:root{--sm-hero-photo:url(https://road2sushi.com/wp-content/uploads/2026/06/11.png);--sm-hero-bg:linear-gradient(115deg,rgba(8,11,10,.94) 0%,rgba(8,11,10,.84) 48%,rgba(8,11,10,.78) 100%),url(https://road2sushi.com/wp-content/uploads/2026/06/11.png);}
/* overflow-x:clip (og ALDRIG `hidden`): clip klipper uden at gøre .sm til scroll-container, så
   den sticky sektions-bar stadig virker. `hidden` ville tvinge overflow-y til auto og brække den. */
.sm{max-width:100%;box-sizing:border-box;overflow-wrap:break-word;overflow-x:clip;}
.sm *{box-sizing:border-box;}
.sm-card,.sm-psum,.sm-props,.sm-howto{max-width:100%;}
.sm-grid>*,.sm-psum-grid>*,.sm-props-grid>*,.sm-psum-side>*,.sm-tiles>*,.sm-pt>*,.sm-mvm-row>*{min-width:0;}
/* .sm-hero>* manglede i listen ovenfor, og det var HELE mobil-fejlen. Grid-boern har
   min-width:auto, saa et 1fr-spor ikke kan gaa under min-content: heroen havde et MAALT
   gulv paa 314,38px uanset skaermbredde, og alt derunder blev klippet TAVST af
   overflow:hidden. Ingen vandret scroll, ingen fejl, bare forsvundet indhold. */
.sm-hero>*{min-width:0;}
.sm-prop,.sm-psum-best,.sm-psum-side{min-width:0;}
.sm-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:center;overflow:hidden;background:var(--sm-hero-bg,linear-gradient(160deg,#11201a,#0b0d0c));background-size:cover;background-position:center;border:1px solid #1c211e;border-radius:var(--s-r-lg,14px);padding:var(--s-4,16px);color:#e8eceb;margin:0 0 var(--s-4,16px);}
.sm-comp{display:flex;align-items:center;justify-content:center;gap:.6ch;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9aa3a0;margin-bottom:14px;}
.sm-comp-sep{width:1px;height:.95em;background:currentColor;opacity:.45;display:inline-block;}
.sm-comp img{filter:none;}
.sm-teams{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.sm-team{display:flex;align-items:center;gap:.7ch;font-size:1.05rem;font-weight:700;min-width:0;flex:1 1 0;}
.sm-team--away{text-align:center;}
/* object-fit:contain + max-width: logoet vises ALTID i fuld form. Uden contain blev et bredt
   logo enten klemt (naar max-width bandt) eller skubbede holdnavnet ud over kanten. */
.sm-crest img,.sm-crest .sushi-badge{height:84px!important;width:auto!important;max-width:110px!important;
  object-fit:contain!important;vertical-align:middle!important;margin:0!important;}
.sm-crest .sushi-flag{width:82px!important;height:56px!important;object-fit:cover;border-radius:5px;box-shadow:0 0 0 1px rgba(255,255,255,.16);}
.sm-when{display:flex;flex-direction:column;align-items:center;gap:3px;color:#9aa3a0;font-size:.8rem;flex:0 1 auto;min-width:0;text-align:center;padding:0 6px;}
.sm-date{font-weight:600;color:#cdd3d1;white-space:nowrap;font-size:.78rem;}
.sm-kick{font-size:1.55rem;font-weight:800;color:#fff;line-height:1.05;font-variant-numeric:tabular-nums;}
.sm-kick .sm-kick-tz{font-style:normal;font-size:0.68rem;font-weight:700;color:#9aa39f;margin-left:.45ch;letter-spacing:.05em;vertical-align:super;}
.sm-kick--vs{font-size:1.15rem;color:#cdd3d1;font-weight:700;}
.sm-venue{font-size:.72rem;color:#9aa3a0;line-height:1.25;max-width:18ch;}
.sm-hero-side{display:flex;flex-direction:column;justify-content:center;gap:9px;border-left:1px solid rgba(255,255,255,.12);padding-left:18px;}
.sm-modrow{display:flex;align-items:center;gap:14px;}
.sm-leans{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;}
.sm-lean{display:flex;flex-direction:column;gap:1px;min-width:0;}
.sm-lean .k{font-size:0.68rem;text-transform:uppercase;letter-spacing:.05em;color:#7c8682;}
.sm-lean b{font-size:.86rem;color:#e8eceb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sm-lean .v{font-weight:700;font-size:.86rem;font-variant-numeric:tabular-nums;}
.sm-pos{color:#42e08a;} .sm-mkt{color:#6aa9e0;}
.sm-dec{display:inline-block;width:max-content;font-weight:700;font-size:.82rem;padding:.32em .8em;border-radius:8px;}
.sm-dec--nobet{background:#2c2620;color:#e3b341;} .sm-dec--bet{background:#13301f;color:#42e08a;} .sm-dec--mid{background:#23282a;color:#cdd3d1;}
.sm-dec--quiet{background:transparent;padding-left:0;padding-right:0;font-weight:600;color:#9aa3a0;}
/* Pris-dommen i heroen: aldrig en roed afvisning, altid en rolig oplysning. neutral betyder
   at markedet har ret, pending at vi mangler en pris eller en model endnu. Forklaringen
   staar lige under, saa laeseren aldrig skal gaette hvad labelen betyder. */
.sm-dec--neutral{background:rgba(255,255,255,.10);color:#dfe5e2;border:1px solid rgba(255,255,255,.18);}
.sm-dec--pending{background:rgba(255,255,255,.06);color:#aab3af;border:1px solid rgba(255,255,255,.12);}
.sm-dec-why{display:block;margin-top:6px;font-size:.72rem;line-height:1.45;color:#9aa3a0;max-width:44ch;}
.sm-conf{display:flex;align-items:center;gap:.7ch;}
.sm-conf .k{font-size:0.68rem;text-transform:uppercase;letter-spacing:.05em;color:#7c8682;white-space:nowrap;}
.sm-confbar{flex:1;height:6px;border-radius:6px;background:#23282a;overflow:hidden;}
.sm-confbar>i{display:block;height:100%;background:linear-gradient(90deg,#ffa12e,#42e08a);}
.sm-conf .cv{font-weight:700;color:#e8eceb;font-variant-numeric:tabular-nums;}
/* ⚠️ ET GRID DER TAELLER INDHOLDET EFTERLADER ET HUL (ejer-fund sep 2026: kampsiden
   "spilder hele hoejre halvdel"). Maalt paa dumpen ved 1440 px: "Top signals" stod ALENE i
   raekke 1 med 560x533 px tomt ved siden af, altsaa det foerste en laeser ser, fordi det
   naeste kort er ``--wide`` og ikke kan dele raekke. Og det sidste kort ("Form &
   head-to-head") stod alene i bunden af samme grund.
   Antallet af kort er VARIABELT (hver blok er data-gatet), og reglen for et variabelt antal
   staar i CLAUDE.md: flex + ``flex:1 1 <basis>``, saa sidste raekkes fliser vokser og fylder
   ud. Et fast 2-spors grid kan pr. konstruktion ikke det. Basis 440 px giver praecis to
   kort i den 1136 px brede kolonne og ét pr. raekke naar der ikke er plads til to, saa
   mobil-reglen nedenfor er ren dokumentation af det samme. */
.sm-grid{display:flex;flex-wrap:wrap;gap:16px;}
/* ⚠️ ``gap`` ER DEN ENESTE AFSTAND MELLEM KORT. Et direkte barn der baerer sin egen ydre
   margin skubber sig selv ned i forhold til sin sidemand: maalt paa dumpen stod "Most
   corners"-kortet 14 px lavere end "Corners" ved siden af (``.sm-most`` har
   ``margin-top:14px`` fordi den ellers staar inline i en tekst, og ``.s-block`` har
   ``margin-bottom:24px``). To kort i samme raekke der ikke flugter laeser som en fejl,
   ogsaa naar afstanden er lille. Marginerne nulstilles KUN paa direkte boern, saa de samme
   komponenter beholder deres afstand alle de steder de IKKE er kort i griddet. */
.sm-grid>*{flex:1 1 440px;margin-top:0;margin-bottom:0;}
.sm-card{background:var(--s-surface);border:1px solid var(--s-line);border-radius:16px;box-shadow:var(--s-shadow);padding:18px 20px;}
.sm-card :is(h2,h3){margin:0 0 .8em;font-size:1.02rem;font-weight:680;}
.sm-card--wide{flex-basis:100%;}
.sm-prose{color:var(--s-muted);line-height:1.6;margin:0;}
.sm-mvm{display:flex;flex-direction:column;gap:11px;}
.sm-mvm-row{display:grid;grid-template-columns:6.5em 1fr 3em 3.7em;align-items:center;gap:10px;font-size:.85rem;}
.sm-mvm-row .lab{color:var(--s-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sm-mvm-bars{display:flex;flex-direction:column;gap:3px;}
.sm-mvm-bars .bar{height:5px;border-radius:5px;background:var(--s-line-soft);overflow:hidden;}
.sm-mvm-bars .bar>i{display:block;height:100%;border-radius:5px;}
.sm-mvm-bars .model>i{background:#2f7d54;} .sm-mvm-bars .mkt>i{background:#6aa9e0;}
.sm-mvm-row .val{text-align:right;font-weight:680;font-variant-numeric:tabular-nums;}
.sm-legend{display:flex;align-items:center;gap:.3ch;margin-top:10px;font-size:.74rem;color:var(--s-faint);}
.sm-legend .dot{width:.6em;height:.6em;border-radius:50%;margin:0 .3ch 0 .7ch;}
.sm-legend .dot.model{background:#2f7d54;} .sm-legend .dot.mkt{background:#6aa9e0;}
.sm-note{margin:.8em 0 0;font-size:.82rem;color:var(--s-muted);border-top:1px solid var(--s-line-soft);padding-top:.6em;}
.sm-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.sm-tiles--4{grid-template-columns:repeat(4,1fr);}
.sm-tile{position:relative;border:1px solid var(--s-line-soft);border-radius:12px;padding:40px 10px 12px;text-align:center;}
.sm-tile-add{position:absolute;top:8px;right:8px;line-height:0;z-index:3;}
/* Reservationen SKAL vaere top(7) + knap-hoejde + luft, ellers roerer knappen labelen. BEGGE
   min-maal saettes her: 44s touch-regel (min-width:44px, pointer:coarse) vandt ellers over
   width alene, og knappen daekkede "Over 8.5"-labelen paa telefonen (ejer-fund 4/9 2026). */
.sm-tile-add .sushi-add{position:relative;top:auto;right:auto;--sa:28px;}
.sm-tile.is-best{border-color:rgba(47,125,84,.45);box-shadow:0 0 0 1px rgba(47,125,84,.12);}
.sm-tile .k{display:block;font-size:.68rem;color:var(--s-faint);line-height:1.25;}
.sm-tile b{display:block;font-size:1.6rem;font-weight:760;margin:.12em 0 .5em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.sm-tile .ql{display:block;margin-top:.55em;font-size:.72rem;font-weight:600;color:var(--s-muted);}
.sm-best{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-size:0.68rem;font-weight:700;color:#1f7a4d;background:#e9f4ec;border:1px solid rgba(47,125,84,.3);border-radius:999px;padding:.12em .6em;white-space:nowrap;}
.sm-bar{height:3px;border-radius:3px;background:var(--s-line);overflow:hidden;} .sm-bar>i{display:block;height:100%;background:#f97316;}
.sm-most{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;font-size:.85rem;background:var(--s-surface);border:1px solid var(--s-line);border-radius:14px;padding:10px 12px;max-width:100%;}
/* ⚠️ SAMME VAEGT TABER PAA RAEKKEFOELGE (CLAUDE.md-lektionen, her i VORES EGEN CSS).
   Nulstillingen paa ``.sm-grid>*`` vejer (0,1,0), praecis som ``.sm-most`` og ``.s-block``
   herover - og de staar SENERE i filen, saa de vandt, og kortet stod stadig 14 px lavere end
   sin sidemand. Sammenligningen skal derfor vaere (0,2,0): en komponent der ejer sin egen
   ydre margin skal sige det haardt naar den er et kort i griddet. */
.sm-grid>.sm-most,.sm-grid>.s-block{margin-top:0;margin-bottom:0;}
.sm-most>span:first-child,.sm-most .lbl{color:var(--s-faint);font-weight:600;margin-right:.4ch;}
.sm-most .dot2{color:var(--s-faint);font-style:normal;margin:0 .25ch;}
/* Hvert udfald er en lille flise med plusset oeverst til hoejre (hoejre-luft reserveret). */
.sm-most .opt{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:7px 44px 7px 12px;border:1px solid var(--s-line-soft);border-radius:12px;background:var(--s-bg);white-space:nowrap;}
.sm-most .opt b{font-weight:700;color:var(--s-ink);}
.sm-most .opt em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--s-muted);font-size:.92em;}
.sm-most .opt .sushi-add{--sa:28px;top:6px;right:6px;}
@media (max-width:560px){.sm-most{flex-direction:column;align-items:stretch;gap:6px;} .sm-most .opt{width:100%;box-sizing:border-box;}}
.sm-deep{margin-top:18px;}
/* 961, ikke 860: den faktiske plads kollapser ved 901px, hvor app-shellens sidebar tager
   244px. Baandet 901-960 stod derfor med op til 61px MAALT overloeb i heroen. */
@media (max-width:961px){
  .sm-hero{grid-template-columns:1fr;gap:12px;padding:16px 16px;}
  .sm-hero-side{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0;padding-top:12px;}
  .sm-team{font-size:.98rem;} .sm-crest img,.sm-crest .sushi-badge{height:66px!important;max-width:86px!important;}
  .sm-crest .sushi-flag{width:64px!important;height:44px!important;}
  .sm-grid>*{flex-basis:100%;}        /* ét kort pr. raekke: samme svar som basisen giver */
  .sm-tiles--4{grid-template-columns:1fr 1fr;}
}
@media (max-width:480px){
  .sm-hero{padding:13px 12px;} .sm-comp{margin-bottom:9px;font-size:0.68rem;gap:.45ch;}
  .sm-teams{gap:6px;} .sm-team{font-size:.88rem;}
  .sm-team b{white-space:normal;line-height:1.2;}
  .sm-crest img,.sm-crest .sushi-badge{height:54px!important;max-width:70px!important;}
  .sm-crest .sushi-flag{width:52px!important;height:35px!important;}
  .sm-when{padding:0 2px;} .sm-kick{font-size:1.15rem;} .sm-date{font-size:0.68rem;} .sm-venue{font-size:0.68rem;max-width:13ch;}
  .sm-confdonut .ring{width:60px;height:60px;} .sm-confdonut .ring b{font-size:.9rem;} .sm-modrow{gap:10px;}
  .sm-psum-best{padding:16px 14px;} .sm-psum-best .ic-flag svg{width:24px;height:24px;} .sm-psum-best .k{font-size:.85rem;}
  .sm-best-row{flex-direction:column;align-items:stretch;text-align:left;gap:0;margin-top:10px;}
  .sm-best-pick{align-items:stretch;} .sm-psum-best .name{font-size:1.7rem;margin:0 0 1px;} .sm-psum-best .sub{font-size:.8rem;padding-bottom:12px;border-bottom:1px solid var(--s-line-soft);}
  .sm-psum-best .pct{font-size:2.6rem;margin-top:12px;justify-content:flex-start;text-align:left;}
  .sm-pt{padding:13px 13px;gap:9px;} .sm-pt .ic svg{width:22px;height:22px;} .sm-pt .v{font-size:1.18rem;}
  /* ALDRIG ellipse paa en pick-label: to linjer er bedre end et halvt holdnavn. */
  .sm-pt .lbl{font-size:.8rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden;} .sm-pt .ql{font-size:0.68rem;}
  .sm-pt{gap:10px;padding:13px 11px;} .sm-pt--buy{gap:8px;}
  .sm-psum-read{padding:2px 13px;} .sm-psum-read>p{line-height:1.38;font-size:.85rem;margin-bottom:13px;}
  .sm-pl .nm{font-size:.84rem;} .sm-pl .c{font-size:0.68rem;padding:.2em .42em;} .sm-pl .chips{gap:4px;}
  .sm-tiles{gap:7px;grid-template-columns:1fr 1fr;} .sm-tile{padding:40px 7px 10px;} .sm-tile .k{font-size:0.68rem;} .sm-tile-add .sushi-add{--sa:28px;}
  .sm-tile b{font-size:1.12rem;margin:.1em 0 .35em;} .sm-tile .ql{font-size:0.68rem;margin-top:.35em;}
  .sm-most{font-size:.78rem;padding:.55em .8em;} .sm-scorepills{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));}
}
.sm-howto{margin-top:18px;background:var(--s-surface);border:1px solid var(--s-line);border-radius:18px;box-shadow:var(--s-shadow);padding:22px 24px;}
.sm-howto-head{display:flex;align-items:center;gap:14px;margin:0 0 18px;}
.sm-shield{width:52px;height:52px;border-radius:14px;background:#eaf6ee;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.sm-shield svg{width:28px;height:28px;stroke:#2bab5f;fill:none;stroke-width:1.8;}
.sm-howto-head h3{margin:0;font-size:1.1rem;font-weight:720;}
.sm-howto-head p{margin:3px 0 0;color:var(--s-muted);font-size:.85rem;}
.sm-howto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.sm-howto-grid .ic{display:inline-flex;width:32px;height:32px;border-radius:9px;background:var(--s-bg);align-items:center;justify-content:center;margin-bottom:9px;}
.sm-howto-grid .ic svg{width:18px;height:18px;stroke:#2bab5f;fill:none;stroke-width:1.7;}
.sm-howto-grid b{display:block;font-size:.92rem;margin-bottom:5px;}
.sm-howto-grid p{margin:0;font-size:.8rem;color:var(--s-muted);line-height:1.5;}
.sm-howto-foot{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid var(--s-line);}
.sm-howto-foot a:not(.sushi-btn){color:#1f7a4d!important;font-weight:600;font-size:.86rem;text-decoration:none;}
.sm-trust>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;}
.sm-trust>summary::-webkit-details-marker{display:none;}
.sm-trust>summary>div h3{margin:0;font-size:1.08rem;font-weight:720;}
.sm-trust>summary>div p{margin:3px 0 0;color:var(--s-muted);font-size:.85rem;}
.sm-trust>summary .chev{margin-left:auto;color:var(--s-faint);transition:transform .18s;flex:0 0 auto;}
.sm-trust[open]>summary .chev{transform:rotate(180deg);}
.sm-trust .sm-howto-grid{margin-top:18px;}
@media (max-width:860px){.sm-howto-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.sm-howto-grid{grid-template-columns:1fr;}}
.sm-mvm-row .sm-edge{justify-self:end;font-size:.72rem;font-weight:700;border-radius:7px;padding:.2em .45em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.sm-edge.pos{color:#1f7a4d;background:#e9f4ec;} .sm-edge.neg{color:#b4513b;background:#f7ece8;}
.sm-psum-headrow{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:14px;margin:0 0 16px;}
.sm-psum-head{display:flex;align-items:center;gap:10px;}
.sm-psum-head .ic{width:34px;height:34px;border-radius:9px;background:var(--s-bg);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.sm-psum-head .ic svg{width:18px;height:18px;stroke:var(--s-ink);fill:none;stroke-width:1.7;}
.sm-psum-head h3{margin:0;font-size:1.1rem;font-weight:720;}
.sm-psum-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:14px;}
.sm-psum-best{position:relative;border:1px solid var(--s-line-soft);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;}
.sm-best-top{display:flex;align-items:center;gap:9px;}
.sm-best-row{flex:1;display:flex;flex-direction:column;margin-top:12px;}
.sm-best-pick{display:flex;flex-direction:column;}
.sm-psum-best .ic-flag{width:30px;height:30px;display:flex;align-items:center;justify-content:center;}
.sm-psum-best .ic-flag svg{width:26px;height:26px;stroke:var(--s-data-ink,#c2540a);fill:none;stroke-width:1.8;}
.sm-psum-best .k{color:var(--s-muted);font-size:.92rem;}
.sm-psum-best .name{font-size:1.95rem;font-weight:800;line-height:1.1;margin:2px 0 1px;}
.sm-psum-best .sub{color:var(--s-faint);font-size:.86rem;padding-bottom:14px;border-bottom:1px solid var(--s-line-soft);}
.sm-psum-best .pct{flex:1;display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:clamp(2.6rem,9vw,5rem);font-weight:800;color:var(--s-data-ink,#c2540a);line-height:1.0;font-variant-numeric:tabular-nums;}
.sm-best-disc{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--s-line-soft);font-size:.82rem;color:var(--s-muted);line-height:1.4;}
.sm-best-disc b{color:var(--s-ink);}
.sm-psum-side{display:flex;flex-direction:column;gap:14px;}
.sm-side-h{font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--s-ink);margin:0 0 2px;}
.sm-side-h-m{display:none;}
.sm-pt{position:relative;flex:1 1 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid var(--s-line-soft);border-radius:14px;padding:18px;}
.sm-pt .ic{flex:0 0 auto;display:flex;align-items:center;}.sm-pt .ic svg{width:26px;height:26px;fill:none;stroke-width:1.7;}
.sm-pt .lbl{color:var(--s-ink);font-size:.92rem;line-height:1.35;min-width:0;}
/* Fjerde kolonne til tilfoej-knappen. Uden den blev knappen et 4. barn i et 3-kolonne-grid
   og faldt ned paa sin egen raekke nederst til venstre (ejer-screenshot aug 2026). */
/* GEM-KNAPPEN HOERER I HJOERNET (ejer-krav aug 2026). Plusset laa forskellige steder fra
   blok til blok: lodret centreret i en 4. grid-kolonne her, inline i en flex-raekke der,
   i hjoernet paa .sm-tile. Oejet skulle altsaa lede efter "gem" paa ny i hver sektion.
   Nu sidder det samme sted i ALLE bokse (oeverst til hoejre) med reserveret luft, saa det
   aldrig kan overlappe hverken label eller tal. Knappen holdes 28 px her: et 40 px maal i
   hjoernet af en ~200 px flise aad labelen (den fejl 4.-kolonne-varianten loeste engang). */
.sm-pt--buy{grid-template-columns:auto 1fr auto;padding-right:50px;}
.sm-pt--buy .sushi-add{position:absolute;top:10px;right:10px;margin:0;align-self:auto;--sa:28px;}
/* Ultrasmalle vinduer: 4 kolonner paa en ~200 px flise knuste 1fr-labelen til 6 px
   ("Over 1.5 goals" usynlig, maalt ved 280). To raekker i stedet: label oeverst,
   procent-linjen nedenunder, ikonet og plusset spaender begge raekker. Intet klippes. */
@media (max-width:380px){
  .sm-pt--buy{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;
    grid-template-areas:"ic lbl" "ic v";gap:3px 10px;}
  .sm-pt--buy .ic{grid-area:ic;}
  .sm-pt--buy .lbl{grid-area:lbl;}
  .sm-pt--buy .vwrap{grid-area:v;justify-self:start;text-align:left;}
}
.sm-pt .vwrap{text-align:right;white-space:nowrap;}
.sm-pt .v{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;}
.sm-pt .ql{display:block;font-size:.74rem;color:var(--s-muted);}
.sm-pt .vwrap .fo{display:block;font-size:.72rem;font-weight:700;color:var(--s-muted);font-variant-numeric:tabular-nums;}
.sm-pt.goals .v{color:#1f7a4d;}.sm-pt.goals .ic svg{stroke:#1f7a4d;}
.sm-pt.btts .v{color:#2f6fd0;}.sm-pt.btts .ic svg{stroke:#2f6fd0;}
.sm-pt.result .v{color:#6b4bd6;}.sm-pt.result .ic svg{stroke:#6b4bd6;}
.sm-pt.corners .v{color:#c2762a;}.sm-pt.corners .ic svg{stroke:#c2762a;}
.sm-pt.cards .v{color:#b4513b;}.sm-pt.cards .ic svg{stroke:#b4513b;}
.sm-pt.disc{grid-template-columns:auto 1fr;}.sm-pt.disc .ic svg{stroke:#6b4bd6;}
.sm-pt.disc .lbl{font-size:.86rem;color:var(--s-muted);}.sm-pt.disc .lbl b{color:var(--s-ink);}
.sm-psum-read{margin-top:14px;border:1px solid var(--s-line-soft);border-radius:14px;padding:4px 18px;}
.sm-psum-read summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:13px 0;}
.sm-psum-read summary::-webkit-details-marker{display:none;}
.sm-psum-read summary .ic{width:34px;height:34px;border-radius:9px;background:var(--s-bg);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.sm-psum-read summary .ic svg{width:18px;height:18px;stroke:var(--s-ink);fill:none;stroke-width:1.7;}
.sm-psum-read summary h4{margin:0;font-size:1rem;font-weight:700;}
.sm-psum-read summary .chev{margin-left:auto;color:var(--s-faint);transition:transform .18s;}
.sm-psum-read[open] summary .chev{transform:rotate(180deg);}
.sm-psum-read>p{margin:0 0 16px;color:var(--s-muted);line-height:1.6;}
@media (max-width:860px){.sm-psum-grid{grid-template-columns:1fr;}.sm-psum-headrow{grid-template-columns:1fr;}.sm-psum-headrow .sm-side-h{display:none;}.sm-side-h-m{display:block;margin:2px 0 4px;}.sm-pt{flex:0 0 auto;}}
/* ⚠️ STATUS, IKKE KNAP. "FULL TIME 2-1" stod som en stor lys kapsel med ramme midt i
   heroen og trak blikket foer holdnavnene. Status er metadata: samme stoerrelse som
   kickoff, ingen ramme, intet fyld. */
.sm-ft{display:inline-flex;align-items:center;gap:6px;margin:0 0 4px;padding:0;
  border-radius:0;background:none;border:0;text-decoration:none;line-height:1.2;}
.sm-ft:hover{background:rgba(255,255,255,.22);}
/* ⚠️ FARVEN MAA IKKE HAENGE PAA EJERENS BILLEDE (maalt af contrast_sweep.js sep 2026:
   2,09:1, det eneste klikbare element under gulvet paa hele sitet). Heroens scrim gik fra
   .94 til .55 alpha, saa i den lyse ende af et vilkaarligt uploadet foto blev "FULL TIME"
   naesten usynligt - og det er netop den linje der siger at kampen ALLEREDE er spillet.
   Vi gaetter ikke paa fotoet: scrimmens gulv er haevet til .78, og farven er loeftet, saa
   selv et HELT hvidt billede giver 5,88:1. Den er stadig tydeligt svagere end scorens #fff,
   saa status bliver ved med at vaere metadata og stjaeler ikke blikket fra holdnavnene. */
.sm-ft-tag{font-size:var(--s-t-caption,.6875rem);font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:#b7c7be;opacity:1;}
.sm-ft-score{font-size:.86rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;}
/* ⚠️ PINNET. Chippen er et <a> inde i .single-sushi_match .entry-content, hvor 50 saetter
   link-farven med vaegt (0,2,1); ``.sm-dec--final`` vejer (0,1,0) og TABTE, saa "Full time"
   stod accent-groen paa en lys gennemsigtig pille over den moerke hero: kontrast 1,09:1,
   altsaa en spoegelsesknap (maalt af styling-auditten 10/9 2026 og igen af
   wordpress/tests/contrast_sweep.js). Husreglen: et link der VIL noget andet pinner selv. */
.sm-dec--final{text-decoration:none;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32);color:#fff!important;}
.sm-dec--final:hover{background:rgba(255,255,255,.26);}
.sm-absimp{margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--s-line-soft);}
.sm-absimp h4{margin:0 0 9px;font-size:.95rem;font-weight:720;}
.sm-abslist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.sm-abslist li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.88rem;}
.sm-abslist .ai-name{font-weight:680;color:var(--s-ink);}
.sm-abslist .ai-team{color:var(--s-faint);font-size:.78rem;}
.sm-abslist .ai-share{display:flex;align-items:center;gap:7px;margin-left:auto;}
.sm-abslist .ai-share b{font-variant-numeric:tabular-nums;}
.sm-abslist .ai-bar{display:block;width:76px;height:6px;border-radius:999px;background:var(--s-line);overflow:hidden;}
.sm-abslist .ai-bar i{display:block;height:100%;background:var(--s-accent);}
.sm-abslist .ai-thin{margin-left:auto;color:var(--s-faint);font-size:.78rem;}
.sm-abslist .ai-raw{flex:1 1 100%;color:var(--s-muted);font-size:.76rem;font-variant-numeric:tabular-nums;}
.sm-post{background:linear-gradient(160deg,#11201a,#0b0d0c);border:1px solid #1c211e;border-radius:var(--s-r-lg,14px);padding:var(--s-4,16px) var(--s-4,16px);color:#e8eceb;margin:0 0 18px;}
.sm-post-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
/* ⚠️ ETIKET, IKKE PILLE. "Post-Match Analysis" stod som en stor neon-groen kapsel oeverst
   i en moerk blok: sidens hoejeste kontrast paa en overskrift. En sektions-etiket skal kunne
   LAESES, ikke raabes. Samme greb som resten af redesignet: versaler, lille, daempet. */
.sm-post-tag{font-size:var(--s-t-label,.75rem);font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;color:#9fb3a8;background:none;border:0;border-radius:0;padding:0;}
.sm-post-score{font-size:1.1rem;font-weight:700;}.sm-post-score b{font-size:1.35rem;margin:0 .35ch;}
.sm-post-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;}
/* ⚠️ FEM STORE PILLER BLEV EN LISTE. Hver dom stod som en rammet kapsel med fyld, og de
   fyldte tre raekker paa en telefon for at sige fem ord. Dommen er en TILSTAND, ikke en
   knap: en farvet prik og teksten siger det samme paa en fjerdedel af pladsen, og de kan
   scannes lodret i stedet for at skulle laeses enkeltvis. */
.sm-post-chips{display:grid!important;grid-template-columns:1fr;gap:0!important;
  margin:var(--s-3,12px) 0 0!important;}
.sm-vchip{display:flex;align-items:center;gap:var(--s-2,8px);font-size:var(--s-t-small,.8125rem);
  font-weight:500;border:0;border-radius:0;padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.07);color:#c7cdca;}
.sm-vchip:last-child{border-bottom:0;}
.sm-vchip::before{content:"";width:7px;height:7px;border-radius:999px;flex:0 0 auto;
  background:currentColor;}
.sm-vchip.hit{color:#6fd39b;background:none;}
.sm-vchip.miss{color:#e3866f;background:none;}
.sm-vchip.push{color:#d8b34a;background:none;}
.sm-vchip.na{color:#9aa7ad;background:none;}
/* Fluebenet er sitets HIT-glyf og staar allerede i prikken: to markoerer for ét udfald. */
.sm-vchip>svg,.sm-vchip .vc-ic{display:none;}
.sm-post-prose{margin:14px 0 0;color:#c7cdca;line-height:1.6;font-size:.92rem;}
.sm-post .sushi-note{color:#8a938f;border-top:1px solid #1c211e;margin-top:14px;padding-top:10px;}
.sm-team{flex-direction:column;align-items:center;text-align:center;gap:8px;}
/* ⚠️ ``overflow-wrap:anywhere`` VAR SELVE FEJLEN. Den bryder inde i ordet, saa heroen stod
   med "Bren/tford" og "Chel/sea" paa en telefon (ejer-fund paa skaermbilledet). ``anywhere``
   hoerer kun paa ting uden mellemrum, som en hash. Et klubnavn bryder mellem ORD, og har det
   ikke plads, er det LAYOUTET der er forkert: derfor staar holdene nu under hinanden i fuld
   bredde paa mobil i stedet for side om side med kickoff imellem. */
.sm-team b{white-space:normal;line-height:1.25;max-width:100%;
  overflow-wrap:break-word;word-break:normal;hyphens:none;}
.sm-teamtop{display:flex;flex-direction:column;align-items:center;gap:8px;}
/* wrap: 5 pills a 19px satte 107px pr. hold, altsaa 214px af gulvet helt alene. */
.sm-form{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:3px;max-width:100%;}
.sm-form .fp{width:19px;height:19px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:800;color:#fff;}
.sm-form .fp.w{background:var(--s-pos,#1f7a4d);}.sm-form .fp.d{background:#5b6470;}.sm-form .fp.l{background:#c2503b;}
.sm-aidec{display:flex;align-items:center;gap:.7ch;flex-wrap:wrap;}
.sm-aidec .k{font-size:0.68rem;text-transform:uppercase;letter-spacing:.05em;color:#7c8682;}
.sm-confdonut{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;flex:0 0 auto;}
.sm-confdonut .ring{position:relative;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ffa12e calc(var(--p,0)*1%),#23282a 0);}
.sm-confdonut .ring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:#0e1512;}
.sm-confdonut .ring b{position:relative;font-size:1.02rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;}
.sm-confdonut .lvl{font-size:0.68rem;text-transform:uppercase;letter-spacing:.05em;color:#9aa3a0;}
/* ⚠️ Guld paa moerk var sidens mest skrigende farve, brugt paa en ETIKET over tre tal.
   Etiketter er daempede; TALLENE er indholdet. */
.sm-side-h2{display:block;text-align:left;font-size:var(--s-t-label,.75rem);font-weight:650;
  letter-spacing:.08em;text-transform:uppercase;color:#8d9a93;margin:0 0 var(--s-2,8px);}
.sm-side-foot{display:block;margin-top:12px;}
.sm-side-empty{color:#9aa3a0;font-size:.85rem;margin:0;}
.sm-cdonuts{display:flex;gap:10px;}
.sm-cdonuts .cd{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 0;min-width:0;}
.sm-cdonuts .ring{position:relative;width:100%;max-width:56px;height:auto;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c,#42e08a) calc(var(--p,0)*1%),#23282a 0);}
.sm-cdonuts .ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#0e1512;}
.sm-cdonuts .ring b{position:relative;font-size:.82rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;}
/* ══ HERO-KOMPRESSION (redesign sep 2026) ═══════════════════════════════════════════════
   ⚠️ Maalt i browseren: heroen fyldte 420 px af en 844 px skaerm, altsaa 50 % af foerste
   visning, foer laeseren saa ét tal om kampen. Maalet er 25-35 %.
   Reglen: kampens IDENTITET er indholdet (turnering, hold, kickoff, modellens kald).
   Crest, donut og stadion er stoette og skal opfoere sig derefter.
   ⚠️ Blokken staar HER, efter base-reglerne: et foerste forsoeg laa foer dem, og ved lige
   specificitet vinder den SENERE regel - saa kompressionen gjorde ingenting. */
@media (max-width:560px){
  .sm-hero{padding:var(--s-3,12px) var(--s-gutter,16px);gap:var(--s-2,8px);}
  .sm-comp{margin-bottom:var(--s-2,8px);}
  .sm-crest img,.sm-crest .sushi-badge{height:40px!important;max-width:52px!important;}
  .sm-crest .sushi-flag{width:40px!important;height:27px!important;}
  .sm-hero-side{padding-top:var(--s-2,8px);gap:var(--s-2,8px);}
  .sm-venue{display:none;}          /* stadion staar i fakta-blokken laengere nede */
  /* ⚠️ DONUTS BLIVER (ejer-oenske sep 2026: "Hero paa enkelte kampe har ikke laengere
     diagram. Det skal de have"). En tidligere runde lavede dem om til rene linjer for at
     spare hoejde, og heroen mistede sit eneste billede: en kampside uden en graf ser
     halvfaerdig ud. Ringen er INFORMATION - den viser hvor taet paa 50/50 kaldet er, hvilket
     tallet alene ikke goer.
     De bliver derfor tre SMAA ringe paa ÉN vandret raekke (ikke tre store med etiket under),
     saa de fylder én raekke i stedet for 102 px, og etiketten staar UNDER ringen i to linjer
     der maa bryde mellem ord. */
  .sm-cdonuts{display:flex;flex-direction:row;gap:var(--s-2,8px);align-items:flex-start;}
  .sm-cdonuts .cd{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;
    gap:var(--s-1,4px);text-align:center;}
  .sm-cdonuts .cd .ring{width:100%;max-width:46px;aspect-ratio:1;}
  .sm-cdonuts .cd .ring::before{inset:6px;}
  .sm-cdonuts .cd .ring b{font-size:var(--s-t-caption,.6875rem);}
  .sm-cdonuts .cd .cl{font-size:var(--s-t-caption,.6875rem);line-height:1.25;
    overflow-wrap:break-word;word-break:normal;hyphens:none;}
  /* ⚠️ SCOREBOARD-LAYOUT (redesign sep 2026). Heroen stillede holdene SIDE OM SIDE med
     kickoff imellem, saa hvert hold fik ca. en tredjedel af 390 px. "Brentford" og
     "Chelsea" braekkede derfor MIDT I ORDET: "Bren/tford", "Chel/sea" (ejer-fund paa
     skaermbilledet). Ingen skriftstoerrelse eller ombrydnings-regel kan redde et navn der
     ikke har plads - strukturen skal laves om.
     Nu som enhver rigtig sports-app: holdene UNDER hinanden i fuld bredde, tid og status i
     sin egen kolonne til hoejre. Navnet faar hele raekken, og ingen klub kan braekke. */
  .sm-teams{display:grid;grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;align-items:center;gap:var(--s-2,8px) var(--s-3,12px);}
  .sm-team{grid-column:1;flex-direction:row;align-items:center;gap:var(--s-2,8px);
    min-width:0;text-align:left!important;justify-content:flex-start!important;}
  /* ⚠️ Navnet stod midterstillet, saa de to hold ikke laa i lod under hinanden og heroen
     saa rodet ud ("hulter til bulter"). Alt i venstre kolonne starter i VENSTRE kant. */
  /* ⚠️ ``flex:0 1 auto``, IKKE ``1 1``. Med flex:1 aad navne-blokken hele kolonnen, saa
     form-chipsene blev skubbet helt ud til hoejre og laa loesrevet fra det hold de hoerer
     til. De hoerer LIGE efter navnet. */
  /* ⚠️ ``flex-direction:row`` MANGLEDE. Basis-reglen er ``column`` (crest OVER navn), og
     mobil-blokken satte kun ``display:flex`` - saa crestet laa stadig oven paa navnet, og
     hele blokken blev hoej og indrykket. Maalt: navnet x=36 w=68, crestet x=55 w=30, altsaa
     OVERLAPPENDE i en kolonne. Det er derfor heroen saa "hulter til bulter" ud. */
  .sm-teamtop{flex-direction:row!important;justify-content:flex-start!important;
    flex:0 0 auto;min-width:0;gap:var(--s-2,8px);}
  .sm-team b{text-align:left;}
  .sm-team--away{grid-row:2;}
  .sm-when{grid-column:2;grid-row:1 / span 2;align-items:flex-end;text-align:right;padding:0;}
  /* ⚠️ ``flex:0 1 auto``: med ``1 1`` voksede navne-blokken ud i hele kolonnen, saa
     chipperne blev skubbet ud til hoejre og laa loesrevet fra deres hold igen. De maa
     krympe (min-width:0), men aldrig vokse. */
  .sm-teamtop{display:flex;align-items:center;gap:var(--s-2,8px);min-width:0;flex:0 1 auto;}
  /* ⚠️ Form-chips er METADATA og hoerer LIGE efter holdnavnet. De laa loesrevet midt i
     raekken, fordi den delte ``.sm-form``-regel centrerer (``justify-content:center``) og
     blokken fik hele restbredden. De skal klistre til navnet og ikke fylde mere end de er. */
  .sm-form{flex:0 0 auto;gap:1px;justify-content:flex-start!important;
    margin:0 0 0 var(--s-2,8px);}
  .sm-form .fp{width:14px;height:14px;font-size:var(--s-fs-min);line-height:14px;border-radius:3px;}
  /* Crest-boksen reserverer sin plads, som i fixture-raekken: et eksternt logo der ikke naar
     frem maa ikke flytte holdnavnet. 24px, ikke basisens 54: i en RAEKKE er crestet et
     maerke ved siden af navnet, ikke et billede over det. */
  .sm-crest{position:relative;flex:0 0 auto;width:24px;height:24px;
    display:inline-flex;align-items:center;justify-content:center;}
  .sm-crest img,.sm-crest .sushi-badge{height:24px!important;width:24px!important;
    max-width:24px!important;object-fit:contain;}
  .sm-team b{text-align:left;font-size:var(--s-t-body,.9375rem);line-height:1.25;
    overflow-wrap:break-word;word-break:normal!important;}
  /* Overskriften over convictions er en ETIKET, ikke en overskrift. */
  .sm-side-h2{font-size:var(--s-t-label,.75rem);letter-spacing:.07em;text-transform:uppercase;
    margin-bottom:var(--s-1,4px);line-height:1.3;}
  /* Foden baerer status + rekord: ÉN linje, smaa tal, ingen egen kasse. */
  .sm-side-foot{display:flex;align-items:center;gap:var(--s-2,8px);flex-wrap:wrap;
    font-size:var(--s-t-caption,.6875rem);line-height:1.3;padding:0;margin:0;}
  /* ⚠️ Status-chippen lignede en KNAP: stort graat felt med hvid fed tekst, og den var
     heroens mest fremtraedende element efter holdnavnene. Det er en TILSTAND. */
  .sm-side-foot .sm-dec,.sm-side-foot .sm-dec--final{
    background:none!important;border:0!important;border-radius:0!important;padding:0!important;
    font-size:var(--s-t-caption,.6875rem)!important;font-weight:650!important;
    letter-spacing:.06em;text-transform:uppercase;color:#9fb3a8!important;}
  /* ⚠️ Foden er ÉN linje, saa ``.sm-dec-why`` maa ikke blive ved med at vaere en BLOK med
     sin egen margin: den stod paa en anden baselinje end status-ordet ved siden af, i en
     anden stoerrelse. Reglen laa foerst i det smallere 420-lag, saa baandet 421-560 stod
     med den gamle to-linjers fod: samme hero, to forskellige svar. */
  .sm-side-foot .sm-dec-why{display:inline;margin:0;font-size:inherit;max-width:none;}
  /* Kortere dato og kortere status under 400px: samme felt, kortere form.
     Begge former staar i kildekoden, saa intet felt forsvinder. */
  .sm-date .ds,.sm-ft-tag .ds{display:none;}
  /* ⚠️ SAMME SIDEMARGEN SOM FORSIDEN. Kampsidens kort laa 5 px fra skaermkanten mod
     forsidens 21 px (maalt i samme dump, samme 390 px): det er praecis den fejl ejeren
     kaldte "HELT I venstre kant", bare paa en anden sidetype. Heroen her er ikke
     ``sushi-bleed``, saa der er ingen udbruds-formel at braekke. */
  .single-sushi_match .sm{padding-left:var(--s-gutter);padding-right:var(--s-gutter);}
}
/* ⚠️ EN LAYOUT DER SKIFTER FORM MIDT I MOBIL-OMRAADET ER TO LAYOUTS, OG DET SMALLESTE
   BLEV ALDRIG SET (ejer-fund sep 2026, ordret: "saa snart vi aendre til 375 i format, saa
   bliver det fucked"). Scoreboardet stod paa ÉN raekke pr. hold ned til 421px og wrappede
   saa form-chipperne ned paa deres egen linje: navnet var indrykket af crestet, chipperne
   stod flugtende med venstre kant, og de to linjer laeste som to forskellige hold.
   Raekken bliver nu paa ÉN linje hele vejen ned til 320px, og det er DELENE der giver sig:
   crestet 24px, chipperne 14px, og datoen i sin korte form. Intet felt forsvinder. */
@media (max-width:400px){
  /* Datoen skifter form, ikke tilstedevaerelse: hoejre kolonne gaar fra ~100px til ~62px,
     og DET er de pixels holdnavnet manglede ved 320-375px. */
  .sm-date .dl,.sm-ft-tag .dl{display:none;}
  .sm-date .ds,.sm-ft-tag .ds{display:inline;}
  .sm-teams{gap:var(--s-2,8px) var(--s-2,8px);}
  .sm-team{gap:var(--s-1,4px);}
  .sm-form{margin-left:var(--s-1,4px);}
  .sm-crest,.sm-crest img,.sm-crest .sushi-badge{width:20px!important;height:20px!important;
    max-width:20px!important;}
  .sm-kick{font-size:1.05rem;}
}
}
.sm-cdonuts .cl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:0.68rem;line-height:1.25;color:#cdd6d1;text-align:center;}
.sm-cdonuts .cd.goals .ring{--c:#42e08a;}.sm-cdonuts .cd.btts .ring{--c:#6aa9e0;}
.sm-cdonuts .cd.result .ring{--c:#b08be6;}.sm-cdonuts .cd.corners .ring{--c:#e9a23b;}.sm-cdonuts .cd.cards .ring{--c:#e3866f;}
.sm-guide{display:flex;justify-content:space-between;align-items:flex-start;gap:4px;margin:4px 0 14px;position:relative;}
.sm-guide::before{content:"";position:absolute;left:6%;right:6%;top:7px;height:2px;background:var(--s-line);}
.sm-guide .gn{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;position:relative;z-index:1;}
.sm-guide .gn>i{width:14px;height:14px;border-radius:50%;background:var(--s-line);border:2px solid var(--s-surface);}
.sm-guide .gn.on>i{background:#2f7d54;box-shadow:0 0 0 4px rgba(47,125,84,.16);}
.sm-guide .gn em{font-style:normal;font-size:.74rem;color:var(--s-faint);}
.sm-guide .gn.on em{color:var(--s-ink);font-weight:700;}
.sm-guide .gn u{text-decoration:none;font-size:.7rem;color:var(--s-muted);font-variant-numeric:tabular-nums;}
.sm-guide-rec{display:flex;align-items:center;gap:.6ch;background:var(--s-bg);border:1px solid var(--s-line-soft);border-radius:12px;padding:.7em 1em;}
.sm-guide-rec>span{color:var(--s-faint);font-size:.78rem;}.sm-guide-rec>b{font-size:.95rem;}
.sm-guide-rec .pct{margin-left:auto;font-weight:800;color:#1f7a4d;font-variant-numeric:tabular-nums;}
.sm-frow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--s-line-soft);}
.sm-frow:last-of-type{border-bottom:0;}
.sm-frow .tn{font-weight:600;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sm-props{margin-top:18px;background:var(--s-surface);border:1px solid var(--s-line);border-radius:18px;box-shadow:var(--s-shadow);padding:20px 22px;}
.sm-props-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 16px;}
.sm-props-top h3{margin:0;font-size:1.1rem;font-weight:720;}
.sm-props-sub{font-size:.8rem;color:var(--s-faint);}
.sm-fo .fo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:14px 16px;}
.sm-fo .fo-grp{border:1px solid var(--s-line-soft);border-radius:14px;padding:12px 15px;min-width:0;}
.sm-fo .fo-grp h4{margin:0 0 .35em;font-size:.72rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase;color:var(--s-muted);}
.sm-fo .fo-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--s-line-soft);font-size:.86rem;}
.sm-fo .fo-row:last-child{border-bottom:0;}
/* Etiketten OMBRYDER frem for at ellipsere: "Both teams to score" blev til "Both teams to
   sco..." i en smal gruppe-kolonne, og et markedsnavn maa aldrig klippes (ejer-krav). */
.sm-fo .fo-row>span{flex:1 1 auto;color:var(--s-muted);min-width:0;line-height:1.3;}
.sm-fo .fo-row>b{flex:0 0 auto;color:var(--s-ink);font-weight:760;font-variant-numeric:tabular-nums;}
/* Raekke-varianten (--inline) er allerede position:relative og i flow; her siger vi kun at
   den ikke maa strimles og at den staar i TOPPEN af raekken, ogsaa naar markedsnavnet
   ombryder til to linjer (ejer-reglen: plusset oeverst til hoejre i sin boks). */
.sm-fo .fo-row .sushi-add{flex:0 0 auto;align-self:flex-start;}
@media (max-width:560px){.sm-fo .fo-grid{grid-template-columns:1fr;}}
.sm-bk .bk-grid{display:grid;gap:12px;margin-top:2px;}
.sm-bk .bk-group-title{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--s-ink);}
.sm-bk .bk-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--s-line-soft);}
.sm-bk .bk-group-rows>.bk-row:last-child{border-bottom:0;}
.sm-bk .bk-outcome{color:var(--s-ink);min-width:0;overflow-wrap:anywhere;}
.sm-bk .bk-gap-inline{display:none;}
.sm-bk :is(.bk-price,.bk-fair){display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;}
.sm-bk :is(.bk-price-label,.bk-gap-label){font-size:12px;color:var(--s-muted);}
.sm-bk .bk-price .bk-value{font-weight:760;color:var(--s-ink);}
.sm-bk .bk-fair .bk-value{color:var(--s-muted);}
.sm-bk .bk-gap{text-align:right;font-variant-numeric:tabular-nums;color:var(--s-muted);}
.sm-bk .bk-highlights{margin-bottom:12px;}
.sm-bk .bk-row--highlight{background:var(--s-accent-soft);padding-inline:8px;border-radius:8px;}
.sm-bk :is(.bk-test,.bk-source,.bk-footer){margin:6px 0 0;font-size:13px;color:var(--s-muted);}


@media (max-width:560px){.sm-guide .gn u{display:none;}}
.sm-rows{display:flex;flex-direction:column;}
.sm-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 0;border-bottom:1px solid var(--s-line-soft);font-size:.88rem;}
.sm-row:last-child{border-bottom:0;}.sm-row>span{color:var(--s-muted);}.sm-row>b{font-size:1rem;color:var(--s-ink);font-variant-numeric:tabular-nums;}
.sm-scores{margin-top:18px;}
.sm-scorepills{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;}
.sm-scorepills .sp{display:flex;align-items:center;justify-content:center;gap:.5ch;white-space:nowrap;border:1px solid var(--s-line-soft);border-radius:10px;padding:.5em .6em;font-size:.85rem;color:var(--s-muted);}
.sm-scorepills .sp b{color:var(--s-ink);font-variant-numeric:tabular-nums;}
.sm-psum-read p b{color:var(--s-ink);font-weight:700;}
.sm-plist{margin-top:6px;}
.sm-pl{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0;border-bottom:1px solid var(--s-line-soft);}
.sm-pl:last-child{border-bottom:0;}
.sm-pl .nm{font-weight:600;font-size:.88rem;line-height:1.25;}
.sm-pl .chips{display:flex;gap:6px;flex-wrap:wrap;}
.sm-pl .c{font-size:.7rem;color:var(--s-muted);background:var(--s-bg);border:1px solid var(--s-line-soft);border-radius:7px;padding:.22em .5em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.sm-pl .c.hot{color:#1f7a4d;background:#e9f4ec;border-color:rgba(47,125,84,.25);font-weight:700;}
/* Season stats: hjemme vs ude, hårfine rækker, tabular-nums (statistik-aggregatet) */

/* ── SEKTIONS-STRIP (hop mellem sektioner). Afløser den mørke, 2-rækkers pille-bar (jul 2026).
   Mønstret er standarden på professionelle sportssider: ÉN tynd række faner lige under
   headeren, i sidens egen lyse flade, aktiv fane markeret med en accent-understregning i
   stedet for et farvet fyld. Tre ting følger af det, og alle tre var problemer før:
     1) den taler SAMME sprog som resten af sitet (roligt lyst, hårfine kanter, ÉN accent)
        i stedet for at være et sort fremmedlegeme oven på en off-white side,
     2) den er ~44px høj i stedet for ~92px, dvs. den æder under det halve af den mobile
        viewport, som i forvejen deler pladsen med bund-tabbaren,
     3) den er en KANT, ikke en svævende kasse: flush i toppen, hårfin bundstreg, og først når
        den faktisk klæber (.is-stuck fra app-shell-måleren i 48) får den et diskret løft.
   Bemærk: .sm bruger `overflow-x:clip` (IKKE hidden) netop for at sticky ikke brækkes. ── */
/* Section navigation CSS is shared with hub pages via sushi_match_jump_css(). */
/* Blødt hop til sektionen (kun kampsider: denne CSS printes kun her). Respekterer reduced-motion. */
html{scroll-behavior:smooth;}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .sm-jump,.sm-jump a,.sm-jump a::after{transition:none;}
}
/* BEMÆRK: anker-offsettet sættes IKKE her. Det bor ÉT sted (48: html-scroll-padding med den
   MÅLTE bar-højde --sushi-bar-h). Et lokalt offset ville lægges oveni og over-scrolle; et
   hardkodet tal gættede desuden forkert på 2-rækkers-baren (live-fund 25/7 2026). */
/* Fallback hvis shell-JS aldrig kørte (så en overskrift stadig ikke kan ende bag baren) */
@supports not (scroll-padding-top:1px){
  #summary,#markets,#season-stats,#form-h2h,#referees,#players,#odds,#news{scroll-margin-top:120px;}
}
/* Vejr-chip i hero-centeret (kun ægte forecast) */
.sm-wx{display:inline-flex;align-items:center;font-size:.72rem;font-weight:650;color:#cdd6d1;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.25em .7em;margin-top:6px;}
/* Seneste indbyrdes opgør */
.sm-h2h-list{margin-top:10px;}
.sm-h2h-row{display:flex;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--s-line-soft);font-size:.85rem;}
.sm-h2h-row:last-child{border-bottom:0;}
.sm-h2h-row .d{color:var(--s-faint);font-size:.72rem;flex:0 0 auto;font-variant-numeric:tabular-nums;}
.sm-h2h-row .m{color:var(--s-muted);}
.sm-h2h-row b{color:var(--s-ink);font-variant-numeric:tabular-nums;}
/* Dommer-historik */
.sm-ref-team{font-weight:680;font-size:.85rem;margin:10px 0 2px;}
.sm-ref-team:first-of-type{margin-top:0;}
.sm-ref-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--s-line-soft);font-size:.83rem;}
.sm-ref-row:last-child{border-bottom:0;}
.sm-ref-row .n{color:var(--s-ink);font-weight:560;}
.sm-ref-row .v{color:var(--s-muted);font-variant-numeric:tabular-nums;text-align:right;}
/* Dommerens samlede tal + seneste kampe (kontrakt v3, 23/10 2026). Samme sprog som holdtabellen
   (stille 12 px kolonne-etiketter, tynde skillelinjer, tabulaere tal). Under 600 px komponent-bredde
   bliver hver kamp to linjer + en raekke med seks maerkede tal: aldrig vandret scroll. */
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-career{container:sm-rh-career/inline-size;display:grid;gap:20px;min-width:0;margin-top:20px;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-career table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:auto;background:transparent;box-shadow:none;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-cap{caption-side:top;margin:0;padding:0 0 10px;text-align:left;color:var(--s-ink);font-size:18px;line-height:1.35;font-weight:var(--s-w-bold,650);}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last thead th:nth-child(2){text-align:left;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-career thead th{padding:7px 6px 9px;border:0;border-bottom:1px solid var(--s-line);background:transparent;color:var(--s-muted);text-align:center;vertical-align:bottom;font-size:12px;line-height:1.4;font-weight:var(--s-w-reg,400);}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-career thead th:first-child{padding-left:0;text-align:left;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-career tbody :is(th,td){padding:10px 6px;border:0;border-bottom:1px solid var(--s-line-soft);background:transparent;vertical-align:middle;font-variant-numeric:tabular-nums;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-stats tbody th{padding-left:0;text-align:left;color:var(--s-ink);font-size:14px;line-height:1.4;font-weight:var(--s-w-med,560);}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-stats tbody td{width:28%;text-align:center;color:var(--s-ink);font-size:16px;font-weight:var(--s-w-bold,650);white-space:nowrap;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last tbody td{text-align:center;color:var(--s-ink);font-size:14px;line-height:1.4;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last td.sm-rh-d{padding-left:0;text-align:left;white-space:nowrap;color:var(--s-muted);font-size:13px;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last td.sm-rh-m{text-align:left;overflow-wrap:anywhere;font-weight:var(--s-w-med,560);}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last td.sm-rh-s{white-space:nowrap;font-weight:var(--s-w-bold,650);}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-lg{display:block;color:var(--s-muted);font-size:12px;font-weight:var(--s-w-reg,400);}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-missing{color:var(--s-muted);}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-more{margin:0;font-size:14px;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-nodata{margin:12px 0 0;color:var(--s-muted);font-size:14px;line-height:1.5;}
@container sm-rh-career (max-width:600px){
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-cap{font-size:16px;padding-bottom:8px;}
/* En tabel med display:block goer captionen til en krympet tabel-caption: "Latest / 10 / matches". */
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last caption{display:block;width:100%;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last,.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last tbody{display:block;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:4px;row-gap:4px;padding:10px 0;border-bottom:1px solid var(--s-line-soft);}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last tbody td{display:block;padding:0;border:0;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last td.sm-rh-m{grid-row:1;grid-column:1/6;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last td.sm-rh-s{grid-row:1;grid-column:6;text-align:right;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last td.sm-rh-d{grid-row:2;grid-column:1/-1;font-size:12px;}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last td.sm-rh-n{grid-row:3;font-size:14px;font-weight:var(--s-w-med,560);}
.sm:not(.sm-facet):not(.sushi-hub-match) #referees .sm-rh-last td.sm-rh-n::before{content:attr(data-label);display:block;color:var(--s-muted);font-size:11px;line-height:1.3;font-weight:var(--s-w-reg,400);}
}

.sm-jump{position:sticky;top:var(--sushi-sticky-top,var(--sushi-abh,0px));bottom:auto;z-index:25;display:flex;align-items:stretch;align-self:start;
  margin:0 0 18px;padding:0;width:100%;max-width:100%;box-sizing:border-box;
  background:var(--s-bg);border-bottom:1px solid var(--s-line);
  transition:box-shadow .18s ease;}
/* Blur KUN hvor browseren kan: ellers står den opake --s-bg-flade tilbage, og indhold kan
   stadig aldrig skinne igennem (det var hele grunden til at baren blev mørk i første omgang). */
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .sm-jump{background:var(--s-bg-blur);-webkit-backdrop-filter:saturate(180%) blur(12px);
    backdrop-filter:saturate(180%) blur(12px);}
}
.sm-jump.is-stuck{box-shadow:0 10px 16px -14px rgba(28,27,23,.55);}   /* .is-stuck sættes af 48 */
/* Vandret scroll UDEN synlig scrollbar + snap: den afskårne næste fane ER affordancen (samme
   greb som de professionelle sider bruger). min-width:0 → strippen kan aldrig skubbe siden ud. */
.sm-jump-scroll{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;
  overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
/* This native rail deliberately hides its scrollbar. Outrank 50's site-wide
   thin-scrollbar rule without changing scrollbars on data tables or the sidebar. */
.sm-jump .sm-jump-scroll{scrollbar-width:none!important;}
.sm-jump .sm-jump-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
/* !important på FARVEN: temaets link-regel (Astra) har samme specificitet som vores, og vores
   inline-CSS printes FØR temaets stylesheet → temaet vandt og malede fanerne tema-grønne
   (live-fund 25/7 2026). Fanerne er <a>, så det er kun dem der skal værnes. */
.sm-jump a{position:relative;flex:0 0 auto;scroll-snap-align:start;
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;
  border:0;background:none;font-size:.85rem;font-weight:600;line-height:1;white-space:nowrap;
  text-decoration:none;color:var(--s-muted)!important;transition:color .15s ease;}
/* Understregningen: skaleres ind fra midten, så aktiv-skiftet er en bevægelse og ikke et blink. */
.sm-jump a::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;
  border-radius:2px 2px 0 0;background:var(--s-accent);
  transform:scaleX(0);transform-origin:50% 100%;transition:transform .18s ease;}
.sm-jump a .s{display:none;}                       /* kort label: kun de smalleste skærme */
@media(hover:hover){.sm-jump a:hover{color:var(--s-ink)!important;}}
.sm-jump a:focus-visible{outline:2px solid var(--s-accent);outline-offset:-3px;border-radius:6px;}
.sm-jump a.is-active{color:var(--s-ink)!important;font-weight:700;}
.sm-jump a.is-active::after{transform:scaleX(1);}
@media(max-width:560px){
  .sm-jump{margin:0 0 14px;}
  .sm-jump a{min-height:42px;padding:0 11px;font-size:.82rem;}
  .sm-jump a .l{display:none;}
  .sm-jump a .s{display:inline;}
}
@media(prefers-reduced-motion:reduce){.sm-jump,.sm-jump a,.sm-jump a::after{transition:none;}}/* Clean app hero, approved reference 2026-10-08. Weather photo remains dynamic. */
.sm-hero.sm-hero--app{
  --sm-h-accent:#008459;--sm-h-bar:#08b97b;
  display:block;padding:0;gap:0;color:#e8eceb;
  border:1px solid var(--s-line,#e5e9ec);border-radius:var(--s-r-xl,22px);
  background-color:#0b0d0c;
  background-image:linear-gradient(115deg,rgba(8,11,10,.94) 0%,rgba(8,11,10,.84) 48%,rgba(8,11,10,.78) 100%),var(--sm-hero-photo,none);
  background-size:cover;background-position:center;box-shadow:var(--s-shadow);
  margin:0 0 var(--s-4,16px);container-type:inline-size;position:relative;isolation:isolate;
}
/* Photo layer framed on the dark byline + match area (its height is measured, 0 without JS),
   so cover crops around the part a reader can actually see instead of the hero's full height. */
.sm-hero.sm-hero--app::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:var(--sm-h-photo-h,0px);pointer-events:none;
  background-color:#0b0d0c;
  background-image:linear-gradient(115deg,rgba(8,11,10,.94) 0%,rgba(8,11,10,.84) 48%,rgba(8,11,10,.78) 100%),var(--sm-hero-photo,none);
  background-size:cover;background-position:center;background-repeat:no-repeat;}
.sm-hero--app .sm-h-byline{padding:8px 20px;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;}
.sm .sm-hero--app .sushi-byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0!important;font-size:14px!important;line-height:1.5!important;color:#b8c2bd!important;}
.sm .sm-hero--app .sushi-byline b{font-size:18px;font-weight:750;color:#e8eceb;}
.sm .sm-hero--app .sushi-byline span{margin:0;}
.sm .sm-hero--app .sushi-byline a{color:#7fd6a3!important;text-decoration:none;}
.sm-hero--app .sm-h-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);}
.sm-hero--app .sm-h-layout>*{min-width:0;}
/* The main match owns optional 1X2/score data. Shared facet and club-next heroes keep their own panels. */
.sm-hero--app[data-sushi-hero-kind="match"] .sm-h-layout{grid-template-columns:minmax(0,1fr);}
.sm-hero--app .sm-h-results{grid-column:1/-1;min-width:0;background:var(--s-surface,#fff);color:var(--s-ink,#102018);}
.sm-hero--app .sm-h-1x2{display:flex;width:100%;height:12px;overflow:hidden;background:var(--s-line-soft,#eef1f3);}
.sm-hero--app .sm-h-segment{display:block;flex:0 1 auto;min-width:0;height:100%;background:var(--s-pos,#1f7a4d);}
.sm-hero--app .sm-h-segment[data-outcome="X"]{background:var(--s-muted,#69766e);}
.sm-hero--app .sm-h-segment[data-outcome="2"]{background:var(--s-pos-soft,#c9e6ce);}
.sm-hero--app .sm-h-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 16px 16px;}
.sm-hero--app .sm-h-outcome{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:0 8px;}
.sm-hero--app .sm-h-outcome+.sm-h-outcome{border-left:1px solid var(--s-line,#e5e9ec);}
.sm-hero--app .sm-h-outcome-value{font-size:clamp(22px,3vw,32px);line-height:1.15;font-weight:800;letter-spacing:-.025em;color:var(--s-ink,#102018);font-variant-numeric:tabular-nums;}
.sm-hero--app .sm-h-outcome>span{font-size:14px;line-height:1.4;font-weight:650;}
.sm-hero--app .sm-h-odds{font-size:12px;line-height:1.5;color:var(--s-muted,#69766e);font-variant-numeric:tabular-nums;}
.sm-hero--app .sm-h-score{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:14px 20px;border-block:1px solid var(--s-line,#e5e9ec);}
.sm-hero--app .sm-h-score-label{font-size:13px;font-weight:650;line-height:1.5;}
.sm-hero--app .sm-h-score-value{font-size:22px;font-weight:800;line-height:1.2;color:var(--s-ink,#102018);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
@container(max-width:420px){.sm-hero--app .sm-h-outcomes{padding-inline:4px;}.sm-hero--app .sm-h-outcome{padding-inline:3px;}.sm-hero--app .sm-h-outcome>span{font-size:12px;}.sm-hero--app .sm-h-outcome-value{font-size:22px;}.sm-hero--app .sm-h-score{padding:12px;gap:4px 10px;}.sm-hero--app .sm-h-score-label{flex-basis:100%;text-align:center;}}
.sm-hero--app .sm-h-match{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:20px;gap:14px;}
.sm-hero--app .sm-h-league{display:flex;align-items:center;justify-content:center;gap:10px;color:#bdc9c2;font-size:16px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;}
.sm .sm-page-h1{margin:0 0 12px;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.25;font-weight:780;letter-spacing:-.01em;color:var(--s-ink,#11261c);text-wrap:balance;}
.sm-hero--app .sm-h-league img,.sm-hero--app .sm-h-league svg{width:28px!important;height:28px!important;object-fit:contain;}
.sm-hero--app .sm-h-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,.6fr) minmax(0,1fr);gap:12px;align-items:center;}
.sm-hero--app .sm-h-team{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:center;justify-items:center;min-width:0;text-align:center;}
.sm-hero--app .sm-h-crest{display:flex;align-items:center;justify-content:center;width:88px;height:96px;max-width:100%;grid-column:1;grid-row:1;}
.sm-hero--app .sm-h-crest img,.sm-hero--app .sm-h-crest svg,.sm-hero--app .sm-h-crest .sushi-badge{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important;}
.sm-hero--app .sm-h-crest .sushi-badge{display:flex;align-items:center;justify-content:center;font-size:30px;}
.sm-hero--app .sm-h-name{grid-column:1;grid-row:2;font-size:clamp(16px,1.4vw,20px);font-weight:780;line-height:1.2;letter-spacing:-.025em;max-width:100%;overflow-wrap:normal;word-break:normal;}
.sm-hero--app .sm-h-name-short{display:none;text-decoration:none;border:0;cursor:inherit;}
.sm-hero--app .sm-form{display:flex;flex-wrap:wrap;justify-content:center!important;gap:3px;margin:0!important;grid-column:1;grid-row:3;}
.sm-hero--app .sm-form .fp{display:inline-flex;align-items:center;justify-content:center;width:18px;height:20px;border-radius:4px;font-size:12px;line-height:1;font-weight:750;color:#fff;}
.sm-hero--app .sm-form .fp.w{background:var(--s-pos,#1f7a4d);}.sm-hero--app .sm-form .fp.d{background:#5b6470;}.sm-hero--app .sm-form .fp.l{background:#c2503b;}
.sm-hero--app .sm-when{display:flex;flex-direction:column;grid-area:auto;min-width:0;align-items:center;text-align:center;gap:5px;padding:0;color:#bdc9c2;font-size:14px;}
.sm-hero--app .sm-date{color:#d8e0dc;font-weight:500;font-size:14px;white-space:normal;line-height:1.4;}
.sm-hero--app .sm-date .dl{display:inline;}.sm-hero--app .sm-date .ds{display:none;}
.sm-hero--app .sm-kick{font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.025em;color:#fff;white-space:nowrap;}
.sm-hero--app .sm-kick-tz{font-size:12px;color:#bdc9c2;font-weight:600;font-style:normal;letter-spacing:0;}
.sm-hero--app .sm-venue{display:block;font-size:11px;color:#bdc9c2;max-width:20ch;}
.sm-hero--app .sm-wx{display:inline-flex;align-items:center;gap:5px;margin:4px 0 0;padding:6px 10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#d0d8d4;font-size:12px;font-weight:600;line-height:1.4;flex-wrap:nowrap;white-space:nowrap;}
.sm-hero--app .sm-wx svg,.sm-hero--app .sm-wx img.sushi-ico-img{width:16px;height:16px;flex:0 0 auto;}
/* Reserve the former one-line footer space on desktop, keeping the compact hero height. */
.sm-hero--app .sm-h-model{padding:14px 14px 60px;border-left:1px solid rgba(255,255,255,.12);background:transparent;}
.sm .sm-hero--app .sm-h-model :is(h1,h2,h3){font-size:21px;font-weight:780;line-height:1.2;letter-spacing:-.025em;color:#e8eceb;margin:0 0 6px;}
/* The approved shared hero uses a white model panel; market H1 needs its ink token too. */
.sm .sm-facet-hero.sm-hero--app .sm-h-model{background:var(--s-surface,#fff);color:var(--s-ink,#102018);}
.sm .sm-facet-hero.sm-hero--app .sm-h-model h1{color:var(--s-ink,#102018);}
.sm .sm-facet-hero.sm-hero--app .sm-h-caption{color:var(--s-muted,#526259)!important;}
.sm .sm-hero--app .sm-h-caption{font-size:13px!important;line-height:1.5!important;margin:0 0 12px!important;color:#bdc9c2!important;}
.sm-hero--app .sm-h-estimates{display:flex;flex-direction:column;gap:8px;}
.sm-hero--app .sm-h-estimate{padding:9px 12px;border:1px solid var(--s-line,#e5e9ec);border-radius:var(--s-r-lg,14px);background:rgba(255,255,255,.96);color:var(--s-ink);}
.sm-hero--app .sm-h-estimate-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;}
.sm-hero--app .sm-h-label{min-width:0;font-size:16px;line-height:1.25;font-weight:750;letter-spacing:-.015em;}
.sm-hero--app .sm-h-metric-note{display:block;font-size:12px;line-height:1.5;color:var(--s-muted);}
.sm-hero--app .sm-h-value{flex:0 0 auto;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--sm-h-accent);font-variant-numeric:tabular-nums;}
.sm-hero--app .sushi-bar{height:6px;border-radius:999px;background:var(--s-line-soft,#eef1f3);overflow:hidden;}
.sm-hero--app .sushi-bar>i{display:block;height:100%;background:var(--sm-h-bar);border-radius:inherit;}
.sm .sm-hero--app .sm-h-empty{font-size:14px!important;line-height:1.5!important;padding:20px 0;color:#bdc9c2!important;}
/* Component width drives the layout even in a narrow desktop column. */
@container (max-width:1100px){
  .sm-hero--app .sm-h-name-full{display:none;}.sm-hero--app .sm-h-name-short{display:inline;}
}
@container (max-width:760px){
  .sm-hero--app .sm-h-team{grid-template-columns:minmax(0,1fr);gap:5px;justify-items:center;text-align:center;}
  .sm-hero--app .sm-h-crest{width:42px;height:46px;grid-column:1;grid-row:1;}
  .sm-hero--app .sm-h-name{grid-column:1;grid-row:2;overflow-wrap:anywhere;}
  .sm-hero--app .sm-form{grid-column:1;grid-row:3;justify-content:center!important;}
  .sm-hero--app .sm-h-layout{grid-template-columns:minmax(0,1fr);}
  .sm-hero--app .sm-h-match{min-height:0;padding:18px;gap:12px;}
  .sm-hero--app .sm-h-model{padding:14px;border-left:0;border-top:1px solid rgba(255,255,255,.12);}
}
@media(max-width:900px){
  .sm-hero--app .sm-h-layout{grid-template-columns:minmax(0,1fr);}
  .sm-hero--app .sm-h-match{min-height:0;padding:18px;gap:12px;}
  .sm-hero--app .sm-h-model{padding:14px;border-left:0;border-top:1px solid rgba(255,255,255,.12);}
}
@media(max-width:560px){
  .sm-hero.sm-hero--app{border-radius:var(--s-r-xl,22px);}
  .sm-hero--app .sm-h-byline{padding:8px 12px;}
  .sm .sm-hero--app .sushi-byline{gap:2px 6px;font-size:11px!important;}
  .sm .sm-hero--app .sushi-byline b{flex-basis:100%;font-size:16px;}
  .sm .sm-hero--app .sushi-byline span:first-of-type{font-size:0;}
  .sm .sm-hero--app .sushi-byline span:first-of-type a{font-size:12px;display:inline-flex;align-items:center;min-height:44px;margin-block:-8px;}
  .sm-hero--app .sm-h-match{padding:14px 12px;gap:12px;}
  .sm-hero--app .sm-h-league{font-size:12px;gap:8px;}
  .sm-hero--app .sm-h-league img,.sm-hero--app .sm-h-league svg{width:16px!important;height:16px!important;}
  .sm-hero--app .sm-h-board{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:6px;align-items:center;}
  .sm-hero--app .sm-h-team{grid-template-columns:minmax(0,1fr);gap:5px;justify-items:center;text-align:center;}
  .sm-hero--app .sm-h-crest{width:42px;height:46px;grid-column:1;grid-row:1;}
  .sm-hero--app .sm-h-crest .sushi-badge{font-size:20px;}
  .sm-hero--app .sm-h-name{grid-column:1;grid-row:2;overflow-wrap:anywhere;font-size:14px;line-height:1.25;letter-spacing:-.02em;}
  .sm-hero--app .sm-h-name-full{display:none;}.sm-hero--app .sm-h-name-short{display:inline;}
  .sm-hero--app .sm-form{flex-wrap:wrap;gap:2px;grid-column:1;grid-row:3;justify-content:center!important;}
  .sm-hero--app .sm-form .fp{width:15px;height:18px;font-size:11px;border-radius:3px;}
  .sm-hero--app .sm-when{gap:4px;padding:0;}
  .sm-hero--app .sm-date{font-size:11px;}
  .sm-hero--app .sm-kick{font-size:22px;}
  .sm-hero--app .sm-kick-tz{display:block;font-size:10px;line-height:1.4;}
  .sm-hero--app .sm-wx{font-size:10px;line-height:1.2;padding:3px 4px;margin-top:2px;gap:3px;flex-wrap:nowrap;white-space:nowrap;}
  .sm-hero--app .sm-wx svg,.sm-hero--app .sm-wx img.sushi-ico-img{width:10px;height:10px;}
  .sm-hero--app .sm-wx>span{white-space:nowrap;}
  .sm-hero--app .sm-venue{font-size:10px;}
  .sm-hero--app .sm-h-model{padding:14px 12px;}
  .sm .sm-hero--app .sm-h-model :is(h1,h2,h3){font-size:22px;}
  .sm .sm-hero--app .sm-h-caption{font-size:11px!important;margin-bottom:12px!important;}
  .sm-hero--app .sm-h-estimates{gap:8px;}
  .sm-hero--app .sm-h-estimate{padding:10px;}
  .sm-hero--app .sm-h-label{font-size:15px;}
  .sm-hero--app .sm-h-value{font-size:24px;}
  .sm-hero--app .sm-h-estimate-top{gap:8px;margin-bottom:6px;}
  .sm-hero--app .sushi-bar{height:6px;}
}
@media(max-width:380px){
  .sm-hero--app .sm-h-byline{padding-inline:12px;}
  .sm-hero--app .sm-h-match{padding-inline:10px;}
  .sm-hero--app .sm-h-board{gap:4px;}
  .sm-hero--app .sm-form{gap:2px;}
  .sm-hero--app .sm-form .fp{width:13px;height:17px;font-size:10px;}
}
/* Smalle tema-kolonner: behold hele holdnavne og labels uden overlap eller klip. */
@container (max-width:340px){
  .sm-hero--app .sm-h-estimate-top{flex-wrap:wrap;gap:8px;}
  .sm-hero--app .sm-h-label{flex:1 1 140px;}
}
@container (max-width:280px){
  .sm-hero--app .sm-h-board{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:4px;}
  .sm-hero--app .sm-h-crest{width:40px;height:44px;}
  .sm-hero--app .sm-h-name{font-size:12px;}
  .sm-hero--app .sm-form .fp{width:10px;height:15px;font-size:10px;}
  .sm-hero--app .sm-wx{font-size:9px;padding:3px;flex-wrap:nowrap;white-space:nowrap;justify-content:center;}
}
/* EN RAEKKE PAA TELEFON (ejer-dom 17/10 2026). De godkendte sektions-stilarter (50,
   @scope .sm-hero) satte den fulde holdform og den lange dato paa ALLE bredder, saa
   "Wolverhampton Wanderers" stod paa tre linjer under crestet og datoen paa to. Kortformen
   staar allerede i markup (sm-h-name-short, .ds); her vaelges den paa en telefon-bred hero.
   Samme scope og hoejere specificitet, saa reglen vinder uanset kildeorden. */
@scope (.sm-hero) {
  @container (max-width:560px) {
    :scope.sm-hero.sm-hero--app .sm-h-board .sm-h-name .sm-h-name-full{display:none!important;}
    :scope.sm-hero.sm-hero--app .sm-h-board .sm-h-name .sm-h-name-short{display:inline!important;}
  }
  @container (max-width:400px) {
    /* !important: kampsidens godkendte hero (50) pinner den lange dato med !important. */
    :scope.sm-hero.sm-hero--app .sm-h-board .sm-date .dl{display:none!important;}
    :scope.sm-hero.sm-hero--app .sm-h-board .sm-date .ds{display:inline!important;}
  }
}/* Compact app summary, 2026-10-08. Fælles font, ikoner og data. Ingen ikonflader.
   Egne rækkeklasser og navngivne containere isolerer layoutet fra ældre s-row-regler. */
.sm .sm-psum--guided{padding:var(--s-4,16px);border-radius:var(--s-r-lg,14px);background:var(--s-surface);container:sm-summary / inline-size;}
.sm .sm-psum--guided .sm-ps-brand{margin:0 0 var(--s-3,12px);font-size:var(--s-t-h3,1rem);font-weight:750;letter-spacing:-.025em;color:var(--s-ink);}
.sm .sm-psum--guided .sm-ps-layout{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.6fr);gap:var(--s-5,24px);align-items:start;}
.sm .sm-psum--guided .sm-ps-layout>*{min-width:0;}
.sm .sm-psum--guided .sm-ps-pick{display:flex;flex-direction:column;padding:0 var(--s-5,24px) 0 0;border-right:1px solid var(--s-line);background:transparent;gap:var(--s-4,16px);}
.sm .sm-psum--guided .sm-ps-heading{display:flex;gap:var(--s-2,8px);align-items:flex-start;}
.sm .sm-psum--guided .sm-ps-heading>div{min-width:0;}
.sm .sm-psum--guided .sm-ps-heading h3{font-size:var(--s-t-h2,1.125rem);font-weight:750;letter-spacing:-.02em;line-height:1.25;margin:0 0 2px;color:var(--s-ink);}
.sm .sm-psum--guided .sm-ps-heading p{font-size:var(--s-t-small,.8125rem)!important;line-height:1.4!important;margin:0!important;color:var(--s-muted);}
.sm .sm-psum--guided .sm-ps-icon{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:24px;color:var(--s-accent);}
.sm .sm-psum--guided .sm-ps-icon svg,.sm .sm-psum--guided .sm-ps-icon img{width:20px!important;height:20px!important;object-fit:contain;}
.sm .sm-psum--guided .sm-ps-choice{display:flex;align-items:center;gap:var(--s-3,12px);text-align:left;min-width:0;}
.sm .sm-psum--guided .sm-ps-crest{position:relative;display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;color:var(--s-accent-ink);}
.sm .sm-psum--guided .sm-ps-crest>img,.sm .sm-psum--guided .sm-ps-crest>svg,.sm .sm-psum--guided .sm-ps-crest>.sushi-badge{position:absolute;inset:0;width:56px!important;height:56px!important;max-width:100%!important;margin:0!important;object-fit:contain;}
/* Temaet kan dekorere billeder separat. Fjern også flader og skygger på selve billedet. */
.sm .sm-psum--guided :is(.sm-ps-crest,.sm-ps-icon,.sm-ps-market-icon),
.sm .sm-psum--guided :is(.sm-ps-crest,.sm-ps-icon,.sm-ps-market-icon) :is(img,svg,.sushi-badge){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;padding:0!important;}
.sm .sm-psum--guided .sm-ps-initials{font-size:24px;font-weight:750;}
.sm .sm-psum--guided .sm-ps-crest:has(img,svg,.sushi-badge) .sm-ps-initials{visibility:hidden;}
.sm .sm-psum--guided .sm-ps-name{font-size:clamp(20px,1.7vw,24px);font-weight:750;line-height:1.2;letter-spacing:-.025em;min-width:0;overflow-wrap:anywhere;word-break:normal;}
.sm .sm-psum--guided .sm-ps-pick-values{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-3,12px);}
.sm .sm-psum--guided .sm-ps-pick-values>div{display:flex;flex-direction:column;gap:4px;min-width:0;}
.sm .sm-psum--guided .sm-ps-pick-values>div+div{border-left:1px solid var(--s-line);padding-left:var(--s-3,12px);}
.sm .sm-psum--guided .sm-ps-pick-values span{font-size:var(--s-t-small,.8125rem);line-height:1.4;color:var(--s-muted);}
.sm .sm-psum--guided .sm-ps-pick-values strong{font-size:28px;line-height:1.1;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--s-ink);white-space:nowrap;}
/* En rolig handling med tekst. Selve bogmærket har ingen separat baggrund. */
.sm .sm-psum--guided .sushi-add.sm-ps-save{position:relative;inset:auto;align-self:stretch;margin:0;display:flex;width:100%;height:auto;min-height:44px;padding:10px;gap:8px;border:1px solid var(--s-line);border-radius:var(--s-r-sm,6px);background:transparent;box-shadow:none;color:var(--s-accent-ink)!important;font-size:var(--s-t-small,.8125rem);font-weight:650;line-height:1.3;text-align:center;}
.sm .sm-psum--guided .sushi-add.sm-ps-save::after{inset:0;border-radius:inherit;}
.sm .sm-psum--guided .sushi-add.sm-ps-save svg{width:18px;height:18px;flex:0 0 18px;}
.sm .sm-psum--guided .sm-ps-save.is-added{border-color:var(--s-accent);}
.sm .sm-psum--guided .sm-ps-saved-label,.sm .sm-psum--guided .sm-ps-save.is-added .sm-ps-save-label{display:none;}
.sm .sm-psum--guided .sm-ps-save.is-added .sm-ps-saved-label{display:inline;}
.sm .sm-psum--guided .sm-ps-signals{display:flex;flex-direction:column;gap:var(--s-3,12px);min-width:0;padding:0;container:sm-signals / inline-size;}
.sm .sm-psum--guided .sm-ps-signals>.sm-ps-heading{padding-bottom:12px;border-bottom:1px solid var(--s-line);}
.sm .sm-psum--guided .sm-ps-signals>.sm-ps-heading h3{font-size:20px;font-weight:750;margin-bottom:4px;}
.sm .sm-psum--guided .sm-ps-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3,12px);align-items:stretch;}
.sm .sm-psum--guided .sm-ps-signal{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:space-between;align-items:start;gap:12px 8px;min-width:0;margin:0;padding:12px;border:1px solid var(--s-line);border-radius:var(--s-r-sm,6px);background:transparent;}
.sm .sm-psum--guided .sm-ps-signal-title{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;min-width:0;padding-right:32px;}
.sm .sm-psum--guided .sm-ps-market-icon{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:24px;color:var(--s-accent-ink);}
.sm .sm-psum--guided .sm-ps-market-icon svg,.sm .sm-psum--guided .sm-ps-market-icon img{width:20px!important;height:20px!important;object-fit:contain;}
.sm .sm-psum--guided .sm-ps-signal-name{min-width:0;line-height:1.35;text-align:left;}
.sm .sm-psum--guided .sm-ps-market{display:block;font-size:var(--s-t-caption,.6875rem);color:var(--s-muted);margin-bottom:4px;}
.sm .sm-psum--guided .sm-ps-signal-name b{display:block;font-size:var(--s-t-small,.8125rem);font-weight:650;color:var(--s-ink);overflow-wrap:anywhere;word-break:normal;}
.sm .sm-psum--guided .sm-ps-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;font-variant-numeric:tabular-nums;}
.sm .sm-psum--guided .sm-ps-prob{grid-column:1;}.sm .sm-psum--guided .sm-ps-fair{grid-column:2;}
.sm .sm-psum--guided .sm-ps-stat>span{font-size:var(--s-t-caption,.6875rem);color:var(--s-muted);}
.sm .sm-psum--guided .sm-ps-stat strong{font-size:var(--s-t-h2,1.125rem);font-weight:750;line-height:1.1;letter-spacing:-.025em;color:var(--s-ink);white-space:nowrap;}
.sm .sm-psum--guided .sm-ps-short-label{display:none;}
/* Block wrappers survive wpautop. The save action is anchored in its own card,
   with room reserved in the title; it cannot become an extra grid row. */
.sm .sm-psum--guided .sm-ps-action{position:absolute;top:10px;right:10px;display:flex;width:28px;height:28px;color:var(--s-accent-ink);}
.sm .sm-psum--guided .sushi-add.sm-ps-add{--sa:28px;position:relative;inset:auto;margin:0;align-self:start;}
.sm .sm-psum--guided .sm-ps-save-wrap{margin:0;min-width:0;}
.sm .sm-psum--guided .sm-psum-read{margin:0;padding:0;background:transparent;border:0;border-radius:0;}
.sm .sm-psum--guided .sm-psum-read summary{min-height:48px;gap:var(--s-2,8px);padding:6px 0;}
.sm .sm-psum--guided .sm-ps-read-label{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.3;}
.sm .sm-psum--guided .sm-ps-read-label b{font-size:var(--s-t-small,.8125rem);font-weight:650;color:var(--s-ink);}
.sm .sm-psum--guided .sm-ps-read-label>span{font-size:var(--s-t-caption,.6875rem);color:var(--s-muted);}
.sm .sm-psum--guided .sm-psum-read summary:focus-visible{outline:2px solid var(--s-accent);outline-offset:3px;border-radius:var(--s-r-sm,6px);}
.sm .sm-psum--guided .sm-ps-empty{font-size:var(--s-t-small,.8125rem)!important;line-height:1.5!important;color:var(--s-muted);}
@container sm-summary (max-width:760px){
 .sm .sm-psum--guided .sm-ps-layout{grid-template-columns:minmax(0,1fr);gap:var(--s-5,24px);}
 .sm .sm-psum--guided .sm-ps-pick{padding:0 0 var(--s-4,16px);border-right:0;border-bottom:1px solid var(--s-line);gap:var(--s-3,12px);}
}
@container sm-summary (max-width:320px){
 .sm .sm-psum--guided .sm-ps-choice{gap:8px;}
 .sm .sm-psum--guided .sm-ps-crest{flex-basis:32px;width:32px;height:32px;}
 .sm .sm-psum--guided .sm-ps-crest>img,.sm .sm-psum--guided .sm-ps-crest>svg,.sm .sm-psum--guided .sm-ps-crest>.sushi-badge{width:32px!important;height:32px!important;}
 .sm .sm-psum--guided .sm-ps-initials{font-size:18px;}
}
/* Desktop keeps three signals on one row. Narrow columns use compact full-width rows. */
@container sm-signals (max-width:620px){
 .sm .sm-psum--guided .sm-ps-rows{grid-template-columns:minmax(0,1fr);gap:8px;}
 .sm .sm-psum--guided .sm-ps-signal{gap:8px 12px;}
 .sm .sm-psum--guided .sm-ps-signal-title{align-items:center;}
 .sm .sm-psum--guided .sm-ps-stat{flex-direction:row;align-items:baseline;gap:6px;}
 .sm .sm-psum--guided .sm-ps-signal-name b{font-size:var(--s-t-body,.9375rem);}
 .sm .sm-psum--guided .sm-ps-market{display:none;}
 .sm .sm-psum--guided .sm-ps-wide-label{display:none;}.sm .sm-psum--guided .sm-ps-short-label{display:inline;}
}
@media(max-width:560px){
 .sm .sm-psum--guided{padding:var(--s-3,12px);}
 .sm .sm-psum--guided .sm-ps-brand{margin-bottom:var(--s-3,12px);}
 .sm .sm-psum--guided .sm-ps-name{font-size:var(--s-t-h2,1.125rem);}
}
@container sm-signals (max-width:290px){
 .sm .sm-psum--guided .sm-ps-stat{flex-direction:column;gap:2px;}
}
@media(prefers-reduced-motion:reduce){.sm .sm-psum--guided .sm-psum-read .chev,.sm .sm-psum--guided .sushi-add{transition:none;}}
/* Compact comparison boards. Every grid child is a block, including under wpautop. */
.sm :is(.sm-season-board,.sm-players-board,.sm-news-board){padding:20px;border-radius:14px;container-type:inline-size;font-family:inherit;}
.sm .sm-team-identity{display:flex;align-items:center;gap:10px;min-width:0;}
.sm .sm-team-crest{display:flex;position:relative;flex:0 0 32px;width:32px;height:32px;align-items:center;justify-content:center;}
.sm .sm-team-crest :is(img,svg,.sushi-badge){width:32px!important;height:32px!important;max-width:100%!important;object-fit:contain;margin:0!important;}
.sm :is(.sm-team-crest,.sm-section-icon,.sm-section-chevron),.sm :is(.sm-team-crest,.sm-section-icon,.sm-section-chevron) :is(img,svg,.sushi-badge){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;padding:0!important;}
.sm .sm-team-name{min-width:0;color:var(--s-ink);font-size:var(--s-t-h3,1rem);line-height:1.35;font-weight:700;overflow-wrap:anywhere;}
.sm .sm-team-count{font-weight:400;color:var(--s-muted);}
.sm .sm-team-short{display:none;text-decoration:none;border:0;font:inherit;color:inherit;}
.sm .sm-section-icon{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:var(--s-muted);}
.sm .sm-section-icon :is(img,svg){width:20px;height:20px;margin:0!important;}
.sm .sm-section-chevron{display:flex;flex:0 0 18px;width:18px;height:18px;align-items:center;justify-content:center;transform:rotate(90deg);color:var(--s-muted);}
.sm .sm-section-chevron :is(img,svg){width:18px;height:18px;margin:0!important;}
.sm details[open]>summary>.sm-section-chevron{transform:rotate(-90deg);}
.sm :is(.sm-st-group,.sm-pw-team,.sm-tn-more){padding:0;margin:0;border:0;box-shadow:none;background:transparent;border-radius:0;min-width:0;}
.sm :is(.sm-st-group,.sm-pw-team,.sm-tn-more)>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;margin:0;}
.sm :is(.sm-st-group,.sm-pw-team,.sm-tn-more)>summary::-webkit-details-marker{display:none;}
.sm :is(.sm-st-group,.sm-pw-team,.sm-tn-more)>summary:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px;border-radius:5px;}
/* Season: the same two team columns in the header, overview and every category. */
.sm .sm-st-header{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:16px;align-items:center;margin-bottom:12px;padding:0 12px;}
.sm .sm-st-header .sm-section-heading{margin:0;}
.sm .sm-st-teams{display:contents;}
.sm .sm-st-teams>.sm-team-identity+ .sm-team-identity{border-left:1px solid var(--s-line);padding-left:16px;}
.sm .sm-st-group+ .sm-st-group{margin-top:12px;}
.sm .sm-st-group>summary{padding:7px 12px;background:#f3f4f4;border-radius:6px;}
.sm .sm-st-group>summary h4{margin:0;font-size:var(--s-t-small,.8125rem);font-weight:700;letter-spacing:.045em;text-transform:uppercase;line-height:1.35;color:var(--s-muted);}
.sm .sm-st-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:16px;align-items:center;padding:5px 12px;border-bottom:1px solid var(--s-line);font-size:var(--s-t-body,.9375rem);line-height:1.4;}
.sm .sm-st-row>*{min-width:0;overflow-wrap:anywhere;}
.sm .sm-st-label{color:var(--s-muted);}
.sm .sm-st-value{font-weight:650;color:var(--s-ink);font-variant-numeric:tabular-nums;}
.sm .sm-st-value+ .sm-st-value{padding-left:16px;border-left:1px solid var(--s-line);}
.sm .sm-st-missing{color:var(--s-muted);font-weight:400;}
.sm .sm-st-form{display:flex;gap:4px;flex-wrap:wrap;}
.sm .sm-st-result{display:inline-flex;align-items:center;justify-content:center;width:25px;height:26px;flex:0 0 25px;border-radius:4px;background:var(--s-line);font-size:13px;font-weight:700;line-height:1;color:var(--s-ink);}
.sm .sm-st-result.w{background:var(--s-pos);color:#fff;}.sm .sm-st-result.l{background:var(--s-risk);color:#fff;}
.sm .sm-st-caption{font-weight:400;font-size:var(--s-t-caption,.6875rem);color:var(--s-muted);margin-top:5px;}
/* Players: a column per team, fixed market/value/save columns and one restrained rate strip. */
.sm .sm-pw-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.sm .sm-pw-team+ .sm-pw-team{border-left:1px solid var(--s-line);padding-left:24px;}
.sm .sm-pw-team>summary{padding:0 0 10px;border-bottom:1px solid var(--s-accent);}
.sm .sm-pw-player{margin:0;padding:16px 0;background:transparent;border:0;box-shadow:none;}
.sm .sm-pw-player:last-child{padding-bottom:0;}
.sm .sm-pw-player+ .sm-pw-player{border-top:1px solid var(--s-line);}
.sm .sm-pw-player-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;}
.sm .sm-pw-player-head h5{font-size:var(--s-t-h3,1rem);font-weight:700;line-height:1.35;margin:0;color:var(--s-ink);overflow-wrap:anywhere;text-transform:none;letter-spacing:0;}
.sm .sm-pw-tag{padding:3px 7px;border-radius:5px;background:#f3f4f4;font-size:var(--s-t-caption,.6875rem);font-weight:500;line-height:1.4;color:var(--s-muted);}
.sm .sm-pw-columns,.sm .sm-pw-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 66px 28px;gap:10px;align-items:center;}
.sm .sm-pw-columns{padding:0 0 7px;font-size:var(--s-t-small,.8125rem);color:var(--s-muted);line-height:1.3;border-bottom:1px solid var(--s-line);}
.sm .sm-pw-columns>:nth-child(2),.sm .sm-pw-columns>:nth-child(3){text-align:right;}
.sm .sm-pw-row{position:relative;min-height:44px;padding:8px 0;border-bottom:1px solid var(--s-line);font-size:var(--s-t-body,.9375rem);line-height:1.35;}
.sm .sm-pw-row>*{min-width:0;}
.sm .sm-pw-market{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;color:var(--s-ink);}
.sm .sm-pw-number{text-align:right;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--s-ink);}
.sm .sm-pw-save{display:flex;align-self:start;justify-content:flex-end;color:var(--s-accent-ink);}
.sm .sm-pw-save>.sushi-add{--sa:28px;position:relative;inset:auto;margin:0;}
.sm .sm-pw-rates{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-top:10px;background:#f3f4f4;border-radius:6px;}
.sm .sm-pw-rate-label{font-size:var(--s-t-small,.8125rem);line-height:1.4;color:var(--s-muted);}
.sm .sm-pw-rate-label>span{display:block;}
.sm .sm-pw-rate{flex:1 1 0;min-width:0;border-left:1px solid var(--s-line);padding-left:12px;display:flex;flex-direction:column;gap:3px;text-align:center;}
.sm .sm-pw-rate>span{font-size:var(--s-t-small,.8125rem);line-height:1.35;color:var(--s-muted);}
.sm .sm-pw-rate>b{font-size:var(--s-t-h3,1rem);font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--s-ink);}
/* News: separate supplied availability and absence contributions for each club. */
.sm .sm-tn-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
.sm .sm-tn-team{min-width:0;border:1px solid var(--s-line);border-radius:8px;padding:14px;}
.sm .sm-tn-team-head{padding-bottom:12px;border-bottom:1px solid var(--s-accent);}
.sm .sm-tn-subheading{display:flex;align-items:center;gap:8px;margin:14px 0 10px;}
.sm .sm-tn-subheading>h4,.sm .sm-tn-other>h4{margin:0;font-size:var(--s-t-h3,1rem);font-weight:700;line-height:1.35;color:var(--s-ink);}
.sm .sm-tn-subheading>.sm-section-icon{flex-shrink:0;}
.sm .sm-tn-columns,.sm .sm-tn-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto) 58px;gap:10px;align-items:center;}
.sm .sm-tn-columns{font-size:var(--s-t-small,.8125rem);color:var(--s-muted);padding:4px 0 7px;border-bottom:1px solid var(--s-line);}
.sm .sm-tn-columns>:nth-child(2){text-align:center;}.sm .sm-tn-columns>:last-child{text-align:right;}
.sm .sm-tn-row{padding:9px 0;border-bottom:1px solid var(--s-line);font-size:var(--s-t-body,.9375rem);line-height:1.35;}
.sm .sm-tn-person{min-width:0;overflow-wrap:anywhere;}
.sm .sm-tn-row .sm-tn-person{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;}
.sm .sm-tn-row .sm-tn-meta{margin-top:0;}
.sm .sm-tn-name>b{font-weight:650;color:var(--s-ink);}
.sm .sm-tn-status{text-align:center;}
.sm .sm-tn-status>span{display:inline-block;font-size:var(--s-t-small,.8125rem);line-height:1.35;color:var(--s-muted);background:#f3f4f4;border-radius:5px;padding:3px 6px;overflow-wrap:anywhere;max-width:100%;}
.sm .sm-tn-status>.out{color:var(--s-risk);background:rgba(178,59,59,.07);}
.sm .sm-tn-status>.suspended{color:var(--s-warn);background:rgba(148,104,21,.07);}
.sm .sm-tn-chance{text-align:right;font-weight:550;color:var(--s-ink);font-variant-numeric:tabular-nums;white-space:nowrap;}
.sm .sm-tn-meta{margin-top:3px;font-size:var(--s-t-small,.8125rem);font-weight:400;line-height:1.45;color:var(--s-muted);}
.sm .sm-tn-more{margin-top:10px;}
.sm .sm-tn-more>summary{padding:10px 12px;border:1px solid var(--s-line);border-radius:6px;font-size:var(--s-t-small,.8125rem);line-height:1.4;color:var(--s-muted);}
.sm .sm-tn-more .sm-tn-less,.sm .sm-tn-more[open] .sm-tn-show{display:none;}.sm .sm-tn-more[open] .sm-tn-less{display:inline;}
.sm .sm-tn-more>.sm-tn-table{margin-top:10px;}
.sm .sm-tn-absences{margin-top:20px;}
.sm .sm-tn-absence-head,.sm .sm-tn-absence{display:grid;grid-template-columns:minmax(0,1fr) minmax(65px,.45fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--s-line);font-size:var(--s-t-body,.9375rem);line-height:1.4;}
.sm .sm-tn-absence-head{font-size:var(--s-t-small,.8125rem);color:var(--s-muted);padding-top:0;}
.sm .sm-tn-absence-head>:last-child,.sm .sm-tn-share{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.sm .sm-tn-empty{margin:0!important;padding:20px 0!important;color:var(--s-muted);font-size:var(--s-t-small,.8125rem)!important;line-height:1.5!important;}
.sm .sm-tn-other{margin-top:20px;}
.sm .sm-tn-tabs{display:none;}
@container (max-width:800px){
 .sm .sm-pw-teams{grid-template-columns:minmax(0,1fr);gap:16px;}
 .sm .sm-pw-team+ .sm-pw-team{border-left:0;padding-left:0;}
 .sm .sm-pw-team>summary{padding:8px 10px;background:#f3f4f4;border-bottom:0;border-radius:6px;}
}
@container (max-width:700px){
 .sm .sm-st-header{grid-template-columns:minmax(0,1fr);gap:14px;padding:0;}
 .sm .sm-st-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 8px;}
 .sm .sm-st-teams>.sm-team-identity+ .sm-team-identity{padding-left:12px;}
 .sm .sm-st-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:9px 8px;}
 .sm .sm-st-label{grid-column:1/-1;font-size:var(--s-t-small,.8125rem);}
 .sm .sm-st-value+ .sm-st-value{padding-left:12px;}
 .sm .sm-st-group>summary h4{font-size:var(--s-t-h3,1rem);text-transform:none;letter-spacing:0;color:var(--s-ink);}
 .sm .sm-tn-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;margin:0 0 12px;padding:4px;border:1px solid var(--s-line);border-radius:8px;background:#f3f4f4;}
 .sm .sm-tn-tabs>div{position:relative;min-width:0;}
 .sm .sm-tn-tabs label{display:block;margin:0;cursor:pointer;}
 .sm .sm-tn-tabs input{position:absolute;width:1px;height:1px;opacity:0;margin:0;}
 .sm .sm-tn-tabs label>span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 6px;border-radius:5px;font-size:var(--s-t-small,.8125rem);font-weight:600;line-height:1.35;color:var(--s-muted);text-align:center;overflow-wrap:anywhere;}
 .sm .sm-tn-tabs input:checked+span{background:var(--s-surface);color:var(--s-accent-ink);box-shadow:0 1px 3px #0000000d;}
 .sm .sm-tn-tabs input:focus-visible+span{outline:2px solid var(--s-accent);outline-offset:-2px;}
 .sm .sm-tn-switch{padding:0;border:0;border-radius:0;background:transparent;}
 .sm .sm-tn-switch label>span{border-bottom:2px solid transparent;border-radius:0;}
 .sm .sm-tn-switch input:checked+span{border-bottom-color:var(--s-accent);background:transparent;box-shadow:none;}
 .sm .sm-tn-teams{grid-template-columns:minmax(0,1fr);}
 .sm .sm-tn-team{padding:12px;}
 .sm .sm-tn-team-away{display:none;}
 .sm .sm-news-board:has(.sm-tn-side-away:checked) .sm-tn-team-home{display:none;}
 .sm .sm-news-board:has(.sm-tn-side-away:checked) .sm-tn-team-away{display:block;}
 .sm .sm-tn-absences{display:none;margin-top:0;}
 .sm .sm-tn-absence-note{display:none;}
 .sm .sm-news-board:has(.sm-tn-view-absence:checked) :is(.sm-tn-availability,.sm-tn-availability-note){display:none;}
 .sm .sm-news-board:has(.sm-tn-view-absence:checked) :is(.sm-tn-absences,.sm-tn-absence-note){display:block;}
}
@container (max-width:560px){
 .sm .sm-st-teams .sm-team-identity{flex-direction:column;align-items:flex-start;gap:6px;}
 .sm .sm-st-teams .sm-team-name{font-size:var(--s-t-small,.8125rem);overflow-wrap:normal;}
 .sm :is(.sm-season-board,.sm-players-board,.sm-news-board) .sm-team-full{display:none;}
 .sm :is(.sm-season-board,.sm-players-board,.sm-news-board) .sm-team-short{display:inline;}
 .sm .sm-pw-columns,.sm .sm-pw-row{grid-template-columns:minmax(0,1fr) 58px 54px 28px;gap:8px;}
 .sm .sm-pw-columns{font-size:var(--s-t-caption,.6875rem);}
 .sm .sm-pw-market{gap:6px;}.sm .sm-pw-market .sm-section-icon{width:18px;flex-basis:18px;}
 .sm .sm-pw-market .sm-section-icon :is(img,svg){width:18px;height:18px;}
 .sm .sm-pw-number,.sm .sm-pw-market{font-size:var(--s-t-small,.8125rem);}
 .sm .sm-pw-rates{gap:8px;padding:10px 8px;flex-wrap:wrap;}
 .sm .sm-pw-rate-label{flex:1 0 100%;font-size:var(--s-t-caption,.6875rem);}.sm .sm-pw-rate-label>span{display:inline;}
 .sm .sm-pw-rate{padding-left:8px;}.sm .sm-pw-rate:nth-child(2){padding-left:0;border:0;}
 .sm .sm-tn-columns,.sm .sm-tn-row{grid-template-columns:minmax(0,1fr) 90px 44px;gap:6px;}
 .sm .sm-tn-row{font-size:var(--s-t-small,.8125rem);}.sm .sm-tn-columns{font-size:var(--s-t-caption,.6875rem);}
}
@container (max-width:340px){
 .sm .sm-st-form{gap:3px;}.sm .sm-st-result{width:20px;height:24px;flex-basis:20px;font-size:12px;}
 .sm .sm-st-teams .sm-team-identity{gap:6px;}.sm .sm-st-teams .sm-team-crest{width:24px;height:24px;flex-basis:24px;}
 .sm .sm-st-teams .sm-team-crest :is(img,svg,.sushi-badge){width:24px!important;height:24px!important;}
 .sm .sm-pw-market .sm-section-icon{display:none;}
 .sm .sm-tn-team{padding:10px;}
}
@media(max-width:560px){.sm :is(.sm-season-board,.sm-players-board,.sm-news-board){padding:12px;}}

/* Shared app sections: clean comparison, model probabilities and focus tabs. */
.sm :is(.sm-explorer,.sm-model-market,.sm-form-focus){padding:20px;border-radius:14px;container-type:inline-size;}
.sm .sm-section-heading{margin:0 0 16px;}
.sm .sm-section-heading h3{margin:0 0 4px;font-size:20px;line-height:1.25;font-weight:750;letter-spacing:-.025em;color:var(--s-ink);}
.sm .sm-section-heading p,.sm .sm-section-note{margin:0!important;font-size:var(--s-t-small,.8125rem)!important;line-height:1.5!important;color:var(--s-muted);}
.sm .sm-section-note{margin-top:12px!important;}
/* Market explorer v2: native data graphics, responsive to its own space, even with display:block. */
:where(.sm .sm-explorer){container-name:sm-explorer;--sm-ex-tone:var(--s-risk,#b23b3b);}
:where(.sm .sm-explorer) .sm-ex-heading .si-nw{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;}
:where(.sm .sm-explorer) .sm-ex-info{background:transparent!important;border:0!important;box-shadow:none!important;}
:where(.sm .sm-explorer) .sm-ex-info .si-ic,:where(.sm .sm-explorer) .sm-ex-info svg{width:17px;height:17px;}
:where(.sm .sm-explorer) .sm-ex-columns,:where(.sm .sm-explorer) .sm-ex-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 82px 44px;gap:16px;align-items:center;}
:where(.sm .sm-explorer) .sm-ex-columns{padding:10px 12px;background:var(--s-bg);border-radius:6px;font-size:var(--s-t-small,.8125rem);color:var(--s-muted);}
:where(.sm .sm-explorer) .sm-ex-group{margin:0 0 16px;}
:where(.sm .sm-explorer) .sm-ex-group:last-child{margin-bottom:0;}
:where(.sm .sm-explorer) .sm-ex-group.med{--sm-ex-tone:var(--s-warn,#946815);}
:where(.sm .sm-explorer) .sm-ex-group.rnd{--sm-ex-tone:var(--s-data-2,#6aa9e0);}
:where(.sm .sm-explorer) .sm-ex-group-head{padding:9px 12px;margin-top:10px;background:#f3f4f4;border:1px solid #e8eaea;border-radius:6px;}
:where(.sm .sm-explorer) .sm-ex-group-head h4{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:var(--s-t-body,.9375rem);line-height:1.35;font-weight:700;color:var(--s-ink);}
:where(.sm .sm-explorer) .sm-ex-group-head.high h4{color:var(--s-risk,#b23b3b);}
:where(.sm .sm-explorer) .sm-ex-group-head.med h4{color:var(--s-warn,#946815);}
:where(.sm .sm-explorer) .sm-ex-group-head.rnd h4{color:color-mix(in srgb,var(--s-data-2,#6aa9e0) 65%,var(--s-ink));}
:where(.sm .sm-explorer) .sm-ex-group-head h4>span{font-weight:400;font-size:var(--s-t-small,.8125rem);color:var(--s-muted);border-left:1px solid var(--s-line);padding-left:8px;}
:where(.sm .sm-explorer) .sm-ex-row{position:relative;min-height:60px;padding:8px 12px;margin:0;border:0;border-bottom:1px solid var(--s-line);border-radius:0;background:transparent;}
:where(.sm .sm-explorer) .sm-ex-row>*{min-width:0;}
:where(.sm .sm-explorer) .sm-ex-name{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,.9fr);gap:16px;align-items:center;font-size:var(--s-t-body,.9375rem);line-height:1.35;color:var(--s-ink);overflow-wrap:anywhere;}
:where(.sm .sm-explorer) .sm-ex-label{min-width:0;}
:where(.sm .sm-explorer) .sm-ex-track{height:8px;background:var(--s-line-soft,#e9edef);border-radius:3px;overflow:hidden;}
:where(.sm .sm-explorer) .sm-ex-track .sm-ex-fill{display:block;height:100%;background:var(--sm-ex-tone);border-radius:inherit;}
:where(.sm .sm-explorer) .sm-ex-value{font-variant-numeric:tabular-nums;line-height:1.3;}
:where(.sm .sm-explorer) .sm-ex-value strong{font-size:var(--s-t-h3,1rem);font-weight:750;color:var(--s-ink);}
:where(.sm .sm-explorer) .sm-ex-mobile-label{display:none;}
:where(.sm .sm-explorer) .sm-ex-save{display:flex;align-self:start;justify-content:flex-end;color:var(--s-accent-ink);}
:where(.sm .sm-explorer) .sm-ex-save>.sushi-add{--sa:44px;position:relative;inset:auto;margin:0;background:transparent!important;border:0!important;border-radius:4px;box-shadow:none!important;}
:where(.sm .sm-explorer) .sm-ex-save>.sushi-add svg{width:17px!important;height:17px!important;}
:where(.sm .sm-explorer) .sm-ex-save>.sushi-add:focus-visible{outline:2px solid var(--s-accent-ink);outline-offset:1px;}
:where(.sm .sm-explorer) .sm-ex-score-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:24px;align-items:start;}
:where(.sm .sm-explorer) .sm-ex-heatmap{min-width:0;padding-top:12px;}
:where(.sm .sm-explorer) .sm-ex-heatmap table{table-layout:fixed;width:100%;margin:0;border:0;border-collapse:separate;border-spacing:3px;font-size:12px;line-height:1.3;}
:where(.sm .sm-explorer) .sm-ex-heatmap caption{text-align:left;padding:0 0 8px;font-size:14px;font-weight:700;color:var(--s-ink);}
:where(.sm .sm-explorer) .sm-ex-heatmap :is(th,td){padding:9px 2px;text-align:center;border:0;vertical-align:middle;overflow-wrap:anywhere;}
:where(.sm .sm-explorer) .sm-ex-heatmap th{font-weight:600;background:transparent;color:var(--s-muted);}
:where(.sm .sm-explorer) .sm-ex-heatmap td{border-radius:4px;background:color-mix(in srgb,var(--s-data-2,#6aa9e0) var(--sm-ex-level,0%),var(--s-surface,#fff));font-weight:700;color:var(--s-ink);font-variant-numeric:tabular-nums;}
:where(.sm .sm-explorer) .sm-ex-heatmap td.sm-ex-missing{background:var(--s-bg);color:var(--s-muted);font-weight:400;}
:where(.sm .sm-explorer) .sm-ex-axis{margin-top:6px;font-size:11px;color:var(--s-muted);line-height:1.5;}
@container sm-explorer (max-width:1000px){:where(.sm .sm-explorer) .sm-ex-score-layout{grid-template-columns:minmax(0,1fr);gap:8px;}:where(.sm .sm-explorer) .sm-ex-heatmap{width:min(100%,430px);}}
@container sm-explorer (max-width:640px){
 :where(.sm .sm-explorer) .sm-ex-columns{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 :where(.sm .sm-explorer) .sm-ex-row{grid-template-columns:minmax(0,1fr) 62px 54px 44px;gap:8px;padding:8px;background:var(--s-bg);border:0;border-radius:6px;margin-top:6px;}
 :where(.sm .sm-explorer) .sm-ex-name{grid-template-columns:minmax(0,1fr);gap:6px;font-size:13px;}
 :where(.sm .sm-explorer) .sm-ex-track{height:5px;}
 :where(.sm .sm-explorer) .sm-ex-value{display:flex;flex-direction:column;gap:3px;}
 :where(.sm .sm-explorer) .sm-ex-value strong{font-size:14px;}
 :where(.sm .sm-explorer) .sm-ex-mobile-label{display:block;color:var(--s-muted);font-size:10px;}
 :where(.sm .sm-explorer) .sm-ex-group-head{padding:8px;margin-top:10px;}
}
@container sm-explorer (max-width:290px){:where(.sm .sm-explorer) .sm-ex-row{grid-template-columns:minmax(0,1fr) 52px 45px 44px;gap:5px;padding:6px;}:where(.sm .sm-explorer) .sm-ex-name{font-size:12px;}}
/* Model and market retain independent data and labels; missing is never a zero bar. */
.sm .sm-model-market .sm-mm-rows{display:flex;flex-direction:column;gap:16px;}
.sm .sm-model-market .sm-mm-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,2fr);gap:20px;align-items:start;}
.sm .sm-model-market .sm-mm-name{font-size:var(--s-t-h3,1rem);font-weight:650;line-height:1.35;overflow-wrap:anywhere;}
.sm .sm-model-market .sm-mm-comparison{min-width:0;}
.sm .sm-model-market .sm-mm-line{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:16px;align-items:center;min-height:26px;}
.sm .sm-model-market .sm-mm-track{height:10px;border-radius:99px;background:var(--s-line-soft);}
.sm .sm-model-market .sm-mm-track i{display:block;height:100%;border-radius:inherit;background:var(--s-data);}
.sm .sm-model-market .market .sm-mm-track i{background:var(--s-data-2);}
.sm .sm-model-market .sm-mm-number{text-align:right;font-size:20px;font-weight:750;line-height:1.2;color:var(--s-ink);font-variant-numeric:tabular-nums;white-space:nowrap;}
.sm .sm-model-market .market .sm-mm-number{font-size:var(--s-t-small,.8125rem);font-weight:600;}
.sm .sm-model-market .market .sm-mm-track{height:6px;}
.sm .sm-model-market .sm-mm-difference{font-size:var(--s-t-caption,.6875rem);line-height:1.4;color:var(--s-muted);margin-top:4px;}
.sm .sm-model-market .sm-mm-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px;color:var(--s-muted);font-size:var(--s-t-small,.8125rem);}
.sm .sm-model-market .sm-mm-legend>div{display:flex;align-items:center;gap:8px;}
.sm .sm-model-market .sm-mm-legend>div::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--s-data);}
.sm .sm-model-market .sm-mm-legend>.market::before{background:var(--s-data-2);}
.sm .sm-model-market .sm-mm-pending{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border-top:1px solid var(--s-line);border-radius:6px;background:var(--s-bg);}
.sm .sm-model-market .sm-mm-pending b{font-size:var(--s-t-small,.8125rem);font-weight:650;color:var(--s-ink);}
.sm .sm-model-market .sm-mm-pending p{margin:3px 0 0!important;color:var(--s-muted);font-size:var(--s-t-small,.8125rem)!important;line-height:1.4!important;}
.sm .sm-model-market .sm-mm-notice-icon{display:flex;flex:0 0 24px;color:var(--s-muted);}
.sm .sm-model-market .sm-mm-notice-icon :is(svg,img){width:24px;height:24px;background:transparent!important;border:0;box-shadow:none!important;filter:none!important;}
/* Trusted animation: the section editor cannot accept @keyframes. Only fill opacity changes. */
@keyframes sushi-mm-model-edge-pulse{0%,100%{opacity:1;}50%{opacity:.8;}}
.sm .sm-model-market[data-mm-layout="head-to-head"] .sm-mm-panel[hidden]{display:none!important;}
.sm .sm-model-market[data-mm-layout="head-to-head"][data-mm-ready="1"] .sm-mm-panel-heading{display:none;}
.sm .sm-model-market[data-mm-layout="head-to-head"] .sm-mm-panel-heading{margin:16px 0;font-size:18px;}
.sm .sm-model-market[data-mm-layout="head-to-head"] [data-mm-positive-pulse]{animation:sushi-mm-model-edge-pulse 3s ease-in-out infinite;}
.sm .sm-model-market[data-mm-layout="head-to-head"] [data-mm-positive-pulse][data-pulse-paused="true"]{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.sm .sm-model-market[data-mm-layout="head-to-head"] [data-mm-positive-pulse]{animation:none!important;opacity:1!important;}}
@media print{.sm .sm-model-market[data-mm-layout="head-to-head"] .sm-mm-panel[hidden]{display:block!important;}.sm .sm-model-market[data-mm-layout="head-to-head"] .sm-mm-panel-heading{display:block!important;}.sm .sm-model-market[data-mm-layout="head-to-head"] .sm-mm-tabs{display:none;}.sm .sm-model-market[data-mm-layout="head-to-head"] [data-mm-positive-pulse]{animation:none!important;opacity:1!important;}}
/* Form and meetings: names wrap, result tokens remain readable and tabs need no JS. */
.sm .sm-form-focus .sm-fh-short-name{display:none;text-decoration:none;border:0;font:inherit;color:inherit;}
/* 17/10 2026: flade raekker med tynde skillelinjer, ingen kasse om hvert hold (kort i kort). */
.sm .sm-form-focus .sm-fh-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;}
.sm .sm-form-focus .sm-fh-team{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 0;border:0;border-bottom:1px solid var(--s-line-soft);border-radius:0;background:transparent;}
.sm .sm-form-focus .sm-fh-team-name{display:flex;flex-direction:column;gap:3px;min-width:0;}
.sm .sm-form-focus .sm-fh-team-name b{font-size:var(--s-t-h3,1rem);line-height:1.3;font-weight:700;overflow-wrap:anywhere;color:var(--s-ink);}
.sm .sm-form-focus .sm-fh-team-name>span{font-size:var(--s-t-small,.8125rem);line-height:1.35;color:var(--s-muted);}
.sm .sm-form-focus .sm-fh-pills{display:flex;gap:5px;flex:0 0 auto;}
.sm .sm-form-focus .sm-fh-pill{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;border-radius:5px;font-size:14px;font-weight:700;line-height:1;color:var(--s-ink);background:var(--s-line);}
.sm .sm-form-focus .sm-fh-pill.w{background:var(--s-pos);color:#fff;}
.sm .sm-form-focus .sm-fh-pill.l{background:var(--s-risk);color:#fff;}
.sm .sm-form-focus .sm-fh-legend{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 14px;font-size:var(--s-t-small,.8125rem);color:var(--s-muted);}
.sm .sm-form-focus .sm-fh-legend>div{display:flex;gap:6px;align-items:center;}
.sm .sm-form-focus .sm-fh-legend .sm-fh-pill{width:20px;height:22px;font-size:12px;}
.sm .sm-form-focus .sm-fh-tabs{display:flex;gap:12px;min-width:0;padding:0;margin:12px 0 16px;border:0;border-bottom:1px solid var(--s-line);}
.sm .sm-form-focus .sm-fh-tab{position:relative;min-width:0;}
.sm .sm-form-focus .sm-fh-tab label{display:block;margin:0;cursor:pointer;}
.sm .sm-form-focus .sm-fh-tab input{position:absolute;width:1px;height:1px;opacity:0;margin:0;}
.sm .sm-form-focus .sm-fh-tab label>span{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-bottom:2px solid transparent;font-size:var(--s-t-body,.9375rem);font-weight:650;color:var(--s-muted);}
.sm .sm-form-focus .sm-fh-tab input:checked+span{color:var(--s-accent-ink);border-bottom-color:var(--s-accent);}
.sm .sm-form-focus .sm-fh-tab input:focus-visible+span{outline:2px solid var(--s-accent);outline-offset:-3px;border-radius:4px;}
.sm .sm-form-focus .sm-fh-sample{margin:0 0 8px;color:var(--s-muted);font-size:var(--s-t-caption,.6875rem);}
.sm .sm-form-focus .sm-fh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px 0;background:transparent;border-top:1px solid var(--s-line-soft);border-bottom:1px solid var(--s-line-soft);border-radius:0;}
.sm .sm-form-focus .sm-fh-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-width:0;}
.sm .sm-form-focus .sm-fh-stat+.sm-fh-stat{border-left:1px solid var(--s-line);padding-left:12px;}
.sm .sm-form-focus .sm-fh-stat>span{font-size:var(--s-t-small,.8125rem);line-height:1.35;color:var(--s-muted);overflow-wrap:anywhere;}
.sm .sm-form-focus .sm-fh-stat>b{font-size:28px;line-height:1;font-weight:750;color:var(--s-accent-ink);font-variant-numeric:tabular-nums;}
.sm .sm-form-focus .sm-fh-stat.dr>b{color:var(--s-muted);}.sm .sm-form-focus .sm-fh-stat.average>b{color:var(--s-ink);}
.sm .sm-form-focus .sm-fh-overview-panel{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0;font-size:var(--s-t-body,.9375rem);}
.sm .sm-form-focus .sm-fh-overview-panel p{margin:4px 0!important;font-size:var(--s-t-small,.8125rem)!important;color:var(--s-muted);}
.sm .sm-form-focus:has(.sm-fh-overview:checked) .sm-fh-overview-panel{display:grid;}
.sm .sm-form-focus:has(.sm-fh-overview:checked) .sm-fh-meetings-panel{display:none;}
.sm .sm-form-focus .sm-fh-table-head,.sm .sm-form-focus .sm-fh-meeting{display:grid;grid-template-columns:120px minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--s-line);font-size:var(--s-t-body,.9375rem);line-height:1.4;}
.sm .sm-form-focus .sm-fh-table-head{font-size:var(--s-t-small,.8125rem);color:var(--s-muted);}
.sm .sm-form-focus .sm-fh-table-head>:nth-child(3){text-align:center;}
.sm .sm-form-focus .sm-fh-meeting>*{min-width:0;overflow-wrap:anywhere;}
.sm .sm-form-focus .sm-fh-meeting .winner{font-weight:750;}
.sm .sm-form-focus .sm-fh-date{font-size:var(--s-t-small,.8125rem);color:var(--s-muted);}
.sm .sm-form-focus .sm-fh-score{text-align:center;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;color:var(--s-ink);}
@container (max-width:760px){
 .sm .sm-form-focus .sm-fh-teams{grid-template-columns:minmax(0,1fr);}
}
@container (max-width:560px){
 .sm .sm-form-focus .sm-fh-full-name{display:none;}.sm .sm-form-focus .sm-fh-short-name{display:inline;}
 .sm .sm-model-market .sm-mm-row{grid-template-columns:minmax(0,1fr);gap:6px;}
 .sm .sm-model-market .sm-mm-line{grid-template-columns:minmax(0,1fr) 72px;gap:12px;}
 .sm .sm-model-market .sm-mm-number{font-size:18px;}
 .sm .sm-form-focus .sm-fh-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0;}
 .sm .sm-form-focus .sm-fh-stat.average{grid-column:1/-1;border-left:0;border-top:1px solid var(--s-line);padding:12px 0 0;flex-direction:row;justify-content:space-between;text-align:left;}
 .sm .sm-form-focus .sm-fh-stat>b{font-size:24px;}
 .sm .sm-form-focus .sm-fh-table-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0;}
 .sm .sm-form-focus .sm-fh-meeting{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:8px 10px;}
 .sm .sm-form-focus .sm-fh-date{grid-column:1/-1;text-align:center;}
 .sm .sm-form-focus .sm-fh-home{text-align:right;}
 .sm .sm-form-focus .sm-fh-score{padding:4px;background:var(--s-bg);border-radius:5px;}
 .sm .sm-form-focus .sm-fh-overview-panel{grid-template-columns:minmax(0,1fr);}
}
@container (max-width:360px){
 .sm .sm-form-focus .sm-fh-team{gap:8px;}
 .sm .sm-form-focus .sm-fh-team-name{flex:1 1 0;}
 .sm .sm-form-focus .sm-fh-pills{gap:4px;}
 .sm .sm-form-focus .sm-fh-pill{width:24px;height:26px;}
 .sm .sm-form-focus .sm-fh-tab label>span{padding-inline:8px;}
}
@media(max-width:560px){.sm :is(.sm-explorer,.sm-model-market,.sm-form-focus){padding:12px;}.sm .sm-section-heading h3{font-size:18px;}}@scope (.sm .sm-risk[data-ex-layout="profiles"]) {
:scope[data-ex-layout="profiles"]{--sm-ex-blue:var(--s-data-2,#6aa9e0);padding:24px!important;border-radius:14px!important;overflow:visible!important}
:scope[data-ex-layout="profiles"].sm-risk{padding:var(--s-pad,16px)!important}
:scope[data-ex-layout="profiles"] .sm-ex-heading{margin-bottom:22px!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd){display:inline-block!important;vertical-align:top!important;width:calc(25% - 9px)!important;margin:0 12px 18px 0!important;padding:16px 12px 12px!important;border:1px solid var(--s-line,#e5e9ec)!important;border-radius:10px!important;background:var(--s-surface,#fff)!important;--sm-ex-chart-height:154px}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd):nth-of-type(5){margin-right:0!important}
:scope[data-ex-layout="profiles"] .sm-ex-group-head{margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important}
:scope[data-ex-layout="profiles"] .sm-ex-group-head h4{display:block!important;margin:0!important;font-size:20px!important;line-height:1.35!important;font-weight:700!important;color:var(--s-ink,#1b1e20)!important;letter-spacing:-.015em!important}
/* Saved prior nr. 1 rules use important 15px h4 sizing; this new title identity owns its current normal size. */
:scope[data-ex-layout="profiles"] .sm-ex-group-head h4.sm-ex-chart-title{font-size:20px!important}
:scope[data-ex-layout="profiles"] .sm-ex-group-head p{margin:7px 0 0!important;color:var(--s-muted,#646b6e)!important;font-size:12px!important;line-height:1.4!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-table{position:relative!important;padding:26px 0 0 30px!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-axis{position:absolute!important;inset:26px auto auto 0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:27px!important;height:var(--sm-ex-chart-height)!important;margin:0!important;padding:0!important;font-size:9px!important;line-height:1!important;text-align:left!important;color:var(--s-muted,#646b6e)!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-rows{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-row{position:relative!important;display:block!important;flex:1 1 0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 0 48px!important;border:0!important;border-radius:0!important;background:transparent!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-name{position:relative!important;display:block!important;width:100%!important;height:var(--sm-ex-chart-height)!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #cfd6db!important;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#edf0f2 calc(25% - 1px),#edf0f2 25%)!important;overflow:visible!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-label{position:absolute!important;z-index:1!important;bottom:calc(var(--sm-ex-p) + 6px)!important;left:-4px!important;right:-4px!important;min-height:12px!important;text-align:center!important;white-space:nowrap!important;font-size:10px!important;line-height:1.2!important;font-weight:650!important;color:var(--s-ink,#1b1e20)!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-label>.sm-ex-columns{position:static!important;display:inline!important;width:auto!important;height:auto!important;padding:0!important;overflow:visible!important;clip-path:none!important;border:0!important;color:inherit!important;font:inherit!important;white-space:nowrap!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-label>.sm-ex-mobile-label{display:none!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-track{position:absolute!important;inset:0 8% 0 8%!important;display:block!important;width:auto!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-fill{position:absolute!important;left:0!important;bottom:0!important;display:block!important;width:100%!important;height:var(--sm-ex-p)!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:3px 3px 0 0!important;background:var(--sm-ex-tone)!important}
/* Numbers below the baseline remain readable even for tiny or zero estimates. */
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-row{height:calc(var(--sm-ex-chart-height) + 86px)!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-value:not(.sm-ex-fair){position:absolute!important;top:calc(var(--sm-ex-chart-height) + 6px)!important;left:0!important;right:0!important;display:block!important;padding:0!important;text-align:center!important;font-size:10px!important;line-height:1.2!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-value strong{font-size:10px!important;line-height:1.2!important;font-weight:700!important;color:var(--s-ink,#1b1e20)!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-fair{position:absolute!important;top:calc(var(--sm-ex-chart-height) + 25px)!important;left:0!important;right:0!important;text-align:center!important;font-size:10px!important;line-height:1.25!important;color:var(--s-muted,#646b6e)!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-fair small{font-size:inherit!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-save{position:absolute!important;inset:auto 0 0 0!important;display:flex!important;justify-content:center!important;align-items:center!important;height:32px!important}
:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-save>.sushi-add{height:44px!important;width:44px!important;min-width:44px!important;min-height:44px!important;--sa:44px}
:scope[data-ex-layout="profiles"] .sm-ex-group.rnd{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-heatmap,:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table{position:relative!important;min-width:0!important;margin:0!important;padding:18px!important;border:1px solid var(--s-line,#e5e9ec)!important;border-radius:10px!important;background:var(--s-surface,#fff)!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-group-head{margin-bottom:20px!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-rows{display:flex!important;flex-direction:column!important;flex:1!important;gap:10px!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-row{display:grid!important;grid-template-columns:minmax(42px,.75fr) minmax(62px,1fr) minmax(52px,.8fr) 44px!important;gap:6px!important;align-items:center!important;flex:1 0 auto!important;min-height:78px!important;margin:0!important;padding:14px 8px 14px 12px!important;border:1px solid var(--s-line-soft,#eef1f3)!important;border-radius:8px!important;background:var(--s-surface,#fff)!important}
/* Saved profile designs also set a zero basis; this score-only rule reserves wrapped label height. */
:scope[data-ex-layout="profiles"] .sm-ex-group.rnd .sm-ex-score-layout>.sm-ex-table .sm-ex-row{flex:1 0 auto!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-row:first-child{background:#edf6fd!important;border-color:#e4eff8!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-name{display:block!important;text-align:center!important;font-size:20px!important;line-height:1.2!important;letter-spacing:-.03em!important;font-weight:700!important;color:#286a9a!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-value{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table :is(.sm-ex-label,.sm-ex-mobile-label,strong){text-align:center!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-value strong{font-size:17px!important;font-weight:650!important;color:var(--s-ink,#1b1e20)!important}
:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-mobile-label{display:block!important;white-space:normal!important;font-size:10px!important;line-height:1.3!important;color:var(--s-muted,#646b6e)!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap{padding-left:18px!important}
/* The away axis owns a column, separate from row ticks and all 36 score cells. */
:scope[data-ex-layout="profiles"] .sm-ex-heatmap-grid{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:4px!important;align-items:stretch!important;min-width:0!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap-grid>table{table-layout:fixed!important;width:100%!important;min-width:0!important;margin:0!important;border-spacing:2px!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap-grid>.sm-ex-axis{position:static!important;inset:auto!important;grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;width:auto!important;height:auto!important;margin:0!important;padding:0 0 72px!important;white-space:nowrap!important;text-align:center!important;font-size:11px!important;line-height:1.3!important;color:var(--s-muted,#646b6e)!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap-grid>table{grid-column:2!important;grid-row:1!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap caption{text-align:center!important;font-size:16px!important;line-height:1.3!important;padding:0 0 12px!important;font-weight:700!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap caption small{display:block!important;margin-top:6px!important;text-align:center!important;font-size:11px!important;line-height:1.4!important;font-weight:400!important;color:var(--s-muted,#646b6e)!important}
/* Score cells own their alignment; an inherited table default can be replaced by the theme. */
:scope[data-ex-layout="profiles"] .sm-ex-heatmap :is(th,td){height:56px!important;padding:4px 1px!important;text-align:center!important;vertical-align:middle!important;font-size:11px!important;line-height:1.2!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap th:first-child{width:20px!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap thead th{height:24px!important;font-weight:500!important;font-size:11px!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap thead tr:first-child th:last-child{font-size:12px!important;color:var(--s-muted,#646b6e)!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap td{border-radius:4px!important;background:#edf6fd!important;font-weight:400!important}
@supports(background:color-mix(in srgb,white,black)){:scope[data-ex-layout="profiles"] .sm-ex-heatmap td{background:color-mix(in srgb,var(--sm-ex-blue) var(--sm-ex-level,0%),white)!important}}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap td.sm-ex-missing{background:var(--s-bg,#f5f7f8)!important;color:var(--s-muted,#646b6e)!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap td :is(.sm-ex-label,strong,small){display:block!important;margin:0!important;padding:0!important;text-align:center!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap td .sm-ex-label{font-size:11px!important;font-weight:650!important;line-height:1.2!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap td strong{margin-top:3px!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap td small{margin-top:3px!important;font-size:10px!important;line-height:1.2!important;color:var(--s-ink,#1b1e20)!important}
:scope[data-ex-layout="profiles"] .sm-ex-heatmap>p{margin:12px 0 0!important;font-size:10px!important;line-height:1.4!important;color:var(--s-muted,#646b6e)!important}
@container sm-explorer (max-width:900px){
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table{padding:12px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-row{grid-template-columns:minmax(30px,.7fr) minmax(50px,1fr) minmax(42px,.8fr) 44px!important;gap:4px!important;padding:10px 4px 10px 8px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-value strong{font-size:14px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-row{min-height:66px!important}
}
@container sm-explorer (max-width:740px){
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd){width:calc(50% - 6px)!important;margin:0 12px 12px 0!important;--sm-ex-chart-height:130px}
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd):nth-of-type(odd){margin-right:0!important}
}
@container sm-explorer (max-width:440px){
 :scope[data-ex-layout="profiles"] .sm-ex-heading h3{font-size:21px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd){padding:12px 8px 8px!important;--sm-ex-chart-height:112px}
 :scope[data-ex-layout="profiles"] .sm-ex-group-head{margin-bottom:10px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-group-head h4{font-size:16px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-group-head h4.sm-ex-chart-title{font-size:16px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-table{padding-left:24px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-axis{width:22px!important;font-size:8px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-rows{gap:4px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-label>.sm-ex-columns{display:none!important}
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-label>.sm-ex-mobile-label{display:inline!important;font:inherit!important;color:inherit!important}
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-label{font-size:10px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-value strong{font-size:9px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table,:scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-heatmap{padding:12px 8px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-heatmap-grid{grid-template-columns:16px minmax(0,1fr)!important;gap:2px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-group-head h4{font-size:18px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-group-head{margin-bottom:14px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-row{padding:8px!important;min-height:62px!important;grid-template-columns:minmax(40px,.8fr) minmax(58px,1fr) minmax(50px,.8fr) 44px!important;gap:5px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-name{font-size:18px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-value strong{font-size:14px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table .sm-ex-mobile-label{font-size:9px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-heatmap caption{font-size:14px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-heatmap :is(th,td){height:48px!important;padding:3px 0!important;font-size:9px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-heatmap thead th{height:23px!important;font-size:9px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-heatmap th:first-child{width:14px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-heatmap td .sm-ex-label,:scope[data-ex-layout="profiles"] .sm-ex-heatmap td strong{font-size:9px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-heatmap td small{font-size:8px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-heatmap-grid>.sm-ex-axis{font-size:10px!important;padding-bottom:70px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-save>.sushi-add svg{width:13px!important;height:13px!important}
}
@media(max-width:700px){:scope[data-ex-layout="profiles"]{padding:16px 10px!important}}
@media(prefers-reduced-motion:reduce){:scope .sushi-add,:scope .sm-ex-info,:scope .sm-ex-fill{transition:none!important;animation:none!important}}

@container sm-explorer (max-width:640px){
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout{grid-template-columns:minmax(0,1fr)!important}
 :scope[data-ex-layout="profiles"] .sm-ex-score-layout>.sm-ex-table{grid-column:1!important;grid-row:2!important}
}
@container sm-explorer (max-width:330px){
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd){width:100%!important;margin-right:0!important}
}

:scope[data-ex-layout="profiles"] .sm-ex-heading>.sm-ex-columns{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;width:auto!important;height:auto!important;margin:12px 0 0!important;padding:0!important;border:0!important;clip-path:none!important;overflow:visible!important;font-size:11px!important;color:var(--s-muted,#646b6e)!important}
:scope[data-ex-layout="profiles"] .sm-ex-heading>.sm-ex-columns>span{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}
:scope[data-ex-layout="profiles"] .sm-ex-heading>.sm-ex-columns>span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#67975d}
:scope[data-ex-layout="profiles"] .sm-ex-heading>.sm-ex-columns>span:nth-child(2)::before{background:#df9639}
:scope[data-ex-layout="profiles"] .sm-ex-heading>.sm-ex-columns>span:nth-child(3)::before{background:#ca5959}

/* Variable market counts grow to fill the row instead of leaving empty card slots. */
:scope[data-ex-layout="profiles"]{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
:scope[data-ex-layout="profiles"]>.sm-ex-heading{flex:0 0 100%!important;width:100%!important;margin:0 0 8px!important}
:scope[data-ex-layout="profiles"]>.sm-ex-group:not(.rnd){flex:1 1 calc(25% - 11px)!important;width:auto!important;min-width:0!important;margin:0!important}
:scope[data-ex-layout="profiles"]>.sm-ex-group.rnd{flex:0 0 100%!important;min-width:0!important}
:scope[data-ex-layout="profiles"]>p{flex:0 0 100%!important}
@container sm-explorer (max-width:740px){:scope[data-ex-layout="profiles"]>.sm-ex-group:not(.rnd){flex-basis:calc(50% - 7px)!important}}
@container sm-explorer (max-width:440px){
 :scope[data-ex-layout="profiles"] .sm-ex-heatmap td .sm-ex-label,:scope[data-ex-layout="profiles"] .sm-ex-heatmap td strong{font-size:11px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-heatmap td small{font-size:10px!important}
 :scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-value strong{font-size:10px!important}
}
@container sm-explorer (max-width:330px){:scope[data-ex-layout="profiles"]>.sm-ex-group:not(.rnd){flex-basis:100%!important}}
/* Real tiny probabilities can yield long fair prices; retain the full price inside each mobile cell. */
:scope[data-ex-layout="profiles"] .sm-ex-heatmap td :is(strong,small),:scope[data-ex-layout="profiles"] .sm-ex-group:not(.rnd) .sm-ex-fair{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
}@scope (.sm:not(.sm-facet):not(.sushi-hub-match) #markets[data-mm-layout="head-to-head"]:not(.sm-facet *):not(.sushi-hub-match *)) {
 :scope{--sm-mm-model:#2f7d54;--sm-mm-market:#6aa9e0;container:sm-mm-head-to-head/inline-size;background:var(--s-surface,#fff);box-shadow:none;}
 :scope .sm-mm-tabs{display:flex;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:0 0 24px;padding:2px 2px 6px;}
 :scope .sm-mm-tab{flex:0 0 auto;min-height:44px;min-width:64px;padding:10px 18px;border:1px solid transparent;border-radius:10px;background:var(--s-bg,#f5f7f8);color:var(--s-muted,#66717e);font:inherit;font-size:14px;font-weight:550;white-space:nowrap;cursor:pointer;}
 :scope .sm-mm-tab[aria-selected="true"]{background:#e6f3eb;color:var(--sm-mm-model);font-weight:650;}
 :scope :is(.sm-mm-tab,.sm-mm-panel):focus-visible{outline:2px solid var(--sm-mm-model);outline-offset:2px;}
 :scope .sm-mm-h2h-head,:scope .sm-mm-row.sm-mm-h2h-row{display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);gap:24px;align-items:center;min-width:0;}
 :scope .sm-mm-series-title{display:block;font-size:18px;font-weight:650;}
 :scope .sm-mm-series-caption{display:block;font-size:12px;color:var(--s-muted,#66717e);}
 :scope .sm-mm-h2h-head .model{color:var(--sm-mm-model);}:scope .sm-mm-h2h-head .market{text-align:right;color:var(--sm-mm-market);}:scope .sm-mm-outcome-heading{text-align:center;}
 :scope .sm-mm-row.sm-mm-h2h-row{margin:0;padding:24px 0;border-top:1px solid var(--s-line,#e5e9ec);background:transparent;border-radius:0;box-shadow:none;}
 :scope .sm-mm-rows{gap:0;}:scope .sm-mm-panel{min-width:0;}
 :scope .sm-mm-h2h-row .sm-mm-name{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere;text-align:center;font-size:16px;font-weight:650;}
 :scope .sm-mm-h2h-row .sm-fh-crest{width:auto;height:38px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
 :scope .sm-mm-h2h-row .sm-fh-crest :is(img,svg,.sushi-badge){width:auto;height:38px;max-width:48px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;}
 :scope .sm-mm-h2h-row .sm-mm-line{display:grid;grid-row:1;gap:16px;min-width:0;align-items:center;}
 :scope .sm-mm-h2h-row .sm-mm-line.model{grid-column:1;grid-template-columns:84px minmax(0,1fr);}:scope .sm-mm-h2h-row .sm-mm-line.market{grid-column:3;grid-template-columns:minmax(0,1fr) 84px;}
 :scope .sm-mm-h2h-row .model .sm-mm-number{grid-column:1;grid-row:1;text-align:left;color:var(--sm-mm-model);}:scope .sm-mm-h2h-row .model .sm-mm-track{grid-column:2;grid-row:1;}
 :scope .sm-mm-h2h-row .market .sm-mm-number{grid-column:2;grid-row:1;text-align:right;color:var(--sm-mm-market);}:scope .sm-mm-h2h-row .market .sm-mm-track{grid-column:1;grid-row:1;}
 :scope .sm-mm-h2h-row .sm-mm-number{font-size:28px;font-weight:650;white-space:nowrap;}
 :scope .sm-mm-h2h-row .sm-mm-track{display:flex;width:100%;height:16px;min-width:0;border-radius:4px;overflow:hidden;background:#e2e7eb;}
 :scope .sm-mm-h2h-row .sm-mm-track i{flex:0 0 auto;background:var(--sm-mm-model);box-shadow:none;filter:none;transform:none;}
 :scope .sm-mm-h2h-row .model .sm-mm-track i{margin-left:auto;margin-right:0;}:scope .sm-mm-h2h-row .market .sm-mm-track i{margin-left:0;margin-right:auto;background:var(--sm-mm-market);}
 :scope .sm-mm-h2h-row .sm-mm-difference{margin:0;font-size:13px;font-weight:500;color:var(--s-muted,#66717e);}:scope .sm-mm-h2h-row .sm-mm-difference b{font-weight:inherit;}:scope .sm-mm-row--edge .sm-mm-difference{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #c8dfd0;border-radius:99px;background:#e6f3eb;color:var(--sm-mm-model);font-weight:650;}:scope .sm-mm-row--edge .sm-mm-difference::before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:currentColor;}
 :scope .sm-mm-footer{font-size:12px!important;line-height:1.5!important;color:var(--s-muted,#66717e);}
 @container sm-mm-head-to-head (max-width:900px){:scope .sm-mm-h2h-head,:scope .sm-mm-row.sm-mm-h2h-row{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:16px;}:scope .sm-mm-h2h-row .sm-mm-line{gap:10px;}:scope .sm-mm-h2h-row .sm-mm-line.model{grid-template-columns:72px minmax(0,1fr);}:scope .sm-mm-h2h-row .sm-mm-line.market{grid-template-columns:minmax(0,1fr) 72px;}:scope .sm-mm-h2h-row .sm-mm-number{font-size:24px;}}
 @container sm-mm-head-to-head (max-width:640px){:scope .sm-mm-h2h-head,:scope .sm-mm-row.sm-mm-h2h-row{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:8px;}:scope .sm-mm-h2h-row .sm-mm-line.model,:scope .sm-mm-h2h-row .sm-mm-line.market{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 14px;gap:10px;}:scope .sm-mm-h2h-row .model .sm-mm-number,:scope .sm-mm-h2h-row .market .sm-mm-number{grid-column:1;grid-row:1;font-size:22px;}:scope .sm-mm-h2h-row .model .sm-mm-track,:scope .sm-mm-h2h-row .market .sm-mm-track{grid-column:1;grid-row:2;height:14px;}:scope .sm-mm-h2h-row .sm-mm-name{font-size:13px;}:scope .sm-mm-h2h-row .sm-fh-crest,:scope .sm-mm-h2h-row .sm-fh-crest :is(img,svg,.sushi-badge){height:30px;}:scope .sm-mm-series-title{font-size:15px;}:scope .sm-mm-series-caption{font-size:10px;}}
 @container sm-mm-head-to-head (max-width:360px){:scope .sm-mm-h2h-row .sm-mm-number{font-size:20px;}}
}@scope (.sm:not(.sm-facet):not(.sushi-hub-match) .sm-market-board[data-sushi-component="sushi_market_lines_block"]:not(.sm-facet *):not(.sushi-hub-match *)) {
 :scope{container:sm-market-lines/inline-size;display:block;column-count:auto!important;min-width:0;width:100%;}
 :scope .sm-ml-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;}
 :scope .sm-ml-featured,:scope .sm-ml-corner-family{grid-column:1/-1;}
 :scope .sm-ml-corner-family{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding:0;border:0;background:none;}
 :scope .sm-ml-panel{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:1px solid var(--s-line,#e5e9ec);border-radius:14px;background:var(--s-surface,#fff);overflow:hidden;}
 :scope .sm-ml-panel>.s-sec{padding:12px 16px;background:var(--s-bg,#f5f7f8);border-bottom:1px solid var(--s-line,#e5e9ec);}
 :scope .sm-ml-panel>.s-sec{display:flex;align-items:center;min-height:56px;margin:0;}
 :scope .sm-ml-panel>.s-sec h3{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:var(--s-t-h1,1.375rem)!important;line-height:1.3;}
 /* Theme h3 display sizing must not change the text/height of data-panel titles. */
 :scope .sm-ml-heading-text{min-width:0;overflow-wrap:anywhere;font-family:var(--s-font,sans-serif);font-size:var(--sm-ml-heading-size,var(--s-t-h1,1.375rem))!important;line-height:1.3!important;font-weight:var(--s-w-bold,650);}
 :scope .sm-ml-grid>.sm-ml-panel,:scope .sm-ml-grid>.sm-ml-corner-family,:scope .sm-ml-corner-family>.sm-ml-panel{align-self:stretch;}
 :scope .sm-ml-heading-icon{display:inline-flex;flex:0 0 18px;}
 :scope .sm-ml-body{flex:1 1 auto;min-width:0;padding:12px 16px 16px;}
 :scope .sm-ml-columns,:scope .sm-ml-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 58px minmax(0,.8fr) 44px;gap:8px;align-items:center;min-width:0;min-height:44px;}
 :scope .sm-ml-row{padding:0;border-bottom:1px solid var(--s-line-soft,#eef1f3);}
 :scope .sm-ml-row .s-row-val{display:contents;}:scope .sm-ml-row .s-row-main{min-width:0;}:scope .sm-ml-row .s-row-name{display:block;white-space:normal;overflow-wrap:break-word;}
 :scope .sm-ml-prob{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;min-width:0;}:scope .s-pct{font-variant-numeric:tabular-nums;white-space:nowrap;}
 :scope :is(.sm-ml-meter,.sm-ml-guide-meter){display:block;width:100%;height:8px;background:var(--s-line-soft,#eef1f3);border-radius:3px;overflow:hidden;}:scope :is(.sm-ml-meter,.sm-ml-guide-meter)>i{display:block;height:100%;background:var(--s-accent,#2f7d54);}
 :scope .sm-ml-fair{padding:4px 6px;border-radius:6px;background:var(--s-nav-active-bg,#e7eee9);color:var(--s-accent-ink,#266a47);font-variant-numeric:tabular-nums;white-space:nowrap;}
 :scope .s-row-act{display:flex;justify-content:center;min-width:44px;}:scope .s-row-act .sushi-add--inline{position:relative;inset:auto;width:44px;height:44px;min-width:44px;min-height:44px;}
 :scope .sm-ml-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;}:scope .sm-ml-focus{min-width:0;padding-left:20px;border-left:1px solid var(--s-line,#e5e9ec);text-align:center;}
 :scope .sm-ml-gauge{position:relative;width:100%;max-width:174px;margin:auto;}:scope .sm-ml-gauge svg{display:block;width:100%;height:auto;}:scope :is(.sm-ml-gauge-track,.sm-ml-gauge-fill){fill:none;stroke-width:12;stroke-linecap:butt;}:scope .sm-ml-gauge-track{stroke:var(--s-line-soft,#eef1f3);}:scope .sm-ml-gauge-fill{stroke:var(--s-accent,#2f7d54);}:scope .sm-ml-gauge-value{position:absolute;inset:46% 0 auto;text-align:center;font-size:24px;}:scope .sm-ml-gauge-caption{display:block;font-size:11px;text-align:center;}
 :scope .sm-ml-most-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}:scope .sm-ml-most-item{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:216px;padding:14px 10px 8px;border:1px solid var(--s-line,#e5e9ec);border-radius:10px;}:scope .sm-ml-most-item .s-row-main{text-align:center;}:scope .sm-ml-most-item .sm-ml-prob{display:block;position:relative;}:scope .sm-ml-most-item .sm-ml-prob>.s-pct{position:absolute;inset:46% 0 auto;text-align:center;font-size:24px;}
 :scope .sm-ml-tabs,:scope .sm-ml-most-columns{display:none;}:scope .sm-ml-context>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;}
 :scope .sm-ml-recent{padding:10px 12px;margin-top:12px;border-radius:6px;background:var(--s-bg,#f5f7f8);}:scope .sm-ml-recent h4{margin:0 0 8px;font-size:13px;}:scope .sm-frow{flex-wrap:wrap;}:scope .sm-trendchips{flex-wrap:wrap;}:scope .sm-ml-recent .sushi-note{font-size:11px;line-height:1.45;}
 :scope .sm-guide{display:flex;flex-direction:column;align-items:stretch;}:scope .sm-guide::before,:scope .sm-guide .gn>i{display:none;}:scope .sm-guide .gn{display:grid;grid-template-columns:82px 50px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:34px;}:scope .sm-guide .gn em{font-style:normal;}:scope .sm-guide .gn u{display:block!important;text-decoration:none;}
 :scope .sm-ml-grid>[data-market-panel][hidden]{display:none!important;}
 @container sm-market-lines (max-width:1100px){:scope .sm-ml-columns,:scope .sm-ml-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px 44px;}:scope .sm-ml-read-heading,:scope .sm-ml-row>.sm-ml-read{display:none;}:scope .sm-ml-feature-layout{grid-template-columns:minmax(0,1fr) 170px;gap:14px;}}
 @container sm-market-lines (max-width:760px){:scope .sm-ml-grid,:scope .sm-ml-corner-family{grid-template-columns:minmax(0,1fr);}:scope .sm-ml-feature-layout{display:block;}:scope .sm-ml-focus{display:none;}:scope[data-sm-ml-ready="true"] .sm-ml-tabs{display:flex;gap:6px;overflow-x:auto;max-width:100%;}:scope .sm-ml-tab{flex:0 0 auto;min-height:44px;padding:10px 14px;}:scope .sm-ml-tab[aria-selected="true"]{background:var(--s-bg,#f5f7f8);font-weight:650;}:scope .sm-ml-columns,:scope .sm-ml-row{grid-template-columns:minmax(0,1fr) 90px 42px 44px;gap:6px;}:scope .sm-ml-row .s-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}:scope .sm-ml-prob{grid-template-columns:minmax(0,1fr) 44px;}:scope .sm-ml-prob .sm-ml-meter{grid-column:1;grid-row:1;}:scope .sm-ml-prob .s-pct{grid-column:2;grid-row:1;text-align:right;font-size:13px;}:scope .sm-ml-fair{padding:4px;font-size:12px;}:scope .sm-ml-most-grid{display:flex;flex-direction:column;gap:0;}:scope .sm-ml-most-item{display:grid;grid-template-columns:minmax(0,1fr) 48px 42px 44px;gap:6px;min-height:44px;padding:0;border:0;border-bottom:1px solid var(--s-line,#e5e9ec);}:scope .sm-ml-most-item .s-row-main{text-align:left;}:scope .sm-ml-most-item .sm-ml-prob{display:block;}:scope .sm-ml-most-item .sm-ml-gauge,:scope .sm-ml-fair-label{display:none;}:scope .sm-ml-most-item .sm-ml-prob>.s-pct{position:static;display:block;font-size:13px;}:scope .sm-ml-most-columns{display:grid;grid-template-columns:minmax(0,1fr) 48px 42px 44px;gap:6px;}}
 @container sm-market-lines (max-width:760px){:scope .sm-ml-panel>.s-sec{min-height:48px;}:scope .sm-ml-heading-text{font-size:var(--sm-ml-heading-size,calc(var(--s-t-h1,1.375rem) * .9090909))!important;}}
 @container sm-market-lines (max-width:360px){:scope .sm-ml-columns,:scope .sm-ml-row{grid-template-columns:minmax(0,1fr) 76px 38px 44px;gap:4px;}}
 @media print{:scope .sm-ml-grid>[data-market-panel][hidden]{display:block!important;}:scope .sm-ml-tabs{display:none!important;}}
}.sm .sm-grid>.sm-group{flex-basis:100%;}.sm .sm-group{display:flex;flex-direction:column;gap:16px;min-width:0;}.sm .sm-group>.sm-group-head{margin-top:8px;}.sm .sm-group>.sm-group-head>:is(h2,h3){margin:0;}.sm .sm-group-body{display:flex;flex-direction:column;gap:16px;min-width:0;}.sm .sm-market-board .sm-ml-panel>.s-sec.sm-ml-head{background:transparent!important;border-bottom:1px solid var(--s-line)!important;}.sm .sm-market-board .sm-ml-panel>.s-sec.sm-ml-head .sushi-heading-icon{box-sizing:content-box;flex:0 0 var(--s-title-icon-size,18px);width:var(--s-title-icon-size,18px);height:var(--s-title-icon-size,18px);padding:0 10px 0 0;border:0;border-inline-end:1px solid var(--s-line);color:var(--s-accent-ink);}.sm .sm-market-board .sm-ml-panel>.s-sec.sm-ml-head .sushi-heading-icon :is(svg,img){width:var(--s-title-icon-size,18px)!important;height:var(--s-title-icon-size,18px)!important;}.sm :is(.sm-halves>.sm-halves-head,.sm-group>.sm-group-head){padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--s-line);}.sm #referees.sm-referee-history>.sm-rh-head{padding-bottom:12px!important;margin-bottom:16px!important;border-bottom:1px solid var(--s-line)!important;}.sm>:is(details.sm-deep,.sm-more-links,.sm-explore,.sm-more-note,.sushi-disc){margin-top:16px;margin-bottom:0;}.sm :is(.sm-more-actions,.sm-more-note){display:grid;gap:0;}.sm .sm-howto-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}.sm :is(.sm-more-actions,.sm-more-note) .sm-more-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:44px;padding:10px 0;border-bottom:1px solid var(--s-line-soft);font-size:14px;line-height:1.4;color:var(--s-ink)!important;text-decoration:none!important;}.sm .sm-more-row .sushi-match-identity{flex:1;}.sm .sm-more-row time{flex:none;font-size:12px;color:var(--s-muted);white-space:nowrap;}.sm :is(.sm-more-actions,.sm-more-note) .sm-more-row:focus-visible{outline-offset:-2px;}.sm .sm-more-actions .sm-more-row:last-child{border-bottom:0;}.sm :is(.sm-more-actions,.sm-more-note,.sm-howto-foot)>a.sushi-btn{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--s-line);text-decoration:none!important;box-shadow:none;}.sm .sushi-btn--ghost{background:var(--s-accent-soft);border-color:var(--s-line);color:var(--s-accent-ink);}.sm .sm-season-board .sm-st-group--flat{margin:16px 0 0;}.sm .sm-season-board .sm-st-group-head{display:flex;align-items:center;gap:12px;margin:0 0 8px;}.sm .sm-season-board .sm-st-group-head::before,.sm .sm-season-board .sm-st-group-head::after{content:"";flex:1 1 0;height:1px;background:var(--s-line);}.sm .sm-season-board .sm-st-group-head>h4{flex:0 1 auto;margin:0;text-align:center;font-family:var(--s-font);font-size:var(--s-title-size,18px);font-weight:600;line-height:1.25;color:var(--s-ink);}.sm .sm-season-board .sm-st-more{margin-top:16px;}.sm .sm-season-board .sm-st-more>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--s-tap,44px);padding:8px 16px;font-family:var(--s-font);font-weight:var(--s-w-bold,650);cursor:pointer;list-style:none;}.sm .sm-season-board .sm-st-more[open]{display:flex;flex-direction:column;}.sm .sm-season-board .sm-st-more[open]::details-content{display:contents;}.sm .sm-season-board .sm-st-more[open]>summary{order:1;margin-top:16px;}.sm .sm-season-board .sm-st-more>summary::-webkit-details-marker{display:none;}.sm .sm-season-board .sm-st-more:not([open]) .sm-st-more-close,.sm .sm-season-board .sm-st-more[open] .sm-st-more-open{display:none;}.sm .sm-season-board .sm-st-more[open]>summary .sm-section-chevron{transform:rotate(-90deg);}.sm .sm-season-board .sm-st-more>summary:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px;}.sm .sm-ml-facet-links{display:flex;flex-direction:column;gap:0;margin-top:12px;}.sm a.sm-ml-facet-link,.sm a.sm-builder-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;font-weight:650;color:var(--s-ink)!important;}.sm a.sm-builder-cta{padding:12px 20px;border:1px solid var(--s-line)!important;border-radius:16px;background:var(--s-surface);box-shadow:var(--s-shadow);}.sm .sm-linkrow-go{flex:none;color:var(--s-muted);font-weight:500;}.sm .sm-builder-cta{flex-basis:100%;}.sm .sm-howto-fold>.sm-howto{margin-top:12px;}