/* 14: walk through a commission (the stepper) · Clay. Option cards are raised, the balance and the ledger are dents. */
.wp-try { display: grid; gap: 24px; margin-top: 30px; }
.try__tag { margin: 0; max-width: none; padding: 14px 20px; border-radius: var(--r); background: color-mix(in srgb, var(--hue) 14%, var(--panel)); box-shadow: var(--puff-sm); color: var(--body); font-size: var(--fs-s, .9375rem); line-height: 1.55; }
.try__tag b { display: inline-block; margin-right: 10px; padding: 5px 12px; border-radius: 999px; background: color-mix(in srgb, var(--hue) 36%, var(--panel-2)); color: var(--ink); font-size: .78rem; font-weight: 700; letter-spacing: 0; }
.try__choose { border: 0; padding: 0; margin: 0; min-width: 0; }
.try__choose legend { padding: 0; margin: 0 0 14px; font: 800 1.15rem/1.2 var(--display); letter-spacing: -.01em; color: var(--ink); }
.try__opts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.try__opt { position: relative; display: block; cursor: pointer; }
.try__radio { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.try__optb { display: grid; align-content: start; gap: 6px; height: 100%; padding: 16px 18px 18px; border-radius: var(--r); background: var(--panel-2); box-shadow: var(--puff-sm); transition: transform .25s var(--ease), box-shadow .25s, background .2s; }
.try__optb b { font: 800 1.02rem/1.2 var(--display); letter-spacing: -.01em; color: var(--ink); }
.try__optb small { color: var(--muted); font-size: var(--fs-xs, .8125rem); line-height: 1.5; }
.try__opt:hover .try__optb { transform: translateY(-3px); box-shadow: var(--puff); }
.try__opt:active .try__optb { transform: translateY(1px) scale(.98); }
.try__radio:checked + .try__optb { background: color-mix(in srgb, var(--hue) 34%, var(--panel-2)); box-shadow: var(--dent), 0 0 0 3px var(--ink); }
.try__radio:checked + .try__optb small { color: var(--body); }
.try__radio:focus-visible + .try__optb { outline: 3px solid var(--ink); outline-offset: 4px; }
.try__indep { display: flex; align-items: center; gap: 12px; margin-top: 16px; width: fit-content; max-width: 100%; padding: 10px 18px 10px 14px; border-radius: 999px; background: var(--panel-2); box-shadow: var(--puff-sm); font-size: var(--fs-s, .9375rem); font-weight: 600; color: var(--ink); cursor: pointer; }
.try__indep input { width: 20px; height: 20px; accent-color: var(--coral-ink); flex: none; }
.try__indep i { font-style: normal; font-weight: 500; color: var(--muted); }
.try__main { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 36px); align-items: start; padding: clamp(14px, 2vw, 24px); border-radius: var(--r-lg); background: var(--panel); box-shadow: var(--puff-lg); }
.try__stagecol { position: sticky; top: calc(var(--nav-h, 88px) + 8px); min-width: 0; }
.try__stage { border-radius: 24px; padding: 12px; overflow: hidden; background: radial-gradient(90% 60% at 50% -10%, color-mix(in srgb, var(--hue) 22%, transparent), transparent 72%), var(--bg); box-shadow: var(--dent); }
.try__svg { max-height: none; }
.try__ctl { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.try__ctl .btn { min-height: 42px; }
.try__ctl .btn[disabled] { opacity: .5; cursor: not-allowed; }
.try__dots { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; }
.try__dots button { width: 36px; height: 36px; padding: 0; border-radius: 50%; display: grid; place-items: center; border: 0; background: var(--panel-2); box-shadow: var(--puff-sm); color: var(--body); font: 800 .8rem/1 var(--display); cursor: pointer; transition: transform .2s var(--ease), background .2s, box-shadow .2s; }
.try__dots button:hover { transform: translateY(-2px); color: var(--ink); }
.try__dots button:active { transform: translateY(1px) scale(.95); }
.try__dots button:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.try__dots .is-done button { background: color-mix(in srgb, var(--mint) 50%, var(--panel-2)); color: var(--ink); }
.try__dots .is-now button { background: var(--coral); color: var(--accent-ink); box-shadow: var(--puff); transform: scale(1.1); }
.try__side { min-width: 0; display: grid; gap: 18px; align-content: start; }
.try__head { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0; }
.try__no { margin: 0; padding: 6px 14px; border-radius: 999px; background: color-mix(in srgb, var(--hue) 34%, var(--panel-2)); box-shadow: var(--puff-sm); font: 700 .8rem/1 var(--sans); letter-spacing: 0; color: var(--ink); max-width: none; }
.try__who { padding: 6px 14px; border-radius: 999px; background: rgba(var(--shade), .08); box-shadow: var(--dent); font: 700 .78rem/1 var(--sans); color: var(--body); }
.try__title { margin: 0; font: 800 clamp(1.3rem, 1rem + 1.2vw, 1.85rem)/1.12 var(--display); letter-spacing: -.025em; color: var(--ink); text-wrap: balance; }
.wp-try .try__text { margin: 0; min-height: 5.6em; max-width: 60ch; color: var(--body); font-size: var(--fs-b, 1.0625rem); line-height: 1.65; }
.try__balrow { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 16px 22px; border-radius: var(--r); background: rgba(var(--shade), .07); box-shadow: var(--dent); }
.try__ballab { font-size: var(--fs-s, .9375rem); font-weight: 600; color: var(--body); }
.try__bal { font: 800 clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem)/1 var(--display); letter-spacing: -.03em; color: var(--ink); font-variant-numeric: tabular-nums; }
.try__math { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; font-size: var(--fs-s, .9375rem); padding: 0 6px; }
.try__math dt { color: var(--muted); }
.try__math dd { margin: 0; text-align: right; color: var(--ink); font-weight: 700; }
.try__end { justify-self: start; padding: 9px 18px; border-radius: 999px; font: 800 .86rem/1 var(--display); letter-spacing: 0; background: color-mix(in srgb, var(--mint) 45%, var(--panel-2)); color: var(--mint-ink); box-shadow: var(--puff-sm); }
.try__end[data-kind="refund"] { background: color-mix(in srgb, var(--sky) 40%, var(--panel-2)); color: var(--sky-ink); }
.try__ledwrap { overflow-x: auto; border-radius: var(--r); background: rgba(var(--shade), .06); box-shadow: var(--dent); }
.try__ledger { width: 100%; border-collapse: collapse; font-size: var(--fs-s, .9375rem); }
.try__ledger caption { text-align: left; padding: 12px 16px 12px; font-size: var(--fs-xs, .8125rem); color: var(--muted); caption-side: bottom; }
.try__ledger th { text-align: left; padding: 12px 16px; font: 700 .78rem/1 var(--sans); letter-spacing: .02em; color: var(--body); border-bottom: 1px solid var(--line-2); }
.try__ledger td { padding: 11px 16px; border-top: 1px solid var(--line); color: var(--body); vertical-align: middle; }
.try__ledger tbody tr:first-child td { border-top: 0; }
.try__ledger .num { text-align: right; white-space: nowrap; font-weight: 800; }
.try__ledger .id { white-space: nowrap; font: 600 .78rem/1 ui-monospace, Consolas, monospace; color: var(--muted); }
.try__ledger .empty { text-align: center; color: var(--muted); padding: 20px; }
.try__ledger .is-new td { animation: try-in .9s var(--ease) both; }
@keyframes try-in { from { opacity: 0; background: color-mix(in srgb, var(--hue) 30%, transparent); transform: translateX(10px); } 60% { background: color-mix(in srgb, var(--hue) 14%, transparent); } to { opacity: 1; background: transparent; transform: none; } }
.tone { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 10px; background: var(--dim); box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, .6), 0 1px 2px rgba(var(--shade), .25); }
.tone--sky { background: var(--sky); } .tone--gold { background: var(--butter); } .tone--mint { background: var(--mint); } .tone--rose { background: var(--rose); }
.tone-t--sky { color: var(--sky-ink); } .tone-t--gold { color: var(--butter-ink); } .tone-t--mint { color: var(--mint-ink); } .tone-t--rose { color: var(--rose-ink); } .tone-t--muted { color: var(--muted); }
.try__rec { padding: 16px 22px; border-radius: var(--r); background: var(--panel-2); box-shadow: var(--puff-sm); transition: box-shadow .3s, background .3s; }
.try__rec.is-final { background: color-mix(in srgb, var(--hue) 24%, var(--panel-2)); box-shadow: var(--puff); }
.try__reclab { margin: 0 0 10px; font: 700 .78rem/1 var(--sans); letter-spacing: 0; color: var(--muted); }
.try__rec > div { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: var(--fs-s, .9375rem); color: var(--body); }
.try__rec b { font: 800 1.35rem/1 var(--display); color: var(--ink); margin-right: 8px; letter-spacing: -.02em; }
@media (max-width: 1000px) {
  .try__opts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try__main { grid-template-columns: minmax(0, 1fr); }
  .try__stagecol { position: static; }
}
@media (max-width: 520px) {
  .try__opts { grid-template-columns: 1fr; }
  .try__ledger th, .try__ledger td { padding-left: 10px; padding-right: 10px; }
  .wp-try .try__text { min-height: 0; }
  .try__stage { padding: 4px; border-radius: 20px; }
  .try__main { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .try__opt:hover .try__optb, .try__dots button:hover { transform: none; }
  .try__ledger .is-new td { animation: none; }
}
