@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--sfondo: #f6f5fb;--superficie: #ffffff;--superficie-2: #f1eff9;--linea: #e4e1ef;--linea-forte: #cfcae3;--inchiostro: #14243a;--inchiostro-2: #4a5568;--inchiostro-3: #737d8c;--viola: #5b3fd6;--viola-scuro: #3b2896;--viola-chiaro: #ece8fd;--viola-medio: #a794f7;--lime: #d6e64a;--oro: #b57d05;--oro-chiaro: #fdf3dc;--buono: #157a4b;--buono-chiaro: #e3f5ea;--attenzione: #a45a00;--attenzione-chiaro: #fff1dc;--critico: #b42318;--critico-chiaro: #fde8e6;--info: #3b5bdb;--info-chiaro: #e8edff;--ombra: 0 1px 2px rgba(20, 36, 58, .06), 0 4px 16px rgba(20, 36, 58, .05);--raggio: 14px;--gutter: 16px;--laterale: 248px;color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;color:var(--inchiostro);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;background:var(--sfondo)}body.bloccato{overflow:hidden}#root{min-height:100dvh}h1,h2,h3{margin:0;letter-spacing:-.01em}h1{font-size:1.55rem;font-weight:700}h2{font-size:1rem;font-weight:600}h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--inchiostro-3);margin:20px 0 8px}a{color:var(--viola)}button,input,select,textarea{font:inherit;color:inherit}.icona{flex:none;display:block}.maiuscola:first-letter{text-transform:uppercase}.nota{color:var(--inchiostro-3);font-size:.85rem;margin:6px 0 0}small{display:block;color:var(--inchiostro-3);font-size:.8rem;font-weight:400;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--linea-forte);background:var(--superficie);font-weight:500;cursor:pointer;text-decoration:none;color:var(--inchiostro);white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover{background:var(--superficie-2)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--viola);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn.primario{background:var(--viola);border-color:var(--viola);color:#fff}.btn.primario:hover:not(:disabled){background:var(--viola-scuro)}.btn.piccolo{min-height:32px;padding:0 10px;font-size:.85rem}.btn.largo{width:100%;margin-top:12px}.btn.icona-sola{width:40px;padding:0;border-color:transparent;background:transparent}.btn.icona-sola:hover{background:var(--superficie-2)}.link-piccolo{font-size:.85rem;font-weight:500;text-decoration:none;background:none;border:0;color:var(--viola);cursor:pointer;padding:4px}.pagina-centrata,.accesso{min-height:100dvh;display:grid;place-items:center;padding:var(--gutter)}.accesso{background:radial-gradient(circle at 50% 0%,#e4dcff 0,var(--sfondo) 60%)}.accesso-box{width:min(420px,100%);background:var(--superficie);border-radius:20px;box-shadow:var(--ombra);padding:32px 24px;text-align:center}.accesso-box h1{font-size:1.35rem;margin:4px 0 20px}.accesso-box form{text-align:left}.accesso-box label{font-weight:500;font-size:.9rem}.accesso-box input{width:100%;margin-top:6px}.marchio{font-weight:700;letter-spacing:.3em;font-size:.75rem;color:var(--viola);margin:8px 0 0}.accesso-ok{background:var(--buono-chiaro);color:var(--buono);padding:14px;border-radius:12px}.errore-testo{color:var(--critico);font-size:.9rem}input:not([type=checkbox]):not([type=range]),select,textarea{min-height:42px;padding:8px 12px;border:1px solid var(--linea-forte);border-radius:10px;background:var(--superficie);width:100%}textarea{resize:vertical}.modulo{display:grid;gap:14px}.modulo label,.cursore{display:grid;gap:6px;font-weight:500;font-size:.9rem}.due-col{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled .btn{display:none}.interruttore{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:.9rem}.interruttore input{width:18px;height:18px;accent-color:var(--viola);flex:none}.interruttore.grande span b{display:block;font-size:1rem}.cursore input{accent-color:var(--viola);width:100%}.cursore{margin-top:16px}.guscio{min-height:100dvh}.laterale{display:none}.inferiore{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--linea);padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.inferiore a,.inferiore button{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 0;font-size:.7rem;font-weight:500;color:var(--inchiostro-3);text-decoration:none;background:none;border:0;border-radius:10px;cursor:pointer}.inferiore .attivo{color:var(--viola)}.inferiore .attivo .icona{background:var(--viola-chiaro);border-radius:999px;padding:2px 12px;width:44px}.inferiore .badge{position:absolute;top:2px;right:calc(50% - 22px)}.contenuto{padding:calc(16px + env(safe-area-inset-top)) max(var(--gutter),env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));max-width:1440px;margin:0 auto}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--critico);color:#fff;font-size:.7rem;font-weight:700;display:inline-grid;place-items:center}.velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#14243a59;display:flex;justify-content:flex-end;animation:velo .15s ease-out}.velo.basso{align-items:flex-end}@keyframes velo{0%{opacity:0}}.foglio-altro{width:100%;background:var(--superficie);border-radius:20px 20px 0 0;padding:12px 12px calc(16px + env(safe-area-inset-bottom));display:grid;gap:4px}.foglio-altro button{display:flex;align-items:center;gap:12px;padding:14px 12px;border:0;background:none;border-radius:12px;font-weight:500;text-align:left;cursor:pointer}.foglio-altro button.attivo,.foglio-altro button:hover{background:var(--viola-chiaro);color:var(--viola-scuro)}@media(min-width:760px){.inferiore,.velo.basso{display:none}.laterale{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:76px;background:var(--superficie);border-right:1px solid var(--linea);padding:calc(14px + env(safe-area-inset-top)) 10px 14px max(10px,env(safe-area-inset-left));z-index:20;overflow-y:auto}.laterale .logo{display:flex;gap:10px;align-items:center;padding:4px 6px 18px}.laterale .logo div,.laterale li span:not(.badge),.laterale .utente div{display:none}.laterale .logo b{font-size:.8rem;letter-spacing:.22em;color:var(--viola)}.laterale .logo span{display:block;font-size:.8rem;color:var(--inchiostro-3)}.laterale ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.laterale a{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:var(--inchiostro-2);text-decoration:none;font-weight:500}.laterale a:hover{background:var(--superficie-2)}.laterale a.attivo{background:var(--viola-chiaro);color:var(--viola-scuro)}.laterale a .badge{position:absolute;top:4px;right:4px}.laterale .utente{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--linea)}.contenuto{padding:calc(24px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 40px 100px}.velo{padding-left:0}}@media(min-width:1100px){.laterale{width:var(--laterale);padding-inline:14px}.laterale .logo div,.laterale li span:not(.badge),.laterale .utente div{display:block}.laterale a .badge{position:static;margin-left:auto}.laterale .utente{flex-direction:row;align-items:center}.laterale .utente div{flex:1;min-width:0;font-size:.85rem}.laterale .utente div b,.laterale .utente div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.laterale .utente div span{color:var(--inchiostro-3)}.contenuto{padding-left:calc(var(--laterale) + 32px);padding-right:32px}}.avatar{flex:none;width:36px;height:36px;border-radius:50%;background:var(--viola-chiaro);color:var(--viola-scuro);display:grid;place-items:center;font-weight:600;font-size:.85rem}.intestazione{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.intestazione .sotto{margin:4px 0 0;color:var(--inchiostro-3)}.intestazione .azioni{display:flex;gap:8px;align-items:center;flex:none}@media(max-width:520px){.intestazione .azioni .btn.primario span{display:none}.intestazione .azioni .btn.primario{width:40px;padding:0}h1{font-size:1.35rem}}.pill{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--viola-chiaro);color:var(--viola-scuro);font-size:.75rem;font-weight:600}.pill.chiara{background:var(--superficie-2);color:var(--inchiostro-2)}.scheda{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--raggio);padding:16px;box-shadow:var(--ombra);min-width:0}.scheda+.scheda{margin-top:16px}.scheda-testa{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.numeri{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}@media(min-width:900px){.numeri{grid-template-columns:repeat(4,minmax(0,1fr))}}.numero{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--raggio);padding:14px 16px;display:grid;gap:2px;box-shadow:var(--ombra);min-width:0;text-decoration:none;color:inherit}.numero .etichetta{font-size:.8rem;color:var(--inchiostro-3);font-weight:500}.numero strong{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.numero .nota{margin:0;font-size:.78rem}.numero.viola strong{color:var(--viola)}.numero.oro{background:linear-gradient(0deg,var(--oro-chiaro),var(--superficie))}.numero.oro strong{color:var(--oro)}.numero.link:hover{border-color:var(--viola-medio)}.su{color:var(--buono)}.giu{color:var(--critico)}.colonne{display:grid;gap:16px}.colonne>.scheda+.scheda,.pila>.scheda+.scheda{margin-top:0}.pila{display:grid;gap:16px;align-content:start;min-width:0}@media(min-width:1100px){.colonne{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.colonne.due{grid-template-columns:1fr 1fr}.colonne.due .larga{grid-column:1 / -1}}@media(min-width:760px)and (max-width:1099px){.colonne.due{grid-template-columns:1fr 1fr}.colonne.due .larga{grid-column:1 / -1}}.stato{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.stato i{width:7px;height:7px;border-radius:50%;background:currentColor}.stato.buono{background:var(--buono-chiaro);color:var(--buono)}.stato.info{background:var(--info-chiaro);color:var(--info)}.stato.attenzione{background:var(--attenzione-chiaro);color:var(--attenzione)}.stato.spento{background:var(--superficie-2);color:var(--inchiostro-3)}.posti{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--inchiostro-2);font-variant-numeric:tabular-nums}.posti i{width:10px;height:10px;border-radius:50%;border:2px solid var(--viola-medio)}.posti i.pieno{background:var(--viola);border-color:var(--viola)}.posti span{margin-left:4px}.segmenti{display:flex;gap:4px;padding:4px;background:var(--superficie-2);border-radius:12px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;max-width:100%;width:max-content}.segmenti button{border:0;background:none;padding:8px 14px;border-radius:9px;font-weight:500;color:var(--inchiostro-2);cursor:pointer;white-space:nowrap;font-size:.9rem}.segmenti button.attivo{background:var(--superficie);color:var(--inchiostro);box-shadow:0 1px 3px #14243a1f}.barra-ricerca{display:grid;gap:12px;margin-bottom:4px}@media(min-width:900px){.barra-ricerca{grid-template-columns:minmax(260px,420px) auto;align-items:start;justify-content:start}}.ricerca{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--superficie);border:1px solid var(--linea-forte);border-radius:12px;color:var(--inchiostro-3)}.ricerca input{border:0!important;padding-left:0!important;background:transparent!important;outline:none}.lista-partite,.lista-giocatori,.lista-attivita,.lista-compatta,.feed,.elenco-semplice,.elenco-tester,.orari,.fasce,.legenda,.barre-orizz,.risultati{list-style:none;margin:0;padding:0}.lista-partite,.lista-giocatori{display:grid;gap:8px}.riga-partita,.lista-giocatori button{width:100%;display:grid;align-items:center;gap:10px 16px;text-align:left;background:var(--superficie);border:1px solid var(--linea);border-radius:12px;padding:12px 14px;cursor:pointer}.riga-partita:hover,.lista-giocatori button:hover{border-color:var(--viola-medio)}.riga-partita{grid-template-columns:1fr auto}.rp-quando b,.rp-quando span,.rp-inviti span,.lg-nome b,.lg-nome span{display:block}.rp-quando span,.rp-inviti,.lg-nome span{color:var(--inchiostro-3);font-size:.85rem}.rp-inviti{display:none}@media(min-width:700px){.riga-partita{grid-template-columns:minmax(0,1fr) auto 110px 100px}.rp-inviti{display:block}}.lista-giocatori button{grid-template-columns:auto minmax(0,1fr)}.lg-nome{min-width:0}.lg-nome b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-tag{grid-column:2;display:flex;gap:6px;flex-wrap:wrap}@media(min-width:700px){.lista-giocatori button{grid-template-columns:auto minmax(0,1fr) auto}.lg-tag{grid-column:auto}}.lista-compatta{display:grid;gap:6px}.lista-compatta button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--linea);border-radius:10px;background:var(--superficie);text-align:left;cursor:pointer}.lista-compatta div>b,.lista-compatta div>span{display:block}.lista-compatta div>span{color:var(--inchiostro-3);font-size:.82rem}.feed li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--linea);font-size:.88rem}.feed li:last-child{border-bottom:0}.feed time{color:var(--inchiostro-3);white-space:nowrap;font-size:.8rem}.elenco-semplice li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--linea);font-size:.9rem}.elenco-semplice li:has(>.icona:first-child){justify-content:flex-start;color:var(--buono)}.elenco-tester li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--linea)}.elenco-tester li>div{flex:1;min-width:0}.elenco-tester b,.elenco-tester span{display:block}.elenco-tester li>div span{color:var(--inchiostro-3);font-size:.82rem}.lista-attivita{display:grid;gap:10px}.att{display:grid;gap:12px;background:var(--superficie);border:1px solid var(--linea);border-left:4px solid var(--info);border-radius:12px;padding:14px}.att.altro_orario{border-left-color:var(--attenzione)}.att.errore_app{border-left-color:var(--critico)}.att.da_prenotare_a_mano{border-left-color:var(--viola)}.att-testo b,.att-testo span,.att-testo time{display:block}.att-testo span,.att-testo time{color:var(--inchiostro-3);font-size:.85rem}.att-testo p{margin:6px 0;font-size:.9rem;color:var(--inchiostro-2)}.att-testo code{display:block;font-size:.78rem;background:var(--superficie-2);padding:6px 8px;border-radius:6px;overflow-wrap:anywhere;margin-top:6px}.att-azioni{display:flex;gap:8px;flex-wrap:wrap}@media(min-width:700px){.att{grid-template-columns:1fr auto;align-items:center}}.pannello{width:min(560px,100%);height:100%;background:var(--superficie);display:flex;flex-direction:column;box-shadow:-8px 0 32px #14243a1f;animation:entra .2s ease-out}@keyframes entra{0%{transform:translate(24px);opacity:.6}}.pannello-testa{display:flex;justify-content:space-between;gap:12px;padding:calc(16px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px 20px;border-bottom:1px solid var(--linea)}.pannello-testa h2{font-size:1.15rem}.pannello-testa .sotto{margin:4px 0 0;color:var(--inchiostro-3);font-size:.9rem}.pannello-corpo{flex:1;overflow-y:auto;padding:16px max(20px,env(safe-area-inset-right)) 24px 20px;overscroll-behavior:contain}.pannello-corpo>h3:first-child{margin-top:0}.pannello-piede{display:flex;justify-content:flex-end;gap:8px;padding:12px max(20px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) 20px;border-top:1px solid var(--linea)}.riga-stato{display:flex;justify-content:space-between;align-items:center}.dettagli{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 16px;font-size:.9rem}.dettagli dt{color:var(--inchiostro-3)}.dettagli dd{margin:0;overflow-wrap:anywhere}.azioni-contatto{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabella{width:100%;border-collapse:collapse;font-size:.88rem}.tabella th{text-align:left;font-weight:600;color:var(--inchiostro-3);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:8px 8px 8px 0;border-bottom:1px solid var(--linea)}.tabella td{padding:10px 8px 10px 0;border-bottom:1px solid var(--linea);vertical-align:top;font-variant-numeric:tabular-nums}.tabella td small{margin-top:2px}.scorri{overflow-x:auto}.barra-giorno{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.barra-giorno input[type=date]{width:auto}.legenda{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;font-size:.78rem;color:var(--inchiostro-2)}.legenda li{display:flex;align-items:center;gap:6px}.legenda i{width:14px;height:10px;border-radius:3px;display:inline-block}.griglia-scheda{padding:12px 8px 12px 0;overflow-x:auto}.griglia{--col: minmax(64px, 1fr);min-width:calc(48px + var(--campi) * 68px)}.scheda>.griglia{overflow-x:auto}.griglia-testa{display:grid;grid-template-columns:48px repeat(var(--campi),var(--col));gap:4px;position:sticky;top:0;z-index:2;background:var(--superficie);padding-bottom:6px}.griglia-testa span{font-size:.8rem;font-weight:600;text-align:center;color:var(--inchiostro-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.griglia-corpo{margin-top:8px;position:relative;display:grid;grid-template-columns:48px repeat(var(--campi),var(--col));gap:4px}.griglia-ore{position:relative}.griglia-ore span{position:absolute;right:8px;font-size:.72rem;color:var(--inchiostro-3);transform:translateY(-.55em);font-variant-numeric:tabular-nums}.griglia-campo{position:relative;background:repeating-linear-gradient(180deg,var(--superficie-2) 0 1px,transparent 1px 30px);border-radius:8px}.griglia.compatta .griglia-campo{background:repeating-linear-gradient(180deg,var(--superficie-2) 0 1px,transparent 1px 40px)}.cella{position:absolute;left:0;right:0;border:0;background:transparent;cursor:copy;border-radius:6px}.cella:hover{background:var(--viola-chiaro)}.blocco{position:absolute;left:2px;right:2px;border-radius:7px;border:0;padding:3px 6px;text-align:left;font-size:.75rem;line-height:1.2;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:1px;z-index:1}.blocco b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocco span{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-partita{background:#dcd4ff;color:#2c1d7a}.t-lezione{background:#cfeee4;color:#0d5a43}.t-attivita{background:#fde7c8;color:#7a4a00}.t-blocco{background:repeating-linear-gradient(45deg,#e6e6ea 0,#e6e6ea 6px,#f3f3f6 6px,#f3f3f6 12px);color:#4a5568}.t-zero{background:#fbfde8;color:#4d5600;outline:2px dashed #9aa800;outline-offset:-2px}.t-zero-fatta,.blocco.t-zero-fatta{background:var(--viola);color:#fff}.blocco.wansport{opacity:.55}.adesso{position:absolute;left:44px;right:0;height:0;border-top:2px solid var(--critico);z-index:3;pointer-events:none}.adesso i{position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--critico)}.barre{display:grid;grid-template-columns:auto 1fr;gap:8px;height:220px}.barre-assi{display:flex;flex-direction:column;justify-content:space-between;font-size:.72rem;color:var(--inchiostro-3);padding-bottom:20px;text-align:right;font-variant-numeric:tabular-nums}.barre-area{position:relative;display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--linea-forte);background:linear-gradient(var(--linea) 1px,transparent 1px) 0 0 / 100% 50%}.barre.sottili .barre-area{gap:2px}.barra{flex:1;position:relative;display:flex;align-items:flex-end;border:0;background:none;padding:0 0 20px;cursor:pointer;min-width:0}.barra i{display:block;width:100%;max-width:36px;margin:0 auto;background:var(--viola-medio);border-radius:4px 4px 0 0;min-height:2px;transition:background .15s}.barra.sopra i,.barra:hover i{background:var(--viola)}.barra-etichetta{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:.68rem;color:var(--inchiostro-3);white-space:nowrap}.barre.sottili .barra-etichetta{display:none}.barre.sottili .barra:nth-child(5n+1) .barra-etichetta{display:block}.tooltip{position:absolute;top:-6px;transform:translate(-50%,-100%);background:var(--inchiostro);color:#fff;font-size:.78rem;padding:6px 9px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:3}.mappa{border-collapse:separate;border-spacing:2px;font-size:.72rem}.mappa th{font-weight:500;color:var(--inchiostro-3);padding:0 4px}.mappa td{width:28px;height:24px;border-radius:4px;min-width:22px}.mappa .chiuso{background:transparent}.s0{background:#f3f1fb}.s1{background:#e2dcfd}.s2{background:#c6b9fa}.s3{background:#9b85f2}.s4{background:#6b4fe0}.s5{background:#3b2896}.mappa-piede{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.mappa-piede .nota{margin:0}.scala{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--inchiostro-3)}.scala i{width:18px;height:10px;border-radius:2px}.barre-orizz li{display:grid;grid-template-columns:96px 1fr 44px;align-items:center;gap:10px;padding:6px 0;font-size:.88rem}.barre-orizz div{height:10px;background:var(--superficie-2);border-radius:5px;overflow:hidden}.barre-orizz i{display:block;height:100%;background:var(--viola);border-radius:5px}.barre-orizz b{text-align:right;font-variant-numeric:tabular-nums}.mini-numeri{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-numeri div{background:var(--superficie-2);border-radius:10px;padding:10px}.mini-numeri strong{display:block;font-size:1.3rem}.mini-numeri span{font-size:.78rem;color:var(--inchiostro-3)}.mini-numeri .oro{background:var(--oro-chiaro)}.mini-numeri .oro strong{color:var(--oro)}.impostazioni .scheda+.scheda{margin-top:16px}.orari li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--linea);flex-wrap:wrap}.da-a{display:inline-flex;align-items:center;gap:6px}.da-a input{width:124px!important}.fasce{display:grid;gap:12px}.fascia{border:1px solid var(--linea);border-radius:12px;padding:12px;display:grid;gap:10px}.giorni-scelta{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--linea-forte);font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.chip input{display:none}.chip.on{background:var(--viola);border-color:var(--viola);color:#fff}.riga-fascia{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.barra-salva{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;justify-content:flex-end;padding:12px 0}@media(min-width:760px){.barra-salva{bottom:0}}.scelta-modalita{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}.scelta{text-align:left;border:2px solid var(--linea);border-radius:12px;padding:12px 14px;background:var(--superficie);cursor:pointer}.scelta b,.scelta span{display:block}.scelta span{font-size:.85rem;color:var(--inchiostro-3)}.scelta.on{border-color:var(--viola);background:var(--viola-chiaro)}.aggiungi-tester{margin-top:12px}.risultati{border:1px solid var(--linea);border-radius:10px;margin-top:6px;overflow:hidden}.risultati button{width:100%;display:flex;justify-content:space-between;padding:10px 12px;border:0;background:var(--superficie);cursor:pointer;text-align:left}.risultati button:hover{background:var(--viola-chiaro)}.risultati span{color:var(--inchiostro-3);font-size:.85rem}.vuoto{display:grid;justify-items:center;text-align:center;gap:6px;padding:28px 16px;color:var(--inchiostro-2)}.vuoto p{margin:0;max-width:42ch;color:var(--inchiostro-3);font-size:.9rem}.caricamento{display:flex;justify-content:center;gap:6px;padding:32px}.caricamento span{width:8px;height:8px;border-radius:50%;background:var(--viola-medio);animation:punto 1s infinite ease-in-out}.caricamento span:nth-child(2){animation-delay:.15s}.caricamento span:nth-child(3){animation-delay:.3s}@keyframes punto{50%{transform:translateY(-6px);background:var(--viola)}}.errore-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--critico-chiaro);color:var(--critico);border-radius:12px;margin-bottom:12px}.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--inchiostro);color:#fff;padding:10px 16px;border-radius:12px;z-index:60;box-shadow:var(--ombra);max-width:calc(100% - 32px);font-size:.9rem;animation:velo .2s}.toast.errore{background:var(--critico)}@media(min-width:760px){.toast{bottom:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.riga-partita .stato{justify-self:end}.pill.avviso{background:var(--attenzione-chiaro);color:var(--attenzione)}.preferenze{display:grid;gap:4px}.preferenze section{padding:14px 0;border-bottom:1px solid var(--linea)}.preferenze section:last-child{border-bottom:0}.preferenze h4{margin:0 0 8px;font-size:.9rem;font-weight:600}.scelte{display:flex;flex-wrap:wrap;gap:6px}.scelta-mini{padding:7px 12px;border:1px solid var(--linea-forte);border-radius:999px;font-size:.85rem;cursor:pointer}.scelta-mini input{display:none}.scelta-mini.on{background:var(--viola);border-color:var(--viola);color:#fff}.mt{margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;align-items:center}.chip button{border:0;background:none;color:inherit;padding:0 0 0 4px;cursor:pointer;vertical-align:middle}.chip.piccolo{padding:4px 9px;font-size:.78rem}.scelta-giocatori .ricerca input{min-height:36px}.fasce-pref{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.fasce-pref li{display:grid;gap:6px;padding:10px;border:1px solid var(--linea);border-radius:10px}.rapide{display:flex;flex-wrap:wrap;gap:6px}.griglia-pref{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.griglia-pref label{display:grid;gap:6px;font-weight:500;font-size:.9rem}.griglia-pref .da-a input[inputmode]{width:80px!important}
