/* Compact language controls; flags retain their original order. */
.flags.language-switcher{display:inline-flex;gap:3px;align-items:center;flex-shrink:0;line-height:1;margin:0;padding:0;min-height:28px}
.language-switcher button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:29px;height:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#93909b;font:9px/1.2 Poppins,"Noto Sans",sans-serif;letter-spacing:.3px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.language-switcher button:hover{background:#b2a5c411;color:#e0dce8}.language-switcher button[aria-pressed="true"]{background:#b2a5c410;border-color:#84798f65;color:#e0dce8}.language-switcher button:focus-visible{outline:2px solid #b2a5c4;outline-offset:3px}.language-switcher button svg{width:18px;height:12px;opacity:.9;flex-shrink:0}.language-switcher button[aria-pressed="true"] svg{opacity:1}
html[lang="ru"] body,html[lang="ru"] button,html[lang="ru"] input,html[lang="ru"] select,html[lang="ru"] textarea{font-family:"Noto Sans",Poppins,sans-serif}
.app-shell .sidebar nav a{white-space:normal;line-height:1.35}.app-shell .sidebar nav a span{min-width:0}.app-shell .heading-actions{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.app-shell .admin-heading .heading-actions .button{white-space:normal;text-align:center}.app-shell .admin-heading .heading-actions{max-width:55%}.app-shell .app-context{flex-shrink:0}.app-shell .app-footer{min-height:51px}.app-shell .product-page-heading h1,.app-shell .page-heading h1,.app-shell .admin-heading h1{line-height:1.3}.modal-footer{flex-wrap:wrap}.modal-footer-note{flex:1 1 100%}.modal-header h2{overflow-wrap:anywhere}
html[lang="ru"] .auth-tabs,html[lang="de"] .auth-tabs{gap:22px}html[lang="ru"] .reveal,html[lang="de"] .reveal{font-size:9px}html[lang="ru"] .password-field input,html[lang="de"] .password-field input{padding-right:90px}
@media(max-width:720px){.app-shell .app-context{font-size:9px}.app-shell .header-actions{gap:12px}.app-shell .sidebar nav a{padding-left:5px;padding-right:5px}.app-shell .side-bottom{padding:15px 0}.app-shell .app-footer-caption>span{max-width:180px}.app-shell .app-footer>div:last-child{gap:9px}.app-shell.admin-page .sidebar nav a{min-width:115px}.app-shell .admin-heading{gap:13px}.app-shell .admin-heading .heading-actions{max-width:48%}.app-shell .admin-heading .heading-actions .button{font-size:9px}.app-shell .header-link{font-size:8px}}
@media(max-width:500px){.app-shell .sidebar nav a{font-size:7px}.app-shell .subtle-action{max-width:125px;line-height:1.5;text-align:right;flex-shrink:0}.app-shell .product-page-heading{gap:12px}.app-shell .product-page-heading h1{font-size:21px}.app-shell .header-actions{gap:11px}.app-shell .app-footer{gap:5px}.app-shell .motion-toggle{font-size:7px}.app-shell .app-footer-caption{font-size:7px}.language-switcher button{width:27px}.app-shell .admin-heading h1{font-size:21px}.app-shell .admin-heading .heading-actions{max-width:46%}.app-shell .admin-heading .heading-actions .button{font-size:8px;padding:8px 10px}.app-shell .app-context{max-width:110px;white-space:normal;line-height:1.4}.auth-demo{gap:10px;align-items:flex-start}.auth-demo>span{max-width:57%}.auth-demo>a{line-height:1.5}.account-footer{gap:10px}.account-footer>div{gap:10px}}
@media(prefers-reduced-motion:reduce){.language-switcher button{transition:none}}

@media(max-width:500px){.app-shell .admin-heading{display:block}.app-shell .admin-heading .heading-actions{max-width:none;justify-content:flex-start;margin-top:15px}.app-shell .admin-heading .heading-actions .button{font-size:9px}.app-shell .admin-heading h1{overflow-wrap:anywhere}.app-shell .header-link{gap:5px}}
