/* salestech group / Presentation Hub — UI-Vokabular für Hub, Login, Admin, Create und Dialoge.
   Lädt auch im Deck (deck.js: Teilen-Dialog), deshalb keine Seitenhülle hier, die liegt in hub.css.
   Liquid Glass im stg-Design, ruhige Fassung (2026-09-05): Glas mit Blur und Lichtkante auf der Bedienebene,
   Hover tönt nur leicht, kein Außenschein, kein Lichtpunkt, keine Linse, keine Hebe-Transforms. Ein Schnitt (NeueHaasDisplay-Roman), Hierarchie über Größe und
   Farbe, Sand als einziger Akzent, Tagline-Kasten statt nackter Eyebrows, kein Tracking, Slashes
   als Trennzeichen. Regeln: .claude/skills/liquid-glass-design-system/web-adaptation.md */
:root {
  --ui-bg: var(--stg-ink-800);
  --ui-panel: var(--stg-ink-900);
  --ui-panel-2: var(--stg-ink-700);
  --ui-line: rgba(200, 181, 154, 0.18);
  --ui-line-strong: rgba(200, 181, 154, 0.45);
  --ui-text: var(--stg-sand-200);
  --ui-muted: var(--stg-ink-300);
  --ui-quiet: var(--stg-ink-400);
  --ui-accent: var(--stg-sand-500);
  --ui-white: #fff;
  --ui-danger: var(--stg-rust);
  --ui-radius: 14px;
  /* Glas-Material: Füllung aus ink-800 / ink-900, Lichtkante oben, Sand-Haarlinie als Rand */
  --glass-fill: rgba(30, 40, 55, 0.52);
  --glass-fill-strong: rgba(20, 28, 38, 0.76);
  --glass-fill-hover: rgba(44, 63, 88, 0.55);
  --glass-blur: 22px;
  --glass-sat: 1.35;
  --glass-line: rgba(200, 181, 154, 0.22);
  --glass-edge: rgba(255, 255, 255, 0.10);
  --glass-shadow: 0 18px 48px rgba(4, 8, 14, 0.32);
  --glass-radius: 20px;
  /* Bewegung: weich raus, federnd bei Größe und Pop */
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-spring: cubic-bezier(0.22, 1.25, 0.36, 1);
  --dur-1: 0.18s;
  --dur-2: 0.32s;
  --dur-3: 0.55s;
  /* Hover-Tönung: helles stg-Blau (ink-300), nur als leichte Füllung und Randfarbe */
  --glow-rgb: 152, 173, 200;
}
html { background: var(--ui-bg); }
body {
  margin: 0; min-height: 100vh;
  background: var(--ui-bg); color: var(--ui-text);
  font-family: var(--stg-font); font-weight: 400; font-size: 16px; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
b, strong { font-weight: 400; color: var(--ui-white); }
a { color: var(--ui-accent); text-decoration: none; }
a:hover { color: var(--ui-white); }
button, input, select, textarea { font: inherit; color: inherit; }
img { max-width: 100%; }

/* Glas als Fläche (Bedienebene). Lichtkante oben ist Materialverhalten, kein Dekor. */
.glass, .glass-strong {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 42%), var(--glass-fill);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
  border: 1px solid var(--glass-line);
  border-radius: var(--glass-radius);
  box-shadow: inset 0 1px 0 var(--glass-edge), inset 0 -1px 0 rgba(0, 0, 0, 0.16), var(--glass-shadow);
}
.glass-strong { background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 30%), var(--glass-fill-strong); }

/* Tagline-Kasten (UI-Größe): ink-900-Kasten als dünnes Glas */
.eyebrow-ui {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 60%), rgba(20, 28, 38, 0.72);
  -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3);
  border-radius: 10px; padding: 9px 14px;
  color: var(--ui-accent); font-size: 13px; text-transform: uppercase; line-height: 1;
  border: 1px solid rgba(200, 181, 154, 0.16); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.eyebrow-ui img, .eyebrow-ui svg { height: 14px; width: auto; display: block; }
