input[required]:not([type=hidden]):not([type=checkbox]):not([type=radio]):not(:disabled):not([readonly]),select[required]:not(:disabled),textarea[required]:not(:disabled):not([readonly]),.required-field:not([type=checkbox]):not([type=radio]){background-color:#fff8e9!important;border-color:#d7be84!important}
.required-marker{display:inline-block;margin-inline-start:.45em;color:#70591f;font-size:11px;font-weight:500;line-height:1.35;vertical-align:middle}.required-marker::before{content:'* ';font-weight:750}
label:has(>input[type=checkbox][required]),label:has(>input[type=radio][required]){background-color:#fff8e9;border-radius:4px}
.field-help-button{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;width:18px;height:18px;min-height:0!important;padding:0!important;margin-inline-start:6px;border:1px solid #91ada3;border-radius:50%;background:#f3f8f5;color:#3c6658;font-size:12px;line-height:1;font-weight:600;cursor:help;flex:none}.field-help-button:focus-visible{outline:2px solid #176b55;outline-offset:2px}.field-help-popup{position:fixed;z-index:2147482000;inset:auto;margin:0;width:min(380px,calc(100vw - 24px));box-sizing:border-box;padding:13px 16px;border:1px solid #b6cdc1;border-radius:9px;background:#fffef8;color:#29483d;box-shadow:0 5px 24px #183b3328;font-size:14px;line-height:1.5;max-height:65vh;overflow:auto}.field-help-popup[hidden]{display:none!important}.field-help-popup p{margin:7px 0 0;font-size:14px;color:inherit;line-height:1.5}.field-help-popup>strong{font-size:15px}.field-help-popup::backdrop{background:transparent}@media print{.field-help-button,.field-help-popup{display:none!important}}
label:has(>input[required]):not(:has(>.required-marker))::after,label:has(>select[required]):not(:has(>.required-marker))::after,label:has(>textarea[required]):not(:has(>.required-marker))::after{content:' * Pflichtfeld';color:#70591f;font-size:11px;font-weight:500}
.field-invalid{outline:2px solid #b85b53!important;outline-offset:1px}.form-validation-error,.work-flash-error{border:1px solid #d6a49b!important;background:#fff0ec!important;color:#7c3029!important;border-radius:8px;padding:12px 16px;margin-block:12px}.form-validation-error ul{margin:6px 0 0;padding-inline-start:20px}.form-validation-error li button{background:transparent;border:0;padding:3px 0;text-align:left;color:inherit;min-height:0;text-decoration:underline}.work-flash-error{font-size:14px}@media print{.required-marker,.form-validation-error{display:none}}
.field-help-caption{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;vertical-align:middle;box-sizing:border-box}.field-help-text{min-width:0;overflow-wrap:anywhere}.field-help-caption>.field-help-button{box-sizing:border-box!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;line-height:1!important;white-space:nowrap}.field-help-caption>.field-help-button::after{content:none!important}.field-help-popup{contain:layout style}
