.quote-summary {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  max-width: 730px;
  margin-bottom: 1rem;
  padding: 1rem 1.5rem;
  border-radius: var(--radius);
  background: var(--gg-primary);
  color: #fff;
}
.quote-summary > div { display: flex; flex-direction: column; }
.quote-summary .eyebrow { color: #dce5df; }
.quote-summary strong { font-size: 1.2rem; }
.form-hint { color: var(--gg-muted); font-size: .9rem; }
@media (max-width: 600px) { .quote-summary { flex-direction: column; gap: .5rem; } }
.route-date-form{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.route-date-form label{margin:0}.route-stops{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.65rem}.route-stops li{display:grid;grid-template-columns:4rem 1fr auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--gg-border)}.route-stops li:last-child{border-bottom:0}.route-stops div{display:grid;gap:.15rem}.route-stops span,.route-stops small{display:block}.route-time{font-weight:700;color:var(--gg-primary)}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:700px){.route-stops li{grid-template-columns:3.5rem 1fr}.route-stops li>a{grid-column:2}}
.route-suggestion{margin:1rem 0;border:1px solid var(--gg-border);border-radius:10px;background:#f4f3ef}.route-suggestion summary{padding:.85rem 1rem;font-weight:800;color:var(--gg-primary);cursor:pointer}.route-suggestion-content{padding:0 1rem 1rem}.route-suggestion-content p{margin-top:0}.route-suggestion-content ol{display:grid;gap:.45rem;padding-left:1.4rem}.route-suggestion-content li{padding-left:.25rem}.route-suggestion-content li span{display:block;color:var(--gg-muted);font-size:.88rem}.route-suggestion-content form{margin:.8rem 0}.route-suggestion-content small{display:block;color:var(--gg-muted)}
.weather-suggestions{display:grid;gap:.75rem}.weather-suggestions article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--gg-border);border-radius:10px;background:#fff}.weather-suggestions article>div{display:grid;gap:.2rem}.weather-suggestions span,.weather-suggestions small{color:var(--gg-muted)}.weather-suggestions p{margin:.35rem 0 0}.weather-suggestions form{margin:0}@media(max-width:700px){.weather-suggestions article{grid-template-columns:1fr}.weather-suggestions button{width:100%}}
.weather-warning{display:grid;gap:.2rem;margin-bottom:1rem;padding:1rem 1.1rem;border:2px solid #b54728;border-left-width:7px;border-radius:10px;background:#fff1e8;color:#6f2415}.weather-warning strong{font-size:1.05rem}.weather-reschedule-panel.is-warning{border:2px solid #b54728;background:#fff8f2;box-shadow:0 8px 28px rgba(181,71,40,.14)}.weather-reschedule-panel.is-warning .eyebrow{color:#922f2f}.status-pill.is-warning{background:#f8d8c8;color:#782515}.weather-reschedule-panel.is-warning .weather-suggestions article{border-color:#d9997f}
.treatment-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto auto;gap:.75rem;align-items:end}.treatment-filters label{margin:0}.treatment-table{min-width:1100px;table-layout:fixed}.treatment-table .treatment-property-column{width:21%}.treatment-table .treatment-product-column{width:13%}.treatment-table .treatment-purpose-column{width:13%}.treatment-table .treatment-quantity-column{width:9%}.treatment-table .treatment-operator-column{width:18%}.treatment-table .treatment-controls-column{width:17%}.treatment-table .treatment-action-column{width:9%}.treatment-table th,.treatment-table td{vertical-align:top}.treatment-table td{line-height:1.45}.treatment-table td small{display:block;margin-top:.25rem;color:var(--gg-muted);font-weight:500}.treatment-table .treatment-action{padding-top:1rem}.treatment-table .treatment-action .secondary-button{display:inline-flex;justify-content:center;width:100%;min-width:0;padding:.55rem .65rem;white-space:nowrap}@media(max-width:950px){.treatment-filters{grid-template-columns:1fr 1fr}.treatment-filters label:first-child{grid-column:1/-1}}@media(max-width:600px){.treatment-filters{grid-template-columns:1fr}.treatment-filters label:first-child{grid-column:auto}}
.record-item.is-archived{opacity:.7}.record-item>form{margin-left:auto;align-self:start}
.maintenance-lifecycle{display:grid;gap:.75rem;margin:1rem 0}.maintenance-lifecycle article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;border:1px solid var(--gg-border);border-radius:10px;background:#fff}.maintenance-lifecycle article>div:first-child{display:grid;gap:.25rem}.maintenance-lifecycle article p{margin:.25rem 0;color:var(--gg-muted)}.maintenance-lifecycle .button-row{justify-content:flex-end;align-items:start}.maintenance-lifecycle form,.maintenance-lifecycle button{margin:0}@media(max-width:720px){.maintenance-lifecycle article{grid-template-columns:1fr}.maintenance-lifecycle .button-row{justify-content:flex-start}}
.product-library-layout{display:grid;gap:1.5rem}.product-entry-panel{padding:clamp(1.25rem,3vw,2rem)}.product-entry-panel>h2{margin-bottom:.35rem}.product-entry-form{gap:0;margin-top:1.5rem}.product-fieldset{min-width:0;margin:0;padding:1.4rem 0;border:0;border-top:1px solid var(--gg-border)}.product-fieldset:first-of-type{padding-top:0;border-top:0}.product-fieldset legend{width:100%;margin-bottom:1rem;padding:0;color:var(--gg-primary);font-family:var(--gg-serif);font-size:1.15rem;font-weight:700}.product-grid{display:grid;gap:1rem 1.25rem;align-items:start}.product-grid+.product-grid{margin-top:1rem}.product-grid-three{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.product-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid label{margin:0}.product-grid textarea{min-height:7.5rem}.product-form-actions{padding-top:1.25rem;border-top:1px solid var(--gg-border)}.product-form-actions button{min-width:10rem}.product-library-panel{width:100%}@media(max-width:900px){.product-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.product-name-field{grid-column:1/-1}}@media(max-width:620px){.product-grid-three,.product-grid-two{grid-template-columns:1fr}.product-name-field{grid-column:auto}.product-entry-panel{padding:1.15rem}.product-form-actions button{width:100%}}
.pipeline-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto auto;gap:.75rem;align-items:end;padding:1rem 0;border-bottom:1px solid var(--gg-border)}.pipeline-filters label{margin:0}.pipeline-filters button{margin:0}.pipeline-filters>a{align-self:center;color:var(--gg-primary);font-weight:700}.pipeline-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--gg-border);color:var(--gg-muted)}.pipeline-pagination>div{display:flex;align-items:center;gap:.75rem}.pipeline-pagination strong{color:var(--gg-text);white-space:nowrap}@media(max-width:760px){.pipeline-filters{grid-template-columns:1fr}.pipeline-filters button{width:100%}.pipeline-pagination{align-items:flex-start;flex-direction:column}.pipeline-pagination>div{width:100%;justify-content:space-between}}
.treatment-shortcuts{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.9rem}.treatment-shortcuts span{color:var(--gg-muted);font-size:.85rem;font-weight:700}.treatment-shortcuts a{color:var(--gg-primary);font-weight:700}.treatment-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;color:var(--gg-muted)}.treatment-pagination>div{display:flex;align-items:center;gap:.75rem}.treatment-pagination strong{color:var(--gg-text);white-space:nowrap}@media(max-width:700px){.treatment-pagination{align-items:flex-start;flex-direction:column}.treatment-pagination>div{width:100%;justify-content:space-between}}
.payment-summary{margin-bottom:1.5rem}.payment-summary article{min-width:0}.payment-summary small,.payment-table small{display:block;margin-top:.25rem;color:var(--gg-muted)}.payment-refresh{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.payment-refresh small{color:var(--gg-muted)}.payment-table{min-width:1120px}.payment-table th.numeric,.payment-table td.numeric{text-align:right}.payment-table td{vertical-align:top}.payment-table tr.payment-attention{background:#fff7e8}.payment-table .secondary-button{white-space:nowrap}@media(max-width:760px){.payment-summary{grid-template-columns:1fr 1fr}.payment-refresh{align-items:stretch;flex-direction:column}.payment-refresh button{width:100%}}@media(max-width:480px){.payment-summary{grid-template-columns:1fr}}
