/* Directory-only overrides; screen rules leave academic pages and printing intact. */
@media screen {
  .admin-dashboard:has(> .main-content > .search-filter-container) .mobile-student-cards { border: 0 !important; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .mobile-student-cards .student-card { border: 1px solid #334155 !important; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .student-card :is(.student-name, .detail-value) { border: 0 !important; }
  .admin-dashboard:has(> .main-content > .search-filter-container) > .ukb-skip-link { position: fixed; top: 8px; left: 8px; transform: translateY(calc(-100% - 20px)); z-index: 1000001; padding: 12px; background: white; color: #075985; }
  .admin-dashboard:has(> .main-content > .search-filter-container) > .ukb-skip-link:focus { transform: none; outline: 3px solid #2563eb; }
}
@media screen and (max-width: 991px) {
  .admin-dashboard:has(> .main-content > .search-filter-container), #ukb-main-content:has(.search-filter-container), .ukb-interface-scope:has(.search-filter-container) { min-width: 0 !important; max-width: 100% !important; }
  .admin-dashboard:has(> .main-content > .search-filter-container) > .main-content { margin-left: 0 !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; padding: 64px 16px 24px !important; }
  .admin-dashboard:has(> .main-content > .search-filter-container) > .embedded-content { padding: 16px !important; }
  #ukb-main-content:has(.embedded-content > .search-filter-container) { margin-left: 0 !important; padding-right: 0 !important; padding-left: 0 !important; width: 100% !important; }
  .admin-dashboard:has(> .main-content > .search-filter-container) :is(.dashboard-header, .dashboard-header h1) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .dashboard-header h1 { color: #f1f5f9; -webkit-text-fill-color: #f1f5f9; background: none; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .action-buttons-container { display: flex !important; flex-wrap: wrap; gap: 12px; width: 100%; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .action-buttons-container > button { flex: 1 1 180px; width: auto !important; min-width: 0; min-height: 44px; height: auto !important; margin: 0 !important; padding: 12px 16px !important; line-height: 1.4; white-space: normal; text-transform: none; display: flex; align-items: center; justify-content: center; gap: 8px; }
  .admin-dashboard:has(> .main-content > .search-filter-container) :is(.search-filter-container, .search-filters-row, .filter-group, .dropdown-filter, .search-box, .level-filters-container, .filter-actions-container, .filter-statistics, .pagination-container, .pagination, .table-container, .table-wrapper) { min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .search-filters-row { display: flex; flex-direction: column; width: 100%; }
  .admin-dashboard:has(> .main-content > .search-filter-container) :is(.filter-group, .dropdown-filter, .search-box, .dropdown-toggle, .search-input) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  .admin-dashboard:has(> .main-content > .search-filter-container) :is(.dropdown-toggle, .dropdown-item, .reset-filters-btn) { white-space: normal; overflow-wrap: anywhere; height: auto; min-height: 44px; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .dropdown-menu { min-width: 0 !important; width: 100%; max-width: 100%; }
  .admin-dashboard:has(> .main-content > .search-filter-container) :is(.filter-actions-container, .filter-statistics, .level-checkboxes, .pagination) { flex-wrap: wrap; gap: 12px; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .level-checkbox-label { min-height: 44px; height: auto; white-space: normal; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .pagination-container { padding: 12px; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .pagination-btn { background: #0369a1; color: #fff; width: 44px; height: 44px; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .pagination-btn:disabled { background: #334155; color: #cbd5e1; opacity: 0.7; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .pagination-info { flex: 1 1 100%; order: -1; text-align: center; white-space: normal; }
}
@media screen and (max-width: 768px) {
  .admin-dashboard:has(> .main-content > .search-filter-container) :is(.table-container, .table-wrapper, .mobile-student-cards) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .mobile-student-cards { padding: 0; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .student-card { min-width: 0; max-width: 100%; margin-bottom: 0; padding: 16px; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .student-card-header { flex-wrap: wrap; gap: 12px; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .student-name { flex: 1 1 100%; font-size: 16px; overflow-wrap: anywhere; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .student-details { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .admin-dashboard:has(> .main-content > .search-filter-container) :is(.detail-item, .detail-value) { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .detail-label { font-size: 12px; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .detail-value { font-size: 14px; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .student-card-actions { flex-wrap: wrap; gap: 8px; }
  .admin-dashboard:has(> .main-content > .search-filter-container) .student-card-actions button { flex: 1 1 100px; min-height: 44px; font-size: 13px; white-space: normal; justify-content: center; }
}
