/* v3.5.8 — Scoped to Cars Marketplace only. Existing desktop search and footers unchanged. */
body.map-cars-independent-body .map-car-compare-button{
    display:inline-flex;align-items:center;justify-content:center;gap:5px;
    width:auto;max-width:100%;min-height:36px;padding:7px 12px;margin-top:11px;
    border:1px solid #b8cce3;border-radius:9px;background:#f4f8fd;color:#0c467f;
    font:800 12px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;
}
body.map-cars-independent-body .map-car-compare-button:hover,
body.map-cars-independent-body .map-car-compare-button:focus-visible{background:#e4effd;border-color:#0f66b4;outline-offset:3px}
body.map-cars-independent-body .map-car-compare-button.is-selected{background:#eaf8f0;border-color:#52af79;color:#125f36}
body.map-cars-independent-body .map-car-compare-detail{width:100%;margin-top:0;font-size:13px}
body.map-cars-independent-body .map-cars-compare-tray[hidden]{display:none!important}
body.map-cars-independent-body .map-cars-compare-tray{
    position:fixed;z-index:99999;bottom:18px;left:50%;transform:translateX(-50%);
    width:min(720px,calc(100vw - 28px));padding:13px 16px;border:1px solid #c6d8eb;
    border-radius:15px;background:#fff;box-shadow:0 9px 40px rgba(10,33,60,.24);
    font-family:Arial,Helvetica,sans-serif;color:#142b47;
}
body.map-cars-independent-body .map-cars-compare-tray-heading,
body.map-cars-independent-body .map-cars-compare-tray-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.map-cars-independent-body .map-cars-compare-tray-heading strong{font-size:15px;font-weight:850}
body.map-cars-independent-body .map-cars-compare-tray-heading button{border:0;background:transparent;color:#bb2936;font-size:12px;font-weight:800;cursor:pointer}
body.map-cars-independent-body .map-cars-compare-tray-items{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:9px 0;scrollbar-width:thin}
body.map-cars-independent-body .map-cars-compare-chip{display:inline-flex;align-items:center;gap:6px;max-width:32%;min-width:0;padding:5px 8px;border:1px solid #d9e7f3;border-radius:8px;background:#f2f6fb;white-space:nowrap;font-size:12px}
body.map-cars-independent-body .map-cars-compare-chip>span{overflow:hidden;text-overflow:ellipsis;min-width:0}
body.map-cars-independent-body .map-cars-compare-chip button{border:0;padding:0 2px;flex:none;background:transparent;color:#b7252f;font-size:20px;line-height:1;cursor:pointer}
body.map-cars-independent-body .map-cars-compare-tray-actions [data-map-compare-hint]{font-size:12px;color:#5d6f85}
body.map-cars-independent-body .map-cars-compare-tray-actions [data-map-compare-go]{display:inline-flex;padding:9px 16px;border-radius:9px;background:#d92236;color:#fff;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}
body.map-cars-independent-body .map-cars-compare-tray-actions [data-map-compare-go][aria-disabled="true"]{background:#91a5b9;cursor:not-allowed}
body.map-cars-independent-body .map-cars-compare-page{padding-top:40px;padding-bottom:65px}
body.map-cars-independent-body .map-cars-compare-page h1{font-size:clamp(27px,4vw,42px);margin:5px 0 8px;color:#102c4a}
body.map-cars-independent-body .map-cars-compare-intro{color:#64758b;margin:0 0 20px}
body.map-cars-independent-body .map-cars-compare-note{font-size:13px;color:#6c7786;margin:12px 0}
body.map-cars-independent-body .map-cars-compare-scroll{max-width:100%;overflow-x:auto;border:1px solid #dbe6f2;border-radius:14px;background:#fff;scrollbar-width:thin}
body.map-cars-independent-body .map-cars-compare-table{width:100%;min-width:590px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#183654;font:500 13px/1.5 Arial,Helvetica,sans-serif}
body.map-cars-independent-body .map-cars-compare-table tr>*{border-bottom:1px solid #e4ecf4;padding:12px 14px;text-align:left;vertical-align:middle;overflow-wrap:break-word}
body.map-cars-independent-body .map-cars-compare-table tr>*:first-child{position:sticky;left:0;z-index:1;width:132px;min-width:132px;background:#f6f9fd;font-weight:800;color:#163b64;border-right:1px solid #e5edf5}
body.map-cars-independent-body .map-cars-compare-table thead tr>*:first-child{z-index:2}
body.map-cars-independent-body .map-cars-compare-table .map-cars-compare-head{min-width:210px;vertical-align:top;background:#fff}
body.map-cars-independent-body .map-cars-compare-table tbody tr:nth-child(even) td{background:#fafcff}
body.map-cars-independent-body .map-cars-compare-image{display:block;width:100%;height:128px;overflow:hidden;border-radius:9px;background:#eef2f6}
body.map-cars-independent-body .map-cars-compare-image img{display:block;width:100%;height:100%;object-fit:cover}
body.map-cars-independent-body .map-cars-compare-placeholder{display:flex;height:100%;align-items:center;justify-content:center;color:#60758b}
body.map-cars-independent-body .map-cars-compare-car-name{display:block;margin-top:8px;font-size:15px;color:#103d72;text-decoration:none;font-weight:900}
body.map-cars-independent-body .map-cars-compare-remove{display:inline-block;margin-top:7px;color:#bb2936;font-weight:800;text-decoration:none;font-size:12px}
body.map-cars-independent-body .map-cars-compare-price{font-size:18px;font-weight:900;color:#dc2336}
body.map-cars-independent-body .map-cars-compare-cta-row a,
body.map-cars-independent-body .map-cars-compare-empty a{display:inline-flex;padding:10px 14px;border-radius:9px;color:#fff;text-decoration:none;background:#0d5fae;font-weight:800}
body.map-cars-independent-body .map-cars-compare-below{padding:18px 0}
body.map-cars-independent-body .map-cars-compare-below a{color:#135d9b;font-weight:800}
body.map-cars-independent-body .map-cars-compare-empty{padding:26px;margin-top:20px;border:1px solid #d9e7f3;border-radius:14px;background:#f7fafe}
body.map-cars-independent-body .map-cars-compare-empty h2{font-size:22px;margin:0 0 8px}
body.map-cars-independent-body .map-cars-compare-empty p{margin:0 0 17px}
@media(max-width:650px){
 body.map-cars-independent-body .map-cars-compare-tray{bottom:80px;padding:11px 12px;width:calc(100vw - 18px);border-radius:11px}
 body.map-cars-independent-body .map-cars-compare-tray-heading strong{font-size:14px}
 body.map-cars-independent-body .map-cars-compare-tray-items{gap:4px}
 body.map-cars-independent-body .map-cars-compare-chip{max-width:47%;font-size:11px;padding:4px 6px}
 body.map-cars-independent-body .map-cars-compare-tray-actions [data-map-compare-hint]{font-size:11px;max-width:48%}
 body.map-cars-independent-body .map-cars-compare-tray-actions [data-map-compare-go]{font-size:12px;padding:8px 10px}
 body.map-cars-independent-body .map-cars-compare-page{padding:23px 12px 40px}
 body.map-cars-independent-body .map-cars-compare-table{min-width:550px;font-size:12px}
 body.map-cars-independent-body .map-cars-compare-table tr>*{padding:9px 10px}
 body.map-cars-independent-body .map-cars-compare-table tr>*:first-child{width:112px;min-width:112px}
 body.map-cars-independent-body .map-cars-compare-image{height:110px}
}
