/* VBA 2.41.4 — Franchise HQ / Owner Experience 1.0 */
body.owner-mode{
  --fhq-nav-h:72px;
  --fhq-rail-w:252px;
}
.fhq-desktop-rail{display:none}
.fhq-mobile-nav{display:none}
.fhq-context-action{display:none}

@media (min-width: 961px){
  body.owner-mode main#app.wrap{
    max-width:1400px;
    padding-left:calc(var(--fhq-rail-w) + 34px);
    padding-right:28px;
    padding-bottom:44px;
  }
  body.owner-mode .bottom-nav.owner-nav{display:none!important}
  .fhq-desktop-rail{
    position:fixed;
    top:76px;
    left:max(18px,calc((100vw - 1480px)/2));
    z-index:35;
    width:var(--fhq-rail-w);
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:16px;
    border:1px solid var(--edge);
    border-radius:18px;
    background:color-mix(in srgb,var(--bg-2) 94%,transparent);
    box-shadow:0 24px 70px rgba(0,0,0,.24);
    backdrop-filter:blur(18px);
  }
  .fhq-rail-brand{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--edge)}
  .fhq-rail-logo{width:48px;height:48px;border-radius:12px;background:var(--surface);display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--om-team-color) 50%,var(--edge))}
  .fhq-rail-logo img{width:100%;height:100%;object-fit:contain}
  .fhq-rail-team{font:24px/.9 var(--display);letter-spacing:.025em}
  .fhq-rail-meta{font:8px/1.45 var(--mono);letter-spacing:.11em;color:var(--muted);margin-top:4px}
  .fhq-rail-status{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .fhq-rail-next{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--edge);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--om-team-color) 10%,var(--surface)),var(--surface))}
  .fhq-rail-next span{font:7px var(--mono);letter-spacing:.12em;color:var(--muted)}
  .fhq-rail-next b{font:18px var(--display);letter-spacing:.04em}
  .fhq-rail-stat{padding:9px;border-radius:10px;background:var(--surface);border:1px solid var(--edge)}
  .fhq-rail-stat b{display:block;font:20px var(--display)}
  .fhq-rail-stat span{display:block;font:7px var(--mono);letter-spacing:.12em;color:var(--muted)}
  .fhq-rail-links{display:flex;flex-direction:column;gap:4px}
  .fhq-rail-links button{
    min-height:44px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:var(--muted-2);
    display:flex;
    align-items:center;
    gap:9px;
    padding:0 11px;
    text-align:left;
    font:700 10px var(--mono);
    letter-spacing:.08em;
    cursor:pointer;
  }
  .fhq-rail-links button:hover,.fhq-rail-links button.active{background:var(--surface);color:var(--text)}
  .fhq-rail-links button.active{box-shadow:inset 3px 0 0 var(--om-team-color)}
}

@media (max-width: 960px){
  body.owner-mode .bottom-nav.owner-nav{display:none!important}
  body.owner-mode main#app.wrap{
    max-width:760px;
    padding:10px 10px calc(var(--fhq-nav-h) + env(safe-area-inset-bottom) + 24px)!important;
  }
  body.owner-mode .om-header{padding:9px 10px;gap:8px}
  body.owner-mode .om-header-action{display:none}
  body.owner-mode .om-header-logo{width:34px;height:34px}
  body.owner-mode .om-header-team{font-size:16px}
  body.owner-mode .om-header-sub{font-size:8px}
  .fhq-mobile-nav{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:1200;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    min-height:calc(var(--fhq-nav-h) + env(safe-area-inset-bottom));
    padding:6px 6px calc(6px + env(safe-area-inset-bottom));
    border-top:1px solid var(--edge);
    background:color-mix(in srgb,var(--bg) 94%,transparent);
    backdrop-filter:blur(20px);
    box-shadow:0 -18px 50px rgba(0,0,0,.35);
  }
  .fhq-mobile-nav button{
    min-width:0;
    min-height:44px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:var(--muted);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    font:700 8px var(--mono);
    letter-spacing:.08em;
    cursor:pointer;
  }
  .fhq-mobile-nav button .fhq-nav-ic{font-size:18px;line-height:1}
  .fhq-mobile-nav button.active{color:var(--text);background:color-mix(in srgb,var(--om-team-color) 13%,var(--surface))}
  .fhq-mobile-nav button.active .fhq-nav-ic{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--om-team-color) 60%,transparent))}
  .fhq-context-action{
    position:fixed;
    left:12px;right:12px;
    bottom:calc(var(--fhq-nav-h) + env(safe-area-inset-bottom) + 8px);
    z-index:1195;
    min-height:48px;
    border:0;
    border-radius:14px;
    background:var(--om-team-color,#ff6b35);
    color:#fff;
    box-shadow:0 14px 36px color-mix(in srgb,var(--om-team-color) 28%,rgba(0,0,0,.5));
    font:900 14px var(--display);
    letter-spacing:.08em;
    cursor:pointer;
  }
  .fhq-context-action.visible{display:block}
}

