/* Academy forms keep labels, fields and schedule suggestions on one rhythm. */
html[data-theme] .academy-editor{scroll-margin-top:96px;margin:24px 0 32px}
html[data-theme] .academy-editor .form-grid{align-items:start;column-gap:24px;row-gap:20px}
html[data-theme] .academy-editor .form-grid>label,
html[data-theme] .academy-editor .academy-time-fields>label{display:grid;align-content:start;gap:8px;margin:0;min-width:0;font:400 13px/1.5 var(--font-ui);color:var(--muted)}
html[data-theme] .academy-editor :is(input,select,textarea){margin:0;min-width:0;max-width:100%}
html[data-theme] .academy-editor .form-grid>footer{grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px}
html[data-theme] .academy-editor .form-note{margin:0;font:400 13px/1.65 var(--font-ui);color:var(--muted)}
.academy-schedule{grid-column:1/-1;display:grid;gap:16px;min-width:0;margin:4px 0;padding:18px 0 20px;border:0;border-block:1px solid var(--line)}
.academy-schedule legend{padding:0 10px 0 0;font:500 14px/1.5 var(--font-ui);color:var(--text)}
.academy-schedule>label{display:grid;gap:8px;color:var(--muted);font:400 13px/1.5 var(--font-ui)}
.academy-schedule>small{font:400 12px/1.6 var(--font-ui);color:var(--muted)}
.academy-preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
html[data-theme] .academy-preset-row .outline{font:400 12px/1.45 var(--font-ui);min-height:36px!important;padding:7px 12px!important}
html[data-theme] .academy-preset-row [aria-pressed=true]{background:rgb(128 128 128 / .12)!important;border-color:var(--muted)!important}
.academy-weekdays{display:flex;flex-wrap:wrap;gap:10px 18px}
html[data-theme] .academy-weekdays label{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:var(--text);font:400 12px/1.5 var(--font-ui)}
html[data-theme] .academy-weekdays input{width:17px!important;height:17px!important;min-height:17px!important;margin:0;padding:0;flex:none;accent-color:var(--text)}
.academy-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.academy-class-suggestions{grid-column:1/-1;display:grid;gap:12px;padding:4px 0 14px;min-width:0}
html[data-theme] .academy-toolbar{gap:16px;align-items:end;margin:24px 0}
html[data-theme] .academy-toolbar>label{display:grid;gap:8px;min-width:min(240px,100%);margin:0}
html[data-theme] .academy-section .panel-head{align-items:center;gap:16px;margin-bottom:18px}
html[data-theme] .academy-list li>p{margin:10px 0;color:var(--muted);line-height:1.65}
html[data-theme] .academy-section td .actions{gap:8px;align-items:center}
@media(max-width:640px){.academy-time-fields{gap:16px}.academy-weekdays{gap:12px 16px}html[data-theme] .academy-editor .form-grid{row-gap:18px}html[data-theme] .academy-editor .form-grid>footer{justify-content:flex-start}.academy-schedule{gap:14px}html[data-theme] .academy-toolbar>label{width:100%}}
