:root{--access-font-scale:1}
html{font-size:calc(16px * var(--access-font-scale))}
.accessibility-widget{position:fixed;z-index:1300;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));font-family:Inter,"Segoe UI",Arial,sans-serif}
.accessibility-toggle{width:42px;height:42px;border:1px solid rgba(125,207,255,.42);border-radius:50%;background:rgba(6,14,21,.92);color:#dff7ff;box-shadow:0 10px 35px rgba(0,0,0,.38);font-size:12px;font-weight:900;letter-spacing:-.04em;cursor:pointer;backdrop-filter:blur(14px)}
.accessibility-toggle:hover,.accessibility-toggle:focus-visible{border-color:#7dcfff;outline:2px solid rgba(125,207,255,.3);outline-offset:3px}
.accessibility-panel{position:absolute;right:0;bottom:52px;width:min(310px,calc(100vw - 24px));padding:14px;border:1px solid rgba(125,207,255,.28);background:rgba(7,15,23,.98);color:#edf5f8;box-shadow:0 24px 80px rgba(0,0,0,.55);display:none}
.accessibility-widget.is-open .accessibility-panel{display:block}
.accessibility-panel__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.accessibility-panel__head strong{font-size:13px}.accessibility-panel__head button{border:0;background:transparent;color:#9db1bd;font-size:20px;cursor:pointer}
.accessibility-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.accessibility-row--3{grid-template-columns:repeat(3,1fr)}
.accessibility-panel button[data-access-action]{min-height:38px;padding:8px;border:1px solid #29485a;background:#0b1a24;color:#dceef5;font-size:11px;cursor:pointer}.accessibility-panel button[data-access-action]:hover,.accessibility-panel button[data-access-action].is-active{border-color:#7dcfff;background:#123247;color:#fff}
.accessibility-note{margin:10px 0 0;color:#8fa2ae;font-size:10px;line-height:1.45}
.accessibility-reading{outline:3px solid rgba(125,207,255,.5)!important;outline-offset:4px;background:rgba(125,207,255,.08)!important}
html.access-high-contrast{--line:rgba(255,255,255,.4)!important;--muted:#d7dfe4!important;--dim:#b9c4cb!important}html.access-high-contrast body{filter:contrast(1.13)}html.access-high-contrast a,html.access-high-contrast button{text-decoration-thickness:2px}
html.access-reduce-motion *,html.access-reduce-motion *::before,html.access-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}

/* Vollständiges helles Frontend-Theme */
html[data-theme="light"]{color-scheme:light;--black:#f4f6f8;--black2:#e9edf1;--surface:#fff;--surface2:#eef2f5;--text:#14202a;--muted:#53636e;--dim:#697984;--gold:#9a6b1e;--gold2:#6d4a10;--ice:#006c9e;--violet:#594db0;--line:rgba(16,39,52,.18);--lineGold:rgba(144,96,21,.36)}
html[data-theme="light"] body{background:#f4f6f8;color:#14202a}
html[data-theme="light"] .film-grain{opacity:.018}
html[data-theme="light"] .site-header{background:linear-gradient(180deg,rgba(244,246,248,.96),rgba(244,246,248,.76));border-color:rgba(13,43,58,.16)}
html[data-theme="light"] .main-nav a,html[data-theme="light"] .hero__lead,html[data-theme="light"] .section-heading>p,html[data-theme="light"] .world-card__copy p,html[data-theme="light"] .about__copy>p,html[data-theme="light"] .contact__aside,html[data-theme="light"] .site-footer{color:#52636f}
html[data-theme="light"] .language__button.is-active{background:#13232e;color:#fff}
html[data-theme="light"] .portal__core,html[data-theme="light"] .world-card,html[data-theme="light"] .software-card,html[data-theme="light"] .contact-form,html[data-theme="light"] .contact__panel,html[data-theme="light"] .bio-dialog,html[data-theme="light"] .signal-compact,html[data-theme="light"] .scoreboard{background:#fff;color:#14202a;box-shadow:0 25px 70px rgba(35,61,75,.12)}
html[data-theme="light"] .portal-node,html[data-theme="light"] .mobile-nav{background:rgba(255,255,255,.94);color:#14202a}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff!important;color:#14202a!important;border-color:#9cacb5!important}
html[data-theme="light"] .button--quiet,html[data-theme="light"] .header-cta{background:#fff;color:#563a0d}
html[data-theme="light"] .bio-overlay__backdrop,html[data-theme="light"] .privacy-notice__backdrop{background:rgba(233,238,242,.88)}
html[data-theme="light"] .bio-dialog__close,html[data-theme="light"] .toolbox-completion__close{background:#fff;color:#14202a}
html[data-theme="light"] .toolbox-completion__panel{background:radial-gradient(circle at 85% 0,rgba(0,108,158,.12),transparent 35%),#fff;color:#14202a}
html[data-theme="light"] .toolbox-completion__panel p{color:#52636f}
html[data-theme="light"] .account-page,html[data-theme="light"] .mail-action-page{background:#eef2f5;color:#14202a}
html[data-theme="light"] .account-card,html[data-theme="light"] .mail-action-card{background:#fff;border-color:#b7c4cc;box-shadow:0 25px 80px rgba(30,55,68,.12)}
html[data-theme="light"] .accessibility-panel{background:#fff;color:#14202a;border-color:#7a9baa}.accessibility-widget html[data-theme="light"]{color:#14202a}
html[data-theme="light"] .accessibility-toggle{background:#fff;color:#17313e;border-color:#53869e}
html[data-theme="light"] .accessibility-panel button[data-access-action]{background:#eef4f7;color:#17313e;border-color:#9bb2be}

/* Helles Backend-Theme */
html[data-theme="light"] .admin-body,html[data-theme="light"] .admin-login-page{--bg:#edf1f4;--panel:#fff;--panel2:#f4f7f9;--line:#c5d0d7;--text:#15232d;--muted:#5e6e78;--cyan:#006e9d;--cyan2:#3b8daa;--gold:#8f651d;--green:#166d4b;--red:#a93430;--warn:#815c13;color-scheme:light;background:#edf1f4;color:#15232d}
html[data-theme="light"] .admin-sidebar{background:rgba(255,255,255,.97);border-color:#c5d0d7}
html[data-theme="light"] .admin-sidebar nav a{color:#42545f}html[data-theme="light"] .admin-sidebar nav a:hover,html[data-theme="light"] .admin-sidebar nav a.is-active{background:#e7f2f7;color:#17313e}
html[data-theme="light"] .admin-panel,html[data-theme="light"] .admin-stat,html[data-theme="light"] .login-card,html[data-theme="light"] .install-card,html[data-theme="light"] .admin-user{background:#fff;color:#15232d;box-shadow:0 18px 55px rgba(34,57,69,.1)}
html[data-theme="light"] .admin-table{background:#fff}html[data-theme="light"] .admin-table th{background:#e9eff3;color:#435963}html[data-theme="light"] .admin-table tr:hover td{background:#f2f7f9}
html[data-theme="light"] .admin-form input,html[data-theme="light"] .admin-form textarea,html[data-theme="light"] .admin-form select{background:#fff;color:#15232d;border-color:#9eb1bd}
html[data-theme="light"] .admin-code,html[data-theme="light"] .admin-preview{background:#eef3f6;color:#17313e}

/* Konto- und Mail-Aktionsseiten */
.account-page,.mail-action-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0,#0c2636,transparent 36rem),#05090e}
.account-card,.mail-action-card{width:min(100%,620px);padding:28px;border:1px solid rgba(125,207,255,.24);background:rgba(8,16,23,.97);box-shadow:0 30px 120px rgba(0,0,0,.5)}
.account-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.account-brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(214,164,75,.4);color:var(--gold2)}.account-brand strong,.account-brand small{display:block}.account-brand small{color:var(--muted);font-size:11px}
.account-card h1,.mail-action-card h1{font-size:clamp(30px,6vw,52px);margin:0 0 15px}.account-form{display:grid;gap:14px;margin-top:20px}.account-form label{display:grid;gap:7px}.account-form label span{color:var(--muted);font-size:12px}.account-form input,.account-form select{min-height:48px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);padding:10px 12px}.account-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start}.account-check input{min-height:auto;width:17px;height:17px}.account-summary{display:grid;gap:6px;padding:16px;border:1px solid var(--line);margin:18px 0}.account-summary span{color:var(--muted)}.account-actions,.account-back{margin-top:20px}.mail-action-card hr{border:0;border-top:1px solid var(--line);margin:28px 0}
@media(max-width:600px){.accessibility-widget{right:8px;bottom:8px}.accessibility-toggle{width:38px;height:38px}.accessibility-panel{bottom:46px}.account-card,.mail-action-card{padding:21px}}

/* v0.7.3.19 – Theme nur im Profil, kompakte Schriftsteuerung */
.accessibility-profile-link{display:block;margin:0 0 10px;padding:9px 10px;border:1px solid #29485a;color:#bfeeff;text-decoration:none;font-size:11px;line-height:1.35}
.accessibility-profile-link:hover,.accessibility-profile-link:focus-visible{border-color:#7dcfff;color:#fff}
.accessibility-profile-link--note{color:#8fa2ae;cursor:default}
html[data-theme="light"] .accessibility-profile-link{border-color:#9bb2be;color:#125f83;background:#eef4f7}
html[data-theme="light"] .accessibility-profile-link--note{color:#5e6e78}
html{overflow-wrap:anywhere}
.admin-table,.software-card,.world-card,.account-card{min-width:0}
@media(max-width:520px){.accessibility-toggle{width:38px;height:38px}.accessibility-panel{bottom:48px}.accessibility-panel button[data-access-action]{font-size:10px;padding:7px 5px}}
/* Alte seitenspezifische Leisten werden durch den kompakten globalen Aa-Schalter ersetzt. */
.accessibility-bar{display:none!important}

/* v0.7.3.19 – kompakte, oben schwebende Bedienung mit Stimme und Theme */
.accessibility-widget{top:max(78px,calc(env(safe-area-inset-top) + 62px));bottom:auto}
.accessibility-panel{top:52px;bottom:auto;max-height:min(76vh,650px);overflow:auto;border-radius:8px}
.accessibility-group-label{display:block;margin-top:10px;color:#7dcfff;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.accessibility-select-label,.accessibility-range{display:grid;gap:6px;margin-top:8px;color:#9fb4bf;font-size:10px}
.accessibility-select-label select{width:100%;min-height:38px;border:1px solid #29485a;background:#0b1a24;color:#eaf7fb;padding:7px;font-size:11px}
.accessibility-range input{width:100%}.accessibility-range output{color:#dff7ff;font-variant-numeric:tabular-nums}
html[data-theme="light"] .accessibility-select-label select{background:#fff;color:#15232d;border-color:#9bb2be}
@media(max-width:600px){.accessibility-widget{top:max(62px,calc(env(safe-area-inset-top) + 48px));right:8px;bottom:auto}.accessibility-panel{top:46px;bottom:auto;max-height:calc(100vh - 120px)}}