/* ── Franchise HQ command-center surfaces ───────────────── */
.fhq-shell{max-width:1180px;margin:0 auto}
.fhq-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:14px;align-items:start}
.fhq-stack{display:flex;flex-direction:column;gap:12px}
.fhq-card{position:relative;overflow:hidden;border:1px solid var(--edge);border-radius:18px;background:linear-gradient(150deg,var(--surface),var(--bg-2));box-shadow:0 14px 34px rgba(0,0,0,.12)}
.fhq-card-pad{padding:16px}
.fhq-kicker{font:800 8px var(--mono);letter-spacing:.18em;color:var(--om-team-color,#ff6b35)}
.fhq-title{font:clamp(28px,4.5vw,52px)/.92 var(--display);letter-spacing:.02em}
.fhq-sub{font:9px/1.5 var(--mono);color:var(--muted);letter-spacing:.035em}
.fhq-gamehero{min-height:330px;padding:18px;background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--om-team-color) 24%,transparent),transparent 38%),linear-gradient(160deg,#0b0d12,var(--surface))}
.fhq-gamehero:after{content:"";position:absolute;inset:auto -20% -65% -20%;height:240px;border:1px solid color-mix(in srgb,var(--om-team-color) 28%,transparent);border-radius:50%;box-shadow:0 0 80px color-mix(in srgb,var(--om-team-color) 12%,transparent);pointer-events:none}
.fhq-game-top{display:flex;justify-content:space-between;gap:12px;align-items:center;position:relative;z-index:1}
.fhq-game-time{font:800 9px var(--mono);letter-spacing:.12em;color:var(--muted-2);text-align:right}
.fhq-matchup{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:25px 0 18px}
.fhq-team{text-align:center;min-width:0}
.fhq-team-logo{width:94px;height:94px;margin:0 auto 8px;display:grid;place-items:center}
.fhq-team-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.38))}
.fhq-team-abbr{font:42px/.9 var(--display)}
.fhq-team-rec{font:8px var(--mono);letter-spacing:.12em;color:var(--muted)}
.fhq-vs{font:italic 22px var(--serif);color:var(--muted)}
.fhq-edge-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.fhq-edge{padding:8px;border-radius:9px;background:rgba(255,255,255,.035);border:1px solid var(--edge);text-align:center}
.fhq-edge b{display:block;font:18px var(--display)}
.fhq-edge span{font:7px var(--mono);letter-spacing:.11em;color:var(--muted)}
.fhq-primary{position:relative;z-index:1;width:100%;min-height:52px;margin-top:12px;border:0;border-radius:13px;background:var(--om-team-color,#ff6b35);color:#fff;font:900 18px var(--display);letter-spacing:.08em;cursor:pointer;box-shadow:0 12px 30px color-mix(in srgb,var(--om-team-color) 22%,transparent)}
.fhq-decisions-head,.fhq-panel-head{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:14px 15px 10px}
.fhq-panel-head h3{font:23px var(--display);letter-spacing:.035em}
.fhq-decision{display:grid;grid-template-columns:9px 1fr auto;gap:11px;align-items:center;padding:12px 15px;border-top:1px solid var(--edge);cursor:pointer;min-height:62px}
.fhq-decision:hover{background:var(--hover)}
.fhq-decision-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}
.fhq-decision.urgent .fhq-decision-dot{background:var(--om-team-color);box-shadow:0 0 10px color-mix(in srgb,var(--om-team-color) 55%,transparent)}
.fhq-decision b{display:block;font:13px var(--display);letter-spacing:.025em}.fhq-decision small{display:block;font:8px/1.45 var(--mono);color:var(--muted);margin-top:2px}.fhq-decision i{font-style:normal;color:var(--muted)}
.fhq-pulse{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:0 14px 14px}
.fhq-pulse-item{padding:10px;border:1px solid var(--edge);border-radius:10px;background:var(--surface-2)}
.fhq-pulse-item b{display:block;font:23px var(--display)}.fhq-pulse-item span{font:7px var(--mono);letter-spacing:.11em;color:var(--muted)}
.fhq-live-item{display:flex;gap:9px;align-items:flex-start;padding:10px 14px;border-top:1px solid var(--edge)}
.fhq-live-ic{width:28px;height:28px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;flex:none}.fhq-live-copy{font:10px/1.4 var(--mono)}.fhq-live-copy small{display:block;color:var(--muted);font-size:7px;margin-top:2px}
.fhq-starters{display:flex;gap:5px;justify-content:center;margin-top:10px}.fhq-starter{width:42px;text-align:center}.fhq-starter-face{width:38px;height:38px;margin:auto;border-radius:50%;overflow:hidden;border:1px solid var(--edge);background:var(--surface-2)}.fhq-starter-face img{width:100%;height:100%;object-fit:cover}.fhq-starter span{display:block;font:7px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;color:var(--muted)}

@media(max-width:960px){
  .fhq-grid{grid-template-columns:1fr}
  .fhq-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .fhq-gamehero{min-height:0;padding:14px;border-radius:17px}
  .fhq-matchup{margin:18px 0 12px;gap:8px}
  .fhq-team-logo{width:72px;height:72px}.fhq-team-abbr{font-size:34px}.fhq-vs{font-size:18px}
  .fhq-edge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.fhq-edge{padding:7px 3px}.fhq-edge b{font-size:15px}.fhq-edge span{font-size:6px}
  .fhq-primary{min-height:50px;font-size:17px}
}
@media(max-width:620px){
  .fhq-side{display:flex;flex-direction:column}
  .fhq-game-top{align-items:flex-start}.fhq-game-time{max-width:45%}
  .fhq-team-logo{width:62px;height:62px}.fhq-team-abbr{font-size:31px}
  .fhq-starters{overflow:hidden}.fhq-starter{width:38px}.fhq-starter-face{width:34px;height:34px}
  .fhq-card{border-radius:15px}
}

/* ── Commercial Coach Room ─────────────────────────────── */
.fhq-coach-shell{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.fhq-coach-hero{padding:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--om-team-color) 24%,transparent),transparent 36%),linear-gradient(145deg,var(--surface),var(--bg-2))}
.fhq-coach-hero h1{font:clamp(36px,6vw,64px)/.9 var(--display);letter-spacing:.02em}
.fhq-coach-hero p{font:9px/1.5 var(--mono);color:var(--muted);max-width:620px}
.fhq-coach-next{display:flex;align-items:center;gap:8px;flex:none;padding:10px 12px;border:1px solid var(--edge);border-radius:12px;background:rgba(0,0,0,.14)}
.fhq-coach-next img{width:36px;height:36px;object-fit:contain}.fhq-coach-next b{display:block;font:17px var(--display)}.fhq-coach-next span{display:block;font:7px var(--mono);color:var(--muted);letter-spacing:.1em}
.fhq-coach-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:12px;align-items:start}
.fhq-court{position:relative;min-height:510px;border:1px solid color-mix(in srgb,var(--om-team-color) 34%,var(--edge));border-radius:22px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--om-team-color) 8%,#18130e),#13100d 65%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 2px,transparent 2px 54px)}
.fhq-court:before{content:"";position:absolute;left:12%;right:12%;top:9%;bottom:-24%;border:2px solid rgba(255,255,255,.16);border-radius:48% 48% 0 0}
.fhq-court:after{content:"";position:absolute;left:50%;top:7%;width:112px;height:112px;transform:translateX(-50%);border:2px solid rgba(255,255,255,.16);border-radius:50%}
.fhq-rim{position:absolute;left:50%;top:26px;transform:translateX(-50%);width:52px;height:7px;border:2px solid var(--om-team-color);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--om-team-color) 35%,transparent)}
.fhq-court-grid{position:absolute;inset:78px 22px 24px;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:8px;z-index:2}
.fhq-court-player{min-width:0;align-self:center;justify-self:center;width:116px;text-align:center;cursor:pointer}
.fhq-court-player[data-pos="C"]{grid-column:3/5;grid-row:1}.fhq-court-player[data-pos="PF"]{grid-column:1/3;grid-row:2}.fhq-court-player[data-pos="SF"]{grid-column:5/7;grid-row:2}.fhq-court-player[data-pos="PG"]{grid-column:2/4;grid-row:4}.fhq-court-player[data-pos="SG"]{grid-column:4/6;grid-row:4}
.fhq-court-face{width:72px;height:72px;margin:0 auto 6px;border-radius:50%;background:var(--surface);border:3px solid var(--om-team-color);overflow:hidden;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.fhq-court-face img{width:100%;height:100%;object-fit:cover}.fhq-court-player b{display:block;font:17px/.95 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fhq-court-player small{font:7px var(--mono);color:var(--muted);letter-spacing:.08em}.fhq-pos-chip{display:inline-block;margin-bottom:4px;padding:2px 7px;border-radius:999px;background:var(--om-team-color);color:#fff;font:800 7px var(--mono);letter-spacing:.12em}
.fhq-tactics{padding:15px}.fhq-tactics-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:12px}.fhq-tactics-head h2{font:28px var(--display)}
.fhq-tactic{margin-bottom:12px}.fhq-tactic:last-child{margin-bottom:0}.fhq-tactic-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font:8px var(--mono);letter-spacing:.11em;color:var(--muted)}
.fhq-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.fhq-segments button{min-height:44px;border:1px solid var(--edge);border-radius:9px;background:var(--surface-2);color:var(--muted-2);font:800 8px var(--mono);letter-spacing:.06em;cursor:pointer}.fhq-segments button.active{background:var(--om-team-color);border-color:var(--om-team-color);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--om-team-color) 20%,transparent)}
.fhq-bench-card{padding:14px}.fhq-bench-scroll{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 1px 8px;scrollbar-width:thin}
.fhq-bench-player{scroll-snap-align:start;flex:0 0 205px;border:1px solid var(--edge);border-radius:13px;background:var(--surface-2);padding:10px}.fhq-bench-head{display:flex;align-items:center;gap:8px}.fhq-bench-head .fhq-court-face{width:44px;height:44px;margin:0;border-width:2px;flex:none}.fhq-bench-head b{font:15px var(--display);display:block}.fhq-bench-head small{font:7px var(--mono);color:var(--muted)}
.fhq-minute-line{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:9px}.fhq-minute-line input{width:100%;accent-color:var(--om-team-color)}.fhq-minute-line b{font:10px var(--mono);min-width:42px;text-align:right}
.fhq-role-row{display:flex;gap:5px;margin-top:7px}.fhq-role-btn{min-height:32px;flex:1;border:1px solid var(--edge);background:transparent;color:var(--muted);border-radius:8px;font:700 7px var(--mono);cursor:pointer}.fhq-role-btn.on{color:#fff;border-color:var(--om-team-color);background:color-mix(in srgb,var(--om-team-color) 20%,var(--surface))}
.fhq-coach-save{position:sticky;bottom:12px;z-index:20;display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border:1px solid var(--edge);border-radius:14px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.fhq-coach-save button{min-height:48px}.fhq-coach-save .primary{border:0;border-radius:10px;background:var(--om-team-color);color:#fff;padding:0 20px;font:900 16px var(--display);letter-spacing:.07em;cursor:pointer}.fhq-coach-save .secondary{border:1px solid var(--edge);border-radius:10px;background:var(--surface);color:var(--text);padding:0 14px;font:800 9px var(--mono);cursor:pointer}
.fhq-advanced{border:1px solid var(--edge);border-radius:14px;background:var(--surface);overflow:hidden}.fhq-advanced>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:0 14px;font:20px var(--display);list-style:none}.fhq-advanced>summary::-webkit-details-marker{display:none}.fhq-advanced-body{padding:0 14px 14px;border-top:1px solid var(--edge)}
.fhq-advanced-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 120px 120px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid var(--edge)}.fhq-advanced-row:last-child{border-bottom:0}.fhq-advanced-row select{width:100%;min-height:40px;background:var(--bg);color:var(--text);border:1px solid var(--edge);border-radius:8px;padding:0 8px;font:8px var(--mono)}
.fhq-train-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding-top:10px}.fhq-train-card{border:1px solid var(--edge);border-radius:10px;background:var(--surface-2);padding:9px}.fhq-train-card b{display:block;font:14px var(--display);margin-bottom:6px}.fhq-train-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px}.fhq-train-controls select{min-height:40px;background:var(--bg);color:var(--text);border:1px solid var(--edge);border-radius:8px;padding:0 6px;font:7px var(--mono)}

