/* Decision worksheets: readable at narrow widths and when printed. */
.decision-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}
.decision-map li{background:var(--tint);padding:18px;border-radius:10px;margin:0!important;min-width:0}
.decision-map strong{display:block;font-size:1.05rem;margin-bottom:8px}
.decision-map .step-number{font-size:.8rem;font-weight:700;letter-spacing:.08em;display:block;margin-bottom:10px}
.comparison-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:20px 0}
.comparison{width:100%;border-collapse:collapse;font-size:.95rem}
.comparison caption{text-align:left;padding:16px;font-weight:700;background:var(--tint)}
.comparison th,.comparison td{text-align:left;padding:14px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.comparison thead th{background:var(--panel)}
.comparison tbody th{width:36%}
.reading .planner-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.reading .secondary-action{background:var(--panel);color:var(--brand);border:1px solid var(--brand)}
.reading .transfer-note{width:100%;min-height:180px;font:inherit;line-height:1.5;padding:12px;border:1px solid var(--line);background:white;color:var(--text);box-sizing:border-box}
.reading :focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.reading input,.reading textarea{max-width:100%;box-sizing:border-box}
.reading [hidden]{display:none!important}
.reading #result{white-space:normal}
.reading .example-status{font-size:.9rem;color:var(--muted)}
@media(max-width:600px){.decision-map{grid-template-columns:1fr}.comparison th,.comparison td{padding:10px;font-size:.9rem}.reading .planner-actions{display:grid;grid-template-columns:1fr}.reading .planner-actions button{width:100%}}
@media print{.planner-actions,.copy-section{display:none!important}.decision-map{display:block}.decision-map li{break-inside:avoid;border:1px solid #777;margin-bottom:8px!important}.comparison-wrap{overflow:visible}.comparison{font-size:10pt}}
