:root{--header-row-height: 5.4rem;--header-logo-gap: 1.2rem;--color-primary: #1a3a52;--color-primary-light: #2a5a7a;--color-primary-dk: #0f2438;--color-primary-inverse: #fff;--color-accent: #ef6102;--color-accent-light: #ffb143;--color-accent-dk: #e67e00;--color-danger: #a63d40;--color-danger-light: #d64a4f;--color-success: #16a34a;--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-border: #e5e7eb;--radius: 10px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 12px 32px rgba(15, 23, 42, .08);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Rajdhani", var(--font-sans)}@media(prefers-color-scheme:dark){:root{--color-primary: #e8f1f7;--color-primary-light: #f0f7ff;--color-primary-dk: #cce0f0;--color-primary-inverse: #1a1a1a;--color-accent: #ef6102;--color-accent-light: #ffb143;--color-accent-dk: #e67e00;--color-bg: #0f1419;--color-bg-secondary: #1a1f2e;--color-surface: #1a1f2e;--color-text: #f3f4f6;--color-text-muted: #d1d5db;--color-border: #374151}:root .btn--primary{color:#1a1a1a}.vehicle-summary{background:#ef61021f;border-color:#ef610257;color:var(--color-text)}.vehicle-summary__text{color:var(--color-text)}}:root[data-theme=dark]{--color-primary: #e8f1f7;--color-primary-light: #f0f7ff;--color-primary-dk: #cce0f0;--color-primary-inverse: #1a1a1a;--color-accent: #ef6102;--color-accent-light: #ffb143;--color-accent-dk: #e67e00;--color-bg: #0f1419;--color-bg-secondary: #1a1f2e;--color-surface: #1a1f2e;--color-text: #f3f4f6;--color-text-muted: #d1d5db;--color-border: #374151}:root[data-theme=dark] .btn--primary{color:#1a1a1a}:root[data-theme=dark] .btn--danger{color:#fff}:root[data-theme=dark] .vehicle-summary{background:#ef61021f;border-color:#ef610257;color:var(--color-text)}:root[data-theme=dark] .vehicle-summary__text{color:var(--color-text)}:root[data-theme=light]{--color-primary: #1a3a52;--color-primary-light: #2a5a7a;--color-primary-dk: #0f2438;--color-primary-inverse: #fff;--color-accent: #ef6102;--color-accent-light: #ffb143;--color-accent-dk: #e67e00;--color-danger: #a63d40;--color-danger-light: #d64a4f;--color-success: #16a34a;--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-border: #e5e7eb}:root[data-theme=light] .btn--primary{color:#f3f4f6}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}input,select{font:inherit}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner,.vehicle-bar,.main-content{max-width:1180px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.header-inner{min-height:var(--header-row-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:inline-flex;align-items:center;flex-shrink:0}.logo:hover{text-decoration:none}.logo-image{display:block;height:auto;max-height:calc(var(--header-row-height) - var(--header-logo-gap));max-width:min(38vw,18rem);width:auto;object-fit:contain}.header-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.nav-link{color:var(--color-text-muted);font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:.03em;padding:.45rem .8rem;border-radius:999px}.nav-link:hover,.nav-link.router-link-active{text-decoration:none;color:var(--color-accent);background:#ef610214}.nav-user{color:var(--color-text-muted);font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:.03em;padding:.45rem .8rem;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8rem;flex-shrink:1;display:inline-flex;align-items:center;text-decoration:none;transition:color .15s,background .15s}.nav-user:hover,.nav-user.router-link-active{text-decoration:none;color:var(--color-accent);background:#ef610214}.vehicle-bar{padding-top:.6rem;padding-bottom:.6rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;border-top:1px solid var(--color-border);font-size:.85rem}.vehicle-bar__label{color:var(--color-text-muted)}.vehicle-bar__vehicle{font-weight:700}.vehicle-bar__prompt{font-weight:700;color:var(--color-accent)}.main-content{padding-top:2rem;padding-bottom:3rem}.page-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:700;letter-spacing:.01em;line-height:1.1}.page-subtitle,.muted{color:var(--color-text-muted)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.section-eyebrow{margin:0 0 .4rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--color-accent)}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.hero-panel{padding:2rem;border-radius:24px;background:linear-gradient(135deg,rgba(239,97,2,.05) 0%,var(--color-surface) 60%,rgba(26,58,82,.05) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.hero-panel--stack{display:grid;gap:1rem}.hero-copy{max-width:42rem}.hero-actions,.inline-row{display:flex;gap:.75rem;align-items:center}.inline-row--end{justify-content:flex-end}.wrap{flex-wrap:wrap}.stats-grid,.parts-grid,.watchlist-grid,.garage-grid,.offer-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parts-grid,.watchlist-grid,.garage-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card,.stat-card,.part-card,.garage-card,.offer-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card,.part-card,.garage-card,.offer-card{padding:1.25rem}.stat-card{padding:1rem 1.1rem}.stat-label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.stat-value{display:block;margin-top:.45rem;font-size:1.8rem;font-weight:800}.card__title,.part-card__title{margin:0 0 .6rem;font-size:1.15rem;font-weight:800}.part-card__top,.split-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pill-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.85rem}.pill{display:inline-block;padding:.22rem .6rem;border-radius:999px;background:#ef61021f;color:var(--color-accent);font-size:.78rem;font-weight:700;line-height:1.4;max-width:100%;white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.price{font-size:1.15rem;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.7rem;padding:.65rem 1.25rem;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-weight:700;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-dk)}.btn--outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--outline:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn--outline-active,.btn--outline-active:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:#ef610214}.btn--danger{background:var(--color-danger);color:#fff}.btn--small{min-height:2rem;padding:.35rem .75rem;font-size:.82rem;border-radius:calc(var(--radius) - 2px)}.btn--block{width:100%}.form-group{display:grid;gap:.35rem}.form-row,.search-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-row--trim-engine{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-row--trim-engine .form-group{min-width:0}.form-input,.form-select{width:100%;min-height:2.8rem;padding:.7rem .85rem;border-radius:.85rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a3a521f}.diagnosis-steps{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.step-pill{border:1px solid var(--color-border);border-radius:999px;padding:.42rem .9rem;background:var(--color-bg-secondary);color:var(--color-text-muted);font-weight:600;font-size:.95rem}.step-pill--active{border-color:#1a3a523d;background:var(--color-primary);color:var(--color-primary-inverse)}.guest-banner{border:1px solid rgba(239,97,2,.26);background:#ef610214;color:var(--color-text);border-radius:.8rem;padding:.7rem .9rem;font-size:.95rem}.search-action-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:end}.search-btn-group{align-items:stretch}.search-btn-group .btn{width:100%}@media(min-width:768px){.search-action-grid{grid-template-columns:3fr 1fr}}.form-help{margin:0;font-size:.82rem;color:var(--color-text-muted)}.form-error{margin:0;font-size:.82rem;color:var(--color-danger)}.required{color:var(--color-danger)}.tabs{display:inline-flex;background:#ef610214;padding:.25rem;border-radius:999px;margin-bottom:1rem}.tab-btn{border:0;background:transparent;padding:.55rem .9rem;border-radius:999px;font-weight:700;color:var(--color-text-muted);cursor:pointer}.tab-btn.is-active{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-sm)}.searchable-dropdown{position:relative}.searchable-dropdown__list{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;list-style:none;margin:0;padding:.3rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;box-shadow:var(--shadow-md)}.searchable-dropdown__item,.searchable-dropdown__empty{padding:.55rem .75rem;border-radius:.6rem}.searchable-dropdown__item:hover,.searchable-dropdown__item.is-highlighted{background:#ef610214;color:var(--color-accent)}.vehicle-summary{margin-top:1rem;padding:1rem 1.1rem;background:#ef61020d;border:1px solid rgba(239,97,2,.2);border-radius:var(--radius)}.vehicle-summary__text{font-weight:800}.vehicle-summary__actions{display:flex;gap:.6rem;margin-top:.75rem;flex-wrap:wrap}.garage-card{position:relative}.garage-card.is-default{border-color:#ef61024d;background:#ef610208}.garage-card__default-badge{position:absolute;top:.9rem;right:.9rem;padding:.25rem .5rem;border-radius:999px;background:#ef610226;color:var(--color-accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.garage-card__nickname{font-size:.88rem;font-weight:800;color:var(--color-primary);margin-bottom:.4rem}.garage-card__vehicle{font-size:1.08rem;font-weight:800}.garage-card__details{color:var(--color-text-muted);margin-top:.45rem}.garage-card__actions,.part-card__actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.retailer-offers-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.retailer-offer-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.retailer-offer-name{flex:1;font-weight:500}.retailer-offer-price{font-weight:600;white-space:nowrap}.btn--sm{padding:.25rem .6rem;font-size:.8rem}.alert{padding:.85rem 1rem;border-radius:.85rem;margin-bottom:1rem}.alert--error{background:#a63d4014;color:var(--color-danger);border:1px solid rgba(166,61,64,.2)}.empty-state{text-align:center}.empty-state__title{font-size:1.15rem;font-weight:800}.auth-layout{display:flex;justify-content:center}.auth-card{width:min(100%,430px)}.auth-title,.auth-subtitle,.centered{text-align:center}.auth-title{font-family:var(--font-display);margin-bottom:.75rem;font-weight:700;letter-spacing:.01em}.auth-subtitle{margin-bottom:.75rem}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--color-text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.google-button-slot{display:flex;justify-content:center}.theme-options{display:grid;gap:.7rem}.theme-option{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface)}.theme-option input[type=radio]{margin-top:.2rem}.theme-option strong{display:block;margin-bottom:.15rem}.theme-option .form-help{margin:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:1rem}.modal-dialog{width:min(100%,420px)}.detail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:start}.stack-sm{display:grid;gap:.55rem;align-items:start;align-content:start}.stack-md{display:grid;gap:.8rem;align-items:start;align-content:start}.stack-lg{display:grid;gap:1rem;align-items:start;align-content:start}.spinner,.spinner--inline{display:inline-block;width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(26,58,82,.2);border-top-color:var(--color-primary);animation:spin .75s linear infinite}.spinner--inline{position:absolute;right:.8rem;top:.9rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.hero,.detail-layout{grid-template-columns:1fr}}@media(max-width:700px){:root{--header-row-height: auto;--header-logo-gap: .8rem}.stack-lg,.stack-lg>*{min-width:0}.stack-lg>*{max-width:100%}.part-card__top,.part-card__top>:first-child,.search-filter-grid,.search-action-grid,.parts-grid{min-width:0}.part-card__title{overflow-wrap:anywhere}.form-row--trim-engine{grid-template-columns:1fr}.header-inner,.vehicle-bar,.main-content{padding-left:1rem;padding-right:1rem}.header-inner{min-height:auto;display:grid;grid-template-columns:1fr;gap:.4rem;padding-top:.7rem;padding-bottom:.5rem}.logo{flex-shrink:0;justify-self:center}.logo-image{height:auto;max-height:clamp(2.4rem,8.5vw,3rem);max-width:min(82vw,21rem)}.header-nav{width:100%;justify-content:center}.nav-link,.nav-user{padding:.35rem .55rem;font-size:.82rem;white-space:nowrap;flex-shrink:0}.btn--small{padding:.3rem .6rem;font-size:.78rem}.hero-panel{padding:1.4rem}.stats-grid{grid-template-columns:1fr}.fitment-pill{text-align:center}}
