.car-card-link{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit}.car-card-tools,.detail-vehicle-actions{display:flex;gap:7px}.car-card-tools{padding:0 13px 12px;margin-top:auto}.car-card-tools>button,.detail-vehicle-actions>button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:7px 5px;border:1px solid #e0ddd6;border-radius:6px;background:#fff;color:#576272;font-size:11px;line-height:1.5;white-space:nowrap}.vehicle-save-action svg{width:15px;height:15px;flex-shrink:0}.vehicle-save-action.selected svg{fill:#9b6e49;stroke:#9b6e49}.car-card-tools>button.selected,.detail-vehicle-actions>button.selected,.library-car-actions>button.selected{color:#77552e;background:#f5eddf;border-color:#cbb48c}.car-card-tools>button:hover,.detail-vehicle-actions>button:hover{border-color:#bda578}.detail-vehicle-actions{margin:17px 0}.detail-vehicle-actions>button{min-height:42px;font-size:13px}
.vehicle-library-toolbar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 16px}.vehicle-library-toolbar button{border:1px solid #dedad2;background:#fffdf9;color:#5d574d;border-radius:6px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px}.vehicle-library-toolbar svg{width:13px;height:13px}.vehicle-library-toolbar [data-library-count]{color:#9b7344;font-weight:750;font-variant-numeric:tabular-nums}.back-link+.vehicle-library-toolbar{margin-top:16px;margin-bottom:24px}
.vehicle-compare-tray{position:fixed;z-index:45;bottom:18px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 36px));display:flex;align-items:center;gap:13px;background:#162a40;color:#fff;border:1px solid #c5ae89;border-radius:12px;padding:12px 15px;box-shadow:0 8px 32px #101e3230}.compare-tray-summary{flex-shrink:0}.compare-tray-summary strong{display:block;font-size:13px}.compare-tray-summary small{display:block;color:#c4cbd2;font-size:10px;margin-top:4px}.compare-tray-cars{display:flex;gap:5px;flex:1;min-width:0}.compare-tray-cars>span{display:flex;align-items:center;gap:5px;min-width:0;flex:1;padding:7px;background:#ffffff0d;border-radius:5px;font-size:10px;overflow:hidden;white-space:nowrap}.compare-tray-cars button{border:0;background:transparent;color:#d9c7a9;font-size:17px;padding:0 3px;flex-shrink:0}.compare-tray-open{background:#dbc39d;color:#172b40;border:1px solid #dbc39d;border-radius:6px;padding:10px 15px;min-height:42px;font-size:12px;font-weight:750;white-space:nowrap}.compare-tray-clear{border:0;background:transparent;color:#d8dce1;padding:8px 2px;font-size:11px;white-space:nowrap}.has-compare-tray{padding-bottom:100px}.has-compare-tray .customer-chat .chat-launcher{bottom:110px}.has-compare-tray .cookie-notice,.has-compare-tray .toast{bottom:110px}.vehicle-library-open .vehicle-compare-tray{visibility:hidden}
.vehicle-library-dialog{width:min(1080px,calc(100% - 32px));height:min(850px,93dvh);max-height:93dvh;padding:0;border:1px solid #e1dbd0;border-radius:14px;color:#22374c;background:#fff;overflow:hidden;box-shadow:0 24px 100px #0d192d50}.vehicle-library-dialog[open]{display:flex;flex-direction:column}.vehicle-library-dialog::backdrop{background:#0c1a2cd1;backdrop-filter:blur(3px)}.vehicle-library-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 27px;flex-shrink:0}.vehicle-library-heading p{font-size:10px;letter-spacing:2px;color:#97764c;margin-bottom:7px}.vehicle-library-heading h2{font-size:24px}.vehicle-library-heading .icon-button{border:0;background:#f2f4f6;min-width:38px;min-height:38px}.vehicle-library-tabs{display:flex;gap:7px;flex-shrink:0;border-block:1px solid #e4e4df;padding:12px 25px;background:#fafaf8}.vehicle-library-tabs button{border:1px solid #deded7;border-radius:6px;background:white;color:#5b6570;padding:9px 15px;font-size:12px;min-height:39px}.vehicle-library-tabs button.active{background:#1b3047;color:#fff;border-color:#1b3047}.vehicle-library-tabs [data-library-count]{margin-left:5px;font-variant-numeric:tabular-nums}.vehicle-library-body{min-height:0;flex:1;overflow:auto;padding:22px 25px;overscroll-behavior:contain}.vehicle-library-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e4e4df;padding:14px 25px;background:#fafaf8;flex-shrink:0}.vehicle-storage-note{font-size:11px;color:#697683;line-height:1.8}.vehicle-library-footer button{border:0;background:transparent;color:#80623b;font-size:11px;padding:5px 0}.vehicle-library-notice{font-size:12px;padding:11px 25px;background:#f4eddc;color:#775d36;line-height:1.8;flex-shrink:0}.library-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.library-list-heading h3{font-size:17px;white-space:nowrap}.library-list-heading h3>span{color:#977244;margin-left:4px}.library-list-heading>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:flex-end}.library-list-heading button{border:0;background:transparent;text-decoration:underline;color:#7c7f80;font-size:11px;padding:7px 0}.recent-record-toggle{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:12px;margin:0}.recent-record-toggle input{width:16px;height:16px}.library-help{font-size:12px;line-height:1.85;color:#81643c;margin-bottom:17px}.library-empty{padding:55px 20px;text-align:center}.library-empty strong{display:block;font-size:19px;line-height:1.8}.library-empty p{font-size:13px;color:#71808d;line-height:1.9;margin:10px 0 22px}.library-empty .button{font-size:12px;min-height:42px}.library-loading{font-size:14px;color:#7d8790;padding:40px;text-align:center}.library-car-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.library-car{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;border:1px solid #e0e2e4;border-radius:9px;padding:14px;overflow:hidden}.library-car-photo{display:block;align-self:center}.library-car-photo img{width:125px;height:91px;object-fit:cover;border-radius:5px}.library-car-info{min-width:0}.library-car-info h3{font-size:14px;margin:7px 0 5px;overflow-wrap:anywhere}.library-car-info p{font-size:11px;color:#728090;line-height:1.8}.library-car-info>strong{display:block;font-size:20px;margin-top:6px}.library-car-info small{font-size:11px;margin-left:3px}.library-car-status{display:inline-block;background:#e8f0e9;color:#43644a;border-radius:4px;padding:3px 6px;font-size:10px;white-space:nowrap}.library-car-status.sold{background:#edf0f3;color:#6b7580}.library-car-status.reserved{background:#f3e8d8;color:#8c6d3f}.library-car-actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid #e9e9e4}.library-car-actions>button{display:flex;align-items:center;justify-content:center;gap:5px;background:white;border:1px solid #dce0e4;border-radius:5px;padding:7px 10px;font-size:11px;min-height:36px;color:#536575}.library-car-actions>.library-remove{margin-left:auto;border:0;color:#9a6f4a;background:none;font-size:10px;padding-inline:0}.library-muted{color:#899199;font-size:12px}
.compare-table-hint{font-size:12px;line-height:1.85;color:#778592;margin-bottom:18px}.compare-table-scroll{max-width:100%;overflow:auto;border:1px solid #dce1e5;border-radius:8px;overscroll-behavior-x:contain}.vehicle-compare-table{--compare-label:105px;--compare-car:240px;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:calc(var(--compare-label) + 2*var(--compare-car));font-size:13px;line-height:1.8}.vehicle-compare-table.compare-count-3{min-width:calc(var(--compare-label) + 3*var(--compare-car))}.compare-label-col{width:var(--compare-label)}.compare-car-col{width:var(--compare-car)}.vehicle-compare-table th,.vehicle-compare-table td{padding:16px;border-right:1px solid #e2e5e8;border-bottom:1px solid #e2e5e8;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.vehicle-compare-table tr>*:last-child{border-right:0}.vehicle-compare-table tbody tr:last-child>*{border-bottom:0}.vehicle-compare-table tr>th:first-child{position:sticky;left:0;z-index:2;background:#f4f5f5;font-size:12px;font-weight:600;color:#697684;text-align:left}.vehicle-compare-table thead th{position:relative;background:#fcfbf8}.compare-car-photo{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:5px;margin-top:20px}.compare-car-title{display:block;font-size:15px;line-height:1.7;margin-top:12px;color:#20364c;text-align:left}.compare-column-remove{position:absolute;top:5px;right:8px;background:none;border:0;color:#8e816c;font-size:22px;padding:0 5px}.compare-price{font-size:23px;color:#20354c;white-space:nowrap}.compare-price small{font-size:12px;margin-left:3px}.vehicle-compare-table ul{padding-left:16px;margin:0;font-size:12px}.compare-report{font-size:12px;color:#886739;text-decoration:underline}.compare-links>a{display:block;text-align:center;padding:9px 4px;border:1px solid #d5dce3;border-radius:5px;color:#2b4057;margin-bottom:7px;font-size:12px}.compare-links>.compare-consult{background:#1b314a;border-color:#1b314a;color:white}.compare-swipe-note{font-size:11px;color:#8a7658;line-height:1.8;margin-top:13px}
@media(max-width:720px){
 .car-card-tools{padding:0 9px 10px;gap:5px}.car-card-tools>button{font-size:10px;gap:4px;min-height:37px}.car-card-tools svg{width:13px;height:13px}.vehicle-library-toolbar{justify-content:flex-start;gap:6px;margin-bottom:12px}.vehicle-library-toolbar button{font-size:11px;padding:8px 10px;gap:5px;min-height:38px}.vehicle-library-toolbar svg{width:12px;height:12px}.back-link+.vehicle-library-toolbar{margin-top:17px;margin-bottom:22px}.vehicle-compare-tray{bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);gap:12px;padding:11px 12px;border-radius:9px}.compare-tray-cars{display:none}.compare-tray-summary{flex:1}.compare-tray-summary strong{font-size:12px}.compare-tray-summary small{font-size:9px}.compare-tray-open{min-height:42px;font-size:12px;padding:9px 12px}.compare-tray-clear{font-size:10px}.has-compare-tray .cookie-notice,.has-compare-tray .toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.has-compare-tray .customer-chat .chat-launcher{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.has-compare-tray .customer-chat .chat-panel{bottom:calc(94px + env(safe-area-inset-bottom,0px));height:min(620px,calc(100dvh - 116px));max-height:calc(100dvh - 116px)}.vehicle-library-dialog{width:calc(100% - 24px);height:94dvh;max-height:94dvh;border-radius:12px}.vehicle-library-heading{padding:16px 17px}.vehicle-library-heading h2{font-size:20px}.vehicle-library-heading p{font-size:9px}.vehicle-library-tabs{padding:10px 12px;gap:5px}.vehicle-library-tabs button{flex:1;white-space:nowrap;font-size:11px;padding:8px 6px}.vehicle-library-tabs [data-library-count]{margin-left:3px}.vehicle-library-body{padding:17px 12px}.vehicle-library-footer{padding:11px 14px;gap:4px}.vehicle-storage-note{font-size:10px}.vehicle-library-footer button{font-size:10px}.vehicle-library-notice{padding:10px 14px;font-size:11px}.library-list-heading{gap:8px;align-items:flex-start}.library-list-heading h3{font-size:15px}.library-list-heading>div{gap:7px}.library-list-heading button{font-size:10px}.recent-record-toggle{font-size:10px;gap:5px}.library-car-grid{grid-template-columns:1fr;gap:12px}.library-car{grid-template-columns:104px minmax(0,1fr);padding:11px;gap:11px}.library-car-photo img{width:104px;height:83px}.library-car-info h3{font-size:13px}.library-car-info p{font-size:10px}.library-car-info>strong{font-size:19px}.library-car-actions{gap:5px}.library-car-actions>button{font-size:10px;padding:7px 8px}.library-empty{padding:40px 8px}.library-empty strong{font-size:16px}.library-empty p{font-size:12px}.compare-table-hint{font-size:11px}.vehicle-compare-table{--compare-label:68px;--compare-car:calc((100vw - 52px - 68px)/2);width:max-content;font-size:12px}.vehicle-compare-table th,.vehicle-compare-table td{padding:10px 9px}.vehicle-compare-table tr>th:first-child{font-size:10px;padding:10px 7px}.compare-car-title{font-size:12px;margin-top:8px}.compare-price{font-size:18px}.compare-price small{font-size:10px}.vehicle-compare-table ul{font-size:11px;padding-left:12px}.compare-report{font-size:10px}.compare-links>a{font-size:10px;padding:8px 1px}.compare-swipe-note{font-size:10px}
}
.compare-tray-title{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:720px){.has-compare-tray .cookie-notice{bottom:calc(165px + env(safe-area-inset-bottom,0px))}}
