.reader-goal .reader-total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.reader-total strong{font-size:2.5rem;color:var(--ink)}.reader-total span,.reader-counts span{color:var(--muted)}.reader-goal progress{width:100%;height:12px;accent-color:var(--accent);border:0;border-radius:12px;overflow:hidden}.reader-goal progress::-webkit-progress-bar{background:var(--border)}.reader-goal progress::-webkit-progress-value{background:var(--accent)}.reader-counts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.reader-counts>div{padding:20px;border:1px solid var(--border)}.reader-counts strong{display:block;font-size:1.8rem;margin-bottom:6px}.reader-counts span{font-size:.9rem}#reader-form{max-width:650px;margin-top:28px}#reader-form>label{display:block;font-weight:600;margin-bottom:8px}#reader-email{width:100%;padding:13px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit}#reader-form fieldset{border:0;padding:0;margin:20px 0}#reader-form legend{font-weight:600;margin-bottom:12px}#reader-form fieldset label{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin:12px 0}#reader-form input[type=checkbox]{margin-top:6px;accent-color:var(--accent)}#reader-form :focus-visible{outline:3px solid var(--accent);outline-offset:4px}#reader-form button:disabled{opacity:.5;cursor:not-allowed}#reader-form .book-button:hover{text-decoration:none;background:#054A91;color:white}html[data-theme=dark] #reader-form .book-button:hover{background:#81A4CD;color:#0b2340}@media(max-width:560px){.reader-counts{grid-template-columns:1fr;gap:12px}.reader-counts>div{padding:16px}#reader-form .book-actions{align-items:stretch;flex-direction:column}}
