.section-admin-heading {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 0 10px !important;
    border-top: 0 !important;
}

.section-admin-heading h3 {
    margin: 0;
}

.section-admin-heading .link-btn:disabled {
    color: #aab2bf;
    cursor: not-allowed;
}

.logout-form {
    margin-top: auto;
}

.logout-form .logout {
    width: 100%;
    margin-top: 0;
    background: #fff;
}

.notice-admin { display:flex; justify-content:space-between; gap:20px; padding:16px; border:1px solid #e3e8ef; border-radius:10px; }
.notice-admin span { color:#68758a; font-size:12px; }
.notice-admin p { margin-bottom:0; }
.learner-announcement { margin:22px 0; padding:20px 24px; border-left:5px solid #ff7a00; border-radius:10px; background:#fff7ec; }
.learner-announcement > span { color:#b95000; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.learner-announcement h2 { margin:5px 0; }
.curriculum-admin > div:not(.section-admin-heading) { grid-template-columns:25px 1fr auto; }
.curriculum-admin .lesson-edit-link { grid-column:3; grid-row:1 / span 2; align-self:center; }
.question-admin { display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid #e3e8ef; }
.question-admin small { display:block; color:#68758a; margin-top:4px; }
.question-admin li.correct-choice { color:#11652c; font-weight:700; }
.submission-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.8fr); gap:28px; }
.quiz-form { max-width:950px; }
.quiz-form fieldset { border:1px solid #e3e8ef; }
.quiz-form legend { padding:0 8px; font-weight:750; }
.quiz-choice { display:flex; gap:10px; padding:12px; margin:8px 0; border:1px solid #e3e8ef; border-radius:8px; }
.danger-text { color:#c52a32; }
@media(max-width:760px){.submission-card{grid-template-columns:1fr}}
.verification-result { margin-top:24px; padding:20px; border:1px solid #e3e8ef; border-radius:10px; }
.privacy-request { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.7fr); gap:28px; }
@media(max-width:760px){.privacy-request{grid-template-columns:1fr}}
.recovery-codes { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.recovery-codes code { padding:10px; border:1px solid #e3e8ef; border-radius:7px; background:#f5f7fb; }
.break-code { display:block; overflow-wrap:anywhere; margin:12px 0; }
.section-edit-form { display:grid; grid-template-columns:minmax(180px,1fr) 75px auto; gap:8px; align-items:center; flex:1; }
.certificate-revoke-form { display:flex; gap:8px; margin-top:8px; }
