.vin-page [hidden]{display:none!important}.vin-field{margin-top:0}.vin-field__label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vin-counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:650}.vin-counter--ok{color:var(--primary)}.vin-field input{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vin-cells{grid-template-columns:repeat(17,minmax(0,1fr));gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.vin-cell{border:1px solid #0000;border-radius:6px;justify-items:center;gap:1px;min-width:0;padding:5px 0 3px;display:grid}.vin-cell span{min-height:1.3em;font:700 .95rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vin-cell small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem}.vin-cell--wmi,.vin-part--wmi{background:color-mix(in srgb,var(--primary) 16%,transparent)}.vin-cell--vds,.vin-part--vds{background:color-mix(in srgb,var(--primary) 7%,transparent)}.vin-cell--vis,.vin-part--vis{background:var(--surface-subtle)}.vin-cell--blank{opacity:.55}.vin-cell--extra{border-style:dashed;border-color:var(--tools-error);background:0 0;grid-column:auto}.vin-cell--bad{border-color:var(--tools-error);background:color-mix(in srgb,var(--tools-error) 14%,transparent);color:var(--tools-error)}.vin-parts{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.vin-part{border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:8px 12px;font-size:.88rem;display:grid}.vin-part__code{letter-spacing:.04em;overflow-wrap:anywhere;font:700 .95rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vin-part small{color:var(--muted);grid-column:1/-1;font-size:.8rem;line-height:1.45}.vin-facts{gap:10px;margin:16px 0 0;display:grid}.vin-facts>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.vin-facts dt{color:var(--muted);font-size:.82rem;font-weight:650}.vin-facts dd{gap:4px;margin:0;display:grid}.vin-value{overflow-wrap:anywhere;font-size:1.1rem;font-weight:750}.vin-facts__main{border-color:var(--primary)!important}.vin-facts__main .vin-value{color:var(--primary);font-size:1.35rem}.vin-facts__small .vin-value{font-size:.92rem;font-weight:650;line-height:1.5}.vin-sub{color:var(--muted);font-size:.82rem;line-height:1.5}.vin-sub--hint{color:var(--text)}.vin-link-button{min-height:0;color:var(--primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 8px 0 0;padding:0;font-weight:650;text-decoration:underline}.vin-full,.vin-history{margin-top:20px}.vin-full h2,.vin-history h2{font-size:1.2rem}.vin-text{max-width:760px;color:var(--muted);margin-top:10px;font-size:.92rem;line-height:1.6}.vin-privacy{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:6px;max-width:760px;margin-top:10px;padding:10px 12px;font-size:.86rem;line-height:1.5}.vin-button{border-color:var(--primary);background:var(--primary);color:#fff}.vin-button:hover{color:#fff;background:var(--primary-strong)}:root.dark .vin-button,:root.dark .vin-button:hover{color:#0f1418}a.vat-button{align-items:center;text-decoration:none;display:inline-flex}.vin-button:disabled{opacity:.6;cursor:progress}.vin-status{margin-top:12px;font-size:.9rem;font-weight:650}.vin-status:empty{display:none}.vin-message{border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent);border-radius:6px;max-width:760px;margin-top:12px;padding:10px 12px;font-size:.9rem;line-height:1.55}.vin-values{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;margin:16px 0 8px;display:grid}.vin-values>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:2px;min-width:0;padding:10px 12px;display:grid}.vin-values dt{color:var(--muted);font-size:.78rem;font-weight:650}.vin-values dd{overflow-wrap:anywhere;margin:0;font-weight:700}.vin-customs{border:1px solid var(--primary);background:var(--primary-soft);border-radius:12px;margin-top:18px;padding:16px}.vin-customs h3{font-size:1.05rem}.vin-customs p{margin-top:8px;font-size:.92rem;line-height:1.55}.vin-history .vat-button{color:var(--primary)}.vin-page+.vat-notes{margin-top:20px}@media (width<=480px){.vin-cells{gap:2px}.vin-cell{border-radius:4px;padding:4px 0 2px}.vin-cell span{font-size:.78rem}.vin-cell small{font-size:.55rem}}
