.alp{position:relative;flex:0 0 auto;font-family:inherit;color:var(--text,#172d29);text-align:left}
.alp-trigger{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 11px;border:1px solid var(--border,#dbe6e1);border-radius:12px;background:var(--theme-card,#fff);color:inherit;cursor:pointer;list-style:none;box-shadow:0 2px 5px #102c2210;user-select:none;max-width:100%}
.alp-trigger::-webkit-details-marker{display:none}
.alp-trigger::marker{content:''}
.alp-trigger:hover,.alp[open]>.alp-trigger{border-color:#159779;background:color-mix(in srgb,var(--theme-card,#fff) 94%,#16b789)}
.alp-current{font-size:12px;font-weight:800;letter-spacing:.045em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alp-full{max-width:100%}.alp-full .alp-current{font-size:13px;letter-spacing:0;font-weight:650}
.alp-flag{display:inline-block;flex:0 0 24px;width:24px!important;height:18px!important;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px #10182814;vertical-align:middle}
.alp-no-flag{font-size:18px;line-height:18px;text-align:center;box-shadow:none}
.alp-chevron{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .15s}.alp[open] .alp-chevron{transform:rotate(180deg)}
.alp-menu{position:absolute;z-index:10050;right:0;top:calc(100% + 8px);width:160px;max-width:calc(100vw - 24px);max-height:50vh;max-height:min(50dvh,380px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px!important;margin:0!important;box-sizing:border-box;border:1px solid var(--border,#dbe6e1);border-radius:15px;background:var(--theme-card,#fff);box-shadow:0 16px 44px #0b28262b;scrollbar-width:thin;-webkit-overflow-scrolling:touch;display:block!important}
.alp-full .alp-menu{width:280px}
.alp:not([open])>.alp-menu{display:none!important}
.alp-menu.alp-floating{position:fixed;right:auto;top:auto;margin:0!important;display:block!important;color:var(--text,#172d29);font-family:inherit}
.alp-menu[hidden]{display:none!important}
.alp-menu .alp-option{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:10px!important;margin:0;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;line-height:1.35;box-shadow:none}
.alp-menu .alp-option:hover,.alp-menu .alp-option:focus-visible{background:#11987912}
.alp-menu .alp-option[aria-checked=true]{background:#11987918;color:#087456}
.alp-option-copy{flex:1;min-width:0}.alp-option-copy strong{display:block!important;margin:0!important;font-size:12px;font-weight:750;overflow-wrap:anywhere;color:inherit}.alp-option-copy small{display:block;font-size:11px;font-weight:450;margin-top:2px;color:var(--muted,#6a7a74)}
.alp-check{visibility:hidden;font-size:14px;font-weight:800;flex:0 0 14px}.alp-option[aria-checked=true]>.alp-check{visibility:visible}
.alp-trigger:focus-visible,.alp-option:focus-visible{outline:2px solid #0e9c76;outline-offset:2px}
.alp[aria-busy=true]>.alp-trigger{opacity:.65;cursor:wait}.alp-menu .alp-option:disabled{opacity:.6;cursor:wait}
.alp-status{position:fixed;z-index:10100;bottom:18px;left:50%;transform:translateX(-50%);max-width:min(440px,calc(100vw - 28px));box-sizing:border-box;margin:0;padding:12px 16px;border:1px solid #e6c089;border-radius:12px;background:#fff9ed;color:#70490c;font:500 13px/1.5 system-ui,sans-serif;box-shadow:0 8px 28px #0002}.alp-status[hidden]{display:none}
.admin-login-language{display:flex;justify-content:flex-end;margin-bottom:22px;min-width:0}.admin-login-language .alp-full{max-width:100%}
:root[data-theme=dark] .alp-trigger,:root[data-theme=dark] .alp-menu{background:#152822;color:#e7f3ef;border-color:#365348}
:root[data-theme=dark] .alp-option[aria-checked=true]{color:#6de5bd;background:#17b48624}
:root[data-theme=dark] .alp-option-copy small{color:#a1b8ad}
@media(max-width:680px){.alp-trigger{min-height:40px;padding:7px 9px;gap:7px}.alp-current{font-size:11px}.topbar-actions{gap:8px!important}.topbar-actions .system-online{display:none}.admin-login-language{margin-bottom:18px}.alp-menu{max-width:calc(100vw - 16px)}.alp-full .alp-menu{width:260px}}
@media(prefers-reduced-motion:reduce){.alp-chevron{transition:none}}
