/* PickLab One 5.4 — brand layer (dark-first). Tokens from the PickLab AI brand board. */
@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/inter-cyrillic-400-900.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/inter-latin-ext-400-900.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/inter-latin-400-900.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root,html[data-theme=dark]{--bg:#0A0B12;--surface:#141C2A;--card:#1E2638;--ink:#fff;--muted:#94A3B8;--border:#26324A;--lav:#1E2638;--accent:#8A2BE2;--pink:#FF3D7F;--orange:#FF8A00;--grad:linear-gradient(95deg,#8A2BE2,#FF3D7F 55%,#FF8A00);--glow:0 18px 50px -18px #8a2be2aa;color-scheme:dark}
html[data-theme=light]{--bg:#F5F6FA;--surface:#fff;--card:#fff;--ink:#0B0F1A;--muted:#5B6880;--border:#E2E7F1;--lav:#F3EFFF;--glow:0 18px 40px -22px #8a2be288;color-scheme:light}
html{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);padding-bottom:calc(66px + env(safe-area-inset-bottom));font-feature-settings:"cv11","ss03"}
a:hover{color:var(--pink)}
::selection{background:#8a2be266}
/* Header */
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 1px 0 0 #8a2be233}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--grad);opacity:.55}
.brand b{font-weight:900;font-style:italic;letter-spacing:-.02em;font-size:18px}
.brand i{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand small{font-size:9px;letter-spacing:.28em;color:var(--muted);font-weight:600}
.main-nav{background:var(--surface);border-color:var(--border)}
.main-nav a{color:var(--muted);font-weight:650;position:relative}
.main-nav a:hover{background:var(--card);color:var(--ink)}
.main-nav a.is-active{color:var(--ink)}
@media(min-width:700px){.main-nav a.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;border-radius:2px;background:var(--grad)}}
.menu-toggle,.theme-toggle,.lang-control select{background:var(--surface);border-color:var(--border);color:var(--ink);min-height:44px;min-width:44px}
.lang-control select{min-width:56px}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;font-weight:800;font-size:14px;border:1px solid transparent;text-align:center;transition:transform .15s,box-shadow .15s,background .15s}
.btn-grad{background:var(--grad);color:#fff;box-shadow:var(--glow)}
.btn-grad:hover{color:#fff;transform:translateY(-1px);box-shadow:0 22px 50px -16px #ff3d7fcc}
.btn-ghost{background:transparent;border-color:#ffffff30;color:var(--ink)}
html[data-theme=light] .btn-ghost{border-color:var(--border)}
.btn-ghost:hover{background:var(--card);color:var(--ink)}
/* Hero */
.hero{position:relative;overflow:hidden;isolation:isolate;padding:26px 0 30px;border-bottom:1px solid var(--border);background:radial-gradient(900px 420px at 78% -10%,#8a2be255,transparent 60%),radial-gradient(700px 380px at 5% 110%,#ff3d7f33,transparent 60%),radial-gradient(520px 300px at 100% 100%,#ff8a0030,transparent 60%),linear-gradient(180deg,#0b0f1a,#0d1221)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:repeating-linear-gradient(115deg,transparent 0 46px,#ffffff06 46px 47px);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
html[data-theme=light] .hero{background:radial-gradient(800px 380px at 80% -10%,#8a2be233,transparent 60%),radial-gradient(600px 320px at 0% 110%,#ff3d7f22,transparent 60%),#fff}
.hero-grid{display:grid;gap:22px;align-items:center}
.hero h1{font-size:clamp(34px,9vw,64px);line-height:1.02;letter-spacing:-.045em;font-weight:900;margin:8px 0 12px}
.hero h1 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.hero-sub{color:var(--muted);font-size:clamp(14px,3.6vw,17px);line-height:1.5;margin:0 0 20px;max-width:34em}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px}
.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--pink)}
@media(min-width:900px){.hero{padding:44px 0 48px}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}}
/* Featured card */
.feature-card{background:linear-gradient(180deg,#1e2638f2,#141c2af2);border:1px solid #ffffff1f;border-radius:20px;padding:18px;box-shadow:0 30px 70px -30px #000,0 0 0 1px #8a2be21f;position:relative;overflow:hidden}
.feature-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--grad);opacity:.5;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
html[data-theme=light] .feature-card{background:#fff;box-shadow:0 24px 50px -28px #8a2be299}
.feature-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}
.feature-league{font-size:12px;color:var(--muted);font-weight:650;text-align:right}
.feature-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center}
.ft{display:grid;justify-items:center;gap:8px;min-width:0}
.ft strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}
.ft .pl-shirt-lg{width:64px;height:64px;flex-basis:64px}
.feature-vs{display:grid;gap:2px}
.feature-vs b{font-size:26px;font-weight:900;letter-spacing:-.03em}
.feature-vs small{color:var(--muted);font-size:11px;font-weight:600}
.feature-1x2{margin:16px 0 4px}
.seg{display:grid;height:10px;border-radius:99px;overflow:hidden;gap:2px}
.seg i{display:block}.s1{background:#8A2BE2}.s2{background:#64748b}.s3{background:#FF8A00}
.seg-labels{display:flex;justify-content:space-between;margin-top:8px;font-weight:800;font-size:14px}
.seg-labels small{color:var(--muted);font-weight:700;margin-right:3px}
.feature-picks{list-style:none;margin:14px 0;padding:0;display:grid;gap:6px}
.feature-picks li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--border);font-size:13px;font-weight:650}
.feature-picks b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}
.feature-card .btn{width:100%;margin-top:4px}
.feature-note,.feature-empty p{color:var(--muted);font-size:13px;margin:14px 0}
/* Feature chips */
.features{display:flex;gap:8px;overflow-x:auto;padding:16px 0 4px;scrollbar-width:none;scroll-snap-type:x proximity}
.features::-webkit-scrollbar{display:none}
.features a{flex:1 0 auto;scroll-snap-align:start;display:grid;justify-items:center;gap:7px;min-width:92px;padding:14px 12px;border:1px solid var(--border);background:var(--surface);border-radius:14px;font-size:12px;font-weight:700;color:var(--muted);text-align:center}
.features a .ico{color:var(--pink)}
.features a:hover{border-color:#8a2be288;color:var(--ink);background:var(--card)}
/* Blocks */
.block{margin:26px 0}
.block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}
.block-head h2{margin:0;font-size:clamp(20px,5vw,26px);letter-spacing:-.03em;display:flex;align-items:center;gap:9px}
.block-head>a{font-size:12px;font-weight:800;color:var(--pink);white-space:nowrap;padding:10px 0}
.block-sub{margin:4px 0 0;color:var(--muted);font-size:12.5px}
.live-dot{width:10px;height:10px;border-radius:50%;background:#ff3d54;box-shadow:0 0 0 0 #ff3d5488;animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px #ff3d5400}100%{box-shadow:0 0 0 0 #ff3d5400}}
@media(prefers-reduced-motion:reduce){.live-dot{animation:none}html{scroll-behavior:auto}.btn{transition:none}}
.rail{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}
.live-card{flex:0 0 min(76vw,250px);scroll-snap-align:start;display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}
.live-card:hover{border-color:#ff3d7f88}
.lc-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);font-weight:650}
.lc-top b{color:#ff3d54;font-weight:900}
.lc-row{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:650}
.lc-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-row strong{font-size:17px;font-weight:900}
/* Top picks */
.picks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}
.pick:hover{border-color:#8a2be299;background:var(--card);color:inherit}
.pick-n{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:16px;color:#fff;background:linear-gradient(135deg,#8A2BE2,#FF3D7F)}
.picks li:nth-child(4) .pick-n{background:linear-gradient(135deg,#FF3D7F,#FF8A00)}
.picks li:nth-child(5) .pick-n{background:linear-gradient(135deg,#ff6a3d,#FF8A00)}
.pick-body{display:grid;gap:3px;min-width:0}
.pick-body strong{font-size:14px;overflow-wrap:anywhere}
.pick-body small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-track{display:block;height:5px;border-radius:9px;background:var(--bg);overflow:hidden;margin-top:3px}
.bar-track i{display:block;height:100%;border-radius:9px;background:var(--grad)}
.pick-p{font-weight:900;font-size:18px;letter-spacing:-.02em}
/* Chips */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:10px 14px;border-radius:99px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:700;min-height:40px;display:inline-flex;align-items:center}
.chip:hover{border-color:var(--pink);background:var(--card)}
/* Trust */
.trust-grid{display:grid;gap:10px}
.trust-card{padding:18px;border-radius:16px;background:linear-gradient(180deg,var(--surface),var(--bg));border:1px solid var(--border)}
.trust-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--grad);color:#fff;margin-bottom:12px}
.trust-card h3{margin:0 0 6px;font-size:16px}.trust-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}
@media(min-width:760px){.trust-grid{grid-template-columns:repeat(3,1fr)}.picks{grid-template-columns:1fr 1fr}.pick:first-child{grid-column:1/-1}}
/* Board (match list) */
.board{background:var(--surface);border-color:var(--border);border-radius:16px}
.filters button,#match-search,.directory-controls input,.directory-controls select,.prediction-controls input,.prediction-controls select{background:var(--bg);border-color:var(--border);color:var(--ink);min-height:44px}
.filters button.active{background:var(--grad);border-color:transparent;color:#fff}
.dates a{background:var(--bg);border:1px solid var(--border);color:var(--muted);min-height:44px;display:grid;place-items:center}
.dates a.active{background:var(--grad);color:#fff;border-color:transparent}
.league-head{background:linear-gradient(90deg,#8a2be21f,transparent)}
.fixture{border-color:var(--border);background:var(--surface)}
.fixture:hover{background:var(--card)}
.fav{min-width:44px;min-height:44px}.team-fav{min-width:40px;min-height:40px;font-size:18px}
.team>a{min-height:34px}.details{min-height:44px;display:inline-flex;align-items:center}
.analysis{background:#8a2be22a;color:#d9b8ff;border:1px solid #8a2be266;min-height:44px;display:inline-flex;align-items:center}
.odd.best,.pl72-best{background:#8a2be233}
.notice{background:var(--surface);border:1px dashed var(--border);color:var(--muted);border-radius:12px;padding:14px;font-size:13.5px}
/* Shirts */
.pl-shirt{width:30px;height:30px;flex:0 0 30px;display:inline-block;filter:drop-shadow(0 2px 3px #0009)}
.pl-shirt svg{display:block;overflow:visible}
.pl-shirt-lg{width:60px;height:60px;flex-basis:60px}
.pl-shirt-defs{position:absolute!important}
.pl-detail .pl50-squad>a .pl-shirt{width:34px;height:34px;flex-basis:34px}
/* Inner pages */
.page-hero{padding:22px 0 6px;position:relative}
.page-hero:before{content:"";position:absolute;left:-30px;top:-10px;width:260px;height:140px;background:radial-gradient(closest-side,#8a2be244,transparent);z-index:-1;pointer-events:none}
.page-hero h1{margin:6px 0 0;font-size:clamp(28px,7vw,46px);letter-spacing:-.04em;font-weight:900;background:linear-gradient(95deg,var(--ink) 55%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.inner-page{min-height:60vh}
.wrap{width:min(1120px,100% - 24px);margin-inline:auto;padding:26px 0 56px}
.page-main,.pl-detail{background:transparent;color:var(--ink)}
.pl-detail-card,.pl2-tile,.pl2-matchhero,.pl50-panel,.pl63-standings,.pl54-rankings,.pl-detail-card{background:var(--surface)!important;border-color:var(--border)!important}
.pl2-tabs{background:var(--bg)!important;top:66px!important}
.pl2-tabs a{min-height:44px;display:inline-flex;align-items:center}
.pl-detail table{color:var(--ink)}.pl-detail th{color:var(--muted)}.pl-detail td,.pl-detail th{border-color:var(--border)}
.pl-detail a:hover{color:var(--pink)}
.pl56-head h1,.pl2-title{background:linear-gradient(95deg,var(--ink) 60%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.pl-detail input,.pl-detail select{background:var(--bg);color:var(--ink);border:1px solid var(--border)}
html[data-theme=light] .pl-detail-card,html[data-theme=light] .pl2-tile,html[data-theme=light] .pl2-matchhero{background:#fff!important}
html[data-theme=light] .pl-detail,html[data-theme=light] .pl-detail a,html[data-theme=light] .pl2-matchteams>a{color:var(--ink)}
/* Footer + tab bar */
.site-footer{margin-top:40px;padding:28px 0 18px;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,#8a2be214);color:var(--muted);font-size:13px}
.footer-grid{display:grid;gap:18px}.footer-brand p{margin:10px 0 0;font-weight:700;font-size:13px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content;max-width:100%}
.footer-links{display:flex;flex-wrap:wrap;gap:4px 16px}.footer-links a{padding:10px 0;font-weight:650;min-height:44px;display:inline-flex;align-items:center}
.footer-legal{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12px}
@media(min-width:700px){.footer-grid{grid-template-columns:1fr auto;align-items:center}}
.tabbar{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(6,1fr);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}
.tabbar a{display:grid;justify-items:center;align-content:center;gap:3px;min-height:56px;font-size:10.5px;font-weight:700;color:var(--muted);border-radius:12px}
.tabbar a.is-active{color:#fff}.tabbar a.is-active .ico{color:var(--pink)}
.tabbar a.is-active span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(min-width:700px){.tabbar{display:none}body{padding-bottom:0}}
:focus-visible{outline:3px solid var(--pink)!important;outline-offset:2px}
/* Small screens */
@media(max-width:380px){.hero h1{font-size:32px}.feature-card{padding:14px}.ft .pl-shirt-lg{width:52px;height:52px}.brand small{letter-spacing:.2em}}
html[data-theme=light] .analysis,html[data-theme=light] .pl72-analysis{background:#f3e9ff;color:#6a14b8;border-color:#caa4f5;font-weight:750}

/* Favorites feedback */
#plo-toast{width:max-content;position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);z-index:90;display:flex;gap:12px;align-items:center;max-width:min(92vw,420px);padding:12px 16px;border-radius:14px;background:#141C2A;color:#fff;border:1px solid #8a2be288;box-shadow:0 18px 40px -12px #000a;font-size:13.5px;font-weight:650;opacity:0;pointer-events:none;transition:.22s}
#plo-toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}#plo-toast a{color:#ff8ab4;font-weight:850;white-space:nowrap}
@media(min-width:900px){#plo-toast{bottom:28px}}
html[data-theme=light] #plo-toast{background:#fff;color:#111c35;border-color:#caa4f5}html[data-theme=light] #plo-toast a{color:#a51fdb}
.fav-tip{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#8a2be21f,#ff3d7f14);border:1px solid #8a2be244;font-size:13px;color:var(--ink)}.fav-tip b{color:var(--pink)}.fav-tip button{flex:none;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:750}
a[data-count]{position:relative}a[data-count]:after{content:attr(data-count);display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:99px;background:var(--pink);color:#fff;font-size:10.5px;font-weight:900;vertical-align:middle}
.tabbar a[data-count]:after{position:absolute;top:2px;left:55%;margin:0}

/* Language dropdown with flags */
.lang-control{position:relative}.lang-dd{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:800;font-size:13px;cursor:pointer}
.lang-cur{display:inline-flex;align-items:center;gap:8px}.lang-flag{border-radius:3px;box-shadow:0 0 0 1px #0003;object-fit:cover;display:block}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:230px;max-height:70vh;overflow:auto;margin:0;padding:6px;list-style:none;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 50px -16px #000b}
.lang-menu[hidden]{display:none}.lang-menu li{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:650;color:var(--ink)}
.lang-menu li span{flex:1}.lang-menu li b{font-size:11px;color:var(--muted);font-weight:800}.lang-menu li:hover,.lang-menu li:focus{background:var(--lav);outline:none}.lang-menu li[aria-selected=true]{background:linear-gradient(90deg,#8a2be233,#ff3d7f22)}.lang-menu li[aria-selected=true] b{color:var(--pink)}
@media(max-width:700px){.lang-menu{position:fixed;left:12px;right:12px;top:72px;width:auto}}

/* Pick data basis */
.picks li{display:grid;gap:0}.pick-data{margin-top:-6px;padding:0 12px 4px;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px}
.pick-data summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;font-size:12.5px;font-weight:800;color:var(--pink)}.pick-data summary::-webkit-details-marker{display:none}.pick-data summary:before{content:"▸";transition:.15s}.pick-data[open] summary:before{transform:rotate(90deg)}
.pd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}@media(min-width:700px){.pd-grid{grid-template-columns:repeat(4,1fr)}}
.pd-grid>div{padding:10px;border-radius:12px;background:var(--card);display:grid;gap:2px}.pd-grid small{font-size:11px;color:var(--muted);font-weight:750}.pd-grid b{font-size:15px;font-weight:900}.pd-grid em{font-style:normal;font-size:11px;color:var(--muted)}
.pd-why{margin:4px 0 8px;font-size:12px;color:var(--muted);line-height:1.5}.pd-why a{color:var(--pink);font-weight:800}

/* Cookie-consent plugins: keep them compact and never on top of the content or the mobile tab bar.
   Targets the common plugins (CookieYes, Complianz, GDPR Cookie Consent, Cookie Notice, Moove, iubenda, Cookiebot). */
:root{--plo-tabbar:68px}
#cookie-notice,#cookie-law-info-bar,#moove_gdpr_cookie_info_bar,.cmplz-cookiebanner,.cky-consent-container,#iubenda-cs-banner .iubenda-cs-container,.cc-window.cc-banner{
  max-height:min(42vh,320px)!important;overflow:auto!important;box-sizing:border-box!important;border-radius:16px!important;
  left:12px!important;right:12px!important;width:auto!important;max-width:none!important;
  bottom:calc(var(--plo-tabbar) + 10px + env(safe-area-inset-bottom,0px))!important;top:auto!important;box-shadow:0 18px 40px -12px #000a!important}
#cookie-notice .cn-button,.cmplz-cookiebanner .cmplz-btn,.cky-btn,.cli_action_button,.cli_settings_button,.moove-gdpr-infobar-allow-all,.cc-btn{min-height:44px!important}
@media(min-width:700px){
  #cookie-notice,#cookie-law-info-bar,#moove_gdpr_cookie_info_bar,.cmplz-cookiebanner,.cky-consent-container,#iubenda-cs-banner .iubenda-cs-container,.cc-window.cc-banner{
    left:16px!important;right:auto!important;bottom:16px!important;width:min(420px,calc(100vw - 32px))!important;max-height:min(60vh,420px)!important}
}
/* Floating "manage consent" buttons (the small round cookie icon) must not sit on top of the tab bar */
.cky-btn-revisit-wrapper,#cookie-law-info-again,#moove_gdpr_save_popup_settings_button,.cmplz-manage-consent,#cmplz-manage-consent .cmplz-manage-consent,.cc-revoke{
  bottom:calc(var(--plo-tabbar) + 10px + env(safe-area-inset-bottom,0px))!important;top:auto!important;left:10px!important;right:auto!important;
  transform:scale(.8)!important;transform-origin:left bottom!important;z-index:45!important}
@media(min-width:700px){.cky-btn-revisit-wrapper,#cookie-law-info-again,#moove_gdpr_save_popup_settings_button,.cmplz-manage-consent,#cmplz-manage-consent .cmplz-manage-consent,.cc-revoke{bottom:16px!important;transform:none!important}}
/* Full-screen dimmers from consent plugins must not trap the page when the banner is just a notice */
.cmplz-blocked-content-notice,.cky-overlay:not(.cky-hide){background:#0006!important}
/* Our own floating pieces stay above the tab bar and below consent dialogs */
#plo-toast{z-index:80}
body{padding-bottom:calc(var(--plo-tabbar) + env(safe-area-inset-bottom,0px))}
@media(min-width:700px){body{padding-bottom:0}}
@media(max-width:420px){.tabbar{padding-left:0;padding-right:0}.tabbar a{font-size:9.5px;min-width:0}.tabbar a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.plx-tagline{margin:4px 0 0}

/* v5.12 — mobile alignment + touch targets (home match list, Android first) */
.team{display:flex;align-items:center;gap:0;min-height:40px}
.team>a{min-width:0;min-height:40px;flex:1}
/* star sits right before the shirt (like most score apps) instead of floating at the far edge */
.team .fav.team-fav,.team-fav{order:-1;min-width:34px!important;width:34px!important;min-height:40px!important;height:40px!important;font-size:17px;margin-left:-8px;color:var(--muted);opacity:.75}
.team .fav.team-fav[aria-pressed=true]{opacity:1;color:#e8a000}
.teams{gap:2px}
.kickoff{justify-items:center;align-content:center}
.odds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:stretch}
.odd{padding:6px 0;border-radius:10px;gap:3px;align-content:center;min-height:48px}
.odd small{font-size:11px}.odd strong{font-size:13px;letter-spacing:0}
.odds .score{grid-column:1/-1;justify-self:center;margin:0;font-size:18px;font-variant-numeric:tabular-nums}
.fixture-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:6px}
.fixture-actions .fav{margin-right:auto;min-width:40px;min-height:40px}
.fixture-actions .analysis,.fixture-actions .details{display:inline-flex;align-items:center;min-height:40px;white-space:nowrap}
.league-title small{font-size:11px}.kickoff small{font-size:10.5px}
.tabbar a{font-size:11px}
.options label{display:inline-flex;align-items:center;gap:8px;min-height:40px}.options input[type=checkbox]{width:20px;height:20px}
.options a,.block-head a{display:inline-flex;align-items:center;min-height:40px}
@media(max-width:699px){.fixture-main{grid-template-columns:48px minmax(0,1fr) 126px;gap:8px}}
@media(max-width:380px){.fixture-main{grid-template-columns:44px minmax(0,1fr) 114px;gap:6px}}

/* Match star: plain icon, no box; action row stays one compact line */
.fixture-actions .fav{border:0!important;background:none!important;box-shadow:none!important;margin-left:-8px}
.fixture-actions .analysis{padding:0 12px;border-radius:999px;font-size:12.5px}
.fixture-actions .details{padding:0 4px;font-size:12.5px}
/* One star per team is enough in lists; match favourites stay on the match page. Keeps rows light. */
.fixture-actions .match-fav{display:none}
.fixture-actions{margin-top:0;padding-top:0;border-top:0;gap:6px}
.fixture-actions .analysis,.fixture-actions .details{min-height:38px}
.fixture{padding-bottom:6px}
/* v5.14: keep the cookie re-open button clear of the Predictor selection bar */
body.plx-pr-bar-on .cky-btn-revisit-wrapper,body.plx-pr-bar-on #cookie-law-info-again,body.plx-pr-bar-on .cmplz-manage-consent{bottom:calc(var(--plo-tabbar,64px) + 76px + env(safe-area-inset-bottom))!important}
/* v5.15: transparent symbol, half-dot clear space, no tile or outline (brand manual §5-6) */
.brand>img{border-radius:0;background:none;object-fit:contain;padding:0}
