.academy-programme{display:flex;justify-content:space-between;gap:24px;align-items:center}.academy-actions{display:flex;flex-wrap:wrap;gap:10px}.academy-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.academy-tabs button[aria-pressed=true]{background:var(--ink,#1c1d1a);color:#efebe3}.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.academy-grid>.panel,.academy-evidence>.panel{min-width:0;overflow-wrap:anywhere}.academy-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.academy-evidence{display:grid;gap:18px}.academy-feedback{border-left:3px solid #c95f32;background:#eee8de;padding:18px;margin:20px 0}.academy-feedback p:last-child{margin-bottom:0}.academy-competencies{padding-left:24px}.academy-competencies li{padding:15px 0;line-height:1.6}.academy-competencies .badge{margin-left:12px}.academy-footnote{font-size:12px;margin:28px 0}.academy-form-fields{display:grid;gap:18px}.academy-form-fields label:not(.academy-check){display:grid;gap:7px}.academy-form-fields textarea,.academy-form-fields select,.academy-form-fields input:not([type=checkbox]){width:100%;max-width:100%;padding:11px;border:1px solid #aaa89c;border-radius:4px;font:inherit;background:#fffdf8}.academy-form-fields fieldset{border:1px solid #d5d1c7}.academy-check{display:flex;gap:10px;align-items:center;min-height:44px}.academy-check input{width:20px;height:20px}.academy-room .section-head{flex-wrap:wrap}.academy-room h1,.academy-room h2,.academy-room h3{overflow-wrap:anywhere}@media(max-width:760px){.academy-grid{grid-template-columns:1fr}.academy-programme{flex-direction:column;align-items:flex-start}.academy-actions{width:100%}.academy-actions button{flex:1}.academy-tabs button{flex:1;min-width:100px}.academy-room .section-head{align-items:flex-start}}

/* A review day: distinguish missing work from work awaiting a second person. */
.academy-progress-list {list-style:none;padding:0;display:grid;gap:.8rem}
.academy-progress-list li {display:flex;justify-content:space-between;align-items:start;gap:.75rem}
.academy-progress-list .badge {white-space:normal;text-align:center;flex-shrink:0;max-width:45%}
.academy-room progress {width:100%;height:.6rem;accent-color:var(--accent,#c95f32)}
.academy-filters {display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}
.academy-filters label {display:grid;gap:.35rem;flex:1;min-width:12rem}
.academy-filters p {margin:0 0 .6rem}
.academy-status-submitted {background:#edf0f8;color:#294872}
.academy-status-returned {background:#fff0dc;color:#71400e}
.academy-status-approved {background:#e5f0e6;color:#215c32}
@media(max-width:600px){.academy-progress-list li{flex-direction:column;gap:.3rem}.academy-progress-list .badge{max-width:100%}.academy-filters label{min-width:100%}}
