/* bn-kontakt: Kontakt-Widget (Pill unten rechts, Glaskarte). Präfix c-kw. Hell und dunkel über Variablen.
   Farben: Grün-Schwarz #0B140C, Grün #3F6B42, Salbei, Sand, warmes Gelb #E3B85C sparsam. Kein Blau. */
.c-kw {
  --kw-ink: #0B140C;
  --kw-ink-muted: #4a5348;
  --kw-glass: rgba(246, 242, 232, .82);
  --kw-glass-blur: rgba(244, 239, 226, .62);
  --kw-glass-line: rgba(255, 255, 255, .85);
  --kw-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 40px 80px -36px rgba(30, 45, 25, .55), 0 8px 24px -12px rgba(30, 45, 25, .25);
  --kw-field: rgba(255, 255, 255, .78);
  --kw-field-line: #D9CBAA;
  --kw-field-focus: #3F6B42;
  --kw-hair: rgba(11, 20, 12, .1);
  --kw-tab-on: #0B140C;
  --kw-tab-on-ink: #F1ECDF;
  --kw-bot: rgba(255, 255, 255, .7);
  --kw-user: #3F6B42;
  --kw-user-ink: #fff;
  --kw-chip: rgba(255, 255, 255, .6);
  --kw-chip-line: #B7CBB8;
  --kw-chip-hover: #DCE8DC;
  --kw-warm: #F1ECDF;
  --kw-warm-line: #D9CBAA;
  --kw-accent: #E3B85C;
  --kw-accent-deep: #9A6F0F;
  --kw-btn: #3F6B42;
  --kw-btn-hover: #2c4d2f;
  --kw-btn-ink: #fff;
  --kw-link: #2c4d2f;
  --kw-error: #8a2d1c;
  --kw-pill: #0B140C;
  --kw-pill-ink: #F1ECDF;
  --kw-pill-line: rgba(227, 184, 92, .35);
  --kw-leaf: #A9C7AB;
  --kw-leaf-vein: #0B140C;
  --kw-focus: #3F6B42;
  position: fixed; z-index: 55; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom));
  font-family: var(--font-body, "Inter", system-ui, sans-serif); font-weight: 300; color: var(--kw-ink);
  display: flex; flex-direction: column; align-items: flex-end; gap: 12px;
}
.c-kw[hidden], .c-kw [hidden] { display: none !important; }
html.is-ring-immersive .c-kw, html.is-menu-open .c-kw { display: none; }
@media print { .c-kw { display: none; } }

/* ---------------------------------------------------------------- Pill */
.c-kw__pill { order: 2; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 20px 0 14px; border-radius: 999px;
  border: 1px solid var(--kw-pill-line); background: var(--kw-pill); color: var(--kw-pill-ink); font: inherit; font-size: 15px; font-weight: 400; letter-spacing: .005em;
  cursor: pointer; box-shadow: 0 14px 34px -14px rgba(11, 20, 12, .6), 0 2px 6px rgba(11, 20, 12, .18);
  transition: transform .25s var(--ease, ease), box-shadow .25s var(--ease, ease), background-color .2s; }
.c-kw__pill:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -14px rgba(11, 20, 12, .65), 0 2px 6px rgba(11, 20, 12, .2); }
.c-kw__pill:focus-visible { outline: 2px solid var(--kw-accent); outline-offset: 3px; }
.c-kw__leaf { flex: none; display: block; }
.c-kw__leaf-body { fill: var(--kw-leaf); }
.c-kw__leaf-vein { stroke: var(--kw-leaf-vein); stroke-width: 1.2; stroke-linecap: round; opacity: .7; }
.c-kw__leaf-dot { fill: var(--kw-accent); }
@media (prefers-reduced-motion: no-preference) {
  .c-kw__leaf { transform-origin: 30% 80%; animation: kw-leaf 6s var(--ease, ease) infinite; }
  .c-kw.is-open .c-kw__leaf { animation: none; transform: rotate(-8deg); transition: transform .4s var(--ease, ease); }
}
@keyframes kw-leaf { 0%, 84%, 100% { transform: rotate(0); } 90% { transform: rotate(-9deg); } 95% { transform: rotate(4deg); } }

