/* Account and system screens; only the busy overlay is shared across subpages. */
body.aai2026 .a26-account-eyebrow {margin:0 0 18px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#536f82;font-weight:500;}
body.aai2026 :is(.a26-system-view,.a26-dashboard-intro) h1 {margin:0 0 24px;font-size:clamp(34px,4vw,56px);line-height:1.14;overflow-wrap:anywhere;}
body.aai2026 :is(.a26-system-view,.a26-dashboard-intro) h1 strong {color:#087e9e;font-weight:700;}
body.aai2026 :is(.a26-system-view,.a26-dashboard-intro) h1 strong::before {content:none;}
body.aai2026 .a26-system-shell {max-width:760px;margin:clamp(40px,5vw,72px) auto clamp(56px,6vw,88px);padding:0 24px;box-sizing:content-box;}
body.aai2026 .a26-system-view {width:100%;}
body.aai2026 .a26-system-view p {line-height:1.7;margin:0 0 24px;}
body.aai2026 .a26-system-lead {font-size:18px;max-width:60ch;}
body.aai2026 .a26-system-view .cto {display:inline-flex;align-items:center;width:auto;min-height:46px;padding:12px 24px!important;font-size:14px;box-sizing:border-box;color:#fff!important;}
body.aai2026 .a26-system-view :is(.erfolg,.fehler,.a26-system-message) {padding:18px 20px;margin:24px 0;border-left:2px solid #087e9e;background:#f2f8fb;line-height:1.7;overflow-wrap:anywhere;}
body.aai2026 .a26-system-view .erfolg {border-color:#186144;background:#f2faf6;color:#186144;}
body.aai2026 .a26-system-view .fehler {border-color:#a32640;background:#fff5f7;color:#a32640;}
body.aai2026 .a26-system-view .a26-system-help {border-top:1px solid #dce8ef;margin:32px 0 0;padding-top:24px;font-size:14px;color:#536f82;}
body.aai2026 .a26-system-help a {color:#104c73;text-decoration:underline;text-underline-offset:3px;}
body.aai2026 .a26-system-password {display:flex;flex-direction:column;max-width:440px;gap:10px;margin-bottom:24px;}
body.aai2026 .a26-system-password input {width:100%;box-sizing:border-box;min-height:50px;border:1px solid #d5d6e6;background:#f2f8fb;border-radius:4px;padding:12px 14px;font-size:16px;margin-bottom:12px;}
body.aai2026 .a26-system-password button {align-self:flex-start;}
body.aai2026 :is(.a26-system-view,.a26-dashboard) :is(a,button,input):focus-visible {outline:2px solid #104c73;outline-offset:3px;}
body.aai2026 .section.section-mein-konto {position:static;backdrop-filter:none;background:#fff;padding-top:28px;padding-bottom:0;margin:0;}
body.aai2026 .grid_mein-konto {display:flex;flex-wrap:wrap;gap:0 20px;background:none;border-radius:0;padding:0;border-bottom:1px solid #dce8ef;}
body.aai2026 .contentbox_text.mein-konto {border:0!important;background:none;border-radius:0;box-shadow:none;padding:0;}
body.aai2026 .contentbox_text.mein-konto a {padding:14px 0;border-radius:0;background:transparent;color:#536f82;font-size:14px;font-weight:400;border-bottom:2px solid transparent;}
body.aai2026 .contentbox_text.mein-konto:is(.active,:hover) a {background:transparent;color:#104c73!important;border-bottom:2px solid #087e9e;}
body.aai2026 .contentbox_text.mein-konto:is(.active,:hover) a span {color:#104c73!important;}
body.aai2026 .contentbox_text.mein-konto a span::after {content:none;}
body.aai2026 .section.a26-dashboard {padding-top:44px;background:#fff;}
body.aai2026 .a26-dashboard-intro h1 {font-size:clamp(34px,4vw,52px);}
body.aai2026 .a26-dashboard-number {font-size:14px;color:#536f82;margin:0 0 32px;}
body.aai2026 .a26-dashboard-balance {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;background:#f2f8fb;border-left:2px solid #087e9e;margin-bottom:40px;}
body.aai2026 .a26-dashboard-balance span {display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;}
body.aai2026 .a26-dashboard-balance strong {font-size:30px;font-weight:500;}
body.aai2026 .a26-dashboard-lists {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;}
body.aai2026 .a26-dashboard-lists > section {min-width:0;border-top:1px solid #dce8ef;padding-top:24px;}
body.aai2026 .a26-dashboard-listhead {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:20px;}
body.aai2026 .a26-dashboard-listhead h2 {font-size:24px;margin:0;}
body.aai2026 .a26-dashboard-listhead a {font-size:13px;color:#536f82;text-decoration:underline;text-underline-offset:3px;}
body.aai2026 .a26-dashboard-empty {font-size:16px;color:#536f82;margin:0 0 16px;}
body.aai2026 .a26-dashboard-textlink {color:#104c73;font-weight:500;}
body.aai2026 .section.a26-dashboard .a26-dashboard-contact {width:100%;max-width:none;font-size:14px;border-top:1px solid #dce8ef;margin:40px 0 0;padding-top:24px;overflow-wrap:anywhere;}
body.aai2026 .a26-loading {position:fixed;inset:0;z-index:10000;background:rgba(22,28,112,.25);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;backdrop-filter:none;}
body.aai2026 .a26-loading-panel {width:100%;max-width:380px;box-sizing:border-box;padding:36px;background:#fff;border:1px solid #e2e3ef;border-radius:8px;text-align:center;box-shadow:0 12px 48px rgba(22,28,112,.12);}
body.aai2026 .a26-loading-brand {font-size:24px;letter-spacing:-.03em;font-weight:700;color:#087e9e;margin:0 0 28px;}
body.aai2026 .a26-loading-spinner {display:block;width:28px;height:28px;margin:0 auto 20px;border:3px solid #e9e9f3;border-top-color:#087e9e;border-radius:50%;animation:a26-busy 1s linear infinite;}
body.aai2026 .a26-loading-title {font-size:20px;color:#104c73;font-weight:500;line-height:1.4;margin:0 0 8px;}
body.aai2026 .a26-loading-copy {font-size:14px;color:#536f82;line-height:1.6;margin:0;}
@keyframes a26-busy {to {transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce) {body.aai2026 .a26-loading-spinner {animation:none;}}
@media(max-width:700px) {
  body.aai2026 .a26-dashboard-lists {grid-template-columns:1fr;}
  body.aai2026 .a26-dashboard-balance {align-items:flex-start;flex-direction:column;padding:22px;}
  body.aai2026 .grid_mein-konto {column-gap:18px;}
}

/* Submitted registration and resend feedback share the registration design. */
body.aai2026 .a26-registration:has(.a26-registration-success) {--dna-content:760px;}
body.aai2026 .a26-registration:has(.a26-registration-success) > .a26-registration__intro {display:none;}
body.aai2026 .a26-registration .a26-registration-success {
  width:100%;padding:0;align-items:flex-start;text-align:left;
}
body.aai2026 .a26-registration-success > h1 {
  width:100%;margin:0 0 24px!important;font-size:clamp(34px,4vw,56px);line-height:1.14;letter-spacing:-.025em;
}
body.aai2026 .a26-registration-success > h1 strong::before {content:none;}
body.aai2026 .a26-registration-success p {text-align:left;margin:0 0 20px;}
body.aai2026 .a26-registration-success .a26-registration__eyebrow {margin-bottom:20px;}
body.aai2026 .a26-registration-success__lead {max-width:60ch;font-size:18px;}
body.aai2026 .a26-registration-success__email {
  width:100%;box-sizing:border-box;margin:8px 0 36px;padding:20px 24px;
  background:#f2f8fb;border-left:2px solid #087e9e;
}
body.aai2026 .a26-registration-success__email span {
  display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#536f82;margin-bottom:8px;
}
body.aai2026 .a26-registration-success__email strong {
  display:block;font-size:20px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;color:#104c73;
}
body.aai2026 .a26-registration-success__help {width:100%;border-top:1px solid #dce8ef;padding-top:28px;}
body.aai2026 .a26-registration-success__help h2 {font-size:24px;margin:0 0 14px;line-height:1.3;}
body.aai2026 .a26-registration-success .cto {
  align-self:flex-start;margin:0 0 24px;max-width:100%;min-height:46px;white-space:normal;text-align:center;
  color:#fff!important;
}
body.aai2026 .a26-registration-success .cto span {color:#fff!important;}
body.aai2026 .a26-registration-success .cto:disabled {opacity:.65;cursor:default;box-shadow:none!important;}
body.aai2026 .a26-registration-success :is(.erfolg-text,.fehler-text) {
  box-sizing:border-box;width:100%;padding:14px 18px;margin:0 0 24px;border:1px solid currentColor;
  border-radius:4px;font-size:15px;font-weight:400;overflow-wrap:anywhere;
}
body.aai2026 .a26-registration-success .erfolg-text {color:#186144;background:#f2faf6;}
body.aai2026 .a26-registration-success .fehler-text {color:#a32640;background:#fff5f7;}
body.aai2026 .a26-registration-success__restart {font-size:14px;}
body.aai2026 .a26-registration-success__restart a {text-decoration:underline;text-underline-offset:3px;color:#104c73;font-weight:500;}
body.aai2026 .a26-registration-success .a26-registration-success__contact {
  width:100%;box-sizing:border-box;margin:8px 0 0;padding-top:24px;border-top:1px solid #dce8ef;
  color:#536f82;font-size:14px;overflow-wrap:anywhere;
}
@media(max-width:480px) {
  body.aai2026 .a26-registration-success > h1 {font-size:34px;}
  body.aai2026 .a26-registration-success__lead {font-size:16px;}
  body.aai2026 .a26-registration-success__email {padding:18px 16px;margin-bottom:28px;}
  body.aai2026 .a26-registration-success__email strong {font-size:18px;}
}

body.aai2026 .a26-registration__intro {margin-bottom:40px;}
body.aai2026 .a26-registration__intro h1 {font-size:clamp(34px,4vw,52px);line-height:1.14;letter-spacing:-.025em;margin:0 0 22px;}
body.aai2026 .a26-registration__intro h1 strong {font-weight:600;color:#087e9e;}
body.aai2026 .a26-registration__intro p {margin:0 0 16px;line-height:1.6;}
body.aai2026 .a26-registration__intro a {text-decoration:underline;text-underline-offset:3px;}
body.aai2026 .a26-registration .kontaktformular_wrapper {counter-reset:account-section;}
body.aai2026 .a26-registration .kontaktformular_wrapper>h3 {counter-increment:account-section;display:flex;align-items:center;gap:14px;font-size:20px;line-height:1.35;margin:32px 0 20px!important;}
body.aai2026 .a26-registration .kontaktformular_wrapper>h3:first-child {margin-top:0!important;}
body.aai2026 .a26-registration .kontaktformular_wrapper>h3::before {content:counter(account-section,decimal-leading-zero);font-size:12px;color:#087e9e;background:#edf7fa;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;}
body.aai2026 .a26-registration:has(.a26-registration-success) {max-width:840px;}
body.aai2026 .a26-registration-success p {line-height:1.7;}
body.aai2026 .a26-registration-success>h1 strong {color:#087e9e;font-weight:600;}
body.aai2026 .a26-registration-success .cto {padding:12px 24px!important;font-size:14px;}
body.aai2026 .a26-dashboard .cto {font-size:14px;padding:12px 24px;}
body.aai2026 .a26-dashboard-listhead h2 {font-weight:500;}
body.aai2026 .a26-dashboard-lists section p {width:100%;max-width:100%;line-height:1.7;}
body.aai2026 .a26-dashboard-lists :is(ul.ansagen,ul.rechnungen) {list-style:none;margin:0;padding:0;}
body.aai2026 .a26-dashboard-lists :is(ul.ansagen,ul.rechnungen) li {display:flex;flex-wrap:wrap;gap:12px 20px;align-items:baseline;padding:20px 0;border-top:1px solid #dce8ef;background:none;}
body.aai2026 .a26-dashboard-lists :is(ul.ansagen,ul.rechnungen) li::before {content:none;}
body.aai2026 .a26-dashboard-lists .datum {font-size:13px;color:#536f82;font-variant-numeric:tabular-nums;}
body.aai2026 .a26-dashboard-lists .text {font-size:15px;line-height:1.7;max-width:100%;overflow-wrap:anywhere;}
body.aai2026 .a26-dashboard-lists .wrapper-button {display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0;}
body.aai2026 .a26-dashboard-lists .cto {font-size:13px;padding:10px 16px;}
body.aai2026 .a26-system-view h1 {font-weight:400;}
body.aai2026 .a26-system-shell {max-width:840px;box-sizing:border-box;}
body.aai2026 .a26-system-view :is(input,button) {font-family:inherit;}
#main_page_wrapper .aai-loading-overlay {backdrop-filter:none;-webkit-backdrop-filter:none;background:rgb(16 76 115 / 18%);}
#main_page_wrapper .aai-loading-panel {border-radius:16px;}
