/* Shared compact language control; adjacent to currency on the main app header. */
.interface-language{display:inline-flex;align-items:center;flex:0 0 auto;margin:0;position:relative;}
.interface-language select{appearance:none;-webkit-appearance:none;box-sizing:border-box;min-height:44px;height:44px;width:66px;margin:0;padding:0 23px 0 12px;border:1px solid #bda0e83d;border-radius:13px;background:#24202e;color:#f1e9ff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff06;}
.interface-language::after{content:"";position:absolute;right:12px;width:6px;height:6px;top:17px;border-right:1.5px solid #d6c1ed;border-bottom:1.5px solid #d6c1ed;transform:rotate(45deg);pointer-events:none;}
.interface-language select:focus-visible{outline:2px solid #c5a0fc;outline-offset:3px;}
.interface-language .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.web-header .header-end{gap:8px;min-width:0;}
.cs-login-header .interface-language{margin-left:auto;margin-right:14px;}
html[lang="en"] .nav button{min-width:0;}
@media(max-width:600px){
 .web-header{gap:8px;}
 .web-header .brand{font-size:clamp(17px,4.6vw,22px);gap:7px;white-space:nowrap;}
 .web-header .brand .mark{width:29px;height:32px;font-size:24px;flex-shrink:0;}
 .web-header .header-end{gap:6px;}
 .web-header .header-currency select{min-width:0;width:68px;padding-left:10px;padding-right:18px;min-height:44px;height:44px;font-size:14px;border-radius:13px;}
 .web-header .interface-language select{width:59px;padding-left:10px;padding-right:21px;}
 .web-header .profile-button{min-width:44px;min-height:44px;padding:6px;gap:0;border-radius:13px;}
 .web-header .profile-link-label{display:none;}
 .web-header .profile-mini-avatar{width:29px;height:29px;}
 .cs-login-header{gap:8px;flex-wrap:wrap;}
 .cs-login-header .interface-language{margin-right:0;}
 .cs-login-header .cs-login-back{font-size:12px;}
 html[lang="en"] .nav button span{overflow-wrap:normal;}
}
@media(max-width:360px){.web-header .brand{font-size:16px;gap:5px;}.web-header .brand .mark{width:25px;height:29px;}.web-header .header-end{gap:4px;}}
