/* Student account page. Shares the header and dialog styles in classes.css */
.stu{display:grid;gap:16px}
.stu[hidden]{display:none}
.stu-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.stu-head h1{font-size:clamp(26px,3.4vw,36px);line-height:1.15}
.stu-head p{color:#44504d;font-size:16px;margin-top:4px}
.stu-pill{font-size:14px;font-weight:700;border-radius:999px;padding:7px 15px;background:#fff4d6;color:#5c4300}
.stu-pill.active{background:#dcf3ea;color:#0a5f57}
.stu-pill.off{background:#fde8e6;color:#8a1f15}
.stu-class{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--dark);color:#fff;border-radius:18px;padding:22px 26px}
.stu-class h2{font-size:22px}
.stu-class p{color:#d9ece7;margin-top:5px;line-height:1.5}
.stu-class .btn[hidden]{display:none}
.stu-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stu-card{background:#fff;border-radius:18px;padding:20px 22px;min-width:0}
.stu-card h2{font-size:18px;letter-spacing:-.02em;margin-bottom:12px}
.stu-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 18px;font-size:15px}
.stu-card dt{color:#5b6764}
.stu-card dd{font-weight:600;overflow-wrap:anywhere}
.stu-note{color:#5b6764;font-size:14px;margin-top:12px}
.stu-empty{color:#5b6764;font-size:15px}
.stu-notice{border-top:1px solid #eef3f1;padding:11px 0}
.stu-notice:first-child{border-top:0;padding-top:0}
.stu-notice b{display:block;font-size:16px}
.stu-notice p{color:#44504d;font-size:15px;line-height:1.5;margin-top:3px;white-space:pre-line}
.stu-table{overflow-x:auto}
.stu-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px}
.stu-table th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#5b6764;padding:0 12px 9px 0;white-space:nowrap}
.stu-table td{padding:10px 12px 10px 0;border-top:1px solid #eef3f1}
@media(max-width:760px){.stu-grid{grid-template-columns:1fr}.stu-class .btn{width:100%;justify-content:space-between}}