/* ---------------------------------------------------------------- Karte (Glas wie die Tour-Karten) */
.c-kw__card { order: 1; position: relative; width: min(400px, calc(100vw - 40px)); max-height: min(660px, calc(100svh - 120px)); display: flex; flex-direction: column;
  border-radius: 22px; border: 1px solid var(--kw-glass-line); background: var(--kw-glass); box-shadow: var(--kw-shadow); overflow: hidden;
  transform-origin: 100% 100%; animation: kw-in .38s var(--ease, ease) both; }
@supports (backdrop-filter: blur(4px)) { .c-kw__card { background: var(--kw-glass-blur); backdrop-filter: blur(24px) saturate(1.4); -webkit-backdrop-filter: blur(24px) saturate(1.4); } }
.c-kw__card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 120px; pointer-events: none;
  background: radial-gradient(120% 90% at 0% 0%, rgba(227, 184, 92, .16), transparent 60%), radial-gradient(90% 80% at 100% 0%, rgba(169, 199, 171, .28), transparent 65%); }
@keyframes kw-in { from { opacity: 0; transform: translate3d(0, 10px, 0) scale(.97); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .c-kw__card { animation: none; } }

.c-kw__head { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 18px 10px 22px; }
.c-kw__eyebrow { margin: 0 0 2px; font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--kw-accent-deep); }
.c-kw__eyebrow::before { content: "["; margin-right: 2px; } .c-kw__eyebrow::after { content: "]"; margin-left: 2px; }
.c-kw__title { margin: 0; font-size: 21px; line-height: 1.25; font-weight: 300; letter-spacing: -.015em; color: var(--kw-ink); }
.c-kw__close { flex: none; display: grid; place-items: center; width: 40px; height: 40px; margin: -4px -4px 0 0; border: 0; border-radius: 50%; background: transparent; color: var(--kw-ink); cursor: pointer; }
.c-kw__close:hover { background: var(--kw-chip-hover); }

.c-kw__tabs { position: relative; display: flex; gap: 4px; margin: 0 14px; padding: 4px; border-radius: 999px; background: var(--kw-chip); border: 1px solid var(--kw-hair); }
.c-kw__tab { flex: 1 1 0; min-width: 0; min-height: 36px; padding: 0 8px; border: 0; border-radius: 999px; background: transparent; color: var(--kw-ink-muted);
  font: inherit; font-size: 14px; font-weight: 400; cursor: pointer; white-space: nowrap; transition: background-color .2s, color .2s; }
.c-kw__tab:hover { color: var(--kw-ink); background: var(--kw-chip-hover); }
.c-kw__tab[aria-selected="true"] { background: var(--kw-tab-on); color: var(--kw-tab-on-ink); }

.c-kw__body { position: relative; flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 14px 18px 12px 22px; scrollbar-width: thin; scrollbar-color: rgba(63, 107, 66, .4) transparent; }
.c-kw__panel { display: flex; flex-direction: column; gap: 12px; }
.c-kw__lead { margin: 0; font-size: 15px; line-height: 1.55; color: var(--kw-ink); }
.c-kw__fine { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--kw-ink-muted); }
.c-kw a { color: var(--kw-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.c-kw a:hover { text-decoration-color: var(--kw-accent); }
.c-kw :focus-visible { outline: 2px solid var(--kw-focus); outline-offset: 2px; }
.u-kw-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------------------------------------------------------------- Chat */
.c-kw__log { display: flex; flex-direction: column; gap: 10px; }
.c-kw__msg { max-width: 92%; padding: 11px 14px; border-radius: 16px; font-size: 14.5px; line-height: 1.55; }
.c-kw__msg p { margin: 0; }
.c-kw__msg p + p { margin-top: 8px; }
.c-kw__msg--bot { align-self: flex-start; background: var(--kw-bot); border: 1px solid var(--kw-hair); border-bottom-left-radius: 6px; }
.c-kw__msg--user { align-self: flex-end; background: var(--kw-user); color: var(--kw-user-ink); border-bottom-right-radius: 6px; }
.c-kw__msg--wait p { color: var(--kw-ink-muted); }
.c-kw__msg--handoff { background: var(--kw-warm); border-color: var(--kw-warm-line); }
.c-kw__src { list-style: none; margin: 10px 0 0; padding: 8px 0 0; border-top: 1px solid var(--kw-hair); display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; }
.c-kw__src li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--kw-accent); vertical-align: 2px; }
.c-kw__ki-mark { margin-top: 8px !important; font-size: 12px; color: var(--kw-ink-muted); }
.c-kw__ai-badge { display: inline-block; padding: 1px 6px; border-radius: 6px; background: var(--kw-accent); color: #0B140C; font-size: 11px; font-weight: 600; letter-spacing: .06em; vertical-align: 1px; }
.c-kw__ai-note { margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--kw-warm); border: 1px solid var(--kw-warm-line); font-size: 12.5px; line-height: 1.5; color: var(--kw-ink); }
.c-kw__chips, .c-kw__handoff { display: flex; flex-wrap: wrap; gap: 6px; }
.c-kw__handoff { margin-top: 10px; }
.c-kw__chip { min-height: 36px; padding: 6px 13px; border-radius: 999px; border: 1px solid var(--kw-chip-line); background: var(--kw-chip); color: var(--kw-ink);
  font: inherit; font-size: 13.5px; font-weight: 400; line-height: 1.3; text-align: left; cursor: pointer; transition: background-color .2s, border-color .2s; }
