.work-area{border-top:1px solid var(--line)}
.grouped-layer-choices{display:block}
.layer-choice-group{display:grid;gap:9px;padding:12px 0;border-top:1px solid var(--line)}
.layer-choice-group strong{font-size:14px}
.layer-choice-group label{font-size:14px;line-height:1.5}
.work-area summary{padding:18px;cursor:pointer;background:#edf2ed;font-size:16px}
.work-area summary strong{margin-right:14px}
.work-area summary span{display:block;margin:8px 0 0 18px;font-size:14px;line-height:1.6;color:#435448}
.work-area-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:18px 18px 6px}
.work-area-controls label{display:grid;gap:6px;font-size:14px;font-weight:600}
.work-area-controls input{padding:9px;border:1px solid var(--line);border-radius:6px;font:inherit;max-width:100%}
.group-help{margin:6px 18px 16px;font-size:14px;color:var(--muted);line-height:1.5}
.layer-group-label{display:grid;gap:3px;margin-bottom:6px;font-size:14px;color:var(--muted)}
.quote-table .quote-group-heading td{background:#e8f2e2;font-weight:800;text-align:left;padding-top:12px}
.quote-table .quote-group-subtotal td{background:#f3f6f1;font-weight:700}
.quote-table tbody{height:auto}
.quote-group-heading{break-after:avoid}
.quote-table tr{break-inside:avoid}
@media(max-width:650px){.work-area-controls{align-items:stretch}.work-area-controls label{width:100%}.work-area summary span{margin-left:0}.line-panel>.section-heading{align-items:start;gap:12px;flex-wrap:wrap}}
