/* The transactions list shares its palette, header and marks with the landing page. */
.transactions-page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 6px 0 30px; }
.transactions-page h1 { margin: 0 0 9px; letter-spacing: -.045em; font-size: var(--text-title); line-height: var(--leading-title); font-weight: var(--weight-semibold); }
.transactions-description { margin: 0; color: var(--muted); font-size: var(--text-body); line-height: var(--leading-body); }
.transactions-refresh { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; flex-shrink: 0; padding: 9px 14px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--paper); color: var(--home-heading); cursor: pointer; font-size: var(--text-data); line-height: var(--leading-data); }
.transactions-refresh svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.transactions-refresh:hover { border-color: var(--accent); color: var(--accent); }
.transactions-refresh:disabled { cursor: wait; opacity: .55; }
.transactions-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: none; }
.transactions-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: var(--panel-inset); }
:is(.transactions-page, .account-transactions, .object-transactions) .transactions-toolbar { padding-block: 16px; }
.transactions-toolbar h2 { margin: 0; color: var(--home-heading); letter-spacing: -.025em; font-size: var(--text-section); line-height: var(--leading-section); font-weight: var(--weight-semibold); }
.transactions-toolbar p { margin: 5px 0 0; color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.transactions-filter-description { margin: 0; padding: 0 var(--panel-inset) var(--panel-inset); color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.transactions-toolbar .transaction-filter { width: 230px; }
.transactions-toolbar .transaction-filter-label { color: var(--muted); font-weight: var(--weight-medium); letter-spacing: normal; text-transform: none; font-size: var(--text-meta); line-height: var(--leading-meta); top: .375rem; }
.transactions-toolbar .transaction-filter select { border-radius: var(--radius-control); background: var(--paper); box-shadow: none; color: var(--home-heading); font-size: var(--text-data); line-height: var(--leading-data); padding-top: 1.875rem; min-height: 3.75rem; }
.transactions-table-head, :is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) .transactions-row { display: grid; grid-template-columns: minmax(0, 1fr) 160px 210px 170px 115px; align-items: center; gap: 24px; padding-inline: var(--panel-inset); }
.transactions-table-head { min-height: 42px; border-block: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 55%, var(--paper)); color: var(--muted); font-size: var(--text-compact); line-height: var(--leading-compact); }
:is(.transactions-page, .account-transactions, .object-transactions) .transactions-table-head { min-height: 36px; }
.transactions-table-head > :nth-child(n+4) { text-align: right; }
:is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) .transactions-row { position: relative; min-height: 92px; padding-block: 17px; border-bottom: 1px solid var(--line); }
.transactions-row > * { min-width: 0; }
.transactions-row:last-child { border-bottom: 0; }
:is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) .transactions-row:hover, :is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) .transactions-row:focus-within { background: color-mix(in srgb, var(--accent) 4%, var(--paper)); }
.transactions-primary { display: grid; grid-template-columns: var(--identity-icon-size) minmax(0, 1fr); column-gap: var(--identity-gap); min-width: 0; }
.transactions-title { color: var(--home-heading); display: block; grid-column: 2; align-self: start; }
:is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) .row-title { color: var(--home-heading); overflow-wrap: anywhere; font-size: var(--text-data); line-height: var(--leading-data); font-weight: var(--weight-medium); white-space: normal; overflow: visible; }
.transactions-title:hover .row-title, .transactions-title:focus-visible .row-title { color: var(--accent); font-weight: var(--weight-medium); white-space: normal; overflow: visible; }
.transactions-table a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: var(--radius); }
:is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) .row-title :is(.protocol-name, .transaction-pair, .transaction-asset, .transaction-amount) { font: inherit; color: inherit; letter-spacing: normal; padding: 0; }
:is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) .headline-phrase { display: inline; white-space: normal; }
.transactions-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 9px; margin-top: 5px; color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); grid-column: 2; }
.transactions-digest { color: var(--accent); font-family: var(--mono); font-size: var(--text-compact); line-height: var(--leading-compact); white-space: normal; overflow-wrap: anywhere; }
.transactions-digest:hover { text-decoration: underline; }
:is(.transactions-sender, .transactions-sponsor) { color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
:is(.transactions-sender, .transactions-sponsor) .transaction-sender { max-width: 100%; color: var(--home-heading); }
:is(.transactions-sender, .transactions-sponsor) .transaction-sender strong { max-width: 100%; color: var(--home-heading); overflow-wrap: anywhere; font-weight: var(--weight-semibold); font-size: var(--text-meta); line-height: var(--leading-meta); }
:is(.transactions-sender, .transactions-sponsor) [data-sender-trigger] { position: relative; z-index: 1; color: var(--home-heading); font-size: var(--text-meta); line-height: var(--leading-meta); }
:is(.transactions-sender, .transactions-sponsor) [data-sender-trigger]:hover { color: var(--accent); }
.transactions-gas { display: flex; justify-content: flex-end; gap: 6px; color: var(--home-heading); font-variant-numeric: tabular-nums; text-align: right; overflow-wrap: anywhere; font-size: var(--text-meta); line-height: var(--leading-meta); }
.transactions-age { display: flex; justify-content: flex-end; align-items: center; gap: 10px; color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); font-variant-numeric: tabular-nums; white-space: nowrap; flex-wrap: nowrap; }
.transactions-mobile-label { display: none; font-size: var(--text-compact); line-height: var(--leading-compact); }
.transactions-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; min-height: 74px; padding: 16px 24px; border-top: 1px solid var(--line); }
#transactions-count { color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.transactions-footer .pagination { margin: 0; }
.transactions-footer .button { min-height: 40px; border-radius: var(--radius-control); box-shadow: none; font-weight: var(--weight-medium); color: var(--home-heading); background: var(--paper); font-size: var(--text-data); line-height: var(--leading-data); }
.transactions-footer .button:hover { color: var(--accent); border-color: var(--accent); }
.transactions-footer > [data-activity-count] { color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
:is(.account-transactions, .object-transactions) .object-list-state { margin: 0; padding: 32px var(--panel-inset); color: var(--muted); text-align: center; font-size: var(--text-meta); line-height: var(--leading-meta); }
.transactions-loading, .transactions-empty { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 260px; padding: 30px; color: var(--muted); text-align: center; font-size: var(--text-meta); line-height: var(--leading-meta); }
.transactions-empty { flex-direction: column; gap: 8px; }
.transactions-empty strong { color: var(--home-heading); font-weight: var(--weight-semibold); }
.transactions-empty p { margin: 0; }
.transactions-empty .transactions-refresh { margin-top: 8px; }
.transactions-empty[hidden] { display: none; }
.transactions-table:has(.data-list:empty) .transactions-table-head { display: none; }
@media (max-width: 1200px) {
  .transactions-table-head, :is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) .transactions-row { grid-template-columns: minmax(0, 1fr) 125px 170px 155px 105px; gap: 16px; }
}
@media (max-width: 1000px) {
  .transactions-table-head { display: none; }
  :is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) .transactions-row { padding-block: 18px; border-top: 1px solid var(--line); border-bottom: 0; grid-template-columns: var(--identity-icon-size) minmax(0,1fr); grid-template-areas: "primary primary" ". sender" ". result" ". gas" ". age"; gap: .625rem var(--identity-gap); }
  .transactions-primary { grid-area: primary; }
  :is(.transactions-sender, .transactions-sponsor) { grid-area: sender; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
  :is(.transactions-sender, .transactions-sponsor) .transaction-sender { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 4px 7px; }
  .transactions-sponsor { grid-area: sponsor; }
  .transactions-gas { grid-area: gas; align-items: baseline; }
  .transactions-age { grid-area: age; align-self: start; padding-top: 2px; }
  .transactions-mobile-label { display: inline; color: var(--muted); }
}
@media (max-width: 600px) {
  .transactions-page-head { align-items: flex-start; gap: 10px; margin-top: 4px; margin-bottom: 24px; flex-wrap: wrap; }
  .transactions-page-head > .transactions-refresh { margin-top: 28px; padding-inline: 10px; min-height: 36px; font-size: var(--text-data); line-height: var(--leading-data); }
  .transactions-toolbar { align-items: flex-start; flex-direction: column; gap: 16px; }
  .transactions-toolbar .transaction-filter { width: 100%; }
  :is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) .transactions-row { padding: var(--panel-inset); grid-template-columns: var(--identity-icon-size) minmax(0,1fr); grid-template-areas: "primary primary" ". sender" ". result" ". gas" ". age"; gap: .625rem var(--identity-gap); }
  :is(.transactions-sender, .transactions-sponsor) .transaction-sender :is(strong, .mono) { font-size: var(--text-meta); line-height: var(--leading-meta); }
  .transactions-gas { justify-content: flex-start; flex-wrap: wrap; gap: 3px 5px; text-align: left; }
  .transactions-age { align-self: center; gap: 7px; padding-top: 3px; }
  .transactions-footer { padding: 14px 16px; gap: 10px; }
  .transactions-loading, .transactions-empty { min-height: 230px; padding: 24px 16px; }
}
@media (max-width: 390px) {
  .transactions-page-head > .transactions-refresh { margin-top: 2px; }
}
@media (max-width: 360px) {
  :is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) .transactions-row { grid-template-columns: var(--identity-icon-size) minmax(0,1fr); grid-template-areas: "primary primary" ". sender" ". result" ". gas" ". age"; gap: .625rem var(--identity-gap); }
}
@media (prefers-reduced-motion: reduce) {
  :is(.transactions-page, .object-transactions, .account-transactions, .checkpoint-transactions) { animation: none; }
}
@media (max-width: 62.5rem) { .transactions-gas, .transactions-age { justify-content: flex-start; text-align: left; } }
:is(.home-action-title, .transactions-title, .tx-title-row h1) :is(.protocol-name, .transaction-pair) { font-size: inherit; line-height: inherit; font-weight: var(--weight-semibold); }