@media(max-width:960px){.fhq-coach-layout{grid-template-columns:1fr}.fhq-court{min-height:430px}.fhq-coach-save{bottom:calc(var(--fhq-nav-h) + env(safe-area-inset-bottom) + 62px)}}
@media(max-width:620px){
  .fhq-coach-hero{padding:14px;align-items:flex-start}.fhq-coach-hero p{font-size:8px}.fhq-coach-next{display:none}
  .fhq-court{min-height:365px;border-radius:16px}.fhq-court-grid{inset:60px 8px 16px}.fhq-court-player{width:90px}.fhq-court-face{width:56px;height:56px}.fhq-court-player b{font-size:14px}.fhq-rim{top:18px}
  .fhq-tactics{padding:12px}.fhq-tactics-head h2{font-size:25px}.fhq-segments button{min-height:44px;padding:0 3px;font-size:7px}
  .fhq-bench-card{padding:12px}.fhq-bench-player{flex-basis:184px}
  .fhq-coach-save{grid-template-columns:1fr;bottom:calc(var(--fhq-nav-h) + env(safe-area-inset-bottom) + 60px)}.fhq-coach-save .secondary{display:none}
  .fhq-advanced-row{grid-template-columns:1fr 1fr;gap:6px}.fhq-advanced-row>div:first-child{grid-column:1/-1}
}

