.saved-quotes-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.saved-quotes-heading h2 { margin:.4rem 0; font-family:var(--admin-font-display); }
.saved-quotes #savedQuotesStatus { color:var(--admin-muted); min-height:1.6rem; line-height:1.6; }
.saved-quotes-list { display:grid; gap:1rem; margin:1.25rem 0; }
.saved-quote { border:1px solid var(--admin-line-strong); border-radius:1rem; background:var(--admin-surface); padding:1.25rem; min-width:0; }
.saved-quote-heading { display:flex; align-items:start; justify-content:space-between; gap:1rem; }
.saved-quote h3 { margin:.35rem 0; font:600 1.15rem var(--admin-font-display); overflow-wrap:anywhere; }
.saved-quote-number { color:var(--admin-brand); font:500 .8rem var(--admin-font-mono); }
.saved-quote-total { font:600 1.25rem var(--admin-font-display); font-variant-numeric:tabular-nums; white-space:nowrap; }
.saved-quote p { color:var(--admin-muted); line-height:1.6; overflow-wrap:anywhere; }
.saved-quote-actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.saved-quote-state { display:inline-block; margin-right:.5rem; color:var(--admin-text); }
.saved-quotes button:focus-visible,.saved-quotes a:focus-visible { outline:2px solid var(--admin-brand); outline-offset:3px; }
.saved-quotes a.order-button { display:inline-flex; align-items:center; text-decoration:none; }
.saved-quotes button:disabled { opacity:.5; cursor:wait; }
.legacy-quote-editor { border-top:1px solid var(--admin-line-strong); padding-top:2rem; }
.commercial-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; margin:1rem 0; }
.commercial-filters { display:flex; flex-wrap:wrap; gap:.5rem; }
.commercial-filters [aria-pressed="true"] { border-color:var(--admin-brand); color:var(--admin-brand); }
.commercial-toolbar > label { flex:1 1 18rem; }
.saved-quotes [hidden] { display:none !important; }
.ticket-list .ticket-card { min-width:0; overflow-wrap:anywhere; }
.commercial-record-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0; }
@media(max-width:40rem) {
  .saved-quotes-heading,.saved-quote-heading { align-items:flex-start; flex-direction:column; }
  .saved-quote { padding:1rem; }
  .saved-quote-actions .order-button { flex:1 1 10rem; text-align:center; justify-content:center; }
}
