/* Targeted Overview corrections. The existing DCC visual identity is intentionally preserved. */
.admin-page .dashboard-overview,
.admin-page .dashboard-panel,
.admin-page .dashboard-summary-grid,
.admin-page .attention-table-wrap {
  min-width: 0;
  max-width: 100%;
}

.admin-page .attention-table-wrap {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.admin-page .attention-table {
  width: 100%;
}

.admin-page .dashboard-summary-card strong,
.admin-page .total-received-revenue strong {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.admin-page .chart-toolbar,
.admin-page .dashboard-panel-heading,
.admin-page .dashboard-footer {
  min-width: 0;
}

.admin-page .segmented-control button,
.admin-page .dashboard-panel-heading > button {
  word-break: normal;
  overflow-wrap: normal;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .admin-page .dashboard-action-centre {
    padding: 14px;
  }

  .admin-page .attention-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .admin-page .attention-table {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .admin-page .attention-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .admin-page .attention-table tbody {
    display: grid;
    gap: 10px;
  }

  .admin-page .attention-table tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
    background: #fff;
    border: 1px solid #e1e6eb;
    border-radius: 8px;
  }

  .admin-page .attention-table td {
    display: block;
    width: auto;
    min-width: 0;
    padding: 0;
    border: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .admin-page .attention-table td::before {
    display: block;
    margin-bottom: 3px;
    color: #657589;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .admin-page .attention-table td:nth-child(1)::before { content: "Priority"; }
  .admin-page .attention-table td:nth-child(2)::before { content: "Customer / event"; }
  .admin-page .attention-table td:nth-child(3)::before { content: "Officer"; }
  .admin-page .attention-table td:nth-child(4)::before { content: "Due"; }
  .admin-page .attention-table td:nth-child(5)::before { content: "Waiting"; }
  .admin-page .attention-table td:nth-child(6)::before { content: "Amount"; }
  .admin-page .attention-table td:nth-child(7)::before { content: "Status"; }
  .admin-page .attention-table td:nth-child(8)::before { content: "Action"; }

  .admin-page .attention-table td:nth-child(2),
  .admin-page .attention-table td:nth-child(8) {
    grid-column: 1 / -1;
  }

  .admin-page .attention-table td:nth-child(8) button {
    width: 100%;
    min-height: 42px;
  }

  .admin-page .dashboard-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .admin-page .dashboard-summary-grid > button {
    min-width: 0;
  }

  .admin-page .dashboard-summary-grid > .total-received-revenue {
    grid-column: 1 / -1;
  }

  .admin-page .chart-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .admin-page .segmented-control {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .admin-page .segmented-control button {
    width: 100%;
    min-width: 0;
    padding-inline: 8px;
  }

  .admin-page .chart-toolbar select {
    width: 100%;
    min-width: 0;
  }

  .admin-page .dashboard-panel-heading {
    align-items: flex-start;
    gap: 10px;
  }

  .admin-page .dashboard-panel-heading > button {
    flex: 0 0 auto;
    width: auto;
    min-width: 78px;
    font-size: 12px;
  }

  .admin-page .dashboard-footer {
    align-items: flex-start;
    gap: 10px;
  }

  .admin-page .dashboard-footer > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .admin-page .dashboard-footer button {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }
}

@media (max-width: 420px) {
  .admin-page .dashboard-summary-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-page .dashboard-summary-grid > .total-received-revenue {
    grid-column: auto;
  }
}
