:root{--sai-navy:#0b2a4a;--sai-deep:#061b31;--sai-gold:#c89a52;--sai-ink:#172434;--sai-muted:#657184;--sai-line:#dfe5ea;--sai-soft:#f5f7f9;--sai-green:#2f7d62;--sai-red:#a44242;--sai-shadow:0 24px 70px rgba(6,27,49,.12)}
.sai-shell{min-height:100vh;padding:28px 0 70px;background:linear-gradient(180deg,#f8fafb,#eef3f6);color:var(--sai-ink)}.sai-shell *{box-sizing:border-box}.sai-topbar{width:min(1180px,calc(100% - 32px));margin:0 auto 22px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--sai-muted)}.sai-topbar a{color:var(--sai-navy);font-weight:750;text-decoration:none}.sai-layout{width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:minmax(0,820px) 280px;gap:28px;align-items:start}.sai-card{background:#fff;border:1px solid rgba(11,42,74,.09);border-radius:24px;box-shadow:var(--sai-shadow);padding:34px 42px 30px}.sai-progress-header{display:flex;justify-content:space-between;gap:20px;align-items:end}.sai-kicker{margin:0 0 8px;color:var(--sai-gold);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sai-progress-header span,.sai-time{color:var(--sai-muted);font-size:14px}.sai-time strong{color:var(--sai-navy)}.sai-progress{height:8px;margin:16px 0 8px;background:#e8edf1;border-radius:999px;overflow:hidden}.sai-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--sai-navy),#31597c);transition:width .28s ease}.sai-save-state{margin:0 0 28px;text-align:right;color:var(--sai-muted);font-size:12px;min-height:18px}.sai-step{animation:sai-enter .25s ease}.sai-step h1,.sai-step h2{margin:4px 0 14px;color:var(--sai-navy);font-family:Georgia,"Times New Roman",serif;line-height:1.12}.sai-step h1{font-size:clamp(38px,5vw,58px)}.sai-step h2{font-size:clamp(30px,4vw,44px)}.sai-lead{max-width:680px;color:var(--sai-muted);font-size:18px}.sai-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0}.sai-info-grid div{padding:18px;border:1px solid var(--sai-line);border-radius:14px;background:#fbfcfd}.sai-info-grid strong,.sai-info-grid span{display:block}.sai-info-grid span{margin-top:6px;color:var(--sai-muted);font-size:14px}.sai-draft-warning,.sai-submit-note{margin-top:22px;padding:15px 17px;border:1px solid #ead39d;border-radius:12px;background:#fff8e7;color:#6d5317}.sai-step label{display:block;margin:20px 0 0;font-weight:750;color:var(--sai-ink)}.sai-step label>span,.sai-consents span{color:var(--sai-red)}.sai-step input:not([type=radio]):not([type=checkbox]),.sai-step select,.sai-step textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #bcc8d2;border-radius:10px;background:#fff;color:var(--sai-ink);font:inherit;box-shadow:none;transition:border-color .2s,box-shadow .2s}.sai-step input:focus,.sai-step select:focus,.sai-step textarea:focus{outline:3px solid rgba(200,154,82,.22);border-color:var(--sai-gold)}.sai-step .is-invalid{border-color:var(--sai-red)!important;box-shadow:0 0 0 3px rgba(164,66,66,.12)!important}.sai-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sai-grid-address{display:grid;grid-template-columns:150px 1fr;gap:18px}.sai-help{color:var(--sai-muted);font-size:14px}.sai-choice{margin:24px 0 0;padding:0;border:0}.sai-choice legend{font-weight:800;margin-bottom:10px}.sai-choice label{display:inline-flex;align-items:center;gap:10px;margin:0 10px 10px 0;padding:13px 17px;border:1px solid var(--sai-line);border-radius:12px;cursor:pointer}.sai-choice label:has(input:checked){border-color:var(--sai-navy);background:#eef4f8;color:var(--sai-navy)}.sai-document-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.sai-document-list li{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--sai-line);border-radius:13px}.sai-document-list li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef4f1;color:var(--sai-green);font-weight:900}.sai-document-list strong,.sai-document-list small{display:block}.sai-document-list small{color:var(--sai-muted)}.sai-summary{display:grid;gap:14px;margin:24px 0}.sai-summary-section{border:1px solid var(--sai-line);border-radius:14px;overflow:hidden}.sai-summary-section header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f3f6f8}.sai-summary-section h3{margin:0;color:var(--sai-navy);font-size:16px}.sai-summary-section button{border:0;background:transparent;color:var(--sai-navy);font-weight:800;cursor:pointer}.sai-summary-section dl{margin:0;padding:8px 16px 14px}.sai-summary-section dl div{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:9px 0;border-bottom:1px solid #eef1f3}.sai-summary-section dl div:last-child{border-bottom:0}.sai-summary-section dt{color:var(--sai-muted)}.sai-summary-section dd{margin:0;font-weight:700;white-space:pre-wrap}.sai-consents{display:grid;gap:12px;margin:22px 0}.sai-consents label{display:flex;gap:11px;align-items:flex-start;margin:0;padding:15px;border:1px solid var(--sai-line);border-radius:12px;font-weight:600}.sai-consents input{margin-top:4px}.sai-controls{display:flex;justify-content:space-between;gap:14px;margin-top:30px;padding-top:22px;border-top:1px solid var(--sai-line)}.sai-primary,.sai-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;font-weight:800;cursor:pointer;text-decoration:none}.sai-primary{border:1px solid var(--sai-navy);background:var(--sai-navy);color:#fff}.sai-primary:hover{background:var(--sai-deep)}.sai-primary:disabled{opacity:.55;cursor:wait}.sai-secondary{border:1px solid #bac6d0;background:#fff;color:var(--sai-navy)}.sai-errors{margin:22px 0 0;padding:14px 16px;border:1px solid #e1b6b6;border-radius:10px;background:#fbebeb;color:#7e2f2f;font-weight:700}.sai-aside{display:grid;gap:14px;position:sticky;top:96px}.sai-aside>div{padding:20px;border:1px solid rgba(11,42,74,.08);border-radius:15px;background:rgba(255,255,255,.78)}.sai-aside strong{color:var(--sai-navy)}.sai-aside p{margin:7px 0 0;color:var(--sai-muted);font-size:14px}.sai-success{text-align:center;padding:20px 0}.sai-success-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:#e6f2ed;color:var(--sai-green);font-size:30px;font-weight:900}.sai-reference{display:inline-block;margin:20px 0;padding:13px 18px;border-radius:10px;background:#f1f5f7}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes sai-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sai-step{animation:none}.sai-progress>span{transition:none}}@media(max-width:950px){.sai-layout{grid-template-columns:1fr}.sai-aside{position:static;grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.sai-shell{padding-top:14px}.sai-topbar{align-items:flex-start;flex-direction:column}.sai-card{padding:24px 20px;border-radius:18px}.sai-progress-header{align-items:flex-start;flex-direction:column}.sai-save-state{text-align:left}.sai-info-grid,.sai-grid-2,.sai-grid-address,.sai-aside{grid-template-columns:1fr}.sai-summary-section dl div{grid-template-columns:1fr;gap:2px}.sai-controls{flex-wrap:wrap}.sai-controls .sai-primary{margin-left:auto}.sai-choice label{display:flex;width:100%}}

/* Hotfix 0.3.2: hidden muss gegenüber display-Regeln immer gewinnen. */
.sai-shell [hidden]{display:none!important}

/* Hotfix 0.3.3: Text und Link werden in einem gemeinsamen Inhaltsblock gehalten. */
.sai-consents label.sai-consent-row{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) 12px;
  column-gap:12px;
  align-items:start;
  margin:0;
  padding:15px;
  line-height:1.55;
}
.sai-consent-row input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:3px 0 0;
}
.sai-consent-text{
  min-width:0;
  color:var(--sai-ink)!important;
}
.sai-consent-text a{
  color:var(--sai-navy);
  text-decoration:underline;
  text-underline-offset:2px;
}
.sai-consent-row .sai-required{
  justify-self:end;
  color:var(--sai-red);
}
@media(max-width:700px){
  .sai-consents label.sai-consent-row{
    grid-template-columns:20px minmax(0,1fr) 10px;
    padding:14px 13px;
  }
}
.sai-success-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:20px}.sai-success-actions .sai-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

