/* Localized UI preserves the original ivory/olive components and scene layout. */
html[lang]:not([lang="ko"]) .toolbar button span{max-width:80px;line-height:1.25;white-space:normal}
#language-choice,#time-source{display:block;width:100%;margin:10px 0 16px;padding:12px;border:1px solid #d8d4c8;border-radius:8px;background:#fffcf6;color:#3b493b;font:inherit}
#language-choice option{background:#fffcf6;color:#3b493b}
html[dir="rtl"] .activity-panel{text-align:right}html[dir="rtl"] .button-row,html[dir="rtl"] .help-item{direction:rtl}
html[dir="rtl"] .scene-tools,html[dir="rtl"] .toolbar,html[dir="rtl"] .date-controls,html[dir="rtl"] .rosary-ring{direction:ltr}
html[dir="rtl"] .record-body{text-align:start}html[dir="rtl"] .topbar{direction:rtl}
html[lang]:not([lang="ko"]) .brand strong{font-size:15px;letter-spacing:0}
html[lang]:not([lang="ko"]) .place-label{max-width:250px}
html[lang]:not([lang="ko"]) .place-label .church-name{white-space:normal;line-height:1.3}
@media(max-width:700px){html[lang]:not([lang="ko"]) .toolbar button span{font-size:8px;max-width:48px;overflow:visible;white-space:normal}html[lang]:not([lang="ko"]) .toolbar.navigation{align-items:stretch}html[lang]:not([lang="ko"]) .place-label{max-width:225px}}
@media(max-width:520px){html[lang] .scene-heading{top:126px;left:14px;width:calc(100% - 28px);max-width:none;text-align:center}html[lang] .scene-tools{top:82px}html[lang] .scene-heading p{line-height:1.3}html[lang]:not([lang="ko"]) .brand strong{font-size:13px}html[lang]:not([lang="ko"]) .toolbar button{min-height:62px}}

html[lang="en"] .place-label small{display:none}
