/* Roundbook is plain public evidence below the original hand controls. */
.hearts-roundbook { width: 100%; min-width: 0; margin: .6rem 0; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; color: #334155; }
.hearts-roundbook summary { min-height: 44px; padding: .65rem .75rem; cursor: pointer; font-size: .84rem; font-weight: 800; line-height: 1.5; overflow-wrap: anywhere; }
.hearts-roundbook .roundbook-body { padding: 0 .75rem .7rem; display: grid; gap: .5rem; min-width: 0; }
.hearts-roundbook p { margin: 0; font-size: .8rem; line-height: 1.55; overflow-wrap: anywhere; }
.hearts-roundbook .roundbook-total, .hearts-roundbook .roundbook-result { font-weight: 700; }
.hearts-roundbook .roundbook-note { font-size: .72rem; }
.hearts-roundbook .roundbook-tricks { display: grid; gap: .4rem; list-style: none; padding: 0; margin: 0; }
.hearts-roundbook .roundbook-tricks li { padding-top: .4rem; border-top: 1px solid #e2e8f0; font-size: .78rem; line-height: 1.55; overflow-wrap: anywhere; }
.hearts-roundbook .roundbook-goal { padding: 0 .75rem .75rem; display: flex; flex-wrap: wrap; gap: .5rem; align-items: end; }
.hearts-roundbook label { display: grid; gap: .3rem; width: 100%; font-size: .78rem; font-weight: 700; }
.hearts-roundbook input { min-height: 44px; min-width: 0; width: 100%; padding: .5rem; border: 1px solid #94a3b8; border-radius: 7px; color: #1e293b; background: #fff; font: inherit; }
.hearts-roundbook button { min-height: 44px; min-width: 44px; max-width: 100%; padding: .5rem .65rem; border: 1px solid #94a3b8; border-radius: 7px; background: #f1f5f9; color: #1e293b; font: 700 .76rem system-ui,sans-serif; cursor: pointer; }
.hearts-roundbook button:disabled, .hearts-roundbook input:disabled { opacity: .55; cursor: default; }
.hearts-roundbook summary:focus-visible, .hearts-roundbook input:focus-visible, .hearts-roundbook button:focus-visible { outline: 3px solid #b45309; outline-offset: 2px; }
.hearts-roundbook .roundbook-goal p { flex-basis: 100%; }
@media (prefers-reduced-motion: reduce) { .hearts-roundbook * { animation: none; transition: none; } }
