:root{--dosmos-lang-gold:#f2c94c;--dosmos-lang-bg:#0b0b0d;--dosmos-lang-line:rgba(242,201,76,.42)}
#dosmosGoogleTranslate{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}
.goog-te-banner-frame.skiptranslate,.goog-te-banner-frame{display:none!important}body{top:0!important}
.dosmos-language-switcher{position:relative;display:inline-flex;align-items:center;z-index:10050;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dosmos-language-button{height:34px;min-width:67px;padding:5px 9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--dosmos-lang-line);border-radius:8px;background:rgba(8,8,10,.94);color:#fff;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.22);font:inherit;font-size:11px;font-weight:800;line-height:1;transition:.18s ease}
.dosmos-language-button:hover,.dosmos-language-button[aria-expanded="true"]{border-color:#f2c94c;background:#17130a;transform:translateY(-1px)}
.dosmos-language-button i{font-style:normal;color:#f2c94c;font-size:10px}.dosmos-language-button.is-loading{opacity:.72}.dosmos-language-button.is-error{border-color:#d85d5d}
.dosmos-language-flag{display:block;width:22px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18);flex:0 0 auto}
.dosmos-language-menu{position:absolute;top:calc(100% + 8px);right:0;width:174px;padding:6px;border:1px solid var(--dosmos-lang-line);border-radius:10px;background:rgba(8,8,10,.985);box-shadow:0 18px 50px rgba(0,0,0,.48);backdrop-filter:blur(12px)}
.dosmos-language-menu[hidden]{display:none!important}
.dosmos-language-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#fff;cursor:pointer;text-align:left;font:inherit}
.dosmos-language-menu button:hover,.dosmos-language-menu button.is-active{background:rgba(242,201,76,.11)}
.dosmos-language-menu button span{display:flex;flex:1;min-width:0;align-items:baseline;gap:7px}.dosmos-language-menu b{font-size:11px;color:#f5d76e}.dosmos-language-menu small{font-size:10px;color:#b8b8bd}.dosmos-language-menu em{font-style:normal;color:#f2c94c;opacity:0}.dosmos-language-menu button.is-active em{opacity:1}
.dosmos-language-switcher.is-standalone{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2147482000}
@media(max-width:760px){.navlinks .dosmos-language-switcher{width:100%;margin:4px 0}.navlinks .dosmos-language-button{width:100%;justify-content:flex-start}.navlinks .dosmos-language-button i{margin-left:auto}.navlinks .dosmos-language-menu{left:0;right:auto;width:min(210px,100%)}.dosmos-language-switcher.is-standalone{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.dosmos-language-button{height:32px;min-width:61px}.dosmos-language-flag{width:20px;height:14px}}

/* DOSMOS polishing V40 — language placement */
.dosmos-language-switcher.is-compact-header{margin-left:2px;position:relative!important;top:auto!important;right:auto!important}
.dosmos-language-switcher.is-compact-header .dosmos-language-menu{right:0}
@media(min-width:981px){
  .portal-topbar .nav-quick-actions{display:none!important}
  .portal-topbar .navlinks .dosmos-language-switcher{margin:0 4px 0 8px;padding-left:10px;border-left:1px solid rgba(242,201,76,.18)}
}
@media(max-width:980px){
  .portal-topbar .nav-quick-actions{display:flex!important;align-items:center;gap:7px}
  .portal-topbar .navlinks [data-nav="account"]{display:none!important}
  .portal-topbar .navlinks .dosmos-language-switcher{order:99!important;width:100%;margin:8px 0 0!important;padding:10px 0 0;border-top:1px solid rgba(242,201,76,.16)}
  .portal-topbar .navlinks .dosmos-language-button{width:100%;min-height:44px;justify-content:flex-start;padding:10px 12px;border-radius:11px}
  .portal-topbar .navlinks .dosmos-language-button:before{content:"Bahasa";font-size:10px;color:#8f8f95;margin-right:auto;font-weight:800;letter-spacing:.04em}
  .portal-topbar .navlinks .dosmos-language-button strong{margin-left:8px}
  .portal-topbar .navlinks .dosmos-language-button i{margin-left:5px}
  .portal-topbar .navlinks .dosmos-language-menu{position:static;width:100%!important;margin-top:7px;box-shadow:none;border-color:rgba(242,201,76,.2)}
}
@media(max-width:760px){
  .dosmos-language-switcher.is-compact-header{margin-left:auto}
  .dosmos-language-switcher.is-compact-header .dosmos-language-button{min-width:62px;height:36px;padding:6px 8px}
}
@media(max-width:430px){
  .dosmos-language-menu{max-width:calc(100vw - 24px)}
}
