/* Scoped refinements of 4.15, preserving its layout and existing colors. */
aside nav .sidebar-icon{display:block;width:23px;height:23px;flex:0 0 23px;color:inherit}
aside nav button>span:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 23px}
.sidebar-bottom .sidebar-icon{width:18px;height:18px;flex:0 0 18px}
.sidebar-bottom button{gap:9px}
.task-stats .task-stat-label{display:flex;align-items:center;gap:10px;line-height:1.4}
.task-stats .task-stat-icon{width:30px;height:30px;flex:0 0 30px;display:block;color:inherit}
html,body,button,input,select,textarea,.login-screen,nav button .task-count {
  font-family:"RL67 UI",Arial,sans-serif;
}
.login-screen .eyebrow {line-height:1.7;padding-block:2px}
.sidebar-bottom #password-open,.sidebar-bottom #logout {
  min-height:34px;padding:7px 10px;margin-top:7px;font-size:13px;line-height:1.35;
}
aside .sidebar-bottom #password-open,
aside .sidebar-bottom #logout,
aside .sidebar-bottom [data-account-login] {
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:34px;padding:7px 10px;margin:7px 0 0;
  font-family:"RL67 UI",Arial,sans-serif;font-size:13px;
  font-weight:600;line-height:1.35;letter-spacing:0;text-align:center;
  border:1px solid #50777c;border-radius:6px;background:#24494e;color:#f4fafb;
}
aside .sidebar-bottom button:hover {background:#326269;border-color:#8cb8c0}
.recovery-search-label {margin-top:8px;gap:6px}
.recovery-search-label input {margin-top:0}
.instructor-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.instructor-actions button {margin:0;line-height:1.4}
.instructor-actions .instructor-edit-action {background:#e4effb;color:#143e68;border:1px solid #a9c4df}
.instructor-actions .instructor-recovery-action {background:#fff0d5;color:#69430d;border:1px solid #dfc28d}
.instructor-actions button:hover {filter:brightness(.96)}
#report-form .report-filter-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#report-form .report-filter-grid>label {
  margin:0;padding:14px;border:1px solid #c5d2dd;border-radius:7px;
  color:#213b51;font-size:15px;font-weight:700;line-height:1.5;gap:9px;
  background:#eaf2fb;min-width:0;
}
#report-form .report-filter-grid>label:nth-child(2) {background:#eaf6f1;border-color:#b9d9cd}
#report-form .report-filter-grid>label:nth-child(3) {background:#f0edfa;border-color:#cfc6e5}
#report-form .report-filter-grid>label:nth-child(4) {background:#fff4e3;border-color:#e2cfac}
#report-form .report-filter-grid>label:nth-child(5) {background:#e9f3f5;border-color:#b9d2d7;grid-column:span 2}
#report-form .report-filter-grid input,#report-form .report-filter-grid select {
  width:100%;min-width:0;font-size:15px;font-weight:400;background-color:#fff;color:#1b3043;
}
#report-form .report-filter-grid input:disabled {background:#edf0f3;color:#586570;opacity:1}
.recurring-summary {background:#edf4fb;border-left:4px solid #6896c4}
.recurring-summary p {line-height:1.6}
#recurring-form .form-grid {gap:16px}
#recurring-form .form-grid label {margin-top:8px}
#recurring-form textarea {min-height:115px}
@media(max-width:900px) {#report-form .report-filter-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px) {
  #report-form .report-filter-grid {grid-template-columns:1fr}
  #report-form .report-filter-grid>label:nth-child(5) {grid-column:auto}
}
