.shg-entry-cover,.shg-entry-intro[data-slot=dialog-content],.shg-entry-loading[data-slot=dialog-content]{position:fixed;inset:0;z-index:80;width:100%;max-width:none!important;height:100vh;height:100dvh;min-width:0;max-height:none;margin:0;padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));box-sizing:border-box;transform:none!important;translate:none!important;scale:1;rotate:0;border:0;border-radius:0;box-shadow:none;isolation:isolate;overflow:auto;overscroll-behavior:contain;background:#111416;color:#f5f6f4;display:flex;flex-direction:column;align-items:center;gap:24px;animation:shg-entry-in .24s ease-out!important}.shg-entry-cover{z-index:90;animation:none!important}.shg-entry-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 20px;width:100%;max-width:640px;flex-shrink:0;border-bottom:1px solid #ffffff16;padding-bottom:18px;font-size:.75rem;line-height:1.5;letter-spacing:.12em;color:#afb7ba}.shg-entry-header b{font-weight:700;color:#ffdf2b;letter-spacing:.15em}.shg-entry-message{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:640px;min-width:0;flex-shrink:0;margin-block:auto;padding-block:8px}.shg-entry-mark{position:relative;display:grid;place-items:center;isolation:isolate;width:112px;height:112px;flex-shrink:0}.shg-entry-mark:before{content:"";position:absolute;z-index:-1;inset:-48px;border-radius:50%;background:radial-gradient(circle,#ffdf2b12,transparent 68%);pointer-events:none}.shg-entry-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:25%;box-shadow:0 12px 36px #0004}.shg-entry-kicker{margin:32px 0 18px;color:#b1b8bc;font-size:.75rem;font-weight:600;letter-spacing:.17em;line-height:1.6}.shg-entry-intro [data-slot=dialog-title]{margin:0;max-width:100%;font-size:clamp(2rem,8.4vw,3.75rem);line-height:1.12;font-weight:750;letter-spacing:-.04em;text-align:center;overflow-wrap:anywhere}.shg-entry-intro [data-slot=dialog-title]>em,.shg-entry-intro [data-slot=dialog-title]>span{display:block}.shg-entry-intro [data-slot=dialog-title]>em{font-style:normal;color:#ffdf2b}.shg-entry-intro [data-slot=dialog-description]{max-width:100%;margin:22px 0 0;color:#aab3b7;font-size:1rem;line-height:1.7;text-align:center}.shg-entry-footer{flex-direction:column;max-width:360px;flex-shrink:0}.shg-entry-footer,.shg-entry-open{display:flex;align-items:center;gap:18px;width:100%}.shg-entry-open{justify-content:space-between;max-width:100%;height:auto;min-height:52px;padding:15px 20px;border:1px solid #ffdf2b55;border-radius:10px;background:#ffdf2b0b;color:#ffdf2b;font-size:1rem;font-weight:600;line-height:1.4;white-space:normal;box-shadow:none}.shg-entry-open:hover{background:#ffdf2b19;color:#ffdf2b}.shg-entry-open:focus-visible{outline:2px solid #ffdf2b;outline-offset:4px}.shg-entry-credit{color:#899398;font-size:.8125rem;line-height:1.6;text-align:center;letter-spacing:.01em;max-width:100%;flex-shrink:0;overflow-wrap:anywhere}.shg-entry-timer{position:fixed;bottom:0;left:0;width:100%;height:2px;background:#ffffff0a;pointer-events:none}.shg-entry-timer i{display:block;height:100%;background:#ffdf2b;transform-origin:left;animation:shg-entry-timer 3.5s linear both}.shg-entry-loading-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-block:auto;padding-block:24px;max-width:400px;width:100%;min-width:0;flex-shrink:0}.shg-entry-name{font-size:clamp(1.25rem,5vw,1.625rem);line-height:1.35;font-weight:400;letter-spacing:.09em;color:#f5f6f4;margin:30px 0 8px;text-align:center;overflow-wrap:anywhere}.shg-entry-name strong{font-weight:750}.shg-entry-subtitle{color:#8f999f;font-size:.6875rem;letter-spacing:.2em;line-height:1.5}.shg-entry-loader{width:72px;max-width:100%;height:2px;margin:32px 0 20px;background:#ffffff16;overflow:hidden;border-radius:2px}.shg-entry-loader i{display:block;width:45%;height:100%;background:#ffdf2b;animation:shg-entry-loading 1.6s ease-in-out infinite}.shg-entry-status{font-size:.9375rem;line-height:1.6;color:#aab3b7;margin:0;max-width:100%;overflow-wrap:anywhere}.shg-entry-loading-content noscript{font-size:1rem;line-height:1.6;color:#ffdf2b;margin-top:16px}@keyframes shg-entry-in{0%{opacity:.65}to{opacity:1}}@keyframes shg-entry-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shg-entry-loading{0%,to{transform:translateX(-110%)}50%{transform:translateX(225%)}}@media(max-height:600px){.shg-entry-intro[data-slot=dialog-content]{gap:16px;padding-block:max(18px,env(safe-area-inset-top))}.shg-entry-intro .shg-entry-mark{width:64px;height:64px}.shg-entry-kicker{margin:20px 0 12px}.shg-entry-intro [data-slot=dialog-title]{font-size:clamp(1.75rem,6vh,2.25rem)}.shg-entry-intro [data-slot=dialog-description]{margin-top:14px}.shg-entry-footer{gap:12px}}@media(prefers-reduced-motion:reduce){.shg-entry-cover,.shg-entry-intro[data-slot=dialog-content],.shg-entry-loader i,.shg-entry-loading[data-slot=dialog-content],.shg-entry-timer i{animation:none!important}.shg-entry-loader i{width:100%;opacity:.7}.shg-entry-timer{display:none}}@media print{.shg-entry-cover,.shg-entry-intro,.shg-entry-loading{display:none!important}}.workspace-view{min-width:0}.planning-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:8px 0 26px}.planning-heading h2{font-size:1.875rem;line-height:1.2;margin-top:8px;font-weight:700;letter-spacing:-.7px}.planning-heading p:not(.eyebrow){color:var(--muted-foreground);font-size:1rem;margin-top:10px}.planning-heading>div{min-width:0}.planning-actions .btn,.planning-heading .btn{min-height:46px;height:auto;white-space:normal}.planning-actions{display:flex;gap:10px;flex-wrap:wrap}.exercise-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.exercise-search{position:relative;flex:1;min-width:180px}.exercise-search>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;color:var(--muted-foreground)}.exercise-search input{padding-left:41px;min-height:46px;font-size:1rem;background:var(--card)}.exercise-filters>[data-slot=select-trigger]{width:210px;min-height:46px;background:var(--card);font-size:.875rem}.exercise-filters .help{white-space:nowrap}.exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exercise-card{min-width:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.exercise-open{min-width:0;display:block;width:100%;padding:22px;text-align:left;background:transparent;color:var(--foreground);border:0;flex:1}.exercise-open>img{width:100%;height:160px;object-fit:contain;margin-bottom:20px;background:var(--background);border-radius:6px}.exercise-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted-foreground);font-size:.875rem;line-height:1.4}.exercise-card-meta>span:last-child{display:inline-flex;align-items:center;gap:5px}.exercise-card-meta svg{width:15px;height:15px}.exercise-card h3{font-size:1.25rem;line-height:1.35;margin:15px 0 10px;font-weight:650;overflow-wrap:anywhere}.exercise-card p{font-size:1rem;line-height:1.6;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.exercise-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 22px}.exercise-card-actions .btn{min-height:44px;font-size:.875rem;height:auto;white-space:normal;flex:1}.planning-empty{padding:38px 24px;text-align:center}.planning-empty>svg{width:28px;height:28px;margin:auto auto 18px;color:var(--chart-accent)}.planning-empty h3{font-size:1.3125rem;font-weight:650}.planning-empty p{font-size:1rem;max-width:440px;margin:10px auto 20px;color:var(--muted-foreground)}.exercise-delete{justify-self:start;color:var(--destructive);margin-top:8px}.exercise-dialog input,.exercise-dialog textarea{font-size:1rem}.week-toolbar{flex-wrap:wrap;margin-bottom:22px}.week-paging,.week-toolbar{display:flex;align-items:center;gap:12px}.week-paging strong{font-size:1rem;line-height:1.4;font-weight:600}.week-paging .btn{padding:10px;min-width:44px;min-height:44px}.week-toolbar>input{width:165px;max-width:100%;font-size:1rem;min-height:44px;background:var(--card)}.week-toolbar>[data-slot=select-trigger]{width:200px;min-height:44px;font-size:.875rem;background:var(--card)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}.week-day{min-width:0;padding:12px;border-radius:12px;overflow-wrap:anywhere}.week-day.is-today{border-color:var(--chart-accent)}.week-day>header{display:flex;justify-content:space-between;align-items:center;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--border)}.week-day>header>div{min-width:0}.week-day>header span{display:block;font-size:.875rem;color:var(--muted-foreground)}.week-day>header strong{display:block;font-size:1.125rem;font-weight:650;margin-top:3px}.week-add.btn{width:36px;min-width:36px;min-height:44px;padding:6px;height:auto;border:0;background:transparent}.week-entries{display:flex;flex-direction:column;gap:12px;margin-top:12px}.week-session{border-left:3px solid var(--chart-accent);border-radius:4px;background:var(--background);overflow:hidden}.week-session.completed{border-color:#65aa82}.week-session.cancelled{border-color:var(--muted-foreground)}.week-entry-open,.week-fixture{display:block;width:100%;min-width:0;border:0;background:transparent;color:var(--foreground);text-align:left;padding:12px 9px}.week-entry-open>small,.week-entry-open>span,.week-fixture>small,.week-fixture>span{display:block;font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}.week-entry-open>strong,.week-fixture>strong{display:block;font-size:1rem;line-height:1.4;font-weight:600;margin:7px 0;overflow-wrap:anywhere}.week-repeat.btn{width:100%;height:auto;min-height:44px;border:0;border-top:1px solid var(--border);border-radius:0;padding:9px 6px;gap:6px;font-size:.875rem;white-space:normal;color:var(--muted-foreground);background:transparent}.week-repeat svg{width:15px;height:15px}.week-fixture{border:1px solid var(--border);border-radius:6px;background:var(--muted)}.week-empty{font-size:.875rem;line-height:1.6;color:var(--muted-foreground);padding:10px 0 15px}.week-footnote{display:flex;align-items:flex-start;gap:9px;margin-top:20px}.week-footnote>svg{width:16px;margin-top:2px}.session-plan{border-block:1px solid var(--border);padding:20px 0;min-width:0}.session-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.session-plan-heading h3{display:flex;gap:8px;align-items:center;font-size:1rem;font-weight:650}.session-plan-heading h3 svg{width:18px}.session-plan-heading>span{font-size:.875rem;color:var(--chart-accent)}.plan-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.plan-picker>[data-slot=select-trigger]{min-height:46px;height:auto;font-size:.875rem}.plan-picker .btn{min-height:46px}.session-plan-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:12px}.session-plan-list>li{border:1px solid var(--border);padding:14px;border-radius:9px;background:var(--background);min-width:0}.plan-item-main{display:grid;grid-template-columns:24px minmax(0,1fr) 60px;gap:10px;align-items:start}.plan-number{font-size:.875rem;line-height:28px;width:24px;text-align:center;color:var(--muted-foreground);border:1px solid var(--border);border-radius:4px}.plan-item-main strong{font-size:1rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;display:block}.plan-item-main small{display:block;font-size:.875rem;color:var(--muted-foreground);margin-top:5px}.plan-duration,.plan-duration input{min-width:0;text-align:center}.plan-duration input{font-size:1rem;padding:6px;min-height:40px}.plan-duration span{font-size:.875rem;color:var(--muted-foreground)}.plan-item-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}.plan-item-actions .btn{min-width:44px;min-height:44px;padding:9px 12px;font-size:.875rem}.plan-copy{font-size:1rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.plan-copy p+p{margin-top:12px}.plan-copy b{display:block;font-size:.875rem;margin-bottom:4px}.plan-copy a{min-height:44px;display:inline-flex;align-items:center}.journal-row{padding:12px 0;border-bottom:1px solid var(--border)}.journal-open{display:grid;grid-template-columns:100px minmax(0,1fr) 18px;gap:12px;align-items:center;text-align:left;width:100%;min-width:0;background:transparent;color:var(--foreground);padding:10px 4px}.journal-repeat.btn{margin-top:8px;min-height:44px;font-size:.875rem}.journal-row:has(.journal-open:hover){background:var(--muted)}.exercise-dialog .journal-fields>label,.training-journal-dialog .journal-fields>label{min-width:0}.exercise-dialog [data-slot=select-value],.training-journal-dialog [data-slot=select-value]{min-width:0;overflow:hidden;text-overflow:ellipsis}.exercise-dialog .field-grid,.training-journal-dialog .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-calendar{padding:20px;width:100%;max-width:480px;min-width:0;align-self:start;justify-self:start}.month-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.month-title h2{font-size:1.25rem;font-weight:650;line-height:1.35}.month-title .btn{font-size:.875rem;min-height:44px;padding:8px 12px}.month-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:center;margin-bottom:10px}.month-controls .btn,.month-controls input{padding:8px;min-width:0;min-height:44px}.month-controls input{max-width:100%;width:100%;font-size:1rem;text-align:center;background:var(--background)}.month-calendar>[data-slot=select-trigger]{width:100%;min-height:40px;font-size:.875rem}.month-dates,.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0}.month-weekdays{margin:16px 0 6px;text-align:center;font-size:.875rem;color:var(--muted-foreground)}.month-weekdays span{min-width:0;overflow:hidden}.month-date{min-width:0;width:100%;min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--foreground);padding:4px 1px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:1rem;line-height:1.3;font-variant-numeric:tabular-nums}.month-date:hover{background:var(--muted);border-color:var(--border)}.month-date.has-events{background:var(--background);font-weight:650}.month-date.today{border-color:var(--chart-accent)}.month-date:focus-visible{outline-offset:-2px}.calendar-marks{height:5px;display:flex;justify-content:center;gap:3px}.calendar-legend i,.calendar-marks i{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.calendar-legend .recorded,.calendar-marks .recorded{background:#65aa82}.calendar-legend .planned,.calendar-marks .planned{background:var(--chart-accent)}.calendar-legend .noted,.calendar-marks .noted{background:var(--muted-foreground)}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:13px 0 8px}.calendar-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--muted-foreground)}.month-calendar>.help{font-size:.875rem;line-height:1.5}.calendar-day-list{display:flex;flex-direction:column;gap:10px}.calendar-day-list>article{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;min-width:0}.calendar-note-open{flex:1;min-width:0;text-align:left;padding:4px;overflow-wrap:anywhere}.calendar-match-link small,.calendar-note-open small{display:block;font-size:.875rem;color:var(--muted-foreground);line-height:1.5}.calendar-match-link strong,.calendar-note-open strong{display:block;font-size:1rem;line-height:1.4;margin-top:6px}.calendar-note-open p{font-size:.875rem;color:var(--muted-foreground);line-height:1.6;margin-top:6px;white-space:pre-wrap}.calendar-match-link{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;text-align:left;padding:14px;border:1px solid var(--border);border-radius:8px}.calendar-match-link>span{min-width:0;overflow-wrap:anywhere}.calendar-day-list .btn{min-width:44px;min-height:44px;padding:10px}.calendar-day-dialog .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day-list>.calendar-planned{flex-direction:column;align-items:stretch;gap:12px}.calendar-planned .calendar-note-open{width:100%}.calendar-fixture-notes{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-entry-actions .btn{font-size:.875rem;white-space:normal}.calendar-match-link p{font-size:.875rem;line-height:1.5;color:var(--muted-foreground);white-space:pre-wrap;margin:8px 0}.calendar-match-link>svg{flex-shrink:0}@media(max-width:1100px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell.field-focus{padding-bottom:0}.planning-heading{flex-direction:column;gap:16px;margin-top:10px}.planning-heading h2{font-size:1.6875rem}.planning-actions{width:100%}.planning-actions .btn{flex:1}.exercise-filters,.exercise-grid{grid-template-columns:minmax(0,1fr)}.exercise-filters{display:grid}.exercise-search{min-width:0}.exercise-filters>[data-slot=select-trigger]{width:100%}.exercise-open{padding:20px}.exercise-card-actions{padding:0 20px 20px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-paging{width:100%;justify-content:space-between;gap:8px}.week-toolbar>input{flex:1;min-width:0}.week-toolbar>[data-slot=select-trigger]{width:100%}.month-calendar{padding:16px;max-width:480px}.month-title h2{font-size:1.125rem}.journal-open{grid-template-columns:80px minmax(0,1fr) 18px;gap:10px}.calendar-day-dialog .field-grid,.exercise-dialog .field-grid,.training-journal-dialog .field-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:500px){.week-grid{grid-template-columns:minmax(0,1fr)}.week-day{padding:16px}.week-entries{display:grid;grid-template-columns:minmax(0,1fr)}.week-day>header{padding-bottom:10px}.week-day>header>div{display:flex;gap:12px;align-items:center}.week-day>header strong{margin-top:0}.week-empty{padding:3px 0}.plan-item-main{grid-template-columns:20px minmax(0,1fr) 55px;gap:8px}.plan-number{width:20px}.session-plan-list>li{padding:12px}.plan-picker{grid-template-columns:minmax(0,1fr)}.plan-picker>.btn{justify-self:end}.calendar-legend{gap:8px 10px}}@media(max-width:350px){.month-calendar{padding:12px}.month-weekdays{font-size:.75rem}.calendar-legend{gap:7px;font-size:.875rem}.journal-open{grid-template-columns:minmax(0,1fr) 18px}.journal-open>.journal-date{grid-column:1/-1}.plan-item-actions{gap:6px}}.exercise-keeper{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 20px;font-size:.875rem;color:var(--muted-foreground)}.exercise-keeper>[data-slot=select-trigger]{min-width:160px;max-width:100%;min-height:44px;font-size:.875rem;background:var(--card);color:var(--foreground)}.exercise-folders{gap:20px}.exercise-phase-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;height:auto;background:var(--card);padding:5px;border:1px solid var(--border);gap:5px;border-radius:12px}.exercise-phase-tabs [data-slot=tabs-trigger]{min-width:0;height:auto;min-height:58px;white-space:normal;display:flex;gap:7px;flex-wrap:wrap;padding:10px 8px;font-size:.875rem;line-height:1.35;box-shadow:none}.exercise-phase-tabs [data-slot=tabs-trigger][data-state=active]{background:var(--primary);color:var(--primary-foreground)}.exercise-folder-count{font-size:.875rem;min-width:22px;text-align:center;font-variant-numeric:tabular-nums;opacity:.75}.exercise-library>.exercise-keeper{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.exercise-library .planning-actions{flex-shrink:0}.exercise-phase-tabs [data-slot=tabs-trigger]>span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.exercise-phase-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-phase-tabs [data-slot=tabs-trigger]{min-height:58px;flex-direction:column;gap:2px;padding:8px 4px}.exercise-folders{gap:16px}.exercise-library .planning-actions{flex-shrink:1}}.plan-library-filter{margin-bottom:10px}.plan-library-filter [data-slot=select-trigger]{min-height:44px;font-size:.875rem;width:100%;max-width:280px}.shg-workspace{--sidebar:var(--card);--sidebar-foreground:var(--foreground);--sidebar-border:var(--border);--sidebar-accent:var(--muted);--sidebar-accent-foreground:var(--foreground);--sidebar-ring:var(--primary)}.shg-workspace>.app-shell{flex:1;min-width:0;width:0;padding-bottom:0}.shg-workspace .topbar{padding:20px 24px}.shg-workspace main{width:100%;min-width:0}.shg-workspace [data-slot=sidebar-container]{border-color:var(--border);background:var(--card);z-index:35;height:100dvh}.shg-workspace [data-slot=sidebar-inner]{background:var(--card);color:var(--foreground)}.shg-sidebar [data-slot=sidebar-menu-button],[data-mobile=true] [data-slot=sidebar-menu-button]{min-height:44px;gap:12px;font-size:.875rem;background:transparent;color:var(--muted-foreground);border-radius:9px}.shg-sidebar [data-slot=sidebar-menu-button]>svg,[data-mobile=true] [data-slot=sidebar-menu-button]>svg{width:20px;height:20px}.shg-sidebar [data-slot=sidebar-menu-button][data-active=true],[data-mobile=true] [data-slot=sidebar-menu-button][data-active=true]{background:var(--primary);color:var(--primary-foreground);font-weight:700}.shg-sidebar [data-slot=sidebar-content]{overflow-y:auto;overflow-x:hidden}.shg-sidebar [data-slot=sidebar-header]{padding:10px 8px;border-bottom:1px solid var(--border)}.shg-sidebar [data-slot=sidebar-footer]{border-top:1px solid var(--border);padding-bottom:max(10px,env(safe-area-inset-bottom))}.shg-sidebar [data-slot=sidebar-group-label]{color:var(--muted-foreground);font-size:.65rem;letter-spacing:.1em}.shg-sidebar-toggle{width:100%;min-height:44px;justify-content:flex-start;gap:12px;background:transparent;color:var(--foreground);box-shadow:none;padding:10px 12px}.shg-sidebar-toggle svg{width:20px;height:20px;flex-shrink:0}.shg-sidebar-brand{display:flex;gap:12px;align-items:center;padding:8px 4px;white-space:nowrap;overflow:hidden}.shg-sidebar-brand img{width:40px;height:40px;flex-shrink:0;border-radius:10px}.shg-sidebar-brand>span{font-size:1rem;font-weight:800;letter-spacing:.12em}.shg-sidebar-brand>span>span{display:block;font-size:.6rem;letter-spacing:.16em;font-weight:500;margin-top:3px}[data-collapsible=icon] .shg-sidebar [data-slot=sidebar-menu-button]{display:grid;place-items:center;width:48px!important;height:48px!important;padding:0!important;margin-inline:auto;gap:0}.shg-mobile-rail,[data-collapsible=icon] .shg-sidebar [data-slot=sidebar-menu-button]>span,[data-collapsible=icon] .shg-sidebar-brand>span,[data-collapsible=icon] .shg-sidebar-toggle>span{display:none}[data-mobile=true][data-slot=sidebar]{background:var(--card);color:var(--foreground);border-color:var(--border);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);width:min(280px,calc(100vw - 40px))}@media(max-width:767px){.shg-mobile-rail{display:block;flex:0 0 52px}.shg-mobile-rail nav{position:fixed;inset:0 auto 0 0;width:52px;z-index:35;padding:calc(10px + env(safe-area-inset-top)) 4px max(10px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:7px;background:var(--card);border-right:1px solid var(--border);overflow-y:auto}.rail-button{width:44px;height:48px;min-height:48px;padding:12px;box-shadow:none;background:transparent;color:var(--muted-foreground);border-radius:8px}.rail-button svg{width:21px;height:21px}.rail-button.active{background:var(--primary);color:var(--primary-foreground)}.rail-button:first-child{margin-bottom:12px;color:var(--foreground)}.shg-workspace .topbar{padding:16px 12px}.shg-workspace main{padding-left:12px;padding-right:12px}.shg-workspace .brand{min-width:0;font-size:14px;gap:8px}.shg-workspace .brand-sub{font-size:8px;letter-spacing:1px}.shg-workspace .topbar>.coach{flex-wrap:wrap;gap:7px;min-width:0}.shg-workspace .workspace-heading{flex-wrap:wrap}.shg-workspace .planning-heading h2{font-size:1.5rem}.shg-workspace .profile-heading{flex-wrap:wrap}}@media print{.shg-workspace{display:block}.shg-workspace>.app-shell{width:100%}[data-slot=sidebar]{display:none!important}}.shg-workspace{align-items:stretch;isolation:isolate}.shg-workspace>[data-slot=sidebar]{flex:none;--shg-navigation-width:240px}.shg-workspace>[data-slot=sidebar][data-state=collapsed]{--shg-navigation-width:64px}.shg-workspace>[data-slot=sidebar] [data-slot=sidebar-container],.shg-workspace>[data-slot=sidebar] [data-slot=sidebar-gap]{width:var(--shg-navigation-width)}.shg-workspace>.app-shell{max-width:100%}.shg-sidebar [data-slot=sidebar-menu-button]{width:100%;min-width:0;white-space:normal;line-height:1.4;height:auto;padding:12px}.shg-sidebar [data-slot=sidebar-menu-button]>span{white-space:normal;overflow:visible;text-overflow:clip}.shg-sidebar [data-slot=sidebar-group-label]{font-size:.75rem;letter-spacing:.04em}[data-collapsible=icon] .shg-sidebar-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;gap:0;margin-inline:auto}[data-collapsible=icon] .shg-sidebar-brand{justify-content:center;padding-inline:0}[data-collapsible=icon] .shg-sidebar [data-slot=sidebar-menu-button]>svg,[data-collapsible=icon] .shg-sidebar-toggle>svg{display:block;margin:0;justify-self:center;align-self:center}@media(max-width:767px){.shg-mobile-rail nav{align-items:center;padding-inline:0}.shg-mobile-rail .rail-button{display:grid;place-items:center;flex-shrink:0;padding:0;gap:0;margin-inline:auto}.shg-mobile-rail .rail-button svg{display:block;margin:0;justify-self:center;align-self:center}}.shg-site-header{width:100%;min-width:0}.shg-site-header .shg-site-desktop-nav{display:flex;justify-content:flex-end;gap:clamp(16px,3vw,32px);min-width:0}.shg-site-header .shg-site-desktop-nav>a{display:inline-flex;white-space:nowrap;min-height:48px;font-size:.875rem}.shg-site-header .shg-site-menu-toggle{display:none;min-width:48px;min-height:48px;background:transparent;color:#ffdf2b;border:1px solid #6b705f;box-shadow:none;padding:10px 14px}.shg-site-menu{background:#0c0f11;color:#f5f5ef;border-color:#303336;width:min(320px,calc(100vw - 24px));padding:24px 20px max(24px,env(safe-area-inset-bottom))}.shg-site-menu [data-slot=sheet-header]{padding:12px 24px 16px 0}.shg-site-menu [data-slot=sheet-title]{color:#f5f5ef;font-size:1.125rem}.shg-site-menu nav{display:flex;flex-direction:column;gap:12px}.shg-site-menu nav>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;min-height:48px;font-size:1rem;color:#f5f5ef;border-bottom:1px solid #303336;text-decoration:none}.shg-site-menu nav>a.shg-site-button{background:#ffdf2b;color:#171b18;border:0;margin-top:8px;border-radius:6px}.shg-site-menu>button{color:#f5f5ef;min-width:44px;min-height:44px}@media(max-width:760px){.shg-site-header .shg-site-desktop-nav{display:none}.shg-site-header .shg-site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.shg-site-header .shg-site-brand{min-width:0;flex-shrink:1}}@media(min-width:761px){.shg-site-header .shg-site-desktop-nav>a:nth-child(2){display:inline-flex}}.month-calendar-expanded{max-width:none;padding:24px}.month-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr) minmax(150px,.65fr);align-items:center;gap:20px}.month-toolbar .month-controls,.month-toolbar .month-title{margin:0;min-width:0}.month-toolbar .month-title .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:6px}.month-toolbar .month-title h2{font-size:20px}.month-toolbar>[data-slot=select-trigger]{width:100%;min-width:0;min-height:44px}.month-calendar-expanded .month-weekdays{margin-top:24px;margin-bottom:10px;font-size:12px}.month-calendar-expanded .month-dates{gap:5px;align-items:stretch}.month-calendar-expanded .month-date,.month-calendar-expanded .month-empty{min-height:140px;border:1px solid var(--border);border-radius:8px;background:var(--background)}.month-calendar-expanded .month-empty{opacity:.35}.month-calendar-expanded .month-date{padding:9px;justify-content:flex-start;align-items:stretch;gap:8px;text-align:left;font-weight:400}.month-calendar-expanded .month-date:hover{background:var(--muted);border-color:var(--muted-foreground)}.month-calendar-expanded .month-date.today{border-color:var(--chart-accent);box-shadow:inset 0 0 0 1px var(--chart-accent)}.month-day-number{display:grid;place-items:center;align-self:flex-start;min-width:26px;height:26px;font-size:12px;font-weight:650}.month-date.today .month-day-number{background:var(--primary);color:var(--primary-foreground);border-radius:50%}.month-events{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.month-event{--event-color:var(--muted-foreground);display:block;min-width:0;border-left:3px solid var(--event-color);border-radius:4px;padding:6px 7px;background:color-mix(in srgb,var(--event-color) 11%,var(--card));overflow-wrap:anywhere}.month-event.planned{--event-color:var(--chart-accent)}.month-event.recorded{--event-color:#65aa82}.month-event.training{--event-color:#6699dc}.month-event.cancelled{opacity:.6}.month-event.cancelled .month-event-title{text-decoration:line-through}.month-event-kind{display:block;font-size:9px;font-weight:600;line-height:1.4;color:var(--muted-foreground)}.month-kind-short{display:none}.month-event-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;font-weight:600;line-height:1.4;margin-top:2px}.month-event-keeper{display:block;font-size:10px;line-height:1.4;color:var(--muted-foreground);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-more{font-size:11px;font-weight:600;color:var(--muted-foreground);padding:1px 3px;overflow-wrap:anywhere}.month-calendar-expanded .calendar-legend{margin-top:17px}.calendar-legend .training{background:#6699dc}.calendar-training-link{border-left:3px solid #6699dc}.calendar-training-link.is-cancelled strong{text-decoration:line-through;color:var(--muted-foreground)}.calendar-day-add{display:flex;flex-wrap:wrap;gap:10px}.calendar-day-add>.btn{flex:1;min-width:150px;width:auto}.data-section>.workspace-sync{margin-bottom:0}@media(min-width:761px) and (max-width:900px){.shg-workspace .topbar .coach>button:first-child{display:none}}@media(max-width:1100px){.month-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr);gap:14px}.month-toolbar .month-title{grid-column:1/-1}}@media(max-width:760px){.month-calendar-expanded{padding:10px}.month-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.month-toolbar .month-title h2{font-size:18px}.month-calendar-expanded .month-dates{gap:3px}.month-calendar-expanded .month-date,.month-calendar-expanded .month-empty{min-height:112px;border-radius:5px}.month-calendar-expanded .month-date{padding:4px 1px;gap:5px}.month-day-number{min-width:23px;height:23px;font-size:11px}.month-event{padding:4px 1px;border-left-width:1px}.month-event-kind{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-kind-full{display:none}.month-kind-short{display:inline}.month-event-title{font-size:9px;-webkit-line-clamp:2}.month-event-keeper{display:none}.month-more{font-size:10px;padding:0}.month-calendar-expanded .calendar-legend>span,.month-calendar-expanded>.help{font-size:11px}}@media(max-width:350px){.month-calendar-expanded{padding:10px}.month-toolbar .month-title h2{font-size:16px}.month-calendar-expanded .month-dates{gap:2px}}.training-journal-dialog:has(.session-composer){max-width:960px!important}.session-composer{min-width:0}.session-composer>[data-slot=tabs]{min-width:0;display:block}.session-tabs{width:100%;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;padding:5px;background:var(--muted);border:1px solid var(--border);border-radius:10px}.session-tabs [data-slot=tabs-trigger]{min-width:0;min-height:46px;height:auto;font-size:14px;white-space:normal;line-height:1.4}.session-tabs [data-slot=tabs-trigger][data-state=active]{background:var(--primary);color:var(--primary-foreground)}.session-objectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.session-objectives label{min-width:0}.session-objectives label>span{display:flex;align-items:center;gap:9px;margin-bottom:10px}.session-objectives b{color:var(--muted-foreground);font-size:12px}.session-objectives textarea{min-height:120px}.session-stage{border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:18px;background:var(--card);min-width:0}.session-stage>header{justify-content:space-between;margin-bottom:16px}.session-stage>header,.session-stage>header>div{display:flex;gap:12px;align-items:center}.session-stage>header>span{font-size:13px;color:var(--muted-foreground)}.session-stage-number{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--primary);color:var(--primary-foreground);font-size:12px;font-weight:700}.stage-library-picker{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px}.stage-library-picker>input{min-height:46px}.stage-library-picker .plan-picker{margin:0;min-width:0}.stage-empty{color:var(--muted-foreground);font-size:14px;margin-bottom:16px}.session-stage .plan-item-actions>[data-slot=select-trigger]{width:auto;max-width:230px;flex:1;margin-right:auto;min-width:0}.session-composer-footer{border-top:1px solid var(--border);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.session-composer-footer p{margin:0}.session-saved{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);background:var(--muted);padding:18px;border-radius:10px}.session-saved small,.session-saved strong{display:block}.session-saved small{margin-top:6px;color:var(--muted-foreground)}.journal-export.btn{margin:8px 8px 0 0;min-height:44px}.session-pdf-ready{display:flex;gap:18px;align-items:center;border:1px solid var(--border);padding:20px;border-radius:12px}.session-pdf-ready img{width:52px;height:52px;flex-shrink:0;border-radius:10px}.session-pdf-ready p{font-size:14px;line-height:1.6;margin-top:6px;color:var(--muted-foreground)}.session-pdf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.session-pdf-status{padding:24px 0;display:flex;align-items:center;gap:12px}@media(max-width:760px){.session-objectives,.stage-library-picker{grid-template-columns:minmax(0,1fr)}.session-composer-footer,.session-saved{flex-direction:column;align-items:stretch}.session-stage{padding:12px}.session-tabs [data-slot=tabs-trigger]{font-size:12px;padding:10px 3px}.session-stage .plan-item-actions>[data-slot=select-trigger]{flex-basis:100%;max-width:none}.training-journal-dialog:has(.session-composer){padding:24px 16px}.exercise-library .planning-actions{flex-wrap:wrap}}.session-pdf-actions>.btn{display:inline-flex;align-items:center;gap:10px}.microcycle-overview{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;padding:20px;margin-bottom:20px;min-width:0}.microcycle-overview>div{min-width:0;flex:1}.microcycle-overview h3{font-size:1.25rem;font-weight:700;margin:6px 0;overflow-wrap:anywhere}.microcycle-overview p:not(.eyebrow){color:var(--muted-foreground);font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}.microcycle-saved{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:.75rem;color:var(--muted-foreground)}.microcycle-saved svg{width:14px}.microcycle-week-notes{flex-basis:100%;font-size:.875rem}.microcycle-day-notes p,.microcycle-week-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.microcycle-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:16px 0;color:var(--muted-foreground);font-size:.8125rem}.microcycle-legend span{display:flex;align-items:center;gap:6px}.microcycle-day-tabs i,.microcycle-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.microcycle-legend small{margin-left:auto}.microcycle-grid{gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start}.microcycle-grid .microcycle-day{padding:0;overflow:hidden;border-radius:12px;min-width:0}.microcycle-day>header{display:flex;flex-wrap:wrap;align-items:start;gap:8px;padding:12px 8px 0;background:#13232e;border:0;color:#fff}.microcycle-day>header>div{display:block}.microcycle-day>header span{font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase}.microcycle-day>header strong{font-size:.75rem;font-weight:400;color:#bed0dc;margin-top:4px}.microcycle-day>header .microcycle-md{background:#ffffff12;border:1px solid #ffffff25;border-radius:5px;text-align:center;padding:4px;flex-basis:100%;overflow-wrap:anywhere;font-size:.75rem}.microcycle-load{width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:#13232e;padding:0 8px 15px;cursor:pointer}.microcycle-load:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.microcycle-load .load-cylinder{width:80px;height:108px}.microcycle-load strong{font-size:.875rem}.microcycle-day-plan{padding:12px 9px}.microcycle-day-plan dt{color:var(--muted-foreground);text-transform:uppercase;font-size:.6875rem;font-weight:700;margin-bottom:5px}.microcycle-day-plan dd{font-size:.8125rem;line-height:1.5;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.microcycle-facts{border-top:1px solid var(--border);padding-top:10px;margin-top:4px;display:grid;gap:8px}.microcycle-facts>div{display:flex;gap:4px;justify-content:space-between;align-items:center;min-width:0}.microcycle-facts span{font-size:.6875rem;color:var(--muted-foreground)}.microcycle-facts strong{font-size:.8125rem}.microcycle-day-notes{font-size:.8125rem;margin-top:12px}.microcycle-edit.btn{width:100%;font-size:.75rem;min-height:40px;height:auto;margin-top:16px;padding:8px;white-space:normal}.microcycle-edit svg{width:14px}.microcycle-agenda{border-top:1px solid var(--border);padding:10px 8px;background:var(--muted);font-size:.6875rem;color:var(--muted-foreground)}.microcycle-agenda .week-add{width:100%;white-space:normal;font-size:.8125rem}.microcycle-agenda .week-entries{margin-top:10px}.microcycle-summary{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:20px;color:var(--muted-foreground);font-size:.8125rem}.microcycle-summary strong{color:var(--foreground)}.microcycle-summary>span:last-child{flex-basis:100%}.microcycle-day-tabs{display:none}.microcycle-dialog{width:min(760px,calc(100vw - 24px));max-width:760px!important}.microcycle-form{display:grid;gap:18px;min-width:0;border:0;padding:0;margin:0}.microcycle-form label{display:grid;gap:8px;min-width:0;font-size:.875rem}.microcycle-form .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.microcycle-form input,.microcycle-form select,.microcycle-form textarea{max-width:100%;font-size:16px}.microcycle-form select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--background);padding:8px}.microcycle-load-editor{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--muted)}.microcycle-load-editor>.load-cylinder{width:68px;height:110px;flex-shrink:0;background:#13232e;border-radius:12px}.microcycle-load-editor>div{flex:1;min-width:0}.microcycle-load-editor .help{margin-top:8px}.microcycle-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:22px}.microcycle-dialog-actions .btn{min-height:44px;height:auto}.microcycle-dialog .data-error{margin-top:15px}@media(max-width:1100px){.microcycle-grid{grid-template-columns:minmax(0,1fr)}.microcycle-day:not(.is-active){display:none}.microcycle-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:18px 0 10px}.microcycle-day-tabs button{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:8px 2px;display:grid;justify-items:center;gap:4px;font-size:.6875rem}.microcycle-day-tabs strong{font-size:1rem}.microcycle-day-tabs button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.microcycle-day-tabs i{width:22px;height:4px;border-radius:4px;max-width:90%}.microcycle-day>header{padding:18px 20px 0;flex-wrap:nowrap;justify-content:space-between}.microcycle-day>header span{font-size:1rem}.microcycle-day>header strong{font-size:.875rem}.microcycle-day>header .microcycle-md{flex-basis:auto;max-width:50%;font-size:.875rem;padding:6px 10px}.microcycle-load{flex-direction:row;gap:24px;padding:12px 20px}.microcycle-load strong{font-size:1.125rem}.microcycle-day-plan{padding:18px 20px}.microcycle-day-plan dt{font-size:.75rem}.microcycle-day-plan dd{font-size:1rem;line-height:1.5;margin-bottom:22px}.microcycle-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.microcycle-facts>div{display:grid;gap:6px}.microcycle-facts span{font-size:.75rem}.microcycle-facts strong{font-size:1rem}.microcycle-edit.btn{font-size:.875rem;min-height:44px}.microcycle-agenda{font-size:.75rem;padding:14px 18px}.microcycle-day-notes{font-size:.875rem}}@media(max-width:760px){.training-week .planning-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.training-week .planning-actions .btn{min-width:0;padding:10px;font-size:.875rem}.microcycle-overview{padding:16px;gap:10px}.microcycle-saved{font-size:.6875rem}.microcycle-legend small{margin-left:0;flex-basis:100%}.microcycle-form .field-grid{grid-template-columns:minmax(0,1fr)}.microcycle-day-plan{padding:16px}.microcycle-summary{gap:10px 15px}}.saved-sessions{min-width:0;padding-top:16px}.saved-session-heading,.saved-session-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.saved-session-heading h3{font-size:1.5rem;margin:4px 0;color:var(--foreground)}.saved-session-heading p:not(.eyebrow),.saved-session-summary{color:var(--muted-foreground)}.saved-session-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:16px}.saved-session-filters label{display:grid;gap:7px;font-size:.85rem;min-width:0;color:var(--muted-foreground)}.saved-session-filters input,.saved-session-filters select{min-width:0;width:100%;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground);padding:8px 10px}.saved-session-search>div{position:relative}.saved-session-search svg{position:absolute;width:18px;left:12px;top:12px}.saved-session-search input{padding-left:38px}.saved-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.saved-session-card{padding:0;overflow:hidden;min-width:0;display:flex;flex-direction:column}.saved-session-preview{height:176px;background:#172724;overflow:hidden;display:grid;place-items:center}.saved-session-preview .sketch-preview{width:100%;height:100%}.saved-session-preview .sketch-preview svg,.saved-session-preview img{width:100%;height:100%;object-fit:contain;max-height:176px}.saved-session-no-image{display:grid;gap:12px;justify-items:center;color:#a5bab5}.saved-session-no-image svg{width:32px;height:32px}.saved-session-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.saved-session-body h3{font-size:1.15rem;line-height:1.35;margin:0;color:var(--foreground);overflow-wrap:anywhere}.saved-session-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--muted-foreground)}.saved-session-status{border-radius:5px;padding:4px 8px;background:#d7ad2e22;color:#e4c958}.saved-session-status.completed{background:#438b7222;color:#83c9b0}.saved-session-status.cancelled{background:#a7686222;color:#e4a69f}.saved-session-description,.saved-session-facts,.saved-session-keeper,.saved-session-location{color:var(--muted-foreground);font-size:.88rem;margin:0}.saved-session-facts{display:flex;flex-wrap:wrap;gap:12px}.saved-session-facts>span,.saved-session-location{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.saved-session-facts svg,.saved-session-location svg{width:15px;height:15px;flex-shrink:0}.saved-session-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5}.saved-session-body>.btn{margin-top:auto;justify-content:space-between}@media(max-width:1100px){.saved-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.saved-session-grid{grid-template-columns:minmax(0,1fr)}.saved-session-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-session-search{grid-column:1/-1}.saved-session-heading{align-items:flex-start;flex-wrap:wrap}.saved-session-preview{height:160px}.saved-session-filters label{font-size:.8rem}}.shg-workspace [data-collapsible=icon] [data-slot=sidebar-group-label]{pointer-events:none}.session-attendance{border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0}.session-attendance legend{font-weight:700;padding:0 6px}.session-attendance .session-participant{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.session-attendance .session-participant button{flex-shrink:0}.session-week-plan{display:grid;gap:12px}.training-attendance{padding:24px;display:grid;gap:16px}.training-attendance h2{font-size:22px;font-weight:700;margin:0}.training-attendance .passport-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.training-attendance details p{padding:12px 0;border-bottom:1px solid var(--border)}.training-attendance summary{cursor:pointer;font-weight:600}.training-attendance>.btn{justify-self:start}@media(max-width:600px){.training-attendance{padding:16px}}.coach-team-switch{display:flex;align-items:center;gap:8px;border:1px solid var(--border,#d9dfe2);border-radius:12px;padding:6px 10px;background:#fff;min-width:0;max-width:250px}.coach-team-switch>img{width:36px;height:36px;object-fit:contain;flex-shrink:0}.coach-team-switch>svg{color:#69787e;flex-shrink:0}.coach-team-switch label{min-width:0;display:grid;gap:1px}.coach-team-switch small{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#59676c}.coach-team-switch select{font:inherit;font-size:13px;font-weight:650;max-width:100%;background:transparent;border:0;padding:2px 18px 2px 0;color:#17282e;text-overflow:ellipsis}@media(max-width:700px){.coach-team-switch{max-width:170px;padding:5px 7px}.coach-team-switch select{font-size:11px}.coach-team-switch>img{width:27px;height:27px}.coach-team-switch>svg{width:22px}}.keeper-tests{padding:24px}.keeper-tests>header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.keeper-tests h2{margin:5px 0}.keeper-tests p{color:#5b696e}.tests-toolbar{display:flex;gap:16px;align-items:center;margin:20px 0}.tests-toolbar label{display:flex;align-items:center;gap:10px;font-size:13px}.test-editor select,.tests-toolbar select{background:#fff;border:1px solid #cdd5da;border-radius:8px;padding:10px;font:inherit}.test-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:16px}.test-record{padding:20px;border:1px solid #dce2e5;border-radius:14px;background:#fff}.test-record-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.test-record time{font-size:12px;color:#57656b}.test-source{display:inline-flex;gap:7px;align-items:center;border-radius:7px;padding:6px 10px;background:#e7f2ef;color:#225f4e;font-size:12px;font-weight:700}.test-source.catapult{background:#eaf0f9;color:#2d537f}.test-record h3{margin:15px 0}.test-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.test-metrics dt{font-size:11px;color:#637079}.test-metrics dd{font-size:22px;font-weight:750;margin:4px 0}.test-metrics dd small{font-size:12px;font-weight:500}.test-record footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px}.test-notes{white-space:pre-wrap;font-size:13px}.test-pdf-upload{display:flex!important;gap:12px;align-items:center;position:relative;padding:20px;border:1px dashed #94a9a2;border-radius:12px;background:#f4f8f6;cursor:pointer}.test-pdf-upload span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.test-pdf-upload small{font-weight:400;color:#5b696e}.test-pdf-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.test-read-notice{padding:12px 14px;background:#fff7cf;border-radius:10px;font-size:13px}.test-source-text summary{cursor:pointer;font-size:13px}.test-source-text pre{white-space:pre-wrap;max-height:180px;overflow:auto;font-size:11px;padding:10px;background:#f4f5f6}.test-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.test-value-grid label{font-size:12px}.metric-evidence{font-weight:400;color:#386752;font-size:10px}.test-review-check{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;margin-top:18px}.test-editor fieldset{display:grid;gap:16px;min-width:0}.test-editor .field-grid{margin:0}@media(max-width:500px){.keeper-tests{padding:16px}.test-value-grid{grid-template-columns:1fr}.test-record{padding:16px}}.coach-team-switch{background:var(--card);border-color:var(--border)}.coach-team-switch,.coach-team-switch select{color:var(--foreground)}.coach-team-switch small,.coach-team-switch>svg,.keeper-tests p,.test-metrics dt,.test-pdf-upload small,.test-record time{color:var(--muted-foreground)}.test-record{background:var(--card);border-color:var(--border);color:var(--foreground)}.test-record h3{font-size:18px;font-weight:700}.keeper-tests h2{font-size:23px;font-weight:750}.test-editor select,.tests-toolbar select{color:var(--foreground)}.test-editor select,.test-pdf-upload,.tests-toolbar select{background:var(--background);border-color:var(--border)}.test-read-notice{background:var(--muted);color:var(--foreground)}.test-source-text pre{background:var(--background)}.metric-evidence{color:var(--muted-foreground)}.test-editor .test-review-check{display:flex!important;flex-direction:row;align-items:flex-start}.test-review-check>[data-slot=checkbox]{flex-shrink:0;margin-top:3px}@media(max-width:760px){.topbar:has(.coach-team-switch){flex-wrap:wrap;gap:12px}.topbar:has(.coach-team-switch) .coach{width:100%;justify-content:flex-end;flex-wrap:wrap}.coach-team-switch{margin-right:auto;max-width:180px;flex:1}}.coach-team-switch label{flex:1;grid-template-columns:minmax(0,1fr)}.coach-team-switch select{width:100%;min-width:0}.session-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.session-type-picker legend{font-weight:700;margin-bottom:10px}.session-type-picker>label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.session-type-picker>label.active{background:#fff9d7;border-color:#d7bc24;color:#182a30}.session-type-picker small,.session-type-picker strong{display:block}.session-type-picker small{font-size:12px;margin-top:4px}.gym-workspace{display:grid;gap:16px;min-width:0}.gym-intro{display:flex;gap:16px;align-items:center;background:#182a30;padding:22px;border-radius:14px;color:#fff}.gym-intro>svg{width:32px;height:32px;flex-shrink:0;color:#f8d728}.gym-intro small{font-size:10px;letter-spacing:.12em;color:#f8d728;font-weight:700}.gym-intro h3{font-size:22px;line-height:1.3;color:#fff;margin:5px 0 8px}.gym-intro p{font-size:12px;color:#d2dfe3}.gym-plan-count{display:grid;gap:4px;text-align:right;margin-left:auto;flex-shrink:0;font-size:12px}.gym-plan-count span{color:#d2dfe3}.gym-guidance{font-size:12px;line-height:1.6;color:var(--muted-foreground);margin:0}.gym-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px;gap:4px;border:1px solid var(--border);border-radius:11px;background:var(--muted)}.gym-tabs button{min-height:42px;display:flex;justify-content:center;align-items:center;gap:6px;padding:8px 5px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.gym-tabs button[aria-selected=true]{background:#f8d728;color:#182a30}.gym-filters svg,.gym-tabs svg{width:15px;height:15px;flex-shrink:0}.gym-filters{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.gym-filters label,.gym-prescription label{font-size:12px;display:grid;gap:6px;min-width:0}.gym-filters label>span{display:flex;align-items:center;gap:6px}.gym-select{width:100%;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--background);color:var(--foreground);font-size:13px}.gym-library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-size:12px}.gym-library-toolbar label{display:flex;align-items:center;gap:8px;white-space:nowrap}.gym-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.gym-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--background);overflow-wrap:anywhere}.gym-card h4{font-size:17px;line-height:1.3;font-weight:750;color:var(--foreground);margin:0}.gym-card p{margin:0;font-size:12px;line-height:1.6}.gym-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.gym-card-meta,.gym-equipment{color:var(--muted-foreground)}.gym-dose{border-left:3px solid #e3c422;padding:8px 10px;background:var(--muted)}.gym-card details{font-size:12px;line-height:1.6}.gym-card summary{cursor:pointer;font-weight:700;padding:5px 0}.gym-card>.btn{margin-top:auto}.gym-instructions{font-size:12px;line-height:1.6;display:grid;gap:10px;margin-top:12px}.gym-instructions b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.gym-instructions ol{padding-left:19px;list-style:decimal}.gym-instructions li+li{margin-top:5px}.gym-prescription{display:grid;gap:12px;background:var(--muted);padding:14px;border-radius:10px;margin-top:12px}.gym-rx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gym-prescription .gym-per-side{display:flex;align-items:center;gap:8px}.gym-template ol{padding:0;list-style:none}.gym-template li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);font-size:12px;padding:7px 0}.gym-template li small{white-space:nowrap;color:var(--muted-foreground)}.gym-source-list{display:grid;gap:12px;margin-top:12px}.gym-source-list .text-link{display:flex;align-items:center;gap:6px;font-size:12px}.gym-source-list .text-link svg{width:14px;height:14px}@media(max-width:600px){.gym-card-grid,.gym-filters,.session-type-picker{grid-template-columns:1fr}.gym-intro{padding:16px;flex-wrap:wrap;gap:12px}.gym-intro h3{font-size:19px}.gym-intro>svg{display:none}.gym-plan-count{margin-left:0;text-align:left}.gym-rx-grid,.gym-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-library-toolbar{align-items:stretch;flex-direction:column}.gym-card{padding:14px}.gym-prescription{padding:10px}.gym-template li{display:grid;gap:3px}.gym-instructions .field-grid{grid-template-columns:1fr}}.app-form .gym-prescription .gym-per-side,.app-form .session-type-picker>label{flex-direction:row;justify-content:flex-start}.app-form .gym-per-side input[type=checkbox],.app-form .session-type-picker input[type=radio]{appearance:auto;width:18px;height:18px;min-height:18px;flex:none;padding:0;accent-color:#f8d728}.gym-visual{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#e5e5e5;aspect-ratio:3/2;position:relative}.gym-visual-open{position:relative;cursor:zoom-in;padding:0}.gym-visual img,.gym-visual-open{display:block;width:100%;height:100%}.gym-visual img{object-fit:contain}.gym-visual-expand{position:absolute;right:8px;bottom:8px;display:flex;gap:5px;align-items:center;border-radius:6px;padding:6px 8px;background:#14252be8;color:#fff;font-size:11px;font-weight:600}.gym-visual-expand svg{width:13px;height:13px}.gym-visual-compact{max-width:420px;width:100%;margin:12px 0 0}.gym-visual-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;color:#28343a;font-size:13px}.gym-visual-error button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #79848a;border-radius:6px;min-height:40px}.gym-visual-error svg{width:15px;height:15px}.gym-image-dialog{width:min(1100px,calc(100vw - 24px))!important;max-width:1100px!important}.gym-image-dialog>img{width:100%;max-height:calc(100dvh - 240px);object-fit:contain;background:#e5e5e5;border-radius:10px}.gym-visual-open:focus-visible{outline:3px solid #f8d728;outline-offset:-3px}@media(max-width:600px){.gym-visual-expand{font-size:10px}.gym-image-dialog>img{max-height:calc(100dvh - 280px)}}.session-activation-picker{margin-top:16px;border-top:1px solid var(--border);padding-top:14px;min-width:0}.session-activation-picker>summary{cursor:pointer;font-size:13px;font-weight:700;padding:10px 0;color:var(--foreground)}.session-activation-picker[open]>summary{margin-bottom:14px}.sketch-preview{width:100%;min-width:0;border-radius:9px;overflow:hidden;background:#122019}.sketch-preview>svg{display:block;width:100%;height:auto}.sketch-field{display:flex;flex-direction:column;gap:12px;min-width:0}.sketch-field-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sketch-field-actions .btn,.sketch-field-actions .text-link{min-height:44px;font-size:.875rem}.exercise-open>.sketch-preview{margin-bottom:20px;height:180px}.exercise-open>.sketch-preview>svg{width:100%;height:100%}.plan-copy>.sketch-preview{margin-bottom:16px}.plan-copy>.sketch-preview>svg,.sketch-field>.sketch-preview>svg{max-height:360px}.app-dialog.sketch-editor{width:calc(100vw - 24px);max-width:1600px!important;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);display:grid;padding:0;gap:0;overflow:hidden;background:var(--card);color:var(--foreground);border-radius:14px}.sketch-header{padding:14px 60px 12px 20px;border-bottom:1px solid var(--border);text-align:left}.sketch-header [data-slot=dialog-title]{font-size:1.125rem;line-height:1.3}.sketch-header [data-slot=dialog-description]{font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90%}.sketch-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:0;overflow:hidden}.sketch-tools{padding:16px;overflow-y:auto;min-width:0}.sketch-tools-content{gap:14px;min-width:0}.sketch-properties label,.sketch-tools-content label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:500;min-width:0}.sketch-drawer [data-slot=select-trigger],.sketch-editor [data-slot=select-trigger]{width:100%;height:auto;min-height:44px;white-space:normal;font-size:.875rem;background:var(--background)}.sketch-drawer [data-slot=select-value],.sketch-editor [data-slot=select-value]{min-width:0;overflow-wrap:anywhere}.sketch-select{width:100%;min-height:44px}.sketch-drawer .btn.selected,.sketch-editor .btn.selected{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.sketch-tool-tabs{display:grid;width:100%;grid-template-columns:1fr 1.35fr 1fr;height:auto;gap:2px;background:var(--background)}.sketch-tool-tabs [data-slot=tabs-trigger]{white-space:normal;font-size:.8rem;height:auto}.sketch-palette{display:grid;gap:8px;margin-top:6px}.sketch-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 4px;min-width:0;min-height:86px;height:auto;white-space:normal;font-size:.8rem;line-height:1.3;background:#17271f;color:#eef5f1;border:1px solid #3b5345;border-radius:8px;box-shadow:none}.sketch-tool>svg{width:64px!important;height:48px!important;flex-shrink:0}.sketch-tool:hover{background:#243c2e}.sketch-tool.selected{border:2px solid var(--primary);background:#304534;color:#fff}.sketch-tool span{overflow-wrap:anywhere}.sketch-stage{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;padding:12px;gap:8px}.sketch-stage-bar{justify-content:space-between;gap:8px;flex-wrap:wrap;flex-shrink:0}.sketch-stage-bar>div{display:flex;align-items:center;gap:5px;min-width:0}.sketch-stage-bar .btn{min-height:44px;min-width:44px;font-size:.8rem;padding:9px 11px}.sketch-stage-bar .icon-btn{padding:10px}.sketch-zoom-value{font-size:.75rem;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.sketch-tools-toggle.btn{display:none}.sketch-instruction{font-size:.8rem;line-height:1.35;color:var(--muted-foreground);flex-shrink:0}.sketch-scroll{flex:1;min-height:0;min-width:0;overflow:auto;border-radius:8px;background:#0e1815;border:1px solid var(--border);overscroll-behavior:contain;scrollbar-width:thin}.sketch-canvas-space{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.sketch-canvas{flex:none;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.sketch-canvas>svg{display:block;width:100%;height:100%;pointer-events:auto}.sketch-canvas:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sketch-canvas.panning{cursor:grab}.sketch-canvas.panning:active{cursor:grabbing}.sketch-rotation{display:flex;gap:7px;flex-shrink:0;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--background)}.sketch-rotation>span{font-size:.8rem;white-space:nowrap}.sketch-rotation .btn{padding:10px;min-height:44px;min-width:44px;flex-shrink:0}.sketch-rotation [data-slot=slider]{min-width:28px;min-height:44px;flex:1;max-width:300px;margin-inline:4px}.sketch-rotation [data-slot=slider-thumb]{width:22px;height:22px}.sketch-rotation input{width:67px;min-width:0;min-height:44px;padding:5px;text-align:center;font-size:1rem;flex-shrink:0}.sketch-save-dialog{max-width:460px!important}.sketch-save-error{font-size:.875rem;line-height:1.5;color:var(--destructive)}.sketch-drawer{width:min(360px,calc(100vw - 24px));max-width:100vw;height:100dvh;overflow-y:auto;background:var(--card);color:var(--foreground);border-color:var(--border);padding:16px 18px max(18px,env(safe-area-inset-bottom));gap:20px;z-index:50}.sketch-drawer [data-slot=sheet-header]{padding:6px 24px 0 0}.sketch-drawer [data-slot=sheet-title]{font-size:1.125rem}.sketch-drawer [data-slot=sheet-description]{font-size:.875rem;color:var(--muted-foreground)}.sketch-drawer .btn{min-height:44px;font-size:.875rem}.sketch-drawer>.btn{flex-shrink:0}.sketch-properties{display:flex;flex-direction:column;gap:20px;min-width:0}.sketch-properties input{font-size:1rem;min-height:44px;background:var(--background)}.sketch-range>label{flex-direction:row;justify-content:space-between}.sketch-range>div{display:flex;align-items:center;gap:16px;margin-top:6px;min-width:0}.sketch-range input{width:76px;flex-shrink:0;text-align:center;padding:8px}.sketch-range [data-slot=slider]{min-height:44px}.sketch-range [data-slot=slider-thumb]{width:22px;height:22px}.sketch-colors{display:flex;gap:7px;flex-wrap:wrap}.sketch-colors button{height:40px;width:38px;border:3px solid transparent;border-radius:7px;box-shadow:inset 0 0 0 1px #00000055}.sketch-colors button[aria-pressed=true]{border-color:var(--foreground);outline:2px solid var(--primary);outline-offset:1px}.sketch-object-actions{display:flex;gap:8px;flex-wrap:wrap}.sketch-object-actions .btn{font-size:.875rem;min-height:44px}.sketch-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 18px max(10px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--card)}.sketch-footer>span{margin-right:auto;font-size:.8rem;color:var(--muted-foreground)}.sketch-footer .btn{font-size:.875rem;min-height:44px;height:auto}.sketch-pitch-menu{max-width:calc(100vw - 24px)}.sketch-pitch-menu [data-slot=select-item]{min-height:48px;font-size:.875rem;white-space:normal}.sketch-pitch-menu img{width:48px;height:32px;object-fit:cover;border-radius:3px;flex-shrink:0}.sketch-tools-content [data-slot=select-value]>img{display:none}.session-image-editor{margin-top:16px}.app-dialog.figure-gallery{width:calc(100vw - 24px);max-width:1000px!important;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;gap:18px;padding:24px;background:var(--card);color:var(--foreground)}.figure-gallery [data-slot=dialog-header]{padding-right:22px;text-align:left;flex-shrink:0}.figure-gallery [data-slot=dialog-title]{font-size:1.25rem;line-height:1.4}.figure-gallery [data-slot=dialog-title]>span{display:inline-block;margin-left:10px;font-size:.8rem;color:var(--muted-foreground);font-weight:400;white-space:nowrap}.figure-gallery [data-slot=dialog-description]{font-size:.875rem;color:var(--muted-foreground)}.figure-view-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;height:auto;padding:4px;gap:4px;background:var(--background)}.figure-view-tabs [data-slot=tabs-trigger]{min-width:0;min-height:44px;font-size:.875rem;white-space:normal}.figure-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow-y:auto;min-height:0;padding:3px;overscroll-behavior:contain;scrollbar-width:thin}.figure-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-width:0;height:auto;min-height:154px;padding:8px 6px 12px;white-space:normal;background:#213c2d;color:#f7fbf8;border:1px solid #48614f;box-shadow:none;border-radius:10px}.figure-tile:hover{background:#304f3b;border-color:#b9ccbf}.figure-tile.selected{border:2px solid var(--primary);background:#3e5135;padding:7px 5px 11px}.figure-tile>svg{width:100%!important;height:96px!important;flex:none}.figure-tile>span{font-size:.875rem;line-height:1.35;text-align:center;overflow-wrap:anywhere}.figure-tile:focus-visible,.sketch-pose-picker:focus-visible{outline:3px solid var(--primary);outline-offset:1px}.sketch-pose-picker{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px;width:100%;height:auto;min-height:76px;white-space:normal;text-align:left;background:#213c2d;color:#f7fbf8;border:1px solid #48614f;box-shadow:none;border-radius:8px}.sketch-pose-picker:hover{background:#304f3b}.sketch-pose-picker>svg{width:64px!important;height:56px!important;flex-shrink:0}.sketch-pose-picker>span{font-size:.875rem;line-height:1.4}.sketch-pose-picker small{display:block;margin-top:3px;color:#d0e0d5;font-size:.75rem;font-weight:400}@media(max-width:760px){.app-dialog.figure-gallery{padding:18px 12px;gap:12px}.figure-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.figure-tile{min-height:142px}.figure-tile>svg{height:80px!important}.figure-view-tabs{gap:2px}.figure-view-tabs [data-slot=tabs-trigger]{padding-inline:4px}.figure-gallery [data-slot=dialog-title]>span{display:block;margin-left:0;margin-top:3px}}@media(max-width:900px){.sketch-workspace{grid-template-columns:minmax(0,1fr)}.sketch-tools{display:none}.sketch-tools-toggle.btn{display:inline-flex}.app-dialog.sketch-editor{width:100vw;max-width:100vw!important;height:100dvh;max-height:100dvh;border-radius:0;border:0}.sketch-header{padding:max(12px,env(safe-area-inset-top,0px)) 54px 10px 14px}.sketch-stage{padding:8px}.sketch-stage-bar{gap:5px}.sketch-stage-bar>div{gap:4px}.sketch-stage-bar .btn{padding:9px;gap:6px}.sketch-footer{padding-left:12px;padding-right:12px;gap:8px}.sketch-footer .btn{padding:10px 12px}.sketch-drawer .sketch-palette{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:570px){.sketch-stage-bar{display:grid;grid-template-columns:minmax(0,1fr)}.sketch-stage-bar>div{justify-content:space-between}.sketch-stage-bar>div:first-child .sketch-tools-toggle{margin-right:auto}.sketch-stage-bar>div:last-child .sketch-edit-object{margin-left:auto}.sketch-instruction{font-size:.75rem}.sketch-footer>span{display:none}.sketch-footer .btn{flex:1}.sketch-header [data-slot=dialog-description]{display:none}}@media(max-height:500px) and (min-width:571px){.sketch-header{padding-block:8px}.sketch-header [data-slot=dialog-description],.sketch-instruction{display:none}.sketch-stage{padding:5px 8px;gap:5px}.sketch-footer{padding-block:5px}.sketch-stage-bar{flex-wrap:nowrap}.sketch-stage-bar .btn{padding:8px;gap:4px}}.app-dialog.sketch-export-dialog{width:calc(100vw - 24px);max-width:900px!important;max-height:calc(100dvh - 24px);padding:22px;display:flex;flex-direction:column;gap:16px;overflow:auto;background:var(--card);color:var(--foreground)}.sketch-export-dialog [data-slot=dialog-header]{padding-right:26px;text-align:left}.sketch-export-dialog [data-slot=dialog-description]{font-size:.875rem}.sketch-export-preview{min-height:0;display:flex;align-items:center;justify-content:center;background:#17211d;border-radius:8px;overflow:hidden}.sketch-export-preview img{display:block;max-width:100%;max-height:60dvh;width:auto;height:auto;object-fit:contain;-webkit-touch-callout:default;user-select:auto}.sketch-export-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.sketch-export-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:.875rem;text-decoration:none}.sketch-export-actions svg{width:18px;height:18px}.sketch-export-status{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:170px;text-align:center}.sketch-export-dialog .help{font-size:.875rem;line-height:1.5}@media(max-width:570px){.app-dialog.sketch-export-dialog{padding:18px 14px}.sketch-export-preview img{max-height:50dvh}.sketch-export-actions .btn{flex:1 1 130px}}.sketch-rotation .sketch-transform-select[data-slot=select-trigger]{width:96px;min-width:86px;flex-shrink:0;padding-inline:8px;font-size:.875rem}.sketch-rotation input{width:60px}.sketch-rotation{gap:5px;padding-inline:6px}.sketch-rotation [data-slot=slider]{max-width:none;margin-inline:0}.sketch-instruction{min-height:2.7em}.sketch-canvas [data-handle]:focus-visible{outline:none}.sketch-canvas [data-handle]:focus-visible>circle:nth-of-type(2){stroke:#fff;stroke-width:4}@media(max-width:380px){.sketch-rotation{gap:3px}.sketch-rotation .sketch-transform-select[data-slot=select-trigger]{width:86px}.sketch-rotation input{width:51px}.sketch-rotation .btn{padding:8px}}.figure-gallery,.sketch-drawer,.sketch-editor{--background:#101519;--card:#171d22;--foreground:#f4f6f7;--muted-foreground:#aebbc4;--border:#303b43;--input:#46535e;--primary:#ffdf2b;--primary-foreground:#15191b;--popover:#202930;--popover-foreground:#f4f6f7;--accent:#303c45}.app-dialog.sketch-editor{inset:0;top:0;left:0;transform:none;translate:none;width:100vw;max-width:none!important;height:100dvh;max-height:100dvh;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;background:#101519}.sketch-header{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 58px 10px 16px;background:#171d22;min-width:0}.sketch-header>img{flex:none;border-radius:7px}.sketch-header>[data-slot=dialog-header]{gap:3px;min-width:0;max-width:320px;flex:1;text-align:left}.sketch-header [data-slot=dialog-title]{font-size:15px;white-space:nowrap}.sketch-header [data-slot=dialog-description]{font-size:11px;max-width:100%}.sketch-editor>[data-slot=dialog-close]{top:max(20px,env(safe-area-inset-top));right:18px}.sketch-stage-bar{display:flex;gap:12px;flex-wrap:nowrap;margin-left:auto}.sketch-stage-bar>div{gap:4px}.sketch-stage-bar .btn{padding:9px;min-height:40px;min-width:40px;font-size:12px;background:#242e35;border-color:#394750;color:#e7edf2}.sketch-stage-bar .btn.selected{color:#161b1f;background:#ffdf2b;border-color:#ffdf2b}.sketch-stage-bar .btn:hover{border-color:#ffdf2b}.sketch-stage-bar .btn:disabled{opacity:.4}.sketch-stage-bar .sketch-edit-object{display:none}.sketch-workspace{grid-template-columns:218px minmax(0,1fr) 234px;background:#101519}.sketch-inspector,.sketch-tools{padding:0 12px 16px;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#171d22}.sketch-tools{border-right:1px solid var(--border)}.sketch-inspector{border-left:1px solid var(--border)}.sketch-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 0 13px;color:#9fadb8;font-size:10px;letter-spacing:1.7px;font-weight:700}.sketch-tools-content{gap:12px}.sketch-properties label,.sketch-tools-content label{font-size:11px;color:#ccd6dd}.sketch-properties .help,.sketch-tools-content .help{font-size:11px;line-height:1.5;color:var(--muted-foreground)}.sketch-drawer [data-slot=select-trigger],.sketch-editor [data-slot=select-trigger]{font-size:12px;min-height:40px;padding:8px}.sketch-tool-tabs{grid-template-columns:1fr 1.3fr .8fr;background:#101519;padding:3px;gap:1px}.sketch-tool-tabs [data-slot=tabs-trigger]{font-size:11px;padding:9px 3px;min-height:36px}.sketch-tool-tabs [data-state=active]{color:#ffdf2b;background:#283239;border-color:#43515b}.sketch-tools-content [data-slot=tabs-content][hidden]{display:none!important}.sketch-person-kinds{display:flex;gap:3px;margin-block:2px 10px}.sketch-person-kinds button{flex:1;min-width:0;padding:6px 3px;min-height:36px;height:auto;background:none;color:#b5c2cb;border:1px solid transparent;font-size:10px}.sketch-person-kinds button[aria-pressed=true]{border-color:#596976;background:#25313a;color:#fff}.sketch-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px}.sketch-pose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sketch-tool{min-height:92px;border-radius:7px;padding:6px 3px;gap:5px;background:#20282e;border:1px solid #39464f;color:#edf2f5;font-size:10px;line-height:1.25;transition:border-color .12s,background-color .12s}.figure-tile:hover,.sketch-tool:hover{background:#2c3740;border-color:#82939f}.figure-tile.selected,.sketch-tool.selected{border:1px solid #ffdf2b;background:#353423;color:#ffdf2b;padding:6px 3px}.sketch-tool>span:not(.sketch-figure-thumbnail){min-height:2.5em;display:flex;align-items:center;justify-content:center;max-width:100%}.sketch-figure-thumbnail{display:block;width:100%;height:64px;min-width:0;flex:none;pointer-events:none;background:none!important}.sketch-figure-thumbnail>svg{display:block;width:100%!important;height:100%!important;overflow:visible;background:none!important}.sketch-pose-grid .sketch-figure-thumbnail{height:62px}.sketch-pose-grid .sketch-tool{min-height:99px}.sketch-tools-content>.btn{min-height:40px;font-size:12px}.sketch-stage{padding:8px;gap:0}.sketch-scroll{background:radial-gradient(ellipse at center,#202d29,#0c1214);padding:9px;border-color:#2b373c;border-radius:6px}.sketch-properties{gap:16px}.sketch-inspector .sketch-range>div{gap:8px}.sketch-inspector .sketch-range input{width:60px;font-size:13px}.sketch-properties input{min-height:40px}.sketch-rotation{display:grid;grid-template-columns:40px minmax(0,1fr) 56px;padding:6px;gap:4px;align-items:center;min-width:0}.sketch-rotation .sketch-transform-select[data-slot=select-trigger]{grid-column:1/3;grid-row:1;width:100%;min-width:0;font-size:12px}.sketch-rotation input{grid-column:3;grid-row:1;width:56px;font-size:13px;min-height:40px}.sketch-rotation .sketch-unit{display:none}.sketch-rotation>button.btn:first-of-type{grid-column:1;grid-row:2}.sketch-rotation>button.btn:last-of-type{grid-column:3;grid-row:2;justify-self:end}.sketch-rotation [data-slot=slider]{grid-column:2;grid-row:2;min-width:20px;width:100%;min-height:40px;margin:0}.sketch-rotation .btn{padding:8px;min-height:40px;min-width:40px}.sketch-object-actions{gap:6px}.sketch-object-actions .btn{font-size:11px;padding:8px;min-height:40px}.sketch-pose-picker{background:#20282e;border-color:#39464f;padding:8px;gap:7px}.sketch-pose-picker:hover{background:#2c3740}.sketch-pose-picker>.sketch-figure-thumbnail{width:60px;height:64px}.sketch-pose-picker>span:not(.sketch-figure-thumbnail){font-size:12px}.sketch-pose-picker small{font-size:10px;color:#adbcc6}.sketch-footer{padding:8px 16px max(8px,env(safe-area-inset-bottom));background:#171d22;gap:8px;min-width:0}.sketch-footer .btn{font-size:12px;min-height:40px;padding:8px 14px}.sketch-status{margin-right:auto;min-width:0}.sketch-status>span{font-size:10px;color:#ffdf2b;letter-spacing:.5px}.sketch-instruction{font-size:11px;min-height:0;line-height:1.4;color:#aebbc4}.sketch-focus .sketch-workspace{grid-template-columns:minmax(0,1fr)}.sketch-focus .sketch-inspector,.sketch-focus .sketch-tools{display:none}.sketch-focus .sketch-edit-object.btn,.sketch-focus .sketch-tools-toggle.btn{display:inline-flex}.figure-tile{background:#20282e;border-color:#39464f}.figure-tile .sketch-figure-thumbnail{height:100px}.figure-tile>span:not(.sketch-figure-thumbnail){font-size:13px}@media(min-width:1800px){.sketch-workspace{grid-template-columns:252px minmax(0,1fr) 260px}.sketch-tool{font-size:11px}.sketch-figure-thumbnail{height:76px}}@media(max-width:1179px){.sketch-workspace{grid-template-columns:206px minmax(0,1fr)}.sketch-inspector{display:none}.sketch-stage-bar .sketch-edit-object.btn{display:inline-flex}.sketch-header>[data-slot=dialog-header]{max-width:210px}}@media(max-width:900px){.sketch-workspace{grid-template-columns:minmax(0,1fr)}.sketch-tools{display:none}.sketch-header{flex-wrap:wrap;padding:max(8px,env(safe-area-inset-top)) 52px 8px 12px}.sketch-stage-bar{margin:0;flex:1;justify-content:space-between}.sketch-header>[data-slot=dialog-header]{max-width:none}.sketch-stage{padding:6px}.sketch-tools-toggle.btn{display:inline-flex}.sketch-drawer .sketch-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.sketch-drawer .sketch-tool{font-size:11px}.sketch-drawer .sketch-figure-thumbnail{height:72px}.sketch-drawer .sketch-properties label,.sketch-drawer .sketch-tools-content label{font-size:13px}.sketch-drawer .btn{min-height:44px}}@media(max-width:760px){.figure-tile .sketch-figure-thumbnail{height:80px}.sketch-stage-bar{flex-basis:100%;display:flex;flex-wrap:wrap;gap:5px}.sketch-stage-bar>div{flex-wrap:nowrap}.sketch-header{padding-right:12px}.sketch-header>[data-slot=dialog-header]{padding-right:35px}.sketch-stage-bar .btn{padding:7px;min-height:40px;min-width:40px;gap:4px}.sketch-stage-bar .sketch-tools-toggle{margin-right:0!important}.sketch-stage-bar>div:last-child .sketch-edit-object{margin-left:0}.sketch-stage-bar>div:last-child{margin-left:auto}.sketch-edit-object>span,.sketch-focus-toggle>span{display:none}.sketch-zoom-value{min-width:30px;font-size:10px}.sketch-footer .btn{flex:none;padding:9px;min-height:44px}.sketch-instruction{display:none}.sketch-status>span{font-size:10px}.sketch-header [data-slot=dialog-description]{display:none}.sketch-footer{padding-inline:10px}}@media(max-width:380px){.sketch-stage-bar .btn{min-width:36px}.sketch-footer .btn{font-size:11px}.sketch-status>span{font-size:9px}}@media(max-height:500px) and (min-width:761px){.sketch-header{padding-block:4px}.sketch-header [data-slot=dialog-description]{display:none}.sketch-footer{padding-block:4px}.sketch-footer .btn{min-height:36px}.sketch-stage{padding:4px}.sketch-instruction{display:none}}@media(prefers-reduced-motion:reduce){.figure-tile,.sketch-tool{transition:none}}.sketch-tools{display:flex;flex-direction:column;overflow:hidden}.sketch-library-tabs,.sketch-tools-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sketch-library-tabs>[role=tabpanel]{overflow:auto;min-height:0;overscroll-behavior:contain;overflow-anchor:none;padding:2px 2px 12px}.sketch-library-tabs>[role=tabpanel][hidden]{display:none}.sketch-tool-tabs{grid-template-columns:.9fr .9fr 1.3fr .7fr!important;flex-shrink:0}.sketch-tool-tabs [data-slot=tabs-trigger]{padding:8px 1px;font-size:10px;min-width:0}.sketch-current-pitch{display:flex;flex-direction:column;gap:4px;text-align:left;color:#eef3f5;background:#182a36;border:1px solid #354653;border-radius:9px;padding:10px;flex-shrink:0}.sketch-current-pitch>span{font-size:9px;letter-spacing:.12em;color:#9baebb}.sketch-current-pitch strong{font-size:12px;font-weight:500}.pitch-gallery-filters{position:sticky;top:0;z-index:1;background:#11212c;padding:5px 0 10px}.pitch-filter-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.pitch-filter-buttons button{border:1px solid #41525c;border-radius:5px;color:#d3dfe4;font-size:10px;padding:4px 6px;background:#182a36}.pitch-filter-buttons button[aria-pressed=true]{color:#11212c;background:#ffdf2b;border-color:#ffdf2b}.pitch-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pitch-tile{background:#192d3b;border:2px solid #405562;border-radius:7px;overflow:hidden;color:#e7eef1;text-align:left;min-width:0}.pitch-tile[aria-pressed=true]{border:2px solid #ffdf2b;background:#283529;color:#ffdf2b}.pitch-tile-image{display:block;height:76px;background:#102018;overflow:hidden}.pitch-tile-image svg{width:100%;height:100%;object-fit:contain}.pitch-tile>span:last-child{display:block;padding:7px;font-size:10px;line-height:1.45;min-height:42px}.sketch-drawer .btn:not(.primary):not(.selected),.sketch-editor .btn:not(.primary):not(.selected){background:#192d3b;color:#edf2f5;border-color:#415562}.sketch-drawer .sketch-tools-content{min-height:0;flex:1}@media(max-width:899px){.sketch-footer{flex-wrap:wrap}.sketch-footer>.btn{font-size:11px;min-height:30px}.pitch-tile-image{height:110px}}@media(max-width:900px){.sketch-tools{display:none}}.sketch-tool-tabs.setpiece-tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.setpiece-player-tools{display:flex;flex-direction:column;gap:10px}.setpiece-player-tools .btn{justify-content:flex-start;white-space:normal}.setpiece-team-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#11212d;font-size:11px;font-weight:800;flex-shrink:0}.setpiece-player-tools label{display:grid;gap:7px;margin-top:8px}.equipment-gallery .equipment-count{font-size:.75rem;color:var(--muted-foreground);margin:.6rem 0}.equipment-filter-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.equipment-filter-buttons button{padding:6px 9px;min-height:32px;border:1px solid var(--border);border-radius:7px;font-size:.72rem;background:transparent;color:inherit;cursor:pointer}.equipment-filter-buttons button[aria-pressed=true]{background:#ffdf2b;color:#182321;border-color:#d3b924}@media(max-width:767px){.equipment-filter-buttons button{min-height:44px}}.setpiece-library{width:100%;min-width:0}.setpiece-count{display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:11px 15px;border-radius:9px;font-size:13px}.setpiece-count svg{width:17px}.setpiece-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0 16px}.setpiece-filters>input{flex:1;min-width:190px}.setpiece-filters label{display:grid;gap:5px;font-size:11px;letter-spacing:.02em;min-width:140px}.setpiece-filters select,.sketch-save-dialog select{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:7px;padding:9px 12px;min-height:38px}.setpiece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.setpiece-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.setpiece-card-preview{position:relative;background:#14251c}.setpiece-card-preview>.sketch-preview{border-radius:0}.setpiece-card-preview>span{position:absolute;top:10px;left:10px;border:1px solid #c5d9c533;color:#f4f7f4;background:#12281ddd;font-size:10px;padding:5px 9px;border-radius:5px}.setpiece-card-copy{padding:19px;display:flex;flex:1;flex-direction:column;gap:9px}.setpiece-card h3{font-size:18px;line-height:1.3;margin:0}.setpiece-card p{font-size:13px;color:var(--muted-foreground);line-height:1.65}.setpiece-card-copy>.btn{align-self:start;margin-top:auto}.setpiece-card-copy>.eyebrow{font-size:10px}.setpiece-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;margin:0 0 14px;color:var(--muted-foreground)}.setpiece-legend>span:last-child{margin-left:auto}.setpiece-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.setpiece-dot.own{background:#ffdf2b}.setpiece-dot.opposition{background:#64b5f6;margin-left:12px}.setpiece-source-note{margin-top:20px}.setpiece-open{padding:0 0 15px;text-align:left;display:block;width:100%}.setpiece-open>h3,.setpiece-open>p,.setpiece-open>span{display:block;margin:12px 18px 0}.setpiece-open>span{font-size:11px;color:var(--muted-foreground)}.setpiece-card-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 18px}.setpiece-card-actions .btn{font-size:12px;padding:9px;min-height:36px}.setpiece-roles{display:grid;gap:12px;max-height:48vh;overflow:auto;margin-top:12px;padding-right:8px}.setpiece-role{display:flex;gap:10px;align-items:center}.setpiece-role>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#14251c;font-weight:700;flex-shrink:0}.setpiece-role>div{display:grid;gap:5px;flex:1}.setpiece-role small{font-size:10px;color:var(--muted-foreground)}.setpiece-role input{min-height:32px;font-size:12px}.setpiece-references{font-size:12px;margin-top:12px;line-height:1.7;border-top:1px solid var(--border);padding-top:12px}.setpiece-references summary{cursor:pointer;font-weight:600}.setpiece-references p,.setpiece-references ul{margin:10px 0}.setpiece-references ul{list-style:disc;padding-left:20px}.setpiece-references a{display:block;text-decoration:underline;margin:6px 0}.setpiece-brief-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setpiece-brief-roles p{padding:9px;background:var(--muted);border-radius:6px;font-size:12px;display:grid;gap:4px}.setpiece-multiline{white-space:pre-line;font-size:13px;line-height:1.8}@media(max-width:1150px){.setpiece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.setpiece-grid{grid-template-columns:1fr;gap:15px}.setpiece-filters{gap:9px}.setpiece-filters>input{flex-basis:100%}.setpiece-filters label{flex:1;min-width:100px}.setpiece-legend>span:last-child{flex-basis:100%;margin:3px 0}.setpiece-brief-roles{grid-template-columns:1fr}.setpiece-count{align-self:start}.setpiece-library .planning-heading{align-items:start}}.setpiece-library>[data-slot=tabs]{min-width:0}.setpiece-view-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.setpiece-view-choices>button{min-width:0;display:flex;align-items:center;text-align:left;gap:13px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--foreground);transition:border-color .15s}.setpiece-view-choices>button[aria-pressed=true]{border-color:#b09d2f;background:var(--card);box-shadow:inset 0 0 0 1px #b09d2f}.setpiece-view-thumb{width:84px;height:60px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;overflow:hidden;background:#286344}.setpiece-view-thumb img{width:100%;height:100%;object-fit:cover}.setpiece-view-choices strong{display:block;font-size:13px;line-height:1.4}.setpiece-view-choices small{display:block;font-size:10px;line-height:1.5;color:var(--muted-foreground);margin-top:4px}.setpiece-view-check{width:20px;height:20px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-left:auto;font-size:12px;color:#19251c}.setpiece-view-choices [aria-pressed=true]>.setpiece-view-check{background:#ffdf2b;border-color:#ffdf2b}.setpiece-diagram-thumb{width:65px;height:46px;border:1px solid #eef7e9;position:relative}.setpiece-diagram-thumb:before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:15px;border:1px solid #eef7e9}.setpiece-diagram-thumb:after{content:"";position:absolute;left:25px;right:25px;bottom:-1px;height:8px;border:1px solid #eef7e9;border-radius:12px 12px 0 0}.setpiece-camera-bar{flex-shrink:0;display:flex;gap:14px;align-items:center;padding:2px 2px 10px;min-width:0}.setpiece-camera-bar>span{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#91a69c}.setpiece-camera-bar>div{display:flex;flex-wrap:wrap;gap:5px}.setpiece-camera-bar button{border:1px solid #34443f;color:#afc0b8;border-radius:6px;padding:7px 11px;min-height:34px;font-size:11px;background:#15221d}.setpiece-camera-bar button[aria-pressed=true]{background:#e6eddf;color:#22332a;border-color:#e6eddf;font-weight:700}.setpiece-camera-bar button:focus-visible,.setpiece-view-choices>button:focus-visible{outline:2px solid #ffdf2b;outline-offset:3px}.setpiece-player-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.setpiece-player-tools>.help,.setpiece-player-tools>.setpiece-squad,.setpiece-player-tools>label{grid-column:1/-1}.setpiece-player-tools>.btn{min-width:0;min-height:65px;display:flex;flex-direction:column;justify-content:center!important;align-items:center;gap:6px;padding:8px 3px;font-size:10px;line-height:1.3;text-align:center}.setpiece-player-tools>.btn .setpiece-team-marker{width:24px;height:24px;font-size:10px;flex-shrink:0}.setpiece-player-tools>.btn[aria-pressed=true]{border-color:#ffdf2b;background:#33331e}.setpiece-card-preview>.sketch-preview{aspect-ratio:1000/603;display:flex;align-items:center;justify-content:center}.setpiece-card-preview .sketch-preview svg{max-height:100%;width:100%;height:auto}.setpiece-card-preview>span{backdrop-filter:blur(5px)}@media(max-width:1000px){.setpiece-view-choices,.setpiece-view-choices>button{gap:8px}.setpiece-view-thumb{width:58px;height:52px}.setpiece-view-choices small{display:none}.setpiece-view-choices strong{font-size:11px}.setpiece-view-check{width:17px;height:17px;font-size:10px}}@media(max-width:620px){.setpiece-view-choices{gap:7px;margin-bottom:17px}.setpiece-view-choices>button{flex-direction:column;position:relative;padding:7px;gap:7px;text-align:center}.setpiece-view-thumb{width:100%;height:58px}.setpiece-view-choices strong{font-size:10px}.setpiece-view-check{position:absolute;top:11px;right:11px;background:#18251ad9}.setpiece-camera-bar{gap:8px;padding-bottom:7px}.setpiece-camera-bar>span{display:none}.setpiece-camera-bar>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.setpiece-camera-bar button{font-size:9px;padding:7px 3px;white-space:normal}}.setpiece-squad{border-top:1px solid var(--border);padding-top:16px;min-width:0}.setpiece-squad-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px}.setpiece-squad-heading strong span{color:#f8d728;margin-left:4px}.setpiece-squad-heading>button{display:flex;gap:4px;align-items:center;padding:6px;border:1px solid var(--border);border-radius:6px;color:var(--muted-foreground);font-size:10px}.setpiece-squad-filters{display:grid;grid-template-columns:.65fr .7fr 1.1fr;gap:3px;margin:12px 0}.setpiece-squad-filters button{font-size:10px;padding:8px 2px;border-radius:5px;background:#111a20;color:#aebdc4}.setpiece-squad-filters button[aria-pressed=true]{background:#f8d728;color:#12212b;font-weight:700}.setpiece-squad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.setpiece-squad-player{min-width:0;text-align:left;border:1px solid var(--border);background:#10191e;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:3px}.setpiece-squad-player[aria-pressed=true]{border-color:#f8d728;box-shadow:0 0 0 1px #f8d728}.setpiece-squad-image{display:block;height:91px;width:100%;background:radial-gradient(ellipse,#2b3d3b,transparent 72%)}.setpiece-squad-image>svg{height:100%;width:100%}.setpiece-squad-player b,.setpiece-squad-player small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setpiece-squad-player b{font-size:10px;color:#e7eff2}.setpiece-squad-player small{font-size:9px;color:#93a6b0}.setpiece-squad>.help{margin-top:10px;font-size:11px}.setpiece-player-editor{display:grid;gap:12px;padding:0 0 16px;border-bottom:1px solid var(--border);min-width:0}.setpiece-selected-player{display:flex;gap:8px;align-items:center;min-width:0;background:#10191e;border:1px solid var(--border);border-radius:9px;padding:7px}.setpiece-selected-player>svg{width:80px;height:110px;flex-shrink:0}.setpiece-selected-player>div{min-width:0}.setpiece-selected-player small,.setpiece-selected-player strong{display:block;overflow-wrap:anywhere}.setpiece-selected-player strong{font-size:13px}.setpiece-selected-player small{font-size:11px;color:#aebdc4;margin-top:5px}.setpiece-player-editor select{border:1px solid var(--border);border-radius:6px;background:#111a20;color:#e7eff2;padding:8px;width:100%;min-width:0;min-height:39px;font-size:12px}.setpiece-photo-input{display:none}.setpiece-photo-actions{display:flex;gap:5px;align-items:center}.setpiece-photo-actions .btn{font-size:11px;padding:8px;min-width:0;flex:1}.setpiece-photo-actions .btn[aria-label]{flex:0}.setpiece-photo-actions svg{width:15px;height:15px;flex-shrink:0}.setpiece-player-editor>.help{font-size:10px;margin:0;line-height:1.6}.setpiece-squad-filters button:focus-visible,.setpiece-squad-player:focus-visible{outline:2px solid #f8d728;outline-offset:2px}.setpiece-library [role=tablist][aria-label="Set Piece sections"]{max-width:100%;width:fit-content}@media(max-width:620px){.setpiece-library [role=tablist][aria-label="Set Piece sections"]{display:grid;width:100%;height:auto;grid-template-columns:.85fr 1.15fr}.setpiece-library [role=tablist][aria-label="Set Piece sections"] [role=tab]{white-space:normal;min-width:0;font-size:11px;padding:8px 3px}.setpiece-filters label{min-width:0;flex:1 1 100px}.setpiece-filters select{width:100%;min-width:0;max-width:100%}.setpiece-filters>input{min-width:0;width:100%}}