.student-import-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
#student-import-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:760px;max-height:90vh;overflow:auto;padding:24px;border:1px solid #dce3ec;border-radius:12px;color:#182636}
#student-import-dialog::backdrop{background:#17283e66}
#student-import-dialog input[type=file]{box-sizing:border-box;max-width:100%;width:100%;margin:12px 0}
#student-import-dialog p,#student-import-dialog li{overflow-wrap:anywhere}
#student-import-dialog [hidden]{display:none!important}
.student-import-warning{background:#fff8e7;border-left:4px solid #bd7b13;padding:12px}
.student-import-counts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.student-import-counts dd{margin:0;font-weight:bold}
.student-import-email-summary{margin:16px 0;padding:12px;border:1px solid #dce3ec;border-radius:8px;background:#f7fafc}
.student-import-email-summary ul{margin:8px 0;padding-left:24px}
.student-import-email-fallback{margin:8px 0 0;font-weight:600}
.student-import-table{max-height:260px;overflow:auto}
.student-import-table table{width:100%;table-layout:fixed}.student-import-table td{overflow-wrap:anywhere}
#student-import-status{min-height:24px}
@media(max-width:520px){#student-import-dialog{padding:16px}.student-import-actions{align-items:stretch;flex-direction:column}.student-import-actions button{max-width:100%;white-space:normal}}
