.language-picker{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;color:inherit;font-size:.8rem;font-weight:700;margin:0}
.language-picker select{font:inherit;color:var(--ink,#1d3539);border:1px solid var(--line,#d9ded8);background:var(--bg,#f7f5ef);border-radius:8px;padding:.5rem .3rem;min-height:42px;max-width:145px;cursor:pointer}
.language-picker select:focus-visible{outline:2px solid var(--primary,#075e54);outline-offset:3px}
.language-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.translation-notice{position:fixed;bottom:12px;left:12px;z-index:1300;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 95px));padding:9px 13px;background:var(--bg,#f7f5ef);color:var(--ink,#1d3539);border:1px solid var(--line,#d9ded8);border-radius:8px;box-shadow:0 3px 15px #0001;font-size:12px;line-height:1.5}
.translation-notice[hidden],.translation-notice button[hidden]{display:none}
.translation-notice button{font:inherit;font-weight:700;border:0;color:inherit;background:transparent;text-decoration:underline;cursor:pointer}
.navbar>.brand{order:0;flex-shrink:0}.navbar>.nav-menu{order:1;gap:18px}.navbar>.language-picker{order:2}.navbar>.menu-toggle{order:3}
.login-language{position:absolute;top:16px;right:20px;z-index:2}
.login-panel,.login-card{min-width:0;max-width:100%}
.login-card{overflow-wrap:anywhere}.login-card input{min-width:0;max-width:100%}
.login-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}

@media(max-width:1200px){
 .navbar>.language-picker{margin-left:auto;margin-right:12px}.navbar>.menu-toggle{display:block}
 .navbar>.nav-menu{position:absolute;top:76px;left:20px;right:20px;background:var(--bg,#f7f5ef);color:var(--ink,#1d3539);border-radius:16px;padding:20px;display:none;flex-direction:column;align-items:stretch;gap:4px;box-shadow:0 12px 35px #0002}
 .navbar>.nav-menu.open{display:flex}.navbar .nav-menu a{padding:10px}.language-picker select{max-width:132px}
}
@media(max-width:850px){.login-shell{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 .navbar{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:7px}
 .navbar>.brand{min-width:0;max-width:100%;gap:5px}.navbar>.brand span{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
 .navbar>.brand img{width:38px;height:38px;flex-shrink:0}
 .navbar>.language-picker{margin:0}.navbar>.language-picker>i{display:none}
 .language-picker{gap:.2rem}.language-picker select{font-size:16px;width:132px;max-width:132px;min-height:44px}
 .navbar>.menu-toggle{width:44px;min-height:44px;padding:6px}
 .navbar>.nav-menu{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}.navbar>.nav-menu a{min-height:44px}
 .admin-topbar>.language-picker{order:2}.admin-topbar>.topbar-start{order:0}.admin-topbar>.global-search{order:1;min-width:32px}.admin-topbar>.topbar-tools{order:3}
 .admin-topbar .language-picker>i{display:none}.admin-topbar .language-picker select{min-height:36px}
 .login-panel{padding-top:78px}
 .admin-form input:not([type="checkbox"]):not([type="hidden"]),.admin-form textarea,.admin-form select,.login-card input{font-size:16px}
 .admin-form input[type="file"]{min-width:0;max-width:100%;width:100%}.activity-photo-remove{min-height:44px}
}
