.liquidity-page .silex-page { max-width: 1440px; }
.liquidity-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--silex-muted); font-size: .8rem; }
.liquidity-breadcrumb a { display: inline-flex; min-height: 44px; align-items: center; color: var(--silex-text-soft); }
.liquidity-page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding: 22px 0 28px; border-bottom: 1px solid var(--silex-border); }
.liquidity-page-heading .silex-page-title { margin-top: 0; }
.liquidity-page-heading .silex-lead { max-width: 64ch; margin-bottom: 0; }
.liquidity-window { display: inline-flex; flex: 0 0 auto; border: 1px solid var(--silex-border); border-radius: 2px; }
.liquidity-window button { min-width: 58px; min-height: 44px; padding: 10px 14px; border: 0; background: var(--silex-raised); color: var(--silex-text-soft); font: inherit; font-size: .82rem; cursor: pointer; }
.liquidity-window button + button { border-left: 1px solid var(--silex-border); }
.liquidity-window button[aria-pressed="true"] { background: var(--silex-accent-soft); color: var(--silex-text); box-shadow: inset 0 -2px var(--silex-accent); }
.liquidity-window button:hover { background: var(--silex-soft); }
.liquidity-window button:disabled { opacity: .6; cursor: wait; }
.liquidity-status-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 60px; font-size: .8rem; color: var(--silex-text-soft); }
.liquidity-status-line p { margin: 0; }
.liquidity-status-line time { margin-left: auto; color: var(--silex-muted); font-size: .75rem; }
.liquidity-summary { display: grid; grid-template-columns: 1.35fr 1.35fr .8fr .8fr 1fr; margin: 0; border: 1px solid var(--silex-border); background: var(--silex-surface); }
.liquidity-summary > div { min-width: 0; padding: 20px; }
.liquidity-summary > div + div { border-left: 1px solid var(--silex-border); }
.liquidity-summary dt { min-height: 2.6em; color: var(--silex-text-soft); font-size: .75rem; line-height: 1.4; }
.liquidity-summary dd { margin: 12px 0 0; color: var(--silex-text); font-size: clamp(1.2rem, 1.8vw, 1.7rem); font-weight: 550; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.liquidity-summary dd small { display: block; margin-top: 8px; color: var(--silex-muted); font-size: .72rem; font-weight: 400; }
.liquidity-board { min-width: 0; margin-top: 32px; border: 1px solid var(--silex-border); background: var(--silex-surface); }
.liquidity-board-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; border-bottom: 1px solid var(--silex-border); }
.liquidity-board-heading h2 { margin: 0; font-size: 1.2rem; }
.liquidity-board-heading p { margin: 7px 0 0; color: var(--silex-text-soft); font-size: .8rem; line-height: 1.5; }
.liquidity-unit-label { color: var(--silex-muted); font-size: .75rem; white-space: nowrap; }
.liquidity-flow-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.liquidity-flow-columns .liquidity-board + .liquidity-board { border-left: 0; }
.liquidity-register { min-width: 0; }
.liquidity-empty { margin: 0; padding: 28px 22px; color: var(--silex-text-soft); font-size: .86rem; line-height: 1.65; }
.liquidity-empty strong { display: block; margin-bottom: 4px; color: var(--silex-text); font-weight: 500; }
.liquidity-row { display: grid; grid-template-columns: minmax(140px, 1.1fr) minmax(160px, 1.3fr) minmax(130px, .9fr); align-items: center; gap: 20px; padding: 18px 22px; border-top: 1px solid var(--silex-border); font-size: .83rem; font-variant-numeric: tabular-nums; }
.liquidity-row:first-child { border-top: 0; }
.liquidity-project { display: flex; min-width: 0; align-items: center; gap: 10px; text-decoration: none; color: var(--silex-text); }
a.liquidity-project { min-height: 44px; }
.liquidity-project:hover strong { color: var(--silex-accent); }
.liquidity-token-icon { flex: 0 0 32px; width: 32px; height: 32px; }
.liquidity-project > span:last-child { min-width: 0; }
.liquidity-project strong { display: block; overflow-wrap: anywhere; font-size: .88rem; font-weight: 550; }
.liquidity-project small, .liquidity-value small { display: block; margin-top: 5px; color: var(--silex-muted); font-size: .73rem; line-height: 1.5; }
.liquidity-value { min-width: 0; overflow-wrap: anywhere; }
.liquidity-value > strong { font-weight: 500; }
.liquidity-flow-columns .liquidity-row { grid-template-columns: minmax(105px, 1fr) minmax(135px, 1.1fr); gap: 12px; }
.liquidity-flow-columns .liquidity-value { text-align: right; }
.liquidity-positive { color: var(--silex-positive); }
.liquidity-negative { color: var(--silex-negative); }
.liquidity-muted { color: var(--silex-muted); }
.liquidity-delayed { color: var(--silex-text-soft); }
.liquidity-dex-identity { display: inline-flex; min-width: 0; align-items: center; gap: 9px; color: var(--silex-text); }
.liquidity-dex-icon { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 50%; background: var(--silex-raised); }
.liquidity-dex-icon img { width: 24px; height: 24px; object-fit: contain; border-radius: 50%; }
.liquidity-dex-icon .icon-fallback { font-size: .58rem; }
.liquidity-migration-route { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.liquidity-share-shift { margin-top: 7px; color: var(--silex-text-soft); font-size: .75rem; line-height: 1.65; overflow-wrap: anywhere; }
.liquidity-methodology { margin-top: 32px; padding: 24px 0; border-top: 1px solid var(--silex-border); }
.liquidity-methodology h2 { margin: 0 0 12px; font-size: 1.05rem; }
.liquidity-methodology p { max-width: 78ch; color: var(--silex-text-soft); font-size: .82rem; line-height: 1.75; }
.liquidity-card { min-width: 0; border: 1px solid var(--silex-border); border-radius: 2px; background: var(--silex-surface); }
.liquidity-card-top { display: flex; justify-content: space-between; gap: 20px; padding: 22px; border-bottom: 1px solid var(--silex-border); }
.liquidity-card-top h2 { margin: 0; font-size: 1.3rem; }
.liquidity-card-top a { display: inline-flex; min-height: 44px; align-items: center; font-size: .8rem; color: var(--silex-accent); }
.liquidity-card-body { padding: 22px; }
.liquidity-card-state { margin: 0; color: var(--silex-text-soft); font-size: .84rem; line-height: 1.6; }
.liquidity-card-overview { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.liquidity-total-label { display: block; color: var(--silex-text-soft); font-size: .8rem; }
.liquidity-total-amount { display: block; margin: 7px 0; color: var(--silex-text); font-size: 1.8rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.liquidity-card-meta { color: var(--silex-muted); font-size: .77rem; line-height: 1.5; }
.liquidity-stack { display: flex; height: 16px; margin: 24px 0 16px; overflow: hidden; background: var(--silex-soft); border-radius: 2px; }
.liquidity-stack > span { display: block; height: 100%; flex: 0 0 auto; }
.liquidity-dex-row { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(85px, auto) 75px; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--silex-border); font-size: .85rem; font-variant-numeric: tabular-nums; }
.liquidity-dex-row > strong { text-align: right; font-weight: 500; }
.liquidity-dex-row .liquidity-dex-identity::before { content: ""; width: 4px; height: 24px; flex: 0 0 4px; background: var(--liquidity-dex-color); }
.liquidity-dex-name { display: flex; min-width: 0; flex-direction: column; gap: 4px; overflow-wrap: anywhere; }
.liquidity-dex-name small { color: var(--silex-muted); font-size: .73rem; }
.liquidity-history { margin-top: 24px; }
.liquidity-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.liquidity-history-heading h3 { margin: 0; font-size: 1rem; }
.liquidity-history-summary { margin: 0 0 14px; font-size: .88rem; line-height: 1.6; }
.liquidity-history-total { padding: 14px 0; border-block: 1px solid var(--silex-border); font-size: .85rem; line-height: 1.65; }
.liquidity-history-total strong { margin-right: 12px; font-weight: 500; }
.liquidity-history-shifts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; padding: 15px 0 0; }
.liquidity-history-shift { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: .8rem; line-height: 1.6; }
.liquidity-history-shift > span { min-width: 0; }
.liquidity-breakdown { margin-top: 24px; border-top: 1px solid var(--silex-border); }
.liquidity-breakdown summary { display: flex; align-items: center; min-height: 48px; padding: 10px 0; cursor: pointer; font-size: .84rem; color: var(--silex-accent); }
.liquidity-breakdown summary::after { content: "+"; margin-left: auto; font-size: 1.2rem; }
.liquidity-breakdown[open] summary::after { content: "−"; }
.liquidity-pools { overflow-x: auto; }
.liquidity-pools table { width: 100%; border-collapse: collapse; text-align: left; font-size: .78rem; font-variant-numeric: tabular-nums; }
.liquidity-pools th { padding: 12px; color: var(--silex-muted); font-weight: 400; }
.liquidity-pools td { padding: 15px 12px; border-top: 1px solid var(--silex-border); color: var(--silex-text-soft); overflow-wrap: anywhere; }
.liquidity-pools td:not(:first-child), .liquidity-pools th:not(:first-child) { text-align: right; }
.liquidity-pools td small { display: block; margin-top: 7px; color: var(--silex-muted); }
.liquidity-pools .liquidity-dex-identity { margin-bottom: 6px; }
.liquidity-retry { margin-top: 14px; }
.liquidity-dashboard-link { display: flex; min-height: 56px; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 20px; padding: 16px 20px; border: 1px solid var(--silex-border); color: var(--silex-text); text-decoration: none; background: var(--silex-surface); }
.liquidity-dashboard-label { display: inline-flex; align-items: center; gap: 12px; }
.liquidity-dashboard-label img { display: block; flex: 0 0 36px; width: 36px; height: 36px; object-fit: contain; }
.liquidity-dashboard-link span { color: var(--silex-text-soft); font-size: .8rem; }
.liquidity-dashboard-link:hover { border-color: var(--silex-accent); }
@media (max-width: 1100px) {
  .liquidity-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .liquidity-summary > div:nth-child(4) { border-left: 0; }
  .liquidity-summary > div:nth-child(n+4) { border-top: 1px solid var(--silex-border); }
  .liquidity-row { gap: 15px; padding: 16px; }
  .liquidity-flow-columns .liquidity-row { grid-template-columns: minmax(0, 1fr); }
  .liquidity-flow-columns .liquidity-value { padding-left: 42px; text-align: left; }
}
@media (max-width: 640px) {
  .liquidity-page-heading { flex-direction: column; align-items: flex-start; gap: 20px; padding-block: 18px 24px; }
  .liquidity-page-heading .silex-lead { font-size: .88rem; }
  .liquidity-status-line { padding-block: 15px; }
  .liquidity-status-line time { margin-left: 0; width: 100%; }
  .liquidity-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .liquidity-summary > div { padding: 16px; }
  .liquidity-summary > div:nth-child(n) { border-left: 0; border-top: 1px solid var(--silex-border); }
  .liquidity-summary > div:nth-child(2n) { border-left: 1px solid var(--silex-border); }
  .liquidity-summary > div:nth-child(-n+2) { border-top: 0; }
  .liquidity-summary > div:last-child { grid-column: 1 / -1; }
  .liquidity-summary dt { font-size: .73rem; min-height: auto; }
  .liquidity-summary dd { font-size: 1.25rem; }
  .liquidity-board-heading { align-items: flex-start; flex-direction: column; gap: 10px; padding: 18px 16px; }
  .liquidity-board-heading h2 { font-size: 1.1rem; }
  .liquidity-flow-columns { grid-template-columns: minmax(0, 1fr); }
  .liquidity-flow-columns .liquidity-board + .liquidity-board { border-left: 1px solid var(--silex-border); }
  .liquidity-row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .liquidity-row > .liquidity-value, .liquidity-row > .liquidity-migration-detail { padding-left: 42px; }
  .liquidity-empty { padding: 22px 16px; }
  .liquidity-card-top { flex-direction: column; gap: 6px; padding: 18px 16px; }
  .liquidity-card-top h2 { font-size: 1.2rem; }
  .liquidity-card-body { padding: 18px 16px; }
  .liquidity-card-overview { align-items: flex-start; flex-direction: column; gap: 8px; }
  .liquidity-dex-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
  .liquidity-dex-row .liquidity-dex-identity { grid-row: span 2; }
  .liquidity-dex-row > strong:last-child { font-size: .78rem; color: var(--silex-text-soft); }
  .liquidity-history-shifts { grid-template-columns: minmax(0, 1fr); }
  .liquidity-pools table, .liquidity-pools tbody, .liquidity-pools tr, .liquidity-pools td { display: block; }
  .liquidity-pools thead { display: none; }
  .liquidity-pools tr { padding: 12px 0; border-top: 1px solid var(--silex-border); }
  .liquidity-pools td, .liquidity-pools td:not(:first-child) { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 8px 0; border: 0; text-align: right; }
  .liquidity-pools td::before { content: attr(data-label); color: var(--silex-muted); text-align: left; }
  .liquidity-pools td:first-child { display: block; text-align: left; }
  .liquidity-pools td:first-child::before { display: none; }
  .liquidity-pools td small { margin-top: 0; }
}
