/* Compact details follow the existing rounded glass controls. */
.modern-platform .part-decision { margin-top:8px; max-width:720px; color:#365b72; font-size:12px; }
.modern-platform .part-decision > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:40px; width:fit-content; max-width:100%; padding:6px 14px; border:1px solid #c8e1ef; border-radius:999px; cursor:pointer; color:#246487; font-weight:700; list-style:none; background:rgba(239,249,255,.72); }
.modern-platform .part-decision > summary::after { content:'⌄'; }
.modern-platform .part-decision[open] > summary::after { content:'⌃'; }
.modern-platform .part-decision > summary span { color:#557286; font-size:11px; font-weight:500; }
.modern-platform .part-decision > div { padding:14px 16px; margin-top:8px; border-radius:22px; background:rgba(255,255,255,.68); border:1px solid #d6e6ef; }
.modern-platform .part-decision p { margin:0 0 10px; font-size:12px; line-height:1.55; }
.modern-platform .part-decision dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; margin:12px 0; }
.modern-platform .part-decision dl > div { border-bottom:1px solid #dae6ee; padding-bottom:8px; }
.modern-platform .part-decision dt { font-size:11px; color:#536f81; }
.modern-platform .part-decision dd { margin:3px 0 0; color:#1c455e; font-size:12px; font-weight:650; overflow-wrap:anywhere; }
.modern-platform .part-decision dd small { display:block; font-weight:400; color:#587385; font-size:10px; margin-top:3px; }
.modern-platform .part-decision-warning { color:#92552b; }
.modern-platform .decision-missing { color:#597082; font-size:12px; line-height:1.5; }
.modern-platform .delivery-plan { position:relative; display:inline-block; flex:0 0 auto; margin:0; font-size:11px; line-height:1; }
.modern-platform .delivery-plan > summary { cursor:pointer; color:#236987; }
.modern-platform .delivery-plan > div { background:rgba(248,253,255,.96); border:1px solid #cce2ef; border-radius:20px; padding:12px; margin-top:6px; min-width:160px; max-width:260px; }
.modern-platform .delivery-plan p { margin:3px 0 10px; font-size:11px; color:#3e6075; white-space:normal; }
.modern-platform .delivery-plan p:last-child { margin-bottom:0; }
.modern-platform .decision-differences { display:flex; align-items:center; gap:10px; width:fit-content; min-height:44px; padding:7px 14px; border:1px solid #c3dfef; border-radius:999px; background:rgba(231,247,255,.7); font-size:13px; color:#2d5872; }
.modern-platform .decision-differences input { width:20px; height:20px; margin:0; accent-color:#087abd; }
.modern-platform .decision-comparison-status { min-height:20px; margin:10px 0; font-size:12px; color:#526d80; }
.modern-platform .decision-comparison-scroll { max-width:100%; overflow-x:auto; border:1px solid #cfe2ec; border-radius:24px; background:rgba(255,255,255,.66); }
.modern-platform .decision-comparison { border-collapse:separate; border-spacing:0; min-width:620px; width:100%; table-layout:fixed; text-align:left; font-size:12px; }
.modern-platform .decision-comparison th,.modern-platform .decision-comparison td { padding:12px 14px; border-bottom:1px solid #dce8ef; vertical-align:top; overflow-wrap:anywhere; }
.modern-platform .decision-comparison th:first-child { width:155px; }
.modern-platform .decision-comparison thead th { background:rgba(230,246,254,.85); color:#244d67; }
.modern-platform .decision-comparison thead strong,.modern-platform .decision-comparison thead span,.modern-platform .decision-comparison thead small { display:block; }
.modern-platform .decision-comparison thead span { margin:5px 0; color:#096eaa; }
.modern-platform .decision-comparison thead small { font-size:11px; font-weight:400; }
.modern-platform .decision-comparison tbody th { font-weight:500; color:#4c6a7e; }
.modern-platform .decision-comparison tr[data-different="true"] td { background:rgba(227,245,255,.35); }
.modern-platform .decision-comparison tr[hidden] { display:none!important; }
.modern-platform .decision-comparison tfoot small { display:block; color:#547083; margin-bottom:10px; font-size:10px; }
.modern-platform .decision-comparison tfoot button { display:flex; width:100%; min-height:40px; font-size:12px!important; margin:8px 0 0; padding:9px 10px!important; }
.modern-platform .journey-back { min-height:40px; width:fit-content; margin:0 0 12px; padding:8px 16px; font-size:12px; }
.modern-platform .journey-back[hidden] { display:none!important; }
.journey-suggestions { position:fixed; z-index:12000; overflow:auto; padding:8px; border:1px solid #b9dbed; border-radius:24px; background:rgba(244,251,255,.98); box-shadow:0 12px 30px rgba(28,74,104,.14); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); overscroll-behavior:contain; }
.journey-suggestions[hidden] { display:none!important; }
.journey-suggestion-title { padding:6px 10px 10px; margin:0; color:#527184; font:500 11px/1.4 'DM Sans',sans-serif; }
.journey-suggestions [role="option"] { display:block; width:100%; min-height:48px; padding:10px 12px; border:0!important; border-radius:17px!important; background:transparent!important; color:#214f6b; text-align:left; font:500 13px/1.4 'DM Sans',sans-serif; box-shadow:none!important; transform:none!important; text-shadow:none!important; }
.journey-suggestions [role="option"] strong,.journey-suggestions [role="option"] small { display:block; overflow-wrap:anywhere; }
.journey-suggestions [role="option"] small { font-size:11px; color:#526e81; font-weight:400; margin-top:3px; }
.journey-suggestions [role="option"]:hover,.journey-suggestions [role="option"][aria-selected="true"] { background:#deeffa!important; color:#075f96; }
.modern-platform .delivery-directory-hint { grid-column:1/-1; margin:0; font-size:11px; line-height:1.5; color:#526f82; }
.modern-platform .checkout-guest-note { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding:14px 18px; margin:16px 0; border:1px solid #bfddeb; border-radius:26px; background:rgba(232,247,255,.66); font-size:13px; }
.modern-platform .checkout-guest-note[hidden] { display:none!important; }
.modern-platform .checkout-guest-note p { flex:1 1 260px; margin:0; font-size:12px; color:#3e6178; }
.modern-platform .checkout-guest-note button { min-height:40px; padding:8px 14px; font-size:12px!important; }
.modern-platform #guestCreateAccount { margin:12px 8px 0 0; min-height:44px; font-size:13px; }
.modern-platform #guestCreateAccount[hidden] { display:none!important; }
/* Preserve space for content while making secondary controls visually quiet. */
.modern-platform .shopping-tools-toggle,.modern-platform .journey-back { box-shadow:0 2px 7px rgba(30,86,120,.06)!important; }
.modern-platform .quote-fitment-note,.modern-platform .quote-toolbar small { color:#526d80; }
.modern-platform .part-decision summary:focus-visible,.modern-platform .delivery-plan summary:focus-visible,.modern-platform .decision-comparison-scroll:focus-visible { outline:2px solid #087abd; outline-offset:3px; }
@media(max-width:760px){
 .modern-platform .part-decision { max-width:100%; }
 .modern-platform .part-decision dl { grid-template-columns:1fr; }
 .modern-platform .part-decision > summary { min-height:44px; padding:8px 12px; gap:10px; font-size:11px; }
 .modern-platform .delivery-plan > div { max-width:none; }
 .modern-platform .decision-comparison th:first-child { width:130px; }
 .modern-platform .checkout-guest-note { padding:12px 14px; border-radius:24px; }
 .modern-platform .checkout-guest-note button { width:100%; }
}
@media(prefers-reduced-transparency:reduce){.journey-suggestions{background:#f4fbff;-webkit-backdrop-filter:none;backdrop-filter:none;}}

/* Delivery explanation uses the existing top-layer popover, keeping offer rows compact. */
.modern-platform .delivery-plan > div[popover] { position:fixed; margin:0; padding:14px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 30px); overflow:auto; text-align:left; box-shadow:0 10px 30px rgba(30,70,100,.15); }
.modern-platform .live-results-table .quote-delivery > .quote-delivery-inline { display:flex!important; flex-direction:row!important; flex-wrap:nowrap; align-items:center; gap:4px; margin:0; }
.modern-platform .delivery-plan > summary { display:grid!important; place-items:center; width:32px; height:32px; min-height:32px!important; padding:6px!important; margin:0!important; border:0!important; background:transparent!important; box-shadow:none!important; color:#39748e; list-style:none!important; text-decoration:none!important; border-radius:50%; }
.modern-platform .delivery-plan > summary:hover,.modern-platform .delivery-plan[open] > summary { color:#087abd; }
.modern-platform .delivery-plan > summary svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.modern-platform .delivery-plan > summary::-webkit-details-marker { display:none; }
.modern-platform .delivery-plan > summary::after { content:none!important; }
.modern-platform .delivery-plan h3 { margin:0 0 8px; color:#244f67; font-size:15px; line-height:1.4; }
@media(pointer:coarse){.modern-platform .delivery-plan > summary { width:44px; height:44px; min-height:44px!important; }}
.modern-platform .delivery-plan > summary::marker { content:''; }
.modern-platform .delivery-plan > summary::before { content:none!important; }
.modern-platform .delivery-plan strong { font-size:12px; color:#244f67; }

.modern-platform .cart-undo-notice { display:flex; align-items:center; gap:12px; margin:8px 0 12px; padding:10px 14px; border:1px solid #c0ddeb; border-radius:22px; background:#eaf6fd; color:#28546c; font-size:12px; }
.modern-platform .cart-undo-notice[hidden] { display:none!important; }
.modern-platform .cart-undo-notice button { margin-left:auto; min-height:40px; padding:8px 14px; font-size:12px!important; }

.decision-swipe-hint { display:none; }
@media(max-width:760px){.modern-platform .decision-swipe-hint { display:block; font-size:11px; line-height:1.5; color:#466a80; margin:4px 0 10px; }}

/* Icon-only share action keeps its size and label after copying. */
body.modern-platform .quote-context button.search-share-button { display:grid!important; place-items:center; flex:0 0 44px!important; width:44px!important; height:44px!important; min-height:44px!important; min-width:44px!important; padding:10px!important; border:1px solid #d2e5f0!important; border-radius:50%!important; color:#1a73ac!important; background:rgba(255,255,255,.7)!important; box-shadow:0 2px 8px rgba(28,79,108,.06)!important; }
body.modern-platform .search-share-button svg { display:block; width:22px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
body.modern-platform .search-share-button:hover { color:#075787!important; }
body.modern-platform .search-share-button:focus-visible { outline:2px solid #087abd; outline-offset:3px; }
body.modern-platform .search-share-dialog { box-sizing:border-box; position:fixed; width:min(360px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); overflow:auto; padding:30px 24px 24px; border:1px solid rgba(255,255,255,.94); border-radius:30px; background:rgba(241,248,253,.94); color:#21465e; box-shadow:0 18px 60px rgba(23,58,83,.2); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); }
body.modern-platform .search-share-dialog h2 { margin:8px 20px 12px 0; font-size:20px; line-height:1.3; letter-spacing:-.4px; }
body.modern-platform .search-share-dialog p { margin:0 0 22px; color:#526e80; font-size:14px; line-height:1.55; }
body.modern-platform .search-share-dialog input { width:100%; min-width:0; margin:0 0 16px; padding:12px 16px; border:1px solid #bddbec; border-radius:20px; font-size:13px; color:#285671; background:#fff; }
body.modern-platform .search-share-dialog .primary-button { width:100%; min-height:44px; margin:0; font-size:14px; border-radius:999px; }
body.modern-platform .search-share-dialog .plain-window-close { position:absolute!important; right:12px; top:9px; width:40px!important; height:40px!important; padding:0!important; color:#4a738a!important; font-size:26px!important; }

body.modern-platform .live-results-table .delivery-plan > div[popover] p { font-size:12px!important; line-height:1.45; margin:3px 0 8px; }

/* Named baskets share the site's compact, rounded controls. */
body.modern-platform .basket-manager { flex: 0 0 auto; margin: 14px 0; padding: 14px; border: 1px solid #c5deeb; border-radius: 26px; background: #eef8fc; }
body.modern-platform .basket-manager[hidden] { display: none !important; }
body.modern-platform .basket-choose { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center; }
body.modern-platform .basket-choose > label { grid-column: 1 / -1; font-size: 12px; font-weight: 700; color: #527085; }
body.modern-platform .basket-manager select, body.modern-platform .basket-manager input[type="text"], body.modern-platform .basket-manager input[name="name"] { box-sizing: border-box; width: 100%; min-width: 0; height: 44px; border: 1px solid #b8d9ea; border-radius: 999px; padding: 0 16px; background: #fff; color: #234e67; font: inherit; font-size: 14px; }
body.modern-platform .basket-manager button { min-height: 44px; padding: 8px 14px; border-radius: 999px; font-size: 13px; line-height: 1.2; white-space: normal; }
body.modern-platform .basket-keep { display: flex; align-items: center; gap: 9px; margin-top: 12px; font-size: 13px; line-height: 1.4; }
body.modern-platform .basket-keep input { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: #137bb6; }
body.modern-platform .basket-sync { margin: 10px 0 0; font-size: 12px; line-height: 1.45; color: #526e81; }
body.modern-platform .basket-conflict { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
body.modern-platform #basketNameForm { padding-top: 12px; margin-top: 12px; border-top: 1px solid #c5deeb; }
body.modern-platform #basketNameForm > label { font-size: 13px; }
body.modern-platform #basketNameForm > div { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
body.modern-platform #basketNameForm input { flex: 1 0 100%; }
body.modern-platform .basket-form-error { color: #a23930; font-size: 12px; margin: 5px 0 0; }
@media (max-width: 480px) {
  body.modern-platform .basket-manager { margin: 10px 0; padding: 12px; border-radius: 24px; }
  body.modern-platform .basket-choose { grid-template-columns: 1fr 1fr; }
  body.modern-platform .basket-choose select { grid-column: 1 / -1; }
}
body.modern-platform .basket-choose { grid-template-columns:minmax(0,1fr) 44px 44px; }
body.modern-platform .basket-choose :is([data-basket-new],[data-basket-rename]) { display:grid; place-items:center; width:44px; height:44px; padding:10px; }
body.modern-platform .basket-choose svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.modern-platform .basket-choose select { grid-column:auto; padding-left:12px; padding-right:4px; font-size:13px; }
body.modern-platform .basket-sync { font-size:11px; }
body.modern-platform .basket-keep { font-size:12px; }
body.modern-platform .basket-choose > label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.modern-platform .basket-sync[hidden] { display:none; }
body.modern-platform #cartItems .cart-revalidation-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px; margin-bottom:10px; border-radius:22px; }
body.modern-platform #cartItems .cart-revalidation-toolbar > p { flex:1 1 155px; margin:0; font-size:11px; line-height:1.4; }
body.modern-platform #cartItems .cart-revalidation-toolbar > button { flex:0 1 134px; min-height:44px; padding:7px 10px; font-size:11px; line-height:1.3; }
body.modern-platform #cartItems .cart-supply-summary { margin:0 0 10px; padding:6px 12px; border-radius:22px; }
body.modern-platform #cartItems .cart-supply-summary > details > summary { min-height:32px; padding:6px 0; font-size:12px; }
