/* Play balance ("chips") card on the profile page. Uses the theme tokens, so
   it follows every theme, light included. */
.chips-panel { display:grid; gap:14px; }
.chips-panel[hidden] { display:none; }
.chips-panel .profile-section-heading { margin:0; }
.chips-panel-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.chips-panel-intro,.chips-panel-meta,.chips-panel-hint,.chips-panel-note,.chips-panel-status { margin:0; overflow-wrap:anywhere; }
.chips-panel-intro { color:var(--ink); font-size:15px; line-height:1.5; max-width:62ch; }
.chips-panel-meta { color:var(--muted); font-size:14px; }
.chips-panel-hint { color:var(--muted); font-size:13px; }
.chips-panel-note { padding:10px 12px; border-radius:12px; background:var(--theme-warning-bg); color:var(--theme-warning-ink); font-size:14px; }
.chips-panel-status:empty { display:none; }
.chips-panel-status { font-size:14px; color:var(--theme-success-ink); }
.chips-panel-status[data-state="error"] { color:var(--theme-error-ink); }
.chips-panel-figure { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 16px; min-width:0; }
.chips-panel-label { color:var(--muted); font-size:14px; font-weight:650; }
.chips-panel-amount { color:var(--ink); font-size:clamp(28px, 6vw, 38px); font-weight:800; font-variant-numeric:tabular-nums; letter-spacing:-.01em; line-height:1.1; }
.chips-panel-form { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; }
.chips-panel-field { display:grid; gap:6px; flex:1 1 240px; min-width:0; }
.chips-panel-field label { color:var(--muted); font-size:13px; font-weight:650; }
.chips-panel-input-row { display:flex; gap:8px; min-width:0; }
.chips-panel-input-row input { flex:1 1 auto; min-width:0; height:44px; padding:0 14px; border:1px solid var(--line); border-radius:12px;
  background:var(--theme-field); color:var(--ink); font:inherit; font-size:16px; font-variant-numeric:tabular-nums; }
.chips-panel-input-row input:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.chips-panel-actions { display:flex; flex-wrap:wrap; gap:10px; }
.chips-panel-action { min-height:44px; white-space:normal; }
.chips-panel-form > .chips-panel-action { flex:0 1 auto; }
@media (max-width: 560px) {
  .chips-panel-form { flex-direction:column; align-items:stretch; }
  .chips-panel-field { flex-basis:auto; }
  .chips-panel-actions .chips-panel-action,.chips-panel-form > .chips-panel-action { width:100%; justify-content:center; }
}
