.transaction-page { width: 100%; max-width: 960px; margin-inline: auto; }
.tx-ai-pending { display: grid; gap: 10px; padding-block: 5px; animation: tx-ai-pulse 1.4s ease-in-out infinite alternate; }
.tx-ai-pending > [aria-hidden] { display: block; width: 100%; height: 12px; background: color-mix(in srgb, var(--muted) 18%, var(--paper)); }
.tx-ai-pending > [aria-hidden]:nth-last-child(2) { width: 88%; }
.tx-ai-pending > [aria-hidden]:last-child { width: 62%; }
@keyframes tx-ai-pulse { to { opacity: .5; } }
@media (prefers-reduced-motion: reduce) { .tx-ai-pending { animation: none; } }
.data-pillar { color: var(--muted); font-size: var(--text-caption); font-weight: var(--weight-medium); letter-spacing: .06em; text-transform: uppercase; }
.tx-record-details > summary { display: flex; justify-content: flex-start; gap: 12px; align-items: baseline; padding: var(--panel-inset); cursor: pointer; }
.tx-record-details > summary::after { margin-left: auto; }
.tx-record-details .chain-facts-card { border: 0; }
.tx-sender-address .inline-copy { display: flex; align-items: flex-start; min-width: 0; }
.tx-sender-address .address-link { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.tx-record-details .tx-sender-context { margin: 0 var(--panel-inset) var(--panel-inset); }
.tx-sender-context > summary { padding: 12px 0; color: var(--muted); cursor: pointer; }
.transaction-page .tx-sender-context :is(.sender-profile-strip, .sender-profile-placeholder) { border: 0; padding: 0; background: transparent; }
.tx-effect-title { margin: 0; padding: 12px 0; color: var(--muted); font: var(--font-body); }
.tx-effect-records { margin-top: 12px; border-top: 1px solid var(--line); }
.tx-effect-records .card { border: 0; }
.tx-effect-records .card-head { display: none; }
.tx-effect-records .card-body { padding: 8px 0; }
.object-change-type { display: flex; align-items: flex-start; gap: 6px; min-width: 0; }
.object-change-type .type-text { min-width: 0; }
@media (max-width: 600px) {
  .object-changes-wrap { overflow: visible; }
  .object-changes-table, .object-changes-table tbody { display: block; width: 100%; min-width: 0; }
  .object-changes-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .object-changes-table tr { display: grid; grid-template-columns: minmax(0, 1fr); padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .object-changes-table tr:last-child { border-bottom: 0; }
  .object-changes-table td { display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: start; gap: 10px; min-width: 0; padding: 6px 0; border: 0; text-align: left; }
  .object-changes-table td::before { content: attr(data-label); color: var(--muted); font: var(--font-meta); }
  .object-changes-table td > * { min-width: 0; justify-self: start; max-width: 100%; }
  .object-changes-table .type-text { white-space: normal; overflow-wrap: anywhere; overflow: visible; }
  .object-changes-table .inline-copy { display: flex; flex-wrap: wrap; }
  .object-changes-table .address-link { white-space: normal; overflow-wrap: anywhere; }
  .tx-effect-records .object-changes-table tr { padding-inline: 0; }
}
.tx-effect-list, .tx-decoded-actions { padding-left: 22px; margin: 0 0 16px; }
.tx-effect-list li, .tx-decoded-actions li { padding: 4px 0; overflow-wrap: anywhere; }
.tx-effect-list strong { font-weight: var(--weight-medium); }
.transaction-page .transaction-chat { margin: 0 0 24px; }
@property --chat-border-angle { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes chat-border-flow { to { --chat-border-angle: 360deg; } }
.chat-composer { display: flex; align-items: center; gap: 12px; padding: 9px 11px 9px 15px; border: 2px solid transparent; border-radius: 0; background: linear-gradient(var(--paper), var(--paper)) padding-box, conic-gradient(from var(--chat-border-angle, 0deg), var(--line-strong) 0deg 120deg, var(--valseq-signal) 180deg 280deg, var(--line-strong) 360deg) border-box; box-shadow: none; animation: chat-border-flow 4s linear infinite; }
.chat-composer:focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent); }
@media (prefers-reduced-motion: reduce) { .chat-composer { animation: none; } }
@media (forced-colors: active) { .chat-composer { animation: none; border-color: ButtonText; background: Canvas; box-shadow: none; } }
.chat-mobile-launcher { display: none; width: 100%; color: var(--muted); font: inherit; font-size: 16px; text-align: left; cursor: pointer; }
.chat-mobile-launcher > [data-chat-draft-label] { flex: 1; min-width: 0; padding: 4px 0; line-height: 24px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (pointer: coarse) {
  .chat-mobile-launcher { display: flex; }
  .chat-launcher-slot > .chat-composer-wrap { display: none; }
}
.chat-composer textarea { display: block; flex: 1; width: 100%; min-width: 0; resize: none; border: 0; outline: 0; padding: 4px 0; min-height: 32px; max-height: 144px; background: transparent; color: var(--ink); font: inherit; font-size: 16px; line-height: 24px; box-shadow: none; }
.chat-composer textarea::placeholder { color: var(--muted); }
.chat-composer-tools { display: flex; flex: 0 0 auto; align-items: center; min-height: 44px; }
.chat-send { display: grid; place-items: center; width: 44px; height: 44px; border: 0; padding: 0; border-radius: var(--radius-control); color: var(--button-ink); background: var(--accent); cursor: pointer; }
.chat-send:hover { opacity: .8; }
.chat-send[hidden], .chat-stop[hidden], .chat-resume[hidden], .chat-step-focus[hidden], .chat-welcome[hidden], .chat-composer-note[hidden], .chat-workspace[hidden], .transaction-page[hidden] { display: none; }
.chat-stop { min-height: 32px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--paper); color: var(--ink); cursor: pointer; font: inherit; font-size: 12px; }
.chat-composer-note { margin: 8px 2px 0; color: var(--muted); font-size: 12px; }
.chat-resume { display: flex; justify-content: space-between; width: 100%; padding: 12px 2px 0; border: 0; background: transparent; color: var(--muted); font-size: 12px; cursor: pointer; }
html.chat-viewport-open { overflow: hidden; overscroll-behavior: none; }
.chat-page-open { overflow: hidden; position: fixed; inset: 0; min-height: 0; overscroll-behavior: none; }
.chat-page-open main { padding-block: 0; min-height: 0; }
.chat-page-open > footer { display: none; }
.chat-workspace { position: fixed; z-index: 31; top: var(--chat-page-top, 100px); left: 0; right: 0; width: min(960px, calc(100% - 2 * var(--page-gutter))); height: var(--chat-page-height, calc(100dvh - 100px)); margin-inline: auto; color: var(--ink); background: var(--bg); transform: translate3d(0, 0, 0); }
.chat-workspace-shell { height: 100%; display: flex; flex-direction: column; min-height: 0; }
.chat-workspace-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 16px; padding: 0 0 16px; }
.chat-back { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 13px; cursor: pointer; }
.chat-back:hover { color: var(--accent); }
.chat-workspace-controls { display: flex; align-items: center; gap: 12px; }
.chat-workspace-controls > button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; border: 0; min-height: 44px; padding: 6px 0; background: transparent; color: var(--muted); font-size: 12px; cursor: pointer; }
.chat-workspace-controls > button:disabled { opacity: .4; cursor: wait; }
.chat-context { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; min-width: 0; padding: 0 0 20px; border-bottom: 1px solid var(--line); color: var(--home-heading); }
.chat-context .home-protocol-icon { --identity-icon-size: 38px; border-radius: var(--radius); padding: 4px 2px; }
.chat-context .home-protocol-icon .home-protocol-marks { --home-mark-size: 23px; --home-mark-overlap: -12px; }
.chat-context .home-protocol-neutral { width: 24px; height: 24px; }
.chat-context-title { min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 22px; line-height: 1.3; font-weight: 500; letter-spacing: -.03em; }
.chat-workspace-scroll { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-anchor: none; overscroll-behavior: none; padding: 28px max(0px, calc((100% - 720px) / 2)); scroll-behavior: auto; }
.chat-transcript, .chat-suggestions { flex-shrink: 0; }
.chat-workspace-dock { flex: 0 0 auto; width: 100%; max-width: 720px; margin-inline: auto; padding: 16px 0 max(20px, env(safe-area-inset-bottom)); }
.chat-welcome { display: flex; flex: 1 0 auto; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 16px; padding: 18px 0 32px; }
.chat-welcome > p { margin: 0; color: var(--ink); font-size: 20px; letter-spacing: -.025em; line-height: 1.4; }
.chat-starters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.chat-starters button { padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--radius-control); background: transparent; color: var(--muted); font: inherit; font-size: 13px; cursor: pointer; }
.chat-starters button:hover { color: var(--ink); background: var(--surface); }
.chat-transcript:empty, .chat-suggestions:empty { display: none; }
.chat-turn + .chat-turn { padding-top: 28px; }
.chat-user-message { display: flex; justify-content: flex-end; margin-bottom: 20px; }
.chat-user-message h3 { max-width: 88%; margin: 0; padding: 10px 14px; border-radius: var(--radius); background: var(--surface); color: var(--ink); font-size: 15px; font-weight: 400; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-wrap; }
.chat-answer { max-width: 72ch; font-size: 16px; line-height: 1.7; }
.chat-answer p, .chat-answer li { margin: 0 0 14px; color: var(--ink); font: inherit; white-space: pre-wrap; overflow-wrap: anywhere; }
.chat-answer > :last-child { margin-bottom: 0; }
.chat-answer ol, .chat-answer ul { margin: 12px 0; padding-left: 24px; }
.chat-answer li { padding-left: 4px; margin-bottom: 8px; }
.chat-answer li::marker { color: var(--muted); font-weight: 600; }
.chat-answer strong { font-weight: 600; color: var(--home-heading); }
.chat-identifier { overflow-wrap: anywhere; word-break: break-word; font-family: var(--mono); font-size: .9em; }
.chat-copy-identifier { display: inline; border: 0; padding: 2px 6px; margin-left: 4px; background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-family: inherit; }
.chat-copy-identifier:hover { color: var(--accent); text-decoration: underline; }
.chat-answer code { padding: 2px 5px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); font-family: var(--mono); font-size: .88em; box-decoration-break: clone; }
.chat-answer h3 { margin: 24px 0 10px; font-size: 17px; line-height: 1.4; color: var(--home-heading); }
.chat-answer > h3:first-child { margin-top: 0; }
.chat-answer-streaming::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 2px 4px; border-radius: 50%; background: var(--muted); }
.chat-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.chat-links a { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-height: 36px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--accent); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.chat-links a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.chat-suggestions { display: flex; flex-wrap: wrap; gap: 8px 16px; padding-top: 20px; }
.chat-suggestions button { max-width: 100%; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 12px; padding: 0; cursor: pointer; text-align: left; line-height: 1.6; }
.chat-suggestions button > span { display: none; }
.chat-suggestions button:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.chat-suggestions button:disabled, .chat-starters button:disabled { opacity: .5; cursor: wait; }
.chat-step-focus { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 2px 8px; color: var(--muted); font-size: 12px; }
.chat-step-focus button { border: 0; background: none; color: inherit; font-size: 20px; cursor: pointer; }
.ask-step { border: 0; padding: 4px 0; background: transparent; color: var(--accent); cursor: pointer; font: inherit; font-size: 12px; text-align: left; }
.ask-step { margin-top: 9px; display: inline-flex; gap: 8px; align-items: center; }
.ask-step:hover { text-decoration: underline; text-underline-offset: 3px; }
.chat-highlighted-action { background: var(--accent-wash); box-shadow: inset 3px 0 var(--accent); }
.chat-question-error { padding: 12px; background: var(--surface); border-radius: var(--radius); color: var(--muted); font-size: 13px; line-height: 1.6; }
.chat-workspace .chat-answer-loading { padding: 0; display: flex; align-items: center; gap: 8px; color: var(--muted); }
.chat-answer-loading .loader { width: 14px; height: 14px; }
.chat-answer-loading p { margin: 0; font-size: 13px; }
@media (max-width: 600px) {
  .chat-workspace-header { padding-bottom: 10px; }
  .chat-context { padding-bottom: 14px; gap: 10px; }
  .chat-context-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal; font-size: 18px; }
  .chat-workspace-scroll { padding: 20px 0; }
  .chat-workspace-dock { padding-top: 10px; }
  .chat-user-message h3 { max-width: 94%; }
  .chat-welcome > p { font-size: 19px; }
  .chat-starters { flex-direction: column; align-items: center; width: 100%; }
  .chat-starters button { max-width: 100%; padding: 10px 14px; }
}
.tx-page-head { margin: 6px 0 28px; }
.tx-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.tx-title-row .home-protocol-icon { --identity-icon-size: 46px; position: relative; inset: auto; transform: none; flex: 0 0 46px; }
.tx-title-row h1 { flex: 1; min-width: 180px; margin: 0; color: var(--home-heading); letter-spacing: -.04em; overflow-wrap: anywhere; font-size: var(--text-transaction-title); line-height: var(--leading-transaction-title); font-weight: var(--weight-semibold); }
.tx-title-row h1 :is(.transaction-amount, .transaction-asset, .transaction-pair, .transaction-entity) { font: inherit; color: inherit; letter-spacing: inherit; padding: 0; }
.transaction-page .transaction-overview-status { position: static; transform: none; flex-direction: row; gap: 8px; margin-left: auto; }
.transaction-page .transaction-overview-symbol { width: 27px; height: 27px; box-shadow: none; color: var(--paper); background: var(--muted); font-weight: var(--weight-semibold); font-size: var(--text-body); line-height: var(--leading-body); }
.transaction-page .transaction-overview-symbol svg { width: 17px; height: 17px; }
.transaction-page .transaction-overview-status strong { color: var(--home-heading); font-weight: var(--weight-medium); font-size: var(--text-data); line-height: var(--leading-data); }
.transaction-page .transaction-overview-status.success .transaction-overview-symbol { background: var(--success); }
.transaction-page .transaction-overview-status.aborted .transaction-overview-symbol { background: var(--amber); }
.transaction-page .transaction-overview-status.failed .transaction-overview-symbol { background: var(--red); }
.tx-protocols { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin-top: 16px; }
.tx-protocols > span:first-child { color: var(--muted); font-size: var(--text-compact); line-height: var(--leading-compact); }
.tx-protocols .home-protocol-tags { gap: 6px; }
.tx-protocols .home-protocol-tag { padding: 3px 7px; font-size: var(--text-caption); line-height: var(--leading-caption); }
.tx-identities { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; gap: 12px; margin-top: 18px; }
.tx-identity-box { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 1fr; align-items: start; gap: 6px 12px; min-width: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.tx-identity-box:only-child { grid-column: 1 / -1; }
.tx-sender-label, .tx-id-label { grid-column: 1; color: var(--muted); font-size: var(--text-compact); line-height: var(--leading-compact); }
.tx-sender-value, .tx-full-id { grid-column: 1; min-width: 0; overflow-wrap: anywhere; }
.tx-sender-value, .tx-sender-value .address-link, .tx-full-id { color: var(--home-heading); font-family: var(--mono); font-weight: var(--weight-normal); overflow-wrap: anywhere; font-size: var(--text-compact); line-height: var(--leading-compact); }
.tx-sender-value .address-link:hover { color: var(--accent); }
.tx-identity-box .copy-button { grid-column: 2; grid-row: 1 / 3; align-self: center; }
@media (min-width: 901px) { .tx-identities { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tx-tabs { display: flex; flex-wrap: wrap; gap: 0 26px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.tx-tabs button { display: flex; align-items: center; gap: 7px; min-height: 47px; padding: 12px 2px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font-size: var(--text-data); line-height: var(--leading-data); }
.tx-tabs button[aria-selected="true"] { color: var(--accent); border-bottom-color: var(--accent); }
.tx-tabs button:hover { color: var(--accent); }
.tx-tabs button > span { padding: 2px 5px; border-radius: var(--radius-control); background: color-mix(in srgb, var(--muted) 8%, var(--paper)); color: var(--muted); font-weight: var(--weight-medium); font-variant-numeric: tabular-nums; font-size: var(--text-caption); line-height: var(--leading-caption); }
.tx-panel { min-width: 0; }
.tx-panel[hidden] { display: none; }
.transaction-page .card { min-width: 0; margin-top: 0; border-radius: var(--radius); box-shadow: none; }
.transaction-page .card-head { min-height: 0; justify-content: space-between; gap: 12px; padding: var(--panel-inset); border-bottom: 0; text-align: left; }
.transaction-page .card-head > div:first-child { flex-direction: column; align-items: flex-start; gap: 6px; }
.transaction-page .card-head h2 { color: var(--home-heading); letter-spacing: -.025em; font-size: var(--text-section); line-height: var(--leading-section); font-weight: var(--weight-semibold); }
.transaction-page .card-head .row-subtitle { margin: 0; color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.transaction-page .card-body { padding: 0 var(--panel-inset) var(--panel-inset); }
.transaction-page .empty { padding: 26px 12px; color: var(--muted); text-align: center; }
.transaction-page .empty strong { font-weight: var(--weight-normal); font-size: var(--text-meta); line-height: var(--leading-meta); }
.tx-panel > .card, .tx-overview-grid { margin-bottom: 24px; }
.tx-overview-grid, .tx-result-column { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; min-width: 0; }
.transaction-page .chain-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 0 var(--panel-inset) var(--panel-inset); }
.transaction-page .chain-facts:last-child { padding-bottom: 24px; }
.transaction-page .chain-facts > div { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 20px; align-items: baseline; padding: 0; border: 0; background: none; }
.transaction-page .chain-facts dt { margin: 0; color: var(--muted); font-weight: var(--weight-normal); letter-spacing: normal; text-transform: none; font-size: var(--text-compact); line-height: var(--leading-compact); }
.transaction-page .chain-facts dd { color: var(--home-heading); font-size: var(--text-data); line-height: var(--leading-data); }
.transaction-page .chain-facts dd > strong { font-weight: var(--weight-medium); font-size: var(--text-data); line-height: var(--leading-data); }
.transaction-page .chain-facts dd > small { color: var(--muted); font-size: var(--text-data); line-height: var(--leading-data); }
.transaction-page .chain-facts .inline-copy { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; }
.transaction-page .chain-facts .address-link { min-width: 0; color: var(--accent); font-weight: var(--weight-semibold); white-space: normal; overflow-wrap: anywhere; font-size: var(--text-meta); line-height: var(--leading-meta); }
.transaction-page .chain-facts .copy-button { flex: 0 0 auto; }
.tx-overview-digest { min-width: 0; overflow-wrap: anywhere; font-size: var(--text-compact); line-height: var(--leading-compact); }
.transaction-page .tx-system-label { display: block; margin-bottom: 4px; }
.tx-unavailable { color: var(--muted); }
.tx-unavailable small { margin-left: 4px; font-size: var(--text-meta); line-height: var(--leading-meta); }
.transaction-page .flow { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; padding: 17px 0; }
.transaction-page .flow:first-child { padding-top: 4px; }
.transaction-page .flow:last-child { padding-bottom: 0; }
.transaction-page .flow .account-coin-logo { width: 34px; height: 34px; border-radius: var(--radius); }
.transaction-page .flow .account-coin-logo img { inset: 2px; width: calc(100% - 4px); height: calc(100% - 4px); }
.transaction-page .flow-name strong { color: var(--home-heading); font-weight: var(--weight-semibold); font-size: var(--text-data); line-height: var(--leading-data); }
.transaction-page .flow-name > span { color: var(--muted); overflow-wrap: anywhere; font-size: var(--text-meta); line-height: var(--leading-meta); }
.transaction-page .flow-amount { font-family: var(--mono); font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; white-space: normal; overflow-wrap: anywhere; font-size: var(--text-data); line-height: var(--leading-data); }
.tx-result-column .flow { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 8px 10px; padding-block: 8px; }
.tx-result-column .flow:first-child { padding-top: 0; }
.tx-result-column .flow:last-child { padding-bottom: 0; }
.tx-result-column .flow .account-coin-logo { width: 30px; height: 30px; }
.tx-result-column .flow-name strong, .tx-result-column .flow-name > span { line-height: var(--leading-data); }
.tx-gas-facts dd { font-weight: var(--weight-medium); font-variant-numeric: tabular-nums; }
.transaction-page .tx-execution > summary { padding: 20px 24px; color: var(--home-heading); font-weight: var(--weight-medium); font-size: var(--text-data); line-height: var(--leading-data); }
.transaction-page .tx-execution[open] > summary { border-bottom: 1px solid var(--line); }
.transaction-page #gas-execution { margin: 0; }
.tx-execution-body { padding: var(--panel-inset) var(--panel-inset) 8px; }
.tx-execution-section { margin-bottom: 24px; }
.tx-execution-section h3 { margin: 0 0 16px; color: var(--home-heading); font-weight: var(--weight-semibold); font-size: var(--text-data); line-height: var(--leading-data); }
.tx-execution-facts { display: grid; gap: 16px; margin: 0; }
.tx-execution-facts > div { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 20px; align-items: baseline; min-width: 0; }
.tx-execution-facts dt { color: var(--muted); font-size: var(--text-compact); line-height: var(--leading-compact); }
.tx-execution-facts dd { min-width: 0; margin: 0; color: var(--home-heading); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; font-size: var(--text-data); line-height: var(--leading-data); }
.tx-execution-facts dd > small { display: block; margin-top: 4px; color: var(--muted); font-size: var(--text-data); line-height: var(--leading-data); }
.tx-execution .inline-copy { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; }
.tx-execution .inline-copy a { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.tx-execution .copy-button { flex: 0 0 auto; }
.tx-execution .address-link { font-weight: var(--weight-semibold); font-size: var(--text-data); line-height: var(--leading-data); }
.tx-execution .performance-cause { font: inherit; color: var(--red); }
.tx-execution-note { margin: 12px 0 0; color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.tx-execution-history-note { margin: 0; padding: 16px 0; border-top: 1px solid var(--line); }
.tx-execution-disclosure { border-top: 1px solid var(--line); }
.transaction-page .tx-execution-disclosure > summary { display: flex; align-items: center; justify-content: flex-start; gap: 8px; padding: 16px 0; color: var(--home-heading); font-weight: var(--weight-medium); cursor: pointer; font-size: var(--text-data); line-height: var(--leading-data); }
.tx-execution-disclosure > summary::after { margin-left: auto; }
.tx-execution-count { color: var(--muted); font-variant-numeric: tabular-nums; font-size: var(--text-meta); line-height: var(--leading-meta); }
.tx-execution-detail { padding: 4px 0 20px; }
.tx-execution-detail > .tx-execution-note:first-child { margin: 0 0 16px; }
.tx-execution-empty { margin: 0; padding: 24px; color: var(--muted); text-align: center; font-size: var(--text-meta); line-height: var(--leading-meta); }
.tx-execution-disclosure > .tx-execution-empty { padding: 4px 0 20px; }
.transaction-page .tx-execution-table { width: 100%; min-width: 0; table-layout: fixed; }
.transaction-page .tx-execution-table th, .transaction-page .tx-execution-table td { padding: 12px 8px; white-space: normal; overflow-wrap: anywhere; text-align: left; vertical-align: top; font-size: var(--text-data); line-height: var(--leading-data); }
.transaction-page .tx-execution-table th { color: var(--muted); font-family: var(--sans); font-weight: var(--weight-medium); text-transform: none; letter-spacing: normal; font-size: var(--text-meta); line-height: var(--leading-meta); }
.transaction-page .tx-execution-table th:first-child, .transaction-page .tx-execution-table td:first-child { width: 26%; padding-left: 0; }
.transaction-page .tx-execution-table th:last-child, .transaction-page .tx-execution-table td:last-child { padding-right: 0; }
.tx-execution-table td > small { display: block; color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.tx-access-identity { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.tx-access-identity > a { color: var(--accent); font-weight: var(--weight-semibold); overflow-wrap: anywhere; font-size: var(--text-meta); line-height: var(--leading-meta); }
.tx-access-identity .inline-copy { font-size: var(--text-data); line-height: var(--leading-data); }
.tx-access-identity .performance-cause { font-size: var(--text-meta); line-height: var(--leading-meta); }
.tx-execution-context > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); font-size: var(--text-meta); line-height: var(--leading-meta); }
.tx-execution-context small { display: block; margin-top: 4px; color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.transaction-page .failure-diagnosis { margin: 0 0 24px; padding: 20px 24px; border-radius: var(--radius); }
.transaction-page .ai-card > .failure-diagnosis { margin: 0 var(--panel-inset) var(--panel-inset); }
.transaction-page .failure-heading { flex-wrap: wrap; gap: 6px 14px; font-family: var(--sans); font-weight: var(--weight-semibold); letter-spacing: normal; text-transform: none; font-size: var(--text-data); line-height: var(--leading-data); }
.transaction-page .failure-heading small { font-weight: var(--weight-normal); }
.transaction-page .failure-diagnosis > p { line-height: var(--leading-body); }
.transaction-page .story-body { padding: 0; }
.transaction-page .story-body:has(> .tx-decoded-actions), .transaction-page .story-body:has(> p) { padding: 0 var(--panel-inset) var(--panel-inset); }
.transaction-page .venue-leg { grid-template-columns: 36px minmax(0, 1fr); padding: 0 24px; }
.transaction-page .leg-rail { font-weight: var(--weight-medium); }
.transaction-page .leg-kind { font-family: var(--sans); font-weight: var(--weight-medium); letter-spacing: normal; text-transform: none; font-size: var(--text-meta); line-height: var(--leading-meta); }
.transaction-page .leg-heading h3 { color: var(--home-heading); font-weight: var(--weight-semibold); font-size: var(--text-body); line-height: var(--leading-body); }
.transaction-page .leg-content { padding-block: 18px 22px; }
.transaction-page .leg-content p { line-height: var(--leading-body); }
.transaction-page .sender-profile-strip, .transaction-page .sender-profile-placeholder { margin: 0 0 24px; border-radius: var(--radius); background: var(--paper); padding: 22px 24px; }
.transaction-page .sender-profile-kicker { font-family: var(--sans); font-weight: var(--weight-medium); letter-spacing: 0; text-transform: none; color: var(--muted); }
.transaction-page .sender-profile-tags span { border-radius: var(--radius-control); font-weight: var(--weight-medium); }
.transaction-page .table-wrap { max-width: 100%; }
.transaction-page .event-heading { min-width: 0; }
.transaction-page .event-heading strong { color: var(--home-heading); font-weight: var(--weight-semibold); }
.transaction-page .event-card { border-radius: var(--radius); }
.transaction-page .event-card summary { gap: 12px; }
.transaction-page .event-fields dd { overflow-wrap: anywhere; }
.tx-input-card .event-heading small { font-family: var(--sans); font-weight: var(--weight-normal); }
.tx-input-facts { display: grid; gap: 16px; margin: 0; padding: 16px 12px; border-top: 1px solid var(--line); }
.tx-input-facts > div { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 20px; align-items: baseline; }
.tx-input-facts dt { color: var(--muted); font-size: var(--text-compact); line-height: var(--leading-compact); }
.tx-input-facts dd { min-width: 0; margin: 0; color: var(--home-heading); overflow-wrap: anywhere; font-size: var(--text-data); line-height: var(--leading-data); }
:is(.tx-input-facts, .tx-argument-identity, .call-type-list) .inline-copy { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; }
:is(.tx-input-facts, .tx-argument-identity, .call-type-list) .inline-copy > :first-child { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
:is(.tx-input-facts, .tx-argument-identity, .call-type-list) .copy-button { flex: 0 0 auto; }
:is(.tx-input-facts, .tx-argument-identity, .call-type-list) :is(.address-link, .argument-type-link) { font-size: var(--text-meta); line-height: var(--leading-meta); font-weight: var(--weight-semibold); }
.argument-type-text { color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
.tx-input-value, .tx-input-json { font-size: var(--text-compact); line-height: var(--leading-compact); }
.tx-input-json { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.transaction-page .call-arguments { overflow: visible; border: 0; border-radius: 0; }
.transaction-page .call-argument { grid-template-columns: minmax(0, 1fr); gap: 6px; align-items: start; padding: 12px 0; }
.transaction-page .call-argument:first-child { padding-top: 0; }
.transaction-page .call-argument:last-child { padding-bottom: 0; }
.transaction-page .call-argument-position { justify-items: start; border: 0; background: none; line-height: var(--leading-data); }
.transaction-page .call-argument-value { gap: 6px 10px; padding: 0; }
.tx-argument-identity { display: grid; flex: 0 0 100%; min-width: 0; gap: 12px; margin: 0; padding: 0; border: 0; }
.tx-argument-identity > div, .tx-argument-identity dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.transaction-page .call-argument-value > strong { color: var(--home-heading); font-weight: var(--weight-semibold); font-size: var(--text-data); line-height: var(--leading-data); }
.transaction-page .transaction-plan { display: grid; gap: 8px; }
.transaction-page .transaction-plan > .move-call-card { overflow: clip; border: 1px solid var(--line); border-radius: var(--radius); }
.transaction-page .plan-step .move-call-target strong { color: var(--home-heading); font-weight: var(--weight-semibold); }
.transaction-page .plan-step .move-call-target small { line-height: var(--leading-meta); }
.transaction-page .move-call-type { font-weight: var(--weight-medium); letter-spacing: normal; }
.transaction-page .plan-dataflow { color: var(--muted); font-family: var(--sans); font-weight: var(--weight-normal); letter-spacing: normal; text-transform: none; }
.transaction-page .leg-success-mark { background: var(--success); }
@media (min-width: 901px) { .transaction-page .tx-execution-table :is(th, td):nth-child(n+4) { text-align: right; } }
@media (max-width: 600px) {
  .tx-page-head { margin: 4px 0 22px; }
  .tx-title-row { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 10px 12px; }
  .tx-title-row h1 { min-width: 0; }
  .transaction-page .transaction-overview-status { grid-column: 2; justify-self: start; margin-left: 0; }
  .tx-identity-box { gap: 6px 8px; padding: 12px; }
  .tx-tabs { gap: 0 20px; margin-bottom: 20px; }
  .transaction-page .chain-facts { gap: 18px; }
  .transaction-page .chain-facts:last-child { padding-bottom: 20px; }
  .transaction-page .chain-facts > div { grid-template-columns: minmax(0, 1fr); gap: 6px; align-items: start; }
  .transaction-page .flow { grid-template-columns: 34px minmax(0, 1fr); gap: 3px 12px; }
  .transaction-page .flow > .account-coin-logo { grid-row: 1 / 3; }
  .transaction-page .flow-amount { grid-column: 2; text-align: left; }
  .transaction-page .tx-execution > summary { padding: 18px 16px; }
  .tx-execution-body { padding: var(--panel-inset) var(--panel-inset) 4px; }
  .tx-execution-facts { gap: 18px; }
  .tx-execution-facts > div { grid-template-columns: minmax(0, 1fr); gap: 6px; align-items: start; }
  .tx-input-facts > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .tx-execution-empty { padding: 20px 16px; }
  .tx-execution-context > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .transaction-page .tx-execution-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .transaction-page .tx-execution-table tbody { display: block; }
  .transaction-page .tx-execution-table tr { display: grid; gap: 12px; padding: 16px 0; border-top: 1px solid var(--line); }
  .transaction-page .tx-execution-table td, .transaction-page .tx-execution-table td:first-child, .transaction-page .tx-execution-table td:last-child { display: block; width: auto; padding: 0; border: 0; }
  .transaction-page .tx-execution-table td::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--muted); font-size: var(--text-meta); line-height: var(--leading-meta); }
  .transaction-page .failure-diagnosis { padding: 18px 16px; }
  .transaction-page .failure-diagnosis dl > div { flex-wrap: wrap; }
  .transaction-page .venue-leg { grid-template-columns: 26px minmax(0, 1fr); padding: 0 16px; }
  .transaction-page .leg-heading { flex-wrap: wrap; gap: 8px; }
  .transaction-page .sender-profile-strip, .transaction-page .sender-profile-placeholder { padding: 18px 16px; }
  .transaction-page .event-card summary { flex-wrap: wrap; }
  .transaction-page .event-heading > span { min-width: 0; }
  .transaction-page .event-heading strong { overflow-wrap: anywhere; }
  .transaction-page .plan-step > summary { align-items: center; }
  .transaction-page .move-call-heading { flex-direction: column; align-items: flex-start; gap: 5px; }
  .transaction-page .move-call-type, .transaction-page .transaction-plan > .move-call-card[open] .move-call-type { display: inline-flex; padding: 0; border: 0; }
}

/* Sharing is a small native dialog; the chat retains its single scroll surface. */
.chat-workspace-controls > button[hidden], .chat-share-dialog [hidden], .chat-shared-page [hidden] { display: none; }
.chat-share-dialog { width: min(420px, calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); color: var(--ink); box-sizing: border-box; overflow-y: auto; }
.chat-share-dialog::backdrop { background: color-mix(in srgb, var(--valseq-ink) 40%, transparent); }
.chat-share-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.chat-share-heading h2 { margin: 0; font-size: 20px; font-weight: 500; letter-spacing: -.025em; }
.chat-share-heading button { border: 0; background: none; color: var(--muted); font-size: 26px; width: 44px; height: 44px; margin: -10px -10px -10px 0; cursor: pointer; }
.chat-share-dialog p { font-size: 13px; line-height: 1.6; color: var(--muted); margin: 12px 0 20px; }
.chat-share-dialog label { display: block; margin: 16px 0 8px; font-size: 13px; }
.chat-share-dialog :is(input, select) { box-sizing: border-box; display: block; width: 100%; min-width: 0; max-width: 100%; height: 44px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); padding: 10px 12px; background: var(--paper); color: var(--ink); font: inherit; font-size: 16px; }
.chat-share-dialog .chat-share-hint { font-size: 12px; margin: 8px 0 16px; }
.chat-share-primary { width: 100%; min-height: 44px; margin-top: 8px; border: 0; border-radius: var(--radius-control); color: var(--paper); background: var(--home-heading); font: inherit; font-size: 14px; cursor: pointer; }
.chat-share-dialog button:disabled { opacity: .5; cursor: wait; }
.chat-share-url { display: flex; align-items: center; gap: 8px; }
.chat-share-url input { flex: 1; font-size: 13px; }
.chat-share-url button { min-height: 44px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); color: var(--ink); background: var(--paper); font: inherit; font-size: 13px; cursor: pointer; }
.chat-share-revoke { min-height: 44px; padding: 4px 0; border: 0; background: none; color: var(--muted); font: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.chat-shared-page { max-width: 960px; margin-inline: auto; }
.chat-shared-page .chat-context { align-items: flex-start; }
.chat-shared-page .chat-context > svg { flex: 0 0 24px; margin-top: 4px; }
.chat-shared-page .chat-context-title { white-space: normal; display: block; overflow: visible; }
.chat-shared-meta { margin: 16px auto 28px; max-width: 720px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.chat-shared-page .chat-transcript, .chat-shared-footer { max-width: 720px; margin-inline: auto; }
.chat-shared-footer { padding: 32px 0; margin-top: 32px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.6; }
.chat-shared-footer p { color: var(--muted); }

.chat-share-heading h2:focus { outline: none; }
.chat-share-dialog :is(input, select) { padding-block: 8px; line-height: normal; }
