/* Assetti 2086 - Minimal, clean (scoped) - Navy Blue Theme */
#assetti2086-app, #assetti2086-app * { box-sizing: border-box; }
#assetti2086-app input, #assetti2086-app button, #assetti2086-app select, #assetti2086-app textarea { font: inherit; max-width: 100%; }
#assetti2086-app label { max-width: 100%; }
.a2086-grid2 > *, .a2086-grid3 > * { min-width: 0; }

/* Minimal, clean (no brand colors required) */
#a2086-app{}

.a2086-wrap{max-width:980px;margin:0 auto;padding:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;color:#111}
.a2086-head{background:#0f172a;color:#fff;padding:14px 16px;border-radius:14px;margin-bottom:14px}
.a2086-head-title{font-weight:800;text-align:center;letter-spacing:.4px}
.a2086-head-sub{text-align:center;opacity:.8;font-size:12px;margin-top:4px}
.a2086-body{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.a2086-foot{text-align:center;color:#6b7280;font-size:12px;margin-top:10px}

.a2086-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin-bottom:14px}
.a2086-card h2,.a2086-card h3{margin:0 0 8px}
.a2086-muted{color:#6b7280}
.a2086-small{font-size:12px}
.a2086-mt{margin-top:10px}
.a2086-mb{margin-bottom:10px}
.a2086-center{text-align:center}
.a2086-right{text-align:right}
.a2086-row{display:flex;gap:10px;align-items:center}
.a2086-between{justify-content:space-between}
.a2086-gap{gap:8px}
.a2086-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.a2086-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:720px){.a2086-grid2,.a2086-grid3{grid-template-columns:1fr}}

.a2086-label{display:flex;flex-direction:column;gap:6px;font-size:13px}
.a2086-input{width:100%;display:block;padding:10px;border-radius:10px;border:1px solid #d1d5db;outline:none}
.a2086-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px rgba(30,58,95,.25)}

.a2086-btn{appearance:none;border:1px solid #d1d5db;background:#fff;color:#111;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:600}
.a2086-btn:disabled{opacity:.45;cursor:not-allowed}
.a2086-btn-block{width:100%;margin-top:10px}
.a2086-btn-primary{background:#1e3a5f;color:#fff;border-color:#1e3a5f}
.a2086-btn-primary:hover{background:#0f172a}
.a2086-btn-green{background:#16a34a;color:#fff;border-color:#16a34a}
.a2086-btn-dark{background:#374151;color:#fff;border-color:#374151}

.a2086-nav{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb}
@media(max-width:720px){.a2086-nav{flex-direction:column}.a2086-nav .a2086-btn{width:100%}}

.a2086-alert{border:1px solid #e5e7eb;background:#f8fafc;border-radius:12px;padding:12px;margin-bottom:14px}
.a2086-alert-warn{border-color:#f59e0b;background:#fffbeb}
.a2086-alert-danger{border-color:#ef4444;background:#fef2f2}
.a2086-alert-info{border-color:#1e3a5f;background:#f1f5f9}
.a2086-error{color:#dc2626;font-weight:700;margin-top:6px}

.a2086-progress{width:220px;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}
.a2086-progress-bar{height:100%;background:#1e3a5f}

.a2086-q{border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin-bottom:12px}
.a2086-q-crisis{border-color:#fecaca;background:#fff7f7}
.a2086-q-comp{border-color:#cbd5e1;background:#f8fafc}
.a2086-q-title{font-weight:700;margin-bottom:8px}
.a2086-help{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:8px;font-size:12px;color:#1e3a5f;margin-bottom:10px}
.a2086-opts{display:flex;flex-direction:column;gap:8px}
.a2086-opt{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:12px;padding:10px;cursor:pointer}
.a2086-opt input{transform:scale(1.1)}
.a2086-opt-sel{border-color:#1e3a5f;background:#f1f5f9}
.a2086-opt-danger{border-color:#ef4444;background:#fee2e2}
.a2086-badge{margin-left:auto;background:#dc2626;color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:3px 8px}

.a2086-semaforo{display:inline-flex;flex-direction:column;gap:10px;background:#111827;padding:12px;border-radius:12px}
.a2086-light{width:44px;height:44px;border-radius:999px}
.a2086-off{background:#374151}
.a2086-red{background:#ef4444}
.a2086-yellow{background:#f59e0b}
.a2086-green{background:#22c55e}

.a2086-big{font-size:44px;font-weight:900;line-height:1}
.a2086-big2{font-size:22px;font-weight:900}
.a2086-voto{font-size:18px;font-weight:900;margin-top:6px}
.a2086-v-ok{color:#16a34a}
.a2086-v-good{color:#22c55e}
.a2086-v-mid{color:#ca8a04}
.a2086-v-bad{color:#ea580c}
.a2086-v-worst{color:#dc2626}

.a2086-mini{border:1px solid #e5e7eb;border-radius:12px;padding:10px;text-align:center}
.a2086-mini-title{font-size:12px;color:#6b7280}
.a2086-mini-val{font-weight:900;font-size:16px;margin-top:4px}
.a2086-cta{margin-top:12px;border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#f1f5f9}

.a2086-lockhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}

.a2086-area{border-radius:12px;padding:10px;text-align:center;border:1px solid #e5e7eb;background:#f8fafc}
.a2086-area-p{font-weight:900;font-size:18px}
.a2086-area-n{font-size:12px;color:#6b7280}
.a2086-area-v{font-size:12px;font-weight:900;margin-top:4px}

.a2086-answrap{display:flex;flex-direction:column;gap:8px}
.a2086-ans{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#f9fafb;font-size:12px}
.a2086-ans-crisis{border-color:#fecaca;background:#fff7f7}
.a2086-badge2{display:inline-block;margin-top:6px;background:#dc2626;color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}
.a2086-cr{padding:6px 0;border-top:1px dashed rgba(0,0,0,.15)}
.a2086-cr:first-child{border-top:none}

.a2086-rec{margin-top:12px}
.a2086-rec-h{color:#fff;padding:10px;border-radius:12px 12px 0 0}
.a2086-h-red{background:#dc2626}
.a2086-h-orange{background:#f97316}
.a2086-h-blue{background:#1e3a5f}
.a2086-rec-b{border:1px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;padding:10px;display:flex;flex-direction:column;gap:10px}
.a2086-rec-i{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px}
.a2086-rec-n{width:26px;height:26px;border-radius:999px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;flex-shrink:0}
.a2086-rec-time{margin-left:auto;background:#0f172a;color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.a2086-delibera{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;font-size:12px}
.a2086-sign{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
@media(max-width:720px){.a2086-sign{flex-direction:column}}

.a2086-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px}
.a2086-modal{width:min(520px,100%);background:#fff;border-radius:14px;padding:16px;border:1px solid #e5e7eb}
.a2086-modal h3{margin:0 0 8px}
.a2086-modal .a2086-row{justify-content:flex-end}

.a2086-border-red{border:3px solid #dc2626}
.a2086-border-yellow{border:3px solid #f59e0b}
.a2086-border-green{border:3px solid #16a34a}

/* PDF Download Grid */
.a2086-pdf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}
.a2086-pdf-grid a{display:block;padding:10px 12px;text-decoration:none;font-size:11px;text-align:center;border-radius:10px;line-height:1.4;max-height:60px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.a2086-pdf-grid{grid-template-columns:1fr}.a2086-pdf-grid a{max-height:none}}

/* Stripe Buttons Grid */
.a2086-stripe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}
.a2086-stripe-grid a{display:flex;align-items:center;justify-content:center;padding:10px 14px;text-decoration:none;font-size:13px;text-align:center;margin:0 !important;white-space:nowrap}
@media(max-width:600px){.a2086-stripe-grid{grid-template-columns:1fr}}

/* Button Variants */
.a2086-btn-success{background:#16a34a;color:#fff;border-color:#16a34a}
.a2086-btn-success:hover{background:#15803d}
.a2086-btn-outline{background:#fff;color:#374151;border:2px solid #d1d5db}
.a2086-btn-outline:hover{background:#f3f4f6;border-color:#9ca3af}

/* Print */
@media print{
  .a2086-print-hide{display:none !important}
  .a2086-wrap{max-width:none;padding:0}
  .a2086-body{border:none;box-shadow:none;padding:0}
}