/* Compact wallet balances share data, actions and visual hierarchy across workspaces. */
.aera-balances { min-width: 0; container-type: inline-size; }
.aera-balances [hidden] { display: none !important; }
.ab-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 4px; }
.aera-balances .ab-heading h2 { margin: 0; font-size: .9375rem; font-weight: 500; line-height: 1.5; }
.ab-status { font-size: .6875rem; line-height: 1.5; color: var(--text-muted); }
.ab-status[data-state=stale] { color: var(--network-label); }
.aera-balances .ab-caption { min-height: 3em; margin: 0 0 8px; font-size: .75rem; line-height: 1.5; color: var(--text-muted); }
.ab-row { display: grid; grid-template-columns: minmax(68px, .7fr) minmax(0, 1.3fr); align-items: start; gap: 8px; padding: 8px 0; border-top: 1px solid var(--terminal-rule); }
.ab-identity { display: grid; gap: 0; min-width: 0; }
.ab-identity strong { font-size: .875rem; line-height: 1.5; font-weight: 500; overflow-wrap: anywhere; }
.ab-identity > span { color: var(--text-muted); font-size: .6875rem; line-height: 1.5; }
.ab-amount { font: .875rem/1.5 var(--fontfam-term); font-variant-numeric: tabular-nums; text-align: right; overflow-wrap: anywhere; min-width: 0; }
.ab-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.ab-context-note { grid-column: 1 / -1; margin: 4px 0; color: var(--text-muted); font-size: .75rem; line-height: 1.6; }
.ab-context-note[data-tone=warning] { color: var(--network-label); }
.btn.aera-asset-action { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--terminal-rule); border-radius: 6px; color: var(--text-soft); background: transparent; font: 500 .8125rem/1.5 Geist, sans-serif; cursor: pointer; transition: color 150ms ease-out, background-color 150ms ease-out, border-color 150ms ease-out; }
.btn.aera-asset-action svg { flex: none; width: 16px; height: 16px; }
.btn.aera-asset-action:hover:not(:disabled) { color: var(--text); background: var(--terminal-control); border-color: var(--rule-bright); }
.btn.aera-asset-action:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-color: var(--focus); }
.btn.aera-asset-action:disabled { opacity: .45; cursor: not-allowed; }
.ab-market { grid-column: 1 / -1; min-width: 0; }
.ab-market summary { width: fit-content; min-height: 44px; display: flex; align-items: center; gap: 8px; cursor: pointer; color: var(--text-soft); font-size: .75rem; list-style: none; }
.ab-market summary::-webkit-details-marker { display: none; }
.ab-market summary::before { content: ''; width: 5px; height: 5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(-45deg); margin-inline: 2px 4px; }
.ab-market[open] summary::before { transform: rotate(45deg); }
.ab-market summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.ab-market-line { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding: 6px 0; font-size: .75rem; color: var(--text-soft); }
.ab-market-line span:last-child { text-align: right; font-family: var(--fontfam-term); overflow-wrap: anywhere; }
.ab-market-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
.ab-market-status { font-size: .6875rem; color: var(--text-muted); }
.ab-market-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; min-width: 0; max-width: 100%; margin-inline-start: auto; }
.ab-market-actions .aera-asset-action { max-width: 100%; }
@container (min-width: 600px) {
  .ab-rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; }
  .ab-row { align-content: start; }
}
@media (prefers-reduced-motion: reduce) { .btn.aera-asset-action { transition: none; } }
