@font-face{font-family:Quicksand;src:url("fonts/Quicksand-Regular.woff2") format("woff2"),url("fonts/Quicksand-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:Quicksand;src:url("fonts/Quicksand-Medium.woff2") format("woff2"),url("fonts/Quicksand-Medium.ttf") format("truetype");font-style:normal;font-weight:500 600;font-display:block}
@font-face{font-family:Quicksand;src:url("fonts/Quicksand-Bold.woff2") format("woff2"),url("fonts/Quicksand-Bold.ttf") format("truetype");font-style:normal;font-weight:700 900;font-display:block}


:root {
  --canvas: #f7f8fb;
  --surface: #fff;
  --strong: #191b26;
  --text: #171923;
  --soft: #6f7280;
  --pink: #d56091;
  --pink-soft: #fcedf3;
  --mint: #10966c;
  --border: #e9e9ef;
  --muted: #f3f4f7;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-gutter: stable;
}
body {
  margin: 0;
  color: var(--text);
  background: var(--canvas);
  font:
    500 14px/1.5 Quicksand,
    sans-serif;
}
button,
input,
select {
  font: inherit;
}
button {
  cursor: pointer;
  color: inherit;
}
button:focus-visible,
a:focus-visible {
  outline: 3px solid var(--pink);
  outline-offset: 2px;
}
svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1 {
  font-size: 26px;
  font-weight: 800;
}
h2 {
  font-size: 21px;
  font-weight: 800;
}
h3 {
  font-size: 17px;
  font-weight: 800;
}
strong {
  font-weight: 800;
}
small {
  font-size: 12px;
  color: var(--soft);
}
.app-header {
  position: sticky;
  z-index: 5;
  top: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background: var(--canvas);
  border-bottom: 1px solid var(--border);
}
.app-header > img {
  width: 33px;
}
.app-header > strong {
  font-size: 18px;
  letter-spacing: -0.4px;
  white-space: nowrap;
}
.demo-label {
  margin-left: auto;
  color: var(--soft);
  font-size: 12px;
}
.icon-button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  background: none;
  border: 0;
  border-radius: 50%;
  padding: 0;
}
.icon-button:hover {
  background: var(--pink-soft);
}
main {
  padding: 21px 15px 146px;
  min-height: calc(100vh - 150px);
}
.title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  gap: 12px;
}
.scope-label {
  font-size: 12px;
  color: var(--pink);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.period {
  border: 0;
  border-radius: 20px;
  padding: 8px 10px;
  background: var(--pink-soft);
  color: var(--pink);
  font-size: 12px;
  font-weight: 800;
  max-width: 128px;
}
.profiles {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin: 18px 0 22px;
}
.profiles button {
  border: 0;
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 0;
  font-size: 12px;
  color: var(--soft);
}
.avatar {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-weight: 800;
  background: var(--muted);
  border: 2px solid var(--surface);
}
.profiles [aria-pressed="true"] .avatar {
  outline: 2px solid var(--pink);
}
.profiles [aria-pressed="true"] {
  color: var(--text);
}
.balance-card {
  position: relative;
  overflow: hidden;
  background: var(--strong);
  border-radius: 26px;
  padding: 24px;
  color: white;
  margin-bottom: 14px;
  min-height: 148px;
}
.balance-card > span {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #c3bccb;
}
.balance-card > strong {
  display: block;
  font-size: 39px;
  line-height: 1.4;
  letter-spacing: -1px;
  position: relative;
  z-index: 1;
}
.balance-card > small {
  color: #c3bccb;
  position: relative;
  z-index: 1;
}
.balance-card > img {
  position: absolute;
  right: -23px;
  bottom: -27px;
  width: 145px;
  opacity: 0.35;
  transform: rotate(-9deg);
}
.balance-decoration {
  position: absolute;
  right: -8px;
  bottom: -18px;
  width: 110px;
  height: 110px;
  color: var(--pink);
  opacity: 0.4;
}
.balance-decoration svg {
  width: 100%;
  height: 100%;
}
.check-in {
  border: 1px solid color-mix(in srgb, var(--pink) 25%, var(--border));
  background: var(--pink-soft);
  border-radius: 18px;
  padding: 13px;
  margin-bottom: 15px;
}
.check-in > strong {
  font-size: 15px;
}
.check-in > button {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-top: 12px;
  padding: 0;
  text-align: left;
  border: 0;
  background: none;
  gap: 8px;
}
.check-in span {
  display: grid;
  gap: 2px;
  border-right: 1px solid var(--border);
  padding-right: 5px;
}
.check-in span:last-child {
  border: 0;
}
.check-in b {
  font-size: 13px;
}
.surface {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 24px;
  padding: 20px;
  margin-bottom: 15px;
}
.surface-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.surface .scope-label {
  margin-bottom: 8px;
}
.cashflow {
  display: grid;
  justify-items: center;
}
.ring {
  width: 185px;
  height: 185px;
  margin: 8px auto;
}
.ring circle {
  fill: none;
  stroke-width: 14;
  transform-origin: 80px 80px;
  transform: rotate(-90deg);
  transition:
    stroke-dasharray 0.5s,
    stroke-dashoffset 0.5s;
}
.ring .track {
  stroke: var(--muted);
}
.ring text {
  stroke: none;
  fill: var(--soft);
  font:
    700 9px Quicksand,
    sans-serif;
  letter-spacing: 1px;
}
.ring .net {
  font-size: 15px;
  letter-spacing: 0;
  fill: var(--mint);
}
.flow-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  width: 100%;
}
.flow-stats button {
  display: flex;
  align-items: center;
  text-align: left;
  gap: 7px;
  border: 0;
  border-radius: 12px;
  padding: 9px;
  background: var(--muted);
}
.flow-stats button > span {
  display: grid;
}
.flow-stats small {
  font-size: 11px;
}
.flow-stats strong {
  font-size: 15px;
}
.flow-stats svg {
  color: var(--mint);
  width: 17px;
}
.flow-stats button + button svg {
  color: var(--pink);
}
.records {
  margin-top: 12px;
}
.record {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  border: 0;
  background: none;
  padding: 14px 0;
  text-align: left;
  border-bottom: 1px solid var(--border);
}
.record:last-child {
  border-bottom: 0;
}
.record > svg {
  color: var(--soft);
  width: 23px;
  height: 23px;
}
.record-copy {
  flex: 1;
  min-width: 0;
}
.record-copy b {
  display: block;
  font-size: 15px;
  overflow-wrap: anywhere;
}
.record-copy small {
  display: block;
}
.record-amount {
  text-align: right;
  white-space: nowrap;
}
.record-amount small {
  display: block;
}
.record-amount b {
  color: var(--pink);
}
.record-amount.income b {
  color: var(--mint);
}
.account-detail {
  display: none;
}
.record:hover .account-detail,
.record:focus-visible .account-detail {
  display: block;
}
.new-record {
  animation: record-arrival 1.8s ease both;
}
.app-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-around;
  z-index: 5;
  padding: 8px 5px;
  background: var(--surface);
  border-top: 1px solid var(--border);
}
.app-nav button {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  border: 0;
  border-radius: 13px;
  background: none;
  padding: 7px 2px;
  color: var(--soft);
  font-size: 11px;
  font-weight: 800;
}
.app-nav svg {
  width: 24px;
  height: 24px;
}
.app-nav [aria-current="page"] {
  background: var(--pink-soft);
  color: var(--pink);
}
.quick-actions {
  position: fixed;
  right: 16px;
  bottom: 84px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 9px;
}
.quick-actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 30px;
  padding: 12px 18px;
  min-height: 46px;
  box-shadow: 0 8px 24px #17192314;
  font-size: 15px;
  font-weight: 800;
}
.add-button {
  background: var(--strong);
  border: 1px solid var(--strong);
  color: #fff;
}
.mail-button {
  background: var(--surface);
  border: 1px solid var(--border);
  min-width: 85px;
}
.mail-button[hidden] {
  display: none;
}
.segment {
  display: flex;
  gap: 5px;
  background: var(--muted);
  border-radius: 14px;
  padding: 4px;
  margin-bottom: 18px;
}
.segment button {
  flex: 1;
  border: 0;
  background: none;
  padding: 9px 7px;
  border-radius: 11px;
  font-weight: 800;
  font-size: 13px;
}
.segment button[aria-pressed="true"] {
  background: var(--pink);
  color: white;
}
.plan-types {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.plan-types button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  border: 0;
  border-radius: 13px;
  background: var(--muted);
  padding: 13px 3px;
  font-size: 12px;
}
.plan-types svg {
  color: var(--pink);
}
.goal {
  width: 100%;
  text-align: left;
  border: 0;
  background: none;
  padding: 0;
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 12px;
}
.goal svg {
  color: var(--pink);
  width: 28px;
  height: 28px;
}
.goal small {
  display: block;
}
.goal > b {
  color: var(--pink);
}
.progress {
  grid-column: 1/-1;
  height: 7px;
  background: var(--muted);
  margin-top: 6px;
}
.progress-bar {
  background: var(--pink);
  transition: width 0.5s;
}
.goal-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
}
.text-button {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  border: 0;
  background: none;
  padding: 5px;
  color: var(--pink);
  font-weight: 800;
}
.section-label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 20px 0 10px;
  font-size: 17px;
  font-weight: 800;
}
.section-label > svg {
  color: var(--pink);
}
.account-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.account-row > svg {
  color: var(--pink);
  width: 28px;
  height: 28px;
}
.account-row > div {
  flex: 1;
}
.account-row small {
  display: block;
}
.account-row > strong {
  color: var(--pink);
}
.search {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: var(--surface);
  color: var(--text);
  margin-bottom: 14px;
}
.empty {
  color: var(--soft);
  text-align: center;
  padding: 28px 12px;
}
.mail-record {
  display: grid;
  gap: 10px;
}
.mail-record .mail-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mail-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 12px;
}
.primary {
  border: 0;
  border-radius: 17px;
  background: var(--strong);
  color: white;
  padding: 12px 19px;
  font-weight: 800;
}
.primary:disabled {
  opacity: 0.5;
}
.full-width {
  width: 100%;
}
dialog {
  position: fixed;
  max-width: calc(100vw - 24px);
  width: 410px;
  max-height: calc(100dvh - 30px);
  border: 1px solid var(--border);
  padding: 21px;
  border-radius: 24px;
  background: var(--surface);
  color: var(--text);
  overflow: auto;
  scrollbar-gutter: stable;
}
dialog::backdrop {
  background: #17192370;
}
.dialog-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 19px;
}
.dialog-heading h2 {
  font-size: 23px;
}
dialog label {
  display: grid;
  gap: 6px;
  margin-bottom: 15px;
  font-size: 13px;
  font-weight: 700;
}
dialog input,
dialog select {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 11px 12px;
  background: var(--surface);
  color: var(--text);
  font-size: 15px;
}
dialog .row-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
dialog .amount-input {
  font-size: 29px;
  font-weight: 800;
}
dialog details {
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 12px;
}
dialog summary {
  font-size: 13px;
  color: var(--pink);
  font-weight: 800;
}
dialog details p {
  font-size: 14px;
  line-height: 1.7;
  padding-top: 12px;
}
.demo-status {
  position: fixed;
  left: 50%;
  bottom: 152px;
  transform: translateX(-50%);
  z-index: 9;
  border-radius: 16px;
  padding: 10px 16px;
  background: var(--strong);
  color: white;
  box-shadow: 0 5px 20px #0002;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.demo-status.visible {
  opacity: 1;
}
@keyframes record-arrival {
  0% {
    background: var(--pink-soft);
    transform: translateY(-8px);
    opacity: 0;
  }
  25% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    background: transparent;
  }
}
@media (max-width: 350px) {
  .app-header {
    padding: 12px;
    gap: 5px;
  }
  .app-header > strong {
    font-size: 16px;
  }
  .app-header > img {
    width: 28px;
  }
  main {
    padding-inline: 11px;
  }
  .surface {
    padding: 16px;
  }
  .balance-card > strong {
    font-size: 35px;
  }
  .app-nav button {
    font-size: 10px;
  }
  .plan-types {
    gap: 6px;
  }
  .quick-actions {
    right: 12px;
  }
  .profiles {
    gap: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}
/* App sections embedded directly in the landing page. */
html {
  scrollbar-gutter: auto;
  overflow: hidden;
}
body {
  background: transparent;
  overflow: hidden;
}
#demo-content {
  padding: 0;
  margin: 0;
  outline: 0;
  display: flow-root;
}
#demo-content > :last-child {
  margin-bottom: 0;
}
#demo-content .surface {
  margin: 0;
}
#demo-content .profiles {
  margin: 0 0 20px;
}
[data-cut="cashflow"] .surface {
  padding: 26px;
}
[data-cut="cashflow"] .flow-stats button {
  pointer-events: none;
}
[data-cut="skin"] .balance-card {
  margin: 0;
  min-height: 235px;
}
.cut-add {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 18px 0 0 auto;
}
body:has(dialog[open]) #demo-content {
  display: none;
}
dialog[open] {
  position: absolute;
  inset: 0 auto auto 0;
  margin: 0;
  width: 100%;
  max-width: none;
  max-height: none;
  overflow: visible;
  scrollbar-gutter: auto;
}
dialog::backdrop {
  background: transparent;
}
.demo-status {
  bottom: 12px;
  max-width: 95%;
  white-space: normal;
}
[data-cut="hero"] .balance-card {
  min-height: 145px;
  padding: 22px 24px;
  margin-bottom: 14px;
}
[data-cut="hero"] .balance-card strong {
  font-size: 36px;
}
[data-cut="hero"] .surface {
  padding: 18px;
}
.arrival-label {
  display: block;
  color: var(--pink);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 4px;
}
.partner-plan {
  margin-top: 14px !important;
}
.partner-plan .goal {
  width: 100%;
}
.record:hover,
.goal:hover {
  background: var(--pink-soft);
}
.record:focus-visible,
.goal:focus-visible {
  outline-offset: -3px;
}
.mail-record.new-record,
.partner-plan.new-record {
  animation: gentle-arrival 1.8s ease both;
}
@keyframes gentle-arrival {
  0% {
    opacity: 0;
    transform: translateY(12px);
    background: var(--pink-soft);
  }
  25% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    background: var(--surface);
  }
}
@media (prefers-reduced-motion: reduce) {
  .new-record,
  .mail-record.new-record,
  .partner-plan.new-record {
    animation: none;
    border-color: var(--pink);
  }
}
/* Record layout copied from the app's TransactionRow and PersonIdentity styles. */
:root { --text-soft: var(--soft); --pink: #df5f90; --shadow: 0 14px 38px rgba(28,31,44,.07); }
.person-identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
}