.eyebrow-ui .sl { color: var(--ui-muted); }
/* Produkt-Lockup im Tagline-Kasten: Icon der stg-Suite (inline, currentColor) + "stg/" in Sand + Name in Weiß */
.eyebrow-ui.lockup { text-transform: none; gap: 12px; padding: 8px 16px 8px 10px; font-size: 16px; letter-spacing: 0; }
.eyebrow-ui.lockup svg { height: 26px; width: 26px; flex: none; }
.eyebrow-ui.lockup .nm { color: var(--ui-white); }

/* Überschriften */
.h-display { font-size: clamp(36px, 5vw, 62px); line-height: 1.05; color: var(--ui-accent); text-transform: uppercase; margin: 14px 0 0; text-wrap: balance; }
.h-display .dot { color: inherit; }
.h-section { font-size: 24px; line-height: 1.2; color: var(--ui-white); margin: 0; }
.lede { font-size: 18px; line-height: 1.5; color: var(--ui-muted); max-width: 64ch; margin: 14px 0 0; text-wrap: pretty; }
.small { font-size: 13px; color: var(--ui-quiet); }

/* Buttons: Glas-Kapseln. Primär = betontes Glas in Sand. Druck skaliert, Fokus zeigt Sand-Ring. */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--glass-line); border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 55%), rgba(30, 40, 55, 0.36);
  -webkit-backdrop-filter: blur(18px) saturate(var(--glass-sat));
  backdrop-filter: blur(18px) saturate(var(--glass-sat));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), inset 0 -1px 0 rgba(0, 0, 0, 0.12);
  color: var(--ui-accent);
  padding: 11px 22px; font-size: 15px; line-height: 1; cursor: pointer; white-space: nowrap; text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: background var(--dur-1), color var(--dur-1), border-color var(--dur-1), box-shadow var(--dur-1), opacity var(--dur-1), transform var(--dur-2) var(--ease-spring);
}
.btn:hover { background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 55%), rgba(var(--glow-rgb), 0.14); border-color: rgba(var(--glow-rgb), 0.4); color: var(--ui-white); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16); }
.btn:active { transform: scale(0.97); }
.btn:focus-visible { outline: none; box-shadow: inset 0 1px 0 var(--glass-edge), 0 0 0 3px rgba(200, 181, 154, 0.28); }
.btn.primary {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 55%), var(--ui-accent);
  border-color: rgba(255, 255, 255, 0.2); color: var(--stg-ink-900);
  -webkit-backdrop-filter: none; backdrop-filter: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 8px 22px rgba(200, 181, 154, 0.18);
}
.btn.primary:hover { background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 55%), var(--stg-sand-400); color: var(--stg-ink-900); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 8px 22px rgba(200, 181, 154, 0.18); }
.btn.ghost { color: var(--ui-text); border-color: rgba(200, 181, 154, 0.16); }
.btn.ghost:hover { border-color: rgba(200, 181, 154, 0.32); color: var(--ui-white); }
.btn.danger { border-color: rgba(213, 113, 75, 0.55); color: var(--ui-danger); }
.btn.danger:hover { background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 55%), rgba(213, 113, 75, 0.14); color: #F2B59C; border-color: rgba(213, 113, 75, 0.8); }
.btn.sm { padding: 7px 14px; font-size: 13px; }
.btn.xs { padding: 5px 11px; font-size: 12px; }
.btn:disabled { opacity: .45; cursor: default; transform: none; }
.btn svg { width: 14px; height: 14px; flex: none; }
/* Kein Glas auf Glas: in Glasflächen werden Buttons und Hinweise flach */
.glass .btn, .glass-strong .btn, .panel .btn, .dlg .btn, .notice .btn, .topbar .btn, .card .btn, .toolbar .btn {
  -webkit-backdrop-filter: none; backdrop-filter: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 55%), rgba(255, 255, 255, 0.04);
}
.glass .btn:hover, .glass-strong .btn:hover, .panel .btn:hover, .dlg .btn:hover, .notice .btn:hover, .topbar .btn:hover, .card .btn:hover, .toolbar .btn:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 55%), rgba(var(--glow-rgb), 0.16);
}
.glass .btn.primary, .glass-strong .btn.primary, .panel .btn.primary, .dlg .btn.primary, .notice .btn.primary, .topbar .btn.primary, .card .btn.primary, .toolbar .btn.primary {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 55%), var(--ui-accent);
}
.glass .btn.primary:hover, .glass-strong .btn.primary:hover, .panel .btn.primary:hover, .dlg .btn.primary:hover, .notice .btn.primary:hover, .topbar .btn.primary:hover, .card .btn.primary:hover, .toolbar .btn.primary:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 55%), var(--stg-sand-400);
}
.dlg .notice, .panel .notice, .glass .notice, .glass-strong .notice { -webkit-backdrop-filter: none; backdrop-filter: none; }
.linkbtn { background: none; border: 0; padding: 0; color: var(--ui-accent); cursor: pointer; font-size: 14px; transition: color var(--dur-1); }
.linkbtn:hover { color: var(--ui-white); }
.linkbtn.danger { color: var(--ui-danger); }

