/**
 * Dashboard list-row contract.
 * Activity, accounts and schedule rows share one media · copy · end grid.
 */

body.dash-page .nv-o-list-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin-inline: -12px;
  padding: 12px;
  border-radius: 16px;
  color: var(--dash-text);
  text-decoration: none;
  transition: background-color var(--dash-transition);
}

body.dash-page .nv-o-list-row:is(:hover, :focus-visible) {
  background: var(--color-well-hover, var(--dash-surface-hover));
}

body.dash-page .nv-o-list-row:focus-visible {
  outline: 2px solid var(--dash-focus-ring, var(--dash-accent));
  outline-offset: 2px;
}

body.dash-page .nv-o-list-row--activity {
  grid-template-columns: 32px minmax(0, 1fr) auto;
  padding-block: 10px;
}

body.dash-page .nv-o-list-row--accounts {
  grid-template-columns: 36px minmax(0, 1fr) auto 16px;
}

body.dash-page .nv-o-list-row--schedule {
  grid-template-columns: 48px minmax(0, 1fr) max-content;
}

body.dash-page .dash-activity-panel .dash-activity-list {
  margin-inline: 0;
}

body.dash-page .dash-activity-panel .nv-o-list-row {
  margin-inline: -12px;
  padding: 10px 12px;
}

body.dash-page .nv-o-list-row > :is(
  .dash-activity-row__avatar,
  .dash-account-row__icon,
  .dash-upcoming-row__date
) {
  background: var(--color-well, rgb(255 255 255 / .05));
}

body.dash-page .nv-o-list-row .dash-activity-row__avatar--brand-aws {
  background: #eeeeee;
}

body.dash-page .nv-o-list-row :is(
  .dash-account-row__chev,
  .dash-wallet__account svg
) {
  color: var(--dash-text-subtle);
}

body.dash-page .nv-o-list-row svg {
  color: inherit;
}

body.dash-page .dash-wallet__account > svg {
  color: var(--dash-text-subtle);
}

@container (max-width: 360px) {
  body.dash-page .nv-o-list-row--accounts {
    grid-template-columns: 36px minmax(0, 1fr) auto;
  }

  body.dash-page .nv-o-list-row__chev,
  body.dash-page .dash-account-row__chev {
    display: none;
  }
}