.sai-document-progress{margin:24px 0 18px;color:var(--sai-muted);font-size:14px}.sai-document-progress>div{height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e8edf1}.sai-document-progress>div>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--sai-navy);transition:width .25s ease}.sai-documents{display:grid;gap:16px}.sai-upload-card{display:grid;grid-template-columns:minmax(0,1fr);padding:20px;border:1px solid var(--sai-line);border-radius:15px;background:#fff}.sai-doc-title,.sai-file-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.sai-doc-title h3{margin:0;color:var(--sai-navy);font-size:18px}.sai-doc-main>p{margin:7px 0 15px;color:var(--sai-muted);font-weight:400}.sai-doc-badge{display:inline-flex;min-height:26px;padding:4px 9px;align-items:center;border-radius:999px;font-size:12px;font-weight:800}.sai-doc-badge.is-required{background:#f9ecec;color:var(--sai-red)}.sai-doc-badge.is-optional{background:#edf1f4;color:var(--sai-muted)}.sai-file-state{margin-bottom:13px;padding:13px 14px;border-radius:10px;background:var(--sai-soft);color:var(--sai-muted)}.sai-file-row strong,.sai-file-row small{display:block}.sai-file-row strong{overflow-wrap:anywhere;color:var(--sai-ink)}.sai-file-row small{color:var(--sai-muted)}.sai-file-status{display:inline-flex;min-height:26px;padding:4px 9px;align-items:center;border-radius:999px;font-size:12px;font-weight:800}.sai-file-status--review{background:#fff3d8;color:#9a6a15}.sai-file-status--uploaded,.sai-file-status--accepted{background:#e5f1ec;color:var(--sai-green)}.sai-file-status--rejected{background:#f9e7e7;color:var(--sai-red)}.sai-upload-zone{position:relative;display:grid;min-height:104px;padding:18px;place-items:center;align-content:center;border:2px dashed #bdc9d2;border-radius:12px;background:#fbfcfd;color:var(--sai-muted);text-align:center;transition:border-color .2s,background-color .2s}.sai-upload-zone strong,.sai-upload-zone span{display:block}.sai-upload-zone strong{color:var(--sai-navy)}.sai-upload-zone input{position:absolute;inset:0;width:100%;height:100%;margin:0!important;opacity:0;cursor:pointer}.sai-upload-zone.is-dragging,.sai-upload-zone:focus-within{border-color:var(--sai-gold);background:#fffaf0}.sai-upload-zone.is-loading{opacity:.6;pointer-events:none}.sai-upload-progress{height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e8edf1}.sai-upload-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--sai-navy);transition:width .2s}.sai-doc-actions{display:flex;gap:16px;margin-top:14px}.sai-document-link{padding:0;border:0;background:transparent;color:var(--sai-navy);font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.sai-document-link.is-danger{color:var(--sai-red)}.sai-document-message{min-height:20px;margin:12px 0 0!important;font-size:14px;font-weight:700!important}.sai-document-message.is-success{color:var(--sai-green)}.sai-document-message.is-error,.sai-document-error{color:var(--sai-red)}.sai-document-error{margin-top:16px;padding:13px 15px;border:1px solid #e1b6b6;border-radius:10px;background:#fbebeb;font-weight:700}
@media(prefers-reduced-motion:reduce){.sai-document-progress>div>span,.sai-upload-zone,.sai-upload-progress>span{transition:none}}
@media(max-width:700px){.sai-upload-card{grid-template-columns:1fr;padding:17px}.sai-file-row{align-items:flex-start;flex-direction:column}.sai-doc-actions{flex-wrap:wrap}}
.sai-upload-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.sai-upload-buttons label{margin:0;position:relative;overflow:hidden}.sai-upload-buttons input{position:absolute!important;width:1px!important;height:1px!important;opacity:0}.sai-upload-buttons span{color:var(--sai-muted);font-size:13px}.sai-upload-queue{display:grid;gap:6px;margin-top:10px}.sai-upload-item{margin:0!important;font-size:13px!important}.sai-upload-item.is-loading{color:var(--sai-muted)}.sai-upload-item.is-success{color:var(--sai-green)}.sai-upload-item.is-error{color:var(--sai-red)}.sai-page-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.sai-page{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--sai-line);border-radius:12px;background:#fff}.sai-page-preview{display:grid;width:92px;height:92px;place-items:center;overflow:hidden;border-radius:9px;background:#edf3f6}.sai-page-preview img{max-width:78px;max-height:78px;object-fit:contain;transition:transform .2s}.sai-page-preview--pdf{color:var(--sai-navy);font-weight:900}.sai-page-info strong,.sai-page-info small{display:block;overflow-wrap:anywhere}.sai-page-info small{margin:4px 0 7px;color:var(--sai-muted)}.sai-page-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.sai-page-actions button:disabled{opacity:.4;cursor:not-allowed}.sai-document-link{min-height:36px;display:inline-flex;align-items:center}@media(max-width:500px){.sai-page{grid-template-columns:70px minmax(0,1fr)}.sai-page-preview{width:70px;height:70px}.sai-page-preview img{max-width:60px;max-height:60px}.sai-page-actions{display:grid;grid-template-columns:1fr 1fr}.sai-page-actions>*{justify-content:center;min-height:44px}}
.sai-document-hint{margin:0 0 12px!important;padding:8px 13px;border-radius:9px;background:var(--sai-soft);color:var(--sai-muted)!important;font-size:14px}.sai-document-limit{min-height:20px;margin:0 0 10px!important;color:var(--sai-muted)!important;font-size:13px!important}.sai-upload-card.is-limit-reached .sai-upload-zone{opacity:.55;pointer-events:none}.sai-upload-card.is-limit-reached .sai-upload-buttons label{opacity:.55;cursor:not-allowed}.sai-upload-buttons label.sai-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;height:auto;margin:0;padding:12px 20px;border:1px solid #bac6d0;border-radius:10px;line-height:1.2;vertical-align:middle;transform:none}.sai-upload-buttons label.sai-secondary:hover,.sai-upload-buttons label.sai-secondary:active,.sai-upload-buttons label.sai-secondary:focus-within{min-height:48px;height:auto;padding:12px 20px;border-width:1px;line-height:1.2;transform:none}.sai-upload-buttons label.sai-secondary:focus-within{outline:3px solid rgba(200,154,82,.22);outline-offset:2px;border-color:var(--sai-gold)}.sai-upload-buttons label.sai-secondary:active{background:#f3f6f8}.sai-upload-buttons label.sai-secondary input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.sai-upload-buttons label.sai-secondary input:focus{outline:0!important;box-shadow:none!important}

.sai-appointment{margin-top:30px;padding:26px;border:1px solid var(--sai-line);border-radius:16px;background:var(--sai-soft);text-align:left}.sai-appointment h3{margin:3px 0 10px;color:var(--sai-navy);font-family:Georgia,"Times New Roman",serif;font-size:28px}.sai-appointment>div>p:not(.sai-kicker){color:var(--sai-muted)}.sai-appointment-days{display:grid;gap:12px;margin:22px 0}.sai-appointment-day{display:grid;grid-template-columns:minmax(170px,1fr) 2fr;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--sai-line);border-radius:12px;background:#fff}.sai-appointment-day h4{margin:0;color:var(--sai-navy);font-size:15px}.sai-appointment-day>div{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.sai-appointment-day button{min-width:82px;padding:9px 12px;border:1px solid #bac6d0;border-radius:9px;background:#fff;color:var(--sai-navy);font:inherit;font-weight:800;cursor:pointer}.sai-appointment-day button:hover,.sai-appointment-day button.is-selected{border-color:var(--sai-navy);background:var(--sai-navy);color:#fff}.sai-appointment-day button:focus-visible,.sai-appointment [data-sai-book-appointment]:focus-visible{outline:3px solid rgba(200,154,82,.35);outline-offset:3px}.sai-appointment-confirmation{display:grid;gap:8px;padding:18px;border:1px solid #b9d7ca;border-radius:12px;background:#e8f3ee;color:var(--sai-green);text-align:center}.sai-appointment-confirmation strong{font-size:18px}.sai-appointment-confirmation span{color:var(--sai-ink);font-weight:800}.sai-appointment-message{min-height:22px;margin:16px 0 0;color:var(--sai-muted);font-weight:700}.sai-appointment-message.is-error{color:var(--sai-red)}
@media(prefers-reduced-motion:reduce){.sai-appointment-day button{transition:none}}
@media(max-width:700px){.sai-appointment{padding:20px 16px}.sai-appointment-day{grid-template-columns:1fr}.sai-appointment-day>div{justify-content:flex-start}.sai-appointment-day button{flex:1}}

.sai-summary-content{padding:16px}.sai-summary-content ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sai-summary-content li{display:flex;justify-content:space-between;gap:16px}.sai-summary-content a,.sai-contract-documents a,.sai-final-contract a{color:var(--sai-navy);font-weight:750;text-underline-offset:2px}.sai-summary-content span{color:var(--sai-muted);font-size:14px}.sai-contract-appointment,.sai-cost-box,.sai-contract-documents,.sai-final-contract{margin:20px 0;padding:22px;border:1px solid var(--sai-line);border-radius:15px;background:#fff}.sai-contract-appointment{display:grid;gap:9px;border-color:#b9d7ca;background:#eef7f3}.sai-contract-appointment strong{color:var(--sai-navy);font-size:22px}.sai-contract-appointment button{justify-self:start}.sai-cost-box{background:var(--sai-soft)}.sai-cost-box h3,.sai-contract-documents h3,.sai-final-contract h3,.sai-success-appointment h3{margin:0 0 12px;color:var(--sai-navy);font-family:Georgia,"Times New Roman",serif;font-size:26px}.sai-cost-path{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0;padding:14px;border-radius:10px;background:#fff}.sai-cost-path span,.sai-cost-path strong{color:var(--sai-navy)}.sai-contract-documents ul{display:grid;gap:8px;margin:14px 0;padding-left:20px}.sai-final-contract{border-width:2px;border-color:var(--sai-navy)}.sai-final-contract dl{display:grid;gap:12px}.sai-final-contract dl div{display:grid;grid-template-columns:120px 1fr;gap:18px}.sai-final-contract dt{color:var(--sai-muted);font-weight:750}.sai-final-contract dd{margin:0;font-weight:650}.sai-success-appointment{margin:24px auto;padding:18px;border-radius:13px;background:var(--sai-soft)}.sai-success-appointment strong{color:var(--sai-navy);font-size:21px}.sai-success-process{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0;padding:0;list-style:none;counter-reset:sai-process}.sai-success-process li{padding:13px 9px;border:1px solid var(--sai-line);border-radius:10px;background:#fff;font-size:13px;font-weight:700}.sai-success-process li:before{counter-increment:sai-process;content:counter(sai-process);display:grid;width:26px;height:26px;margin:0 auto 8px;place-items:center;border-radius:50%;background:var(--sai-navy);color:#fff}.sai-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sai-withdrawal-shell .sai-layout{grid-template-columns:minmax(0,760px) 280px}.sai-withdrawal-shell .sai-card h1{margin:4px 0 14px;color:var(--sai-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,58px);line-height:1.12}
@media(max-width:950px){.sai-withdrawal-shell .sai-layout{grid-template-columns:1fr}.sai-success-process{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sai-summary-content li{align-items:flex-start;flex-direction:column}.sai-final-contract dl div{grid-template-columns:1fr;gap:2px}.sai-success-process{grid-template-columns:1fr}.sai-cost-path{align-items:flex-start;flex-direction:column}}

/* Sprint 7 UX-Fix: kompakter Abschluss und eindeutige Prozesszustände. */
.sai-appointment-message.is-success{color:var(--sai-green)}
.sai-intake-consents{margin-top:28px;padding-top:20px;border-top:1px solid var(--sai-line)}
.sai-intake-consent-fallback{margin:18px 0;padding:14px 16px;border:1px solid #ead39d;border-radius:12px;background:#fff8e7}
.sai-intake-consent-fallback .sai-intake-consents{margin-top:8px;padding-top:0;border-top:0}
.sai-cost-box,.sai-contract-documents{padding:18px 20px}
.sai-cost-box p,.sai-contract-documents p{margin:8px 0}
.sai-cost-box .sai-secondary{min-height:42px;margin-top:10px;padding:9px 16px}
.sai-contract-documents details{margin-top:12px}
.sai-contract-documents summary{display:inline-flex;padding:8px 0;color:var(--sai-navy);font-weight:800;cursor:pointer}
.sai-contract-documents details[open] summary{margin-bottom:6px}
.sai-contract-documents ul{margin:4px 0 8px}
.sai-contract-consents h3{margin:0 0 2px;color:var(--sai-navy);font-size:19px}
.sai-consent-row--separate{margin-top:7px!important;border-color:#d1dae2!important;background:var(--sai-soft)}
.sai-final-contract{margin-bottom:14px;padding:18px 20px}
.sai-final-contract h3{font-size:22px}
.sai-final-contract dl{margin:12px 0}
.sai-final-contract dl div{padding:3px 0}
.sai-success-process li{color:var(--sai-muted);background:#f7f9fa}
.sai-success-process li:before{background:#dfe5ea;color:var(--sai-muted)}
.sai-success-process li.is-complete{border-color:#b9d7ca;background:#e8f3ee;color:var(--sai-green)}
.sai-success-process li.is-complete:before{content:"✓";background:var(--sai-green);color:#fff}
.sai-success-process li.is-next{border:2px solid var(--sai-gold);background:#fffaf0;color:var(--sai-navy)}
.sai-success-process li.is-next:before{background:var(--sai-navy);color:#fff}
.sai-success-process li.is-next:after{content:"Nächster Schritt";display:block;margin-top:7px;color:#8a651f;font-size:11px;text-transform:uppercase;letter-spacing:.05em}

/* Sprint 8 UX: ruhige Formulargruppen und strukturierte Kindkarten. */
.sai-form-section{margin-top:26px}
.sai-form-section+.sai-form-section{margin-top:30px;padding-top:26px;border-top:1px solid var(--sai-line)}
.sai-form-section--first{margin-top:0}
.sai-form-section h3{margin:0 0 2px;color:var(--sai-navy);font-size:18px;line-height:1.35}
.sai-form-section>.sai-help{margin:7px 0 2px}
.sai-form-section .sai-intake-consents{margin-top:20px;padding-top:0;border-top:0}
.sai-children{display:grid;gap:16px;margin-top:20px}
.sai-child{margin:0;padding:18px;border:1px solid var(--sai-line);border-radius:14px;background:var(--sai-soft)}
.sai-child-title{margin:0 0 2px;color:var(--sai-navy);font-size:17px;line-height:1.35}
.sai-child .sai-choice{margin-top:20px}
.sai-child .sai-choice label{background:#fff}

/* Sprint 9 UX-Cleanup: Dokumentaktionen und temporäre Statusmeldungen bleiben visuell sekundär. */
.sai-page-actions{gap:2px 12px;margin-top:-4px}
.sai-page-actions .sai-document-link{min-height:28px;color:var(--sai-muted);font-size:11px;font-weight:550;text-decoration-thickness:1px;text-underline-offset:2px;opacity:.82}
.sai-page-actions .sai-document-link[data-page-action="up"],.sai-page-actions .sai-document-link[data-page-action="down"]{font-size:15px;line-height:1}
.sai-page-actions .sai-document-link:hover,.sai-page-actions .sai-document-link:focus-visible{color:var(--sai-navy);opacity:1}
.sai-page-actions .sai-document-link.is-danger{color:var(--sai-red)}
.sai-page-actions .sai-document-link:disabled{color:var(--sai-muted);opacity:.35}
.sai-file-state:empty,.sai-upload-queue:empty,.sai-document-message:empty{display:none}
.sai-upload-queue{gap:4px;margin-top:8px}
.sai-upload-item{font-size:12px!important;font-weight:500;line-height:1.4}
.sai-document-message{min-height:0;margin:8px 0 0!important;font-size:12px;font-weight:600!important;line-height:1.4}
.sai-document-progress.is-complete [data-sai-document-progress-label]{color:var(--sai-green);font-weight:700}
@media(max-width:500px){.sai-page-actions .sai-document-link{min-height:44px;font-size:12px}}
