/* Optional component inside the existing composer only. */
.vehicle-lookup{grid-column:1/-1;border-block:1px solid var(--border-subtle);min-width:0;padding-block:8px;margin-block:4px 12px}
.vehicle-lookup>summary{min-height:48px;cursor:pointer;display:list-item;list-style-position:inside;color:#d2b474;font-size:.9rem;line-height:1.7;padding-block:10px}
.vehicle-lookup-body{padding-block:12px 16px;display:grid;gap:12px;min-width:0}.vehicle-lookup .vehicle-help{font-size:.8rem;color:var(--text-secondary);line-height:1.85;margin:0;max-width:65ch}.vehicle-help a{color:#d2b474;text-decoration:underline;text-underline-offset:4px}
.vehicle-search{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:12px;align-items:stretch}.vehicle-search .form-control{min-width:0;font-variant-numeric:tabular-nums;font-size:1.1rem;letter-spacing:.08em}.vehicle-search .btn,.vehicle-lookup #vehicle-confirm{font-size:.85rem;font-weight:500;white-space:normal;min-height:48px}.vehicle-lookup button{cursor:pointer}.vehicle-lookup button:disabled{cursor:wait;opacity:.65}.vehicle-status{min-height:2em;font-size:.85rem;color:var(--text-secondary);line-height:1.85}.vehicle-lookup[data-state=invalid] .vehicle-status,.vehicle-lookup[data-state=Unavailable] .vehicle-status,.vehicle-lookup[data-state=Timeout] .vehicle-status,.vehicle-lookup[data-state=RateLimit] .vehicle-status{color:#f2c19a}
.vehicle-result{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:16px;margin-block:6px 20px;padding:18px 0;border-block:1px solid var(--border-subtle)}.vehicle-result>div{min-width:0}.vehicle-result dt{font-size:.73rem;color:var(--text-muted);margin-bottom:6px}.vehicle-result dd{font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}.vehicle-share{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding-block:10px;cursor:pointer;line-height:1.8!important}.vehicle-share input{width:20px;height:20px;flex-shrink:0;accent-color:#d2b474;margin-top:3px}.vehicle-clear{background:none;border:0;color:#d2b474;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:.82rem;min-height:44px;justify-self:start;padding:4px}.vehicle-lookup :focus-visible{outline:2px solid #f5b700;outline-offset:4px}.vehicle-lookup [hidden]{display:none!important}
@media(max-width:600px){.vehicle-search{grid-template-columns:1fr}.vehicle-result{grid-template-columns:1fr 1fr}.vehicle-search .btn{width:100%}.vehicle-lookup #vehicle-confirm{width:100%}.vehicle-result>div:last-child{grid-column:1/-1}.vehicle-lookup>summary{font-size:.86rem}.vehicle-lookup .vehicle-help{font-size:.8rem}}
