/* Entry stylesheet — import order matters (tokens → base → layout → components) */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Noto+Sans+KR:wght@400;500;700&display=swap");
@import url("./tokens.css");
@import url("./base.css");
@import url("./layout.css");
@import url("./components/button.css");
@import url("./components/form.css");
@import url("./components/badge.css");
@import url("./components/card.css");
@import url("./components/tabs.css");
@import url("./components/table.css");
@import url("./components/overlay.css");
@import url("./components/feedback.css");
@import url("./components/chart.css");

/* A dedicated top-right language bar remains visible without covering page controls. */
.language-bar { position: sticky; top: 0; z-index: 90; display: flex; justify-content: flex-end; padding: 8px max(16px, env(safe-area-inset-right)); background: #f4f7f9; border-bottom: 1px solid #dce3e8; }
.language-toggle { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid #ccd6dd; border-radius: 999px; background: #fff; }
.language-toggle button { min-height: 38px; padding: 7px 16px; border: 0; border-radius: 999px; background: transparent; color: #52616b; font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.4; cursor: pointer; }
.language-toggle button[aria-pressed="true"] { background: #243640; color: #fff; }
.language-toggle button:focus-visible { outline: 3px solid #2f6fed; outline-offset: 2px; }
html[lang="en"] .nav__label, html[lang="en"] .module-link__text { white-space: normal; }
html[lang="en"] .topbar__actions, html[lang="en"] .pn-top, html[lang="en"] .pn-filter { flex-wrap: wrap; }
html[lang="en"] .pn-top__title { flex-wrap: wrap; }
html[lang="en"] .pn-tab { height: auto; min-height: 36px; white-space: normal; }
html[lang="en"] .pn-room__st { font-size: 9px; }
html[lang="en"] .bottom-nav__item { font-size: 10px; text-align: center; }
