.decision-workbook{border:1px solid var(--line);border-radius:16px;padding:clamp(18px,4vw,36px);background:var(--cream);margin-block:24px}
.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:20px}
.decision-workbook label{display:grid;gap:8px;font-weight:600;font-size:16px}
.decision-workbook input,.decision-workbook select{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff}
.decision-workbook fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:16px}
.decision-workbook legend{padding:0 8px;font-weight:700}
.decision-workbook :focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.decision-workbook button:disabled{opacity:.55;cursor:not-allowed}
.decision-output{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;max-width:100%}
.decision-workbook [role=status]{min-height:1.5em}
.decision-example{margin-block:28px;max-width:75ch}
@media(max-width:700px){.decision-grid{grid-template-columns:1fr}}
@media print{.decision-workbook [data-decision-actions],.decision-workbook [role=status]{display:none}.decision-workbook{break-inside:avoid}.decision-output{border:0;padding:0}}
