[data-pip-upgrade="hearts"]{margin:.75rem 0;font-size:.85rem;line-height:1.45}
[data-pip-upgrade="hearts"]>button{width:100%}
.hz-ledger-dialog{width:calc(100% - 2rem);max-width:380px;max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;border:2px solid #be123c;border-radius:14px;padding:1rem;background:#fff;color:#1e293b}
.hz-ledger-dialog::backdrop{background:#0f172acc}
.hz-ledger-dialog h2{font-size:1.25rem;margin:0 0 .5rem}
.hz-ledger-dialog h3{font-size:1rem;margin:.6rem 0 .2rem}
.hz-ledger-dialog p{margin:.5rem 0}
.hz-ledger-suits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.7rem 0}
.hz-ledger-dialog button,.hz-ledger-dialog select{min-width:44px;min-height:44px;font:inherit}
.hz-ledger-dialog button[aria-pressed="true"]{outline:2px solid #be123c;outline-offset:1px;text-decoration:underline}
.hz-ledger-dialog label{display:block;font-weight:700;margin:.75rem 0 .2rem}
.hz-ledger-dialog select{width:100%;max-width:100%;padding:.5rem;border:1px solid #64748b;border-radius:7px;background:#fff;color:#1e293b}
.hz-ledger-dialog :focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.hz-ledger-ranks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;list-style:none;margin:.5rem 0}
.hz-ledger-rank{display:flex;flex-direction:column;align-items:center;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .1rem;background:#f8fafc}
.hz-ledger-rank span{font-size:.65rem}
.hz-ledger-rank.yours{border:2px solid #be123c;background:#fff1f2}
.hz-ledger-rank.played{border-style:dashed}
.hz-ledger-dialog dl{margin:.5rem 0}
.hz-ledger-dialog dt{font-weight:800;margin:.55rem 0 .1rem}
.hz-ledger-dialog dd{overflow-wrap:anywhere;color:#475569}
.hz-ledger-dialog [data-ledger-close]{width:100%;margin-top:.6rem}
