.report-vin-form{--rf-text:var(--text,#142039);--rf-panel:var(--panel,#fff);--rf-line:var(--line,#dce3ed);--rf-muted:var(--muted,#58667d);--rf-accent:var(--accent,#2456e8);color:var(--rf-text);width:100%;box-sizing:border-box}
.report-vin-form *{box-sizing:border-box}.report-vin-form .report-types{border:0;padding:0;margin:0 0 20px;display:flex;gap:8px}.report-vin-form .report-types legend{font-size:.8125rem;font-weight:600;margin-bottom:8px;padding:0}.report-vin-form .report-type{position:relative;margin:0;cursor:pointer}.report-type input{position:absolute;opacity:0;width:1px;height:1px}.report-type span{display:block;border:1px solid var(--rf-line);border-radius:8px;padding:9px 18px;background:var(--rf-panel);font-size:.875rem;font-weight:650}.report-type input:checked+span{background:var(--soft,#edf2ff);color:var(--rf-accent);border-color:var(--rf-accent)}.report-type input:focus-visible+span{outline:3px solid var(--rf-accent);outline-offset:3px}.report-vin-form>label{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:600}.report-vin-form .vin-input-row{display:flex;padding:5px;border:1px solid var(--rf-line);border-radius:12px;background:var(--rf-panel);box-shadow:0 3px 12px #10204008}.report-vin-form .vin-input-row:focus-within{border-color:var(--rf-accent);box-shadow:0 0 0 3px var(--soft,#edf2ff)}.report-vin-form .vin-input-row input{width:100%;min-width:0;background:transparent;border:0;outline:0;padding:13px 10px;color:var(--rf-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem}.report-submit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:9px;border:0;border-radius:8px;background:var(--primary,#2456e8);color:white;padding:13px 15px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.report-submit:hover{filter:brightness(.93)}.report-submit:focus-visible{outline:3px solid var(--rf-accent);outline-offset:3px}.report-vin-form .vin-help{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:.75rem;color:var(--rf-muted)}.report-result{max-width:780px;margin:40px auto;padding:24px;border:1px solid var(--line,#dce3ed);border-radius:16px;background:var(--panel,#fff);color:var(--text,#142039)}.report-result h1{font-size:1.6rem}.report-result a{color:var(--accent,#2456e8)}.report-result form{margin-top:24px}.report-result .report-submit{color:white}.report-resume{padding:14px;border:1px solid var(--line,#dce3ed);border-radius:10px;margin:16px 0}.report-resume a{color:var(--accent,#2456e8)}@media(max-width:540px){.report-vin-form .vin-input-row{flex-direction:column}.report-vin-form .vin-input-row input{padding:15px 10px}.report-submit{width:100%}.report-result{margin:20px 12px;padding:18px}}


.report-challenge{margin-top:16px;min-height:65px}

/* VIN feedback and icons restored from the public design. */
.report-vin-form .icon{width:18px;height:18px;flex:0 0 18px;display:inline-block;vertical-align:middle}
.report-vin-form .vin-help>span:first-child{display:inline-flex;align-items:center;gap:7px;width: 100%;}
.report-vin-form [data-report-vin-count]{flex-shrink:0;white-space:nowrap}
.report-vin-form .field-error{margin:8px 0 0;color:var(--negative,#b82f37);font-size:.8125rem;line-height:1.5}
.report-vin-form .field-error:empty{display:none}
.report-vin-form.has-vin-error .vin-input-row{border-color:var(--negative,#b82f37)}
