.library-page{min-width:0}.library-import{margin-bottom:24px;padding:22px 24px}.library-import-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.library-import-heading strong{font-size:15px}.library-import-heading p,.library-import-note{color:#536674;margin:7px 0 0;font-size:12px;line-height:1.7}.library-import .button{padding:12px 16px;font-size:12px}.library-import form{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.library-import-fields{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.library-import-fields label{gap:8px;font-size:12px;font-weight:600;display:grid}.library-import-fields input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:8px;padding:12px}.library-import-fields small{color:#617582;font-size:10px;font-weight:400}.library-import-file{overflow-wrap:anywhere;font-size:12px;font-weight:600}.library-import-preview{width:100%;max-width:440px;margin:20px 0}.library-import video{background:var(--ink);border-radius:8px;width:100%;max-height:260px;display:block}.library-import-buttons{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.library-import>.form-message{margin:20px 0 0}.library-import form>[role=status]{color:var(--green);font-size:12px}@media (max-width:600px){.library-import{padding:18px}.library-import-heading{flex-direction:column;align-items:start}.library-import-fields{grid-template-columns:minmax(0,1fr);gap:18px}}.library-intro{background:linear-gradient(110deg,#eefbf5,#fff);align-items:center;gap:20px;margin-bottom:24px;padding:25px;display:flex}.library-intro>div{flex:1}.library-intro strong{font-size:15px}.library-intro p,.library-viewer-hint{color:#536674;margin:7px 0 0;font-size:12px;line-height:1.8}.library-private{color:var(--green);align-items:center;gap:7px;font-size:11px;display:flex}.library-catalog{padding:24px}.library-toolbar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.library-search{border:1px solid var(--line);background:var(--paper);color:#617582;border-radius:10px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.library-search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;padding:13px 0;font-size:12px}.library-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.library-search input:focus-visible{outline:none}.library-count{color:#617582;white-space:nowrap;font-size:12px}.library-toolbar .button{padding:12px 14px;font-size:12px}.library-layout.has-selection{grid-template-columns:minmax(230px,.85fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.library-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;min-width:0;display:grid}.has-selection .library-cards{grid-template-columns:minmax(0,1fr)}.library-card{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.library-card.selected{background:#f5fdf9;border-color:#74d9b0}.library-open{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.library-open>span:last-child{min-width:0}.library-open strong{overflow-wrap:anywhere;font-size:14px;display:block}.library-open small{color:#617582;margin-top:6px;font-size:11px;display:block}.library-film{background:var(--mint-light);height:48px;color:var(--green);border-radius:9px;flex:0 0 44px;place-items:center;display:grid}.library-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:14px;display:flex}.library-card-actions button{color:#536674;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:11px;display:inline-flex}.library-card-actions button:hover{color:var(--ink)}.library-rename{margin-top:15px}.library-rename label,.library-playback-controls label{font-size:11px;font-weight:600}.library-rename input{border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;margin:6px 0 12px;padding:10px}.library-rename>div{flex-wrap:wrap;gap:8px;display:flex}.library-rename .button{padding:10px;font-size:11px}.library-viewer{background:var(--paper);border-radius:12px;min-width:0;padding:20px}.library-viewer-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.library-viewer-heading h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:20px}.library-viewer-heading .eyebrow{font-size:9px}.library-viewer-heading .icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.library-viewer-heading h2:focus{outline:none}.library-page .form-message{border-radius:8px;margin:0 0 20px;padding:12px 15px;font-size:12px;line-height:1.6}.library-page .form-message.success{color:var(--green);background:var(--mint-light)}.library-page .form-message.error{color:#a12e35;background:#fff0f0}.library-player video{aspect-ratio:16/10;object-fit:contain;background:#101e2d;border-radius:8px;width:100%;max-height:380px;display:block}.library-playback-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:15px 0;display:flex}.library-video-stage{position:relative}.library-pose-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.library-tracking-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.library-tracking-actions .button{padding:12px;font-size:11px}.library-tracking-hint{color:#526777;font-size:12px;line-height:1.7}.library-tracking .pose-controls{margin:20px 0 0}.library-tracking .pose-actions{flex-wrap:wrap}.library-tracking .pose-actions>button{white-space:normal}.library-playback-controls label{gap:7px;display:grid}.library-playback-controls select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:9px}.library-playback-controls .button{padding:11px;font-size:11px}.library-empty{text-align:center;color:#536674;padding:40px 12px;font-size:13px;line-height:1.8}.library-empty>.icon-tile{margin:0 auto 20px}.library-empty h2{color:var(--ink);font-size:20px}.library-empty .button{margin-top:12px;display:inline-flex}.coach-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1050px){.library-intro{flex-wrap:wrap}.library-private{flex-basis:100%}.library-layout.has-selection{grid-template-columns:minmax(0,1fr)}.library-viewer{grid-row:1}}@media (max-width:600px){.library-intro,.library-catalog{padding:18px}.library-intro{gap:14px}.library-intro>div{flex-basis:calc(100% - 80px)}.library-toolbar{flex-wrap:wrap;gap:12px}.library-search{flex-basis:100%}.library-count{flex:1}.library-viewer{padding:14px}.coach-quick-grid{grid-template-columns:minmax(0,1fr)}}
.skeleton-view-controls{background:#11242d;border-bottom:1px solid #ffffff18;flex-shrink:0;padding:12px 14px}.skeleton-view-controls p{color:#a9c3ce;margin:10px 0 0;font-size:11px;line-height:1.6}.skeleton-scene-controls,.skeleton-backgrounds{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skeleton-scene-controls{gap:12px 24px;margin-top:12px;font-size:12px}.skeleton-backgrounds button{color:#d4e3eb;background:#0b1820;border:1px solid #365468;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.skeleton-backgrounds button[aria-pressed=true]{color:#51edb1;border-color:#51edb1}.skeleton-swatch{border:1px solid #ffffff60;border-radius:50%;width:13px;height:13px}.skeleton-swatch.black{background:#000}.skeleton-swatch.white{background:#fff}.skeleton-swatch.gray{background:#d8dde1}.skeleton-scene-controls label{cursor:pointer;align-items:center;gap:8px;display:flex}.skeleton-scene-controls input{accent-color:#51edb1;width:16px;height:16px}.skeleton-view{--skeleton-background:#000;--skeleton-student:#51edb1;--skeleton-coach:#60bbff;--skeleton-ink:#d4e3eb;--skeleton-ground:#fff}.skeleton-view.skeleton-white,.skeleton-view.skeleton-gray{--skeleton-student:#087f58;--skeleton-coach:#096ac6;--skeleton-ink:#344453;--skeleton-ground:#101e2d}.skeleton-view.skeleton-white{--skeleton-background:#fff}.skeleton-view.skeleton-gray{--skeleton-background:#d8dde1}.skeleton-view .comparison-primary,.skeleton-view:not(.is-overlay) .comparison-reference,.skeleton-view .video-stage{background:var(--skeleton-background)}.skeleton-view video{opacity:0}.skeleton-view .video-play-overlay{display:none}.skeleton-view .comparison-label{color:var(--skeleton-student)}.skeleton-view .comparison-label.reference{color:var(--skeleton-coach)}.skeleton-scene{pointer-events:none;width:100%;height:100%;color:var(--skeleton-student);position:absolute;inset:0}.skeleton-scene.coach{color:var(--skeleton-coach)}.skeleton-scene .pose-layer line{stroke:currentColor;stroke-linecap:round}.skeleton-scene .pose-layer circle{stroke:currentColor;fill:currentColor}.skeleton-ground{fill:var(--skeleton-ground);opacity:.04}.skeleton-horizon{stroke:var(--skeleton-ground);opacity:.15}.skeleton-shadow{fill:var(--skeleton-ground)}.skeleton-empty{color:var(--skeleton-ink);text-align:center;pointer-events:none;place-content:center;margin:0;padding:20px;font-size:12px;display:grid;position:absolute;inset:0}.is-overlay .skeleton-empty{place-content:end center}.is-overlay .skeleton-empty.coach{padding-bottom:50px}.movement-player.with-skeleton-view:fullscreen{justify-content:flex-start;overflow-y:auto}.movement-player.with-skeleton-view:fullscreen .comparison-stage{flex:1 0 45vh;min-height:45vh}
.correction-workflow{background:#f4fbf8;border:1px solid #dce9e4;border-radius:18px;margin:20px 0;padding:20px}.correction-workflow-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.correction-workflow-heading>span{white-space:nowrap;color:#526879;font-size:12px}.correction-workflow nav{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.correction-workflow nav button{text-align:left;color:#455a68;background:#fff;border:1px solid #dce6e2;border-radius:12px;flex:130px;align-items:center;gap:8px;padding:12px 10px;font-size:12px;font-weight:700;display:flex}.correction-workflow nav button>span{background:#eef3f1;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.correction-workflow nav button[aria-current=step]{color:#075941;background:#d9fbee;border-color:#169870}.correction-workflow nav button:disabled{opacity:.5;cursor:not-allowed}.correction-workflow h3{margin:0 0 8px;font-size:17px}.correction-workflow p{margin:8px 0;font-size:14px;line-height:1.6}.correction-workflow small{color:#526879;font-size:12px;line-height:1.6;display:block}.correction-reference-choice{border:0;margin:20px 0;padding:0}.correction-reference-choice legend{margin-bottom:12px;font-weight:750}.correction-reference-choice>div,.correction-navigation{flex-wrap:wrap;gap:10px;display:flex}.correction-reference-choice button{color:#283e4a;background:#fff;border:1px solid #dce6e2;border-radius:12px;padding:12px 16px;font-weight:700}.correction-reference-choice button[aria-pressed=true]{color:#075941;background:#d9fbee;border-color:#169870}.correction-navigation{border-bottom:1px solid #e5ece9;justify-content:flex-end;margin:22px 0;padding-bottom:20px}.correction-step-panel[hidden]{display:none}@media (max-width:600px){.correction-workflow{padding:14px}.correction-workflow nav button{flex-basis:40%;font-size:11px}.correction-navigation .button{flex:100%}}.attempt-history,.attempt-upload-context,.attempt-phase-settings{background:#f5fbf8;border:1px solid #d9e8e3;border-radius:14px;margin:14px 0;padding:16px}.attempt-history>div,.attempt-history nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.attempt-history nav{justify-content:flex-start}.attempt-history nav button{text-align:left;background:#fff;border:1px solid #d1e2dc;border-radius:10px;gap:4px;padding:10px 14px;display:grid}.attempt-history nav button[aria-pressed=true]{background:#ddfaee;border-color:#14b884}.attempt-history p,.attempt-upload-context p,.attempt-phase-settings p{margin:10px 0;font-size:13px;line-height:1.6}.attempt-phase-settings label{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.attempt-phase-settings input{max-width:120px}.phase-controls .phase-toggle input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0}
.notification-bell{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.notification-bell>span{background:var(--green);color:#fff;text-align:center;border-radius:12px;min-width:18px;padding:2px 4px;font-size:9px;font-weight:800;position:absolute;top:-5px;right:-6px}.notification-center{padding:22px}.notification-demo{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.7}.notification-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:20px;display:flex}.notification-toolbar .text-button{align-items:center;gap:6px;font-size:12px;display:flex}.notification-filters{gap:6px;margin-right:auto;display:flex}.notification-filters button{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px;font-size:12px}.notification-filters button[aria-pressed=true]{color:var(--green);background:var(--mint-light);border-color:#9ae5c6;font-weight:700}.notification-filters span{font-variant-numeric:tabular-nums;margin-left:5px}.notification-list{margin:0;padding:0;list-style:none}.notification-list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:23px 12px;display:flex}.notification-list li.unread{background:#f4fcf8}.notification-icon{width:42px;height:42px;color:var(--green);background:#e2f8ee;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.notification-copy{overflow-wrap:anywhere;flex:1;min-width:0}.notification-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-copy strong{font-size:13px}.notification-copy p{color:var(--muted);margin:7px 0;font-size:12px}.notification-copy time{color:var(--muted);font-size:10px}.notification-new{color:var(--green);background:#dff7eb;border-radius:5px;padding:3px 6px;font-size:9px}.notification-actions{flex-direction:column;align-items:end;gap:10px;display:flex}.notification-actions .button{padding:9px 11px;font-size:11px}.notification-actions .text-button{font-size:11px}.notification-empty{text-align:center;color:var(--muted);padding:55px 20px}.notification-empty h2{color:var(--ink);font-size:19px}.notification-empty p{font-size:13px;line-height:1.8}.notification-pagination{justify-content:space-between;align-items:center;gap:10px;padding-top:20px;display:flex}.notification-pagination span{text-align:center;color:var(--muted);font-size:11px}.notification-pagination .button{padding:9px 12px;font-size:11px}@media (max-width:700px){.notification-center{padding:14px}.notification-list li{flex-wrap:wrap;gap:10px;padding:18px 8px}.notification-icon{width:34px;height:34px}.notification-copy{flex-basis:calc(100% - 44px)}.notification-actions{flex-direction:row;flex-basis:100%;justify-content:space-between;align-items:center;gap:12px;padding-left:44px}.notification-actions .button{white-space:normal;text-align:left}.notification-actions .text-button{text-align:right}}
.pass-page{max-width:1180px}.pass-notice{color:#446556;background:#edf6f1;border:1px solid #d6e8df;border-radius:12px;padding:15px 18px;font-size:12px;line-height:1.7}.pass-links,.pass-request-heading,.pass-actions,.pass-progress,.pass-coach-stats{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pass-links{justify-content:space-between;margin:20px 0;font-size:12px}.pass-links a,.pass-back{color:var(--green);align-items:center;gap:8px;display:inline-flex}.pass-offers{grid-template-columns:1fr 1.4fr;gap:20px;margin:24px 0;display:grid}.pass-offer{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.pass-offer.featured{color:#fff;background:#102f27;border-color:#102f27}.pass-kicker{letter-spacing:1.2px;text-transform:uppercase;color:#608575;font-size:10px;font-weight:800;display:block}.featured .pass-kicker{color:#64efb7}.pass-page h2{margin:12px 0;font-size:21px}.pass-page h3{margin:6px 0;font-size:18px}.pass-page p{line-height:1.7}.pass-offer p,.pass-panel p,.pass-request p{font-size:13px}.pass-price{margin:14px 0;font-weight:800;font-size:32px!important}.pass-price small{font-size:11px;font-weight:400}.pass-pill{color:#226147;background:#def8ec;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-block}.pass-panel,.pass-request{margin:20px 0;padding:24px}.pass-counters{flex-wrap:wrap;align-items:center;gap:24px;margin:22px 0;display:flex}.pass-counters>div{gap:6px;display:grid}.pass-counters svg{color:var(--green);width:18px}.pass-counters strong{font-size:24px}.pass-counters span,.pass-counters p,.pass-page small,.pass-footnote{color:var(--muted);font-size:11px}.pass-counters p{max-width:290px}.pass-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.pass-fields label,.pass-upload{gap:8px;font-size:12px;font-weight:700;display:grid}.pass-fields input,.pass-fields select{border:1px solid var(--line);width:100%;min-width:0;color:inherit;font:inherit;background:#fafcfb;border-radius:9px;padding:12px}.pass-upload{background:#f6fbf8;border:1px dashed #91cbb0;border-radius:12px;margin-bottom:12px;padding:20px}.pass-upload input{max-width:100%}.pass-progress{margin-top:18px}.pass-progress progress{max-width:100%;accent-color:var(--green)}.pass-request-heading{justify-content:space-between}.pass-actions{margin:18px 0}.pass-preference{align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.pass-rating{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;font-size:12px;display:flex}.pass-rating button{border:1px solid var(--line);color:#7b6525;cursor:pointer;background:#fffcf2;border-radius:10px;align-items:center;gap:5px;padding:10px;display:inline-flex}.pass-coach .pass-request-heading{justify-content:flex-start}.pass-coach .avatar{width:60px;height:60px}.pass-coach-stats{color:#47705f;font-size:12px}.pass-ranking-note{border-top:1px solid var(--line);color:var(--muted);padding-top:16px}.pass-back{margin:25px 0;font-size:12px}.pass-page button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.pass-offers,.pass-fields{grid-template-columns:1fr}.pass-offer,.pass-panel,.pass-request{padding:20px}.pass-request-heading{align-items:flex-start}.pass-actions .button{flex:180px}.pass-price{font-size:28px!important}}
.progression-paths{margin:32px 0}.public-paths{margin:0;padding:64px 7% 0}.paths-heading{max-width:660px;margin-bottom:24px}.paths-heading h2{letter-spacing:-1px;margin:12px 0;font-size:28px;line-height:1.3}.paths-heading p,.path-card p{color:#586e67;font-size:13px;line-height:1.8}.paths-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.path-card{background:#f5faf7;border:1px solid #dce9e2;border-radius:16px;flex-direction:column;min-width:0;padding:24px;display:flex}.path-card:nth-child(2){background:#eaf9f1}.path-card:nth-child(3){background:#f5f7fa}.path-top{color:#267555;justify-content:space-between;align-items:center;gap:12px;display:flex}.path-top span{letter-spacing:.6px;font-size:10px;font-weight:800}.path-card h3{letter-spacing:-.6px;margin:24px 0 12px;font-size:20px;line-height:1.4}.path-card p{margin:0 0 22px}.path-status{color:#4d655b;margin-top:auto;font-size:11px}.path-link{align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:auto;font-size:12px;font-weight:800;display:flex}.path-link svg{flex-shrink:0}.path-link:hover{color:var(--green);text-underline-offset:4px;text-decoration:underline}.paths-note{color:#5b6c64;max-width:760px;margin-top:18px;font-size:12px;line-height:1.8}@media (max-width:1100px){.paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-card{padding:19px}.path-top{flex-wrap:wrap}}.compact-paths{margin:16px 0 24px}.compact-paths .paths-heading{margin-bottom:12px}.compact-paths .paths-heading h2{letter-spacing:-.3px;margin:0;font-size:18px}.compact-paths .paths-heading>p,.compact-paths .paths-heading>.eyebrow,.compact-paths .path-card>h3,.compact-paths .path-card>p{display:none}.compact-paths .path-card{gap:12px;padding:16px}.compact-paths .path-link{margin:0;line-height:1.5}.compact-paths .paths-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:800px){.public-paths{padding:44px 5% 0}.paths-grid{grid-template-columns:1fr}.compact-paths .paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.path-card{padding:22px}.path-card h3{margin-top:16px}.paths-heading h2{font-size:26px}}
.practice-page{max-width:1200px}.practice-intro{max-width:880px;font-size:14px;line-height:1.8}.practice-local,.practice-help{color:#61716d;margin:12px 0;font-size:12px;line-height:1.8}.practice-page button,.practice-page select,.excerpt-editor button,.excerpt-editor select{min-height:36px}.practice-page button:not(.button),.excerpt-editor button:not(.button){color:#203b31;background:#f4f8f6;border:1px solid #d8e4de;border-radius:7px;padding:7px 10px;font-size:12px}.practice-page button[aria-pressed=true]{color:#06452e;background:#cef8e4;border-color:#4ccf96}.practice-page select,.practice-page input:not([type=checkbox]):not([type=range]):not([type=file]){color:#173629;background:#fff;border:1px solid #ccdcd3;border-radius:7px;max-width:100%;padding:8px 10px}.practice-page input[type=checkbox],.practice-page input[type=range]{accent-color:#119767}.practice-page input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.practice-page input[type=range]{background:0 0;border:0;height:22px;padding:0}.practice-actions,.practice-series-heading,.practice-section-heading,.practice-toolbar,.practice-transport{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.practice-actions{margin:24px 0}.practice-actions label,.practice-series-heading label{gap:8px;font-size:12px;font-weight:700;display:grid}.practice-actions select{min-width:190px}.practice-series-heading{justify-content:space-between;margin:24px 0 16px}.practice-series-heading label{flex:1;max-width:460px}.practice-series-heading input{width:100%}.practice-start{text-align:center;background:#eef9f3;border:1px solid #d5eadf;border-radius:16px;margin:28px 0;padding:44px}.practice-start svg{color:#148255}.practice-start h2{margin:16px 0}.practice-start p{color:#546b5f;max-width:600px;margin:0 auto 22px;line-height:1.8}.practice-imports{grid-template-columns:1fr 1fr;gap:14px;display:grid}.practice-imports>label{background:#fff;border:1px dashed #aacbbc;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.practice-imports span{color:#60746a;font-size:12px;line-height:1.6}.practice-imports input{width:100%;font-size:12px}.practice-analysis{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.practice-visibility{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;padding:0;display:grid}.practice-visibility legend{margin-bottom:12px;font-weight:800}.practice-clip-choice{background:#fff;border:1px solid #dce6e0;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex;position:relative}.practice-clip-choice label{align-items:center;gap:8px;padding-right:18px;font-size:12px;display:flex}.practice-clip-choice>button{position:absolute;top:7px;right:6px;background:0 0!important;border:0!important;padding:5px!important}.practice-clip-choice input[type=range]{width:100%;min-width:0}.practice-file-name{text-overflow:ellipsis;white-space:nowrap;color:#66766d;font-size:11px;overflow:hidden}.practice-clip-date{color:#617167;font-size:10px}.practice-color{background:var(--clip-color);border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 1px #0002}.practice-player{background:#fff;border:1px solid #dbe6df;border-radius:14px;padding:16px}.practice-toolbar{gap:12px 16px;margin-bottom:16px}.practice-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.practice-toolbar label{align-items:center;gap:7px;font-size:12px;display:flex}.practice-stage{border:1px solid #c0cdc7;border-radius:9px;position:relative;overflow:hidden}.practice-stage.black{background:#11191e}.practice-stage.gray{background:#68747d}.practice-stage.white{background:#fff}.practice-stage.overlay{aspect-ratio:16/9}.practice-stage.side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.practice-layer{aspect-ratio:16/9;position:relative;overflow:hidden}.practice-layer[hidden]{display:none}.practice-stage.overlay .practice-layer{position:absolute;inset:0}.practice-layer-content{transform-origin:50%;position:absolute;inset:0}.practice-layer video,.practice-layer svg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.practice-layer svg{pointer-events:none}.practice-layer-label{z-index:2;color:var(--clip-color);background:#111b24e8;border-radius:5px;padding:6px 9px;font-size:11px;position:absolute;top:8px;left:8px}.practice-stage.overlay .practice-layer-label{display:none}.practice-layer-notice{left:7px;bottom:calc(6px + var(--clip-slot,0) * 23px);color:#fff;background:#111b24d9;border-radius:4px;padding:3px 5px;font-size:11px;line-height:1.5;position:absolute}.practice-stage.side .practice-layer-notice{bottom:6px}.practice-empty-stage{color:#c9d3cc;padding:30px;font-size:13px}.practice-stage.white .practice-empty-stage{color:#334b3d}.practice-transport{gap:8px;margin:12px 0}.practice-transport input[type=range]{flex:1;min-width:100px}.practice-transport span,.practice-transport label{font-size:11px}.practice-transport label{align-items:center;gap:5px;display:flex}.practice-phase-shortcuts{gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.practice-phase-shortcuts button{white-space:nowrap;min-height:28px!important;font-size:11px!important}.practice-sync{align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.practice-details{border-top:1px solid #e1e9e3;padding-top:14px}.practice-details summary{cursor:pointer;font-size:13px;font-weight:700}.practice-details p{color:#5d7165;margin:14px 0;font-size:12px;line-height:1.7}.practice-alignment{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.practice-alignment label{gap:7px;font-size:12px;display:grid}.practice-alignment input{width:100%}.practice-player:fullscreen{border-radius:0;padding:16px;overflow-y:auto}.practice-player:fullscreen .practice-stage{max-width:125vh;max-height:70vh;margin:auto}.practice-phases{background:#fff;border:1px solid #dbe6df;border-radius:12px;margin-top:20px;padding:20px}.practice-section-heading{justify-content:space-between}.practice-section-heading h2{font-size:18px}.practice-section-heading p{color:#607166;margin-top:6px;font-size:12px;line-height:1.8}.practice-phase-editor{margin-top:20px}.practice-phase-editor>div>label{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.practice-phase-editor video{background:#172222;border-radius:8px;width:430px;max-width:100%;max-height:280px;margin:14px 0;display:block}.practice-phase-table{overflow-x:auto}.practice-phase-table table{border-collapse:collapse;width:100%;font-size:12px}.practice-phase-table caption{text-align:left;margin:10px 0;font-weight:700}.practice-phase-table th,.practice-phase-table td{text-align:left;border-bottom:1px solid #e2eae5;padding:7px}.practice-phase-table input{width:100px}.practice-phase-table td:first-child input{width:130px}.practice-phase-table td:last-child{white-space:nowrap}.practice-phase-table td:last-child button{margin:3px}.practice-bottom{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.practice-reader-title h1{overflow-wrap:anywhere;margin:6px 0;font-size:24px;line-height:1.3}.practice-page[data-reading=true]>.practice-series-heading{flex-flow:row;align-items:center;margin:0 0 12px}.practice-reader-title{flex:1;min-width:0}.practice-page[data-reading=true]>.autosave-status{margin-top:10px;display:inline-block}.practice-reader-title p,.practice-series-heading>div>p{color:#607266;font-size:13px}.practice-reader-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.practice-imports[data-adding=true]{grid-template-columns:1fr}.practice-bottom p{color:#607266;max-width:700px;font-size:12px;line-height:1.8}.practice-bottom button{flex-shrink:0}.practice-coach-link{border-top:1px solid #dce7df;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;font-size:13px;display:flex}@media (max-width:800px){.practice-visibility{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-alignment{grid-template-columns:1fr}.practice-stage.side{grid-template-columns:1fr 1fr}.practice-stage.side .practice-layer{aspect-ratio:3/4}.practice-layer-notice{font-size:9px}}@media (max-width:600px){.practice-page[data-reading=true] .practice-reader-actions{flex-wrap:nowrap;gap:6px}.practice-page[data-reading=true] .practice-reader-actions .button{flex-shrink:0;width:40px;min-height:40px;padding:0}.practice-page[data-reading=true] .practice-reader-actions span{display:none}.practice-reader-title h1{font-size:21px}.practice-series-heading{flex-direction:column;align-items:stretch}.practice-series-heading label{width:100%;max-width:none}.practice-series-heading .button{align-self:flex-start}.practice-imports{grid-template-columns:1fr}.practice-player,.practice-phases{padding:12px}.practice-toolbar{gap:10px}.practice-toolbar button{font-size:11px!important}.practice-transport input[type=range]{flex-basis:100%;order:-1}.practice-stage.overlay{aspect-ratio:16/9}.practice-start{padding:25px}.practice-actions>label,.practice-actions select{width:100%}.practice-bottom{flex-direction:column;align-items:flex-start}.practice-clip-choice{padding:12px 10px}.practice-clip-choice label{gap:5px;font-size:11px}}.practice-workflow{background:#f1faf5;border:1px solid #cde6d8;border-radius:14px;margin:20px 0;padding:20px}.practice-workflow>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.practice-workflow>div>span{color:#5d7467;white-space:nowrap}.practice-workflow nav{gap:7px;padding:16px 0;display:flex;overflow-x:auto}.practice-workflow nav button{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;display:flex}.practice-workflow nav button>span{background:#edf2ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.practice-workflow nav button[aria-current=step]{color:#095f3b;background:#d9f9e8;border-color:#148255}.practice-workflow nav button[aria-current=step]>span{color:#fff;background:#148255}.practice-workflow h2{margin:4px 0 8px;font-size:21px}.practice-workflow p{color:#466151;font-size:13px;line-height:1.7}.practice-workflow .practice-workflow-note{margin-top:8px;font-size:11px}.practice-navigation{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.practice-navigation span{color:#526d5d;font-size:12px}.phase-moments{gap:7px;padding-bottom:12px;display:flex;overflow-x:auto}.phase-moments button{white-space:nowrap}.phase-focus-heading,.phase-pair-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.phase-focus-heading label{gap:7px;font-size:12px;font-weight:700;display:grid}.phase-focus-heading>span{color:#587062;font-size:12px}.phase-focus-heading>button{margin-left:auto}.phase-pair-heading{justify-content:space-between}.phase-pair-heading strong{font-size:15px}.phase-pair-heading label{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.phase-pair-heading select{width:100%;max-width:260px}.phase-pair-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.phase-clip{display:contents}.phase-clip-stage{aspect-ratio:16/9;background:#11191e;border-radius:8px;grid-row:1;position:relative;overflow:hidden}.phase-clip-controls{border:1px solid #d7e4dd;border-top:3px solid var(--clip-color);background:#f7faf8;border-radius:8px;flex-direction:column;grid-row:2;gap:10px;min-width:0;padding:12px;display:flex}.phase-clip-active .phase-clip-controls{background:#edfcf4;border-color:#118964;box-shadow:0 0 0 2px #11896424}.phase-clip-controls:focus-visible{outline-offset:3px;outline:2px solid #118964}.phase-clip-controls>strong{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.phase-clip-controls>strong small{color:#087044;font-size:10px;font-weight:500}.phase-guidance{background:#effbf4;border-left:3px solid #118964;border-radius:6px;padding:10px 14px;font-size:13px}.phase-fixed-reference{color:#426353;align-content:start;gap:9px;padding:10px 0;font-size:13px;display:grid}.phase-fixed-reference p{margin:0;line-height:1.6}.phase-clip-controls>strong small:has(svg){align-items:center;gap:4px;display:inline-flex}.phase-excerpt-bounds label{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 16px 8px 0;font-size:13px;display:inline-flex}.phase-excerpt-bounds input{width:110px}.phase-clip:first-child .phase-clip-stage,.phase-clip:first-child .phase-clip-controls{grid-column:1}.phase-clip:nth-child(2) .phase-clip-stage,.phase-clip:nth-child(2) .phase-clip-controls{grid-column:2}.phase-pair-layout.overlay .phase-clip-stage,.phase-pair-layout.single .phase-clip-stage{grid-column:1/-1}.phase-pair-layout.overlay .phase-clip:nth-child(2) .practice-layer-label{left:auto;right:8px}.phase-pair-layout.single .phase-clip-controls{grid-column:1/-1}.phase-clip-stage video,.phase-clip-stage svg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.phase-clip-stage svg{pointer-events:none}.phase-clip-controls>strong{align-items:center;gap:8px;font-size:13px;display:flex}.phase-clip-controls>input[type=range]{width:100%}.phase-clip-buttons,.phase-clip-marker,.phase-pair-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.phase-clip-buttons button{min-height:40px!important}.phase-clip-buttons output{font-variant-numeric:tabular-nums;font-size:12px}.phase-clip-controls label{align-items:center;gap:6px;font-size:11px;display:flex}.phase-clip-marker{color:#5c7164;font-size:10px}.phase-clip-controls>.button{white-space:normal;min-height:42px;font-size:12px}.phase-clip-controls small{color:#4b6557;font-size:11px}.phase-pair-actions{margin:14px 0}.phase-pair-actions button{align-items:center;gap:7px;display:flex}.phase-clip-error{color:#fff;background:#111b24de;border-radius:5px;padding:5px;font-size:11px;position:absolute;bottom:7px;left:7px}.phase-mark-summary{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.phase-mark-summary button{align-items:center;gap:8px;display:flex;font-size:11px!important}.phase-mark-summary button:disabled{opacity:1;color:#3e5c4a}.phase-mark-summary span{font-variant-numeric:tabular-nums}@media (max-width:600px){.practice-workflow{padding:13px}.practice-workflow>div{font-size:11px}.practice-workflow nav{margin-right:-8px}.practice-workflow nav button{font-size:11px}.phase-pair-layout{column-gap:6px}.phase-pair-layout.side .phase-clip-stage{aspect-ratio:3/4}.phase-clip-controls{gap:8px;padding:9px 7px}.phase-clip-buttons{gap:4px}.phase-clip-controls label{flex-wrap:wrap}.phase-clip-controls>.button{padding:9px 6px;line-height:1.5}.phase-clip-stage .practice-layer-label{padding:4px;font-size:9px;top:4px;left:4px}.phase-focus-heading input,.phase-focus-heading>label{width:100%}.phase-pair-heading label,.phase-pair-heading select{width:100%;max-width:none}}.phase-editor-ui button,.phase-editor-ui select{min-height:36px}.phase-editor-ui button[aria-pressed=true]{color:#06452e;background:#cef8e4;border-color:#4ccf96}.phase-editor-ui select{color:#173629;background:#fff;border:1px solid #ccdcd3;border-radius:7px;max-width:100%;padding:8px 10px}.phase-editor-ui input[type=range]{background:0 0;border:0;height:22px;padding:0}.phase-editor-ui input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.phase-editor-ui .phase-clip-error{color:#fff}.phase-endpoint{color:#116443;margin-left:7px;font-size:10px;font-weight:800;display:inline-block}.phase-endpoint:empty{display:none}.phase-controls .phase-clip-controls{border-color:#365468;border-top-color:var(--clip-color);background:#0b1820}.phase-controls .phase-clip-active .phase-clip-controls,.phase-controls .phase-guidance{background:#173a36;border-color:#51edb1}.phase-controls .phase-editor-ui select{color:#d4e3eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1820;border-color:#365468}.phase-controls .phase-focus-heading>span,.phase-controls .phase-clip-controls small,.phase-controls .phase-clip-marker,.phase-controls .phase-fixed-reference,.phase-controls .phase-mark-summary button:disabled{color:#a9c3ce}.phase-controls .phase-endpoint{color:inherit}.phase-controls .attempt-phase-settings{background:0 0;border-color:#365468}.phase-controls .practice-details,.phase-controls .practice-phase-table th,.phase-controls .practice-phase-table td{border-color:#ffffff18}.phase-controls .phase-editor-ui button[aria-pressed=true],.phase-controls .phase-clip-controls>.button.primary,.phase-controls .practice-actions .primary{color:#09261e;background:#51edb1;border-color:#51edb1}.phase-pair-layout.skeleton-white .phase-clip-stage{background:#fff;box-shadow:inset 0 0 0 1px #dce6e0}.phase-pair-layout.skeleton-gray .phase-clip-stage{background:#d8dde1}.phase-pair-layout.overlay .phase-clip:nth-child(2) .phase-clip-stage{background:0 0}.excerpt-editor{margin:22px 0;padding:25px;scroll-margin-top:100px}.excerpt-heading{align-items:center;gap:15px;display:flex}.excerpt-heading h2{margin:5px 0;font-size:21px}.excerpt-heading h2:focus{outline:none}.excerpt-heading p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:12px}.excerpt-editor>p{color:#587166;margin:16px 0 22px;font-size:13px;line-height:1.7}.excerpt-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.excerpt-player{min-width:0}.excerpt-player video{aspect-ratio:16/10;object-fit:contain;background:#10242b;border-radius:12px;width:100%;max-height:360px;display:block}.excerpt-player>input{width:100%;accent-color:var(--green);margin:16px 0 10px}.excerpt-transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.excerpt-transport>button{place-items:center;display:grid;padding:9px!important}.excerpt-transport output{font-variant-numeric:tabular-nums;min-width:65px;font-size:12px}.excerpt-transport label{align-items:center;gap:5px;font-size:11px;display:flex}.excerpt-transport select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px}.excerpt-markers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.excerpt-markers>div{background:#f4faf7;border:1px solid #d8ebe1;border-radius:12px;padding:12px}.excerpt-markers button{width:100%;font-weight:700;font-size:11px!important}.excerpt-markers label{color:#62776d;gap:7px;margin-top:12px;font-size:11px;display:grid}.excerpt-markers input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.excerpt-duration{color:#587166;margin:14px 0;font-size:12px}.excerpt-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.excerpt-preview-actions button{font-size:11px!important}.excerpt-modes{border:0;gap:10px;margin:22px 0 0;padding:0;display:grid}.excerpt-modes legend{margin-bottom:12px;font-size:13px;font-weight:800}.excerpt-modes label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.excerpt-modes label.selected{background:var(--mint-light);border-color:var(--green)}.excerpt-modes input{accent-color:var(--green)}.excerpt-modes svg{color:var(--green);flex:none}.excerpt-modes span{gap:5px;display:grid}.excerpt-modes strong{font-size:13px}.excerpt-modes small{color:#62766d;font-size:11px;line-height:1.5}.excerpt-submit{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;display:flex}.excerpt-submit .button{font-size:12px}.practice-clip-choice>button.practice-edit-excerpt{align-self:stretch;margin-top:auto;font-size:11px;position:static;padding:8px!important}.practice-excerpt-info{color:#62766d;font-size:10px;line-height:1.6}@media (max-width:800px){.excerpt-layout{grid-template-columns:minmax(0,1fr)}.excerpt-editor{padding:18px}.excerpt-submit{flex-direction:column-reverse}.excerpt-submit button{width:100%}.excerpt-heading h2{font-size:19px}}.excerpt-modes input[type=radio]{box-shadow:none;flex:none;width:17px!important;height:17px!important;min-height:0!important;padding:0!important}.excerpt-transport{margin-bottom:5px}.excerpt-modes label{justify-content:flex-start}.attempt-comparison-dialog{box-sizing:border-box;color:#122c24;background:#f7faf8;border:1px solid #dbe6df;border-radius:16px;width:min(1120px,100vw - 24px);max-height:94dvh;padding:22px;overflow:auto}.attempt-comparison-dialog::backdrop{background:#10241dd0}.attempt-comparison-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.attempt-comparison-dialog h2{margin:0 0 6px;font-size:20px}.attempt-comparison-dialog header p{color:#52685d;margin:0;font-size:13px}.attempt-comparison-dialog>header button{background:#fff;border:1px solid #cfdbd3;border-radius:8px;padding:8px;display:flex}.attempt-comparison-choices{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.attempt-comparison-choice{border:1px solid #dbe6df;border-top:3px solid var(--clip-color);background:#fff;border-radius:8px;flex:170px;padding:10px}.attempt-comparison-choice label{align-items:center;gap:8px;font-size:12px;display:flex}.attempt-comparison-choice label+label{margin-top:8px}.attempt-comparison-choice input[type=range]{accent-color:#12865a;width:100%;min-width:40px}.attempt-comparison-choice .media-preview{flex:0 0 48px;width:48px;height:40px}@media (max-width:600px){.attempt-comparison-dialog{padding:12px}.attempt-comparison-dialog h2{font-size:17px}.attempt-comparison-choice{flex-basis:120px}}.attempt-comparison-dialog .practice-stage.overlay{width:min(100%,86dvh);margin-inline:auto}@media (max-width:600px){.attempt-comparison-choices{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.attempt-comparison-choice{scroll-snap-align:start;flex:0 0 160px;min-width:0;padding:8px}.attempt-comparison-choice .media-preview{flex-basis:32px;width:32px;height:32px}.attempt-comparison-choice label{gap:6px;font-size:11px}.attempt-comparison-dialog{overscroll-behavior:contain}}
.media-preview{color:#78938b;border-radius:inherit;background:linear-gradient(135deg,#e0eee9,#dfe8ee);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.media-preview canvas{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.media-preview.is-ready canvas{opacity:1}.media-preview.is-ready>svg{visibility:hidden}.movement-section-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;display:flex}.movement-section-heading h2{letter-spacing:-.6px;margin:5px 0 0;font-size:21px}.movement-section-heading h2 small{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:12px;font-weight:500}.movement-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex!important}.movement-search input{width:100%;min-width:0;font:inherit;font-size:12px;background:0 0!important;border:0!important;padding:12px 0!important}.movement-collection{margin:26px 0 14px}.movement-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px;display:grid}.movement-series-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.movement-series-card[data-selected=true]{border-color:var(--green);box-shadow:0 0 0 2px #087f5812}.practice-page .movement-series-card button.movement-card{border:0;border-radius:0;flex:1;width:100%}.movement-card-actions{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:7px 4px;display:grid}.practice-page .movement-card-actions button{background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 1px;font-size:9px;display:flex;position:relative}.practice-page .movement-card-actions button:hover:not(:disabled){color:var(--green);background:#e9f8ef}.movement-add-badge{background:#fff;border-radius:50%;position:absolute;top:5px;left:calc(50% + 4px)}.movement-card,.practice-page button.movement-card{color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:17px;flex-direction:column;min-width:0;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.movement-card:hover,.movement-card[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 2px #087f5812}.movement-card:focus-visible,.exercise-choice:focus-visible{outline:3px solid var(--green);outline-offset:3px}.movement-card-cover{aspect-ratio:16/9;width:100%;display:block;position:relative;overflow:hidden}.movement-card-copy{gap:7px;width:100%;padding:15px;display:grid}.movement-card-copy strong{overflow-wrap:anywhere;font-size:14px}.movement-card-copy small{color:#62736e;font-size:11px;line-height:1.5}.movement-card-count{color:#fff;background:#10291de0;border-radius:7px;padding:4px 7px;font-size:10px;position:absolute;bottom:10px;left:10px}.movement-card-check{background:var(--mint);border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:10px;right:10px}.movement-card.movement-create,.practice-page button.movement-create{text-align:center;background:#f1fbf6;border:1.5px dashed #9ccdb8;justify-content:center;align-items:center;gap:12px;min-height:205px;padding:20px}.movement-create>span{width:49px;height:49px;color:var(--green);background:#daf5e8;border-radius:15px;place-items:center;display:grid}.movement-create strong{font-size:14px}.movement-create small{color:#60776c;font-size:11px;line-height:1.5}.practice-imports.media-imports>label{text-align:center;cursor:pointer;background:#f5fcf8;border:1.5px dashed #a4ccba;border-radius:16px;align-content:center;justify-items:center;min-height:168px;padding:24px;position:relative}.media-imports>label:hover{border-color:var(--green);background:#ecf9f2}.media-imports>label:focus-within{outline:2px solid var(--green);outline-offset:3px}.media-imports>label:has(input:disabled){opacity:.5;cursor:default}.media-imports input[type=file]{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.media-imports svg{color:var(--green)}.practice-clip-preview{border-radius:9px;order:-1;width:100%;height:88px;display:block;overflow:hidden}.practice-clip-choice{min-width:145px}.practice-visibility .practice-clip-choice{position:relative}.practice-file-name{text-overflow:ellipsis;overflow:hidden}.video-thumbnail{isolation:isolate;position:relative;overflow:hidden}.video-thumbnail>.media-preview{position:absolute;inset:0}.video-thumbnail>small{z-index:1;color:#fff;background:#13232ce0;border-radius:4px;padding:2px 4px}.library-film{flex:none;width:112px!important;height:76px!important;padding:0!important;overflow:hidden!important}.library-reference-preview{border-radius:10px;flex:none;width:104px;height:72px;display:block;overflow:hidden}.library-item-title{flex:1;min-width:0}.video-upload-form .exercise-picker{border:0;min-width:0;margin:0;padding:0;display:block}.exercise-picker legend{padding:0 0 10px;font-size:12px;font-weight:700}.exercise-picker>small{color:#62766d;margin:10px 0;font-size:11px;display:block}.exercise-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;margin:9px -3px 0;padding:3px;display:grid;overflow:auto}.exercise-choice{border:1px solid var(--line);color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.exercise-choice>svg{color:var(--green);flex:none}.exercise-choice>span{gap:4px;min-width:0;display:grid}.exercise-choice strong{font-size:12px;line-height:1.4}.exercise-choice small{color:var(--muted);font-size:9px}.exercise-choice[aria-pressed=true]{background:var(--mint-light);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.activity-home{max-width:1250px}.home-refresh{font-size:11px!important}.home-focus{background:linear-gradient(110deg,#e1f8ec,#f0fcf6 65%,#d5f5e7);border:1px solid #cdecdc;border-radius:23px;justify-content:space-between;align-items:center;gap:35px;margin-bottom:23px;padding:34px 36px;display:flex}.home-focus h2{letter-spacing:-1px;max-width:610px;margin:12px 0;font-size:29px;line-height:1.3}.home-focus p{color:#4d675b;max-width:520px;margin-bottom:23px;font-size:13px;line-height:1.8}.home-focus .button{font-size:12px}.home-focus-art{color:#147850;flex:none;justify-items:center;gap:18px;padding:20px;display:grid}.home-focus-art>span{font-size:10px}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.home-stat{color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;min-width:0;padding:22px;text-decoration:none;display:grid;position:relative}.home-stat .icon-tile{grid-row:span 2}.home-stat strong{font-size:28px}.home-stat>span:not(.icon-tile){font-size:11px;line-height:1.5}.home-stat>svg{color:var(--muted);position:absolute;top:20px;right:15px}.home-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);align-items:start;gap:25px;display:grid}.home-feed{min-width:0;padding:25px}.home-feed .text-link,.home-comparisons .text-link{font-size:11px}.home-video-list{display:grid}.home-video-row{color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:16px 0;text-decoration:none;display:flex}.home-video-row:hover .home-video-copy strong{color:var(--green)}.home-video-image{border-radius:11px;flex:none;width:96px;height:70px;display:block;position:relative;overflow:hidden}.home-video-image>small{color:#fff;background:#10201be0;border-radius:4px;padding:2px 5px;font-size:9px;position:absolute;bottom:5px;right:5px}.home-video-copy{flex:1;gap:5px;min-width:0;display:grid}.home-video-copy strong{overflow-wrap:anywhere;font-size:13px}.home-video-copy span{font-size:11px}.home-video-copy small{color:var(--muted);font-size:10px}.home-video-row>.status-pill{white-space:normal;text-align:center;padding:6px 9px;font-size:9px}.home-video-row>svg{color:#6f897d;flex:none}.home-empty{text-align:center;color:#64796f;padding:32px 15px}.home-empty>svg{color:var(--green)}.home-empty h3{color:var(--ink);font-size:16px}.home-empty p{font-size:12px;line-height:1.7}.home-empty .text-link{margin-top:10px;display:inline-block}.home-shortcuts{gap:12px;display:grid}.home-shortcuts h2{margin:3px 0 6px;font-size:16px}.home-shortcut{color:var(--ink);align-items:center;gap:13px;min-width:0;padding:20px;text-decoration:none;display:flex}.home-shortcut>svg{color:var(--green);flex:none}.home-shortcut span{flex:1;gap:7px;display:grid}.home-shortcut strong{font-size:12px}.home-shortcut small{color:var(--muted);font-size:10px;line-height:1.6}.home-comparisons{margin-top:30px}.home-updated{color:var(--muted);margin:25px 0 5px;font-size:10px}@media (max-width:1050px){.home-focus-art{display:none}.home-main-grid{grid-template-columns:minmax(0,1fr)}.home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.home-shortcuts h2{grid-column:1/-1}.home-shortcut{align-items:start;padding:15px}.home-shortcut>svg:last-child{display:none}}@media (max-width:600px){.movement-section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.movement-section-heading h2{font-size:18px}.movement-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.movement-card.movement-create,.practice-page button.movement-create{min-height:175px;padding:14px}.movement-card-copy{padding:12px}.movement-card-copy strong{font-size:12px}.movement-card-copy small{font-size:10px}.movement-create strong{font-size:12px}.movement-create small{font-size:10px}.movement-search{width:100%}.home-focus{border-radius:18px;padding:24px}.home-focus h2{font-size:24px}.home-stats{gap:8px}.home-stat{flex-direction:column;align-items:flex-start;gap:8px;padding:13px 10px;display:flex}.home-stat strong{font-size:25px}.home-stat .icon-tile{border-radius:10px;width:32px;height:32px}.home-stat>span:not(.icon-tile){font-size:10px}.home-stat>svg{display:none}.home-feed{padding:17px}.home-video-row{flex-wrap:wrap;gap:10px}.home-video-image{width:75px;height:60px}.home-video-row>.status-pill{max-width:88px}.home-video-row>svg{display:none}.home-shortcuts{grid-template-columns:minmax(0,1fr)}.home-shortcut{padding:18px}.home-shortcut>svg:last-child{display:block}.home-refresh{padding:9px!important}.library-film{width:92px!important;height:70px!important}.library-reference-preview{width:88px;height:65px}.library-item{flex-wrap:wrap}.exercise-choice{gap:7px;padding:10px 8px}.exercise-choice strong{font-size:11px}.exercise-choice>svg{width:21px}}.clip-choice-strip{flex-wrap:wrap;gap:8px;width:100%;margin:8px 0;display:flex}.clip-choice-strip>button{text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:0;max-width:210px;font-size:11px;display:flex;border:1px solid var(--line)!important;padding:7px!important}.clip-choice-strip>button[aria-pressed=true]{box-shadow:0 0 0 1px var(--green);border-color:var(--green)!important;background:var(--mint-light)!important}.clip-choice-strip .media-preview{border-radius:6px;flex:none;width:62px;height:44px}.clip-choice-strip>button>span:not(.media-preview){gap:5px;min-width:0;display:grid}.clip-choice-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-profile-link{margin-top:24px;display:inline-block;font-size:11px!important}.activity-home>.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.activity-home>.page-heading p{color:var(--muted);margin-top:10px;font-size:13px}.practice-local summary{cursor:pointer;width:fit-content}.practice-local>p{max-width:880px}.practice-intro{margin-bottom:8px!important}.home-video-row .status-pill{color:#506471;background:#eff3f5;border-radius:20px;font-weight:600;display:inline-flex}.home-video-row .status-pill.submitted{color:#087f58;background:#e4f9ee}.home-video-row .status-pill.corrected{color:#15629a;background:#e1f2ff}.home-video-row .status-pill.in_review{color:#92640d;background:#fff3df}.home-video-row .status-pill.uploading{color:#97542b;background:#fff0e7}
.watermarked-video{width:100%;min-width:0;position:relative}.video-watermark{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0b1820bd;border-radius:6px;padding:5px 8px;display:flex;position:absolute;bottom:10px;right:10px}.video-watermark-native{bottom:52px}.video-watermark .brand{color:#fff;margin:0;font-size:24px}.video-watermark .brand-signature{letter-spacing:.28em;color:#d3e3de;margin-top:-1px;font-size:6px}.video-watermark .brand-mark,.video-watermark .brand-v{height:.79167em;position:static;inset:auto}.video-watermark .brand-mark{width:.9375em}.video-watermark .brand-v{width:.625em}.phase-pair-layout.overlay .phase-clip:first-child .video-watermark{display:none}@media (max-width:600px){.video-watermark{padding:4px 6px;bottom:6px;right:6px}.video-watermark-native{bottom:72px}.video-watermark .brand{font-size:18px}}
.video-export{color:#e9f5fa;background:#11242d;border-block:1px solid #36505b;padding:12px 16px}.video-export-actions{flex-wrap:wrap;gap:8px;display:flex}.video-export button,.video-export-actions a{color:#e9f5fa;font:inherit;background:#193942;border:1px solid #45636e;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:12px;display:inline-flex}.video-export-actions button:last-child{color:#62f6b2;border-color:#428873}.video-export-panel{border-top:1px solid #36505b;margin-top:12px;padding-top:12px}.video-export-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-export-panel p{color:#bdd4de;font-size:12px;line-height:1.6}.video-export-panel progress{accent-color:#51edb1;width:100%;margin-top:12px}.video-export-panel label{gap:6px;margin:14px 0 8px;font-size:12px;display:grid}.video-export-panel textarea{resize:vertical;color:#e9f5fa;width:100%;font:inherit;background:#0b2028;border:1px solid #45636e;border-radius:8px;padding:10px}.video-export-panel [role=alert]{color:#ffacba}.movement-player[data-exporting=true]>:not(.video-export){pointer-events:none}.practice-player>.video-export{border:0;border-radius:9px;margin-bottom:16px}.practice-page .video-export button{color:#e9f5fa;background:#193942;border-color:#45636e}.practice-page .video-export-actions button:last-child{color:#62f6b2;border-color:#428873}
.view-label-short,.view-icon-compact{display:none}.playback-display-row{flex-wrap:nowrap;align-items:flex-start;gap:12px;min-width:0;display:flex;container:playback-display/inline-size}.playback-display-row>div{flex:0 auto;min-width:0}.playback-display-row>div[role=group]{flex-wrap:nowrap;flex:none;gap:4px}.playback-display-row button{white-space:nowrap;min-height:38px}.movement-player>.playback-display-row{background:#11242d;border-bottom:1px solid #ffffff18;padding:10px 14px}.playback-display-row>.skeleton-view-controls,.playback-display-row>.comparison-view-controls{border:0;padding:0}.playback-display-row[data-alignment=true]{flex-wrap:wrap}.skeleton-view-notice{color:#a9c3ce;background:#11242d;margin:0;padding:0 14px 10px;font-size:11px;line-height:1.6}@container playback-display (max-width:560px){.view-label-long{display:none}.view-label-short{display:inline}.practice-page .playback-display-row button:not(.button),.movement-player .playback-display-row button{padding-inline:5px;font-size:11px}.playback-display-row .comparison-modes{gap:2px;padding:2px}}@container playback-display (max-width:280px){.view-layout-button :is(.view-label-long,.view-label-short,.view-label-layout){display:none}.view-icon-compact{margin-inline:auto;display:block}.playback-display-row .view-layout-button{min-width:38px}}@media (max-width:600px){.playback-display-row{gap:6px}}
.class-group{min-width:0}.class-group input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.class-group .group-local-note{color:#637b78;font-size:12px}.group-video{background:#101c20;border-radius:14px;width:100%;position:relative;overflow:hidden}.group-video video{object-fit:fill;width:100%;height:100%;display:block}.group-video>svg,.group-original-layer>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.group-original-layer{position:absolute;inset:0}.group-pick-target{cursor:crosshair;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0 0 42px}.group-pick-target:focus-visible{outline-offset:-4px;outline:3px solid #35cdab}.group-resize-handle{z-index:3;touch-action:none;background:0 0;border:0;width:28px;height:28px;padding:6px;position:absolute;transform:translate(-50%,-50%)}.group-resize-handle span{background:#1598ef;border:2px solid #fff;border-radius:4px;width:100%;height:100%;display:block;box-shadow:0 0 0 1px #0769a8}.group-resize-handle:focus-visible{outline-offset:2px;outline:2px solid #1598ef}.group-resize-handle:disabled{opacity:.25;pointer-events:none}.group-video.guiding .group-pick-target{touch-action:none;height:100%;inset:0}.ten-point-guide{margin-block:10px}.ten-point-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ten-point-heading span,.ten-point-guide p,.skeleton-frame-editor p{color:#526c64;font-size:12px}.ten-point-steps{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-block:10px;display:grid}.ten-point-steps button{color:#365b50;cursor:pointer;background:#e6f2ec;border:1px solid #c8dbd5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:5px 0;display:flex}.ten-point-steps button small{white-space:nowrap;font-size:10px}.ten-point-steps button[data-complete=true]{color:#086a52;background:#ccf8e8}.ten-point-steps button[aria-current=step]{outline-offset:0;outline:2px solid #1598ef}.ten-point-steps button:disabled{cursor:wait;opacity:.6}.group-video>.skeleton-edit-layer{pointer-events:auto;touch-action:none;cursor:crosshair}.skeleton-edit-layer [role=button]:focus-visible{stroke:#ffb14a;stroke-width:3px;outline:none}.skeleton-frame-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.skeleton-frame-controls output{font-variant-numeric:tabular-nums;font-size:13px}.skeleton-frame-editor .text-button{align-items:center;gap:6px;display:inline-flex}.skeleton-frame-editor>input[type=range]{width:100%;min-height:30px;padding:0}@media (max-width:600px){.ten-point-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.ten-point-heading{flex-wrap:wrap}.skeleton-frame-editor .button{padding:8px 10px;font-size:12px}}.group-workflow{color:#627b74;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;padding:0;font-size:12px;list-style:none;display:grid}.group-workflow li{border-bottom:3px solid #dce8e2;padding-block:8px}.group-workflow li[aria-current=step]{color:#086a52;border-color:#24bd91;font-weight:700}.group-guide-mode{margin-bottom:10px}.class-group .group-guide-mode .button[aria-pressed=true]{color:#073b32;background:#d9fff0;border-color:#26bd8e}.trunk-guide-controls{min-width:0;padding-block:8px}.trunk-guide-controls p{color:#526c64;margin-block:6px 10px;font-size:12px;line-height:1.5}.trunk-guide-timeline,.trunk-guide-transport{align-items:center;gap:8px;display:flex}.class-group .trunk-guide-timeline input[type=range]{flex:1;width:0;height:24px;min-height:0;padding:0}.trunk-guide-timeline .text-button{flex-shrink:0;padding-block:8px}.class-group .trunk-guide-transport .button{min-height:38px;padding:8px 10px;font-size:12px}.class-group .trunk-guide-transport select{width:auto;min-height:38px;margin-left:auto;padding:6px}.trunk-guide-transport output{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.trunk-guide-anchors{gap:8px;padding-block:10px 4px;display:flex;overflow-x:auto}.trunk-guide-anchors>span{background:#e6f2ec;border-radius:24px;flex-shrink:0;align-items:center;padding:3px 8px;display:inline-flex}.trunk-guide-anchors .text-button{white-space:nowrap;border-radius:16px;padding:5px}.trunk-guide-anchors .uncertain{color:#924e00;background:#ffe5b8}.group-pupils,.group-takes,.group-anchors,.group-context{flex-wrap:wrap;align-items:center;gap:10px;margin-block:14px;display:flex}.group-pupils>label,.group-anchors>span{align-items:center;gap:8px;display:inline-flex}.group-pupils input{width:auto}.class-panel.class-group .group-replay label:not(.button){align-items:center;gap:8px;margin:0;display:flex}.class-panel.class-group .group-replay input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.class-group .group-replay .practice-transport input[type=range]{height:22px;min-height:0;padding:0}.group-replay>p{margin:12px 0;font-size:13px;line-height:1.6}.class-group .group-pupils>label{background:#eef6f2;border-radius:24px;padding:8px 12px}.class-group [aria-pressed=true]{color:#073b32;background:#d9fff0;border-color:#26bd8e}.group-takes .button{text-align:left}.group-takes small{color:#60736e;margin-top:4px;font-size:11px;font-weight:400;display:block}.group-recordings{border-top:1px solid #dbe5e1;margin-top:24px;padding-top:12px}.group-tracking-gap{background:#fff5df;border-radius:10px;padding:10px}.group-next-student{z-index:5;position:sticky;bottom:10px;box-shadow:0 3px 16px #143e3430}.group-replay .practice-stage.side{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}@media (max-width:600px){.class-group>header{flex-wrap:wrap;gap:10px}.group-next-student{width:100%;font-size:12px;bottom:80px}.class-group .class-actions{gap:8px}.class-group .button{padding:10px 12px;font-size:12px}}
.phase-player-layout{min-width:0;position:relative}.phase-player-layout.has-phase-rail{padding-left:56px}.movement-player:fullscreen .phase-player-layout{flex:1;min-height:0;display:flex}.movement-player:fullscreen .comparison-primary{min-height:0}.phase-rail{box-sizing:border-box;color:#d4e3eb;background:#11242d;flex-direction:column;gap:5px;width:52px;padding:5px 3px;display:flex;position:absolute;inset:0 auto 0 0}.phase-rail-title{text-align:center;flex:none;font-size:10px;font-weight:700;line-height:18px}.phase-rail-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#68827d transparent;flex-direction:column;gap:5px;min-height:0;display:flex;overflow:hidden auto}.phase-rail .phase-rail-list button{width:100%;min-height:40px;color:inherit;font:inherit;cursor:pointer;background:#1b343e;border:1px solid #365468;border-radius:9px;flex:0 0 40px;padding:0;font-size:13px;font-weight:700}.phase-rail .phase-rail-list button[aria-current=step]{color:#09261e;background:#51efb6;border-color:#51efb6}.phase-rail button:focus-visible{outline-offset:-3px;outline:2px solid #51efb6}.phase-rail button:disabled{opacity:.5;cursor:default}.practice-player .phase-rail{color:#214b3e;background:#f0f8f4;border-radius:9px 0 0 9px}.practice-player .phase-rail button:not([aria-current=step]){background:#e3efe9;border-color:#c1d8ce}@media (max-width:650px){.phase-player-layout.has-phase-rail{padding-left:48px}.phase-rail{width:46px;padding-inline:2px}.phase-rail .phase-rail-list button{flex-basis:44px;min-height:44px}}
.followup-page{max-width:1240px;margin:auto}.followup-demo,.followup-hint{color:var(--muted);margin:0 0 22px;font-size:.83rem;line-height:1.65}.followup-people{gap:10px;padding:3px 0 18px;display:flex;overflow-x:auto}.followup-people button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;flex-shrink:0;align-items:center;gap:12px;min-width:220px;padding:14px 18px;display:flex}.followup-people button[aria-pressed=true]{background:var(--mint-light);border-color:var(--green)}.followup-people strong,.followup-people small{display:block}.followup-people small{color:var(--muted);margin-top:4px;font-size:.75rem}.followup-workspace{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.followup-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.followup-header h2{margin:0 0 8px;font-size:1.4rem}.followup-header p{color:var(--muted);max-width:650px;margin:0;font-size:.86rem;line-height:1.6}.followup-tabs{border-bottom:1px solid var(--line);gap:6px;margin:24px 0;padding-bottom:12px;display:flex;overflow-x:auto}.followup-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:.85rem;font-weight:700;display:flex}.followup-tabs button[aria-pressed=true]{background:var(--mint-light);color:var(--green)}.followup-page [hidden]{display:none!important}.followup-groups{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.followup-groups section{background:var(--paper);border-radius:16px;padding:18px}.followup-groups h3{color:var(--muted);margin:0 0 12px;font-size:.85rem}.followup-setting{border-top:1px solid var(--line);padding:12px 0}.followup-toggle{cursor:pointer;align-items:center;gap:10px;font-size:.88rem;font-weight:650;display:flex}.followup-toggle span{flex:1}.followup-toggle input{accent-color:var(--green);width:18px;height:18px}.followup-setting-options{gap:10px;margin:14px 0 4px 28px;display:grid}.followup-page label{font-size:.78rem}.followup-page input:not([type=checkbox]),.followup-page select,.followup-page textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d5dedb;border-radius:9px;min-height:42px;margin-top:6px;padding:10px 11px;display:block}.followup-page input:focus,.followup-page textarea:focus,.followup-page select:focus{outline:2px solid var(--green);outline-offset:2px}.followup-empty{text-align:center;padding:34px 10px}.followup-empty p{color:var(--muted)}.followup-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.followup-overview article{background:var(--paper);border-radius:14px;padding:18px}.followup-overview strong{font-size:1.65rem;display:block}.followup-overview span{color:var(--muted);font-size:.77rem}.followup-summary{background:var(--mint-light);border-radius:16px;margin-bottom:22px;padding:20px;font-size:.88rem;line-height:1.65}.followup-summary h3{margin:0;font-size:1rem}.followup-summary small{color:var(--muted)}.followup-attention{color:#88450a;font-weight:700}.followup-latest,.followup-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.followup-latest article,.followup-entry{border:1px solid var(--line);border-radius:16px;padding:20px}.followup-latest h3,.followup-entry h3{justify-content:space-between;align-items:center;margin:0 0 8px;font-size:.98rem;display:flex}.followup-latest small{color:var(--muted)}.followup-target{background:var(--mint-light);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:.84rem;line-height:1.6}.followup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.followup-fields label:has(textarea){grid-column:1/-1}.followup-fields small{color:var(--muted)}.followup-day{max-width:220px;margin:0 0 20px;display:block}.followup-save{min-height:36px;color:var(--muted);padding-top:14px;font-size:.72rem}.followup-save button{color:var(--green);background:0 0;border:0;margin-left:8px;text-decoration:underline;display:inline-block}.followup-save[role=alert]{color:#b63b36}.followup-values{margin:12px 0;font-size:.82rem}.followup-values div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.followup-values dt{color:var(--muted);flex-shrink:0}.followup-values dd{text-align:right;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.followup-history>p{color:var(--muted);font-size:.85rem}.followup-history article{border-top:1px solid var(--line);align-items:flex-start;gap:20px;padding:18px 0;display:flex}.followup-history time{color:var(--muted);flex-shrink:0;width:60px;font-size:.8rem}.followup-history article>div{flex:1;min-width:0}.followup-history h4{margin:0}.followup-home{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:18px;margin:22px 0;padding:22px;display:flex}.followup-home>div{flex:1}.followup-home h2{margin:0 0 7px;font-size:1rem}.followup-home p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.6}@media (max-width:700px){.followup-workspace{border-radius:16px;padding:16px}.followup-header{flex-direction:column;align-items:flex-start}.followup-tabs button{padding:11px 10px;font-size:.78rem}.followup-groups,.followup-latest,.followup-entry-grid{grid-template-columns:1fr}.followup-overview{gap:7px}.followup-overview article{padding:12px 9px}.followup-overview span{font-size:.67rem}.followup-overview strong{font-size:1.3rem}.followup-home{flex-wrap:wrap;gap:12px;padding:18px}.followup-home .button{width:100%}.followup-values div{flex-wrap:wrap;gap:4px}.followup-values dd{text-align:left}.followup-history article{gap:10px}}
.coach-overview{background:#f1f7f5;border-radius:22px;padding:26px}.coach-overview>header,.coach-review-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.coach-overview h2{margin:8px 0;font-size:1.6rem}.coach-overview>header p,.coach-review-header p{color:#576c63;margin:6px 0 0;font-size:.85rem;line-height:1.6}.coach-overview-tools{justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.coach-overview-tools .coach-student-search{background:#fff;border:1px solid #d5e2dc;border-radius:12px;flex:1;align-items:center;gap:8px;max-width:350px;padding:0 12px;display:flex}.followup-page .coach-student-search input{background:0 0;border:0;min-width:0;margin:0;font-size:.85rem}.coach-overview-tools [role=group]{flex-shrink:0;gap:6px;display:flex}.coach-overview-tools [role=group] button{color:#51675f;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;padding:10px 13px;font-size:.8rem}.coach-overview-tools [aria-pressed=true]{color:#087f58!important;background:#fff!important;border-color:#b9d7c9!important}.coach-overview-tools [role=group] span{margin-left:6px;font-weight:750}.coach-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.coach-student-card{background:#fff;border:1px solid #e1eae5;border-radius:18px;min-width:0;padding:22px}.coach-student-card>header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.coach-student-card h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:1.15rem}.coach-student-card small{color:#5e7168;font-size:.72rem;line-height:1.5;display:block}.coach-summary-status{color:#476155;background:#eef5f1;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;line-height:1.5;display:inline-flex}.coach-summary-status.attention{color:#8c4d19;background:#fff1e7}.coach-summary-status.draft{color:#426187;background:#edf3fc}.coach-summary-status svg{flex-shrink:0}.coach-alerts{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.coach-alerts:empty{display:none}.coach-alert{border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:.8rem;display:flex}.coach-alert strong{font-weight:650;line-height:1.5}.coach-alert>svg{flex-shrink:0;margin-top:2px}.coach-alert small{color:inherit;opacity:.85;margin-top:4px;font-size:.72rem;line-height:1.5;display:block}.coach-alert.strong{color:#91421f;background:#fff0ea}.coach-alert.watch{color:#805a18;background:#fff6e5}.coach-alert.pending{color:#4a6077;background:#f0f4f8}.coach-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:20px 0;display:grid}.coach-highlight-grid dt{color:#5d7067;margin-bottom:7px;font-size:.75rem}.coach-highlight-grid dd{flex-wrap:wrap;align-items:flex-start;gap:7px;margin:0 0 4px;display:flex}.coach-highlight-grid strong{font-size:1.1rem}.coach-delta{color:#365475;white-space:nowrap;background:#edf2f7;border-radius:6px;align-items:center;gap:3px;padding:3px 6px;font-size:.72rem;font-weight:650;display:inline-flex}.coach-delta.empty{color:#6a7972;white-space:normal;background:0 0;padding-left:0;font-weight:450}.coach-student-card>.button{width:100%;margin-top:8px}.coach-student-card>p{color:#5d7067;font-size:.85rem;line-height:1.6}.coach-back-overview{margin-bottom:18px}.coach-review-header h3{margin:0;font-size:1.15rem}.coach-review-header .button{flex-shrink:0}.coach-review-alerts{background:#f6f8f7;border-radius:14px;margin-bottom:24px;padding:18px}.coach-review-alerts>p,.coach-alert-rules{color:#5d7067;font-size:.78rem;line-height:1.6}.coach-alert-rules{margin-top:12px}.coach-alert-rules summary{cursor:pointer;padding:8px 0}.coach-alert-rules p{max-width:750px;margin:6px 0}.coach-response-modules{gap:20px;display:grid}.coach-response-module{border:1px solid #e3ebe6;border-radius:16px;padding:20px}.coach-response-module>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-response-module h4{margin:0;font-size:1rem}.coach-response-module header p{color:#5d7067;margin:5px 0 0;font-size:.75rem}.coach-comparison-date{color:#5d7067;margin:16px 0;font-size:.75rem}.coach-response{border-top:1px solid #e8efeb;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px;padding:13px 0;font-size:.85rem;display:grid}.coach-response-label{color:#5d7067}.coach-response-value{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-weight:650}.coach-response-change{min-width:0}.coach-response-change small{color:#5d7067;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:.72rem;line-height:1.5;display:block}.coach-no-answer{color:#718178;font-size:.8rem;font-weight:450}.coach-summary-footnote{color:#5d7067;margin:20px 0 0;font-size:.75rem;line-height:1.6}@media (max-width:900px){.coach-summary-grid{grid-template-columns:1fr}}@media (max-width:700px){.coach-overview{padding:18px 12px}.coach-overview h2{font-size:1.35rem}.coach-overview-tools{flex-direction:column;align-items:stretch}.coach-overview-tools .coach-student-search{max-width:none}.coach-student-card{padding:18px 16px}.coach-review-header{flex-direction:column;align-items:flex-start}.coach-response-module{padding:16px 12px}.coach-response-module>header{flex-direction:column}.coach-response{grid-template-columns:1fr 1fr;gap:8px 14px}.coach-response-label{grid-column:1/-1}.coach-response-change{text-align:right}}
.followup-invitation,.followup-finished{text-align:center;background:#f2f8f6;border-radius:20px;padding:30px}.followup-invitation .icon-tile,.followup-finished .icon-tile{margin:0 auto 16px}.followup-invitation h3,.followup-finished h3{margin:0 0 12px;font-size:1.5rem}.followup-invitation p,.followup-finished p{color:#51675f;font-size:.9rem;line-height:1.65}.followup-due{font-weight:650}.followup-single-choice{margin-top:26px;font-size:.85rem}.followup-single-choice summary{cursor:pointer;padding:10px}.followup-single-choice>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.followup-questionnaire{background:#f2f8f6;border-radius:20px;max-width:800px;margin:auto;padding:24px 32px;scroll-margin-top:84px}.followup-questionnaire>header{color:#51675f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;font-weight:650;display:flex}.followup-questionnaire progress{appearance:none;background:#dfeae5;border:0;border-radius:6px;width:100%;height:5px;margin-top:14px;display:block}.followup-questionnaire progress::-webkit-progress-bar{background:#dfeae5;border-radius:6px}.followup-questionnaire progress::-webkit-progress-value{background:var(--green);border-radius:6px}.followup-questionnaire progress::-moz-progress-bar{background:var(--green);border-radius:6px}.followup-question-body{padding:28px 0 0}.followup-question-body h3{letter-spacing:-.04em;margin:10px 0 16px;font-size:clamp(1.6rem,4vw,2rem)}.followup-question-body h3:focus{outline:none}.followup-score{text-align:center;font-variant-numeric:tabular-nums;color:#087f58;font-size:3.6rem;font-weight:750;line-height:1.2}.followup-score small{color:#64776f;margin-left:6px;font-size:1.2rem}.followup-slider-hint{text-align:center;color:#51675f;margin:12px 0 18px;font-size:.8rem}.followup-ruler{padding-top:14px;position:relative}.followup-page .followup-ruler input[type=range]{appearance:none;outline-offset:3px;cursor:pointer;z-index:1;touch-action:pan-y;background:0 0;border:none;border-radius:4px;height:44px;min-height:44px;margin:0;padding:0;position:relative}.followup-ruler input::-webkit-slider-runnable-track{background:#cedfd7;border-radius:8px;height:7px}.followup-ruler input::-moz-range-track{background:#cedfd7;border-radius:8px;height:7px}.followup-ruler input::-webkit-slider-thumb{-webkit-appearance:none;background:#087f58;border:4px solid #fff;border-radius:50%;width:28px;height:28px;margin-top:-10.5px;box-shadow:0 2px 8px #123e342a}.followup-ruler input::-moz-range-thumb{background:#087f58;border:4px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #123e342a}.followup-ruler input[data-unanswered=true]::-webkit-slider-thumb{background:#9aaea5}.followup-ruler input[data-unanswered=true]::-moz-range-thumb{background:#9aaea5}.followup-ghost{pointer-events:none;background:#71a19429;border:2px dashed #527a70;border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;top:0}.followup-ghost:after{content:"";border-left:2px dashed #527a7066;height:38px;position:absolute;top:20px;left:8px}.followup-graduations{color:#51675f;font-variant-numeric:tabular-nums;justify-content:space-between;margin:0 9px;font-size:.75rem;display:flex}.followup-graduations span{text-align:center;width:10px;padding-top:8px;position:relative}.followup-graduations span:before{content:"";border-left:1px solid #8ba599;height:5px;position:absolute;top:0;left:50%}.followup-scale-ends{color:#51675f;justify-content:space-between;gap:18px;margin-top:14px;font-size:.73rem;display:flex}.followup-scale-ends span:last-child{text-align:right}.followup-previous{color:#51675f;overflow-wrap:anywhere;border-top:1px solid #dce8e2;align-items:center;gap:12px;min-height:78px;margin-top:22px;padding:16px 0;font-size:.8rem;display:flex}.followup-previous strong{font-size:.73rem;font-weight:650}.followup-previous p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.followup-ghost-key{background:#71a19429;border:2px dashed #527a70;border-radius:50%;flex-shrink:0;width:22px;height:22px}.followup-question-status{color:#51675f;min-height:30px;font-size:.75rem}.followup-question-status[role=alert]{color:#a42e29}.followup-question-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.followup-question-actions .button{min-height:46px}.followup-question-privacy{color:#64776f;text-align:center;margin:18px 0 0;font-size:.72rem;line-height:1.5}.followup-reminders{margin:20px 0}.followup-reminders article{background:#e8faf3;border:1px solid #c4e8d8;border-radius:18px;align-items:center;gap:16px;margin-bottom:12px;padding:22px;display:flex}.followup-reminders article>svg{color:var(--green);flex-shrink:0}.followup-reminders article>div{flex:1}.followup-reminders h2{margin:0 0 8px;font-size:1rem}.followup-reminders p{margin:0 0 7px;font-size:.82rem;line-height:1.5}.followup-reminders small{color:#51675f;font-size:.75rem}@media (max-width:700px){.followup-questionnaire{border-radius:16px;margin:0 -4px;padding:18px 16px}.followup-invitation,.followup-finished{padding:24px 16px}.followup-question-body{padding-top:20px}.followup-question-actions{flex-wrap:wrap;gap:8px}.followup-question-actions .button{padding:11px 12px;font-size:.78rem}.followup-reminders article{flex-wrap:wrap}.followup-reminders .button{width:100%}}
.progression-view{min-width:0}.progression-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:28px 0 20px;display:flex}.progression-heading h3{margin:8px 0;font-size:1.3rem}.progression-heading p,.progression-note,.progression-footnote{color:var(--muted);font-size:.83rem;line-height:1.75}.progression-refresh{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.progression-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.progression-controls nav,.progression-metrics{background:var(--paper);border-radius:12px;flex-wrap:wrap;gap:5px;width:fit-content;padding:4px;display:flex}.progression-controls nav button,.progression-metrics button,.progression-movements button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px 14px;font-size:.8rem;font-weight:700}.progression-view button{cursor:pointer}.progression-view button:disabled{opacity:.5;cursor:default}.progression-view button[aria-pressed=true]{color:var(--green);background:var(--mint-light);box-shadow:inset 0 0 0 1px #b7e8d5}.progression-view :is(button,summary,input):focus-visible,.progression-plot:focus-visible{outline:2px solid var(--green);outline-offset:3px}.progression-controls>.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;font-size:.8rem;font-weight:650;display:flex}.progression-range{color:var(--muted);margin:16px 0 22px;font-size:.76rem}.progression-card{border:1px solid var(--line);border-radius:19px;min-width:0;margin-bottom:22px;padding:24px}.progression-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.progression-card-heading h3{margin:0;font-size:1.05rem}.progression-card-heading small{color:var(--muted);background:var(--paper);border-radius:8px;padding:5px 9px;font-size:.72rem}.progression-summaries{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.progression-summary{background:var(--paper);border-radius:13px;min-width:0;margin:0 0 18px;padding:16px}.progression-summary>span{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.progression-summary>strong{letter-spacing:-.5px;margin:6px 0;font-size:1.65rem;display:block}.progression-summary small{color:var(--muted);font-size:.72rem;line-height:1.6;display:block}.progression-summary p{color:var(--muted);margin:12px 0;font-size:.76rem;line-height:1.6}.progression-summary p b{color:var(--ink);margin-left:4px;font-weight:700}.progression-summary p span{margin-top:4px;font-size:.68rem;display:block}.progression-view i{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.progression-legend{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.progression-legend label{cursor:pointer;align-items:center;gap:7px;display:flex}.progression-legend input{width:17px;height:17px;accent-color:var(--green)}.progression-chart{min-width:0}.progression-plot{border-radius:9px}.progression-plot svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.progression-plot svg text{fill:#5e756c;font:12px var(--font-sans)}.progression-readout{background:var(--paper);font-variant-numeric:tabular-nums;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px 18px;min-height:64px;padding:12px 14px;font-size:.78rem;display:flex}.progression-readout time{font-weight:700}.progression-readout span{color:var(--muted);align-items:center;gap:7px;display:flex}.progression-readout strong{color:var(--ink)}.progression-chart-help{color:var(--muted);font-size:.71rem;line-height:1.6}.progression-chart-empty{background:var(--paper);text-align:center;color:var(--muted);border-radius:12px;padding:35px 15px;font-size:.85rem;line-height:1.6}.progression-chart-empty small{font-size:.76rem}.progression-data summary{color:var(--green);cursor:pointer;padding:12px 0;font-size:.8rem;font-weight:650}.progression-data>div{border:1px solid var(--line);border-radius:10px;max-height:300px;overflow:auto}.progression-data table{border-collapse:collapse;width:100%;font-size:.78rem}.progression-data caption{text-align:left;padding:12px;font-weight:600}.progression-data :is(th,td){text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.progression-data th:first-child{text-align:left}.progression-data thead th{background:var(--paper);color:var(--muted);position:sticky;top:0}.progression-data tbody th{font-weight:500}.progression-movements{gap:8px;margin:10px 0;padding:5px 2px 12px;display:flex;overflow-x:auto}.progression-movements button{border:1px solid var(--line);overflow-wrap:anywhere;text-align:left;flex-shrink:0;max-width:240px}.progression-search{max-width:360px;margin:15px 0;display:block}.progression-movement-name{overflow-wrap:anywhere;margin:6px 0 14px;font-size:.95rem}.progression-metrics{margin-bottom:18px}.progression-error{color:#a13030;background:#fff2ef;border-radius:10px;padding:16px;font-size:.85rem;line-height:1.6}@media (max-width:700px){.progression-card{padding:16px 10px}.progression-heading h3{font-size:1.15rem}.progression-heading p{margin-bottom:0}.progression-controls nav button,.progression-metrics button{padding:10px 11px}.progression-summaries{gap:10px;display:flex;overflow-x:auto}.progression-summaries .progression-summary{flex:0 0 170px}.progression-summary{padding:13px}.progression-summary>strong{font-size:1.4rem}.progression-readout{align-content:center;gap:8px;min-height:88px}.progression-readout time{width:100%}.progression-readout span{flex-basis:100%;font-size:.74rem}.progression-data :is(th,td){padding:10px 8px;font-size:.7rem}.progression-legend{gap:12px}}
.training-page{max-width:1240px;margin:auto}.training-page [hidden]{display:none!important}.training-page label{color:var(--ink);font-size:.8rem;font-weight:600;display:block}.training-page input:not([type=checkbox]),.training-page select,.training-page textarea{width:100%;min-height:43px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d7e1dc;border-radius:9px;margin-top:6px;padding:10px 12px;display:block}.training-page input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}.training-page textarea{resize:vertical}.training-page button{cursor:pointer}.training-page button:disabled{cursor:default;opacity:.5}.training-page :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--green);outline-offset:3px}.training-hint{color:var(--muted);font-size:.8rem;line-height:1.7}.training-error{color:#9d3535;background:#fff2ef;border-radius:10px;padding:14px}.training-page input[aria-invalid=true]{border-color:#ad3838}.training-field-error{color:#9d3535;margin-top:6px;font-size:.76rem;font-weight:500;display:block}.training-list-tools{justify-content:space-between;align-items:center;gap:16px;margin:26px 0;display:flex}.training-list-tools nav{gap:8px;display:flex}.training-list-tools nav button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:12px 16px;font-size:.85rem;font-weight:700}.training-list-tools nav button[aria-pressed=true]{background:var(--mint-light);color:var(--green)}.training-list-tools>label{color:var(--muted);align-items:center;gap:7px;display:flex}.training-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.training-program-card,.training-assignment-card{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:24px}.training-page h2,.training-page h3{overflow-wrap:anywhere}.training-program-card h2,.training-assignment-card h2{margin:16px 0 10px;font-size:1.17rem}.training-program-card>p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.7}.training-card-meta{color:var(--muted);flex-wrap:wrap;gap:9px;margin:20px 0;font-size:.77rem;display:flex}.training-card-meta span{background:var(--paper);border-radius:7px;padding:6px 9px}.training-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.training-icon-button,.training-icon-actions button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:40px;min-height:40px;display:inline-flex}.training-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;padding:52px 20px}.training-empty>svg{color:var(--green)}.training-empty h2{font-size:1.25rem}.training-empty p{color:var(--muted);font-size:.88rem;line-height:1.7}.training-editor-header{border:1px solid var(--line);background:var(--paper);z-index:5;border-radius:15px;align-items:center;gap:16px;margin:20px 0 28px;padding:14px;display:flex;position:sticky;top:10px}.training-save{color:var(--muted);overflow-wrap:anywhere;min-height:20px;font-size:.74rem;display:block}.training-save[role=alert]{color:#ad3838}.training-save .text-link{margin-left:8px}.training-editor-header>.training-save{flex:1}.training-program-fields{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr;gap:18px;padding:24px;display:grid}.training-program-fields input{font-size:1.2rem!important;font-weight:700!important}.training-editor-sessions{gap:24px;margin:24px 0;display:grid}.training-session-editor{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.training-session-editor>header{align-items:center;gap:14px;display:flex}.training-session-number,.training-session-badge{background:var(--mint-light);width:38px;height:38px;color:var(--green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.training-session-title{flex:1;min-width:0}.training-icon-actions{gap:6px;display:flex}.training-session-schedule{align-items:center;gap:16px;margin:22px 0;display:flex}.training-session-schedule label{flex-shrink:0;width:90px}.training-session-schedule p{color:var(--muted);max-width:300px;font-size:.78rem;line-height:1.6}.training-exercises{gap:14px;margin-bottom:18px;display:grid}.training-exercise-editor{background:var(--paper);border-radius:14px;padding:18px}.training-exercise-title{align-items:center;gap:12px;display:flex}.training-exercise-title>span{color:var(--muted);font-size:.8rem}.training-exercise-title label{flex:1}.training-exercise-fields{grid-template-columns:.65fr 1.3fr 1.3fr .7fr;gap:12px;margin:16px 0;display:grid}.training-exercise-details summary{color:var(--green);cursor:pointer;padding:7px 0;font-size:.8rem;font-weight:600}.training-exercise-details label{margin:12px 0}.training-editor-add{flex-wrap:wrap;gap:12px;display:flex}.training-assign-form{background:var(--mint-light);border:1px solid #a2dfc7;border-radius:18px;margin:20px 0;padding:24px;scroll-margin-top:90px}.training-assign-form h2{margin:0;font-size:1.2rem}.training-assign-form p{font-size:.86rem;line-height:1.7}.training-assign-form>label{max-width:240px}.training-student-choices{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.training-student-choices button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-weight:700;display:flex}.training-student-choices button[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.training-owner{color:var(--green);font-size:.82rem;font-weight:700}.training-assignment-card>p{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.training-progress{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.training-progress progress{accent-color:var(--green);border:0;border-radius:9px;width:180px;max-width:100%;height:9px;overflow:hidden}.training-progress progress::-webkit-progress-bar{background:#e6efea}.training-progress progress::-webkit-progress-value{background:var(--green)}.training-progress strong{font-size:.8rem}.training-due{color:#98621b;margin:12px 0 18px;font-size:.8rem;display:block}.training-assignment-header{justify-content:space-between;gap:10px;margin:20px 0;display:flex}.training-assignment-intro{background:var(--mint-light);border-radius:20px;margin-bottom:24px;padding:28px}.training-assignment-intro h2{margin:12px 0}.training-assignment-intro>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.8}.training-schedule{gap:14px;display:grid}.training-session-view{border:1px solid var(--line);background:#fff;border-radius:17px}.training-session-view>summary{cursor:pointer;align-items:center;gap:14px;padding:20px;list-style:none;display:flex}.training-session-view>summary::-webkit-details-marker{display:none}.training-session-view>summary>span:nth-child(2){flex:1;min-width:0}.training-session-view summary small,.training-session-view summary strong{display:block}.training-session-view summary small{color:var(--muted);margin-bottom:6px;font-size:.76rem}.training-session-view summary strong{overflow-wrap:anywhere;font-size:.96rem}.training-session-state{color:var(--green);font-size:.75rem}.training-session-content{padding:0 24px 24px}.training-workout-exercises article{border-top:1px solid var(--line);padding:20px 0}.training-workout-exercises .is-done{color:var(--green)}.training-workout-heading{align-items:center;gap:12px;font-size:.96rem!important;display:flex!important}.training-workout-heading input{flex-shrink:0}.training-workout-heading>span{text-align:center;width:20px;color:var(--muted)}.training-workout-exercises p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 10px 32px;font-size:.85rem;line-height:1.7}.training-workout-exercises .text-link{margin-left:32px;font-size:.8rem}.training-prescription{color:var(--muted)}.training-session-feedback{background:var(--paper);border-radius:12px;margin:10px 0 20px;padding:15px}.training-session-feedback summary{cursor:pointer;color:var(--muted);font-size:.85rem}.training-session-feedback label{margin:15px 0}.training-session-feedback input{max-width:110px}.training-session-finish{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.training-coach-feedback{background:var(--paper);border-radius:12px;padding:16px}.training-coach-feedback h4{margin:0;font-size:.88rem}.training-coach-feedback p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.7}.training-home{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0;padding:22px;display:flex}.training-home>div{flex:1;min-width:180px}.training-home h2{margin:0 0 8px;font-size:1rem}.training-home p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}@media (max-width:700px){.training-card-grid{grid-template-columns:1fr}.training-page .dashboard-title{align-items:flex-start}.training-editor-header{flex-wrap:wrap;gap:10px;padding:10px;top:0}.training-editor-header>.training-save{flex-basis:100%;order:3}.training-editor-header>.button{flex:1;padding:11px 9px;font-size:.76rem}.training-session-editor,.training-program-fields,.training-assign-form{padding:16px}.training-session-editor>header{flex-wrap:wrap;gap:8px}.training-session-title{flex-basis:calc(100% - 50px)}.training-session-editor>header .training-icon-actions{margin-left:auto}.training-session-schedule{flex-wrap:wrap;gap:10px}.training-session-schedule p{margin:0}.training-exercise-editor{padding:12px}.training-exercise-fields{grid-template-columns:1fr 1fr;gap:12px}.training-exercise-title{gap:8px}.training-list-tools{flex-wrap:wrap}.training-list-tools nav button{padding:10px;font-size:.8rem}.training-assignment-header{flex-wrap:wrap}.training-assignment-intro{padding:20px}.training-session-view>summary{gap:9px;padding:16px 12px}.training-session-badge{width:32px;height:32px}.training-session-state{text-align:right;max-width:64px;font-size:.7rem}.training-session-content{padding:0 16px 18px}.training-session-finish>.button,.training-home .button{width:100%}}
:root{--ink:#101e2d;--muted:#71808e;--line:#e7ecee;--mint:#51edb1;--mint-light:#e8faf3;--green:#087f58;--paper:#f7f9fa;--font-sans:"Manrope Variable", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #109366}input:focus-visible{outline-offset:2px;outline:2px solid #109366}::selection{background:#abf4d7}h1,h2,h3,p{margin:0}svg{flex-shrink:0}a,button{touch-action:manipulation}.skip-link{clip-path:inset(50%);background:var(--ink);color:#fff;z-index:100;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{clip-path:none;top:12px}.brand{letter-spacing:-.0625em;flex-direction:column;align-items:flex-start;width:max-content;font-size:48px;font-weight:900;line-height:1;display:inline-flex}.brand-mark{width:.9375em;height:.79167em;margin-right:-.04167em}.brand-v{width:.625em;height:.79167em;margin-left:-.035em}.brand-wordmark{align-items:center;display:flex}.brand-name{padding-bottom:.125em}.brand-signature{letter-spacing:.34em;text-transform:uppercase;color:#506f62;align-self:flex-end;margin-top:-3px;padding-right:1px;font-size:.23em;font-weight:600;line-height:1.3}.brand-light{color:#fff}.brand-light .brand-signature{color:#9ec7b4}.eyebrow{letter-spacing:1.6px;color:#5e756a;align-items:center;gap:9px;font-size:10px;font-weight:800;display:inline-flex}.live-dot{background:#16bd7e;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #20c48715}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 21px;font-size:12px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--mint);color:#09372b}.button.primary:hover{background:#42dda2}.button.dark{background:var(--ink);color:#fff}.button.outline{color:var(--ink);background:#fff;border-color:#e0e7e5}.button.outline:hover{background:var(--mint-light)}.full-width{width:100%}.text-link{align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.icon-tile{border-radius:16px;justify-content:center;align-items:center;width:53px;height:53px;display:inline-flex}.icon-tile.small{border-radius:12px;width:41px;height:41px}.mint{color:#0c9164;background:#e3f9ef}.navy{color:#263e52;background:#e8eef3}.blue{color:#2e7fd0;background:#eaf3ff}.lilac{color:#8870bd;background:#f1eefb}.small-label{letter-spacing:1.6px;font-size:10px;font-weight:800;display:block}.mobile-brand{display:none}.notice{color:#355e50;background:#eef7f5;border-radius:9px;gap:10px;padding:14px;font-size:12px;line-height:1.65;display:flex}.notice svg{margin-top:3px}.notice a{font-weight:700;text-decoration:underline}.form-error{color:#a23325;background:#fff0ed;border-radius:9px;padding:13px 15px;line-height:1.65}.form-success{color:#1e6544;background:#ecfaf1;border-radius:10px;gap:12px;padding:18px;line-height:1.8;display:grid}.form-success a{text-decoration:underline}label{gap:9px;font-size:12px;font-weight:700;display:grid}input{width:100%;min-height:48px;color:var(--ink);background:#fcfdfd;border:1px solid #dfe6e4;border-radius:8px;padding:12px 14px;font-size:13px}input::placeholder{color:#9da8ad}input:disabled{color:#6b7882;background:#f6f8f8}input:read-only{color:#6b7882}.form-note{color:var(--muted);align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;display:flex}.form-note svg{margin-top:3px}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100dvh;padding:30px;display:flex}.error-page h1{letter-spacing:-1.5px;font-size:38px}.error-page p{color:var(--muted)}.auth-layout{grid-template-columns:44% 56%;min-height:100dvh;display:grid}.auth-aside{color:#fff;background:#112d2a;flex-direction:column;justify-content:space-between;padding:50px 65px;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";pointer-events:none;border:1px solid #8ef0ba24;border-radius:50%;width:470px;height:470px;position:absolute;bottom:10%;right:-300px;box-shadow:0 0 0 65px #8ef0ba07,0 0 0 130px #8ef0ba07}.auth-aside .eyebrow{color:#88b2a0;margin-bottom:25px}.auth-aside h2{letter-spacing:-3px;font-size:clamp(40px,5vw,70px);font-weight:700;line-height:1.1}.auth-aside h2 em{color:var(--mint);font-style:normal}.auth-aside p{color:#adc4bc;margin:25px 0 40px;line-height:1.8}.auth-aside>div>svg{color:var(--mint)}.aside-foot{color:#87a399;font-size:11px}.auth-main{flex-direction:column;justify-content:space-between;padding:43px 65px 25px;display:flex}.back-link{color:var(--muted);align-items:center;gap:8px;width:max-content;font-size:12px;display:inline-flex}.auth-panel{align-self:center;width:100%;max-width:400px;padding:50px 0}.auth-panel>.eyebrow{margin-bottom:18px}.auth-panel h1{letter-spacing:-1.5px;white-space:pre-line;font-size:34px;line-height:1.2}.auth-subtitle{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.8}.auth-form{gap:19px;margin-top:30px;display:grid}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{color:#77897f;background:0 0;border:0;place-items:center;width:44px;height:48px;display:grid;position:absolute;top:0;right:0}.forgot-link{color:#366c59;justify-self:end;margin-top:-7px;font-size:11px}.auth-switch{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:26px;padding-top:23px;font-size:12px}.auth-switch a{color:var(--green);margin-left:4px;font-weight:800}.auth-bottom{text-align:center;color:#92a09d;font-size:10px}.coach-invitation{background:#f5f8f7;border-radius:8px;margin-top:15px;padding:13px;font-size:12px;line-height:1.7}@media (min-width:1600px){.auth-aside{padding:65px 90px}.auth-panel{max-width:450px}}@media (max-width:850px){.auth-aside{padding:40px 30px}.auth-main{padding:30px}.auth-aside h2{font-size:43px}.auth-panel h1{font-size:30px}}@media (max-width:640px){.auth-layout{display:block}.auth-aside{display:none}.auth-main{min-height:100dvh;padding:25px}.auth-panel{padding:45px 0}.auth-panel .mobile-brand{margin-bottom:45px}.mobile-brand{display:block}.auth-panel h1{font-size:33px}.brand{font-size:42px}.form-row{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.language-switcher{border:1px solid var(--line);min-width:66px;min-height:42px;color:var(--ink);background:#fff;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.language-switcher:hover{background:var(--mint-light);border-color:var(--mint)}.language-switcher:focus-visible{outline:3px solid var(--green);outline-offset:3px}.language-brand-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.auth-main{position:relative}.auth-language{position:absolute;top:25px;right:25px}@media (max-width:600px){.language-switcher{min-width:58px;min-height:42px;padding:6px 9px}.public-header nav,.workspace-header-right{gap:8px}}.coach-public{position:relative}.coach-language{z-index:2;position:absolute;top:16px;right:16px}.advanced-settings{width:100%;color:inherit;background:0 0;border-top:1px solid #dce5e3;margin:8px 0}.advanced-settings>summary{cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:650;list-style:none;display:flex}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-settings>summary svg:last-child{margin-left:auto}.advanced-settings[open]>summary svg:last-child{transform:rotate(180deg)}.advanced-settings-content{padding:0 12px 12px}.movement-player .advanced-settings{color:#d4e3eb;background:#11242d;border-color:#ffffff18;margin:0}.autosave-status{color:#527069;margin:8px 0;font-size:12px;display:block}.autosave-status[data-error=true]{color:#b63d32}.class-panel .annotation-target-settings label[hidden]{display:none}.class-panel .annotation-hold{margin:0;padding:5px 9px;font-size:11px}.class-panel .posture-panel label,.class-panel .skeleton-scene-controls label{align-items:center;gap:8px;display:flex}
