/* Opt-in visual adapter. Original fields, notices, data tables and user images remain intact. */
body.sv-app-design { --bg:var(--sv-shell-bg); --surface:var(--sv-shell-surface); --text:var(--sv-shell-ink); --muted:var(--sv-shell-muted); --line:var(--sv-shell-line); --accent:var(--sv-shell-accent); --focus:var(--sv-shell-accent); --accent-soft:var(--sv-shell-bg); --sv-bg:var(--sv-shell-bg); --sv-surface:var(--sv-shell-surface); --sv-text:var(--sv-shell-ink); --sv-muted:var(--sv-shell-muted); --sv-line:var(--sv-shell-line); --sv-focus:var(--sv-shell-accent); background:var(--sv-shell-bg); color:var(--sv-shell-ink); margin:0; }
.sv-app-design .sv-shell-header,.sv-app-design .sv-shell-footer { max-width:none; width:auto; margin:0; }
.sv-app-design .sv-shell-header { padding:20px max(16px,calc((100vw - 1152px)/2)); }
.sv-app-design .sv-shell-footer { display:block; padding:32px max(16px,calc((100vw - 1152px)/2)); }
.sv-app-design .sv-shell-dialog { max-width:480px; }
.sv-app-design .sv-app-access { display:flex; justify-content:flex-end; align-items:center; gap:12px; min-height:0; padding:8px 20px; border:0; }
.sv-app-design .sv-app-access .tools,.sv-app-design .sv-app-access .controls { flex-direction:row; gap:12px; }
.sv-app-design #theme,.sv-app-design #language-label,.sv-app-design label[for="language"] { display:none; }
.sv-app-design .sv-shell-language { display:flex; flex-direction:row; align-items:center; margin:0; width:auto; font-weight:400; }
.sv-app-design .sv-shell-language select { width:auto; margin:0; }
.sv-app-design main { max-width:1152px; padding:24px 20px 40px; }
.sv-app-design main h1,.sv-app-design main h2 { font-family:Georgia,"Times New Roman",serif; }
.sv-app-design main h1 { font-size:clamp(32px,3.5vw,48px); line-height:1.15; }
.sv-app-design main .hero { background:var(--sv-shell-surface); border:1px solid var(--sv-shell-line); border-radius:20px; padding:24px; margin:16px 0 24px; }
.sv-app-design main .panel,.sv-app-design main .card { border-radius:18px; border-color:var(--sv-shell-line); background:var(--sv-shell-surface); }
.sv-app-design main #tabs,.sv-app-design main #navigation { gap:8px; }
.sv-app-design main #tabs button,.sv-app-design main #navigation button { border-radius:999px; min-height:44px; }
.sv-app-design main button.active,.sv-app-design main button[aria-current="page"] { background:var(--sv-shell-gold); color:#041526; }
.sv-app-design .sv-shell a { color:var(--sv-shell-ink); }
.sv-app-design .sv-shell-button { color:#041526!important; }
.sv-app-design .sv-shell-secondary { color:var(--sv-shell-ink)!important; }
.sv-app-design .sv-shell-footer .sv-shell-nav { margin:0; }
.sv-app-design .sv-shell-appearance select { width:auto; }
.sv-app-design .sv-shell-appearance { display:flex; flex-direction:row; align-items:center; font-weight:400; }
.sv-app-design .sv-shell-footer p { white-space:normal; }
.sv-app-design .sv-customer-preferences { display:none; }
.sv-individual-design .startseite-language-control { display:none; }
.sv-app-design footer:not(.sv-shell-footer) label:has(#theme),.sv-app-design footer:not(.sv-shell-footer) label:has(#language) { display:none; }
.sv-app-design footer:not(.sv-shell-footer) label:has([data-i18n="language"]) { display:none; }
@media(max-width:650px) { .sv-app-design main { padding:20px 16px 32px; } .sv-app-design main .hero { padding:20px; } .sv-app-design .sv-shell-header { padding:16px; } .sv-app-design .sv-shell-footer { padding:28px 16px; } }
