.bs24-app{--ink:#0b2545;--text:#344054;--muted:#667085;--blue:#2e74b5;--blue-dark:#245e94;--line:#d7dbe2;--surface:#f7f9fb;--green:#476f61;--green-bg:#eef5ef;--warning:#7a5a00;--warning-bg:#fff8e8;color:var(--text);font:400 16px/1.6 Inter,system-ui,sans-serif;max-width:1160px;margin:0 auto;padding:32px 20px}.bs24-app *{box-sizing:border-box}.bs24-shell{display:grid;grid-template-columns:260px minmax(0,760px);gap:40px;align-items:start;justify-content:center}.bs24-progress{position:sticky;top:100px;background:var(--surface);border:1px solid var(--line);padding:24px}.bs24-save-state{font-weight:700;color:var(--ink);margin-bottom:14px}.bs24-save-state[data-kind=saved]{color:var(--green)}.bs24-save-state[data-kind=error]{color:#9b2c2c}.bs24-progress-bar{height:7px;background:#e5e7eb;margin-bottom:12px}.bs24-progress-bar span{display:block;height:100%;background:var(--blue);transition:width .2s}.bs24-form,.bs24-confirmation{background:#fff;border:1px solid var(--line);padding:clamp(24px,5vw,48px);box-shadow:0 12px 34px rgba(11,37,69,.07)}.bs24-step h1,.bs24-step h2,.bs24-confirmation h2{color:var(--ink);font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:0;margin:0 0 16px}.bs24-lead{font-size:19px;line-height:1.55;margin:0 0 28px}.bs24-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:700;font-size:13px}.bs24-step label{display:block;color:var(--ink);font-weight:700;margin:0 0 22px}.bs24-step input,.bs24-step select,.bs24-step textarea{display:block;width:100%;margin-top:8px;border:1px solid #aeb8c5;border-radius:4px;background:#fff;color:var(--text);font:inherit;padding:12px 14px;min-height:48px}.bs24-step textarea{resize:vertical}.bs24-step input:focus,.bs24-step select:focus,.bs24-step textarea:focus{outline:3px solid rgba(46,116,181,.22);border-color:var(--blue)}.bs24-step small,.bs24-muted{display:block;color:var(--muted);font-weight:400;margin-top:7px}.bs24-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bs24-note,.bs24-warning{padding:16px 18px;margin:24px 0;border-left:4px solid var(--green);background:var(--green-bg)}.bs24-warning{border-color:#d49b19;background:var(--warning-bg);color:#594300}.bs24-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px}.bs24-actions-end{justify-content:flex-end}.bs24-button{border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#fff!important;font:700 15px/1.2 Inter,system-ui,sans-serif;padding:13px 19px;min-height:48px;cursor:pointer;text-decoration:none}.bs24-button:hover{background:var(--blue-dark)}.bs24-button:disabled{opacity:.55;cursor:wait}.bs24-button-secondary{background:#fff;color:var(--blue)!important}.bs24-button-secondary:hover{background:#edf5fb}.bs24-alert{max-width:760px;margin:0 auto 20px;padding:16px 18px;border-left:4px solid #b42318;background:#fff1f0;color:#7a271a}.bs24-alert[data-kind=success]{border-color:var(--green);background:var(--green-bg);color:#274c3e}.bs24-repeat-item{position:relative;border:1px solid var(--line);padding:22px;margin:0 0 20px}.bs24-repeat-item legend{padding:0 8px;color:var(--ink);font-weight:800}.bs24-remove{border:0;background:transparent;color:#8a1c1c;text-decoration:underline;cursor:pointer;padding:4px}.bs24-repeat-item>.bs24-remove{position:absolute;right:16px;top:12px}.bs24-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.bs24-choices label,.bs24-confirm{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:14px;margin:0}.bs24-choices input,.bs24-confirm input{width:20px;min-height:20px;margin:2px 0 0;flex:0 0 20px}.bs24-upload{border:2px dashed var(--blue);padding:24px;background:#f5faff}.bs24-file{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.bs24-inline-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 24px}.bs24-review>div{display:grid;grid-template-columns:180px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.bs24-review button{border:0;background:none;color:var(--blue);text-decoration:underline;cursor:pointer}.bs24-loading{text-align:center;padding:60px 20px;color:var(--ink)}.bs24-spinner{display:inline-block;width:34px;height:34px;border:3px solid #d7e5f1;border-top-color:var(--blue);border-radius:50%;animation:bs24-spin .8s linear infinite}@keyframes bs24-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.bs24-app{padding:18px 14px}.bs24-shell{grid-template-columns:1fr;gap:14px}.bs24-progress{position:static;padding:16px}.bs24-progress .bs24-muted{display:none}.bs24-form,.bs24-confirmation{padding:24px 18px}.bs24-grid-2,.bs24-choices{grid-template-columns:1fr}.bs24-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 4px;z-index:2}.bs24-actions .bs24-button{flex:1}.bs24-review>div{grid-template-columns:1fr auto}.bs24-review>div span{grid-column:1/2}.bs24-step h1,.bs24-step h2{font-size:30px}.bs24-lead{font-size:17px}}
.bs24-portal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:24px}.bs24-portal-status{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;color:var(--ink)}.bs24-message{padding:14px 16px;margin:0 0 12px;background:var(--surface);border-left:4px solid var(--line)}.bs24-message.office{background:var(--green-bg);border-color:var(--green)}.bs24-message p{white-space:pre-wrap}.bs24-message small{color:var(--muted)}a.bs24-file{color:var(--blue);text-decoration:underline}.bs24-portal .bs24-form h2{color:var(--ink);font-size:28px;letter-spacing:0}.bs24-portal .bs24-form label{display:block;color:var(--ink);font-weight:700;margin:0 0 22px}.bs24-portal .bs24-form input,.bs24-portal .bs24-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #aeb8c5;border-radius:4px;font:inherit;padding:12px 14px;min-height:48px}@media(max-width:820px){.bs24-portal-grid{grid-template-columns:1fr}.bs24-portal-status{flex-direction:column;gap:4px}}
.bs24-inline-status{display:none;padding:14px 16px;margin:18px 0;border-left:4px solid var(--green);background:var(--green-bg);color:#274c3e}.bs24-inline-status[data-kind=success]{display:block}
.bs24-inline-status[data-kind=error]{display:block;border-color:#b42318;background:#fff1f0;color:#7a271a}
.bs24-app [hidden]{display:none!important}
.bs24-upload input[type=file]{border:0!important;padding:8px 0!important;min-height:48px;color:transparent;font-size:0}.bs24-upload input[type=file]::file-selector-button{min-height:44px;margin:0;border:1px solid var(--blue);border-radius:4px;background:#fff;color:var(--blue);font:700 14px/1.2 Inter,system-ui,sans-serif;padding:10px 14px;cursor:pointer}.bs24-upload input[type=file]::file-selector-button:hover{background:#edf5fb}
.bs24-person-name{white-space:nowrap}
.bs24-confirmation{border-radius:8px;padding:32px;max-width:760px;margin:0 auto}.bs24-confirmation .bs24-kicker{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;color:var(--green);font-size:15px}.bs24-confirmation .bs24-kicker:before{content:'✓';display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.bs24-confirmation h2{font-size:28px;line-height:1.22}.bs24-confirmation>p:not(.bs24-kicker):not(.bs24-muted){font-size:17px;line-height:1.55}.bs24-confirmation .bs24-muted{font-size:14px}.bs24-confirmation .bs24-actions{justify-content:flex-start}@media(max-width:820px){.bs24-confirmation{padding:24px}.bs24-confirmation h2{font-size:24px}}
.bs24-app{min-height:760px}.bs24-loading{min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.bs24-loading[hidden]{display:none!important}

/* Der kurze Einstieg belegt die volle Formularbreite ohne Fortschrittsspalte. */
.bs24-shell[data-bs24-entry=short]{grid-template-columns:minmax(0,760px)}
