*{box-sizing:border-box}body{color:#111827;background:#f3f4f6;margin:0;font-family:Arial,Helvetica,sans-serif}button{cursor:pointer;color:#fff;background:#dc2626;border:0;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:900}button:hover{background:#b91c1c}button.secondario{color:#111827;background:#e5e7eb}button.pericolo{color:#fff;background:#7f1d1d}.pagina{max-width:980px;margin:0 auto;padding:16px}.testata{background:#fff;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 2px 12px #0001}.logo{object-fit:contain;background:#fff;border-radius:16px;width:82px;height:82px}.testata h1{margin:0;font-size:26px}.testata p{color:#6b7280;margin:5px 0 0;font-weight:700}.top-actions{flex-wrap:wrap;gap:8px;display:flex}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{text-align:center;background:#fff;border-radius:24px;width:min(440px,100%);padding:28px;box-shadow:0 8px 30px #0002}.login-card img{object-fit:contain;width:130px;height:130px}.login-card h1{margin:8px 0 18px}.errore{color:#dc2626;font-weight:900}.home-grid{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.home-action{border-radius:28px;min-height:130px;font-size:26px;box-shadow:0 6px 18px #0002}.home-action.secondary{background:#111827}.stats{grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0;display:grid}.stats div,.card{background:#fff;border-radius:24px;padding:20px;box-shadow:0 2px 12px #0001}.stats b{font-size:38px;display:block}.stats span{color:#6b7280;font-weight:700}.card{margin-top:18px}.riga{justify-content:space-between;align-items:center;gap:12px;display:flex}label{margin:13px 0;font-weight:900;display:block}input,select,textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;margin-top:6px;padding:14px;font-size:17px;display:block}textarea{resize:vertical;min-height:92px}.due{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tre{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.scelta-grande{grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 18px;display:grid}.scelta-grande button{padding:30px;font-size:26px}.scelta-grande button.active{color:#fff;background:#dc2626}.codici{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.codice{padding:18px 8px}.codice.active.bianco{color:#fff;background:#64748b}.codice.active.verde{color:#fff;background:#16a34a}.codice.active.giallo{color:#111;background:#ca8a04}.codice.active.rosso{color:#fff;background:#dc2626}.prestazioni{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.check-prestazione{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:11px;font-weight:800;display:flex}.check-prestazione input{flex:none;width:20px;height:20px;margin:0}.principale{width:100%;margin-top:10px;padding:20px;font-size:22px}.qr-card{text-align:center}.badge{border:2px solid #111827;border-radius:14px;margin:10px 0;padding:10px 14px;font-size:24px;font-weight:900;display:inline-block}.qr-img{border:8px solid #fff;border-radius:16px;width:min(430px,100%);height:auto;margin:16px auto;display:block;box-shadow:0 4px 18px #0002}.hint{color:#374151;font-weight:800}.salvato-actions{gap:10px;margin-top:16px;display:grid}.consegna{background:#f9fafb;border-left:10px solid #dc2626;border-radius:16px;grid-template-columns:1fr auto;gap:12px;margin-bottom:12px;padding:14px;display:grid}.consegna h3{margin:0 0 6px}.consegna p{margin:4px 0}@media (width<=700px){.pagina{padding:10px}.testata{text-align:center;grid-template-columns:1fr}.logo{margin:0 auto}.top-actions{justify-content:center}.home-grid,.stats,.due,.tre,.prestazioni,.scelta-grande,.codici{grid-template-columns:1fr}.home-action{min-height:105px;font-size:22px}.consegna{grid-template-columns:1fr}}.consegna h3{font-size:20px}.consegna p b{color:#111827}body.notte{color:#e5e7eb;background:#0f172a}.notte .testata,.notte .card,.notte .stats div,.notte .login-card{color:#e5e7eb;background:#1e293b}.notte .testata p,.notte .stats span,.notte .hint{color:#cbd5e1}.notte input,.notte select,.notte textarea{color:#e5e7eb;background:#0f172a;border-color:#475569}.notte button.secondario{color:#e5e7eb;background:#334155}.notte .check-prestazione,.notte .consegna{background:#0f172a;border-color:#475569}.notte .consegna p b{color:#e5e7eb}.notte .badge{border-color:#e5e7eb}:root{--aoes-blue:#202080;--aoes-blue-dark:#121257;--aoes-red:#c1121f;--aoes-cream:#fff6d7;--aoes-card-border:#d8d8ef}body{background:radial-gradient(circle at 0 0,#1e1e801a,#0000 32%),linear-gradient(#f7f7fb 0%,#ececf3 100%)}body.notte{background:radial-gradient(circle at 0 0,#c1121f24,#0000 34%),linear-gradient(#101025 0%,#0f172a 100%)}.pagina{max-width:1220px;padding:22px}.testata{border-top:8px solid var(--aoes-red);border-radius:26px 26px 0 0;padding:22px 24px;box-shadow:0 10px 30px #0c0c3c2e;background:linear-gradient(135deg, var(--aoes-blue) 0%, var(--aoes-blue-dark) 100%)!important;color:#fff!important}.testata .logo{background:#fff;border-radius:999px;width:116px;height:116px;padding:6px;box-shadow:0 10px 22px #00000040}.testata h1{color:#fff;letter-spacing:1px;text-shadow:0 2px 2px #00000059;font-size:38px}.testata p{color:#f4f4ff;font-weight:800}.top-actions button{color:#101044;background:#ffffffeb;border:1px solid #ffffff59}.internal-banner{color:#111827;background:linear-gradient(#fff9df,#fff1bd);border-bottom:1px solid #e6d89c;border-left:1px solid #efe1a8;border-right:1px solid #efe1a8;padding:16px 26px;font-size:19px;font-weight:900;box-shadow:0 8px 18px #00000014}.notte .internal-banner{color:#fef3c7;background:linear-gradient(#36270a,#271d09);border-color:#854d0e}.home-grid{grid-template-columns:repeat(2,1fr);gap:28px;max-width:980px;margin:28px auto 18px}.home-action{border:1px solid var(--aoes-card-border);letter-spacing:.2px;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:188px;font-size:25px;display:flex;box-shadow:0 10px 24px #1f1f601a;color:#11135d!important;background:#fff!important}.home-action:hover{transform:translateY(-2px);box-shadow:0 16px 32px #1f1f6029}.home-action:before{content:"✚";color:var(--aoes-blue);font-size:56px;line-height:1}.home-action:nth-child(2):before{content:"☑"}.notte .home-action{border-color:#334155;color:#e5e7eb!important;background:#1e293b!important}.notte .home-action:before{color:#c7d2fe}.stats{max-width:980px;margin-left:auto;margin-right:auto}.card{border:1px solid #e5e7eb}@media (width<=900px){.home-grid{grid-template-columns:1fr}.testata{border-radius:22px 22px 0 0}.testata .logo{width:94px;height:94px}.testata h1{font-size:30px}.internal-banner{text-align:center;font-size:15px}}.conferma-ppsa{background:#eef2ff;border:2px solid #202080;border-radius:18px;margin:18px 0;padding:16px}.conferma-ppsa h3{margin-top:0}.notte .conferma-ppsa{background:#111827;border-color:#818cf8}.home-grid:has(.chiusura){grid-template-columns:repeat(3,1fr)}.home-action.chiusura:before{content:"✎"}.home-action.chiusura{border-color:#fed7aa;color:#7c2d12!important;background:#fff7ed!important}.firma-paziente-box{background:#fff7f7;border:2px solid #c1121f;border-radius:18px;margin:18px 0;padding:16px}.firma-paziente-box h3{margin-top:0}.firma-note{color:#7f1d1d;margin-top:-4px;font-weight:800}.signature-pad{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:10px}.signature-pad canvas{touch-action:none;background:#fff;border:2px dashed #9ca3af;border-radius:12px;width:100%;height:170px;display:block}.signature-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.signature-actions span{color:#374151;font-weight:900}.notte .firma-paziente-box{background:#1f1111;border-color:#fca5a5}.notte .firma-note{color:#fecaca}.notte .signature-pad{background:#0f172a;border-color:#475569}.notte .signature-actions span{color:#e5e7eb}@media (width<=900px){.home-grid:has(.chiusura){grid-template-columns:1fr}}.minor-box{background:#fffbeb;border:2px solid #b45309;border-radius:18px;margin:12px 0 18px;padding:14px}.minor-box p{color:#7c2d12;margin:6px 0 0;font-weight:900}.obbligatorio{background:#fff7f7!important;border:3px solid #dc2626!important}.notte .minor-box{background:#2b1d07;border-color:#f59e0b}.notte .minor-box p{color:#fde68a}.notte .obbligatorio{background:#2b1111!important}


/* SCHEDA v14: pressione arteriosa in due campi con slash sempre visibile */
.pa-mask{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:7px;margin-top:6px}
.pa-mask input{text-align:center;font-variant-numeric:tabular-nums;min-width:0}
.pa-slash{text-align:center;font-size:30px;font-weight:900;line-height:1;color:#111827}
.pa-hint{display:block;margin-top:5px;color:#64748b;font-size:12px;line-height:1.3}
body.notte .pa-slash{color:#f8fafc}
body.notte .pa-hint{color:#cbd5e1}

.pa-col{display:flex;flex-direction:column;gap:4px;min-width:0}.pa-col>small{font-size:11px;font-weight:800;text-align:center;color:#5b6475;text-transform:uppercase;letter-spacing:.04em}.pa-col input{width:100%}.pa-slash{font-size:30px;font-weight:900;text-align:center;padding-top:18px}.pa-hint{display:block;margin-top:7px;line-height:1.3}
