/* Account and system screens; only the busy overlay is shared across subpages. */
body.ws26-sub.ws26-dna .ws26-account-eyebrow {margin:0 0 18px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ws-ink-2);font-weight:500;}
body.ws26-sub.ws26-dna :is(.ws26-system-view,.ws26-dashboard-intro) h1 {margin:0 0 24px;font-size:clamp(34px,4vw,56px);line-height:1.14;overflow-wrap:anywhere;}
body.ws26-sub.ws26-dna :is(.ws26-system-view,.ws26-dashboard-intro) h1 strong {color:var(--ws-pink);font-weight:700;}
body.ws26-sub.ws26-dna :is(.ws26-system-view,.ws26-dashboard-intro) h1 strong::before {content:none;}
body.ws26-sub.ws26-dna .ws26-system-shell {max-width:760px;margin:clamp(40px,5vw,72px) auto clamp(56px,6vw,88px);padding:0 24px;box-sizing:content-box;}
body.ws26-sub.ws26-dna .ws26-system-view {width:100%;}
body.ws26-sub.ws26-dna .ws26-system-view p {line-height:1.7;margin:0 0 24px;}
body.ws26-sub.ws26-dna .ws26-system-lead {font-size:18px;max-width:60ch;}
body.ws26-sub.ws26-dna .ws26-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.ws26-sub.ws26-dna .ws26-system-view :is(.erfolg,.fehler,.ws26-system-message) {padding:18px 20px;margin:24px 0;border-left:2px solid var(--ws-pink);background:#f7f7fc;line-height:1.7;overflow-wrap:anywhere;}
body.ws26-sub.ws26-dna .ws26-system-view .erfolg {border-color:#186144;background:#f2faf6;color:#186144;}
body.ws26-sub.ws26-dna .ws26-system-view .fehler {border-color:#a32640;background:#fff5f7;color:#a32640;}
body.ws26-sub.ws26-dna .ws26-system-view .ws26-system-help {border-top:1px solid var(--ws-line);margin:32px 0 0;padding-top:24px;font-size:14px;color:var(--ws-ink-2);}
body.ws26-sub.ws26-dna .ws26-system-help a {color:var(--ws-navy);text-decoration:underline;text-underline-offset:3px;}
body.ws26-sub.ws26-dna .ws26-system-password {display:flex;flex-direction:column;max-width:440px;gap:10px;margin-bottom:24px;}
body.ws26-sub.ws26-dna .ws26-system-password input {width:100%;box-sizing:border-box;min-height:50px;border:1px solid #d5d6e6;background:#f7f7fc;border-radius:4px;padding:12px 14px;font-size:16px;margin-bottom:12px;}
body.ws26-sub.ws26-dna .ws26-system-password button {align-self:flex-start;}
body.ws26-sub.ws26-dna :is(.ws26-system-view,.ws26-dashboard) :is(a,button,input):focus-visible {outline:2px solid var(--ws-navy);outline-offset:3px;}
body.ws26-sub.ws26-dna .section.section-mein-konto {position:static;backdrop-filter:none;background:#fff;padding-top:28px;padding-bottom:0;margin:0;}
body.ws26-sub.ws26-dna .grid_mein-konto {display:flex;flex-wrap:wrap;gap:0 20px;background:none;border-radius:0;padding:0;border-bottom:1px solid var(--ws-line);}
body.ws26-sub.ws26-dna .contentbox_text.mein-konto {border:0!important;background:none;border-radius:0;box-shadow:none;padding:0;}
body.ws26-sub.ws26-dna .contentbox_text.mein-konto a {padding:14px 0;border-radius:0;background:transparent;color:var(--ws-ink-2);font-size:14px;font-weight:400;border-bottom:2px solid transparent;}
body.ws26-sub.ws26-dna .contentbox_text.mein-konto:is(.active,:hover) a {background:transparent;color:var(--ws-navy)!important;border-bottom:2px solid var(--ws-pink);}
body.ws26-sub.ws26-dna .contentbox_text.mein-konto:is(.active,:hover) a span {color:var(--ws-navy)!important;}
body.ws26-sub.ws26-dna .contentbox_text.mein-konto a span::after {content:none;}
body.ws26-sub.ws26-dna .section.ws26-dashboard {padding-top:44px;background:#fff;}
body.ws26-sub.ws26-dna .ws26-dashboard-intro h1 {font-size:clamp(34px,4vw,52px);}
body.ws26-sub.ws26-dna .ws26-dashboard-number {font-size:14px;color:var(--ws-ink-2);margin:0 0 32px;}
body.ws26-sub.ws26-dna .ws26-dashboard-balance {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;background:#f7f7fc;border-left:2px solid var(--ws-pink);margin-bottom:40px;}
body.ws26-sub.ws26-dna .ws26-dashboard-balance span {display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;}
body.ws26-sub.ws26-dna .ws26-dashboard-balance strong {font-size:30px;font-weight:500;}
body.ws26-sub.ws26-dna .ws26-dashboard-lists {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;}
body.ws26-sub.ws26-dna .ws26-dashboard-lists > section {min-width:0;border-top:1px solid var(--ws-line);padding-top:24px;}
body.ws26-sub.ws26-dna .ws26-dashboard-listhead {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:20px;}
body.ws26-sub.ws26-dna .ws26-dashboard-listhead h2 {font-size:24px;margin:0;}
body.ws26-sub.ws26-dna .ws26-dashboard-listhead a {font-size:13px;color:var(--ws-ink-2);text-decoration:underline;text-underline-offset:3px;}
body.ws26-sub.ws26-dna .ws26-dashboard-empty {font-size:16px;color:var(--ws-ink-2);margin:0 0 16px;}
body.ws26-sub.ws26-dna .ws26-dashboard-textlink {color:var(--ws-navy);font-weight:500;}
body.ws26-sub.ws26-dna .section.ws26-dashboard .ws26-dashboard-contact {width:100%;max-width:none;font-size:14px;border-top:1px solid var(--ws-line);margin:40px 0 0;padding-top:24px;overflow-wrap:anywhere;}
body.ws26-sub.ws26-dna .ws26-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.ws26-sub.ws26-dna .ws26-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.ws26-sub.ws26-dna .ws26-loading-brand {font-size:24px;letter-spacing:-.03em;font-weight:700;color:var(--ws-pink);margin:0 0 28px;}
body.ws26-sub.ws26-dna .ws26-loading-spinner {display:block;width:28px;height:28px;margin:0 auto 20px;border:3px solid #e9e9f3;border-top-color:var(--ws-pink);border-radius:50%;animation:ws26-busy 1s linear infinite;}
body.ws26-sub.ws26-dna .ws26-loading-title {font-size:20px;color:var(--ws-navy);font-weight:500;line-height:1.4;margin:0 0 8px;}
body.ws26-sub.ws26-dna .ws26-loading-copy {font-size:14px;color:var(--ws-ink-2);line-height:1.6;margin:0;}
@keyframes ws26-busy {to {transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce) {body.ws26-sub.ws26-dna .ws26-loading-spinner {animation:none;}}
@media(max-width:700px) {
  body.ws26-sub.ws26-dna .ws26-dashboard-lists {grid-template-columns:1fr;}
  body.ws26-sub.ws26-dna .ws26-dashboard-balance {align-items:flex-start;flex-direction:column;padding:22px;}
  body.ws26-sub.ws26-dna .grid_mein-konto {column-gap:18px;}
}
