/* V52 — Global language selector for the public site and every member page. */
.language-switcher{display:none!important}
html{min-height:100%}body{top:0!important}
.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-te-gadget,.goog-logo-link,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important;visibility:hidden!important}
.goog-text-highlight{background:transparent!important;box-shadow:none!important}
#fm_google_translate_element{position:fixed!important;left:-99999px!important;top:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.fm-global-language{position:fixed;z-index:1000010;left:14px;bottom:14px;width:188px;pointer-events:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;direction:ltr!important}.fm-global-language.fm-member-position{left:288px}.fm-language-current,.fm-language-menu{pointer-events:auto}.fm-language-current{width:auto;min-width:92px;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid rgba(205,30,44,.48);border-radius:13px;background:linear-gradient(145deg,rgba(247,245,243,.98),rgba(247,245,243,.98));box-shadow:0 16px 42px rgba(247,245,243,.38),inset 0 1px rgba(205,30,44,.12);color:#212529;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.fm-language-current:hover,.fm-language-current[aria-expanded="true"]{border-color:#cc1f2e;box-shadow:0 18px 48px rgba(247,245,243,.44),0 0 22px rgba(205,30,44,.16)}.fm-language-current:active{transform:translateY(1px)}.fm-language-current .fm-language-flag{font-size:25px;line-height:1}.fm-language-current .fm-language-code{font-size:11px;font-weight:900;letter-spacing:.08em}.fm-language-current .fm-language-arrow{width:7px;height:7px;margin-left:1px;border-right:2px solid #616163;border-bottom:2px solid #616163;transform:rotate(225deg) translateY(-1px);transition:transform .22s}.fm-language-current[aria-expanded="true"] .fm-language-arrow{transform:rotate(45deg) translateY(1px)}.fm-language-menu{position:absolute;left:0;bottom:58px;width:188px;max-height:min(500px,calc(100vh - 92px));overflow-x:hidden;overflow-y:auto;padding:7px;border:1px solid rgba(205,30,44,.40);border-radius:16px;background:linear-gradient(160deg,rgba(205,30,44,.99),rgba(205,30,44,.99));box-shadow:0 24px 65px rgba(247,245,243,.38);scrollbar-width:thin;scrollbar-color:#616163 transparent}.fm-language-menu[hidden]{display:none!important}.fm-language-option{width:100%;min-height:43px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:#616163;text-align:left;cursor:pointer;font-size:14px;white-space:nowrap;transition:background .16s,color .16s}.fm-language-option:hover,.fm-language-option:focus-visible{outline:0;background:#212529;color:#d9d1cc}.fm-language-option .fm-language-flag{flex:0 0 30px;font-size:24px;line-height:1;text-align:center}.fm-language-option .fm-language-name{overflow:hidden;text-overflow:ellipsis}.fm-language-menu::after{content:"";position:sticky;display:block;left:0;right:0;bottom:-7px;height:10px;pointer-events:none;background:linear-gradient(transparent,rgba(205,30,44,.97))}.fm-translation-loading .fm-language-current::after{content:"";width:10px;height:10px;margin-left:1px;border:2px solid rgba(205,30,44,.28);border-top-color:#cc1f2e;border-radius:50%;animation:fmLanguageLoading .75s linear infinite}@keyframes fmLanguageLoading{to{transform:rotate(360deg)}}
@media(max-width:820px){.fm-global-language.fm-member-position{left:12px}.fm-global-language{left:12px;bottom:12px;width:180px}.fm-language-menu{width:180px;max-height:min(430px,calc(100vh - 84px))}.fm-language-current{height:45px;min-width:88px;padding:0 11px}.fm-language-current .fm-language-flag{font-size:23px}}
@media(max-width:430px){.fm-global-language{bottom:9px;left:9px}.fm-global-language.fm-member-position{left:9px}.fm-language-menu{max-height:70vh}}
@media(prefers-reduced-motion:reduce){.fm-language-current,.fm-language-current .fm-language-arrow{transition:none}.fm-translation-loading .fm-language-current::after{animation:none}}

