.academic-search{display:flex;align-items:end;gap:16px}.academic-search .field{flex:1}
.academic-pagination{display:flex;gap:12px;align-items:center;padding:20px}.academic-pagination span{margin-right:auto}
.academic-heading{margin-bottom:22px}.academic-heading h2{font-size:24px;margin:10px 0}
.academic-topic{white-space:pre-wrap;min-width:180px;max-width:420px;overflow-wrap:anywhere}
.academic-moodle-link{display:block;font-size:12px;margin-top:12px;color:#315e50}
.academic-warning{max-width:330px;font-size:12px;color:#8b4b11;margin-top:6px}
.academic-save{padding:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #e3e8e3;background:#f6f8f4}
.academic-save>div:first-child{flex:1}.academic-save .form-error{width:100%;order:3}
.academic-diary table{font-size:12px}.academic-diary th{white-space:nowrap}.academic-diary th:first-child,.academic-diary td:first-child{min-width:240px;position:sticky;left:0;background:#fff}
.academic-teacher{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #e1e5df}
#academic-take-form input{min-width:220px}#academic-take-form select{min-width:170px}
.tabs [data-ac-tab]{padding:12px 16px;background:transparent;color:var(--muted);border-bottom:2px solid transparent}
.tabs [data-ac-tab].active{color:var(--green);border-bottom-color:var(--green);font-weight:650}
#academic-take-form input,#academic-take-form select{border:1px solid #cddbd6;border-radius:8px;padding:10px 12px;background:white;color:var(--ink);max-width:100%}
#academic-take-form input:disabled,#academic-take-form select:disabled{background:#f0f2ee;color:#687770}
[hidden]{display:none!important}
@media(max-width:650px){.academic-search{flex-direction:column;align-items:stretch}.academic-pagination{flex-wrap:wrap}.academic-save{align-items:stretch;flex-direction:column}.academic-diary th:first-child,.academic-diary td:first-child{position:static}.academic-heading h2{font-size:20px}}

.sidebar .module-label{margin:18px 0 5px;padding-top:0}

.academic-search{flex-wrap:wrap}.academic-search .field{min-width:170px}.academic-list-note{margin:14px 0 0}.academic-dates{font-size:11px;line-height:1.8;white-space:nowrap}
