:root{--bg: #f8fafc;--bg-card: #ffffff;--bg-subtle: #f1f5f9;--text-main: #0f172a;--text-muted: #475569;--text-light: #64748b;--border: #e2e8f0;--primary: #0f766e;--primary-hover: #115e59;--primary-light: #ccfbf1;--accent: #4f46e5;--accent-light: #e0e7ff;--warm-rose: #e11d48;--warm-amber: #fef3c7;--success: #059669;--success-bg: #ecfdf5;--success-border: #a7f3d0;--danger: #e11d48;--danger-bg: #fff1f2;--danger-border: #fecdd3;--warning: #d97706;--warning-bg: #fffbeb;--info: #0284c7;--info-bg: #f0f9ff;--purple: #7c3aed;--purple-bg: #f5f3ff;--shadow-sm: 0 2px 6px rgba(15, 23, 42, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .12);--radius: 20px;--radius-sm: 12px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-header{background:linear-gradient(135deg,#0f172a,#134e4a 60%,#1e1b4b);color:#fff;padding:1rem 1.25rem .85rem;position:sticky;top:0;z-index:50;box-shadow:0 4px 20px #00000024}.header-inner{max-width:1120px;margin:0 auto}.header-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.brand-title{display:flex;align-items:center;gap:.65rem;min-width:0}.brand-logo{width:38px;height:38px;border-radius:11px;background:#ffffff24;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.brand-title h1{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-subtitle{font-size:.76rem;color:#cbd5e1}.header-actions{display:flex;gap:.35rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.05rem;border-radius:12px;font-size:.86rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .18s ease;text-decoration:none}.btn-lg{padding:.9rem 1.65rem;font-size:1rem;font-weight:700;border-radius:14px}.btn-glass{background:#ffffff1f;color:#fff;border-color:#fff3;padding:.38rem .65rem;font-size:.76rem;border-radius:10px}.btn-glass:hover{background:#ffffff38}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #0f766e40}.btn-primary:hover{background:var(--primary-hover)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 4px 12px #4f46e540}.btn-accent:hover{background:#4338ca}.btn-outline{background:#fff;color:var(--text-main);border-color:var(--border)}.btn-outline:hover{background:var(--bg-subtle);border-color:#cbd5e1}.btn-sm{padding:.42rem .75rem;font-size:.8rem;border-radius:9px}.stepper-wrapper{display:flex;flex-direction:column;gap:.45rem}.progress-track{width:100%;height:4px;background:#ffffff29;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#34d399,#38bdf8);border-radius:999px;transition:width .35s ease}.stepper-pills{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.step-pill{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);padding:.42rem .6rem;border-radius:10px;font-size:.76rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.35rem;white-space:nowrap;transition:all .2s ease;text-align:left}.step-pill.completed{background:#10b98133;border-color:#34d39966;color:#ecfdf5}.step-pill.active{background:#fff;color:#0f172a;border-color:#fff;font-weight:800;box-shadow:0 4px 12px #0000002e}.step-num{width:19px;height:19px;border-radius:50%;background:#ffffff29;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}.step-pill.active .step-num{background:var(--primary);color:#fff}.step-pill.completed .step-num{background:#10b981;color:#fff}.main-container{max-width:1040px;margin:1.75rem auto 4rem;padding:0 1.15rem}.step-screen{display:none;animation:slideFade .25s ease}.step-screen.active{display:block}@keyframes slideFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;max-width:720px;margin:0 auto 1.6rem}.step-eyebrow{display:inline-block;background:var(--primary-light);color:var(--primary);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.28rem .8rem;border-radius:999px;margin-bottom:.55rem}.welcome-eyebrow{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.step-header h2{font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin-bottom:.4rem;line-height:1.25}.step-header p{font-size:.95rem;color:var(--text-muted)}.step-footer-nav{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:.85rem;flex-wrap:wrap}.welcome-card{background:linear-gradient(180deg,#fffbeb,#fff 38%,#f8fafc);border:1px solid #fde68a;border-radius:24px;padding:2.5rem 2rem;box-shadow:var(--shadow-md);text-align:center}.welcome-heading{font-size:clamp(1.45rem,4.8vw,2.05rem);font-weight:800;color:var(--text-main);line-height:1.25;margin-bottom:.85rem;letter-spacing:-.02em}.welcome-love-message{font-size:clamp(.96rem,2.6vw,1.08rem);color:#334155;max-width:680px;margin:0 auto;line-height:1.65}.welcome-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:1.85rem 0 2rem;text-align:left}.pillar-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.25rem;box-shadow:var(--shadow-sm)}.pillar-icon{font-size:1.65rem;margin-bottom:.45rem}.pillar-card h3{font-size:1rem;font-weight:800;margin-bottom:.3rem}.pillar-card p{font-size:.86rem;color:var(--text-muted)}.sub-selector-tabs{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-bottom:1.35rem}.sub-tab-btn{background:#fff;border:2px solid var(--border);color:var(--text-muted);padding:.7rem 1rem;border-radius:14px;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .18s ease;box-shadow:var(--shadow-sm)}.sub-tab-btn:hover{border-color:var(--primary);color:var(--text-main)}.sub-tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 16px #0f766e40}.spotlight-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:1.75rem;box-shadow:var(--shadow-md);max-width:860px;margin:0 auto}.energy-flow-diagram{background:var(--bg-subtle);border:1px dashed #cbd5e1;border-radius:14px;padding:.9rem 1.1rem;margin:1.1rem 0;text-align:center;font-weight:700;font-size:.88rem;color:var(--text-main)}.spotlight-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1.1rem 0}.spotlight-metric-box{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:.9rem}.spotlight-metric-box .m-label{font-size:.73rem;font-weight:700;text-transform:uppercase;color:var(--text-light);display:block;margin-bottom:.2rem}.spotlight-metric-box .m-val{font-size:.9rem;font-weight:700;color:var(--text-main)}.badge{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .7rem;border-radius:999px;font-size:.76rem;font-weight:700}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid #bae6fd}.badge-purple{background:var(--purple-bg);color:var(--purple);border:1px solid #ddd6fe}.benefits-3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:1.35rem}.benefit-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.35rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.6rem}.benefit-card h3{font-size:1.05rem;font-weight:800}.collapsible-calc-box{background:linear-gradient(135deg,#ecfdf5,#f0f9ff);border:1px solid #a7f3d0;border-radius:18px;padding:1.35rem;margin-top:1rem;display:none}.collapsible-calc-box.open{display:block;animation:slideFade .25s ease}.sim-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:1.35rem;margin-top:1rem;align-items:center}.sim-controls{display:flex;flex-direction:column;gap:.9rem}.sim-control-group label{display:flex;justify-content:space-between;font-weight:600;font-size:.85rem;margin-bottom:.3rem}.sim-control-group input[type=range]{width:100%;accent-color:var(--primary);height:24px}.sim-results{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.sim-stat-card{background:#fff;padding:.85rem;border-radius:12px;border:1px solid rgba(5,150,105,.2)}.sim-stat-card .stat-label{font-size:.7rem;color:var(--text-muted);font-weight:700;text-transform:uppercase}.sim-stat-card .stat-value{font-size:1.1rem;font-weight:800;color:var(--primary);margin:.15rem 0}.sim-stat-card .stat-note{font-size:.7rem;color:var(--text-light)}.mini-counter-pill{background:#10b981;color:#fff;font-size:.7rem;font-weight:800;padding:.08rem .42rem;border-radius:999px}.visits-summary-banner{background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:1px solid #a7f3d0;border-radius:16px;padding:.9rem 1.15rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:.85rem;flex-wrap:wrap}.visits-banner-left{display:flex;align-items:center;gap:.75rem}.visits-icon-badge{width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid #a7f3d0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.brand-model-row{display:flex;align-items:stretch;gap:.35rem}.visit-quick-check{background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 .55rem;cursor:pointer;font-size:.74rem;font-weight:700;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;gap:.2rem;flex-shrink:0;transition:all .15s ease}.visit-quick-check:hover{border-color:var(--primary);color:var(--primary)}.visit-quick-check.visited-yes{background:var(--success-bg);border-color:var(--success);color:var(--success)}.visit-tracker-box{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--border);border-radius:16px;padding:1.15rem;display:flex;flex-direction:column;gap:.9rem}.visit-tracker-box.visited-active{background:linear-gradient(180deg,#f0fdf4,#f8fafc);border-color:#86efac}.visit-toggles-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.visit-status-btn{padding:.7rem .9rem;border-radius:12px;border:2px solid var(--border);background:#fff;font-size:.85rem;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;transition:all .16s ease}.visit-status-btn.active-visited{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 4px 12px #05966938}.visit-status-btn.active-testdrive{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #4f46e538}.dealer-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.brand-directory-box{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.15rem 1.25rem;margin-bottom:1.15rem;box-shadow:var(--shadow-sm)}.brand-dir-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;cursor:pointer}.brand-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:.7rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.brand-cards-grid.collapsed{display:none}.brand-dir-card{background:#f8fafc;border:1px solid var(--border);border-radius:13px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.45rem;transition:all .16s ease}.brand-dir-card.brand-discarded{background:snow;border-color:#fecdd3}.brand-dir-top{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.brand-dir-name{font-size:.92rem;font-weight:800;color:var(--text-main);display:flex;align-items:center;gap:.35rem}.brand-model-btn{width:100%;background:#fff;border:1px solid var(--border);border-radius:10px;padding:.42rem .55rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem;cursor:pointer;text-align:left;transition:all .15s ease}.brand-model-btn:hover{border-color:var(--primary);background:#f0fdf4;transform:translateY(-1px)}.brand-model-btn.active-car{border-color:var(--primary);background:var(--primary-light);box-shadow:0 2px 8px #0f766e26}.brand-model-thumb{width:42px;height:30px;border-radius:6px;object-fit:cover;background:#e2e8f0;flex-shrink:0}.brand-model-info{flex:1;min-width:0}.brand-model-title{font-size:.78rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.brand-model-sub{font-size:.7rem;color:var(--primary);font-weight:700;display:block}.brand-discarded .brand-model-sub{color:var(--danger)}.car-photo-banner{position:relative;width:100%;height:270px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.car-photo-banner img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.change-photo-btn{position:absolute;bottom:.65rem;right:.65rem;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.25);padding:.32rem .65rem;border-radius:8px;font-size:.74rem;font-weight:600;cursor:pointer}.change-photo-btn:hover{background:#0f172ae6}.car-photo-grid-thumb{width:100%;height:155px;border-radius:12px;overflow:hidden;background:#f1f5f9;border:1px solid var(--border)}.car-photo-grid-thumb img{width:100%;height:100%;object-fit:cover;display:block}.car-photo-comp-thumb{width:100%;max-width:180px;height:105px;border-radius:10px;object-fit:cover;background:#f1f5f9;border:1px solid var(--border);margin-bottom:.4rem;display:block}.candidates-toolbar{background:#fff;border:1px solid var(--border);border-radius:16px;padding:.85rem 1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;box-shadow:var(--shadow-sm)}.round-pills{display:flex;gap:.4rem;flex-wrap:wrap}.round-pill{padding:.42rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.round-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.view-mode-toggle{display:inline-flex;background:var(--bg-subtle);padding:.22rem;border-radius:10px;border:1px solid var(--border)}.view-mode-btn{border:none;background:transparent;padding:.38rem .75rem;border-radius:8px;font-size:.78rem;font-weight:700;color:var(--text-muted);cursor:pointer}.view-mode-btn.active{background:#fff;color:var(--text-main);box-shadow:var(--shadow-sm)}.carousel-nav-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;background:#fff;border:1px solid var(--border);padding:.7rem .9rem;border-radius:14px}.carousel-center-info{text-align:center;min-width:0;flex:1}.carousel-dots{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center;margin-top:.3rem}.carousel-dot{padding:.28rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-subtle);font-size:.74rem;font-weight:600;cursor:pointer;color:var(--text-muted);white-space:nowrap}.carousel-dot.active{background:var(--accent);color:#fff;border-color:var(--accent)}.carousel-stage-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:1.75rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.15rem}.carousel-stage-card.discarded-card{background:snow;border-color:#fecdd3}.stage-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.stage-title h3{font-size:clamp(1.35rem,4vw,1.65rem);font-weight:800;line-height:1.2}.stage-price{text-align:right}.stage-price .big-price{font-size:clamp(1.25rem,3.6vw,1.5rem);font-weight:800;color:var(--primary)}.wife-summary-box{background:linear-gradient(135deg,#f0fdf4,#f8fafc);border:1px solid #bbf7d0;border-radius:14px;padding:1rem 1.15rem;font-size:.92rem;color:#1e293b}.wife-summary-label{font-size:.74rem;font-weight:800;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:.25rem}.specs-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.spec-mini-item{background:var(--bg-subtle);padding:.65rem .8rem;border-radius:12px}.spec-mini-label{font-size:.7rem;color:var(--text-light);display:block}.spec-mini-val{font-size:.85rem;font-weight:700;color:var(--text-main)}.couple-rating-bar{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:.85rem 1.1rem;gap:.75rem;flex-wrap:wrap}.rater-group{display:flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700}.star-btn{background:none;border:none;cursor:pointer;font-size:1.35rem;line-height:1;padding:2px 3px;color:#cbd5e1;transition:transform .12s ease,color .12s ease}.star-btn.filled{color:#f59e0b}.couple-avg-badge{background:var(--accent-light);color:var(--accent);font-weight:800;font-size:.86rem;padding:.32rem .7rem;border-radius:10px}.pros-cons-columns{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.pc-box{border-radius:14px;padding:.95rem;font-size:.85rem}.pc-box.pros-box{background:#f0fdf4;border:1px solid #dcfce7}.pc-box.cons-box{background:#fff1f2;border:1px solid #ffe4e6}.pc-box h4{font-size:.84rem;font-weight:800;margin-bottom:.55rem}.pros-box h4{color:#15803d}.cons-box h4{color:#be123c}.editable-list-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;background:#fff;border-radius:8px;border:1px solid rgba(15,23,42,.08);margin-bottom:.4rem;font-size:.83rem}.delete-item-btn{background:none;border:none;color:var(--danger);cursor:pointer;font-weight:700;padding:.2rem .4rem;font-size:.9rem}.add-item-row{display:flex;gap:.4rem;margin-top:.6rem}.add-item-row input{flex:1;min-width:0}.input-field,.select-field{padding:.55rem .8rem;border-radius:10px;border:1px solid var(--border);font-size:.9rem;background:#fff;color:var(--text-main)}.dealer-notes-grid{display:grid;grid-template-columns:1fr 2fr auto;gap:.75rem;align-items:center;background:var(--bg-subtle);padding:.9rem;border-radius:12px}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.vehicle-card-compact{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.15rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.7rem}.podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.75rem}.podium-card{background:#fff;border:2px solid var(--border);border-radius:18px;padding:1.25rem;box-shadow:var(--shadow-sm)}.podium-card.rank-1{border-color:#f59e0b;background:linear-gradient(180deg,#fffbeb,#fff 45%)}.comparator-card-box{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.35rem;box-shadow:var(--shadow-sm)}.comparator-selectors{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1rem}.comp-select-card{background:var(--bg-subtle);padding:.75rem .9rem;border-radius:12px;border:1px solid var(--border)}.comp-select-card label{display:block;font-size:.76rem;font-weight:700;color:var(--text-muted);margin-bottom:.3rem}.comp-select-card select{width:100%}.mobile-swipe-hint{display:none;font-size:.76rem;font-weight:700;color:var(--primary);background:var(--primary-light);padding:.4rem .75rem;border-radius:8px;margin-bottom:.6rem;text-align:center}.comp-table-wrapper{overflow-x:auto;background:var(--bg-card);border-radius:14px;border:1px solid var(--border);-webkit-overflow-scrolling:touch}.comp-table{width:100%;border-collapse:collapse;min-width:660px}.comp-table th,.comp-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid var(--border);font-size:.84rem;vertical-align:top}.comp-table th{background:var(--bg-subtle);font-weight:700;width:22%}.comp-table td{width:26%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:100;padding:.85rem}.modal-backdrop.open{display:flex}.modal-content{background:var(--bg-card);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);padding:1.5rem;position:relative}.modal-close{float:right;background:var(--bg-subtle);border:1px solid var(--border);width:34px;height:34px;border-radius:50%;font-size:1rem;cursor:pointer}.add-vehicle-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-full-col{grid-column:1 / -1}.toast{position:fixed;bottom:1.25rem;right:1.25rem;left:1.25rem;max-width:400px;margin:0 auto;text-align:center;background:#0f172a;color:#fff;padding:.8rem 1.1rem;border-radius:12px;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-lg);transform:translateY(140%);opacity:0;transition:all .25s ease;z-index:200}.toast.show{transform:translateY(0);opacity:1}@media (max-width: 768px){.app-header{padding:.75rem .9rem .65rem}.header-top{margin-bottom:.55rem}.brand-logo{width:34px;height:34px;font-size:1.05rem}.brand-title h1{font-size:.98rem}.header-subtitle{font-size:.7rem}.action-label{display:none}.btn-glass{padding:.42rem .55rem;font-size:.85rem}.stepper-pills{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.15rem;scrollbar-width:none;gap:.35rem}.stepper-pills::-webkit-scrollbar{display:none}.step-pill{scroll-snap-align:center;padding:.4rem .65rem;font-size:.75rem}.main-container{margin:1.15rem auto 3.5rem;padding:0 .85rem}.welcome-card{padding:1.5rem 1.15rem;border-radius:20px}.welcome-pillars,.benefits-3-grid,.podium-grid,.comparator-selectors{grid-template-columns:1fr;gap:.85rem}.hybrid-tabs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.mini-guide-tabs-grid{display:grid;grid-template-columns:1fr;gap:.45rem}.sub-tab-btn{padding:.65rem .6rem;font-size:.8rem;width:100%}.spotlight-card,.carousel-stage-card,.comparator-card-box{padding:1.2rem 1rem;border-radius:18px}.spotlight-metrics{grid-template-columns:1fr;gap:.6rem}.sim-grid{grid-template-columns:1fr}.brand-directory-box{padding:.9rem}.brand-cards-grid{grid-template-columns:1fr 1fr;gap:.55rem}.car-photo-banner{height:195px;border-radius:14px}.candidates-toolbar{padding:.75rem;gap:.6rem}.round-pills{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:.2rem;scrollbar-width:none}.round-pills::-webkit-scrollbar{display:none}.view-mode-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.view-mode-btn{text-align:center}.carousel-nav-header{flex-wrap:wrap;padding:.65rem .75rem}.carousel-center-info{order:-1;width:100%;flex:1 1 100%;margin-bottom:.35rem}.carousel-dots{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:.2rem;scrollbar-width:none}.carousel-dots::-webkit-scrollbar{display:none}.carousel-step-btn{flex:1}.stage-top-row{flex-direction:column;gap:.4rem}.stage-price{text-align:left}.specs-mini-grid{grid-template-columns:1fr 1fr;gap:.5rem}.couple-rating-bar{flex-direction:column;align-items:flex-start;padding:.85rem;gap:.55rem}.rater-group{width:100%;justify-content:space-between}.pros-cons-columns{grid-template-columns:1fr}.dealer-notes-grid,.dealer-fields-grid,.visit-toggles-row{grid-template-columns:1fr;gap:.65rem}.visits-summary-banner{flex-direction:column;align-items:stretch}.step-footer-nav{flex-direction:column-reverse;align-items:stretch;gap:.65rem}.btn-mobile-full{width:100%}.mobile-swipe-hint{display:block}.add-vehicle-form{grid-template-columns:1fr}}@media (max-width: 480px){.brand-cards-grid{grid-template-columns:1fr}}
