[data-interactive="lumber-tally"] { padding:1rem; border:1px solid var(--rule); border-radius:.5rem; overflow-wrap:anywhere; }
[data-interactive="lumber-tally"] fieldset { min-width:0; margin:.75rem 0; padding:.75rem; border:1px solid var(--rule); }
[data-interactive="lumber-tally"] legend { max-width:100%; font-weight:700; }
[data-interactive="lumber-tally"] .lt-controls,
[data-interactive="lumber-tally"] .lt-bases { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%, 170px),1fr)); gap:.75rem; }
[data-interactive="lumber-tally"] label { display:block; }
[data-interactive="lumber-tally"] :is(input,select,button) { box-sizing:border-box; max-width:100%; min-height:44px; padding:.45rem; font:inherit; color:var(--ink); background:var(--surface); border:1px solid var(--rule); border-radius:4px; }
[data-interactive="lumber-tally"] :is(input,select) { width:100%; min-width:0; }
[data-interactive="lumber-tally"] .lt-same { display:flex; align-items:center; gap:.5rem; margin-top:.75rem; }
[data-interactive="lumber-tally"] input[type="checkbox"] { width:1.25rem; flex-shrink:0; }
[data-interactive="lumber-tally"] :is(input,select,button):focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
[data-interactive="lumber-tally"] .lt-totals { padding:.75rem; margin-top:1rem; font-weight:700; background:var(--surface-2); }
[data-interactive="lumber-tally"] [hidden] { display:none; }
@media print {
  [data-interactive="lumber-tally"] :is(.lt-controls,.lt-bases,.lt-same,button) { display:none; }
  [data-interactive="lumber-tally"] .lt-row { break-inside:avoid; }
}
