:root{--bg:#0b0f17;--card:#141b27;--line:#243044;--tx:#e6edf6;--mut:#8ea0b8;--ac:#38bdf8;--gr:#22c55e;--rd:#f87171;--yl:#facc15}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--tx);line-height:1.55}
a{color:var(--ac)}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.demo{background:var(--yl);color:#111;text-align:center;font-weight:700;padding:6px;font-size:14px}
header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#0b0f17ee;backdrop-filter:blur(6px);z-index:5}
nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 0}nav .logo{font-weight:800;font-size:18px;margin-right:auto;color:var(--tx);text-decoration:none}nav .logo span{color:var(--ac)}
nav a{color:var(--mut);text-decoration:none;font-size:15px}nav a.on,nav a:hover{color:var(--tx)}
.hero{padding:56px 0 24px}.hero h1{font-size:clamp(28px,5vw,46px);margin:0 0 12px;line-height:1.15}.hero p{color:var(--mut);font-size:18px;max-width:720px}
h2{margin-top:40px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.kpi{font-size:30px;font-weight:800;color:var(--ac)}.lbl{color:var(--mut);font-size:14px}
table{width:100%;border-collapse:collapse;font-size:15px}th,td{padding:10px;white-space:nowrap;border-bottom:1px solid var(--line);text-align:left}th{color:var(--mut);font-weight:600}
.tw{overflow-x:auto}.pos{color:var(--gr)}.neg{color:var(--rd)}
.st{padding:2px 10px;border-radius:99px;font-size:13px}.st.Operational{background:#14532d;color:#bbf7d0}.st.Under{background:#713f12;color:#fde68a}.st.Paused{background:#3f3f46;color:#e4e4e7}
.btn{display:inline-block;background:var(--ac);color:#04121d;padding:11px 20px;border-radius:10px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:15px}
input,textarea,select{width:100%;background:#0f1520;border:1px solid var(--line);color:var(--tx);border-radius:8px;padding:10px;font:inherit;margin:4px 0 12px}
.note{color:var(--mut);font-size:14px}footer{border-top:1px solid var(--line);margin-top:60px;padding:24px 0;color:var(--mut);font-size:13px}


.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin}.chips button{flex:0 0 auto;background:var(--card);border:1px solid var(--line);color:var(--tx);border-radius:12px;padding:8px 12px;text-align:left;cursor:pointer;font:inherit}.chips button span{display:block;color:var(--mut);font-size:12px}.chips button.on{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}
.prof{margin-bottom:16px}.ph{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}
.strip{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.strip span{min-width:28px;height:28px;padding:0 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.strip .W{background:#14532d;color:#bbf7d0}.strip .L{background:#7f1d1d;color:#fecaca}
.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:18px}.kp .kpi{font-size:24px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.ch{position:relative;height:260px}
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center}.vs h2{margin:0;font-size:clamp(16px,3vw,24px)}.pa .kpi{color:#38bdf8}.pb .kpi{color:#f472b6}
.wbar{display:flex;height:10px;border-radius:99px;overflow:hidden;margin-top:12px}#ba{background:#38bdf8}#bb{background:#f472b6}
.rng{display:flex;gap:6px}.rng button{background:#0f1520;border:1px solid var(--line);color:var(--mut);border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit;font-size:13px}.rng button.on{color:var(--tx);border-color:var(--ac)}
tr.tot td{font-weight:700;border-top:2px solid var(--line)}
#tb3 td:first-child{white-space:normal}
.tlc .sub{color:var(--mut);margin:0 0 10px;font-size:15px}.leg{display:flex;gap:22px;flex-wrap:wrap;font-size:16px;font-weight:600;margin-bottom:10px}.leg i{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:-1px}
.tlc .rng{margin-bottom:10px}.tlc .rng button{font-size:14px;padding:8px 14px}.tlbox{position:relative;height:540px}.qbox{position:relative;height:340px}
@media(max-width:640px){.tlbox{height:420px}.qbox{height:300px}.leg{font-size:14px}}
@media(max-width:640px){.tlc .rng button{font-size:13px;padding:7px 9px}.tlc h2{font-size:20px}}

.sqk{display:inline-block;width:18px;height:18px;border-radius:4px;margin-right:8px;vertical-align:-3px}.sqk.st,.sq.st{background:#38bdf8}.sqk.ot,.sq.ot{background:#f59e0b}
#sqg{margin-top:10px}.sqr{display:flex;gap:10px;align-items:center;margin-bottom:6px}.sqd{width:84px;flex:0 0 84px;font-size:11px;color:var(--mut);line-height:1.25;text-align:right}
.sqs{display:flex;flex-wrap:nowrap;align-items:center}.sq{width:30px;height:30px;margin-left:2px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#0b0f17;cursor:default}.sq.brk{margin-left:9px}
.sq.lst{outline:3px solid #fff;outline-offset:2px}.latest{margin-left:10px;font-weight:700;color:#fff;font-size:13px;white-space:nowrap}
.sbx{margin:12px 0}.sbx h4{margin:0 0 8px;font-size:17px}.sgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.sc{border-radius:12px;padding:14px;border:2px solid var(--line);background:#0f1520}.sc .big{font-size:40px;font-weight:800;line-height:1.1;margin:4px 0}.sc.st2{border-color:#38bdf8}.sc.st2 .big{color:#38bdf8}.sc.ot2{border-color:#f59e0b}.sc.ot2 .big{color:#f59e0b}.sc.now{box-shadow:0 0 0 2px #fff inset}
@media(max-width:640px){.sq{width:24px;height:24px;font-size:11px}.sq.brk{margin-left:6px}.sqd{width:66px;flex-basis:66px;font-size:10px}.sc .big{font-size:32px}.latest{display:none}}
.leg i.sqk{width:20px;height:20px;border-radius:4px}

.sqr{margin-bottom:20px}.sq{position:relative}.sq.hs{box-shadow:0 0 0 3px #fff,0 0 0 6px #38bdf8}.sq.ho{box-shadow:0 0 0 3px #fff,0 0 0 6px #f59e0b}.sq.hc{outline:3px dashed #fff;outline-offset:3px}
.tg{position:absolute;bottom:calc(100% + 7px);left:-4px;white-space:nowrap;font-style:normal;font-size:12px;font-weight:800;padding:1px 6px;border-radius:5px;z-index:2;color:#0b0f17}.tg.hs{background:#38bdf8}.tg.ho{background:#f59e0b}.tg.hc{background:#fff}.tg+.tg{bottom:calc(100% + 26px)}
.rl{position:absolute;bottom:calc(100% + 2px);left:0;right:0;text-align:center;font-style:normal;font-size:11px;font-weight:700;color:#cbd5e1}
.sc button.big{background:none;border:0;padding:0;font:inherit;font-size:40px;font-weight:800;color:inherit;cursor:pointer;text-decoration:underline dotted 2px;text-underline-offset:6px}.sc.st2 button.big{color:#38bdf8}.sc.ot2 button.big{color:#f59e0b}
.shw{font-size:13px;margin-top:4px;font-weight:600}.shw.yes{color:#86efac}.shw.no{color:#fca5a5}
@keyframes fl{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}.sq.flash{animation:fl .5s ease 3}
@media(max-width:640px){.sc button.big{font-size:32px}.tg{font-size:10px}.sqr{margin-bottom:18px}}

table.skt{font-size:16px}table.skt td{vertical-align:middle;padding:12px 10px}table.skt .bn{font-size:30px;font-weight:800;line-height:1}.dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:-1px}
td.fq span{display:inline-block;margin-right:10px;font-size:14px}td.fq i{font-style:normal;color:var(--mut);margin-right:2px}td.nw{font-size:15px;white-space:normal;min-width:180px}td.nw.on{color:#86efac}td.nw b{font-size:24px}
.skbox{margin-top:14px}.skh{font-weight:800;font-size:17px;margin-bottom:4px}.skcv{position:relative;height:190px}
@media(max-width:640px){table.skt{font-size:14px}.skcv{height:170px}.skh{font-size:15px}}
@media(max-width:640px){table.skt thead{display:none}table.skt,table.skt tbody,table.skt tr,table.skt td{display:block;width:100%}table.skt tr{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:6px 4px}table.skt td{border:0;padding:5px 8px;white-space:normal}table.skt td::before{content:attr(data-l);display:block;color:var(--mut);font-size:12px}table.skt td:first-child::before{display:none}}

/* H2H palette v2: 3-0/0-3 red, 3-1/1-3 light blue, 3-2/2-3 green; winners white vs gold */
.sqk.st,.sq.st{background:#ef4444}.sqk.ot,.sq.ot{background:#94a3b8}.sq{color:#0b0f17}
.sc.st2{border-color:#ef4444}.sc.st2 .big,.sc.st2 button.big{color:#ef4444}.sc.ot2{border-color:#94a3b8}.sc.ot2 .big,.sc.ot2 button.big{color:#94a3b8}
.sq.hs{box-shadow:0 0 0 3px #fff,0 0 0 6px #ef4444}.sq.ho{box-shadow:0 0 0 3px #fff,0 0 0 6px #94a3b8}.tg.hs{background:#ef4444;color:#fff}.tg.ho{background:#94a3b8}
#ba{background:#f1f5f9}#bb{background:#fbbf24}.pa .kpi{color:#f1f5f9}.pb .kpi{color:#fbbf24}
#hl .W{background:#f1f5f9;color:#0b0f17}#hl .L{background:#fbbf24;color:#0b0f17}
#t2t table.skt td{white-space:normal}#t2t td.fq span{white-space:nowrap}#t2t td:first-child{max-width:230px}
.nowg{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.nowb{border:2px solid;border-radius:12px;padding:14px 16px;background:#0b0f17}.nowt{font-size:24px;margin:4px 0 6px}.nows{font-size:15px;margin-top:4px;color:#cbd5e1}.warn{background:#78350f;color:#fde68a;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:700}
.ctg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ctb{border:1px solid var(--line);border-radius:10px;padding:10px}.cth{margin-bottom:6px}table.ctt{width:100%;font-size:14px;border-collapse:collapse}table.ctt td,table.ctt th{padding:5px 6px;text-align:left;border-bottom:1px solid var(--line)}table.ctt tr.cur td{background:#facc1526;font-weight:800}
@media(max-width:640px){.nowg{grid-template-columns:1fr}.nowt{font-size:20px}}
.tdy{max-width:1600px}.tw{overflow-x:auto}.tt{width:100%;border-collapse:collapse;font-size:14px}.tt th{position:sticky;top:0;background:#111827;text-align:left;padding:8px 6px;font-size:12px;color:#94a3b8;cursor:pointer;white-space:nowrap}.tt th.on{background:#1e293b}
.tt td{padding:7px 6px;border-bottom:1px solid #1f2937;vertical-align:middle}.tt td.k{border-left:3px solid;min-width:170px}.tt .pv{min-width:150px}
.tt .b{display:inline-block;border-radius:6px;padding:2px 7px;font-weight:800;color:#0b0f17}.tt .n{font-size:20px;font-weight:800}.tt .l{color:#94a3b8;font-size:12px}.tt .rec{margin-top:4px;font-size:13px;line-height:1.35}
.tsc{display:inline-block;width:30px;line-height:18px;height:auto;padding:0;text-align:center;border-radius:4px;margin:1px;font-size:12px;font-weight:700;color:#0b0f17}.w{background:#78350f;color:#fde68a;border-radius:5px;padding:0 5px;font-size:11px;font-weight:700}.nd{color:#64748b;font-size:11px}
.f{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0;padding:10px;background:#111827;border-radius:10px}.f label{font-size:13px;color:#cbd5e1}.f select,.f input{width:auto;margin:0}
th.c0{color:#ef4444;border-bottom:3px solid #ef4444}th.c1{color:#38bdf8;border-bottom:3px solid #38bdf8}th.c2{color:#22c55e;border-bottom:3px solid #22c55e}
@media(max-width:800px){.tt thead{display:none}.tt tr{display:block;border:1px solid #1f2937;border-radius:10px;margin:8px 0;padding:6px}.tt td{display:block;border:0;padding:3px 6px}.tt td:before{content:attr(data-l);display:block;color:#94a3b8;font-size:12px}}
.tt{min-width:1550px}.tt td[data-l="Last 10"]{min-width:175px;max-width:180px}.tt td[data-l="Players"],.tt td[data-l="Circuit"]{white-space:nowrap}@media(max-width:800px){.tt{min-width:0}.tt td[data-l="Last 10"]{max-width:none}}
.tt td[data-l="Last 10"]{white-space:normal;width:180px}.tt td{white-space:normal}.tt td[data-l="Players"],.tt td[data-l="Circuit"]{white-space:nowrap}
/* today card view */
.td2{max-width:1500px;font-size:16px}.td2 .lead{font-size:18px;color:#cbd5e1}.td2 .fresh{font-size:17px;color:#e2e8f0}.td2 .muted{color:#a3b1c6}.td2 .warn{color:#fde68a;font-weight:700}
.topbar{background:#111827;border-radius:14px;padding:16px;margin:16px 0;display:flex;flex-direction:column;gap:14px}
.cnts{display:flex;gap:28px;flex-wrap:wrap}.cn{display:flex;align-items:baseline;gap:10px}.cn b{font-size:38px;line-height:1}.cn span{font-size:16px;color:#cbd5e1}
.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{font-size:16px;padding:9px 16px;border-radius:999px;border:2px solid #334155;background:#0b0f17;color:#e6edf6;cursor:pointer}.pill span{color:#94a3b8;margin-left:4px}.pill.on{background:#e6edf6;color:#0b0f17;border-color:#e6edf6}.pill.on span{color:#334155}
.ctl{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.ctl label{font-size:16px;color:#cbd5e1;display:flex;gap:8px;align-items:center}.ctl select,.ctl input{font-size:16px;padding:8px 10px;width:auto;margin:0}.ctl input[type=checkbox]{width:20px;height:20px}
.vbtn{font-size:16px;padding:9px 16px;border-radius:10px;border:2px solid #38bdf8;background:none;color:#38bdf8;cursor:pointer}
.legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:6px 0 14px}.lg{color:#0b0f17;font-weight:800;padding:4px 12px;border-radius:8px;font-size:16px}.lt{font-size:15px;color:#a3b1c6}
.sumc{display:flex;gap:28px;flex-wrap:wrap;background:#111827;border-radius:14px;padding:16px;margin-bottom:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(620px,1fr));gap:18px}
.mc{background:#111827;border:1px solid #263244;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}
.mh{display:flex;gap:16px;align-items:center}.tm{font-size:34px;font-weight:800;min-width:96px}.pl{font-size:22px;font-weight:800;line-height:1.25}.vs{color:#94a3b8;font-weight:600;font-size:17px}
.meta{font-size:15px;color:#cbd5e1;margin-top:4px}.cb{display:inline-block;background:#1e293b;border:1px solid #475569;border-radius:999px;padding:2px 10px;font-weight:700;color:#e6edf6}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tile{border:3px solid var(--c);border-radius:14px;padding:12px;text-align:center;background:#0b0f17}.tile.on{background:color-mix(in srgb,var(--c) 18%,#0b0f17)}
.tl{font-weight:800;color:var(--c);font-size:17px}.tn{font-size:46px;font-weight:900;line-height:1.05;margin-top:4px}.tw2{font-size:16px;font-weight:700;color:#e6edf6}
.ts{font-size:15px;color:#cbd5e1;margin-top:8px;line-height:1.5}.ts b{color:#fff}
.fcb{background:#0b0f17;border-radius:14px;padding:12px 14px}.fh{font-weight:800;font-size:18px;margin-bottom:8px}
.br{display:grid;grid-template-columns:150px 1fr 56px;gap:10px;align-items:center;margin:6px 0;font-size:16px}.bt{height:16px;background:#1f2937;border-radius:8px;overflow:hidden;display:block}.bt span{display:block;height:100%}.br b{font-size:20px;text-align:right}
.top3{margin-top:10px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:16px}.tp{display:inline-flex;gap:6px;align-items:center}.tp b{font-size:19px}
.sc2{display:inline-block;min-width:34px;text-align:center;border-radius:6px;margin:2px;font-size:14px;font-weight:800;color:#0b0f17;padding:2px 4px}.sc2.big{min-width:46px;font-size:17px;padding:4px 6px}
.l10{font-size:16px}.l10 div{margin-top:6px}
.mc details summary{font-size:16px;cursor:pointer;color:#38bdf8}.mc details ul{font-size:15px;line-height:1.6;color:#cbd5e1;margin:8px 0 0 18px;padding:0}
.resb{font-size:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ok{color:#22c55e;font-weight:800}.no{color:#cbd5e1;font-weight:700}
.list{display:flex;flex-direction:column;gap:6px}.lr{display:grid;grid-template-columns:70px minmax(220px,2fr) repeat(5,minmax(110px,1fr));gap:10px;align-items:center;background:#111827;border-radius:10px;padding:10px 12px;font-size:16px}.lt2{font-size:20px}.lk{border-left:4px solid var(--c);padding-left:8px;font-weight:700}
@media(max-width:1300px){.cards{grid-template-columns:1fr}}
@media(max-width:700px){.tm{font-size:26px;min-width:70px}.pl{font-size:19px}.tn{font-size:36px}.tiles{gap:6px}.tile{padding:8px 4px}.tl{font-size:15px}.ts{font-size:14px}.br{grid-template-columns:110px 1fr 48px}.lr{grid-template-columns:60px 1fr;}.lr .lk{grid-column:span 1}.cn b{font-size:30px}}
.td2 .warn{background:none;padding:0;font-size:inherit;border-radius:0}.fcb .warn{font-size:15px;margin-top:8px}
.tile{position:relative}.tile.off{background:#0b0f17;border-width:2px;border-color:color-mix(in srgb,var(--c) 55%,#0b0f17);opacity:.8}.tile.off .tl{color:color-mix(in srgb,var(--c) 75%,#94a3b8)}
.tile.on{background:color-mix(in srgb,var(--c) 30%,#0b0f17);border-width:4px;box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 40%,transparent)}
.tr{font-size:15px;font-weight:900;letter-spacing:.06em;color:#fff;margin-top:4px}.tx{font-size:18px;color:#e2e8f0;margin:14px 0 4px}.tx b{font-size:22px}
.tile .now{position:absolute;top:-11px;right:8px;background:var(--c);color:#0b0f17;font-weight:900;font-size:13px;border-radius:999px;padding:2px 9px}
.lastc{display:inline-flex;flex-direction:column;align-items:center;border:3px solid var(--c);border-radius:9px;padding:1px;margin-left:4px;vertical-align:middle}.lastc small{font-size:12px;color:#e2e8f0;line-height:1}
@media(max-width:700px){.tile .now{position:static;display:inline-block;margin-bottom:4px}.tx{font-size:16px;margin:8px 0 2px}.tx b{font-size:19px}}
.cards.one{grid-template-columns:1fr}
.vw{display:inline-flex;gap:6px;align-items:center;font-size:16px;color:#cbd5e1;flex-wrap:wrap}.vbtn.on{background:#38bdf8;color:#0b0f17}
.mc.mrow{display:grid;grid-template-columns:215px minmax(430px,2.2fr) minmax(240px,.95fr) minmax(215px,.9fr);grid-template-areas:"mh tiles fc l10" "res tiles fc l10" "det det det det";gap:8px 16px;align-items:start;padding:14px 16px}
.mrow .mh{grid-area:mh;flex-direction:column;align-items:flex-start;gap:4px}.mrow .tm{font-size:28px;min-width:0}.mrow .pl{font-size:19px}.mrow .resb{grid-area:res;font-size:16px}
.mrow .tiles{grid-area:tiles;gap:8px}.mrow .fcb{grid-area:fc}.mrow .l10{grid-area:l10}.mrow details{grid-area:det}
.mrow .tile{padding:10px 6px}.mrow .tn{font-size:36px}.mrow .tx{font-size:16px;margin:10px 0 2px}.mrow .tx b{font-size:19px}.mrow .ts{font-size:14px}
.mrow .br{grid-template-columns:96px 1fr 44px;font-size:15px}.mrow .br b{font-size:18px}.mrow .top3{gap:8px;font-size:15px}
@media(max-width:1200px){.mc.mrow{grid-template-columns:1fr;grid-template-areas:"mh" "res" "tiles" "fc" "l10" "det"}.mrow .mh{flex-direction:row;align-items:center;gap:14px}}
@media(max-width:700px){.mrow .mh{flex-direction:column!important;align-items:flex-start!important;gap:2px}.mh .who{min-width:0}}
.ts .cur{color:#94a3b8;font-weight:400}.lang{margin-left:auto;display:flex;gap:4px}.lang button{background:#1e293b;color:#cbd5e1;border:1px solid #334155;border-radius:6px;padding:4px 10px;font-weight:700;cursor:pointer}.lang button.on{background:#38bdf8;color:#0b0f17;border-color:#38bdf8}
html[lang=it] .l-en,html[lang=en] .l-it{display:none}
.ts{white-space:normal}.ts .cur{white-space:nowrap}
.withpick{display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:start}.withpick.two{grid-template-columns:250px 250px 1fr}.pmain{min-width:0}
.pick{position:sticky;top:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;max-height:calc(100vh - 20px);display:flex;flex-direction:column}
.pkh{font-weight:700;margin-bottom:6px}.pkq{width:100%;box-sizing:border-box;margin:0 0 8px;padding:8px;border-radius:8px;border:1px solid var(--line);background:#0b1220;color:var(--tx);font:inherit}
.pkl2{overflow-y:auto;flex:1}.pkl2 button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:var(--tx);padding:7px 6px;cursor:pointer;font:inherit}.pkl2 button span{display:block;font-size:12px;color:var(--mut)}.pkl2 button.on{background:#13233b;box-shadow:inset 3px 0 0 var(--ac)}.pkl2 button:hover{background:#111c2e}.pkm{font-size:13px;padding:6px}
@media(max-width:900px){.withpick,.withpick.two{grid-template-columns:1fr}.pick{position:static;max-height:340px}}
.hmin{display:inline-flex;align-items:center;gap:6px;font-weight:700;margin:0 0 10px;color:#cbd5e1}.hmin input{width:72px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:#0b1220;color:var(--tx);font:inherit}
.list .lr{cursor:pointer}.list .lr:hover{background:#111c2e}.list .lr.open{background:#13233b;box-shadow:inset 3px 0 0 #38bdf8}.lrx{margin:6px 0 14px}.lrx .mc{margin:0}
.pillrow{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pillrow .pills{margin:0}.pillrow .hmin{margin:0}
.mrow.mres{grid-template-columns:180px minmax(390px,2fr) minmax(210px,.9fr) minmax(180px,.8fr) minmax(160px,.7fr);grid-template-areas:"mh tiles fc l10 fin" "mh tiles fc l10 fin" "det det det det det"}
.fin{grid-area:fin;background:#0f172a;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.fin.hit{border-color:#facc15;box-shadow:0 0 0 2px #facc15 inset}
.fin .fh{font-weight:800;margin-bottom:6px}.fsc .sc2{font-size:26px;padding:6px 14px}.fin.hit .fsc .sc2{outline:3px solid #facc15;outline-offset:2px}
.fsets{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.fsets span{display:flex;flex-direction:column;align-items:center;background:#1e293b;border-radius:8px;padding:3px 7px;font-weight:700;font-size:15px}.fsets span.w{color:#86efac}.fsets span.l{color:#fca5a5}.fsets i{font-style:normal;font-size:11px;color:#94a3b8;font-weight:400}
.tp.hit{outline:3px solid #facc15;outline-offset:3px;border-radius:8px;background:#facc1522}
@media(max-width:1200px){.mrow.mres{grid-template-columns:1fr;grid-template-areas:"mh" "tiles" "fc" "l10" "fin" "det"}}
.pkmin{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:14px;margin-bottom:10px;color:#cbd5e1}.pkmin input{width:100%;box-sizing:border-box;padding:8px;border-radius:8px;border:2px solid #38bdf8;background:#0b1220;color:var(--tx);font:inherit;font-size:18px}
/* ---- server ---- */
.ttuser{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding:6px 0;font-size:14px;color:#cbd5e1}
.ttbtn{background:#1e293b;border:1px solid #38bdf8;color:#e6edf6;border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer;text-decoration:none}
.ttbtn.adm{background:#1e3a5f;border-color:#60a5fa}.ttname{font-weight:700}#ttrem b{color:#fbbf24}
.anonbar{background:#2a1f0b;border:1px solid #f59e0b;color:#fde68a;border-radius:10px;padding:10px 14px;margin:14px 0}.anonbar a{color:#fbbf24;font-weight:700}
body.anon main .pkl2 button,body.anon main .lr,body.anon main summary{cursor:not-allowed}
.ttlim{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#3b0d0d;border:2px solid #ef4444;color:#fee2e2;padding:14px 18px;border-radius:12px;z-index:99;max-width:640px;box-shadow:0 10px 30px #000a}
.ttlim button{margin-left:10px;background:#ef4444;border:0;color:#fff;border-radius:6px;padding:4px 12px;cursor:pointer}
.pkmore{width:100%;background:#0f172a;border:1px dashed #38bdf8;color:#7dd3fc;border-radius:8px;padding:8px;margin-top:6px;cursor:pointer}
.more{display:block;margin:16px auto;background:#1e293b;border:1px solid #38bdf8;color:#e6edf6;border-radius:8px;padding:10px 18px;font:inherit;cursor:pointer}
.loginbox{max-width:420px;margin:60px auto;background:#111a2b;border:1px solid #2c3a52;border-radius:16px;padding:28px}
.loginbox label{display:block;margin:14px 0}.loginbox label span{display:block;font-weight:700;margin-bottom:6px}
.loginbox input,.mcard input,.mcard textarea,.mcard select{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:9px;border:1px solid #334155;background:#0b1220;color:#e6edf6;font:inherit}
.ttbtn.big{width:100%;padding:12px;font-weight:800;background:linear-gradient(90deg,#7c3aed,#6d28d9);border:0}.lerr{color:#f87171;min-height:1.2em}
.adm{max-width:1500px}.acard{background:#0f1726;border:1px solid #23304a;border-radius:14px;padding:16px 20px;margin:16px 0}
.ahead{display:flex;justify-content:space-between;align-items:center}.ahead h1{margin:0;font-size:26px}
.ramtop{display:flex;justify-content:space-between;font-size:16px}.ramv{color:#f59e0b}.dotr{display:inline-block;width:10px;height:10px;border-radius:50%;background:#f59e0b}
.rambar{position:relative;height:9px;background:#1e293b;border-radius:6px;margin:10px 0 4px;overflow:hidden}.rambar div{height:100%;background:#f59e0b;border-radius:6px}.rambar i{position:absolute;top:0;bottom:0;width:2px;background:#ef4444}
.ramlab,.ramfoot{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8;gap:10px;flex-wrap:wrap}.ramfoot{border-top:1px solid #23304a;margin-top:10px;padding-top:10px;font-size:13px;color:#cbd5e1}.ramfoot b{color:#38bdf8}
.uhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.uhead h2{margin:0;color:#c084fc}.grow{flex:1}.ttbtn.small{padding:4px 10px;font-size:13px;background:#1e3a5f}
.newu{background:linear-gradient(90deg,#8b5cf6,#7c3aed);border:0;color:#fff;font-weight:800;border-radius:10px;padding:10px 18px;cursor:pointer;font:inherit;font-weight:800}
.sw{display:flex;align-items:center;gap:8px;cursor:pointer}.sw input{display:none}.sw span{width:40px;height:22px;background:#334155;border-radius:11px;position:relative;transition:.2s}.sw span:after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.sw input:checked+span{background:#22c55e}.sw input:checked+span:after{left:21px}
.tscroll{overflow-x:auto;margin-top:14px;border:1px solid #23304a;border-radius:10px}.ut{width:100%;border-collapse:collapse;font-size:14px}.ut th{text-align:left;color:#94a3b8;font-size:12px;text-transform:uppercase;padding:12px 10px;background:#111a2b}.ut td{padding:12px 10px;border-top:1px solid #1e293b;vertical-align:middle}
.ut .un{color:#38bdf8;font-weight:800}.ut .nm{font-weight:700}.pw{color:#f59e0b;letter-spacing:2px}.sc{color:#22c55e;font-weight:800}.sc.exp{color:#ef4444}.loc{color:#7dd3fc}.uon{color:#22c55e;font-weight:700}.uoff{color:#94a3b8}
.tu{border:1px solid #22c55e;color:#22c55e;border-radius:4px;padding:0 4px;font-size:11px;margin-left:4px}
.rb{display:inline-block;border-radius:6px;padding:5px 10px;font-weight:800;font-size:13px}.rb.admin{background:#1e3a5f;border:1px solid #60a5fa;color:#93c5fd}.rb.super{background:#3b2a07;border:1px solid #f59e0b;color:#fcd34d}.rb.user{background:#1f2937;border:1px solid #64748b;color:#e5e7eb}
.acts{display:grid;grid-template-columns:30px 30px;gap:5px}.acts button{width:30px;height:28px;border:0;border-radius:6px;cursor:pointer;font-size:14px}.a1{background:#38bdf8}.a2{background:#2563eb}.a3{background:#f59e0b}.a4{background:#ef4444}
.lgb{background:#0ea5e9;border:0;border-radius:7px;width:34px;height:30px;cursor:pointer}
.modal{position:fixed;inset:0;background:#000b;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal[hidden]{display:none}
.mcard{background:#111a2b;border:1px solid #2c3a52;border-radius:16px;padding:26px 30px;width:100%;max-width:470px;max-height:92vh;overflow:auto}.mcard.wide{max-width:1000px}
.mcard .mi{text-align:center;font-size:34px}.mcard h3{text-align:center;color:#60a5fa;font-size:24px;margin:4px 0}.mcard .msub{text-align:center;color:#94a3b8;margin-bottom:12px}
.mcard label{display:block;margin:12px 0;font-weight:700;font-size:13px;color:#cbd5e1}.mcard label input,.mcard label textarea,.mcard label select{margin-top:6px;font-weight:400;font-size:15px}
.mbtn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.mbtn button{padding:12px;border-radius:9px;font:inherit;font-weight:800;cursor:pointer;border:0;color:#fff}.bsave{background:linear-gradient(90deg,#7c3aed,#6d28d9)}.bcanc{background:#1f2a40!important;border:1px solid #334155!important}.bdel{background:#dc2626}
.chips3{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.chips3 button{flex:1;padding:10px;border-radius:8px;border:1px solid #38bdf8;background:#0b1220;color:#e6edf6;cursor:pointer;font:inherit;font-weight:700}.chips3 button.on{background:#1e3a5f}
.merr{color:#f87171;min-height:1.2em;margin-top:8px}.logt{width:100%;border-collapse:collapse;font-size:13px}.logt td,.logt th{padding:7px;border-top:1px solid #1e293b;text-align:left}.logt .ua{color:#94a3b8;font-size:12px;word-break:break-all}.bad{color:#f87171}

.updalert{background:#3b0d12;border:1px solid #ef4444;color:#fecaca;border-radius:10px;padding:10px 14px;margin:8px 0}.updok{color:#86efac;margin:8px 0}.upderr{margin-top:10px}.upderr details{border-top:1px solid #23304a;padding:6px 0}.upderr summary{cursor:pointer}.upderr pre{white-space:pre-wrap;font-size:12px;max-height:240px;overflow:auto;background:#0b1220;padding:8px;border-radius:8px}

.wr{font-size:15px;font-weight:700;color:#facc15;margin-left:6px;white-space:nowrap}
.prop{margin-top:8px;border:1px solid #475569;border-radius:10px;padding:5px 10px;background:#0b0f17;line-height:1.25}.prop .ph{font-weight:800;font-size:14px}.prop .pl2{font-weight:800;font-size:15px;color:#cbd5e1}.prop.piu,.prop.meno{border:3px solid var(--c)}.prop.piu .pl2,.prop.meno .pl2{color:var(--c)}
@media(max-width:700px){.tiles{grid-template-columns:repeat(2,1fr)}}

.tiles{grid-template-columns:1fr 1fr 1fr 1.3fr}.t11p{white-space:nowrap;font-size:.9em}
@media(max-width:700px){.tiles{grid-template-columns:repeat(2,1fr)}}
.cg{color:#4ade80}.cr{color:#f87171}.cb2{font-weight:900}
.su{color:#94a3b8;font-weight:400;font-size:.85em}.few,.wr.few span{color:#64748b!important}.fhs{font-size:.8em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;vertical-align:bottom}
.h2hslot{min-height:40px}
.lgbtn{margin-left:auto;background:#1e293b;color:#e2e8f0;border:1px solid #38bdf8;border-radius:8px;padding:6px 14px;font-weight:700;cursor:pointer;font-size:15px}.lgbtn:hover{background:#38bdf8;color:#0b0f17}
.lgm{position:fixed;inset:0;background:#000a;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;overflow:auto}.lgm[hidden]{display:none}
.lgc{position:relative;background:#111827;border:1px solid #334155;border-radius:14px;max-width:760px;width:100%;padding:20px 24px;color:#e2e8f0;font-size:15px;line-height:1.5}.lgc h3{margin:0 0 10px}.lgc h4{margin:16px 0 4px;color:#38bdf8}.lgc ul{padding-left:20px;margin:6px 0}.lgx{position:absolute;top:10px;right:12px;background:none;border:0;color:#94a3b8;font-size:22px;cursor:pointer}
.legend .lt{flex:1 1 320px}
@media(max-width:700px){.mc.mrow{padding:10px}.mrow .tile{padding:8px 4px}.lgbtn{margin-left:0}}
@media(max-width:700px){.h2hslot{min-height:0}}
.h2hbtn{margin-top:8px;display:inline-flex;align-items:center;gap:6px;background:#164e63;color:#e0f2fe;border:1px solid #22d3ee;border-radius:999px;padding:5px 14px;font-weight:800;font-size:15px;cursor:pointer}.h2hbtn:hover{background:#22d3ee;color:#0b0f17}
.h2m{position:fixed;inset:0;background:#000b;z-index:120;display:flex;justify-content:center;align-items:flex-start;padding:20px 10px;overflow:auto}.h2m[hidden]{display:none}
.h2c{position:relative;background:#0b1220;border:1px solid #1e3a5f;border-radius:14px;width:min(1500px,100%);padding:16px}.h2x{position:absolute;top:8px;right:12px;background:none;border:0;color:#94a3b8;font-size:24px;cursor:pointer;z-index:2}
.h2top{text-align:center;border:1px solid #1e3a5f;border-radius:10px;padding:10px;margin-bottom:14px;background:#0f1a2e}.h2top b{font-size:22px}.c1{color:#60a5fa}.c2{color:#f87171}.vs2{color:#facc15;font-weight:900;margin:0 10px;font-size:20px}.h2top .muted{font-size:13px;margin-top:4px}
.h2g{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.h2g section,.h2hist{border:1px solid #1e3a5f;border-radius:10px;padding:8px;background:#0f1a2e;min-width:0}.h2g h4,.h2hist h4{margin:4px 4px 8px;font-size:15px}
table.h2t{width:100%;border-collapse:collapse;font-size:12px}.h2t td,.h2t th{padding:6px 5px;border-bottom:1px solid #1e293b;text-align:center}.h2t td:first-child,.h2t th:first-child{text-align:left;color:#cbd5e1}
.h2t tr.hh th{background:#1e2a44;color:#facc15;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:8px 5px}.h2t td.b{font-weight:800;color:#f1f5f9}.h2t td.g,.h2s td.g{color:#4ade80;font-weight:800}.h2t td.r{color:#f87171;font-weight:800}.h2t td.y{color:#facc15;font-weight:800}.h2t td.bl{color:#60a5fa;font-weight:800}
.h2n{font-size:11px;color:#94a3b8;margin:8px 4px}.h2hist{margin-top:10px}.h2hh{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.h2hh button{background:#1e293b;color:#cbd5e1;border:1px solid #334155;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.h2hh button.on{background:#2563eb;color:#fff}
table.h2s{width:100%;border-collapse:collapse;font-size:12.5px}.h2s th{color:#93c5fd;text-align:left;padding:6px;border-bottom:1px solid #1e3a5f}.h2s td{padding:6px;border-bottom:1px solid #1e293b}.h2s .pz{font-size:11px;white-space:nowrap}.h2tb{overflow-x:auto}
@media(max-width:1200px){.h2g{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.h2g{grid-template-columns:1fr}.h2c{padding:10px}.h2top b{font-size:18px}}
table.h2t{table-layout:fixed}.h2t td:first-child,.h2t th:first-child{width:48%;overflow-wrap:anywhere}.h2t td:not(:first-child),.h2t th:not(:first-child){white-space:nowrap;font-size:11.5px}
@media(max-width:1440px){.h2g{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.h2g{grid-template-columns:1fr}}

/* H2H v5b: leggibilità */
.h2t tr.sec th{background:#1e2a44;color:#facc15;font-size:11px;letter-spacing:.04em;text-transform:uppercase;text-align:left!important;padding:8px 6px 4px;white-space:normal;line-height:1.3}
.h2t tr.hh th{background:#16213a!important;color:#93c5fd!important;font-size:10.5px!important;text-transform:none;letter-spacing:0;padding:3px 6px!important;font-weight:700}
.h2t td:first-child,.h2t th:first-child{width:46%}.h2t td:not(:first-child),.h2t th:not(:first-child){width:27%;white-space:nowrap;font-size:12px;overflow:hidden}
.h2t td:first-child{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.h2t td small{display:block;color:#64748b;font-size:10px}
.h2t .pp{opacity:.8;font-weight:600}
.h2top{position:relative}.h2lg{position:absolute;right:44px;top:50%;transform:translateY(-50%);background:#1e293b;color:#e2e8f0;border:1px solid #475569;border-radius:999px;padding:5px 12px;font-weight:700;cursor:pointer}.h2lg:hover{background:#334155}
.h2leg{background:#0f1a2e;border:1px solid #facc15;border-radius:10px;padding:12px 16px;margin-bottom:12px;font-size:13.5px;line-height:1.5}.h2leg h4{color:#facc15;margin:12px 0 4px}.h2leg ul{margin:4px 0;padding-left:18px}.cy{color:#facc15}.h2cb{color:#60a5fa;font-weight:700}
@media(max-width:700px){.h2lg{position:static;transform:none;margin-bottom:6px}.h2top{padding-top:8px}}
.h2c{width:min(1800px,100%)}

.prop .psm{font-size:10.5px;color:#94a3b8;margin-top:1px;line-height:1.2}
/* v6: intestazione compatta + storico più largo per i riquadri */
.td2 .hero{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:24px;row-gap:2px;padding-bottom:6px}.td2 .hero h1{flex-basis:100%}
.td2 .hero .lead{flex:1 1 420px;margin:0;max-width:none}.td2 .hero .fresh{margin:0 0 0 auto;text-align:right;font-size:15px}
.td2 .hero+.topbar{margin-top:4px}
@media(max-width:900px){.td2 .hero .fresh{margin:4px 0 0;text-align:left;flex-basis:100%}}
.mrow.mres{grid-template-columns:165px minmax(480px,2.7fr) minmax(200px,.85fr) minmax(160px,.68fr) minmax(130px,.5fr)}
.mrow.mres{grid-template-columns:150px minmax(440px,2.3fr) minmax(185px,.8fr) minmax(185px,.78fr) minmax(112px,.42fr);column-gap:12px}
.mrow.mres{grid-template-columns:150px minmax(430px,2fr) minmax(225px,1fr) minmax(190px,.8fr) minmax(112px,.45fr)}
@media(max-width:1260px){.mrow.mres{grid-template-columns:1fr}}
/* v6: riquadri alti come il blocco più alto della card, T/A/HZ più grandi */
@media(min-width:1201px){.mrow .tiles{align-self:stretch}.mrow .tile{display:flex;flex-direction:column;justify-content:space-between;align-items:center}
.mrow .tile .ts{margin-top:auto;padding-top:8px}}
.mrow .ts{font-size:15.5px;line-height:1.55}.mrow .ts b{font-size:17px;font-weight:800}.mrow .ts .cur{font-size:14px}
@media(max-width:700px){.mrow .ts{font-size:14.5px}.mrow .ts b{font-size:16px}}
@media(min-width:1201px){.mrow .tile{justify-content:space-evenly}.mrow .tile .ts{margin-top:0;padding-top:0}}
.curl{display:inline-block;background:#facc15;color:#0b0f17;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800;margin-left:4px}.nowb .nows{line-height:1.5;margin-top:6px}
table.ctt{table-layout:auto}table.ctt td,table.ctt th{white-space:nowrap}.ctb{overflow-x:auto}
.sqs{flex-wrap:wrap;flex:1 1 auto;min-width:0;row-gap:24px}.sqr{max-width:100%}
header .wrap{max-width:1260px}@media(min-width:900px){nav{flex-wrap:nowrap;gap:14px}nav a{font-size:14px;white-space:nowrap}}@media(min-width:900px) and (max-width:1180px){nav{flex-wrap:wrap}}
.ctab th{white-space:normal;vertical-align:bottom;line-height:1.25}.ctab th,.ctab td{padding:9px 8px}@media(min-width:700px){.ctab{font-size:14px}}

/* v7: H2H - selettori in alto, risultati sotto a tutta larghezza, niente scroll orizzontale */
.withpick.two{grid-template-columns:repeat(2,minmax(0,340px))}.withpick.two .pmain{grid-column:1/-1}.withpick.two .pick{position:static;max-height:360px}
.withpick.two .pmain .tw{overflow-x:visible}.withpick.two .pmain table{table-layout:auto}.withpick.two .pmain td,.withpick.two .pmain th{white-space:normal}
table.skt td.fq span{display:inline-block;white-space:nowrap;margin:0 6px 4px 0}.ctb{overflow-x:visible}table.ctt td,table.ctt th{white-space:normal}
.sqs{flex-wrap:wrap}.vs h2{overflow-wrap:anywhere}
@media(max-width:900px){.withpick.two{grid-template-columns:1fr}}
@media(max-width:640px){.withpick.two .pmain table:not(.skt):not(.ctt){font-size:13px}.withpick.two .pmain td,.withpick.two .pmain th{padding:7px 5px}}

/* v7b: H2H a tutta larghezza, 3 selettori in una riga */
main.h2hw{max-width:min(1600px,96vw)}
.withpick.two{grid-template-columns:2fr 1fr}
.withpick.two #pk1{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-content:start;max-height:none}
.withpick.two #pk1 .pkmin{grid-column:1;grid-row:1/span 3}.withpick.two #pk1>:not(.pkmin){grid-column:2}
.withpick.two #pk1 .pkl2,.withpick.two #pk2 .pkl2{max-height:230px;overflow-y:auto}
.withpick.two #pk2{max-height:none}
@media(min-width:1500px){#skt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}#skt>p{grid-column:1/-1}}
@media(min-width:1200px){.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.withpick.two>*{min-width:0}
@media(max-width:900px){.withpick.two,.withpick.two #pk1{grid-template-columns:1fr}.withpick.two #pk1 .pkmin,.withpick.two #pk1>:not(.pkmin){grid-column:1;grid-row:auto}}

/* v7c: analisi H2H dentro la finestra 🔍 H2H */
.h2an{margin:18px 0}.h2an>h4{font-size:18px;margin:0 0 10px}.h2an .card{margin-top:12px}.h2an .tw{overflow-x:visible}.h2an td,.h2an th{white-space:normal}
.h2an,.h2an *{min-width:0}
@media(max-width:640px){table.h2s{font-size:11px}.h2s td,.h2s th{padding:4px 3px;white-space:normal}.h2s .pz{white-space:normal;font-size:10px}.h2tb{overflow-x:visible}}

.publinks2{margin-top:22px;border-top:1px solid #2c3a52;padding-top:14px}.publinks2 p{margin:6px 0}.publang a,.publinks2 a,.publinks a{color:#7cc4ff}
.reserved{max-width:560px;text-align:center}.reserved h2{font-size:1.05rem;margin:26px 0 8px}.publinks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}
.reserved .ttbtn.big{display:inline-block;margin:14px 0 4px;padding:11px 34px;text-decoration:none}
.contacts{margin:18px auto 0;max-width:560px;text-align:center;padding:12px;border:1px solid #2c3a52;border-radius:12px;background:#111a2b}.contacts a{color:#7cc4ff}

/* v7.2 statistica forte piu di 3 set */
.p3b{display:block;line-height:1.35;margin:.4em 0;padding:.4em .6em;border-radius:10px;background:linear-gradient(90deg,#f59e0b,#fbbf24);color:#111827;font-weight:600;font-size:.9rem;box-shadow:0 0 0 2px rgba(251,191,36,.35)}
.p3b.sm{display:inline-block;font-size:.75rem;padding:.15em .5em;margin:.2em 0 0}
.p3b b{font-size:1.05em}.p3ok,.p3no{display:inline-block;white-space:nowrap;margin-top:.2em;padding:.05em .5em;border-radius:999px;background:#fff;font-weight:700}.p3ok{color:#15803d}.p3no{color:#b91c1c}
.cn.p3c b{color:#f59e0b}
.bt3 table{width:100%;border-collapse:collapse}.bt3 th,.bt3 td{padding:.55em .6em;border-bottom:1px solid rgba(148,163,184,.25);text-align:left}
.bt3 .pp{font-weight:700;color:#f59e0b;font-size:1.1em}.bt3 .why{max-width:60ch}
.p3b.sxb{background:linear-gradient(90deg,#38bdf8,#7dd3fc)}
.bt3 .h2hbtn{white-space:nowrap}
.bt3 td .pp{font-size:.95rem;white-space:nowrap}
.p3b.sxb.k19{background:linear-gradient(90deg,#a78bfa,#c4b5fd)}

/* v7.5 badge statistiche forti: riga orizzontale compatta sotto Previsione/Ultime 10 */
.p3b,.p3b.sm{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;line-height:1.2;margin:0;padding:.22em .6em;border-radius:999px;font-size:.82rem}
.p3b.sm{font-size:.72rem;padding:.12em .45em;margin:.2em .2em 0 0}
.p3ok,.p3no{margin:0;padding:0 .35em}
.sbx{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}
@media(min-width:1261px){
.mc.mrow{grid-template-areas:"mh tiles fc l10" "res tiles sbx sbx" "det det det det"}
.mc.mrow.mres{grid-template-areas:"mh tiles fc l10 fin" "mh tiles sbx sbx fin" "det det det det det"}
.mrow .sbx{grid-area:sbx;align-self:start}}
@media(max-width:1260px){.mrow .sbx{grid-area:auto;grid-column:1/-1}}
/* v7.5b bordo giallo spesso sui badge Statistica forte (come .tp.hit / .fin.hit) */
.p3b,.p3b.sxb,.p3b.sxb.k19{border:3px solid #facc15!important}
.p3b.sm{border-width:2px!important}

/* v7.6 T/A/HZ come i numeri del riquadro; riga delle 3 statistiche forti cliccabile */
.ts,.mrow .ts{font-size:16px;font-weight:800;color:#e6edf6;line-height:1.6}.ts b,.mrow .ts b{font-size:19px;font-weight:900;color:#fff}.ts .cur,.mrow .ts .cur{font-size:13px;font-weight:600}
.strow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:14px 0}
.stb{font:inherit;cursor:pointer;border:3px solid #facc15;border-radius:12px;padding:7px 14px;color:#111827;display:flex;flex-direction:column;gap:2px;line-height:1.3;max-width:100%}
.stb:nth-child(1){justify-self:start;text-align:left;align-items:flex-start}.stb:nth-child(2){justify-self:center;text-align:center;align-items:center}.stb:nth-child(3){justify-self:end;text-align:right;align-items:flex-end}
.stb b,.stb .sth{font-size:14px;font-weight:900;white-space:nowrap}.stb span,.stb .std{font-size:12.5px;font-weight:600;white-space:nowrap}.stb .std b{font-size:13px}
.st-p3{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.st-n5{background:linear-gradient(90deg,#38bdf8,#7dd3fc)}.st-s19{background:linear-gradient(90deg,#a78bfa,#c4b5fd)}
.stb:hover{filter:brightness(1.1)}.stb.on{outline:4px solid #fff;outline-offset:2px}.strow.dim .stb:not(.on){opacity:.5}
.stinfo{margin:0 0 12px;color:#cbd5e1}.stall{margin-left:8px;background:#1e293b;color:#e2e8f0;border:1px solid #38bdf8;border-radius:999px;padding:3px 12px;font-weight:700;cursor:pointer}
.bt3 td .pp.stl{display:inline-block;color:#111827;border:2px solid #facc15;border-radius:999px;padding:2px 10px;margin:2px 0;font-size:.85rem}
.bt3 .sets{color:#cbd5e1;font-weight:600;font-size:.9em}
@media(max-width:800px){.strow{grid-template-columns:1fr}.stb{justify-self:stretch!important;text-align:left!important;align-items:flex-start!important}.stb b,.stb span,.stb .sth,.stb .std{white-space:normal}}

/* v7.7 etichette statistiche forti una dopo l'altra da sinistra, ALL a destra */
.strow{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:8px;margin:12px 0;width:100%}
.strow .stb{justify-self:auto!important;text-align:left!important;align-items:flex-start!important;flex:0 0 auto;padding:5px 12px}
.strow .stb b,.strow .stb .sth{font-size:13.5px}.strow .stb span,.strow .stb .std{font-size:12px}
.strow .stall{margin-left:auto;align-self:center;background:#1e293b;color:#e2e8f0;border:3px solid #facc15;border-radius:12px;padding:8px 18px;font-weight:900;font-size:14px;cursor:pointer}
.strow .stall.on{background:#facc15;color:#0b0f17}.strow .stb.on{outline:3px solid #fff;outline-offset:1px}
.strow:has(.stb.on) .stb:not(.on){opacity:.55}

#strow{flex:1 0 100%;width:100%;order:99}

/* v7.8 etichette: stella + numero e titolo sulla stessa riga; link Migliori statistiche a sinistra; spunte lime/rosso */
.strow{align-items:center}
.strow .stlink{font-weight:900;font-size:17px;color:#facc15;text-decoration:none;align-self:center;margin-right:8px;white-space:nowrap}.strow .stlink:hover{text-decoration:underline}
.strow .stlink+.stb{margin-left:auto}.strow .stlink~.stall{margin-left:4px}
.strow .stb{flex-direction:row!important;align-items:center!important;gap:8px;padding:6px 14px;max-width:300px}
.strow .stb>b{font-size:20px!important;font-weight:900;white-space:nowrap}
.strow .stb>span{font-size:14.5px!important;font-weight:700;white-space:normal!important;line-height:1.2;text-align:left}
#cnts .strow .stb{flex-direction:column!important;align-items:flex-start!important;max-width:none;gap:3px}
#cnts .stb .stt{display:flex;align-items:center;gap:8px}#cnts .stb .stt b{font-size:20px;font-weight:900}
#cnts .stb .sth{font-size:15px!important;font-weight:800;white-space:normal!important}
#cnts .stb .std{font-size:13.5px!important;font-weight:700;white-space:normal!important}#cnts .stb .std b{font-size:14px}
.p3ok{background:#84cc16!important;color:#0b0f17!important;font-weight:900}.p3no{background:#dc2626!important;color:#fff!important;font-weight:900}

/* v7.9 badge statistiche forti nelle schede: piu grandi ed evidenti */
.sbx{gap:10px;align-items:center}
.sbx .p3b{font-size:17px!important;font-weight:800;padding:.4em 1em!important;border:4px solid #facc15!important;border-radius:999px;color:#111827;gap:.45em;background:linear-gradient(90deg,#ea580c,#f97316)!important;box-shadow:0 0 0 2px rgba(250,204,21,.35)}
.sbx .p3b b{font-size:1.1em;font-weight:900}
.sbx .p3b.sxb{background:linear-gradient(90deg,#0284c7,#0ea5e9)!important}
.sbx .p3b.sxb.k19{background:linear-gradient(90deg,#7c3aed,#8b5cf6)!important}
.sbx .p3b.sxb,.sbx .p3b.sxb.k19{color:#fff}
.sbx .p3ok,.sbx .p3no{font-size:17px;padding:.05em .55em!important;border-radius:999px;border:2px solid #fff}

.strow .stlink{font-size:23px!important;font-weight:900;color:#facc15}

.strow:has(.stlink){flex-wrap:nowrap}.strow:has(.stlink) .stb{flex:0 1 auto;max-width:250px;min-width:0}.strow .stall{flex:0 0 auto}@media(max-width:900px){.strow:has(.stlink){flex-wrap:wrap}}

/* v8.0 storico migliori statistiche */
.strow .sthist{margin-left:auto;align-self:center;background:#0f172a;color:#facc15;border:3px solid #facc15;border-radius:12px;padding:8px 16px;font-weight:900;font-size:15px;text-decoration:none;white-space:nowrap}
.strow .sthist:hover{background:#facc15;color:#0b0f17}.strow .sthist~.stall{margin-left:8px}
.hsum table{width:auto;min-width:640px}.hsum th,.hsum td{font-size:16px;padding:.6em 1.1em}.hsum td.n{text-align:right;font-weight:800}.hsum td.wr{font-weight:900;font-size:18px}
.hsum .tl2 td{border-top:2px solid #facc15;font-weight:900}.hsum .nt{color:#94a3b8;font-size:13.5px;margin:.6em 0 0}
.hpg{display:flex;gap:10px;justify-content:center;margin:14px 0}.hpg button{background:#1e293b;color:#e2e8f0;border:1px solid #38bdf8;border-radius:8px;padding:6px 14px;font-weight:700;cursor:pointer}

@media(min-width:901px){#cnts .strow{flex-wrap:nowrap}#cnts .strow .stb{flex:0 1 auto;min-width:0}#cnts .strow .sthist{white-space:normal;max-width:170px;text-align:center;font-size:14px;padding:6px 10px;line-height:1.2}}

/* v8.0b tabella Migliori statistiche: niente colonne tagliate a 1280 */
.bt3{overflow-x:auto}.bt3 table{table-layout:auto}.bt3 td{white-space:normal}
.bt3 td:last-child{min-width:150px}.bt3 td:last-child .sets{display:block;white-space:normal}
.bt3 td .pp.stl{white-space:normal;max-width:300px}.bt3 .h2hbtn{white-space:nowrap}

.bt3 td .pp.stl{white-space:nowrap!important;max-width:none;font-size:.8rem}.bt3 td:last-child .sets{white-space:nowrap}.bt3 th,.bt3 td{padding:.5em .45em}

/* v8.1 il favorito vince (verde acqua) */
.st-fv{background:linear-gradient(90deg,#0f766e,#14b8a6)!important}.stb.st-fv,.pp.stl.st-fv{color:#fff!important}
.p3b.sxb.kfv,.sbx .p3b.sxb.kfv{background:linear-gradient(90deg,#0f766e,#14b8a6)!important;color:#fff}

.ttver{font-size:11px;font-weight:700;margin-left:6px;padding:1px 6px;border-radius:8px;background:var(--ac);color:#fff;vertical-align:middle}

/* v8.7 etichetta In corso */
.livebadge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:700;vertical-align:middle;letter-spacing:.02em}.noh2h{margin-top:4px;font-size:13px}
