:root{--fondo:#f4f7fb;--superficie:#fff;--testo:#10213a;--testo-tenue:#44546c;--bordo:#c6d2e1;--cobalto:#174a8c;--accento:#f5b400;--errore:#b3261e}*{box-sizing:border-box}body{background:var(--fondo);color:var(--testo);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;line-height:1.45}.barra{background:var(--cobalto);color:#fff;padding:calc(env(safe-area-inset-top) + .875rem) 1rem .875rem;font-size:1.25rem;font-weight:700}.pagina{max-width:34rem;margin:0 auto;padding:1rem}.pagina-tablet{max-width:none;padding:.75rem 1rem}h1{margin:.5rem 0 .75rem;font-size:1.625rem;line-height:1.2}h2{color:var(--cobalto);margin:0 0 .5rem;font-size:1.25rem}p{margin:0 0 1rem}ol{margin:0;padding-left:1.5rem}li+li{margin-top:.5rem}.scheda{background:var(--superficie);border:1px solid var(--bordo);border-radius:.75rem;margin-bottom:1rem;padding:1rem}.scheda>:last-child{margin-bottom:0}.avviso{border-left:.375rem solid var(--accento);background:#fff6d9;border-radius:.25rem;padding:.75rem}.errore{color:var(--errore);margin-top:.75rem;font-weight:600}label{margin-bottom:.5rem;font-weight:700;display:block}.campo-codice{background:var(--superficie);border:2px solid var(--testo-tenue);color:var(--testo);font:inherit;letter-spacing:.1em;text-transform:uppercase;border-radius:.5rem;width:100%;min-height:3.5rem;padding:.5rem .75rem;font-size:1.5rem;font-weight:700}.principale{background:var(--accento);color:var(--testo);cursor:pointer;font:inherit;border:0;border-radius:.625rem;width:100%;min-height:4rem;margin-top:1rem;font-size:1.375rem;font-weight:700}.principale:disabled{color:var(--testo-tenue);cursor:default;background:#dbe2ec}.secondario{background:var(--superficie);border:2px solid var(--cobalto);color:var(--cobalto);cursor:pointer;font:inherit;border-radius:.625rem;width:100%;min-height:3.25rem;margin-top:.75rem;font-weight:700}.collegamento{color:var(--cobalto);cursor:pointer;font:inherit;background:0 0;border:0;width:100%;min-height:2.75rem;margin-top:.5rem;font-weight:600;text-decoration:underline;display:block}.fotocamera{aspect-ratio:4/3;object-fit:cover;background:#dbe2ec;border-radius:.5rem;width:100%;display:block}.esito{background:#e6f4ea;border-left:.375rem solid #1e7d3c;border-radius:.25rem;margin:0 0 .5rem;padding:.75rem;font-size:1.25rem;font-weight:700}.esito p{margin:0}.esito.da-controllare{border-left-color:var(--accento);background:#fff6d9}.esito .motivo{font-size:1.125rem;font-weight:400}.elenco{padding:0;list-style:none}.elenco li+li{margin-top:.25rem}.fotocamera.specchio{transform:scaleX(-1)}.stretto{max-width:34rem;margin:0 auto}.tablet{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.qr-tablet{aspect-ratio:1;background:#fff;width:min(78vmin,100dvh - 7rem);height:auto;display:block}.avviso-tocco{color:var(--testo);cursor:pointer;font:inherit;text-align:left;border-top:0;border-bottom:0;border-right:0;width:100%;min-height:3.25rem;display:block}.avviso-tocco small{font-size:1.125rem;font-weight:600;display:block}.tablet-lato{flex:18rem;max-width:28rem;font-size:1.5rem}.tablet-lato h1{font-size:2.25rem}.ora-tablet{margin-bottom:.25rem;font-size:3.5rem;font-weight:700;line-height:1.1}.presenti{font-weight:700}.tastierino{background:var(--fondo);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pallini{gap:1.25rem;margin:.5rem 0 1.25rem;display:flex}.pallino{border:3px solid var(--cobalto);border-radius:50%;width:1.75rem;height:1.75rem}.pallino.pieno{background:var(--cobalto)}.tasti{grid-template-columns:repeat(3,minmax(5.5rem,8rem));gap:.75rem;display:grid}.tasto{background:var(--superficie);border:2px solid var(--cobalto);color:var(--testo);cursor:pointer;font:inherit;border-radius:.75rem;height:min(14dvh,6.5rem);font-size:2.5rem;font-weight:700}.tasto-piccolo{font-size:1.25rem}.schermo-intero{background:var(--fondo);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:1rem;font-size:2rem;font-weight:700;display:flex;position:fixed;inset:0}.esito-tablet{background:#e6f4ea}.esito-tablet.negativo{background:#fdecea}.esito-tablet .esito-titolo{font-size:3.5rem;line-height:1.15}.campo-prova{font:inherit;width:100%}:focus-visible{outline:3px solid var(--cobalto);outline-offset:2px}
