.neo-simulator {
    --neo-color-bg: #f3f4f6;
    --neo-color-primary: #2563eb;
    --neo-color-primary-soft: #dbeafe;
    --neo-color-primary-strong: #1d4ed8;
    --neo-color-card-border: #e5e7eb;
    --neo-color-card-bg: #ffffff;
    --neo-color-question-bg: #f9fafb;
    --neo-color-question-answered-bg: #e0f2fe;
    --neo-color-text-main: #111827;
    --neo-color-text-muted: #6b7280;
    --neo-color-alert: #b91c1c;
    --neo-color-alert-bg: #fee2e2;
}
.neo-simulator *,.neo-simulator *::before,.neo-simulator *::after{box-sizing:border-box;margin:0;padding:0}
.neo-simulator{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--neo-color-text-main);line-height:1.4;max-width:1080px;margin:24px auto 40px;padding:0 16px}
.neo-simulator .neo-header{margin-bottom:20px}
.neo-simulator .neo-logo{font-weight:700;font-size:1.1rem;letter-spacing:0.08em;color:#0f172a}
.neo-simulator .neo-title{margin-top:4px;font-size:1.8rem;font-weight:700;color:#020617}
.neo-simulator .neo-subtitle{margin-top:4px;font-size:0.95rem;color:var(--neo-color-text-muted)}
.neo-simulator .neo-card{background:var(--neo-color-card-bg);border-radius:14px;padding:16px 18px 18px;margin-bottom:14px;box-shadow:0 10px 22px rgba(15,23,42,0.04);border:1px solid var(--neo-color-card-border);position:relative}
.neo-simulator .neo-card::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(to bottom,var(--neo-color-primary),var(--neo-color-primary-soft))}
.neo-simulator .neo-card-title{font-size:1.40rem;font-weight:600;margin-bottom:10px;color:var(--neo-color-text-main);padding-left:4px;border-left:3px solid var(--neo-color-primary-soft)}
.neo-simulator .neo-field{display:flex;flex-direction:column;gap:3px}
.neo-simulator label{font-size:0.83rem;font-weight:500;color:#374151}
.neo-simulator .neo-hint{font-size:0.74rem;color:#9ca3af}
.neo-simulator input[type="text"],.neo-simulator select{border-radius:8px;border:1px solid #d1d5db;padding:6px 8px;font-size:0.9rem;background:#f9fafb;transition:border-color 0.15s,box-shadow 0.15s,background 0.15s;width:100%}
.neo-simulator input:focus,.neo-simulator select:focus{outline:none;border-color:var(--neo-color-primary);box-shadow:0 0 0 1px rgba(37,99,235,0.2);background:#ffffff}
.neo-simulator .neo-questions-list{display:flex;flex-direction:column;gap:8px}
.neo-simulator .neo-question-block{padding:8px 10px;border-radius:10px;background:var(--neo-color-question-bg);border:1px solid #e5e7eb;transition:background 0.15s,box-shadow 0.15s,border-color 0.15s}
.neo-simulator .neo-question-block.answered{background:var(--neo-color-question-answered-bg);border-color:var(--neo-color-primary-soft);box-shadow:0 4px 10px rgba(37,99,235,0.1)}
.neo-simulator .neo-question-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.neo-simulator .neo-question-title{font-size:0.85rem;font-weight:500;margin-bottom:2px;color:var(--neo-color-text-main)}
.neo-simulator .neo-question-code{font-size:0.73rem;color:#9ca3af;white-space:nowrap}
.neo-simulator .neo-alert-inline{display:none;margin-top:4px;font-size:0.8rem;color:var(--neo-color-alert);background:var(--neo-color-alert-bg);border-radius:6px;padding:4px 6px}
.neo-simulator .neo-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:8px}
.neo-simulator .neo-btn{border-radius:999px;border:1px solid transparent;padding:7px 14px;font-size:0.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:background 0.15s,border-color 0.15s,transform 0.05s,box-shadow 0.15s}
.neo-simulator .neo-btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none;background-color:#e5e7eb;color:#9ca3af;border-color:#e5e7eb}
.neo-simulator .neo-btn-primary{background:var(--neo-color-primary);color:#ffffff;box-shadow:0 6px 14px rgba(37,99,235,0.35)}
.neo-simulator .neo-btn-primary:hover{background:var(--neo-color-primary-strong);transform:translateY(-1px)}
.neo-simulator .neo-btn-secondary{background:#ffffff;color:#111827;border-color:#d1d5db}
.neo-simulator .neo-btn-secondary:hover{background:#f3f4f6}
.neo-simulator .neo-btn-ghost{background:transparent;color:#6b7280;border-color:transparent}
.neo-simulator .neo-btn-ghost:hover{background:#f3f4f6;color:#374151}
.neo-simulator .neo-results{margin-top:8px;display:none}
.neo-simulator .neo-results.visible{display:block}
.neo-simulator .neo-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.neo-simulator .neo-results-title{font-size:0.98rem;font-weight:600;color:var(--neo-color-text-main)}
.neo-simulator .neo-risk-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:0.76rem;font-weight:600;background:var(--neo-color-alert-bg);color:var(--neo-color-alert)}
.neo-simulator .neo-risk-dot{width:8px;height:8px;border-radius:999px;background:var(--neo-color-alert)}
.neo-simulator .neo-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}
@media (max-width:768px){.neo-simulator .neo-results-grid{grid-template-columns:1fr}}
.neo-simulator .neo-kpi{padding:8px 10px;border-radius:10px;background:#eff6ff;border:1px dashed #bfdbfe}
.neo-simulator .neo-kpi-label{font-size:0.76rem;color:#6b7280;margin-bottom:2px}
.neo-simulator .neo-kpi-value{font-size:1.02rem;font-weight:600;color:var(--neo-color-text-main)}
.neo-simulator .neo-bullets{font-size:0.83rem;color:#4b5563;padding-left:18px;list-style:disc}
.neo-simulator .neo-bullets li{margin-bottom:3px}
.neo-simulator .neo-footer{margin-top:14px;font-size:0.74rem;color:#9ca3af;text-align:right}
.neo-simulator .neo-footer .neo-note{display:block;margin-top:2px;color:#6b7280;text-align:left}
.neo-simulator .neo-footer h4{font-size:0.85rem;font-weight:600;margin:0}
@media print{
@page{margin:0;size:A4}
.neo-simulator .neo-header,.neo-simulator .neo-actions{display:none!important}
.neo-simulator{background:#ffffff;font-size:0.78rem;padding:15mm 15mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:100%;margin:0}
.neo-simulator .neo-card{box-shadow:none;border:none;padding:0;margin-bottom:4mm}
.neo-simulator .neo-card::before{display:none}
.neo-simulator .neo-card-title{margin-bottom:2mm;border-left:none;padding-left:0;font-size:0.9rem;color:var(--neo-color-primary)}
.neo-simulator .neo-questions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8mm;row-gap:3mm}
.neo-simulator .neo-question-block{padding:0;border:none;background:transparent}
.neo-simulator .neo-question-block.answered{background:transparent;box-shadow:none;border:none}
.neo-simulator .neo-question-title{font-size:0.75rem;font-weight:600;color:#000}
.neo-simulator .neo-question-code{display:none}
.neo-simulator .neo-question-block select{padding:2px 0;font-size:0.75rem;border:none;background:transparent;appearance:none;font-weight:500;color:#111827}
.neo-simulator .neo-hint{display:none!important}
.neo-simulator .neo-alert-inline{display:none!important}
.neo-simulator .neo-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:5mm}
.neo-simulator .neo-kpi{padding:6px 8px;border:1px solid #bfdbfe;background:#eff6ff!important}
.neo-simulator .neo-kpi-label{font-size:0.7rem}
.neo-simulator .neo-kpi-value{font-size:1rem;color:#1e40af}
.neo-simulator .neo-bullets{font-size:0.8rem;padding-left:14px;margin-top:4mm}
.neo-simulator .neo-footer{text-align:center;margin-top:10mm;font-size:0.65rem;color:#9ca3af;border-top:1px solid #eee;padding-top:2mm}
}
