/* PartPrice 2026 UI audit: compact supplier comparison, explicit filters and a recoverable cart.
   Loaded after the legacy theme so the comparison has one final, scoped layout. */
body.modern-platform #livePriceList { color:#193c53; }
body.modern-platform .quote-toolbar { gap:12px; align-items:center; padding:14px 16px; background:#f7fbfe; border:1px solid #d5e6f1; border-radius:24px; }
body.modern-platform .quote-toolbar strong { font-size:14px; font-weight:700; }
body.modern-platform .quote-toolbar .quote-check-time { display:block; margin-top:5px; font-size:12px; color:#506e83; }
body.modern-platform .quote-view-tools { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:12px 0; }
body.modern-platform .quote-sort-tools, body.modern-platform .quote-quick-presets { display:flex; gap:6px; flex-wrap:wrap; }
body.modern-platform .quote-view-tools :is(button,.mobile-filter-open), body.modern-platform .filter-chip, body.modern-platform .filter-reset { min-height:40px; border-radius:999px!important; padding:9px 15px!important; font:600 13px/1.3 'Manrope',sans-serif!important; text-shadow:none!important; }
body.modern-platform .quote-view-tools .mobile-filter-open { display:inline-flex!important; align-items:center; justify-content:center; margin-left:auto; color:#0b659e!important; background:#eef8ff!important; border:1px solid #bad8ec!important; }
body.modern-platform .quote-view-tools button[aria-pressed="true"] { color:#fff!important; background:#116eaa!important; border-color:#116eaa!important; box-shadow:none!important; }
body.modern-platform .quote-view-tools button[aria-pressed="true"] * { color:inherit!important; text-shadow:none!important; }
body.modern-platform .quote-quick-presets button { color:#345b74!important; border:1px solid #d0e3ef; background:#fff!important; }
body.modern-platform .quote-quick-presets button[aria-pressed="true"] { color:#fff!important; background:#116eaa!important; }
body.modern-platform .applied-filters { gap:6px; margin:0 0 12px; }
body.modern-platform .applied-filters[hidden] { display:none!important; }
body.modern-platform .quote-group { overflow:hidden; border-radius:24px; background:#fff!important; border:1px solid #d5e6f1; }
body.modern-platform .quote-group-head { padding:15px 18px; background:#f8fcff!important; }
body.modern-platform .quote-group-head h3 { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; }
body.modern-platform .quote-group-head h3 :is(strong,small), body.modern-platform .quote-group-head h3 button { font-size:15px!important; text-shadow:none!important; }
body.modern-platform .quote-group-head .quote-group-description { flex-basis:100%; font-size:14px!important; line-height:1.45; font-weight:500; }
body.modern-platform .live-results-table { table-layout:auto; width:100%; min-width:0; background:#fff!important; }
body.modern-platform .live-results-table :is(td.quote-brand,td.quote-description), body.modern-platform .live-results-table thead :is(th:nth-child(1),th:nth-child(2)) { display:none!important; }
body.modern-platform .live-results-table thead th { width:auto; color:#4f6c7e; background:#f7fafc!important; font-size:12px!important; padding:10px 12px; }
body.modern-platform .live-results-table thead th .quote-sort-button { white-space:nowrap; }
body.modern-platform .live-results-table tbody tr.quote-redesigned-row { background:#fff!important; box-shadow:none!important; }
body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td { padding:13px 12px!important; width:auto; font-size:13px!important; border-bottom:1px solid #e5eef4; text-shadow:none!important; }
body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td :is(span,small,strong,output,button) { text-shadow:none!important; }
body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-price summary, body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-price summary * { color:#174e72!important; font-size:16px!important; font-weight:800!important; text-shadow:none!important; }
body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-action { width:auto; min-width:218px; position:static; }
body.modern-platform .quote-purchase-controls { display:flex!important; align-items:center; justify-content:flex-end!important; gap:6px; }
body.modern-platform .quote-quantity { display:grid; grid-template-columns:34px 30px 34px; height:40px; min-width:98px; width:98px; border-radius:999px!important; overflow:hidden; background:#f5faff!important; border:1px solid #c5deed; }
body.modern-platform .quote-quantity :is(button,output) { display:grid; place-items:center; padding:0!important; min-width:0; height:100%; border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; color:#285571!important; font-size:14px!important; }
body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-action :is(.add-button,.quote-compare-button) { position:static!important; inset:auto!important; width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important; display:grid!important; place-items:center; padding:8px!important; border-radius:50%!important; border:1px solid #c1dced!important; background:#edf8ff!important; color:#0b6daa!important; box-shadow:none!important; }
body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-action .add-button { background:#1476b5!important; color:white!important; }
body.modern-platform .quote-action :is(.add-button,.quote-compare-button) svg { width:20px!important; height:20px!important; }
body.modern-platform .quote-more summary { min-height:44px; font-size:13px; color:#0d669f; }
body.modern-platform .quote-information { font-size:13px; color:#506c80; }
body.modern-platform .quote-assistance { max-width:620px; margin:0 auto; padding:8px 0; }
body.modern-platform .quote-assistance p { font-size:15px; line-height:1.55; }
body.modern-platform .quote-assistance > div { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin:16px 0; }
body.modern-platform .quote-assistance small { font-size:12px; color:#526f82; }
body.modern-platform .filter-brand-fieldset { border:0; padding:0; min-width:0; }
body.modern-platform .filter-brand-fieldset legend { font-weight:700; font-size:14px; margin:10px 0; }
body.modern-platform .filter-brand-list { display:grid; max-height:230px; overflow:auto; border:1px solid #d5e6f0; border-radius:20px; margin-top:10px; background:white; }
body.modern-platform .filter-brand-list label { display:flex; flex-direction:row; align-items:center; gap:10px; min-height:44px; margin:0; padding:8px 12px; border-bottom:1px solid #edf2f6; cursor:pointer; font-size:14px; }
body.modern-platform .filter-brand-list label input, body.modern-platform .sheet-stock input { width:20px; height:20px; min-height:20px; margin:0; accent-color:#1475b4; }
body.modern-platform .filter-brand-list label small { margin-left:auto; color:#5b7484; }
body.modern-platform .filter-number-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
body.modern-platform .filter-number-fields label { display:flex; flex-direction:column; gap:7px; font-size:13px; }
body.modern-platform .filter-number-fields input { width:100%; min-width:0; min-height:44px; padding:10px 14px; border-radius:999px; }
body.modern-platform .filter-result-count { color:#1d5f89; font-size:14px; font-weight:700; }
body.modern-platform .filter-sheet-actions { display:grid; gap:10px; position:sticky; bottom:0; background:#f8fcff; padding:14px 0 0; }
body.modern-platform .filter-sheet-actions button { min-height:44px; border-radius:999px!important; font-size:14px!important; }
body.modern-platform .cart-revalidation-toolbar { display:flex; flex-wrap:wrap; gap:10px; padding:13px; margin-bottom:16px; border:1px solid #d1e5f1; border-radius:22px; background:#f1f9ff; }
body.modern-platform .cart-revalidation-toolbar p { flex-basis:100%; margin:0; font-size:13px; color:#345f78; line-height:1.5; }
body.modern-platform .cart-revalidation-toolbar button { min-height:40px; padding:9px 14px!important; border-radius:999px!important; font-size:13px!important; }
body.modern-platform .cart-item-main :is(.cart-delivery,.cart-quote-time) { display:block; font-size:12px; line-height:1.55; color:#4a6b80; margin-top:4px; }
body.modern-platform .cart-validation-error, body.modern-platform .cart-validation-change { padding:9px 12px; border-radius:16px; font-size:13px!important; line-height:1.5; background:#fff4df; color:#785216; }
body.modern-platform .cart-validation-error { background:#fff0ee; color:#9a3b2d; }
body.modern-platform .cart-item { border-radius:22px; }
body.modern-platform .cart-item-main h3 { overflow-wrap:anywhere; }
body.modern-platform .cart-quantity-controls { border-radius:999px; overflow:hidden; }
@media (max-width:767px) {
  body.modern-platform .quote-toolbar { padding:12px; }
  body.modern-platform .quote-toolbar .quote-filters { display:none!important; }
  body.modern-platform .quote-view-tools { gap:8px; }
  body.modern-platform .quote-view-tools :is(button,.mobile-filter-open) { min-height:44px; padding:9px 12px!important; font-size:12px!important; }
  body.modern-platform .quote-view-tools .mobile-filter-open { margin-left:0; }
  body.modern-platform .quote-quick-presets { display:flex; }
  body.modern-platform .quote-group-head { padding:13px; }
  body.modern-platform .quote-group-head .quote-group-description { font-size:13px!important; }
  body.modern-platform .quote-group-head .quote-group-actions { display:flex; align-items:center; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; grid-template-rows:auto auto auto!important; gap:6px 10px!important; padding:12px!important; align-items:center!important; border-bottom:1px solid #dfebf3; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td { border:0!important; padding:0!important; width:auto!important; min-width:0!important; margin:0!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > :is(td.quote-brand,td.quote-description) { display:none!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-delivery { display:flex!important; grid-column:1!important; grid-row:1!important; justify-content:flex-start!important; text-align:left!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-delivery::before { display:none!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-price { display:flex!important; grid-column:2!important; grid-row:1!important; align-items:flex-end!important; justify-content:flex-end!important; text-align:right!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-availability { display:block!important; grid-column:1!important; grid-row:2!important; color:#4f6c7e!important; font-size:12px!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-warehouse { display:flex!important; grid-column:2!important; grid-row:2!important; justify-content:flex-end!important; color:#4f6c7e!important; font-size:12px!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-warehouse strong { font-size:12px!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-action { display:flex!important; grid-column:1/-1!important; grid-row:3!important; justify-content:flex-end!important; padding-top:5px!important; min-width:0!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row .mobile-sort-button { display:none!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-action .quote-purchase-controls { gap:8px!important; justify-content:flex-end!important; flex-wrap:nowrap!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-action :is(.add-button,.quote-compare-button) { min-height:44px!important; height:44px!important; width:44px!important; min-width:44px!important; }
  body.modern-platform .live-results-table tbody tr.quote-redesigned-row > td.quote-action .quote-quantity { grid-template-columns:44px 30px 44px!important; grid-template-rows:44px!important; width:118px!important; min-width:118px!important; height:44px!important; }
  body.modern-platform .quote-delivery-note { max-width:210px; font-size:11px!important; }
  body.modern-platform .filter-number-fields input { font-size:16px; }
  body.modern-platform .cart-revalidation-toolbar button { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) { body.modern-platform #livePriceList * { transition:none!important; animation:none!important; } }
body.modern-platform .cart-supply-summary { display:grid; gap:7px; padding:13px 15px; margin-bottom:14px; border-radius:22px; background:#f7fbfe; border:1px solid #dceaf3; font-size:13px; }
body.modern-platform .cart-supply-summary > div { display:flex; justify-content:space-between; gap:12px; }
body.modern-platform .cart-supply-summary small { color:#506f82; line-height:1.5; font-size:12px; }
body.modern-platform .cart-guest-transfer { padding:14px; margin-bottom:14px; border:1px solid #bedcec; border-radius:24px; background:#eef9ff; color:#28566e; font-size:14px; }
body.modern-platform .cart-guest-transfer p { margin:0 0 12px; }
body.modern-platform .cart-guest-transfer > div { display:flex; flex-wrap:wrap; gap:8px; }
body.modern-platform .cart-guest-transfer button { border-radius:999px!important; font-size:13px!important; min-height:44px; padding:10px 15px!important; }
