.development-notice{position:relative;z-index:60;display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 18px;background:#fff4d8;border-bottom:1px solid #ead49c;color:#60480d;font:700 .78rem/1.35 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:center}.development-notice::before{content:"⚠";font-size: 0.9375rem}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:10px}.legal-links a,.legal-links button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.legal-flex-shell>.development-notice{position:fixed;inset:0 0 auto 0;width:auto;box-sizing:border-box}.legal-flex-shell>footer{position:fixed;z-index:55;inset:auto 0 0 0;width:auto;box-sizing:border-box;margin:0;padding:12px 16px;background:rgba(247,246,242,.96);color:#58616e;font:400 .74rem/1.35 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:center}.legal-flex-shell>footer .legal-links{margin:0}.consent-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:end center;padding:20px;background:rgba(10,24,20,.48)}.consent-dialog{width:min(680px,100%);padding:24px;border:1px solid #d9d5cc;border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(10,46,34,.25);color:#1c2530;font:400 .92rem/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.consent-dialog h2{margin:0 0 8px;font-size:1.25rem;color:var(--text,#1c2530)}.consent-dialog p{margin:0 0 12px;color:#58616e}.consent-details{padding:11px 13px;border-radius:10px;background:#f5f3ef;font-size: 0.8125rem}.consent-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.consent-actions button{min-height:42px;padding:10px 17px;border-radius:999px;border:1px solid #cfc9bd;font:inherit;font-weight:700;cursor:pointer}.consent-actions .consent-essential{background:#fff;color:var(--text,#1c2530)}.consent-actions .consent-accept{border-color:var(--accent,#0f3d2e);background:var(--accent,#0f3d2e);color:#fff}.consent-dialog a{color:var(--accent,#0f3d2e);font-weight:700}.legal-page{max-width:820px;margin:0 auto;padding:32px 22px 70px}.legal-page-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.legal-page-header a{color:var(--accent,#0f3d2e);font-weight:700;text-decoration:none}.legal-page article{padding:28px;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,61,46,.07)}.legal-page h1{margin-top:0}.legal-page h2{margin-top:28px;font-size:1.1rem}.legal-warning{padding:14px 16px;border:1px solid #e7c66d;border-radius:10px;background:#fff7df;color:#60480d}@media(max-width:560px){.development-notice{align-items:flex-start;padding:8px 12px;font-size: 0.6875rem}.legal-flex-shell>footer{padding:9px 10px;font-size: 0.6875rem}.legal-flex-shell>footer .legal-links{gap:5px 12px}.consent-backdrop{padding:10px}.consent-dialog{padding:19px;border-radius:15px}.consent-actions{flex-direction:column-reverse}.consent-actions button{width:100%}.legal-page article{padding:20px}}

/* ---- HabiVox-Design (Glas, Pillen) ---- */
:root{--lg-bg:rgba(255,255,255,.88);--lg-line:rgba(20,24,26,.1);--lg-text:#14181a;--lg-dim:#5b6670;--lg-chip:rgba(20,24,26,.05);--lg-acc:var(--brand,#0f3d2e);--lg-ink:var(--brand-ink,#fff);--lg-note-bg:rgba(245,158,11,.14);--lg-note-line:rgba(245,158,11,.4)}
@media(prefers-color-scheme:dark){:root{--lg-bg:rgba(8,36,27,.92);--lg-line:rgba(255,255,255,.2);--lg-text:#f4fbf8;--lg-dim:#c3d3cc;--lg-chip:rgba(255,255,255,.07);--lg-note-bg:rgba(245,158,11,.16)}}
.development-notice{background:var(--lg-note-bg);border-bottom:1px solid var(--lg-note-line);color:var(--lg-text);font-weight:600;font-size: 0.75rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.development-notice::before{content:"";width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0}
.legal-flex-shell>footer{background:var(--lg-bg);color:var(--lg-dim);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--lg-line)}
.consent-backdrop{background:rgba(8,12,14,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.consent-dialog{border:1px solid var(--lg-line);border-radius:28px;background:var(--lg-bg);color:var(--lg-text);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 30px 90px -20px rgba(0,0,0,.45)}
.consent-dialog h2{color:var(--lg-text);letter-spacing:-.02em}
.consent-dialog p{color:var(--lg-dim)}
.consent-details{background:var(--lg-chip);border-radius:16px;color:var(--lg-text)}
.consent-actions button{min-height:46px;border:1.5px solid var(--lg-line);background:transparent;color:var(--lg-text)}
.consent-actions .consent-essential{background:transparent;color:var(--lg-text)}
.consent-actions .consent-accept{border-color:var(--lg-acc);background:var(--lg-acc);color:var(--lg-ink)}
.consent-dialog a{color:var(--lg-text);text-decoration:underline}
.consent-dialog button:focus-visible,.consent-dialog a:focus-visible{outline:3px solid var(--lg-acc);outline-offset:2px}
.legal-page article{background:var(--lg-bg);border:1px solid var(--lg-line);color:var(--lg-text);border-radius:28px;box-shadow:none}
.legal-page-header a{color:var(--lg-text)}
.legal-warning{background:var(--lg-note-bg);border-color:var(--lg-note-line);color:var(--lg-text);border-radius:16px}
/* Hinweis immer gut lesbar, unabhängig von Seite und Farbschema */
.development-notice{background:#fdf0d0;border-bottom:1px solid #ead49c;color:#4a3608;backdrop-filter:none;-webkit-backdrop-filter:none}

/* UNIFIED-HABIVOX */
@media(prefers-color-scheme:dark){:root{--lg-acc:var(--brand,#3ddc97);--lg-ink:var(--brand-ink,#04201a)}}
