/* Quick sections use the diagram editor's existing tokens and controls. */
.diagram-sections{display:grid;gap:var(--s-3);padding-bottom:var(--s-4);margin-bottom:var(--s-3);border-bottom:1px solid var(--line);min-width:0}
.diagram-sections-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}
.diagram-sections .field{min-width:0;margin:0}
.diagram-sections textarea{resize:vertical;min-height:var(--control-height-touch)}
.diagram-sections-inventory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}
.diagram-sections .diagram-table-coverage{margin:0}
.diagram-sections>p{margin:0}
.diagram-sections>.actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.diagram-sections>.actions>span{flex-basis:100%}
.diagram-section-rows{display:grid;gap:var(--s-3)}
.diagram-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-2);min-width:0}
.diagram-section-row>.field{grid-column:1/-1}
.diagram-section-row .input{width:100%;min-width:0}
.diagram-section-count{display:flex;align-items:center;min-height:var(--control-height-touch);font-size:var(--t-sub);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}
.diagram-section-row .btn{min-height:var(--control-height-touch);justify-self:end}
.diagram-section-load-warning{grid-column:1/-1}
.diagram-section-inventory{min-width:0;border-top:1px solid var(--line);padding-top:var(--s-2)}
.diagram-section-inventory>summary{font-size:var(--t-sub);min-height:var(--control-height-touch);display:list-item;padding:var(--s-2) 0;cursor:pointer}
.diagram-section-inventory-body{display:grid;gap:var(--s-2)}
@media(max-width:640px){.diagram-section-row{grid-template-columns:minmax(0,1fr) auto}.diagram-section-row>.field{grid-column:1/-1}.diagram-section-row>.btn{justify-self:end}.diagram-sections-inventory-actions{align-items:flex-start}.diagram-sections .actions{align-items:stretch}}
