.exact-vehicle,.exact-vehicle-picker{--ev-red:#e3202b;--ev-ink:#15171c;--ev-t2:#3a3f4a;--ev-t3:#5b616e;--ev-page:#f4f5f7;--ev-line:#e6e8ec;--ev-inner:#eef0f3;--ev-field:#cdd1d8;--ev-blue:#1a5dcc;box-sizing:border-box;color:var(--ev-ink);font-family:'Golos Text',system-ui,-apple-system,sans-serif}.exact-vehicle *,.exact-vehicle-picker *{box-sizing:border-box}.exact-vehicle button,.exact-vehicle input,.exact-vehicle select,.exact-vehicle-picker button,.exact-vehicle-picker input{font:inherit;color:inherit}.exact-vehicle button,.exact-vehicle label[for],.exact-vehicle summary,.exact-vehicle-picker button{cursor:pointer}.exact-vehicle svg,.exact-vehicle-picker svg{width:24px;height:24px}.exact-vehicle{min-height:100%;background:var(--ev-page)}.exact-vehicle__file{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%)}.exact-vehicle__empty{padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.exact-vehicle__empty>span{width:72px;height:72px;border-radius:50%;background:#f0f1f4;display:flex;align-items:center;justify-content:center}.exact-vehicle__empty h2,.exact-vehicle-entry h2{margin:0;font-size:20px;line-height:26px}.exact-vehicle__empty p,.exact-vehicle-entry p{margin:0;color:var(--ev-t2);font-size:15px;line-height:21px}.exact-vehicle__empty button,.exact-vehicle__success button:first-child{height:52px;padding:0 24px;border:0;border-radius:12px;background:var(--ev-red);color:#fff;font-size:16px;font-weight:600}.exact-garage{padding:16px 16px 32px;display:flex;flex-direction:column;gap:16px}.exact-garage__card{padding:0;overflow:hidden;border:1px solid var(--ev-line);border-radius:16px;background:#fff;text-align:left}.exact-garage__card>div{position:relative;aspect-ratio:362/196;background:linear-gradient(#fff,#eceef1)}.exact-garage__card img,.exact-vehicle-card__photo img{width:100%;height:100%;object-fit:contain}.exact-garage__card>div>b{position:absolute;left:10px;bottom:10px;height:26px;padding:0 8px;border-radius:6px;background:rgba(14,15,18,.72);color:#fff;font-size:12px;line-height:26px;font-weight:400}.exact-vehicle__neutral{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8a909c}.exact-vehicle__neutral svg{width:56px;height:56px}.exact-vehicle__neutral small{color:var(--ev-t3);font-size:13px}.exact-garage__card>span{padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) 20px;column-gap:12px}.exact-garage__card strong{font-size:18px;line-height:24px}.exact-garage__card small{color:var(--ev-t3);font-size:14px;line-height:19px}.exact-garage__card>span>svg{grid-column:2;grid-row:1/3;width:20px;height:20px;align-self:center;color:#8a909c}.exact-vehicle__secondary{height:48px;border:1px solid var(--ev-field);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600}.exact-garage>p{margin:0 4px;color:var(--ev-t3);font-size:13px;line-height:18px}.exact-vehicle-card{padding-bottom:32px;display:flex;flex-direction:column;gap:20px}.exact-vehicle-card__photo{position:relative;aspect-ratio:362/196;background:linear-gradient(#fff,#eceef1)}.exact-vehicle-card__photo>label{position:absolute;right:12px;bottom:12px;height:36px;padding:0 12px;border-radius:18px;background:rgba(14,15,18,.78);color:#fff;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.exact-vehicle-card__photo label svg{width:18px;height:18px}.exact-vehicle-card__body{padding:0 16px;display:flex;flex-direction:column;gap:20px}.exact-vehicle-card__body>header{display:flex;align-items:flex-start;gap:12px}.exact-vehicle-card__body>header>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.exact-vehicle-card h2{margin:0;font-size:24px;line-height:30px}.exact-vehicle-card header small{color:var(--ev-t3);font-size:15px}.exact-vehicle-card header button{height:44px;padding:0 14px;border:1px solid var(--ev-field);border-radius:22px;background:#fff;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.exact-vehicle-card header button svg{width:18px;height:18px}.exact-vehicle-card__mileage{min-height:64px;padding:10px 16px 10px 12px;border:1px solid var(--ev-line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left}.exact-vehicle-card__mileage>span:first-child{width:40px;height:40px;border-radius:10px;background:var(--ev-page);display:flex;align-items:center;justify-content:center}.exact-vehicle-card__mileage>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.exact-vehicle-card__mileage strong{font-size:18px;line-height:24px}.exact-vehicle-card__mileage small{color:var(--ev-t3);font-size:13px}.exact-vehicle-card__mileage>svg{width:20px;color:#8a909c}.exact-vehicle__facts{display:flex;flex-direction:column;gap:8px}.exact-vehicle__facts h3{margin:0;padding:0 4px;color:var(--ev-t3);font-size:13px;line-height:18px;text-transform:uppercase;letter-spacing:.04em}.exact-vehicle__facts dl,.exact-vehicle__facts>div{margin:0;overflow:hidden;border:1px solid var(--ev-line);border-radius:12px;background:var(--ev-line);display:flex;flex-direction:column;gap:1px}.exact-vehicle__facts dl>div{min-height:48px;padding:13px 16px;background:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.exact-vehicle__facts dt,.exact-vehicle__facts dd{margin:0;font-size:15px;line-height:20px}.exact-vehicle__facts dt{color:var(--ev-t3)}.exact-vehicle__facts dd{text-align:right;font-weight:500}.exact-vehicle__facts dd.muted{color:var(--ev-t3)}.exact-vehicle__success{padding:14px;border-radius:12px;background:#e8f5ee;color:#0f5132;display:grid;grid-template-columns:22px 1fr;gap:10px}.exact-vehicle__success>b{font-size:15px;line-height:21px}.exact-vehicle__success>span{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:8px}.exact-vehicle__success button{min-height:44px;border-radius:10px;font-size:14px;font-weight:600}.exact-vehicle__success button:first-child{height:44px;padding:0 8px;background:var(--ev-ink)}.exact-vehicle__success button:last-child{border:1px solid #9ccbb2;background:#fff}
.exact-vehicle-entry{padding:20px 16px 32px;display:flex;flex-direction:column;gap:20px}.exact-vehicle-entry header{display:flex;flex-direction:column;gap:6px}.exact-vehicle-entry>button{padding:16px;border:1px solid #dcdfe4;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left}.exact-vehicle-entry>button:first-of-type{border:2px solid var(--ev-red)}.exact-vehicle-entry>button>span{width:100%;display:flex;align-items:center;justify-content:space-between}.exact-vehicle-entry>button>span>svg{width:48px;height:48px;padding:11px;border-radius:12px;background:var(--ev-red);color:#fff}.exact-vehicle-entry>button>span>b{height:24px;padding:0 8px;border-radius:6px;background:#fdecec;color:#b3141d;font-size:12px;line-height:24px}.exact-vehicle-entry>button strong{font-size:18px;line-height:24px}.exact-vehicle-entry>button small{color:var(--ev-t2);font-size:14px;line-height:20px}.exact-vehicle-entry>button:last-child{height:44px;padding:0;border:0;background:transparent;color:var(--ev-blue);align-items:center;justify-content:center;font-size:15px;font-weight:600}.exact-sts{min-height:calc(100dvh - 44px);background:#0e0f12;color:#fff;display:flex;flex-direction:column}.exact-sts header{padding:4px 6px;display:flex;align-items:center;justify-content:space-between}.exact-sts header button{width:44px;height:44px;border:0;background:transparent;color:#fff}.exact-sts header>span{width:44px}.exact-sts__stage{position:relative;width:calc(100% - 40px);max-width:340px;aspect-ratio:1.42;margin:auto auto 16px;overflow:hidden;border-radius:14px;background:#2a2d33}.exact-sts__stage>a,.exact-sts__stage>a img{width:100%;height:100%;display:block;object-fit:contain}.exact-sts__stage>div{position:absolute;inset:24px;padding:16px;border-radius:6px;background:linear-gradient(135deg,#f3e6e8,#e3efe6);color:#4a3b3f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px}.exact-sts__stage>i{position:absolute;inset:0;background:rgba(14,15,18,.6)}.exact-sts>p{margin:0 auto;padding:0 20px;max-width:340px;text-align:center;color:#e4e6ea;font-size:15px;line-height:21px}.exact-sts__error{margin:16px auto 0;width:calc(100% - 40px);max-width:340px;padding:12px 14px;border-radius:12px;background:#3a1416;color:#ffd5d7;display:flex;gap:10px;font-size:14px}.exact-sts__actions{padding:16px 16px 40px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.exact-sts__actions button{height:48px;border:1px solid #5b616e;border-radius:12px;background:transparent;color:#fff;font-size:15px;font-weight:600}.exact-sts__actions button:first-of-type{background:var(--ev-red);border-color:var(--ev-red)}
.exact-vehicle-wizard{padding:20px 16px 32px}.exact-vehicle-wizard>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.exact-vehicle-wizard h2{margin:0;font-size:22px;line-height:28px}.exact-vehicle-wizard>header small{color:var(--ev-t3);font-size:13px}.exact-vehicle-wizard__body,.exact-vehicle-wizard form{display:flex;flex-direction:column;gap:16px}.exact-vehicle-wizard form,.exact-vehicle__notice,.exact-vehicle__complete{padding:16px;border:1px solid var(--ev-line);border-radius:12px;background:#fff}.exact-vehicle-wizard label{display:flex;flex-direction:column;gap:6px}.exact-vehicle-wizard label>span,.exact-vehicle-wizard summary small{color:var(--ev-t2);font-size:14px;line-height:18px;font-weight:500}.exact-vehicle-wizard input,.exact-vehicle-wizard select,.exact-vehicle-wizard label>button{width:100%;height:52px;padding:0 14px;border:1px solid var(--ev-field);border-radius:10px;background:#fff;font-size:16px;text-align:left}.exact-vehicle-wizard label>button{display:flex;align-items:center;justify-content:space-between}.exact-vehicle-wizard label>button svg{width:20px}.exact-vehicle-wizard form>button{height:44px;border:0;background:transparent;color:var(--ev-blue);font-weight:600}.exact-vehicle-wizard form>footer{display:grid;grid-template-columns:1fr 2fr;gap:8px}.exact-vehicle-wizard footer button{height:52px;border-radius:12px;font-size:16px;font-weight:600}.exact-vehicle-wizard footer button:first-child{border:1px solid var(--ev-field);background:#fff}.exact-vehicle-wizard footer button:last-child{border:0;background:var(--ev-red);color:#fff}.exact-vehicle-wizard footer button:disabled{background:var(--ev-line);color:var(--ev-t3)}.exact-vehicle__more{border-top:1px solid var(--ev-line)}.exact-vehicle__more summary{min-height:52px;display:flex;align-items:center;gap:10px;list-style:none}.exact-vehicle__more summary>span{min-width:0;flex:1;display:flex;flex-direction:column}.exact-vehicle__more>div{display:flex;flex-direction:column;gap:16px}.exact-vehicle__notice{background:#eaf1fc;color:#123f8c;display:flex;flex-direction:column;gap:4px}.exact-vehicle-wizard form dl{margin:0;overflow:hidden;border:1px solid var(--ev-line);border-radius:12px}.exact-vehicle-wizard form dl>div{padding:12px 14px;display:flex;justify-content:space-between;border-bottom:1px solid var(--ev-inner)}.exact-vehicle-wizard form dl div:last-child{border:0}.exact-vehicle-wizard form dt{color:var(--ev-t3)}.exact-vehicle-wizard form dd{margin:0;font-weight:600}.exact-vehicle-wizard fieldset{border:0;padding:0;display:flex;flex-direction:column;gap:8px}.exact-vehicle-wizard fieldset label{min-height:48px;padding:0 12px;border:1px solid var(--ev-line);border-radius:10px;display:flex;flex-direction:row;align-items:center}.exact-vehicle-wizard fieldset input{width:22px;height:22px}.exact-vehicle__complete{text-align:center;display:flex;flex-direction:column;gap:12px}.exact-vehicle__complete>svg{width:64px;height:64px;align-self:center;padding:16px;border-radius:50%;background:#e8f5ee;color:#18794e}.exact-vehicle__complete button{height:48px;border:1px solid var(--ev-field);border-radius:12px;background:#fff;font-weight:600}.exact-vehicle__complete button:first-of-type{border:0;background:var(--ev-red);color:#fff}
.exact-vehicle-picker{position:fixed;inset:0;z-index:30;background:#fff;display:flex;flex-direction:column}.exact-vehicle-picker header{height:96px;padding:44px 16px 4px 4px;display:flex;align-items:center}.exact-vehicle-picker header button{width:44px;height:44px;border:0;background:transparent}.exact-vehicle-picker h2{margin:0;font-size:18px}.exact-vehicle-picker>label{position:relative;margin:0 16px 12px}.exact-vehicle-picker>label svg{position:absolute;left:12px;top:14px;width:20px}.exact-vehicle-picker>label input{width:100%;height:48px;padding:0 14px 0 42px;border:2px solid var(--ev-blue);border-radius:10px;font-size:16px}.exact-vehicle-picker #catalogResults{overflow-y:auto;display:flex;flex-direction:column}.exact-vehicle-picker #catalogResults button{min-height:52px;padding:0 20px 0 16px;border:0;border-bottom:1px solid var(--ev-inner);background:#fff;display:flex;align-items:center;text-align:left}.exact-vehicle-picker #catalogResults span{min-width:0;flex:1}.exact-vehicle-picker #catalogEmpty{padding:24px 16px;text-align:center;display:flex;flex-direction:column;gap:10px}.exact-vehicle-picker #catalogEmpty[hidden]{display:none}.exact-vehicle-picker__years{margin-top:auto;padding:16px 16px 32px;border-radius:20px 20px 0 0;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.exact-vehicle-picker__years button{height:48px;border:1px solid var(--ev-field);border-radius:10px;background:#fff}.exact-vehicle-picker__years button[aria-pressed=true]{border:2px solid var(--ev-ink);background:var(--ev-ink);color:#fff}
.exact-mileage{padding:16px 16px 32px;display:flex;flex-direction:column;gap:20px}.exact-mileage__stale{padding:12px 14px;border-radius:12px;background:#fff4e0;color:#7a4100;display:flex;gap:10px;font-size:14px;line-height:20px}.exact-mileage>article{padding:16px;border:1px solid var(--ev-line);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:12px}.exact-mileage>article small{color:var(--ev-t3);font-size:13px}.exact-mileage>article strong{font-size:32px;line-height:38px}.exact-mileage>article>span{color:var(--ev-t2);font-size:14px}.exact-mileage>article button,.exact-mileage__sheet>button{height:52px;border:0;border-radius:12px;background:var(--ev-red);color:#fff;font-size:16px;font-weight:600}.exact-mileage>article button{display:flex;align-items:center;justify-content:center;gap:8px}.exact-mileage .exact-vehicle__facts>div button{min-height:60px;padding:10px 16px;border:0;background:#fff;display:flex;align-items:center;text-align:left}.exact-mileage .exact-vehicle__facts button>span{min-width:0;flex:1;display:flex;flex-direction:column}.exact-mileage .exact-vehicle__facts button small{color:var(--ev-t3);font-size:13px}.exact-mileage .exact-vehicle__facts button>b{color:var(--ev-blue);font-size:14px}.exact-mileage__sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px 16px 32px;border-radius:20px 20px 0 0;background:#fff;display:flex;flex-direction:column;gap:16px;box-shadow:0 -100vh 0 100vh rgba(14,15,18,.5)}.exact-mileage__sheet>i{width:36px;height:4px;align-self:center;border-radius:2px;background:var(--ev-field)}.exact-mileage__sheet header{display:flex;align-items:center;justify-content:space-between}.exact-mileage__sheet h2{margin:0;font-size:20px}.exact-mileage__sheet header button{width:44px;height:44px;border:0;background:transparent}.exact-mileage__sheet label{display:flex;flex-direction:column;gap:6px;color:var(--ev-t2);font-size:14px}.exact-mileage__sheet input{height:52px;padding:0 14px;border:1px solid var(--ev-field);border-radius:10px;font-size:16px}.exact-mileage__warning{padding:12px 14px;border-radius:12px;background:#fff4e0;color:#7a4100;display:flex;flex-wrap:wrap;gap:10px;font-size:14px}.exact-mileage__warning button{height:40px;border:1px solid #e7c38a;border-radius:10px;background:#fff;font-weight:600}@media(max-width:359px){.exact-vehicle__success>span,.exact-vehicle-wizard form>footer{grid-template-columns:1fr}.exact-vehicle-picker__years{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.exact-sts__stage>i{animation:none}}

/* CdVehicle V02: one continuous source form. */
.exact-vehicle-manual,.exact-vehicle-edit,.exact-sts-review{padding:0;background:#fff}.exact-vehicle-manual form,.exact-vehicle-edit form,.exact-sts-review form{min-height:100%;display:flex;flex-direction:column}.exact-vehicle-manual__fields,.exact-vehicle-edit__body,.exact-sts-review__body{padding:20px 16px 24px;display:flex;flex-direction:column;gap:16px;flex:1}.exact-vehicle-manual form>footer,.exact-vehicle-edit form>footer,.exact-sts-review form>footer{position:sticky;bottom:0;padding:12px 16px 16px;border-top:1px solid var(--ev-line);background:#fff;display:flex;flex-direction:column;gap:8px;z-index:2}.exact-vehicle-manual form>footer small{text-align:center;color:var(--ev-t3);font-size:13px;line-height:18px}.exact-vehicle-manual form>footer button,.exact-sts-review form>footer button{height:52px;border:0;border-radius:12px;background:var(--ev-red);color:#fff;font-size:16px;font-weight:600}.exact-vehicle-manual form>footer button:disabled{background:var(--ev-line);color:var(--ev-t3)}.exact-vehicle-manual label,.exact-vehicle-edit label,.exact-sts-review label,.exact-vehicle-manual__select{display:flex;flex-direction:column;gap:6px}.exact-vehicle-manual label>span:first-child,.exact-vehicle-edit label>span:first-child,.exact-sts-review label>span:first-child,.exact-vehicle-manual__select>span,.exact-vehicle-manual__optional>div>span,.exact-vehicle-edit__body>div>span{font-size:14px;line-height:18px;font-weight:500;color:var(--ev-t2)}.exact-vehicle-manual input,.exact-vehicle-edit input,.exact-sts-review input,.exact-vehicle-manual__select>button{width:100%;height:52px;padding:0 14px;border:1px solid var(--ev-field);border-radius:10px;background:#fff;font-size:16px}.exact-vehicle-manual__select>button{display:flex;align-items:center;gap:8px;text-align:left}.exact-vehicle-manual__select>button>b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.exact-vehicle-manual__select>button:disabled{background:var(--ev-page);color:#8a909c}.exact-vehicle-manual__manual-note{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--ev-page);color:var(--ev-t2);font-size:14px;line-height:20px}.exact-vehicle-manual__more{min-height:52px;margin-top:8px;padding:0 4px;border:0;border-top:1px solid var(--ev-line);background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.exact-vehicle-manual__more>span{min-width:0;flex:1;display:flex;flex-direction:column}.exact-vehicle-manual__more small,.exact-vehicle-manual label small,.exact-sts-review label small{color:var(--ev-t3);font-size:13px;line-height:18px}.exact-vehicle-manual__optional{display:flex;flex-direction:column;gap:16px}.exact-vehicle-manual__plate{display:grid!important;grid-template-columns:minmax(0,1fr) 92px;gap:8px}.exact-vehicle-manual__unit{position:relative;display:flex}.exact-vehicle-manual__unit input{padding-right:48px}.exact-vehicle-manual__unit>b{position:absolute;right:14px;top:15px;color:var(--ev-t3);font-size:16px;font-weight:400}.exact-vehicle__choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.exact-vehicle__choices label{display:block}.exact-vehicle__choices input{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.exact-vehicle__choices span{height:40px;padding:0 14px;border:1px solid var(--ev-field);border-radius:20px;background:#fff;display:flex;align-items:center;white-space:nowrap;color:var(--ev-ink)!important;font-size:14px!important;font-weight:500!important}.exact-vehicle__choices input:checked+span{border:2px solid var(--ev-ink);background:var(--ev-ink);color:#fff!important}.exact-vehicle-edit__pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exact-vehicle-edit__delete{height:48px;margin-top:8px;border:0;border-radius:12px;background:#fdecec;color:#b3141d;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.exact-vehicle-edit form>footer{display:grid;grid-template-columns:1fr 2fr;gap:8px}.exact-vehicle-edit form>footer button{height:52px;border-radius:12px;font-size:16px;font-weight:600}.exact-vehicle-edit form>footer button:first-child{border:1px solid var(--ev-field);background:#fff}.exact-vehicle-edit form>footer button:last-child{border:0;background:var(--ev-red);color:#fff}
.exact-sts-review__body{gap:20px;padding-top:16px}.exact-sts-review__photo{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--ev-line);border-radius:12px}.exact-sts-review__photo>span{width:56px;height:40px;flex:0 0 56px;border-radius:6px;background:linear-gradient(135deg,#f3e6e8,#e3efe6)}.exact-sts-review__photo p{margin:0;flex:1;color:var(--ev-t2);font-size:14px;line-height:19px}.exact-sts-review__photo button{height:44px;padding:0 4px;border:0;background:transparent;color:var(--ev-blue);font-size:14px;font-weight:600}.exact-sts-review .exact-vehicle__facts>div{gap:1px}.exact-sts-review .exact-vehicle__facts button{min-height:56px;padding:8px 16px;border:0;background:#fff;display:grid;grid-template-columns:1fr 1.3fr 20px;gap:12px;align-items:center;text-align:left}.exact-sts-review .exact-vehicle__facts button>span{color:var(--ev-t3);font-size:14px}.exact-sts-review .exact-vehicle__facts button>b{text-align:right;font-size:16px}.exact-sts-review .exact-vehicle__facts label{padding:12px 16px;background:#fff}.exact-sts-review .exact-vehicle__facts label>span{display:flex;align-items:center;justify-content:space-between}.exact-sts-review .exact-vehicle__facts label i{height:24px;padding:0 8px;border-radius:6px;background:#f0f1f4;color:var(--ev-t2);font-size:12px;line-height:24px;font-style:normal}.exact-sts-review__plate{min-height:64px;padding:10px 16px;background:#fff;display:flex;align-items:center;justify-content:space-between}.exact-sts-review__plate>span{display:flex;flex-direction:column}.exact-sts-review__plate small,.exact-sts-review__plate i{color:var(--ev-t3);font-size:12px;font-style:normal}.exact-sts-review__engine,.exact-sts-review__mileage{display:flex;flex-direction:column;gap:8px}.exact-sts-review__engine h3,.exact-sts-review__mileage h3{margin:0 4px;color:var(--ev-t3);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.exact-sts-review__engine>div,.exact-sts-review__mileage label{padding:16px;border:1px solid var(--ev-line);border-radius:12px;background:#fff}.exact-sts-review__engine>div{display:flex;flex-direction:column;gap:8px}.exact-sts-review__engine small{color:var(--ev-t3);font-size:13px}.exact-sts-review__engine p{margin:4px 0 0;padding-top:12px;border-top:1px solid var(--ev-inner);display:flex;justify-content:space-between}.exact-sts-review__privacy{margin:0 4px;display:flex;gap:8px;color:var(--ev-t3);font-size:13px;line-height:18px}.exact-sts-review__privacy svg{width:16px;height:16px;flex:0 0 16px}
.exact-vehicle-ocr-failure{padding:32px 16px;display:flex;flex-direction:column;gap:20px;text-align:center}.exact-vehicle-ocr-failure>span{width:64px;height:64px;margin:auto;border-radius:50%;background:#fff4e0;color:#b45309;display:flex;align-items:center;justify-content:center}.exact-vehicle-ocr-failure h2,.exact-vehicle-ocr-failure p{margin:0}.exact-vehicle-ocr-failure p{color:var(--ev-t2);font-size:15px;line-height:21px}.exact-vehicle-ocr-failure button{height:52px;border:1px solid var(--ev-field);border-radius:12px;background:#fff;font-size:16px;font-weight:600}.exact-vehicle-ocr-failure button:first-of-type{border:0;background:var(--ev-red);color:#fff}.exact-mileage__reminder{min-height:56px;padding:8px 16px 8px 12px;border:1px solid var(--ev-line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left}.exact-mileage__reminder>svg:first-child{width:40px;height:40px;padding:9px;border-radius:10px;background:var(--ev-page)}.exact-mileage__reminder>span{min-width:0;flex:1;display:flex;flex-direction:column}.exact-mileage__reminder small{color:var(--ev-t3)}.exact-mileage__warning{flex-direction:column}.exact-mileage__warning>span{display:flex;gap:10px}.exact-mileage__warning>span b{font-weight:400;line-height:20px}.exact-mileage__warning>div{display:flex;flex-wrap:wrap;gap:8px}

/* CdVehicle V02/V03/V04/V08 state-specific geometry. */
.exact-sts__mock>span{width:72%;height:8px;border-radius:4px;background:#375761;opacity:.35}.exact-sts__mock>small{display:flex;align-items:center;gap:8px;color:#375761;font-size:9px}.exact-sts__mock>small i{width:20px;height:14px;border-radius:2px;background:#375761;opacity:.25}
.exact-sts-review__plate{align-items:flex-start;gap:12px}.exact-sts-review__plate>span{padding-top:5px;min-width:116px}.exact-sts-review__plate>label{margin-left:auto;padding:0!important;display:grid;grid-template-columns:minmax(92px,1fr) 56px;gap:6px;background:transparent!important}.exact-sts-review__plate input{min-width:0;height:42px;padding:0 9px;border:1px solid var(--ev-field);border-radius:8px;font-size:15px;text-transform:uppercase}.exact-sts-review__plate input:last-child{text-align:center}.exact-sts-review__warning{margin:0;padding:10px 14px;background:#fff4e0;color:#7a4100;display:flex;gap:8px;font-size:13px;line-height:18px}.exact-sts-review__warning svg{width:16px;height:16px;flex:0 0 16px}.exact-sts-review__save-error:empty{display:none}.exact-sts-review__save-error:not(:empty){margin:0;padding:12px 14px;border-radius:10px;background:#fdebec;color:#9f1d24;font-size:14px;line-height:20px}
.exact-vehicle-year-picker{position:fixed;inset:0;z-index:31;background:rgba(14,15,18,.5);display:flex;align-items:flex-end}.exact-vehicle-year-picker>button{position:absolute;inset:0;border:0;background:transparent}.exact-vehicle-year-picker__sheet{position:relative;width:100%;max-height:78vh;padding:8px 16px 32px;border-radius:20px 20px 0 0;background:#fff;overflow:auto}.exact-vehicle-year-picker__sheet>i{display:block;width:36px;height:4px;margin:0 auto 8px;border-radius:2px;background:var(--ev-field)}.exact-vehicle-year-picker header{height:52px;display:flex;align-items:center;justify-content:space-between}.exact-vehicle-year-picker h2{margin:0;font-size:20px}.exact-vehicle-year-picker header button{width:44px;height:44px;border:0;background:transparent}.exact-vehicle-year-picker__sheet>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.exact-vehicle-year-picker [data-pick-year]{height:48px;border:1px solid var(--ev-field);border-radius:10px;background:#fff;font-size:15px}.exact-vehicle-year-picker [data-pick-year][aria-pressed=true]{border-color:var(--ev-ink);background:var(--ev-ink);color:#fff}
.exact-vehicle-picker>label{display:block}.exact-vehicle-picker>label>button{position:absolute;right:2px;top:2px;width:44px;height:44px;border:0;background:transparent}.exact-vehicle-picker__scroll{min-height:0;overflow-y:auto;display:flex;flex-direction:column}.exact-vehicle-picker__scroll h3{margin:0;padding:4px 16px 8px;color:var(--ev-t3);font-size:13px;line-height:18px;text-transform:uppercase;letter-spacing:.04em}.exact-vehicle-picker__scroll .exact-vehicle-picker__popular+h3{padding-bottom:4px}.exact-vehicle-picker__popular{padding:0 16px 16px;display:flex;flex-wrap:wrap;gap:8px}.exact-vehicle-picker__popular button{height:40px;padding:0 14px;border:1px solid var(--ev-field);border-radius:20px;background:#fff;font-size:14px}.exact-vehicle-picker__popular button[aria-pressed=true]{border-color:var(--ev-ink);background:var(--ev-ink);color:#fff}.exact-vehicle-picker__manual{padding:16px}.exact-vehicle-picker__manual button{width:100%;height:52px;border:1px solid var(--ev-field);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600}.exact-vehicle-picker__keyboard{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ev-line);background:#d5d8de;color:#5d626c;text-align:center;font-size:12px}.exact-mileage__previous{margin-top:0;color:var(--ev-t3);font-size:13px}
@media(max-width:359px){.exact-sts-review__plate{flex-direction:column}.exact-sts-review__plate>label{width:100%}.exact-vehicle-year-picker__sheet>div{grid-template-columns:repeat(3,1fr)}}
.exact-vehicle-picker__manual button{height:48px}.exact-vehicle-picker__keyboard{flex:0 0 250px;padding:0;background:#d3d6dc;display:flex;align-items:center;justify-content:center;font-size:13px}.exact-vehicle-year-picker__sheet{max-height:70%}
.exact-sts__stage>.exact-sts__mock{position:absolute;inset:22px 26px;padding:10px 12px;transform:rotate(-3deg);border-radius:6px;background:linear-gradient(135deg,#f3e6e8,#e3efe6);color:#4a3b3f;display:flex;flex-direction:column;gap:5px;align-items:stretch;justify-content:flex-start}.exact-sts__mock>b{font-size:8px;text-align:center;letter-spacing:.04em}.exact-sts__mock>strong{font-size:15px;text-align:center;letter-spacing:.06em}.exact-sts__mock>small{font-size:8px;line-height:11px}.exact-sts__stage>.exact-sts__frame{position:absolute;inset:10px;border:2px solid rgba(255,255,255,.9);border-radius:10px;background:transparent;box-shadow:0 0 0 999px rgba(0,0,0,.35)}.exact-sts__stage>.exact-sts__busy{position:absolute;inset:0;background:rgba(14,15,18,.6);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.exact-sts__busy>i{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:#fff}.exact-sts__busy small{color:#c9ccd2}.exact-sts__capture-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 24px 40px}.exact-sts__capture-actions button{border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px}.exact-sts__capture-actions button:first-child{justify-self:start}.exact-sts__capture-actions button:last-child{justify-self:end}.exact-sts__capture-actions .exact-sts__shutter{width:76px;height:76px;border:4px solid #fff;border-radius:50%;background:var(--ev-red);box-shadow:inset 0 0 0 4px #0e0f12}.exact-sts__review-actions{padding:12px 16px 40px;display:flex;flex-direction:column;gap:10px}.exact-sts__review-actions>button{height:52px;border:0;border-radius:12px;background:var(--ev-red);color:#fff;font-size:16px;font-weight:600}.exact-sts__review-actions>span{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exact-sts__review-actions>span button{height:48px;border:1px solid #5b616e;border-radius:12px;background:transparent;color:#fff;font-size:15px;font-weight:600}
.exact-vehicle-photo-sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px 16px 36px;border-radius:20px 20px 0 0;background:#fff;display:flex;flex-direction:column;gap:12px;box-shadow:0 -100vh 0 100vh rgba(14,15,18,.5)}.exact-vehicle-photo-sheet>i{width:36px;height:4px;align-self:center;border-radius:2px;background:var(--ev-field)}.exact-vehicle-photo-sheet header{display:flex;align-items:center;justify-content:space-between}.exact-vehicle-photo-sheet h2{margin:0;font-size:20px;line-height:26px}.exact-vehicle-photo-sheet header button{width:44px;height:44px;border:0;background:transparent}.exact-vehicle-photo-sheet>div{overflow:hidden;border:1px solid var(--ev-line);border-radius:12px;background:var(--ev-line);display:flex;flex-direction:column;gap:1px}.exact-vehicle-photo-sheet>div button{min-height:56px;padding:8px 16px 8px 12px;border:0;background:#fff;display:flex;align-items:center;gap:12px;text-align:left}.exact-vehicle-photo-sheet>div button>svg:first-child{width:40px;height:40px;padding:9px;border-radius:10px;background:var(--ev-page)}.exact-vehicle-photo-sheet>div button>span{min-width:0;flex:1;font-size:16px;font-weight:500}.exact-vehicle-photo-sheet>p{margin:0;color:var(--ev-t3);font-size:13px;line-height:18px}
.exact-vehicle-edit__dialog{position:fixed;inset:0;z-index:40;padding:24px;background:rgba(14,15,18,.55);display:flex;align-items:center;justify-content:center}.exact-vehicle-edit__dialog>div{width:100%;max-width:340px;padding:20px;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:8px}.exact-vehicle-edit__dialog h2{margin:0;font-size:20px;line-height:26px}.exact-vehicle-edit__dialog p{margin:0 0 8px;color:var(--ev-t2);font-size:15px;line-height:21px}.exact-vehicle-edit__dialog button{height:48px;border:1px solid var(--ev-field);border-radius:12px;background:#fff;font-size:15px;font-weight:600}.exact-vehicle-edit__dialog button:first-of-type{border:0;background:#c81e1e;color:#fff}

/* Durable interactions that preserve the CdVehicle row geometry. */
.exact-vehicle-card__photo>button{position:absolute;right:12px;bottom:12px;height:36px;padding:0 12px;border:0;border-radius:18px;background:rgba(14,15,18,.78);color:#fff;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.exact-vehicle-card__photo>button svg{width:18px;height:18px}
.exact-vehicle__choices input:disabled+span{border-color:var(--ev-line);background:var(--ev-page);color:var(--ev-t3)!important;cursor:default}.exact-vehicle__choices input:disabled:checked+span{border-color:var(--ev-field);background:var(--ev-page);color:var(--ev-t2)!important}
.exact-sts-review .exact-vehicle__facts .exact-sts-review__color{min-height:56px;padding:7px 16px;display:grid;grid-template-columns:1fr 1.3fr 20px;gap:12px;align-items:center}.exact-sts-review .exact-vehicle__facts .exact-sts-review__color>span{display:block;color:var(--ev-t3);font-size:14px}.exact-sts-review .exact-vehicle__facts .exact-sts-review__color>input{grid-column:2/4;height:42px;padding:0 10px;border:1px solid var(--ev-field);border-radius:8px;background:#fff;text-align:right;font-size:16px;font-weight:500}
.exact-mileage .exact-vehicle__facts>div .exact-mileage__reading{width:100%;min-height:60px;padding:10px 16px;border:0;background:#fff;display:flex;align-items:center;text-align:left}.exact-mileage .exact-mileage__reading>span{min-width:0;flex:1;display:flex;flex-direction:column}.exact-mileage .exact-mileage__reading small{color:var(--ev-t3);font-size:13px}.exact-mileage .exact-mileage__reading>b{color:var(--ev-blue);font-size:14px}.exact-mileage .exact-mileage__reading--locked{cursor:default}
.cdx-shell-ready :is(.exact-mileage__sheet,.exact-vehicle-picker,.exact-vehicle-year-picker,.exact-vehicle-photo-sheet,.exact-vehicle-edit__dialog){z-index:60}
.exact-mileage__sheet{width:min(100%,var(--cdx-shell-width,480px));max-height:calc(100dvh - 16px);margin-inline:auto;overflow-y:auto;padding-bottom:calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain}
.exact-mileage__sheet>header h2{line-height:26px}
.exact-mileage__sheet>header button{margin-right:-10px;display:flex;align-items:center;justify-content:center;border-radius:22px}
.exact-mileage__sheet .exact-mileage__unit{position:relative;display:flex}
.exact-mileage__sheet .exact-mileage__unit input{flex:1;min-width:0;height:56px;padding-right:48px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.exact-mileage__sheet .exact-mileage__unit>span{position:absolute;right:14px;top:17px;font-size:16px;color:var(--ev-t3)}
.exact-mileage__sheet .exact-mileage__unit input[aria-invalid=true]{border:2px solid #b45309}
.exact-mileage__sheet>button[type=submit]{flex-shrink:0;color:#fff}
.exact-mileage__sheet>[data-form-error]:empty{display:none}
.exact-mileage__warning>span{display:flex;gap:10px;align-items:flex-start}
.exact-mileage__warning>span svg{width:20px;height:20px;flex:0 0 20px;color:#b45309}
.exact-mileage__warning>span b{flex:1;min-width:0;font-weight:400;line-height:20px}
.exact-mileage__warning>div{display:flex;flex-wrap:wrap;gap:8px}
.exact-vehicle-entry h2{font-size:22px;line-height:28px}
.exact-vehicle-entry>button:nth-of-type(2)>span>svg{background:#f4f5f7;color:var(--ev-ink)}
.exact-garage__card img,.exact-vehicle-card__photo img{object-fit:cover}
.exact-vehicle__facts dd{overflow-wrap:anywhere}
.exact-vehicle-picker #catalogResults button[aria-pressed=true]{background:#f7f8fa;font-weight:600}
.exact-vehicle-picker #catalogResults button[aria-pressed=true] svg{color:var(--ev-red)}
.exact-vehicle-picker #catalogEmpty{align-items:center;color:var(--ev-t3)}
.exact-vehicle-picker #catalogEmpty svg{width:32px;height:32px;color:#8a909c}
.exact-vehicle-picker #catalogEmpty strong{color:var(--ev-ink);font-size:16px;line-height:21px}
.exact-vehicle-year-picker__sheet{display:flex;flex-direction:column;gap:12px;overflow:hidden}
.exact-vehicle-year-picker__sheet>header button{margin-right:-10px}
.exact-vehicle-year-picker__sheet>div{min-height:0;overflow-y:auto;padding-bottom:4px}
.exact-vehicle-ocr-failure>div{display:flex;flex-direction:column;align-items:center;gap:12px}
.exact-vehicle-ocr-failure>div>span{width:64px;height:64px;border-radius:50%;background:#fff4e0;color:#b45309;display:flex;align-items:center;justify-content:center}
.exact-vehicle-ocr-failure>div>span svg{width:30px;height:30px}
.exact-vehicle-ocr-failure h2{font-size:22px;line-height:28px}
.exact-vehicle-ocr-failure p{text-wrap:pretty}
.exact-sts__content{min-height:0;flex:1;padding:12px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.exact-sts__content .exact-sts__stage{width:100%;margin:0}
.exact-sts__content>p{margin:0;max-width:340px;text-align:center;color:#e4e6ea;font-size:15px;line-height:21px}
.exact-sts__content .exact-sts__error{width:100%;margin:0}
.exact-vehicle-manual .exact-vehicle__notice{padding:12px 14px;border:0;border-radius:12px;background:#eaf1fc;color:#123f8c;display:flex;flex-direction:row;gap:10px;font-size:14px;line-height:20px}
.exact-vehicle-manual .exact-vehicle__notice svg,.exact-vehicle-manual__manual-note svg{width:20px;height:20px;flex:0 0 20px}
.exact-vehicle-manual [data-form-error]:empty,.exact-vehicle-edit [data-form-error]:empty{display:none}
.exact-vehicle-manual [data-form-error]:not(:empty),.exact-vehicle-edit [data-form-error]:not(:empty){margin:0;padding:12px 14px;border-radius:10px;background:#fdebec;color:#9f1d24;font-size:14px;line-height:20px}
.exact-vehicle-edit__dialog>div{gap:0}
.exact-vehicle-edit__dialog h2{margin:0 0 6px}
.exact-vehicle-edit__dialog p{margin:0 0 16px}
.exact-vehicle-edit__dialog button:first-of-type{margin-bottom:8px}
.exact-vehicle-edit label small{color:var(--ev-t3);font-size:13px;line-height:18px}
.exact-vehicle-edit input[name=vin],.exact-vehicle-edit input[name=chassis]{text-transform:uppercase}
.exact-sts-review__photo>span{overflow:hidden}
.exact-sts-review__photo>span img{width:100%;height:100%;display:block;object-fit:cover}

/* Source modal layers and progress indicators. */
.exact-vehicle-photo-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}
.exact-mileage__layer{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;overscroll-behavior:contain}
.exact-vehicle-photo-layer__scrim,.exact-mileage__scrim{position:fixed;inset:0;border:0;background:rgba(14,15,18,.5)}
.exact-vehicle-photo-layer__scrim{z-index:0}
.exact-vehicle-photo-layer .exact-vehicle-photo-sheet{position:relative;left:auto;right:auto;bottom:auto;z-index:1;width:min(100%,var(--cdx-shell-width,480px));box-shadow:none;padding-bottom:calc(36px + env(safe-area-inset-bottom))}
.exact-mileage__scrim{z-index:0;touch-action:none}
.exact-mileage__layer .exact-mileage__sheet{position:relative;left:auto;right:auto;bottom:auto;z-index:1}
.exact-vehicle__spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:exact-vehicle-spin .8s linear infinite}
.exact-sts-review form>footer button{display:flex;align-items:center;justify-content:center;gap:10px}
.exact-vehicle-manual form,.exact-vehicle-edit form,.exact-sts-review form{min-height:var(--cdx-content-height,100%)}.exact-vehicle-manual form>footer,.exact-vehicle-edit form>footer,.exact-sts-review form>footer{margin-top:auto}
.exact-sts__busy>i{animation:exact-vehicle-spin .8s linear infinite}
.exact-mileage__date>span:last-child{position:relative;display:flex}
.exact-mileage__date>span:last-child input{width:100%;padding-right:48px}
.exact-mileage__date input::-webkit-calendar-picker-indicator{width:32px;height:32px;margin:0 -4px 0 0;opacity:0;cursor:pointer}
.exact-mileage__date>span:last-child svg{position:absolute;right:12px;top:15px;width:22px;height:22px;pointer-events:none;color:var(--ev-t3);background:#fff}
@keyframes exact-vehicle-spin{to{transform:rotate(360deg)}}
.exact-sts-review .exact-vehicle__facts button>b.is-missing{color:var(--ev-t3);font-weight:500}
@media(prefers-reduced-motion:reduce){.exact-vehicle__spinner,.exact-sts__busy>i{animation-duration:0s}}
