/* Visibility-only controls: scoped to the academic-year management rows. */
/* A year row needs room for three actions; tablet cards must not cover them. */
@media (min-width: 769px) and (max-width: 1699px) {
  html body #app #settingsCWorkspace.settingsC .settingsCGridEducation {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, auto) !important;
    grid-auto-flow: row !important;
  }
  html body #app #settingsCWorkspace.settingsC .settingsCGridEducation > .adminYearCard { grid-column: 1 !important; grid-row: 1 !important; }
  html body #app #settingsCWorkspace.settingsC .settingsCGridEducation > .adminSemesterCard { grid-column: 2 !important; grid-row: 1 !important; }
  html body #app #settingsCWorkspace.settingsC .settingsCGridEducation > .adminSemesterPeriodCard { grid-column: 1 !important; grid-row: 2 !important; }
  html body #app #settingsCWorkspace.settingsC .settingsCGridEducation > .adminSchoolCard { grid-column: 2 !important; grid-row: 2 !important; }
}
@media (min-width: 769px) and (max-width: 899px) {
  html body #app #settingsCWorkspace.settingsC .settingsCGridEducation {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
  }
  html body #app #settingsCWorkspace.settingsC .settingsCGridEducation > .adminCard {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}
html body #app .adminYearItem.adminYearVisibilityRow,
html body #app #settingsCWorkspace .adminYearItem.adminYearVisibilityRow {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 9px 8px !important;
}
html body #app .adminYearVisibilityRow .adminYearIdentity {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
}
html body #app .adminYearVisibilityRow .adminYearIdentity > b {
  flex: 0 0 auto !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  text-align: left !important;
}
html body #app #settingsCWorkspace .adminYearVisibilityRow .adminYearActions,
html body #app .adminYearVisibilityRow .adminYearActions {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  gap: 4px !important;
}
html body #app #settingsCWorkspace .adminYearVisibilityRow button.btn,
html body #app .adminYearVisibilityRow button.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 36px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-align: center !important;
  border-radius: 6px !important;
  -webkit-tap-highlight-color: transparent !important;
}
html body #app .adminYearVisibilityRow button.adminYearVisibilityToggle {
  min-width: 60px !important;
  color: #52697d !important;
  background: #fff !important;
  border: 1px solid #cfdae5 !important;
}
html body #app .adminYearVisibilityRow.is-year-inactive {
  background: #f3f5f7 !important;
  border-color: #e0e5eb !important;
}
html body #app .adminYearVisibilityRow.is-year-inactive .adminYearIdentity > b {
  color: #788592 !important;
}
html body #app .adminYearVisibilityRow.is-year-inactive button.adminYearVisibilityToggle {
  color: #fff !important;
  background: #16a66a !important;
  border-color: #16a66a !important;
}
html body #app .adminYearVisibilityRow button:disabled {
  opacity: .42 !important;
  cursor: default !important;
  box-shadow: none !important;
}
@media (max-width: 359px) {
  html body #app .adminYearVisibilityRow .adminYearIdentity { gap: 5px !important; }
  html body #app #settingsCWorkspace .adminYearVisibilityRow button.btn {
    padding-inline: 5px !important;
    min-width: 32px !important;
    font-size: 10px !important;
  }
  html body #app .adminYearVisibilityRow button.adminYearVisibilityToggle { min-width: 55px !important; }
}