.c-kw__chip:hover { background: var(--kw-chip-hover); border-color: var(--kw-btn); }
.c-kw__chip--warm { border-color: var(--kw-warm-line); background: rgba(255, 255, 255, .55); }
.c-kw__chip--warm:hover { border-color: var(--kw-accent); background: #fff; }
.c-kw__ask { display: flex; gap: 6px; padding: 5px 5px 5px 16px; border-radius: 999px; background: var(--kw-field); border: 1px solid var(--kw-field-line); }
.c-kw__ask:focus-within { border-color: var(--kw-field-focus); box-shadow: 0 0 0 3px rgba(63, 107, 66, .15); }
.c-kw__ask-input { flex: 1 1 auto; min-width: 0; border: 0; background: transparent; color: var(--kw-ink); font: inherit; font-size: 16px; outline: none; }
.c-kw__ask-input::placeholder { color: var(--kw-ink-muted); opacity: .8; }
.c-kw__ask .c-kw__ask-input:focus-visible { outline: none; }
.c-kw__ask-btn { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--kw-btn); color: var(--kw-btn-ink); cursor: pointer; }
.c-kw__ask-btn:hover { background: var(--kw-btn-hover); }
.c-kw__ask.is-busy .c-kw__ask-btn { opacity: .5; pointer-events: none; }

/* ---------------------------------------------------------------- Formulare */
.c-kw__form { display: flex; flex-direction: column; gap: 12px; }
.c-kw__fs { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.c-kw__field { display: flex; flex-direction: column; gap: 4px; }
.c-kw__field label { font-size: 13.5px; font-weight: 400; color: var(--kw-ink); }
.c-kw__opt { font-weight: 300; color: var(--kw-ink-muted); }
.c-kw__field input, .c-kw__field textarea { width: 100%; box-sizing: border-box; min-height: 44px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--kw-field-line);
  background: var(--kw-field); color: var(--kw-ink); font: inherit; font-size: 16px; line-height: 1.4; resize: vertical; }
.c-kw__field input:focus, .c-kw__field textarea:focus { outline: none; border-color: var(--kw-field-focus); box-shadow: 0 0 0 3px rgba(63, 107, 66, .15); }
.c-kw__field [aria-invalid="true"], .c-kw__check [aria-invalid="true"] { border-color: var(--kw-error); }
.c-kw__check { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: start; font-size: 13px; line-height: 1.5; color: var(--kw-ink); }
.c-kw__check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--kw-btn); }
.c-kw__check .c-kw__ferr { grid-column: 2; }
.c-kw__ferr { font-size: 12.5px; color: var(--kw-error); font-weight: 400; }
.c-kw__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.c-kw__errors { padding: 10px 12px; border-radius: 12px; border: 1px solid var(--kw-error); background: rgba(138, 45, 28, .06); font-size: 13.5px; color: var(--kw-ink); }
.c-kw__errors p { margin: 0 0 4px; font-weight: 400; }
.c-kw__errors ul { margin: 0; padding-left: 18px; }
.c-kw__errors a { color: var(--kw-error); }
.c-kw__btn { align-self: flex-start; min-height: 46px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--kw-btn); color: var(--kw-btn-ink);
  font: inherit; font-size: 15px; font-weight: 400; cursor: pointer; transition: background-color .2s; }
