/* Language is a global preference, separate from property filters. */
button.language-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:54px;min-height:44px;padding:8px 10px;border:0;border-radius:24px;background:transparent;color:#303b2c;font:600 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
button.language-button svg{width:20px;height:20px;flex-shrink:0}
button.language-button:hover{background:#f0f4ec}
button.language-button:focus-visible{outline:2px solid #285a3d;outline-offset:2px}
.language-dialog{box-sizing:border-box;width:min(360px,calc(100% - 32px));margin:auto;padding:24px;border:0;border-radius:20px;background:#fff;color:#30332f;box-shadow:0 18px 70px #0003;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.language-dialog::backdrop{background:#0006}
.language-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.language-dialog h2{margin:0;font-size:18px;font-weight:600}
.language-dialog-heading button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;font-size:26px;cursor:pointer}
.language-options{display:grid;gap:10px}
.language-options button{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;min-height:52px;border:1px solid #dededb;border-radius:12px;background:#fff;color:#30332f;font:inherit;cursor:pointer}
.language-options button[aria-pressed=true]{border-color:#285a3d;background:#edf4e9;color:#20533a;box-shadow:inset 0 0 0 1px #285a3d}
.language-options button:focus-visible{outline:2px solid #285a3d;outline-offset:3px}
#arenal-index-dos .bottom-navigation{gap:8px}
#arenal-index-dos .bottom-navigation>button{flex:1;min-width:0;max-width:128px}
#arenal-index-dos .bottom-navigation .language-button{font-size:11px}
#arenal-index-dos .pd-bar .language-button{padding:8px;min-width:52px}
#arenal-index-dos .pd-bar .language-button svg{width:18px;height:18px}
#arenal-index-dos .pd-bar .pd-brand{flex-shrink:0;white-space:nowrap}
#arenal-index-dos .pd-bar-actions{flex-shrink:0}
#arenal-index-dos .pd-bar .pd-icon{flex:0 0 44px}
@media(min-width:960px){
 #arenal-index-dos .bottom-navigation>button{flex:none;max-width:none}
 #arenal-index-dos .bottom-navigation .language-button{font-size:12px;padding:10px}
}
@media(max-width:420px){
 #arenal-index-dos .pd-bar{padding-left:12px;padding-right:12px;gap:6px}
 #arenal-index-dos .pd-bar .pd-brand{font-size:19px;gap:5px}
 #arenal-index-dos .pd-bar .pd-brand small{display:block;font-size:7px;letter-spacing:.7px;padding:5px 4px}
 #arenal-index-dos .pd-bar .language-button{gap:5px;font-size:12px}
 #arenal-index-dos .pd-bar-actions{gap:0}
 .topbar{gap:8px!important;padding-left:12px!important;padding-right:12px!important}
 .topbar .language-button{min-width:48px;padding:8px 6px}
}
