/* Automotive geometry is independent from the desktop/mobile workspace. Brand tokens remain canonical. */
.incar{min-height:100dvh;max-width:none;margin:0;padding:24px;box-sizing:border-box;background:var(--bg);color:var(--text);font-family:var(--font);font-size:clamp(20px,1.8vw,28px);line-height:1.35;--car-gap:20px}.incar *{box-sizing:border-box}.incar h1{font-size:clamp(24px,2.5vw,38px);margin:0}.incar h2,.incar h3{font-size:clamp(18px,1.4vw,22px);color:var(--muted);margin:0 0 14px}.incar strong{font-size:clamp(24px,2.7vw,42px);line-height:1.25;display:block;overflow-wrap:anywhere}.incar p{margin:12px 0}.incar-top{display:flex;align-items:center;gap:24px;flex-wrap:wrap;min-height:80px;border-bottom:2px solid var(--line);padding-bottom:18px}.incar-top .brand{max-width:180px;min-height:72px;min-width:72px;display:flex;align-items:center}.incar-top .brand img{max-height:50px}.incar-network{margin-inline-start:auto;border:2px solid var(--line);padding:10px 16px;border-radius:var(--radius);font-size:18px}.incar-motion{color:var(--orange);font-weight:700}.incar-safety-notice{padding:18px 22px;border-inline-start:5px solid var(--orange);background:var(--surface);font-size:20px}.incar-body{padding:24px 0}.incar-home,.incar-grid{display:grid;gap:var(--car-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.incar-card{min-height:156px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--glass-shadow)}.incar-card p{font-size:18px;color:var(--muted)}.incar-next{border-color:var(--orange)}.incar-route{grid-column:span 2}.incar-voice{display:flex;flex-direction:column;align-items:flex-start;background:var(--raised)}.incar-voice svg{color:var(--teal);margin-bottom:12px}.incar-control,.incar select{font:inherit;line-height:1.3;min-height:72px;min-width:72px;padding:18px 24px;border:2px solid var(--line);border-radius:var(--radius);background:var(--raised);color:var(--text);cursor:pointer;touch-action:manipulation;white-space:normal}.incar-control:hover{border-color:var(--orange)}.incar-control:focus-visible,.incar select:focus-visible{outline:4px solid var(--teal);outline-offset:4px}.incar-control:disabled{cursor:not-allowed;color:var(--muted);opacity:.7}.incar-control.danger{border-color:var(--red);color:var(--red)}.incar-control.selected{border-color:var(--orange);color:var(--orange)}.incar-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.incar-mode-bar label{display:flex;align-items:center;gap:20px}.incar-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.incar-nav .incar-control{min-height:72px;font-size:20px}.incar-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.incar-footer{display:flex;align-items:center;gap:24px;border-top:2px solid var(--line);padding-top:22px}.incar-footer small{font-size:16px;color:var(--muted);max-width:750px}.incar-map-unavailable{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--line);border-radius:var(--radius);margin-bottom:24px;background:var(--surface)}.incar-approval{border:3px solid var(--orange);border-radius:var(--radius);padding:28px;max-width:900px;margin:0 auto 24px;background:var(--surface)}.incar-approval p{font-size:28px}.incar-accident{max-width:1100px;margin:auto}.incar-accident>h2{font-size:40px;color:var(--text)}.incar-passenger{display:grid;gap:24px;grid-template-columns:1fr 1fr}.incar-eyebrow{grid-column:1/-1;color:var(--teal)}.incar-result{padding:20px;border:2px solid var(--orange);border-radius:var(--radius)}.incar-restricted *,.incar-restricted *::before,.incar-restricted *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.incar-restricted .incar-card{box-shadow:none}.incar-restricted .incar-home{grid-template-columns:repeat(3,minmax(0,1fr))}.incar-restricted .incar-home .incar-route{grid-column:auto}.incar-restricted .incar-card{min-height:134px}.incar-restricted .incar-card strong{font-size:clamp(24px,2.6vw,38px)}
@media(min-aspect-ratio:21/9) and (min-width:1200px){.incar-home{grid-template-columns:repeat(4,minmax(0,1fr))}.incar-restricted .incar-home{grid-template-columns:repeat(3,minmax(0,1fr))}.incar-card{min-height:130px}.incar{padding:18px 32px}}
@media(max-aspect-ratio:4/5){.incar-home,.incar-grid,.incar-restricted .incar-home{grid-template-columns:repeat(2,minmax(0,1fr))}.incar-route{grid-column:span 2}.incar-top{gap:16px}.incar-top h1{flex-basis:100%}.incar-network{margin-inline-start:0}.incar-footer{flex-wrap:wrap}}
@media(max-width:599px){.incar{padding:16px;--car-gap:14px}.incar-home,.incar-grid,.incar-passenger,.incar-restricted .incar-home{grid-template-columns:1fr}.incar-route{grid-column:auto}.incar-card{padding:20px}.incar-top .brand{display:none}.incar-mode-bar{align-items:stretch;flex-direction:column}.incar-mode-bar label{flex-direction:column;align-items:stretch}.incar-footer{flex-wrap:wrap}.incar-control{width:100%}.incar-nav{display:grid;grid-template-columns:1fr 1fr}.incar-actions{flex-direction:column}}
@media(prefers-contrast:more){.incar-card,.incar-control,.incar-network{border-width:3px}.incar p,.incar small{color:var(--text)}}
@media(prefers-reduced-motion:reduce){.incar *{animation:none!important;transition:none!important}}

.incar-brand{display:flex;gap:12px;align-items:center;min-height:72px;font-size:16px;font-weight:800;letter-spacing:.06em}.incar-brand img{object-fit:contain}

.incar-step-up{display:grid;gap:20px}.incar-step-up label{display:grid;gap:10px}.incar-step-up input{min-height:72px;min-width:72px;padding:18px;font:inherit;border:2px solid var(--line);border-radius:var(--radius);background:var(--raised);color:var(--text)}
