html,body{font-family:Inter,"Segoe UI","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif}
.language-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;color:var(--muted,#94a3b8);font-size:13px;line-height:1.4}
.language-picker span{flex:1 1 110px;min-width:0;overflow-wrap:anywhere}
.language-picker select{min-width:120px;max-width:100%;min-height:40px;padding:6px 10px;color:#e2e8f0;background:#111827;border:1px solid #334155;border-radius:9px;font:inherit}
.language-settings{flex:0 0 auto;border-top:1px solid #263247}
.auth-screen,.settings-modal,.organizer-modal{overflow-y:auto;overscroll-behavior:contain}
.auth-screen{height:100%;align-items:safe center}
.imperial-gate-screen{height:100dvh}
.auth-card,.settings-card,.organizer-card{min-width:0;max-width:100%;flex-shrink:0}
.settings-card,.organizer-card{max-height:calc(100dvh - 32px);overflow-y:auto}
.settings-modal,.organizer-modal{z-index:1600}
button{white-space:normal;overflow-wrap:anywhere}
.approve-device-row input::placeholder{text-transform:none;letter-spacing:normal}
.auth-submit,.secondary-auth-btn,.settings-actions button,.request-actions button,.organizer-card-actions button{height:auto;min-height:44px;line-height:1.35;padding-top:10px;padding-bottom:10px}
.settings-actions,.organizer-card-actions,.approve-device-row{flex-wrap:wrap}
[data-i18n]{overflow-wrap:break-word}
@media(max-width:760px){
 .sidebar .contacts-empty{font-size:13px}
 .contacts-empty::after{content:none}
 .language-picker{padding:10px 12px;gap:6px}
 .language-settings .language-picker{padding:6px 12px}
 .sidebar .organizer-toolbar{grid-template-columns:minmax(0,1fr) auto auto}
 .sidebar .organizer-btn{height:auto;min-height:36px;padding:6px;line-height:1.3;white-space:normal}
 .sidebar .profile-card{flex-wrap:wrap}
 .sidebar .profile-copy{flex:1 1 110px}
 .device-copy strong{white-space:normal;overflow-wrap:anywhere}
 .call-control{height:auto;min-height:48px;line-height:1.3}
 .composer .send-btn{max-width:38%;padding:8px 12px}
}
@media(min-width:761px) and (max-width:900px){.language-settings .language-picker{padding:6px;flex-direction:column}.language-settings .language-picker span{flex:auto}.language-settings .language-picker select{min-width:0;width:100%}}
