.student-banner{margin:18px auto;padding:12px 16px;border:1px solid #d4c8b5;border-radius:12px;background:#fffaf0;color:#403c34;max-width:1100px;font:14px/1.6 system-ui;display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}
.student-banner small{color:#796443}.student-banner button,.student-dialog button{font:inherit;cursor:pointer;border:1px solid #a59780;border-radius:8px;background:#fffaf0;padding:8px 12px;color:#403c34}
.student-dialog{box-sizing:border-box;border:1px solid #d4c8b5;border-radius:18px;padding:24px;max-width:520px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;background:#fffaf0;color:#403c34;font:15px/1.7 system-ui}
.student-dialog::backdrop{background:rgb(30 26 20 / .45)}.student-dialog h2{font-size:22px;margin:0 0 12px}.student-dialog p{margin:12px 0}.student-dialog input[type=text]{box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid #a59780;border-radius:8px;margin:6px 0 12px}
.student-ack{display:flex;gap:10px;align-items:flex-start}.student-ack input{margin-top:7px;flex:none}.student-error{color:#a5362c}.student-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.student-dialog button[type=submit]{background:#403c34;color:#fffaf0}.student-dialog button:disabled{opacity:.5}
