.locale-bar{display:flex;justify-content:flex-end;padding:8px 16px 0;gap:8px}
.locale-bar .btn{min-height:44px;max-width:100%;font-size:14px}
.narration-tools{padding:8px 0;border-bottom:1px solid #b5aa9638;flex:none}
.narration-tools>div{display:flex;gap:8px;flex-wrap:wrap}
.narration-tools .btn{min-height:44px;padding:8px 12px;flex:1;max-width:220px}
.narration-tools label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.narration-tools input{width:20px;height:20px;margin:0;flex:none}
.narration-note{display:block;line-height:1.4;margin-top:4px}
.narration-note:empty{display:none}
#lesson-dialog .narration-tools{padding:8px 16px;background:var(--rpg-bg);color:var(--rpg-text)}
#lesson-dialog .narration-tools .btn{background:var(--rpg-btn);color:var(--rpg-text);border-color:var(--rpg-line)}
#lesson-dialog .narration-note{color:#ffb3a7}
#lesson-dialog .narration-tools .btn:focus-visible{outline:3px solid var(--rpg-gold);outline-offset:2px}
#lesson-actions{max-height:42dvh;overflow:auto;flex-shrink:0}
@media(max-height:700px){#lesson-log{min-height:80px}#lesson-actions{max-height:36dvh}}
#locale-dialog{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:2px solid #655442;border-radius:18px;background:#fffaf1;color:#2e2923;padding:24px;box-shadow:0 18px 60px #0005}
#locale-dialog::backdrop{background:#17232cbd}
#locale-dialog h2{margin:0 0 10px;font-size:24px}
#locale-dialog p{line-height:1.65;color:#5a5149}
.locale-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 12px}
.locale-options .btn{min-height:64px;font-size:20px;white-space:normal}
#locale-dialog [role=status]{min-height:1.5em;font-size:14px}
#locale-cancel{min-height:44px;width:100%;white-space:normal}
html:not([lang=ko]) button,html:not([lang=ko]) .btn{white-space:normal;overflow-wrap:anywhere}
html[lang=en] .game-fit-choices .btn,html[lang=en] .surv-choices button{line-height:1.25}
@media(max-width:390px){#locale-dialog{padding:20px}.locale-options{gap:8px}.locale-options .btn{font-size:18px}.locale-bar{padding-inline:12px}}