.c-kw__btn:hover { background: var(--kw-btn-hover); }
.c-kw__btn:disabled { opacity: .6; cursor: progress; }
.c-kw__status { margin: 0; font-size: 13.5px; color: var(--kw-ink-muted); }
.c-kw__status:empty { display: none; }
.c-kw__done { padding: 16px 16px 14px; border-radius: 16px; background: var(--kw-warm); border: 1px solid var(--kw-warm-line); font-size: 14.5px; line-height: 1.55; }
.c-kw__done p { margin: 0; }
.c-kw__done-title { font-size: 18px; margin-bottom: 4px !important; }
.c-kw__done-title::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--kw-accent); vertical-align: 3px; }

/* ---------------------------------------------------------------- Termin */
.c-kw__cal { display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 16px; background: var(--kw-warm); border: 1px solid var(--kw-warm-line); }
.c-kw.has-cal .c-kw__cal { padding: 0; overflow: hidden; background: #fff; }
.c-kw__calframe { display: block; width: 100%; height: 440px; border: 0; }
.c-kw__links { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; }

/* ---------------------------------------------------------------- Direktwege */
.c-kw__foot { position: relative; display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 12px 18px 14px 22px; border-top: 1px solid var(--kw-hair); background: rgba(241, 236, 223, .45); }
.c-kw .c-kw__direct { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; font-size: 13.5px; color: var(--kw-ink); text-decoration: none; }
.c-kw .c-kw__direct svg { color: var(--kw-btn); flex: none; }
.c-kw__direct-val { font-variant-numeric: tabular-nums; color: var(--kw-ink-muted); }
.c-kw .c-kw__direct:hover .c-kw__direct-val { color: var(--kw-ink); text-decoration: underline; text-decoration-color: var(--kw-accent); }

/* ---------------------------------------------------------------- Mobil: Daumenbereich unten rechts, Karte als Blatt */
@media (max-width: 767px) {
  .c-kw { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); left: auto; }
  .c-kw__pill { min-height: 50px; padding: 0 16px 0 12px; font-size: 14.5px; }
  .c-kw.is-open { left: max(10px, env(safe-area-inset-left)); right: max(10px, env(safe-area-inset-right)); bottom: max(10px, env(safe-area-inset-bottom)); }
  .c-kw__card { width: 100%; max-height: calc(100svh - 86px); border-radius: 22px; }
  .c-kw__head { padding: 16px 14px 8px 18px; }
  .c-kw__tabs { margin: 0 10px; }
  .c-kw__tab { font-size: 13.5px; padding: 0 4px; }
  .c-kw__body { padding: 12px 14px 10px 18px; }
  .c-kw__foot { padding: 10px 14px 12px 18px; }
  .c-kw__calframe { height: 400px; }
}

