.simulation-shell{max-width:960px;color:var(--kremy-text);margin:0 auto;padding:32px 24px 80px}.simulation-heading{margin-bottom:28px}.simulation-heading h1{margin:8px 0;font-size:clamp(2rem,4vw,2.8rem)}.simulation-eyebrow,.simulation-muted{color:var(--kremy-muted)}.simulation-eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.simulation-card{border:1px solid var(--kremy-line);background:var(--kremy-surface);border-radius:16px;padding:24px}.simulation-card h2{margin-top:0}.simulation-scope{border:0;margin:20px 0;padding:0}.simulation-scope legend{margin-bottom:12px;font-weight:600}.simulation-scope label{align-items:center;gap:12px;min-height:44px;display:flex}.simulation-scope input{accent-color:var(--kremy-strong);width:18px;height:18px}.simulation-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:500px;margin:24px 0;display:grid}.simulation-settings label{gap:8px;display:grid}.simulation-settings input{box-sizing:border-box;width:100%;min-width:0;margin:0!important}.simulation-shell button.simulation-primary{background:var(--kremy-strong);color:var(--kremy-surface);font-weight:700}.simulation-toolbar{border-block:1px solid var(--kremy-line);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 0;display:flex}.simulation-toolbar p{margin:0}.simulation-clock{font-variant-numeric:tabular-nums;gap:2px;display:grid}.simulation-clock span{color:var(--kremy-muted);font-size:.8rem}.simulation-clock strong{font-size:1.75rem}.simulation-clock.urgent{color:var(--lightningcss-light,#8a3027)var(--lightningcss-dark,#ffb4a8)}.simulation-shell nav.simulation-map{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;max-height:220px;padding:4px;display:grid;overflow-y:auto}.simulation-map button{min-height:44px;margin:0;padding:6px;font-size:.9rem}.simulation-map button.answered{background:var(--kremy-surface-2);border-color:var(--kremy-strong);font-weight:700}.simulation-map button.flagged{border-style:dashed}.simulation-question-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.simulation-question-heading h2{font-size:1rem}.simulation-question-heading>span{color:var(--kremy-muted);font-size:.85rem}.simulation-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.simulation-pagination{border-top:1px solid var(--kremy-line);justify-content:space-between;padding-top:16px}.simulation-finish{margin-top:24px}.simulation-feedback{border-top:1px solid var(--kremy-line);padding-top:20px}.simulation-feedback ul{padding-left:20px}.simulation-error{border:1px solid var(--kremy-strong);background:var(--kremy-danger);border-radius:12px;padding:16px 20px}.simulation-error p{margin:0}.simulation-confirm{border-width:2px;border-color:var(--kremy-strong)}@media (max-width:520px){.simulation-shell{padding:24px 16px 100px}.simulation-card{padding:18px 14px}.simulation-settings{gap:12px}.simulation-settings label{font-size:.9rem}.simulation-toolbar{gap:12px 18px}.simulation-actions button{flex:auto}}.simulation-shell nav:not(.kremy-primary-navigation){flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.simulation-shell a{color:var(--kremy-strong)}.simulation-shell p{line-height:1.6}.simulation-shell :focus-visible{outline:3px solid var(--kremy-focus);outline-offset:3px}.simulation-shell section{margin-top:28px}.simulation-shell button,.simulation-shell input[type=number]{font:inherit;margin:8px 8px 8px 0;padding:10px 14px}.simulation-shell button{cursor:pointer;background:var(--kremy-surface);color:var(--kremy-text);border:1px solid var(--kremy-line);border-radius:8px}.simulation-shell input[type=number]{background:var(--kremy-surface);color:var(--kremy-text);border:1px solid var(--kremy-line);border-radius:8px}.simulation-shell button:disabled{opacity:.5;cursor:default}.simulation-shell button[aria-current=step]{outline:3px solid}.simulation-stem{font-size:1.25rem;line-height:1.5}.simulation-score{font-size:1.2rem;font-weight:700}.simulation-review-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.simulation-review-totals dd{color:var(--kremy-strong);margin:6px 0 0;font-size:1.7rem;font-weight:700}.simulation-item-comparison{border-top:1px solid var(--kremy-line);margin-top:20px;padding-top:12px}.simulation-shell li{margin:12px 0;line-height:1.6}
