body{margin:0;background:#f4f6f3;color:#173543;font:17px/1.55 system-ui,sans-serif}main{max-width:900px;margin:auto;padding:26px 20px}h1,h2,h3{color:#102d40;line-height:1.25}a{color:#12687b}form{background:white;padding:22px;border-radius:12px;margin:20px 0}label{display:block;font-weight:650}input{display:block;width:100%;box-sizing:border-box;max-width:500px;padding:12px;margin:12px 0;font:inherit;border:1px solid #91aaa6;border-radius:7px}button{font:inherit;background:#12687b!important;color:white!important;border:0;border-radius:8px;padding:11px 16px;cursor:pointer}button:hover,button:focus-visible{background:#102d40!important;color:#fff!important}button:disabled{color:#425966!important;background:#e5efec!important}button:focus-visible,input:focus-visible{outline:3px solid #d69a23;outline-offset:3px}.patient-card,.rules{background:#fff;border:1px solid #dce6e4;border-radius:12px;padding:18px;margin:16px 0}.patient-card img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;margin:14px auto}.dose{background:#eef6f4;padding:12px;border-radius:8px;font-weight:650}.note{font-size:14px;color:#506771}.green{border-left:5px solid #267348}.amber{border-left:5px solid #a56c00}.red{border-left:5px solid #a02f31}@media(max-width:480px){main{padding:18px 12px}.patient-card,.rules{padding:14px}}@media print{#code-form,.viewer-actions,body>main>header{display:none}body{background:white;font-size:12pt}main{padding:0}.patient-card,.rules{break-inside:avoid}.patient-card img{max-height:7cm}}

@media print{@page{margin:10mm}body{font-size:10pt;line-height:1.28}main{padding:0}.patient-card,.rules{padding:6px;margin:6px 0;border:0;break-inside:avoid}h1{font-size:16pt;margin:8px 0}h2{font-size:12pt;margin:5px 0}h3{font-size:10pt;margin:4px 0}p{margin:4px 0}ol{margin:4px 0;padding-left:18px}li{margin:2px 0}.dose{padding:5px}.patient-card img{max-height:4cm;width:auto;max-width:100%;margin:5px auto}.program-brand{gap:10px!important;padding:4px 0!important;margin-bottom:8px!important}.program-brand>div:first-child{width:70px!important;height:70px!important}.program-brand img{width:70px!important;height:70px!important}}
.program-access-link{font-size:13px;overflow-wrap:anywhere}

.assigned-program a.button{display:inline-block;padding:7px 10px;background:#12687b;color:#fff;text-decoration:none;border-radius:6px}.education-content details{display:block}.education-content figure{margin:8px 0}@media print{.program-education:has(.education-content){break-inside:auto}.education-content details>*{display:block!important}.education-content summary{font-weight:bold}.education-content a.button{background:transparent!important;color:#173543!important;padding:0!important}}

@media print{.assigned-program .patient-card img{max-height:4cm!important;width:auto!important;height:auto!important;max-width:100%!important}.program-education:has(.education-content){break-inside:auto!important}.rules{break-inside:avoid}}

/* Larger handouts for older readers; uncropped exercise pictures. */
@media print{
@page{margin:12mm}
body{font-size:12.5pt!important;line-height:1.4!important;background:#fff}
h1{font-size:22pt!important;line-height:1.2!important;margin:10px 0!important}
h2{font-size:16pt!important;line-height:1.25!important;margin:8px 0!important}
h3{font-size:14pt!important;line-height:1.25!important;margin:6px 0!important}
.patient-card p,.patient-card li,.rules p,.rules li,.dose{font-size:12.5pt!important;line-height:1.4!important}
.patient-card,.rules{padding:8px!important;margin:10px 0!important;border:0;break-inside:avoid}
.patient-card img,.assigned-program .patient-card img,#patient .patient-card img{max-height:7cm!important;width:auto!important;height:auto!important;max-width:100%!important;object-fit:contain!important;margin:8px auto!important}
.program-brand{gap:14px!important;padding:10px 0!important;margin-bottom:16px!important;break-inside:avoid}
.program-brand>div:first-child{width:95px!important;height:95px!important}
.program-brand img{width:95px!important;height:95px!important;max-height:none!important;object-fit:contain!important}
.program-brand h2{font-size:23pt!important;margin:0 0 8px!important}
.program-brand p{font-size:14pt!important;line-height:1.4!important;margin:5px 0!important}
.program-brand a{font-size:14pt!important}
#patient>p,.program-access-link{font-size:12pt!important;line-height:1.4!important}
.program-education:has(.education-content){break-inside:auto!important}
.education-content img{max-height:6cm!important}
}
/* Client Hub: four clear choices, large labels, and no repeated access-code prompts. */
body.lk-client-hub{background:#f4f7f5;color:#183746;font-family:system-ui,sans-serif}
.lk-client-hub main{max-width:1060px;padding:24px;margin:auto}
.hub-header{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #d7e2df;padding-bottom:18px;margin-bottom:34px}
.hub-brand{display:flex;align-items:center;gap:14px;color:#183746;text-decoration:none;font-size:19px;font-weight:700}.hub-brand img{width:66px;height:66px;object-fit:contain}.hub-home{font-size:16px;text-underline-offset:4px}
.hub-eyebrow{font-size:13px;letter-spacing:.12em;font-weight:700;color:#327d70;margin:0 0 12px}.hub-home-screen h1{font-size:clamp(32px,5vw,48px);font-weight:700;margin:0 0 14px}.hub-intro{font-size:20px;max-width:650px;margin:0 0 28px;line-height:1.5}
.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lk-client-hub .hub-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:24px!important;min-height:184px;box-sizing:border-box;border:1px solid #cadbd5!important;border-radius:16px;background:#fff!important;color:#183746!important;text-decoration:none;box-shadow:0 4px 14px #18374606;font:inherit;cursor:pointer}
.lk-client-hub .hub-card:hover,.lk-client-hub .hub-card:focus-visible{background:#edf6f2!important;border-color:#2c806e!important;color:#183746!important}.hub-card strong{font-size:26px;line-height:1.25;font-weight:700}.hub-card-kicker{font-size:12px;color:#397f70;letter-spacing:.06em;font-weight:700}.hub-card>span:not(.hub-card-kicker):not(.hub-card-arrow){font-size:17px;line-height:1.4;padding-right:25px}.hub-card-arrow{position:absolute;right:23px;bottom:24px;font-size:26px}.hub-grid .hub-card:first-child{border-top:5px solid #2b8270!important}
.lk-client-hub [hidden]{display:none!important}.hub-panel>h1{font-size:32px;margin:22px 0}.hub-back{background:transparent!important;color:#245e70!important;border:1px solid #b6ccc5!important;font-size:16px;padding:9px 12px}.hub-back:hover,.hub-back:focus-visible{background:#e5f0eb!important;color:#183746!important}.hub-panel p{font-size:19px;line-height:1.6}.hub-panel form{padding:24px;border:1px solid #cddfd7}.remember-choice{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:500;margin-top:20px}.remember-choice input{width:22px;min-width:22px;height:22px;margin:0}.hub-small,.hub-panel .hub-small{font-size:15px;line-height:1.5;color:#4b625f}.device-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;border:1px solid #cddfd7;border-radius:12px;margin:18px 0}.device-actions>p{flex-basis:100%;margin:0 0 6px}.lk-client-hub button.secondary{background:#e4efea!important;color:#183746!important;border:1px solid #bfd2ca}.hub-status{font-size:16px;color:#345c52;margin-top:20px}.hub-rule{background:#fff;padding:20px;border:1px solid #d3dfda;border-left-width:5px;border-radius:12px;margin:16px 0}.hub-rule h2{font-size:23px;margin:0 0 10px}.hub-rule p{margin:0}.hub-rule.green{border-left-color:#267348}.hub-rule.amber{border-left-color:#a56c00}.hub-rule.red{border-left-color:#a02f31}.hub-guide-links,.hub-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hub-guide-links>a,.hub-contact-actions>a{display:inline-block;padding:14px 18px;background:#12687b;color:#fff;text-decoration:none;border-radius:8px;font-size:18px;font-weight:650}.hub-guide-links>a:focus-visible,.hub-contact-actions>a:focus-visible,.hub-card:focus-visible{outline:3px solid #d69a23;outline-offset:3px}.hub-legacy,.hub-access-details{font-size:15px;margin-top:24px;padding:14px;border:1px solid #d3dfda;border-radius:10px}.hub-access-details button{display:block;margin-top:12px}.hub-access-details summary,.hub-legacy summary{cursor:pointer;font-weight:650}.hub-footer{border-top:1px solid #d7e2df;padding-top:22px;margin-top:32px;font-size:15px;color:#4b625f}.program-meta{font-size:15px!important}.lk-client-hub .assigned-program h1{font-size:30px}.hub-panel #program-code{font-size:22px;letter-spacing:.05em}
@media(max-width:620px){.lk-client-hub main{padding:18px 14px}.hub-header{margin-bottom:26px;flex-wrap:wrap}.hub-brand{font-size:17px}.hub-brand img{width:54px;height:54px}.hub-grid{grid-template-columns:1fr;gap:12px}.lk-client-hub .hub-card{min-height:164px;padding:20px!important}.hub-card strong{font-size:25px}.hub-intro{font-size:19px}.hub-panel form{padding:18px}.hub-contact-actions>a{flex:1;text-align:center}.hub-panel>h1{font-size:29px}}
@media print{.hub-header,.hub-home-screen,.hub-back,.hub-footer,.device-actions,.hub-legacy,.hub-access-details,.hub-panel>h1,#access-status,.viewer-actions,.hub-panel form{display:none!important}.lk-client-hub #homework-panel{display:block!important}.lk-client-hub #client-program{display:block!important}.lk-client-hub #guides-panel,.lk-client-hub #contact-panel{display:none!important}.lk-client-hub main{padding:0;max-width:none}.lk-client-hub .assigned-program h1{font-size:22pt!important}}

/* One primary task; quieter supporting choices. */
.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lk-client-hub #open-homework{grid-column:1/-1;min-height:150px;background:#e7f3ed!important;border:2px solid #2b8270!important;padding:26px!important}
.lk-client-hub #open-homework strong{font-size:32px}.lk-client-hub .hub-card:not(#open-homework){min-height:120px;padding:18px!important;gap:8px;box-shadow:none}.hub-card:not(#open-homework) strong{font-size:21px}.hub-card-kicker{display:none}.hub-card:not(#open-homework)>span:not(.hub-card-arrow){font-size:16px}.hub-card:not(#open-homework) .hub-card-arrow{display:none}
@media(max-width:620px){.hub-grid{grid-template-columns:1fr}.lk-client-hub #open-homework{min-height:144px}.lk-client-hub .hub-card:not(#open-homework){min-height:88px}.lk-client-hub #open-homework strong{font-size:28px}}

/* 1.2.1: compact homework opening, with full introduction preserved for print. */
@media screen{
.lk-client-hub main{padding-top:14px;box-sizing:border-box}
.lk-client-hub .hub-header{padding-bottom:10px;margin-bottom:14px;gap:12px}
.lk-client-hub .hub-brand{font-size:17px;gap:10px}.lk-client-hub .hub-brand img{width:44px;height:44px}.lk-client-hub .hub-home{font-size:15px}
.lk-client-hub #homework-panel>h1{font-size:30px;line-height:1.2;margin:14px 0 8px}
.lk-client-hub #access-status{font-size:17px;line-height:1.45;margin:8px 0}
.lk-client-hub .hub-device-options{font-size:16px;line-height:1.45;margin:8px 0 10px}
.lk-client-hub .hub-device-options>summary,.lk-client-hub .hub-program-info>summary{cursor:pointer;color:#245e70;font-size:16px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.lk-client-hub .device-actions{margin:8px 0;padding:12px;gap:8px}.lk-client-hub .device-actions>p{font-size:16px;line-height:1.5}
.lk-client-hub .hub-program-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:10px 0 8px}.lk-client-hub .hub-program-toolbar .viewer-actions{margin:0}.lk-client-hub .hub-program-toolbar .program-meta{font-size:15px!important;line-height:1.45;margin:0}
.lk-client-hub .hub-program-info{margin:4px 0 12px}.lk-client-hub .hub-program-info[open]{padding:10px 14px;background:#fff;border:1px solid #d3dfda;border-radius:10px}.lk-client-hub .hub-program-info[open]>summary{margin-bottom:10px}.lk-client-hub .hub-program-info p{font-size:17px;line-height:1.5}.lk-client-hub .hub-program-info .program-brand{margin-bottom:12px!important;padding:8px 0!important}
.lk-client-hub .hub-program-info .program-brand>div:first-child{width:60px!important;height:60px!important}.lk-client-hub .hub-program-info .program-brand img{width:60px!important;height:60px!important}.lk-client-hub .hub-program-info .program-brand h2{font-size:22px!important}.lk-client-hub .hub-program-info h1{font-size:24px!important;margin:12px 0 8px}
.lk-client-hub .assigned-program>.patient-card:first-of-type{margin-top:8px}
.hub-device-options>summary:focus-visible,.hub-program-info>summary:focus-visible{outline:3px solid #d69a23;outline-offset:3px}
}
@media screen and (max-width:620px){.lk-client-hub main{padding:12px 14px}.lk-client-hub .hub-header{flex-wrap:nowrap;align-items:center;margin-bottom:12px}.lk-client-hub .hub-brand{font-size:16px;gap:8px}.lk-client-hub .hub-brand img{width:38px;height:38px}.lk-client-hub .hub-home{font-size:14px}.lk-client-hub #homework-panel>h1{font-size:28px}.lk-client-hub .hub-program-info .program-brand{flex-wrap:wrap}}
@media print{.hub-device-options{display:none!important}.hub-program-info{display:block!important;margin:0!important;padding:0!important;border:0!important}.hub-program-info>summary{display:none!important}.hub-program-info>*:not(summary){display:block!important}.hub-program-info>.program-brand{display:flex!important}.hub-program-toolbar{display:block!important}.hub-program-toolbar .viewer-actions{display:none!important}}

@media print{.assigned-program details::details-content{content-visibility:visible!important}}

/* 1.2.2: two exercise services inside one hub. */
.hub-exercise-routes{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:14px}.lk-client-hub .hub-exercise-routes #open-homework{grid-column:auto;min-height:140px}.lk-client-hub .hub-exercise-routes .hub-medbridge{min-height:140px;justify-content:center;border:1px solid #bfd2ca!important;background:#fff!important}.hub-medbridge strong{font-size:23px!important}
@media(max-width:620px){.hub-exercise-routes{grid-template-columns:1fr;gap:10px}.lk-client-hub .hub-exercise-routes #open-homework{min-height:116px;padding:20px!important}.lk-client-hub .hub-exercise-routes .hub-medbridge{min-height:84px;padding:16px!important}.hub-medbridge strong{font-size:21px!important}}
@media print{.hub-exercise-routes{display:none!important}}

/* 1.2.3: exercises come before optional information on screen. */
@media screen{
.lk-client-hub .hub-workspace-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:10px 0 8px}.lk-client-hub .hub-workspace-heading h1{font-size:28px;line-height:1.2;margin:0}.lk-client-hub .hub-workspace-heading .hub-back{margin:0}
.lk-client-hub .assigned-program{display:flex;flex-direction:column}.lk-client-hub .assigned-program>.hub-program-info{order:2;margin:12px 0 0}.lk-client-hub .hub-device-options{margin:10px 0 0}.lk-client-hub #access-status{margin:4px 0 8px}.lk-client-hub .hub-program-toolbar{margin:8px 0}
}
@media screen and (max-width:620px){.lk-client-hub .hub-workspace-heading h1{font-size:25px}.lk-client-hub .hub-workspace-heading{gap:8px 10px}.lk-client-hub .hub-program-toolbar{gap:6px 12px}.lk-client-hub .hub-program-toolbar .program-meta{font-size:14px!important}}
@media print{.hub-workspace-heading{display:none!important}.lk-client-hub .assigned-program{display:block!important}}

/* Short roll handouts; original illustrations stay uncropped. */
.lk-roll-quick figure{margin:8px 0 12px}.lk-roll-quick img{display:block;width:min(100%,360px)!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}.lk-roll-quick ol{padding-left:1.4em}.lk-roll-quick li{margin:8px 0}.lk-roll-quick .roll-safety{padding:10px 12px;background:#fff4e3;border-left:4px solid #a56c00;border-radius:6px}.lk-roll-quick .roll-guide-link{margin:12px 0 0}.lk-roll-quick .roll-guide-link a{font-weight:650}
@media print{.lk-roll-quick figure{margin:4px 0 8px}.lk-roll-quick img{max-height:6cm!important;width:auto!important;max-width:100%!important}.lk-roll-quick li{margin:5px 0}.lk-roll-quick .roll-safety{background:transparent;padding:6px 8px}}

/* LK 1.5: readable, compact handouts. */
@media screen{
.assigned-program .patient-card,#patient .patient-card{padding:16px;margin:12px 0}
.assigned-program .patient-card p,.assigned-program .patient-card li{font-size:20px!important;line-height:1.45!important}
.assigned-program .patient-card img{display:block;max-width:100%!important;width:min(100%,720px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:8px auto!important}
.lk-print-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0;font-size:17px}
.lk-print-options select,.lk-print-options button{font-size:18px;min-height:48px}
}
@media print{
@page{size:auto;margin:10mm}
html body{font-size:13pt!important;line-height:1.3!important}
.patient-card,.rules,#patient .patient-card,.assigned-program .patient-card{padding:5px 0!important;margin:6px 0!important;border:0!important;border-radius:0!important;break-inside:avoid-page;page-break-inside:avoid}
.patient-card p,.patient-card li,.rules p,.rules li,.dose{font-size:13pt!important;line-height:1.3!important;margin:4px 0!important}
.patient-card h2{font-size:17pt!important;margin:5px 0!important}.patient-card h3{font-size:15pt!important;margin:4px 0!important}
.patient-card img,#patient .patient-card img,.assigned-program .patient-card img{width:100%!important;max-width:100%!important;height:auto!important;max-height:70mm!important;object-fit:contain!important;margin:4px auto!important}
.dose{padding:5px!important;background:transparent!important}
.program-picture{display:block!important;margin:4px 0!important}
.program-education{break-inside:auto!important}.education-content{break-inside:auto!important}
.program-brand{padding:3px 0!important;margin:0 0 6px!important;gap:8px!important}.program-brand p{margin:2px 0!important}
.lk-print-options{display:none!important}
body.lk-large-print .patient-card p,body.lk-large-print .patient-card li,body.lk-large-print .dose,body.lk-large-print .rules p,body.lk-large-print .rules li{font-size:16pt!important;line-height:1.35!important}
body.lk-large-print .patient-card img{max-height:85mm!important}
body.lk-exercises-only .program-education{display:none!important}
}

@media print{
.patient-card:has(>img):not(.program-education){display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:3px 12px;align-items:start}
.patient-card:has(>img)>h2,.patient-card:has(>img)>.dose,.patient-card:has(>img)>p:has(+img){grid-column:1/-1}
.patient-card:has(>img)>img{grid-column:1;grid-row:span 3;width:100%!important;max-height:75mm!important}
.patient-card:has(>img)>ol,.patient-card:has(>img)>img~p{grid-column:2;margin-left:0!important;padding-left:18px}
body.lk-large-print .patient-card:has(>img){display:block!important}
body.lk-large-print .patient-card:has(>img)>img~p{padding-left:0}
}

@media print{body.lk-large-print .patient-card>ol{padding-left:1.7em!important;margin-left:0!important}body.lk-large-print .patient-card>ol li{padding-left:0!important}}
.lk-print-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;font-size:16px}
.lk-print-options label{display:flex;align-items:center;gap:6px}.lk-print-options select{max-width:100%;min-height:44px;font-size:16px}.lk-print-options input[type=checkbox]{width:20px;height:20px}.lk-print-options p{flex-basis:100%;font-size:14px;margin:3px 0;line-height:1.4}
.lk-qr{width:106px;margin:8px 0;background:white;color:black;text-align:center;break-inside:avoid}.lk-qr svg{display:block;width:100%;height:auto}.lk-qr figcaption{font:12px/1.2 Arial,sans-serif;padding:3px 0}.lk-program-qr{margin-left:auto}.lk-item-qr{grid-column:1/-1}
.issued-program-meta,.issued-program-meta a{overflow-wrap:anywhere}
@media print{
.lk-print-options{display:none!important}.lk-qr{width:28mm!important;margin:2mm 0!important;break-inside:avoid!important;page-break-inside:avoid!important}.lk-qr svg{width:28mm!important;height:28mm!important;max-height:none!important}.lk-qr figcaption{font-size:9pt!important;line-height:1.15!important;color:black!important}.lk-program-qr{margin-left:auto!important}.lk-item-qr{grid-column:1/-1}
.patient-card:has(>.lk-item-qr):has(>img):not(.program-education){grid-template-columns:minmax(0,38%) minmax(0,1fr) 28mm!important}
.patient-card:has(>.lk-item-qr):has(>img)>h2,.patient-card:has(>.lk-item-qr):has(>img)>.dose,.patient-card:has(>.lk-item-qr):has(>img)>p:has(+img){grid-column:1/3!important}
.patient-card:has(>.lk-item-qr):has(>img)>.lk-item-qr{grid-column:3!important;grid-row:1/span 5!important}
body.lk-large-print .patient-card>.lk-item-qr{display:block!important}
body.lk-three-print{font-size:13pt!important;line-height:1.25!important}
body.lk-three-print .program-brand{padding:0 0 3mm!important;margin:0 0 3mm!important;gap:3mm!important;flex-wrap:nowrap!important}
body.lk-three-print .program-brand>div:first-child{width:14mm!important;height:14mm!important}
body.lk-three-print .program-brand img{width:14mm!important;height:14mm!important}
body.lk-three-print .program-brand h2{font-size:15pt!important;margin:0 0 2px!important}
body.lk-three-print .program-brand p,body.lk-three-print .program-brand a{font-size:10.5pt!important;line-height:1.2!important;margin:0!important}
body.lk-three-print #patient>h1,body.lk-three-print .assigned-program>h1{font-size:17pt!important;margin:3mm 0!important}
body.lk-three-print #patient>p:not(.review-draft),body.lk-three-print .assigned-program>p:not(.review-draft){font-size:10.5pt!important;line-height:1.2!important;margin:2mm 0!important}
body.lk-three-print .patient-card:not(.program-education){padding:2mm 0!important;margin:2mm 0!important;gap:2px 10px!important}
body.lk-three-print .patient-card:not(.program-education):has(>img){grid-template-columns:minmax(0,40%) minmax(0,1fr)}
body.lk-three-print .patient-card p,body.lk-three-print .patient-card li,body.lk-three-print .dose{font-size:13pt!important;line-height:1.25!important;margin:2px 0!important}
body.lk-three-print .patient-card h2{font-size:15pt!important;line-height:1.15!important;margin:2mm 0!important}
body.lk-three-print .patient-card>img,body.lk-three-print #patient .patient-card>img,body.lk-three-print .assigned-program .patient-card>img{max-height:55mm!important}
body.lk-three-print .lk-compact-break{break-before:page!important;page-break-before:always!important}
body.lk-three-print .program-education{break-inside:auto!important}
}

@media screen{.lk-print-options label:has(select){flex:1 1 260px;min-width:0;flex-wrap:wrap}.lk-print-options select{width:100%;min-width:0;box-sizing:border-box}}

@media print{
body.lk-three-print .program-brand{margin:0 0 2mm!important;padding:0 0 1mm!important;align-items:center!important}
body.lk-three-print .lk-program-qr,body.lk-three-print .lk-program-qr svg{width:22mm!important;height:auto!important}
body.lk-three-print .lk-program-qr figcaption{font-size:8pt!important}
body.lk-three-print #patient>.review-draft,body.lk-three-print .assigned-program>.review-draft{font-size:10.5pt!important;line-height:1.2!important;padding:2px!important;margin:2px 0!important;border:0!important}
body.lk-three-print #patient>h1,body.lk-three-print .assigned-program>h1{font-size:15pt!important;margin:2mm 0!important}
body.lk-three-print .patient-card:has(>.lk-item-qr):has(>img):not(.program-education){grid-template-columns:minmax(0,35%) minmax(0,1fr) 24mm!important}
body.lk-three-print .lk-item-qr,body.lk-three-print .lk-item-qr svg{width:24mm!important;height:auto!important}
}

@media print{
body.lk-three-print .patient-card:not(.program-education):has(>img){grid-template-columns:minmax(0,34%) minmax(0,1fr)!important}
body.lk-three-print .patient-card:has(>.lk-item-qr):has(>img):not(.program-education){grid-template-columns:minmax(0,30%) minmax(0,1fr) 24mm!important}
body.lk-three-print .patient-card>img{grid-row:span 2!important}
}

.lk-language-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;max-width:100%;box-sizing:border-box;background:#edf5f6;border-radius:8px}.lk-language-control label{display:flex;align-items:center;gap:8px;margin:0}.lk-language-control select{min-height:44px;max-width:100%}.lk-language-control small{flex:1 1 240px;color:#37515a;font-size:12px}.lk-side-prescription{font-weight:700}.lk-recipient-side{break-inside:avoid}@media print{.lk-recipient-side,.lk-language-control{display:none!important}}

/* 1.10.40: patient reading view uses one toolbar, independent of clinician builder. */
@media screen{
body.lk-client-hub.lk-layout-preview .hub-program-toolbar,body.lk-client-hub.lk-layout-preview #client-program>.viewer-actions{display:none!important}
body.lk-client-hub .hub-workspace-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0}
body.lk-client-hub .hub-workspace-heading h1{font-size:22px;line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere;outline:none}
body.lk-client-hub .hub-workspace-heading .hub-back{min-height:44px;padding:6px 10px;font-size:14px}
body.lk-client-hub #access-status{font-size:14px;line-height:1.35;margin:6px 0}
body.lk-client-hub #lk-print-preview{margin:8px 0;max-width:100%;min-width:0}
body.lk-client-hub #lk-print-preview .lk-preview-settings{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px}
body.lk-client-hub #lk-print-preview .lk-preview-settings>label{display:flex;flex:1 1 220px;min-width:0;gap:6px;font-size:13px}
body.lk-client-hub #lk-print-preview .lk-preview-settings select{min-height:44px;max-width:100%;min-width:0;padding:6px;font-size:14px;box-sizing:border-box}
body.lk-client-hub #lk-print-preview .lk-layout-adjustments>summary{display:inline-flex;align-items:center;min-height:44px;padding:5px 9px;border:1px solid #91aaa6;border-radius:6px;background:#fff;color:#175060;font-size:13px;cursor:pointer;box-sizing:border-box}
body.lk-client-hub #lk-print-preview .lk-layout-adjustments>summary:after{content:' ▾'}
body.lk-client-hub #lk-print-preview .lk-layout-adjustments[open]>summary:after{content:' ▴'}
body.lk-client-hub #lk-print-preview .lk-preview-settings>button{font-size:14px;min-height:44px;padding:6px 10px}
body.lk-client-hub #lk-print-preview .lk-layout-adjustments:not([open])>:not(summary){display:none!important}
body.lk-client-hub #lk-print-preview .lk-paper>.hub-program-info{padding:0!important;margin:3px 0 8px!important;border:0!important;background:transparent!important}
body.lk-client-hub #lk-print-preview .hub-program-info>summary{font-size:13px;min-height:32px;padding:2px 0;cursor:pointer}
body.lk-client-hub #lk-print-preview .hub-program-info:not([open])>:not(summary){display:none!important}
body.lk-client-hub #lk-print-preview .lk-paper-heading>span{display:none}
}
@media screen and (max-width:620px){
body.lk-client-hub main{padding:8px 10px}
body.lk-client-hub .hub-header{padding:4px 0 8px;margin-bottom:8px;gap:8px}
body.lk-client-hub .hub-brand{font-size:14px;line-height:1.2;min-width:0}
body.lk-client-hub .hub-brand img{width:32px;height:32px}
body.lk-client-hub .hub-home{font-size:12px;white-space:nowrap}
body.lk-client-hub .hub-workspace-heading h1{font-size:20px}
body.lk-client-hub #lk-print-preview .lk-preview-settings>label{flex-basis:100%}
body.lk-client-hub #lk-print-preview .lk-preview-settings>label select{flex:1;width:100%}
body.lk-client-hub #lk-print-preview .lk-layout-adjustments{flex:1;min-width:0}
body.lk-client-hub #lk-print-preview .lk-preview-settings>button{flex:1}
body.lk-client-hub #lk-print-preview .lk-paper{padding:8px!important;margin-top:8px;box-shadow:none}
}

/* Exact existing hosted portable side presentation; not new artwork. */
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-38e97cd3a2a2069ee48a{display:block!important;position:relative!important;width:100%!important;max-width:calc(var(--lk-handout-image,440px) * 1.4)!important;aspect-ratio:1484 / 1060!important;height:auto!important;max-height:none!important;margin:4px auto!important;overflow:hidden!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-38e97cd3a2a2069ee48a>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;transform-origin:0 0!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-38e97cd3a2a2069ee48a>.lk-source-base{clip-path:inset(0 49.73045822102426% 0 49.73045822102426%)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-38e97cd3a2a2069ee48a>.lk-source-left{clip-path:inset(0 50.26954177897574% 0 0)!important;transform:translateX(49.73045822102426%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-38e97cd3a2a2069ee48a>.lk-source-right{clip-path:inset(0 0 0 50.26954177897574%)!important;transform:translateX(150.26954177897574%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-a7445220f92082272324{display:block!important;position:relative!important;width:100%!important;max-width:calc(var(--lk-handout-image,440px) * 1.4)!important;aspect-ratio:1484 / 1060!important;height:auto!important;max-height:none!important;margin:4px auto!important;overflow:hidden!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-a7445220f92082272324>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;transform-origin:0 0!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-a7445220f92082272324>.lk-source-base{clip-path:inset(0 49.73045822102426% 0 49.73045822102426%)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-a7445220f92082272324>.lk-source-left{clip-path:inset(0 50.26954177897574% 0 0)!important;transform:translateX(49.73045822102426%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-a7445220f92082272324>.lk-source-right{clip-path:inset(0 0 0 50.26954177897574%)!important;transform:translateX(150.26954177897574%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c73292e30c59112efdb4{display:block!important;position:relative!important;width:100%!important;max-width:calc(var(--lk-handout-image,440px) * 1.4)!important;aspect-ratio:1484 / 1060!important;height:auto!important;max-height:none!important;margin:4px auto!important;overflow:hidden!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c73292e30c59112efdb4>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;transform-origin:0 0!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c73292e30c59112efdb4>.lk-source-base{clip-path:inset(0 49.73045822102426% 0 49.73045822102426%)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c73292e30c59112efdb4>.lk-source-left{clip-path:inset(0 50.26954177897574% 0 0)!important;transform:translateX(49.73045822102426%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c73292e30c59112efdb4>.lk-source-right{clip-path:inset(0 0 0 50.26954177897574%)!important;transform:translateX(150.26954177897574%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c35dc0dca60163168411{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-b9642504d7fd632bbad3{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-051313322aaed750737a{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-44ef742ed1c29534fecb{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-fea2e99d6654841666c2{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-bb55a19d9ab0a9b9ca2c{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-667d86403b1891e2453b{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-69ea03632b057be0b858{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c46dee9f2b3f07f32dd5{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-54298c3b8edba529698e{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-641be66b40be7ce37cde{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-e3d2c1d7730db37ce662{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-75e90b8054d6ee23fd31{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-19a25b11e206456d6bc4{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-df704d38df8bd5e12bdc{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-9a2127d2f7e27622a854{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-2b89d75b25fe73934504{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-a3a32f15c1b5aee912d8{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-2d5e71f7574999f3bb20{display:block!important;position:relative!important;width:100%!important;max-width:calc(var(--lk-handout-image,440px) * 1.4)!important;aspect-ratio:1536 / 1024!important;height:auto!important;max-height:none!important;margin:4px auto!important;overflow:hidden!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-2d5e71f7574999f3bb20>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;transform-origin:0 0!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-2d5e71f7574999f3bb20>.lk-source-base{clip-path:inset(0 49.739583333333336% 0 49.73958333333333%)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-2d5e71f7574999f3bb20>.lk-source-left{clip-path:inset(0 50.26041666666667% 0 0)!important;transform:translateX(49.73958333333333%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-2d5e71f7574999f3bb20>.lk-source-right{clip-path:inset(0 0 0 50.260416666666664%)!important;transform:translateX(150.26041666666666%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-7552edc589dbfd9c951d{display:block!important;position:relative!important;width:100%!important;max-width:calc(var(--lk-handout-image,440px) * 1.4)!important;aspect-ratio:1536 / 1024!important;height:auto!important;max-height:none!important;margin:4px auto!important;overflow:hidden!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-7552edc589dbfd9c951d>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;transform-origin:0 0!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-7552edc589dbfd9c951d>.lk-source-base{clip-path:inset(0 49.609375% 0 49.609375%)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-7552edc589dbfd9c951d>.lk-source-left{clip-path:inset(0 50.390625% 0 0)!important;transform:translateX(49.609375%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-7552edc589dbfd9c951d>.lk-source-right{clip-path:inset(0 0 0 50.390625%)!important;transform:translateX(150.390625%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-157821e8e3bba128801e{display:block!important;position:relative!important;width:100%!important;max-width:calc(var(--lk-handout-image,440px) * 1.4)!important;aspect-ratio:1536 / 1024!important;height:auto!important;max-height:none!important;margin:4px auto!important;overflow:hidden!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-157821e8e3bba128801e>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;transform-origin:0 0!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-157821e8e3bba128801e>.lk-source-base{clip-path:inset(0 49.609375% 0 49.609375%)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-157821e8e3bba128801e>.lk-source-left{clip-path:inset(0 50.390625% 0 0)!important;transform:translateX(49.609375%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-157821e8e3bba128801e>.lk-source-right{clip-path:inset(0 0 0 50.390625%)!important;transform:translateX(150.390625%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c15bd25d878a9e03049c{display:block!important;position:relative!important;width:100%!important;max-width:calc(var(--lk-handout-image,440px) * 1.4)!important;aspect-ratio:1536 / 1024!important;height:auto!important;max-height:none!important;margin:4px auto!important;overflow:hidden!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c15bd25d878a9e03049c>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;transform-origin:0 0!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c15bd25d878a9e03049c>.lk-source-base{clip-path:inset(0 49.544270833333336% 0 49.54427083333333%)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c15bd25d878a9e03049c>.lk-source-left{clip-path:inset(0 50.45572916666667% 0 0)!important;transform:translateX(49.54427083333333%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-c15bd25d878a9e03049c>.lk-source-right{clip-path:inset(0 0 0 50.455729166666664%)!important;transform:translateX(150.45572916666666%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-4c10b4cc4c99d888fe06{display:block!important;position:relative!important;width:100%!important;max-width:calc(var(--lk-handout-image,440px) * 1.4)!important;aspect-ratio:1536 / 1024!important;height:auto!important;max-height:none!important;margin:4px auto!important;overflow:hidden!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-4c10b4cc4c99d888fe06>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;transform-origin:0 0!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-4c10b4cc4c99d888fe06>.lk-source-base{clip-path:inset(0 49.739583333333336% 0 49.73958333333333%)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-4c10b4cc4c99d888fe06>.lk-source-left{clip-path:inset(0 50.26041666666667% 0 0)!important;transform:translateX(49.73958333333333%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-4c10b4cc4c99d888fe06>.lk-source-right{clip-path:inset(0 0 0 50.260416666666664%)!important;transform:translateX(150.26041666666666%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-a9a9094af94c34168132{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-50ef868278867bc15379{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-8f711325eb6f7bdd5ef1{display:block!important;position:relative!important;width:100%!important;max-width:calc(var(--lk-handout-image,440px) * 1.4)!important;aspect-ratio:1484 / 1060!important;height:auto!important;max-height:none!important;margin:4px auto!important;overflow:hidden!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-8f711325eb6f7bdd5ef1>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;transform-origin:0 0!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-8f711325eb6f7bdd5ef1>.lk-source-base{clip-path:inset(0 49.73045822102426% 0 49.73045822102426%)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-8f711325eb6f7bdd5ef1>.lk-source-left{clip-path:inset(0 50.26954177897574% 0 0)!important;transform:translateX(49.73045822102426%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-8f711325eb6f7bdd5ef1>.lk-source-right{clip-path:inset(0 0 0 50.26954177897574%)!important;transform:translateX(150.26954177897574%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-f9871d8b9819d97adfbf{display:block!important;position:relative!important;width:100%!important;max-width:calc(var(--lk-handout-image,440px) * 1.4)!important;aspect-ratio:1484 / 1060!important;height:auto!important;max-height:none!important;margin:4px auto!important;overflow:hidden!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-f9871d8b9819d97adfbf>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:fill!important;transform-origin:0 0!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-f9871d8b9819d97adfbf>.lk-source-base{clip-path:inset(0 49.73045822102426% 0 49.73045822102426%)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-f9871d8b9819d97adfbf>.lk-source-left{clip-path:inset(0 50.26954177897574% 0 0)!important;transform:translateX(49.73045822102426%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-f9871d8b9819d97adfbf>.lk-source-right{clip-path:inset(0 0 0 50.26954177897574%)!important;transform:translateX(150.26954177897574%) scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-da7b9837f0ed93064820{transform:scaleX(-1)!important;}
:is(#patient#patient,.patient-card,.assigned-program) .lk-source-side125-016d2310ed9dc9700680{transform:scaleX(-1)!important;}

/* Keep duplicate screen metadata off the unnamed page before the handout. */
@media print{body.lk-client-hub.lk-layout-preview .hub-program-toolbar{display:none!important}}
