.school-language-tools {display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 18px;}
.school-language-switch {display:flex!important;gap:3px!important;padding:3px;border:1px solid #dbe5ed;border-radius:10px;background:#f5f8fa;}
.school-language-switch a {display:flex;align-items:center;justify-content:center;min-width:40px;min-height:36px;padding:6px 9px!important;border-radius:7px;color:#536276;text-decoration:none;font:600 13px/1.2 system-ui,sans-serif;}
.school-language-switch a[aria-current] {background:#087f84!important;color:#fff!important;}
.school-help-button {display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #dbe5ed;border-radius:50%;background:#fff;color:#087f84;font:700 20px/1 system-ui,sans-serif;cursor:pointer;}
.school-help-dialog {width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;border:1px solid #dbe5ed;border-radius:18px;padding:28px;color:#243449;background:#fff;box-shadow:0 24px 80px #14253b40;font:400 15px/1.6 system-ui,sans-serif;overflow:auto;}
.school-help-dialog::backdrop {background:#14253b80;}
.school-help-header {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.school-help-header h2 {margin:0;font-size:22px;line-height:1.3;}
.school-help-header button {border:0;background:transparent;cursor:pointer;font-size:28px;line-height:1;color:#536276;min-width:36px;min-height:36px;}
.school-help-dialog h3 {font-size:16px;margin:22px 0 8px;color:#087f84;}
.school-help-dialog p {margin:8px 0;}
.school-help-dialog ol {padding-left:24px;}
.school-help-dialog li {margin-bottom:10px;}
.school-help-note {color:#66778b;font-size:13px;}
.school-help-close {min-height:40px;margin-top:12px;padding:8px 20px;background:#087f84;color:#fff;border:0;border-radius:8px;cursor:pointer;}
.school-language-tools a:focus-visible,.school-language-tools button:focus-visible,.school-help-dialog button:focus-visible {outline:3px solid #28a8ad;outline-offset:3px;}
.school-sidebar .school-language-switch {margin-top:0!important;}
.school-sidebar .school-language-tools {justify-content:flex-start;margin:0 0 12px;}
@media (max-width:650px) {.school-help-dialog {padding:20px;max-height:calc(100dvh - 24px);}.school-help-header h2 {font-size:19px;}.school-sidebar .school-language-tools {margin-top:8px;}.school-sidebar .school-language-switch {overflow:visible!important;width:auto;}}
/* Longer translated labels keep filters readable at intermediate widths. */
.school-app .school-toolbar {flex-wrap:wrap;}
.school-app .school-toolbar .school-search {flex:1 1 220px;min-width:200px;}
.school-app .school-toolbar input[name=klass] {flex:0 1 110px;min-width:90px;}
.school-app .school-toolbar select {max-width:100%;}
@media (max-width:700px) {.school-app .school-toolbar .school-search {min-width:0;flex-basis:100%;}.school-app .school-toolbar input[name=klass] {flex-basis:100%;}}