/* ---------------------------------------------------------------- Dunkel: Grün-Schwarz als Grund, Sand als Licht, Gelb als Akzent */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .c-kw {
    --kw-ink: #F1ECDF;
    --kw-ink-muted: rgba(241, 236, 223, .7);
    --kw-glass: rgba(16, 26, 17, .9);
    --kw-glass-blur: rgba(14, 24, 15, .74);
    --kw-glass-line: rgba(241, 236, 223, .14);
    --kw-shadow: 0 1px 0 rgba(241, 236, 223, .06) inset, 0 40px 80px -36px rgba(0, 0, 0, .8), 0 8px 24px -12px rgba(0, 0, 0, .5);
    --kw-field: rgba(241, 236, 223, .06);
    --kw-field-line: rgba(217, 203, 170, .3);
    --kw-field-focus: #A9C7AB;
    --kw-hair: rgba(241, 236, 223, .12);
    --kw-tab-on: #F1ECDF;
    --kw-tab-on-ink: #0B140C;
    --kw-bot: rgba(241, 236, 223, .07);
    --kw-user: #3F6B42;
    --kw-user-ink: #F7F3EA;
    --kw-chip: rgba(241, 236, 223, .05);
    --kw-chip-line: rgba(169, 199, 171, .35);
    --kw-chip-hover: rgba(169, 199, 171, .16);
    --kw-warm: rgba(227, 184, 92, .1);
    --kw-warm-line: rgba(227, 184, 92, .32);
    --kw-accent-deep: #E3B85C;
    --kw-btn: #A9C7AB;
    --kw-btn-hover: #DCE8DC;
    --kw-btn-ink: #0B140C;
    --kw-link: #DCE8DC;
    --kw-error: #F0A48F;
    --kw-pill: #F1ECDF;
    --kw-pill-ink: #0B140C;
    --kw-pill-line: rgba(227, 184, 92, .55);
    --kw-leaf: #3F6B42;
    --kw-leaf-vein: #F1ECDF;
    --kw-focus: #E3B85C;
  }
  :root:not([data-theme="light"]) .c-kw__foot { background: rgba(241, 236, 223, .04); }
  :root:not([data-theme="light"]) .c-kw__chip--warm { background: transparent; }
  :root:not([data-theme="light"]) .c-kw__chip--warm:hover { background: rgba(227, 184, 92, .12); }
  :root:not([data-theme="light"]) .c-kw__card::before { background: radial-gradient(120% 90% at 0% 0%, rgba(227, 184, 92, .1), transparent 60%), radial-gradient(90% 80% at 100% 0%, rgba(63, 107, 66, .35), transparent 65%); }
  :root:not([data-theme="light"]) .c-kw__pill { box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .8), 0 0 0 1px rgba(11, 20, 12, .4); }
}
:root[data-theme="dark"] .c-kw {
  --kw-ink: #F1ECDF;
  --kw-ink-muted: rgba(241, 236, 223, .7);
  --kw-glass: rgba(16, 26, 17, .9);
  --kw-glass-blur: rgba(14, 24, 15, .74);
  --kw-glass-line: rgba(241, 236, 223, .14);
  --kw-shadow: 0 1px 0 rgba(241, 236, 223, .06) inset, 0 40px 80px -36px rgba(0, 0, 0, .8), 0 8px 24px -12px rgba(0, 0, 0, .5);
  --kw-field: rgba(241, 236, 223, .06);
  --kw-field-line: rgba(217, 203, 170, .3);
  --kw-field-focus: #A9C7AB;
  --kw-hair: rgba(241, 236, 223, .12);
  --kw-tab-on: #F1ECDF;
  --kw-tab-on-ink: #0B140C;
  --kw-bot: rgba(241, 236, 223, .07);
  --kw-user: #3F6B42;
  --kw-user-ink: #F7F3EA;
  --kw-chip: rgba(241, 236, 223, .05);
  --kw-chip-line: rgba(169, 199, 171, .35);
  --kw-chip-hover: rgba(169, 199, 171, .16);
  --kw-warm: rgba(227, 184, 92, .1);
  --kw-warm-line: rgba(227, 184, 92, .32);
  --kw-accent-deep: #E3B85C;
  --kw-btn: #A9C7AB;
  --kw-btn-hover: #DCE8DC;
  --kw-btn-ink: #0B140C;
  --kw-link: #DCE8DC;
  --kw-error: #F0A48F;
  --kw-pill: #F1ECDF;
  --kw-pill-ink: #0B140C;
  --kw-pill-line: rgba(227, 184, 92, .55);
  --kw-leaf: #3F6B42;
  --kw-leaf-vein: #F1ECDF;
  --kw-focus: #E3B85C;
}
:root[data-theme="dark"] .c-kw__foot { background: rgba(241, 236, 223, .04); }
:root[data-theme="dark"] .c-kw__chip--warm { background: transparent; }
:root[data-theme="dark"] .c-kw__chip--warm:hover { background: rgba(227, 184, 92, .12); }
:root[data-theme="dark"] .c-kw__card::before { background: radial-gradient(120% 90% at 0% 0%, rgba(227, 184, 92, .1), transparent 60%), radial-gradient(90% 80% at 100% 0%, rgba(63, 107, 66, .35), transparent 65%); }
:root[data-theme="dark"] .c-kw__pill { box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .8), 0 0 0 1px rgba(11, 20, 12, .4); }

