.student-bar { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; padding:8px max(16px,calc((100% - 1180px)/2)); background:#f8faff; color:#243960; border-bottom:1px solid #e4eaf2; font:500 14px/1.5 system-ui,sans-serif; }
.student-bar button {color:#243960; font:600 14px/1.3 system-ui,sans-serif; min-height:44px; padding:10px 16px; background:#fff; border:1px solid #cbd6e6; border-radius:12px; text-decoration:none; cursor:pointer; transition:background .15s,border-color .15s;}
.student-bar button:hover {background:#edf1fc;border-color:#8499bd;}
.site-footer {position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding:18px 0 24px;border-top:1px solid #dfe5ef;font:500 14px/1.5 system-ui,sans-serif;color:#68758d;}
.site-footer a {display:inline-flex;align-items:center;min-height:44px;color:#52627c;text-underline-offset:4px;}
.site-footer a:hover {color:#243960;}
@media(max-width:1228px){.site-footer {margin-inline:24px;}}
@media(max-width:700px){.site-footer {margin-inline:14px;padding-block:12px;}}
#studentLabel {font-weight:700;} #studentSave {flex:1;}
.student-dialog { width:min(480px,calc(100% - 32px)); max-height:90dvh; overflow:auto; border:1px solid #cbd6e8; border-radius:24px; padding:28px; color:#172744; background:white; font:16px/1.6 system-ui,sans-serif; box-shadow:0 20px 80px #10234244; }
.student-dialog::backdrop {background:#13234099; backdrop-filter:blur(4px);}
.student-dialog h2 {font-size:28px; margin:4px 0 12px;} .student-note {font-size:32px;color:#5943c5;}
.student-dialog label {display:block;font-weight:650;} .student-dialog input[name=name] {box-sizing:border-box;width:100%;padding:12px;border:1px solid #9daec7;border-radius:10px;font:inherit;margin:6px 0 18px;}
.student-dialog button {width:100%;border:0;border-radius:12px;background:#243960;color:#fff;min-height:48px;font:700 16px system-ui;cursor:pointer;}
.student-dialog button:disabled {opacity:.5;} .student-privacy-link {display:block;text-align:center;margin-top:16px;color:#405574;font-size:14px;}
#studentError {color:#a1223a;} #studentError:empty {display:none;}
