.lrf-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.lrf-modal-container{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden}.lrf-modal-header{padding:20px 24px;border-bottom:1px solid var(--theme-palette-color-5);display:flex;justify-content:space-between;align-items:center;background:var(--theme-palette-color-6)}.lrf-modal-header h2{margin:0;font-size:1.4rem;font-weight:700;color:var(--theme-palette-color-4)}.lrf-close-btn{background:none;border:none;color:var(--theme-palette-color-3);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lrf-close-btn:hover{background:rgba(0,0,0,.05);color:var(--theme-palette-color-4)}.lrf-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.lrf-modal-footer{padding:20px 24px;border-top:1px solid var(--theme-palette-color-5);display:flex;justify-content:space-between;align-items:center;background:var(--theme-palette-color-6)}.lrf-progress-container{margin-bottom:32px}.lrf-progress-bar{height:6px;background:var(--theme-palette-color-5);border-radius:3px;margin-bottom:16px;overflow:hidden}.lrf-progress-fill{height:100%;background:var(--theme-palette-color-1);transition:width .3s ease}.lrf-steps-labels{display:flex;justify-content:space-between}.lrf-step-label{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--theme-palette-color-3);opacity:.6;transition:all .3s ease}.lrf-step-label.active{opacity:1}.lrf-step-label.current{color:var(--theme-palette-color-1)}.lrf-step-number{width:28px;height:28px;border-radius:50%;background:var(--theme-palette-color-5);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease}.lrf-step-label.active .lrf-step-number{background:var(--theme-palette-color-1);color:#fff}.lrf-section-title{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:var(--theme-palette-color-4);border-bottom:2px solid var(--theme-palette-color-5);padding-bottom:6px}.lrf-section-desc{font-size:.95rem;color:var(--theme-palette-color-3);margin-bottom:24px;line-height:1.5}.lrf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.lrf-span-2{grid-column:span 2}.lrf-form-group{display:flex;flex-direction:column;gap:6px}.lrf-form-group label{font-size:.85rem;font-weight:600;color:var(--theme-palette-color-4)}.lrf-form-group input:not([type=checkbox]),.lrf-form-group select{padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s ease}.lrf-form-group input:focus,.lrf-form-group select:focus{outline:none;border-color:var(--theme-palette-color-1);box-shadow:0 0 0 3px rgba(183,28,28,.1)}.lrf-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4;color:var(--theme-palette-color-4);cursor:pointer}.lrf-checkbox-label input[type=checkbox]{margin-top:3px;width:16px;height:16px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.lrf-vehicle-accordion{background:var(--theme-palette-color-6);border:1px solid var(--theme-palette-color-5);border-radius:8px;margin-bottom:20px;overflow:hidden}.lrf-vehicle-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left}.lrf-vehicle-accordion-header:hover{background:rgba(0,0,0,.02)}.lrf-vehicle-summary{flex:1;display:flex;flex-direction:column;gap:4px}.lrf-vehicle-main-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.lrf-vehicle-brand-model{font-size:1rem;font-weight:700;color:var(--theme-palette-color-4)}.lrf-vehicle-price{font-size:1.05rem;font-weight:700;color:var(--theme-palette-color-1)}.lrf-vehicle-version{font-size:.85rem;color:var(--theme-palette-color-3);font-weight:500}.lrf-accordion-icon{flex-shrink:0;color:var(--theme-palette-color-3);transition:transform .3s ease}.lrf-accordion-icon.expanded{transform:rotate(180deg)}.lrf-vehicle-details-expanded{animation:lrf-expand .3s ease;border-top:1px solid var(--theme-palette-color-5)}@keyframes lrf-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.lrf-vehicle-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:12px 16px}.lrf-vehicle-field{display:flex;align-items:baseline;gap:6px;font-size:.825rem}.lrf-vehicle-field.lrf-span-2{grid-column:span 2}.lrf-vehicle-label{color:var(--theme-palette-color-3);font-weight:500;white-space:nowrap}.lrf-vehicle-field strong{color:var(--theme-palette-color-4);font-weight:600}.lrf-upload-section{background:var(--theme-palette-color-6);border-radius:8px;padding:20px;border:1px solid var(--theme-palette-color-5)}.lrf-upload-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--theme-palette-color-4)}.lrf-upload-desc{margin:0 0 16px;font-size:.85rem;color:var(--theme-palette-color-3)}.lrf-file-upload{position:relative}.lrf-file-input{position:absolute;width:0;height:0;opacity:0}.lrf-file-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s ease}.lrf-file-label:hover:not(.disabled){border-color:var(--theme-palette-color-1);background:#fff;color:var(--theme-palette-color-1)}.lrf-file-label.has-file{border-color:#10b981;color:#10b981;background:#ecfdf5;border-style:solid}.lrf-file-label.disabled{opacity:.5;cursor:not-allowed}.lrf-file-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.lrf-file-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;color:var(--theme-palette-color-4)}.lrf-file-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.lrf-file-remove:hover{background:#fef2f2}.lrf-summary-card{background:var(--theme-palette-color-6);border-radius:8px;padding:24px;border:1px solid var(--theme-palette-color-5)}.lrf-summary-card h4{margin:0 0 16px;font-size:1.05rem;color:var(--theme-palette-color-4);border-bottom:1px solid var(--theme-palette-color-5);padding-bottom:8px}.lrf-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.95rem;border-bottom:1px dashed #e5e7eb}.lrf-summary-row:last-child{border-bottom:none}.lrf-summary-row span{color:var(--theme-palette-color-3)}.lrf-summary-row strong{color:var(--theme-palette-color-4)}.lrf-summary-row.highlight{margin-top:16px;padding:16px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}.lrf-summary-row.highlight span,.lrf-summary-row.highlight strong{color:var(--theme-palette-color-1);font-size:1.1rem}.lrf-error-message{padding:12px 16px;background:#fef2f2;color:#b91c1c;border-radius:6px;border:1px solid #fecaca;font-size:.9rem;font-weight:500}.lrf-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.lrf-success-icon{color:#10b981;margin-bottom:24px}.lrf-success-state h3{margin:0 0 16px;font-size:1.5rem;color:var(--theme-palette-color-4)}.lrf-success-state p{color:var(--theme-palette-color-3);font-size:1.05rem;line-height:1.6;max-width:500px;margin:0 0 12px}.lrf-btn-primary,.lrf-btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.lrf-btn-primary{background:var(--theme-palette-color-1);color:#fff;border:none}.lrf-btn-primary:hover:not(:disabled){background:#b71c1c;transform:translateY(-1px)}.lrf-btn-primary:disabled{opacity:.6;cursor:not-allowed}.lrf-btn-primary.loading{position:relative;color:transparent}.lrf-btn-primary.loading:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:lrf-spin .8s linear infinite}@keyframes lrf-spin{to{transform:rotate(1turn)}}.lrf-btn-secondary{background:#fff;color:var(--theme-palette-color-4);border:1px solid #d1d5db}.lrf-btn-secondary:hover:not(:disabled){background:#f3f4f6;color:var(--theme-palette-color-1);border-color:#9ca3af}.animate-fade-in{animation:lrf-fade-in .4s ease}@keyframes lrf-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.lrf-grid-2,.lrf-vehicle-data-grid{grid-template-columns:1fr}.lrf-vehicle-data-grid{gap:10px;padding:16px}.lrf-vehicle-field.lrf-span-2{grid-column:span 1}.hide-mobile{display:none}.lrf-modal-container{height:100%;max-height:100vh;border-radius:0}.lrf-modal-overlay{padding:0}}.save-vehicle-btn{position:absolute;bottom:10px;right:48px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);border:1px solid var(--theme-palette-color-5);border-radius:50%;cursor:pointer;color:var(--theme-palette-color-3);transition:all .2s ease;z-index:5;backdrop-filter:blur(4px)}.save-vehicle-btn:hover{transform:scale(1.1)}.save-vehicle-btn.active,.save-vehicle-btn:hover{background:var(--theme-palette-color-1);border-color:var(--theme-palette-color-1);color:#fff}.save-vehicle-btn--detail{position:relative;right:auto;bottom:auto;width:40px;height:40px;margin-top:8px;align-self:center}.save-vehicle-btn--detail:hover{transform:scale(1.15)}.compare-toggle-btn{position:absolute;bottom:10px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);border:1px solid var(--theme-palette-color-5);border-radius:50%;cursor:pointer;color:var(--theme-palette-color-3);transition:all .2s ease;z-index:5;backdrop-filter:blur(4px)}.compare-toggle-btn:hover:not(:disabled){transform:scale(1.1)}.compare-toggle-btn.active,.compare-toggle-btn:hover:not(:disabled){background:var(--theme-palette-color-1);border-color:var(--theme-palette-color-1);color:#fff}.compare-toggle-btn.active{box-shadow:0 0 10px rgba(var(--theme-palette-color-1-rgb,220,38,38),.4)}.compare-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.compare-floating-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:linear-gradient(to right,var(--theme-palette-color-4),#1a1a2e);border-top:2px solid var(--theme-palette-color-1);box-shadow:0 -4px 20px rgba(0,0,0,.2);animation:compareBarSlideUp .3s ease-out}@keyframes compareBarSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.compare-bar-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px}.compare-bar-items{display:flex;gap:12px;flex:1;min-width:0}.compare-bar-item{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:8px 12px;flex:1;min-width:0;max-width:240px}.compare-bar-empty{border-style:dashed;border-color:hsla(0,0%,100%,.2);justify-content:center}.compare-empty-text{color:hsla(0,0%,100%,.3);font-size:.75rem}.compare-bar-thumb{flex-shrink:0;width:60px;height:44px;border-radius:4px;overflow:hidden}.compare-thumb-img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.compare-bar-info{display:flex;flex-direction:column;gap:1px;min-width:0}.compare-bar-brand{font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.3px}.compare-bar-model{font-size:.7rem;color:hsla(0,0%,100%,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-bar-price{font-size:.7rem;font-weight:600;color:var(--theme-palette-color-1)}.compare-bar-remove{flex-shrink:0;background:transparent;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s}.compare-bar-remove:hover{color:#fff;background:hsla(0,0%,100%,.1)}.compare-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.compare-btn-open{display:flex;align-items:center;gap:6px;padding:10px 20px;background:var(--theme-palette-color-1);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.compare-btn-open:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.compare-btn-open:disabled{opacity:.5;cursor:not-allowed}.compare-btn-clear{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.5);width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.compare-btn-clear:hover{border-color:hsla(0,0%,100%,.4);color:#fff;background:hsla(0,0%,100%,.08)}.compare-modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;animation:compareOverlayFadeIn .2s ease}@keyframes compareOverlayFadeIn{0%{opacity:0}to{opacity:1}}.compare-modal{background:#fff;border-radius:12px;width:100%;max-width:960px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:compareModalSlideIn .25s ease-out}@keyframes compareModalSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.compare-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--theme-palette-color-5)}.compare-modal-header h2{font-size:1.1rem;font-weight:700;color:var(--theme-palette-color-4);margin:0}.compare-modal-close{background:transparent;border:none;color:var(--theme-palette-color-3);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.compare-modal-close:hover{color:var(--theme-palette-color-1);background:var(--theme-palette-color-6)}.compare-modal-body{overflow-y:auto;padding:0}.compare-table{width:100%;border-collapse:collapse}.compare-label-col{width:140px;min-width:140px}.compare-vehicle-col{padding:16px;text-align:center;vertical-align:top}.compare-vehicle-header{display:flex;flex-direction:column;align-items:center;gap:8px}.compare-vehicle-image{width:100%;max-width:200px;height:120px;border-radius:8px;overflow:hidden}.compare-header-img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.compare-vehicle-title{display:flex;flex-direction:column;gap:2px}.compare-vehicle-title strong{font-size:.9rem;color:var(--theme-palette-color-4)}.compare-vehicle-title span{font-size:.8rem;color:var(--theme-palette-color-3)}.compare-remove-btn{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--theme-palette-color-5);color:var(--theme-palette-color-3);font-size:.7rem;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .15s}.compare-remove-btn:hover{border-color:var(--theme-palette-color-1);color:var(--theme-palette-color-1)}.compare-label-cell{padding:10px 16px;font-size:.8rem;font-weight:600;color:var(--theme-palette-color-3);text-transform:uppercase;letter-spacing:.3px;background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5);vertical-align:middle}.compare-label-inner{display:flex;align-items:center;gap:6px}.compare-label-icon{display:flex;color:var(--theme-palette-color-1)}.compare-value-cell{padding:10px 16px;font-size:.85rem;color:var(--theme-palette-color-4);text-align:center;border-bottom:1px solid var(--theme-palette-color-5);transition:background .2s}.compare-value-cell.compare-best{background:rgba(var(--theme-palette-color-1-rgb,220,38,38),.06);font-weight:600;color:var(--theme-palette-color-1)}@media (max-width:768px){.compare-bar-content{flex-direction:column;padding:10px 12px;gap:10px}.compare-bar-items{width:100%}.compare-bar-item{padding:6px 8px;max-width:none}.compare-bar-thumb{width:44px;height:32px}.compare-bar-actions{width:100%;justify-content:center}.compare-btn-open{flex:1;justify-content:center}.compare-modal{max-height:90vh;border-radius:8px}.compare-modal-body{overflow-x:auto}.compare-table{min-width:500px}.compare-label-col{width:100px;min-width:100px}}@media (max-width:480px){.compare-bar-empty{display:none}}