.person-identity strong {
  overflow: hidden;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.person-avatar {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border: 2px solid var(--surface);
  border-radius: 50%;
  background: var(--muted);
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 0 0 2px transparent;
}

.person-avatar svg {
  width: 19px;
}

.person-avatar img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.surface-card {
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.section-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:9px; }
.recent-card h2 { font-size:19px; font-weight:800; letter-spacing:-.02em; }
.recent-card {
  overflow: hidden;
  padding: 17px 10px 10px;
}

.recent-card > .section-heading {
  padding: 0 7px;
}

.transaction-list {
  display: grid;
  container-type: inline-size;
}

.transaction-row {
  display: grid;
  width: 100%;
  min-height: 76px;
  grid-template-columns: 42px minmax(0, 1fr) minmax(120px, 160px) auto;
  gap: 14px;
  align-items: center;
  padding: 11px 7px;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  text-align: left;
}

.transaction-row:last-child {
  border-bottom: 0;
}

.transaction-row:hover {
  border-radius: 15px;
  background: var(--muted);
}

.transaction-row.notification-highlight {
  position: relative;
  z-index: 1;
  border-radius: 15px;
  animation: notification-record-highlight 5s ease-out both;
}

@keyframes notification-record-highlight {
  0% { transform: translateY(8px) scale(.985); background: color-mix(in srgb, var(--pink) 30%, var(--surface)); box-shadow: 0 10px 28px color-mix(in srgb, var(--pink) 23%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--pink) 70%, transparent); opacity: .72; }
  12%, 28% { transform: translateY(0) scale(1); background: color-mix(in srgb, var(--pink) 24%, var(--surface)); box-shadow: 0 7px 22px color-mix(in srgb, var(--pink) 17%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--pink) 58%, transparent); opacity: 1; }
  100% { transform: translateY(0) scale(1); background: transparent; box-shadow: 0 0 0 transparent, inset 0 0 0 0 transparent; opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .transaction-row.notification-highlight { animation: none; background: color-mix(in srgb, var(--pink) 16%, var(--surface)); }
}

