/* Comparison is separate from saved favorites and contains only public LOT references. */
[data-compare-lot]{border:1px solid #bdcbd9;border-radius:8px;background:#fff;color:#153249;padding:10px 14px;min-height:44px;font:700 13px/1.3 system-ui,sans-serif;cursor:pointer}
[data-compare-lot][aria-pressed=true]{border-color:#d52c43;color:#af1930;background:#fff0f3}
[data-compare-lot]:focus-visible,.rex-compare-bar :focus-visible,.compare-shell :focus-visible{outline:3px solid #2582bf;outline-offset:3px}
.card-local-actions{display:flex;gap:8px;flex-wrap:wrap}.market-aisle-card>[data-compare-lot]{margin:0 16px 16px}.local-actions [data-compare-lot]{width:100%}
.saved-actions{display:flex;flex-wrap:wrap;gap:8px}.cloud-favorites-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;margin:24px 0;padding:0}.cloud-favorite{background:white;border:1px solid #d7e1eb;border-radius:14px;padding:22px}.cloud-favorite>a{display:block;color:#153249;font-size:18px;line-height:1.4;font-weight:750}.cloud-favorite-identity{color:#526477;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.cloud-favorite-actions{display:flex;gap:10px;flex-wrap:wrap}.cloud-favorite-actions>button{min-height:44px;padding:10px 14px;border:1px solid #bdcbd9;border-radius:8px;background:white;color:#153249;font-weight:650;cursor:pointer}
.has-compare-bar{padding-bottom:105px!important}
.rex-compare-bar{position:fixed;z-index:60;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:18px;width:min(650px,calc(100% - 24px));padding:14px 18px;background:#102436;color:#fff;border:1px solid #28485e;border-radius:14px;box-shadow:0 8px 30px #10243644;font:14px/1.4 system-ui,sans-serif}
.rex-compare-bar[hidden]{display:none!important}.rex-compare-bar span{flex:1}.rex-compare-bar small{display:block;font-size:11px;color:#d3dfeb}.rex-compare-bar a{background:#d52c43;color:#fff;text-decoration:none;border-radius:8px;padding:12px;font-weight:750}.rex-compare-bar button{background:none;border:0;color:#fff;text-decoration:underline;min-height:44px;cursor:pointer}
.rex-compare-notice{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);z-index:65;width:min(530px,calc(100% - 32px));background:#fff;color:#163047;border:1px solid #d5dee8;border-radius:8px;padding:10px 14px;font:13px/1.5 system-ui,sans-serif;box-shadow:0 3px 16px #10243622;pointer-events:none}.rex-compare-notice:empty{display:none}
.compare-shell{width:min(1280px,100%);margin:auto;padding:36px 24px 65px}.compare-shell h1{font-size:clamp(30px,4vw,46px);margin:10px 0 14px}.compare-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#bc2039;margin:24px 0 0}.compare-lead{color:#526477;max-width:820px}
.compare-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0}.compare-toolbar>div{display:flex;flex-wrap:wrap;gap:10px}.compare-toolbar button,.compare-vehicle button{min-height:44px;padding:10px 14px;border:1px solid #bdcbd9;background:#fff;color:#173047;border-radius:8px;font:650 13px system-ui;cursor:pointer}.compare-toolbar label{display:flex;align-items:center;gap:9px;min-height:44px}.compare-toolbar input{accent-color:#d52c43;width:18px;height:18px}.compare-toolbar [hidden]{display:none}
.compare-scroll{overflow:auto;max-width:100%;border:1px solid #d7e1eb;border-radius:14px;background:white}.compare-scroll table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.compare-scroll caption{text-align:left;padding:14px 18px;color:#526477;font-size:12px;caption-side:bottom}.compare-scroll th,.compare-scroll td{padding:15px 18px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.compare-scroll tr>:last-child{border-right:0}.compare-scroll thead th:first-child{width:175px}.compare-scroll tbody th{background:#f4f7fa;color:#3d5265;font-weight:650}.compare-scroll tbody tr:nth-child(even) td{background:#fafcfe}.compare-scroll tbody tr:last-child>*{border-bottom:0}
.compare-vehicle{font-weight:400;min-width:220px}.compare-vehicle h2{font-size:17px;margin:14px 0 4px;line-height:1.4}.compare-vehicle small{display:block;color:#526477}.compare-vehicle a{display:block;margin:12px 0;color:#b91f37;text-decoration:underline;font-weight:750}.compare-photo{height:165px;background:#edf2f7;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#637488;font-size:13px}.compare-photo img{width:100%;height:100%;object-fit:cover}.compare-photo [hidden]{display:none!important}.compare-error{color:#9c2540;font-size:12px}.compare-insurance{color:#176441!important;font-weight:650}.compare-notes{font-size:13px;color:#526477;line-height:1.7;margin:20px 0}.compare-empty{background:#fff;border:1px solid #d7e1eb;border-radius:14px;padding:32px;max-width:780px}.compare-primary{display:inline-block;background:#d52c43;color:white!important;padding:12px 18px;border-radius:8px;font-weight:750;text-decoration:none}
@media(max-width:800px){.compare-scroll table{min-width:750px}.compare-scroll thead th:first-child{width:145px}.compare-scroll tbody th{position:sticky;left:0;z-index:1}.compare-shell{padding:24px 16px 55px}.compare-photo{height:145px}.compare-scroll th,.compare-scroll td{padding:12px}.compare-vehicle h2{font-size:15px}}
@media(max-width:460px){.rex-compare-bar{gap:8px;padding:10px 12px;font-size:12px}.rex-compare-bar small{max-width:115px}.rex-compare-bar a{padding:10px;max-width:145px}.rex-compare-bar button{font-size:11px;padding:3px}.compare-toolbar{align-items:flex-start}.compare-empty{padding:24px}}
