/* v4: compact toolbox and material table; no horizontal table scrolling. */
.toolbox .tool-hero{padding-top:40px;padding-bottom:32px;min-height:330px}
.toolbox .tools-section{padding-top:12px}
.toolbox .hero-copy h1{margin-top:0}
.toolbox .dawn-art{top:-8px}
.gold-site .site-footer .footer-signature{font-size:15px;color:var(--accent)}
.materials-page .table-wrapper{overflow:visible;animation:none;opacity:1}
.site-page.materials-page .table-wrapper #data-table{width:100%;min-width:0;table-layout:fixed}
.materials-page #data-table th,.materials-page #data-table td{white-space:normal;overflow-wrap:anywhere;letter-spacing:0;padding:14px 10px;text-align:right}
.materials-page #data-table th:first-child,.materials-page #data-table td:first-child{width:43%;text-align:left}
.materials-page #data-table th:nth-child(2){width:18%}
.materials-page #data-table th:nth-child(3){width:19%}
.materials-page #data-table th:nth-child(4){width:20%}
.materials-page .material-name,.materials-page .material-spec{display:block}
.materials-page .material-spec{color:var(--muted);font-size:12px;margin-top:6px;line-height:1.5}
.materials-page #data-table .length-input{width:100%;max-width:110px;min-width:0;padding:6px;text-align:right;font-size:16px;appearance:textfield;-moz-appearance:textfield}
.materials-page input::-webkit-inner-spin-button,.materials-page input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.materials-page #data-table tfoot th{font-size:14px}
.materials-page #data-table #total-weight{font-size:15px}
.site-page #btn-start.is-measuring{background:#c9973330;border-color:#ffda99;color:#fff1d0}
@media(max-width:600px){.toolbox .tool-hero{min-height:290px;padding:34px 0 24px}.toolbox .dawn-art{top:12px}.materials-page .header{gap:12px}.materials-page #data-table th,.materials-page #data-table td{font-size:12px;padding:12px 5px;line-height:1.6}.materials-page #data-table th:first-child,.materials-page #data-table td:first-child{width:39%}.materials-page #data-table th:nth-child(2){width:19%}.materials-page #data-table th:nth-child(3){width:21%}.materials-page #data-table th:nth-child(4){width:21%}.materials-page .material-spec{font-size:11px}.materials-page #data-table small{font-size:10px}.materials-page #data-table tfoot th{font-size:12px}.materials-page #data-table #total-weight{font-size:13px}.materials-page #data-table .length-input{padding:5px 3px}}