/* Formulare: Felder sind dunkles Material im Glas, Fokus ist Sand-Rand plus weicher Ring */
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field > label, .label { font-size: 13px; text-transform: uppercase; color: var(--ui-accent); }
.input, input.input, select.input, textarea.input {
  width: 100%; background: rgba(20, 28, 38, 0.42); border: 1px solid rgba(200, 181, 154, 0.18); border-radius: 12px;
  padding: 12px 14px; font-size: 16px; color: var(--ui-white); outline: none; min-width: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color var(--dur-1), box-shadow var(--dur-1), background var(--dur-1);
}
.input:hover { border-color: rgba(200, 181, 154, 0.3); }
.input:focus { border-color: var(--ui-accent); background: rgba(20, 28, 38, 0.72); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 0 3px rgba(200, 181, 154, 0.16); }
.input::placeholder { color: var(--ui-quiet); }
select.input { appearance: none; -webkit-appearance: none; padding-right: 36px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23C8B59A' stroke-width='1.6' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat; background-position: right 14px center; }
select.input option { color: var(--stg-ink-900); }
textarea.input { min-height: 96px; resize: vertical; line-height: 1.45; }
.check { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--ui-text); cursor: pointer; }
.check input { width: 18px; height: 18px; accent-color: var(--stg-sand-500); }
.hint { font-size: 13px; color: var(--ui-quiet); line-height: 1.45; }
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.row.between { justify-content: space-between; }
.grow { flex: 1; min-width: 0; }

/* Panels: Glasbögen für Formulare und Hinweise */
.panel {
  background: radial-gradient(120% 90% at 0% 0%, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 55%), linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 30%), rgba(20, 28, 38, 0.58);
  -webkit-backdrop-filter: blur(26px) saturate(1.3);
  backdrop-filter: blur(26px) saturate(1.3);
  border: 1px solid var(--glass-line); border-radius: 20px; padding: 26px 28px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}
.panel.key { border-color: var(--ui-accent); }
.panel h3 { margin: 0 0 6px; font-size: 22px; color: var(--ui-white); line-height: 1.2; }
.panel .sub { margin: 0 0 18px; color: var(--ui-muted); font-size: 15px; }
.rule { border: 0; border-top: 1.5px solid var(--ui-accent); margin: 0; }
.rule.soft { border-top: 1px solid var(--stg-ink-700); }

/* Pills / Tags */
.tag { display: inline-flex; align-items: center; border: 1px solid rgba(200, 181, 154, 0.3); border-radius: 999px; padding: 3px 10px; font-size: 12px; color: var(--ui-text); line-height: 1.3; white-space: nowrap; background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06); }
.tag.accent { border-color: var(--ui-accent); color: var(--ui-accent); }
.tag.solid { background: var(--ui-accent); border-color: var(--ui-accent); color: var(--stg-ink-900); }
.tag.quiet { border-color: var(--stg-ink-600); color: var(--ui-muted); }
.role-owner, .role-admin { border-color: var(--ui-accent); color: var(--ui-accent); }
.role-editor { border-color: var(--stg-sand-300); color: var(--stg-sand-300); }
.role-commenter { border-color: var(--ui-line-strong); color: var(--ui-text); }
.role-viewer, .role-member { border-color: var(--stg-ink-600); color: var(--ui-muted); }