/* ── Owner Game Day / Postgame ─────────────────────────── */
.fhq-gameday{position:relative;overflow:hidden;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--om-team-color) 46%,var(--edge));border-radius:20px;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--om-team-color) 24%,transparent),transparent 45%),linear-gradient(145deg,#0b0d12,var(--surface));box-shadow:0 20px 46px rgba(0,0,0,.22)}
.fhq-gameday-inner{padding:17px}.fhq-gameday-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fhq-gameday-state{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--edge);font:800 8px var(--mono);letter-spacing:.13em}.fhq-gameday-state.live{color:#22e08a;border-color:rgba(34,224,138,.35);background:rgba(34,224,138,.08)}.fhq-gameday-state.final{color:#ffd24d;border-color:rgba(255,210,77,.35);background:rgba(255,210,77,.08)}
.fhq-gameday h1{font:clamp(34px,6vw,62px)/.9 var(--display);margin:7px 0 2px}.fhq-gameday-copy{font:9px/1.5 var(--mono);color:var(--muted)}
.fhq-gameday-score{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:18px 0}.fhq-gameday-team{text-align:center}.fhq-gameday-team img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.36))}.fhq-gameday-team b{display:block;font:34px/.9 var(--display)}.fhq-gameday-team span{display:block;font:8px var(--mono);color:var(--muted);letter-spacing:.1em}.fhq-gameday-scoreline{font:clamp(32px,7vw,64px)/1 var(--display);letter-spacing:.03em}.fhq-gameday-scoreline small{display:block;text-align:center;font:8px var(--mono);color:var(--muted);letter-spacing:.12em;margin-top:4px}
.fhq-gameday-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:7px}.fhq-gameday-actions a,.fhq-gameday-actions button{min-height:48px;border-radius:11px;border:1px solid var(--edge);display:flex;align-items:center;justify-content:center;text-align:center;padding:0 12px;font:900 12px var(--display);letter-spacing:.07em;cursor:pointer;text-decoration:none}.fhq-gameday-actions .primary{background:var(--om-team-color);border-color:var(--om-team-color);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--om-team-color) 22%,transparent)}.fhq-gameday-actions .secondary{background:var(--surface-2);color:var(--text)}
.fhq-scout-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.fhq-scout-item{padding:8px;border:1px solid var(--edge);border-radius:9px;background:rgba(255,255,255,.025);text-align:center}.fhq-scout-item b{display:block;font:18px var(--display)}.fhq-scout-item span{font:7px var(--mono);color:var(--muted);letter-spacing:.1em}
.fhq-postgame{padding:16px;border-top:1px solid var(--edge);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.fhq-postgame-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.fhq-postgame-head h2{font:30px var(--display)}.fhq-postgame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.fhq-postgame-card{padding:10px;border:1px solid var(--edge);border-radius:10px;background:var(--surface-2)}.fhq-postgame-card b{display:block;font:18px var(--display)}.fhq-postgame-card span{font:7px/1.4 var(--mono);color:var(--muted);letter-spacing:.08em}.fhq-player-of-game{display:flex;gap:9px;align-items:center}.fhq-player-of-game .fhq-court-face{width:46px;height:46px;margin:0;border-width:2px;flex:none}
@media(max-width:620px){.fhq-gameday{border-radius:16px}.fhq-gameday-inner{padding:13px}.fhq-gameday-team img{width:58px;height:58px}.fhq-gameday-team b{font-size:28px}.fhq-gameday-actions{grid-template-columns:1fr}.fhq-scout-strip{grid-template-columns:1fr 1fr}.fhq-postgame-grid{grid-template-columns:1fr}.fhq-gameday-top{flex-direction:column}.fhq-gameday-score{margin:14px 0}}


/* ── Small-phone commercial fit (360px and below) ─────── */
@media(max-width:360px){
  body.owner-mode{--fhq-nav-h:68px}
  body.owner-mode main#app.wrap{padding-left:7px!important;padding-right:7px!important}
  .fhq-mobile-nav{padding-left:3px;padding-right:3px;gap:1px}
  .fhq-mobile-nav button{min-height:44px;border-radius:9px;font-size:7px;letter-spacing:.04em}
  .fhq-mobile-nav button .fhq-nav-ic{font-size:16px}
  .fhq-context-action{left:8px;right:8px;min-height:48px;border-radius:12px}
  .fhq-grid,.fhq-coach-layout{grid-template-columns:1fr}
  .fhq-gamehero,.fhq-gameday-inner,.fhq-card-pad,.fhq-bench-card,.fhq-tactics{padding-left:10px;padding-right:10px}
  .fhq-team-logo{width:68px;height:68px}.fhq-team-abbr{font-size:26px}.fhq-vs{font-size:22px}
  .fhq-edge-grid{grid-template-columns:1fr 1fr}
  .fhq-court{min-height:342px}.fhq-court-grid{inset:54px 3px 12px}.fhq-court-player{width:82px}.fhq-court-face{width:50px;height:50px}
  .fhq-court-player b{font-size:12px}.fhq-bench-player{flex-basis:170px}
  .fhq-gameday-team img{width:50px;height:50px}.fhq-gameday-team b{font-size:24px}.fhq-gameday-scoreline{font-size:30px}
  .fhq-gameday-actions a,.fhq-gameday-actions button,.fhq-primary{min-height:48px}
}
