html.school-booting body> :not(#school-boot):not(script):not(link){visibility:hidden!important}
#school-boot{max-width:680px;margin:18vh auto;padding:28px;color:#214f58;text-align:center}
#school-account-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid #cce0df;background:#f1faf6;color:#214f58;font-size:15px;position:relative;z-index:5}
.school-account-copy{display:grid;gap:2px}.school-account-copy strong{font-size:17px}.school-account-copy small{font-size:13px;max-width:720px}
.school-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.school-btn{font:inherit;min-height:44px;padding:9px 15px;background:white;color:#176768;border:1px solid #9ac3bf;border-radius:12px;cursor:pointer;font-weight:650}
.school-btn.primary{background:#176768;color:white;border-color:#176768}.school-btn:hover{filter:brightness(.96)}.school-btn:disabled{opacity:.55;cursor:wait}.school-btn:focus-visible,.school-dialog input:focus-visible{outline:3px solid #d78029;outline-offset:3px}
.school-dialog{border:1px solid #b6d4d1;border-radius:23px;padding:26px;max-width:760px;width:calc(100% - 28px);max-height:90dvh;overflow:auto;background:#fffef9;color:#21424a;box-shadow:0 24px 100px #193f4633;font-size:17px;line-height:1.5}
.school-dialog::backdrop{background:#153e48b5}.school-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.school-dialog h2{font-size:29px;line-height:1.2;letter-spacing:-.4px}.school-dialog h3{font-size:21px}.school-dialog p{margin:12px 0}.school-dialog small{color:#526c71}.school-form{display:grid;gap:16px;margin-top:20px}.school-form label{display:grid;gap:5px;font-weight:650}.school-form input{font:inherit;width:100%;padding:11px 13px;border:1px solid #9ebfbd;border-radius:10px;background:white;color:#193e45;min-height:48px}.school-form label small{font-weight:400;font-size:14px}.school-form .school-actions{margin-top:3px}
.school-tabs{display:flex;gap:9px;margin:14px 0}.school-tabs [aria-pressed=true]{background:#deefe8;border-color:#176768}.school-message{padding:12px 15px;border-radius:12px;background:#fff0df;color:#743b20;margin:15px 0;white-space:pre-wrap}.school-message:empty{display:none}.school-note{background:#eaf5ee;border-radius:14px;padding:14px 17px;font-size:15px}.school-children{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.school-child{padding:18px;border:1px solid #c6ded5;border-radius:17px;background:white;min-width:0}.school-child h3{overflow-wrap:anywhere}.school-child p{font-size:15px;margin:8px 0 12px}.school-child .school-btn{width:100%}.school-child progress{width:100%;height:9px;accent-color:#247e75}.school-child details{font-size:14px;margin:12px 0}.school-child details ul{padding-left:20px}.school-child summary{cursor:pointer}
.school-secret{font-size:20px;letter-spacing:1px;padding:14px;background:#f0f4ec;border-radius:12px;overflow-wrap:anywhere;user-select:all}.school-status-error{background:#fff2e4!important}.school-status-error .school-account-copy small{color:#8c3d1d}.school-status-saving .school-account-copy small{color:#795b1a}
#world-platform .w-top .school-account-shortcut{flex:none;flex-direction:column;gap:2px;min-height:44px;line-height:1.15;text-align:center}
.school-account-shortcut-title{display:block}.school-account-shortcut-hint{display:block;font-size:11px;font-weight:500}
.school-help-button{background:transparent;font-weight:550}.school-dialog>.school-help-button{display:block;margin-top:14px}.school-help-steps{display:grid;gap:16px;margin:20px 0 24px;padding-left:25px}.school-help-steps li{padding-left:5px}.school-help-steps li::marker{font-weight:750;color:#176768}.school-help-steps p{margin:5px 0 0}.school-help-steps strong{display:block}
@media(max-width:650px){#world-platform .w-top .w-brand>span{display:none}#world-platform .w-top .school-account-shortcut{padding:6px 8px}#world-platform .school-account-shortcut-title{max-width:80px;white-space:normal}.school-account-shortcut-hint{display:none}}
body.school-locked> :not(.school-dialog):not(script):not(link){visibility:hidden!important}body.school-locked .school-dialog{visibility:visible!important}
@media(max-width:640px){#school-account-bar{align-items:flex-start;flex-direction:column;padding:12px 15px;gap:10px}#school-account-bar>.school-actions{width:100%}#school-account-bar .school-btn{flex:1;font-size:14px;padding:8px 10px}.school-dialog{padding:19px}.school-dialog h2{font-size:25px}.school-children{grid-template-columns:1fr}.school-tabs .school-btn{flex:1}.school-form .school-actions>.school-btn{flex:1}}
@media print{#school-account-bar,.school-dialog,#school-boot{display:none!important}}
