/* Session Lab: an instrument for seeing, teaching and reflecting. */
.session-lab-hero .intro{max-width:700px}.planner-workbench{display:grid;grid-template-columns:225px minmax(0,1fr);gap:30px;padding:15px 5% 70px!important;align-items:start}.session-config{position:sticky;top:20px;border:1px solid #ffffff1c;background:#111b16;border-radius:18px;padding:23px;min-width:0}.session-config label{display:block;font-size:12px;color:#a7bbaa;margin-bottom:20px}.session-config select{display:block;width:100%;padding:12px 10px;margin-top:9px;border:1px solid #ffffff26;background:#0b140e;color:#e9f5ec;border-radius:9px}.session-config .button{width:100%;font-size:12px}.session-config>a{font-size:11px;color:#98eaba;line-height:1.7}.session-config .fine{font-size:10px;color:#7e9887;line-height:1.8}.session-output{min-width:0}.session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 20px;flex-wrap:wrap}.session-toolbar>span{font-size:8px;letter-spacing:1.5px;color:#8ba491}.session-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.session-toolbar .outline{min-height:34px;padding:9px 12px;font-size:10px}.coaching-session{border:1px solid #ffffff1b;border-radius:22px;background:#0e1612;overflow:hidden;color:#d7e9dd;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.coaching-session>.session-heading{display:block;max-width:none;position:static;margin:0;padding:38px;border:0;border-bottom:1px solid #ffffff15;background:radial-gradient(ellipse at 100% 0,#235f3e44,transparent 65%);backdrop-filter:none}.session-heading h2{font-size:clamp(27px,3vw,43px);line-height:1.12;letter-spacing:-1.5px;font-weight:600;margin:17px 0;color:#eff9f2}.session-heading>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#a2bba9;max-width:700px}.session-heading .eyebrow{font-size:9px;letter-spacing:1.6px;color:#86b99a}.session-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.session-tags span{border:1px solid #ffffff18;border-radius:20px;font-size:8px;padding:7px 11px;color:#94b49e}.session-setup{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #ffffff15;padding:24px 32px;gap:25px}.session-setup>div>span,.coach-intent>span{font-size:8px;letter-spacing:1.5px;color:#82b393}.session-setup p{font-size:11px;line-height:1.8;color:#9db6a5;margin:10px 0 0}.session-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;border-bottom:1px solid #ffffff15}.session-visual{padding:25px 15px 25px 25px;min-width:0}.scene-panel{border:1px solid #ffffff1c;border-radius:15px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#204c363f,transparent 70%),#0a120e;min-width:0}.scene-top{display:flex;justify-content:space-between;gap:12px;padding:17px;font-size:7px;letter-spacing:1px;color:#86a890;border-bottom:1px solid #ffffff0e}.scene-top>span:last-child{color:#597e64;white-space:nowrap}.scene-panel svg{display:block;width:100%;height:auto;overflow:visible}.scene-panel svg [hidden]{display:none!important}.scene-legend{display:flex;flex-wrap:wrap;gap:12px;padding:0 17px 17px;font-size:8px;color:#8dab96}.scene-legend>span{display:flex;align-items:center;gap:6px}.scene-legend i{width:16px;display:inline-block;border-top:2px solid #80f4b7}.scene-legend .pass-key{border-top:2px dashed #ffd18a}.scene-legend .return-key{border-top:2px dotted #80c2ff}.scene-controls{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #ffffff13;padding:14px}.scene-controls button{font:500 9px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:9px 10px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff04;color:#b1cbb9;cursor:pointer}.scene-controls button[aria-pressed=true]{background:#80f4b71a;border-color:#80f4b755;color:#a2f9c8}.scene-explanations{padding:0 17px}.scene-explanations p{font-size:11px;line-height:1.8;color:#a3bba9;min-height:60px}.scene-explanations strong{color:#d0f0d9}.scene-note{font-size:9px;color:#64856e;padding:0 17px 14px;line-height:1.7;margin:0}.coach-intent{border-left:2px solid #80f4b755;padding:4px 15px;margin:25px 5px 0}.coach-intent p{font-size:12px;line-height:1.8;color:#a0b9a8;margin-bottom:0}.session-sequence{padding:27px 26px 20px 12px}.session-sequence>.eyebrow{font-size:8px;color:#80a78d;margin-bottom:25px}.timeline-block{display:flex;gap:14px;padding:0 0 25px!important;position:relative}.timeline-number{flex-shrink:0;font-size:10px;line-height:27px;text-align:center;width:28px;height:28px;border:1px solid #80f4b73d;border-radius:50%;color:#a1e7b6}.timeline-block .block-time{font-size:8px;letter-spacing:.7px;color:#719e7e;margin:0 0 9px}.timeline-block h3{font-size:17px;letter-spacing:-.3px;margin:0 0 10px;color:#dceee0}.timeline-block p{font-size:11px;line-height:1.85;color:#a0b6a6;margin:0 0 10px}.timeline-block .micro-cue{font-size:10px;color:#6e947a;border-left:1px solid #80f4b72a;padding-left:10px}.timeline-block a{font-size:10px;color:#90e6af}.session-detail{padding:30px 34px!important;border-bottom:1px solid #ffffff13}.session-detail>.eyebrow,.session-detail .eyebrow{font-size:8px;color:#85b094;letter-spacing:1.5px}.session-detail h3{font-size:25px;line-height:1.3;letter-spacing:-.6px;color:#dfefe3;margin:15px 0 24px}.instruction-list{list-style:none;padding:0;margin:0}.instruction-list li{display:flex;gap:17px;padding:13px 0;border-top:1px solid #ffffff0b}.instruction-list li>span{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#80f4b70e;border-radius:7px;font-size:10px;color:#8ecea2}.instruction-list p{margin:0;font-size:12px;color:#a4baab;line-height:1.85}.observation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.observation-grid>article{border:1px solid #ffffff14;border-radius:12px;padding:21px;background:#ffffff02}.observation-grid span{font-size:7px;letter-spacing:1px;color:#78b58b}.observation-grid h4{font-size:15px;color:#e3f1e7;line-height:1.4;margin:12px 0 20px;font-weight:550}.observation-grid p{font-size:11px;line-height:1.85;color:#a3b9aa;margin:9px 0 18px}.observation-grid p:last-child{margin-bottom:0}.adaptation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.adaptation-grid p:not(.eyebrow){font-size:12px;line-height:1.85;color:#9fb7a5}.reflection-block{display:grid;grid-template-columns:1fr 1fr;gap:30px}.reflection-block h3{font-size:21px}.reflection-block li{font-size:12px;color:#afc6b5;line-height:1.8;margin-bottom:10px}.session-notes{display:block;width:100%;padding:14px;line-height:1.7;font-family:inherit;font-size:12px;background:#0a120e;color:#d6eadc;border:1px solid #ffffff26;border-radius:10px;margin-top:15px;resize:vertical}.session-footnote{padding:20px 34px;margin:0;font-size:10px;color:#70937c;line-height:1.9}.session-footnote a{color:#9acbab}.warmup-workbench{padding:10px 5% 70px!important}.warmup-workbench>.coaching-session>.scene-panel{max-width:850px;margin:30px auto}.warmup-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.warmup-timeline>article{padding:22px;border:1px solid #ffffff17;border-radius:12px}.warmup-timeline>article:last-child{grid-column:1/-1}.warmup-timeline span,.movement-grid>article>span{font-size:9px;color:#87c49a;letter-spacing:.6px}.warmup-timeline h4,.movement-grid h4{font-size:18px;letter-spacing:-.3px;color:#dff3e5;margin:15px 0 12px}.warmup-timeline p,.movement-grid p{font-size:13px;color:#a5bdad;line-height:1.85}.movement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.movement-grid>article{border:1px solid #ffffff18;border-radius:14px;padding:25px}.movement-grid>article>div{border-top:1px solid #ffffff16;margin-top:20px;padding-top:17px}.movement-grid strong{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#82b994}.movement-grid>article>div p{font-size:11px;color:#81a88d}.warmup-workbench>.coaching-session>.session-detail>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#a2baaa}.library-feature{padding:30px;border:1px solid #ffffff1d;border-radius:15px;background:#14231a}.library-feature h2{font-size:30px}.library-feature p{font-size:14px;color:#a6b9ac}.library-feature .outline{margin-left:12px}#session-list{margin-top:25px;display:grid;gap:8px}#session-list button{text-align:left;border:1px solid #ffffff16;background:#ffffff03;border-radius:10px;padding:13px 10px;color:#a9bfaf;font-size:11px;line-height:1.6;cursor:pointer}#session-list button>span{color:#70b68a;margin-right:6px;font-size:9px}#session-list button[aria-pressed=true]{color:#d7f6e0;border-color:#80f4b74a;background:#80f4b70a}#library-status{font-size:11px;color:#80a58c;margin-bottom:20px}.exported-plan{margin:0;padding:35px;background:#080e0a;color:#d9eddf;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.exported-plan .coaching-session{max-width:1150px;margin:0 auto 40px}.export-brand{font-size:11px;letter-spacing:2px;color:#82c395;margin:0 auto 30px;max-width:1150px}.exported-plan a{color:#9df5bc}.exported-plan .eyebrow{font-size:9px;letter-spacing:1.5px}.exported-plan ul{padding-left:20px}.exported-plan button:focus-visible,.scene-controls button:focus-visible{outline:2px solid #9cf7be;outline-offset:3px}
@media(max-width:1200px){.planner-workbench{grid-template-columns:195px minmax(0,1fr);gap:20px}.session-config{padding:18px}.session-layout{grid-template-columns:1fr}.session-visual{padding:25px}.session-sequence{padding:15px 30px}.scene-panel svg{max-height:470px}.observation-grid{grid-template-columns:1fr}.observation-grid>article{display:grid;grid-template-columns:90px 1fr;gap:8px 15px}.observation-grid h4,.observation-grid p{margin:0 0 12px}.observation-grid>span{padding-top:5px}.observation-grid h4{font-size:15px}.movement-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.planner-workbench{grid-template-columns:1fr}.session-config{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.session-config>.eyebrow,.session-config>.button,.session-config>.fine,.session-config>a,#session-list{grid-column:1/-1}.session-config label{margin:0;font-size:11px}.session-config>.eyebrow{margin-bottom:4px}.session-heading h2{font-size:32px}.session-layout{grid-template-columns:1fr}.session-setup{padding:22px;gap:18px}.adaptation-grid{grid-template-columns:1fr;gap:12px}.reflection-block{grid-template-columns:1fr}.warmup-workbench>.coaching-session>.scene-panel{margin:20px}.scene-top{font-size:7px}.session-config select{font-size:12px}#session-list{grid-template-columns:repeat(2,1fr)}.session-heading .session-tags{gap:6px}}
@media(max-width:600px){.planner-workbench{padding:10px 5% 45px!important}.session-config{grid-template-columns:1fr;padding:21px}.session-config label{margin-bottom:8px}.session-config>.button{margin-top:4px}.coaching-session{border-radius:16px}.coaching-session>.session-heading{padding:26px 22px}.session-heading h2{font-size:29px;letter-spacing:-1px}.session-heading>p:not(.eyebrow){font-size:13px}.session-setup{grid-template-columns:1fr;gap:18px}.session-setup p{margin-top:6px}.session-visual{padding:18px 12px}.scene-controls{padding:10px;gap:5px}.scene-controls button{font-size:8px;padding:8px}.scene-legend{font-size:7px;gap:8px}.scene-explanations p{font-size:10px}.scene-top{font-size:6px;padding:13px}.scene-note{font-size:8px}.session-detail{padding:25px 22px!important}.session-detail h3{font-size:22px}.session-sequence{padding:10px 22px}.session-toolbar{gap:10px}.session-toolbar .outline{font-size:9px;padding:9px 10px}.observation-grid>article{display:block;padding:18px}.observation-grid h4{margin:10px 0 15px}.observation-grid p{margin:8px 0 18px}.session-footnote{padding:20px 22px}.warmup-timeline,.movement-grid{grid-template-columns:1fr}.warmup-timeline>article:last-child{grid-column:auto}.warmup-workbench{padding:0 5% 40px!important}.warmup-workbench>.coaching-session>.scene-panel{margin:18px 10px}.library-feature{padding:23px}.library-feature h2{font-size:25px}.library-feature .outline{margin:15px 0 0}.session-tags span{font-size:7px}.exported-plan{padding:10px}#session-list{grid-template-columns:1fr}}
@media print{body{background:white!important;color:#14271c!important}.coaching-session,.coaching-session *{visibility:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.coaching-session{border:0;background:white;color:#14271c;overflow:visible}.coaching-session h2,.coaching-session h3,.coaching-session h4{color:#193c28!important}.coaching-session p,.coaching-session li{color:#304c38!important}.session-heading{background:#f1f6f1!important}.session-heading .eyebrow,.session-detail .eyebrow{color:#356a44!important}.session-layout{display:block}.session-visual{width:100%;padding:15px 0}.scene-panel{max-width:680px;margin:auto;background:#102d20!important;break-inside:avoid}.scene-panel svg{max-height:390px}.scene-panel p,.scene-panel p strong{color:#b9d3bd!important}.scene-controls,.session-toolbar,.session-config,.session-tags{display:none!important}.scene-legend,.scene-note,.scene-top{color:#bdd7c1!important}.session-detail{padding:20px 0!important}.timeline-block,.observation-grid>article,.movement-grid>article{break-inside:avoid}.session-setup{padding:20px 0}.session-sequence{padding:20px 0}.observation-grid,.movement-grid{display:block}.observation-grid>article,.movement-grid>article{margin-bottom:15px;border-color:#cad8ca;background:white}.adaptation-grid,.reflection-block{display:block}.session-footnote{padding:15px 0}.warmup-workbench{padding:0!important}.warmup-timeline{display:block}.warmup-timeline>article{margin-bottom:12px;break-inside:avoid}.exported-plan{padding:0}.exported-plan .coaching-session{max-width:none}.scene-panel [hidden]{display:none!important}#plan{position:static!important;width:auto!important;padding:0!important}.planner-workbench{display:block!important;padding:0!important}.session-output{width:100%}.coaching-session>.session-heading{display:block!important}body *{visibility:visible}body>header,body>footer,.site-header,.site-footer,.construction-notice,.formationhero,.session-toolbar,.session-config,#library-status{display:none!important}}

@media print{.session-notes{display:block!important;min-height:90px;border:1px solid #b9ccbc!important;background:white!important;color:#193b25!important}.coaching-session>.session-heading{position:static!important}.scene-explanations [hidden]{display:none!important}}
.scene-top>button{background:none;border:1px solid #80f4b733;color:#a2d9b2;border-radius:7px;font-size:8px;line-height:1.3;padding:6px 8px;cursor:pointer;white-space:nowrap}.scene-svg-scroll{overflow:auto}.scene-dialog{position:fixed;inset:2%;margin:auto;width:96vw;max-width:1150px;max-height:94vh;overflow:auto;padding:16px;border:1px solid #80f4b74a;border-radius:18px;background:#09150e;color:#d8ebde}.scene-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.scene-dialog>.scene-panel{max-width:none}.scene-dialog .scene-svg-scroll svg{min-width:680px;max-height:none}.scene-dialog .scene-controls button{font-size:12px;padding:12px}.scene-dialog .scene-explanations p{font-size:14px}.scene-dialog-close{position:sticky;top:0;z-index:2;display:block;margin:0 0 14px auto;padding:12px 18px;border:1px solid #80f4b744;border-radius:22px;background:#173522;color:#c7f2d4;cursor:pointer}.scene-dialog .scene-note{font-size:11px}@media print{.scene-top>button,.scene-dialog{display:none!important}.scene-svg-scroll{overflow:visible}}
