#form_dzf_front44{--dzf-ink:#21384d;--dzf-muted:#52677a;--dzf-line:#dce4ec;--dzf-blue:#2f4f6f;max-width:1020px;margin:0 auto;color:var(--dzf-ink);font-family:inherit;font-size:16px;line-height:1.6}
#form_dzf_front44 .frm_form_title,#form_dzf_front44 .dz-preis-intern,#form_dzf_front44 .dzfh-trigger{display:none!important}
#form_dzf_front44 .dz-page-head{margin:0 0 32px}#form_dzf_front44 .dz-page-head h1,#form_dzf_front44 .dz-page-head h2{font-size:clamp(26px,4vw,38px);line-height:1.2;color:#21384d;margin:8px 0 16px;font-weight:700}
#form_dzf_front44 .dz-kicker{font-size:12px;letter-spacing:.13em;font-weight:700;color:#466985}
#form_dzf_front44 .frm_primary_label{font-size:15px;font-weight:600;color:#263e54;display:flex;align-items:center;gap:10px;margin-bottom:8px}
#form_dzf_front44 input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=file]),#form_dzf_front44 select,#form_dzf_front44 textarea{min-height:48px;border:1px solid #ccd7e1;border-radius:9px;background:#fff;color:#21384d;padding:11px 13px;font-size:16px;box-sizing:border-box;max-width:100%}
#form_dzf_front44 input:focus-visible,#form_dzf_front44 select:focus-visible,#form_dzf_front44 button:focus-visible,#form_dzf_front44 a:focus-visible{outline:3px solid #83b3d8;outline-offset:3px}
#form_dzf_front44 .frm_section_heading{border:1px solid #e0e7ef;border-radius:16px;padding:25px;margin:0 0 24px;background:#fff}
#form_dzf_front44 .frm_section_heading h3{border:0;font-size:21px;color:#21384d;margin-top:0;padding-top:0}
#form_dzf_front44 .frm_description{color:#5d6e7e;font-size:13px;line-height:1.6;margin-top:6px}
#form_dzf_front44 .dz-vorgang .frm_opt_container,#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
#form_dzf_front44 .dz-vorgang .frm_radio,#form_dzf_front44 .dz-fahrzeugtyp .frm_radio{margin:0}
#form_dzf_front44 .dz-vorgang .frm_radio label,#form_dzf_front44 .dz-fahrzeugtyp .frm_radio label{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #d9e3ec;border-radius:13px;padding:20px 14px;background:#fff;font-weight:600;cursor:pointer}
#form_dzf_front44 .frm_radio label:has(input:checked){border-color:#2f4f6f;background:#f0f6fa;box-shadow:0 0 0 1px #2f4f6f}
#form_dzf_front44 .frm_submit{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:24px 0;border-top:1px solid #e5ebf1}
#form_dzf_front44 .frm_button_submit,#form_dzf_front44 .frm_prev_page{min-height:48px;padding:12px 25px!important;border-radius:9px!important;font-size:16px!important;font-weight:600;cursor:pointer}
#form_dzf_front44 .frm_button_submit{background:#2f4f6f;color:#fff;border:1px solid #2f4f6f}#form_dzf_front44 .frm_prev_page{background:#fff!important;color:#2f4f6f!important;border:1px solid #cad6e1!important;box-shadow:none}
#form_dzf_front44 .dzf-help{width:25px;height:25px;min-height:25px;border:1px solid #acbfce;border-radius:50%;background:#fff;color:#2f4f6f;padding:0;font-size:14px;font-weight:700;cursor:pointer}
dialog.dzf-help-dialog{width:min(480px,calc(100vw - 32px));max-width:480px;max-height:85dvh;overflow:auto;border:0;border-radius:12px;padding:22px;color:#21384d;background:#fff;box-sizing:border-box;font:400 15px/1.55 system-ui,sans-serif;box-shadow:0 16px 50px #122a4233}
dialog.dzf-help-dialog::backdrop{background:#122a4280}dialog.dzf-help-dialog h2{font:600 20px/1.3 system-ui,sans-serif;margin:0 0 14px;color:#21384d}dialog.dzf-help-dialog p{font:400 15px/1.55 system-ui,sans-serif;margin:0 0 20px;color:#3f566b}dialog.dzf-help-dialog img,dialog.dzf-help-dialog video{display:block;max-width:100%;max-height:45dvh;object-fit:contain;height:auto;border-radius:8px;margin:0 auto 14px}dialog.dzf-help-dialog button{background:#2f4f6f;color:#fff;border:0;border-radius:7px;min-height:40px;padding:9px 16px;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}
#form_dzf_front44 .dzf-upload{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;background:#f6f9fc;border:1px dashed #b9c9d7;border-radius:12px;padding:22px}
.dzf-file-button{display:inline-flex;align-items:center;min-height:45px;box-sizing:border-box;padding:10px 18px;border:1px solid #2f4f6f;border-radius:8px;background:#fff;color:#2f4f6f;font-weight:600;cursor:pointer;position:relative}.dzf-file-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.dzf-file-button:focus-within{outline:3px solid #83b3d8;outline-offset:3px}
#form_dzf_front44 .dzf-upload p{font-size:13px;color:#54697b;margin:12px 0}#form_dzf_front44 .dzf-qr-panel{border-left:1px solid #dce4ec;padding-left:20px;text-align:center}#form_dzf_front44 .dzf-qr-panel button{font-size:14px;background:none;border:0;color:#2f4f6f;text-decoration:underline;cursor:pointer;padding:0}#form_dzf_front44 [data-dzf-qr-image]{margin-top:15px}#form_dzf_front44 [data-dzf-qr-image] svg,#form_dzf_front44 [data-dzf-qr-image] canvas{max-width:150px}#form_dzf_front44 [data-dzf-qr-image] a{font-size:12px;display:block}
#form_dzf_front44 .dzf-file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#eaf6ef;border-radius:7px;margin-top:8px;font-size:13px;overflow-wrap:anywhere}#form_dzf_front44 .dzf-file-row button{background:none;color:#8b2931;border:0;font-size:12px;text-decoration:underline;cursor:pointer}
#form_dzf_front44 [data-dzf-upload-message],#form_dzf_front44 [data-dzf-message]{font-size:14px;color:#725222}
#form_dzf_front44 .dzf-summary{border:1px solid #dce4ec;border-radius:14px;padding:24px;background:#f6f9fc}#form_dzf_front44 .dzf-summary h2{font-size:24px;color:#21384d}#form_dzf_front44 .dzf-summary dl{display:grid;grid-template-columns:180px minmax(0,1fr);margin:0;font-size:15px}#form_dzf_front44 .dzf-summary dt,#form_dzf_front44 .dzf-summary dd{padding:10px 0;border-bottom:1px solid #e0e7ef;margin:0;overflow-wrap:anywhere}#form_dzf_front44 .dzf-summary dt{color:#576c7f}#form_dzf_front44 .dzf-summary p{font-size:13px;margin-top:20px}
.dzf-mobile{background:#f1f5f9;margin:0;padding:28px 18px;font:16px/1.6 system-ui,sans-serif;color:#21384d}.dzf-mobile main{max-width:520px;margin:3vh auto;background:white;border:1px solid #dce4ec;padding:30px;border-radius:18px}.dzf-mobile h1{font-size:29px;line-height:1.2}.dzf-mobile h2{font-size:19px}.dzf-brand{letter-spacing:.12em;font-size:12px;font-weight:700;color:#456b89}.dzf-mobile #status{padding:12px;background:#f0f6fb;border-radius:8px}
@media(max-width:640px){#form_dzf_front44 .frm_section_heading{padding:18px 14px}#form_dzf_front44 .dzf-upload{grid-template-columns:1fr;padding:16px}#form_dzf_front44 .dzf-qr-panel{border-left:0;border-top:1px solid #dce4ec;padding:15px 0 0}#form_dzf_front44 .dzf-summary{padding:17px}#form_dzf_front44 .dzf-summary dl{grid-template-columns:1fr}#form_dzf_front44 .dzf-summary dt{border:0;padding-bottom:0}#form_dzf_front44 .dzf-summary dd{padding-top:3px}#form_dzf_front44 .dz-vorgang .frm_opt_container{grid-template-columns:1fr}#form_dzf_front44 .dz-fahrzeugtyp .frm_opt_container{grid-template-columns:1fr 1fr}}

/* Private upload controls: stable dimensions independent of theme button rules. */
#form_dzf_front44 .dzf-upload-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}
#form_dzf_front44 .dzf-upload-heading .frm_primary_label{flex:1;min-width:0;margin:0}
#form_dzf_front44 .dzf-upload-count{flex:0 0 auto;border:1px solid #c9d5df;border-radius:999px;background:#f2f5f8;color:#53687a;padding:3px 10px;font:600 13px/1.5 system-ui,sans-serif;white-space:nowrap}
#form_dzf_front44 .dzf-upload-count[data-complete="true"]{color:#176245;background:#e8f5ed;border-color:#91c9a6}
#form_dzf_front44 .dzf-upload>div{min-width:0}
#form_dzf_front44 .dzf-file-row>span{min-width:0;overflow-wrap:anywhere}
#form_dzf_front44 .dzf-file-row button{flex:0 0 auto;min-height:32px;padding:4px 6px;line-height:1.4}
#form_dzf_front44 [data-dzf-qr-image] svg{display:block;width:150px;height:150px;margin:0 auto;background:#fff}
#form_dzf_front44 .dzf-help{flex:0 0 25px;line-height:1;text-align:center;letter-spacing:normal}

/* Smartphone completion follows the dealer's green terminal message. */
