.paid-tabs{display:flex;overflow-x:auto;gap:8px;position:sticky;top:0;background:#f7faf8;padding:12px 0;z-index:2}.paid-tabs button{white-space:nowrap}.paid-tabs button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border:2px solid currentColor}.paid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.paid-card{background:white;border:1px solid #d4dfda;border-radius:18px;padding:20px;margin:14px 0}.paid-card h3{margin-top:0}.paid-note{background:#fff4d7;border-radius:12px;padding:14px}.paid-missing{background:#fff0f0;border-left:4px solid #a52323}.paid-ok{background:#edf8ef;border-left:4px solid #317743}.paid-card input,.paid-card select,.paid-card textarea{width:100%;box-sizing:border-box}.paid-card input[type=checkbox]{width:auto}.paid-card textarea{min-height:100px}.paid-metrics{font-size:1.2rem;font-weight:700}.paid-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.paid-card details{padding:12px 0}.paid-card iframe{width:100%;aspect-ratio:16/9;border:0}.paid-card img{max-width:100%;max-height:60vh;object-fit:contain}.paid-actions{display:flex;gap:8px;flex-wrap:wrap}.paid-muted{color:#59655e;font-size:.9rem}#paid-status{display:block;white-space:pre-line}#paid-panel{min-height:300px}button:disabled{opacity:.6;cursor:wait}.set-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}label small{display:block}canvas{max-width:100%}

.diary-roster{max-height:280px;overflow-y:auto}.diary-roster p{padding:8px 12px}.paid-missing{color:#8c1d1d}

/* Authorized player controls, adapted from the Shonan girls swipe interface. */
.paid-player-picker{grid-column:1/-1;min-width:0;margin:4px 0 12px}
.paid-player-rail{display:grid;grid-auto-flow:column;grid-auto-columns:92%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:3px 0 10px;max-width:100%}
.paid-player-rail>button{scroll-snap-align:start;scroll-snap-stop:always;white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:84px;width:100%;font-size:1.12rem;border:2px solid #c9d9d0;background:#f3f8f5;color:#173b2c;border-radius:16px}
.paid-player-rail>button[aria-pressed=true]{border-color:#176950;box-shadow:inset 0 -4px #176950;font-weight:800}
.paid-player-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
.paid-player-nav button{min-height:44px;padding:8px 6px;white-space:normal;font-size:.9rem}
.paid-player-nav button:disabled{cursor:default}
.paid-draft{padding:12px;background:#fff4d7;border-radius:10px}
.paid-entry summary{min-height:44px;padding:8px 0;font-weight:700;cursor:pointer}
.paid-card,.paid-grid>*{min-width:0}.paid-card dd{margin-left:0;white-space:pre-wrap;overflow-wrap:anywhere}
.diary-roster button{background:transparent;color:inherit;border:0;text-align:left;width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:480px){.paid-card{padding:14px}.paid-grid{grid-template-columns:minmax(0,1fr)}.paid-actions button{flex:1;min-height:44px}.set-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.paid-tabs{max-width:100%}}
.paid-player-rail>button span,.paid-player-rail>button small{display:block}.paid-player-rail>button small{font-size:.85rem;margin-top:6px;white-space:nowrap}.paid-player-rail>button.paid-ok{background:#edf8ef;color:#185039}.paid-player-rail>button.paid-missing{background:#fff0e8;color:#853617}
.home-feature-status{display:block;font-size:.85rem;margin-top:8px;font-weight:400}.record-view-tabs{margin:16px 0}.record-view-tabs [aria-pressed=true]{background:#185a49;color:white}.paid-card[hidden]{display:none!important}
.record-corrections{flex:1 1 130px;padding:0!important}.record-corrections summary{min-height:44px;cursor:pointer;padding:12px 4px}.record-corrections button{margin:6px 0}.paid-actions{align-items:flex-start}@media(max-width:480px){.paid-actions>button{flex:1 1 120px;padding:12px 10px}.record-corrections button{width:100%}}

.media-workbench section{margin:12px 0;padding:12px;min-width:0}.media-tabs,.media-buttons,.media-transport{display:flex;gap:8px;flex-wrap:wrap}.media-tabs button[aria-pressed=true]{background:#174d68;color:#fff}.media-workbench video,.media-workbench iframe{display:block;width:100%;max-height:60vh;min-height:200px;aspect-ratio:16/9;background:#122a3b;border:0}.media-stage{background:#edf3f6;border-radius:14px;padding:10px}.media-stage.expanded{position:fixed;inset:0;z-index:1000;background:#edf3f6;overflow:auto}.media-stage.expanded video,.media-stage.expanded iframe{max-height:55vh}.media-workbench label{display:grid;gap:6px;margin:10px 0}.media-workbench input{max-width:100%;min-width:0}.media-workbench input[type=checkbox]{width:22px;min-height:22px}.media-buttons button{min-height:46px;flex:1 0 80px}.media-table{overflow:auto}.media-table table{border-collapse:collapse;white-space:nowrap}.media-table th,.media-table td{padding:8px;border:1px solid #ccd9df}.media-event{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #ccd9df;padding:8px 0}.media-event label{display:flex;flex:1}.media-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.media-status{padding:10px;background:#fff3da}.media-saved{display:block;width:100%;text-align:left;margin:8px 0}.media-workbench [data-el=output] a{display:block;padding:12px}.media-workbench [data-el=actions] button{background:#174d68;color:#fff}.media-workbench [data-el=choices] button{background:#bb4c0c;color:#fff}@media(max-width:600px){.media-tabs button{flex:1 0 40%;font-size:14px}.media-workbench section{padding:8px}.media-stage{padding:6px}.media-transport button{font-size:13px;flex:1 0 40%}}

#paid-feedback{position:fixed;z-index:1100;left:50%;transform:translateX(-50%);top:auto;bottom:var(--feedback-bottom,calc(90px + env(safe-area-inset-bottom)));max-height:40vh;overflow:auto;width:min(520px,calc(100% - 24px));box-sizing:border-box;padding:12px 16px;border:2px solid #4c8097;border-radius:14px;background:#f0f8fc;color:#173c55;box-shadow:0 4px 20px #0002}#paid-feedback p{margin:0 0 8px;font-size:14px;line-height:1.5}#paid-feedback button,#paid-feedback a{font-size:13px;margin-right:8px;min-height:44px}#paid-feedback[data-tone=error]{background:#fff2e7;border-color:#b65318}#paid-feedback[data-tone=success]{background:#edf8ee;border-color:#438575}
.media-status{position:sticky;top:8px;z-index:4;line-height:1.6}.media-workbench{min-width:0}.media-workbench button{overflow-wrap:anywhere}
#paid-feedback[data-tone=success],#paid-feedback[data-tone=busy]{padding:10px 16px;border-width:1px;width:max-content;max-width:calc(100% - 24px)}#paid-feedback[data-tone=success] p,#paid-feedback[data-tone=busy] p{margin:0}
/* Video remains the canvas; controls stay inside it in portrait and landscape. */
.media-workbench .media-stage{position:relative;padding:0;background:#050a08;color:white;overflow:hidden;aspect-ratio:16/10;isolation:isolate}
.media-workbench .media-stage[hidden]{display:none}
.media-workbench .media-stage video,.media-workbench .media-stage iframe{position:absolute;inset:0;width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain;background:#050a08}
.media-workbench .media-stage video[hidden]{display:none}
.media-workbench .media-stage.expanded{position:fixed;inset:0;width:100%;height:100dvh;aspect-ratio:auto;border-radius:0;z-index:4000;overflow:hidden;background:#050a08}
body.media-immersive{overflow:hidden}
.media-stage .media-top{position:absolute;z-index:3;top:max(8px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));display:flex;align-items:center;gap:6px;pointer-events:none}
.media-stage .media-top [data-el=rec]{margin-right:auto;font-weight:700}
.media-stage button{background:rgba(14,42,34,.77)!important;color:#fff!important;border:1px solid rgba(255,255,255,.4);border-radius:14px;box-shadow:none;min-height:44px;padding:8px 12px;font-size:14px;pointer-events:auto;backdrop-filter:blur(3px)}
.media-stage [data-el=dock]{position:absolute;z-index:3;bottom:calc(64px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));pointer-events:none}
.media-stage [data-el=prompt]{display:none}
.media-stage .media-buttons{flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:thin;pointer-events:auto}
.media-stage .media-buttons:empty{display:none}
.media-stage [data-el=jerseys] button{flex:0 0 54px;min-height:52px;padding:6px}
.media-stage [data-el=actions],.media-stage [data-el=choices]{margin-top:6px}
.media-stage [data-el=actions] button,.media-stage [data-el=choices] button{flex:0 0 auto;min-width:58px}
.media-stage .media-transport{position:absolute;z-index:3;bottom:calc(10px + env(safe-area-inset-bottom));left:8px;right:8px;justify-content:center;flex-wrap:nowrap;gap:6px;pointer-events:none}
.media-stage .media-transport button{flex:0 1 auto;font-size:13px;padding:7px 10px}
.media-stage [data-act=cancel]{margin-top:6px;background:rgba(105,40,32,.85)!important}
.media-stage[data-kind=video] [data-el=actions] button{flex:1 0 105px;min-height:65px;font-weight:700}
.media-stage [data-category=shoot]{border-bottom:5px solid #5bc39d}
.media-stage [data-category=opponent]{border-bottom:5px solid #7dbce9}
.media-stage [data-category=turnover]{border-bottom:5px solid #f2a07a}
.media-stage [data-category=setplay]{border-bottom:5px solid #c3a7e8}
.media-stage.recording [data-el=dock]{display:flex;align-items:end;gap:12px;bottom:calc(24px + env(safe-area-inset-bottom))}
.media-stage.recording [data-el=actions]{flex:1;min-width:0}
.media-stage.recording [data-act=stop]{background:rgba(147,44,46,.9)!important;flex-shrink:0;min-height:60px}
.media-stage.recording .media-transport{display:none}
.media-stage.controls-hidden [data-el=dock],.media-stage.controls-hidden .media-transport{display:none}
.media-stage .media-overlay-status{position:absolute;z-index:4;top:68px;left:12px;right:12px;margin:0;font-size:13px;text-align:center;pointer-events:none;text-shadow:0 1px 3px black;background:rgba(0,0,0,.55)}
.media-stage .media-overlay-status:empty{display:none}
@media(orientation:landscape){.media-stage.expanded [data-el=jerseys]{justify-content:center}.media-stage.expanded [data-el=jerseys] button{flex:0 1 74px;min-width:46px;min-height:64px}.media-stage.expanded[data-kind=video] [data-el=actions] button{min-height:85px}}
@media(max-width:600px){.media-workbench .media-stage:not(.expanded){aspect-ratio:4/3}.media-stage .media-top button{font-size:11px;padding:5px 8px}.media-stage [data-el=jerseys] button{flex-basis:44px;min-height:46px}.media-stage.recording [data-el=dock]{flex-wrap:wrap}.media-stage.recording [data-el=actions]{flex-basis:100%}.media-stage.recording [data-act=stop]{min-height:44px}.media-stage[data-kind=video] [data-el=actions] button{flex-basis:85px;font-size:12px}}
#paid-feedback[data-tone=success]{background:#163c30;color:#fff;border-color:#163c30;border-radius:16px}
.media-stage:fullscreen,.media-stage:-webkit-full-screen{width:100%;height:100%;background:#050a08}
.media-install-help{padding:12px;background:#edf5ef;border-radius:12px;margin:10px 0}.media-install-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.media-install-help p{line-height:1.8}
.media-top{flex-wrap:wrap}.media-stage .media-overlay-status{overflow-wrap:anywhere;padding:5px;line-height:1.5}
/* Match the girls team's normal preview and its expanded capture dock. */
.media-workbench.girls-video-layout .media-stage:not(.expanded){aspect-ratio:auto;background:white;overflow:visible;border-radius:0;color:#18322c}
.girls-video-layout .media-picture{position:relative;aspect-ratio:7/6;background:#0f201a;overflow:hidden;border-radius:16px 16px 0 0}
.girls-video-layout .media-stage:not(.expanded) .media-top{top:auto;bottom:10px;left:10px;right:10px;color:#fff;align-items:center}
.girls-video-layout .media-stage:not(.expanded) .media-top [data-el=rec]{font-size:16px}
.girls-video-layout .media-stage:not(.expanded) [data-act=expand]{background:white!important;color:#111!important;border:1px solid #ddd;min-height:44px;font-weight:700}
.girls-video-layout .media-stage:not(.expanded) [data-act=fullscreen],.girls-video-layout .media-stage:not(.expanded) [data-act=hide]{display:none}
.girls-video-layout .media-stage:not(.expanded) [data-el=dock]{position:relative;inset:auto;display:block;padding-top:20px;pointer-events:auto}
.girls-video-layout .media-stage:not(.expanded) [data-el=actions]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;margin:0}
.girls-video-layout .media-stage:not(.expanded) [data-el=actions] button{display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:58px;padding:12px;background:white!important;color:#222!important;border:1px solid #e4e4e4;border-left-width:4px;border-radius:14px;backdrop-filter:none;box-shadow:none;font-size:14px;font-weight:700;white-space:normal;text-align:left}
.girls-video-layout .media-stage:not(.expanded) [data-category=shoot]{border-left-color:#185a49}.girls-video-layout .media-stage:not(.expanded) [data-category=opponent]{border-left-color:#6baecb}.girls-video-layout .media-stage:not(.expanded) [data-category=turnover]{border-left-color:#e49372}.girls-video-layout .media-stage:not(.expanded) [data-category=setplay]{border-left-color:#ad94c8}
.girls-video-layout .media-stage:not(.expanded) [data-act=stop]{margin:20px 0;background:#fff!important;color:#222!important;border:1px solid #ddd;min-height:48px}
.girls-video-layout .media-stage:not(.expanded) .media-transport{bottom:64px}
.girls-video-layout .media-stage:not(.expanded):not(.has-source) .media-transport{display:none}
.girls-video-layout .media-center-play{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);border-radius:50%;font-size:32px;width:60px;height:60px;min-height:60px;background:#ffffff19!important;color:white!important;border:0;z-index:2;display:grid;place-items:center;padding:0}
.girls-video-layout .media-center-play[hidden]{display:none}
.girls-video-layout .capture-source-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;margin:10px 0}
.paid-app .girls-video-layout .capture-source-actions [data-act=camera]{background:#f77c17!important;color:#111!important;font-weight:800;border:0;border-radius:16px;min-height:100px;padding:12px;font-size:14px}
.girls-video-layout .capture-source-actions label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #ddd;border-radius:14px;padding:12px 8px;min-width:0;margin:0;text-align:center;font-weight:700;font-size:15px}
.girls-video-layout .capture-source-actions input{width:100%;min-width:0;max-width:100%;font-size:12px;padding:4px;overflow:hidden}
.girls-video-layout label.capture-audio{display:flex;align-items:flex-start;gap:8px;line-height:1.6;font-size:13px;font-weight:700;margin:16px 0}.girls-video-layout .capture-audio input{accent-color:#ed7214;flex:0 0 22px}
.girls-video-layout .media-stage.expanded .media-picture{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.girls-video-layout .media-stage.expanded [data-el=dock]{position:absolute}.girls-video-layout .media-stage.expanded [data-el=actions] button{display:flex;justify-content:center;gap:10px}.girls-video-layout .media-stage.expanded .media-center-play{z-index:2}
.girls-video-layout .media-tabs[hidden]{display:none}.girls-video-layout section[data-pane]{scroll-margin-top:100px}.girls-video-layout .media-stage.controls-hidden:not(.expanded) [data-el=dock]{display:block}
@media(min-width:700px){.girls-video-layout [data-pane=play]{max-width:700px;margin-left:auto;margin-right:auto}.girls-video-layout .media-picture{aspect-ratio:16/9}}
.girls-video-layout .media-stage:not(.expanded) [data-el=actions] button[data-category=shoot]{border-left-color:#185a49}.girls-video-layout .media-stage:not(.expanded) [data-el=actions] button[data-category=opponent]{border-left-color:#6baecb}.girls-video-layout .media-stage:not(.expanded) [data-el=actions] button[data-category=turnover]{border-left-color:#e49372}.girls-video-layout .media-stage:not(.expanded) [data-el=actions] button[data-category=setplay]{border-left-color:#ad94c8}
.paid-app .girls-video-layout input[data-field=audio]{accent-color:#ed7214;width:24px;height:24px}
/* Training follows the team's original coaching form, with isolated styles. */
.training-parity{color:#181a18;min-width:0}.training-parity .coach-card{margin:20px 0;padding:20px;background:#fff;border:1px solid #dce3e6;border-radius:18px;overflow-wrap:break-word}.training-parity .coach-card:first-of-type{border-left:3px solid #7abceb;border-right:3px solid #7abceb}.training-parity .eyebrow{color:#bb8b65;font-size:10px;font-weight:800;letter-spacing:.18em;margin:0 0 14px}.training-parity h3{font-size:18px;line-height:1.5;margin:0 0 22px;font-weight:800}.training-parity p{font-size:14px;line-height:1.7;margin:18px 0}.training-parity .notice{background:#fcf6ed;border:1px solid #ecd3b8;border-radius:13px;color:#493c30;padding:14px;font-size:13px;line-height:1.8}.training-parity .coach-grid,.training-parity .coach-ex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-parity .coach-grid>*{min-width:0}.training-parity label{display:block;font-size:14px;font-weight:700;margin:18px 0 24px}.training-parity input:not([type=checkbox]),.training-parity select,.training-parity textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:#f4f9fa;border:1px solid #d5dfe5;border-radius:13px;color:#1b3041;font:700 16px/1.5 system-ui;padding:14px 12px;margin-top:10px;min-height:50px}.training-parity summary{cursor:pointer;font-size:15px;font-weight:800;line-height:1.6}.training-parity details{margin:12px 0}.training-parity #cpForm{margin-top:20px}.training-parity .check-line{display:flex;align-items:flex-start;gap:10px;font-weight:500;margin:14px 0;line-height:1.7}.training-parity .check-line input{width:22px;height:22px;flex:0 0 22px;margin:2px 0;padding:0;accent-color:#f67b19}.training-parity .coach-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-parity .muted,.training-parity small{font-size:12px;font-weight:400;color:#697987;line-height:1.8}.training-parity button{min-height:48px;border:1px solid #ddd;border-radius:12px;padding:12px 16px;font-weight:700;background:white;color:#191b19}.training-parity #cpSave,.training-parity #cpGenerate{background:#f77b19;border-color:#f77b19;color:#181a18}.training-tabs{display:flex;overflow-x:auto;gap:8px;padding:8px;background:#e8edef;border-radius:16px;scroll-margin-top:16px}.training-tabs button{flex-shrink:0;white-space:nowrap}.training-tabs button[aria-pressed=true]{background:#191b19;color:#fff;border-bottom:3px solid #f77b19}.training-parity .coach-ex{padding:16px;margin:12px 0;border:1px solid #d9e3dc;border-radius:14px;background:#fafcf9}.training-parity .coach-ex h4{font-size:18px;margin:12px 0}.training-parity .coach-ex p,.training-parity .coach-ex li{font-size:14px;line-height:1.8}.training-parity .coach-timeline{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.training-parity .coach-timeline>div{flex:1;min-width:100px;padding:12px;background:#edf3ed;border-radius:10px}.training-parity .coach-timeline strong,.training-parity .coach-timeline span{display:block}.training-parity .coach-target{padding:14px;background:#e9f2e8;border-left:4px solid #538260}.training-parity #training-day,.training-parity #training-plan{scroll-margin-top:16px}.training-parity [hidden]{display:none!important}
@media(max-width:650px){.training-parity .coach-grid,.training-parity .coach-ex-grid{grid-template-columns:minmax(0,1fr);gap:0}.training-parity #cpForm label{margin:18px 0 30px}.training-parity .coach-checks{grid-template-columns:minmax(0,1fr)}}
/* Reference media navigation and card layout, shared by staff and players. */
.paid-app .media-workbench{min-width:0;color:#171717}
.media-workbench .media-section-head{margin:16px 0}.media-section-head .eyebrow{font-size:10px;letter-spacing:.18em;color:#a64a0c;font-weight:700;margin:0 0 10px}.media-section-head h2{font-size:22px;margin:0}
.paid-app .media-workbench .media-tabs{display:flex;gap:5px;padding:5px;margin:0 0 16px;background:#e8e8e8;border-radius:13px;overflow-x:auto;scrollbar-width:none}
.paid-app .media-workbench .media-tabs button{flex:1;white-space:nowrap;background:transparent;color:#616161;border:0;border-radius:9px;font-size:13px;padding:10px 12px;min-height:44px;margin:0}
.paid-app .media-workbench .media-tabs button[aria-pressed=true]{background:#171717;color:#fff;box-shadow:inset 0 -3px #f47721}
.media-workbench>section[data-pane]{padding:16px;background:#fff;border:1px solid #dce3e6;border-radius:15px;margin:12px 0;min-width:0}
.media-workbench>section[data-pane][hidden],.media-workbench [hidden]{display:none!important}
.media-workbench h3{font-size:16px;line-height:1.5;margin:0 0 16px}.media-workbench label{font-size:14px;line-height:1.6}.media-workbench input,.media-workbench select{max-width:100%;min-width:0;box-sizing:border-box}
.media-workbench .media-reference-fold,.girls-scout-layout [data-pane=play]>details{border:1px solid #ddd;border-radius:12px;padding:12px;margin:12px 0;background:#fff}.media-reference-fold>summary,.girls-scout-layout [data-pane=play]>details>summary{font-weight:700;cursor:pointer;min-height:24px;font-size:14px;line-height:1.6}.media-reference-fold[open]>summary{margin-bottom:14px}
.media-workbench .media-status{font-size:13px;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.media-workbench .media-saved{display:block;width:100%;text-align:left;margin:8px 0}.media-workbench [data-el=output] a{display:block;padding:12px;margin:8px 0;overflow-wrap:anywhere}.media-workbench .media-table{overflow-x:auto}.media-workbench .media-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.paid-app .media-workbench button[data-act=renderAll]{background:#f47721;color:#171717}.media-workbench [data-pane=download] .notice{background:#fff5e9;padding:14px;border-radius:12px;font-size:13px;line-height:1.7}.media-workbench [data-pane=download] .button{display:inline-block;padding:14px;border-radius:12px;background:#171717;color:#fff;font-weight:700}
.girls-scout-layout .media-stage:not(.expanded){border-radius:12px;overflow:hidden;aspect-ratio:16/10}.girls-scout-layout .media-stage:not(.expanded) video{object-fit:contain}.girls-scout-layout .media-stage [data-el=jerseys]{flex-wrap:nowrap;overflow-x:auto}.girls-scout-layout .media-stage [data-el=jerseys] button{flex-shrink:0}
@media(max-width:480px){.paid-app .media-workbench .media-tabs{gap:2px;padding:4px}.paid-app .media-workbench .media-tabs button{font-size:12px;padding:10px 7px}.media-workbench>section[data-pane]{padding:12px}.media-workbench .media-buttons{gap:6px}.media-workbench .media-buttons button{font-size:12px;min-height:44px}.girls-scout-layout .media-stage:not(.expanded) .media-top button{font-size:10px;padding:6px;min-height:36px}.girls-scout-layout .media-stage:not(.expanded) .media-transport button{font-size:10px;padding:5px;min-height:36px}.girls-scout-layout .media-stage:not(.expanded) [data-el=jerseys] button{min-width:42px;padding:8px}}

/* Signed-in paid members land directly on their role home. */
.paid-ready .hero{display:none}.paid-ready.paid-single-team #paid-workspace>label:has(#paid-team){display:none}
.invite-fold>summary{font-weight:700;cursor:pointer;min-height:48px;display:list-item}.invite-body{padding-top:16px}.invite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.invite-grid>section,[data-request]{border:1px solid #dce3df;border-radius:16px;padding:16px;min-width:0}.invite-qr{width:min(256px,100%);background:white;margin:12px auto}.invite-qr svg{width:100%;height:auto;display:block}.invite-fold input{width:100%;min-width:0;font-size:16px}.invite-fold .paid-actions{display:flex;gap:8px;flex-wrap:wrap}.invite-fold button{min-height:44px}.invite-fold p{overflow-wrap:anywhere}
.compact-calendar{padding:0!important}.compact-calendar .paid-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.compact-calendar .calendar-day{height:88px;min-height:88px;max-height:88px;min-width:0;width:100%;margin:0;padding:4px 2px;border:1px solid #d3ded9;border-radius:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;background:#fff;color:#163b30;overflow:hidden;box-shadow:none;font-size:14px}.compact-calendar .calendar-day b{text-align:left;padding-left:3px;font-size:14px}.compact-calendar .calendar-kind{display:block;margin:0;padding:2px 0;border-radius:4px;background:#e5f0eb;color:#163b30;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:16px}.compact-calendar .calendar-kind[data-past=true]{background:#535e68;color:#fff}.compact-calendar .calendar-day small{font-size:9px;line-height:12px}.compact-calendar .calendar-day.is-today{box-shadow:inset 0 0 0 2px #b77c13;background:#fffbea}.compact-calendar .calendar-weekday{min-width:0;text-align:center;padding:6px 0;font-size:13px}.compact-calendar .calendar-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px}.compact-calendar .calendar-controls button{width:44px;min-width:0;padding:0;height:44px;margin:0}.compact-calendar .calendar-controls label{margin:0;min-width:0}.compact-calendar .calendar-controls input{width:100%;min-width:0;min-height:44px;font-size:16px;padding:8px}.calendar-detail-dialog{border:1px solid #d3ded9;border-radius:20px;width:min(90vw,540px);max-height:75dvh;overflow:auto;padding:18px;background:#fff;color:#163b30}.calendar-detail-dialog::backdrop{background:#0008}.calendar-detail-dialog:not([open]){display:none}.calendar-detail-dialog [data-calendar-close]{float:right;min-height:44px}.calendar-detail-dialog article{clear:both}.render-progress{margin:10px 0 14px;width:100%;padding:12px;border-radius:12px;background:#edf3ef}.render-progress[hidden]{display:none}.render-progress progress{display:block;width:100%;height:18px;accent-color:#f47a19}.render-progress p{margin:6px 0 0;font-size:14px;overflow-wrap:anywhere}
