:root{color-scheme:light;--navy:#102a43;--navy-2:#243b53;--teal:#1e40af;--teal-dark:#1e3a8a;--mint:#eff6ff;--paper:#f8fafc;--white:#fff;--ink:#1e293b;--muted:#475569;--line:#dbe3ef;--gold:#d97706;--elige8-ink:#9a3412;--elige8-soft:#fff7ed;--elige8-line:#fdba74;--shadow:0 12px 32px #102a4310}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b46a00;outline-offset:4px}
.skip-link{position:absolute;left:12px;top:-60px;padding:10px 14px;background:#fff;color:var(--navy);z-index:20;border-radius:8px}.skip-link:focus{top:10px}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1160px)/2));background:var(--navy);color:#fff}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:42px;height:42px;color:#93c5fd}.brand span{display:grid;line-height:1.2}.brand strong{font-size:20px;letter-spacing:-.025em}.brand small{margin-top:3px;color:#c4d4d8;font-size:11px}
.private-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #47616b;border-radius:999px;padding:7px 12px;color:#e0e9eb;font-size:12px}.private-pill span{color:#72d0ac;font-size:9px}
.page{width:min(100% - 36px,1100px);margin:34px auto 0}.hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;border-radius:18px;background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;box-shadow:var(--shadow)}
.eyebrow{margin:0 0 6px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero .eyebrow{color:#bfdbfe}.hero h1,.state-card h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.12;letter-spacing:-.045em}.hero-subtitle{margin:11px 0 0;color:#d3e2e4}.hero-subtitle span{padding:0 6px;color:#93c5fd}.hero-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 0;color:#d3e2e4;font-size:12px}.hero-status .status-chip{background:#d8f1e6;color:#155f4c}.freshness{min-width:190px;display:grid;grid-template-columns:12px 1fr;column-gap:9px;align-items:center;padding:13px 15px;border:1px solid #47616b;border-radius:12px;background:#ffffff0d;font-size:12px;color:#d3e2e4}.freshness-dot{grid-row:span 2;width:9px;height:9px;border-radius:50%;background:#76d2a9;box-shadow:0 0 0 4px #76d2a927}.freshness strong{margin-top:3px;color:white;font-size:13px}
.provenance{display:grid;grid-template-columns:.9fr 1fr 1.8fr;gap:1px;margin:14px 0 24px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.provenance div{display:grid;align-content:center;gap:3px;min-height:68px;padding:12px 16px;background:#fff}.provenance span{color:var(--muted);font-size:11px}.provenance strong{font-size:13px;overflow-wrap:anywhere}
.archive-panel{display:grid;gap:10px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.archive-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--navy);font-weight:750;cursor:pointer;list-style:none}.archive-panel>summary::-webkit-details-marker{display:none}.archive-panel>summary::after{content:"+";color:var(--teal);font-size:20px}.archive-panel[open]>summary::after{content:"−"}.archive-panel>summary span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500}.archive-panel p{margin:0;color:var(--muted);font-size:13px}.archive-panel label{color:var(--muted);font-size:12px;font-weight:700}.archive-controls{display:flex;gap:9px}.archive-controls select{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.archive-controls button{padding:10px 16px;border:0;border-radius:9px;background:var(--teal);color:#fff;font:inherit;font-weight:750;cursor:pointer}.archive-controls button:hover{background:var(--teal-dark)}.latest-link{width:max-content;color:var(--teal-dark);font-size:12px;font-weight:700}
.composition-review-note{padding:10px 12px;border-left:3px solid var(--teal);background:#f2f8f6}.composition-review-form{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa}.composition-review-form textarea{width:100%;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}.composition-review-actions{display:flex;flex-wrap:wrap;gap:8px}.composition-review-actions button{min-height:38px;padding:8px 11px;border:1px solid #8ed0ba;border-radius:8px;background:#e4f5ee;color:#12443b;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.composition-review-actions button:hover{background:#cdeee1}.composition-review-actions button:disabled{opacity:.6;cursor:wait}
.composition-item{padding:9px 0;border-top:1px solid var(--line)}.composition-item>summary{display:flex;justify-content:space-between;gap:10px;color:var(--navy);font-weight:700;cursor:pointer}.composition-item>summary span{color:var(--muted);font-size:12px;font-weight:600}.composition-item[open]>summary{margin-bottom:10px}.composition-review-actions button:focus-visible{outline:3px solid #b46a00;outline-offset:3px}
.manual-composition-import form{display:grid;gap:10px}.manual-composition-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-composition-meta label{display:grid;gap:5px}.manual-composition-meta input,.manual-composition-import textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.manual-composition-import textarea{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.manual-composition-import button{min-height:38px;padding:8px 11px;border:1px solid #8ed0ba;border-radius:8px;background:#e4f5ee;color:#12443b;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.manual-composition-import button:hover{background:#cdeee1}.manual-composition-import button:disabled{opacity:.6;cursor:wait}
.panel,.state-card{margin:18px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.section-heading h2{margin:0;color:var(--navy);font-size:23px;letter-spacing:-.025em}.quiet-label{color:var(--muted);font-size:12px}
.match-list{list-style:none;margin:0;padding:0}.match-row{display:grid;grid-template-columns:42px minmax(180px,1fr) 220px;align-items:center;gap:14px;min-height:75px;padding:10px 2px;border-top:1px solid var(--line)}.match-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--teal-dark);font-size:12px;font-weight:800}.match-names{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:15px;font-weight:680}.match-names small{flex-basis:100%;color:var(--muted);font-size:11px;font-weight:500}.versus{color:#9aaab0;font-weight:400}.probabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.prob{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;font-size:12px}.prob b{color:var(--teal-dark)}.prob strong{color:var(--navy);font-variant-numeric:tabular-nums}.prob small{font-size:10px}
.match-row-elige8{border-left:4px solid #315f91;padding-left:6px;background:var(--elige8-soft)}.match-row-elige8 .match-number{background:var(--elige8-ink);color:#fff}.match-names .elige8-recommendation{color:var(--elige8-ink);font-weight:800}
.match-names .experimental-forecast,.experimental-forecast-note{color:#79520c;background:#fff8e7;border:1px solid #ead8a9;border-radius:8px;padding:6px 9px}.experimental-forecast{font-weight:700}.experimental-forecast-note{line-height:1.5}
.pleno-panel{background:linear-gradient(140deg,#fff,#f8fafc)}.pleno-badge,.status-chip{padding:6px 10px;border-radius:999px;background:var(--mint);color:var(--teal-dark);font-size:11px;font-weight:750}.pleno-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pleno-team{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.pleno-team h3{margin:0 0 12px;color:var(--navy);font-size:16px}.goal-probabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.goal-probabilities span{display:grid;justify-items:center;gap:5px;padding:8px 3px;border-radius:9px;background:#eef2f8}.goal-probabilities b{color:var(--teal-dark);font-size:13px}.goal-probabilities strong{font-size:12px;font-variant-numeric:tabular-nums}.footnote{margin:14px 0 0;color:var(--muted);font-size:12px}
.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ticket-card{align-self:start;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.ticket-card[open]{border-color:#b6d7ce;box-shadow:0 5px 20px #087b6810}.ticket-card summary{display:grid;grid-template-columns:38px 1fr auto 18px;align-items:center;gap:10px;min-height:68px;padding:11px 14px;cursor:pointer;list-style:none}.ticket-card summary::-webkit-details-marker{display:none}.ticket-index{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--navy);color:#fff;font-size:12px;font-weight:800}.ticket-name{font-size:14px;font-weight:740}.ticket-cost{white-space:nowrap;color:var(--teal-dark);font-size:13px;font-weight:800}.chevron{color:var(--muted);transition:transform .15s}.ticket-card[open] .chevron{transform:rotate(180deg)}.ticket-body{padding:0 14px 14px;border-top:1px solid #eaf0f2}.ticket-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 0;color:var(--muted);font-size:11px}.ticket-picks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ticket-pick{display:grid;justify-items:center;gap:2px;padding:5px 2px;border-radius:7px;background:#f1f6f4}.ticket-pick small{color:var(--muted);font-size:9px}.ticket-pick b{color:var(--navy);font-size:11px}.ticket-pleno{display:flex;justify-content:space-between;margin-top:10px;padding:9px 10px;border-radius:8px;background:#fff8e9;font-size:12px}.ticket-pleno strong{color:#7b5516}
.played-grid{display:grid;gap:10px}.played-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.played-card>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;color:var(--navy);cursor:pointer;list-style:none}.played-card>summary::-webkit-details-marker{display:none}.played-name{font-weight:750;overflow-wrap:anywhere}.played-status{flex:none;color:var(--muted);font-size:11px}.played-card-body{padding:12px 14px;border-top:1px solid #eaf0f2}.played-card-body>p{margin:0 0 8px;color:var(--muted);font-size:12px}.played-card-body .played-evaluation{color:var(--teal-dark);font-weight:700}.played-picks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.played-picks span{display:grid;justify-items:center;gap:2px;padding:5px 2px;border-radius:7px;background:#f1f6f4}.played-picks small{color:var(--muted);font-size:9px}.played-picks b{color:var(--navy);font-size:11px}.played-pleno{margin-top:10px!important;padding:9px 10px;border-radius:8px;background:#fff8e9}.played-pleno strong{color:#7b5516}
.state-card{max-width:720px;margin:clamp(28px,5vh,64px) auto;padding:clamp(25px,6vw,52px)}.state-card h1{max-width:600px;color:var(--navy);font-size:clamp(28px,5vw,40px)}.state-card p:not(.eyebrow){max-width:560px;color:var(--muted)}.state-error{border-color:#ecc9c9;background:#fffafa}.state-error .eyebrow{color:#ae4444}.empty-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:25px;border-radius:18px;background:var(--navy);color:#a9dfce;font-size:16px;font-weight:850;letter-spacing:-.06em}.state-empty .status-chip{display:inline-flex;margin-top:10px}footer{padding:18px 5px 30px;color:var(--muted);text-align:center;font-size:11px}
@media(max-width:700px){.topbar{height:65px;padding:0 16px}.brand-mark{width:36px;height:36px}.brand strong{font-size:18px}.private-pill{padding:6px 9px;font-size:10px}.page{width:calc(100% - 22px);margin-top:15px}.archive-controls{align-items:stretch;flex-direction:column}.archive-controls button{align-self:flex-start}.archive-panel>summary{align-items:flex-start;flex-wrap:wrap}.archive-panel>summary span{margin-left:0}.played-card>summary{align-items:flex-start;flex-direction:column;gap:4px}.hero{align-items:flex-start;flex-direction:column;gap:18px;padding:22px 19px;border-radius:14px}.hero h1{font-size:33px}.freshness{width:100%;min-width:0}.provenance{grid-template-columns:1fr 1fr;margin-bottom:15px}.provenance div:last-child{grid-column:1/-1}.provenance div{min-height:60px;padding:10px 12px}.panel{padding:17px 13px;margin:13px 0;border-radius:13px}.section-heading{align-items:flex-start}.section-heading h2{font-size:20px}.quiet-label{max-width:95px;text-align:right;font-size:10px}.match-row{grid-template-columns:31px minmax(0,1fr);gap:8px;min-height:0;padding:12px 0}.match-number{width:29px;height:29px}.match-names{gap:4px 6px;font-size:14px}.probabilities{grid-column:2;max-width:280px}.prob{padding:6px 8px}.pleno-grid,.ticket-grid{grid-template-columns:1fr}.pleno-team{padding:13px}.ticket-picks,.played-picks{grid-template-columns:repeat(7,minmax(0,1fr))}.ticket-card summary{grid-template-columns:34px 1fr auto 14px;gap:7px;padding:10px}.ticket-index{width:31px;height:31px}.ticket-name{font-size:13px}.ticket-cost{font-size:12px}.ticket-meta{font-size:10px}}
@media(max-width:700px){.manual-composition-meta{grid-template-columns:1fr}.composition-review-actions{align-items:stretch}.composition-review-actions button,.manual-composition-import button{min-height:42px}}
@media(max-width:370px){.private-pill{font-size:0}.private-pill span{font-size:9px}.ticket-card summary{grid-template-columns:30px 1fr auto 12px;gap:5px;padding:9px}.ticket-name{font-size:12px}.ticket-cost{font-size:11px}.ticket-pick b{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
input:focus-visible{outline:3px solid #b46a00;outline-offset:3px}
.save-ticket-button,.auth-controls button,.secondary-button,.danger-button{min-height:40px;padding:9px 13px;border:0;border-radius:9px;background:var(--teal);color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.save-ticket-button{display:block;width:100%;margin-top:12px}
.save-ticket-button:hover,.auth-controls button:hover{background:var(--teal-dark)}
.save-ticket-button:disabled,.auth-controls button:disabled{opacity:.55;cursor:wait}
.auth-form{display:grid;gap:7px;max-width:620px;margin-top:14px}
.auth-form label{color:var(--muted);font-size:12px;font-weight:700}
.auth-controls{display:flex;gap:9px}
.auth-controls input{flex:1;min-width:0;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit}
.google-signin-button{min-height:44px;padding:10px 18px;border:1px solid #c8d2d7;border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-weight:700;cursor:pointer}
.google-signin-button:hover{background:#f4f8f8;border-color:#94aab4}
.google-signin-button:focus-visible{outline:3px solid #70a9ff;outline-offset:2px}
.auth-session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--mint)}
.auth-form[hidden],.auth-session[hidden]{display:none!important}
.auth-session p{margin:0;color:var(--navy);font-size:13px;font-weight:650;overflow-wrap:anywhere}
.custom-ticket-builder{display:block}
.custom-ticket-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.custom-ticket-summary::-webkit-details-marker{display:none}
.custom-ticket-summary>span:first-child{display:grid;gap:5px}
.custom-ticket-summary strong{color:var(--navy);font-size:19px}
.custom-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.custom-match,.custom-pleno-team{min-width:0;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px}
.custom-match legend,.custom-pleno-team legend,.custom-pleno>legend{padding:0 4px;color:var(--navy);font-size:12px;font-weight:750}
.custom-elige8-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin:14px 0 0;padding:12px 14px;border:1px solid #a9c9ed;border-radius:10px;background:#f4f8ff}.custom-elige8-toggle label{display:flex;align-items:center;gap:8px;color:#14589a;font-weight:800;cursor:pointer}.custom-elige8-toggle input,.custom-match-elige8 input{accent-color:#2874c8}.custom-elige8-toggle small{grid-column:1/-1;color:#496a88;font-size:12px}.elige8-selection-count{justify-self:end;color:#14589a;font-size:12px;font-weight:750}.custom-match-elige8{display:flex;align-items:center;gap:7px;margin-top:9px;padding:6px 8px;border-radius:7px;background:#f1f4f6;color:#596c78;font-size:11px;font-weight:650}.custom-match-elige8:has(input:checked){background:#e5f1ff;color:#14589a}.custom-match-elige8-recommended{outline:1px solid #9bc3f0;background:#eff6ff;color:#14589a}.custom-match-elige8 input:disabled{opacity:.5}
.custom-sign-options{display:flex;gap:7px}
.custom-sign-options label{position:relative;display:block;cursor:pointer}
.custom-sign-options input{position:absolute;width:1px;height:1px;opacity:0}
.custom-sign-options span{display:grid;place-items:center;min-width:38px;min-height:34px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font-size:12px;font-weight:750}
.custom-sign-options input:checked+span{border-color:var(--teal);background:var(--mint);box-shadow:inset 0 0 0 1px var(--teal)}
.custom-sign-options input:focus-visible+span{outline:3px solid #70a9ff;outline-offset:2px}
.custom-pleno{margin:16px 0 0;padding:12px;border:1px solid var(--line);border-radius:10px}
.custom-pleno-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.custom-ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.custom-ticket-summary-text{margin:0;color:var(--navy);font-size:13px;font-weight:700}
.custom-ticket-builder[open]>.custom-ticket-summary{padding-bottom:10px;border-bottom:1px solid var(--line)}
.secondary-button{border:1px solid var(--line);background:#fff;color:var(--navy)}
.secondary-button:hover{background:#f2f6f6}
.danger-button{background:#fff2f0;color:#9a342a}
.danger-button:hover{background:#fce2df}
.form-status{min-height:1.5em;margin:9px 0;color:var(--muted);font-size:13px}
.form-status[data-kind="success"]{color:var(--teal-dark)}
.form-status[data-kind="error"]{color:#a23c35}
.shared-bets-list{display:grid;gap:10px;margin-top:10px}
.shared-bet-card{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fbfdfd}
.shared-bet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.shared-bet-heading h3{margin:0;color:var(--navy);font-size:15px;overflow-wrap:anywhere}
.shared-bet-heading p{margin:2px 0 0;text-align:right;font-size:11px;overflow-wrap:anywhere}
.shared-ticket-picks span{font-size:10px}
.shared-bet-card .played-pleno{margin-bottom:0;color:var(--ink)}
.shared-bet-actions{display:flex;gap:8px;margin-top:10px}
@media(max-width:560px){.auth-controls,.auth-session{align-items:stretch;flex-direction:column}.auth-controls button,.auth-session button{align-self:flex-start}.shared-bet-heading{flex-direction:column;gap:2px}.shared-bet-heading p{text-align:left}.shared-bet-actions{flex-wrap:wrap}.custom-match-grid,.custom-pleno-grid{grid-template-columns:1fr}.custom-ticket-summary{align-items:flex-start;flex-direction:column}.custom-ticket-footer{align-items:flex-start;flex-direction:column}}

/* Match labels keep every sign tied to the actual fixture in ticket views. */
.ticket-picks,.played-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ticket-pick,.played-pick{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:4px 7px;padding:7px;border-radius:7px;background:#f1f6f4}
.ticket-matchup,.played-pick-match{min-width:0;color:var(--ink);font-size:11px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.ticket-pick small,.played-pick-number{color:var(--muted);font-size:10px;font-weight:750}
.ticket-pick b,.played-pick-signs{color:var(--navy);font-size:11px;white-space:nowrap}
.played-picks .played-pick{justify-items:stretch;padding:7px}
.played-picks .played-pick-match{display:block;padding:0;background:transparent}
.played-picks .played-pick small{color:var(--muted);font-size:10px;font-weight:750}
.played-picks .played-pick b{color:var(--navy);font-size:11px;white-space:nowrap}
.ticket-pleno{gap:10px;line-height:1.45}
.played-pleno{line-height:1.5}
@media(max-width:700px){.ticket-picks,.played-picks{grid-template-columns:1fr}}

/* UX pass: persistent section navigation and prominent account/actions. */
.topbar{position:sticky;top:0;z-index:30;height:auto;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;padding:10px max(22px,calc((100vw - 1760px)/2));box-shadow:0 5px 18px #0a202a24}
.section-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.section-nav a{padding:9px 11px;border-radius:9px;color:#e0ebed;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.section-nav a:hover,.section-nav a:focus-visible{background:#ffffff18;color:#fff}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.private-pill{white-space:nowrap}
.header-auth{margin:0}
.header-auth .google-signin-button{min-height:40px;padding:9px 15px;border:1px solid #8ed0ba;border-radius:10px;background:#d9f1e8;color:#103b36;font:750 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.header-session{display:flex;align-items:center;gap:10px;min-width:0;max-width:330px;padding:0;border-radius:0;background:transparent}
.header-session #shared-bets-account{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:#fff;font-size:12px;font-weight:750;line-height:1.3;white-space:pre-line}
.header-logout{min-height:42px;padding:9px 14px;border:2px solid #fff;border-radius:10px;background:#f2fbf7;color:#103b36;font:800 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #061e2848}
.header-logout:hover{background:#c7f2df;border-color:#c7f2df}
.header-logout:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
.section-nav a[href="#admin-tools"]{border:2px solid #a63a31;border-radius:9px;color:#fff} .section-nav a[href="#admin-tools"]:hover,.section-nav a[href="#admin-tools"]:focus-visible{background:#a63a31;color:#fff} .section-nav a.section-nav-create{border:2px solid #91e0bc;background:#087b68;color:#fff;box-shadow:0 2px 8px #061e2848}
.section-nav a.section-nav-create:hover,.section-nav a.section-nav-create:focus-visible{background:#066151;color:#fff}
.hero{align-items:flex-start}
.hero-cta,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:20px;padding:13px 20px;border:2px solid #baf0d8;border-radius:12px;background:#087b68;color:#fff;text-decoration:none;font-weight:850;box-shadow:0 5px 14px #061e2848;transition:transform .15s ease,background .15s ease}
.hero-cta:hover,.primary-button:hover{background:#066151;color:#fff;transform:translateY(-1px)}
.hero-cta span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#066151;font-size:20px;line-height:1}
.account-scope{display:inline-flex;margin-top:6px;padding:5px 9px;border:1px solid #93cabc;border-radius:999px;background:#eaf7f1;color:#155b4c;font-size:11px;font-weight:800}
.account-scope[hidden]{display:none}
.empty-bets-message{margin:0;padding:16px;border:1px dashed #9dbab1;border-radius:11px;background:#f4faf7;color:#24483f;font-size:14px;font-weight:650;line-height:1.55}
.shared-account-group{overflow:hidden;border:1px solid #cbdcda;border-radius:12px;background:#fff}
.shared-account-group[open]{border-color:#8db9ad;box-shadow:0 4px 14px #16374610}
.shared-account-summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 15px;background:#eff7f4;color:var(--navy);cursor:pointer;list-style:none}
.shared-account-summary::-webkit-details-marker,.shared-bet-summary::-webkit-details-marker{display:none}
.shared-account-summary:focus-visible,.shared-bet-summary:focus-visible{outline:3px solid #b46a00;outline-offset:-3px}
.shared-account-name{font-size:14px;font-weight:800;overflow-wrap:anywhere}
.shared-account-count{margin-left:auto;color:var(--muted);font-size:12px}
.shared-account-chevron,.shared-bet-chevron{color:var(--teal-dark);font-size:19px;font-weight:800;transition:transform .15s ease}
.shared-account-group[open]>.shared-account-summary .shared-account-chevron,.shared-bet-card[open]>.shared-bet-summary .shared-bet-chevron{transform:rotate(180deg)}
.shared-account-bets{display:grid;gap:9px;padding:10px;background:#f8fbfa}
.shared-bet-card{overflow:hidden;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff}
.shared-bet-card[open]{border-color:#b6d7ce;box-shadow:0 3px 12px #1637460c}
.shared-bet-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 12px;color:var(--navy);cursor:pointer;list-style:none}
.shared-bet-summary-label{display:grid;gap:3px;min-width:0}
.shared-bet-name{font-size:13px;font-weight:800;overflow-wrap:anywhere}
.shared-bet-meta{color:var(--muted);font-size:10px;overflow-wrap:anywhere}
.shared-bet-body{padding:12px;border-top:1px solid #eaf0f2}
.shared-bet-body .played-pleno{margin-bottom:0;color:var(--ink)}
.shared-bet-body .shared-bet-actions{padding-top:10px;border-top:1px solid #eaf0f2}
.shared-bet-card .played-picks{margin:0}
.ticket-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.ticket-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;margin-top:14px}
.ticket-actions button{width:100%;min-width:0;min-height:42px}
.ticket-actions .ticket-elige8-toggle{grid-column:1/-1}
#download-all-tickets,#download-forecast-table{min-height:44px;border:1px solid #b5d7ce;background:#e5f3ef;color:#155b4c;font-weight:800}
#download-all-tickets:hover,#download-forecast-table:hover{border-color:#178c7b;background:#d4eee4}
.image-status{min-height:1em;margin:0;color:var(--teal-dark);font-size:13px}
.provenance-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:17px;font-weight:800;list-style:none}
.provenance-panel>summary::-webkit-details-marker{display:none}
.provenance-panel>summary:after{content:"＋";color:var(--teal);font-size:20px}
.provenance-panel[open]>summary:after{content:"−"}
.provenance-panel .provenance{margin-top:18px}
.page section[id],.page details[id]{scroll-margin-top:118px}
#pleno{scroll-margin-top:118px}
.custom-ticket-builder[open]{scroll-margin-top:100px}
@media(max-width:1320px){.topbar{grid-template-columns:auto minmax(0,1fr);gap:8px 14px}.brand{grid-column:1;grid-row:1}.topbar-actions{grid-column:2;grid-row:1}.section-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.section-nav a{padding:8px 10px}.private-pill{display:none}}
@media(max-width:620px){.topbar{padding:9px 14px}.brand-mark{width:35px;height:35px}.brand strong{font-size:17px}.brand small{font-size:10px}.header-session{flex-direction:row;gap:6px;max-width:230px}.header-session #shared-bets-account{max-width:128px;font-size:10px}.header-logout,.header-auth .google-signin-button{min-height:36px;padding:7px 9px;font-size:11px}.section-nav{margin-right:-14px;padding-right:14px}.section-nav a{font-size:12px}.hero{display:grid;gap:16px;padding:22px}.hero-cta{margin-top:15px}.ticket-heading-actions{justify-content:flex-start}.ticket-heading-actions .quiet-label{width:100%}.ticket-actions button{flex:1 1 140px}.page section[id],.page details[id]{scroll-margin-top:120px}}

#admin-tools .admin-tools-content details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;cursor:pointer;list-style:none}#admin-tools .admin-tools-content details>summary::-webkit-details-marker{display:none}#admin-tools .admin-tools-content details>summary::after{content:"+";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--teal);font-size:18px}#admin-tools .admin-tools-content details[open]>summary::after{content:"−"}

/* One quiet visual system for the real dashboard and its private login. */
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.eyebrow{font-size:12px;letter-spacing:0;text-transform:none}
.panel,.state-card{border-radius:12px;box-shadow:none}
.section-heading{margin-bottom:18px}
.section-heading h2{font-size:clamp(20px,2vw,25px);letter-spacing:-.03em}
.topbar>.private-pill{grid-column:2;width:max-content;align-self:center}
.skip-link:focus{z-index:40}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b46a00;outline-offset:3px}
.archive-panel>summary::after,.provenance-panel>summary::after,.match-detail>summary::after,.standings-panel>summary::after,.admin-tools>summary::after,#admin-tools .admin-tools-content details>summary::after,.result-admin-panel>summary::after,.custom-ticket-builder>.custom-ticket-summary::after{content:"+";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin:0;border:1px solid var(--line);border-radius:50%;color:var(--teal);font-size:17px;line-height:1}
.archive-panel[open]>summary::after,.provenance-panel[open]>summary::after,.match-detail[open]>summary::after,.standings-panel[open]>summary::after,.admin-tools[open]>summary::after,#admin-tools .admin-tools-content details[open]>summary::after,.result-admin-panel[open]>summary::after,.custom-ticket-builder[open]>.custom-ticket-summary::after{content:"−"}
.ticket-card summary{grid-template-columns:38px minmax(0,1fr) auto 28px}
.ticket-card summary .chevron{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:0;line-height:1}
.ticket-card summary .chevron::before{content:"+";font-size:17px}
.ticket-card[open] summary .chevron::before{content:"−"}
@media(max-width:700px){.panel{padding:16px 12px;margin:12px 0;border-radius:11px}.section-heading{gap:10px}.ticket-card summary{grid-template-columns:34px minmax(0,1fr) auto 28px}}
.standings-table-wrap{box-sizing:border-box;padding:0 8px 0 4px}.standings-table th:first-child,.standings-table td:first-child{width:3.5rem;padding-right:4px;padding-left:4px;text-align:center}
@media(prefers-reduced-motion:reduce){.hero-cta,.primary-button{transition:none}}

/* Let match details use the result column while no result is shown. */
.match-row:has(.match-detail):not(:has(.match-score-slot:not([hidden]))),.pleno-match-row:has(.match-detail):not(:has(.match-score-slot:not([hidden]))){grid-template-columns:36px minmax(170px,1fr) minmax(175px,.9fr) minmax(132px,150px)}
.match-row:has(.match-detail):not(:has(.match-score-slot:not([hidden]))):not(:has(.match-detail[open])) .match-detail{grid-column:4}
.pleno-match-row:has(.match-detail):not(:has(.match-score-slot:not([hidden]))):not(:has(.match-detail[open])) .match-detail{grid-column:5}
@media(max-width:850px){.match-row:has(.match-detail):not(:has(.match-score-slot:not([hidden]))),.pleno-match-row:has(.match-detail):not(:has(.match-score-slot:not([hidden]))){grid-template-columns:32px minmax(140px,1fr) minmax(155px,.9fr) minmax(122px,135px)}}

/* Historical match context and league tables frozen with each publication. */
.match-detail{grid-column:2/-1;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fbfdfd}
.match-detail>summary{padding:9px 12px;color:var(--teal-dark);font-size:12px;font-weight:750;cursor:pointer;list-style:none}
.match-detail>summary::-webkit-details-marker,.standings-panel>summary::-webkit-details-marker{display:none}
.match-detail>summary::after{content:"+";float:right;color:var(--teal);font-size:17px;line-height:1}
.match-detail[open]>summary::after,.standings-panel[open]>summary::after{content:"−"}
.match-context{display:grid;gap:10px;padding:12px;border-top:1px solid var(--line);font-size:12px}
.match-context p{margin:0}
.lambda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lambda-grid p,.team-context{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.team-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.team-context h3{margin:0 0 7px;color:var(--navy);font-size:13px}
.team-context h3 small{color:var(--muted);font-size:11px;font-weight:600}
.team-context p+p{margin-top:6px}
.context-cut,.context-source{color:var(--muted)}
.context-source a{color:var(--teal-dark);font-weight:700}
.context-unavailable{margin:0;padding:11px 13px;border-radius:9px;background:#f5f7f8;color:var(--muted);font-size:12px}
.standings-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.standings-panel>summary::after{content:"+";color:var(--teal);font-size:22px}
.standings-panel>summary>span:first-child{display:grid;gap:2px}
.standings-panel>summary strong{color:var(--navy);font-size:21px}
.standings-panel[open]>summary{padding-bottom:16px;border-bottom:1px solid var(--line)}
.standings-grid{display:grid;grid-template-columns:1fr;gap:16px;padding-top:16px}
.standings-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fbfdfd}
.standings-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.standings-heading h3{margin:0 0 6px;color:var(--navy);font-size:17px}
.standings-cut{margin:7px 0 10px;color:var(--muted);font-size:11px}
.standings-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:8px;background:#fff}
.standings-table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}
.standings-table th,.standings-table td{padding:7px 8px;border-bottom:1px solid #eaf0f2;text-align:right;white-space:nowrap}
.standings-table thead th{position:sticky;top:0;background:#edf5f2;color:var(--navy);font-weight:800}
.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left}
.standings-table tbody tr:last-child>*{border-bottom:0}
@media(max-width:700px){.lambda-grid,.team-context-grid{grid-template-columns:1fr}.match-detail{grid-column:2}.standings-panel>summary{align-items:flex-start;flex-wrap:wrap}.standings-panel>summary .quiet-label{text-align:left}.standings-card{padding:10px}.match-context{padding:9px}}

/* Matchday layout and sourced context controls. */
.custom-ticket-builder>.custom-ticket-summary{min-height:66px;padding:12px 16px;border:2px solid #17845c;border-radius:12px;background:#effaf3;box-shadow:0 2px 8px #087b681a}
.custom-ticket-builder>.custom-ticket-summary:hover{background:#e2f5e9;border-color:#0b704c}
.custom-ticket-builder>.custom-ticket-summary:focus-visible{outline:3px solid #b46a00;outline-offset:3px}
.custom-ticket-builder[open]>.custom-ticket-summary{padding-bottom:12px;border:2px solid #17845c}
.pleno-match-row{grid-template-columns:42px minmax(0,1fr);background:#f7fbfa}
.pleno-match-row>.match-number{background:var(--navy);color:#fff}
.pleno-inline-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}
.pleno-inline-team{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.pleno-inline-team>strong{display:block;margin-bottom:7px;color:var(--navy);font-size:13px}
.pleno-inline-team .goal-probabilities{gap:4px}
.pleno-inline-team .goal-probabilities span{padding:6px 2px}
.pleno-detail{grid-column:2/-1;width:100%}
.manual-context-display{display:grid;gap:8px}
.manual-context-heading{margin:0;color:var(--navy);font-size:14px}
.absence-card,.lineup-card{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}
.odds-card{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f3f8fc}
.context-odds-list{display:grid;gap:6px;margin-bottom:10px}
.absence-card h4,.lineup-card h4,.odds-card h4{margin:0 0 4px;color:var(--navy);font-size:13px}
.absence-card p,.lineup-card p,.odds-card p{margin:4px 0;overflow-wrap:anywhere}
.absence-meta,.context-empty{color:var(--muted);font-size:11px}
.context-source-link{display:inline-block;margin-top:4px;color:var(--teal-dark);font-weight:750}
.match-context-editor{margin-top:8px;padding:12px;border:1px solid #b6d7ce;border-radius:10px;background:#f7fbf9}
.match-context-editor[hidden]{display:none!important}
.context-edit-toolbar{margin-top:8px}
.context-absence-list{display:grid;gap:6px;margin-bottom:10px}
.context-admin-row{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}
.context-admin-row>span{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:650}
.context-admin-row button{min-height:34px;padding:6px 9px;font-size:11px}
.context-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 0;border-top:1px solid var(--line)}
.context-field{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}
.context-field input,.context-field select,.context-field textarea{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #cbd9de;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-weight:500}
.context-field textarea{resize:vertical;line-height:1.4}
.context-form-wide{grid-column:1/-1}
.context-form-submit{grid-column:1/-1;width:max-content;min-width:150px}
.context-edit-status{margin:5px 0 0;color:var(--muted);font-size:12px}
.context-edit-status[data-kind="error"]{color:#a23c35}.context-edit-status[data-kind="success"]{color:var(--teal-dark)}
.login-page{min-height:calc(100vh - 110px);display:grid;align-content:center;justify-items:center;gap:22px;padding-bottom:34px}
.login-card{width:min(100%,620px);padding:clamp(22px,5vw,40px);box-shadow:var(--shadow)}
.login-card h1{max-width:14ch;color:var(--navy);font-size:clamp(26px,5vw,38px)}
.login-card>p:not(.eyebrow){max-width:58ch;color:var(--muted)}
.login-auth-root{margin-top:20px}.login-auth-root .auth-form{margin-top:0}.login-auth-root .google-signin-button{min-height:48px;border-color:var(--teal);background:var(--teal);color:#fff}.login-auth-root .google-signin-button:hover{background:var(--teal-dark)}
.login-page>footer{color:var(--muted);font-size:12px;text-align:center}
@media(max-width:560px){.login-page{width:min(100% - 24px,1100px);min-height:calc(100vh - 90px);margin-top:12px}.login-card{padding:22px}}
@media(max-width:700px){.pleno-match-row{grid-template-columns:31px minmax(0,1fr)}.pleno-inline-grid{grid-template-columns:1fr}.pleno-detail{grid-column:2}.context-form{grid-template-columns:1fr}.context-form-wide,.context-form-submit{grid-column:1}.context-admin-row{flex-wrap:wrap}}
.result-admin-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.result-admin-panel>summary::-webkit-details-marker{display:none}.result-admin-panel>summary strong{display:block;color:var(--navy);font-size:18px}.result-source-label{display:block;margin:13px 0 5px;font-size:12px;font-weight:750}.result-source-input{box-sizing:border-box;width:100%;max-width:680px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit}.result-admin-list{list-style:none;margin:15px 0 0;padding:0}.result-admin-row{display:grid;grid-template-columns:minmax(200px,1fr) 140px 100px 100px 125px auto;align-items:end;gap:9px;padding:12px 0;border-top:1px solid var(--line)}.result-admin-row>strong{align-self:center;font-size:13px}.result-admin-row label{display:grid;gap:4px;color:var(--muted);font-size:11px}.result-admin-row input,.result-admin-row select{box-sizing:border-box;width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:white;font:inherit}.result-admin-row button{min-height:38px}.result-latest{grid-column:1/-1;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.result-admin-pleno{border-top:2px solid var(--teal)}.match-result-status{color:var(--teal-dark)!important;font-weight:750!important}.match-evaluation{margin:9px 0;padding:9px 11px;border-left:3px solid var(--teal);background:#f0f8f5;color:var(--navy);font-size:12px}.match-evaluation[data-state="incorrect"]{border-color:#bd5148;background:#fff5f3}.match-evaluation[data-state="pending"]{border-color:#a7bac0;background:#f5f7f8}
@media(max-width:700px){.result-admin-panel>summary{align-items:flex-start}.result-admin-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.result-admin-row>*,.result-admin-row label,.result-admin-row input,.result-admin-row select{min-width:0}.result-admin-row>strong,.result-latest{grid-column:1/-1;overflow-wrap:anywhere}.result-admin-row label:first-of-type{grid-column:1/-1}.result-admin-row button{grid-column:1/-1;max-width:100%;white-space:normal}}
.result-history{grid-column:1/-1;color:var(--muted);font-size:11px}.result-history summary{cursor:pointer}.result-history ul{display:grid;gap:5px;padding-left:20px}.result-history li{overflow-wrap:anywhere}
.ticket-elige8{margin:10px 0;padding:10px 12px;border-left:4px solid #2874c8;border-radius:5px;background:#eef5ff;color:#174d83;font-size:13px}.ticket-elige8-toggle{display:flex;align-items:center;gap:7px;color:#14589a;font-size:12px;font-weight:700}.ticket-elige8-toggle input{accent-color:#2874c8}
.lottery-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}.lottery-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-size:13px;font-weight:750;text-decoration:none}.lottery-links a:hover{border-color:var(--teal);color:var(--teal-dark)}
.custom-elige8{margin:12px 0;border-color:#a9c9ed;background:#f4f8ff}.custom-elige8-enable{display:flex;align-items:center;gap:8px;color:#14589a;font-weight:750}.custom-elige8-enable input,.custom-elige8-grid input{accent-color:#2874c8}.custom-elige8-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:10px}.custom-elige8-grid label{display:flex;align-items:flex-start;gap:7px;font-size:12px}.custom-elige8-grid input:disabled{opacity:.55}

/* Match rows share one compact grid, including the Pleno al 15. */
.match-row{grid-template-columns:36px minmax(170px,1fr) minmax(175px,.9fr) minmax(92px,130px) minmax(132px,150px);gap:8px;min-height:61px;padding:7px 2px}
.match-names{gap:3px 7px;font-size:14px;line-height:1.4}
.match-names small{font-size:11px}
.match-names .elige8-recommendation{flex-basis:auto;display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--elige8-line);border-radius:999px;background:var(--elige8-soft);color:var(--elige8-ink);font-size:10px;font-weight:800;white-space:nowrap}
.match-actions{display:contents}
.match-score-slot{grid-column:4;grid-row:1;align-self:center;min-width:0;margin:0;padding:4px 6px;border-radius:7px;background:#eff6ff;font-size:10px;line-height:1.25;overflow-wrap:anywhere}
.match-detail{grid-column:5;grid-row:1;align-self:center;min-width:0;width:auto;border:0;background:transparent}
.match-detail>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;text-align:center;white-space:nowrap}
.match-detail>summary::after{float:none;margin-left:4px;font-size:13px}
.match-detail[open]{grid-column:1/-1;grid-row:auto;align-self:stretch;border:1px solid var(--line);background:#fbfdfd}
.match-detail[open]>summary{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#f1f5f9;font-size:12px}
.match-detail[open]>summary::after{float:right}
.match-detail .match-context{padding:12px}
.pleno-match-row{grid-template-columns:36px minmax(170px,1fr) minmax(175px,.9fr) minmax(92px,130px) minmax(132px,150px);background:transparent}
.pleno-inline-grid{grid-template-columns:1fr 1fr;gap:5px;min-width:0}
.pleno-inline-team{min-width:0;padding:5px;border-radius:7px;background:#f7fbfa}
.pleno-inline-team>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.pleno-inline-team .goal-probabilities{gap:3px}
.pleno-inline-team .goal-probabilities span{padding:3px 1px;gap:2px}
.pleno-inline-team .goal-probabilities strong,.pleno-inline-team .goal-probabilities b{font-size:9px}
.pleno-detail[open]{grid-column:1/-1;grid-row:auto}
@media(max-width:850px){.match-row,.pleno-match-row{grid-template-columns:32px minmax(140px,1fr) minmax(155px,.9fr) minmax(76px,105px) minmax(122px,135px);gap:6px;min-height:56px}.match-number{width:30px;height:30px}}
@media(max-width:700px){.match-row,.pleno-match-row{grid-template-columns:31px minmax(0,1fr);gap:7px;min-height:0;padding:10px 0}.match-number{grid-column:1;grid-row:1;width:29px;height:29px}.match-names{grid-column:2;grid-row:1;font-size:13px}.probabilities,.pleno-inline-grid{grid-column:2;grid-row:2;max-width:none}.match-score-slot{grid-column:2;grid-row:3;width:max-content;max-width:100%}.match-detail{grid-column:2;grid-row:4;width:100%;max-width:100%}.match-detail[open],.pleno-detail[open]{grid-column:1/-1;grid-row:auto;width:100%}.pleno-inline-grid{grid-template-columns:1fr 1fr}.pleno-inline-team .goal-probabilities strong,.pleno-inline-team .goal-probabilities b{font-size:10px}}

.official-prizes{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfd}
.official-prizes>legend{padding:0 6px;color:var(--navy);font-weight:800}
.official-prize-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0}
.official-prize-table{width:100%;border-collapse:collapse;font-size:12px}
.official-prize-table th,.official-prize-table td{padding:7px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.official-prize-table td input,.official-elige8-row input,.official-elige8-row select{box-sizing:border-box;min-width:95px;width:100%;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.official-elige8-row{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr;align-items:end;gap:9px;margin:12px 0}
.official-elige8-row>strong{padding-bottom:9px;color:#14589a}
.official-elige8-row label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}
.official-prizes>[data-save-prizes]{margin-top:6px}
@media(max-width:650px){.official-elige8-row{grid-template-columns:1fr 1fr}.official-elige8-row>strong{grid-column:1/-1}}

.sports-data-admin{margin:18px 0}.sports-data-admin>summary{cursor:pointer;color:var(--navy);font-size:18px;font-weight:800}.sports-data-admin form{display:grid;justify-items:start;gap:10px;margin:16px 0}.sports-data-admin input[type=file]{max-width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.sports-data-format{max-width:100%;overflow:auto;padding:12px;border-radius:8px;background:#f3f6f8;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.sports-data-admin details>summary{cursor:pointer;font-weight:700}.sports-data-preview{max-width:100%;overflow:auto}.sports-data-preview-table{border-collapse:collapse;font-size:12px}.sports-data-preview-table th,.sports-data-preview-table td{padding:6px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.sports-data-preview-table th{position:sticky;top:0;background:#eef4f3}
.remote-forecast-admin{margin:18px 0}.remote-forecast-admin>summary{cursor:pointer;color:var(--navy);font-size:18px;font-weight:800}.remote-forecast-admin form{display:grid;justify-items:start;gap:9px;margin:16px 0}.remote-forecast-admin input,.remote-forecast-admin select{max-width:100%;min-width:min(100%,320px);padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.remote-forecast-result{max-width:100%;overflow:auto;margin-top:16px}.remote-forecast-table{border-collapse:collapse;font-size:12px;min-width:760px}.remote-forecast-table th,.remote-forecast-table td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left}.remote-forecast-table th{background:#eef4f3}.remote-forecast-pleno{background:#f0f5ff;font-weight:700}.remote-forecast-tickets{display:grid;gap:6px;padding-left:20px}

.admin-tools{margin:18px 0}.admin-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none;color:var(--navy)}.admin-tools>summary::-webkit-details-marker{display:none}.admin-tools>summary::after{content:"+";display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--teal);font-size:20px}.admin-tools[open]>summary::after{content:"−"}.admin-tools>summary strong{display:block;font-size:18px}.admin-tools-content{display:grid;gap:12px;padding-top:12px}.admin-tools-content>.archive-panel,.admin-tools-content>.panel{min-width:0;margin:0}.context-admin-editors{display:grid;gap:10px;margin-top:12px}.context-admin-match{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.context-admin-match>summary{cursor:pointer;font-weight:700}
#admin-tools .admin-tools-content>details>summary{font:inherit;font-weight:700;color:var(--navy)}#admin-tools .admin-tools-content>details>summary strong{font-size:inherit;font-weight:inherit}

:root{--navy:#17324d;--navy-2:#244661;--teal:#12685d;--teal-dark:#0f574e;--teal-bright:#178c7b;--record-red:#a4473d;--mint:#e7f1ed;--paper:#f4f7f4;--white:#fff;--ink:#183247;--muted:#526475;--line:#d1ddd9;--gold:#d97706;--elige8-ink:#9a3412;--elige8-soft:#fff7ed;--elige8-line:#fdba74;--shadow:0 10px 28px #17324d12;accent-color:var(--teal);scrollbar-color:#879b96 var(--paper)}
@font-face{font-family:Barlow;src:url("/static/fonts/Barlow-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url("/static/fonts/Barlow-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url("/static/fonts/Barlow-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
::selection{background:#b8ded4;color:var(--navy)}
body{background:var(--paper);color:var(--ink);font-family:Barlow,ui-sans-serif,sans-serif}
.topbar{height:68px;border-bottom:3px solid var(--teal-bright);background:var(--navy)}
.private-pill{border-color:#648078;color:#f4f7f4}
.page{width:min(100% - 40px,1180px);margin-top:28px}
.hero{position:relative;align-items:flex-start;border:1px solid #35536a;border-radius:14px;background:var(--navy);box-shadow:var(--shadow)}
.hero-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero-title-row h1{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.025em}
.hero-title-row .status-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #7caaa0;border-radius:999px;background:#244d58;color:#f4f7f4;font-size:12px;font-weight:750}
.hero .eyebrow,.section-heading .eyebrow{display:none}
.hero-subtitle{color:#d4e0e2}
.freshness{border-color:#49697b;background:#1c3d56;color:#f4f7f4}
.section-nav{background:transparent;border-bottom-color:transparent}
.section-nav a{color:#e0ebed}
.panel,.archive-panel,.weekly-operations,.standings-card{border-color:var(--line);border-radius:12px;background:var(--white);box-shadow:none}
.section-heading{gap:18px}
.section-heading h2,.admin-tools>summary strong{color:var(--navy);letter-spacing:-.015em}
.hero-title-row h1,.section-heading h2,.panel>summary,.archive-panel>summary,.admin-tools>summary{font-family:Barlow,ui-sans-serif,sans-serif;font-weight:700}
.panel>summary,.archive-panel>summary,.admin-tools>summary{color:var(--navy)}
.match-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.match-row{grid-template-columns:40px minmax(235px,1.35fr) minmax(255px,1fr) minmax(135px,.62fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--white)}
.match-row:last-child{border-bottom:0}
.match-number{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:750}
.match-names{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0}
.match-names>span:not(.versus){font-weight:700}
.match-names .versus{color:var(--muted)}
.match-names small,.match-names .experimental-forecast{grid-column:1/-1}
.elige8-recommendation{grid-column:1/-1;width:max-content;max-width:100%;padding:2px 7px;border:1px solid var(--elige8-line);border-radius:999px;background:var(--elige8-soft);color:var(--elige8-ink);font-size:11px;font-weight:800}
.probabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px}
.prob{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;padding:6px 4px;border:1px solid var(--line);border-radius:8px;background:#f7faf8;font-variant-numeric:tabular-nums}
.prob b{color:var(--muted);font-size:12px}
.prob strong{color:var(--teal-dark);font-size:16px}
.match-row-elige8{background:var(--elige8-soft)}
.match-row-elige8 .match-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--elige8-ink);color:#fff;font-weight:800}
.match-row-elige8 .prob{border-color:var(--elige8-line);background:#fffdfa}
.pleno-match-row{background:#edf4f1}
.pleno-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.pleno-inline-team{min-width:0;padding:8px;border:1px solid #c5d7d1;border-radius:9px;background:#fff}
.pleno-inline-team>strong{display:block;overflow-wrap:anywhere;color:var(--navy);font-size:12px}
.goal-probabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px}
.goal-probabilities span{display:grid;justify-items:center;padding:4px 2px;border-radius:5px;background:#f1f6f3;font-variant-numeric:tabular-nums}
.match-detail>summary{color:var(--teal-dark)}
.ticket-card,.team-context,.shared-bet-card,.standings-card{border-color:var(--line);border-radius:12px}
.primary-button,.secondary-button,.save-ticket-button,.archive-controls button,.composition-review-actions button{min-height:44px;border-radius:8px;font-weight:750}
button,select,input,textarea{font:inherit}
input,select,textarea{border-color:#9aaca7;border-radius:7px;background:#fff;color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9a3412;outline-offset:3px}
table th{color:var(--navy)}
.admin-tools>summary::after{border-color:#9aaca7;color:var(--teal-dark)}
@media(max-width:760px){
  .page{width:min(100% - 24px,1180px);margin-top:16px}
  .hero{display:grid;gap:18px;padding:22px}
  .section-nav{gap:6px;overflow-x:auto}
  .match-row{grid-template-columns:30px minmax(0,1fr);gap:8px 10px;padding:11px 10px}
  .match-names{grid-column:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .probabilities,.pleno-inline-grid,.match-actions{grid-column:2}
  .probabilities{max-width:360px}
  .pleno-inline-grid{grid-template-columns:1fr}
  .match-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .match-detail{width:100%}
  .ticket-heading-actions{flex-wrap:wrap}
}
@media(max-width:420px){
  .topbar{padding-inline:14px}
  .brand-mark{width:34px;height:34px}
  .brand strong{font-size:17px}
  .hero{padding:18px}
  .match-names{gap:4px}
  .match-names>span:not(.versus){overflow-wrap:anywhere;font-size:14px}
  .prob{padding-inline:2px}
  .prob strong{font-size:14px}
}

.match-row{grid-template-columns:36px minmax(190px,.8fr) minmax(280px,1fr) minmax(132px,150px)}
.match-names{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:9px;row-gap:4px}
.match-names>span:not(.versus){max-width:clamp(88px,14vw,190px);overflow-wrap:anywhere}
.match-names small:not(.elige8-recommendation){flex-basis:100%}
.probabilities{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f7faf8}
.prob{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:42px;padding:5px 3px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;text-align:center}
.prob:last-child{border-right:0}
.prob strong{line-height:1.2}
.match-row-elige8 .probabilities{border-color:var(--elige8-line);background:#fffdfa}
.match-row-elige8 .prob{border-right-color:var(--elige8-line);background:transparent}
@media(max-width:760px){.topbar{height:auto;min-height:68px;align-items:center}.match-row,.pleno-match-row,.match-row:has(.match-detail):not(:has(.match-score-slot:not([hidden]))),.pleno-match-row:has(.match-detail):not(:has(.match-score-slot:not([hidden]))){grid-template-columns:30px minmax(0,1fr)}.match-names{display:flex;justify-content:flex-start}.match-names>span:not(.versus){max-width:calc(50% - 8px);overflow-wrap:normal}.probabilities{width:100%;max-width:360px}}
@media(max-width:700px){.official-prizes{box-sizing:border-box;min-width:0;max-width:100%}.official-elige8-row{grid-template-columns:repeat(2,minmax(0,1fr))}.official-elige8-row>*{min-width:0}.sports-data-admin input[type=file]{box-sizing:border-box;min-width:0;max-width:100%}}

/* Jornada and Elige 8 refinements requested for the shared dashboard. */
.hero-play-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}
.hero>div:first-child{flex:1;min-width:0}
.hero-play-actions .hero-cta{margin-top:0}
.lottery-sites{position:absolute;right:32px;bottom:30px;display:grid;justify-items:end;gap:7px;padding:12px 14px;border:1px solid #d49b94;border-radius:12px;background:#fff8f7;box-shadow:0 2px 8px #061e2814}
.lottery-sites>small{justify-self:stretch;text-align:center;color:#712d27;font-size:13px;font-weight:800;line-height:1.35}
.lottery-links{justify-content:flex-end;margin-top:0}
.lottery-links a{min-height:44px;padding:9px 14px;border-color:#a63a31;background:#a63a31;color:#fff;font-weight:800}
.lottery-links a:hover,.lottery-links a:focus-visible{border-color:#712d27;background:#712d27;color:#fff}
.archive-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:18px}
.archive-panels>.archive-panel{min-width:0;margin:0;grid-template-columns:minmax(0,1fr)}
.archive-panels h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;color:var(--navy);font:700 19px Barlow,ui-sans-serif,sans-serif}
.archive-panels h2 span{color:var(--muted);font:600 11px ui-sans-serif,sans-serif;text-align:right}
.pleno-match-row{grid-template-columns:36px minmax(150px,.65fr) minmax(132px,150px) minmax(380px,1fr) minmax(132px,150px)}
.pleno-inline-grid{grid-column:4;align-self:start;justify-self:stretch;gap:12px}
.pleno-inline-team{padding:12px}
.goal-probabilities span{padding:8px 4px;background:#f8eeec;color:#712d27}
.goal-probabilities span strong{font-size:13px}
.match-row-elige8{background:#fbefed}
.match-row-elige8 .match-number{background:var(--record-red)}
.match-row-elige8 .elige8-recommendation{border-color:#d49b94;background:#fff;color:#712d27}
.match-row-elige8 .probabilities{border-color:#d49b94;background:#fff8f7}
.match-row-elige8 .prob{border-right-color:#ead0cc}
.custom-match-elige8-recommended{outline-color:#d49b94;background:#fbefed;color:#712d27}
.custom-elige8-enable input,.custom-elige8-grid input{accent-color:var(--record-red)}
.ticket-elige8{border-color:var(--record-red);background:#fbefed;color:#712d27}
.ticket-elige8-toggle{color:#712d27}
.ticket-elige8-toggle input{accent-color:var(--record-red)}
.ticket-pick-elige8{background:#fbefed}
.ticket-pick-elige8 small,.ticket-pick-elige8 b{color:#712d27}
.played-pick-elige8{background:#fbefed}
.played-pick-elige8 .played-pick-number,.played-pick-elige8 .played-pick-signs{color:#712d27}
.shared-round-group{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:#fbfdfd}
.shared-round-summary{padding:9px 12px;color:var(--navy);font-weight:800;cursor:pointer}
.shared-round-bets{display:grid;gap:8px;padding:0 9px 9px}
@media(max-width:760px){.hero-play-actions{align-items:stretch;flex-direction:column}.lottery-sites{position:static;align-self:stretch;box-sizing:border-box;width:100%;justify-items:center}.lottery-links{justify-content:center}.archive-panels{grid-template-columns:1fr}.pleno-match-row{grid-template-columns:30px minmax(0,1fr)}.pleno-inline-grid{grid-column:2;grid-template-columns:1fr 1fr;max-width:100%;justify-self:stretch}.pleno-inline-team{padding:9px}.goal-probabilities span{padding:6px 2px}}
@media(max-width:420px){.pleno-inline-grid{grid-template-columns:1fr}}
.archive-panels{align-items:stretch}
.admin-tools{border-color:#d49b94;background:#fbefed}
.admin-tools>summary strong{color:#712d27}
.admin-tools>summary::after{border-color:#d49b94;color:#712d27}

/* Blue replaces decorative red states; lottery links and PNG actions use the header green. */
:root{--record-red:#315f91;--elige8-ink:#174d83;--elige8-soft:#eef5ff;--elige8-line:#9bc3f0}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#315f91}
.lottery-sites{border-color:#a9d8c6;background:#effaf3}
.lottery-sites>small{color:#155b4c}
.lottery-links a{border-color:#087b68;background:#087b68;color:#fff}
.lottery-links a:hover,.lottery-links a:focus-visible{border-color:#12685d;background:#12685d;color:#fff}
.goal-probabilities span{background:#eef5ff;color:#174d83}
.match-row-elige8{background:#eef5ff}
.match-row-elige8 .match-number{background:#315f91}
.match-row-elige8 .elige8-recommendation{border-color:#9bc3f0;background:#fff;color:#174d83}
.match-row-elige8 .probabilities{border-color:#9bc3f0;background:#f7fbff}
.match-row-elige8 .prob{border-right-color:#c9dcef}
.custom-match-elige8-recommended{outline-color:#9bc3f0;background:#eef5ff;color:#174d83}
.custom-elige8-enable input,.custom-elige8-grid input,.ticket-elige8-toggle input{accent-color:#315f91}
.ticket-elige8{border-color:#7fa9d2;background:#eef5ff;color:#174d83}
.ticket-elige8-toggle,.ticket-pick-elige8 small,.ticket-pick-elige8 b{color:#174d83}
.ticket-pick-elige8,.played-pick-elige8{background:#eef5ff}
.played-pick-elige8 .played-pick-number,.played-pick-elige8 .played-pick-signs{color:#174d83}
.danger-button{background:#eef5ff;color:#174d83}
.danger-button:hover{background:#dceafb}
.form-status[data-kind="error"]{color:#174d83}
.state-error{border-color:#9bc3f0;background:#f7fbff}
.state-error .eyebrow{color:#174d83}
.match-evaluation[data-state="incorrect"]{border-color:#7fa9d2;background:#eef5ff}

.prob-correct,.goal-probabilities span.goal-correct{position:relative;background:#dff1e7;color:#174d35;box-shadow:inset 0 0 0 2px #3d805c}
.prob-correct::after,.goal-probabilities span.goal-correct::after{content:"✓";position:absolute;top:2px;right:4px;color:#174d35;font-size:10px;font-weight:900}
.match-score-slot{grid-column:3}
.match-row:has(.match-score-slot:not([hidden])) .probabilities,.pleno-match-row:has(.match-score-slot:not([hidden])) .pleno-inline-grid{grid-column:4}
@media(max-width:850px){.pleno-match-row{grid-template-columns:32px minmax(0,1fr)}.pleno-match-row>.match-number{grid-column:1;grid-row:1}.pleno-match-row>.match-names{grid-column:2;grid-row:1}.pleno-match-row>.match-score-slot:not([hidden]){grid-column:2;grid-row:2;width:max-content;max-width:100%}.pleno-match-row>.pleno-inline-grid{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.pleno-match-row:has(.match-score-slot:not([hidden]))>.pleno-inline-grid{grid-row:3}.pleno-match-row>.match-detail{grid-column:2;grid-row:3}.pleno-match-row:has(.match-score-slot:not([hidden]))>.match-detail{grid-row:4}}
@media(max-width:760px){.match-row:has(.match-score-slot:not([hidden])) .match-score-slot,.pleno-match-row:has(.match-score-slot:not([hidden])) .match-score-slot{grid-column:2;grid-row:2;width:max-content;max-width:100%}.match-row:has(.match-score-slot:not([hidden])) .probabilities,.pleno-match-row:has(.match-score-slot:not([hidden])) .pleno-inline-grid{grid-column:2;grid-row:3}.match-row:has(.match-score-slot:not([hidden])) .match-detail,.pleno-match-row:has(.match-score-slot:not([hidden])) .match-detail{grid-column:2;grid-row:4}.match-row:not(:has(.match-score-slot:not([hidden]))) .match-detail,.pleno-match-row:not(:has(.match-score-slot:not([hidden]))) .match-detail{grid-column:2;grid-row:3}}
.match-row:has(.match-score-slot:not([hidden])):not(.pleno-match-row){grid-template-columns:36px minmax(235px,1.35fr) minmax(255px,1fr) 170px minmax(132px,150px)}
@media(max-width:850px){.match-row:has(.match-score-slot:not([hidden])):not(.pleno-match-row){grid-template-columns:32px minmax(140px,1fr) minmax(155px,.9fr) minmax(92px,115px) minmax(122px,135px)}}
@media(max-width:760px){.match-row:has(.match-score-slot:not([hidden])):not(.pleno-match-row){grid-template-columns:30px minmax(0,1fr)}}
@media(max-width:850px){.pleno-match-row:has(.match-detail):not(:has(.match-score-slot:not([hidden]))):not(:has(.match-detail[open])) .match-detail{grid-column:2;grid-row:3}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* The matchday mark shares the navy surface and stays centered at every width. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 196px minmax(0,1fr);align-items:center;gap:20px}
.hero>.hero-copy{grid-column:1;grid-row:1;min-width:0;flex:none}
.hero-brand-mark{grid-column:2;grid-row:1;display:block;width:min(100%,196px);height:auto;justify-self:center}
.hero>.freshness{grid-column:3;grid-row:1;align-self:start;justify-self:end;max-width:100%}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:16px}}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px}.hero>.hero-copy{grid-column:1;grid-row:1}.hero-brand-mark{grid-column:1;grid-row:2;width:min(136px,45vw)}.hero>.freshness{grid-column:1;grid-row:3;justify-self:stretch}}

#pleno:not(:has(.match-score-slot:not([hidden]))):not(:has(.match-detail[open])){grid-template-columns:36px minmax(150px,.65fr) minmax(380px,1fr) minmax(132px,150px)}
#pleno:not(:has(.match-score-slot:not([hidden])))>.pleno-inline-grid{grid-column:3}
#pleno:not(:has(.match-score-slot:not([hidden]))):not(:has(.match-detail[open])) .match-detail{grid-column:4}
@media(max-width:850px){#pleno:not(:has(.match-score-slot:not([hidden]))):not(:has(.match-detail[open])){grid-template-columns:32px minmax(0,1fr)}#pleno:not(:has(.match-score-slot:not([hidden])))>.pleno-inline-grid{grid-column:2;grid-row:2}#pleno:not(:has(.match-score-slot:not([hidden]))):not(:has(.match-detail[open])) .match-detail{grid-column:2;grid-row:3}}
