/* Opt-in transaction capsules for History and the profile's Recent activity. */
.history-panel {
  background: transparent;
  border-color: #ffffff14;
  border-radius: 24px;
}

.history-panel .panel-toolbar { flex-wrap: wrap; gap: 12px; }
.history-toolbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
  margin-left: auto;
}
.history-toolbar-actions .compact-select { flex: 0 0 auto; min-height: 42px; }
.history-toolbar-actions .compact-select select { min-height: 42px; font-size: 14px; }
.history-toolbar-actions #export-history { flex: 0 0 auto; min-height: 42px; padding: 10px 14px; }
/* Same compact disclosure as the approved Accounts search. */
.history-search-control { position:relative; flex:0 0 auto; width:42px; max-width:224px; height:42px; border-radius:12px; transition:width .28s ease,box-shadow .28s ease; }
.history-search-control.is-expanded { width:224px; background:color-mix(in srgb,var(--bg) 82%,transparent); box-shadow:inset 0 0 0 1px var(--accent); }
:root body .history-panel .history-search-trigger { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; width:42px; height:42px; min-width:42px; min-height:42px; margin:0; padding:0; border-radius:12px; }
:root body .history-panel .history-search-control.is-expanded .history-search-trigger { box-shadow:none; }
.history-search-control input { position:absolute; inset:0 0 0 42px; width:calc(100% - 42px); min-width:0; height:42px; padding:0 12px 0 0; border:0; outline:none; background:transparent; color:#fff; caret-color:#fff; font-size:16px; line-height:1.4; opacity:0; pointer-events:none; transition:opacity .18s ease; }
.history-search-control input::placeholder { color:#fff; opacity:1; }
.history-search-control.is-expanded input { opacity:1; pointer-events:auto; }
.history-search-control:focus-within { outline:2px solid var(--accent); outline-offset:3px; }

.history-panel .history-list {
  display: grid;
  gap: 14px;
  padding: 20px;
  container: history-activity / inline-size;
}

:root body button.activity-row.activity-capsule {
  --activity-fill: linear-gradient(160deg, #1c2a40, #111d30 70%);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.3fr) minmax(0, 1fr);
  align-items: center;
  gap: 5px 20px;
  width: 100%;
  min-width: 0;
  padding: 19px 26px;
  border: 1px solid #ffffff12 !important;
  border-radius: 999px;
  background: var(--activity-fill) !important;
  box-shadow: inset 0 1px 0 #ffffff0a, inset 0 -1px 0 #0092f557,
    0 6px 13px #0092f512, 0 3px 8px #00000033 !important;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  white-space: normal;
  animation: none !important;
  transform: none !important;
}

/* A restrained lower rim stays blue for incoming and outgoing transactions. */
.activity-capsule::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: -1px;
  height: 2px;
  border-radius: 50%;
  background: linear-gradient(90deg, transparent, #0092f599, transparent);
  box-shadow: 0 2px 9px #0092f533;
  pointer-events: none;
}

:root body button.activity-row.activity-capsule:hover {
  --activity-fill: linear-gradient(160deg, #20334c, #14243a 70%);
}

:root body button.activity-row.activity-capsule:active {
  --activity-fill: linear-gradient(160deg, #1a304a, #0e1d32 70%);
}

:root body button.activity-row.activity-capsule:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.activity-capsule > span { min-width: 0; }
.activity-capsule :is(strong, small, time, .activity-summary, .activity-context, .activity-meta) {
  font-size: 14px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.activity-capsule .activity-asset {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  gap: 12px;
}

.activity-capsule .activity-asset > span:last-child { min-width: 0; }
.activity-capsule .activity-asset :is(strong, small) { display: block; }
.activity-capsule .activity-asset strong { font-size: 16px; font-weight: 650; }
.activity-capsule .activity-asset small { color: #c2cddd; }
.activity-capsule .coin-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 25px;
  background: color-mix(in srgb, var(--coin) 18%, #17243a);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--coin) 32%, transparent);
}

.activity-capsule .activity-value { grid-column: 2; grid-row: 1; min-width: 0; }
.activity-capsule .activity-quantity {
  display: block;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.3px;
}
.activity-capsule .activity-unit { font-size: 14px; font-weight: 500; letter-spacing: 0; }
.activity-capsule .activity-summary {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 5px;
  color: #d5ddea;
}
.activity-capsule .activity-summary svg { margin-top: 3px; color: #6cbcff; }

.activity-capsule .activity-context {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 7px;
  color: #b6c3d6;
}
.activity-capsule .activity-context time { white-space: nowrap; }
.activity-capsule .activity-context time::before { content: "·"; margin-right: 7px; }

.activity-capsule .activity-meta {
  grid-column: 3;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  text-align: right;
  color: #c2cddd;
}
.activity-capsule .activity-status { display: inline-flex; align-items: baseline; gap: 6px; }
.activity-capsule .activity-status i {
  display: inline-block;
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #9caec8;
}
.activity-capsule .activity-status.is-complete i { background: #69baed; }

/* The narrow profile shows symbol/amount first, then readable transaction facts. */
:root body .profile-sidebar button.activity-row.activity-capsule--recent {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 7px 8px;
  padding: 13px 12px;
  margin-top: 12px;
  border-radius: 25px;
}
.activity-capsule--recent .activity-asset { grid-column: 1; grid-row: 1; gap: 7px; }
.activity-capsule--recent .activity-asset small { display: none; }
.activity-capsule--recent .activity-asset strong { font-size: 14px; }
.activity-capsule--recent .coin-icon { width: 28px; height: 28px; font-size: 19px; }
.activity-capsule--recent .activity-value { display: contents; }
.activity-capsule--recent .activity-quantity {
  grid-column: 2;
  grid-row: 1;
  font-size: 18px;
  text-align: right;
}
.activity-capsule--recent .activity-unit { display: none; }
.activity-capsule--recent .activity-summary { grid-column: 1 / -1; grid-row: 2; margin: 0; }
.activity-capsule--recent .activity-context { grid-column: 1 / -1; grid-row: 3; }
.activity-capsule--recent .activity-meta {
  grid-column: 1 / -1;
  grid-row: 4;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 10px;
  text-align: left;
}

/* Use the available desktop width instead of stacking facts under the amount. */
@container history-activity (min-width: 850px) {
  :root body button.activity-row.activity-capsule--history {
    grid-template-columns: minmax(120px,.8fr) minmax(140px,1fr) minmax(150px,1.15fr) minmax(140px,1fr) minmax(140px,1fr);
    gap: 20px;
    padding: 13px 24px;
    min-height: 72px;
  }
  .activity-capsule--history .activity-asset { grid-column: 1; grid-row: 1; }
  .activity-capsule--history .activity-value { display: contents; }
  .activity-capsule--history .activity-quantity { grid-column: 2; grid-row: 1; }
  .activity-capsule--history .activity-summary { grid-column: 3; grid-row: 1; margin: 0; }
  .activity-capsule--history .activity-context { grid-column: 4; grid-row: 1; flex-direction: column; gap: 2px; }
  .activity-capsule--history .activity-context time::before { content: none; }
  .activity-capsule--history .activity-meta { grid-column: 5; grid-row: 1; gap: 3px; }
}

@container history-activity (max-width: 650px) {
  :root body button.activity-row.activity-capsule--history {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 9px 16px;
    padding: 18px 20px;
    border-radius: 28px;
  }
  .activity-capsule--history .activity-asset { grid-row: 1; }
  .activity-capsule--history .activity-value { text-align: right; }
  .activity-capsule--history .activity-summary { justify-content: flex-end; }
  .activity-capsule--history .activity-context { grid-column: 1 / -1; grid-row: 2; }
  .activity-capsule--history .activity-meta {
    grid-column: 1 / -1;
    grid-row: 3;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
  }
}

@media (max-width: 700px) {
  .history-toolbar-actions { justify-content: flex-start; width: 100%; max-width: 100%; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; padding: 3px; scrollbar-width: none; }
  .history-toolbar-actions::-webkit-scrollbar { display: none; }
  .history-toolbar-actions .compact-select > svg { display: none; }
  .history-toolbar-actions .compact-select select { width: 108px; }
  .history-toolbar-actions #export-history { padding-inline: 10px; }
  .history-panel .history-list { padding: 14px 10px; gap: 12px; }
  .history-panel .panel-toolbar { align-items: flex-start; }
  .history-panel .panel-toolbar > .tabs { min-width: 0; max-width: 100%; }
  .history-panel .table-footer { flex-wrap: wrap; gap: 8px; }
}

@container history-activity (max-width: 360px) {
  :root body button.activity-row.activity-capsule--history { padding: 16px; gap: 9px 10px; }
  .activity-capsule--history .activity-asset { gap: 8px; }
  .activity-capsule--history .coin-icon { width: 32px; height: 32px; font-size: 20px; }
  .activity-capsule--history .activity-quantity { font-size: 20px; }
}
