/* Page structure and navigation; retain the established responsive behavior. */
#dashboard.workspace {
  --notebook-section-gap: 16px;
  --notebook-chart-gap: 16px;
  --notebook-page-start: 12px;
  --notebook-page-end: 12px;
  min-height: 100dvh;
  margin: 0;
  padding: 0 var(--notebook-page-end) 16px var(--notebook-page-start);
  background: #fff;
}
.dashboard-topbar {
  top: 0;
  gap: 4px 8px;
  padding: 6px var(--notebook-page-end) 6px var(--notebook-page-start);
  margin: 0 0 8px;
  margin-inline: calc(-1 * var(--notebook-page-start)) calc(-1 * var(--notebook-page-end));
  border: 0;
  border-bottom: 1px solid #d5e0eb;
  border-radius: 0;
  background: #eef3f8;
  color: #243b53;
  box-shadow: none;
}
.dashboard-filters { gap: 4px 8px; }
.dashboard-topbar .notebook-compact-title { color: #172c44; font-size: 15px; letter-spacing: .025em; }
.dashboard-filters label > span { color: #52677e; font-size: 11px; }
.dashboard-filters select { color: #243b53; background: #fff; border-radius: 5px; }
.dashboard-filters button { color: #334d65; background: #fff; border-color: #d2dce8; border-radius: 5px; box-shadow: none; }
.dashboard-filters button:hover:not(:disabled) { color: #172c44; background: #e2eaf2; border-color: #9fb3c7; }
.activity-range, .activity-mode { padding: 0; border-radius: 5px; background: #e0e8f1; }
.activity-language { padding-left: 4px; }
.dashboard-filters .activity-range button,
.dashboard-filters .activity-mode button { border-color: transparent; background: transparent; color: #334d65; border-radius: 4px; }
.dashboard-filters .activity-range button[aria-pressed="true"],
.dashboard-filters .activity-mode button[aria-pressed="true"] { background: #287f79; border-color: transparent; color: #fff; box-shadow: none; }
.dashboard-filters .activity-range button:hover:not(:disabled):not([aria-pressed="true"]),
.dashboard-filters .activity-mode button:hover:not(:disabled):not([aria-pressed="true"]) { background: #cfdce9; color: #172c44; }
.header-actions { gap: 4px; }
.header-actions button { min-height: 30px; padding: 5px 8px; border-radius: 5px; box-shadow: none; }
#refresh, #mobile-refresh { background: #287f79; border-color: #287f79; }
#refresh:hover:not(:disabled), #mobile-refresh:hover:not(:disabled) { background: #32968d; border-color: #32968d; }
#logout, #cancel-load { background: #fff; color: #334d65; border-color: #d2dce8; }
#dashboard-topbar #storage-usage {
  --storage-color: #287f79;
  display: grid;
  gap: 4px;
  width: 190px;
  padding: 4px 8px;
  border: 1px solid #d2dce8;
  border-radius: 6px;
  background: #fff;
  color: #52677e;
  font-size: 10px;
  line-height: 1.3;
}
#dashboard-topbar #storage-usage[data-state="warning"] { --storage-color: #b67a1d; border-color: #e5ca92; }
#dashboard-topbar #storage-usage[data-state="critical"] { --storage-color: #bf4250; border-color: #e2a9b1; }
.storage-usage-copy { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; }
.storage-usage-copy strong { color: #243b53; font-weight: 700; }
.storage-usage-percent { color: var(--storage-color); font-weight: 750; }
#storage-usage meter { display: block; appearance: none; width: 100%; height: 5px; margin: 0; border: 0; border-radius: 4px; overflow: hidden; background: #e4ebf2; }
#storage-usage meter::-webkit-meter-inner-element { display: block; }
#storage-usage meter::-webkit-meter-bar { border: 0; border-radius: 4px; background: #e4ebf2; box-shadow: none; }
#storage-usage meter::-webkit-meter-optimum-value,
#storage-usage meter::-webkit-meter-suboptimum-value,
#storage-usage meter::-webkit-meter-even-less-good-value { background: var(--storage-color); border-radius: 4px; }
#storage-usage meter::-moz-meter-bar { background: var(--storage-color); border-radius: 4px; }
#activity-panel.activity-panel,
.ascension-navigation, .ascension-panel, .results-panel {
  margin: 0 0 var(--notebook-section-gap);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#activity-panel.activity-panel { padding: 0; }
#floor-progress-panel { margin: 0 0 var(--notebook-section-gap); padding: 0; }
#activity-panel > .section-top { gap: 8px; margin: 0 0 10px; }
.activity-count-row { padding: 0; }
.activity-summary-actions { gap: 4px 8px; }
.activity-summary-actions > div:has(#all-win-rate) { padding: 0; border-radius: 0; background: transparent; }
.activity-summary-links #last-updated { color: #6a7b8f; font-size: 11px; }
.ascension-navigation { margin-block: 0 var(--notebook-section-gap); }
.ascension-navigation h2 { color: var(--notebook-navy); font-size: 15px; }
#ascension-pages { gap: 8px; margin: 0; }
#ascension-pages a { border-radius: 10px; background: #f7f9fb; border-color: #e2e8ef; color: #4d627a; }
#ascension-pages a[aria-current="page"] { background: var(--notebook-navy); border-color: var(--notebook-navy); color: #fff; box-shadow: 0 4px 8px #172c441a; }
#ascension-pages a:hover:not([aria-current="page"]) { border-color: #7eada8; background: #edf6f3; }
.results-panel > .section-top { align-items: center; flex-wrap: wrap; padding: 0; margin: 0 0 10px; border: 0; }
#view-nav { display: flex; flex-wrap: wrap; gap: 4px; padding: 0; border: 0; border-radius: 0; background: transparent; }
#view-nav button { min-width: 0; padding: 9px 12px; border-radius: 9px; color: #53677e; font-size: 12px; }
#view-nav button[aria-current="page"] { background: var(--notebook-navy); color: #fff; box-shadow: 0 3px 8px #172c441f; }
#view-nav button:hover:not([aria-current="page"]):not(:disabled) { background: #e3ebf1; }
#row-count { padding: 5px 10px; border: 1px solid #e1e8ee; border-radius: 20px; background: #f6f8fb; font-variant-numeric: tabular-nums; }
.card-view-heading { gap: 6px; margin: 8px 0; padding: 0; }
#view-title { color: var(--notebook-navy); font-size: 19px; letter-spacing: .015em; }
.table-tools { margin: 8px 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.table-tools label { color: #52677e; }
.table-tools p { color: #718197; }
.pagination { margin: 12px 0 0; padding: 0; }
.pagination button { border-radius: 9px; }
@media (min-width: 701px) and (min-height: 501px), (min-width: 1001px) {
  .dashboard-filters button { min-height: 30px; padding: 4px 7px; }
  .dashboard-filters .mod-release-filter select,
  .dashboard-filters .version-filter select { min-height: 30px; padding-block: 4px; font-size: 12px; }
  .dashboard-filters .version-filter select { width: clamp(170px, 18vw, 320px); }
}
@media (max-width: 700px), (max-width: 1000px) and (max-height: 500px) and (pointer: coarse) {
  #dashboard.workspace {
    --notebook-section-gap: 12px;
    --notebook-chart-gap: 12px;
    --notebook-page-start: max(8px, env(safe-area-inset-left));
    --notebook-page-end: max(8px, env(safe-area-inset-right));
    padding: 0 var(--notebook-page-end) max(12px, env(safe-area-inset-bottom)) var(--notebook-page-start);
  }
  .dashboard-topbar { top: 0; border-radius: 0; }
  .mobile-toolbar-summary #mobile-filter-summary { color: #243b53; }
  .mobile-toolbar-summary #mobile-version-summary { color: #52677e; }
  #mobile-filter-toggle { color: #334d65; background: #fff; border-color: #d2dce8; }
  .dashboard-filters { gap: 6px 4px; }
  .dashboard-filters .activity-range, .dashboard-filters .activity-mode { padding: 0; }
  .dashboard-toolbar-content { padding: 6px 0; }
  .dashboard-toolbar-content .header-actions { margin: 8px 0 0; padding: 0; border: 0; }
  .header-actions button { min-height: 44px; }
  #activity-language { border-left: 0; }
  #activity-panel.activity-panel, .ascension-navigation, .ascension-panel, .results-panel { padding: 0; border: 0; border-radius: 0; }
  #view-nav { width: 100%; flex-wrap: nowrap; }
  #view-nav button { flex: 0 0 auto; padding: 10px 12px; min-height: 44px; }
  #view-title { font-size: 17px; }
  .table-tools { padding: 0; }
  .table-tools label { min-width: 0; }
}
