@font-face{font-family:outfit;src:url(../media/Outfit_wght-s.p.0evoet7trm7pr.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.KBbGya_className{font-family:outfit,outfit Fallback,system-ui,sans-serif;font-style:normal}.KBbGya_variable{--ff-font-outfit:"outfit", "outfit Fallback", system-ui, sans-serif}
@font-face{font-family:redHatText;src:url(../media/RedHatText_wght-s.p.2kg76sot0s1pv.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:redHatText Fallback;src:local(Arial);ascent-override:101.94%;descent-override:30.54%;line-gap-override:0.0%;size-adjust:99.86%}.CFOS5W_className{font-family:redHatText,redHatText Fallback,system-ui,sans-serif;font-style:normal}.CFOS5W_variable{--ff-font-red-hat-text:"redHatText", "redHatText Fallback", system-ui, sans-serif}
@font-face{font-family:redHatMono;src:url(../media/RedHatMono_wght-s.p.1t88lv74xeu1y.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:redHatMono Fallback;src:local(Arial);ascent-override:77.42%;descent-override:23.2%;line-gap-override:0.0%;size-adjust:131.49%}.no6Oeq_className{font-family:redHatMono,redHatMono Fallback,ui-monospace,monospace;font-style:normal}.no6Oeq_variable{--ff-font-red-hat-mono:"redHatMono", "redHatMono Fallback", ui-monospace, monospace}
@font-face{unicode-range:U+370-3E1,U+3F?,U+400-45F,U+490-491,U+4B0-4B1;size-adjust:85.82%;ascent-override:116.52%;descent-override:30.3%;line-gap-override:0.0%;font-family:notoSansDisplay;src:url(../media/NotoSans_GreekCyrillic_wght.19z_yeohgs7gx.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.tRc-La_className{font-family:notoSansDisplay;font-style:normal}.tRc-La_variable{--ff-font-noto-sans-display:"notoSansDisplay"}
@font-face{unicode-range:U+370-3E1,U+3F?,U+400-45F,U+490-491,U+4B0-4B1;size-adjust:91.04%;ascent-override:111.81%;descent-override:33.5%;line-gap-override:0.0%;font-family:notoSansText;src:url(../media/NotoSans_GreekCyrillic_wght.19z_yeohgs7gx.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.to8-2G_className{font-family:notoSansText;font-style:normal}.to8-2G_variable{--ff-font-noto-sans-text:"notoSansText"}
@font-face{unicode-range:U+2190-2193,U+2196-2199;size-adjust:100.0%;ascent-override:101.8%;descent-override:30.5%;line-gap-override:0.0%;font-family:outfitArrows;src:url(../media/Outfit_Arrows_wght.2lo26ribidwrs.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.VQj9pa_className{font-family:outfitArrows;font-style:normal}.VQj9pa_variable{--ff-font-outfit-arrows:"outfitArrows"}
@font-face{unicode-range:U+370-3E1,U+3F?,U+400-45F,U+490-491,U+4B0-4B1,U+2190-2195;size-adjust:100.0%;ascent-override:101.8%;descent-override:30.5%;line-gap-override:0.0%;font-family:notoSansMono;src:url(../media/NotoSansMono_GreekCyrillic_wght.0y49sgmhyp-d2.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.MhFBIW_className{font-family:notoSansMono;font-style:normal}.MhFBIW_variable{--ff-font-noto-sans-mono:"notoSansMono"}
:root{--color-bg:#f4efe7;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:#faf7f2;--color-text:#0b2224;--color-text-muted:#4f605f;--color-brand:#379a9c;--color-link:#1b6568;--color-selection-bg:#d8f0f0;--color-selection-border:#1b6568;--color-now:#f69443;--color-accent-text:#983507;--color-on-dark-accent:#68cccd;--color-warning:#8e5b00;--color-error:#c2342b;--color-warning-bg:#f6ebd6;--color-error-bg:#fae8e6;--color-border:#4f605f;--color-divider:#e3dcd0;--color-primary:#0b2224;--color-on-primary:#f4efe7;--color-primary-hover:#1b4345;--color-primary-pressed:#05110f;--color-disabled-bg:#efeae2;--color-disabled-text:#4f605f;--color-on-brand:#0b2224;--color-on-now:#0b2224;--color-night:#0b2224;--color-on-night:#f4efe7;--color-wing-brand:#4aa4a6;--color-wing-now:#f9a25b;--color-wing-night:#123234;--color-focus-app:#1b6568;--color-focus-web:#0b2224;--color-focus-support:#f4efe7;--color-logo-left:#1b6568;--color-logo-right:#0b2224;--color-logo-now:#f69443;--color-grid:#379a9c;--color-position:#0b2224;--color-position-ring:#f4efe7;--bg:#f4efe7;--surface:#fff;--surface-2:#faf7f2;--surface-3:#fff;--text:#0b2224;--muted:#4f605f;--line:#e3dcd0;--primary:#0b2224;--primary-ink:#f4efe7;--primary-dark:#1b6568;--primary-soft:#faf7f2;--accent:#379a9c;--accent-ink:#0b2224;--accent-dark:#0b2224;--accent-soft:#faf7f2;--danger:#c2342b;--focus:#1b6568;--action-hover:#1b4345;--action-pressed:#05110f;--status-warning:#8e5b00;--status-error:#c2342b;--category-strength:#2459b8;--category-functional:#247a49;--category-cardio:#a64b17;--category-dance:#a3367b;--category-pilates:#6e4ab3;--category-yoga:#805581;--category-mobility:#0d7384;--category-stretching:#5b6e25;--category-interval:#936000;--category-circuit:#475b7b;--category-custom:#51626b;--status-success:#216a40;--status-info:#285db6;--anatomy-agonist:#b23a48;--anatomy-synergist:#8f5a00;--anatomy-antagonist:#235daa;--anatomy-stabilizer:#6945ac;--font-display:var(--ff-font-noto-sans-display,"Outfit"), var(--ff-font-outfit,"Outfit");--font-text:var(--ff-font-noto-sans-text,"Red Hat Text"), var(--ff-font-outfit-arrows,"Red Hat Text"), var(--ff-font-red-hat-text,"Red Hat Text");--font-mono:var(--ff-font-noto-sans-mono,"Red Hat Mono"), var(--ff-font-red-hat-mono,"Red Hat Mono");--font-sans:var(--font-text);--radius:16px;--shadow:0 10px 30px color-mix(in srgb, var(--color-night) 7%, transparent);--shadow-hover:0 16px 38px color-mix(in srgb, var(--color-night) 11%, transparent)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-text), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{letter-spacing:-.04em;font-size:24px;font-weight:850}.brand span{color:var(--color-on-dark-accent)}.brand small{color:var(--color-text-muted);letter-spacing:.08em;margin-top:3px;font-size:11px;display:block}.page{max-width:1280px;margin:0 auto}.eyebrow{color:var(--color-link);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:var(--color-brand);border-radius:999px;width:12px;height:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(32px,4vw,48px)}h2{letter-spacing:-.025em;font-size:20px}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.space{justify-content:space-between}.btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:12px;padding:10px 14px;font-weight:750;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.btn:hover{border-color:var(--color-border);box-shadow:0 7px 18px color-mix(in srgb, var(--color-night) 7%, transparent);transform:translateY(-1px)}.pill{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.builder{grid-template-columns:250px minmax(420px,1fr) 300px;align-items:start;gap:14px;display:grid}.panel{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:16px;min-height:640px;padding:16px}.search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;outline:none;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.search:focus{background:var(--color-surface);border-color:var(--color-link);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 10%, transparent)}.exercise{border:1px solid var(--color-divider);border-radius:12px;margin-top:9px;padding:12px}.exercise strong{display:block}.timeline-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.duration{font-variant-numeric:tabular-nums;font-weight:900}.block{background:var(--color-surface-muted);border:1px solid var(--color-divider);border-radius:14px;margin-bottom:12px;padding:14px}.block-title{text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:850;display:flex}.class-item{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:10px;justify-content:space-between;margin-top:7px;padding:10px 11px;display:flex}.balance-row{margin:12px 0}.bar{background:var(--color-divider);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.bar>span{background:var(--color-brand);height:100%;display:block}.warning{border-left:3px solid var(--color-warning);color:var(--color-warning);padding-left:10px}@media (max-width:1050px){.builder{grid-template-columns:220px 1fr}.builder .inspector{grid-column:1/-1;min-height:auto}}@media (max-width:767px){.main{padding:22px 14px 84px}.grid-2{grid-template-columns:1fr}.builder{display:block}.panel{min-height:auto;margin-bottom:12px}}.language-switcher{border:1px solid var(--color-border);border-radius:999px;gap:2px;width:fit-content;padding:2px;display:inline-flex}.language-switcher button{color:inherit;letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.language-switcher button:disabled{opacity:.65}.exercise-form label{gap:7px;font-size:14px;font-weight:750;display:grid}.status-message,.error-message{border-radius:12px;padding:11px 13px;font-size:14px}.error-message{background:var(--color-error-bg);color:var(--color-error)}.exercise-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.exercise-form label:first-child,.exercise-form label:last-of-type,.exercise-form .subtle,.exercise-form button{grid-column:1/-1}.exercise-form button{width:fit-content}@media (max-width:767px){.exercise-form{grid-template-columns:1fr}}.filter-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.exercise-results{margin-top:12px}.exercise-results.compact{max-height:530px;padding-right:3px;overflow:auto}.exercise-tags{gap:5px;margin-top:9px}.mini-tag{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:3px 6px;font-size:10px;font-weight:750;display:inline-flex}.suggestion-card summary{width:fit-content;list-style:none}.suggestion-card summary::-webkit-details-marker{display:none}textarea.search{resize:vertical;min-height:90px}.timeline-panel{min-width:0}.timeline-status{justify-items:end;gap:5px;display:grid}.save-state{color:var(--color-text-muted);font-size:11px;font-weight:800}.save-state.saving{color:var(--color-link)}.save-state.error{color:var(--color-error)}.block{transition:border-color .15s,box-shadow .15s}.class-item-button{border:1px solid var(--color-divider);text-align:left;width:100%;color:var(--color-text);cursor:pointer;align-items:center;gap:12px}.item-main{gap:3px;min-width:0;display:grid}.item-main strong{text-overflow:ellipsis;overflow:hidden}.item-meta{font-size:12px}.item-duration{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;font-weight:850;display:grid}.item-duration small{color:var(--color-text-muted);margin-top:2px;font-size:10px;font-weight:700}.class-item-row{align-items:stretch;gap:4px;display:flex}.class-item-row>:first-child{flex:1;min-width:0}.item-actions{align-items:center;gap:2px;margin-top:7px;display:flex}.item-action{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.item-action:hover,.item-action:focus-visible{background:var(--color-selection-bg);color:var(--color-text)}.item-action:disabled{opacity:.4;cursor:default;background:0 0}.item-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (pointer:coarse){.item-action{width:44px;height:44px}}.pill-needs-step{background:var(--color-warning-bg);color:var(--color-warning);justify-self:start}.undo-toast-region{left:16px;right:16px;bottom:max(24px, env(safe-area-inset-bottom));z-index:70;pointer-events:none;justify-content:center;display:flex;position:fixed}@media (max-width:767px){.undo-toast-region{bottom:calc(84px + env(safe-area-inset-bottom))}}.undo-toast{pointer-events:auto;background:var(--color-night);color:var(--color-on-night);box-shadow:0 8px 24px color-mix(in srgb, var(--color-night) 25%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 14px;font-weight:650;display:flex}.undo-toast-action{min-height:36px;color:var(--color-on-dark-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-weight:800;text-decoration:underline}.undo-toast-action:hover,.undo-toast-action:focus-visible{background:color-mix(in srgb, var(--color-on-night) 12%, transparent)}.block-actions{margin-top:10px}.btn-small{border-radius:9px;padding:6px 9px;font-size:12px}.btn-danger{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-bg)}.btn-danger:hover{background:var(--color-error-bg)}.builder-field{color:var(--color-text-muted);gap:6px;margin-top:13px;font-size:12px;font-weight:800;display:grid}.tempo-grid{border:1px solid var(--color-divider);border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 0;padding:10px;display:grid}.tempo-grid legend{color:var(--color-text-muted);padding:0 5px;font-size:12px;font-weight:850}.tempo-grid label{color:var(--color-text-muted);gap:5px;font-size:11px;font-weight:750;display:grid}.inspector-actions{margin-top:14px}.inspector-divider{border:0;border-top:1px solid var(--color-divider);margin:22px 0}.exercise-add{flex:none}.exercise-add:disabled{opacity:.6;cursor:wait}@media (max-width:767px){.exercise-results.compact{max-height:360px}.timeline-header{align-items:flex-start}.timeline-status{justify-items:start}.class-item-button{align-items:flex-start}}.save-retry{color:var(--color-error);background:0 0;border:0;padding:0;font-size:11px;font-weight:850}.save-retry:hover{text-decoration:underline}.picker-backdrop{z-index:80;background:color-mix(in srgb, var(--color-night) 58%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.exercise-picker{background:var(--color-surface-raised);border:1px solid var(--color-divider);width:min(920px,100%);height:min(780px,100vh - 44px);box-shadow:0 28px 80px color-mix(in srgb, var(--color-night) 28%, transparent);border-radius:22px;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.picker-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 14px;display:flex}.picker-header h2{margin:5px 0 2px;font-size:28px}.picker-header p{margin:0}.picker-close{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text-muted);border-radius:50%;font-size:25px;line-height:1}.picker-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;white-space:nowrap;gap:8px;padding:4px 22px 12px;display:flex;overflow-x:auto}.picker-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.picker-search-wrap{border-bottom:1px solid var(--color-divider);padding:0 22px 14px}.picker-search{background:var(--color-surface);min-height:46px}.picker-results{padding:10px 22px 18px;overflow-y:auto}.picker-empty{padding:22px 2px}.picker-exercise{text-align:left;width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:11px;margin-top:8px;padding:13px 11px;display:grid}.picker-exercise:hover{border-color:var(--color-border)}.picker-check{border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-on-primary);background:var(--color-surface);border-radius:7px;place-items:center;font-weight:900;display:grid}.picker-exercise.selected .picker-check{background:var(--color-primary);border-color:var(--color-primary)}.picker-exercise-copy{gap:4px;min-width:0;display:grid}.picker-exercise-copy strong{font-size:15px}.picker-meta{text-overflow:ellipsis;font-size:12px;overflow:hidden}.picker-tags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.picker-footer{border-top:1px solid var(--color-divider);background:var(--color-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.picker-form-choice{flex-basis:100%;min-width:0}@media (max-width:1050px){.builder.builder-focused{grid-template-columns:1fr}.builder.builder-focused .inspector{min-height:auto}}@media (max-width:767px){.builder.builder-focused{display:block}.builder.builder-focused .panel{min-height:auto}.picker-backdrop{align-items:end;padding:0}.exercise-picker{border-radius:22px 22px 0 0;width:100%;height:92vh}.picker-header,.picker-search-wrap,.picker-results,.picker-footer,.picker-tabs{padding-left:14px;padding-right:14px}.picker-footer{flex-direction:column;align-items:flex-start}.picker-footer .row{width:100%}.picker-footer .btn{flex:1}.picker-exercise{grid-template-columns:28px minmax(0,1fr)}.picker-exercise>.pill{display:none}}.live-resume-btn{border-color:var(--color-selection-border);background:var(--color-selection-bg);color:var(--color-link)}.pill-template{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-divider)}.warning{border-left-color:var(--color-warning)}.auth-link{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-link) 26%, transparent);text-decoration-color:color-mix(in srgb, var(--color-link) 26%, transparent);text-underline-offset:3px;font-size:12px;font-weight:800}.offline-indicator{z-index:100;border:1px solid var(--color-divider);background:var(--color-surface-muted);max-width:min(420px,100vw - 36px);color:var(--color-text);box-shadow:var(--shadow);border-radius:12px;padding:10px 13px;font-size:12px;font-weight:800;position:fixed;bottom:18px;right:18px}@media (max-width:767px){.offline-indicator{max-width:calc(100vw - 24px);bottom:12px;right:12px}}html{background:var(--color-bg)}body{min-width:320px}::selection{background:var(--color-selection-bg);color:var(--color-text)}h1,h2,h3,.duration{font-family:var(--font-display), var(--font-text), sans-serif;font-stretch:75%}h1{letter-spacing:-.025em;font-weight:800;line-height:.94}h2,h3{letter-spacing:-.012em;font-weight:700}.brand{z-index:1;align-items:center;gap:11px;min-height:48px;display:flex;position:relative}.language-switcher button.active{background:var(--color-primary);color:var(--color-on-primary)}.main{padding:30px clamp(18px,3.5vw,52px) 48px}.page{max-width:1320px}.eyebrow{color:var(--color-link);letter-spacing:.14em;font-size:11px}.eyebrow:before{background:var(--color-brand);border-radius:0;width:14px;height:4px;transform:skew(-20deg)}.subtle{color:var(--color-text-muted)}.card,.panel{border-color:var(--color-divider);background:var(--color-surface);box-shadow:var(--shadow)}.card{border-radius:14px}.panel{border-radius:13px}.card,.exercise{content-visibility:auto;contain-intrinsic-size:1px 220px}.btn{letter-spacing:.012em;min-height:42px;box-shadow:none;border-radius:9px;padding:9px 14px;font-weight:800;transition:transform .12s,border-color .12s,background .12s,color .12s}.btn:hover{box-shadow:none;border-color:var(--color-border);transform:translateY(-1px)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-live{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);box-shadow:none}.btn-live:hover{background:var(--color-brand);border-color:var(--color-brand)}.pill{border-radius:7px}.search{background:var(--color-surface);border-radius:9px;min-height:44px}.search:focus{border-color:var(--color-link);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 14%, transparent)}.pill-template{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-divider)}.picker-tab.active{background:var(--color-selection-bg);border-color:var(--color-selection-border);color:var(--color-text)}.builder.builder-focused{gap:16px}.timeline-header{z-index:2;background:color-mix(in srgb, var(--color-surface) 97%, transparent);border-bottom:1px solid var(--color-divider);margin:-16px -16px 16px;padding:17px 16px 14px;position:sticky;top:0}.duration{letter-spacing:.015em;font-size:20px}.block{background:var(--color-surface-muted);border-radius:11px}.block.selected-block{border-color:var(--color-selection-border);box-shadow:inset 3px 0 0 var(--color-selection-border)}.block-title{color:var(--color-text-muted)}.class-item{border-radius:8px}.class-item-button:hover{border-color:var(--color-border)}.class-item-button.selected-item{border-color:var(--color-selection-border);box-shadow:inset 3px 0 0 var(--color-selection-border)}.inspector{position:sticky;top:16px}.bar{background:var(--color-divider)}.bar>span{background:linear-gradient(90deg, var(--color-link), var(--color-brand))}.warning{border-left-color:var(--color-warning);color:var(--color-warning)}.picker-backdrop{background:color-mix(in srgb, var(--color-night) 72%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.exercise-picker{box-shadow:0 24px 70px color-mix(in srgb, var(--color-night) 32%, transparent);border-radius:14px}.picker-close{border-radius:8px}.picker-exercise{border-radius:9px;transition:border-color .1s,background .1s}.picker-exercise.selected{background:var(--color-selection-bg);border-color:var(--color-selection-border);box-shadow:none}.picker-footer{background:var(--color-surface-muted)}.picker-loading{min-height:260px;color:var(--color-text-muted);align-content:center;place-items:center;gap:14px;display:grid}.activity-spinner{border:3px solid var(--color-divider);border-top-color:var(--color-brand);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite flow-spin}@keyframes flow-spin{to{transform:rotate(360deg)}}.exercise-results{contain:layout paint style}.exercise{box-shadow:none;border-radius:9px}.exercise:hover{border-color:var(--color-border)}.mini-tag{border-radius:6px}.auth-link{color:var(--color-link);-webkit-text-decoration-color:color-mix(in srgb, var(--color-link) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--color-link) 25%, transparent)}.auth-link:hover{color:var(--color-text);-webkit-text-decoration-color:color-mix(in srgb, var(--color-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text) 35%, transparent)}.status-message{background:var(--color-surface-muted);color:var(--status-success)}@keyframes flow-pulse{0%,to{background-position:0 0}50%{background-position:100% 0}}.offline-indicator{border-color:var(--color-divider);background:var(--color-surface-muted);color:var(--color-text)}@media (max-width:1120px){.main{padding-left:22px;padding-right:22px}}@media (max-width:980px){.builder.builder-focused{grid-template-columns:1fr}.builder.builder-focused .inspector{min-height:auto}.inspector{position:static}.builder-page-actions{width:100%}}@media (max-width:767px){body{background:var(--color-bg)}.brand{min-height:44px}.language-switcher button{min-width:44px;min-height:44px}.main{padding:16px 12px 92px}h1{font-size:clamp(34px,12vw,48px)}.card{padding:17px}.grid-2{grid-template-columns:1fr}.builder-page-actions{gap:7px}.builder-page-actions .btn{flex:auto}.timeline-header{margin:-16px -16px 16px;position:static}.picker-backdrop{background:color-mix(in srgb, var(--color-night) 82%, transparent)}.exercise-picker{border-radius:14px 14px 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{content-visibility:visible;contain-intrinsic-size:none}.timeline-panel{overflow:visible}fieldset{border:1px solid var(--color-divider);border-radius:10px;min-width:0;padding:14px}.equipment-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.check-option{align-items:center;gap:8px;font-size:14px;display:flex}.check-option input{width:18px;height:18px;accent-color:var(--color-link)}.builder-gate{border:0;min-width:0;margin:0;padding:0;display:contents}legend{padding:0 6px;font-weight:800}.exercise-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.lead-tag{background:var(--color-surface-muted);color:var(--color-text)}.block-editor{gap:8px;margin:10px 0;display:grid}.exercise-picker{height:min(780px,100dvh - 44px)}.picker-header,.picker-footer{min-width:0}.picker-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}@media (max-width:767px){.main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.exercise-picker{height:calc(100dvh - 12px);max-height:100%}.picker-header{padding:12px}.picker-header h2{font-size:24px}.picker-search-wrap,.picker-tabs,.picker-results{padding-left:12px;padding-right:12px}.picker-footer{flex-wrap:wrap;gap:8px;padding-left:12px;padding-right:12px}.picker-footer .row{flex-wrap:wrap}.class-item,.item-main{min-width:0}.item-main strong{white-space:normal;overflow-wrap:anywhere}.inspector{scroll-margin-top:80px}}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--color-focus-app);outline-offset:3px}.main,.page,.timeline-panel,.timeline-header>div{min-width:0}.builder.builder-focused{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.builder.builder-focused .panel{min-height:0}.builder .responsive-inspector{width:100%;max-width:none;max-height:calc(100dvh - 32px);color:var(--color-text);overscroll-behavior:auto;grid-column:auto;margin:0;position:sticky;top:16px;overflow-y:auto}dialog.responsive-inspector:not([open]),.picker-backdrop:not([open]),.inspector-sheet-header{display:none}.block-select{color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-height:44px;padding:8px 0}.block-title{align-items:center;gap:12px}.block-title>span{flex-shrink:0}.timeline-header h2{overflow-wrap:anywhere}.picker-backdrop{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);border:0;margin:0}.picker-backdrop::backdrop,.responsive-inspector::backdrop{background:color-mix(in srgb, var(--color-night) 65%, transparent)}.exercise-picker{max-height:100%}.picker-close{flex:0 0 44px;width:44px;height:44px}.picker-results{overscroll-behavior:contain}.picker-tab,.btn{min-height:44px}@media (min-width:768px) and (max-width:1279px){.main{padding:24px 16px}.timeline-header{flex-direction:column}.timeline-status{text-align:left;justify-items:start}}@media (min-width:768px) and (max-width:1023px){.builder.builder-focused{grid-template-columns:minmax(0,1fr)}.builder .responsive-inspector{max-height:none;position:static}}@media (min-width:1024px) and (max-width:1279px){.builder.builder-focused{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:767px){.builder.builder-focused{display:block}.builder .responsive-inspector{inset:var(--inspector-top,0px) 0 auto;width:100%;height:var(--inspector-height,100dvh);max-height:var(--inspector-height,100dvh);overscroll-behavior:contain;padding:0 16px max(24px, env(safe-area-inset-bottom));border-radius:0;margin:0;position:fixed}.inspector-sheet-header{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;display:flex;position:sticky;top:0}.picker-backdrop{padding:0}.exercise-picker{border:0;border-radius:0;width:100%;height:100%}.picker-footer .row{width:100%}.picker-footer .btn{flex:1}.search,.builder-field input,.builder-field select{font-size:16px}}@media (max-height:600px) and (min-width:768px){.builder .responsive-inspector{max-height:none;position:static;overflow:visible}.timeline-header{position:static}}.music-editor{margin-bottom:18px}.music-editor>summary{cursor:pointer;min-height:44px;padding:8px 0}.music-editor>.subtle{margin-top:12px}.music-track{border-bottom:1px solid var(--color-divider);gap:12px;padding:16px 0;display:grid}.music-track>strong,.music-player strong{overflow-wrap:anywhere}.music-track>label{gap:6px;display:grid}.music-track input[type=number]{max-width:180px}.music-file-label{gap:8px;margin:14px 0;font-weight:700;display:grid}.music-file-label input{min-width:0;max-width:100%}.music-bindings{gap:10px;margin-top:22px;display:grid}.music-binding label{gap:8px;display:grid}.music-binding select{max-width:100%}.music-save{margin-top:18px}.music-player{border:1px solid var(--color-divider);text-align:left;border-radius:12px;margin-top:20px;padding:14px}.music-player audio{width:100%;margin:12px 0;display:block}.music-player .subtle{margin:12px 0 0;font-size:12px}.music-controls{gap:8px;margin-bottom:10px}.music-editor fieldset:disabled{opacity:.65}@media (max-width:767px){.music-controls .btn{flex:40%}}.music-editor .btn:disabled{opacity:.5;filter:grayscale();cursor:not-allowed}.music-editor .btn[aria-busy=true]{cursor:wait}.music-timeline{margin-top:12px}.music-segment{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.music-segment-form,.music-cue-editor{gap:10px;min-width:0;margin-top:12px;display:grid}.music-segment-form label,.music-cue-editor label{gap:4px;min-width:0;display:grid}.music-cues{flex-wrap:wrap;gap:8px;display:flex}.music-cues .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.music-timeline .btn,.music-cue-editor .btn,.music-cues .btn{min-height:44px}.music-check{margin-top:16px}.music-check ul{padding-left:20px}@media (max-height:500px){.picker-header{gap:8px;padding:6px 12px}.picker-header .eyebrow{display:none}.picker-header h2{margin:0;font-size:20px}.picker-header p{font-size:12px;line-height:1.3}.picker-search-wrap{padding-top:0;padding-bottom:4px}.picker-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.picker-tabs>button{flex-shrink:0}.picker-footer{padding-top:6px;padding-bottom:6px}}.exercise-picker{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"header""alert""tabs""search""results""footer"}.picker-header{grid-area:header}.picker-alert{grid-area:alert;margin:4px 12px 8px}.picker-tabs{grid-area:tabs}.picker-search-wrap{grid-area:search}.picker-results{grid-area:results}.picker-footer{grid-area:footer}.picker-backdrop{grid-template-rows:minmax(0,1fr)}.picker-backdrop[data-space]{padding:0}.picker-backdrop[data-space] .exercise-picker{border-radius:0;height:100%;max-height:100%;overflow-y:auto}.picker-backdrop[data-space] .picker-header{align-items:center;gap:8px;padding:6px 12px}.picker-backdrop[data-space] .picker-header>div{flex-wrap:wrap;align-items:baseline;column-gap:10px;min-width:0;display:flex}.picker-backdrop[data-space] .picker-header .eyebrow,.picker-backdrop[data-space] .picker-help{display:none}.picker-backdrop[data-space] .picker-header h2{margin:0;font-size:19px;line-height:1.25}.picker-backdrop[data-space] .picker-header p{font-size:13px;line-height:1.3}.picker-backdrop[data-space] .picker-tabs{min-height:min-content;padding-top:2px;padding-bottom:6px}.picker-backdrop[data-space] .picker-search-wrap{padding-top:0;padding-bottom:6px}.picker-backdrop[data-space] .picker-results{padding-top:2px;padding-bottom:10px}.picker-backdrop[data-space] .picker-footer{padding-top:6px;padding-bottom:max(6px, env(safe-area-inset-bottom));flex-flow:wrap;align-items:center;gap:6px 12px}.picker-backdrop[data-space] .picker-footer .row{flex-wrap:nowrap;flex:auto;justify-content:flex-end;width:auto}.picker-backdrop[data-space] .picker-footer .btn{flex:0 auto}.picker-backdrop[data-space=tight] .exercise-picker{grid-template-rows:auto auto auto auto minmax(64px,1fr) auto}.picker-backdrop[data-space=tight] .picker-exercise{margin-top:6px;padding-top:8px;padding-bottom:8px}.picker-backdrop[data-space=tight] :is(.picker-reasons,.picker-exercise .exercise-tags,.picker-tags),.picker-backdrop[data-space=tight][data-typing] :is(.picker-header,.picker-tabs){display:none}.inspector-save-status{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;font-size:13px;font-weight:750;line-height:1.35;display:flex}.inspector-save-status>p{flex:12rem;min-width:0;margin:0}.inspector-save-detail{margin-top:2px;font-weight:600;display:block}.inspector-save-status[data-tone=busy]{color:var(--color-link)}.inspector-save-status[data-tone=warn]{color:var(--color-warning)}.inspector-save-status[data-tone=error]{color:var(--color-error)}aside.responsive-inspector>.inspector-save-status{z-index:1;border-bottom:1px solid var(--color-divider);background:var(--color-surface);border-radius:13px 13px 0 0;margin:-16px -16px 12px;padding:10px 16px;position:sticky;top:0}.inspector-sheet-header{flex-wrap:wrap;margin-inline:-16px;padding-inline:16px}.inspector-sheet-header>.inspector-save-status{flex:1 0 100%;margin:0}.responsive-inspector[data-space] .inspector-sheet-header{gap:6px 12px;margin-bottom:10px;padding-block:6px}.responsive-inspector[data-space] .inspector-sheet-header>strong{display:none}.responsive-inspector[data-space] .inspector-sheet-header>.inspector-save-status{flex-basis:12rem}.save-detail{max-width:36ch;color:var(--color-text-muted);margin:2px 0 4px;font-size:11px;font-weight:650;display:block}.cue-editor{min-width:0;margin:16px 0}.cue-card{gap:8px;margin:12px 0;display:grid}.cue-card textarea{resize:vertical;min-height:72px}.cue-editor .row{flex-wrap:wrap}.builder.builder-focused.builder-dance-inline{grid-template-columns:minmax(0,1fr)}.dance-item-row{flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex}.dance-item-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dance-item-heading .block-select{text-align:start;overflow-wrap:anywhere;min-width:0}.dance-inline-attributes{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.dance-inline-attributes label{align-items:center;gap:8px;display:inline-flex}.dance-inline-attributes .dance-reps{width:86px;min-height:44px}.dance-tap{min-height:44px}.dance-tap input{width:22px;height:22px}.dance-readonly{white-space:nowrap}.dance-item-row small,.dance-legacy{color:var(--color-text-muted);overflow-wrap:anywhere}.strength-execution{min-width:0}
:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4efe7;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:#faf7f2;--color-text:#0b2224;--color-text-muted:#4f605f;--color-brand:#379a9c;--color-link:#1b6568;--color-selection-bg:#d8f0f0;--color-selection-border:#1b6568;--color-now:#f69443;--color-accent-text:#983507;--color-on-dark-accent:#68cccd;--color-warning:#8e5b00;--color-error:#c2342b;--color-warning-bg:#f6ebd6;--color-error-bg:#fae8e6;--color-border:#4f605f;--color-divider:#e3dcd0;--color-primary:#0b2224;--color-on-primary:#f4efe7;--color-primary-hover:#1b4345;--color-primary-pressed:#05110f;--color-disabled-bg:#efeae2;--color-disabled-text:#4f605f;--color-on-brand:#0b2224;--color-on-now:#0b2224;--color-night:#0b2224;--color-on-night:#f4efe7;--color-wing-brand:#4aa4a6;--color-wing-now:#f9a25b;--color-wing-night:#123234;--color-focus-app:#1b6568;--color-focus-web:#0b2224;--color-focus-support:#f4efe7;--color-logo-left:#1b6568;--color-logo-right:#0b2224;--color-logo-now:#f69443;--color-grid:#379a9c;--color-position:#0b2224;--color-position-ring:#f4efe7;--bg:#f4efe7;--surface:#fff;--surface-2:#faf7f2;--surface-3:#fff;--text:#0b2224;--muted:#4f605f;--line:#e3dcd0;--primary:#0b2224;--primary-ink:#f4efe7;--primary-dark:#1b6568;--primary-soft:#faf7f2;--accent:#379a9c;--accent-ink:#0b2224;--accent-dark:#0b2224;--accent-soft:#faf7f2;--danger:#c2342b;--focus:#1b6568;--action-hover:#1b4345;--action-pressed:#05110f;--status-warning:#8e5b00;--status-error:#c2342b;--category-strength:#2459b8;--category-functional:#247a49;--category-cardio:#a64b17;--category-dance:#a3367b;--category-pilates:#6e4ab3;--category-yoga:#805581;--category-mobility:#0d7384;--category-stretching:#5b6e25;--category-interval:#936000;--category-circuit:#475b7b;--category-custom:#51626b;--status-success:#216a40;--status-info:#285db6;--anatomy-agonist:#b23a48;--anatomy-synergist:#8f5a00;--anatomy-antagonist:#235daa;--anatomy-stabilizer:#6945ac}[data-theme=dark],.live-screen:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b2224;--color-surface:#163436;--color-surface-raised:#1b3b3d;--color-surface-muted:#1b3b3d;--color-text:#f4efe7;--color-text-muted:#adc2bf;--color-brand:#379a9c;--color-link:#68cccd;--color-selection-bg:#1f4748;--color-selection-border:#68cccd;--color-now:#f69443;--color-accent-text:#fbbd8d;--color-on-dark-accent:#68cccd;--color-warning:#f0c66a;--color-error:#ff9a90;--color-warning-bg:#3f3018;--color-error-bg:#492824;--color-border:#8ba5a1;--color-divider:#355553;--color-primary:#f4efe7;--color-on-primary:#0b2224;--color-primary-hover:#fff;--color-primary-pressed:#d8f0f0;--color-disabled-bg:#1b3b3d;--color-disabled-text:#adc2bf;--color-on-brand:#0b2224;--color-on-now:#0b2224;--color-night:#0b2224;--color-on-night:#f4efe7;--color-wing-brand:#4aa4a6;--color-wing-now:#f9a25b;--color-wing-night:#123234;--color-focus-app:#68cccd;--color-focus-web:#f4efe7;--color-focus-support:#f4efe7;--color-logo-left:#379a9c;--color-logo-right:#f4efe7;--color-logo-now:#f69443;--color-grid:#379a9c;--color-position:#0b2224;--color-position-ring:#f4efe7;--bg:#0b2224;--surface:#163436;--surface-2:#1b3b3d;--surface-3:#163436;--text:#f4efe7;--muted:#adc2bf;--line:#355553;--primary:#f4efe7;--primary-ink:#0b2224;--primary-dark:#68cccd;--primary-soft:#1b3b3d;--accent:#379a9c;--accent-ink:#0b2224;--accent-dark:#f4efe7;--accent-soft:#1b3b3d;--danger:#ff9a90;--focus:#68cccd;--action-hover:#fff;--action-pressed:#d8f0f0;--status-warning:#f0c66a;--status-error:#ff9a90;--category-strength:#8cb4ff;--category-functional:#75d69a;--category-cardio:#ffb36b;--category-dance:#ee9ecf;--category-pilates:#c5adf5;--category-yoga:#d5a7d7;--category-mobility:#72d3e1;--category-stretching:#bece7d;--category-interval:#ffd079;--category-circuit:#b1c3e2;--category-custom:#a8b6be;--status-success:#91d6a7;--status-info:#a6c7ff;--anatomy-agonist:#ff9dab;--anatomy-synergist:#f4cc77;--anatomy-antagonist:#8fc0ff;--anatomy-stabilizer:#c6b1f2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b2224;--color-surface:#163436;--color-surface-raised:#1b3b3d;--color-surface-muted:#1b3b3d;--color-text:#f4efe7;--color-text-muted:#adc2bf;--color-brand:#379a9c;--color-link:#68cccd;--color-selection-bg:#1f4748;--color-selection-border:#68cccd;--color-now:#f69443;--color-accent-text:#fbbd8d;--color-on-dark-accent:#68cccd;--color-warning:#f0c66a;--color-error:#ff9a90;--color-warning-bg:#3f3018;--color-error-bg:#492824;--color-border:#8ba5a1;--color-divider:#355553;--color-primary:#f4efe7;--color-on-primary:#0b2224;--color-primary-hover:#fff;--color-primary-pressed:#d8f0f0;--color-disabled-bg:#1b3b3d;--color-disabled-text:#adc2bf;--color-on-brand:#0b2224;--color-on-now:#0b2224;--color-night:#0b2224;--color-on-night:#f4efe7;--color-wing-brand:#4aa4a6;--color-wing-now:#f9a25b;--color-wing-night:#123234;--color-focus-app:#68cccd;--color-focus-web:#f4efe7;--color-focus-support:#f4efe7;--color-logo-left:#379a9c;--color-logo-right:#f4efe7;--color-logo-now:#f69443;--color-grid:#379a9c;--color-position:#0b2224;--color-position-ring:#f4efe7;--bg:#0b2224;--surface:#163436;--surface-2:#1b3b3d;--surface-3:#163436;--text:#f4efe7;--muted:#adc2bf;--line:#355553;--primary:#f4efe7;--primary-ink:#0b2224;--primary-dark:#68cccd;--primary-soft:#1b3b3d;--accent:#379a9c;--accent-ink:#0b2224;--accent-dark:#f4efe7;--accent-soft:#1b3b3d;--danger:#ff9a90;--focus:#68cccd;--action-hover:#fff;--action-pressed:#d8f0f0;--status-warning:#f0c66a;--status-error:#ff9a90;--category-strength:#8cb4ff;--category-functional:#75d69a;--category-cardio:#ffb36b;--category-dance:#ee9ecf;--category-pilates:#c5adf5;--category-yoga:#d5a7d7;--category-mobility:#72d3e1;--category-stretching:#bece7d;--category-interval:#ffd079;--category-circuit:#b1c3e2;--category-custom:#a8b6be;--status-success:#91d6a7;--status-info:#a6c7ff;--anatomy-agonist:#ff9dab;--anatomy-synergist:#f4cc77;--anatomy-antagonist:#8fc0ff;--anatomy-stabilizer:#c6b1f2}}:root{--type-body-size-rem:1rem;--type-body-line-height-rem:1.5rem;--type-body-weight:400;--type-label-size-rem:.875rem;--type-label-line-height-rem:1.25rem;--type-label-weight:500;--type-control-size-rem:.875rem;--type-control-line-height-rem:1.25rem;--type-control-weight:600;--type-auxiliary-size-rem:.75rem;--type-auxiliary-line-height-rem:1rem;--type-auxiliary-weight:500;--type-h1-size-rem:2rem;--type-h1-line-height-rem:2.5rem;--type-h1-weight:700;--type-h1-compact-size-rem:1.75rem;--type-h1-compact-line-height-rem:2.25rem;--type-h1-compact-weight:700;--type-h2-size-rem:1.5rem;--type-h2-line-height-rem:2rem;--type-h2-weight:700;--type-h3-size-rem:1.25rem;--type-h3-line-height-rem:1.75rem;--type-h3-weight:700;--type-live-timer-min-size-rem:4rem;--type-live-timer-max-size-rem:6rem;--type-live-timer-line-height:1.1;--type-live-timer-weight:700;--type-live-cue-min-size-rem:1.25rem;--type-live-cue-max-size-rem:1.5rem;--type-live-cue-line-height:1.4;--type-live-cue-weight:600;--space-0:0px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--radius-chip:8px;--radius-button:10px;--radius-card:14px;--radius-brand:28px;--stroke-thin:1px;--stroke-strong:2px;--focus-app:2.5px;--focus-web:2px;--focus-support:2px;--target-app:44px;--target-live:64px;--layout-phone-width:390px;--layout-phone-margin:24px;--layout-phone-gutter:16px;--layout-tablet-width:834px;--layout-tablet-margin:40px;--layout-laptop-width:1440px;--layout-laptop-min-width:1280px;--layout-laptop-height:900px;--layout-laptop-margin:64px;--layout-laptop-gutter:24px;--layout-tablet-landscape-width:1194px;--layout-tablet-landscape-height:834px;--layout-tablet-landscape-min-width:1024px;--layout-tablet-landscape-margin:40px;--layout-tablet-landscape-gutter:24px;--layout-tablet-landscape-sidebar-width:80px;--layout-tablet-landscape-live-margin:32px;--font-display:var(--ff-font-noto-sans-display,"Outfit"), var(--ff-font-outfit,"Outfit");--font-text:var(--ff-font-noto-sans-text,"Red Hat Text"), var(--ff-font-outfit-arrows,"Red Hat Text"), var(--ff-font-red-hat-text,"Red Hat Text");--font-mono:var(--ff-font-noto-sans-mono,"Red Hat Mono"), var(--ff-font-red-hat-mono,"Red Hat Mono");--font-sans:var(--font-text);--text-display-family:var(--font-display);--text-display-size:5.5rem;--text-display-line:5.75rem;--text-display-weight:700;--text-titlu-family:var(--font-display);--text-titlu-size:2.5rem;--text-titlu-line:2.75rem;--text-titlu-weight:700;--text-sectiune-family:var(--font-display);--text-sectiune-size:1.5rem;--text-sectiune-line:1.875rem;--text-sectiune-weight:600;--text-corp-family:var(--font-text);--text-corp-size:1.0625rem;--text-corp-line:1.625rem;--text-corp-weight:400;--text-interfata-family:var(--font-text);--text-interfata-size:.9375rem;--text-interfata-line:1.375rem;--text-interfata-weight:400;--text-interfata-forte-family:var(--font-text);--text-interfata-forte-size:.9375rem;--text-interfata-forte-line:1.375rem;--text-interfata-forte-weight:700;--text-metadate-family:var(--font-text);--text-metadate-size:.8125rem;--text-metadate-line:1.125rem;--text-metadate-weight:500;--text-masura-13-family:var(--font-mono);--text-masura-13-size:.8125rem;--text-masura-13-line:1.125rem;--text-masura-13-weight:500;--text-masura-15-family:var(--font-mono);--text-masura-15-size:.9375rem;--text-masura-15-line:1.375rem;--text-masura-15-weight:500;--text-marca-24-family:var(--font-display);--text-marca-24-size:1.5rem;--text-marca-24-line:1.875rem;--text-marca-24-weight:600;--text-marca-24-tracking:-.01em;--text-marca-32-family:var(--font-display);--text-marca-32-size:2rem;--text-marca-32-line:2.25rem;--text-marca-32-weight:600;--text-marca-32-tracking:-.01em;--text-live-timer-family:var(--font-display);--text-live-timer-size:11rem;--text-live-timer-line:11rem;--text-live-timer-weight:700;--text-live-timer-3-cifre-family:var(--font-display);--text-live-timer-3-cifre-size:7.5rem;--text-live-timer-3-cifre-line:7.5rem;--text-live-timer-3-cifre-weight:700;--text-live-dance-family:var(--font-display);--text-live-dance-size:13.125rem;--text-live-dance-line:13.125rem;--text-live-dance-weight:700;--text-live-forta-family:var(--font-display);--text-live-forta-size:12.5rem;--text-live-forta-line:12.5rem;--text-live-forta-weight:700;--focus-width:var(--focus-app);--focus-offset:2px;--breakpoint-tablet-portrait:834px;--breakpoint-tablet-landscape-and-up:1024px;--breakpoint-laptop-expanded-sidebar:1440px;--layout-margin:24px;--layout-gutter:16px;--layout-live-margin:var(--layout-margin)}@media (min-width:834px){:root{--layout-margin:40px}}@media (min-width:1024px){:root{--layout-margin:40px;--layout-gutter:24px;--layout-live-margin:32px}}@media (min-width:1440px){:root{--layout-margin:64px;--layout-gutter:24px}}.ff-text-display{font-family:var(--text-display-family), system-ui, sans-serif;font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight)}.ff-text-titlu{font-family:var(--text-titlu-family), system-ui, sans-serif;font-size:var(--text-titlu-size);line-height:var(--text-titlu-line);font-weight:var(--text-titlu-weight)}.ff-text-sectiune{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight)}.ff-text-corp{font-family:var(--text-corp-family), system-ui, sans-serif;font-size:var(--text-corp-size);line-height:var(--text-corp-line);font-weight:var(--text-corp-weight)}.ff-text-interfata{font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight)}.ff-text-interfata-forte{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.ff-text-metadate{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight)}.ff-text-masura-13{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight);font-variant-numeric:tabular-nums}.ff-text-masura-15{font-family:var(--text-masura-15-family), system-ui, sans-serif;font-size:var(--text-masura-15-size);line-height:var(--text-masura-15-line);font-weight:var(--text-masura-15-weight);font-variant-numeric:tabular-nums}.ff-text-marca-24{font-family:var(--text-marca-24-family), system-ui, sans-serif;font-size:var(--text-marca-24-size);line-height:var(--text-marca-24-line);font-weight:var(--text-marca-24-weight);letter-spacing:var(--text-marca-24-tracking)}.ff-text-marca-32{font-family:var(--text-marca-32-family), system-ui, sans-serif;font-size:var(--text-marca-32-size);line-height:var(--text-marca-32-line);font-weight:var(--text-marca-32-weight);letter-spacing:var(--text-marca-32-tracking)}.ff-text-live-timer{font-family:var(--text-live-timer-family), system-ui, sans-serif;font-size:var(--text-live-timer-size);line-height:var(--text-live-timer-line);font-weight:var(--text-live-timer-weight);font-variant-numeric:tabular-nums}.ff-text-live-timer-3-cifre{font-family:var(--text-live-timer-3-cifre-family), system-ui, sans-serif;font-size:var(--text-live-timer-3-cifre-size);line-height:var(--text-live-timer-3-cifre-line);font-weight:var(--text-live-timer-3-cifre-weight);font-variant-numeric:tabular-nums}.ff-text-live-dance{font-family:var(--text-live-dance-family), system-ui, sans-serif;font-size:var(--text-live-dance-size);line-height:var(--text-live-dance-line);font-weight:var(--text-live-dance-weight);font-variant-numeric:tabular-nums}.ff-text-live-forta{font-family:var(--text-live-forta-family), system-ui, sans-serif;font-size:var(--text-live-forta-size);line-height:var(--text-live-forta-line);font-weight:var(--text-live-forta-weight);font-variant-numeric:tabular-nums}[data-category=strength]{--category-ink:var(--category-strength)}[data-category=functional]{--category-ink:var(--category-functional)}[data-category=cardio]{--category-ink:var(--category-cardio)}[data-category=dance]{--category-ink:var(--category-dance)}[data-category=pilates]{--category-ink:var(--category-pilates)}[data-category=yoga]{--category-ink:var(--category-yoga)}[data-category=mobility]{--category-ink:var(--category-mobility)}[data-category=stretching]{--category-ink:var(--category-stretching)}[data-category=interval]{--category-ink:var(--category-interval)}[data-category=circuit]{--category-ink:var(--category-circuit)}[data-category=custom]{--category-ink:var(--category-custom)}
html,body{background:var(--color-bg)}body{font-family:var(--font-text),system-ui,sans-serif;font-size:var(--type-body-size-rem);line-height:var(--type-body-line-height-rem);font-synthesis:none}h1,h2,h3{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-stretch:100%}h1{font-size:var(--type-h1-size-rem);line-height:var(--type-h1-line-height-rem)}h2{font-size:var(--type-h2-size-rem);line-height:var(--type-h2-line-height-rem)}h3{font-size:var(--type-h3-size-rem);line-height:var(--type-h3-line-height-rem)}.btn,button,input,select,textarea{font-family:var(--font-text),system-ui,sans-serif}.btn{font-size:var(--type-control-size-rem);line-height:var(--type-control-line-height-rem);font-weight:var(--type-control-weight)}.card,.panel,.exercise,.class-item,.block,.picker-tab,.btn,.search{background:var(--color-surface);color:var(--color-text)}.brand.studio-brand{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:normal;color:var(--color-text);overflow-wrap:anywhere;font-size:1.25rem;font-weight:700}.studio-brand>span{color:var(--color-text)}.studio-brand em{font-style:normal;font-weight:600}.studio-brand{min-width:0}.btn-primary,.language-switcher button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.btn-primary:active{background:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}.btn-live,.btn-live:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.category-badge,[data-category].mini-tag,[data-category].picker-tab{color:var(--category-ink);background:var(--color-surface);font-size:var(--type-label-size-rem);line-height:var(--type-label-line-height-rem);font-weight:var(--type-label-weight)}.category-badge{border:1px solid;border-radius:999px;align-items:center;gap:.25em;padding:.2em .6em;display:inline-flex}.picker-tab.active{border-color:var(--color-selection-border);box-shadow:inset 0 -3px var(--color-selection-border)}.picker-tab.active:before{content:"✓ "}.status-message{color:var(--status-success);background:var(--color-surface)}.error-message{color:var(--color-error);background:var(--color-error-bg)}.save-state.error{color:var(--color-error);background:var(--color-surface)}.warning{color:var(--color-warning);border-color:var(--color-warning)}.duration,.item-duration{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:lining-nums tabular-nums;font-weight:var(--type-live-timer-weight)}.live-controls button:disabled,.live-controls button:disabled:hover,.live-controls button:disabled:active{opacity:1;background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-text);cursor:not-allowed;border-style:dashed}.item-main strong{white-space:normal;overflow-wrap:anywhere}@media (max-width:767px){h1{font-size:var(--type-h1-compact-size-rem);line-height:var(--type-h1-compact-line-height-rem)}}.live-feedback-error{color:var(--color-error);border-color:var(--color-error)}.mini-tag,.pill{background:var(--color-surface);color:var(--color-text-muted)}[data-category].mini-tag{color:var(--category-ink)}.search::placeholder{color:var(--color-text-muted);opacity:1}.error-message:before,.save-state.error:before,.live-feedback-error:before{content:"!" / "";border:var(--stroke-strong) solid currentColor;vertical-align:-.1em;border-radius:50%;place-items:center;width:1.15em;height:1.15em;margin-inline-end:.4em;font-size:.85em;font-weight:700;line-height:1;display:inline-grid}.ff-now-dot{background:var(--color-now);width:12px;height:12px;box-shadow:0 0 0 var(--stroke-strong) var(--color-night);border-radius:50%;display:inline-block}.ff-position-dot{background:var(--color-position);width:12px;height:12px;box-shadow:0 0 0 var(--stroke-strong) var(--color-position-ring);border-radius:50%;display:inline-block}
:root{--ff-focus-ring:var(--color-focus-app);--ff-focus-ring-width:var(--focus-app);--ff-focus-inner:var(--color-bg);--ff-focus-outer:var(--color-bg)}[data-focus=web]{--ff-focus-ring:var(--color-focus-web);--ff-focus-ring-width:var(--focus-web)}[data-surface=brand],[data-surface=now]{--ff-focus-outer:var(--color-night)}[data-surface=night]{--ff-focus-outer:var(--color-focus-support)}:focus-visible{outline:var(--ff-focus-ring-width) solid transparent!important;outline-offset:var(--focus-web)!important;box-shadow:0 0 0 var(--focus-web) var(--ff-focus-inner), 0 0 0 calc(var(--focus-web) + var(--ff-focus-ring-width)) var(--ff-focus-ring), 0 0 0 calc(var(--focus-web) * 2 + var(--ff-focus-ring-width)) var(--ff-focus-outer)!important}.ff-icon{flex:none;width:24px;height:24px}.ff-logo-left{fill:var(--color-logo-left)}.ff-logo-now{fill:var(--color-logo-now)}.ff-logo-right{fill:var(--color-logo-right)}[data-surface=brand] .ff-logo-left,[data-surface=brand] .ff-logo-right{fill:var(--color-on-brand)}.ff-wing{fill:var(--ff-wing,var(--color-wing-brand))}[data-surface=now]{--ff-wing:var(--color-wing-now)}[data-surface=night]{--ff-wing:var(--color-wing-night)}.ff-sign,.ff-wordmark{height:auto;display:block}.ff-btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--target-app);height:calc(var(--target-app) + var(--space-4));padding:0 var(--space-12);border:var(--stroke-strong) solid transparent;border-radius:var(--radius-button);cursor:pointer;font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);text-decoration:none;display:inline-flex}.ff-btn-live{min-height:var(--target-live);height:var(--target-live)}.ff-btn-label{overflow-wrap:anywhere;text-align:center;min-width:0}.ff-btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.ff-btn-primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-selection-border)}.ff-btn-primary:not(:disabled):active{background:var(--color-primary-pressed);border-color:var(--color-selection-border)}.ff-btn-secondary{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 var(--stroke-thin) var(--color-border)}.ff-btn-secondary:not(:disabled):hover,.ff-btn-secondary:not(:disabled):active,.ff-btn-tonal:not(:disabled):hover,.ff-btn-tonal:not(:disabled):active{background:var(--color-selection-bg);border-color:var(--color-selection-border);box-shadow:none}.ff-btn-tonal{background:var(--color-selection-bg);color:var(--color-text)}.ff-btn-on-brand{background:var(--color-night);color:var(--color-on-night)}.ff-btn-on-brand:not(:disabled):hover,.ff-btn-on-brand:not(:disabled):active{border-color:var(--color-on-night)}.ff-btn-on-night{background:var(--color-on-night);color:var(--color-night)}.ff-btn-on-night:not(:disabled):hover,.ff-btn-on-night:not(:disabled):active{border-color:var(--color-brand)}.ff-btn-destructive{background:var(--color-surface);color:var(--color-error);box-shadow:inset 0 0 0 var(--stroke-thin) var(--color-error)}.ff-btn-destructive:not(:disabled):hover,.ff-btn-destructive:not(:disabled):active{background:var(--color-error-bg);border-color:var(--color-error);box-shadow:none}.ff-btn:disabled,.ff-icon-btn:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;cursor:not-allowed;border:var(--stroke-thin) dashed var(--color-border);padding:0 calc(var(--space-12) + var(--stroke-strong) - var(--stroke-thin))}.ff-action{gap:var(--space-8);display:inline-grid}.ff-action-reason{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.ff-icon-btn{width:var(--target-app);height:var(--target-app);padding:var(--space-8);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);cursor:pointer;border:0;flex:none;place-items:center;display:inline-grid}.ff-icon-btn-live{width:var(--target-live);height:var(--target-live)}.ff-icon-btn:disabled{padding:calc(var(--space-8) - var(--stroke-thin))}.ff-field{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.ff-field-label{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);color:var(--color-text)}.ff-input{width:100%;min-height:var(--target-app);height:calc(var(--target-app) + var(--space-4));padding:0 var(--space-12);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight)}.ff-input:focus-visible{border-color:var(--color-focus-app);box-shadow:inset 0 0 0 calc(var(--focus-app) - var(--stroke-thin)) var(--color-focus-app)!important}.ff-field-error .ff-input{border-color:var(--color-error)}.ff-field-help{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.ff-error{justify-items:start;gap:var(--space-12);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-error);display:grid}.ff-field-disabled .ff-input{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;border-style:dashed}.ff-chip{align-items:center;gap:var(--space-8);min-height:var(--target-app);padding:0 var(--space-12);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);display:inline-flex}.ff-chip-selected{background:var(--color-selection-bg);border-color:var(--color-selection-border)}.ff-chip:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;border-style:dashed}.ff-segmented{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-bg);display:flex}.ff-segment{min-height:var(--target-app);padding:var(--space-8) var(--space-4);border:var(--stroke-thin) solid transparent;border-radius:var(--radius-chip);color:var(--color-text);cursor:pointer;font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);background:0 0;flex:1 1 0}.ff-segment-selected{background:var(--color-selection-bg);border-color:var(--color-selection-border)}.ff-segment-selected:before,.ff-tab-selected:before{content:"✓ " / ""}.ff-switch{align-items:center;gap:var(--space-12);min-height:var(--target-app);padding:var(--space-8);border-radius:var(--radius-card);color:var(--color-text);cursor:pointer;font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);background:0 0;border:0;display:inline-flex}.ff-switch-track{width:calc(var(--space-64));height:calc(var(--space-32) + var(--space-4));padding:var(--space-4);border:var(--stroke-thin) solid var(--color-selection-border);border-radius:var(--radius-button);background:var(--color-disabled-bg);display:flex}.ff-switch-on .ff-switch-track{background:var(--color-selection-bg);justify-content:flex-end}.ff-switch-knob{width:var(--space-24);height:var(--space-24);border-radius:var(--radius-chip);background:var(--color-text);margin-block:auto}.ff-switch:disabled{cursor:not-allowed}.ff-switch:disabled .ff-switch-track{border-style:dashed}.ff-card{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);display:grid}.ff-card-selected{background:var(--color-selection-bg);box-shadow:inset 0 0 0 var(--stroke-thin) var(--color-selection-border)}.ff-card-title{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin:0}.ff-card-meta{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted);margin:0}.ff-card-measure{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight);margin:0}.ff-card-body{font-family:var(--text-corp-family), system-ui, sans-serif;font-size:var(--text-corp-size);line-height:var(--text-corp-line);font-weight:var(--text-corp-weight);margin:0}.ff-detail-row{align-items:center;gap:var(--space-8);min-height:calc(var(--space-64) + var(--space-12));padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:flex}.ff-detail-row-texts{gap:var(--space-4);flex:auto;min-width:0;display:grid}.ff-detail-row-title{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.ff-detail-row-details{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.ff-detail-row-chevron{width:var(--target-app);height:var(--target-app);place-items:center;display:grid}.ff-tabs{gap:var(--space-8);padding:var(--space-8);display:flex}.ff-tab{min-height:var(--target-app);padding:var(--space-12);border:var(--stroke-thin) solid transparent;border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);flex:1 1 0}.ff-tabs-compact{padding:0}.ff-tabs-compact .ff-tab{min-height:calc(var(--target-app) + var(--space-4));padding:var(--space-8) var(--space-4);text-align:center;font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight)}.ff-tab-selected{background:var(--color-selection-bg);border-color:var(--color-selection-border)}.ff-screen-header,.ff-live-header{align-items:center;gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);display:flex}.ff-screen-header-title,.ff-live-header-title{min-width:0;font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);flex:auto;margin:0}.ff-live-compact{gap:var(--space-4);padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-now);color:var(--color-on-now);display:grid}.ff-live-compact[data-surface=brand]{background:var(--color-brand);color:var(--color-on-brand)}.ff-live-compact-name{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.ff-live-compact-block{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight)}.ff-dialog,.ff-sheet{padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);border:0}.ff-dialog{width:min(390px, calc(100vw - var(--space-32)))}.ff-sheet{border-end-end-radius:0;border-end-start-radius:0;width:100%;max-width:100%;margin:auto auto 0}.ff-dialog[open],.ff-sheet[open]{gap:var(--space-16);display:grid}.ff-sheet[open]{gap:var(--space-24)}.ff-dialog::backdrop,.ff-sheet::backdrop{background:color-mix(in srgb, var(--color-night) 24%, transparent)}.ff-overlay-title{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin:0}.ff-overlay-body{font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);color:var(--color-text-muted)}.ff-overlay-actions{gap:var(--space-16);display:grid}.ff-overlay-actions .ff-btn{width:100%}@media (min-width:834px){.ff-sheet{width:min(620px, calc(100vw - var(--space-64)));border-radius:var(--radius-card);margin:auto}}@media (min-width:1024px){.ff-sheet{width:min(720px, calc(100vw - var(--space-64)))}}.ff-toast{align-items:center;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-night);color:var(--color-on-night);display:flex}.ff-toast-message{min-width:0;font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);flex:auto}.ff-toast-action{min-height:var(--target-app);padding:0 var(--space-12);border-radius:var(--radius-button);background:var(--color-on-night);color:var(--color-night);cursor:pointer;font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);border:0}.ff-toast{--ff-focus-inner:var(--color-night);--ff-focus-outer:var(--color-focus-support)}.ff-banner{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);display:grid}.ff-banner-warning{background:var(--color-warning-bg);color:var(--color-warning)}.ff-banner-error{background:var(--color-error-bg);color:var(--color-error)}.ff-banner-row{align-items:flex-start;gap:var(--space-8);display:flex}.ff-banner-message{min-width:0;font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight)}.ff-banner-detail{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text)}.ff-banner .ff-btn{width:100%}.ff-measure,.ff-count{gap:var(--space-8);color:var(--color-text);display:grid}.ff-count{padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-now);color:var(--color-on-now)}.ff-count[data-surface=brand]{background:var(--color-brand);color:var(--color-on-brand)}.ff-measure-ticks{height:var(--space-32);justify-content:space-between;align-items:flex-end;display:flex;position:relative}.ff-tick{width:var(--stroke-strong);height:var(--space-16);background:currentColor;position:relative}.ff-tick-accent{height:var(--space-32)}.ff-now-dot,.ff-position-dot{width:var(--space-12);height:var(--space-12);border-radius:50%;display:block}.ff-now-dot{background:var(--color-now);box-shadow:0 0 0 var(--stroke-strong) var(--color-night)}.ff-position-dot{background:var(--color-position);box-shadow:0 0 0 var(--stroke-strong) var(--color-position-ring)}.ff-tick .ff-now-dot,.ff-tick .ff-position-dot{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.ff-measure-labels{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight);justify-content:space-between;display:flex}.ff-measure-manual{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);margin:0}.app-shell{min-height:100vh}.app-content{min-width:0;position:relative}.app-profile-fallback{top:calc(var(--space-16) + env(safe-area-inset-top));right:calc(var(--layout-margin) + env(safe-area-inset-right));z-index:2;position:absolute}.app-content:has(.main .ff-screen-profile)>.app-profile-fallback{display:none}.sidebar{gap:var(--space-24);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-card);flex-direction:column;display:flex}.nav-list{margin:0;padding:0;list-style:none;display:flex}.nav-item{border:var(--stroke-thin) solid transparent;border-radius:var(--radius-chip);color:var(--color-text);justify-content:center;align-items:center;text-decoration:none;display:flex}.nav-item.active{background:var(--color-selection-bg);border-color:var(--color-selection-border)}.nav-item.active .nav-label:before{content:"✓ " / ""}.sidebar-brand{color:var(--color-text);display:block}.sidebar-brand .ff-sign,.sidebar-brand .ff-wordmark{width:100%}@media (max-width:1023.98px){.sidebar{z-index:20;left:var(--layout-margin);right:var(--layout-margin);bottom:max(var(--space-16), env(safe-area-inset-bottom));padding:var(--space-16);position:fixed}.sidebar-brand,.sidebar-profile{display:none}.nav-list{gap:var(--space-8)}.nav-list>li{flex:1 1 0;min-width:0}.nav-item{gap:var(--space-4);min-height:var(--target-live);padding:var(--space-8);flex-direction:column}.nav-label{text-align:center;overflow-wrap:anywhere;width:100%;font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight)}.main{padding-bottom:calc(var(--target-live) + var(--space-16) * 5 + env(safe-area-inset-bottom))}.undo-toast-region{bottom:calc(var(--target-live) + var(--space-16) * 3 + env(safe-area-inset-bottom))}:root:has(.app-shell .sidebar) .offline-indicator{bottom:calc(var(--target-live) + var(--space-16) * 3 + var(--space-8) + env(safe-area-inset-bottom))}:root:has(.app-shell .sidebar):has(.offline-indicator) .main{padding-bottom:calc(var(--target-live) + var(--space-16) * 5 + var(--space-48) + env(safe-area-inset-bottom))}:root:has(.app-shell .sidebar):has(.offline-indicator) .undo-toast-region{bottom:calc(var(--target-live) + var(--space-16) * 3 + var(--space-48) + var(--space-8) + env(safe-area-inset-bottom))}}@media (max-width:389.98px){.sidebar{left:var(--space-8);right:var(--space-8);padding:var(--space-8)}}@media (min-width:1024px){.app-shell{align-items:start;display:grid}.ff-screen-profile{display:none}.sidebar{top:var(--layout-margin);height:calc(100vh - var(--layout-margin) * 2);margin:var(--layout-margin) 0 var(--layout-margin) var(--layout-margin);padding:var(--space-16);position:sticky;overflow-y:auto}.app-shell{grid-template-columns:calc(var(--space-64) + var(--space-16) + var(--layout-margin)) minmax(0, 1fr)}.sidebar-wordmark{display:none}.nav-list{gap:var(--space-24);flex-direction:column}.nav-item{width:100%;min-height:calc(var(--space-48));padding:var(--space-8)}.nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-profile{margin-top:auto}}@media (min-width:1440px){.app-shell{grid-template-columns:calc(var(--space-64) * 3 + var(--space-48) + var(--layout-margin)) minmax(0, 1fr)}.sidebar{padding:var(--space-24)}.sidebar-sign{display:none}.sidebar-wordmark{display:block}.nav-item{justify-content:flex-start;gap:var(--space-8)}.nav-label{clip-path:none;width:auto;height:auto;font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);position:static;overflow:visible}}.language-switcher button{min-width:var(--target-app);min-height:var(--target-app)}.live-controls button,.live-top-actions button{min-height:var(--target-live)}
.builder-page{gap:var(--space-16);max-width:none;display:grid}.builder-page h1,.builder-page h2,.builder-page h3{letter-spacing:normal;line-height:inherit;margin:0}.builder-page .panel,.builder-page .card{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.builder-page .eyebrow{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);letter-spacing:normal;text-transform:none;color:var(--color-text-muted)}.builder-page .eyebrow:before{content:none}.builder-page .subtle{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.builder-page p{margin:0}.builder-page p+p{margin-top:var(--space-8)}.builder-text-section{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight)}.builder-text-measure{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight)}.builder-text-meta{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight)}.builder-page .btn,.builder-page .picker-close{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--target-app);padding:0 var(--space-12);border:var(--stroke-strong) solid transparent;border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 var(--stroke-thin) var(--color-border);font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);letter-spacing:normal;display:inline-flex;transform:none}.builder-page .btn:not(:disabled):hover,.builder-page .btn:not(:disabled):active{background:var(--color-selection-bg);border-color:var(--color-selection-border);box-shadow:none;transform:none}.builder-page .btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.builder-page .btn-primary:not(:disabled):hover,.builder-page .btn-primary:not(:disabled):active{background:var(--color-primary-hover);border-color:var(--color-selection-border)}.builder-page .btn-danger{color:var(--color-error);box-shadow:inset 0 0 0 var(--stroke-thin) var(--color-error)}.builder-page .btn-danger:not(:disabled):hover,.builder-page .btn-danger:not(:disabled):active{background:var(--color-error-bg);border-color:var(--color-error);box-shadow:none}.builder-page .btn-live{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.builder-page .live-resume-btn{background:var(--color-selection-bg);color:var(--color-text);box-shadow:none}.builder-page .btn:disabled,.builder-page .ff-btn:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;border:var(--stroke-thin) dashed var(--color-border);cursor:not-allowed;opacity:1;filter:none}.builder-page .btn-small{min-height:var(--target-app)}.builder-page .search,.builder-page textarea.search,.builder-page select.search{min-height:var(--target-app);padding:var(--space-8) var(--space-12);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight)}.builder-page .search:focus{box-shadow:none;border-color:var(--color-focus-app)}.builder-page .pill,.builder-page .mini-tag{border-radius:var(--radius-chip);background:var(--color-surface-muted);color:var(--color-text-muted);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight)}.builder-page .pill-needs-step{background:var(--color-warning-bg);color:var(--color-warning)}.builder-page fieldset{border:0;margin:0;padding:0}.builder-page legend+*{clear:both}.builder-page legend{float:left;width:100%;font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);padding:0}.builder-page .warning{color:var(--color-warning);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);border-left:0;padding-left:0}.builder-page [role=alert]:not(.ff-banner):not(.undo-toast){color:var(--color-error);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight)}.builder-header{flex-wrap:wrap}.builder-page-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex:none;display:flex}.builder-page-actions form{margin:0}.builder-page-actions .btn-live,.builder-page-actions .live-resume-btn,.builder-page-actions .ff-btn-primary{min-width:calc(var(--space-64) * 3 + var(--space-8))}.builder-page-actions .plan-menu-trigger{width:var(--target-app);letter-spacing:normal;padding:0}.builder-page-actions .pill-template{align-self:center}.builder-page>.warning[role=alert]{padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-warning-bg);color:var(--color-warning)}.builder-page .timeline-header{z-index:2;gap:var(--space-12);padding:var(--space-8) 0 var(--space-12);background:var(--color-bg);border:0;align-items:start;margin:0;display:grid;position:sticky;top:0}.builder-page .timeline-status{justify-items:start;gap:var(--space-8);text-align:left;display:grid}.builder-save-indicator{align-items:center;gap:var(--space-8);min-height:calc(var(--target-app) + var(--space-4));max-width:100%;padding:var(--space-12);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-muted);display:inline-flex}.builder-save-indicator[data-tone=error]{background:var(--color-error-bg);color:var(--color-error)}.builder-save-indicator[data-tone=warn]{background:var(--color-warning-bg);color:var(--color-warning)}.builder-page .save-state{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:inherit}.builder-page .save-detail{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.builder-page .save-retry{min-height:var(--target-app);color:var(--color-error);font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);text-decoration:underline}.builder-save-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.builder-title{gap:var(--space-4);min-width:0;display:grid}.builder-title h2{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight)}.builder-title .duration,.builder-measure-line{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight);color:var(--color-text-muted);letter-spacing:normal}.builder-title .duration:before{content:"~" / "";visibility:hidden;width:0;display:inline-block}.builder-title .category-badge{justify-self:start}@media (min-width:834px){.builder-page .timeline-header{position:static}.builder-page .timeline-header[data-pinned]{position:sticky}}@media (max-height:600px){.builder-page .timeline-header,.builder-page .timeline-header[data-pinned]{position:static}}.builder-banner{width:100%}.builder-banner-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.builder-banner .ff-btn,.builder-banner .btn{width:auto}.builder-page .ff-banner-warning .btn,.builder-page .ff-banner-error .btn{color:var(--color-text)}.builder-page .session-hold{gap:var(--space-12);display:grid}.builder-page .timeline-status [role=alert]:not(.ff-banner){gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-error-bg);color:var(--color-error);display:grid}.builder-page .ff-tabs{background:var(--color-surface);border-radius:var(--radius-card);padding:0}.builder-panel[hidden]{display:none}.builder-ruler{padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface)}@media (max-width:833.98px){.builder-page .ff-tabs .ff-tab{min-height:calc(var(--target-app) + var(--space-4));padding:var(--space-8) var(--space-4);text-align:center;font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight)}}.builder-page .builder{gap:var(--space-24)}.builder-page .timeline-panel{gap:var(--space-16);align-content:start;display:grid;overflow:visible}.builder-page .timeline-panel>.btn,.builder-page .timeline-panel>.ff-btn,.builder-page .timeline-panel>.ff-action{justify-self:start}.builder-page .block{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:none;border:0;margin:0;display:grid}.builder-page .block.selected-block{background:var(--color-selection-bg);box-shadow:inset 0 0 0 var(--stroke-strong) var(--color-selection-border);border:0}.builder-page .block-title{gap:var(--space-12);text-transform:none;letter-spacing:normal;color:var(--color-text);font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin:0}.builder-page .block-title>span{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight);color:var(--color-text-muted)}.builder-page .block-select{min-height:var(--target-app);font:inherit;padding:0}.builder-page .block.selected-block .block-select:before{content:"✓ " / ""}.builder-page .section-default-hint{order:9}.builder-page .block>details>summary{min-height:var(--target-app);cursor:pointer;font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);align-items:center;text-decoration:underline;list-style:none;display:inline-flex}.builder-page .block>details>summary::-webkit-details-marker{display:none}.builder-page .block-editor{gap:var(--space-12);margin:var(--space-12) 0 0}.builder-page .block-editor label,.builder-page .builder-field,.builder-page .tempo-grid label,.builder-page .music-track>label,.builder-page .music-binding label,.builder-page .music-segment-form label,.builder-page .music-cue-editor label,.builder-page .music-file-label{gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-card);background:var(--color-bg);font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);color:var(--color-text);margin:0;display:grid}.builder-page .inspector .builder-field,.builder-page .inspector .tempo-grid label{background:var(--color-surface)}.builder-page .tempo-grid{gap:var(--space-8);border:0;margin:0;padding:0}.builder-page .tempo-grid legend{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted);margin-bottom:var(--space-8)}.builder-page .block-actions{gap:var(--space-8);margin:0}.builder-page .class-item-row{gap:var(--space-8);align-items:flex-start}.builder-page .class-item{padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-bg);gap:var(--space-12);border:0;margin:0}.builder-page .block.selected-block .class-item{background:var(--color-surface)}.builder-page .class-item-button{border:var(--stroke-thin) solid transparent;box-shadow:none;align-items:flex-start}.builder-page .class-item-button:hover{border-color:var(--color-border)}.builder-page .class-item-button.selected-item{background:var(--color-selection-bg);border-color:var(--color-selection-border);box-shadow:none}.builder-page .class-item-button.selected-item .item-main>strong:before{content:"✓ " / ""}.builder-page .item-main{gap:var(--space-4)}.builder-page .item-main>strong{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);white-space:normal;overflow-wrap:anywhere}.builder-page .item-meta,.builder-page .item-main>.subtle{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight);color:var(--color-text-muted)}.builder-page .item-ineligible{color:var(--color-warning)}.builder-page .item-duration{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight);color:var(--color-text)}.builder-page .item-duration small{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.builder-page .item-actions{gap:var(--space-4);margin-top:var(--space-8)}.builder-page .item-action{width:var(--target-app);height:var(--target-app);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text)}.builder-page .item-action:hover,.builder-page .item-action:focus-visible{background:var(--color-selection-bg)}.builder-page .item-action:disabled{opacity:1;background:var(--color-disabled-bg);color:var(--color-disabled-text)}.builder-page .item-action .ff-icon{width:var(--space-24);height:var(--space-24)}.builder-page .class-item-row>.warning[role=alert]{align-items:center;gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-error-bg);color:var(--color-error);flex-wrap:wrap;display:flex}.builder-page .class-item-row>.warning[role=alert] .btn{margin-left:auto}.builder-page .empty-item{display:block}.builder-page .dance-item-row{gap:var(--space-8);display:grid}.builder-page .dance-inline-attributes{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.builder-page .dance-inline-attributes label{background:0 0;padding:0}.builder-page .dance-readonly{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight)}.builder-page .musical-preference,.builder-rec-panel,.builder-page .builder-recoveries,.builder-page .class-settings,.builder-page .music-editor{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);display:grid}.builder-page .musical-preference label{gap:var(--space-8);font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);display:grid}.builder-page .musical-preference legend{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin-bottom:var(--space-12)}.builder-page .musical-preference .btn{justify-self:start}.builder-rec-panel .ff-card-title{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight)}.builder-rec-panel code{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight)}.builder-rec-panel h3{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight)}.builder-rec-panel button.secondary{min-height:var(--target-app);padding:0 var(--space-12);border:var(--stroke-strong) solid transparent;border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 var(--stroke-thin) var(--color-border);font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.builder-page .builder-recoveries{background:var(--color-warning-bg)}.builder-page .builder-recoveries h3{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight)}.builder-page .class-settings{background:0 0;padding:0}.builder-page .class-settings>summary{width:fit-content;min-height:calc(var(--target-app) + var(--space-4));padding:0 var(--space-12);border:var(--stroke-strong) solid transparent;border-radius:var(--radius-button);background:var(--color-selection-bg);color:var(--color-text);cursor:pointer;font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);justify-content:center;justify-self:start;align-items:center;list-style:none;display:inline-flex}.builder-page .class-settings>summary::-webkit-details-marker{display:none}.builder-page .class-settings>summary:hover{border-color:var(--color-selection-border)}.builder-page .class-settings[open]>summary:before{content:"✓ " / ""}.builder-page .class-settings>form{gap:var(--space-12);margin-top:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.builder-page .class-settings .grid{gap:var(--space-12)}.builder-page .class-settings .ff-field{background:var(--color-bg)}.builder-page .class-settings .equipment-options{gap:var(--space-8)}.builder-page .check-option{gap:var(--space-8);min-height:var(--target-app);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight)}.builder-page .check-option input{width:var(--space-24);height:var(--space-24);accent-color:var(--color-primary)}.builder-page .class-settings-impact{gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-bg);display:grid}.builder-page .class-settings-impact h3{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight)}.builder-page .class-settings-impact ul{padding-left:var(--space-16);font-family:var(--text-corp-family), system-ui, sans-serif;font-size:var(--text-corp-size);line-height:var(--text-corp-line);font-weight:var(--text-corp-weight);margin:0}.builder-page .class-settings-impact li[role=alert]{color:var(--color-error)}.builder-page .class-settings p[role=status]{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.builder-page .class-settings .ff-banner-warning .btn{width:auto}.builder-page .inspector{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);align-content:start;display:grid}.builder-page .inspector h3{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin:0}.builder-page .inspector .builder-field{margin:0}.builder-page .inspector .builder-field+.builder-field{margin-top:0}.builder-page .inspector .tempo-grid{margin:0}.builder-page .inspector-actions{gap:var(--space-8);margin:0}.builder-page .inspector-divider{margin:var(--space-12) 0;border-top:var(--stroke-thin) solid var(--color-divider)}.builder-page .inspector-save-status{gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-card);background:var(--color-bg);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted);display:grid}.builder-page .inspector-save-status[data-tone=error]{background:var(--color-error-bg);color:var(--color-error)}.builder-page .inspector-save-status[data-tone=warn]{background:var(--color-warning-bg);color:var(--color-warning)}.builder-page .inspector-save-status .btn{justify-self:start}.builder-page .inspector-sheet-header{gap:var(--space-8);padding:var(--space-12) 0;margin-bottom:var(--space-12);border-bottom:var(--stroke-thin) solid var(--color-divider);font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight)}.builder-page .inspector-sheet-header>strong{flex:auto;min-width:0}.builder-page .inspector-sheet-header .inspector-save-status{flex-basis:100%}.builder-page .balance-row{gap:var(--space-4);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);margin:0;display:grid}.builder-page .bar{height:var(--space-8);background:var(--color-divider);margin:0}.builder-page .bar>span{background:var(--color-brand)}.builder-page .cue-editor{gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-card);background:var(--color-bg);display:grid}.builder-page .cue-card{gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.builder-page .cue-editor .row{gap:var(--space-8)}.builder-page .strength-execution{gap:var(--space-12);display:grid}.builder-page .strength-execution p{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight)}.builder-page .strength-execution small,.builder-page .dance-item-row small{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.builder-page dialog.responsive-inspector[data-space]{padding:var(--space-8) var(--space-16)}.builder-page dialog.responsive-inspector[data-space] .inspector-sheet-header{padding:var(--space-4) 0;margin-bottom:var(--space-8);font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.builder-page dialog.responsive-inspector[data-space] .inspector-save-status{padding:var(--space-4) var(--space-8)}.builder-page dialog.responsive-inspector[data-space] .builder-field,.builder-page dialog.responsive-inspector[data-space] .tempo-grid label{padding:var(--space-4) 0;gap:var(--space-4);background:0 0}.builder-page dialog.responsive-inspector[data-space] h3{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.builder-page dialog.responsive-inspector[data-space] .eyebrow{display:none}.builder-page .undo-toast{gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-night);color:var(--color-on-night);box-shadow:none;font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);--ff-focus-inner:var(--color-night);--ff-focus-outer:var(--color-focus-support)}.builder-page .undo-toast-action{min-height:var(--target-app);padding:0 var(--space-12);border-radius:var(--radius-button);background:var(--color-on-night);color:var(--color-night);font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);text-decoration:none}.builder-page .undo-toast-action:hover,.builder-page .undo-toast-action:focus-visible{background:var(--color-on-night)}.builder-page .undo-toast-action:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text)}.builder-page .picker-backdrop,.picker-backdrop{background:color-mix(in srgb, var(--color-night) 24%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.exercise-picker{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none;color:var(--color-text);border:0}.picker-header{padding:var(--space-24) var(--space-24) var(--space-12)}.picker-header h2{margin:var(--space-4) 0 0;font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight)}.picker-header .eyebrow,.picker-header .subtle{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted);letter-spacing:normal;text-transform:none}.picker-header .eyebrow:before{content:none}.picker-close{border-radius:var(--radius-button)}.picker-alert{margin:0 var(--space-24);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-error-bg);color:var(--color-error);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);border:0}.picker-tabs{gap:var(--space-8);padding:var(--space-8) var(--space-24) var(--space-12)}.picker-tab{align-items:center;gap:var(--space-8);min-height:var(--target-app);padding:0 var(--space-12);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-text);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);display:inline-flex}.picker-tab.active{background:var(--color-selection-bg);border-color:var(--color-selection-border);color:var(--color-text)}.picker-tab:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-style:dashed}.picker-search-wrap{padding:0 var(--space-24) var(--space-12);border-bottom:var(--stroke-thin) solid var(--color-divider)}.picker-search{min-height:var(--target-app)}.picker-results{padding:var(--space-12) var(--space-24) var(--space-16)}.picker-exercise{gap:var(--space-12);margin-top:var(--space-8);padding:var(--space-16);border:var(--stroke-thin) solid transparent;border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text);grid-template-columns:var(--space-24) minmax(0, 1fr) auto}.picker-exercise:hover{border-color:var(--color-border)}.picker-exercise.selected{background:var(--color-selection-bg);border-color:var(--color-selection-border);box-shadow:none}.picker-exercise:disabled{cursor:not-allowed}.picker-check{width:var(--space-24);height:var(--space-24);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-on-primary);font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.picker-exercise.selected .picker-check{background:var(--color-primary);border-color:var(--color-primary)}.picker-exercise-copy{gap:var(--space-4)}.picker-exercise-copy strong{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.picker-meta,.picker-reasons,.picker-empty{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.picker-tags{gap:var(--space-4)}.picker-footer{gap:var(--space-12);padding:var(--space-16) var(--space-24);border-top:var(--stroke-thin) solid var(--color-divider);background:var(--color-surface)}.picker-footer>.subtle{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.picker-footer .row{gap:var(--space-8)}.picker-form-choice{gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-card);background:var(--color-bg);border:0;display:grid}.picker-loading{color:var(--color-text-muted);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight)}.picker-exercise .pill,.picker-exercise .mini-tag{border-radius:var(--radius-chip);background:var(--color-surface-muted);color:var(--color-text-muted);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight)}.picker-exercise .pill-needs-step{background:var(--color-warning-bg);color:var(--color-warning)}.picker-backdrop[data-space] .picker-exercise{padding:var(--space-8) var(--space-12);gap:var(--space-8);margin-top:var(--space-4)}.picker-backdrop[data-space] .picker-exercise-copy{gap:0}.picker-backdrop[data-space] .picker-header{padding-top:var(--space-8);padding-bottom:var(--space-4)}.picker-backdrop[data-space] .picker-tabs{padding-top:0;padding-bottom:var(--space-4)}.picker-backdrop[data-space] .picker-search-wrap{padding-bottom:var(--space-4)}.picker-backdrop[data-space] .picker-footer{padding-top:var(--space-8);padding-bottom:var(--space-8)}@media (max-width:833.98px){.picker-header,.picker-search-wrap,.picker-results,.picker-footer,.picker-tabs{padding-left:var(--space-16);padding-right:var(--space-16)}.picker-alert{margin:0 var(--space-16)}}.builder-page .music-editor{margin:0}.builder-page .music-editor>summary{align-items:center;gap:var(--space-8);min-height:var(--target-app);cursor:pointer;font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);padding:0;list-style:none;display:flex}.builder-page .music-editor>summary::-webkit-details-marker{display:none}.builder-page .music-editor>summary:before{content:"▸ " / ""}.builder-page .music-editor[open]>summary:before{content:"▾ " / ""}.builder-page .music-editor>fieldset{gap:var(--space-12);display:grid}.builder-page .music-editor>fieldset>legend{margin-bottom:var(--space-8)}.builder-page .music-editor p,.builder-page .music-editor .subtle{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight)}.builder-page .music-editor p[role=status]:empty{display:none}.builder-page .music-track{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-bg);border:0}.builder-page .music-track>strong{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.builder-page .music-track>.subtle{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight)}.builder-page .music-track .row{gap:var(--space-8)}.builder-page .music-grid{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.builder-page .music-grid>strong{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight)}.builder-page .music-grid p{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight);color:var(--color-text)}.builder-page .music-grid .row{gap:var(--space-8)}.builder-page .music-grid .btn{background:var(--color-selection-bg);box-shadow:none}.builder-page .music-timeline{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);margin:0;display:grid}.builder-page .music-timeline>summary{min-height:var(--target-app);cursor:pointer;font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.builder-page .music-segment{gap:var(--space-8);padding:var(--space-8) 0;border-bottom:var(--stroke-thin) solid var(--color-divider);font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight)}.builder-page .music-player{padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);border:0;margin:0}.builder-page .music-player strong{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.builder-page .music-controls,.builder-page .music-tap,.builder-page .music-cues{gap:var(--space-8);margin:0}.builder-page .music-cues .btn{background:var(--color-surface);box-shadow:inset 0 0 0 var(--stroke-thin) var(--color-border);border-radius:var(--radius-chip)}.builder-page .music-bindings{gap:var(--space-12);margin:0}.builder-page .music-bindings h3{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight)}.builder-page .music-binding{gap:var(--space-8);display:grid}.builder-page .music-save{gap:var(--space-8);margin:0}.builder-page .music-recovery{gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-warning-bg);color:var(--color-warning);display:grid}.builder-page .music-check{gap:var(--space-8);margin:0;display:grid}.builder-page .music-check ul{padding-left:var(--space-16);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);margin:0}.builder-page .music-editor fieldset:disabled{opacity:1}.builder-page .music-editor fieldset:disabled .search{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-style:dashed}.builder-page .music-editor fieldset:disabled .btn{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;border:var(--stroke-thin) dashed var(--color-border)}.builder-page .builder.builder-focused{display:block}.builder-page .builder .responsive-inspector{max-height:none;position:static;overflow:visible}@media (max-width:767.98px){.builder-page .builder dialog.responsive-inspector{max-height:var(--inspector-height,100dvh);padding:var(--space-16);border-radius:0;position:fixed;overflow-y:auto}}@media (min-width:768px) and (max-width:833.98px){.builder-page .builder .responsive-inspector{margin-top:var(--space-16)}}@media (min-width:834px){.builder-page .builder.builder-focused{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.builder-page .builder .responsive-inspector{top:var(--space-16);max-height:calc(100dvh - var(--space-32));position:sticky;overflow-y:auto}}@media (min-width:1024px){.builder-page .builder.builder-focused{grid-template-columns:minmax(0, 1fr) calc(var(--space-64) * 5 + var(--space-12));gap:var(--space-24)}.builder-page .timeline-header{grid-template-columns:auto minmax(0,1fr);align-items:center}}@media (min-width:1440px){.builder-page .builder.builder-focused{gap:var(--space-24)}}