.category-icon,
.account-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 0;
}

.category-icon svg,
.account-icon svg { width: 21px; }
.category-icon.pink { background: transparent; color: var(--pink); }
.category-icon.mint { background: transparent; color: var(--mint); }
.category-icon.blue { background: transparent; color: #397bc2; }
.category-icon.violet { background: transparent; color: #7254c9; }
.category-icon.coral { background: transparent; color: #d85a58; }
.category-icon.gold { background: transparent; color: #a87500; }
.category-icon.slate { background: transparent; color: var(--text-soft); }
.money-dark .category-icon.blue { background: transparent; color: #89bff4; }
.money-dark .category-icon.violet { background: transparent; color: #b8a3f2; }

.transaction-copy,
.transaction-end {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.transaction-copy strong {
  overflow: hidden;
  font-size: 15px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transaction-copy small,
.transaction-end small {
  overflow: hidden;
  color: var(--text-soft);
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.transaction-meta { display: flex; align-items: baseline; }
.transaction-description { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.transaction-meta time { flex: 0 0 auto; }
.email-linked-badge { display: inline-flex; width: fit-content; align-items: center; gap: 4px; margin-top: 3px; color: var(--mint); font-size: 10px; font-style: normal; font-weight: 900; }
.email-linked-badge svg { width: 12px; }

.transaction-end {
  min-width: 104px;
  align-items: flex-end;
  text-align: right;
}

.transaction-end strong {
  font-size: 17px;
  font-weight: 900;
  white-space: nowrap;
}

.transaction-end strong.income { color: var(--mint); }
.transaction-end strong.expense { color: var(--pink); }

.transaction-person { display: flex; min-width: 0; align-items: center; }
.transaction-person .person-identity { gap: 9px; }
.transaction-person .person-avatar { width: 32px; height: 32px; flex-basis: 32px; border-width: 1px; font-size: 9px; box-shadow: none; }
.transaction-person .person-avatar svg { width: 15px; }
.transaction-person .person-identity strong { color: var(--text); font-size: 14px; font-weight: 800; }

@container (max-width: 620px) {
  .transaction-row { grid-template-columns: 42px minmax(0, 1fr) auto; column-gap: 10px; }
  .transaction-person { grid-column: 2; align-self: start; margin-top: 5px; }
  .transaction-person .person-avatar { width: 28px; height: 28px; flex-basis: 28px; }
  .transaction-end { grid-column: 3; grid-row: 1 / span 2; }
}

[data-cut="hero"] .recent-card { padding:17px 10px 10px; }
.hero-balance>strong {font-size:var(--balance-font-size,34px)!important;white-space:nowrap;letter-spacing:-.045em;}
[data-cut="hero"] .record {pointer-events:none;}
.balance-card>strong {transition:color .3s;}

.recent-card .transaction-list { margin-top:0; }
[data-cut="hero"] .recent-card {border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent;margin:0 18px;padding:10px 0 0;}
[data-cut="hero"] .recent-card .surface-header {margin:0 0 2px;}
[data-cut="hero"] .recent-card h2 {font-size:13px;color:var(--soft);font-weight:600;}
[data-cut="hero"] .recent-card .transaction-row {grid-template-columns:24px minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;border-radius:0;background:transparent;}
[data-cut="hero"] .recent-card .category-icon {width:24px;height:24px;grid-column:1;grid-row:1/3;align-self:center;}
[data-cut="hero"] .recent-card .category-icon svg {width:20px;height:20px;}
[data-cut="hero"] .recent-card .transaction-copy {grid-column:2;grid-row:1;}
[data-cut="hero"] .recent-card .transaction-copy > strong {font-size:13px;line-height:1.4;}
[data-cut="hero"] .recent-card .transaction-meta {display:none;}
[data-cut="hero"] .recent-card .transaction-person {grid-column:2;grid-row:2;margin:0;}
[data-cut="hero"] .recent-card .transaction-person .person-avatar {display:none;}
[data-cut="hero"] .recent-card .transaction-person strong {font-size:11px;color:var(--soft);font-weight:500;}
[data-cut="hero"] .recent-card .transaction-end {grid-column:3;grid-row:1/3;align-self:center;}
[data-cut="hero"] .recent-card .transaction-end strong {font-size:14px;}

body,button,input,textarea,select,option,optgroup,code,kbd,pre,samp{font-family:Quicksand,sans-serif}
