
.abdiel-amm-switcher{position:relative;display:inline-block;font-family:inherit;z-index:9999}
.abdiel-amm-switcher .abdiel-amm-btn{display:flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:8px 10px;border-radius:999px;cursor:pointer;color:#212121}
.abdiel-amm-switcher .abdiel-amm-menu,
.abdiel-amm-menu.abdiel-amm-portal{list-style:none;margin:8px 0 0;padding:6px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:12px;min-width:180px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.abdiel-amm-switcher .abdiel-amm-menu li,
.abdiel-amm-menu.abdiel-amm-portal li{margin:0}
.abdiel-amm-switcher .abdiel-amm-menu a,
.abdiel-amm-menu.abdiel-amm-portal a{display:block;padding:8px 10px;text-decoration:none;color:#212121;border-radius:10px}
.abdiel-amm-switcher .abdiel-amm-menu a:hover,
.abdiel-amm-menu.abdiel-amm-portal a:hover{background:rgba(0,0,0,.05)}
.abdiel-amm-switcher .abdiel-amm-menu a.is-current,
.abdiel-amm-menu.abdiel-amm-portal a.is-current{font-weight:700}
.abdiel-amm-context-floating{position:fixed}
.abdiel-amm-pos-br{right:16px;bottom:16px}
.abdiel-amm-pos-bl{left:16px;bottom:16px}
.abdiel-amm-pos-tr{right:16px;top:16px}
.abdiel-amm-pos-tl{left:16px;top:16px}

.abdiel-amm-btn .abdiel-amm-ico{display:inline-flex;align-items:center}

/* AMM button theming (optional via settings) */
.abdiel-amm-switcher .abdiel-amm-btn{
  background: var(--abdiel-amm-btn-bg, transparent);
  color: var(--abdiel-amm-btn-text, inherit);
}
.abdiel-amm-switcher .abdiel-amm-btn:hover{
  background: var(--abdiel-amm-btn-bg-hover, var(--abdiel-amm-btn-bg, transparent));
  color: var(--abdiel-amm-btn-text-hover, var(--abdiel-amm-btn-text, inherit));
}
/* Dropdown positioning (JS toggles the [hidden] attribute on .abdiel-amm-menu) */
.abdiel-amm-switcher .abdiel-amm-menu,
.abdiel-amm-menu.abdiel-amm-portal{
  position:absolute;
  top: calc(100% + 6px);
  left:0;
  z-index:99999;
  display: none; /* default closed */
}
.abdiel-amm-switcher.abdiel-amm-open-up .abdiel-amm-menu{top:auto;bottom: calc(100% + 6px);}

/* Show when JS removes [hidden]. Overrides themes that hide nested <ul> menus. */
.abdiel-amm-menu:not([hidden]){display:block !important;}

/* When the dropdown is portaled to <body>, remove top margin so JS coordinates are exact. */
.abdiel-amm-menu.abdiel-amm-portal{margin:0;}

/* Defaults (when settings empty): white button, black text; hover black/white; no border */
.abdiel-amm-switcher .abdiel-amm-btn{
  border: none !important;
  border-radius: 999px;
  padding: 6px 12px;
  background: var(--abdiel-amm-btn-bg, #ffffff);
  color: var(--abdiel-amm-btn-text, #000000);
}
.abdiel-amm-switcher .abdiel-amm-btn:hover{
  background: var(--abdiel-amm-btn-bg-hover, #000000);
  color: var(--abdiel-amm-btn-text-hover, #ffffff);
}
/* Backward-compat: if an old build uses .abdiel-amm-list, keep it working. */
.abdiel-amm-switcher .abdiel-amm-list{display:none;}
.abdiel-amm-switcher.abdiel-amm-open .abdiel-amm-list{display:block;}
.abdiel-amm-switcher.abdiel-amm-open-up .abdiel-amm-list{top:auto;bottom: calc(100% + 6px);}

.abdiel-amm-switcher .abdiel-amm-btn:focus,
.abdiel-amm-switcher .abdiel-amm-btn:active{
  background: var(--abdiel-amm-btn-bg-hover, #000000);
  color: var(--abdiel-amm-btn-text-hover, #ffffff);
  outline: none;
  box-shadow: none;
}
