/* Cade balance v9 (2026-10-06): the broadcast balance page. The shared parts are the broadcast layer (/lib/v8/broadcast.css)
   on the kit; this file keeps the page's deltas and the pieces the layer lacks (b- names, for the consolidation pass):
   .b-bals / .b-figs (the balance head and its three figures), .b-fund / .b-fs / .b-pay (the money forms and the method radios),
   .b-msg / .b-note / .b-max, .b-txt / .b-ty (the transactions table and type chips), .b-lims (the limits rows),
   .plate.b-dark / .plate.b-wide. */
.blv9 .b-stage-sec{padding-top:24px}
.blv9 .bl-strip{padding-top:28px}
.blv9 .bl-top{padding-top:32px}
.blv9 .fine{margin-top:40px}
.plate.b-wide{width:100%;height:64px;justify-content:center;font-size:28px}

/* YOUR BALANCE: the title, the cream figures plate, the two plates; the coins art on the right */
.b-bals{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h a" "f a";gap:22px 36px;align-items:center;padding:32px 40px 36px 36px;overflow:hidden}
.b-bals-art{position:absolute;right:40px;top:12px;width:200px;height:200px;pointer-events:none}
/* the coins slot (2026-10-07): a fixed square, the cut-out contained, so the animated coins (coins-anim.webp) drop in at the same size */
.b-bals-art img{display:block;width:100%;height:100%;object-fit:contain}
.b-bals-hd{grid-area:h;position:relative}
.b-bals-h{margin:0;font-family:var(--shout);font-style:italic;font-weight:800;font-size:clamp(44px,4.4vw,64px);text-transform:uppercase;line-height:.88;color:var(--paper)}
.b-bals-p{margin:10px 0 0;font-family:var(--read);font-size:var(--fs-read);color:var(--muted)}
.b-figs{grid-area:f;position:relative;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;margin:0;padding:22px 44px 24px 34px;background:var(--paper);color:var(--ink);clip-path:var(--clip-sign);filter:drop-shadow(var(--sh-5))}
.b-figs>div{padding:0 30px}
.b-figs>div:first-child{padding-left:0}
.b-figs>div+div{border-left:2px solid #CFC7B2}
.b-figs dt{font-family:var(--data);font-weight:700;font-size:var(--fs-key);letter-spacing:.1em;text-transform:uppercase;color:#4A453B}
.b-figs dd{margin:8px 0 0;font-family:var(--data);font-weight:800;font-size:clamp(28px,2.8vw,40px);line-height:1;font-variant-numeric:tabular-nums}
.b-figs dd small{display:block;margin-top:8px;font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4A453B}
.b-figs .delta{display:inline-block;font-size:clamp(20px,2vw,28px);padding:6px 12px 5px}
.b-bals-acts{grid-area:a;position:relative;align-self:end;display:flex;gap:16px}
.b-bals-acts .plate{height:64px;font-size:26px;padding:0 38px 2px 34px}

/* the money forms */
.b-fund{display:flex;flex-direction:column;gap:20px}
.b-fund .b-ph{margin-bottom:0}
.b-fs{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:12px}
.b-fs legend{padding:0;margin-bottom:12px}
.b-fs .chips{margin:0}
.b-fs .amt{margin:0}
.b-pay{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.b-pay button{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 16px;background:var(--bg1);border:2px solid var(--line);color:var(--paper);text-align:left;font:inherit;box-shadow:var(--sh-3);transition:transform var(--t-key) var(--e-std),border-color var(--t-key)}
.b-pay button[aria-checked=true]{border-color:var(--yellow);box-shadow:var(--sh-4)}
.b-pay i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--muted)}
.b-pay button[aria-checked=true] i{border-color:var(--yellow);background:radial-gradient(circle,var(--yellow) 0 5px,transparent 5.5px)}
.b-pay span{display:flex;flex-direction:column;gap:4px;min-width:0}
.b-pay b{font-family:var(--call);font-weight:500;font-size:var(--fs-call-l);letter-spacing:.04em;text-transform:uppercase;line-height:1}
.b-pay small{font-family:var(--read);font-size:var(--fs-field);color:var(--muted);line-height:1.2}
@media (hover:hover){.b-pay button:hover{transform:translate(-2px,-2px);border-color:var(--paper)}}
.b-pay button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.b-fund .lfield select{width:100%}
.b-amtf input{width:100%;padding:0 14px 0 34px}
.b-note{margin:-8px 0 0;font-family:var(--data);font-weight:500;font-size:var(--fs-key);letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.b-note b{color:var(--paper)}
.b-max{min-height:36px;padding:0 12px;background:var(--bg4);border:2px solid var(--ink);color:var(--yellow);font-family:var(--data);font-weight:800;font-size:var(--fs-key);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--sh-2)}
.b-msg{margin:-6px 0 0;font-family:var(--data);font-weight:700;font-size:var(--fs-key);letter-spacing:.04em;color:var(--paper);line-height:1.4}
.b-msg:empty{display:none}
.b-msg[data-bad]{color:var(--orange)}
.b-fund .plate.b-wide{margin-top:auto}

/* TRANSACTIONS */
.b-txf{margin-bottom:18px}
.b-txt{width:100%;border-collapse:collapse}
.b-txt th{padding:0 12px 10px;font-family:var(--data);font-weight:700;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:2px solid var(--b-rule)}
.b-txt td{padding:10px 12px;height:52px;border-bottom:2px solid var(--b-rule);font-family:var(--data);font-weight:500;font-size:var(--fs-field);color:var(--paper)}
.b-txt th:first-child,.b-txt td:first-child{padding-left:0}
.b-txt th:nth-child(4),.b-txt td:nth-child(4){text-align:right}
.b-txt th:last-child,.b-txt td:last-child{text-align:right;padding-right:0}
.b-tx-t{color:var(--muted);margin-left:10px}
.b-tx-v{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.b-tx-v.up{color:var(--yes)}
.b-tx-s{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--yes)}
.b-tx-s[data-s=pending]{color:var(--orange)}
.b-ty{display:inline-flex;align-items:center;height:28px;padding:0 14px 0 12px;background:var(--bg5);color:var(--paper);font-family:var(--shout);font-style:italic;font-weight:800;font-size:17px;text-transform:uppercase;line-height:1;clip-path:var(--clip-chip);white-space:nowrap}
.b-ty[data-ty=payout]{background:var(--yes);color:var(--ink)}
.b-ty[data-ty=deposit]{background:var(--violet);color:var(--ink)}
.b-ty[data-ty=withdrawal]{background:var(--orange);color:var(--ink)}
.b-ty[data-ty=entry],.b-ty[data-ty=refund]{background:#57534C;color:var(--paper)}

/* PLAY LIMITS */
.b-lims{list-style:none;margin:0;padding:0}
.b-lim{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 20px;min-height:64px;padding:8px 0;border-top:2px solid var(--b-rule)}
.b-lim:last-child{border-bottom:2px solid var(--b-rule)}
.b-lim-k{font-family:var(--data);font-weight:700;font-size:var(--fs-key);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.b-lim-v{font-family:var(--data);font-weight:800;font-size:20px;color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap}
.b-lim-e{min-width:88px}
.b-lim-ed{grid-column:1 / -1;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:6px 0 10px}
.b-lim-ed[hidden]{display:none}
.bl-lim{align-items:stretch}
.bl-lim>.pnl,.bl-lim>#promo{min-width:0}
#promo .b-duo{grid-template-columns:1fr;height:100%}
#promo .b-promo{height:100%}
#promo .b-promo-f{height:100%;min-height:300px}

@media (prefers-reduced-motion:reduce){.b-pay button{transition:none}}
html.static .b-pay button{transition:none}

@media (max-width:1180px){
  .b-bals{grid-template-columns:1fr;grid-template-areas:"h" "f" "a"}
  .b-bals-acts{align-self:start}
}
@media (max-width:1023px){.b-pay{grid-template-columns:1fr}}
@media (max-width:760px){
  .blv9 .bl-strip,.blv9 .bl-top{padding-top:24px}
  .b-bals{grid-template-columns:minmax(0,1fr);padding:24px 18px 26px 16px;gap:20px}
  .b-figs{min-width:0}
  /* the coins cut-out top right in its own room: the title and its line keep clear of it (phone fix 2026-10-07) */
  .b-bals-art{width:116px;height:116px;top:14px;right:12px}
  .b-bals-hd{padding-right:36%}
  .b-figs{grid-template-columns:1fr 1fr;gap:18px 0;padding:20px 26px 22px 20px}
  .b-figs>div{padding:0 0 0 16px}
  .b-figs>div:first-child{grid-column:1 / -1;padding-left:0}
  .b-figs>div:nth-child(2){padding-left:0;border-left:0}
  .b-figs dd{font-size:clamp(24px,7.4vw,32px)}
  .b-figs>div:first-child dd{font-size:clamp(32px,10vw,40px)}
  .b-figs .delta{font-size:clamp(16px,4.6vw,20px)}
  .b-bals-acts{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
  .b-bals-acts .plate{height:58px;font-size:clamp(18px,5.4vw,22px);padding:0 16px 2px;justify-content:center}
  .plate.b-wide{height:58px;font-size:24px}
  .b-txt thead{display:none}
  .b-txt,.b-txt tbody,.b-txt tr,.b-txt td{display:block}
  .b-txt tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"y w v" "d d s";gap:6px 12px;padding:12px 0;border-bottom:2px solid var(--b-rule)}
  .b-txt td{height:auto;padding:0;border:0;font-size:var(--fs-key)}
  .b-txt td:nth-child(1){grid-area:d;color:var(--muted)}
  .b-txt td:nth-child(2){grid-area:y}
  .b-txt td:nth-child(3){grid-area:w;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .b-txt td:nth-child(4){grid-area:v;align-self:center;font-size:var(--fs-field)}
  .b-txt td:nth-child(5){grid-area:s;text-align:right}
  .b-tx-t{color:inherit}
  .b-txf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .b-txf .tab span{padding:0 6px;font-size:clamp(15px,4.4vw,17px)}
  .b-lim{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k e" "v e";gap:4px 14px;padding:12px 0}
  .b-lim-k{grid-area:k}.b-lim-v{grid-area:v;font-size:18px}.b-lim-e{grid-area:e}
  .b-lim-ed .lfield{flex:1 1 100%}.b-lim-ed select{width:100%;min-width:0}
}
@media (max-width:360px){.b-figs .delta{font-size:15px;padding:5px 8px 4px}.b-figs{padding:18px 20px 20px 16px}.b-figs dd{font-size:22px}.b-figs>div:first-child dd{font-size:30px}.b-bals-acts .plate{font-size:17px;padding:0 10px 2px}}
/* review 2026-10-07: a negative lifetime net stays calm (ink, no chip); phone transactions wrap the method instead of cutting it */
.b-net-calm{color:var(--ink)}
@media (max-width:760px){
  .b-txt tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"y v" "w w" "d s"}
  .b-txt td:nth-child(2){justify-self:start}
  .b-txt td:nth-child(3){white-space:normal;overflow:visible;text-overflow:clip}
}
@media (max-width:760px){.b-max{min-height:40px;min-width:56px}}
@media (max-width:760px){.b-figs .b-net-calm{font-size:clamp(20px,6.4vw,28px)}}
