.weight-panel { grid-column:1 / -1; min-width:0; padding:16px; }
.weight-panel [hidden] { display:none !important; }
.weight-panel summary { cursor:pointer; font-weight:600; padding:6px 0; }
.weight-panel > details > summary > strong { float:right; color:var(--accent-dark); margin-left:12px; }
.weight-panel p { font-size:13px; line-height:1.5; }
.weight-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; margin:12px 0; }
.weight-controls label { display:grid; gap:6px; font-size:12px; min-width:0; }
.weight-controls input,.weight-controls select { width:100%; min-width:0; min-height:44px; }
.weight-confirm { display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.5; }
.weight-confirm input { flex:0 0 20px; width:20px; min-height:20px; margin-top:3px; }
.weight-note { color:var(--muted); font-size:12px !important; }
.weight-item { border-top:1px solid var(--line); padding:14px 0; min-width:0; }
.weight-item header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; }
.weight-item p { margin:6px 0; }
.weight-support-result { background:#eef4f5; padding:10px; border-radius:7px; }
.weight-warning { color:#a3361c; }
.weight-profile-choice { display:grid; gap:6px; max-width:420px; font-size:12px; margin:10px 0; }
.weight-profile-choice select { width:100%; min-width:0; min-height:44px; }
.support-takeoff-detail { white-space:normal; line-height:1.5; margin-top:7px; }
.suggested-material-row[data-suggested-material-row^="support:"] .suggested-material-check { align-items:flex-start; }
@media(max-width:700px) {
  .suggested-material-row { grid-template-columns:minmax(0,1fr) 36px; }
  .suggested-material-product-block { grid-column:1 / -1; }
  .suggested-material-quantity { grid-template-columns:auto minmax(0,120px); justify-content:start; }
  .suggested-material-unit { align-self:end; padding-bottom:10px; }
}
.weight-panel :disabled { cursor:default; }
@media(max-width:600px) { .weight-panel { padding:12px; } .weight-controls { grid-template-columns:1fr; } .weight-panel > details > summary > strong { float:none; display:block; margin:5px 0 0 16px; } }
