button,input,select{min-height:46px}input,select,textarea{font-size:16px}textarea{min-height:76px}.quick-body{display:grid;gap:20px;padding:18px 0}.quick-body section{display:grid;gap:20px}.quick-body label{font-size:14px;font-weight:600}.quick-body fieldset{border:0;padding:0;margin:0;min-width:0}.quick-body legend{font-size:14px;font-weight:600;margin-bottom:9px}.choice{display:grid;gap:8px}.choice.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice.four{grid-template-columns:repeat(4,minmax(0,1fr))}.choice label{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:10px;min-height:48px;padding:10px 5px;cursor:pointer;font-size:14px}.choice input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.choice label:has(input:checked){border-color:var(--blue);background:#eaf1ff;color:#194db0;box-shadow:inset 0 0 0 1px var(--blue)}.choice label:has(input:focus-visible){outline:3px solid #9ebffb}.student-results{display:grid;gap:6px;margin-top:8px}.student-results button{text-align:left;background:#f4f7fb}.student-results .small{display:block}#studentArea{display:grid;gap:7px}#followup{background:#f6f8fb;border-radius:10px;padding:12px}#followup summary{cursor:pointer;min-height:30px;font-size:14px}.followup-fields{display:grid;gap:12px;margin-top:10px}.editor-head{position:sticky;top:-26px;background:white;padding:12px 0;z-index:1}.editor-actions{position:sticky;bottom:-26px;background:white;border-top:1px solid var(--line);padding:12px 0;display:grid;gap:8px}.editor-actions button{width:100%;font-weight:700}.form-error{color:#ac2432;background:#fff0f1;padding:12px;border-radius:8px}.aside-task{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 0}.aside-task p{overflow-wrap:anywhere}.staff-view #submitArea{flex-direction:column;align-items:stretch}.staff-view #submission{line-height:1.9}.staff-view #add{font-weight:bold}.staff-view .stat strong{font-size:24px}#detailBody .detail-row{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){#editor{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:16px;border-radius:0}#quickForm{min-height:100%;display:flex;flex-direction:column}.quick-body{flex:1}.editor-head{top:-16px}.editor-actions{bottom:-16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.staff-view .top{display:block}.staff-view #add{width:100%;margin-top:16px;font-size:17px;min-height:52px}.staff-view .stats{grid-template-columns:repeat(2,1fr);margin:16px 0}.staff-view .stat{padding:12px}.staff-view .stat strong{font-size:21px}.staff-view .filters{display:grid;grid-template-columns:1fr 1fr}.staff-view .filters input{grid-column:1/-1}.staff-view #submit{min-height:52px}.toast{bottom:12px;width:max-content;max-width:92%;font-size:14px}.quick-body input,.quick-body textarea,.quick-body select{width:100%}.choice input{width:1px}}
body:has(dialog[open]){overflow:hidden}
#admissionArea{display:grid;gap:16px}.admission-schedule{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}
#examArea{display:grid;gap:16px}
