/* Scoped styles; load after style.css. */
.night-admin { min-width: 0; max-width: 100%; }
.night-admin .night-admin-panel { padding: 24px; margin-bottom: 24px; min-width: 0; }
.night-admin .night-admin-panel h2 { margin: 0 0 18px; }
.night-admin .night-admin-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; }
.night-admin .night-admin-filters label { display: flex; flex: 1 1 160px; flex-direction: column; gap: 6px; min-width: 0; }
.night-admin .night-admin-filters input,
.night-admin .night-admin-filters select { width: 100%; min-width: 0; box-sizing: border-box; }
.night-admin .night-admin-message { min-height: 24px; margin: 16px 0; color: var(--muted, #66758d); overflow-wrap: anywhere; }
.night-admin .table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.night-admin table { width: 100%; min-width: 900px; }
.night-admin caption { padding: 8px; text-align: left; color: var(--muted, #66758d); }
.night-admin td { vertical-align: top; overflow-wrap: anywhere; max-width: 300px; }
.night-admin summary { cursor: pointer; color: var(--accent, #6464e6); min-height: 32px; }
.night-admin .night-admin-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.night-admin .night-admin-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 16px; margin: 16px 0; }
.night-admin .night-admin-fact { min-width: 0; }
.night-admin dt { color: var(--muted, #66758d); font-size: 12px; }
.night-admin dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.night-admin .night-admin-import { border-top: 1px solid var(--line, #e5eaf0); padding: 16px 0; min-width: 0; }
.night-admin .night-admin-import h4 { margin: 0; overflow-wrap: anywhere; }
.night-admin .night-admin-counts { display: flex; flex-wrap: wrap; gap: 18px; }
.night-admin .night-admin-counts dd { font-weight: 650; }
.night-admin .night-admin-status { font-weight: 650; }
.night-admin .night-admin-list { border-top: 1px solid var(--line, #e5eaf0); margin-top: 24px; padding-top: 16px; min-width: 0; }
.night-admin h3, .night-admin p { overflow-wrap: anywhere; }
.night-admin button, .night-admin input, .night-admin select { min-height: 44px; }
.night-admin button { white-space: normal; overflow-wrap: anywhere; }
.night-admin button:focus-visible, .night-admin input:focus-visible, .night-admin select:focus-visible,
.night-admin summary:focus-visible, .night-admin .table-scroll:focus-visible { outline: 2px solid var(--accent, #6464e6); outline-offset: 3px; }
@media (max-width: 600px) {
  .night-admin .night-admin-panel { padding: 16px; }
  .night-admin .page-heading { align-items: start; flex-wrap: wrap; gap: 12px; }
  .night-admin .night-admin-filters label { flex-basis: 100%; }
  .night-admin .night-admin-filters button { flex: 1; }
  .night-admin .night-admin-pagination span { flex-basis: 100%; order: -1; }
  .night-admin .night-admin-pagination button { flex: 1; }
  .night-admin .night-admin-facts { grid-template-columns: minmax(0, 1fr); }
}
