.design-review{margin:20px 0;padding:18px;background:#fff;border:1px solid #dbe1d7;border-radius:12px;color:#293d30}.design-review h3{margin:0 0 8px;font-size:19px}.design-review>p{font-size:14px;line-height:1.55}.drawing-preview svg{width:100%;height:auto;display:block;max-height:500px}.drawing-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.drawing-tabs button{min-height:42px;border:1px solid #ccd6c7;border-radius:6px;background:#fff;padding:6px 10px;color:inherit;font:inherit;font-size:12px;cursor:pointer}.drawing-tabs [aria-pressed=true]{background:#284c35;color:#fff;border-color:#284c35}.packet-actions{display:flex;flex-wrap:wrap;gap:8px}.purchase-journey{padding:18px;background:#eaf0e6;border-radius:12px;margin:18px 0}.purchase-journey p{font-size:14px;line-height:1.55;margin:8px 0}.purchase-journey strong{color:#284c35}.purchase-journey ol{padding-left:20px;font-size:14px;line-height:1.7}@media print{.drawing-tabs,.packet-actions,.design-review button{display:none}.design-review{break-inside:avoid;border:0}}@media(max-width:500px){.design-review{padding:12px}.drawing-tabs{gap:4px}.drawing-tabs button{flex:1;min-width:64px}.packet-actions button{width:100%}}
.material-spec{margin:24px 0;color:#342d23}.material-spec>p{font-size:13px;line-height:1.6;color:#6a6051}.material-table{border:1px solid #ddd2c1;border-radius:10px;overflow:hidden}.material-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.material-table th,.material-table td{padding:11px 12px;border-bottom:1px solid #e7ddce;vertical-align:top}.material-table th{width:30%;background:#f6f1e8;font-weight:600}.material-table td>span,.material-table td>small{display:block;margin-top:4px}.material-table td>small{color:#766b58;font-size:11px}.material-table details{font-size:12px;margin-top:6px}.material-table summary{cursor:pointer;min-height:26px;color:#805039}.material-table details p{line-height:1.5;margin:4px 0}.material-dimensions{margin-top:12px;font-size:13px;line-height:1.6}.material-dimensions summary{padding:10px 0;cursor:pointer}.material-vent{padding:12px;border-radius:8px;background:#f2f3eb;font-size:13px;line-height:1.6}@media(max-width:480px){.material-table th,.material-table td{padding:9px 8px}.material-table th{width:29%;font-size:12px}}
