.language-root{flex:0 1 auto;max-width:100%;z-index:40}.built-in-language{display:flex;align-items:center;gap:.4rem;font-size:1rem;margin:0}.built-in-language select{font:inherit;line-height:1.5;min-height:40px;width:auto;max-width:180px;padding:.35rem .65rem;background:var(--paper,#fff);color:var(--ink,#183044);border:1px solid var(--line,#94a3b8);border-radius:8px}.language-fixed{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));top:auto;background:var(--paper,#fff);border:1px solid var(--line,#cbd5e1);border-radius:12px;padding:6px 8px;box-shadow:0 3px 16px #0002;z-index:80;width:170px}.language-fixed .built-in-language{flex-wrap:nowrap;white-space:nowrap}.language-fixed select{width:130px;max-width:130px;min-width:0}.language-fixed [data-language-note]{display:none!important}body:has(>.language-fixed){padding-bottom:78px}html[data-theme=dark] .built-in-language select{background:#183044;color:#f5f7fa;border-color:#64748b}html:not([lang=ko]) .side-menu-label,html:not([lang=ko]) .nav a{overflow-wrap:anywhere;word-break:normal}html:not([lang=ko]) .tc-paper,html:not([lang=ko]) .paper{word-break:normal;font-family:Arial,'Noto Sans CJK SC','Noto Sans CJK JP','Malgun Gothic',sans-serif}html[lang=ja] .tc-paper,html[lang=zh-CN] .tc-paper{line-break:strict;overflow-wrap:anywhere}@media(max-width:650px){.top-in>.language-root{margin-left:auto}.built-in-language select{max-width:150px;font-size:14px}}@media print{.language-root{display:none!important}}

.entrance-language{position:absolute;top:18px;right:20px;z-index:100}.language-root [data-language-note]{display:block;max-width:220px;font-size:11px;line-height:1.35;margin-top:3px}.language-root [data-language-note][hidden]{display:none}.language-root:has([data-language-note]:not([hidden])){align-self:center}

/* Translated labels need flexible rows instead of Korean-sized columns. */

html:not([lang=ko]) .top-in>.brand{overflow-wrap:anywhere}
html:not([lang=ko]) .top-in>.header-toolbar{flex-wrap:wrap;max-width:100%}
html:not([lang=ko]) .header-toolbar .a11y-shell,
html:not([lang=ko]) .header-toolbar .a11y-quickbar{flex-wrap:wrap}
html:not([lang=ko]) .top-in>.nav{justify-content:flex-start}
html:not([lang=ko]) .top-in>.nav a,
html:not([lang=ko]) .side-rail nav.side-shortcuts a,
html:not([lang=ko]) .side-rail nav.side-groups a.side-menu-link .side-menu-label,
html:not([lang=ko]) .side-rail nav.side-groups a.side-menu-link small,
html:not([lang=ko]) .side-category summary>span{white-space:normal;word-break:normal;overflow-wrap:anywhere}
html:not([lang=ko]) .side-category summary>span{min-width:0}

@media print{body:has(>.language-fixed){padding-bottom:0}}
.language-root.language-fixed,.language-root.entrance-language{width:170px;max-width:calc(100vw - 28px);flex-basis:auto;margin:0;box-sizing:border-box}
.language-root.entrance-language{left:auto;right:20px}
.language-root.entrance-language [data-language-note]{display:none!important}

/* Show incomplete translation coverage instead of silently claiming completeness. */
.language-root [data-language-note]:not([hidden]){display:block!important;max-width:240px;color:var(--ink-70,#54707a);font-size:.875rem;line-height:1.4;white-space:normal}.top-in>.language-root{max-width:240px}.review-header>.language-root{max-width:240px}
