/* CARMEET_LISTING_REFINED_V1 — original CarMeet light palette. */
body.cm-refined-active{background:#f3f6f8;color:#172d46;--public-ink:#172d46;--public-sky:#168af2}
body.cm-refined-active .cm-detail-designed{background:transparent;color:#172d46;padding:28px 24px 48px;max-width:1320px}
body.cm-refined-active .cm-detail-designed .cm-card{background:#fff!important;border:1px solid #dce8f2;border-radius:14px;box-shadow:0 4px 16px #17446908;padding:22px;color:#172d46}
body.cm-refined-active .cm-detail-designed :is(h1,h2,h3,strong,dd){color:#172d46}
body.cm-refined-active .cm-detail-designed .cm-detail-price{color:#075fc2!important}
body.cm-refined-active .cm-detail-designed .cm-gallery{padding:0;overflow:hidden}
body.cm-refined-active .cm-detail-designed .cm-main-photo{min-height:0;background:#eef3f7;overflow:hidden}
body.cm-refined-active .cm-detail-designed .cm-main-photo>button:first-child{height:auto!important;aspect-ratio:3 / 2;width:100%;padding:0}
body.cm-refined-active .cm-detail-designed .cm-main-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;max-height:none}
body.cm-refined-active .cm-detail-designed .cm-thumbnails{background:#fff;gap:10px;padding:12px;scrollbar-width:thin;scrollbar-color:#a6bbce #eef3f7}
body.cm-refined-active .cm-detail-designed .cm-thumbnails button{flex:0 0 calc((100% - 40px)/5);height:82px;border-radius:8px}
body.cm-refined-active .cm-detail-designed .cm-thumbnails img{width:100%!important;height:100%!important;object-fit:cover!important;background:#eef3f7}
body.cm-refined-active .cm-detail-designed .cm-thumbnails button.active{border-color:#168af2}
body.cm-refined-active .cm-detail-designed .cm-detail-aside svg{width:20px;height:20px;flex-shrink:0}
body.cm-refined-active .cm-detail-designed .cm-seller-contact .public-phone-trigger{width:100%;margin:12px 0}
body.cm-refined-active .cm-detail-designed .cm-seller-contact h2{color:#07549b}
body.cm-refined-active .cm-detail-designed .cm-safety{background:#edf7ff!important}
body.cm-refined-active .cm-detail-designed .cm-detail-lower{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:stretch}
body.cm-refined-active .cm-refined-right{grid-column:2;display:grid;grid-template-rows:max-content minmax(0,1fr);gap:18px;min-width:0}
body.cm-refined-active .cm-refined-right>section{grid-column:auto;grid-row:auto;scroll-margin-top:85px;box-sizing:border-box}
body.cm-refined-active .cm-detail-designed .cm-specifications{grid-column:1;grid-row:auto;box-sizing:border-box;height:100%}
body.cm-refined-active .cm-detail-designed .cm-specifications dl{display:block}
body.cm-refined-active .cm-detail-designed .cm-specifications dl>div{padding:9px 12px}
body.cm-refined-active .cm-detail-designed .cm-specifications dt{color:#597088}
body.cm-refined-active .cm-detail-designed .cm-specifications dd{color:#243f59}
body.cm-refined-active .cm-detail-designed .cm-specifications dl>div:nth-child(odd){background:#f5f7fa}
body.cm-refined-active .cm-detail-designed .public-equipment>div{background:#fff;border-color:#dce8f2;min-height:85px;padding:13px 5px;color:#243f59}
body.cm-refined-active .cm-detail-designed .cm-detail-description .full-description:not(.cm-refined-description-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
body.cm-refined-active .cm-refined-description-toggle{margin-top:12px;min-height:36px;padding:8px 14px;font-size:12px}
body.cm-refined-active .cm-detail-designed .cm-private-profile{background:#fff!important;box-shadow:0 6px 22px #173c650a}
body.cm-refined-active .cm-detail-designed .cm-private-advice{background:#fffaf0;border-color:#f4e5b4;color:#715c2c}
body.cm-refined-active .cm-detail-designed :is(.cm-private-identity h3,.cm-private-heading h2,.cm-private-avatar){color:#07528b}
body.cm-refined-active .cm-detail-designed .cm-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
body.cm-refined-active .cm-detail-designed .cm-related-grid .listing-shell{width:100%;min-width:0;display:flex}
body.cm-refined-active .cm-detail-designed .cm-related-grid .listing-card{width:100%;min-width:0;background:#fff;border:1px solid #dce8f2;border-radius:12px;overflow:hidden;color:#172d46;text-align:left}
body.cm-refined-active .cm-detail-designed .cm-related-grid .listing-photo{height:175px;background:#eef3f7;overflow:hidden}
body.cm-refined-active .cm-detail-designed .cm-related-grid .listing-photo img{width:100%;height:100%;object-fit:cover!important;background:#eef3f7}
body.cm-refined-active .cm-detail-designed .cm-related-grid .listing-body{background:#fff;color:#172d46;padding:14px}
body.cm-refined-active .cm-detail-designed .cm-related-grid .listing-body h3{color:#07549b}
body.cm-refined-active .cm-detail-designed .cm-related-grid .price{color:#075fc2}
body.cm-refined-active .cm-detail-designed .cm-related-grid :is(.listing-spec,.listing-meta){color:#637c96}
body.cm-refined-active .cm-detail-designed :is(button,a,summary,input,textarea):focus-visible{outline:2px solid #168af2;outline-offset:3px}
@media(max-width:700px){body.cm-refined-active .cm-detail-designed{padding:20px 12px 35px}body.cm-refined-active .cm-detail-designed .cm-detail-top,body.cm-refined-active .cm-detail-designed .cm-detail-lower{grid-template-columns:1fr}body.cm-refined-active .cm-refined-right{grid-column:1;grid-template-rows:auto auto}body.cm-refined-active .cm-detail-designed .cm-specifications{grid-column:1;height:auto}body.cm-refined-active .cm-detail-designed .cm-detail-top>.cm-gallery{order:0}body.cm-refined-active .cm-detail-designed .cm-detail-top>.cm-detail-aside{order:1}body.cm-refined-active .cm-detail-designed .cm-main-photo>button:first-child{aspect-ratio:1.4}body.cm-refined-active .cm-detail-designed .cm-thumbnails button{flex-basis:88px;height:64px}body.cm-refined-active .cm-detail-designed .cm-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.cm-refined-active .cm-detail-designed .cm-related-grid .listing-photo{height:120px}}
/* Premium light design: independent full-width description. */
body.cm-refined-active{background:radial-gradient(ellipse at 50% 0,#e6f4ff 0,#f4f8fc 650px,#f4f8fc 100%)}
body.cm-refined-active .cm-detail-designed .cm-detail-heading h1{font-size:36px;line-height:1.2;letter-spacing:-.7px;font-weight:800;color:#103863}
body.cm-refined-active .cm-detail-designed .cm-detail-heading p{font-size:15px;color:#557394}
body.cm-refined-active .cm-detail-designed .cm-detail-top{grid-template-columns:minmax(0,1.9fr) minmax(285px,1fr);gap:22px}
body.cm-refined-active .cm-detail-designed .cm-detail-price{font-size:42px;font-weight:800;letter-spacing:-1px}
body.cm-refined-active .cm-detail-designed .cm-detail-aside>.cm-card:first-child{background:linear-gradient(140deg,#fff,#edf7ff)!important}
body.cm-refined-active .cm-detail-designed .cm-detail-quick{background:transparent!important;border:0;box-shadow:none;padding:0;margin-top:20px}
body.cm-refined-active .cm-detail-designed .cm-quick-specs{gap:12px}
body.cm-refined-active .cm-detail-designed .cm-quick-specs>div{background:#fff;border:1px solid #deebf6!important;border-radius:12px;min-height:82px;padding:16px;box-shadow:0 4px 16px #17446905}
body.cm-refined-active .cm-detail-designed .cm-quick-specs svg{background:#f0f8ff;border-radius:10px;box-sizing:content-box;padding:9px}
body.cm-refined-active .cm-detail-designed .cm-detail-lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
body.cm-refined-active .cm-detail-designed .cm-detail-equipment{grid-column:2;grid-row:1}
body.cm-refined-active .cm-detail-designed .cm-detail-description{grid-column:1 / -1;grid-row:2;display:block;position:relative;padding-left:76px}
body.cm-refined-active .cm-detail-designed .cm-detail-description:before{content:'≡';position:absolute;left:22px;top:23px;width:36px;height:44px;border:2px solid #168af2;border-radius:7px;font-size:32px;line-height:37px;color:#168af2;text-align:center;background:#f0f8ff}
body.cm-refined-active .cm-detail-designed .cm-detail-description .full-description:not(.cm-refined-description-expanded){-webkit-line-clamp:4}
body.cm-refined-active .cm-detail-designed .cm-detail-description h2{margin-bottom:10px;color:#07549b}
body.cm-refined-active .cm-detail-designed .public-equipment{grid-template-columns:repeat(3,minmax(0,1fr))}
body.cm-refined-active .cm-detail-designed .public-equipment>div{min-height:76px}
body.cm-refined-active .cm-detail-designed .cm-specifications details{margin-top:16px}
body.cm-refined-active .cm-detail-designed .cm-card h2{color:#07549b;font-weight:750}
body.cm-refined-active .cm-refined-avatar{float:left;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#c5e4ff,#edf8ff);color:#0965b8;font-weight:800;font-size:27px;margin:0 12px 12px 0}
body.cm-refined-active .cm-detail-designed .cm-seller-contact .cm-contact-button{background:#fff!important;color:#0876d1!important;border:1px solid #168af2}
body.cm-refined-active .cm-detail-designed .cm-dealer-profile-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:24px}
body.cm-refined-active .cm-detail-designed .cm-dealer-no-map{grid-template-columns:1fr}
body.cm-refined-active .cm-detail-designed .cm-dealer-profile-info{min-width:0}
body.cm-refined-active .cm-detail-designed .cm-dealer-contact-links{gap:12px 24px;margin:18px 0}
body.cm-refined-active .cm-detail-designed .cm-dealer-map{height:270px}
body.cm-refined-active .cm-detail-designed .cm-dealer-about{background:#f4f9fe;padding:12px 16px;border-radius:10px}
body.cm-refined-active .cm-detail-designed .cm-dealer-description{max-height:150px;overflow:auto}
body.cm-refined-active .cm-detail-designed .cm-dealer-about p{font-size:13px;line-height:1.7}
body.cm-refined-active .cm-detail-designed .cm-dealer-contact-form form{gap:12px}
body.cm-refined-active .cm-detail-designed :is(.cm-dealer-contact-form,.cm-private-contact) textarea{min-height:115px}
body.cm-refined-active .cm-detail-designed .cm-private-profile{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:14px 28px}
body.cm-refined-active .cm-detail-designed .cm-private-profile>.cm-private-contact{grid-column:2;grid-row:1 / span 4;margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid #e2edf6}
body.cm-refined-active .cm-detail-designed .cm-private-profile>:not(.cm-private-contact){grid-column:1}
body.cm-refined-active .cm-detail-designed .cm-related .section-heading h2{font-size:22px;color:#07549b}
body.cm-refined-active .cm-refined-categories{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #dce8f2;border-radius:14px;padding:16px;margin-top:24px}
body.cm-refined-active .cm-refined-categories button{flex:1;min-width:120px;padding:16px 10px;border:1px solid #e2edf6;border-radius:9px;background:#f7fbff;color:#07549b;font-weight:700}
@media(max-width:900px){body.cm-refined-active .cm-detail-designed .cm-detail-top{grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr)}body.cm-refined-active .cm-detail-designed .cm-quick-specs>div{padding:12px;gap:8px}body.cm-refined-active .cm-detail-designed .cm-quick-specs svg{padding:4px}}
@media(max-width:700px){body.cm-refined-active .cm-detail-designed .cm-detail-heading h1{font-size:26px}body.cm-refined-active .cm-detail-designed .cm-detail-top,body.cm-refined-active .cm-detail-designed .cm-detail-lower,body.cm-refined-active .cm-detail-designed .cm-dealer-profile-grid{grid-template-columns:minmax(0,1fr)}body.cm-refined-active .cm-detail-designed .cm-detail-equipment{grid-column:1;grid-row:auto}body.cm-refined-active .cm-detail-designed .cm-detail-description{grid-column:1;grid-row:auto;padding-left:60px}body.cm-refined-active .cm-detail-designed .cm-detail-description:before{left:15px;width:28px;height:36px;font-size:26px;line-height:30px}body.cm-refined-active .cm-detail-designed .cm-private-profile{display:block}body.cm-refined-active .cm-detail-designed .cm-private-profile>.cm-private-contact{margin-top:20px;padding:20px 0 0;border-left:0;border-top:1px solid #e2edf6}body.cm-refined-active .cm-detail-designed .cm-related-grid .listing-photo{height:120px}}
body.cm-refined-active .cm-detail-designed .cm-detail-equipment{display:flex;flex-direction:column}
body.cm-refined-active .cm-detail-designed .cm-detail-equipment>.public-equipment{flex:1;grid-auto-rows:minmax(76px,1fr)}
body.cm-refined-active .cm-detail-designed .cm-detail-equipment>.public-equipment>div{justify-content:center}
body.cm-refined-active .cm-detail-designed .cm-detail-equipment>.public-equipment>div>svg{width:32px;height:32px}
body.cm-refined-active .cm-detail-designed .cm-private-profile{align-items:start}
body.cm-refined-active .cm-detail-designed .cm-private-profile>.cm-private-advice{margin:0}
body.cm-refined-active .cm-detail-designed .cm-seller-contact .cm-contact-button{border-color:#168af2!important}
body.cm-refined-active .cm-detail-designed .cm-detail-aside{grid-row:auto;grid-template-columns:1fr}
@media(max-width:700px){body.cm-refined-active .cm-detail-designed .cm-detail-top>.cm-gallery{grid-row:1}body.cm-refined-active .cm-detail-designed .cm-detail-top>.cm-detail-aside{grid-row:2}}
/* v2.9.24.12.1: independent expansion and comfortable action buttons. */
body.cm-refined-active .cm-detail-designed .cm-detail-lower{align-items:start}
body.cm-refined-active .cm-detail-designed .cm-specifications{height:auto;align-self:start}
body.cm-refined-active .cm-detail-designed .cm-detail-equipment{align-self:start}
body.cm-refined-active .cm-detail-designed .cm-detail-equipment>.public-equipment{flex:none;grid-auto-rows:auto}
body.cm-refined-active .cm-detail-designed .public-detail-more>summary,
body.cm-refined-active .cm-detail-designed .cm-refined-description-toggle{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-width:164px;min-height:44px;width:fit-content;padding:11px 20px!important;border:1px solid #b9d9f7;border-radius:12px;background:linear-gradient(180deg,#f8fcff,#eaf5ff);color:#0965b3;font-size:14px!important;font-weight:700;line-height:1.4;box-shadow:0 3px 9px #1568ae0a;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
body.cm-refined-active .cm-detail-designed .public-detail-more>summary{margin:18px auto 4px;list-style:none}
body.cm-refined-active .cm-detail-designed .public-detail-more>summary:after,
body.cm-refined-active .cm-detail-designed .cm-refined-description-toggle:after{content:'';display:block;width:7px;height:7px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .18s}
body.cm-refined-active .cm-detail-designed .public-detail-more[open]>summary:after,
body.cm-refined-active .cm-detail-designed .cm-refined-description-toggle[aria-expanded=true]:after{transform:rotate(225deg);margin-top:4px}
body.cm-refined-active .cm-detail-designed .public-detail-more[open]>summary{margin-bottom:18px}
body.cm-refined-active .cm-detail-designed .public-detail-more>summary:hover,
body.cm-refined-active .cm-detail-designed .cm-refined-description-toggle:hover{border-color:#168af2;background:#e1f1ff;box-shadow:0 4px 12px #1568ae15}
body.cm-refined-active .cm-detail-designed [data-cm-seller]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:start;gap:10px;min-height:44px;height:auto;min-width:0;max-width:100%;width:auto;padding:11px 18px;border:1px solid #b5d7f6;border-radius:12px;background:#eef7ff;color:#0965b3;font-size:14px;font-weight:700;line-height:1.45;text-decoration:none;box-shadow:0 3px 9px #1568ae09;white-space:normal;cursor:pointer}
body.cm-refined-active .cm-detail-designed [data-cm-seller]:hover{background:#dfedfc;border-color:#168af2}
body.cm-refined-active .cm-detail-designed [data-cm-seller] svg{width:19px;height:19px;flex:none}
body.cm-refined-active .cm-detail-designed .cm-private-actions{align-items:center}
@media(max-width:650px){body.cm-refined-active .cm-detail-designed .cm-private-actions [data-cm-seller]{width:100%}}
/* v2.9.24.13: city controls, optional public location and aligned seller actions. */
body.cm-refined-active .cm-detail-designed .cm-private-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.cm-refined-active .cm-detail-designed .cm-private-actions :is(.public-phone-trigger,[data-cm-seller]){margin:0!important;align-self:center;min-height:46px;box-sizing:border-box;padding:11px 18px!important;line-height:1.5;font-size:14px}
body.cm-refined-active .cm-detail-designed .cm-private-actions .public-phone-trigger svg{width:19px;height:19px}
#vehicle-filter-form>.cm-property-city{margin-bottom:18px}
#vehicle-filter-form>.cm-property-city select{width:100%;min-height:48px;padding:12px 16px;border:1px solid #dce3e9;border-radius:10px;background:#fff;color:#172d46;font-size:16px}
@media(max-width:650px){body.cm-refined-active .cm-detail-designed .cm-private-actions{display:grid;grid-template-columns:1fr}body.cm-refined-active .cm-detail-designed .cm-private-actions :is(.public-phone-trigger,[data-cm-seller]){width:100%}}

.cm-private-location-link{display:inline-flex;align-items:center;gap:8px;color:#0965b3;text-decoration:none;font-weight:600;line-height:1.5}.cm-private-location-link:hover{text-decoration:underline}.cm-private-location-link:focus-visible{outline:2px solid #168af2;outline-offset:3px;border-radius:4px}
/* Full-screen photo gallery: the image feed scrolls independently of the seller. */
.cm-make-offer{display:flex!important;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0 0 16px!important;padding:10px 18px!important;background:#edf6ff!important;color:#075aa5!important;border:1px solid #bbd9f5!important;border-radius:12px!important;font-weight:700!important}
dialog.cm-photo-viewer{position:fixed;inset:0;margin:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;background:#e9edf2;color:#183650;overflow:hidden;box-sizing:border-box}
.cm-photo-viewer::backdrop{background:#fff}
.cm-photo-viewer-header{display:flex;align-items:center;gap:18px;height:88px;padding:16px 32px;box-sizing:border-box;background:#fff;border-bottom:1px solid #dce6f0}
.cm-photo-viewer-header h2{flex:1;margin:0;font-size:22px;line-height:1.3;color:#153959}
.cm-photo-viewer-header strong{font-size:25px;color:#0059aa;white-space:nowrap}
.cm-photo-viewer-header .outline-button{min-height:44px;padding:10px 18px;border-radius:12px}
.cm-photo-viewer-close{flex-shrink:0;border:1px solid #d8e5f0;border-radius:50%;background:#f2f7fb;width:44px;height:44px;font-size:30px;line-height:1;color:#175990;cursor:pointer}
.cm-photo-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;height:calc(100% - 88px);padding:18px 24px;box-sizing:border-box}
.cm-photo-viewer-feed{position:relative;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-width:0;padding:0 20px 30px}
.cm-photo-viewer-feed figure{position:relative;display:flex;justify-content:center;margin:0 auto 24px;width:100%;max-width:1000px;min-height:180px;scroll-margin-top:0}
.cm-photo-viewer-feed figure img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;border-radius:12px}
.cm-photo-viewer-feed figure>span{position:absolute;top:12px;left:12px;padding:6px 10px;background:#123652bb;border-radius:8px;color:#fff;font-size:13px;z-index:1}
.cm-photo-viewer-side{overflow:auto;min-width:0;scrollbar-width:thin}
.cm-photo-viewer-seller{background:#fff;border:1px solid #d7e5f2;border-radius:16px;padding:20px;margin-bottom:16px}
.cm-photo-viewer-seller h3{color:#075aa5;margin:0 0 10px;font-size:18px}
.cm-photo-viewer-seller p{color:#678097;font-size:14px}
.cm-photo-viewer-seller>div{display:flex;gap:10px}
.cm-photo-viewer-seller .button{margin:0!important;flex:1;min-height:42px;padding:10px!important;border-radius:10px;background:#2da34e;color:#fff;justify-content:center}
.cm-photo-viewer-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cm-photo-viewer-thumbs button{height:80px;min-width:0;padding:0;border:3px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:#fff}
.cm-photo-viewer-thumbs button.active{border-color:#1489f7;box-shadow:0 0 0 2px #1489f722}
.cm-photo-viewer-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.cm-photo-viewer button:focus-visible,.cm-photo-viewer-feed:focus-visible{outline:3px solid #008aff;outline-offset:2px}
@media(max-width:800px){.cm-photo-viewer-header{height:100px;padding:12px 14px;gap:10px;flex-wrap:wrap}.cm-photo-viewer-header h2{font-size:17px;flex-basis:calc(100% - 60px);order:0}.cm-photo-viewer-close{order:1}.cm-photo-viewer-header strong{order:2;font-size:21px}.cm-photo-viewer-header .outline-button{order:3;margin-left:auto;min-height:36px;padding:6px 12px}.cm-photo-viewer-layout{height:calc(100% - 100px);display:flex;flex-direction:column-reverse;padding:10px;gap:10px}.cm-photo-viewer-side{flex:none;overflow:visible}.cm-photo-viewer-seller{display:none}.cm-photo-viewer-thumbs{display:flex;overflow-x:auto;gap:8px;padding:3px}.cm-photo-viewer-thumbs button{width:72px;height:54px;flex:none}.cm-photo-viewer-feed{flex:1;padding:0 4px 20px}.cm-photo-viewer-feed figure{margin-bottom:14px}}
/* Property neighbourhood selection in both search and listing editors. */
.cm-property-neighbourhood>select{width:100%;min-height:48px;padding:12px 16px;border:1px solid #dce3e9;border-radius:10px;background:#fff;color:#172d46;font-size:16px;box-sizing:border-box}
.cm-property-neighbourhood>input[hidden]{display:none!important}
.cm-property-neighbourhood>input:not([hidden]){margin-top:10px}
.cm-neighbour-status{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#60758a;font-weight:400}
/* Automatic highlights, matching the white/blue CarMeet description card. */
.cm-listing-summary{margin-top:24px;border:1px solid #dce6f0;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fcff);overflow:hidden}
.cm-listing-summary>summary{display:flex;align-items:center;gap:12px;padding:18px 22px;cursor:pointer;color:#0872c9;font-size:18px;font-weight:700;list-style:none}
.cm-listing-summary>summary::-webkit-details-marker{display:none}
.cm-listing-summary>summary::after{content:'⌄';margin-left:auto;font-size:23px;line-height:1;transition:transform .18s}.cm-listing-summary[open]>summary::after{transform:rotate(180deg)}
.cm-summary-spark{font-size:26px;color:#1794ff}.cm-summary-badge{font-size:11px;font-weight:600;padding:5px 9px;border-radius:20px;background:#eaf5ff;color:#5482a5}
.cm-summary-content{padding:2px 22px 22px}.cm-summary-content ul{list-style:none;padding:0;margin:6px 0 18px;display:grid;gap:13px}
.cm-summary-content li{display:flex;align-items:flex-start;gap:12px;color:#17344e;font-size:15px;line-height:1.65}
.cm-summary-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:21px;height:21px;margin-top:2px;border-radius:50%;background:#49ae59;color:white;font-size:13px;font-weight:700}
.cm-summary-content>p{color:#254761;font-size:15px;line-height:1.85;margin:0 0 16px;white-space:pre-line;overflow-wrap:anywhere}.cm-summary-content>small{display:block;font-size:12px;color:#8799a9;line-height:1.6}
.cm-listing-summary>summary:focus-visible{outline:3px solid #168af3;outline-offset:-4px;border-radius:16px}
@media(max-width:650px){.cm-listing-summary>summary{padding:15px;font-size:16px;gap:8px;flex-wrap:wrap}.cm-summary-badge{font-size:10px}.cm-summary-content{padding:2px 15px 18px}.cm-summary-content li,.cm-summary-content>p{font-size:14px}}

.cm-ai-settings{max-width:900px}.cm-ai-settings h2{color:#06559e}.cm-ai-settings form{display:grid;gap:16px}.cm-ai-settings .ac-field{display:grid;gap:8px}.cm-ai-settings input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:13px;border:1px solid #cbdff1;border-radius:10px;background:#fff;color:#173c61}.cm-ai-toggle{display:flex;align-items:center;gap:10px}.cm-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cm-ai-hint{margin:0;color:#627b92;font-size:14px;line-height:1.65}.cm-ai-settings .button{justify-self:start;padding:13px 24px;border-radius:12px}.cm-ai-settings [role=status]{margin:0;color:#06559e}@media(max-width:600px){.cm-ai-grid{grid-template-columns:1fr}}

/* V16: compact two-column highlights, clear hierarchy, standalone safety strip. */
.cm-listing-summary{position:relative;margin-top:24px;border-color:#cfdfed;border-radius:20px;background:#fff;box-shadow:0 8px 28px #0c5a9e08}
.cm-listing-summary>summary{padding:20px 24px;background:linear-gradient(110deg,#eef8ff,#fff);border-bottom:1px solid #e4eef6;gap:12px;font-size:19px;line-height:1.4}
.cm-summary-spark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:linear-gradient(140deg,#168ff8,#0460b9);color:#fff;font-size:26px;box-shadow:0 5px 12px #168ff825}
.cm-summary-badge{margin-left:auto;background:#e5f2ff;color:#246f9e;font-size:11px;line-height:1.4;padding:7px 11px;border:1px solid #cce6fc}
.cm-listing-summary>summary:after{margin-left:5px;color:#2578b5}
.cm-summary-content{padding:20px 24px 22px}
.cm-summary-content ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0 0 18px}
.cm-summary-content li{min-width:0;border:1px solid #e2edf5;border-radius:12px;padding:12px 14px;background:#f9fcff;font-size:15px;line-height:1.6;align-items:center}
.cm-summary-content li>span:last-child{overflow-wrap:anywhere}
.cm-summary-check{width:23px;height:23px;margin:0;background:#e4f6eb;color:#22994c;font-size:15px}
.cm-summary-content>p{padding:16px 18px;border-left:3px solid #168df2;border-radius:0 12px 12px 0;background:#f1f8fe;font-size:15px;line-height:1.8;margin-bottom:14px}
.cm-summary-content>small{font-size:12px;color:#70899b}
body.cm-refined-active .cm-detail-designed .cm-buying-warning{display:flex;align-items:center;gap:16px;padding:18px 22px;margin:20px 0 14px;border:1px solid #f0dfaa;border-radius:16px;background:linear-gradient(110deg,#fff8e7,#fffdf7);box-shadow:0 4px 16px #8e691406;box-sizing:border-box}
.cm-buying-warning-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#fff0bf;color:#aa7510}.cm-buying-warning-icon svg{width:27px;height:27px}
.cm-buying-warning>div{min-width:0}.cm-buying-warning strong{display:block;color:#815b13;font-size:15px;margin-bottom:4px}.cm-buying-warning p{margin:0!important;color:#6b5e42;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.cm-buying-warning .ac-link{font-size:inherit;color:#0872c4;font-weight:600;line-height:inherit;text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;padding:0 2px}
.cm-ai-test{justify-self:start;padding:12px 20px!important;border-radius:12px!important;background:#edf7ff!important;color:#0766ad!important;border:1px solid #b9daf4!important;font-weight:600}.cm-ai-settings [data-cm-ai-diagnostic]{border:1px solid #dbe7f2;background:#f7fbff;border-radius:12px;padding:14px 16px}.cm-ai-settings [data-cm-ai-diagnostic] p{margin:0 0 8px;line-height:1.6}.cm-ai-settings [data-cm-ai-diagnostic] small{color:#758a9d}.cm-ai-settings [data-result=error]{color:#b43b2e;background:#fff4f2;border-radius:10px;padding:12px}.cm-ai-settings [data-result=success]{color:#198148;background:#ecf9f0;border-radius:10px;padding:12px}
@media(max-width:650px){.cm-listing-summary>summary{padding:16px;font-size:16px;gap:10px;flex-wrap:nowrap}.cm-summary-spark{width:36px;height:36px;border-radius:11px;font-size:23px}.cm-summary-badge{display:none}.cm-summary-content{padding:16px}.cm-summary-content ul{grid-template-columns:1fr;gap:8px}.cm-summary-content li{font-size:14px;padding:11px 12px}.cm-summary-content>p{padding:13px;font-size:14px}body.cm-refined-active .cm-detail-designed .cm-buying-warning{align-items:flex-start;padding:15px;gap:12px}.cm-buying-warning-icon{width:37px;height:37px;border-radius:11px}.cm-buying-warning-icon svg{width:24px;height:24px}.cm-buying-warning strong{font-size:14px}.cm-buying-warning p{font-size:13px}}

body.cm-refined-active .cm-detail-designed .cm-private-profile>.cm-private-contact{grid-row:1 / span 3}

/* V17: full-width buying advice directly below the upper photos/seller row. */
body.cm-refined-active .cm-detail-designed .cm-detail-top>.cm-safety{grid-column:1 / -1;display:flex;align-items:center;gap:18px;margin:0;padding:18px 22px!important;border:1px solid #cfe2f2!important;border-radius:16px!important;background:linear-gradient(110deg,#edf7ff,#f8fcff)!important;box-shadow:0 5px 20px #07549b08!important}
.cm-safety-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#dcefff;color:#0874c5}.cm-safety-icon svg{width:27px;height:27px}.cm-safety-copy{flex:1;min-width:0}
body.cm-refined-active .cm-detail-designed .cm-safety-copy h3{margin:0 0 5px!important;color:#07549b!important;font-size:16px!important;line-height:1.4!important}
body.cm-refined-active .cm-detail-designed .cm-safety-copy p{margin:0!important;color:#58738b!important;font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere}
body.cm-refined-active .cm-detail-designed .cm-detail-top>.cm-safety>[data-feature=buyingAdvice]{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:11px 18px!important;border:1px solid #b8d8f3!important;border-radius:12px!important;background:#fff!important;color:#0872c4!important;font-size:14px!important;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none!important;box-shadow:0 3px 10px #07549b06}
body.cm-refined-active .cm-detail-designed .cm-detail-top>.cm-safety>[data-feature=buyingAdvice]:hover{background:#0872c4!important;color:#fff!important;border-color:#0872c4!important}
body.cm-refined-active .cm-detail-designed .cm-detail-top>.cm-safety>[data-feature=buyingAdvice]:focus-visible{outline:3px solid #158bfa;outline-offset:3px}
@media(max-width:650px){body.cm-refined-active .cm-detail-designed .cm-detail-top>.cm-safety{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px 12px;padding:16px!important}.cm-safety-icon{width:38px;height:38px;border-radius:11px}.cm-safety-icon svg{width:24px;height:24px}body.cm-refined-active .cm-detail-designed .cm-safety-copy h3{font-size:15px!important}body.cm-refined-active .cm-detail-designed .cm-safety-copy p{font-size:13px!important}body.cm-refined-active .cm-detail-designed .cm-detail-top>.cm-safety>[data-feature=buyingAdvice]{grid-column:2;justify-self:start;min-height:40px;padding:9px 13px!important;font-size:13px!important;white-space:normal}}
