.services-list{display:grid;gap:var(--space-inline)}
.services-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-fields);align-items:center;padding:var(--space-panel);border:1px solid var(--line);border-radius:var(--space-section);background:var(--surface-field)}
.services-copy{display:grid;gap:4px;min-width:0}.services-copy strong{font-size:var(--type-section-title)}.services-copy small{font-size:var(--type-meta);color:var(--text-secondary)}
.services-actions,.commercial-actions{display:flex;flex-wrap:wrap;gap:var(--space-inline)}
.services-actions button{width:44px;height:44px;padding:0!important}.services-editor{width:min(620px,calc(100vw - 24px))!important}.services-editor .os-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}
.services-editor .services-short-field,.services-editor .services-active{grid-column:span 2}
:root body.in-workspace .services-editor .os-grid>.services-active{display:flex;flex-direction:row;align-items:center;gap:var(--space-inline);min-height:var(--control-target);margin:0}
.services-editor .services-active input{order:-1;flex-shrink:0}
.services-editor .os-grid>.os-field{margin:0}
.services-editor .os-grid textarea{min-height:64px}
.services-editor .os-body>form{display:grid;gap:var(--space-fields)}
.services-editor .os-actions{margin:0;padding-top:var(--space-inline);border-top:1px solid var(--line)}
.services-editor .os-dialog-header .eyebrow{margin:0 0 4px}
.services-editor .os-dialog-header h2{margin:0}
.services-editor .category-options{margin-top:var(--space-inline);gap:var(--space-inline)}
.services-editor .category-options>p{margin:0;padding:var(--action-padding-block) var(--action-padding-inline)}.services-editor .full{grid-column:1/-1}
.commercial-items{display:grid;gap:var(--space-fields);min-width:0}.commercial-items>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline);flex-wrap:wrap}.commercial-items h3{margin:0}.commercial-lines{display:grid;gap:var(--space-inline)}
.commercial-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr) 44px;align-items:center;gap:var(--space-fields);padding:var(--action-padding-inline);border:1px solid var(--line);border-radius:var(--space-fields);background:var(--surface-field)}
.commercial-identity,.commercial-line-fields label{display:grid;min-width:0;gap:4px}.commercial-identity small{font-size:var(--type-meta);color:var(--text-link)}
.commercial-line-fields{display:grid;grid-template-columns:64px minmax(100px,1fr) minmax(70px,auto);gap:var(--space-inline);align-items:end;min-width:0}.commercial-line input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--action-padding-block) var(--action-padding-inline);border:1px solid var(--line);border-radius:var(--action-radius);color:var(--text-primary);background:var(--surface-field);font:inherit;font-size:var(--type-control)}
.commercial-line-fields label{font-size:var(--type-label)}.commercial-subtotal{display:grid;gap:4px;min-height:44px;align-content:center}.commercial-subtotal small{font-size:var(--type-meta);color:var(--text-secondary)}.commercial-remove{width:44px;height:44px;padding:0!important}.commercial-remove svg{width:18px;height:18px}
.commercial-summary{display:flex;justify-content:flex-end;gap:var(--space-section);flex-wrap:wrap;margin:0;padding:var(--space-fields) 0;border-top:1px solid var(--line)}.commercial-summary>div{display:grid;gap:4px}.commercial-summary dt{font-size:var(--type-meta);color:var(--text-secondary)}.commercial-summary dd{margin:0;font-size:var(--type-body);font-weight:600}.commercial-summary>div:last-child dd{color:var(--text-link)}.commercial-picker{width:min(520px,calc(100vw - 24px))!important}.commercial-picker .search-select{width:100%;min-width:0}
@media(max-width:700px){.commercial-line{grid-template-columns:minmax(0,1fr) 44px}.commercial-identity{grid-column:1}.commercial-line-fields{grid-column:1/-1;grid-row:2}.commercial-remove{grid-column:2;grid-row:1}.services-row{grid-template-columns:minmax(0,1fr) auto}.services-actions{grid-column:2;grid-row:1/3}.services-row>strong{grid-column:1}.services-editor .os-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-editor .services-short-field{grid-column:span 1}.services-editor .services-active{grid-column:1/-1}}
@supports(-webkit-touch-callout:none){.commercial-line input{font-size:16px}}

@media(max-width:420px){.commercial-line-fields{grid-template-columns:64px minmax(0,1fr)}.commercial-subtotal{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;min-height:0}.commercial-line-fields label{overflow-wrap:anywhere}}
.commercial-line-fields input{max-width:100%}.commercial-line-fields label{width:auto;justify-self:stretch}
.commercial-line-fields label{margin:0}

.services-copy strong,.services-copy small{overflow-wrap:anywhere}.os-quote-dialog .os-quote-fields{grid-template-columns:minmax(0,180px)}

/* Labeled filters share the control baseline with status/category actions. */
:root body.in-workspace .services-module .listing-control-bar .customer-filter{align-items:flex-end;gap:var(--space-inline)}
:root body.in-workspace .services-module .listing-control-bar .listing-size-control{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;flex:0 0 auto;margin:0;font-size:var(--type-meta)}
:root body.in-workspace .services-module .listing-control-bar .customer-count{align-self:flex-end;min-height:var(--control-target);display:flex;align-items:center}