/* Listen / Tabellen: keine Trennlinien, Zeilen sind weiche Materialflächen mit Abstand */
.list { display: flex; flex-direction: column; gap: 6px; }
.list .li { display: grid; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.04); transition: background var(--dur-1), border-color var(--dur-1); }
.list .li:hover { background: rgba(var(--glow-rgb), 0.07); border-color: rgba(var(--glow-rgb), 0.2); }
.list .li .who { color: var(--ui-white); font-size: 16px; line-height: 1.25; }
.list .li .who small { display: block; color: var(--ui-muted); font-size: 13px; }
.list .li .meta { color: var(--ui-quiet); font-size: 13px; }
.avatar { width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--glass-line); box-shadow: inset 0 1px 0 var(--glass-edge); color: var(--ui-accent); display: grid; place-items: center; font-size: 13px; flex: none; }

/* Hinweise */
.notice {
  border-radius: 14px; padding: 12px 14px; font-size: 14px; line-height: 1.45; color: var(--ui-text);
  border: 1px solid var(--ui-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 50%), rgba(200, 181, 154, 0.07);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 var(--glass-edge);
  animation: ui-rise var(--dur-2) var(--ease-out) both;
}
.notice.error { border-color: rgba(213, 113, 75, 0.6); background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0) 50%), rgba(213, 113, 75, 0.12); color: #F2B59C; }
.notice.ok { border-color: var(--ui-accent); color: var(--ui-white); }
.notice code, .code { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12.5px; color: var(--ui-white); background: rgba(8, 12, 18, 0.5); border-radius: 6px; padding: 2px 6px; word-break: break-all; }

/* Dialog: Glasbogen über abgedunkelter, unscharfer Seite, federt herein */
.dlg-back {
  position: fixed; inset: 0; z-index: 900; background: rgba(8, 12, 18, 0.55);
  -webkit-backdrop-filter: blur(14px) saturate(1.1); backdrop-filter: blur(14px) saturate(1.1);
  display: flex; align-items: flex-start; justify-content: center; padding: 6vh 16px; overflow-y: auto;
  animation: ui-fade var(--dur-2) var(--ease-out) both;
}
.dlg {
  width: min(720px, 100%); position: relative; color: var(--ui-text);
  background: radial-gradient(120% 80% at 0% 0%, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 55%), linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 26%), rgba(20, 28, 38, 0.62);
  -webkit-backdrop-filter: blur(32px) saturate(1.3); backdrop-filter: blur(32px) saturate(1.3);
  border: 1px solid var(--glass-line); border-radius: 24px; padding: 28px 30px 30px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 30px 80px rgba(4, 8, 14, 0.5);
  animation: ui-sheet var(--dur-2) var(--ease-out) both;
}
.dlg.narrow { width: min(520px, 100%); }
.dlg h3 { margin: 0; font-size: 26px; color: var(--ui-white); line-height: 1.15; }
.dlg .close {
  position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; padding: 0;
  border-radius: 50%; border: 1px solid var(--glass-line); background: rgba(255, 255, 255, 0.05);
  color: var(--ui-muted); font-size: 22px; line-height: 1; cursor: pointer; display: grid; place-items: center;
  transition: color var(--dur-1), background var(--dur-1);
}
.dlg .close:hover { color: var(--ui-white); background: rgba(var(--glow-rgb), 0.12); border-color: rgba(var(--glow-rgb), 0.36); }
.dlg section { margin-top: 24px; }
.dlg section h4 { margin: 0 0 12px; font-size: 13px; text-transform: uppercase; color: var(--ui-accent); }

