.iso-box{padding:clamp(18px,4vw,40px);border:1px solid var(--line);background:var(--surface);color:var(--ink);min-width:0}
.iso-inputs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;min-width:0}
.iso-inputs>div{min-width:0}
.iso-inputs .iso-wide{grid-column:1/-1}
.iso-inputs label{display:block;font-weight:650;margin-bottom:8px}
.iso-inputs input,.iso-inputs select,.iso-inputs textarea{box-sizing:border-box;display:block;width:100%;min-width:0;padding:13px 14px;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid #7a7a73;border-radius:0}
.iso-inputs textarea{resize:vertical;min-height:105px;line-height:1.5;font-variant-numeric:tabular-nums}
.iso-inputs small,.iso-table small{display:block;line-height:1.5;margin-top:8px;font-size:.85rem}
.iso-actions,.iso-examples{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.iso-actions button{font:inherit;cursor:pointer;white-space:normal}
.iso-examples button{font:inherit;background:var(--paper);color:var(--ink);border:1px solid #7a7a73;padding:10px 14px;cursor:pointer;text-align:left}
.iso-actions button:disabled,.iso-examples button:disabled{opacity:.5;cursor:wait}
.iso-box [hidden]{display:none}
.iso-box :focus-visible,.iso-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.iso-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:24px 0}
.iso-table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}
.iso-table caption{text-align:left;font-size:.9rem;padding:0 0 14px}
.iso-table th,.iso-table td{text-align:left;padding:13px 16px;border-bottom:1px solid #b8b6a9;vertical-align:top}
.iso-table thead th{color:var(--paper);background:var(--ink);font-weight:600}
.iso-table tbody th,.iso-number{white-space:nowrap;font-weight:650}
.iso-tables .iso-table td{white-space:nowrap}
.iso-error,.iso-warning,.iso-invalid{background:#fff1eb;color:#65281c}
.iso-error{padding:14px 18px;border-left:4px solid #923b29;margin:20px 0}
.iso-class{font-variant-numeric:tabular-nums;font-weight:650}
.iso-source{font-size:.85rem;line-height:1.8;margin-top:28px;overflow-wrap:anywhere}
.iso-guide{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.iso-guide>div{padding:22px;border-top:2px solid var(--accent);min-width:0}
.iso-guide h3{font-size:1.2rem}
#iso-results{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:700px){.iso-inputs,.iso-guide{grid-template-columns:1fr}.iso-table th,.iso-table td{padding:12px}.iso-box{padding:18px}.iso-guide>div{padding:16px 0}}
