.vin-check{margin:12px 0}.vin-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:10px;padding:12px 18px;font-size:1.05rem;font-weight:600}.vin-note{opacity:.75;margin:6px 0 0;font-size:.85rem}.vin-screen{z-index:1000;text-align:center;color:#fff;background:#334155;flex-direction:column;align-items:center;gap:14px;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.vin-screen.ok{background:#15803d}.vin-screen.warn{background:#b45309}.vin-number{letter-spacing:.08em;word-break:break-all;background:#00000040;border-radius:8px;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.3rem,6vw,2.4rem);font-weight:700}.vin-big{font-size:1.5rem;font-weight:700}.vin-detail{max-width:34rem;line-height:1.4}.vin-detail.small{opacity:.9;font-size:.9rem}.vin-primary{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:14px 22px;font-size:1.15rem;font-weight:700}.vin-photo{border-radius:8px;max-width:min(100%,420px);max-height:30vh}.vin-fix{gap:8px;width:min(100%,420px);display:flex}.vin-fix input{text-transform:uppercase;border:0;border-radius:8px;flex:1;min-width:0;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:1rem}.vin-fix button,.vin-actions button{color:#fff;cursor:pointer;background:#0003;border:1px solid #fff9;border-radius:8px;padding:10px 16px;font-size:1rem}.vin-actions{gap:10px;display:flex}.vin-btn.secondary{color:#1d4ed8;background:#fff}