/* Top-Bar der Seiten (Layout; die schwebende Glasleiste kommt aus hub.css) */
.topbar { display: flex; align-items: center; gap: 14px; padding: 22px clamp(20px, 4vw, 56px); }
.topbar .brand { display: flex; align-items: center; gap: 14px; }
.topbar .brand img { height: 30px; width: auto; display: block; }
.topbar .spacer { flex: 1; }
.userchip {
  display: inline-flex; align-items: center; gap: 10px; position: relative; cursor: pointer; font-size: 14px;
  border: 1px solid var(--glass-line); border-radius: 999px; padding: 6px 14px 6px 6px;
  background: rgba(255, 255, 255, 0.04); color: var(--ui-text);
  transition: background var(--dur-1), border-color var(--dur-1);
}
.userchip:hover { background: rgba(var(--glow-rgb), 0.1); border-color: rgba(var(--glow-rgb), 0.36); }
.userchip .avatar { width: 28px; height: 28px; font-size: 11px; }
.userchip .menu {
  display: none; position: absolute; right: 0; top: calc(100% + 10px); min-width: 240px; z-index: 50; padding: 6px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 40%), var(--glass-fill-strong);
  -webkit-backdrop-filter: blur(24px) saturate(1.4); backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid var(--glass-line); border-radius: 16px;
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 24px 60px rgba(4, 8, 14, 0.5);
  transform-origin: top right; cursor: default;
}
.userchip.open .menu { display: block; animation: ui-pop var(--dur-2) var(--ease-out) both; }
.userchip .menu a, .userchip .menu button { display: flex; width: 100%; justify-content: space-between; gap: 12px; padding: 9px 11px; border-radius: 10px; color: var(--ui-text); text-align: left; background: none; border: 0; cursor: pointer; font-size: 14px; transition: background var(--dur-1), color var(--dur-1); }
.userchip .menu a:hover, .userchip .menu button:hover { background: rgba(var(--glow-rgb), 0.12); color: var(--ui-white); }
.userchip .menu .mhead { padding: 8px 11px 6px; font-size: 12px; color: var(--ui-quiet); }

.wrap { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px) 60px; position: relative; }
.foot-ui { margin-top: 56px; padding-top: 0; border-top: 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--ui-quiet); }
.empty { text-align: center; padding: 48px 20px; border: 1px solid var(--glass-line); border-radius: 22px; color: var(--ui-muted); background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 40%), rgba(20, 28, 38, 0.45); -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
.empty b { display: block; font-size: 20px; color: var(--ui-white); margin-bottom: 6px; }

@keyframes ui-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ui-sheet { from { opacity: 0; transform: translateY(18px) scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes ui-pop { from { opacity: 0; transform: translateY(-6px) scale(0.96); } to { opacity: 1; transform: none; } }
@keyframes ui-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Ohne backdrop-filter wird das Glas opak, damit Text lesbar bleibt */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  :root { --glass-fill: rgba(30, 40, 55, 0.94); --glass-fill-strong: rgba(20, 28, 38, 0.97); }
  .btn { background: rgba(30, 40, 55, 0.92); }
  .notice { background: rgba(30, 40, 55, 0.94); }
}
/* Reduced Transparency: Glas wird frostig bis opak (Apple-Regel) */
@media (prefers-reduced-transparency: reduce) {
  :root { --glass-fill: var(--stg-ink-800); --glass-fill-strong: var(--stg-ink-900); }
  .glass, .glass-strong, .panel, .dlg, .dlg-back, .btn, .userchip .menu, .notice, .eyebrow-ui, .empty { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .btn { background: var(--stg-ink-800); }
  .eyebrow-ui, .empty, .panel, .dlg { background: var(--stg-ink-900); }
  .notice { background: var(--stg-ink-900); }
}
/* Reduced Motion: Federn und Pops entfallen */
@media (prefers-reduced-motion: reduce) {
  .btn, .userchip, .userchip .menu, .dlg, .dlg-back, .notice, .input, .dlg .close, .linkbtn { animation: none; transition: none; }
  .btn:active { transform: none; }
}
@media (max-width: 640px) { .dlg { padding: 22px 18px 24px; } .panel { padding: 20px 18px; } }
