#student-maintenance-dialog{border:0;padding:0;background:transparent;width:min(1060px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);color:#14243f;overflow:auto;border-radius:22px;box-shadow:0 24px 90px #0008}
#student-maintenance-dialog::backdrop{background:radial-gradient(ellipse at top,#314b70,#101c31 75%)}
.student-maintenance-card{background:#fffaf0;overflow:hidden;border-radius:22px}
.student-maintenance-card>img{display:block;width:100%;height:auto;max-height:70dvh;object-fit:contain;background:#14243f}
.student-maintenance-content{text-align:center;padding:20px 28px 24px;border-top:5px solid #ffc52e}
.student-maintenance-content h1{font-size:clamp(1.3rem,3vw,1.9rem);font-weight:800;margin:0 0 8px}
.student-maintenance-content p{margin:0 auto 16px;max-width:620px;line-height:1.55}
.student-maintenance-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.student-maintenance-actions button{border:2px solid #14243f;border-radius:10px;background:#14243f;color:#fff;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}
.student-maintenance-actions button:last-child{background:transparent;color:#14243f}
.student-maintenance-actions button:focus-visible{outline:3px solid #d49200;outline-offset:3px}
@media(max-width:500px){#student-maintenance-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.student-maintenance-content{padding:18px 16px}.student-maintenance-actions{gap:8px}}
