/* Shared presentation layer. The existing page modules own all data and actions. */
:root {
  --ui-bg: #101618;
  --ui-panel: #151d20;
  --ui-hover: #1c282c;
  --ui-line: #2a3538;
  --ui-text: #edf0e9;
  --ui-muted: #9aabad;
  --ui-sage: #b4cfb4;
  --ui-gold: #d6b786;
  --ui-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --ui-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --ui-sidebar-width: 222px;
  --ui-page-padding: 38px;
  --bg: var(--ui-bg);
  --surface: var(--ui-panel);
  --surface-2: var(--ui-hover);
  --surface-3: #21302c;
  --line: var(--ui-line);
  --line-soft: var(--ui-line);
  --text: var(--ui-text);
  --muted: var(--ui-muted);
  --subtle: var(--ui-muted);
  --accent: var(--ui-sage);
  --accent-strong: var(--ui-sage);
  --peak: var(--ui-gold);
  --current: var(--ui-sage);
  --danger: #e7abab;
  --shadow: none;
  font-family: var(--ui-sans);
}

body { min-width: 0; background: var(--ui-bg); font: 14px/1.5 var(--ui-sans); }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; }
button, input, select, .text-button { border-radius: 0; }
button { cursor: pointer; }
button:disabled { cursor: default; }
a { color: var(--ui-sage); }
code, time, .fees-token-amount { font-family: var(--ui-mono); }
code { font-size: 12px; word-break: normal; overflow-wrap: anywhere; }
body :is(a, button, input, select, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--ui-sage);
  outline-offset: 3px;
}
input::placeholder { color: var(--ui-muted); opacity: 1; }
.app-shell { grid-template-rows: auto 1fr auto; background: var(--ui-bg); }
.ui-enhanced .app-shell { margin-left: var(--ui-sidebar-width); }
.ui-enhanced .topbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 24px;
  min-height: 79px;
  height: auto;
  padding: 12px var(--ui-page-padding);
  background: var(--ui-bg);
  border-bottom: 1px solid var(--ui-line);
}
.ui-enhanced .toolbar { width: auto; max-width: 100%; margin-left: auto; }
.ui-enhanced .update-status { display: grid; width: auto; max-width: 100%; padding: 0; white-space: normal; font-size: 11px; }
.ui-enhanced .overview-search { width: min(100%, 350px); margin-left: auto; }
.ui-enhanced .update-status strong { font: 11px/1.6 var(--ui-mono); }
.ui-breadcrumb { display: flex; gap: 12px; align-items: center; color: var(--ui-muted); font-size: 12px; }
.ui-breadcrumb strong { font-weight: 500; color: var(--ui-text); }
.ui-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--ui-sidebar-width);
  z-index: 60;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 20px 14px;
  border-right: 1px solid var(--ui-line);
  background: #12191c;
}
.ui-sidebar .brand { min-height: 86px; padding: 8px 0 20px; }
.ui-sidebar .brand img { width: 100%; max-height: 66px; filter: none; }
.ui-nav-label { padding: 15px 14px; color: var(--ui-muted); font: 11px var(--ui-mono); letter-spacing: 1.6px; text-transform: uppercase; }
.ui-sidebar .top-tabs {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 5px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.ui-sidebar .top-tabs a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 46px;
  padding: 12px;
  border-left: 2px solid transparent;
  border-radius: 0;
  text-align: left;
  color: var(--ui-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}
.ui-sidebar .top-tabs a.active { color: var(--ui-sage); background: #21302c; border-left-color: var(--ui-sage); box-shadow: none; }
.ui-sidebar .top-tabs a:hover { background: var(--ui-hover); color: var(--ui-text); }
.ui-sidebar .top-tabs a:last-child { margin-top: 24px; }
.ui-nav-icon { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ui-nav-text { min-width: 0; }
.ui-sidebar-foot { margin-top: auto; padding: 32px 12px 12px; color: var(--ui-muted); font-size: 11px; line-height: 1.8; }
.ui-sidebar-foot small { display: block; margin-top: 8px; font-size: 11px; }
.ui-menu-toggle, .ui-sidebar-close { display: none; }
.ui-skip-link { position: fixed; left: 18px; top: -100px; z-index: 200; padding: 12px 18px; color: var(--ui-bg); background: var(--ui-sage); }
.ui-skip-link:focus { top: 12px; }
.ui-scrim { position: fixed; inset: 0; z-index: 50; background: #070c0dba; }
.ui-menu-open { overflow: hidden; }
.ui-menu-open .transaction-details { z-index: 40; }

.dashboard, .activity-page .activity-dashboard, .overview-page .overview-dashboard {
  width: 100%; max-width: 1880px; min-width: 0; margin: 0 auto;
  padding: 30px var(--ui-page-padding) 24px;
  overflow: visible;
}
.transactions-page.detail-open .dashboard { width: auto; }
.page-heading, .overview-heading { margin: 0 0 27px; }
.page-heading { padding: 0; border: 0; background: transparent; box-shadow: none; }
.page-heading h1, .overview-heading h1, .transactions-page .panel-header h1 {
  max-width: 100%; margin: 0 0 8px; font-size: 35px; line-height: 1.2;
  font-weight: 500; letter-spacing: -1.3px; overflow-wrap: anywhere;
}
.page-heading p, .overview-heading p { max-width: 820px; margin: 0; color: var(--ui-muted); font-size: 13px; line-height: 1.7; }
.eyebrow { margin-bottom: 10px; color: var(--ui-muted); font: 11px var(--ui-mono); letter-spacing: 1.2px; }
.kpi-strip, .kpi-strip-four, .overview-page .overview-kpis, .activity-page .overview-kpis {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
  margin-bottom: 24px; border: 1px solid var(--ui-line); background: var(--ui-panel);
}
.kpi-strip article, .overview-page .overview-kpis article {
  min-width: 0; min-height: 130px; display: flex; flex-direction: column; gap: 9px;
  padding: 23px 24px 21px; border: 0; border-right: 1px solid var(--ui-line); background: transparent; box-shadow: none;
}
.kpi-strip article:last-child { border-right: 0; }
.kpi-strip article > span { color: var(--ui-muted); font-size: 12px; font-weight: 400; text-transform: none; }
.kpi-strip article > strong { color: var(--ui-text); font: 34px/1.2 var(--ui-mono); letter-spacing: -1.5px; overflow-wrap: anywhere; }
.kpi-strip article > small { margin-top: auto; color: var(--ui-muted); font-size: 11px; font-weight: 400; }
.kpi-strip [data-validator-latest] { font-size: 20px; letter-spacing: -.4px; }
.table-panel, .chart-panel, .overview-panel, .activity-panel, .info-card, .validator-detail-hero {
  min-width: 0; border: 1px solid var(--ui-line); border-radius: 0; background: var(--ui-panel); box-shadow: none;
}
.table-panel, .chart-panel { padding: 24px; }
.panel-header, .panel-header.compact { align-items: center; gap: 16px; margin-bottom: 20px; }
.panel-header h2, .panel-header.compact h2, .activity-panel h2 { font-size: 14px; font-weight: 500; letter-spacing: 0; }
.panel-header span { font-size: 11px; font-weight: 400; }
.data-grid, .analysis-grid, .fees-detail-stack { gap: 24px; }
.data-grid { margin-top: 24px; }
.table-scroll { min-width: 0; max-width: 100%; overflow-x: auto; scrollbar-color: #536761 var(--ui-bg); }
.table-scroll:focus-visible { outline-offset: -2px; }
table { width: 100%; border-collapse: collapse; }
th { padding: 13px 20px; background: #121a1d; color: var(--ui-muted); font: 11px/1.5 var(--ui-mono); text-transform: none; letter-spacing: .3px; }
td { padding: 17px 20px; color: #b7c4c3; font-size: 13px; border-bottom-color: var(--ui-line); }
tbody tr:hover { background: var(--ui-hover); }
.text-button, .icon-button, .copy-button, .cexplorer-icon-button, .fees-page-controls button {
  min-height: 44px; border: 1px solid var(--ui-line); border-radius: 0; background: transparent; color: var(--ui-text); box-shadow: none;
}
.text-button { padding: 9px 14px; font-size: 12px; font-weight: 500; justify-content: center; }
.copy-button, .icon-button, .cexplorer-icon-button { width: 44px; height: 44px; flex-shrink: 0; }
:is(.text-button, .icon-button, .copy-button, .cexplorer-icon-button):hover { background: var(--ui-hover); border-color: #536761; }
.sort-button { min-height: 44px; }
.validator-status { width: 30px; height: 30px; border-radius: 0; box-shadow: none; }
.validator-identity { min-width: 280px; }
.validator-address-cell .copy-button, .transaction-hash-cell .copy-button { width: 44px; height: 44px; }
.validators-tables table { min-width: 580px; }
.validators-tables .table-panel { padding: 0; }
.validators-tables .panel-header { padding: 22px 24px; margin: 0; }
.validator-detail-hero { padding: 24px; margin-bottom: 24px; }
.validator-detail-hero img { border-radius: 0; box-shadow: none; }
.validator-detail-hero h1 { font-size: 28px; font-weight: 500; }
.validator-detail-address .copy-button { min-height: 44px; }
.info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.info-card { padding: 30px; gap: 14px; }
.info-card h2 { font-weight: 500; font-size: 20px; }
.info-card p { font-size: 14px; line-height: 1.8; }
.info-card > span { color: var(--ui-muted); font: 11px var(--ui-mono); letter-spacing: 1px; }
.footer-bar { min-width: 0; padding: 24px var(--ui-page-padding); grid-template-columns: 1fr auto 1fr; background: var(--ui-bg); font-size: 11px; font-weight: 400; }
.footer-bar > *, .footer-link { min-width: 0; overflow-wrap: anywhere; }
.footer-bar b { font: 12px var(--ui-mono); }
.x-link { width: 44px; height: 44px; border-radius: 0; background: transparent; }

/* Fee data remains a validator receipt view, with both independently paged lists. */
.fees-disclaimer { box-shadow: none; background: #1d2521; border: 0; border-left: 2px solid var(--ui-gold); margin: 0 0 24px; padding: 16px 20px; font-size: 12px; }
.fees-page-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.fees-validator-panel { position: static; height: auto; min-height: 0; display: block; overflow: visible; }
.fees-search { max-width: 560px; }
.fees-search span { font-weight: 400; text-transform: none; }
.fees-filter-box { height: 44px; border-radius: 0; background: var(--ui-bg); }
.fees-analysis-grid { grid-template-columns: minmax(0, 1.65fr) minmax(240px, 1fr); gap: 24px; }
.fees-kpis { margin-bottom: 0; }
.fees-kpis article > strong { font-size: clamp(22px, 2.2vw, 32px); letter-spacing: -.8px; }
.fees-source-grid div, .fees-token-pill { border-radius: 0; background: var(--ui-bg); padding: 14px; }
.fees-source-grid span { text-transform: none; font-size: 12px; font-weight: 400; }
.fees-source-grid strong { font: 22px var(--ui-mono); overflow-wrap: anywhere; }
.fees-table { min-width: 780px; }
.fees-table th { font-size: 11px; }
.fees-badge, .fees-token-tile, .fees-empty-state { border-radius: 0; }
.fees-token-tile { background: var(--ui-panel); }
.fees-token-trigger { min-height: 44px; }
.fees-badge { font-weight: 500; }
.fees-token-tile-list code, .fees-asset-identity { font-size: 11px; }
.fees-pagination { gap: 16px; }

@media (min-width: 1600px) {
  :root { --ui-page-padding: 56px; }
  .kpi-strip article > strong { font-size: 39px; }
  .kpi-strip [data-validator-latest] { font-size: 22px; }
}
@media (max-width: 1150px) {
  :root { --ui-sidebar-width: 190px; --ui-page-padding: 26px; }
  .ui-sidebar { padding-inline: 10px; }
  .ui-sidebar .top-tabs a { gap: 9px; padding-inline: 10px; font-size: 12px; }
  .kpi-strip article, .overview-page .overview-kpis article { padding: 20px 18px; }
  .kpi-strip article > strong { font-size: 28px; }
  .kpi-strip [data-validator-latest] { font-size: 18px; }
}
@media (max-width: 850px) {
  :root { --ui-sidebar-width: 210px; --ui-page-padding: 22px; }
  .ui-enhanced .app-shell { margin-left: 0; }
  .ui-enhanced .topbar { min-height: 68px; gap: 12px; }
  .ui-enhanced .topbar > .icon-button { order: 0; }
  .ui-menu-toggle, .ui-sidebar-close { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 9px; border: 1px solid var(--ui-line); background: transparent; color: var(--ui-text); }
  .ui-menu-toggle svg, .ui-sidebar-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
  .ui-sidebar-close { align-self: end; }
  .ui-sidebar-close { order: 0; }
  .ui-sidebar .brand { min-height: 72px; }
  .ui-sidebar { max-width: calc(100vw - 44px); }
  .info-grid { grid-template-columns: minmax(0, 1fr); }
  .dashboard, .activity-page .activity-dashboard, .overview-page .overview-dashboard { padding-top: 24px; }
}
@media (max-width: 620px) {
  :root { --ui-page-padding: 18px; }
  .ui-breadcrumb { display: none; }
  .ui-enhanced .overview-search { flex: 1; width: auto; }
  .ui-enhanced .toolbar { flex: 1; }
  .ui-enhanced .update-status { font-size: 10px; }
  .ui-enhanced .update-status strong { font-size: 11px; }
  .page-heading h1, .overview-heading h1, .transactions-page .panel-header h1 { font-size: 30px; letter-spacing: -1px; }
  .kpi-strip, .kpi-strip-four, .overview-page .overview-kpis, .activity-page .overview-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpi-strip article, .overview-page .overview-kpis article { min-height: 132px; padding: 18px 14px; }
  .kpi-strip article:nth-child(2n) { border-right: 0; }
  .kpi-strip article:nth-child(n+3) { border-top: 1px solid var(--ui-line); }
  .kpi-strip article > strong { font-size: clamp(24px, 6vw, 30px); }
  .kpi-strip article > span { font-size: 11px; }
  .kpi-strip [data-validator-latest] { font-size: 16px; }
  .table-panel, .chart-panel { padding: 18px; }
  .table-panel > .panel-header { flex-wrap: wrap; }
  .data-grid, .analysis-grid, .fees-detail-stack { gap: 18px; }
  .fees-analysis-grid { grid-template-columns: minmax(0, 1fr); }
  .fees-disclaimer { display: block; padding: 14px 16px; }
  .fees-disclaimer strong { display: block; margin-bottom: 6px; }
  .fees-heading { display: flex; flex-wrap: wrap; }
  .fees-table { min-width: 720px; }
  .fees-page-size, .fees-page-controls { flex-wrap: wrap; }
  .validator-detail-hero { padding: 18px; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
  .validator-detail-hero > img { width: 44px; height: 44px; align-self: start; }
  .validator-detail-hero h1 { font-size: 24px; }
  .detail-actions { margin-left: -58px; padding-top: 10px; }
  .info-card { padding: 24px; }
  .footer-bar { grid-template-columns: minmax(0, 1fr) 44px; gap: 14px; }
  .footer-link { grid-column: 1 / -1; justify-self: start; }
  input, select, .overview-page select { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Validator selector: one shared table and selection state at every width. */
.fees-title-line { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.fees-title-line h1 { margin-bottom: 0; }
.fees-count-badge { border: 1px solid var(--ui-line); padding: 4px 10px; color: var(--ui-muted); font-size: 12px; white-space: nowrap; }
.fees-selector-layout { display: grid; grid-template-columns: minmax(0, 2.6fr) minmax(240px, 1fr); gap: 24px; align-items: start; }
.fees-validator-selector { min-width: 0; }
.fees-validator-selector .fees-search { max-width: none; margin-bottom: 16px; }
.fees-validator-selector .fees-search span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
[data-fees-list-status]:empty, [data-fees-selection-status]:empty { display: none; }
[data-fees-list-status], [data-fees-selection-status] { color: var(--ui-gold); font-size: 12px; }
.fees-selector-table-panel { border: 1px solid var(--ui-line); background: var(--ui-panel); overflow-y: auto; }
.fees-selector-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 13px; }
.fees-selector-table thead { position: sticky; top: 0; z-index: 1; background: var(--ui-panel); }
.fees-selector-table th, .fees-selector-table td { padding: 6px 12px; border-bottom: 1px solid var(--ui-line); height: 48px; }
.fees-selector-table th { color: var(--ui-muted); font-weight: 400; text-align: left; }
.fees-selector-table th:first-child { width: 42%; }
.fees-selector-table th:nth-child(2) { width: 29%; }
.fees-selector-table th:nth-child(3) { width: 21%; }
.fees-selector-table th:last-child { width: 48px; }
.fees-selector-table th button { background: transparent; border: 0; color: inherit; padding: 0; min-height: 36px; text-align: right; width: 100%; }
.fees-selector-table th[aria-sort="ascending"], .fees-selector-table th[aria-sort="descending"] { color: var(--ui-text); }
.fees-selector-row { cursor: pointer; }
.fees-selector-row:hover { background: var(--ui-hover); }
.fees-selector-row.is-selected { background: #24332d; }
.fees-selector-row.is-selected td:first-child { box-shadow: inset 3px 0 var(--ui-sage); }
.fees-selector-identity { position: relative; }
.fees-address-disclosure { display: inline-block; max-width: calc(100% - 38px); vertical-align: middle; }
.fees-address-disclosure summary { cursor: pointer; list-style: none; min-height: 36px; display: flex; align-items: center; }
.fees-address-disclosure summary code { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.fees-selector-identity .copy-button { width: 32px; height: 36px; margin-left: 4px; vertical-align: middle; }
.fees-full-address { display: block; overflow-wrap: anywhere; padding: 8px 0; color: var(--ui-sage); }
.fees-selector-amount, .fees-selector-count { text-align: right; font-family: var(--ui-mono); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fees-exact-amount summary { cursor: pointer; list-style: none; padding: 8px 0; }
.fees-exact-amount summary::-webkit-details-marker, .fees-address-disclosure summary::-webkit-details-marker { display: none; }
.fees-full-amount { display: block; font-size: 11px; color: var(--ui-sage); padding-bottom: 8px; overflow-wrap: anywhere; }
.fees-select-validator { width: 32px; min-height: 36px; padding: 0; background: transparent; color: var(--ui-sage); border: 1px solid transparent; font-size: 20px; }
.fees-select-validator[aria-pressed="true"] { border-color: var(--ui-sage); font-size: 14px; }
.fees-selection-summary { min-width: 0; padding: 20px; margin-top: 60px; }
.fees-selection-summary h2 { font-size: 15px; margin: 0 0 18px; }
.fees-selection-summary .fees-selected-address { align-items: start; }
.fees-selection-summary .fees-selected-address code { font-size: 11px; }
.fees-selection-metrics { display: grid; gap: 20px; border-top: 1px solid var(--ui-line); padding-top: 20px; margin: 20px 0 12px; }
.fees-selection-metrics dt { color: var(--ui-muted); font-size: 12px; }
.fees-selection-metrics dd { margin: 4px 0 0; font: 24px/1.3 var(--ui-mono); overflow-wrap: anywhere; }
.fees-selection-metrics small { font-size: 12px; }
.fees-exact-total { font-size: 12px; color: var(--ui-muted); }
.fees-exact-total summary { cursor: pointer; padding: 6px 0; }
.fees-exact-total code { display: block; color: var(--ui-text); }
.fees-selection-coverage { color: var(--ui-muted); font-size: 11px; }
[data-fees-selection-tokens] { display: block; margin-top: 16px; font-size: 13px; }
.fees-history-action { display: block; text-align: center; background: var(--ui-sage); color: var(--ui-bg); padding: 12px; margin-top: 20px; font-size: 13px; text-decoration: none; }
.fees-summary-jump { display: none; }
.fees-selector-placeholder { padding: 12px; color: var(--ui-muted); min-height: 240px; background: repeating-linear-gradient(transparent 0 47px, var(--ui-line) 47px 48px); }
#fees-selected-summary, #fees-token-totals-panel { scroll-margin-top: 20px; }
@media (max-width: 1200px) {
  .fees-selector-layout { grid-template-columns: minmax(0, 1fr); }
  .fees-selection-summary { margin-top: 0; }
  .fees-summary-jump { display: inline-block; padding: 12px 0; }
  .fees-selection-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .fees-selector-table, .fees-selector-table tbody { display: block; }
  .fees-selector-table thead { display: block; padding: 6px 12px; }
  .fees-selector-table thead tr { display: flex; justify-content: flex-end; gap: 14px; }
  .fees-selector-table th { display: block; width: auto !important; border: 0; padding: 0; height: auto; font-size: 11px; }
  .fees-selector-table th:first-child, .fees-selector-table th:last-child { position: absolute; width: 1px !important; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .fees-selector-table .fees-selector-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 36px; gap: 4px 8px; padding: 10px 12px; border-bottom: 1px solid var(--ui-line); }
  .fees-selector-table .fees-selector-row td { height: auto; padding: 0; border: 0; min-width: 0; }
  .fees-selector-identity { grid-column: 1 / 3; }
  .fees-selector-action { grid-column: 3; grid-row: 1 / 3; align-self: center; }
  .fees-selector-row.is-selected { box-shadow: inset 3px 0 var(--ui-sage); }
  .fees-selector-row.is-selected td:first-child { box-shadow: none; }
  .fees-selector-amount, .fees-selector-count { text-align: left; font-size: 13px; }
  .fees-selector-amount::before, .fees-selector-count::before { content: attr(data-label); display: block; color: var(--ui-muted); font: 10px var(--ui-sans); margin-bottom: 4px; }
  .fees-exact-amount summary { padding: 0; }
  .fees-selection-metrics dd { font-size: 20px; }
}

.fees-selector-table .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

/* Compact desktop density, approximately 80% of the original UI sizing.
   Use layout dimensions instead of CSS zoom so fixed panels, chart hit testing,
   pointer-positioned token tiles and browser magnification keep their coordinates. */
@media (min-width: 851px) {
  :root { --ui-sidebar-width: 178px; --ui-page-padding: 30px; }
  body { font-size: 12px; }
  .ui-enhanced .topbar { min-height: 64px; padding-block: 9px; gap: 12px 19px; }
  .ui-enhanced .overview-search { width: min(100%, 280px); }
  .ui-sidebar { padding: 16px 10px; }
  .ui-sidebar .brand { min-height: 69px; padding: 6px 0 16px; }
  .ui-sidebar .brand img { max-height: 53px; }
  .ui-nav-label { padding: 12px 10px; font-size: 10px; letter-spacing: 1.2px; }
  .ui-sidebar .top-tabs { gap: 4px; }
  .ui-sidebar .top-tabs a { min-height: 37px; padding: 9px; gap: 9px; font-size: 11px; }
  .ui-sidebar .top-tabs a:last-child { margin-top: 19px; }
  .ui-nav-icon { flex-basis: 15px; width: 15px; height: 15px; }
  .ui-sidebar-foot { padding: 25px 9px 9px; font-size: 10px; }
  .ui-sidebar-foot small { font-size: 10px; }
  .dashboard, .activity-page .activity-dashboard, .overview-page .overview-dashboard { padding: 24px var(--ui-page-padding) 19px; }
  .page-heading, .overview-heading { margin-bottom: 21px; }
  .page-heading h1, .overview-heading h1, .transactions-page .panel-header h1 { font-size: 28px; letter-spacing: -1px; margin-bottom: 6px; }
  .page-heading p, .overview-heading p { font-size: 12px; }
  .eyebrow { margin-bottom: 8px; font-size: 10px; }
  .kpi-strip, .kpi-strip-four, .overview-page .overview-kpis, .activity-page .overview-kpis { margin-bottom: 19px; }
  .kpi-strip article, .overview-page .overview-kpis article { min-height: 104px; padding: 18px 19px 17px; gap: 7px; }
  .kpi-strip article > span { font-size: 11px; }
  .kpi-strip article > strong { font-size: 27px; letter-spacing: -1px; }
  .kpi-strip article > small { font-size: 10px; }
  .kpi-strip [data-validator-latest] { font-size: 16px; }
  .table-panel, .chart-panel, .overview-panel { padding: 18px 19px; }
  .activity-panel { padding: 19px; margin-block: 19px; }
  .panel-header, .panel-header.compact, .overview-page .overview-panel .panel-header { gap: 12px; margin-bottom: 16px; }
  .panel-header h2, .panel-header.compact h2, .activity-panel h2, .overview-page .overview-panel h2 { font-size: 13px; }
  .data-grid, .analysis-grid, .fees-detail-stack, .fees-page-grid, .overview-trends-grid, .overview-activity-stack, .info-grid, .fees-analysis-grid { gap: 19px; }
  .data-grid { margin-top: 19px; }
  th { padding: 10px 16px; font-size: 10px; }
  td { padding: 13px 16px; font-size: 12px; }
  code { font-size: 11px; }
  .text-button, .icon-button, .copy-button, .cexplorer-icon-button, .fees-page-controls button, .sort-button { min-height: 35px; }
  .text-button { padding: 7px 11px; font-size: 11px; }
  .copy-button, .icon-button, .cexplorer-icon-button, .validator-address-cell .copy-button, .transaction-hash-cell .copy-button { width: 35px; height: 35px; }
  .validator-status { width: 24px; height: 24px; }
  .validator-identity { min-width: 224px; }
  .validators-tables .panel-header { padding: 17px 19px; }
  .validator-detail-hero { padding: 19px; margin-bottom: 19px; }
  .validator-detail-hero h1 { font-size: 23px; }
  .validator-detail-address .copy-button { min-height: 35px; }
  .info-card { padding: 24px; gap: 11px; }
  .info-card h2 { font-size: 16px; }
  .info-card p { font-size: 12px; }
  .footer-bar { padding: 19px var(--ui-page-padding); font-size: 10px; }
  .x-link { width: 35px; height: 35px; }
  .overview-trends-grid { margin-bottom: 19px; }
  .overview-bars { gap: 18px; }
  .overview-activity-row { gap: 8px 10px; }
  .overview-activity-body { min-height: 82px; }
  .overview-recent-activity .overview-activity-row { padding-block: 8px; }
  .overview-panel-foot { margin: 18px -19px -18px; padding: 12px 19px; }
  .overview-page select, .overview-segmented button, .overview-view-all { min-height: 35px; }
  .overview-segmented button { min-width: 35px; padding: 5px 7px; }
  .overview-chart-data summary, .overview-coverage summary { min-height: 35px; padding-block: 9px; }
  .overview-chart-wrap { height: 184px; }
  .overview-monthly .overview-chart-wrap { flex-basis: 184px; min-height: 184px; }
  .overview-page .overview-transactions { padding: 0; }
  .overview-page .overview-transactions .panel-header { padding: 13px 19px; margin: 0; }
  .overview-page .overview-transactions .history-table td { padding: 13px 19px; }
  .transactions-page .history-search { margin: 16px 0 13px; }
  .transactions-page .history-search input { min-height: 35px; font-size: 12px; padding: 7px 9px; }
  .transactions-page .history-filter { margin-block: 13px; }
  .transactions-page .history-filter select, .transactions-page .history-page-size select, .transactions-page .history-pagination button { min-height: 35px; }
  .transactions-page .history-pagination-bar, .transactions-page .history-pagination { margin-block: 16px; }
  .transactions-page { --details-width: min(448px, 46vw); }
  .transactions-page .transaction-details { top: 64px; }
  .transactions-page .transaction-details-header { padding: 16px 19px 13px; }
  .transactions-page .transaction-details-content { padding: 13px 19px 22px; }
  .transactions-page .detail-title-row h2 { font-size: 14px; }
  .transactions-page .detail-amounts { padding-block: 14px; gap: 13px; }
  .transactions-page .detail-amount strong { font-size: 21px; }
  .transactions-page .detail-amount-primary strong { font-size: 24px; }
  .transactions-page .detail-field { padding-block: 11px; }
  .activity-page input, .activity-page select, .activity-page .recipient-search input { min-height: 35px; font-size: 12px; padding: 6px 8px; }
  .schedule-filter-grid { gap: 13px; }
  .schedule-filter-actions { margin-top: 16px; gap: 10px; }
  .schedule-table th { padding: 11px 8px; }
  .schedule-table td { padding: 14px 8px; }
  .schedule-chart { height: 152px; }
  .schedule-fields { gap: 18px; }
  .activity-panel .schedule-hero-amount { font-size: clamp(20px, 3.2vw, 32px); margin-top: 19px; }
  .fees-disclaimer { margin-bottom: 19px; padding: 13px 16px; font-size: 11px; }
  .fees-kpis { margin-bottom: 0; }
  .fees-kpis article > strong { font-size: clamp(20px, 1.8vw, 26px); }
  .fees-source-grid div, .fees-token-pill { padding: 11px; }
  .fees-source-grid strong { font-size: 18px; }
  .line-chart { height: 208px; }
  .validator-month-chart { height: 184px; }
  .fees-month-chart { height: 189px; }
  .fees-filter-box { height: 35px; }
  .fees-selector-layout { gap: 19px; }
  .fees-selector-table th, .fees-selector-table td { height: 39px; padding: 4px 10px; }
  .fees-selector-table th button, .fees-address-disclosure summary, .fees-exact-amount summary { min-height: 30px; }
  .fees-selector-identity .copy-button, .fees-select-validator { min-height: 30px; height: 30px; width: 28px; }
  .fees-selection-summary { padding: 16px; margin-top: 51px; }
  .fees-selection-summary h2 { font-size: 13px; margin-bottom: 14px; }
  .fees-selection-metrics { gap: 16px; margin-top: 16px; padding-top: 16px; }
  .fees-selection-metrics dd { font-size: 20px; }
  .fees-history-action { padding: 10px; margin-top: 16px; font-size: 12px; }
}
@media (min-width: 851px) and (max-width: 1150px) {
  :root { --ui-sidebar-width: 160px; --ui-page-padding: 21px; }
}
@media (min-width: 851px) and (max-width: 1200px) {
  .fees-selection-summary { margin-top: 0; }
}
@media (min-width: 1600px) {
  :root { --ui-page-padding: 45px; }
  .kpi-strip article > strong { font-size: 31px; }
  .kpi-strip [data-validator-latest] { font-size: 18px; }
  .fees-kpis article > strong { font-size: 26px; }
}
