/* Owner activity. Tokens only (DESIGN.md). */
.pill-select { border-radius: var(--r-control); min-width: min(420px, 100%); padding-right: 36px; cursor: pointer; }
.owner-ctl { text-align: right; }
.owner-ctl .calls { justify-content: flex-end; }
.btn[aria-pressed="true"] { border-color: var(--foreground); }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--gap); padding: 8px 0 24px; }
.stat { background: var(--card); border-radius: var(--r-tile); padding: 16px 18px; display: grid; gap: 6px; }
.stat b { font-weight: 400; font-size: 26px; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.stat.key b { color: var(--primary); }
.act-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 0 40px; }
.tbl { overflow-x: auto; }
.tbl table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th { text-align: left; font: 500 10px/1.3 var(--font); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); padding: 8px 10px 8px 0; border-bottom: 1px solid var(--border); }
.tbl td { padding: 10px 10px 10px 0; border-bottom: 1px solid var(--border); vertical-align: top; }
.tbl td.r, .tbl th.r { text-align: right; font-variant-numeric: tabular-nums; }
.tbl .empty { color: var(--muted); padding: 12px 0; }
.add { display: flex; gap: 8px; margin-top: 12px; }
.add .field { min-height: 40px; padding: 8px 12px; }
.left li button { border: 0; background: none; color: var(--muted); cursor: pointer; min-height: 32px; text-decoration: underline; }
.as-client { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 40px; align-items: center; padding: 24px 0; margin-bottom: 24px; border-bottom: 1px solid var(--border); }
.as-head .muted { font-size: 14px; margin-top: 4px; max-width: 72ch; }
.as-head b { font-weight: 400; color: var(--foreground); }
.as-ctl { display: flex; gap: 8px; align-items: center; }
.as-ctl .pill-select { min-width: 220px; min-height: 44px; }
.as-client .err:empty { display: none; }
.timeline { list-style: none; margin: 0; padding: 0; font-size: 14px; max-height: 560px; overflow-y: auto; }
.timeline li { display: grid; grid-template-columns: 150px 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.timeline time { color: var(--muted); font-variant-numeric: tabular-nums; }
@media (max-width: 1080px) { .as-client { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .as-ctl { flex-wrap: wrap; }
  .as-ctl .pill-select { flex: 1 1 100%; min-width: 0; }
  .as-ctl .btn { flex: 1 1 0; }
  .act-grid { grid-template-columns: 1fr; }
  .owner-ctl { text-align: left; }
  .owner-ctl .calls { justify-content: flex-start; }
  .timeline li { grid-template-columns: 1fr; gap: 2px; }
}
