.sim-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:38px;align-items:start;margin-top:24px}
.sim-inputs{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--ink);padding:22px;min-width:0}
.sim-inputs h2{font-size:28px}.sim-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sim-options{margin:18px 0}.sim-options summary{font-weight:700;cursor:pointer;margin-bottom:14px}.sim-options[open]{border-bottom:1px solid var(--line);padding-bottom:8px}.sim-options .elp-f:first-of-type{margin-top:16px}
.sim-results{min-width:0;scroll-margin-top:100px}.sim-results:focus{outline:2px solid var(--accent);outline-offset:8px}.sim-results h2{font-size:28px}.sim-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.sim-cards>div{padding:18px;border:1px solid var(--line);background:#fff}.sim-cards h3{font-size:15px;font-family:var(--corps);margin:0 0 10px}.sim-cards strong{font-size:clamp(21px,2.3vw,30px);line-height:1.2;display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sim-cards .sim-cost{grid-column:1/-1;background:var(--ink);color:var(--paper);border-color:var(--ink)}.sim-cost h3{color:var(--paper)}.sim-cost strong{font-size:clamp(28px,3.2vw,40px)}.sim-reduction{padding:18px;border-left:4px solid var(--accent);background:var(--accent-wash);margin:20px 0}.sim-reduction h3{font-size:17px}.sim-reduction p{margin:0}.sim-table-wrap{max-width:100%;overflow-x:auto}.sim-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px}.sim-table caption{text-align:left;font-weight:700;padding:10px 0;font-size:18px;color:var(--ink)}.sim-table th,.sim-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.sim-table thead{background:var(--surface-2)}.sim-table tbody th{font-weight:400}.sim-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sim-table tfoot{background:var(--surface);font-weight:700}.sim-hypotheses{font-size:14px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:16px}.sim-alert{border-left:4px solid var(--accent);padding:12px 16px;background:var(--accent-wash)}[hidden]{display:none!important}#sim-status{font-size:15px;font-weight:700}#sim-status[data-error]{color:#8a2020}#sim-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:820px){.sim-layout{grid-template-columns:1fr;gap:26px}.sim-inputs{padding:18px}.sim-cards strong{font-size:24px}.sim-cost strong{font-size:32px}}@media(max-width:380px){.sim-fields{grid-template-columns:1fr;gap:0}.sim-cards{grid-template-columns:1fr}.sim-table th,.sim-table td{padding:8px;font-size:14px}}
