:root{--office-bg:#172027;--office-edge:#42535e;--office-accent:#edc089;--office-soft:#a9c6c7}.office-preparation{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(100deg,#263032,#152026);border:1px solid var(--office-edge);border-left:3px solid var(--office-accent);border-radius:10px;padding:18px 22px;margin:18px 0}.office-preparation>div:first-child{display:flex;flex-direction:column;gap:7px}.office-preparation small{color:var(--office-soft)}.office-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.office-panel{margin:20px 0;background:var(--office-bg);border:1px solid var(--office-edge);border-radius:12px;overflow-wrap:anywhere;min-width:0}.office-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;cursor:pointer;min-height:64px}.office-panel>summary>span{display:flex;flex-direction:column;gap:8px}.office-panel>summary strong{font-size:19px}.office-panel>summary small{color:var(--office-soft)}.office-panel-body{padding:0 20px 20px}.office-panel p,.office-dialog p{line-height:1.75}.office-note{font-size:12px!important;color:#afc0ca!important;line-height:1.8!important}.office-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.office-player{min-width:0;padding:16px;background:#11191e;border:1px solid #3c4e59;border-radius:9px}.office-player-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.office-player h3{margin:0;font-size:19px}.office-player p{font-size:13px}.office-trait{padding:4px 7px;border:1px solid #9b7952;border-radius:4px;color:var(--office-accent);font-size:12px}.office-panel label,.office-dialog label{display:block;font-size:13px;color:#bdcdd4;margin:12px 0}.office-panel select,.office-dialog select,.office-panel input,.office-dialog input{display:block;min-width:0;width:100%;max-width:100%;min-height:44px;border:1px solid #617381;border-radius:6px;background:#10191f;color:#edf4f6;padding:10px;font:inherit;font-size:16px;margin:6px 0}.office-panel button,.office-dialog button,.office-preparation button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.office-small-details{border-top:1px solid var(--office-edge);padding-top:8px;margin-top:14px}.office-small-details>summary{min-height:44px;cursor:pointer;padding:10px 0;line-height:1.7}.office-proficiency{max-height:280px;overflow:auto}.office-proficiency>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;border-bottom:1px solid #354651;padding:10px 0;font-size:12px}.office-proficiency small{color:#a8c8c6}.office-synergy{margin-top:16px;padding:14px;background:#1b2929;border-radius:8px}.office-synergy h3{font-size:17px}.office-synergy p{font-size:13px}.office-adoption{padding:12px;line-height:1.7}.office-adoption p{font-size:13px}.office-market-profile{font-size:12px;line-height:1.8;color:#b3c9ce;border-top:1px solid #354751;padding-top:10px}.office-dialog{max-width:100%;overflow-wrap:anywhere}.office-dialog h2{font-size:25px;line-height:1.5}.office-dialog .modal-head{gap:16px;align-items:flex-start}.office-dialog .modal-head>div{min-width:0}.office-practice-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.office-practice-slots>section{padding:12px;background:#111b22;border:1px solid var(--office-edge);border-radius:8px;min-width:0}.office-practice-slots h3{font-size:14px;color:var(--office-accent)}.office-practice-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.office-practice-settings label{min-width:0}.office-practice-map{display:block;max-height:230px;width:100%;object-fit:contain;background:#0e171c;border-radius:8px;margin:14px 0}.office-practice-verdict{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px;border:1px solid #967951;border-radius:9px;margin:20px 0;background:#283132}.office-practice-verdict>strong{font-size:64px;color:var(--office-accent);line-height:1}.office-practice-players p{padding:10px 0;border-bottom:1px solid #40515b;font-size:13px}.office-research-filters{display:grid;grid-template-columns:2fr 1fr;gap:14px}.office-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.office-research-card{padding:16px;border:1px solid #4c626e;background:#121d24;border-radius:8px;min-width:0}.office-research-card h3{font-size:17px;margin:0 0 10px}.office-research-card p{font-size:12px}.office-research-card>strong{font-size:13px;color:#c3d9db}.office-style-bars>div{display:grid;grid-template-columns:28px minmax(0,1fr) 40px;gap:8px;align-items:center;font-size:11px;margin:12px 0}.office-style-bars i{height:5px;background:#35454e;display:block;overflow:hidden;border-radius:3px}.office-style-bars b{height:100%;display:block;background:#d7ac77}.office-style-bars strong{font-weight:500;text-align:right}.office-plan-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.office-plan-buttons button{font-size:12px}.office-current-plan{padding:14px;background:#202f2c;border:1px solid #617c64;border-radius:8px}.office-current-plan p{font-size:13px}.office-meetings{padding:20px}.office-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.office-panel-heading h2{font-size:23px}.office-panel-heading>span{padding:6px 10px;border:1px solid #b3885b;color:var(--office-accent);border-radius:6px;font-size:13px}.office-meeting{padding:16px;border:1px solid #5f6b61;background:#1d2927;border-radius:9px;margin:16px 0}.office-meeting h3{font-size:18px;margin:0 0 12px}.office-meeting-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.office-meeting-choices>div{padding:12px;background:#121e20;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between}.office-meeting-choices p{font-size:13px;margin:0 0 10px}.office-promises{padding:14px;border:1px solid #a17e55;border-radius:8px}.office-promises h3{font-size:16px}.office-recorded-profile{font-size:13px}.watch-player .watch-profile{color:#e3c39b;font-size:10px;line-height:1.6;margin-top:4px;white-space:normal}#scrim-setup-status{color:#f1b69b;font-size:13px}
.office-judgement{margin:12px 0;padding:12px;border:1px solid #5c7688;border-radius:6px;background:#172733}.office-judgement strong{font-size:16px;color:#d7efff}.office-judgement p{margin:6px 0}.office-judgement small,.office-encouragement small{display:block;font-size:12px;line-height:1.6;color:#b7cad3}.office-encouragement{padding:10px 12px;border-left:3px solid #79d9ac;background:#182e29;font-size:13px!important}.rewards .mvp-name{display:block;font-size:20px;overflow-wrap:anywhere}.rewards .mvp-note{display:block;margin-top:7px;font-size:12px;line-height:1.6;font-weight:400;color:#c6d4df;overflow-wrap:anywhere}
@media(max-width:600px){dialog.br-dialog:not(:has(.squad-watch)) .rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.br-dialog .rewards .reward:last-child{grid-column:1 / -1}.br-dialog .rewards .mvp-note{font-size:13px}}
@media(max-width:1100px){.office-player-grid,.office-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-preparation{align-items:flex-start;flex-direction:column}.office-practice-slots,.office-practice-settings{grid-template-columns:1fr}}
@media(max-width:600px){.office-preparation{padding:16px}.office-inline-actions{width:100%;display:grid;grid-template-columns:1fr}.office-panel>summary{padding:16px;align-items:flex-start;flex-direction:column;gap:10px}.office-panel-body{padding:0 14px 14px}.office-player-grid,.office-research-grid,.office-research-filters,.office-meeting-choices{grid-template-columns:minmax(0,1fr)}.office-meetings{padding:16px}.office-panel-heading h2{font-size:21px}.office-meeting{padding:13px}.office-dialog h2{font-size:22px}.office-dialog .modal-buttons{grid-template-columns:1fr}.office-dialog .modal-head{flex-wrap:wrap}.office-practice-verdict>strong{font-size:56px}.office-plan-buttons button{padding:10px 5px}.office-practice-map{max-height:210px}}
.competition-preparation{display:grid;grid-template-columns:116px minmax(0,1fr) 170px;align-items:center;gap:22px;padding:24px;margin:20px 0 24px;border:1px solid #708274;border-top:3px solid #b8d195;border-radius:12px;background:linear-gradient(115deg,#28382e,#19262b 65%);overflow-wrap:anywhere}.competition-calendar{display:flex;flex-direction:column;gap:6px;padding:18px 10px;text-align:center;background:#13231f;border:1px solid #506b59;border-radius:9px}.competition-calendar>span{font-size:10px;letter-spacing:.14em;color:#c2d4b1}.competition-calendar>strong{font-size:27px;line-height:1.2;letter-spacing:.02em}.competition-calendar>small,.competition-slots>small{font-size:11px;color:#c3d1c9;line-height:1.6}.competition-next{min-width:0}.competition-next .upper{margin:0 0 8px;color:#b8d195;font-size:11px;letter-spacing:.15em}.competition-next h2{margin:0 0 12px;font-size:clamp(21px,2.25vw,29px);line-height:1.35}.competition-next>p:last-child{margin:0;font-size:12px;line-height:1.9;color:#c6d0ce}.competition-phase{display:inline-block;padding:3px 9px;margin:0 8px 4px 0;border:1px solid #869a73;border-radius:4px;color:#e0edc9;line-height:1.6}.competition-slots{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-left:20px;border-left:1px solid #4e635b}.competition-slots>span{font-size:12px;color:#d2ddce}.competition-slots>strong{font-size:38px;line-height:1.25;color:#e4eec9}.competition-slots strong>small{font-size:15px;color:#adbdaf;font-weight:500}.competition-slots .primary{min-height:44px;font-size:12px;width:100%;padding:10px;white-space:normal}.competition-slot-dots{display:flex;gap:6px;margin:5px 0 2px}.competition-slot-dots i{display:block;width:25px;height:7px;border-radius:4px;border:1px solid #728577;background:#24352d}.competition-slot-dots i.available{background:#bbd393;border-color:#bbd393}.competition-preparation.phase-intermission{border-color:#6d88a0;border-top-color:#a4cbe0;background:linear-gradient(115deg,#20323f,#19262b 65%)}.phase-intermission .competition-next .upper{color:#a4cbe0}.competition-legacy-note{border:1px solid #596a74;border-radius:9px;padding:14px 18px;margin:20px 0;color:#c6d3d6;background:#1b272d;font-size:13px;line-height:1.7}.competition-legacy-note p{margin:4px 0 0;font-size:12px}.competition-training-heading{padding:6px 0 20px}.competition-training-heading .upper{color:#bad49e;font-size:11px;letter-spacing:.16em}.competition-training-heading h1{font-size:clamp(24px,3vw,32px);line-height:1.4;margin:8px 0}.competition-training-heading p:last-child{font-size:13px;color:#bfcdc8;line-height:1.85;margin:10px 0 0}.competition-huddle{padding:24px;background:#182831;border:1px solid #526e7d;border-radius:10px;margin:0 0 20px;min-width:0;overflow-wrap:anywhere}.competition-huddle h2{font-size:20px;line-height:1.5;margin:0 0 10px}.competition-huddle p{font-size:13px;line-height:1.85;color:#c2d0d6}.competition-huddle-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.competition-huddle button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.competition-checks p{min-width:0}.competition-checks p strong{min-width:0;overflow-wrap:anywhere}.competition-practice-format{padding:6px 16px 14px;border:1px solid #687f6a;border-radius:9px;margin:20px 0;background:#1d2b27}.competition-practice-alternatives{margin-top:24px}.competition-practice-alternatives p{font-size:13px}.office-practice-setup>.primary{margin-top:8px;width:100%;min-height:48px}.scrim-block-dialog{min-width:0}.scrim-block-dialog .modal-head{gap:14px}.scrim-block-dialog>.modal-head>button{flex-shrink:0}.scrim-block-progress{padding:22px;background:#192f2b;border:1px solid #607d6b;border-radius:9px;margin:20px 0}.scrim-block-progress>strong{display:block;font-size:38px;color:#d2e7b6}.scrim-block-progress>strong>small{font-size:15px;color:#d1ded8}.scrim-block-progress>progress{display:block;width:100%;height:9px;margin:15px 0;accent-color:#b3d487}.scrim-block-progress p{font-size:13px;margin-bottom:0}.scrim-block-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:20px 0;gap:12px}.scrim-block-games>li{min-width:0;padding:15px;border:1px solid #465e69;border-radius:8px;background:#15232a}.scrim-block-games>li>div:first-child{display:flex;flex-direction:column;gap:5px}.scrim-block-games>li>div>span{font-size:10px;letter-spacing:.12em;color:#b2c7cb}.scrim-block-games>li>div>strong{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.scrim-block-games dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.scrim-block-games dt{font-size:10px;color:#bccbd2;line-height:1.5}.scrim-block-games dd{margin:5px 0 0;font-size:23px;line-height:1.3}.scrim-block-games .scrim-game-objective{font-size:12px;border-top:1px solid #3d525d;padding-top:10px;margin:12px 0 0;color:#d3dfb9}.scrim-block-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.scrim-block-summary>div{min-width:0;display:flex;flex-direction:column;gap:9px;padding:17px 12px;background:#25332e;border:1px solid #687c62;border-radius:8px}.scrim-block-summary span{font-size:11px;color:#d0dccb;line-height:1.6}.scrim-block-summary strong{font-size:29px;line-height:1.2;color:#e1edc8}.scrim-block-summary strong>small{font-size:17px}.scrim-block-objective{padding:18px 20px;border:1px solid #637b84;border-radius:9px;background:#1b2e35}.scrim-block-objective h3{font-size:17px;margin:0 0 12px}.scrim-block-objective p{font-size:13px;margin:8px 0}.scrim-block-objective .office-note{margin-top:14px}.scrim-format-result{padding:13px;border-left:3px solid #bed395;background:#24332c}.scrim-block-dialog .modal-buttons{display:flex;flex-wrap:wrap;gap:10px}.scrim-block-dialog .modal-buttons>button{flex:1 1 180px;min-width:0;min-height:46px}.competition-preparation button:focus-visible,.competition-huddle button:focus-visible,.office-dialog button:focus-visible,.office-dialog select:focus-visible,.office-preparation button:focus-visible{outline:3px solid #cde1ab;outline-offset:3px}
@media(max-width:1000px){.competition-preparation{grid-template-columns:94px minmax(0,1fr);gap:18px;padding:20px}.competition-slots{grid-column:1/-1;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 14px;border-left:0;border-top:1px solid #4e635b;padding:14px 0 0}.competition-slots>strong{font-size:30px}.competition-slots>small{grid-column:3}.competition-slot-dots{margin:0}.competition-slots>.primary{grid-column:3;grid-row:1/3}.competition-slots>strong>small{font-size:13px}}
@media(max-width:600px){.competition-preparation{grid-template-columns:76px minmax(0,1fr);padding:16px;gap:14px}.competition-calendar{padding:14px 6px;gap:6px}.competition-calendar>span{font-size:8px;letter-spacing:.06em}.competition-calendar>strong{font-size:21px}.competition-calendar>small{font-size:10px}.competition-next h2{font-size:20px;margin-bottom:8px}.competition-next .upper{font-size:9px;letter-spacing:.08em}.competition-next>p:last-child{font-size:11px;line-height:1.8}.competition-phase{display:table;margin-bottom:7px}.competition-slots{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.competition-slots>strong{grid-column:2;grid-row:1/3;font-size:32px}.competition-slots>small{grid-column:1/-1}.competition-slots>.primary{grid-column:1/-1;grid-row:auto;margin-top:8px}.competition-training-heading h1{font-size:24px}.competition-huddle{padding:18px}.competition-huddle-actions{display:grid;grid-template-columns:minmax(0,1fr)}.competition-huddle-actions button{width:100%}.scrim-block-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scrim-block-summary>div{padding:16px 12px}.scrim-block-games{grid-template-columns:minmax(0,1fr)}.scrim-block-games dl{gap:10px}.scrim-block-dialog .modal-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.scrim-block-dialog .modal-head>button{width:100%}.scrim-block-objective{padding:16px}.scrim-block-progress{padding:18px}.competition-practice-format{padding:4px 12px 12px}}
.scrim-next-step,.scrim-official-followup{min-width:0;overflow-wrap:anywhere;padding:18px 20px;border:1px solid #687f6b;background:#20312b;border-radius:9px;margin:18px 0}.scrim-next-step h3,.scrim-official-followup h3{font-size:17px;margin:0 0 10px;line-height:1.6}.scrim-next-step p,.scrim-official-followup p{font-size:13px;line-height:1.8;margin:8px 0}.scrim-next-step button,.scrim-official-followup button{min-height:44px;white-space:normal;max-width:100%;margin-top:9px}.scrim-rest-suggestion{border-top:1px solid #536b58;padding-top:12px;margin-top:16px!important}.scrim-rest-suggestion>strong{display:block;color:#e1d0a5}.scrim-official-followup .upper{font-size:10px;color:#b9d8af;letter-spacing:.12em}.scrim-followup-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.scrim-followup-values>div{display:flex;min-width:0;flex-direction:column;gap:8px;padding:14px;background:#14251f;border-radius:6px}.scrim-followup-values span{font-size:11px;color:#bdd0c3}.scrim-followup-values strong{font-size:23px;line-height:1.4;color:#e4edcd}.scrim-followup-values small{display:block;font-size:12px;margin-top:5px;color:#c7d6cd;font-weight:400}@media(max-width:600px){.scrim-next-step,.scrim-official-followup{padding:16px}.scrim-followup-values{gap:8px}.scrim-followup-values>div{padding:12px 10px}.scrim-followup-values strong{font-size:20px}.scrim-next-step button,.scrim-official-followup button{width:100%}}
@media(max-width:380px){.competition-preparation{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px}.competition-next h2{font-size:18px;line-height:1.35}.competition-calendar{padding:12px 5px;gap:5px}.competition-calendar>strong{font-size:18px}.competition-calendar>span{font-size:7px;letter-spacing:.03em}.competition-calendar>small{font-size:9px}.competition-next>p:last-child{font-size:11px}.competition-next .upper{font-size:8px}.competition-slots{padding-top:12px}.competition-slots>strong{font-size:30px}.competition-phase{padding:3px 6px}}

/* Game dates share the existing competition preparation budget. */
.has-weekday-calendar{grid-template-columns:170px minmax(0,1fr) 170px;row-gap:18px}.has-weekday-calendar .competition-calendar{padding:18px 10px}.competition-calendar>time{font-size:21px;font-weight:750;line-height:1.5;font-variant-numeric:tabular-nums}.competition-next-date{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin:0 0 10px;color:#e2eccf;font-size:14px;line-height:1.6}.competition-next-date>strong{font-size:12px;padding:2px 8px;border:1px solid #7e966d;border-radius:4px;color:#e1efc8;white-space:nowrap}.competition-week{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.competition-week>li{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 3px;border:1px solid #52635d;border-radius:7px;background:#182822;text-align:center;line-height:1.4}.competition-week>li>span{font-size:12px;color:#c2d1c6}.competition-week time{font-size:21px;font-weight:700;color:#edf2e8;font-variant-numeric:tabular-nums}.competition-week small{font-size:11px;color:#c4d3c6}.competition-week .calendar-offday{background:#202b34;border-color:#576773}.competition-week .calendar-offday>span,.competition-week .calendar-offday small{color:#c3d5e3}.competition-week .is-official{background:#493729;border-color:#caa16c}.competition-week .is-official small{color:#ffe0ae;font-weight:700}.competition-week .is-today{border:2px solid #c8e29e;padding:9px 2px;box-shadow:inset 0 3px #c8e29e}.competition-week .is-today time{text-decoration:underline;text-decoration-color:#c8e29e;text-underline-offset:4px}.competition-calendar-footer{grid-column:1/-1;min-width:0;border-top:1px solid #4e635b;padding-top:15px}.competition-budget-note{margin:0 0 13px;color:#cedbce;font-size:12px;line-height:1.8}.competition-budget-note>strong{display:block;margin-bottom:4px;font-size:14px;color:#e2edce}.competition-calendar-actions{display:flex;flex-wrap:wrap;gap:10px}.competition-calendar-actions>button{min-height:44px;padding:10px 15px;white-space:normal;font-size:13px}.competition-calendar-actions>button:disabled{color:#a1ada6;border-color:#57645c;opacity:.7}.competition-calendar-reason{font-size:12px;line-height:1.8;margin:9px 0 0;color:#d9dece}.competition-calendar-reason:empty{display:none}.competition-calendar-footer>.office-note{margin:9px 0 0;font-size:11px;color:#b9c8be;line-height:1.7}.competition-check-date{display:flex;flex-direction:column;gap:4px;margin:12px 0;color:#e0eacb;font-size:13px;line-height:1.6}.competition-check-date>small{font-size:11px;color:#c1cdc3}.camp-topbar .brand-caption:has(.camp-game-date){letter-spacing:.02em;line-height:1.5}.camp-game-date{font-size:11px;color:#c9decb;font-variant-numeric:tabular-nums}
@media(max-width:1000px){.has-weekday-calendar{grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr)}.has-weekday-calendar .competition-slots{grid-column:1/-1}.competition-calendar>time{font-size:20px}}
@media(max-width:600px){.has-weekday-calendar{grid-template-columns:minmax(0,1fr);gap:15px}.has-weekday-calendar .competition-calendar{padding:12px;gap:4px}.has-weekday-calendar .competition-calendar>span{font-size:9px;letter-spacing:.12em}.has-weekday-calendar .competition-calendar>small{font-size:12px}.competition-calendar>time{font-size:21px}.competition-next-date{font-size:13px}.competition-week{gap:4px}.competition-week>li{padding:9px 2px;gap:4px;border-radius:5px}.competition-week .is-today{padding:8px 1px}.competition-week>li>span{font-size:11px}.competition-week time{font-size:18px}.competition-week small{font-size:10px;white-space:nowrap}.competition-calendar-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.competition-calendar-actions>button{font-size:12px;padding:10px 6px}.competition-calendar-footer{padding-top:12px}.competition-budget-note{font-size:12px}.competition-calendar-reason{font-size:12px}.competition-calendar-footer>.office-note{font-size:11px}}

/* Weekday scrim registration cards. */
.scrim-events{grid-column:1/-1;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:14px;margin:10px 0;}
.scrim-events-header{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.scrim-events-header small,.scrim-event small{opacity:.8}
.scrim-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}
.scrim-event{padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;display:flex;flex-direction:column;gap:6px}
.scrim-event p{margin:0;font-size:.88rem}.scrim-event .outline-button{margin-top:auto}
.competition-event-poi{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.competition-event-poi small{flex:1 1 185px}
/* Weekly training and pre-match conditioning; no layout overflow on narrow screens. */
.conditioning-panel{grid-column:1/-1;min-width:0;border:1px solid rgba(184,210,215,.22);border-radius:14px;background:rgba(20,35,42,.55);padding:14px;margin:12px 0}
.conditioning-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.conditioning-panel h3{font-size:1.05rem;margin:2px 0 0}.conditioning-panel>header>strong{font-variant-numeric:tabular-nums}
.conditioning-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}
.conditioning-plans button{text-align:left;min-width:0;padding:10px 8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;white-space:normal}
.conditioning-plans button small{font-size:.73rem;opacity:.75}.conditioning-plans button[aria-pressed="true"]{outline:2px solid #79dac8;outline-offset:-2px;background:rgba(121,218,200,.12)}
.conditioning-players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.conditioning-player{display:flex;flex-direction:column;gap:5px;min-width:0;border:1px solid rgba(184,210,215,.14);padding:10px;border-radius:10px}
.conditioning-player span,.conditioning-player small{font-size:.77rem;line-height:1.45;overflow-wrap:anywhere}.conditioning-track{height:6px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}.conditioning-track i{display:block;height:100%;border-radius:999px;background:#79dac8}
@media (max-width:720px){.conditioning-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.conditioning-players{grid-template-columns:1fr}}

/* Owner / head-coach delegation console. */
.owner-office-panel{width:100%;min-width:0;border:1px solid rgba(134,223,199,.34);background:linear-gradient(135deg,rgba(34,72,77,.48),rgba(13,28,42,.55));border-radius:18px;padding:clamp(12px,2vw,22px);margin:16px 0;color:inherit}
.owner-office-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.owner-office-head h2{margin:4px 0;font-size:clamp(1rem,2vw,1.32rem)}
.owner-office-state{padding:7px 12px;border-radius:999px;background:rgba(99,197,171,.17);font-size:.83rem;font-weight:600}
.owner-office-intro,.owner-office-note,.owner-office-instructions p{font-size:.85rem;line-height:1.65;opacity:.87;margin:10px 0}
.owner-office-modes,.owner-office-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px;margin:12px 0}
.owner-office-modes button[aria-pressed="true"]{outline:2px solid #79dac8;outline-offset:-2px;background:rgba(121,218,200,.15)}
.owner-office-instructions,.owner-office-history{padding:9px 0;border-top:1px solid rgba(255,255,255,.13)}
.owner-office-instructions summary,.owner-office-history summary{cursor:pointer;font-weight:600}
.owner-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.owner-order{display:flex;flex-direction:column;gap:5px;font-size:.84rem;min-width:0}
.owner-order select{width:100%;min-width:0;max-width:100%;padding:9px 7px;color:inherit;background:#1d303a;border:1px solid rgba(255,255,255,.27);border-radius:8px}
.owner-office-next{margin-top:12px;border-radius:12px;padding:12px;background:rgba(0,0,0,.14)}
.owner-office-next p{font-size:.85rem;margin:6px 0 0;line-height:1.55;overflow-wrap:anywhere}
.owner-office-history ol{padding:0 0 0 22px;margin:10px 0;max-height:260px;overflow:auto}
.owner-office-history li{margin:0 0 9px;font-size:.83rem}
.owner-office-history li strong,.owner-office-history li small{display:block;overflow-wrap:anywhere}
.owner-office-history li small{opacity:.75;line-height:1.5}
@media(max-width:680px){.owner-order-grid{grid-template-columns:1fr}.owner-office-actions button{flex:1 1 200px}.owner-office-modes button{flex:1 1 140px}}

/* Owner series autoplay is a spectator controller, never a mid-match command board. */
.series-auto-panel{margin-top:18px;padding:15px;border:1px solid rgba(132,198,231,.33);border-radius:12px;background:rgba(13,35,54,.46);min-width:0}
.series-auto-top{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}
.series-auto-top h3{margin:5px 0;font-size:1.08rem}
.series-auto-badge{font-size:.79rem;padding:5px 9px;border-radius:18px;background:rgba(136,203,231,.13)}
.series-auto-panel p{font-size:.86rem;line-height:1.6;margin:10px 0;overflow-wrap:anywhere}
.series-auto-progress{font-weight:600;font-variant-numeric:tabular-nums}
.series-auto-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.series-auto-actions button{flex:1 1 170px;min-width:0;white-space:normal}
.series-auto-warning{color:#ffd08a}
.series-match-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0}
.series-match-controls button{flex:1 1 170px;min-width:0}
.series-match-status{margin:8px 0;font-size:.83rem;line-height:1.5}
.series-match-footer{margin-top:14px;padding:10px;border-top:1px solid rgba(255,255,255,.15)}
@media(max-width:420px){.series-auto-panel{padding:11px}.series-match-controls button{flex-basis:120px}}
