.drive-account-page{background:var(--drive-ui-canvas,#f3f6fa);color:var(--drive-ui-text,#334155);min-height:70vh;padding:clamp(2rem,5vw,4.5rem) 0}.drive-account-shell{margin:auto;max-width:1180px;padding:0 clamp(1rem,4vw,2rem)}.drive-account-page h1,.drive-account-page h2,.drive-account-page h3{color:var(--drive-ui-heading,#111827);margin-top:0}.drive-account-page h1{font-size:clamp(2rem,4vw,3.25rem)}.drive-account-page h2{font-size:clamp(1.45rem,2.6vw,2rem)}.drive-account-page h3{font-size:1.05rem}.drive-account-eyebrow{color:var(--drive-ui-accent-text,#a63219);display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin-bottom:.65rem;text-transform:uppercase}.drive-account-notice{border:1px solid;border-radius:.8rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.drive-account-notice--success{background:var(--drive-ui-success-bg,#e8f7f1);color:var(--drive-ui-success-text,#0d6b50)}.drive-account-notice--error{background:var(--drive-ui-warning-bg,#fff5df);color:var(--drive-ui-warning-text,#87530c)}.drive-auth-layout{align-items:stretch;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(320px,480px);margin:auto;max-width:1050px}.drive-auth-layout--compact{display:block;max-width:520px}.drive-auth-intro{align-self:center;padding:clamp(1rem,5vw,3rem)}.drive-auth-intro p{font-size:1.08rem;max-width:40rem}.drive-auth-intro ul{display:grid;gap:.7rem;list-style:none;margin:1.5rem 0;padding:0}.drive-auth-intro li::before{color:#0c9b70;content:'✓';font-weight:900;margin-right:.65rem}.drive-auth-card,.drive-account-content,.drive-account-hero,.drive-account-nav{background:var(--drive-ui-surface,#fff);border:1px solid var(--drive-ui-border,#d3dce8);border-radius:1rem;box-shadow:var(--drive-ui-shadow,0 12px 34px rgba(15,23,42,.09))}.drive-auth-card{padding:clamp(1.25rem,4vw,2.3rem)}.drive-account-form{display:grid;gap:1rem}.drive-account-form label{color:var(--drive-ui-heading,#111827);display:grid;font-size:.86rem;font-weight:750;gap:.4rem}.drive-account-form input,.drive-account-form select{background:var(--drive-ui-surface-soft,#edf2f7)!important;border:1px solid var(--drive-ui-border-strong,#aebbc9)!important;color:var(--drive-ui-heading,#111827)!important;width:100%}.drive-account-form small{color:var(--drive-ui-muted,#59677a)}.drive-account-check{align-items:flex-start!important;display:flex!important;gap:.55rem!important}.drive-account-check input{height:1rem;min-height:1rem!important;margin-top:.2rem;width:1rem}.drive-account-button{align-items:center;background:var(--drive-ui-accent,#c94224);border:1px solid transparent;border-radius:.65rem;color:#fff!important;display:inline-flex;font-weight:800;justify-content:center;min-height:2.9rem;padding:.7rem 1rem;text-decoration:none}.drive-account-button:hover{background:var(--drive-ui-accent-hover,#9f2f18)}.drive-account-button--secondary,.drive-account-button--quiet{background:transparent;border-color:var(--drive-ui-border-strong,#aebbc9);color:var(--drive-ui-heading,#111827)!important}.drive-account-button--danger{background:#a92f2f}.drive-auth-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.drive-auth-secondary{margin-bottom:0;text-align:center}.drive-magic{border-top:1px solid var(--drive-ui-border,#d3dce8);margin-top:1.2rem;padding-top:1rem}.drive-magic summary{color:var(--drive-ui-link,#1558c0);cursor:pointer;font-weight:750}.drive-account-form--inline{margin-top:1rem}.drive-account-hero{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.25rem;padding:clamp(1.3rem,4vw,2.2rem)}.drive-account-hero p{margin-bottom:0}.drive-account-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:230px minmax(0,1fr)}.drive-account-nav{display:grid;overflow:hidden;padding:.5rem;position:sticky;top:1rem}.drive-account-nav a{border-radius:.55rem;color:var(--drive-ui-text,#334155)!important;font-weight:700;padding:.75rem;text-decoration:none}.drive-account-nav a:hover,.drive-account-nav a[aria-current=page]{background:var(--drive-ui-surface-soft,#edf2f7);color:var(--drive-ui-accent-text,#a63219)!important}.drive-account-content{min-height:480px;padding:clamp(1.25rem,4vw,2.2rem)}.drive-account-metrics{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.drive-account-metrics a{background:var(--drive-ui-surface-soft,#edf2f7);border:1px solid var(--drive-ui-border,#d3dce8);border-radius:.8rem;color:var(--drive-ui-text,#334155)!important;padding:1.1rem;text-decoration:none}.drive-account-metrics strong{color:var(--drive-ui-heading,#111827);display:block;font-size:2rem}.drive-account-metrics span{font-size:.82rem}.drive-account-next{align-items:center;background:linear-gradient(120deg,var(--drive-ui-info-bg,#eaf3ff),var(--drive-ui-surface-soft,#edf2f7));border-radius:.9rem;display:flex;gap:1rem;justify-content:space-between;margin-top:1.25rem;padding:1.3rem}.drive-account-next p{margin-bottom:0}.drive-account-cards,.drive-security-grid,.drive-privacy-actions{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.drive-account-cards article,.drive-security-grid article,.drive-privacy-actions article,.drive-account-empty,.drive-alert-list article,.drive-request-list article{background:var(--drive-ui-surface-soft,#edf2f7);border:1px solid var(--drive-ui-border,#d3dce8);border-radius:.8rem;padding:1rem}.drive-account-cards article>span{color:var(--drive-ui-muted,#59677a);font-size:.72rem;font-weight:800;text-transform:uppercase}.drive-request-list,.drive-alert-list{display:grid;gap:.8rem;margin-top:1rem}.drive-request-list article,.drive-alert-list article{align-items:center;display:flex;gap:1rem;justify-content:space-between}.drive-request-list p,.drive-alert-list p{margin:0}.drive-account-status{background:var(--drive-ui-success-bg,#e8f7f1);border-radius:999px;color:var(--drive-ui-success-text,#0d6b50);display:inline-block;font-size:.72rem;font-weight:800;padding:.3rem .55rem}.drive-alert-form,.drive-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.drive-alert-form button,.drive-profile-form button,.drive-profile-form .drive-account-check{align-self:end}.drive-account-text-button{background:transparent;border:0;color:var(--drive-ui-accent-text,#a63219);font-weight:750;padding:.5rem}.drive-account-success{color:var(--drive-ui-success-text,#0d6b50);font-weight:750}.drive-mfa-secret,.drive-mfa-uri{background:var(--drive-ui-canvas,#f3f6fa);border:1px solid var(--drive-ui-border,#d3dce8);border-radius:.5rem;color:var(--drive-ui-heading,#111827);display:block;margin:.75rem 0;overflow-wrap:anywhere;padding:.8rem}.drive-save-vehicle{bottom:5.5rem;left:1rem;position:fixed;z-index:90}.drive-save-vehicle button{align-items:center;background:var(--drive-ui-surface,#fff);border:1px solid var(--drive-ui-border-strong,#aebbc9);border-radius:999px;box-shadow:var(--drive-ui-shadow);color:var(--drive-ui-heading,#111827);display:flex;font-weight:800;gap:.45rem;padding:.7rem 1rem}.drive-save-vehicle button[aria-pressed=true] span:first-child{color:#d33}.drive-toolbar-account{border:1px solid rgba(255,255,255,.18)}@media(max-width:850px){.drive-auth-layout,.drive-account-layout{grid-template-columns:1fr}.drive-auth-intro{padding:0}.drive-account-nav{display:flex;overflow:auto;position:static}.drive-account-nav a{white-space:nowrap}.drive-account-metrics{grid-template-columns:1fr}.drive-account-hero,.drive-account-next{align-items:flex-start;flex-direction:column}.drive-account-cards,.drive-security-grid,.drive-privacy-actions,.drive-alert-form,.drive-profile-form{grid-template-columns:1fr}}@media(max-width:560px){.drive-account-page{padding-top:1.2rem}.drive-request-list article,.drive-alert-list article{align-items:flex-start;flex-direction:column}.drive-save-vehicle{bottom:5.2rem}.drive-save-vehicle button{font-size:.82rem}}

/* Public vehicle-alerts landing page. */
body.drive-alerts-route .drive-comparison-tray{display:none!important}
body.drive-alerts-route{padding-bottom:0!important}
.drive-alerts-page{--drive-alert-blue:#1f63c8;--drive-alert-navy:#0b2545;display:grid;gap:clamp(2rem,5vw,4.25rem)}
.drive-alerts-breadcrumbs{align-items:center;color:var(--drive-ui-muted,#59677a);display:flex;font-size:.8rem;gap:.55rem}
.drive-alerts-breadcrumbs a{color:var(--drive-ui-link,#1558c0);font-weight:750}
.drive-alerts-hero{align-items:center;background:var(--drive-alert-navy);border:1px solid #21466f;border-radius:1rem;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);overflow:hidden;padding:clamp(1.5rem,5vw,4rem);position:relative}
.drive-alerts-hero::after{background:#1f63c8;content:"";height:.35rem;inset:auto 0 0;position:absolute}
.drive-alerts-kicker{color:#8fc0ff;display:block;font-size:.78rem;font-weight:800;margin-bottom:.65rem}
.drive-account-page .drive-alerts-hero h1{color:#fff;font-size:clamp(2.35rem,5vw,4.65rem);letter-spacing:-.055em;line-height:.98;margin-bottom:1.1rem;max-width:15ch}
.drive-alerts-hero__copy>p{color:#d9e6f4;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;margin:0;max-width:60ch}
.drive-alerts-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.drive-alerts-page .drive-account-button{background:var(--drive-alert-blue);border-color:var(--drive-alert-blue);color:#fff!important}
.drive-alerts-page .drive-account-button:hover,.drive-alerts-page .drive-account-button:focus-visible{background:#174e9e;border-color:#174e9e}
.drive-alerts-page .drive-account-button--secondary{background:transparent;border-color:#8fc0ff;color:#fff!important}
.drive-alerts-page .drive-account-button--secondary:hover,.drive-alerts-page .drive-account-button--secondary:focus-visible{background:#fff;border-color:#fff;color:var(--drive-alert-navy)!important}
.drive-alerts-preview{background:#fff;border-radius:.85rem;box-shadow:0 18px 40px rgba(0,0,0,.2);display:grid;gap:.6rem;padding:1.35rem;transform:rotate(-1.25deg)}
.drive-alerts-preview>span{color:var(--drive-alert-blue);font-size:.72rem;font-weight:800}
.drive-alerts-preview strong{color:var(--drive-alert-navy);font-size:1.15rem;line-height:1.25}
.drive-alerts-preview p{color:var(--drive-ui-muted,#59677a);font-size:.83rem;line-height:1.5;margin:0}
.drive-alerts-steps>h2,.drive-alerts-manager__heading h2{font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em;margin-bottom:1.25rem}
.drive-alerts-steps ol{border-block:1px solid var(--drive-ui-border,#d3dce8);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.drive-alerts-steps li{align-items:flex-start;display:flex;gap:1rem;padding:1.35rem 1.2rem 1.35rem 0}
.drive-alerts-steps li+li{border-left:1px solid var(--drive-ui-border,#d3dce8);padding-left:1.2rem}
.drive-alerts-steps li>span{align-items:center;background:var(--drive-alert-navy);border-radius:50%;color:#fff;display:flex;flex:0 0 2rem;font-size:.78rem;font-weight:850;height:2rem;justify-content:center}
.drive-alerts-steps strong{color:var(--drive-ui-heading,#111827);display:block;font-size:.95rem;margin-bottom:.35rem}
.drive-alerts-steps p{font-size:.8rem;line-height:1.5;margin:0}
.drive-alerts-manager{align-items:start;display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);scroll-margin-top:6rem}
.drive-alerts-manager__heading p{line-height:1.6;max-width:38ch}
.drive-alerts-manager__panel,.drive-alerts-manager__signin{background:var(--drive-ui-surface,#fff);border:1px solid var(--drive-ui-border,#d3dce8);border-radius:.9rem;padding:clamp(1.25rem,4vw,2rem)}
.drive-alerts-manager__panel .drive-alert-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.drive-alerts-manager__signin{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}
.drive-alerts-manager__signin>a:last-child{color:var(--drive-ui-link,#1558c0);font-weight:750}
.drive-alerts-assurance{border-top:1px solid var(--drive-ui-border,#d3dce8);display:grid;gap:.45rem;padding-top:1.35rem}
.drive-alerts-assurance strong{color:var(--drive-ui-heading,#111827)}
.drive-alerts-assurance p{font-size:.82rem;margin:0;max-width:68ch}
.drive-alerts-assurance a{color:var(--drive-ui-link,#1558c0);font-size:.78rem;font-weight:750;width:max-content}
.drive-alerts-page :where(a,button,input,select):focus-visible{outline:3px solid var(--drive-ui-focus,#2367d1);outline-offset:3px}
@media(max-width:850px){.drive-alerts-hero,.drive-alerts-manager{grid-template-columns:1fr}.drive-alerts-preview{max-width:30rem;transform:none}.drive-alerts-steps ol{grid-template-columns:1fr}.drive-alerts-steps li+li{border-left:0;border-top:1px solid var(--drive-ui-border,#d3dce8);padding-left:0}.drive-alerts-manager__panel .drive-alert-form{grid-template-columns:1fr}}
@media(max-width:560px){.drive-alerts-page{gap:2rem}.drive-alerts-hero{border-radius:.75rem;padding:1.35rem}.drive-account-page .drive-alerts-hero h1{font-size:clamp(2.1rem,11.5vw,3rem)}.drive-alerts-hero__actions{align-items:stretch;flex-direction:column}.drive-alerts-hero__actions .drive-account-button{width:100%}.drive-alerts-steps li{padding-block:1rem}.drive-alerts-manager__panel,.drive-alerts-manager__signin{padding:1rem}}

/* Private favorites in both language editions. */
.drive-save-vehicle{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}
.drive-save-vehicle>a{align-items:center;color:var(--drive-ui-link,#1558c0);display:inline-flex;font-size:.82rem;font-weight:800;min-height:44px;text-decoration:underline;text-underline-offset:.2em}
.drive-save-vehicle :where(a,button):focus-visible,.drive-favorites-panel :where(a,button):focus-visible,.drive-favorites-breadcrumbs a:focus-visible{outline:3px solid var(--drive-ui-focus,#2367d1);outline-offset:3px}
.drive-favorites-breadcrumbs{align-items:center;color:var(--drive-ui-muted,#59677a);display:flex;font-size:.85rem;gap:.55rem;margin-bottom:1rem}
.drive-favorites-breadcrumbs a{color:var(--drive-ui-link,#1558c0);font-weight:750}
.drive-favorites-hero{background:#102b50;border-radius:1rem;color:#e5efff;margin-bottom:1.25rem;padding:clamp(1.5rem,4vw,3rem)}
.drive-favorites-hero .drive-account-eyebrow{color:#a9cbff}
.drive-account-page .drive-favorites-hero h1{color:#fff;margin-bottom:.7rem}
.drive-favorites-hero p{color:#e5efff;line-height:1.6;margin:0;max-width:62ch}
.drive-favorites-panel{background:var(--drive-ui-surface,#fff);border:1px solid var(--drive-ui-border,#d3dce8);border-radius:1rem;padding:clamp(1rem,3vw,2rem)}
.drive-favorites-panel>p{margin-top:0}
.drive-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}
.drive-favorite-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0!important}
.drive-favorite-card__media{align-items:center;background:var(--drive-ui-surface-soft,#edf2f7);display:flex;justify-content:center;min-height:10rem;overflow:hidden}
.drive-favorite-card__media img{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;width:100%}
.drive-favorite-card__media>span{color:var(--drive-ui-muted,#59677a);font-size:3rem}
.drive-favorite-card__body{display:grid;gap:.55rem;padding:1rem}
.drive-favorite-card__body>span{color:var(--drive-ui-muted,#59677a);font-size:.72rem;font-weight:800;text-transform:uppercase}
.drive-favorite-card__body h3{line-height:1.25;margin:0;overflow-wrap:anywhere}
.drive-favorite-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem 1rem;justify-content:space-between}
.drive-favorite-card__actions a{color:var(--drive-ui-link,#1558c0);font-weight:800}
.drive-favorite-card__actions button{background:none;border:0;color:var(--drive-ui-accent-text,#a63219);cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;min-height:44px;padding:.4rem 0;text-decoration:underline;text-underline-offset:.2em}
.drive-favorite-card__actions button:disabled{cursor:wait;opacity:.6}
@media(max-width:560px){.drive-favorites-hero{border-radius:.75rem}.drive-favorite-card__actions{align-items:flex-start;flex-direction:column}.drive-save-vehicle>a{font-size:.78rem}}

/* Keep account navigation and authentication usable with keyboard and narrow screens. */
.drive-account-page :where(a,button,input,select,summary):focus-visible{outline:3px solid var(--drive-ui-focus,#2367d1);outline-offset:3px}
.drive-account-nav a{align-items:center;display:flex;min-height:44px}
.drive-magic summary{align-items:center;display:flex;min-height:44px}
.drive-account-text-button,.drive-account-form--inline button{min-height:44px}
@media(max-width:560px){.drive-account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.drive-account-nav a{overflow-wrap:anywhere;white-space:normal}}
