/* ---- list style ---- */
.aisl-switcher{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .9rem}
.aisl-switcher a{text-decoration:none}
.aisl-switcher .is-current a{font-weight:700}

/* ---- dropdown ([aisl_switcher style="menu"] or "dropdown") ----
   Theme it from your CSS with these variables:
   --aisl-menu-bg, --aisl-menu-text, --aisl-menu-border, --aisl-menu-accent, --aisl-menu-radius, --aisl-btn-bg, --aisl-btn-border */
.aisl-menu{position:relative;display:inline-block;font:inherit;line-height:1.2}
.aisl-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;color:inherit;padding:.45rem .8rem;border:1px solid var(--aisl-btn-border,rgba(127,127,127,.35));border-radius:999px;background:var(--aisl-btn-bg,transparent);transition:border-color .15s,background-color .15s;-webkit-tap-highlight-color:transparent;user-select:none}
.aisl-menu>summary::-webkit-details-marker{display:none}
.aisl-menu>summary::marker{content:""}
.aisl-menu>summary:hover{border-color:var(--aisl-menu-accent,#DCA54A)}
.aisl-menu>summary:focus-visible{outline:2px solid var(--aisl-menu-accent,#DCA54A);outline-offset:2px}
.aisl-menu__globe{flex:none;opacity:.85}
.aisl-menu__label{font-size:.875rem;font-weight:600}
.aisl-menu__chev{flex:none;opacity:.7;transition:transform .2s}
.aisl-menu[open]>summary{border-color:var(--aisl-menu-accent,#DCA54A)}
.aisl-menu[open] .aisl-menu__chev{transform:rotate(180deg)}
.aisl-menu__list{position:absolute;z-index:99999;top:calc(100% + .5rem);inset-inline-end:0;min-width:12.5rem;max-width:min(18rem,calc(100vw - 24px));max-height:min(70vh,26rem);overflow:auto;margin:0;padding:.4rem;list-style:none;background:var(--aisl-menu-bg,#161412);border:1px solid var(--aisl-menu-border,rgba(255,255,255,.12));border-radius:var(--aisl-menu-radius,1rem);box-shadow:0 20px 40px rgba(0,0,0,.45);animation:aisl-pop .14s ease-out;scrollbar-width:thin}
@keyframes aisl-pop{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.aisl-menu__list li{margin:0;padding:0;list-style:none}
.aisl-menu__list a{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:calc(var(--aisl-menu-radius,1rem) - .35rem);color:var(--aisl-menu-text,#e5e5e5);text-decoration:none;font-size:.875rem;line-height:1.3;transition:background-color .12s,color .12s}
.aisl-menu__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.aisl-menu__code{flex:none;font-size:.68rem;font-weight:700;letter-spacing:.06em;opacity:.55}
.aisl-menu__tick{flex:none;color:var(--aisl-menu-accent,#DCA54A)}
.aisl-menu__list a:hover,.aisl-menu__list a:focus-visible{background:rgba(220,165,74,.15);color:var(--aisl-menu-accent,#DCA54A);outline:0}
.aisl-menu__list .is-current a{background:rgba(220,165,74,.1);color:var(--aisl-menu-accent,#DCA54A);font-weight:600}
@media (prefers-reduced-motion:reduce){.aisl-menu__list{animation:none}.aisl-menu__chev{transition:none}}
@media (max-width:480px){.aisl-menu__list{min-width:11rem}}

/* open state: list is moved to <body> by aisl-front.js so no header can clip it */
.aisl-menu__list.aisl-portal{position:fixed;z-index:2147483000;display:block!important;visibility:visible!important;margin:0}
.aisl-menu[open]>.aisl-menu__list{display:block;visibility:visible}

/* ---- floating switcher ---- */
.aisl-floating{position:fixed;inset-inline-end:16px;bottom:16px;z-index:99998}
.aisl-floating .aisl-menu>summary{background:var(--aisl-menu-bg,#161412);color:var(--aisl-menu-text,#e5e5e5);box-shadow:0 6px 20px rgba(0,0,0,.3)}
.aisl-floating .aisl-menu__list{top:auto;bottom:calc(100% + .5rem)}
.aisl-floating select{border:0;background:transparent;font:inherit;cursor:pointer}
