.bj-round-ledger { margin:12px 0; padding:12px; border:1px solid #64748b; border-radius:8px; background:#111827; color:#f8fafc; text-align:left; overflow-wrap:anywhere; }
.bj-round-ledger[hidden] { display:none !important; }
.bj-round-ledger summary { min-height:44px; display:flex; align-items:center; cursor:pointer; font-weight:700; }
.bj-round-ledger h3 { font-size:1rem; margin:14px 0 6px; }
.bj-round-ledger p { line-height:1.5; margin:8px 0; }
.bj-round-ledger details { padding:4px 0; border-top:1px solid #475569; }
.bj-round-ledger button,.bj-round-ledger input,.bj-round-ledger select { min-height:44px; max-width:100%; font:inherit; padding:8px; border:1px solid #94a3b8; border-radius:5px; background:#172033; color:#f8fafc; }
.bj-round-ledger button { cursor:pointer; }
.bj-round-ledger :disabled { cursor:default; opacity:.6; }
.bj-replay-recall-form { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0; }
.bj-replay-recall-form input { width:5.5rem; }
.bj-replay-goal { padding:10px; border-left:3px solid #93c5fd; }
.bj-round-ledger :focus-visible { outline:3px solid #fbbf24; outline-offset:3px; }
.bj-round-ledger output { display:block; margin-top:8px; line-height:1.5; }
@media(max-width:420px) { .bj-replay-recall-form label { flex-basis:100%; } .bj-replay-recall-form select { width:100%; } }