.transactions-primary > .home-protocol-icon { grid-column: 1; grid-row: 1 / 4; align-self: center; }

/* One action/context component across every category and account/object list. */
.transactions-context { grid-column: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; margin-top: 4px; color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.transactions-context .protocol-name { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; font-weight: var(--weight-medium); }
.transactions-context .protocol-logo-stack { display: inline-flex; flex: 0 0 15px; }
.transactions-context .protocol-logo { --protocol-logo-size: 15px; margin: 0; border: 0; }
.transactions-context .protocol-logo-stack img { width: 15px; height: 15px; }
.transactions-context-fact { padding: 1px 4px; border: 1px solid var(--line); border-radius: var(--radius); font-size: var(--text-caption); line-height: var(--leading-caption); }
.transactions-route { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 2px 4px; max-width: 100%; }
.transactions-route-hop { display: inline-flex; align-items: center; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.transactions-route-arrow { flex-shrink: 0; }
.transactions-meta .copy-button { width: 24px; min-width: 24px; height: 24px; padding: 4px; align-self: center; }
.transactions-primary .transactions-meta { margin-top: 3px; gap: 4px; }
.transactions-primary .row-title :is(.transaction-amount, .transaction-asset, .transaction-entity) { font-weight: var(--weight-semibold); }
.transactions-primary .row-title .transaction-amount { white-space: nowrap; }

/* Outcome and gas context have their own consistent places in every full list. */
.transactions-primary .row-title :is(.transaction-amount, .transaction-asset, .transaction-entity) { font-size: inherit; line-height: inherit; }
.transactions-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.transactions-toolbar .transactions-filters .transaction-filter { width: 185px; }
.transactions-result { display: grid; gap: 5px; color: var(--home-heading); font-size: var(--text-meta); line-height: var(--leading-meta); }
.transactions-result-label { display: flex; align-items: center; gap: 7px; font-weight: var(--weight-medium); }
.transactions-result-label > :first-child { flex-shrink: 0; }
.transactions-result-label svg { display: block; width: 18px; height: 18px; }
.outcome-congestion { color: var(--amber); }
.transactions-result-reason { padding-left: 25px; color: var(--muted); font-size: var(--text-compact); line-height: var(--leading-meta); overflow-wrap: anywhere; }
.transactions-blocker { display: block; color: var(--accent); }
.transactions-blocker:hover { text-decoration: underline; }
.transactions-gas { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.transactions-net-gas { display: flex; align-items: baseline; gap: 5px; }
.transactions-reference, .transactions-gas-sponsor { color: var(--muted); font-size: var(--text-compact); line-height: var(--leading-meta); }
.transactions-gas-sponsor { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 2px 5px; }
.transactions-gas-sponsor .transaction-sender { font-size: inherit; }
@media (max-width: 1000px) {
  .transactions-result { grid-area: result; }
  .transactions-gas { align-items: flex-start; }
  .transactions-gas-sponsor { justify-content: flex-start; }
  .transactions-toolbar { flex-wrap: wrap; }
  .transactions-filters { flex: 1 1 100%; }
  .transactions-toolbar .transactions-filters .transaction-filter { flex: 1 1 150px; width: auto; }
}
@media (max-width: 600px) {
  .transactions-filters { display: grid; width: 100%; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; }
  .transactions-filters .transaction-filter:first-child { grid-column: 1 / -1; }
  .transactions-toolbar .transactions-filters .transaction-filter { min-width: 0; width: 100%; }
}

.transactions-primary .row-title { font-size: var(--text-body); line-height: var(--leading-body); }
