.abmv-app{--nav:#073c5d;--line:#d9e5ee;--pale:#f4f8fb;--ink:#19354a;color:var(--ink);font-family:system-ui,-apple-system,sans-serif;max-width:1100px;margin:20px auto;padding:0 16px 30px}.abmv-app *{box-sizing:border-box}.abmv-head{background:var(--nav);color:#fff;border-radius:14px;padding:20px;display:flex;justify-content:space-between;align-items:start}.abmv-head small{opacity:.8}.abmv-head h1{color:#fff;margin:6px 0;font-size:26px}.abmv-head p{margin:0}.abmv-help{background:#fff;color:var(--nav);font-weight:bold;border:0;border-radius:50%;width:44px;height:44px;font-size:22px}.abmv-nav{display:flex;gap:8px;overflow-x:auto;margin:14px 0 20px}.abmv-nav a{padding:10px 13px;border-radius:9px;border:1px solid var(--line);white-space:nowrap;text-decoration:none;color:var(--ink);background:#fff}.abmv-app h2{font-size:21px;margin:22px 0 10px}.abmv-app h3{font-size:17px}.abmv-app h4{margin:20px 0 8px}.abmv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.abmv-card,.abmv-panel{display:block;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.abmv-card strong,.abmv-card small{display:block}.abmv-card small,.abmv-muted{color:#526c7c;font-size:13px}.abmv-icon{display:block;font-size:22px;margin-bottom:8px}.abmv-panel{margin:14px 0}.abmv-panel summary{font-weight:700;cursor:pointer;margin-bottom:12px}.abmv-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.abmv-app label{display:block;font-weight:600;font-size:14px;margin:9px 0}.abmv-app input:not([type=checkbox]):not([type=hidden]),.abmv-app select,.abmv-app textarea{display:block;width:100%;min-height:42px;padding:9px;border:1px solid #bacbd5;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}.abmv-check{display:flex!important;align-items:center;gap:9px}.abmv-check input{width:20px;height:20px}.abmv-app fieldset{border:1px solid var(--line);border-radius:9px}.abmv-btn{background:var(--nav);color:#fff;padding:10px 14px;min-height:44px;border:0;border-radius:9px;margin:10px 0;font:inherit;font-weight:600;cursor:pointer}.abmv-secondary{background:#fff;color:var(--nav);border:1px solid var(--nav)}.abmv-line{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:12px 4px}.abmv-line small{display:block;color:#526c7c;margin-top:3px}.abmv-line strong{white-space:nowrap}.abmv-notice{padding:12px;border-radius:9px;background:#e6f4ec}.abmv-inline{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.abmv-inline input{max-width:150px}.abmv-report-filter,.abmv-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.abmv-report-filter label{min-width:150px}.abmv-total{font-size:23px;font-weight:700}.abmv-app dialog{max-width:550px;border:1px solid var(--line);border-radius:14px;padding:22px;color:var(--ink)}.abmv-app dialog::backdrop{background:#0623399c}.abmv-app dialog form{float:right}.abmv-app dialog button{font-size:25px;background:none;border:0;cursor:pointer}.abmv-vault{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}@media(max-width:600px){.abmv-app{padding:0 10px}.abmv-head h1{font-size:21px}.abmv-fields{grid-template-columns:1fr}.abmv-line{align-items:start}.abmv-nav a{min-height:44px}}
@media print{header,footer,.abmv-nav,.abmv-help,.abmv-app form,.abmv-app button,.abmv-panel,.abmv-actions,.abmv-notice{display:none!important}.abmv-app{max-width:none;margin:0;color:#111}.abmv-head{background:none;color:#111;padding:0}.abmv-head h1{color:#111}.abmv-line{break-inside:avoid}}
.abmv-person-search{display:grid;gap:.65rem}.abmv-person-results{display:grid;gap:.25rem;max-height:13rem;overflow:auto}.abmv-person-option{display:block;width:100%;padding:.65rem .75rem;text-align:left;border:1px solid #d8e3eb;border-radius:.55rem;background:#fff;color:#1b3c50;cursor:pointer}.abmv-person-option:hover,.abmv-person-option:focus{border-color:#1677aa;background:#e9f5fb}.abmv-person-search [hidden]{display:none!important}

.abmv-toll-fields[hidden]{display:none!important}.abmv-toll-fields{padding:.65rem .85rem;margin:.65rem 0;border-left:3px solid #1677aa;background:#eef7fc;border-radius:.35rem}.abmv-toll-fields p{margin:.45rem 0 0}

.abmv-file-preview{margin:.55rem 0;max-width:100%;overflow:auto}.abmv-file-preview img{display:block;max-width:100%;max-height:26rem;object-fit:contain}.abmv-file-preview iframe{width:100%;height:25rem;border:1px solid #cad6e2}.abmv-file-preview pre{max-height:16rem;overflow:auto;white-space:pre-wrap}.abmv-recognition{padding:.8rem;border:1px solid #c8deeb;border-radius:.6rem}.abmv-recognition dl{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.3rem .6rem}.abmv-recognition dt{font-weight:700}.abmv-recognition dd{margin:0}

.abmv-insurance-fields[hidden]{display:none!important}.abmv-insurance-fields{display:grid;gap:.7rem;margin:.8rem 0;padding:.8rem;background:#f0f6fa;border-radius:.6rem}

.abmv-insurance-dates[hidden]{display:none!important}.abmv-insurance-dates{display:flex;gap:.7rem;flex-wrap:wrap}
.abmv-app [hidden]{display:none!important}.abmv-specific{padding:.7rem .85rem;margin:.65rem 0;border-left:3px solid #1677aa;background:#f4f8fb;border-radius:.35rem}.abmv-specific h3{margin:.25rem 0}.abmv-role-search{margin:.6rem 0}
.abmv-policy-person-search{min-width:210px}.abmv-policy-person-actions{display:flex;gap:.65rem;flex-wrap:wrap;font-size:13px}.abmv-policy-person-actions a{white-space:nowrap}
.abmv-danger{background:#9d2833}.abmv-delete{border-color:#efd0d3}.abmv-trash-form{margin:0}.abmv-role-email{display:block;color:#456879;margin:-.2rem 0 .5rem;font-size:13px}.abmv-saved-preview{margin:.45rem 0;padding:.6rem;border:1px solid #c7d9e4;border-radius:8px;background:#f5f9fc;max-width:100%}.abmv-saved-preview summary{cursor:pointer;font-weight:700}.abmv-saved-preview img{display:block;max-width:100%;max-height:30rem;object-fit:contain}.abmv-saved-preview iframe{display:block;width:100%;height:28rem;border:1px solid #cad6e2;background:#fff}.abmv-saved-preview p{margin:.3rem 0 0}
.abmv-delete{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.8rem 0 1.2rem;padding:.8rem;border:1px solid #efd0d3;border-radius:.6rem;background:#fff9f9}.abmv-delete p{margin:0}.abmv-email-preview{max-width:100%;overflow:auto;background:#fff;border:1px solid #dce5e7;border-radius:.5rem;padding:.7rem}.abmv-app button:disabled{opacity:.55;cursor:not-allowed}
.abmv-vehicle-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.4rem 0 1rem}.abmv-vehicle-top h2{margin:.1rem 0 .25rem}.abmv-vehicle-top p{margin:0}.abmv-vehicle-actions{position:relative;flex:none;border:0;background:transparent;margin:0;padding:0}.abmv-vehicle-actions>summary{list-style:none;cursor:pointer;color:#31566b;font-size:.9rem;padding:.3rem .55rem;border:1px solid #d1dfe6;border-radius:.45rem;white-space:nowrap}.abmv-vehicle-actions>summary::-webkit-details-marker{display:none}.abmv-vehicle-actions>div{position:absolute;right:0;top:2rem;z-index:5;min-width:240px;max-width:min(90vw,320px);padding:.9rem;background:#fff;border:1px solid #d1dfe6;border-radius:.6rem;box-shadow:0 8px 28px #17394b24}.abmv-vehicle-actions p{font-size:.84rem;margin:0 0 .7rem}.abmv-vehicle-actions .abmv-danger{font-size:.85rem;padding:.45rem .7rem}.abmv-completion{background:#f5f8ed;border-left:3px solid #a1ad64;padding:.7rem .85rem;border-radius:.3rem}.abmv-vehicle-search{display:block;max-width:430px;margin:.8rem 0 1rem}.abmv-vehicle-search input{display:block;width:100%;margin-top:.25rem}.abmv-vehicle-card[hidden]{display:none!important}.abmv-replace-note{padding:.75rem;border:1px solid #c6dae7;border-radius:.5rem;background:#f5f9fc;margin:.65rem 0}.abmv-replace-note label{display:block;margin-top:.5rem}
.abmv-notice-partial{background:#fff8e4!important;border-left:4px solid #b77820;color:#493917}
.abmv-inspection-block,.abmv-review-overdue{background:#e8f2ff!important;border:2px solid #155ca8!important;color:#103a70!important;border-radius:.7rem;padding:1rem;margin:1rem 0}.abmv-inspection-block strong{font-size:1.12rem}.abmv-inspection-block p{margin:.45rem 0}.abmv-inspection-block a{color:#0d4b91;font-weight:700}.abmv-inspection-date{background:#edf6ff;border-left:4px solid #4184c8;padding:.8rem 1rem;margin:1rem 0;border-radius:.35rem;color:#153f69}
.abmv-notice-blue{background:#e8f2ff!important;border-color:#155ca8!important;border-left:5px solid #155ca8!important;color:#103a70!important}
.abmv-app :is(input,textarea,select).abmv-empty{background-color:#fff6df!important;border-color:#dbc68d!important}.abmv-app :is(input,textarea,select).abmv-empty:focus{outline:2px solid #4a80a2;outline-offset:1px}.abmv-file-action{display:inline-block;font-size:.78rem;text-decoration:none!important;border:1px solid #cbd9de;border-radius:.35rem;padding:.14rem .36rem;margin:.15rem .12rem;background:#fff;color:#365b70!important;white-space:nowrap}.abmv-file-action:hover{background:#eef5f8}.abmv-file-removed{color:#8b491e;font-size:.88rem}.abmv-document-current{margin:.8rem 0 1.2rem;max-width:760px}.abmv-document-delete{border-color:#efd9d9}.abmv-document-delete summary{color:#8d353b}
@media print{.abmv-file-action,.abmv-document-delete,.abmv-document-current .abmv-file-action{display:none!important}}
.abmv-first-step{padding:1rem;margin:.7rem 0 1rem;border:1px solid #c3d9e8;border-radius:.7rem;background:#f4f9fc}.abmv-first-step h3{margin:.1rem 0 .45rem}.abmv-first-step label{display:block;max-width:570px}.abmv-first-step input[type=file]{display:block;width:100%;margin-top:.35rem}.abmv-recognition [data-abmv-owner-result]{margin:.8rem 0;padding:.65rem;border-left:3px solid #44846c;background:#f1f8f3}.abmv-recognition [data-abmv-owner-result]:empty{display:none}.abmv-recognition [data-abmv-owner-result] .abmv-person-option{display:block;max-width:100%;margin:.35rem 0;text-align:left}
.abmv-mobile-ocr-note{display:none}
@media (max-width:799px),(pointer:coarse){.abmv-recognition [data-abmv-recognize],.abmv-desktop-ocr-note{display:none!important}.abmv-mobile-ocr-note{display:block}}
.abmv-policy-mismatch{display:block;padding:.75rem;margin:.6rem 0;border:2px solid #bd3b39;border-radius:.5rem;color:#8c1d1a;background:#fff2f1}.abmv-policy-recognition{padding:.85rem;margin:.7rem 0;border:1px solid #c8deeb;border-radius:.6rem}.abmv-policy-recognition dl{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.3rem .6rem}.abmv-policy-recognition dt{font-weight:700}.abmv-policy-recognition dd{margin:0}
@media (max-width:799px),(pointer:coarse){.abmv-policy-recognition [data-abmv-recognize-policy]{display:none!important}}
.abmv-notice{margin:1rem 0;padding:1rem 1.15rem;border:1px solid #9ecdb3;border-left:5px solid #34835a;border-radius:.65rem;background:#eaf7ef;color:#183e2b}.abmv-notice p{margin:.4rem 0}.abmv-notice-partial{border-color:#e5c992;border-left-color:#c98624;background:#fff7e8;color:#543714}.abmv-notice .abmv-btn{margin:.35rem 0 0}.abmv-app input.abmv-needs-attention,.abmv-app select.abmv-needs-attention,.abmv-app textarea.abmv-needs-attention{outline:3px solid #c98624;outline-offset:3px;background:#fff9e4}

.abmv-quick-panel{margin:1rem 0;padding:1rem 1.2rem;border:2px solid #76a9c4;border-radius:.8rem;background:#f1f8fc}.abmv-quick-panel h3{margin:0 0 .5rem}.abmv-quick-members{margin:.4rem 0 .8rem;font-size:.93rem}.abmv-quick-fields{display:grid;grid-template-columns:minmax(130px,200px) minmax(160px,260px) auto;gap:.7rem;align-items:end}.abmv-quick-fields label{margin:0}.abmv-quick-fields .abmv-btn{margin:0}.abmv-quick-settings{margin:.9rem 0}.abmv-quick-settings summary{cursor:pointer;font-weight:600}.abmv-quick-settings label{max-width:320px}.abmv-detailed-cost>summary{margin:0}.abmv-quick-panel form>p:last-child{margin:.45rem 0 0}.abmv-actions [data-abmv-trip-pdf]{background:#146644}@media(max-width:620px){.abmv-quick-fields{grid-template-columns:1fr 1fr}.abmv-quick-fields .abmv-btn{grid-column:1/-1;width:100%}.abmv-quick-panel{padding:.85rem}.abmv-actions [data-abmv-trip-pdf]{width:100%}}
.abmv-today-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));align-items:stretch}.abmv-today-card{min-width:0}.abmv-today-card .abmv-icon{margin-bottom:.4rem}.abmv-today-card small{margin-bottom:.7rem}.abmv-today-due{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .45rem;margin-top:.4rem;padding:.53rem .7rem;border-left:5px solid;border-radius:.4rem;line-height:1.3}.abmv-today-title{font-weight:700;min-width:0}.abmv-today-date{grid-column:1;font-size:.84rem}.abmv-today-time{grid-column:2;grid-row:1/span 2;align-self:center;white-space:nowrap;text-align:right;font-weight:700}.abmv-due-safe{background:#e7f5ec;border-color:#358c59;color:#195035}.abmv-due-warn30{background:#fff4df;border-color:#aa7a21;color:#664917}.abmv-due-warn20{background:#ffe9cb;border-color:#b56c12;color:#673d0c}.abmv-due-warn7{background:#ffddbb;border-color:#b65113;color:#603009}.abmv-due-overdue{background:#d91b10;border-color:#a61109;color:#fff}.abmv-today-empty{display:block;margin-top:.7rem;color:#7b4d24;font-size:.85rem}.abmv-today-card:focus-visible{outline:3px solid #286490;outline-offset:2px}@media(max-width:340px){.abmv-today-due{grid-template-columns:1fr}.abmv-today-time{grid-column:1;grid-row:auto;text-align:left}}

/* Risultati della ricerca Persone: ben visibili sotto al campo anche su smartphone. */
.abmv-app .abmv-person-results:not(:empty){display:grid;gap:.35rem;margin:.35rem 0 .55rem;padding:.45rem;border:1px solid #b56818;border-radius:.6rem;background:#ffe1a7;max-height:15rem;overflow-y:auto;text-align:left}
.abmv-app .abmv-person-option{display:block;width:100%;margin:0;padding:.7rem .8rem;text-align:left!important;font-weight:650;line-height:1.35;border:1px solid #be771d;border-radius:.45rem;background:#f6ac47;color:#17120c!important;cursor:pointer}
.abmv-app .abmv-person-option:hover,.abmv-app .abmv-person-option:focus-visible{background:#e18b22;color:#120d07!important;border-color:#83460e;outline:2px solid #542e0c;outline-offset:1px}
.abmv-app .abmv-person-edit-link,.abmv-app .abmv-person-name-link{color:#07527d;text-decoration:underline;text-underline-offset:2px}.abmv-app .abmv-person-edit-link{display:block;margin:.4rem 0;font-weight:600}.abmv-app [data-person-new-link]{display:inline-block;margin:.25rem 0 .4rem;font-size:.9rem}
