.garage-license-scanner,.garage-license-grid{display:grid;gap:1rem}.garage-license-side-card{min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:1rem;background:#ffffff06;padding:1rem}.garage-license-side-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.garage-license-side-title{color:inherit;font-size:.95rem;font-weight:800;line-height:1.4}.garage-license-side-description{margin-top:.2rem;color:#94a3b8;font-size:.75rem;line-height:1.5}.garage-license-badge{flex:none;border:1px solid rgba(34,197,94,.32);border-radius:999px;background:#22c55e1f;padding:.25rem .6rem;color:#86efac;font-size:.7rem;font-weight:800}.garage-license-preview{display:block;width:100%;height:10rem;margin-bottom:.875rem;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;background:#0000003d;object-fit:contain}.garage-license-capture{position:relative;display:flex;min-height:4.75rem;cursor:pointer;align-items:center;justify-content:center;gap:.65rem;overflow:hidden;border:2px dashed rgba(248,196,0,.72);border-radius:.9rem;background:#f8c40014;padding:1rem;color:#f8c400;text-align:center;font-size:.9rem;font-weight:800;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.garage-license-capture:hover{border-color:#f8c400;background:#f8c40024;transform:translateY(-1px)}.garage-license-capture:has(input:disabled){cursor:wait;opacity:.6;transform:none}.garage-license-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.garage-license-icon{width:1.45rem;height:1.45rem;flex:none}.garage-license-progress,.garage-license-error,.garage-license-privacy{border-radius:.85rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.55}.garage-license-progress{border:1px solid rgba(248,196,0,.35);background:#f8c40014}.garage-license-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;font-weight:700}.garage-license-progress-track{height:.45rem;overflow:hidden;border-radius:999px;background:#94a3b838}.garage-license-progress-bar{height:100%;border-radius:inherit;background:#f8c400;transition:width .2s ease}.garage-license-error{border:1px solid rgba(239,68,68,.38);background:#ef44441a;color:#fca5a5;font-weight:700}.garage-license-privacy{border:1px solid rgba(245,158,11,.34);background:#f59e0b17;color:#fde68a}@media(min-width:48rem){.garage-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:47.999rem){.garage-license-side-card{padding:.85rem}.garage-license-capture{width:100%;min-height:4.25rem}}@media(prefers-reduced-motion:reduce){.garage-license-capture,.garage-license-progress-bar{transition:none}}
