/* Shared form polish; the original submission and validation stay in charge. */
form.form-polished{box-sizing:border-box;min-width:0;max-width:100%;--form-border:#cbd5db;--form-ink:#24333c;--form-muted:#61717b;--form-focus:#a77b25}
form.form-polished :is(input,select,textarea,button){box-sizing:border-box;font-family:inherit}
form.form-polished :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],select,textarea){max-width:100%;min-width:0;font-size:16px!important;line-height:1.5;min-height:48px;border-radius:10px;color:var(--form-ink);font-weight:400}
form.form-polished :is(input,textarea)::placeholder{font-weight:400!important;color:#748087;opacity:1}
form.form-polished textarea{height:auto;min-height:140px;resize:vertical;line-height:1.7!important}
form.form-polished :is(input,select,textarea):focus-visible{outline:2px solid var(--form-focus)!important;outline-offset:3px}
form.form-polished :is(.ui-bst,.ui-nst):focus-within{outline:2px solid var(--form-focus);outline-offset:3px}
form.form-polished :is(.ui-bst,.ui-nst) input:focus-visible{outline:0!important}
form.form-polished :is(input,select,textarea):disabled{background:#f1f3f3!important;color:#6d7b84!important;cursor:not-allowed}
form.form-polished input[readonly]:not(.ui-bst input):not(.ui-nst input){background:#f8f9f9}
form.form-polished select[multiple],form.form-polished select[size]:not([size='1']){height:auto!important;min-height:140px;background-image:none!important;padding:10px!important;appearance:auto}
form.form-polished input[type=file]{max-width:100%;font-size:14px;line-height:1.6}
form.form-polished input[type=file]::file-selector-button{padding:10px 14px;margin-right:12px;background:#faf3e1;color:var(--form-ink);border:1px solid #dccda9;border-radius:9px;cursor:pointer}
form.form-polished :is(input,select,textarea,a,button){scroll-margin-top:100px}
form.form-polished :is(.error-out,.jsFormError){max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:14px}
form.form-polished :is(.error-out,.jsFormError):not(:empty){margin-top:8px;color:#a32e27}
form.form-polished :is(input,select,textarea)[aria-invalid=true]{border-color:#bd4e42!important}
/* Normalize legacy stacked forms, keeping existing grids and search forms intact. */
form.form-legacy-stack{width:100%;max-width:1000px}
form.form-legacy-stack :is(.ui-list,.js-verw-menu-v){float:none!important;box-sizing:border-box;width:100%!important;max-width:100%;list-style:none;padding:0;margin:0 0 24px;box-shadow:none}
form.form-legacy-stack :is(.ui-list,.js-verw-menu-v)>li{box-sizing:border-box;padding:22px 26px;line-height:1.6}
form.form-legacy-stack .label{display:block;float:none!important;width:auto!important;text-align:left;padding:0!important;margin:0 0 8px!important;color:var(--form-ink);font-size:14px;font-weight:600;line-height:1.5!important}
form.form-legacy-stack .field{display:block;float:none!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;padding:0!important;margin:0 0 16px!important}
form.form-legacy-stack .field :is(.jsTextField,.jsFormContent){width:100%;max-width:100%;min-width:0}
form.form-legacy-stack .field :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],select,textarea){width:100%!important;max-width:none!important;border:1px solid var(--form-border);background-color:#fff;padding:12px!important;box-shadow:none}
form.form-legacy-stack .field :is(.ui-bst,.ui-nst) input{border:0!important;background:transparent}
form.form-legacy-stack :is(.clear,.clear5,.clear10){min-height:0!important;height:0!important;margin:0!important;padding:0!important}
form.form-legacy-stack .field :is(.info,.grey){margin-top:7px;color:var(--form-muted);font-size:13px;line-height:1.6}
form.form-legacy-stack .label :is(.text11,[align=left]){margin-top:6px;font-size:13px;color:var(--form-muted);font-weight:400;line-height:1.6}
form.form-polished .form-actions-unified{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}
form.form-polished .form-actions-unified>a,form.form-polished .form-actions-unified>button{float:none!important;width:auto!important;min-width:120px;min-height:48px;height:auto;margin:0!important;padding:12px 20px!important;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.4!important;text-decoration:none;box-sizing:border-box}
form.form-polished .form-actions-unified>a.cancel{background:#fff!important;border:1px solid #ccd5da!important;color:#24333c!important}
form.form-polished .form-actions-unified>.clear{display:none}
form.form-polished .form-choice-inline{display:flex!important;align-items:flex-start!important;gap:8px!important;line-height:1.6!important;max-width:100%;cursor:pointer}
form.form-polished .form-choice-inline>input:is([type=checkbox],[type=radio]){flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:0!important;margin:3px 0 0!important;padding:0!important}
@media(max-width:600px){form.form-legacy-stack :is(.ui-list,.js-verw-menu-v)>li{padding:20px 18px}form.form-polished .form-actions-unified{align-items:stretch}form.form-polished .form-actions-unified>a,form.form-polished .form-actions-unified>button{flex:1 1 150px;min-width:0}form.form-polished :is(input,select,textarea){scroll-margin-top:30px}}
@media(prefers-reduced-motion:reduce){form.form-polished *{scroll-behavior:auto!important}}

form.form-polished .form-error-empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important;height:0!important}
form.form-polished .broker-field-pair:has(input[name=plz]){grid-template-columns:minmax(90px,1fr) minmax(0,3fr)}
form.form-polished :is(.error-out,.jsFormError):not(.form-error-empty){margin:0 0 14px!important;line-height:1.5}

body:not(.modern-portal) form.form-legacy-stack :is(.ui-list,.js-verw-menu-v){border:1px solid #dce2e5;border-radius:18px;background:#fff}
