form.dzb-business-form ::selection{background:#b9d9ff!important;color:#13283c!important}
form.dzb-business-form .dzb-managed-hidden,form.dzb-business-form .dzb-native-subhead-hidden{display:none!important}
#dzb-business-shell{box-sizing:border-box;margin:0 0 26px;color:#18324c;font-size:14px;line-height:1.4}
#dzb-business-shell [hidden]{display:none!important}
#dzb-business-shell .frm_form_field{min-width:0!important;margin-bottom:0!important}
#dzb-business-shell .frm_primary_label{display:block!important;margin:0 0 8px!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important;color:#18324c!important}
#dzb-business-shell .dzb-shell-company{margin-top:24px}
#dzb-business-shell .dzb-shell-separator,#dzb-business-shell .dzb-shell-rule{height:1px;background:#dfe6ee;margin:24px 0 22px}
#dzb-business-shell .dzb-shell-subhead{margin:0 0 18px;font-size:17px;line-height:1.25;font-weight:750;color:#18324c}
#dzb-business-shell .dzb-shell-after-type{margin-top:26px}
#dzb-business-shell .dzb-shell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
#dzb-business-shell .dzb-shell-full{grid-column:1/-1}
#dzb-business-shell .dzb-shell-branch,#dzb-business-shell .dzb-shell-rep{margin-top:4px}
/* Radios im alten kompakten Karten-Design */
#dzb-business-shell .dzb-radio-cards .frm_opt_container{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:stretch!important}
#dzb-business-shell .dzb-radio-cards .frm_radio{display:block!important;width:auto!important;margin:0!important;padding:0!important;flex:none!important}
#dzb-business-shell .dzb-radio-cards .frm_radio>label{position:relative!important;display:flex!important;align-items:center!important;min-height:58px!important;padding:10px 18px!important;border:1px solid #cfd9e5!important;border-radius:12px!important;background:#fff!important;box-sizing:border-box!important;cursor:pointer!important;color:#18324c!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;box-shadow:none!important}
#dzb-business-shell .dzb-shell-company-type .dzb-radio-cards .frm_radio>label{min-height:76px!important;min-width:300px!important}
#dzb-business-shell .dzb-radio-cards .frm_radio.is-selected>label,#dzb-business-shell .dzb-radio-cards .frm_radio:has(input:checked)>label{border-color:#315d88!important;box-shadow:0 0 0 2px rgba(49,93,136,.10)!important}
#dzb-business-shell .dzb-radio-cards input[type=radio]{-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0 10px 0 0!important;padding:0!important;border:2px solid #315d88!important;border-radius:50%!important;background:#fff!important;background-image:none!important;box-shadow:none!important;outline:none!important;position:relative!important;flex:0 0 18px!important}
#dzb-business-shell .dzb-radio-cards input[type=radio]:checked{background:#315d88!important;box-shadow:inset 0 0 0 4px #fff!important}
#dzb-business-shell .dzb-radio-cards input[type=radio]::before,#dzb-business-shell .dzb-radio-cards input[type=radio]::after{content:none!important;display:none!important}
#dzb-business-shell .dzb-option-text{display:flex;flex-direction:column;gap:3px;min-width:0}
#dzb-business-shell .dzb-option-title{font-size:14px;font-weight:700;line-height:1.25}
#dzb-business-shell .dzb-option-subtitle{font-size:12.5px;font-weight:400;line-height:1.3;color:#6d8195;white-space:normal}
/* Echte Formidable-Felder */
#dzb-business-shell input[type=text],#dzb-business-shell input[type=email],#dzb-business-shell input[type=date],#dzb-business-shell select{width:100%!important;min-height:54px!important;height:54px!important;padding:0 16px!important;border:1px solid #c8d7e5!important;border-radius:12px!important;background:#fff!important;color:#18324c!important;font-size:15px!important;line-height:1.3!important;box-sizing:border-box!important;box-shadow:none!important;outline:0!important}
#dzb-business-shell input:focus,#dzb-business-shell select:focus{border-color:#315d88!important;box-shadow:0 0 0 4px rgba(49,93,136,.10)!important}
#dzb-business-shell input::placeholder{color:#9aa9bb!important;opacity:1!important}
#dzb-business-shell .frm_description{margin-top:7px!important;font-size:12.5px!important;line-height:1.4!important;color:#6d8195!important}
/* Präfix Registernummer */
#dzb-business-shell .dzb-register-input-wrap{display:flex!important;width:100%!important;height:54px!important;border:1px solid #c8d7e5!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important}
#dzb-business-shell .dzb-register-input-wrap:focus-within{border-color:#315d88!important;box-shadow:0 0 0 4px rgba(49,93,136,.10)!important}
#dzb-business-shell .dzb-register-prefix{display:flex!important;align-items:center!important;padding:0 14px!important;background:#f2f5f8!important;border-right:1px solid #d7e0e8!important;color:#18324c!important;font-size:14px!important;font-weight:700!important;white-space:nowrap!important}
#dzb-business-shell .dzb-register-input-wrap input{height:52px!important;min-height:52px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
/* Registerupload */
#dzb-business-shell .dzb-slot-register-file{margin-top:24px}
#dzb-business-shell .dzb-slot-register-file>.frm_form_field>.frm_primary_label{margin-bottom:10px!important}
#dzb-business-shell .dzb-register-upload-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 164px!important;gap:16px!important;align-items:start!important;width:100%!important}
#dzb-business-shell .dzb-register-upload-main{min-width:0!important;width:100%!important}
#dzb-business-shell .frm_dropzone,#dzb-business-shell .frm_file_upload{width:100%!important;max-width:none!important}
#dzb-business-shell .dzb-mobile-upload-success{position:relative!important;display:flex!important;align-items:center!important;min-height:54px!important;margin-top:10px!important;padding:9px 42px!important;border:1px solid #bbdfc7!important;border-radius:9px!important;background:#f0fdf4!important;color:#173b25!important}
#dzb-business-shell .dzb-mobile-upload-success[hidden]{display:none!important}
#dzb-business-shell .dzb-success-check{position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#27a857!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
#dzb-business-shell .dzb-success-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
#dzb-business-shell .dzb-success-copy strong{font-size:13px!important;color:#315f3f!important}.dzb-success-copy small{font-size:12px!important;color:#5f7467!important}
#dzb-business-shell .dzb-remove-mobile-upload{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border:0!important;background:transparent!important;color:#526678!important;font-size:20px!important;cursor:pointer!important}
#dzb-business-shell .dzb-mobile-has-file .frm_dropzone,#dzb-business-shell .dzb-mobile-has-file .frm_file_upload{display:none!important}
#dzb-business-shell .dzb-counter-complete{color:#16803b!important;border-color:#a7dbb8!important;background:#eaf8ef!important}
/* Adresse & Fahrzeugverwendung */
form.dzb-business-form .dzb-address-title{display:block!important;margin:0 0 24px!important;font-size:18px!important;line-height:1.25!important;font-weight:750!important;color:#18324c!important}
form.dzb-business-form .dzb-field-vehicle-usage,form.dzb-business-form [id^="field_dzb_vehicle_usage45"]{font-size:15px!important}
/* Übertragungs-Popup */
.dzb-transfer-modal[hidden]{display:none!important}.dzb-transfer-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}.dzb-transfer-backdrop{position:absolute!important;inset:0!important;background:rgba(26,43,59,.30)!important;backdrop-filter:blur(2px)!important}.dzb-transfer-card{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:min(370px,calc(100vw - 32px))!important;padding:28px 24px!important;border:1px solid #d7e3eb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 20px 60px rgba(22,43,63,.22)!important;text-align:center!important;color:#172b40!important}.dzb-transfer-spinner{width:36px!important;height:36px!important;margin-bottom:14px!important;border:3px solid #dbe7ef!important;border-top-color:#2f5d7d!important;border-radius:50%!important;animation:dzbTransferSpin .8s linear infinite!important}@keyframes dzbTransferSpin{to{transform:rotate(360deg)}}.dzb-transfer-done{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin-bottom:14px!important;border-radius:50%!important;background:#dcfce7!important;color:#15803d!important;font-size:25px!important;font-weight:800!important}.dzb-transfer-spinner[hidden],.dzb-transfer-done[hidden]{display:none!important}.dzb-transfer-title{font-size:17px!important}.dzb-transfer-text{margin-top:7px!important;color:#6c7f91!important;font-size:12px!important}
@media(max-width:760px){#dzb-business-shell .dzb-shell-grid{grid-template-columns:1fr!important;gap:18px!important}#dzb-business-shell .dzb-shell-full{grid-column:auto!important}#dzb-business-shell .dzb-radio-cards .frm_opt_container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}#dzb-business-shell .dzb-shell-company-type .dzb-radio-cards .frm_opt_container{grid-template-columns:1fr!important}#dzb-business-shell .dzb-shell-company-type .dzb-radio-cards .frm_radio>label{min-width:0!important}#dzb-business-shell .dzb-register-upload-layout{grid-template-columns:1fr!important}.dzb-register-mobile-panel{display:none!important}}
\n/* 2.4.1 – Radio-Karten exakt wie die stabile 1.8.x-Darstellung, unabhängig von Formidable image_options. */
#dzb-business-shell .dzb-radio-cards .frm_opt_container{display:flex!important;gap:16px!important;flex-wrap:wrap!important;align-items:stretch!important}
#dzb-business-shell .dzb-radio-cards .frm_radio{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
#dzb-business-shell .dzb-radio-cards .frm_radio>label.dzb-radio-card-label{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:60px!important;padding:0 22px!important;border:1px solid #cfd9e5!important;border-radius:12px!important;background:#fff!important;cursor:pointer!important;box-sizing:border-box!important;color:#18324c!important;box-shadow:none!important;overflow:visible!important;text-align:left!important}
#dzb-business-shell .dzb-shell-company-type .dzb-radio-cards .frm_radio>label.dzb-radio-card-label{min-height:82px!important;min-width:310px!important}
#dzb-business-shell .dzb-radio-cards .frm_radio>label.dzb-radio-card-label::before,#dzb-business-shell .dzb-radio-cards .frm_radio>label.dzb-radio-card-label::after,#dzb-business-shell .dzb-radio-cards .frm_radio::before,#dzb-business-shell .dzb-radio-cards .frm_radio::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
#dzb-business-shell .dzb-radio-cards .frm_radio.is-selected>label.dzb-radio-card-label,#dzb-business-shell .dzb-radio-cards .frm_radio:has(input:checked)>label.dzb-radio-card-label{border-color:#315d88!important;box-shadow:0 0 0 2px rgba(49,93,136,.10)!important;background:#fff!important}
#dzb-business-shell .dzb-radio-cards input[type=radio]{display:inline-block!important;visibility:visible!important;opacity:1!important;position:relative!important;left:auto!important;top:auto!important;clip:auto!important;clip-path:none!important;transform:none!important;-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0 10px 0 0!important;padding:0!important;border:2px solid #315d88!important;border-radius:50%!important;background:#fff!important;background-image:none!important;box-shadow:none!important;outline:none!important;flex:0 0 18px!important;pointer-events:auto!important}
#dzb-business-shell .dzb-radio-cards input[type=radio]:checked{background:#315d88!important;box-shadow:inset 0 0 0 4px #fff!important}
#dzb-business-shell .dzb-radio-cards input[type=radio]::before,#dzb-business-shell .dzb-radio-cards input[type=radio]::after{content:none!important;display:none!important}
#dzb-business-shell .dzb-option-text{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
#dzb-business-shell .dzb-option-title{display:block!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap!important}
#dzb-business-shell .dzb-option-subtitle{display:block!important;margin:0!important;font-size:12.5px!important;font-weight:400!important;line-height:1.3!important;color:#6d8195!important;white-space:normal!important}
/* Juristische Person: kompletter bestehender Ausweisblock muss verschwinden, nicht nur das Uploadfeld. */
form.dzb-business-form.dzb-legal-company-mode .dz-ausweis-block,
form.dzb-business-form.dzb-legal-company-mode .dz-info-ausweis,
form.dzb-business-form.dzb-legal-company-mode .dz-ausweis:not(.dzb-register-upload),
form.dzb-business-form.dzb-legal-company-mode [id^="frm_field_"][data-dzb-identity-hidden="1"]{display:none!important}
@media(max-width:760px){#dzb-business-shell .dzb-radio-cards .frm_opt_container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}#dzb-business-shell .dzb-shell-company-type .dzb-radio-cards .frm_opt_container{grid-template-columns:1fr!important}#dzb-business-shell .dzb-shell-company-type .dzb-radio-cards .frm_radio>label.dzb-radio-card-label{min-width:0!important}}


/* 2.4.2 – Unternehmensart: Unterzeile garantiert unter dem Titel. */
form.dzb-business-form #dzb-business-shell .dzb-shell-company-type .dzb-radio-card-label > .dzb-option-text{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:center!important;
 gap:4px!important;
 min-width:0!important;
 width:auto!important;
 line-height:1.2!important;
}
form.dzb-business-form #dzb-business-shell .dzb-shell-company-type .dzb-radio-card-label > .dzb-option-text > .dzb-option-title,
form.dzb-business-form #dzb-business-shell .dzb-shell-company-type .dzb-radio-card-label > .dzb-option-text > .dzb-option-subtitle{
 display:block!important;
 position:static!important;
 float:none!important;
 clear:both!important;
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
 white-space:normal!important;
}
form.dzb-business-form #dzb-business-shell .dzb-shell-company-type .dzb-radio-card-label > .dzb-option-text > .dzb-option-title{
 font-size:14px!important;
 font-weight:700!important;
 color:#18324c!important;
}
form.dzb-business-form #dzb-business-shell .dzb-shell-company-type .dzb-radio-card-label > .dzb-option-text > .dzb-option-subtitle{
 font-size:12.5px!important;
 font-weight:400!important;
 color:#6d8195!important;
 line-height:1.3!important;
}
/* Juristische Person: Ausweisbereich zusätzlich hart ausblenden. */
form.dzb-business-form.dzb-legal-company-mode .dz-ausweis-block,
form.dzb-business-form.dzb-legal-company-mode .dz-info-ausweis,
form.dzb-business-form.dzb-legal-company-mode .dz-ausweis:not(.dzb-register-upload),
form.dzb-business-form.dzb-legal-company-mode [data-dzb-identity-hidden="1"]{
 display:none!important;
 visibility:hidden!important;
 height:0!important;
 min-height:0!important;
 max-height:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 overflow:hidden!important;
}

