.submission-banner{display:grid;gap:4px;margin:0 0 18px;padding:12px 14px;border-radius:10px;background:#e8f4ff;color:#145681}
.submission-banner span{font-size:.9rem}
.submission-banner.paused,.submission-banner.closed{background:#ffe5e5;color:#8b1111}
.submission-banner.scheduled{background:#fff3d5;color:#7a4e00}
.submission-banner.open{background:#dcf7e5;color:#176534}
.check-label{display:flex;align-items:center;gap:10px}
.check-label input{width:22px;min-height:22px;margin:0;flex:0 0 auto}
.zip-download-form fieldset{margin:18px 0 12px;padding:12px;border:1px solid #cbd5df;border-radius:10px}
.zip-download-form legend{padding:0 6px;font-weight:700}
.radio-label{display:flex;align-items:flex-start;gap:10px;margin:8px 0;padding:9px;border-radius:8px;background:#f5f7fa}
.radio-label input{width:22px;min-height:22px;margin:1px 0 0;flex:0 0 auto}
.radio-label span{display:grid;gap:2px}.radio-label small{font-weight:400;color:#5b6674}
.radio-label.disabled-option{opacity:.5;cursor:not-allowed;background:#e5e8ec}
.admin-bypass-note{background:#fff3d5;color:#694600}.admin-bypass-note p{margin:6px 0 0}
.export-note{background:#e8f4ff;color:#145681}.zip-download-form fieldset[hidden]{display:none}
.legacy-warning{background:#fff3d5;color:#694600}.legacy-warning p{margin:6px 0 0}
.school-home-nav{margin-top:22px;padding-top:14px;border-top:1px solid #dce3eb;text-align:right}.school-home-link{display:inline-block;color:#1769aa;font-weight:750;text-decoration:none}.school-home-link:hover,.school-home-link:focus-visible{text-decoration:underline}.school-home-preview{margin:12px 0;padding:10px;border-radius:8px;background:#f5f7fa}.school-home-preview span:first-child{margin-right:8px;color:#5b6674;font-size:.9rem}
.time-limit-row{margin:16px 0;padding:14px;border:1px solid #cbd5df;border-radius:10px}.limit-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.date-time-row{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.date-time-row label{margin-bottom:4px}.date-time-row small{display:block;margin-top:3px;color:#5b6674;font-weight:400}.time-limit-row.time-past{background:#eceff2;border-color:#aab2bb}.past-label{padding:4px 8px;border-radius:999px;background:#626b75;color:#fff;font-size:.82rem;font-weight:700}.time-limit-row.unlimited{background:#fff;border-style:dashed}.time-limit-row.unlimited input:disabled{background:#fff;color:#7a8490}@media(max-width:460px){.date-time-row{grid-template-columns:1fr}}
