/* Pagina operatore: tutto lo stile viene da /assets/vrm.css (app Presenze).
   Qui solo i dettagli specifici del presidio. */
.pres{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.pres .nb{width:62px;height:62px;border-radius:17px;display:grid;place-items:center;font:italic 800 28px/1 var(--fd);color:#fff;flex:none;
  background:linear-gradient(160deg,#2448d0,var(--brand-blue));box-shadow:0 8px 20px -8px rgba(21,52,166,.6);letter-spacing:.02em}
.pres .nb.ok{background:linear-gradient(160deg,#18b06a,#0e9356)}
.pres .nb.wa{background:linear-gradient(160deg,#f29a1d,#de7f00)}
.pres .nb.cr{background:linear-gradient(160deg,#e64848,#cc2b2b)}
.pres small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.pres b{display:block;font:italic 800 24px/1.05 var(--fd);text-transform:uppercase;letter-spacing:.02em;color:var(--tx)}
.pres span.z{display:block;font-size:13.5px;color:var(--mu);margin-top:2px}
.mini{height:180px;border-radius:16px;overflow:hidden;border:1px solid var(--bd);margin:0 0 4px;background:#e8ecf3;position:relative}
.mini .leaflet-container{background:#e8ecf3}
.mk-st{width:26px;height:26px;border-radius:50%;background:var(--brand-blue);border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.45)}
.code-in{font:italic 800 40px/1 var(--fd)!important;letter-spacing:.12em;text-align:center;text-transform:uppercase;min-height:70px!important}
.dist-m{font:italic 800 34px/1 var(--fd)}
/* "Portami al presidio": pulsante secondario, discreto */
.navbtn{width:100%;margin-top:10px;min-height:42px;font-size:14px;color:var(--tx2);background:var(--sf2);box-shadow:none}
.navbtn .i{color:var(--mu);width:17px;height:17px}
.closenote{margin:14px 0 0}
/* uscita / presidio concluso (blu) */
.pres .nb.bl{background:linear-gradient(160deg,#4d8dff,#1f5fe0)}
.done-ic.bl{background:color-mix(in srgb,#1f5fe0 14%,transparent);color:#1f5fe0}
.exitbox{margin-top:16px;padding:14px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--brand-blue) 35%,transparent);background:color-mix(in srgb,var(--brand-blue) 5%,transparent)}
.exitbox .ex-t{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.exitbox .ex-t .i{width:20px;height:20px;color:var(--brand-blue);flex:none;margin-top:2px}
.exitbox .ex-t b{display:block;font-size:14.5px;color:var(--tx)}
.exitbox .ex-t span{display:block;font-size:13px;color:var(--mu);margin-top:2px;line-height:1.4}
.exitbox .big{margin:0}
.sum.sum3{grid-template-columns:repeat(3,1fr)}
.md .err-box:empty{display:none}
.sum.sum3 b{font-size:24px;white-space:nowrap}
.sum b{white-space:nowrap}
/* "Cambia presidio" nella schermata troppo lontano: secondario, ben visibile */
.cambiabtn{width:100%;margin-top:10px;min-height:46px;font-size:14.5px;font-weight:600;color:var(--brand-blue);background:transparent;border:1.5px solid color-mix(in srgb,var(--brand-blue) 35%,transparent);box-shadow:none}
.cambiabtn .i{width:17px;height:17px;color:var(--brand-blue)}

/* logo Verona Run Events */
.vre{display:block;height:auto;width:auto;max-width:100%;object-fit:contain}
.ph-top .vre-sm{height:30px;width:auto;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
.vre-big{display:flex;justify-content:center;padding:6px 0 14px}
.vre-big img{height:auto;width:min(70vw,300px)}
/* servizio terminato */
.fine{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#1a3cb8 0%,#0b1b57 55%,#060d2e 100%);color:#e2e8f0;padding:24px;font-family:system-ui,-apple-system,sans-serif}
.fine-box{max-width:420px;text-align:center}
.fine-box .vre-md{height:auto;width:min(60vw,220px);margin:0 auto 26px}
.fine-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(34,208,122,.16);color:#22d07a;margin:0 auto 16px}
.fine-ic svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fine h2{margin:0 0 10px;font-size:26px;font-weight:800}
.fine p{color:#b9c6e4;margin:0 0 10px;line-height:1.45}
.fine-small{font-size:13px;color:#8597c2}
