/* Cross-page composition patterns; no entity or data concerns live here. */
.ui-toolbar--wrap { flex-wrap: wrap; }
.ui-toolbar__grow { flex: 1 1 220px; min-width: 0; }
.ui-empty-state { display: grid; gap: var(--space-2); justify-items: start; padding: var(--space-6); border: 1px dashed var(--border-strong); border-radius: var(--radius-md); color: var(--text-secondary); background: rgba(250, 248, 243, .58); }
.ui-empty-state h3, .ui-empty-state p { margin: 0; }
.ui-empty-state h3 { color: var(--text-primary); font-size: 15px; }
.ui-luminous-edge { box-shadow: inset 2px 0 0 var(--color-hosa-gold); }
.ui-amount { font-variant-numeric: tabular-nums lining-nums; text-align: right; white-space: nowrap; }
