/* Football Lens uses the same Ocean Slate tokens as the Football Lens landing page. */
/* Shared premium workspace for operational Football Lens pages. */
/* Slip Center production contrast pass. */
.ml-workspace .ml-slip-hero{border-color:rgba(143,208,239,.54);background:radial-gradient(circle at 90% 12%,rgba(95,224,192,.24),transparent 31%),linear-gradient(135deg,#06233a,#0e5a7c);box-shadow:0 20px 45px rgba(0,0,0,.25)}.ml-workspace .ml-slip-hero h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.ml-workspace .ml-slip-hero .ml-note{color:#f1f9fc;font-size:1rem;line-height:1.6}.ml-workspace .ml-slip-hero .or-button{font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.22)}.ml-workspace .ml-slip-controls{border-color:rgba(143,208,239,.4);background:rgba(1,16,26,.6)}.ml-workspace .ml-slip-controls label,.ml-workspace .ml-slip-controls span{color:#f4fbff}.ml-workspace #slip-note{border-color:rgba(95,224,192,.4);background:rgba(95,224,192,.12);color:#f4fbff}.ml-workspace .ml-section-heading{border-color:rgba(143,208,239,.26)}.ml-workspace .ml-section-heading h2{font-size:clamp(1.25rem,2.4vw,1.65rem)}.ml-workspace .ml-section-heading p:last-child{color:#d9eaf1;font-size:.92rem}.ml-workspace .ml-slip-card{border-color:rgba(143,208,239,.3);background:linear-gradient(145deg,rgba(18,64,86,.84),rgba(6,28,42,.94))}.ml-workspace .ml-slip-card .ml-card-kicker{color:#a8e2ff}.ml-workspace .ml-slip-card h2{font-size:1.22rem}.ml-workspace .ml-signal{border-color:rgba(143,208,239,.28);background:rgba(0,14,24,.52);color:#f6fcff}.ml-workspace .ml-signal b{color:#a8e2ff}.ml-workspace .ml-slip-card .ml-note{color:#d9eaf1}.ml-workspace .ml-market-shelf{border-color:rgba(143,208,239,.26);background:linear-gradient(160deg,rgba(20,68,91,.65),rgba(4,23,35,.88))}.ml-workspace .ml-market-shelf h3{font-size:1.03rem}.ml-workspace .ml-market-shelf .ml-note{color:#d9eaf1}.ml-workspace .ml-market-shelf-row{border-color:rgba(143,208,239,.2);color:#fff}.ml-workspace .ml-market-shelf-row b{color:#f6fcff}.ml-workspace .ml-market-shelf-row small{color:#c9e0ea}.ml-workspace .ml-rank-row{border-color:rgba(143,208,239,.25);background:rgba(7,35,51,.8)}.ml-workspace .ml-rank-row b{color:#f7fcff}.ml-workspace .ml-rank-row small{color:#d4e6ee}.ml-workspace .ml-rank-row strong{color:#91f0d7}.ml-workspace .ml-link{font-weight:800}.ml-workspace .ml-link:focus-visible{outline:3px solid #91f0d7;outline-offset:4px;border-radius:4px}@media(max-width:700px){.ml-workspace .ml-slip-hero{padding:1.25rem}.ml-workspace .ml-slip-hero h1{font-size:1.75rem}.ml-workspace .ml-slip-hero .ml-note{font-size:.91rem}.ml-workspace .ml-section-heading p:last-child{font-size:.82rem}.ml-workspace .ml-slip-card h2{font-size:1.08rem}.ml-workspace .ml-market-coverage b{font-size:.68rem}}
.ml-market-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ml-market-shelf{margin:0;padding:1rem}.ml-market-shelf h3{margin:.15rem 0 .25rem}.ml-market-shelf-row{display:grid;grid-template-columns:1.55rem 1fr auto;gap:.28rem .45rem;align-items:center;padding:.55rem 0;border-top:1px solid rgba(143,208,239,.14);color:#eaf4f9;text-decoration:none}.ml-market-shelf-row:first-child{margin-top:.7rem}.ml-market-shelf-row:hover b{color:#8fd0ef}.ml-market-shelf-row>span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:rgba(89,209,255,.13);color:#8fd0ef;font-size:.65rem;font-weight:800}.ml-market-shelf-row b{min-width:0;font-size:.73rem;line-height:1.2}.ml-market-shelf-row strong{color:#91f0d7;font-size:.75rem}.ml-market-shelf-row small{grid-column:2/4;color:#b9d0dc;font-size:.62rem;line-height:1.25}@media(max-width:900px){.ml-market-shelves{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ml-market-shelves{grid-template-columns:1fr}.ml-market-shelf-row b{font-size:.8rem}}
.ml-market-coverage{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1.2rem;color:#b9d0dc;font-size:.76rem}.ml-market-coverage>span{margin-right:.25rem;color:#8fd0ef;font:700 .61rem/1 var(--or-mono,monospace);letter-spacing:.1em;text-transform:uppercase}.ml-market-coverage b{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .55rem;border:1px solid rgba(143,208,239,.2);border-radius:999px;background:rgba(255,255,255,.05);color:#eaf4f9;font-size:.7rem}.ml-market-coverage small{display:grid;place-items:center;min-width:1.15rem;height:1.15rem;border-radius:50%;background:rgba(95,224,192,.2);color:#91f0d7;font-size:.62rem}.ml-portfolio-pick{display:grid;gap:.2rem;margin:.85rem 0;padding:.7rem .78rem;border-left:3px solid #5fe0c0;border-radius:0 9px 9px 0;background:linear-gradient(90deg,rgba(95,224,192,.12),rgba(255,255,255,.025))}.ml-portfolio-pick span{color:#91f0d7;font:700 .6rem/1 var(--or-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.ml-portfolio-pick b{color:#fff;font-size:.88rem}.ml-portfolio-pick small{color:#b9d0dc;font-size:.7rem}.ml-workspace .ml-slip-card{position:relative;overflow:hidden}.ml-workspace .ml-slip-card::after{content:"";position:absolute;inset:auto -15% -50% auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(89,209,255,.12),transparent 68%);pointer-events:none}.ml-workspace .ml-slip-card .ml-link{position:relative;z-index:1}
.ml-fixture-workbench #analysis{display:grid;gap:1rem}.ml-fixture-workbench .ml-snapshot-control{margin:.25rem .55rem 1.15rem;text-align:left}.ml-fixture-workbench .ml-snapshot-control .or-button{box-shadow:0 8px 20px rgba(0,0,0,.18)}.ml-fixture-workbench .ml-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.ml-fixture-workbench .ml-card:focus-within{border-color:rgba(143,208,239,.58);box-shadow:0 0 0 3px rgba(89,209,255,.12)}.ml-fixture-workbench a:focus-visible,.ml-fixture-workbench button:focus-visible,.ml-fixture-workbench summary:focus-visible{outline:2px solid #91f0d7;outline-offset:3px;border-radius:4px}.ml-fixture-workbench details{border-top:1px solid rgba(143,208,239,.14);padding-top:.65rem}.ml-fixture-workbench summary{cursor:pointer;color:#8fd0ef}.ml-fixture-workbench summary:hover{color:#fff}.ml-fixture-workbench .ml-direction{box-shadow:inset 3px 0 0 rgba(95,224,192,.55)}.ml-fixture-workbench .ml-mobile-comparison{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.ml-fixture-header{margin-bottom:1rem}.ml-fixture-kickoff{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.55rem;margin:.7rem 0 0;color:#c9dce5}.ml-fixture-kickoff span{color:#8fd0ef;font:700 .61rem/1 var(--or-mono,monospace);letter-spacing:.12em}.ml-fixture-workbench .ml-fixture-header{margin:.3rem .55rem 1.1rem}.ml-fixture-workbench .ml-fixture-header h1{margin:.3rem 0 .75rem;font-size:clamp(1.3rem,5vw,2.1rem);line-height:1.08}.ml-fixture-workbench .ml-fixture-header h1 small{font-size:.7em;color:#8fd0ef}.ml-fixture-workbench .ml-fixture-kickoff{display:flex;width:100%;padding:.62rem .75rem;border:1px solid rgba(143,208,239,.26);border-radius:10px;background:rgba(255,255,255,.06);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}@media(max-width:700px){.ml-fixture-workbench .ml-fixture-header{margin:.5rem .65rem 1rem}.ml-fixture-workbench .ml-fixture-header .ml-eyebrow{font-size:.58rem}.ml-fixture-workbench .ml-fixture-header h1{font-size:clamp(1.06rem,5.5vw,1.35rem);overflow-wrap:anywhere}.ml-fixture-workbench .ml-fixture-kickoff{align-items:flex-start;gap:.28rem;padding:.55rem .6rem;font-size:.7rem}.ml-fixture-workbench .ml-fixture-kickoff span{flex-basis:100%;font-size:.5rem}}
.ml-past-match-list{display:grid;gap:.32rem;margin-top:.55rem}.ml-past-match{display:grid;gap:.1rem;padding:.45rem .5rem;border:1px solid rgba(143,208,239,.14);border-radius:7px;background:rgba(1,13,21,.28)}.ml-past-match b{font-size:.72rem;line-height:1.2;color:#eaf4f9}.ml-past-match small{font-size:.6rem;line-height:1.25;color:#8fd0ef}.ml-past-match span{font-size:.64rem;line-height:1.25;color:#c9dce5}@media(max-width:700px){.ml-fixture-workbench .ml-past-match{padding:.34rem .38rem}.ml-fixture-workbench .ml-past-match b{font-size:.61rem;overflow-wrap:anywhere}.ml-fixture-workbench .ml-past-match small{font-size:.5rem}.ml-fixture-workbench .ml-past-match span{font-size:.55rem}}
@media(max-width:700px){.ml-fixture-workbench .ml-fixture-comparison{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;overflow:visible!important}.ml-fixture-workbench .ml-fixture-comparison>.ml-card{min-width:0!important}}
.ml-fixture-comparison{align-items:start}.ml-fixture-comparison>.ml-card{height:100%}.ml-fixture-comparison .ml-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.38rem}.ml-fixture-comparison .ml-dot{width:100%;aspect-ratio:1;height:auto;min-width:0}.ml-fixture-comparison .ml-goal-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.38rem;min-width:0}.ml-fixture-comparison .ml-goal{width:100%;height:auto;min-width:0;aspect-ratio:1}.ml-fixture-comparison .ml-trend-row{grid-template-columns:5.5rem minmax(0,1fr)}@media(max-width:700px){.ml-fixture-comparison{grid-template-columns:repeat(2,minmax(320px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.75rem;scroll-snap-type:inline proximity}.ml-fixture-comparison>.ml-card{scroll-snap-align:start}.ml-fixture-comparison .ml-dot{font-size:.74rem}.ml-fixture-comparison .ml-goal{font-size:.74rem}.ml-fixture-comparison .ml-trend-row{grid-template-columns:4.3rem minmax(0,1fr);gap:.45rem}}
.ml-mobile-comparison{display:none}@media(max-width:700px){.ml-mobile-comparison{display:block;margin:1rem 0;padding:1rem;border:1px solid rgba(143,208,239,.28);border-radius:16px;background:rgba(255,255,255,.06)}.ml-mobile-comparison h2{margin:.1rem 0 .8rem;font-size:1.1rem}.ml-mobile-comparison .ml-table{table-layout:fixed;font-size:.72rem}.ml-mobile-comparison .ml-table th,.ml-mobile-comparison .ml-table td{padding:.48rem .28rem;text-align:center;overflow-wrap:anywhere}.ml-mobile-comparison .ml-table th:first-child{width:29%;text-align:left;color:#8fd0ef}.ml-mobile-comparison .ml-note{margin:.7rem 0 0;font-size:.75rem}.ml-fixture-comparison{grid-template-columns:1fr;overflow:visible;padding-bottom:0;scroll-snap-type:none}.ml-fixture-comparison>.ml-card{scroll-snap-align:none}}
/* Phone comparison mode: retain both complete team profiles in parallel.
   The deliberate compact type keeps the information-dense, SofaScore-like
   comparison behaviour without dropping any of the existing evidence. */
@media(max-width:700px){.ml-fixture-comparison details .ml-table{display:table!important}}
@media(max-width:700px){.ml-fixture-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;overflow:visible;padding-bottom:0;scroll-snap-type:none}.ml-fixture-comparison>.ml-card{min-width:0;padding:.65rem;scroll-snap-align:none}.ml-fixture-comparison .ml-card h2{font-size:.76rem;line-height:1.22;overflow-wrap:anywhere}.ml-fixture-comparison .ml-card h3{margin:.7rem 0 .38rem;padding-top:.55rem;border-top:1px solid rgba(143,208,239,.18);font-size:.67rem;line-height:1.25}.ml-fixture-comparison .ml-card p{margin:.48rem 0;font-size:.61rem;line-height:1.42}.ml-fixture-comparison .ml-card p b{display:block;margin-bottom:.16rem;color:#8fd0ef;font-size:.56rem;line-height:1.25;letter-spacing:.055em;text-transform:uppercase}.ml-fixture-comparison .ml-card small{font-size:.53rem;line-height:1.3}.ml-fixture-comparison .ml-strip,.ml-fixture-comparison .ml-goal-strip{gap:.14rem}.ml-fixture-comparison .ml-dot{font-size:.52rem}.ml-fixture-comparison .ml-goal{font-size:.52rem;border-radius:4px}.ml-fixture-comparison .ml-trend-row{grid-template-columns:1fr;gap:.18rem;margin:.45rem 0;font-size:.61rem}.ml-fixture-comparison .ml-trend-row>span:first-child{color:#8fd0ef;font-size:.56rem;letter-spacing:.055em;text-transform:uppercase}.ml-fixture-comparison .ml-direction{margin:.65rem 0;padding:.55rem;font-size:.59rem;line-height:1.4}.ml-fixture-comparison .ml-direction strong{display:block;margin-bottom:.2rem;color:#91f0d7;font-size:.63rem}.ml-fixture-comparison details{margin-top:.55rem;font-size:.6rem}.ml-fixture-comparison summary{font-size:.58rem;color:#8fd0ef}.ml-fixture-comparison details .ml-table{display:none}.ml-mobile-comparison{margin:.7rem 0;padding:.65rem}.ml-mobile-comparison .ml-table{font-size:.64rem}}
.ml-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ml-product-card{margin:0;display:flex;flex-direction:column;min-height:220px}.ml-product-card .or-button{margin-top:auto;align-self:flex-start}.ml-workspace .ml-market-cell,.ml-shell:not(.ml-workspace) .ml-market-cell{border-color:rgba(143,208,239,.22);background:rgba(1,13,21,.34)}.ml-workspace .ml-market-cell b,.ml-shell:not(.ml-workspace) .ml-market-cell b{color:#b9d0dc}.ml-workspace .ml-market-cell strong,.ml-shell:not(.ml-workspace) .ml-market-cell strong{color:#91f0d7}@media(max-width:900px){.ml-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ml-product-grid{grid-template-columns:1fr}}
.ml-shell:not(.ml-workspace){position:relative;isolation:isolate;margin-top:1.8rem;margin-bottom:2.5rem;padding:2rem;border:1px solid rgba(53,124,158,.34);border-radius:24px;color:#eaf4f9;background:radial-gradient(680px 300px at 100% 0,rgba(49,145,187,.2),transparent 62%),linear-gradient(145deg,#071923,#0b2431 58%,#081721);box-shadow:0 24px 60px rgba(7,25,35,.18);overflow:hidden}.ml-shell:not(.ml-workspace) h1,.ml-shell:not(.ml-workspace) h2,.ml-shell:not(.ml-workspace) h3{color:#fff}.ml-shell:not(.ml-workspace) .ml-eyebrow,.ml-shell:not(.ml-workspace) .ml-card-kicker{color:#8fd0ef}.ml-shell:not(.ml-workspace) .ml-note{color:#b9d0dc}.ml-shell:not(.ml-workspace) .ml-controls,.ml-shell:not(.ml-workspace) .ml-market-toolbar{border-color:rgba(169,217,238,.18);background:rgba(255,255,255,.055);box-shadow:none}.ml-shell:not(.ml-workspace) .ml-controls input,.ml-shell:not(.ml-workspace) .ml-controls select,.ml-shell:not(.ml-workspace) .ml-market-toolbar input,.ml-shell:not(.ml-workspace) .ml-market-toolbar select{border-color:rgba(169,217,238,.3);background:rgba(4,19,29,.72);color:#f4fbff}.ml-shell:not(.ml-workspace) .ml-card,.ml-shell:not(.ml-workspace) .ml-board-card,.ml-shell:not(.ml-workspace) .ml-fixture,.ml-shell:not(.ml-workspace) .ml-rank-row{border-color:rgba(169,217,238,.16);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:none;color:#eaf4f9}.ml-shell:not(.ml-workspace) .ml-link{color:#8fd0ef}.ml-shell:not(.ml-workspace) .ml-loader{border-color:rgba(143,208,239,.26);background:rgba(255,255,255,.08);color:#eaf4f9}.ml-shell:not(.ml-workspace) .ml-table{background:rgba(255,255,255,.04);color:#eaf4f9}.ml-shell:not(.ml-workspace) .ml-table td,.ml-shell:not(.ml-workspace) .ml-table th{border-color:rgba(169,217,238,.14)}
.ml-workspace{position:relative;isolation:isolate;margin-top:1.8rem;margin-bottom:2.5rem;padding:2rem;border:1px solid rgba(53,124,158,.34);border-radius:24px;color:#eaf4f9;background:radial-gradient(680px 300px at 100% 0,rgba(49,145,187,.2),transparent 62%),radial-gradient(520px 280px at 0 100%,rgba(66,174,154,.12),transparent 68%),linear-gradient(145deg,#071923,#0b2431 58%,#081721);box-shadow:0 24px 60px rgba(7,25,35,.18);overflow:hidden}.ml-workspace::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent 80%);pointer-events:none}.ml-workspace h1,.ml-workspace h2,.ml-workspace h3{color:#fff}.ml-workspace .ml-eyebrow,.ml-workspace .ml-card-kicker{color:#8fd0ef}.ml-workspace .ml-note,.ml-workspace .ml-section-heading p:last-child{color:#b9d0dc}.ml-workspace .ml-controls,.ml-workspace .ml-market-toolbar{border-color:rgba(169,217,238,.18);background:rgba(255,255,255,.055);box-shadow:none}.ml-workspace .ml-controls input,.ml-workspace .ml-controls select,.ml-workspace .ml-market-toolbar input,.ml-workspace .ml-market-toolbar select{border-color:rgba(169,217,238,.3);background:rgba(4,19,29,.72);color:#f4fbff}.ml-workspace .ml-card,.ml-workspace .ml-board-card,.ml-workspace .ml-fixture,.ml-workspace .ml-rank-row{border-color:rgba(169,217,238,.16);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:none;color:#eaf4f9}.ml-workspace .ml-card:hover,.ml-workspace .ml-board-card:hover,.ml-workspace .ml-fixture:hover,.ml-workspace .ml-rank-row:hover{border-color:rgba(143,208,239,.52);box-shadow:0 18px 36px rgba(0,0,0,.22)}.ml-workspace .ml-fixture > .ml-fixture-meta,.ml-workspace .ml-rank-row small,.ml-workspace .ml-signal small,.ml-workspace .ml-trend-row small,.ml-workspace .ml-bundle small{color:#b9d0dc}.ml-workspace .ml-link{color:#8fd0ef}.ml-workspace .ml-link:hover{color:#fff}.ml-workspace .ml-signal,.ml-workspace .ml-chip,.ml-workspace .ml-goal{border-color:rgba(169,217,238,.14);background:rgba(1,13,21,.4);color:#eaf4f9}.ml-workspace .ml-score,.ml-workspace .ml-status.usable{background:rgba(95,224,192,.16);color:#91f0d7}.ml-workspace .ml-loader{border-color:rgba(143,208,239,.26);background:rgba(255,255,255,.08);color:#eaf4f9}.ml-workspace .ml-loader small{color:#b9d0dc}.ml-workspace .ml-table{background:rgba(255,255,255,.04);color:#eaf4f9}.ml-workspace .ml-table td,.ml-workspace .ml-table th{border-color:rgba(169,217,238,.14)}.ml-workspace .ml-table th{color:#8fd0ef}.ml-workspace .ml-direction,.ml-workspace .ml-bundle{border-color:rgba(95,224,192,.36);background:rgba(95,224,192,.1);color:#eaf4f9}.ml-workspace progress{accent-color:#5fe0c0}@media(max-width:700px){.ml-workspace{width:calc(100% - 1.2rem);padding:1.15rem;border-radius:18px}}
.ml-shell{width:min(var(--or-content),calc(100% - 2.4rem));margin:auto;padding:2.4rem 0 3.5rem;color:var(--or-text)}
.ml-shell h1{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.035em}.ml-shell h2{font-size:1.12rem}.ml-shell h3{font-size:.97rem}.ml-eyebrow{margin:0 0 .5rem;color:var(--or-primary);font:700 .72rem/1.35 var(--or-mono);letter-spacing:.14em}.ml-note{color:var(--or-text-muted)}
.ml-card{margin:1rem 0;padding:1.25rem;background:var(--or-surface);border:1px solid var(--or-border);border-radius:var(--or-radius);box-shadow:var(--or-shadow)}.ml-card h2,.ml-card h3{margin:.1rem 0 .55rem}.ml-card-kicker{margin:0 0 .25rem;color:var(--or-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.09em}.ml-grid,.ml-board-grid,.ml-slip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ml-slip-grid{margin-top:.8rem}
.ml-controls,.ml-market-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:1.35rem 0;padding:1rem;background:var(--or-surface);border:1px solid var(--or-border);border-radius:var(--or-radius);box-shadow:var(--or-shadow)}.ml-controls input,.ml-controls select,.ml-market-toolbar input,.ml-market-toolbar select{min-height:2.45rem;padding:.35rem .6rem;border:1px solid var(--or-border-strong);border-radius:var(--or-radius-sm);background:var(--or-surface);color:var(--or-text);font:inherit}.ml-controls label{display:flex;align-items:center;gap:.45rem;font-weight:600}
.ml-today-cta{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;margin:1.4rem 0;padding:1.35rem 1.5rem;border:1px solid var(--or-primary);border-radius:var(--or-radius-lg);color:#fff;background:linear-gradient(135deg,var(--or-primary-strong),var(--or-primary));box-shadow:0 10px 24px rgba(47,92,114,.18);text-decoration:none}.ml-today-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgba(47,92,114,.22)}.ml-today-cta span{display:flex;flex-direction:column;gap:.25rem}.ml-today-cta small{font-weight:700;letter-spacing:.12em;color:#dcecf7}.ml-today-cta b{font-size:1.16rem}.ml-today-cta em{font-style:normal;color:#f3f8fb}.ml-today-cta strong{white-space:nowrap}
.ml-list,.ml-rank-list{display:grid;gap:.7rem;margin:1rem 0}.ml-fixture,.ml-rank-row{display:grid;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--or-border);border-radius:var(--or-radius-sm);background:var(--or-surface);box-shadow:var(--or-shadow);color:var(--or-text);text-decoration:none}.ml-fixture{grid-template-columns:1fr auto}.ml-fixture:hover,.ml-rank-row:hover{border-color:var(--or-accent);color:var(--or-primary-strong);box-shadow:0 5px 16px rgba(38,50,56,.08)}.ml-fixture b{font-size:1rem}.ml-fixture em,.ml-rank-row em{font-style:normal;color:var(--or-primary)}.ml-fixture > .ml-fixture-meta{max-width:52%;text-align:right;color:var(--or-text-muted);font-size:.82rem}.ml-link{display:inline-block;margin-top:.85rem;font-weight:700;color:var(--or-primary);text-decoration:none}.ml-link:hover{color:var(--or-primary-strong);text-decoration:underline}
.ml-strip,.ml-goal-strip,.ml-chip-row,.ml-signal-row{display:flex;gap:.4rem;flex-wrap:wrap}.ml-strip{margin:.85rem 0}.ml-dot{width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:50%;font-weight:800}.ml-dot.W{background:#dcecf7;color:#2f5c72}.ml-dot.D{background:#edf0f2;color:#5e5f61}.ml-dot.L{background:#f5e4e4;color:#8a4242}.ml-trend-row{display:grid;grid-template-columns:5.7rem 1fr;align-items:center;gap:.65rem;margin:.4rem 0;font-weight:700}.ml-goal{width:2.1rem;height:2rem;display:grid;place-items:center;border-radius:7px;background:var(--or-surface-muted);color:var(--or-text);font-weight:800}.ml-goal.clean-sheet{background:var(--or-primary-soft);color:var(--or-primary-strong);box-shadow:inset 0 0 0 1px var(--or-accent)}
.ml-direction{border:1px solid var(--or-accent);background:var(--or-primary-soft);padding:1rem;border-radius:var(--or-radius-sm);margin:1rem 0}.ml-table{width:100%;border-collapse:collapse;font-size:.84rem;background:var(--or-surface)}.ml-table td,.ml-table th{padding:.55rem;text-align:left;border-bottom:1px solid var(--or-border)}.ml-table th{color:var(--or-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}summary{cursor:pointer;font-weight:700}
.ml-builder{border-color:var(--or-accent);background:linear-gradient(145deg,var(--or-primary-soft),var(--or-surface))}.ml-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.ml-signal{padding:.75rem;border:1px solid var(--or-border);border-radius:var(--or-radius-sm);background:var(--or-surface);display:flex;flex-direction:column;gap:.25rem}.ml-signal strong{font-size:1.2rem;color:var(--or-primary-strong)}.ml-signal small,.ml-trend-row small,.ml-bundle small{font-size:.75rem;font-weight:400;color:var(--or-text-muted)}.ml-bundle{margin-top:1rem;padding:.85rem;border-left:4px solid var(--or-primary);background:var(--or-primary-soft);display:flex;gap:.4rem;flex-wrap:wrap}
.ml-board-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--or-border);border-radius:var(--or-radius);background:var(--or-surface);box-shadow:var(--or-shadow)}.ml-board-head{display:flex;align-items:start;gap:.65rem}.ml-board-head h3{margin:.15rem 0}.ml-rank,.ml-rank-number{display:grid;place-items:center;min-width:2rem;width:2rem;height:2rem;border-radius:50%;background:var(--or-primary);color:#fff;font-weight:800}.ml-status,.ml-badge,.ml-score{margin-left:auto;padding:.3rem .55rem;border-radius:999px;font-size:.74rem;font-weight:800}.ml-status.usable,.ml-score{background:var(--or-primary-soft);color:var(--or-primary-strong)}.ml-status.limited,.ml-badge{background:#edf0f2;color:#5e5f61}.ml-status.insufficient{background:#f5e4e4;color:#8a4242}.ml-chip{padding:.38rem .5rem;border-radius:7px;background:var(--or-surface-muted);font-size:.8rem;color:var(--or-text)}.ml-chip b{display:block}.ml-board-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;font-size:.82rem}.ml-board-meta span{padding:.4rem;background:var(--or-surface-muted)}.ml-board-foot{border-top:1px solid var(--or-border);padding-top:.7rem;display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}
.ml-slip-hero,.ml-slip-heading,.ml-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ml-slip-hero{margin-bottom:1.3rem}.ml-slip-hero h1,.ml-slip-heading h2{margin:.1rem 0}.ml-slip-card{margin:0}.ml-slip-selections{padding-left:1.2rem;display:grid;gap:.45rem}.ml-slip-selections small{display:block;color:var(--or-text-muted);margin-top:.15rem}.ml-slip-empty{text-align:center;padding:2.5rem;max-width:650px;margin:2rem auto}.ml-text-button{border:0;background:transparent;color:#8a4242;text-decoration:underline;cursor:pointer;font:inherit}.ml-rank-row{grid-template-columns:2.5rem 1fr auto}.ml-rank-row small{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem;color:var(--or-text-muted)}.ml-rank-row strong{color:var(--or-primary-strong);white-space:nowrap}.ml-muted-card{opacity:.68}.ml-pending{padding:1rem;border-radius:var(--or-radius-sm);background:var(--or-surface-muted);border:1px dashed var(--or-border-strong)}.ml-snapshot-control{margin:1rem 0;text-align:right}
@media(max-width:700px){.ml-shell{width:min(var(--or-content),calc(100% - 1.5rem));padding-top:1.7rem}.ml-grid,.ml-board-grid,.ml-slip-grid{grid-template-columns:1fr}.ml-trend-row{grid-template-columns:1fr}.ml-board-foot,.ml-today-cta,.ml-fixture,.ml-slip-hero,.ml-section-heading{flex-direction:column;align-items:flex-start}.ml-fixture{grid-template-columns:1fr}.ml-fixture > .ml-fixture-meta{max-width:none;text-align:left}.ml-rank-row{grid-template-columns:2.2rem 1fr}.ml-rank-row strong{grid-column:2}}
.ml-fixture-featured{position:relative;border-color:var(--or-accent);background:linear-gradient(135deg,var(--or-primary-soft),var(--or-surface))}.ml-fixture-featured::before{content:"";width:4px;align-self:stretch;border-radius:4px;background:var(--or-primary);position:absolute;inset:0 auto 0 0}.ml-fixture-featured b{color:var(--or-primary-strong)}.ml-fixture-featured small{font:700 .65rem/1 var(--or-mono);letter-spacing:.08em;color:var(--or-primary)}
.ml-featured-product{border-color:var(--or-accent);background:linear-gradient(135deg,var(--or-primary-soft),var(--or-surface))}.ml-featured-product .ml-card-kicker{color:var(--or-primary-strong)}
.ml-slip-hero{padding:1.6rem 1.8rem;border:1px solid rgba(86,166,202,.35);border-radius:var(--or-radius-lg);background:radial-gradient(circle at 88% 12%,rgba(86,166,202,.22),transparent 29%),linear-gradient(135deg,#0b304c,#1f627f);color:#fff;box-shadow:0 18px 42px rgba(11,48,76,.16)}.ml-slip-hero h1{color:#fff}.ml-slip-hero .ml-note{max-width:720px;color:#dbeaf4}.ml-slip-hero .or-button{background:#fff;color:#0b304c;border-color:#fff}.ml-card,.ml-board-card,.ml-fixture,.ml-rank-row{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ml-card:hover,.ml-board-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,48,76,.11)}.ml-section-heading{margin-top:2.4rem;padding-top:1.1rem;border-top:1px solid var(--or-border)}.ml-section-heading p:last-child{max-width:520px;color:var(--or-text-muted)}.ml-loader{display:flex;align-items:center;gap:.85rem;min-height:4.5rem;padding:1rem 1.15rem;border:1px solid #b9d8e8;border-radius:var(--or-radius);background:linear-gradient(110deg,#f5fbff,#eef7fb);color:var(--or-primary-strong);font-weight:700}.ml-loader::before{content:"";width:1.45rem;height:1.45rem;border:3px solid #9bc6db;border-top-color:var(--or-primary);border-radius:50%;animation:ml-spin .8s linear infinite;flex:none}.ml-loader small{display:block;margin-top:.12rem;color:var(--or-text-muted);font-weight:400}.ml-loader--compact{min-height:3.4rem;font-size:.9rem}@keyframes ml-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ml-loader::before{animation:none}.ml-card,.ml-board-card,.ml-fixture,.ml-rank-row{transition:none}}

/* Keep the two fixture profiles parallel after the generic mobile grid rule. */
@media(max-width:700px){.ml-grid.ml-fixture-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}

/* Fixture metadata must not constrain nested club badges and names. */
.ml-fixture{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}
.ml-fixture> b{min-width:0;text-align:left}
.ml-fixture .ml-club-match{font-size:1rem;color:inherit;max-width:100%;text-align:left}
.ml-fixture .ml-club{max-width:100%}
.ml-fixture .ml-club-name{overflow-wrap:normal;word-break:normal;color:inherit}
.ml-fixture .ml-club-vs{color:#8fd0ef}
.ml-fixture > .ml-fixture-meta{display:flex;flex-direction:column;gap:.25rem;max-width:none;text-align:right;line-height:1.45}
.ml-fixture-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}
.ml-workspace .ml-fixture-featured b{color:#eaf4f9}
.ml-workspace .ml-fixture-featured small{color:#91f0d7}
.ml-workspace .ml-controls>span{color:#b9d0dc}
@media(max-width:700px){.ml-fixture{grid-template-columns:minmax(0,1fr);gap:.65rem}.ml-fixture > .ml-fixture-meta{text-align:left;font-size:.76rem}}
