:root{color-scheme:dark;--sfondo:#07100c;--pannello:#101c15;--pannello2:#14271b;--bordo:#284632;--verde:#b6f67d;--verde2:#67b870;--testo:#f2f7ef;--grigio:#b0c4b2;--giallo:#f6cd6b;--rosso:#ff9a8c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sfondo);color:var(--testo);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--giallo);outline-offset:3px}[hidden]{display:none!important}.solo-lettori{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;width:1px;height:1px;white-space:nowrap}.salta{position:absolute;left:12px;top:-100px;padding:12px;background:var(--verde);color:#07100c;z-index:30}.salta:focus{top:12px}.contenitore{width:min(1500px,100% - 80px);margin:auto}.verde{color:var(--verde)}
.prova{background:#30270f;color:#ffebbd;display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap;min-height:34px;padding:8px 18px;font-size:11px;letter-spacing:.035em;border-bottom:1px solid #645127}.prova strong{font-size:10px;letter-spacing:.12em}.prova-punto{width:6px;height:6px;background:var(--giallo);border-radius:50%}
.testata{background:#08120ccf;border-bottom:1px solid #244030}.barra{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}.marchio{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;letter-spacing:-.075em;white-space:nowrap}.marchio img{border-radius:12px;object-fit:contain}.marchio em{font-size:10px;letter-spacing:.12em;color:#90ab95;font-style:normal;font-weight:700;margin-left:10px}.testata-destra{display:flex;align-items:center;gap:26px}.stagione{font-size:11px;letter-spacing:.1em;color:var(--grigio)}.stagione b{color:var(--verde)}.ritorno{color:#c4d7c8;font-size:12px}.ritorno:hover{color:var(--verde)}
.apertura{min-height:325px;padding-top:55px;padding-bottom:52px;display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:30px;align-items:center;border-bottom:1px solid #203b2a}.sopratitolo{font-size:10px;font-weight:860;color:var(--verde);letter-spacing:.16em}.pallino{display:inline-block;width:7px;height:7px;background:var(--verde);border-radius:100%;box-shadow:0 0 0 5px #b6f67d16;margin-right:10px}.apertura h1{font-weight:950;font-size:clamp(47px,6.1vw,87px);line-height:.96;letter-spacing:-.075em;margin:20px 0 19px}.apertura h1 span,.titolo-sezione em,.campi-intro em,.ballottaggi-intro em{color:var(--verde);font-style:normal}.apertura p{max-width:620px;color:#bbcebd;line-height:1.7;font-size:15px}.meta-apertura{display:flex;flex-wrap:wrap;gap:23px;margin-top:23px;color:#d3e3d2;font-size:11px;font-weight:720}.meta-apertura i{font-style:normal;font-size:17px;margin-right:5px;color:var(--giallo)}.grafica-hero{height:240px;display:grid;place-items:center;position:relative;overflow:hidden}.cerchio-esterno{width:225px;height:225px;border:1px solid #356847;box-shadow:0 0 0 18px #162a1b,0 0 0 19px #294934;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 60% 36%,#1b4d2c,#0c2115 72%)}.cerchio-interno{width:163px;height:163px;border:1px solid #54805b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.cerchio-interno>span{font-weight:950;font-size:69px;letter-spacing:-.1em;line-height:1}.cerchio-interno small{font-size:8px;letter-spacing:.1em;color:#b5cfb8}.hero-numero{position:absolute;bottom:10px;right:10px;font-size:12px;letter-spacing:.2em;color:var(--giallo)}
.principale{padding-top:26px;padding-bottom:75px}.selezione-vista{display:flex;gap:6px;border-bottom:1px solid #25412e;padding-bottom:11px}.selezione-vista button{padding:12px 20px;border:0;background:transparent;color:#a2b7a5;font-size:13px;font-weight:800;border-radius:10px}.selezione-vista .vista-attiva{background:var(--pannello2);color:var(--verde)}.titolo-sezione{margin:36px 0 24px;display:flex;justify-content:space-between;align-items:end;gap:24px}.titolo-sezione h2{font-size:clamp(29px,3.8vw,48px);letter-spacing:-.055em;margin-top:9px;line-height:1.08}.titolo-sezione h3{font-size:clamp(26px,3vw,37px);letter-spacing:-.05em;margin-top:9px}.totale{white-space:nowrap;color:#c4d8c8;font-size:12px;background:#13221a;border:1px solid #2a4a31;padding:10px 14px;border-radius:30px}.strumenti{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ricerca{width:min(390px,100%);display:flex;align-items:center;gap:11px;background:#101b14;border:1px solid #304637;border-radius:12px;color:var(--verde);padding:0 16px;height:48px}.ricerca>span[aria-hidden]{font-size:28px}.ricerca input{border:0;outline:0;min-width:0;width:100%;background:transparent;color:#f1f7ef;font-size:13px}.ricerca input::placeholder{color:#a0b4a1}.strumenti-nota{font-size:12px;color:#9fb4a0}.schede{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gara{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:204px;padding:21px 23px;background:linear-gradient(150deg,#13251a 0%,#101b14 72%);border:1px solid #2b4633;border-radius:17px;color:var(--testo);overflow:hidden;transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}.gara::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--verde),transparent);opacity:.4}.gara:hover{border-color:#90dd86;transform:translateY(-3px);box-shadow:0 15px 30px #0005}.gara:focus-visible{z-index:2}.gara-testata{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b1c5b2;font-size:10px;letter-spacing:.08em;font-weight:790}.gara-ordine{color:var(--verde)}.gara-squadre{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:21px;min-width:0}.gara-club{min-width:0;flex:1}.gara-club strong{display:block;font-size:clamp(17px,1.7vw,24px);letter-spacing:-.04em;overflow-wrap:anywhere}.gara-club small{display:block;margin-top:4px;color:#9eada2;font-size:10px}.gara-club:last-child{text-align:right}.gara-separatore{color:var(--giallo);font-size:12px;font-weight:900;flex:none}.gara-piede{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid #35523c;margin-top:auto;padding-top:17px;color:#aebfb0;font-size:11px}.gara-piede strong{color:var(--verde);font-weight:850}.vuoto{border:1px dashed #36563d;color:var(--grigio);padding:28px;border-radius:12px}
.indietro{margin-top:25px;background:transparent;border:0;padding:9px 0;color:#bcd2c1;font-size:12px}.indietro:hover{color:var(--verde)}.incontro-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0 27px}.incontro-top h2{font-size:clamp(34px,5vw,62px);letter-spacing:-.065em;line-height:1.03;margin:11px 0}.sottotitolo{font-size:13px;color:#a9c1ad}.stato-gara{padding:10px 16px;border:1px solid #5b592e;color:var(--giallo);border-radius:30px;font-size:11px;white-space:nowrap}.stato-puntino{display:inline-block;background:var(--giallo);border-radius:50%;width:6px;height:6px;margin-right:7px}.collegamenti{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #2d4c35;padding-bottom:14px;margin-bottom:34px}.collegamenti button{background:#102017;color:#bcd0bc;border:1px solid #2e4d35;border-radius:30px;padding:11px 17px;font-size:12px;font-weight:780}.collegamenti button.collegamento-attivo{background:var(--verde);color:#0c1a0f;border-color:var(--verde)}
.campi-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.campi-intro h3,.ballottaggi-intro h3{font-size:clamp(24px,3vw,39px);letter-spacing:-.055em;margin-top:8px}.ripristina{border:1px solid #506950;background:#172a1d;color:#c9dec8;padding:12px 15px;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap}.ripristina:hover{border-color:var(--verde)}.campi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.scheda-campo{min-width:0;background:#111e15;border:1px solid #34573b;border-radius:18px;overflow:hidden}.scheda-campo>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px}.scheda-campo header h4{font-size:22px;letter-spacing:-.05em}.scheda-campo header p{font-size:11px;color:#b5c9b5;margin-top:3px}.contatore-candidati{background:#28412c;border:1px solid #43674a;border-radius:20px;font-size:10px;color:#d0f0c8;font-weight:780;padding:8px 12px;white-space:nowrap}.campo{height:475px;margin:0 16px 14px;position:relative;border:2px solid #76a877;border-radius:10px;overflow:hidden;background:repeating-linear-gradient(to bottom,#184831 0%,#184831 12.5%,#143d2a 12.5%,#143d2a 25%)}.campo:before{content:"";position:absolute;inset:12px;border:2px solid #c8efc57a}.campo:after{content:"";position:absolute;left:50%;top:50%;width:110px;height:110px;border:2px solid #c8efc57a;border-radius:50%;transform:translate(-50%,-50%)}.meta-campo{padding:2px 20px 19px;font-size:11px;color:#b3cbb6;display:flex;justify-content:space-between;gap:13px}.riga-campo{position:absolute;top:50%;left:12px;right:12px;height:2px;background:#c8efc570}.area-campo{position:absolute;width:48%;height:19%;left:26%;border:2px solid #c8efc570}.area-campo.alta{top:12px;border-top:0}.area-campo.bassa{bottom:12px;border-bottom:0}.giocatore{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:min(22%,95px);padding:0;border:0;background:none;color:#fff;text-align:center;z-index:1}.giocatore .gettone{background:#cffda9;border:2px solid #f5ffe7;box-shadow:0 5px 20px #0009;color:#102117;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-weight:950;font-size:13px;transition:box-shadow .16s,transform .16s}.scheda-campo.ospiti .giocatore .gettone{background:#f5f0dd;color:#203325}.giocatore[aria-pressed="true"] .gettone{box-shadow:0 0 0 4px var(--giallo),0 5px 20px #0009;transform:scale(1.07)}.giocatore .nome-giocatore{font-size:10px;white-space:normal;max-width:100%;background:#051a0bd9;border-radius:4px;padding:3px 5px;line-height:1.15;overflow-wrap:anywhere}.giocatore .tag-ballottaggio{position:absolute;right:14%;top:-5px;background:var(--giallo);color:#1b210b;font-size:9px;padding:2px 4px;border-radius:4px;font-weight:950}.giocatore .tag-diffidato{position:absolute;left:13%;top:-5px;background:#852e32;color:white;font-size:9px;padding:2px 4px;border-radius:4px}.campo-mobile{display:none}
.ballottaggi-intro{margin:48px 0 22px}.ballottaggi-intro p{font-size:13px;color:#adc4b0;line-height:1.6;margin-top:10px;max-width:670px}.pannelli-ballottaggi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pannello-ballottaggi{padding:24px;background:#0f1c14;border:1px solid #2d4d34;border-radius:17px;min-width:0}.pannello-ballottaggi>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:17px}.pannello-ballottaggi>header h4{font-size:21px;letter-spacing:-.04em}.pannello-ballottaggi>header span{font-size:11px;color:var(--verde)}.gruppi{display:grid;gap:10px}.gruppo{border:1px solid #2c4934;background:#13241a;border-radius:12px;padding:15px}.gruppo-titolo{color:var(--giallo);font-size:10px;letter-spacing:.11em;font-weight:830;text-transform:uppercase;margin-bottom:10px}.opzioni{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.opzione{background:#1a3424;color:#dfebd9;border:1px solid #3f5d42;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:750}.opzione.scelto{border-color:var(--verde);background:#b6f67d;color:#132413}.opzione:disabled{opacity:.42}.opzione-dettaglio{border:1px solid transparent;background:transparent;color:#b9d6b8;padding:7px;font-size:10px;text-decoration:underline;text-underline-offset:3px}.nota-ballottaggio{font-size:10px;color:#afc4af;line-height:1.5;margin-top:9px}.nota-campione{color:var(--giallo)}.confronto{display:grid;gap:18px}.confronto-testa{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:12px;border:1px solid #305139;background:#122319;padding:24px;border-radius:18px}.confronto-testa h4{font-size:clamp(18px,2vw,28px);margin:5px 0}.confronto-testa span{font-size:11px;color:#b8c8b9}.confronto-vs{font-size:10px;color:var(--giallo);font-weight:900}.stat-confronti{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-box{border:1px solid #294632;background:#132118;border-radius:11px;padding:18px 14px;text-align:center}.stat-box strong{display:block;font-size:clamp(21px,2.8vw,36px);letter-spacing:-.055em}.stat-box span{font-size:10px;color:#b1c3b1}.nota-confronto{padding:15px;border-left:2px solid var(--giallo);background:#292315;color:#f0dbad;font-size:12px;line-height:1.65}.arbitro{border:1px solid #31513a;border-radius:18px;background:#12221a;padding:28px;display:grid;gap:13px}.arbitro h4{font-size:25px;letter-spacing:-.04em}.arbitro p{max-width:750px;line-height:1.7;color:#bdd0bc;font-size:13px}
.dialogo{padding:0;background:#101b14;color:var(--testo);border:1px solid #6f9d65;border-radius:20px;width:min(535px,calc(100vw - 22px));max-height:85dvh;overflow:auto;box-shadow:0 24px 80px #000d}.dialogo::backdrop{background:#020a05cf;backdrop-filter:blur(5px)}.dialogo-contenuto{padding:27px}.dialogo-barra{display:flex;justify-content:space-between;align-items:center}.dialogo-barra button{background:transparent;border:1px solid #48634b;border-radius:8px;color:white;padding:7px 11px}.profilo-squadra{font-size:11px;color:#9abda1;margin-top:13px}.profilo-nome{font-size:36px;letter-spacing:-.06em;margin:5px 0}.profilo-stato{font-size:12px;color:var(--giallo)}.stat-profilo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0}.stat-profilo>div{background:#192b1d;border:1px solid #344e38;border-radius:12px;padding:15px}.stat-profilo strong{display:block;font-size:28px;letter-spacing:-.05em}.stat-profilo span{color:#b0c5b2;font-size:11px}.profilo-piede{font-size:12px;color:#b5cab8;line-height:1.65}.piede{border-top:1px solid #2a4731;padding:29px 0;background:#08110c}.piede-interno{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.piede-interno strong{letter-spacing:-.05em}.piede-interno p,.piede-interno>span{color:#a1b9a4;font-size:11px}
@media(max-width:1160px){.schede{grid-template-columns:repeat(2,minmax(0,1fr))}.contenitore{width:min(100% - 46px,1500px)}.campo{height:430px}.giocatore .nome-giocatore{font-size:9px}.grafica-hero{transform:scale(.85)}}
@media(max-width:800px){.apertura{grid-template-columns:1fr;min-height:0;padding-top:38px;padding-bottom:30px}.grafica-hero{display:none}.apertura h1{font-size:clamp(45px,9vw,75px)}.incontro-top{align-items:start;flex-direction:column}.campi{gap:12px}.scheda-campo header h4{font-size:18px}.contatore-candidati{font-size:9px}.campo{margin:0 9px 12px;height:385px}.giocatore .gettone{width:35px;height:35px}.giocatore .nome-giocatore{font-size:8px}.pannelli-ballottaggi{grid-template-columns:1fr}}
@media(max-width:640px){.contenitore{width:calc(100% - 30px)}.barra{height:65px}.marchio{font-size:17px}.marchio em{display:none}.ritorno{display:none}.stagione{font-size:10px}.apertura{padding-top:31px;padding-bottom:29px}.apertura h1{font-size:48px}.apertura p{font-size:13px}.meta-apertura{gap:11px 17px}.schede{grid-template-columns:1fr}.gara{min-height:183px}.strumenti{flex-direction:column;align-items:stretch}.strumenti-nota{line-height:1.55}.selezione-vista button{font-size:12px;padding:11px 13px}.incontro-top h2{font-size:39px}.campi{grid-template-columns:1fr}.campo-mobile{display:flex;gap:8px;margin:0 0 14px}.campo-mobile button{flex:1;border-radius:10px;border:1px solid #3d6043;background:#12251a;color:#c4d6c3;padding:12px 10px;font-weight:750;font-size:12px}.campo-mobile button[aria-pressed="true"]{background:var(--verde);color:#09190c}.campi .scheda-campo{display:none}.campi[data-lato-mobile="0"] .scheda-campo.casa,.campi[data-lato-mobile="1"] .scheda-campo.ospiti{display:block}.campo{height:min(450px,110vw);margin:0 14px 12px}.giocatore .gettone{width:42px;height:42px}.giocatore .nome-giocatore{font-size:10px}.campi-intro{align-items:start;flex-direction:column}.pannello-ballottaggi{padding:17px}.ballottaggi-intro{margin:38px 0 18px}.stat-confronti{grid-template-columns:repeat(2,minmax(0,1fr))}.confronto-testa{padding:17px 10px}.confronto-testa h4{font-size:18px}.prova{justify-content:start;font-size:10px;gap:8px}.prova strong{font-size:9px}.piede-interno{align-items:start;flex-direction:column}}
@media(max-width:370px){.apertura h1{font-size:42px}.marchio{font-size:15px}.campo{margin:0 8px 10px}.giocatore .gettone{width:34px;height:34px}.giocatore .nome-giocatore{font-size:8px}.opzione{padding:8px 7px}.gara{padding:18px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Micro-schede: probabile principale e alternative indipendenti. */
.candidato{flex:1 1 165px;min-width:0;padding:10px;background:#102017;border:1px solid #34523a;border-radius:10px}
.tipo-candidato{display:block;font-size:9px;letter-spacing:.09em;color:#b7c9ad;font-weight:900;margin:0 0 7px}
.candidato:first-child .tipo-candidato{color:var(--verde)}
.comandi-candidato{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.comandi-candidato .opzione{flex:1 1 auto;min-width:0;text-align:left}
.comandi-candidato .opzione-dettaglio{white-space:nowrap}
@media(max-width:370px){.candidato{flex-basis:100%}}

/* Profili avanzati recuperati dal laboratorio originale, adattati alla V2. */
.scheda-tab{display:flex;gap:5px;overflow-x:auto;padding:12px 0 10px;margin:17px 0 14px;border-bottom:1px solid #3a563f;scrollbar-width:thin}
.scheda-tab button{flex:0 0 auto;background:#15291c;border:1px solid #385840;border-radius:8px;padding:10px 12px;color:#c8dbc7;font-weight:800;font-size:11px}
.scheda-tab button[aria-selected="true"]{color:#0b1b11;background:var(--verde);border-color:var(--verde)}
#scheda-sezione{min-height:110px;max-width:100%;min-width:0}
.scheda-note{font-size:11px;color:#afc9b2;line-height:1.6;margin:12px 0}
.scheda-vuota{color:#d7cba7;line-height:1.65;padding:18px;border:1px dashed #6b6347;background:#242315;border-radius:10px}
.tassi-profilo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.tassi-profilo>div{background:#172e1e;border:1px solid #3f6245;padding:13px;border-radius:9px}
.tassi-profilo span{display:block;color:#b7cdb8;font-size:10px}
.tassi-profilo strong{display:block;margin-top:5px;font-size:21px;letter-spacing:-.04em}
.recenti{display:grid;gap:11px;margin-top:14px}
.riga-recente{padding:13px;border:1px solid #35563b;border-radius:11px;background:#14251a}
.riga-recente-header{display:flex;align-items:start;justify-content:space-between;gap:15px;font-size:11px}
.riga-recente-header strong{line-height:1.5}
.riga-recente-header span{white-space:nowrap;color:#b5cdb7}
.riga-recente-valori{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px}
.riga-recente-valori>div{min-width:0;background:#233527;border-radius:6px;padding:8px 4px;text-align:center}
.riga-recente-valori strong{display:block;font-size:16px}
.riga-recente-valori span{display:block;color:#b1c5b2;font-size:9px;line-height:1.3;margin-top:4px}
.tabella-storico-wrapper{overflow-x:auto;max-width:100%;border:1px solid #345239;border-radius:10px;scrollbar-width:thin}
.tabella-storico{width:100%;min-width:670px;border-collapse:collapse;font-size:11px}
.tabella-storico th,.tabella-storico td{padding:12px 10px;text-align:left;border-bottom:1px solid #305039;vertical-align:middle}
.tabella-storico thead{background:#243929;color:#d8f0cc}
.tabella-storico tbody tr:last-child th,.tabella-storico tbody tr:last-child td{border-bottom:0}
.tabella-storico tbody th{white-space:nowrap}
.tabella-storico tbody th strong,.tabella-storico tbody th small{display:block}
.tabella-storico tbody th small{font-size:10px;color:#a3bcaa;margin-top:4px}
.duello-scheda{display:grid;gap:14px;background:#1c2b1e;border:1px solid #476246;border-radius:13px;padding:21px}
.duello-scheda h4{font-size:19px;line-height:1.35;letter-spacing:-.035em}
.duello-scheda p{color:#c0d0b9;font-size:12px;line-height:1.7}
@media(max-width:500px){
 .dialogo-contenuto{padding:18px}
 .scheda-tab button{padding:9px 10px;font-size:10px}
 .riga-recente-valori{grid-template-columns:repeat(3,minmax(0,1fr))}
 .riga-recente-valori>div:last-child{grid-column:auto}
 .riga-recente-header{gap:8px;flex-direction:column}
}

/* Duelli contestuali: le coppie sono ricalcolate quando cambia un candidato. */
.duelli-v2{display:block;width:100%;min-width:0;max-width:100%}
.duello-coppia{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:12px;
 padding:21px;background:linear-gradient(150deg,#17301e,#101e15);color:var(--testo);
 border:1px solid #416044;border-radius:15px;min-width:0;transition:border-color .18s,transform .18s}
.duello-coppia:hover{border-color:var(--verde);transform:translateY(-2px)}
.duello-coppia-numero{font-size:9px;color:var(--giallo);font-weight:900;letter-spacing:.1em}
.duello-coppia-nomi{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.duello-coppia-nomi strong{font-size:clamp(15px,2vw,22px);line-height:1.25;min-width:0;overflow-wrap:anywhere}
.duello-coppia-nomi strong:last-child{text-align:right}
.duello-coppia-nomi>span{font-size:9px;font-weight:850;color:var(--giallo)}
.duello-coppia-desc{font-size:12px;color:#bed4bf;line-height:1.5;border-top:1px solid #33513a;padding-top:11px}
.duello-coppia-link{font-size:11px;color:var(--verde);font-weight:850}
@media(max-width:760px){.duelli-v2{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.duello-coppia:hover{transform:none}}

/* Cartellini Lab V2 — interfaccia pubblica compatta */
.apertura{min-height:205px;padding-top:29px;padding-bottom:25px;grid-template-columns:minmax(0,1fr) 190px}
.apertura h1{font-size:clamp(42px,4.7vw,64px);margin:13px 0 13px}
.grafica-hero{height:140px}.cerchio-esterno{height:123px;width:123px;box-shadow:0 0 0 9px #162a1b,0 0 0 10px #294934}
.cerchio-interno{width:100px;height:100px}.cerchio-interno>span{font-size:43px}.cerchio-interno small{font-size:6px;max-width:80px;text-align:center}
.principale{padding-top:20px}
.prova{background:#0e2316;border-bottom:1px solid #234632;color:#d7f0d1}.prova-punto{background:#aef66d}
.gara:hover{border-color:#adf17c;transform:translateY(-2px)}
.giocatore{max-width:95px;transform:translate(-50%,-50%)}.nome-giocatore{max-width:95px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
@media(max-width:760px){.contenitore{width:min(100% - 28px,1500px)}.apertura{grid-template-columns:1fr;min-height:auto;padding:25px 0}.grafica-hero{display:none}.apertura h1{font-size:clamp(40px,10vw,60px)}.testata-destra{gap:10px}.testata-destra .ritorno{display:none}.marchio em{font-size:8px;margin-left:0}.barra{height:64px}.meta-apertura{gap:13px}}

/* Posizioni tattiche su classi CSS statiche, compatibili con CSP. */
.pitch-x-1-1{left:50.00000%}
.pitch-x-1-2{left:33.33333%}
.pitch-x-2-2{left:66.66667%}
.pitch-x-1-3{left:25.00000%}
.pitch-x-2-3{left:50.00000%}
.pitch-x-3-3{left:75.00000%}
.pitch-x-1-4{left:20.00000%}
.pitch-x-2-4{left:40.00000%}
.pitch-x-3-4{left:60.00000%}
.pitch-x-4-4{left:80.00000%}
.pitch-x-1-5{left:16.66667%}
.pitch-x-2-5{left:33.33333%}
.pitch-x-3-5{left:50.00000%}
.pitch-x-4-5{left:66.66667%}
.pitch-x-5-5{left:83.33333%}
.pitch-x-1-6{left:14.28571%}
.pitch-x-2-6{left:28.57143%}
.pitch-x-3-6{left:42.85714%}
.pitch-x-4-6{left:57.14286%}
.pitch-x-5-6{left:71.42857%}
.pitch-x-6-6{left:85.71429%}
.pitch-x-1-7{left:12.50000%}
.pitch-x-2-7{left:25.00000%}
.pitch-x-3-7{left:37.50000%}
.pitch-x-4-7{left:50.00000%}
.pitch-x-5-7{left:62.50000%}
.pitch-x-6-7{left:75.00000%}
.pitch-x-7-7{left:87.50000%}
.pitch-x-1-8{left:11.11111%}
.pitch-x-2-8{left:22.22222%}
.pitch-x-3-8{left:33.33333%}
.pitch-x-4-8{left:44.44444%}
.pitch-x-5-8{left:55.55556%}
.pitch-x-6-8{left:66.66667%}
.pitch-x-7-8{left:77.77778%}
.pitch-x-8-8{left:88.88889%}
.pitch-x-1-9{left:10.00000%}
.pitch-x-2-9{left:20.00000%}
.pitch-x-3-9{left:30.00000%}
.pitch-x-4-9{left:40.00000%}
.pitch-x-5-9{left:50.00000%}
.pitch-x-6-9{left:60.00000%}
.pitch-x-7-9{left:70.00000%}
.pitch-x-8-9{left:80.00000%}
.pitch-x-9-9{left:90.00000%}
.pitch-y-0-2{top:88.00000%}
.pitch-y-1-2{top:46.00000%}
.pitch-y-2-2{top:13.00000%}
.pitch-y-0-3{top:88.00000%}
.pitch-y-1-3{top:57.00000%}
.pitch-y-2-3{top:35.00000%}
.pitch-y-3-3{top:13.00000%}
.pitch-y-0-4{top:88.00000%}
.pitch-y-1-4{top:62.50000%}
.pitch-y-2-4{top:46.00000%}
.pitch-y-3-4{top:29.50000%}
.pitch-y-4-4{top:13.00000%}
.pitch-y-0-5{top:88.00000%}
.pitch-y-1-5{top:65.80000%}
.pitch-y-2-5{top:52.60000%}
.pitch-y-3-5{top:39.40000%}
.pitch-y-4-5{top:26.20000%}
.pitch-y-5-5{top:13.00000%}
.giocatore{width:min(19%,90px);z-index:2}.giocatore .nome-giocatore{max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campo{isolation:isolate}.riga-campo,.area-campo{pointer-events:none}

/* Cartellini Lab — contenuti prima della decorazione */
.apertura{grid-template-columns:minmax(0,1fr);min-height:0;padding:25px 0 22px;gap:0}
.apertura-testo{max-width:1120px}.apertura h1{font-size:clamp(34px,4vw,60px);line-height:1.1;margin:9px 0 10px}
.apertura p{max-width:880px;font-size:14px;line-height:1.55}.grafica-hero{display:none!important}
.meta-apertura{margin-top:15px;display:flex;gap:12px 23px;font-size:12px}
.meta-apertura span{color:#dce8d9}.meta-apertura strong{font-weight:850;color:var(--verde);font-variant-numeric:tabular-nums}
.principale{padding-top:12px}.selezione-vista{margin-bottom:14px}
.ballottaggi-intro{margin-top:26px}
.titolarita-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
.titolare-riga{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;padding:10px 9px;border:1px solid #34563d;background:#12271a;color:#e9f3e7;border-radius:8px;font-size:11px;min-width:0}
.titolare-riga span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.titolare-riga span:last-child{white-space:nowrap;color:#b6f67d;font-size:10px}
.titolare-riga:hover{border-color:var(--verde)}
.nota-titolari{padding:12px 14px;color:#bed7bc;font-size:12px;line-height:1.5}
.confronto-righe{padding:16px;display:grid;gap:6px}
.confronto-riga{display:grid;grid-template-columns:minmax(72px,1fr) minmax(148px,2fr) minmax(72px,1fr);text-align:center;gap:10px;align-items:center;padding:12px;background:#11271b;border:1px solid #274832;border-radius:9px}
.confronto-riga strong{font-size:20px;font-variant-numeric:tabular-nums;color:#f0f8ed}
.confronto-riga span{font-size:12px;color:#bed5bd}
.fonti-confronto{font-size:12px;color:#a6d99f;padding:0 20px 16px}.fonti-confronto a{text-decoration:underline;text-decoration-color:#568359}
.fonte-prepartita{padding:16px 18px;font-size:13px}.disponibilita-team{padding:12px 18px;margin:7px;border-top:1px solid #2b4933}
.disponibilita-team h4{font-size:18px;margin-bottom:8px}.disponibilita-team p{font-size:12px;color:#e5f0df;line-height:1.6}.disponibilita-team a{display:inline-block;color:var(--verde);font-size:12px;margin-top:9px;text-decoration:underline}
.scheda-note a{color:var(--verde);text-decoration:underline}
.campo{min-height:475px}.giocatore .gettone{height:40px;width:40px}.nome-giocatore{display:block;max-width:86px}
@media(max-width:950px){
 .campi{grid-template-columns:minmax(0,1fr)}
 .campo-mobile{display:flex;gap:8px;margin-bottom:12px}
 .campo-mobile button{flex:1;border-radius:10px;border:1px solid #3d6043;background:#12251a;color:#c4d6c3;padding:12px 10px;font-weight:750;font-size:12px}
 .campo-mobile button[aria-pressed="true"]{background:var(--verde);color:#09190c}
 .campi .scheda-campo{display:none}
 .campi[data-lato-mobile="0"] .scheda-campo.casa,.campi[data-lato-mobile="1"] .scheda-campo.ospiti{display:block}
 .campo{height:490px;min-height:0}
}
@media(max-width:640px){
 .apertura h1{font-size:35px}.meta-apertura{gap:10px 14px}.meta-apertura span{font-size:11px}
 .campo{height:min(470px,120vw);min-height:0}
 .giocatore .nome-giocatore{max-width:70px;font-size:10px}
 .titolare-riga{font-size:10px}
 .confronto-riga{grid-template-columns:1fr 1.6fr 1fr;gap:5px}
 .confronto-riga span{font-size:10px}.confronto-riga strong{font-size:15px}
}

@media(max-width:640px){.giocatore{width:16%;max-width:62px}.giocatore .nome-giocatore{max-width:100%;white-space:nowrap;text-overflow:ellipsis;font-size:9px}}

.arbitro-designazione{padding:18px 20px;background:#12291b;border:1px solid #385d40;border-radius:13px}
.arbitro-designazione h4{font-size:20px;color:#e6f5e4;margin-bottom:13px}.arbitro-designazione a{color:var(--verde);display:inline-block;margin-top:13px;text-decoration:underline;font-size:12px}
.arbitri-griglia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.arbitri-griglia div{border:1px solid #294b35;background:#102017;padding:10px;border-radius:8px;min-width:0}
.arbitri-griglia small{display:block;font-size:10px;color:#afcdb4;margin-bottom:6px}.arbitri-griglia strong{font-size:12px;color:#eff8ec}
@media(max-width:760px){.arbitri-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Confronto individuale: selettori giocatore indipendenti dal modulo in campo */
.confronto-selezioni{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:14px;text-align:left;padding:20px}
.confronto-scelta{display:flex;flex-direction:column;gap:10px;min-width:0}
.confronto-scelta label{color:#bce1b5;font-size:13px;font-weight:850;letter-spacing:.02em}
.confronto-scelta select{display:block;width:100%;max-width:100%;box-sizing:border-box;min-width:0;appearance:none;
 border:1px solid #4d7955;border-radius:11px;padding:15px 38px 15px 15px;background-color:#10281a;
 color:#f0faed;font:inherit;font-size:15px;font-weight:760;line-height:1.35;cursor:pointer;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23baff80' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}
.confronto-scelta select:hover{border-color:#baff80;background-color:#1a3825}
.confronto-scelta select:focus-visible{outline:3px solid #baff80;outline-offset:2px}
.confronto-scelta option,.confronto-scelta optgroup{color:#e8fae3;background:#12291b}
.confronto-scelta optgroup{font-weight:750}
.confronto-selezioni .confronto-vs{justify-self:center;align-self:end;padding-bottom:15px;font-size:13px;color:#baff80}
@media(max-width:720px){
 .confronto-selezioni{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px}
 .confronto-selezioni .confronto-vs{align-self:center;padding:0}
 .confronto-scelta select{font-size:15px;padding:14px 36px 14px 12px}
}

.confronto-campione{color:#c2dfbd;font-size:11px;min-height:17px;font-variant-numeric:tabular-nums}

/* Copertura statistica verificabile nelle schede, senza pannelli vuoti. */
.storico-fallback-titolo{font-size:14px;color:#d7edd3;margin:16px 0 9px}.scheda-note{line-height:1.5}

/* Stato gara conclusa, separato dalle previsioni ancora aperte. */
#archivio-sezione{margin-top:35px;border-top:1px solid #2c4a34;padding-top:9px}
.gara-archivio{border-color:#536c55;background:#122119}
.gara-archivio .gara-separatore{font-size:20px;color:#dcecd6}
.gara-archivio .gara-piede strong{color:#d4eacb}
.referti-archivio{border:1px solid #3c5d42;border-radius:13px;padding:18px 21px;margin:0 0 24px;color:#ddebd8;background:#13231a;font-size:13px;line-height:1.55}
.referti-archivio p{margin-top:9px;color:#bcd2bd}
.referti-archivio a{color:#b6f67d;text-underline-offset:3px}
#archivio-sezione[hidden],#referti-archivio[hidden]{display:none}

/* CARTELLINI LAB V3 — analisi quantitativa senza stime inventate */
.selezione-vista{flex-wrap:wrap}
.scanner-filtri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.scanner-filtri label,.analisi-temporale-filtri label{display:grid;gap:7px;font-size:11px;color:#d2e5cf;font-weight:800}
.scanner-filtri select,.analisi-temporale-filtri select{width:100%;min-width:0;background:#102519;color:#f0faed;border:1px solid #406247;border-radius:10px;padding:12px;font-size:13px}
.scanner-metodo{font-size:12px;color:#b7ccb8;line-height:1.65;margin:13px 0 21px;max-width:1000px}
.scanner-risultati{display:grid;gap:7px;margin-bottom:30px}
.scanner-riga{border:1px solid #2f4d38;border-radius:12px;background:#102117;color:#e6f4e4;display:grid;grid-template-columns:35px minmax(125px,2fr) minmax(70px,1fr) minmax(95px,1.2fr) minmax(85px,1fr) minmax(115px,1.2fr);gap:10px;align-items:center;padding:15px;text-align:left;cursor:pointer}
.scanner-riga:hover,.scanner-riga:focus-visible{border-color:#b6f67d;background:#1a3021}
.scanner-identita,.scanner-cifra,.scanner-campione,.scanner-frequenza{display:grid;gap:5px;min-width:0}
.scanner-riga small,.scanner-esito{color:#aac5ad;font-size:10px;line-height:1.35}
.scanner-riga strong{font-size:13px;overflow-wrap:anywhere}
.scanner-cifra strong{font-size:23px;color:#c7fba0;font-variant-numeric:tabular-nums}
.scanner-pos{font-size:12px;font-weight:850;color:#9fbe9d}
.scanner-vuoto{padding:24px;color:#b8cdb7;border:1px dashed #46684c;border-radius:12px}
.analisi-temporale{margin:15px 0 22px;padding:21px;border:1px solid #3b6044;background:#12281a;border-radius:15px}
.analisi-temporale header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:20px}
.analisi-temporale h4{font-size:18px}
.analisi-temporale-filtri{display:flex;flex-wrap:wrap;gap:12px}
.analisi-temporale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.analisi-temporale-cella{display:grid;gap:7px;padding:17px;border:1px solid #35593e;border-radius:11px;background:#0c1d12}
.analisi-temporale-cella b{font-size:26px;color:#c4f88a}
.analisi-temporale-cella span{font-size:12px;color:#cadccc}
.analisi-temporale-cella small{font-size:11px;color:#d5c78d}
.analisi-temporale>p{font-size:11px;color:#abc4ac;line-height:1.65;margin-top:15px}
.matrice-scorrimento{display:block;overflow-x:auto;overflow-y:hidden;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #33513a;border-radius:13px}
.matrice-duelli{border-collapse:separate;border-spacing:0;width:100%;min-width:0;table-layout:fixed}
.matrice-duelli th,.matrice-duelli td{padding:6px;border-bottom:1px solid #26412f;text-align:center;font-size:11px}
.matrice-duelli th:first-child{text-align:left;position:sticky;left:0;background:#13281b;z-index:1;min-width:130px}
.matrice-duelli thead th{background:#183520;color:#d4eccf;font-weight:850;font-size:10px}
.duello-matrice-cella{width:38px;height:38px;border-radius:8px;border:1px solid #3d5a41;background:#15291c;color:#a4c1a9;font-size:18px}
.duello-matrice-cella.duello-campione{background:#2c4e2e;border-color:#79a767;color:#c9ff94}
.duello-matrice-cella:hover,.duello-matrice-cella:focus-visible{outline:2px solid #b6f67d}
.trend-profili{display:grid;gap:22px;margin:15px 0}
.trend-blocco{border:1px solid #36583d;padding:18px;border-radius:12px;background:#13271a}
.trend-testa{display:flex;align-items:center;justify-content:space-between;gap:12px}.trend-testa h4{font-size:14px}.trend-testa strong{color:#b6f67d}
.trend-barre{height:145px;display:flex;gap:6px;align-items:flex-end;margin:18px 0 24px;min-width:0}
.trend-colonna{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;font-size:10px}
.trend-barra{display:block;width:min(27px,100%);background:linear-gradient(#c7f794,#50894d);border-radius:4px 4px 0 0;min-height:3px}
.trend-num{color:#e6f6e4}.trend-colonna small{font-size:9px;color:#a9c4a8}
@media(max-width:1000px){.scanner-riga{grid-template-columns:30px minmax(110px,2fr) 70px 95px;gap:8px}.scanner-frequenza,.scanner-esito{display:none}}
@media(max-width:720px){.scanner-filtri{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-riga{grid-template-columns:24px minmax(100px,2fr) 60px;gap:8px;padding:12px}.scanner-campione{display:none}.scanner-cifra strong{font-size:20px}.analisi-temporale-grid{grid-template-columns:1fr}.analisi-temporale{padding:15px}}

/* Full-width desktop matrix. Narrow viewports scroll inside the table only. */
.matrice-duelli th:first-child{width:160px;min-width:160px}
.matrice-duelli thead th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:960px){.matrice-duelli{min-width:880px}}

/* V4 · Incroci derivati dalla geometria della formazione e da referti verificati. */
.duello-focus-intro{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.duello-focus-intro h4{font-size:20px;letter-spacing:-.025em;color:#e9f7e4}
.duello-focus-intro p{color:#b6cdb7;font-size:12px;max-width:650px;line-height:1.5}
.duello-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:28px}
.duello-focus-card{color:#f0f9ee;border:1px solid #446b4b;border-radius:14px;background:linear-gradient(150deg,#1d3924,#0d1e13);padding:18px;display:flex;flex-direction:column;gap:15px;text-align:left;cursor:pointer;min-width:0;transition:border-color .15s}
.duello-focus-card:hover,.duello-focus-card:focus-visible,.duello-osservato:hover,.duello-osservato:focus-visible{border-color:#b7f58e;outline-offset:2px}
.duello-focus-top{font-size:10px;color:#b8e895;font-weight:800;line-height:1.45}
.duello-focus-names{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center}
.duello-focus-names strong{font-size:15px;min-width:0;overflow-wrap:anywhere;line-height:1.3}
.duello-focus-names>span{font-weight:800;color:#a0bd9f;font-size:10px}
.duello-focus-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.duello-stat{display:flex;flex-direction:column;gap:4px;border:1px solid #304f35;border-radius:10px;background:#0b1b11;padding:12px;min-width:0}
.duello-stat strong{font-size:23px;color:#c6fda0;font-variant-numeric:tabular-nums}
.duello-stat small{color:#b0c9af;font-size:10px;line-height:1.3}
.duello-focus-footer{border-top:1px solid #31533a;padding-top:12px;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#bed6bc;line-height:1.4}
.duello-focus-footer b{color:#bafa92;white-space:nowrap}
.duello-osservati{margin:8px 0 28px;padding:18px;border:1px solid #3e6547;background:#11261a;border-radius:15px}
.duello-osservati header{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}
.duello-osservati h4{font-size:17px}
.duello-osservati header small{color:#b1ccb4;font-size:11px}
.duello-osservati-griglia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.duello-osservato{border:1px solid #3c5e43;background:#0a1c12;border-radius:10px;color:#d6e9d4;padding:14px;display:grid;gap:5px;cursor:pointer;text-align:left;min-width:0}
.duello-osservato strong{font-size:14px;color:#edfbeb}
.duello-osservato span{color:#b9ccba;font-size:11px;line-height:1.45}
.duello-osservati>p,.duello-no-plus{color:#b6c8b6;font-size:11px;line-height:1.55;margin-top:13px}
.duello-matrice-testa{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin:22px 0 13px}
.duello-matrice-testa h4{font-size:19px;color:#e9f7e4}
.duello-matrice-testa p{color:#abc5ab;font-size:11px;max-width:670px;line-height:1.5}
.duello-matrice-cella.duello-posizione{background:#1a3724;border-color:#3f6946;color:#c0dabc}
@media(max-width:1100px){.duello-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.duello-focus-grid,.duello-osservati-griglia{grid-template-columns:1fr}.duello-focus-intro{display:block}.duello-focus-card{padding:15px}.duello-focus-names strong{font-size:15px}.duello-stat strong{font-size:21px}}

/* Laboratorio arbitri: media stagione 26/27 con benchmark sulle prime 70 gare. */
.lab-arb-tag{font-size:10px;color:#b6ef89;font-weight:900;letter-spacing:.07em}
.lab-arb-periodo{font-size:11px;color:#a9c4ab}
.arbitro .lab-arb-board{padding:23px;background:#11271b;border:1px solid #386147;border-radius:14px;min-width:0}
.lab-arb-intro{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:19px}
.lab-arb-intro h4{font-size:24px;margin-top:6px}
.lab-arb-graphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lab-arb-grafico{padding:16px;border-radius:12px;border:1px solid #385f44;background:#0a1b12;min-width:0}
.lab-arb-grafico-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:15px}
.lab-arb-grafico-title strong{color:#f3fcf1;font-size:14px}
.lab-arb-grafico-title span{color:#b4cfb4;font-size:11px}
.lab-arb-track{height:13px;background:#213b2b;border-radius:9px;overflow:hidden;margin:5px 0}
.lab-arb-track.base{height:7px;background:#25392a;margin:9px 0 0}
.lab-arb-bara{display:block;height:100%;border-radius:9px;background:#7e9a7b}
.lab-arb-bara.gialli{background:#f2d15a}.lab-arb-bara.falli{background:#b4ee85}
.lab-arb-misurazioni{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:17px}
.lab-arb-misurazioni>div{border:1px solid #33533b;border-radius:10px;padding:13px 9px;display:flex;flex-direction:column;gap:7px;text-align:left;min-width:0}
.lab-arb-misurazioni strong{font-size:23px;color:#d4f8bb;font-variant-numeric:tabular-nums}
.lab-arb-misurazioni span{font-size:10px;color:#b3ccb7;line-height:1.3}
.arbitro .lab-arb-warning{max-width:none;background:#2c2819;border:1px solid #655336;color:#efdfb4;padding:12px 14px;border-radius:9px;margin:15px 0 0;font-size:12px}
.arbitro .lab-arb-criterio{max-width:none;font-size:11px;margin:15px 0 0;color:#bacfba}
.arbitro .lab-arb-sources{max-width:none;margin-top:11px;font-size:11px}
.lab-arb-sources a{color:#bdfb95;text-underline-offset:3px}
.lab-arb-lista{margin-top:10px;min-width:0;border:1px solid #385440;border-radius:12px;background:#122519}
.lab-arb-lista summary{cursor:pointer;list-style:revert;display:flex;justify-content:space-between;gap:10px;color:#e6f7df;padding:17px 20px;font-size:13px;font-weight:800}
.lab-arb-lista summary span{color:#b3ea89;font-size:11px}
.lab-arb-table-wrap{overflow-x:auto;max-width:100%;border-top:1px solid #34513a}
.lab-arb-table{width:100%;border-collapse:collapse;min-width:590px}
.lab-arb-table th,.lab-arb-table td{padding:13px 11px;text-align:left;border-bottom:1px solid #2b4934;font-size:12px;color:#d7e8d3}
.lab-arb-table th{font-size:10px;color:#bcd9b9;text-transform:uppercase}
.lab-arb-table td button{border:0;background:transparent;color:#b8ef9c;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lab-arb-table td button:hover,.lab-arb-table td button:focus-visible{color:#fff}
@media(max-width:1050px){.lab-arb-misurazioni{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.arbitro .lab-arb-board{padding:14px}.lab-arb-graphs{grid-template-columns:1fr;gap:10px}.lab-arb-misurazioni{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-arb-misurazioni strong{font-size:21px}.lab-arb-grafico-title{display:grid;gap:4px}.lab-arb-lista summary{padding:15px}}

/* POSTMATCH v1 — verified SQL projection, physically separate from pre-kickoff stats. */
.postmatch-storico-spiega{max-width:840px;color:#b8cdbb;font-size:13px;line-height:1.65;margin:0 0 24px}
#storico-contatore-tab{font-size:11px;color:#bbe995}
.postmatch-storico{display:grid;gap:20px;max-width:100%}
.postmatch-storico-gara,.postmatch-dettaglio{border:1px solid #365f40;background:#0d2215;border-radius:18px;padding:24px;min-width:0}
.postmatch-storico-gara>header,.postmatch-top{display:grid;gap:9px;margin-bottom:21px}
.postmatch-storico-gara h3,.postmatch-top h3{font-size:23px;letter-spacing:-.03em;color:#eefaeb;line-height:1.25}
.postmatch-top em{color:#b2cbb4;font-style:normal;font-size:15px}
.postmatch-storico-gara header p,.postmatch-top p,.postmatch-note,.postmatch-empty{font-size:12px;line-height:1.6;color:#b8cdbb;max-width:840px}
.postmatch-tag{font-size:10px;letter-spacing:.07em;color:#b8ef8d;font-weight:800}
.postmatch-profili{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.postmatch-giocatore,.postmatch-arbitro{display:flex;flex-direction:column;gap:13px;background:#152f1e;border:1px solid #3c6247;border-radius:12px;padding:18px;min-width:0}
.postmatch-arbitro{margin-top:13px}
.postmatch-identita{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
.postmatch-identita strong{color:#f1fbef;font-size:16px;overflow-wrap:anywhere}
.postmatch-identita span{color:#b2cbb4;font-size:11px}
.postmatch-valori{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;min-width:0}
.postmatch-metrica{border-radius:8px;background:#0b1d12;border:1px solid #31563b;padding:11px 6px;display:flex;flex-direction:column;gap:5px;text-align:center;min-width:0}
.postmatch-metrica b{font-size:20px;color:#d5fbad;font-variant-numeric:tabular-nums}
.postmatch-metrica small{font-size:10px;color:#a8c6aa;line-height:1.25}
.postmatch-giocatore>a,.postmatch-arbitro>a{font-size:11px;color:#bef391;text-underline-offset:3px}
.postmatch-arbitro .postmatch-valori{grid-template-columns:repeat(4,minmax(0,1fr))}
.postmatch-empty{border:1px dashed #45654a;border-radius:12px;padding:18px}
#referti-postpartita:not([hidden]){margin:20px 0}
@media(max-width:950px){.postmatch-profili{grid-template-columns:1fr}}
@media(max-width:680px){.postmatch-storico-gara,.postmatch-dettaglio{padding:15px}.postmatch-storico-gara h3,.postmatch-top h3{font-size:20px}.postmatch-valori{grid-template-columns:repeat(3,minmax(0,1fr))}.postmatch-arbitro .postmatch-valori{grid-template-columns:repeat(2,minmax(0,1fr))}.postmatch-metrica b{font-size:19px}.postmatch-identita{display:grid;gap:5px}}

/* CARTELLINI LAB · ricerca giocatore dedicata nello scanner */
.scanner-ricerca-blocco{border:1px solid #36583f;background:linear-gradient(110deg,#14271a,#0e2014);border-radius:16px;padding:19px 20px;margin:0 0 19px;min-width:0}
.scanner-ricerca-etichetta{display:block;font-size:14px;font-weight:850;color:#e7f9df;margin-bottom:11px}
.scanner-ricerca-riga{display:flex;gap:11px;align-items:center;min-width:0;flex-wrap:wrap}
.scanner-ricerca-campo{display:flex;align-items:center;flex:1;gap:12px;min-width:min(100%,220px);height:51px;border:1px solid #5f885d;background:#091b10;border-radius:11px;padding:0 16px}
.scanner-ricerca-campo:focus-within{border-color:#c3f49b;box-shadow:0 0 0 3px #b6f67d22}
.scanner-lente{font-size:25px;color:#b6f67d;line-height:1}
.scanner-ricerca-campo input{flex:1;min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#f3fbe9;font-size:14px}
.scanner-ricerca-campo input::placeholder{color:#92aa98}
.scanner-ricerca-campo input::-webkit-search-cancel-button{cursor:pointer}
.scanner-pulisci{border:1px solid #496b4f;border-radius:10px;padding:13px 16px;background:#243d28;color:#e0efdd;font-size:12px;font-weight:800;white-space:nowrap;min-height:48px}
.scanner-pulisci:hover,.scanner-pulisci:focus-visible{border-color:#b6f67d}
.scanner-ricerca-aiuto{font-size:11px;color:#aac9b0;line-height:1.6;margin:11px 0 0}
.scanner-riga-ricerca .scanner-pos{color:#c3ee9e}
@media(max-width:640px){.scanner-ricerca-blocco{padding:15px 13px}.scanner-ricerca-riga{gap:8px}.scanner-ricerca-campo{flex-basis:100%;min-width:0}.scanner-ricerca-campo input{font-size:13px}.scanner-pulisci{width:100%;min-height:39px;padding:9px 12px}}
