/* Model budget controls. No layout or tracking changes outside this planner. */
.reading #plan-mode,.reading .basket-item input[type=text]{width:100%;min-width:0;min-height:44px;padding:.75rem;font:inherit;border:1px solid var(--muted);border-radius:.35rem;background:var(--bg);color:var(--text)}
.reading .price-mode{min-width:0;margin:8px 0;padding:16px;border:1px solid var(--line);border-radius:10px}
.reading .price-mode legend{font-weight:700;padding:0 6px}
.reading .basket-item{min-width:0;padding:16px;margin:16px 0;border:1px solid var(--line);border-radius:8px}
.reading .basket-item h3{margin:0 0 12px;font-size:1.05rem}
.reading .basket-item label{display:block;margin:12px 0 5px}
.reading .basket-numbers{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.reading .basket-item button{min-height:44px}
.reading #result{white-space:pre-line}
@media(max-width:600px){.reading .price-mode,.reading .basket-item{padding:12px}.reading .basket-numbers{grid-template-columns:1fr}}
@media print{.reading .price-mode,.reading .basket-item{border-color:#777;break-inside:avoid}.reading #plan-mode{appearance:none}.reading #example-status,.reading #basket-status{display:none}.reading .basket-numbers{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}

/* Print the complete text, so long kit names cannot be clipped by input controls. */
.reading .print-summary{display:none}
@media print{.reading .print-summary{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:12pt 0}.reading form[data-planner],.reading #result,.reading #input-help,.reading .checklist{display:none!important}}
