.locale-picker{position:relative;display:inline-flex;vertical-align:middle;flex:none}.locale-picker [data-language-toggle]{min-width:44px;min-height:44px;padding:8px!important;font-family:system-ui,sans-serif!important;font-size:22px!important;letter-spacing:0!important;line-height:1!important}.locale-options{position:absolute;z-index:180;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(3,44px);gap:6px;padding:12px;border:1px solid #79806e;border-radius:8px;background:#141714;color:#e9e5d9;box-shadow:0 8px 30px #0008;max-width:calc(100vw - 24px)}.locale-options[hidden]{display:none}.locale-option{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:24px/1 system-ui,sans-serif;cursor:pointer}.locale-option[aria-pressed=true]{border-color:#c5a775;background:#c5a77526}.locale-option:focus-visible,.locale-picker [data-language-toggle]:focus-visible{outline:2px solid #e9e5d9;outline-offset:3px}.locale-tooltip{position:absolute;z-index:2;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);padding:5px 8px;border:1px solid #79806e;border-radius:4px;background:#141714;color:#e9e5d9;font:500 13px/1.4 system-ui,sans-serif;white-space:nowrap;pointer-events:none;visibility:hidden}.locale-option:hover .locale-tooltip,.locale-option:focus-visible .locale-tooltip{visibility:visible}.locale-picker[aria-busy=true]{opacity:.8}html:lang(ta){--font-body:system-ui,'Noto Sans Tamil',sans-serif}html:lang(ta) body{font-family:system-ui,'Noto Sans Tamil',sans-serif}html:lang(ta) :is(h1,h2,h3){line-height:1.5;letter-spacing:normal}html:lang(ja) :is(h1,h2,h3),html:lang(zh) :is(h1,h2,h3){line-height:1.4;letter-spacing:normal}html:lang(ta) .reading-area,html:lang(ja) .reading-area,html:lang(zh) .reading-area{font-family:system-ui,sans-serif;line-height:1.9;overflow-wrap:anywhere}

.locale-picker [data-language-toggle]{position:relative;display:inline-flex;align-items:center;justify-content:center}.locale-picker [data-language-toggle]:hover .locale-current-name,.locale-picker [data-language-toggle]:focus-visible .locale-current-name{visibility:visible}.locale-current-name{top:calc(100% + 5px);bottom:auto;left:auto;right:0;transform:none}.locale-tooltip{max-width:min(210px,calc(100vw - 32px));white-space:normal;overflow-wrap:anywhere;text-align:center}

.locale-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.locale-status[data-visible=true]{z-index:181;right:0;top:calc(100% + 8px);width:max-content;max-width:min(230px,calc(100vw - 32px));height:auto;margin:0;padding:8px 12px;overflow:visible;clip:auto;white-space:normal;border:1px solid #79806e;border-radius:5px;background:#141714;color:#e9e5d9;font:500 14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere;pointer-events:none}

/* The selector wraps the original button. Position that wrapper in the same
   right-hand header slot; the menu button keeps its independent left slot. */
html .masthead .header-tools>.locale-picker {
  position:absolute;
  z-index:41;
  top:calc(50% + var(--safe-top,0px)/2);
  right:max(20px,var(--safe-right,0px));
  left:auto;
  transform:translateY(-50%);
}
#entry-scene .entry-top-actions>.locale-picker { margin-inline-start:auto; }
@media(max-width:760px) {
  html .masthead .header-tools>.locale-picker { right:max(12px,var(--safe-right,0px)); }
}
