:root{--bg: #0a1929;--fg: #fff;--panel: #0f2742;--muted: #9fd0ff;--border: #14406a;--header-bg: #0a3d62;--banner-bg: #08233b;--campo-bg: #0f2742;--campo-fg: #fff;--campo-bordo: #2d6da3;--accent: #ffd000;--accent-testo: #000;--rh-pericolo: #b91c1c;--rh-pericolo-bordo: #7f1d1d;--rh-fatto: #15803d;--rh-fatto-bordo: #14532d;--rh-fatto-fondo: #e8f5e9;--rh-giro: #1565c0;--rh-giro-bordo: #0d47a1;--rh-giro-fondo: #e3f2fd;--rh-qualifica: #f59e0b;--rh-qualifica-bordo: #b45309;--rh-prova: #6d28d9;--rh-prova-bordo: #4c1d95;--rh-h: 56px;--rh-h-giro: 64px;--rh-card-fg: #0d1b2a;--rh-card-muted: #37474f}body.tema-chiaro{--bg: #eaf3fb;--fg: #0d1b2a;--panel: #ffffff;--muted: #3d5a80;--border: #9bc4e6;--header-bg: #1565c0;--banner-bg: #cfe3f5;--campo-bg: #fff;--campo-fg: #0d1b2a;--campo-bordo: #6f9ccc}*{box-sizing:border-box}html{font-size:18px;-webkit-text-size-adjust:100%}html,body{overscroll-behavior-y:contain;overscroll-behavior-x:none}body{margin:0;padding-top:34px;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.35}[hidden]{display:none!important}button,input,select,textarea{font-family:inherit;touch-action:manipulation}button{font-size:1.05rem;padding:14px;border:0;border-radius:12px;font-weight:800;cursor:pointer;min-height:var(--rh-h)}button:disabled{opacity:.45;cursor:default}input,select,textarea{font-size:1.15rem;padding:12px;border-radius:10px;border:2px solid var(--campo-bordo);background:var(--campo-bg);color:var(--campo-fg);width:100%;min-height:var(--rh-h);font-weight:700}textarea{min-height:96px;resize:vertical;font-weight:600}label{font-size:1rem;font-weight:800;display:block;margin-top:8px}h2{margin:.3em 0 .2em;font-size:1.25rem;font-weight:900}main{padding:14px;display:flex;flex-direction:column;gap:12px;max-width:680px;margin:0 auto}@media (min-width: 1100px){main{max-width:860px}}.primario{background:var(--accent);color:var(--accent-testo)}.secondario{background:#1e4f73;color:#fff}body.tema-chiaro .secondario{background:#5e7794}.grande{width:100%;min-height:var(--rh-h-giro);font-size:1.15rem;font-weight:900}.esci{background:transparent;color:var(--muted);border:2px solid var(--campo-bordo);padding:8px 14px;min-height:48px;font-size:1rem}body.tema-chiaro .esci{color:#1565c0;border-color:#1565c0}.ore{background:#13335c;color:#fff;border-radius:10px;padding:10px 12px;font-size:1rem;font-weight:700}body.tema-chiaro .ore{background:#cfe3f5;color:#0d1b2a}.ore.errore{background:var(--rh-pericolo);color:#fff}.ore.ok{background:var(--rh-fatto);color:#fff}.nota-piccola{font-size:1rem;opacity:.92;line-height:1.4;margin:6px 0}.hint{font-size:1rem;opacity:.92;margin:6px 2px 10px;line-height:1.35}.avviso-giallo{background:#fff3cd;color:#5d4200;border:2px solid #f59e0b;border-radius:10px;padding:10px 12px;font-weight:800;font-size:1rem}.lbl-forte{font-size:1.05rem}#banner{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;gap:16px;align-items:center;justify-content:center;height:34px;padding:4px 10px;font-size:.9rem;font-weight:800;pointer-events:none;white-space:nowrap;overflow:hidden;background:var(--banner-bg);color:var(--fg);border-bottom:1px solid var(--border)}#banner.offline{background:#fff3cd;color:#664d00}#banner.bloccate{background:#f8d7da;color:#7a0c0c}#errBar{position:fixed;top:34px;left:0;right:0;z-index:210;display:flex;gap:10px;align-items:center;background:var(--rh-pericolo);color:#fff;padding:10px 12px;font-weight:800;font-size:1rem}#errBar span{flex:1}#errBar button{background:#fff;color:var(--rh-pericolo);min-height:44px;padding:6px 14px}header#topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background:var(--header-bg);color:#fff;position:sticky;top:34px;z-index:90;font-size:1.15rem}#titolo{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#titolo b{font-weight:900}#tAzienda{font-size:.85rem;opacity:.9;margin-left:8px;font-weight:700}.topbar-azioni{display:flex;gap:6px;flex-shrink:0}.homebtn{font-size:1.15rem;padding:6px 8px;background:#1e4f73;color:#fff;min-height:48px;min-width:48px;border-radius:10px;font-weight:900}@media (max-width: 420px){body.in-giro #tAzienda{display:none}}body.tema-chiaro .homebtn{background:#0d47a1}#btnRiepilogo.tutto-ok{background:var(--rh-fatto)}#bannerVeicolo{background:#13335c;color:#fff;padding:8px 12px;font-size:1.05rem;font-weight:800;text-align:center;border-bottom:2px solid #0d47a1}#bannerVeicolo b{color:#ffd000;letter-spacing:.06em}body.tema-chiaro #bannerVeicolo{background:#1565c0}#bannerAccesso{padding:8px 12px;background:#7a0c0c}#bannerAccesso button{width:100%;background:#fff;color:#7a0c0c;font-size:1rem}#sCarica,#sIscrizione,#sAccesso{min-height:72vh;display:flex;align-items:center;justify-content:center}.carica-wrap{text-align:center}.carica-testo{font-size:1.1rem;font-weight:800;opacity:.9}.login-wrap{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px}.login-wrap form{display:flex;flex-direction:column;gap:6px}.login-wrap form button[type=submit]{margin-top:12px;min-height:var(--rh-h-giro);font-size:1.2rem;font-weight:900}.brand{text-align:center;margin-bottom:6px}.brand-prod{font-size:2.3rem;font-weight:900;letter-spacing:.5px}.brand-sep{height:4px;background:var(--accent);width:90px;margin:8px auto;border-radius:2px}.brand-mand{font-size:1.1rem;font-weight:700;opacity:.95}.brand-owner{text-align:center;font-size:.9rem;opacity:.75;margin-top:18px;font-weight:600}.ricorda{display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:800;margin-top:10px}.ricorda input{width:28px;min-height:28px;height:28px;flex:0 0 auto}.patto-corto{background:var(--panel);border:2px solid var(--border);border-radius:12px;padding:10px 14px;margin-top:12px;font-size:1rem;line-height:1.45}.patto-corto p{margin:0 0 8px;font-weight:600}.patto-corto p:last-child{margin-bottom:0}.scegli-az{display:flex;flex-direction:column;gap:8px;margin-top:8px}.scegli-az button{background:var(--panel);color:var(--fg);border:2px solid var(--accent);text-align:left}.home-testa{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:1.05rem;font-weight:800}.giornata{background:var(--panel);border:2px solid var(--border);border-radius:12px;padding:10px 14px;font-size:1.05rem;font-weight:800;display:flex;flex-wrap:wrap;gap:8px 16px}.giornata b{font-size:1.3rem}.riprendi{width:100%;background:var(--accent);color:var(--accent-testo);text-align:left;font-size:1.1rem;margin-bottom:8px}.riprendi small{display:block;font-size:.95rem;font-weight:700}.in-targa{font-size:1.6rem;font-weight:900;text-align:center;letter-spacing:4px;text-transform:uppercase;border:3px solid #1565c0;min-height:64px}.lista-collap{background:var(--panel);border-radius:12px;border:1px solid var(--border)}.lista-collap>summary{padding:14px;font-weight:900;cursor:pointer;list-style:none;font-size:1.1rem;user-select:none}.lista-collap>summary::-webkit-details-marker{display:none}.lista-collap>summary:before{content:"▶ ";display:inline-block;transition:transform .15s}.lista-collap[open]>summary:before{transform:rotate(90deg)}.lista-collap>div,.lista-collap>button{margin:0 12px 12px}.lista-collap>button{width:calc(100% - 24px)}.veicolo-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--bg);color:var(--fg);border:2px solid var(--border);margin-bottom:8px;padding:10px 14px}.veicolo-btn .vt{font-size:1.35rem;font-weight:900;letter-spacing:.08em}.veicolo-btn .vs{font-size:1rem;font-weight:700;opacity:.9}.veicoli-dove{font-size:1.05rem;font-weight:800;padding:10px 4px 6px;line-height:1.35}.oggi-riga{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--bg);color:var(--fg);width:100%;text-align:left}.oggi-riga .vt{font-size:1.2rem;font-weight:900;letter-spacing:.06em}.oggi-riga .vs{font-size:.95rem;font-weight:700;opacity:.92}.oggi-stato{font-size:.95rem;font-weight:900;padding:4px 10px;border-radius:999px;white-space:nowrap}.st-corso{background:#ff9800;color:#000}.st-partenza{background:#1565c0;color:#fff}.st-inviata{background:var(--rh-fatto);color:#fff}.st-errore{background:var(--rh-pericolo);color:#fff}.vuoto{font-size:1rem;opacity:.85;padding:4px 2px 8px;font-weight:600}.giro-testa{display:flex;justify-content:space-between;align-items:center;margin:4px 0}.giro-titolo{color:#64b5f6;font-size:1.1rem}body.tema-chiaro .giro-titolo{color:#1565c0}#ggConta{background:#ff9800;color:#000;padding:6px 14px;border-radius:12px;font-weight:900;font-size:1.1rem}#ggPallini{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:#fff;border-radius:10px;border:1px solid #c5d4e3;align-items:center}.pal{min-width:28px;height:28px;padding:0 4px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;border:2px solid #bdbdbd;background:#e0e0e0;color:#424242;min-height:28px}.pal--fatto{background:#2e7d32;border-color:#1b5e20;color:#fff}.pal--saltato{background:#fdd835;border-color:#f9a825;color:#5d4037}.pal--assente{background:#616161;border-color:#424242;color:#fff}.pal--ora{background:#ff9800;border-color:#e65100;color:#000;transform:scale(1.25);box-shadow:0 0 0 3px #ff980059}.pal-sep{width:4px;height:26px;border-left:3px solid #1565c0}.pal-legenda{width:100%;font-size:.85rem;color:#37474f;font-weight:700;margin-top:2px}#ggCard{background:#fff;color:var(--rh-card-fg);border:3px solid #ff9800;border-radius:14px;padding:12px;box-shadow:0 4px 14px #0000001f;margin-bottom:40px}@media (max-width: 600px){#ggCard{padding:12px 50px}.gg-testa{margin-left:-42px;margin-right:-42px}}.gg-testa{position:sticky;top:102px;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;padding:4px 0 6px;margin-bottom:4px}.gg-nome{flex:1;min-width:0;font-weight:900;font-size:1.45rem;color:#1a1a1a;line-height:1.15;overflow-wrap:anywhere}.gg-promemoria{margin-top:6px;background:#fff3cd;color:#7a3e00;border:2px solid #f59e0b;border-radius:8px;padding:6px 8px;font-size:.95rem;font-weight:900}.gg-bussola{flex:0 0 134px;pointer-events:none}.gg-bussola svg{width:130px;height:137px;background:#f5f9ff;border:1px solid #c5d4e3;border-radius:8px;display:block}.gg-bussola-lbl{font-size:.9rem;text-align:center;margin-top:4px;color:#0d47a1;font-weight:900;white-space:nowrap}.gg-pos{background:#e3f2fd;color:#0d47a1;padding:6px 10px;border-radius:8px;font-weight:900;font-size:1rem;margin-bottom:8px}.gg-descr{color:#263238;font-size:1.05rem;font-weight:700;line-height:1.4;margin-bottom:10px}.gg-badge-fac{display:inline-block;background:#fff8e1;color:#9a4a00;border:2px solid #ff9800;padding:4px 12px;border-radius:12px;font-size:.95rem;font-weight:900;margin-bottom:8px}.gg-serve{background:#f1f5f9;border:2px solid #94a3b8;border-radius:12px;padding:10px 12px;margin-bottom:12px;color:#0d1b2a}.gg-serve-tit{font-size:.9rem;font-weight:900;letter-spacing:.05em;color:#334155;margin-bottom:4px}.gg-serve ul{margin:0;padding-left:0;list-style:none}.gg-serve li{font-size:1rem;font-weight:800;line-height:1.4;margin:2px 0}.gg-spenta{background:#eceff1;border:3px dashed #616161;border-radius:12px;padding:14px;font-weight:900;font-size:1.05rem;color:#263238;text-align:center;margin-bottom:12px}.gg-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tasto-giro,.tasto-danno,.tasto-qualifica,.tasto-prova{color:#fff;border:0;padding:14px 16px;border-radius:12px;font-weight:900;font-size:1.08rem;line-height:1.25;min-height:var(--rh-h-giro);width:100%;text-align:center;border-bottom:5px solid rgba(0,0,0,.22)}.tasto-sub{display:block;font-size:.95rem;font-weight:700;margin-top:4px}.tasto-giro{background:var(--rh-giro);border-bottom-color:var(--rh-giro-bordo)}.tasto-giro.fatto{background:var(--rh-fatto);border-bottom-color:var(--rh-fatto-bordo)}.tasto-danno{background:var(--rh-prova);border-bottom-color:var(--rh-prova-bordo)}.tasto-danno.armato{background:#dc2626;border-bottom-color:#991b1b}.tasto-qualifica{background:var(--rh-qualifica);color:#111;border-bottom-color:var(--rh-qualifica-bordo)}.tasto-qualifica.pieno{background:#15803d;color:#fff;border-bottom-color:#14532d}.giro-mini{display:flex;gap:10px;align-items:center;margin-top:6px}.giro-mini img{width:84px;height:63px;object-fit:cover;border-radius:8px;border:2px solid #2e7d32;cursor:zoom-in}.giro-mini span{font-size:.95rem;font-weight:800;color:#1b5e20}.danni-lista{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.danno-card{border:2px solid #cbd5e1;border-left:8px solid var(--rh-qualifica);border-radius:10px;padding:8px 10px;background:#fffbeb;color:#0d1b2a}.danno-card.senza-foto{border-left-color:var(--rh-pericolo);background:#fef2f2}.danno-card .dc-tit{font-weight:900;font-size:1.05rem;line-height:1.25}.danno-card .dc-sub{font-weight:700;font-size:.95rem;margin-top:2px}.danno-card .dc-azioni{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px}.danno-card .dc-azioni button{min-height:48px;font-size:.95rem;padding:8px 6px;border-radius:10px}.dc-foto{background:#dc2626;color:#fff}.dc-mod{background:#e2e8f0;color:#0d1b2a}.dc-via{background:#fff;color:var(--rh-pericolo);border:2px solid var(--rh-pericolo)!important}.badge-no{display:inline-block;background:#b91c1c;color:#fff;font-weight:900;padding:1px 7px;border-radius:4px}.badge-ok{color:#15803d;font-weight:900}.rh-conto{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.rh-conto span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.9rem;border:2px solid #455a64;background:#eceff1;color:#0d1b2a}.rh-conto span.giro{background:var(--rh-giro);color:#fff;border-color:var(--rh-giro-bordo)}.rh-box{background:#fff;border:3px solid #455a64;border-radius:14px;margin-bottom:14px;overflow:hidden}.rh-box--1{border-left:8px solid var(--rh-qualifica)}.rh-box--2{border-left:8px solid var(--rh-prova)}.rh-box-head{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 10px;background:#f1f5f9;border-bottom:2px solid #cbd5e1;color:#0d1b2a}.rh-box-num{flex-shrink:0;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.05rem;color:#fff;background:#455a64}.rh-box--1 .rh-box-num{background:var(--rh-qualifica-bordo)}.rh-box--2 .rh-box-num{background:var(--rh-prova)}.rh-box-tit{font-size:1.1rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.rh-box-sotto{font-size:.95rem;font-weight:700;color:#334155;margin-top:3px}.rh-box-corpo{padding:10px 12px 4px}.rh-giro{margin:6px 0 16px;padding:12px;border-radius:14px;background:var(--rh-giro-fondo);border:3px dashed var(--rh-giro)}.rh-giro-lbl{font-size:.9rem;font-weight:900;color:var(--rh-giro-bordo);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;text-align:center}.gg-campo{background:#fffde7;border:3px solid #f59e0b;border-radius:12px;padding:10px 12px;margin-bottom:12px}.gg-campo label{margin-top:0;color:#0d1b2a;font-size:1.05rem}.gg-campo input{background:#fff;color:#0d1b2a;border-color:#b45309;font-size:1.4rem;font-weight:900;letter-spacing:.05em}.gg-campo .ok{font-size:.95rem;font-weight:900;color:#15803d;margin-top:4px;min-height:1.3em}.gg-basso{margin-top:18px;border-top:2px solid #e0e0e0;padding-top:12px;display:flex;flex-direction:column;gap:8px}.tasto-assente{min-height:var(--rh-h);padding:12px 14px;border-radius:12px;font-weight:900;font-size:1.05rem;background:#fdd835;color:#111;border:3px dashed #b45309}.tasto-assente.on{background:#15803d;color:#fff;border:3px solid #14532d}.tasto-manca{min-height:var(--rh-h);padding:12px 14px;border-radius:12px;font-weight:900;font-size:1.05rem;background:#b91c1c;color:#fff;border:3px double #fff;outline:2px solid #7f1d1d}.tasto-manca.on{background:#fff;color:#b91c1c;border:3px solid #b91c1c;outline:none}.tasto-dettaglio{min-height:var(--rh-h);background:#e2e8f0;color:#0d1b2a;font-size:1rem}.rail{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:60;border:0;width:46px;min-height:140px;font-weight:900;font-size:1.05rem;writing-mode:vertical-rl;color:#fff;box-shadow:0 0 10px #0000004d;padding:8px 0}.rail--avanti{right:max(0px,env(safe-area-inset-right,0px));background:#2e7d32;border-radius:14px 0 0 14px}.rail--indietro{left:max(0px,env(safe-area-inset-left,0px));background:#455a64;border-radius:0 14px 14px 0}.riep-testa{background:#0d47a1;color:#fff;border-radius:12px;padding:12px 14px}#rTitolo{font-size:1.3rem;font-weight:900}#rSotto{font-size:1.1rem;font-weight:800;margin-top:4px;letter-spacing:.04em}.riep-avviso{border-radius:12px;padding:12px 14px;font-weight:800;font-size:1.05rem;line-height:1.45}.riep-avviso.giallo{background:#fff3cd;color:#5d4200;border:3px solid #f59e0b}.riep-avviso.verde{background:#e8f5e9;color:#14532d;border:3px solid #15803d}.riep-avviso .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.riep-avviso .chips button{min-height:48px;padding:8px 12px;font-size:.95rem;background:#fff;color:#0d1b2a;border:2px solid #b45309}.riep-blocco{background:var(--panel);border:2px solid var(--border);border-radius:12px;padding:12px 14px}.riep-blocco h3{margin:0 0 8px;font-size:1.1rem;font-weight:900}.riep-blocco .riga{display:flex;justify-content:space-between;gap:10px;font-size:1.02rem;font-weight:700;padding:6px 0;border-bottom:1px solid var(--border)}.riep-blocco .riga:last-child{border-bottom:0}.riep-danno{width:100%;text-align:left;background:var(--bg);color:var(--fg);border:2px solid var(--border);margin-bottom:6px;font-size:1rem}.riep-campi{display:grid;grid-template-columns:1fr 1fr;gap:8px}.riep-campi>div{min-width:0}.invia-sticky{position:sticky;bottom:0;padding:10px 0 14px;background:linear-gradient(to top,var(--bg) 70%,transparent);z-index:30}.tasto-invia{width:100%;min-height:72px;font-size:1.3rem;font-weight:900;background:#15803d;color:#fff;border-bottom:6px solid #14532d}.inviata-wrap{text-align:center;display:flex;flex-direction:column;gap:12px;padding-top:20px}.inviata-ok{font-size:4rem}.inviata-tit{font-size:1.7rem;font-weight:900}.inviata-targa{font-size:1.6rem;font-weight:900;letter-spacing:.1em;color:var(--accent)}body.tema-chiaro .inviata-targa{color:#0d47a1}.rh-overlay{position:fixed;inset:0;z-index:300;background:#fff;color:#0d1b2a;display:flex;flex-direction:column}.rh-overlay--centro{background:#0009;align-items:center;justify-content:center;padding:16px}.rh-overlay--nero{background:#000;color:#fff;align-items:center;justify-content:center}.rh-modal-testa{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f59e0b;color:#111;padding-top:max(12px,env(safe-area-inset-top,0px))}.rh-modal-testa .t{flex:1;min-width:0}.rh-modal-testa .t1{font-size:1.3rem;font-weight:900}.rh-modal-testa .t2{font-size:1rem;font-weight:800;margin-top:2px}.rh-modal-testa button{background:#111;color:#fff;min-width:56px}.rh-modal-corpo{flex:1;overflow-y:auto;padding:12px 14px 20px;-webkit-overflow-scrolling:touch}.rh-modal-piede{padding:10px 14px max(14px,env(safe-area-inset-bottom,0px));border-top:2px solid #cbd5e1;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.rh-passo{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:900;margin:14px 0 8px}.rh-passo:first-child{margin-top:0}.rh-passo .n{width:36px;height:36px;border-radius:50%;background:#0d1b2a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.rh-passo .scelto{font-size:1rem;font-weight:800;color:#15803d;margin-left:auto;text-align:right}.rh-griglia{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rh-griglia button,.rh-lati button{background:#f1f5f9;color:#0d1b2a;border:3px solid #94a3b8;font-size:1.02rem;line-height:1.2;padding:10px 8px}.rh-griglia button.on,.rh-lati button.on{background:#0d47a1;color:#fff;border-color:#0a3570}.rh-griglia button.tipo.on{background:#b91c1c;border-color:#7f1d1d}.rh-lati{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rh-lati button{padding:8px 4px}.rh-libero{margin-top:8px;width:100%;background:#fff;color:#0d47a1;border:3px dashed #0d47a1}.rh-libero.on{background:#0d47a1;color:#fff;border-style:solid}.rh-modal-corpo input,.rh-modal-corpo textarea{background:#fff;color:#0d1b2a;border-color:#64748b;margin-top:8px}.rh-manca{font-size:1rem;font-weight:900;color:#b45309;text-align:center}.tasto-conferma{min-height:var(--rh-h-giro);font-size:1.2rem;font-weight:900;background:#15803d;color:#fff;border-bottom:5px solid #14532d}.tasto-togli{background:#fff;color:#b91c1c;border:3px solid #b91c1c}.dlg{background:#fff;color:#0d1b2a;border-radius:16px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:18px;box-shadow:0 10px 40px #00000080}.dlg-tit{font-size:1.3rem;font-weight:900;margin-bottom:8px}.dlg-testo{font-size:1.08rem;font-weight:700;line-height:1.45;white-space:pre-line;margin-bottom:12px}.dlg textarea{background:#fff;color:#0d1b2a;border-color:#64748b;margin-bottom:12px}.dlg-bottoni{display:flex;flex-direction:column;gap:8px}.dlg-bottoni button{width:100%}.dlg-bottoni .b-si{background:#15803d;color:#fff}.dlg-bottoni .b-no{background:#e2e8f0;color:#0d1b2a}.dlg-bottoni .b-rosso{background:#b91c1c;color:#fff}.dlg-bottoni .b-blu{background:#1565c0;color:#fff}.tappe-lista{flex:1;overflow-y:auto;padding:8px 12px 20px}.tappe-riga{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e2e8f0;padding:6px 0}.tappe-riga .vai{flex:1;text-align:left;background:transparent;color:#0d1b2a;padding:8px 4px;display:flex;align-items:center;gap:10px;font-size:1.02rem}.tappe-riga .vai .pal{flex-shrink:0;transform:none}.tappe-riga .onoff{min-width:110px;font-size:.9rem;min-height:48px;padding:6px 8px;background:#fdd835;color:#111;border:2px dashed #b45309}.tappe-riga .onoff.on{background:#15803d;color:#fff;border:2px solid #14532d}.tappe-pos{font-size:.95rem;font-weight:900;color:#0d47a1;background:#e3f2fd;padding:6px 8px;border-radius:6px;margin-top:10px}#mFoto img{max-width:100%;max-height:80vh;object-fit:contain}#mFoto .cap{margin-top:10px;font-weight:800;font-size:1.05rem;text-align:center;padding:0 12px}#mFoto button{margin-top:14px;background:#fff;color:#000;min-width:160px}#flash{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%);z-index:250;background:#0d1b2aeb;color:#fff;border:3px solid #ff9800;border-radius:16px;padding:16px 22px;font-size:1.3rem;font-weight:900;text-align:center;pointer-events:none;max-width:90vw}#flash small{display:block;font-size:1.05rem;font-weight:800;margin-top:4px;color:#ffd27f}#toast{position:fixed;left:12px;right:12px;bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:260;background:#0d1b2a;color:#fff;border:2px solid #ffd000;border-radius:14px;padding:14px 16px;font-size:1.08rem;font-weight:800;text-align:center;box-shadow:0 6px 20px #0006;pointer-events:none}#toast.arancio{background:#b45309;border-color:#fff}#toast.rosso{background:#b91c1c;border-color:#fff}#toast.verde{background:#15803d;border-color:#fff}.logo-segno{width:26px;height:26px;vertical-align:-7px;margin-right:7px;border-radius:6px}.logo-login{width:44px;height:44px;vertical-align:middle;margin-right:10px;border-radius:10px}
