.simulator{--sim-text:var(--text);--sim-muted:var(--text-muted);--sim-faint:var(--text-muted);--sim-line:var(--border);--sim-line-strong:var(--accent);--sim-fill:var(--bg);--sim-card:var(--bg);--sim-accent:var(--accent);--sim-primary:var(--accent);--sim-primary-text:var(--accent-contrast);color:var(--sim-text)}.simulator .decoy{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.simulator .sim-audit{overscroll-behavior:contain;border:1px solid var(--sim-line);background:var(--sim-card);text-align:left;border-radius:24px;min-width:0;max-height:75dvh;margin-top:32px;padding:16px;overflow:auto;box-shadow:0 16px 48px #0b3f731a}.simulator .sim-audit-header{margin-bottom:20px}.simulator .sim-audit-header h3{margin:0 0 8px;font-size:1rem;font-weight:600}.simulator .sim-audit-header p{margin:4px 0 0;font-size:.8rem}.simulator .sim-audit .sim-diagnostic{padding:20px}.simulator .sim-audit .sim-diagnostic-main{text-align:center;grid-template-columns:1fr;justify-items:center;gap:20px}@media (width>=1024px){.simulator[data-auditing]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;max-width:none;display:grid}.simulator[data-auditing] .sim-audit{max-height:calc(100dvh - 124px);position:sticky;top:100px}}.simulator .sim-muted{color:var(--sim-muted)}.simulator .sim-faint{color:var(--sim-faint)}.simulator .sim-body{color:var(--sim-muted)}.simulator .sim-accent{color:var(--sim-accent)}.simulator .sim-track{background:var(--sim-line)}.simulator .sim-bar{background:var(--sim-primary)}.simulator .sim-link{color:var(--sim-muted)}.simulator .sim-link:hover{color:var(--sim-text)}.simulator .sim-primary{border-color:var(--sim-primary);background:var(--sim-primary);color:var(--sim-primary-text)}.simulator .sim-card{border-color:var(--sim-line);background:var(--sim-card)}.simulator .sim-risk{background:var(--sim-primary);color:var(--sim-primary-text)}.simulator .sim-warn{border-color:var(--sim-line-strong)}.simulator .sim-diagnostic{--result-color:#a43b26;--result-tint:#fff0e9;border:1px solid var(--sim-line);background:linear-gradient(135deg, #fff 55%, var(--result-tint));border-radius:28px;padding:clamp(24px,5vw,36px);box-shadow:0 12px 36px #0b3f730f}.simulator .sim-diagnostic[data-level=vigilance]{--result-color:#865b08;--result-tint:#fff7df}.simulator .sim-diagnostic[data-level=conforme]{--result-color:#17715b;--result-tint:#e8f7ef}.simulator .sim-diagnostic-eyebrow{color:var(--sim-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px;font-size:.75rem;font-weight:600}.simulator .sim-diagnostic-main{grid-template-columns:144px minmax(0,1fr);align-items:center;gap:28px;display:grid}.simulator .sim-score-ring{background:conic-gradient(var(--result-color) var(--score), #e8edf1 0);border-radius:50%;width:144px;height:144px;padding:9px;display:grid}.simulator .sim-score-center{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.simulator .sim-score-value{color:var(--sim-text);letter-spacing:-.05em;font-size:2.75rem;font-weight:600;line-height:1}.simulator .sim-score-total{color:var(--sim-muted);margin-top:5px;font-size:.8rem}.simulator .sim-score-caption{color:var(--sim-muted);text-align:center;margin:10px 0 0;font-size:.75rem}.simulator .sim-result-status{background:var(--result-tint);color:var(--result-color);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.simulator .sim-result-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.simulator .sim-result-title{margin:12px 0 8px;font-size:clamp(1.4rem,4vw,1.75rem);line-height:1.2}.simulator .sim-result-description{color:var(--sim-muted);margin:0;font-size:.9rem;line-height:1.6}.simulator .sim-result-stats{border-top:1px solid var(--sim-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding-top:22px;display:grid}.simulator .sim-result-stat dt{color:var(--sim-muted);font-size:.75rem;line-height:1.4}.simulator .sim-result-stat dd{color:var(--sim-text);margin:0 0 4px;font-size:1.6rem;font-weight:600;line-height:1.2}.simulator .sim-result-stat{flex-direction:column-reverse;justify-content:end;display:flex}@media (width<=479px){.simulator .sim-diagnostic-main{text-align:center;grid-template-columns:1fr;justify-items:center;gap:24px}}.simulator .choice{cursor:pointer;position:relative}.simulator .choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.simulator .choice span{border:1px solid var(--sim-line);background:var(--sim-fill);border-radius:999px;padding:.55rem 1rem;font-size:.95rem;transition:background-color .15s,border-color .15s;display:inline-block}.simulator .choice:hover span{border-color:var(--sim-line-strong)}.simulator .choice input:checked+span{border-color:var(--sim-primary);background:var(--sim-primary);color:var(--sim-primary-text)}.simulator .choice input:focus-visible+span{outline:2px solid var(--sim-line-strong);outline-offset:2px}.simulator .field{border-color:var(--border);background:var(--bg);color:var(--text)}.simulator .field::placeholder{color:var(--text-muted)}.simulator .field:focus{border-color:var(--accent)}.simulator .select:after{border-color:var(--text-muted)}
