.nvr-topbar-inner { justify-content: flex-end; }
.gs-language { position: relative; margin-left: auto; flex: 0 0 auto; }
.gs-language-trigger { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 8px; border: 0; background: transparent; color: #333; font-size: 13px; cursor: pointer; }
.gs-language-chevron { width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin: -3px 2px 0 4px; transition: transform .2s; }
.gs-language.is-open .gs-language-chevron { transform: rotate(225deg); margin-top: 3px; }
.gs-language-panel { position: absolute; z-index: 100; top: 100%; right: 0; width: 272px; max-width: calc(100vw - 32px); padding-top: 8px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; pointer-events: none; }
.gs-language.is-open .gs-language-panel { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.gs-member { position: relative; flex: 0 0 auto; }
.gs-member-trigger { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #eee; border-radius: 50%; background: #fff; color: #333; cursor: pointer; transition: background .2s, color .2s; }
.gs-member-trigger:hover,.gs-member.is-open .gs-member-trigger { background: #fff2e8; color: #ed6400; border-color: #ffe0c7; }
.gs-member.is-open .gs-language-panel { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.gs-member-card { padding: 12px; border: 1px solid #eee; border-radius: 12px; background: #fff; box-shadow: 0 12px 35px #0000001a; }
.gs-member-heading { display: flex; align-items: center; gap: 12px; padding: 10px 8px 18px; margin-bottom: 6px; border-bottom: 1px solid #eee; color: #222; font-size: 15px; }
.gs-member-heading strong { overflow-wrap: anywhere; }
.gs-member-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 38px; height: 38px; border-radius: 50%; background: #fff2e8; color: #ed6400; font-size: 19px; }
.gs-member-link { display: flex; align-items: center; gap: 12px; min-height: 45px; padding: 10px 12px; border-radius: 6px; color: #333; font-size: 14px; }
.gs-member-link i { width: 18px; color: #888; }
.gs-member-link:hover { background: #fff5ed; color: #e65e00; }
.gs-member-logout { border-top: 1px solid #eee; border-radius: 0 0 6px 6px; margin-top: 8px; padding-top: 16px; color: #777; }
.gs-member button:focus-visible,.gs-member a:focus-visible { outline: 2px solid #ff6b00; outline-offset: 2px; }
.gs-language-form { padding: 22px; border: 1px solid #eee; border-radius: 12px; background: white; box-shadow: 0 12px 35px #0000001a; }
.gs-language-form label { display: block; margin-bottom: 12px; color: #222; font-size: 15px; font-weight: 600; }
.gs-language-form select { width: 100%; height: 44px; padding: 0 12px; border: 1px solid #ddd; border-radius: 6px; background: white; color: #333; font-size: 14px; }
.gs-language-confirm { width: 100%; height: 42px; margin-top: 20px; border: 0; border-radius: 6px; background: #ff6b00; color: white; font-weight: 600; cursor: pointer; }
.gs-language-confirm:hover { background: #e85f00; }
.gs-language button:focus-visible,.gs-language select:focus-visible { outline: 2px solid #ff6b00; outline-offset: 3px; }
@media(max-width: 600px) { .gs-language-panel { position: fixed; top: auto; right: 16px; } }
@media(prefers-reduced-motion: reduce) { .gs-language-panel,.gs-language-chevron { transition: none; } }

.gs-member-trigger,.gs-member-avatar { position: relative; overflow: hidden; }
.gs-member-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; z-index: 1; background: #fff; }
