.takeoff-panel{background:white;border:1px solid #dce3d9;border-radius:16px;padding:26px;margin-bottom:40px}.takeoff-controls{display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:20px}.takeoff-controls label{display:flex;flex-direction:column;gap:10px;font-size:12px}input{font:inherit;padding:11px;border:1px solid #dce3d9;border-radius:7px;background:#fdfefb;min-width:0;width:100%;color:#203f37}input:focus-visible{outline:2px solid #9cb67f;outline-offset:2px}.table-scroll{overflow-x:auto;margin-top:22px}table{width:100%;border-collapse:collapse;min-width:730px}th{text-align:start;font-size:11px;padding:12px 7px;color:#73836b;border-bottom:2px solid #dce3d9;min-width:90px}td{padding:9px 6px;border-bottom:1px solid #edf0e9}td:first-child{min-width:165px}td input{font-size:12px}.quantity-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.formula{background:#eef3e6;color:#46623c;padding:15px;font-size:12px;line-height:1.9;border-radius:8px;margin-top:24px}.scope-note{color:#7b836f;line-height:1.9;font-size:12px}.totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #dce3d9;padding-top:22px}.totals>div{background:#f4f7ef;padding:22px;border-radius:9px}.totals span{display:block;color:#6d8060;font-size:12px}.totals strong{font-size:28px;margin-top:13px;display:block;direction:ltr}#quantityStatus{font-size:12px;color:#8b592b;line-height:1.9}.home-link,footer a{color:inherit;text-decoration:none;font-size:12px}.remove-row{border:0;background:transparent;color:#8d534a;font-size:22px;cursor:pointer}.invalid-row{background:#fff7ef}@media(max-width:700px){.takeoff-controls{grid-template-columns:1fr}.takeoff-panel{padding:18px}.totals{gap:10px}.totals>div{padding:15px}.totals strong{font-size:23px}.home-link{display:none}}@media print{@page{size:A4 landscape;margin:15mm}header,.hero,.quantity-actions,.remove-row,footer{display:none}main{padding:0;max-width:none}.takeoff-panel{border:0;padding:0}.table-scroll{overflow:visible}input,select{border:0;padding:2px;background:transparent;color:black;appearance:none}table{min-width:0}th,td{min-width:0}.totals strong{font-size:20px}.takeoff-controls{display:flex;gap:40px}.takeoff-controls input{width:200px}}
