.print-session{display:none}
.plan-cover{border:1px solid var(--line);border-left:5px solid var(--blue);padding:24px;margin:24px 0;background:var(--panel);overflow-wrap:anywhere}.plan-cover img{width:220px;max-width:100%;margin-bottom:24px}.plan-cover h2{font-family:Oswald,Impact,'Arial Narrow',sans-serif;font-size:clamp(2rem,5vw,3rem);line-height:1.15;overflow-wrap:anywhere}.plan-cover p{margin-bottom:0}.exercise-list{display:grid;gap:16px;margin:24px 0}.exercise-card{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}.exercise-card h4{font-size:1.18rem;margin:0 0 6px}.exercise-card .variant{margin:0;font-size:.86rem}.exercise-targets{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px}.exercise-targets label{margin-top:14px}.exercise-targets input{padding:10px;min-width:0}.exercise-card a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.video-source{font-size:.78rem;line-height:1.5}.print-values{display:none}.exercise-card p{overflow-wrap:anywhere}#print-plan:disabled{cursor:default}.session header{border-bottom:1px solid var(--line);padding-bottom:14px}
@media(max-width:420px){.exercise-card{padding:16px}.exercise-targets{gap:8px;grid-template-columns:65px 1fr 70px}.plan-cover{padding:20px}}
@media print{
 @page{size:auto;margin:18mm 16mm} :root{color-scheme:light;background:white;color:#111;font-family:Arial,sans-serif}body{background:white;color:#111;font-size:10pt}main{padding:0;max-width:none}.mast,.notice,.intro,#feedback,#signin-panel,.identity,.toolbar,#plan-reference,.intake,.coach-open,footer,.session>label,.session>select,.session>button,.session>textarea,.session-fields,.section-top,#summary,#recommendation{display:none!important}.workspace{display:block}.sessions{border:0;padding:0}.plan-cover{background:white;border:0;border-bottom:3px solid #111;padding:0 0 20px;margin:0 0 22px}.plan-cover img{filter:brightness(0);width:210px;margin-bottom:16px}.plan-cover h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:28pt;color:#111}.plan-cover p,p,.helper,.session header span{color:#222}.session{break-before:auto;padding:18px 0;margin:0;border-top:2px solid #111}.session header{break-after:avoid;color:#111}.exercise-list{display:block}.exercise-card{background:white;color:#111;border:1px solid #aaa;margin:12px 0;padding:14px;break-inside:avoid}.exercise-card h4{font-size:13pt}.exercise-targets{display:none}.print-values{display:block;color:#111;font-weight:700}.exercise-card a{color:#111;text-decoration:none;display:block;min-height:0;margin-top:8px}.exercise-card a:after{content:' (' attr(href) ')';font-weight:400;font-size:8pt;overflow-wrap:anywhere}.video-source{font-size:8pt}.session> .helper{break-inside:avoid}.session label{display:none!important}.session input,.session select,.session textarea,.session button{display:none!important}.print-session{display:block!important;white-space:pre-wrap}.badge{color:#111}.session h3{font-size:15pt}#private-panel[hidden]{display:none!important}
}
.public-check{display:flex;align-items:center;gap:10px;font-weight:400}.public-check input{width:20px;min-height:20px;margin:0;flex-shrink:0}.intake summary{min-height:44px;cursor:pointer;color:var(--blue);font-weight:600}details>summary{min-height:44px;cursor:pointer;padding:12px 0}.session details{margin-top:16px}@media print{#clear-tab,#print-plan,.session details{display:none!important}}

@media print{body{font-size:9pt;line-height:1.35}.plan-cover{padding-bottom:12px;margin-bottom:14px}.plan-cover img{margin-bottom:10px}.plan-cover h2{font-size:24pt;margin:8px 0}.plan-cover p{margin:6px 0}.session:not(:first-child){break-before:page}.session{padding:12px 0}.session header{padding-bottom:10px}.session p{margin:6px 0}.exercise-list{margin:12px 0}.exercise-card{margin:8px 0;padding:10px}.exercise-card h4{font-size:12pt}.exercise-card .third-party-notice{display:none}.exercise-card p{font-size:9pt;line-height:1.35}.exercise-card .video-source{font-size:7.5pt}.exercise-card .variant{font-size:8pt}.plan-cover .helper,.session>.helper{font-size:8pt;line-height:1.4}.plan-cover+.session{break-before:auto}}
@media print{.plan-cover img{width:190px;margin-bottom:6px}.plan-cover h2{font-size:22pt}.plan-cover{padding-bottom:8px;margin-bottom:8px}.session{padding:8px 0}.session p{margin:4px 0}.exercise-list{margin:8px 0}.exercise-card{margin:6px 0;padding:8px}.exercise-card p{font-size:8.5pt;line-height:1.2}.exercise-card h4{font-size:11pt;margin-bottom:4px}.exercise-card .variant{font-size:7.5pt}.exercise-card .video-source{font-size:7pt}.plan-cover .helper{font-size:7.5pt;line-height:1.2}.session>.helper{font-size:7.5pt;line-height:1.2;margin:4px 0}}

@media print{main>.accountability-back,main>.planner-navigation,.print-help{display:none!important}}
