/* BOAT Google Sites theme: charcoal #0b1018, silver #f2f3f5, Oswald / Roboto. */
:root {
  --bg:#0b1018; --surface:#141b26; --surface-2:#1b2532; --surface-3:#27303d;
  --ink:#f2f3f5; --muted:#c5ccd5; --muted-2:#aeb9c7;
  --line:rgba(249,249,249,.18); --line-strong:rgba(249,249,249,.38);
  --red:#d6838c; --red-dark:#6f1727; --cyan:#b7cbd8;
  --radius:4px; --sans:Roboto,Arial,sans-serif; --mono:Roboto,Arial,sans-serif;
}
html,body{background:#0b1018}
body{font-size:16px;line-height:1.5}
h1,h2,h3,.brand strong,.stat-strip strong,.slot-total strong,.countdown{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:600;letter-spacing:.01em!important}
.topbar{border-bottom:1px solid var(--line);height:auto;min-height:80px;padding-top:14px;padding-bottom:14px}
.brand-mark{background:#e4e6eb;color:#101722;border-radius:2px;box-shadow:none;font-family:Oswald,sans-serif}
.brand strong{font-size:1.35rem}.brand small{font-size:.75rem}.top-link{font-size:.875rem}
.tool-nav{background:#0b1018;padding-top:14px;gap:8px}
.tool-nav button{background:transparent;border-radius:2px;font-size:.875rem;font-weight:500;padding:10px 14px}
.tool-nav button.active{color:#101722;background:#e4e6eb;border-color:#e4e6eb;box-shadow:none}
.tool-nav button.active span{color:#101722}
.panel{background:var(--surface);box-shadow:none}
.hero{background:#0b1018;box-shadow:none;border-radius:0;border-width:0 0 1px;min-height:280px;padding:32px 12px}
.hero h1{line-height:1.08;font-size:clamp(2.5rem,5vw,4.5rem);text-transform:uppercase}.hero h1 span{color:#f9f9f9}
.hero-text{color:var(--muted);font-size:1rem}.eyebrow{font-size:.75rem;letter-spacing:.1em}
.draft-countdown-card,.stat-strip,.source-item,.quick-grid button,.keeper-row,.team-card,.asset-item,.power-item,.activity-item,.season-card{background:var(--surface-2);border-radius:3px;box-shadow:none;backdrop-filter:none}
.primary-button,.secondary-button,.link-button,.season-tabs button,.season-controls button,#recap-copy{border-radius:2px;font-size:.875rem;font-weight:500}
.primary-button,.season-tabs button[aria-pressed=true]{background:#e4e6eb;color:#101722;border-color:#e4e6eb}
.secondary-button{color:var(--ink);background:transparent}.secondary-button:hover{border-color:#e4e6eb}
.quick-grid button>span,.trophy{color:#f9f9f9}.quick-grid strong,.source-item strong,.rule-key strong{font-size:.875rem}
.quick-grid small,.source-item small,.rule-key small,.team-card>p,.team-card li,.keeper-row small{font-size:.75rem}
.panel-heading h2{font-size:1.3rem}.page-heading>div>p:last-child{font-size:1rem}
input,select,.season-controls input,.season-controls select{background:var(--surface-2);border-radius:3px;font-size:1rem}
input::placeholder{color:var(--muted-2)}
.stat-strip span,.calc-entry label>span,.check-label,.keeper-verdict>p:not(.eyebrow),.draft-countdown-card>p:not(.eyebrow),.draft-countdown-card a{font-size:.875rem}
.keeper-row strong,.team-card h3,.asset-item strong{font-size:.9375rem}
.team-card li,.rule-card li,.activity-item p,.official-result span{color:var(--muted)}
.category-chip{color:var(--ink);font-size:.75rem}.side-letter{background:#e4e6eb;color:#101722;border-radius:2px}
.meter{background:#20376a}.meter span{background:#d9e3f8}
.draft-table-head{background:var(--surface-2);font-size:.75rem}.draft-player small{font-size:.75rem}
.matchup-detail-button{color:var(--ink);border-color:var(--line-strong);background:transparent;font-size:.8125rem}
.matchup-card.selected{border-color:#e4e6eb;box-shadow:none}
.latest-champ{background:var(--surface-2)}.machine-orbit{border-color:var(--line-strong);background:transparent}
.toast{background:#182a69}.danger-button{color:#ffabab}
.status-dot,.live-dot{box-shadow:none!important}.source-status{font-size:.75rem}
th,td,.rule-card li,.lottery-weights>div:not(.panel-heading),.lottery-results li{font-size:.875rem}
.season-result th,.season-result td{line-height:1.5}
@media(max-width:640px){.hero{padding:24px 0;gap:24px}.brand strong{font-size:1.15rem}.tool-nav{padding-top:10px}.topbar{gap:10px}.hero h1{font-size:2.7rem}}

/* Compact explanations over the existing BOAT data system. */
.category-dna{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:16px 0}
.dna-item{display:grid;grid-template-columns:42px minmax(50px,1fr) 58px;gap:8px;align-items:center;font-size:.85rem;min-width:0}
.dna-item strong{text-align:right;font-variant-numeric:tabular-nums}.dna-item meter{width:100%;height:12px;accent-color:#a6374c}.dna-item meter::-webkit-meter-bar{background:#28323d;border:0}.dna-item meter::-webkit-meter-optimum-value{background:#a6374c}.dna-item meter::-moz-meter-bar{background:#a6374c}
.this-week{border-top:3px solid #96344a}.this-week h3{font-size:1rem}.this-week small,.close-battle small{color:#acb6c3;line-height:1.5}.close-watch{margin:18px 0;padding:14px 0;border-top:1px solid #343943}.close-watch summary{cursor:pointer;padding:8px 0;font-weight:650}.close-battle{border-bottom:1px solid #343943;padding:16px 0}.close-battle h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.95rem}.close-battle ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0}.close-battle li{font-size:.85rem}.swing-categories small{flex-basis:100%;color:#b7c0cd}.hq-card details summary{min-height:44px}.category-dna+button{min-height:44px}#opponent-scout:empty{display:none}#opponent-scout .hq-two>div{min-width:0}#player-fit-result:empty,#waiver-fit-result:empty,#roster-fit-result:empty{display:none}
@media(max-width:600px){.category-dna{grid-template-columns:1fr}.dna-item{grid-template-columns:44px minmax(60px,1fr) 62px}.close-battle h3{align-items:flex-start;flex-direction:column}.close-watch .secondary-button{width:100%}.this-week .hq-three{grid-template-columns:1fr;gap:14px}#opponent-scout .hq-card{padding:14px}}
.matchup-footer{flex-wrap:wrap}.matchup-footer .matchup-state{flex-basis:100%}.matchup-footer button{min-height:44px;white-space:normal}.hq-note,.close-battle,.dna-item{overflow-wrap:anywhere}
