/* Schlanke Rechts-Leiste für den Member-Bereich (12.10.2026) */
:root { --avmb-h: 34px; }
body.has-avmb { padding-bottom: calc(var(--avmb-h) + env(safe-area-inset-bottom, 0px)) !important; }
.avmb { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; box-sizing: border-box; min-height: var(--avmb-h);
  padding: 7px 16px calc(7px + env(safe-area-inset-bottom, 0px)); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 18px;
  font: 500 11.5px/1.35 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; letter-spacing: .01em; color: rgba(214, 224, 245, .62);
  background: linear-gradient(180deg, rgba(9, 14, 32, .86), rgba(6, 10, 24, .94)); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.avmb::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(110, 160, 255, .55) 30%, rgba(223, 188, 105, .6) 70%, transparent); }
.avmb-copy { white-space: nowrap; }
.avmb nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 14px; }
.avmb a { color: rgba(226, 234, 250, .78); text-decoration: none; white-space: nowrap; transition: color .2s; }
.avmb a:hover, .avmb a:focus-visible { color: #e8c983; }
.avmb a:focus-visible { outline: 1px solid rgba(223, 188, 105, .7); outline-offset: 2px; border-radius: 3px; }
@media (max-width: 560px) { :root { --avmb-h: 62px; } .avmb { font-size: 11px; gap: 2px 12px; padding-top: 6px; } .avmb nav { gap: 1px 12px; } }
body.has-avmb .sh-fab, body.has-avmb .bm-fab, body.has-avmb .md-coach-fab, body.has-avmb .fd-fab { bottom: calc(var(--avmb-h) + 14px + env(safe-area-inset-bottom, 0px)) !important; }
body.has-avmb .fd-toasts, body.has-avmb .kx-toast { bottom: calc(var(--avmb-h) + 18px) !important; }