/* ==== POLISH D (05.10.2026): ruhigere Karte, Widget mobil klein und ohne Verdeckung ==== */
.c-kw__card { border-radius: 10px; box-shadow: 0 18px 40px -24px rgba(11, 20, 12, .35); }
.c-kw__card::before { content: none; }
.c-kw__eyebrow::before, .c-kw__eyebrow::after { content: none; }
.c-kw__msg { border-radius: 10px; }
.c-kw__chip { border-radius: 8px; }
@media (max-width: 767px) {
  /* geschlossen: nur der runde Blatt-Button, Text bleibt für Screenreader */
  .c-kw:not(.is-open) { right: max(16px, env(safe-area-inset-right)); bottom: calc(max(16px, env(safe-area-inset-bottom)) + 8px); }
  .c-kw:not(.is-open) .c-kw__pill { width: 46px; height: 46px; min-height: 46px; padding: 0; gap: 0; justify-content: center; box-shadow: 0 8px 20px -10px rgba(11, 20, 12, .55); }
  .c-kw:not(.is-open) .c-kw__pill-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .c-kw:not(.is-open) .c-kw__pill:hover { transform: none; }
  /* sobald ein Formularfeld der Seite Fokus hat, verschwindet der Button */
  body:has(input:focus, textarea:focus, select:focus) .c-kw:not(.is-open) { display: none; }
  .c-kw.is-open { left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); }
  .c-kw__card { border-radius: 10px; max-height: calc(100svh - 96px); }
}

/* POLISH D Dunkelmodus: dunkle Flächen, keine hellen */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .c-kw { --kw-pill: #16241A; --kw-pill-ink: #F1ECDF; --kw-pill-line: rgba(241,236,223,.18); --kw-leaf: #A9C7AB; --kw-leaf-vein: #16241A; --kw-glass: rgba(22,36,26,.94); --kw-glass-blur: rgba(22,36,26,.82); --kw-glass-line: rgba(241,236,223,.14); }
  :root:not([data-theme="light"]) .c-kw__pill { background: #16241A; color: #F1ECDF; border: 1px solid rgba(241,236,223,.18); }
  :root:not([data-theme="light"]) .c-kw__card { background: rgba(22,36,26,.94); border-color: rgba(241,236,223,.14); color: #F1ECDF; }
  :root:not([data-theme="light"]) .c-kw__foot { background: rgba(241,236,223,.04); }
  :root:not([data-theme="light"]) .c-kw__cal, :root:not([data-theme="light"]) .c-kw.has-cal .c-kw__cal { background: #101a11; }
}
:root[data-theme="dark"] .c-kw { --kw-pill: #16241A; --kw-pill-ink: #F1ECDF; --kw-pill-line: rgba(241,236,223,.18); --kw-leaf: #A9C7AB; --kw-leaf-vein: #16241A; --kw-glass: rgba(22,36,26,.94); --kw-glass-blur: rgba(22,36,26,.82); --kw-glass-line: rgba(241,236,223,.14); }
:root[data-theme="dark"] .c-kw__pill { background: #16241A; color: #F1ECDF; border: 1px solid rgba(241,236,223,.18); }
:root[data-theme="dark"] .c-kw__card { background: rgba(22,36,26,.94); border-color: rgba(241,236,223,.14); color: #F1ECDF; }
:root[data-theme="dark"] .c-kw__foot { background: rgba(241,236,223,.04); }
:root[data-theme="dark"] .c-kw__cal, :root[data-theme="dark"] .c-kw.has-cal .c-kw__cal { background: #101a11; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .c-kw__tab[aria-selected="true"] { background: #3F6B42; color: #F7F3EA; } }
:root[data-theme="dark"] .c-kw__tab[aria-selected="true"] { background: #3F6B42; color: #F7F3EA; }
