.vehicle-coverage-note{margin-top:12px;padding:10px 12px;border-left:3px solid var(--cyan);border-radius:7px;background:rgba(41,182,200,.08);color:#b8d2dc;font-size:.78rem;line-height:1.45}.repair-coverage-gate{margin:18px 0;padding:22px;border:1px solid rgba(241,184,75,.32);border-radius:13px;background:rgba(241,184,75,.07)}.repair-coverage-gate.pilot{border-color:rgba(91,213,227,.38);background:rgba(41,182,200,.08)}.repair-coverage-gate h4{margin:6px 0 8px;font-size:1.2rem}.repair-coverage-gate p{max-width:760px;margin:0;color:#a9bdca;line-height:1.55}
.app-surface .vinrow{display:grid;grid-template-columns:1fr}.app-surface .vinrow input{min-height:48px;font-size:1rem}.app-surface .vinrow .primary{min-height:48px;width:100%}
.app-surface .quick-vin-followup,.app-surface .vin-public-check,.app-surface .inline-choice{display:none!important}
.landing-garage-chooser{display:grid;gap:7px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(89,215,163,.48);border-radius:10px;background:linear-gradient(110deg,rgba(30,143,103,.3),rgba(15,72,88,.45))}.landing-garage-chooser label{color:#77e3b5;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landing-garage-chooser>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.landing-garage-chooser select,.landing-garage-chooser button{min-height:46px;border-radius:8px;font-weight:800}.landing-garage-chooser select{min-width:0;padding:0 12px;border:1px solid rgba(255,255,255,.18);background:#081b29;color:#fff}.landing-garage-chooser button{padding:0 15px;border:0;background:linear-gradient(110deg,#159264,#1683d8);color:#fff}.landing-garage-chooser button:hover,.landing-garage-chooser button:focus-visible{filter:brightness(1.18);transform:translateY(-1px)}.vehicle-workspace-mode .landing-garage-chooser{display:none}
.vehicle-entry-mode .stagehead{justify-content:center;padding:18px}.vehicle-entry-mode .stagehead b{font-size:1rem}.vehicle-entry-mode .stagehead span,.vehicle-entry-mode .demo-tabs,.vehicle-entry-mode .coachbar,.vehicle-entry-mode .twin,.vehicle-entry-mode .profile,.vehicle-entry-mode .guide-control{display:none!important}.vehicle-entry-mode .workspace{display:grid!important;grid-template-columns:minmax(0,860px)!important;place-content:start center;min-height:calc(100vh - 125px);padding:28px}.vehicle-entry-mode .control{width:100%;padding:30px!important;border:1px solid rgba(105,220,232,.28)!important;border-radius:16px;background:linear-gradient(145deg,rgba(7,31,45,.98),rgba(15,38,57,.96));overflow:visible!important}.vehicle-entry-mode .control>.eyebrow{font-size:.82rem}.vehicle-entry-mode .control>h1{max-width:none;margin:8px 0;font-size:clamp(2.1rem,4vw,3.25rem)}.vehicle-entry-mode .control>h1 br{display:none}.vehicle-entry-mode .control>p{font-size:1rem}.vehicle-entry-mode .vinbox{padding:22px;border-radius:14px}.vehicle-entry-mode .vinbox>label,.vehicle-entry-mode .quick-model-browser label{font-size:.9rem}.vehicle-entry-mode .vinrow{grid-template-columns:minmax(0,1fr) 190px}.vehicle-entry-mode .vinrow input,.vehicle-entry-mode .vinrow .primary{min-height:54px}.vehicle-entry-mode .quick-model-browser{margin-top:18px}.vehicle-entry-mode .quick-model-heading{font-size:.92rem}.vehicle-entry-mode .quick-entry-methods button{min-height:48px;font-size:.88rem}.vehicle-entry-mode .quick-entry-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.vehicle-entry-mode .quick-entry-panel .primary{min-height:48px}.vehicle-entry-mode .quick-entry-panel select{min-height:46px;font-size:1rem}.vehicle-entry-mode #quickVehicleStatus{font-size:.9rem}
.vehicle-workspace-mode .workspace{grid-template-columns:minmax(360px,430px) minmax(620px,1fr)!important}.vehicle-workspace-mode .control{padding:24px!important}.vehicle-workspace-mode .control>.eyebrow,.vehicle-workspace-mode .control>h1,.vehicle-workspace-mode .control>p,.vehicle-workspace-mode .control>.vinbox{display:none}.vehicle-workspace-mode .profile{gap:8px;margin-top:4px;padding:18px;border:1px solid rgba(105,220,232,.34);border-radius:12px;background:rgba(8,31,45,.82)}.vehicle-workspace-mode .fact{padding:11px 0;font-size:.92rem}.vehicle-workspace-mode .vehicle-coverage-note{font-size:.88rem}.vehicle-workspace-mode .guide-control{margin-top:16px;padding-top:14px}.vehicle-workspace-mode .guide-control button{min-height:48px;font-size:.95rem}.vehicle-workspace-mode .stagehead{padding:12px 18px}.vehicle-workspace-mode .stagehead span{color:#d9f8fa;font-size:.92rem;font-weight:900}.vehicle-workspace-mode .stagehead span[data-saved="true"]{color:#77e3b5}.vehicle-workspace-mode .coachbar{font-size:.88rem}.vehicle-workspace-mode .demo-tab{font-size:.82rem}
.profile-decode-action{display:grid;gap:6px;margin-top:2px}.profile-decode-action button{min-height:46px;padding:10px 12px;border:1px solid rgba(99,220,232,.5);border-radius:8px;background:linear-gradient(110deg,rgba(22,131,216,.3),rgba(102,87,213,.25));color:#fff;font-weight:900;text-align:center}.profile-decode-action button:hover{border-color:#8ce6ee;filter:brightness(1.16);transform:translateY(-1px)}.profile-decode-action button:focus-visible{outline:3px solid #fff;outline-offset:3px}.profile-decode-action span{color:#89a5b3;font-size:.76rem;text-align:center}
@media(min-width:1181px){.app-surface .workspace,.app-surface .decoded .workspace{grid-template-columns:minmax(410px,.72fr) minmax(620px,1.28fr)}.app-surface .control{padding-inline:24px}.app-surface .twin{min-height:0}}
@media(max-width:820px){.vehicle-entry-mode .workspace{padding:14px}.vehicle-entry-mode .control{padding:18px!important}.vehicle-entry-mode .vinrow,.vehicle-entry-mode .quick-entry-panel,.landing-garage-chooser>div{grid-template-columns:1fr}.vehicle-workspace-mode .workspace{grid-template-columns:1fr!important}.vehicle-workspace-mode .control{border-bottom:1px solid rgba(105,220,232,.22)}}

/* Year-first vehicle selection: keep the descriptive model choice readable. */
.vehicle-entry-mode .quick-entry-panel[data-quick-panel="year"]{grid-template-columns:110px minmax(0,1fr) 125px}
.vehicle-entry-mode .quick-entry-panel[data-quick-panel="year"]>.primary{grid-column:1/-1}
.vehicle-entry-mode .quick-entry-panel[data-quick-panel="series"]{grid-template-columns:110px minmax(0,1fr) 125px}
.vehicle-entry-mode .quick-entry-panel[data-quick-panel="series"]>.quick-engine-choice{grid-column:1/-1;grid-row:2}
.vehicle-entry-mode .quick-entry-panel[data-quick-panel="series"]>.primary{grid-column:1/-1}
.quick-entry-panel select:disabled,.quick-entry-panel button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:820px){.vehicle-entry-mode .quick-entry-panel[data-quick-panel]{grid-template-columns:minmax(0,1fr)}.vehicle-entry-mode .quick-entry-panel[data-quick-panel="series"]>.quick-engine-choice{grid-row:auto}}

.landing-garage-chooser h2{margin:0;color:#c9f7ee;font-size:1.05rem}.landing-garage-chooser #landingGarageCars{display:grid;grid-template-columns:1fr;gap:8px}.landing-garage-chooser p{margin:4px 0;font-size:.85rem}.landing-garage-chooser [data-garage-open]{text-align:left;white-space:normal;padding:12px 15px}
