.pot-demo {
  margin-block: 32px;
  padding: 26px;
  border: 1px solid var(--border-strong, #5b513b);
  border-radius: 12px;
  background: var(--bg-elev, #16211b);
  color: var(--text, #f1eddf);
}

.pot-demo [hidden] { display: none !important; }
.pot-demo > h2 { margin: 0 0 20px; }
.pot-demo > .eyebrow { margin-bottom: 16px; }
.pot-demo h3 { margin: 0 0 12px; }
.pot-demo p { font-size: 13px; }
.pot-demo .pot-players { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pot-demo .pot-player { min-width: 0; padding: 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg, #101713); }
.pot-demo .pot-player label { color: var(--text); font-size: 14px; font-weight: 600; }
.pot-demo .pot-player output { float: right; color: var(--primary, #d8be86); font-size: 14px; font-variant-numeric: tabular-nums; }
.pot-demo .pot-player .pot-player-rank { margin: 4px 0 8px; color: #b3bdb0; font-size: 11px; }
.pot-demo input[type="range"] { display: block; width: 100%; min-width: 0; height: 32px; margin: 7px 0 0; accent-color: #d8be86; cursor: pointer; }
.pot-demo .pot-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 14px 0 24px; }
.pot-demo .pot-fold { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--text); font-size: 13px; cursor: pointer; }
.pot-demo .pot-fold input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: #d8be86; }
.pot-demo .pot-reset { min-height: 44px; padding: 8px 13px; border: 1px solid var(--border-strong); border-radius: 5px; background: transparent; color: var(--primary); font: inherit; font-size: 12px; cursor: pointer; }
.pot-demo .pot-reset:hover { background: rgba(216, 190, 134, .08); }
.pot-demo :is(input, button):focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
.pot-demo .pot-layers { display: grid; gap: 19px; }
.pot-demo .pot-layer-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; font-size: 13px; }
.pot-demo .pot-layer-name { font-weight: 600; }
.pot-demo .pot-layer-amount { color: #d0d5c9; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pot-demo .pot-bar { display: flex; gap: 2px; overflow: hidden; border-radius: 4px; }
.pot-demo .pot-segment { flex: 1 1 0; min-width: 0; height: 26px; }
.pot-demo .pot-segment--alex { background-color: #d8be86; }
.pot-demo .pot-segment--bo { background-color: #b7c9b0; }
.pot-demo .pot-segment--casey { background-color: #e7e2d1; }
.pot-demo .pot-segment.is-folded { background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(20, 32, 25, .14) 5px, rgba(20, 32, 25, .14) 7px); }
.pot-demo .pot-contributions { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 7px; }
.pot-demo .pot-contribution { display: inline-flex; align-items: center; gap: 6px; color: #d0d5c9; font-size: 11px; font-variant-numeric: tabular-nums; }
.pot-demo .pot-contribution::before { content: ''; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 1px; }
.pot-demo .pot-contribution--alex::before { background-color: #d8be86; }
.pot-demo .pot-contribution--bo::before { background-color: #b7c9b0; }
.pot-demo .pot-contribution--casey::before { background-color: #e7e2d1; }
.pot-demo .pot-layer-detail { margin: 7px 0 0; color: #b3bdb0; font-size: 12px; line-height: 1.6; }
.pot-demo .pot-refund { padding: 14px 16px; margin-top: 20px; border: 1px dashed var(--border-strong); border-radius: 7px; background: rgba(216, 190, 134, .035); font-size: 13px; }
.pot-demo .pot-refund strong { color: var(--primary); }
.pot-demo .pot-refund p { margin: 4px 0 0; color: #b3bdb0; font-size: 12px; line-height: 1.7; }
.pot-demo .pot-section-title { margin: 24px 0 12px; font-size: 13px; font-weight: 600; letter-spacing: 0; }
.pot-demo .pot-payouts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pot-demo .pot-payout { min-width: 0; border-top: 1px solid var(--border); padding-top: 11px; }
.pot-demo .pot-payout-name { color: #b3bdb0; font-size: 12px; }
.pot-demo .pot-payout-total { color: var(--text); font-size: 20px; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.pot-demo .pot-payout-detail { margin-top: 3px; color: #b3bdb0; font-size: 11px; line-height: 1.6; }
.pot-demo .pot-summary { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--border-strong); color: var(--primary); font-size: 12px; line-height: 1.8; font-variant-numeric: tabular-nums; }

@media (max-width: 560px) {
  .pot-demo { padding: 18px; }
  .pot-demo .pot-players { grid-template-columns: 1fr; gap: 9px; }
  .pot-demo .pot-player { padding: 12px 14px; }
  .pot-demo .pot-player .pot-player-rank { margin-bottom: 0; }
  .pot-demo .pot-payouts { grid-template-columns: 1fr; gap: 11px; }
  .pot-demo .pot-payout { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: baseline; }
  .pot-demo .pot-payout-detail { grid-column: 1 / -1; }
  .pot-demo .pot-payout-total { font-size: 18px; }
}

@media (max-width: 360px) {
  .pot-demo { padding: 14px; }
  .pot-demo .pot-actions { align-items: stretch; gap: 8px; }
  .pot-demo .pot-fold { gap: 7px; font-size: 12px; }
  .pot-demo .pot-reset { padding-inline: 9px; font-size: 11px; }
}