/* V53: real local SVG flags; Windows no longer renders country codes in their place. */
img.fm-language-flag{display:block!important;flex:0 0 30px!important;width:30px!important;height:20px!important;object-fit:cover!important;border:1px solid rgba(247,245,243,.20)!important;border-radius:2px!important;background:#212529!important;box-shadow:0 1px 3px rgba(247,245,243,.20)!important}

/* V73 — translation-only stability patch.
   Keeps Google Translate hover UI from covering content and lets translated copy
   wrap inside the existing Botronix layout without changing the base design. */
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover,
.VIpgJd-yAWNEb-L7lbkb,
[class*="VIpgJd-yAWNEb-L7lbkb"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.goog-text-highlight,
.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q,
[class*="VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q"]{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
  text-decoration:inherit!important;
}

/* Google adds nested FONT/SPAN wrappers around translated strings. Keep those
   wrappers neutral so the original typography and component dimensions remain in charge. */
html[lang]:not([lang="en"]) :where(font,span)[style*="vertical-align"]{
  vertical-align:inherit!important;
  max-width:100%!important;
}

/* Public site: translated strings may be much longer than English. These rules
   only release text wrapping/min-width constraints; they do not change sizes,
   spacing, colors, imagery, or component geometry. */
html[lang]:not([lang="en"]) #app :where(
  .site-header,.main-nav,.header-actions,.hero-copy,.eyebrow,.hero-actions,.hero-safety,
  .hero-command,.command-head,.command-balance,.hash-gauge,.gauge-copy,.command-progress,.command-foot,
  .hero-telemetry,.metric-ribbon article,.fleet-heading,.rig-body,.rig-name,.rig-specs,
  .section-heading,.steps-grid article,.plan-heading,.plan-heading-chips,.plan-grid,.plan-machine-top,
  .spec-grid>div,.calculator-title,.calc-status,.calc-results>div,.calc-flow>div,
  .live-copy,.activity-row,.network-copy,.network-card,.bonus-card,.days-track>div,
  .referral-copy,.ref-rule,.clarity-section,.clarity-section li,.faq-list summary,footer
){min-width:0!important}

html[lang]:not([lang="en"]) #app :where(
  [data-i18n],h1,h2,h3,p,summary
){
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto;
}

html[lang]:not([lang="en"]) #app :where(
  .main-nav a span,.login-button,.register-button span,
  .eyebrow span,.hero-copy h1 span,.hero-copy h1 em,.hero-copy>p,
  .hero-actions span,.hero-safety span,.hero-safety b,
  .command-head span,.command-foot span,.command-progress span,
  .hero-telemetry small,.metric-ribbon span,.fleet-heading h2,.fleet-heading p,
  .section-heading>span,.section-heading h2,.section-heading p,
  .steps-grid h3,.steps-grid p,.plan-heading-chips span,
  .calculator-title,.calc-results span,.calc-flow span,.calc-flow b,
  .live-copy h2,.live-copy p,.activity-row span,
  .network-copy h2,.network-copy p,.network-card small,
  .bonus-card h2,.bonus-card p,.days-track span,.days-track small,
  .referral-copy h2,.referral-copy p,.ref-rule small,
  .clarity-section h2,.clarity-section p,.clarity-section li span,
  .faq-list summary span,.faq-list p,footer p
){
  white-space:normal!important;
  max-width:100%!important;
}

/* Member area: keep translated labels/copy contained by the existing cards,
   grids and responsive breakpoints. Values such as wallets and hashes retain
   their original component-specific handling. */
html[lang]:not([lang="en"]) .fm-shell :where(
  .fm-sidebar,.fm-nav,.fm-nav a,.fm-main,.fm-topbar,.top-title,.top-actions,.fm-content,
  .dashboard-hero,.hero-copy,.hero-machine,.stat-grid,.stat-card,.section-block,.section-heading,
  .member-page-intro,.dash-panel,.panel-title,.form-panel,.history-panel,.table-wrap,
  .active-machines-heading-v51,.active-machine-card-v51,.machine-card-body-v51,.machine-card-head-v51,
  .machine-card-metrics-v51>div,.machine-card-foot-v51,.mining-machine-copy-v30,.mining-machine-metrics-v30>div
){min-width:0!important}

html[lang]:not([lang="en"]) .fm-shell :where(
  h1,h2,h3,p,label,summary,.top-title span,.top-title b,
  .fm-nav a span,.stat-card small,.stat-card span,.section-heading span,
  .panel-title span,.panel-title h2,.member-page-intro span,.member-page-intro h1,.member-page-intro p,
  .active-machines-heading-v51 span,.active-machines-heading-v51 h2,.active-machines-heading-v51 p,
  .machine-card-head-v51 small,.machine-card-head-v51 h3,.machine-card-metrics-v51 small,
  .machine-card-foot-v51 span,.mining-machine-copy-v30>span,.mining-machine-copy-v30 h1,.mining-machine-copy-v30 p,
  .mining-machine-metrics-v30 small
){
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto;
  white-space:normal!important;
}

@media(max-width:980px){
  html[lang]:not([lang="en"]) #app .main-nav a,
  html[lang]:not([lang="en"]) #app .main-nav a span{white-space:normal!important;min-width:0!important}
}