/* 2.5.0 – Adressüberschriften kommen aus echten Formidable-HTML-Feldern. */
.dzb-address-heading{margin:0 0 18px!important;color:#172b40!important;font-size:20px!important;line-height:1.25!important;font-weight:700!important}
.dzb-address-title-sole.dzb-managed-hidden,.dzb-address-title-legal.dzb-managed-hidden,.dzb-address-title-private.dzb-managed-hidden{display:none!important}


/* 2.5: sichtbare Texte kommen aus echten Formidable-HTML-Feldern */
#dzb-business-shell .dzb-slot-company-subhead .frm_form_field,
#dzb-business-shell .dzb-slot-branch-subhead .frm_form_field,
#dzb-business-shell .dzb-slot-rep-subhead .frm_form_field{margin:0!important}
#dzb-business-shell .dzb-form-subhead{margin:0 0 18px!important;font-size:17px!important;line-height:1.25!important;font-weight:750!important;color:#18324c!important}
form.dzb-business-form .dzb-address-heading{margin:0 0 24px!important;font-size:18px!important;line-height:1.25!important;font-weight:750!important;color:#18324c!important}

/* Eigene Select-Oberfläche: immer nach unten, keine Browser-Popup-Richtung */
#dzb-business-shell .dzb-native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
#dzb-business-shell .dzb-custom-select{position:relative!important;width:100%!important;z-index:20!important}
#dzb-business-shell .dzb-custom-select.is-open{z-index:9999!important}
#dzb-business-shell .dzb-custom-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;height:54px!important;min-height:54px!important;padding:0 15px!important;border:1px solid #c8d7e5!important;border-radius:12px!important;background:#fff!important;color:#18324c!important;font:inherit!important;font-size:15px!important;line-height:1.3!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;box-sizing:border-box!important}
#dzb-business-shell .dzb-custom-trigger:hover{border-color:#aebfd0!important}
#dzb-business-shell .dzb-custom-trigger:focus,#dzb-business-shell .dzb-custom-select.is-open .dzb-custom-trigger{outline:0!important;border-color:#315d88!important;box-shadow:0 0 0 4px rgba(49,93,136,.10)!important}
#dzb-business-shell .dzb-custom-trigger:disabled{background:#f7f9fb!important;color:#8796a7!important;cursor:not-allowed!important}
#dzb-business-shell .dzb-custom-trigger.is-placeholder .dzb-custom-value{color:#6d7f91!important}
#dzb-business-shell .dzb-custom-value{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#dzb-business-shell .dzb-custom-chevron{flex:0 0 auto!important;font-size:17px!important;line-height:1!important;color:#61778b!important;transform:translateY(-2px)!important}
#dzb-business-shell .dzb-custom-select.is-open .dzb-custom-chevron{transform:rotate(180deg) translateY(1px)!important}
#dzb-business-shell .dzb-custom-menu{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;z-index:10000!important;max-height:290px!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:6px!important;border:1px solid #c8d7e5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 14px 36px rgba(27,50,73,.18)!important;box-sizing:border-box!important}
#dzb-business-shell .dzb-custom-menu[hidden]{display:none!important}
#dzb-business-shell .dzb-custom-option{display:block!important;width:100%!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#18324c!important;font:inherit!important;font-size:14px!important;line-height:1.35!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;white-space:normal!important}
#dzb-business-shell .dzb-custom-option:hover,#dzb-business-shell .dzb-custom-option:focus{outline:0!important;background:#edf4fa!important}
#dzb-business-shell .dzb-custom-option.is-selected{background:#e5eff8!important;color:#234f78!important;font-weight:700!important}
#dzb-business-shell .dzb-custom-option.is-placeholder{color:#7b8b9b!important}
#dzb-business-shell .dzb-custom-option:disabled{opacity:.55!important;cursor:not-allowed!important}
#dzb-business-shell .dzb-slot-register,#dzb-business-shell .dzb-slot-sector,#dzb-business-shell .dzb-slot-activity{overflow:visible!important}
#dzb-business-shell,#dzb-business-shell .dzb-shell-grid,#dzb-business-shell .dzb-shell-company,#dzb-business-shell .dzb-shell-after-type,#dzb-business-shell .dzb-shell-branch,#dzb-business-shell .dzb-shell-rep{overflow:visible!important}

/* 2.5.8 – Company selected without company type: remove the real address card from layout. */
form.dzb-business-form .dzb-address-card-hidden{display:none!important;visibility:hidden!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;height:0!important;max-height:0!important;overflow:hidden!important;}

/* 2.5.9 – Nur den oberen Abstand der editierbaren Adressüberschriften angleichen. */
form.dzb-business-form .dzb-address-title-private,
form.dzb-business-form .dzb-address-title-sole,
form.dzb-business-form .dzb-address-title-legal{
  margin-top:-22px!important;
  margin-bottom:0!important;
  padding-top:0!important;
}
form.dzb-business-form .dzb-address-title-private .dzb-address-heading,
form.dzb-business-form .dzb-address-title-sole .dzb-address-heading,
form.dzb-business-form .dzb-address-title-legal .dzb-address-heading{
  margin-top:0!important;
  margin-bottom:18px!important;
  padding-top:0!important;
}

/* 2.5.10 – Der große Abstand kam nicht vom sichtbaren Titel selbst, sondern
   von Formidables leerem Section-Heading des namenlosen Adress-Dividers. */
form.dzb-business-form .dz-adresse-block .dzb-empty-address-section-heading,
form.dzb-business-form .dzb-address-section .dzb-empty-address-section-heading{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
form.dzb-business-form .dz-adresse-block .dzb-address-title-private,
form.dzb-business-form .dz-adresse-block .dzb-address-title-sole,
form.dzb-business-form .dz-adresse-block .dzb-address-title-legal,
form.dzb-business-form .dzb-address-section .dzb-address-title-private,
form.dzb-business-form .dzb-address-section .dzb-address-title-sole,
form.dzb-business-form .dzb-address-section .dzb-address-title-legal{
  margin-top:0!important;
  padding-top:0!important;
}

/* v2.7.4 – einzige neue Designänderung: Feldtitel „Zulassung auf“ ausblenden.
   Alle übrigen Karten-, Abstands- und Adressregeln bleiben exakt aus dem stabilen v2.5.14-Stand. */
form.dzb-business-form #dzb-business-shell .dzb-holder-type > .frm_primary_label,
form.dzb-business-form #dzb-business-shell .dzb-holder-type > label.frm_primary_label{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
}
