/* Optical glass, matched to existing controls: no layout/size mutations. */
.pbb-soft-control{
 --soft-ink:#f4f5f3;--soft-radius:12px;
 --glass-fill:linear-gradient(180deg,#ffffff35 0%,#ffffff0b 38%,#10191c42 62%,#ffffff17 100%);
 --glass-edge:#effbff80;
 --glass-shadow:inset 0 1px 1px #ffffffc9,inset 1px 0 1px #ffffff59,inset 0 -2px 3px #e8f6ff7a,inset 0 0 8px #ffffff16,0 3px 7px #00000035;
}
.pbb-soft-control[data-soft-theme=light]{
 --soft-ink:#28363e;
 --glass-fill:linear-gradient(180deg,#ffffff9c 0%,#ffffff2e 36%,#b7bdc01c 65%,#ffffff54 100%);
 --glass-edge:#ffffffd1;
 --glass-shadow:inset 0 1px 1px #fffffff5,inset 1px 0 1px #ffffffaa,inset 0 -2px 3px #ffffffed,inset 0 0 7px #ffffff40,0 3px 7px #51585626;
}
html body .pbb-soft-control.pbb-soft-control:is(.pbb-soft-control,#pbb-soft-priority){
 background:var(--glass-fill)!important;color:var(--soft-ink)!important;-webkit-text-fill-color:var(--soft-ink)!important;
 border:1px solid var(--glass-edge)!important;border-radius:var(--soft-radius)!important;
 box-shadow:var(--glass-shadow)!important;
 backdrop-filter:blur(9px) saturate(1.18)!important;-webkit-backdrop-filter:blur(9px) saturate(1.18)!important;
 text-shadow:0 1px 1px #00000012!important;
 transition:box-shadow .18s,color .18s,filter .18s;
}
html body .pbb-soft-control.pbb-soft-control:is(.primary,.pill,.active,.selected,.chosen,[aria-selected=true],[aria-pressed=true],[aria-checked=true],#pbb-soft-selected){
 --soft-ink:#fffaf4;
 --glass-fill:linear-gradient(180deg,#ffcf9bcc 0%,#ff9221e8 8%,#b34a0ade 43%,#b74e0bdc 67%,#ff9c37e8 94%,#ffe0acc9 100%);
 --glass-edge:#ffc67e;
 --glass-shadow:inset 0 1px 2px #fff6dff5,inset 1px 0 2px #ffd8a6c9,inset 0 -2px 3px #ffd5a0ed,inset 0 0 7px #ffad374d,0 3px 7px #a443122b,0 0 5px #ff8b293d;
}
html body .pbb-soft-control.pbb-soft-control:is(input,select,textarea,#pbb-soft-field){
 --soft-radius:12px;
 box-shadow:inset 0 1px 3px #00000022,inset 0 -1px 2px #ffffff8c,0 1px 3px #00000015!important;
 caret-color:#ff8428;text-shadow:none!important;
}
html body .pbb-soft-control::placeholder{color:var(--soft-ink)!important;-webkit-text-fill-color:var(--soft-ink)!important;opacity:.65!important}
html body .pbb-soft-control:focus-visible{outline:2px solid #ff862a!important;outline-offset:3px!important}
html body .pbb-soft-control:not(:disabled):active{filter:brightness(.94);box-shadow:inset 0 2px 5px #00000045,inset 0 -1px 2px #ffffff80!important}
html body .pbb-soft-control:disabled{opacity:.45!important;cursor:not-allowed;filter:grayscale(.4)}
html body :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#ff8428}
html body .pbb-soft-control option{background:#ededea;color:#28363e}
html body [role=tab].pbb-soft-control::before,html body #services .service-heading-tabs .service-category-tabs button.pbb-soft-control::before{display:none!important}
html body #services .service-category-tabs{gap:9px!important}
html body .scene-actions:has(.pbb-soft-control){background:transparent!important;border-color:transparent!important;box-shadow:none!important;gap:10px}
/* Preserve broad invisible photo gesture targets. Never apply decorative glass here. */
html body #vehicle-detail-page .company-carousel .company-carousel-arrow,
html body :is(#gallery-prev,#gallery-next){background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;border-radius:0!important}
/* Skew only the glass plate, leaving text and click rectangles unchanged. */
html body .pbb-soft-control.pbb-slanted-control:is(.pbb-slanted-control,#pbb-soft-priority){
 position:relative!important;isolation:isolate;overflow:visible!important;
 background:transparent!important;border-color:transparent!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html body .pbb-soft-control.pbb-slanted-control::after{
 content:'';position:absolute;inset:0 5px;z-index:-1;pointer-events:none;
 transform:skewX(-14deg);border-radius:0;background:var(--glass-fill);
 border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);
 backdrop-filter:blur(9px) saturate(1.18);-webkit-backdrop-filter:blur(9px) saturate(1.18);
 transition:box-shadow .18s,filter .18s;
}
html body .pbb-soft-control.pbb-slanted-control:not(:disabled):active::after{box-shadow:inset 0 2px 5px #00000045,inset 0 -1px 2px #ffffff80}
@media(hover:hover){html body .pbb-soft-control:not(:disabled):hover{filter:brightness(1.07)}}
@media(prefers-reduced-motion:reduce){.pbb-soft-control,.pbb-slanted-control::after{transition:none!important}}
@media(forced-colors:active){html body .pbb-soft-control{forced-color-adjust:auto;box-shadow:none!important;border:1px solid ButtonText!important}html body .pbb-slanted-control::after{background:ButtonFace;border:1px solid ButtonText;box-shadow:none}}
/* Retire old shared sliding capsules: each control owns its material/state. */
html body .cinematic .scene-actions::before,
html body #care-film .home-service-shortcuts::before,
html body #home-collection .home-salon-action::before{content:none!important;display:none!important;animation:none!important;transition:none!important}
html body :is(#care-film .home-service-shortcuts,#home-collection .home-salon-action){background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}
html body #care-film .home-service-shortcuts{gap:9px}
/* Hero navigation has no permanent selected pill on the home route. */
html body .cinematic .scene-actions>.pbb-soft-control:is(.pbb-soft-control,#pbb-soft-priority):not(.active):not([aria-selected=true]):not([aria-pressed=true]){
 --soft-ink:#f4f5f3;
 --glass-fill:linear-gradient(180deg,#ffffff35 0%,#ffffff0b 38%,#10191c42 62%,#ffffff17 100%);
 --glass-edge:#effbff80;
 --glass-shadow:inset 0 1px 1px #ffffffc9,inset 1px 0 1px #ffffff59,inset 0 -2px 3px #e8f6ff7a,inset 0 0 8px #ffffff16,0 3px 7px #00000035;
}
@media(hover:hover){html body .cinematic .scene-actions>.pbb-soft-control:is(.pbb-soft-control,#pbb-soft-priority):hover{
 --soft-ink:#fffaf4;
 --glass-fill:linear-gradient(180deg,#ffcf9bcc 0%,#ff9221e8 8%,#b34a0ade 43%,#b74e0bdc 67%,#ff9c37e8 94%,#ffe0acc9 100%);
 --glass-edge:#ffc67e;
 --glass-shadow:inset 0 1px 2px #fff6dff5,inset 1px 0 2px #ffd8a6c9,inset 0 -2px 3px #ffd5a0ed,0 3px 7px #a443122b,0 0 5px #ff8b293d;
}}
/* Composite search: one glass shell, never a second frame around its input. */
html body .pbb-search-row:has(input.pbb-soft-control){
 background:linear-gradient(180deg,#ffffff35,#ffffff0b 38%,#10191c42 62%,#ffffff17)!important;
 border-color:#effbff80!important;
 box-shadow:inset 0 1px 1px #ffffffc9,inset 1px 0 1px #ffffff59,inset 0 -2px 3px #e8f6ff7a,0 3px 7px #00000035!important;
 backdrop-filter:blur(9px) saturate(1.18);-webkit-backdrop-filter:blur(9px) saturate(1.18);
}
html body .pbb-search-row input.pbb-soft-control:is(.pbb-soft-control,#pbb-soft-priority){
 background:transparent!important;border-color:transparent!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;outline:none!important;
}
html body .pbb-search-row:focus-within{outline:2px solid #ff862a;outline-offset:2px}

/* Inventory filter shell stays translucent over its existing banner. */
html body #inventory .inventory-hero-controls>.ares-filter-fold{background:rgba(15,22,26,.46)!important;backdrop-filter:blur(14px) saturate(1.1)!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important;border-color:#ffffff40!important;box-shadow:inset 0 1px 0 #ffffff20,0 5px 18px #00000016!important}

/* Text status tabs share one readable footprint in both languages. */
html body #inventory .inventory-status-switch{gap:12px}
html body #inventory .inventory-status-switch>button{box-sizing:border-box;width:132px;min-width:132px;height:44px;min-height:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;white-space:nowrap}
/* Reduce the gap between card actions without changing original hit widths. */
html body #inventory #cars .pbb-art-actions{grid-template-columns:repeat(2,calc((100% - 8px)/2));gap:4px;justify-content:center}
html body #inventory #cars .pbb-art-actions>.pbb-slanted-control::after{inset:0 2px}
@media(max-width:700px){html body #inventory #cars .pbb-art-actions{grid-template-columns:repeat(2,calc((100% - 4px)/2));gap:4px}html body #inventory .inventory-status-switch>button{width:120px;min-width:120px}}
/* Icon-only actions keep the native hit box but have no visible frame or fill. */
html body .pbb-soft-control.pbb-icon-control:is(.pbb-icon-control,#pbb-soft-priority),
html body .cinema-header .tools #language{
 background:transparent!important;border-color:transparent!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:0 1px 3px #0005!important;
}
html body .pbb-icon-control::after{content:none!important;display:none!important}
html body .pbb-icon-control:is(.active,.selected,[aria-pressed=true],[aria-checked=true]){color:#ff8b32!important;-webkit-text-fill-color:#ff8b32!important}
/* Header utilities: one baseline, comfortable labels and no icon frames. */
html body .cinema-header .tools{align-items:center;gap:14px}
html body .cinema-header .tools>button{box-sizing:border-box;height:36px;min-height:36px;max-height:36px;min-width:36px;padding:0 8px;font-size:12px;line-height:1.2;letter-spacing:0;white-space:nowrap;align-items:center;justify-content:center;vertical-align:middle;text-align:center}
html body .cinema-header .tools>button:not(.header-enquiry){display:inline-flex}
html body .cinema-header .tools>[data-action=garage]{font-size:19px;gap:4px}
html body .cinema-header .tools #count{font-size:11px;line-height:1}
html body .cinema-header .tools>.header-enquiry{min-width:84px}
@media(min-width:801px){html body .cinema-header .tools>.header-enquiry{display:inline-flex}}
@media(max-width:800px){html body .cinema-header .tools{gap:8px}}
/* Restore option-list scrolling, and let the inventory popover clear its banner. */
html body .orange-select-options{overflow-y:auto!important;overflow-x:hidden!important;max-height:min(280px,45dvh)!important;overscroll-behavior:contain;scrollbar-gutter:stable}
html body #inventory .inventory-motion-banner:has(.orange-select-trigger[aria-expanded=true]){overflow:visible!important}
html body #inventory .orange-select:has(.orange-select-trigger[aria-expanded=true]){z-index:12}
/* Named icon actions may contain hidden accessible text: always frameless. */
html body :is(button[data-save],button[data-share-car],button.company-compare-toggle,.pbb-art-social>button,#close).pbb-soft-control.pbb-soft-control:is(.pbb-soft-control,#pbb-soft-priority){background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body :is(button[data-save],button[data-share-car],button.company-compare-toggle,.pbb-art-social>button,#close).pbb-soft-control::after{content:none!important;display:none!important}

/* Price history communicates only source-backed amounts, with distinct badges. */
html body .price-history-card .price-drop-overlay{background:#ff8425;color:#141b1e;border:1px solid #ffb66a;font-size:16px;font-weight:650;line-height:1.2;padding:11px 15px;box-shadow:0 3px 12px #0004;z-index:3}
html body .price-history-card .price-market-note{position:absolute;top:26px;left:26px;max-width:45%;padding:8px 10px;background:#111b20bd;color:#f5f7f5;border:1px solid #ffffff60;border-radius:8px;font-size:11px;line-height:1.4;backdrop-filter:blur(8px);z-index:3}
html body .price-history-card .price-market-note strong{display:block;font-size:18px;color:#ffab60;font-weight:600}
@media(max-width:700px){html body .price-history-card .price-drop-overlay{font-size:13px;padding:8px 10px}html body .price-history-card .price-market-note{top:20px;left:20px;font-size:10px}}

/* Keep long labels within existing button bounds without resizing hit rectangles. */
html body .pbb-slanted-control{text-align:center!important}
html body .pbb-control-label{display:inline-block;transform:scale(var(--label-scale,1));transform-origin:center center;pointer-events:none}
/* Compact service tabs share the banner action's right edge (7vw / 6vw phone). */
html body #services>.studio-body.paper{padding-right:7vw!important}
html body #services .service-heading-tabs{flex-wrap:wrap!important}
html body #services .service-heading-tabs .service-category-tabs{margin-left:auto!important;margin-right:0!important;justify-content:flex-end!important;gap:4px!important;max-width:100%;flex-wrap:wrap!important}
html body #services .service-heading-tabs .service-category-tabs button{height:54px!important;min-height:54px!important;padding:10px 12px!important}
@media(max-width:700px){html body #services>.studio-body.paper{padding-right:6vw!important}html body #services .service-heading-tabs .service-category-tabs{width:100%}html body #services .service-heading-tabs .service-category-tabs button{height:48px!important;min-height:48px!important;min-width:96px;flex:0 0 calc((100% - 8px)/3);font-size:12px}}

/* Floating parallelogram options, without a boxed list or visible scrollbar. */
html body .orange-select-options{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:4px 5px!important;scrollbar-width:none!important;scrollbar-gutter:auto!important}
html body .orange-select-options::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
html body .orange-select-options>.orange-select-option{margin:0 0 3px}
/* Shared custom listboxes, including vehicle-search results, use the same shell-free system. */
html body :is(.orange-select-options,.finance-car-results,[role=listbox]:not(select)){
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;scrollbar-gutter:auto!important;
}
html body :is(.orange-select-options,.finance-car-results,[role=listbox]:not(select))::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
html body .finance-car-results>p{background:#152027c9;color:#f4f5f3;border-radius:10px}

/* Sitewide sharp glass plates: preserve blur and bevel, keep labels upright. */
html body .pbb-soft-control.pbb-slanted-control:is(.pbb-slanted-control,#pbb-soft-priority){--soft-radius:0px;border-radius:0!important}
html body .pbb-soft-control.pbb-slanted-control::after{border-radius:0!important;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease}
html body #services .service-category-tabs button::before,html body #discovery .modal-tabs>button::before{border-radius:0!important}
html body #care-film .home-service-shortcuts{gap:3px!important}
@media(hover:hover){html body .pbb-soft-control.pbb-slanted-control:not(:disabled):hover{
 --soft-ink:#fffaf4;
 --glass-fill:linear-gradient(180deg,#ffcf9bcc 0%,#ff9221e8 8%,#b34a0ade 43%,#b74e0bdc 67%,#ff9c37e8 94%,#ffe0acc9 100%);
 --glass-edge:#ffc67e;
 --glass-shadow:inset 0 1px 2px #fff6dff5,inset 1px 0 2px #ffd8a6c9,inset 0 -2px 3px #ffd5a0ed,inset 0 0 7px #ffad374d,0 3px 7px #a443122b;
}}

/* Frosted reference material: translucent face, diffuse bevel and close contact shadow. */
html body .pbb-soft-control.pbb-soft-control:is(.pbb-soft-control,#pbb-soft-priority){
 --glass-fill:linear-gradient(155deg,rgba(235,246,250,.36),rgba(196,218,228,.19) 36%,rgba(145,170,185,.15) 68%,rgba(233,246,250,.27))!important;
 --glass-edge:rgba(232,247,253,.24)!important;
 --glass-shadow:inset 0 2px 5px rgba(255,255,255,.43),inset 2px 0 5px rgba(239,251,255,.17),inset -1px 0 4px rgba(217,238,249,.12),inset 0 -3px 5px rgba(246,253,255,.62),inset 0 0 13px rgba(232,246,255,.09),0 2px 3px rgba(10,22,31,.12),0 5px 10px rgba(10,22,31,.12)!important;
 text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
html body .pbb-soft-control.pbb-soft-control[data-soft-theme=light]{--soft-ink:#243640!important;--glass-fill:linear-gradient(155deg,#ffffff70,#e4f1f53b 38%,#b5cbd52b 70%,#ffffff61)!important;--glass-edge:#ffffff45}
html body .pbb-soft-control.pbb-soft-control:is(.primary,.pill,.active,.selected,.chosen,[aria-selected=true],[aria-pressed=true],[aria-checked=true],#pbb-soft-selected){
 --soft-ink:#fffaf4!important;
 --glass-fill:linear-gradient(155deg,#f0784bcc,#ea531ae6 36%,#ca4616d9 68%,#ed6938cc)!important;
 --glass-edge:#f5a88a70!important;
 --glass-shadow:inset 0 2px 5px #ffe5da80,inset 2px 0 5px #ffd7c640,inset 0 -3px 5px #fac0a7ad,inset 0 0 13px #ffd49826,0 2px 3px #4b260d26,0 5px 10px #4b260d26!important;
}
html body .pbb-soft-control.pbb-soft-control:not(.pbb-slanted-control){backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important}
html body .pbb-soft-control.pbb-slanted-control::after{backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important;border-color:var(--glass-edge)!important;box-shadow:var(--glass-shadow)!important}
html body .pbb-search-row:has(input.pbb-soft-control){background:linear-gradient(155deg,#ebf6fa5c,#c4dae430 36%,#91aab926 68%,#e9f6fa45)!important;border-color:#e8f7fd3d!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important;box-shadow:inset 0 2px 5px #ffffff6e,inset 0 -3px 5px #f6fdff9e,0 2px 3px #0a161f1f,0 5px 10px #0a161f1f!important}
@media(hover:hover){html body .pbb-soft-control.pbb-slanted-control:not(:disabled):hover{
 --soft-ink:#fffaf4!important;--glass-fill:linear-gradient(155deg,#f0784bcc,#ea531ae6 36%,#ca4616d9 68%,#ed6938cc)!important;--glass-edge:#f5a88a70!important;--glass-shadow:inset 0 2px 5px #ffe5da80,inset 2px 0 5px #ffd7c640,inset 0 -3px 5px #fac0a7ad,inset 0 0 13px #ffd49826,0 2px 3px #4b260d26,0 5px 10px #4b260d26!important;
}}
/* Preserve deliberately unpainted icon hit areas and the single search shell. */
html body .pbb-icon-control.pbb-soft-control.pbb-soft-control,html body .pbb-search-row input.pbb-soft-control.pbb-soft-control{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Rounded reference geometry supersedes all former parallelograms. */
html body .pbb-soft-control.pbb-soft-control:is(.pbb-soft-control,#pbb-soft-priority){--soft-radius:999px;border-radius:999px!important}
html body .pbb-soft-control.pbb-slanted-control:is(.pbb-slanted-control,#pbb-soft-priority){--soft-radius:999px;border-radius:999px!important}
html body .pbb-soft-control.pbb-slanted-control::after{transform:none!important;inset:0!important;border-radius:999px!important}
html body .pbb-soft-control.pbb-soft-control:is(textarea,#pbb-soft-textarea){border-radius:22px!important;--soft-radius:22px}
html body #services .service-category-tabs button::before,html body #discovery .modal-tabs>button::before{transform:none!important;border-radius:999px!important}
html body :is(.orange-select-option,.finance-car-results>button){border-radius:18px!important;transform:none!important}
html body .pbb-search-row:has(input.pbb-soft-control){border-radius:999px!important}
html body :is(.pbb-art-card,.result-card,.price-history-card,.member-preview,.membership-grid article,.company-compare-empty,.journal-article,.company-comparison-vehicles article,.garage-row,.booking-review,.monthly-result,.sell-companion,.company-contact-card,.repair-card,.care-addon,.film-library>[data-film],dialog,.ares-filter-fold,.inventory-advanced){border-radius:24px!important}
html body #care-film .home-service-shortcuts{gap:8px!important}
@media(hover:hover){html body .pbb-soft-control.pbb-soft-control:not(:disabled):hover{--soft-ink:#fffaf4!important;--glass-fill:linear-gradient(155deg,#f0784bcc,#ea531ae6 36%,#ca4616d9 68%,#ed6938cc)!important;--glass-edge:#f5a88a70!important;--glass-shadow:inset 0 2px 5px #ffe5da80,inset 2px 0 5px #ffd7c640,inset 0 -3px 5px #fac0a7ad,0 2px 3px #4b260d26,0 5px 10px #4b260d26!important}}

/* Shared field and button geometry, including controls created after navigation. */
html body .pbb-soft-control.pbb-soft-control:is(button,a):not(.pbb-icon-control){box-sizing:border-box!important;min-height:44px!important;padding:10px 20px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center;max-width:100%;height:auto!important;max-height:none!important;gap:8px}
html body .pbb-soft-control.pbb-soft-control:is(button,a):not(.pbb-icon-control)>*{min-width:0;max-width:100%;box-sizing:border-box}
html body .pbb-soft-control.pbb-soft-control:is(input,select,.orange-select-trigger){box-sizing:border-box!important;min-height:48px!important;padding:12px 18px!important;line-height:1.4!important;border-radius:999px!important;background:linear-gradient(155deg,#ebf6fa5c,#c4dae430 36%,#91aab926 68%,#e9f6fa45)!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important;color:var(--soft-ink)!important;box-shadow:var(--glass-shadow)!important}
html body .pbb-soft-control.pbb-soft-control.orange-select-trigger{padding-right:44px!important;text-align:left!important}
html body .orange-select-trigger::after{right:18px!important;border-color:currentColor!important;opacity:1!important}
html body .pbb-search-row{min-height:52px;box-sizing:border-box;padding:4px 12px;align-items:center}
html body .pbb-search-row input.pbb-soft-control.pbb-soft-control{background:transparent!important;box-shadow:none!important;border-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-width:0;flex:1}
html body .orange-select-options>.orange-select-option.pbb-soft-control{border-radius:18px!important;min-height:44px!important;padding:10px 18px!important;line-height:1.4!important;text-align:left!important}
html body .pbb-soft-control.pbb-icon-control{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px!important;line-height:1!important}
html body :is(.rental-directory-v4,.rental-directory)>button.pbb-soft-control{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;gap:12px!important;padding:14px 20px!important;text-align:left!important;border-radius:24px!important}
html body :is(.rental-directory-v4,.rental-directory)>button.pbb-soft-control strong{font-size:14px;white-space:normal}
@media(max-width:700px){html body .pbb-soft-control.pbb-soft-control:is(button,a):not(.pbb-icon-control){padding:10px 16px!important}html body :is(.rental-directory-v4,.rental-directory)>button.pbb-soft-control{grid-template-columns:20px minmax(0,1fr);padding:12px 16px!important}html body :is(.rental-directory-v4,.rental-directory)>button.pbb-soft-control strong{grid-column:2}}
/* Card actions reserve equal text-safe space while allowing multi-line labels. */
html body .pbb-art-actions>button.pbb-soft-control.pbb-soft-control{padding:8px 12px!important;min-height:40px!important;font-size:11px!important;line-height:1.35!important}

/* Short control labels stay on one line; roomy width replaces arbitrary wrapping. */
html body .pbb-soft-control.pbb-soft-control:is(button,a):not(.pbb-icon-control){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
html body .cinematic .scene-actions>:is(a,button).pbb-soft-control,html body #home-collection .home-salon-action>.pbb-soft-control{width:max-content!important;min-width:160px!important;max-width:100%!important;padding-left:22px!important;padding-right:22px!important}
html body .cinematic .scene-actions>:is(a,button).pbb-soft-control>span{white-space:nowrap!important}
/* Structured multi-column content may wrap its vehicle name, never the action label. */
html body :is(.rental-directory-v4,.rental-directory)>button.pbb-soft-control{white-space:normal!important}
html body :is(.rental-directory-v4,.rental-directory)>button.pbb-soft-control strong{white-space:nowrap!important}
@media(max-width:700px){html body .cinematic .scene-actions>:is(a,button).pbb-soft-control{min-width:130px!important;padding-left:18px!important;padding-right:18px!important}html body .pbb-art-actions>button.pbb-soft-control.pbb-soft-control{padding-left:8px!important;padding-right:8px!important;font-size:10px!important}}

/* Retire the legacy orange collectible keyline across all card surfaces. */
html body .pbb-art-card::after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}
html body #discovery .ares-budget .pbb-art-card{border-color:#3c4443!important;--card-metal:#aebbbb!important}

/* One card material for inventory, matching, comparison and garage. */
html body .pbb-art-card,html body #inventory #cars .pbb-art-card,html body #discovery #play-result .match-results .pbb-art-card,html body #discovery .ares-budget .pbb-art-card{
 --card-metal:#aebbbb!important;border-color:rgba(211,230,237,.24)!important;border-width:3px!important;border-style:solid!important;
 background:linear-gradient(150deg,rgba(100,119,129,.27),rgba(21,29,33,.96) 58%,rgba(35,47,53,.94))!important;color:#eff4f5!important;
 box-shadow:inset 0 1px 2px #ffffff26,inset 0 -1px 2px #dff5ff20,0 3px 5px #0003,0 10px 20px #0003!important;
 border-radius:24px!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html body .pbb-art-card::before{border:0!important;box-shadow:none!important}
html body .pbb-art-card .pbb-art-info,html body .pbb-art-card .pbb-art-info h3{color:#eff4f5!important}
html body .pbb-art-card .pbb-art-info>strong{color:#f4f7f8!important}
html body .pbb-art-card .pbb-art-info>p,html body .pbb-art-card .pbb-art-info>small{color:#c2cdd1!important}
html body .pbb-art-card .pbb-art-tags span{background:#d7e9ef12!important;border-color:#d7e9ef30!important;color:#d5dfe3!important;border-radius:7px}
html body .pbb-art-card .pbb-art-status,html body .pbb-art-card .pbb-market-badge{background:#25353de0!important;color:#e8f1f4!important;border-radius:10px!important}
html body .ares-collectible,html body .ares-collectible:hover,html body .ares-duel-stage .ares-collectible,html body .ares-duel-stage .ares-collectible:hover{transform:none!important;will-change:auto!important}

/* Price context and price-drop badges use the shared frosted material. */
html body :is(.pbb-market-badge,.price-market-note,.pbb-art-drop,.price-drop-overlay){
 box-sizing:border-box!important;border-radius:14px!important;padding:8px 12px!important;line-height:1.35!important;
 border:1px solid #e8f7fd3d!important;background:linear-gradient(155deg,#d7e9f04d,#70899645 50%,#263d49b3)!important;color:#f4f8fa!important;
 backdrop-filter:blur(14px) saturate(1.12)!important;-webkit-backdrop-filter:blur(14px) saturate(1.12)!important;
 box-shadow:inset 0 1px 3px #ffffff50,inset 0 -2px 3px #e7f7ff66,0 3px 7px #0003!important;
 font-size:11px!important;font-weight:500;text-shadow:0 1px 2px #0005;max-width:46%;white-space:normal;
}
html body :is(.pbb-market-badge,.price-market-note) strong{color:#f4f8fa!important;font-size:20px!important;line-height:1.2!important}
html body :is(.pbb-art-drop,.price-drop-overlay){background:linear-gradient(155deg,#f0784bcc,#ea531ae6 40%,#ca4616d9 70%,#ed6938cc)!important;border-color:#f5a88a70!important;color:#fffaf4!important;box-shadow:inset 0 1px 3px #ffe5da80,inset 0 -2px 3px #ffe3b899,0 3px 7px #0003!important}
@media(max-width:700px){html body :is(.pbb-market-badge,.price-market-note,.pbb-art-drop,.price-drop-overlay){padding:6px 9px!important;font-size:10px!important;border-radius:12px!important}html body :is(.pbb-market-badge,.price-market-note) strong{font-size:17px!important}}

/* Fields use the same material variables as buttons; one search shell only. */
html body .pbb-soft-control.pbb-soft-control:is(input,select,textarea,#pbb-soft-field){background:var(--glass-fill)!important;border-color:var(--glass-edge)!important;box-shadow:var(--glass-shadow)!important;caret-color:#ea531a}
html body .pbb-search-row input.pbb-soft-control:is(.pbb-soft-control,#pbb-soft-priority){background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body .pbb-soft-control.pbb-soft-control:is(button,a):not(.pbb-icon-control)>:is(span,small,b,strong){color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:inherit!important}

/* Breathing room in the rental directory and a prominent rescue call action. */
html body .rental-directory-v4{gap:14px 28px!important;padding:12px 0 24px}
html body .rental-directory-v4.rental-directory-v4 button.pbb-soft-control.pbb-soft-control{min-height:60px!important;padding:14px 20px!important;gap:16px!important;white-space:nowrap!important;overflow-wrap:normal; text-align:left!important}
html body .rental-directory-v4 button>b{flex-shrink:0;font-size:15px}
html body .accident-service-copy .right-actions{margin:28px 0 20px;justify-content:flex-start}
html body .accident-service-copy .right-actions>a.primary.pbb-soft-control{min-width:240px;min-height:64px!important;padding:18px 32px!important;font-size:18px!important;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:700px){html body .rental-directory-v4{grid-template-columns:1fr!important;gap:12px!important}html body .rental-directory-v4.rental-directory-v4 button.pbb-soft-control.pbb-soft-control{min-height:58px!important;padding:14px 16px!important;gap:10px!important}html body .accident-service-copy .right-actions>a.primary.pbb-soft-control{width:100%;min-width:0}}

html body .repair-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-content:start;padding-bottom:24px}
html body .repair-card>img{grid-column:1/-1}
html body .repair-card>h3{grid-column:1;grid-row:2;margin:22px 0 8px}
html body .repair-card>p{grid-column:1;grid-row:3;margin:0}
html body .repair-card>.right-actions{grid-column:2;grid-row:2/4;align-self:center;margin:20px 0 0!important}
html body .repair-card .right-actions>.pbb-soft-control.pbb-soft-control{min-width:154px;min-height:56px!important;font-size:15px!important;padding:16px 24px!important}
@media(max-width:700px){html body .repair-card{column-gap:12px}html body .repair-card .right-actions>.pbb-soft-control.pbb-soft-control{min-width:116px;padding:14px 16px!important;font-size:14px!important}}

html body .pbb-wrap-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);column-gap:40px;align-items:center}
html body .pbb-wrap-heading>:not(.right-actions){grid-column:1}
html body .pbb-wrap-heading>.right-actions{grid-column:2;grid-row:1/4;margin:0!important;justify-content:center}
html body #pbb-wrap-request.pbb-soft-control{width:100%;min-height:72px!important;padding:20px 36px!important;font-size:20px!important;font-weight:600}
@media(max-width:700px){html body .pbb-wrap-heading{grid-template-columns:1fr;gap:16px}html body .pbb-wrap-heading>.right-actions{grid-column:1;grid-row:auto}html body #pbb-wrap-request.pbb-soft-control{min-height:60px!important;font-size:18px!important}}
