.redirect-guide-host .guide-domain-logo,
.redirect-guide-host .guide-domain-logo-image,
.redirect-guide-host .guide-language-picker,
.redirect-guide-host .guide-language-picker * { box-sizing: border-box; }
.redirect-guide-host .guide-domain-logo { min-width: 31px; max-width: 160px; height: 31px; display: inline-flex; align-items: center; justify-content: center; flex: 0 1 auto; padding: 0 9px; overflow: hidden; border: 1px solid var(--guide-language-line, rgba(112,225,255,.22)); border-radius: 10px; background: var(--guide-language-panel, rgba(8,20,25,.96)); color: var(--guide-language-accent, #70e1ff); font-size: 12px; font-weight: 850; letter-spacing: .06em; line-height: 1; text-overflow: ellipsis; white-space: nowrap; box-shadow: 0 0 22px var(--guide-language-glow, rgba(112,225,255,.08)); }
.redirect-guide-host .guide-domain-logo-single { width: 31px; padding-right: 0; padding-left: 0; }
.redirect-guide-host .guide-domain-logo-image { width: auto; max-width: 160px; height: 31px; display: block; flex: 0 1 auto; object-fit: contain; border-radius: 9px; }
.redirect-guide-host .guide-language-picker { position: relative; z-index: 220; flex: 0 0 auto; color: #f0f8f9; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.redirect-guide-host .guide-language-toggle { min-width: 86px; height: 38px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 10px; border: 1px solid var(--guide-language-line, rgba(112,225,255,.22)); border-radius: 12px; outline: 0; background: var(--guide-language-panel, rgba(8,20,25,.96)); color: var(--guide-language-text, #f0f8f9); font: inherit; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.2); -webkit-tap-highlight-color: transparent; }
.redirect-guide-host .guide-language-toggle:focus-visible,
.redirect-guide-host .guide-language-picker.is-open .guide-language-toggle { border-color: var(--guide-language-accent, #70e1ff); box-shadow: 0 10px 30px rgba(0,0,0,.25), 0 0 20px var(--guide-language-glow, rgba(112,225,255,.09)); }
.redirect-guide-host .guide-language-current-flag { width: 27px; height: 19px; display: block; flex: 0 0 auto; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.14); }
.redirect-guide-host .guide-language-current-code { min-width: 19px; font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.redirect-guide-host .guide-language-toggle > svg { width: 12px; flex: 0 0 auto; fill: none; stroke: var(--guide-language-muted, #718f96); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.redirect-guide-host .guide-language-picker.is-open .guide-language-toggle > svg { transform: rotate(180deg); }
.redirect-guide-host .guide-language-menu { position: absolute; top: calc(100% + 9px); right: 0; z-index: 230; width: 248px; max-width: calc(100vw - 30px); max-height: 62vh; padding: 7px; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; border: 1px solid var(--guide-language-menu-line, #234750); border-radius: 16px; background: var(--guide-language-menu, rgba(8,20,25,.99)); box-shadow: 0 22px 60px rgba(0,0,0,.48), 0 0 35px var(--guide-language-glow, rgba(112,225,255,.06)); text-align: left; }
.redirect-guide-host .guide-language-menu[hidden] { display: none !important; }
.redirect-guide-host .guide-language-menu::-webkit-scrollbar { width: 4px; }
.redirect-guide-host .guide-language-menu::-webkit-scrollbar-thumb { border-radius: 999px; background: var(--guide-language-scrollbar, #294b53); }
.redirect-guide-host .guide-language-option { width: 100%; min-height: 43px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto 16px; align-items: center; gap: 8px; padding: 7px 9px; border: 0; border-radius: 10px; outline: 0; background: transparent; color: var(--guide-language-text, #f0f8f9); font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.redirect-guide-host .guide-language-option:focus-visible,
.redirect-guide-host .guide-language-option:hover { background: var(--guide-language-hover, rgba(112,225,255,.08)); }
.redirect-guide-host .guide-language-option[aria-checked="true"] { background: var(--guide-language-selected, rgba(112,225,255,.13)); color: var(--guide-language-accent, #70e1ff); }
.redirect-guide-host .guide-language-option-flag { width: 28px; height: 21px; display: block; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.11); }
.redirect-guide-host .guide-language-auto { width: 28px; height: 21px; display: grid; place-items: center; color: var(--guide-language-accent, #70e1ff); }
.redirect-guide-host .guide-language-auto svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.redirect-guide-host .guide-language-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 720; }
.redirect-guide-host .guide-language-option-code { color: var(--guide-language-muted, #66868e); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.redirect-guide-host .guide-language-check { color: transparent; font-size: 11px; font-weight: 900; }
.redirect-guide-host .guide-language-option[aria-checked="true"] .guide-language-check { color: var(--guide-language-accent, #70e1ff); }
.redirect-guide-host[dir="rtl"] .guide-language-menu { right: auto; left: 0; text-align: right; }
.redirect-guide-host[dir="rtl"] .guide-language-option { text-align: right; }

@media (max-width: 370px) {
  .redirect-guide-host .guide-domain-logo,
  .redirect-guide-host .guide-domain-logo-image { max-width: 120px; }
  .redirect-guide-host .guide-language-toggle { min-width: 78px; padding: 0 8px; gap: 6px; }
  .redirect-guide-host .guide-language-current-flag { width: 25px; height: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .redirect-guide-host .guide-language-toggle > svg { transition: none; }
}
