/* Visual styling adapted from AutoDealDirekt Fahrzeuganfrage 1.2.1 (ConCuServ), GPL-2.0-or-later. */
.scva-add-form-card{--form-gold:#c9a84c;--form-text:#fff;--form-muted:#b0b5be;padding:32px;background:linear-gradient(140deg,#171c24,#0d1118);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 24px 70px #0004;color:var(--form-text);font-family:'DM Sans',sans-serif}.scva-add-vehicle-form [hidden]{display:none!important}.scva-add-vehicle-form fieldset{border:0;padding:0;margin:0;min-width:0}.scva-add-vehicle-form legend{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.2;padding:0;margin-bottom:12px;max-width:100%}.scva-add-vehicle-form .scva-add-form-help{font-size:.76rem;color:var(--form-muted);line-height:1.6;margin:6px 0 18px}.scva-add-required-hint{font-size:.65rem;color:var(--form-muted);margin:15px 0 22px}.scva-add-form-progress{display:flex;justify-content:space-between;gap:14px;list-style:none;margin:0 0 28px;padding:0;font-size:.67rem;color:var(--form-muted)}.scva-add-form-progress li{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.scva-add-form-progress span{display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff30;width:27px;height:27px;flex-shrink:0}.scva-add-form-progress [aria-current=step]{color:var(--form-gold)}.scva-add-form-progress [aria-current=step] span,.scva-add-form-progress .is-complete span{background:var(--form-gold);border-color:var(--form-gold);color:#080a0e}.scva-add-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scva-add-field{margin-bottom:17px;min-width:0}.scva-add-field>label{display:block;font-size:.66rem;font-weight:500;letter-spacing:.055em;text-transform:uppercase;margin-bottom:7px;color:#c6cbd2}.scva-add-field input,.scva-add-field select,.scva-add-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #ffffff26;border-radius:7px;padding:12px 13px;background:#ffffff06;color:#fff;font-family:inherit;font-size:.85rem;line-height:1.5;color-scheme:dark}.scva-add-field input::placeholder,.scva-add-field textarea::placeholder{color:#858d9a;opacity:1}.scva-add-field select{min-height:47px}.scva-add-field select option{background:#151b25;color:white}.scva-add-field textarea{resize:vertical}.scva-add-field input:focus,.scva-add-field select:focus,.scva-add-field textarea:focus{outline:2px solid var(--form-gold);outline-offset:2px}.scva-add-check{display:flex;align-items:flex-start;gap:10px;font-size:.74rem;line-height:1.6;color:#c6cbd2;margin:17px 0}.scva-add-check input{flex-shrink:0;width:17px;height:17px;margin:3px 0;accent-color:var(--form-gold)}.scva-add-check a{color:var(--form-gold)}.scva-add-form-actions{display:flex;gap:10px;margin-top:25px}.scva-add-form-actions button{flex:1;font-family:Syne,sans-serif;font-size:.79rem;line-height:1.5;font-weight:700;background:var(--form-gold);color:#080a0e;border:1px solid var(--form-gold);border-radius:40px;padding:13px 17px;cursor:pointer;min-height:46px}.scva-add-form-actions button:hover{background:#e8c96a}.scva-add-form-actions .scva-add-back{flex:0 0 auto;background:transparent;color:#c6cbd2;border-color:#ffffff30;font-family:inherit;font-weight:400}.scva-add-form-actions .scva-add-back:hover{background:#ffffff0d}.scva-add-form-actions button:disabled{opacity:.6;cursor:wait}.scva-add-upload{border:1px dashed #ffffff40;border-radius:9px;padding:16px}.scva-add-upload input{border:0;padding:0;font-size:.7rem}.scva-add-upload input::file-selector-button{background:#282f3a;color:#fff;border:1px solid #ffffff30;padding:9px;border-radius:5px;margin-right:10px;cursor:pointer}.scva-add-file-list p{font-size:.7rem;overflow-wrap:anywhere;margin:10px 0;color:#d7dbc8}.scva-add-file-list .scva-add-clear-files{background:none;border:0;color:var(--form-gold);font:inherit;font-size:.7rem;padding:8px 0;text-decoration:underline;cursor:pointer}.scva-add-summary{background:#ffffff05;padding:15px;border-radius:8px;font-size:.8rem}.scva-add-summary summary{cursor:pointer;color:var(--form-gold)}.scva-add-summary dl{display:grid;grid-template-columns:1fr 1.4fr;gap:7px;font-size:.73rem}.scva-add-summary dt{color:var(--form-muted)}.scva-add-summary dd{margin:0;overflow-wrap:anywhere}.scva-add-form-status:not(:empty){border:1px solid #c9a84c70;border-radius:8px;background:#c9a84c10;padding:17px;margin-top:22px;font-size:.83rem;color:#e6ddc2}.scva-add-form-status.is-error{border-color:#d87777;background:#dc55550e;color:#ffd0d0}.scva-add-form-preview{border-left:2px solid var(--form-gold);padding-left:12px;font-size:.72rem!important;color:#d9ccac!important}.scva-add-hp{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}.scva-add-whatsapp{position:fixed;right:24px;bottom:24px;z-index:99;padding:12px 19px;border-radius:99px;background:#174b36;color:#fff;box-shadow:0 4px 24px #0006;border:1px solid #6dba8a;text-decoration:none;font-size:.85rem;display:flex;gap:9px;align-items:center}.scva-add-whatsapp:hover{background:#216346}.scva-add-vehicle-form.is-sent{min-height:180px;display:flex;align-items:center}.scva-add-vehicle-form.is-sent .scva-add-form-preview{display:none}@media(max-width:600px){.scva-add-form-card{padding:22px 18px;border-radius:12px}.scva-add-field-grid{grid-template-columns:1fr}.scva-add-form-progress{gap:7px;font-size:.62rem}.scva-add-form-progress span{width:23px;height:23px}.scva-add-form-actions button{padding-inline:12px;font-size:.73rem}.scva-add-whatsapp{right:16px;bottom:16px}.scva-add-field input,.scva-add-field select,.scva-add-field textarea{font-size:16px}.scva-add-form-progress li{gap:5px}}
/* Quiet surfaces, readable labels and a consistent rhythm across all three steps. */
.scva-add-form-card{padding:36px;background:#111318;border-color:#ffffff12;border-radius:18px;box-shadow:0 18px 60px #0002;--form-muted:#aab1bc}
.scva-add-form-progress{align-items:center;gap:10px;font-size:.76rem;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #ffffff0d}.scva-add-form-progress li{flex:1;flex-wrap:nowrap;gap:9px;white-space:nowrap}.scva-add-form-progress li:last-child{flex:0}.scva-add-form-progress li:not(:last-child)::after{content:'';height:1px;min-width:8px;flex:1;margin-left:3px;background:#ffffff1c}.scva-add-form-progress .is-complete::after{background:#c9a84c66}.scva-add-form-progress span{width:28px;height:28px;border-color:#ffffff24;font-size:.75rem}.scva-add-form-progress [aria-current=step]{color:#ead99f}.scva-add-form-progress [aria-current=step] span{box-shadow:0 0 0 4px #c9a84c0c}
.scva-add-form-preview{font-size:.7rem!important;line-height:1.6!important;border:0;padding:0;margin:0 0 12px!important;color:#bcb29a!important}.scva-add-required-hint{font-size:.67rem;margin:0 0 20px;color:#939aa6}.scva-add-vehicle-form legend{font-size:1.45rem;line-height:1.3;margin-bottom:8px}.scva-add-vehicle-form .scva-add-form-help{font-size:.79rem;line-height:1.65;margin:0 0 24px;color:var(--form-muted)}
.scva-add-field-grid{gap:18px;margin-bottom:20px}.scva-add-field-grid>.scva-add-field{margin:0}.scva-add-field{margin-bottom:20px}.scva-add-field>label{font-size:.8rem;line-height:1.5;letter-spacing:0;text-transform:none;color:#d7dbe2;font-weight:500;margin-bottom:9px}.scva-add-field input,.scva-add-field select,.scva-add-field textarea{background:#ffffff06;border-color:#ffffff16;border-radius:8px;font-size:.94rem;padding:13px 14px;min-height:50px;transition:border-color .2s,background .2s}.scva-add-field input:hover,.scva-add-field select:hover,.scva-add-field textarea:hover{border-color:#ffffff35}.scva-add-field input:focus,.scva-add-field select:focus,.scva-add-field textarea:focus{background:#ffffff09;border-color:var(--form-gold);outline:2px solid #c9a84c55;outline-offset:2px}.scva-add-field input::placeholder,.scva-add-field textarea::placeholder{color:#8e96a3}.scva-add-field select{padding-right:30px}.scva-add-field textarea{min-height:115px}.scva-add-check{font-size:.78rem;line-height:1.65;gap:12px;margin:22px 0}.scva-add-check input{width:19px;height:19px;margin-top:2px}.scva-add-form-actions{margin-top:26px;gap:14px}.scva-add-form-actions button{font-size:.86rem;min-height:50px;padding:14px 18px;transition:background .2s,transform .2s}.scva-add-form-actions button:hover{transform:translateY(-1px)}.scva-add-form-actions .scva-add-back{padding-inline:18px}.scva-add-upload{background:#ffffff02;border-color:#ffffff24;padding:20px;border-radius:10px}.scva-add-upload .scva-add-form-help{font-size:.75rem;margin-bottom:16px}.scva-add-upload input{min-height:0;background:none;padding:0;font-size:.78rem}.scva-add-upload input::file-selector-button{padding:10px 13px;background:#232730;border-color:#ffffff20}.scva-add-summary{padding:16px 18px;border:1px solid #ffffff0d}.scva-add-summary summary{font-size:.82rem}.scva-add-summary dl{font-size:.8rem;line-height:1.7}
@media(max-width:600px){.scva-add-form-card{padding:26px 20px;border-radius:14px}.scva-add-form-progress{gap:7px;font-size:.68rem;padding-bottom:20px}.scva-add-form-progress li{gap:6px}.scva-add-form-progress span{width:25px;height:25px;font-size:.7rem}.scva-add-field-grid{grid-template-columns:1fr;gap:20px}.scva-add-field input,.scva-add-field select,.scva-add-field textarea{font-size:16px}.scva-add-field>label{font-size:.82rem}.scva-add-vehicle-form legend{font-size:1.3rem}.scva-add-form-actions button{font-size:.8rem;padding-inline:12px}.scva-add-upload{padding:16px}.scva-add-form-progress li:not(:last-child)::after{min-width:4px;margin-left:0}.scva-add-form-actions .scva-add-back{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.scva-add-form-card *{transition:none!important}.scva-add-form-actions button:hover{transform:none}}

.scva-add-required-hint{margin:16px 0 0;text-align:center}.scva-add-vehicle-form legend{scroll-margin-top:140px}

.scva-add-form-card,.scva-add-form-card *{box-sizing:border-box}.scva-add-errors{border:1px solid #d87777;background:#dc55550e;color:#ffd0d0;padding:16px;margin-bottom:18px;border-radius:8px}.scva-add-errors a{color:#ffd0d0}.scva-add-vehicle-form [aria-invalid=true]{border-color:#d87777}.scva-add-vehicle-form [hidden]{display:none!important}.scva-add-form-card{max-width:100%;margin-inline:auto}.scva-add-form-card a:focus-visible,.scva-add-form-card button:focus-visible,.scva-add-form-card input:focus-visible,.scva-add-form-card select:focus-visible,.scva-add-form-card textarea:focus-visible{outline:3px solid #e8c96a;outline-offset:3px}
.scva-add-file-list img{display:block;max-width:100%;max-height:140px;object-fit:contain;margin:10px 0;border-radius:6px}
.scva-add-form-card .scva-add-form-actions button:not(.scva-add-back){background:#c9a84c;color:#080a0e;border-color:#c9a84c}.scva-add-form-card .scva-add-form-actions button:not(.scva-add-back):hover{background:#e8c96a}

/* Confirmation uses the active WordPress theme's header, footer and fonts. */
.scva-confirmation{background:radial-gradient(ellipse at 82% 12%,rgba(201,168,76,.10),transparent 48%),#080a0e;color:#fff;min-height:60vh;padding:clamp(64px,9vw,120px) 24px;font-family:inherit}
.scva-confirmation-inner{max-width:870px;margin-inline:auto}
.scva-confirmation-eyebrow{color:#c9a84c;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px}
.scva-confirmation h1{font-family:var(--wp--preset--font-family--display,inherit);font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.08;letter-spacing:-.04em;color:#fff;margin:0 0 34px}
.scva-confirmation p:not(.scva-confirmation-eyebrow){max-width:760px;color:#d5d8de;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.75;margin:0 0 20px}
.scva-confirmation strong{color:#fff;overflow-wrap:anywhere}
.scva-confirmation-link{display:inline-flex;align-items:center;gap:12px;background:#c9a84c;color:#080a0e!important;border-radius:100px;padding:15px 25px;margin-top:22px;font-size:.9rem;font-weight:700;text-decoration:none!important;transition:background .2s,transform .2s}
.scva-confirmation-link:hover{background:#e8c96a;transform:translateY(-2px)}
.scva-confirmation-link:focus-visible{outline:3px solid #e8c96a;outline-offset:4px}
@media(max-width:600px){.scva-confirmation{min-height:55vh;padding:65px 20px}.scva-confirmation h1{margin-bottom:25px}.scva-confirmation-link{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.scva-confirmation-link{transition:none}.scva-confirmation-link:hover{transform:none}}

/* Private customer view embedded in the regular site template. */
.scva.scva-portal{max-width:none;margin:0;padding:clamp(56px,7vw,96px) 24px 110px;padding-top:calc(var(--add-header-height,0px) + clamp(56px,7vw,96px));border:0;border-radius:0;background:radial-gradient(ellipse at 80% 0%,rgba(201,168,76,.08),transparent 40%),#080a0e;color:#f5f5f5;font-family:inherit}
.scva-portal-inner{max-width:1000px;margin-inline:auto}
.scva.scva-portal h1{font-family:var(--wp--preset--font-family--display,inherit);font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.1;letter-spacing:-.04em;color:#fff;margin:0 0 30px}
.scva.scva-portal h2{font-family:var(--wp--preset--font-family--display,inherit);font-size:clamp(1.4rem,2.3vw,2rem);color:#fff;margin:46px 0 15px}
.scva.scva-portal h3{color:#fff}
.scva-portal-eyebrow{color:#c9a84c;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px!important}
.scva.scva-portal p,.scva.scva-portal dd{color:#cbd0d8}
.scva.scva-portal a{color:#e8c96a}
.scva.scva-portal form{background:#111318;border:1px solid #ffffff1a;border-radius:16px;padding:clamp(20px,3vw,32px);margin:24px 0}
.scva.scva-portal label{color:#e3e5e9;font-size:.92rem;margin:0 0 10px}
.scva.scva-portal input:not([type=checkbox]),.scva.scva-portal textarea,.scva.scva-portal select{color:#fff;background:#ffffff09;border:1px solid #ffffff35;border-radius:8px;min-height:48px;padding:12px 14px;margin-bottom:18px}
.scva.scva-portal input[type=file]{color:#cbd0d8;font-size:.85rem}
.scva.scva-portal button{background:#c9a84c;border-color:#c9a84c;border-radius:100px;color:#080a0e;font-weight:700;padding:12px 22px}
.scva.scva-portal button:hover{background:#e8c96a}
.scva.scva-portal .scva-data{background:#111318;border:1px solid #ffffff1a;border-radius:16px;padding:clamp(20px,3vw,32px);gap:12px 24px}
.scva.scva-portal .scva-data dt{color:#f2f2f2}
.scva.scva-portal .scva-gallery figure,.scva.scva-portal article{background:#111318;border:1px solid #ffffff1a;border-radius:12px;padding:16px}
.scva.scva-portal .scva-gallery img{background:#20242b;border-radius:8px}
.scva.scva-portal .scva-gallery figcaption{color:#b0b5be;font-size:.78rem;margin-top:8px}
.scva.scva-portal [role=status]{color:#f1d986}
.scva.scva-portal #scva-access[hidden]{display:none!important}
.scva-portal-case{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin:0 0 22px}.scva.scva-portal .scva-portal-case .scva-portal-eyebrow{width:100%;margin:0!important}.scva.scva-portal .scva-portal-case h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.scva.scva-portal .scva-portal-status{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:5px 12px;border:1px solid #c9a84c80;border-radius:100px;color:#f1d986;font-size:.84rem;font-weight:700}
.scva-portal-current{padding:clamp(22px,3vw,34px);border:1px solid #c9a84c88;border-radius:16px;background:linear-gradient(145deg,#201d16,#14171d);box-shadow:0 18px 42px #0002}.scva.scva-portal .scva-portal-current .scva-portal-eyebrow{margin:0 0 8px!important}.scva.scva-portal .scva-portal-current h2{margin:0 0 16px}.scva.scva-portal .scva-portal-message{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:#fff;margin:0 0 14px;white-space:normal}.scva.scva-portal .scva-portal-date{font-size:.82rem;color:#b6bdc8;margin:0}.scva.scva-portal .scva-portal-reply h2{margin:26px 0 0}.scva.scva-portal .scva-portal-reply form{margin:12px 0 0}.scva.scva-portal .scva-portal-reply textarea{display:block;width:100%;min-height:135px}.scva.scva-portal .scva-portal-reply button[type=submit]{min-height:48px}.scva-portal-reply{scroll-margin-top:130px}.scva.scva-portal .scva-portal-disclaimer{font-size:.85rem;margin:18px 0 28px}
.scva.scva-portal .scva-portal-additions,.scva.scva-portal .scva-portal-history{border:1px solid #ffffff30;border-radius:12px;background:#111318;margin:16px 0}.scva.scva-portal .scva-portal-additions{margin-top:20px}.scva.scva-portal .scva-portal-additions summary,.scva.scva-portal .scva-portal-history summary{padding:15px 18px;color:#f5f5f5;font-weight:700;cursor:pointer;list-style-position:inside}.scva.scva-portal .scva-portal-additions summary:focus-visible,.scva.scva-portal .scva-portal-history summary:focus-visible{outline:3px solid #e8c96a;outline-offset:3px}.scva-portal-additions-inner,.scva-portal-history>div{padding:8px 18px 20px}.scva.scva-portal .scva-portal-history article{margin:10px 0}.scva.scva-portal .scva-portal-history h2{margin:22px 0 12px}.scva.scva-portal .scva-portal-logout{background:transparent;border:0;padding:0;margin:28px 0 0}.scva.scva-portal .scva-portal-logout button{background:#272c35;border:1px solid #ffffff35;color:#fff}
@media(max-width:620px){.scva.scva-portal{padding:55px 20px 80px;padding-top:calc(var(--add-header-height,0px) + 55px)}.scva.scva-portal .scva-data{grid-template-columns:1fr}.scva.scva-portal .scva-data dd{margin:0 0 10px}.scva.scva-portal button{width:100%}}

.scva-result-error{background:#080a0e;color:#fff;padding:clamp(45px,7vw,90px) 24px 100px}
.scva-result-error-inner{max-width:1040px;margin-inline:auto}
.scva-result-error h1{color:#fff;font-family:var(--wp--preset--font-family--display,inherit);font-size:clamp(2.2rem,5vw,4rem);margin:0 0 20px}
.scva-result-error>div>p{color:#d5d8de;margin:0 0 30px}

/* FIN guidance is a native, keyboard-operable disclosure beside the field label. */
.scva-add-vehicle-form .scva-identification-note{padding:14px 17px;margin:0 0 20px;border:1px solid #c9a84c80;border-radius:9px;background:#c9a84c12;color:#f2e6c2;font-size:.85rem;line-height:1.55}
.scva-fin-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:9px}
.scva-add-field .scva-fin-label-row>label{font-size:.8rem;line-height:1.5;color:#d7dbe2;font-weight:500;margin:0}
.scva-fin-help{position:relative;flex:0 0 auto;z-index:6}
.scva-fin-help summary{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c9a84c90;border-radius:50%;background:#c9a84c1a;color:#e8c96a;cursor:pointer;font-size:.88rem;font-weight:800;line-height:1;list-style:none}
.scva-fin-help summary::-webkit-details-marker{display:none}
.scva-fin-help summary::marker{content:""}
.scva-fin-help summary:hover,.scva-fin-help[open] summary{background:#c9a84c;color:#080a0e}
.scva-fin-help summary:focus-visible{outline:3px solid #e8c96a;outline-offset:3px}
.scva-fin-help-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(350px,calc(100vw - 54px));padding:18px 19px;background:#20252e;color:#fff;border:1px solid #c9a84c80;border-radius:12px;box-shadow:0 18px 42px #0008;font-size:.82rem;line-height:1.55}
.scva-fin-help-panel strong{display:block;color:#fff;margin-bottom:7px;font-size:.91rem}
.scva-fin-help-panel p{color:#d7dbe2!important;margin:0 0 9px!important;font-size:.82rem!important;line-height:1.5!important}
.scva-fin-help-panel ul{list-style:none;margin:0;padding:0}
.scva-fin-help-panel li{display:flex;gap:8px;align-items:flex-start;color:#edf0f3;margin:8px 0}
.scva-fin-help-panel li span{flex:0 0 19px}
.scva.scva-portal .scva-fin-label-row>label{margin:0}
@media(max-width:600px){.scva-add-field .scva-fin-label-row>label{font-size:.82rem}.scva-fin-help-panel{right:-12px;width:min(310px,calc(100vw - 80px))}}
