.vehicle-vin{border:1px solid #cfdee9;border-radius:12px;background:#f5f9fc;margin:0 0 16px;color:#16354c}
.vehicle-vin [hidden],.vehicle-vin[hidden]{display:none!important}
.vehicle-vin>summary{min-height:48px;padding:9px 14px;display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;border-radius:11px}
.vehicle-vin>summary::-webkit-details-marker{display:none}
.vehicle-vin>summary:before{content:'+';display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:6px;background:#e4eef5;font-size:17px;line-height:1;color:#294f69}
.vehicle-vin[open]>summary:before{content:'−'}
.vehicle-vin>summary:focus-visible,.vehicle-vin-entry input:focus-visible{outline:3px solid #d4ac12;outline-offset:2px}
.vehicle-vin-optional{font-weight:500;color:#4d6377;font-size:12px;margin-left:auto}
.vehicle-vin-content{padding:0 14px 14px}
.vehicle-vin form{margin:0}
.vehicle-vin form label{display:block;font-size:13px;font-weight:650;margin:0 0 6px}
.vehicle-vin-entry{display:flex;gap:8px;align-items:stretch}
.vehicle-vin-entry input{min-width:0;width:100%;min-height:44px;padding:9px 11px;border:1px solid #a7bac9;border-radius:8px;background:#fff;font-size:16px;color:#16354c;text-transform:uppercase}
.vehicle-vin-entry input::placeholder{text-transform:none;color:#536c80}
.vehicle-vin .btn{min-height:44px;border-radius:8px;padding:8px 13px;font-size:13px;line-height:1.35;text-align:center;white-space:normal}
.vehicle-vin-entry .btn{flex:none}
.vehicle-vin .btn:disabled{opacity:.65;cursor:wait}
.vehicle-vin-help,.vehicle-vin-status,.vehicle-vin-result p{margin:8px 0 0;color:#415e72;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.vehicle-vin-help a{text-decoration:underline;text-underline-offset:2px}
.vehicle-vin-status:empty,.vehicle-vin-result p:empty{margin:0}
.vehicle-vin-status[data-state=error]{color:#96352b}
.vehicle-vin-result{margin-top:10px;padding:12px;background:#fff;border:1px solid #d5e1ea;border-radius:9px;overflow-wrap:anywhere}
.vehicle-vin-result>strong{display:block;font-size:16px;line-height:1.4}
.vehicle-vin-result .btn{margin-top:10px}
@media(max-width:560px){.vehicle-vin-entry{flex-direction:column}.vehicle-vin-entry .btn{width:100%}}
