/* V25 isolated scrollable language sheet */
.rn-translate-bubble .rn-translate-menu{display:none!important;visibility:hidden!important;pointer-events:none!important}.rn-v25-google-holder{position:fixed!important;left:-99999px!important;top:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rn-v25-language-overlay{position:fixed!important;inset:0!important;z-index:2147483600!important;display:none!important;background:rgba(2,3,8,.74)!important;backdrop-filter:blur(8px)!important}.rn-v25-language-overlay.open{display:block!important}.rn-v25-language-sheet{position:fixed!important;left:50%!important;top:50%!important;z-index:2147483610!important;width:min(680px,calc(100vw - 30px))!important;max-height:84dvh!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:25px!important;display:none!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important;transform:translate(-50%,-50%)!important;background:linear-gradient(145deg,#171923,#08090e)!important;color:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.6)!important}.rn-v25-language-sheet.open{display:grid!important}.rn-v25-language-handle{display:none}.rn-v25-language-head{padding:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.rn-v25-language-head strong{display:block!important;font-size:20px!important;font-weight:950!important}.rn-v25-language-head small{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.56)!important;font-size:11px!important}.rn-v25-language-close{width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:25px!important}.rn-v25-language-scroll{min-height:0!important;padding:14px!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.rn-v25-language-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.rn-v25-language-divider{grid-column:1/-1!important;padding:8px 4px 0!important;color:rgba(255,255,255,.44)!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.8px!important}.rn-v25-language-option{min-height:62px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important;display:flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;text-align:left!important;touch-action:manipulation!important}.rn-v25-language-option.active{border-color:#ff385b!important;background:linear-gradient(145deg,#e4002b,#85001c)!important}.rn-v25-language-original{grid-column:1/-1!important;min-height:74px!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06))!important}.rn-v25-language-radio{flex:0 0 24px!important;width:24px!important;height:24px!important;border:2px solid rgba(255,255,255,.42)!important;border-radius:50%!important;position:relative!important}.rn-v25-language-option.active .rn-v25-language-radio:after{content:""!important;position:absolute!important;inset:4px!important;border-radius:50%!important;background:#fff!important}.rn-v25-language-option strong,.rn-v25-language-option small{display:block!important}.rn-v25-language-option strong{font-size:14px!important;font-weight:900!important}.rn-v25-language-option small{margin-top:3px!important;color:rgba(255,255,255,.54)!important;font-size:9px!important}body.rn-v25-language-open{overflow:hidden!important;touch-action:none!important}body.rn-v25-language-open #rn-feed-wrapper{overflow:hidden!important;touch-action:none!important}.goog-te-banner-frame,iframe.goog-te-banner-frame,.skiptranslate iframe,.goog-te-balloon-frame,#goog-gt-tt,.goog-te-spinner-pos,.goog-tooltip,.goog-tooltip:hover,.goog-text-highlight{display:none!important;visibility:hidden!important;box-shadow:none!important;background:transparent!important}html,body{top:0!important}
@media(max-width:700px){.rn-v25-language-sheet{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-height:78dvh!important;border-radius:24px 24px 0 0!important;transform:none!important}.rn-v25-language-handle{width:44px!important;height:5px!important;margin:9px auto 0!important;border-radius:999px!important;display:block!important;background:rgba(255,255,255,.28)!important}.rn-v25-language-head{padding:13px 16px 14px!important}.rn-v25-language-head strong{font-size:18px!important}.rn-v25-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rn-v25-language-scroll{padding:12px 14px max(18px,env(safe-area-inset-bottom))!important}.rn-v25-language-option{min-height:57px!important}}


/* V44: suppress only the broken old inline language list. */
.rn-translate-bubble .rn-language-option,
.rn-translate-bubble .rn-language-options,
.rn-translate-bubble .rn-language-list,
.rn-translate-bubble [data-language]:not(.rn-translate-toggle),
.rn-translate-bubble [data-lang]:not(.rn-translate-toggle) {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

.rn-translate-bubble {
    overflow:visible!important;
    max-height:none!important;
}

/* V44 professional language sheet. */
#rn-v25-language-overlay {
    position:fixed!important;
    inset:0!important;
    z-index:2147483580!important;
    background:rgba(2,3,8,.76)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
}

#rn-v25-language-sheet {
    z-index:2147483590!important;
    background:linear-gradient(180deg,#171a23,#0d0f15)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.1)!important;
    box-shadow:0 -24px 70px rgba(0,0,0,.52)!important;
}

#rn-v25-language-sheet .rn-v25-language-scroll {
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;
}

#rn-v25-language-sheet .rn-v25-language-option {
    min-height:58px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:rgba(255,255,255,.045)!important;
    color:#fff!important;
    touch-action:manipulation!important;
}

#rn-v25-language-sheet .rn-v25-language-option.active {
    border-color:rgba(239,33,78,.72)!important;
    background:linear-gradient(145deg,rgba(239,33,78,.22),rgba(239,33,78,.08))!important;
}

#rn-v25-language-sheet .rn-v25-language-option strong {
    color:#fff!important;
}

#rn-v25-language-sheet .rn-v25-language-option small {
    color:rgba(255,255,255,.5)!important;
}

/* Hide Google rating/feedback/banner UI. */
.goog-te-banner-frame,
iframe.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover,
.goog-text-highlight,
.goog-te-spinner-pos,
#goog-gt-tt,
.skiptranslate iframe,
[id^="goog-gt-"],
[class*="goog-te-balloon"],
[class*="goog-tooltip"] {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

html,
body {
    top:0!important;
}


/* ==========================================================
   N5TG V46 — prevent legacy language dock leakage
========================================================== */
body > .rn-language-options,
body > .rn-language-list,
body > .rn-language-dropdown,
body > .rn-language-menu,
body > .rn-language-panel,
body > .rn-language-popup,
body > .rn-translate-options,
body > .rn-translate-list,
#rn-feed-wrapper ~ .rn-language-options,
#rn-feed-wrapper ~ .rn-language-list,
#rn-feed-wrapper ~ .rn-language-dropdown,
#rn-feed-wrapper ~ .rn-language-menu,
#rn-feed-wrapper ~ .rn-language-panel,
#rn-feed-wrapper ~ .rn-language-popup,
#rn-feed-wrapper ~ .rn-translate-options,
#rn-feed-wrapper ~ .rn-translate-list {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    position:absolute!important;
}

/* Only the real language sheet can display language options. */
body [data-lang]:not(#rn-v25-language-sheet [data-lang]):not(.rn-translate-toggle),
body [data-language]:not(#rn-v25-language-sheet [data-language]):not(.rn-translate-toggle) {
    max-width:0!important;
}

/* Preserve the action dock language trigger. */
.rn-translate-toggle,
.rn-translate-bubble > .rn-translate-toggle {
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    max-width:none!important;
}
