.page-reader{margin:1.1rem 0 1.4rem;max-width:680px;font-family:Arial,sans-serif;font-weight:400;letter-spacing:normal;text-transform:none;color:#30242a;font-size:1rem;line-height:1.5;text-align:left}
.page-reader [hidden]{display:none!important}
.page-reader button,.page-reader select{font:inherit;letter-spacing:normal;text-transform:none;line-height:1.35;min-height:44px;cursor:pointer}
.page-reader button{padding:10px 14px;border:1px solid #c8b3b6;border-radius:8px;background:#fff;color:#741525;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.page-reader .reader-launch{border-color:#741525;font-weight:650;border-radius:999px;padding:10px 17px;box-shadow:0 2px 8px #2910150a}
.page-reader button:hover{background:#f8edef;color:#63111f}
.page-reader button:focus-visible,.page-reader select:focus-visible,.page-reader input:focus-visible{outline:3px solid #d6a743;outline-offset:3px}
.page-reader button:disabled{opacity:.45;cursor:default}
.reader-panel{margin-top:12px;padding:18px;background:#fff;border:1px solid #d9c7ca;border-radius:12px;box-shadow:0 3px 15px #2210160a}
.reader-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.page-reader .reader-stop{margin-left:auto}
.reader-fields{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:12px;margin:16px 0}
.reader-fields label{display:grid;gap:7px;font-size:.875rem;color:#543941;font-weight:600;min-width:0}
.reader-fields select{width:100%;min-width:0;max-width:100%;border:1px solid #cdbcc0;border-radius:6px;padding:9px 7px;background:#fff;color:#30242a;font-weight:400;font-size:.9375rem}
.page-reader audio{display:block;width:100%;max-width:100%;height:44px;margin:12px 0}
.page-reader .reader-status{font-size:.875rem;line-height:1.55;margin:10px 0;color:#543941;max-width:none}
.page-reader .reader-note{font-size:.8125rem;line-height:1.5;color:#6d5960;margin:12px 0 0;max-width:none}
.reader-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.reader-options label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#543941}
.reader-options input{width:18px;height:18px;accent-color:#800d19}
.page-reader .reader-close{font-size:.875rem;border-color:transparent;text-decoration:underline;background:transparent}
[data-read-block].reader-current{outline:2px solid #cfa555;outline-offset:5px;border-radius:3px;scroll-margin-top:calc(var(--scgold-header-height,90px) + 25px)}
[data-read-block].reader-current:not(h1):not(h2):not(h3):not(h4){background-image:linear-gradient(#d7b76820,#d7b76820)}
@media(max-width:550px){.page-reader{max-width:100%}.reader-panel{padding:13px}.reader-fields{grid-template-columns:minmax(0,1fr)}.reader-actions button{flex:1 1 auto}.page-reader .reader-stop{margin-left:0}.page-reader .reader-launch{font-size:.9375rem}.reader-options{gap:5px}}
@media(prefers-reduced-motion:reduce){[data-read-block].reader-current{scroll-behavior:auto}}

/* One independent listening control per horoscope, sharing the page player. */
.horoscope-reader{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.horoscope-reader [hidden]{display:none!important}
.horoscope-reader button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid #edce7a;border-radius:999px;background:#edce7a;color:#340c16;font:700 .94rem/1.3 Arial,sans-serif;cursor:pointer}
.horoscope-reader button:hover{background:#ffe4a0;border-color:#ffe4a0}
.horoscope-reader button:focus-visible{outline:3px solid #fff6dc;outline-offset:3px}
.horoscope-reader button[aria-pressed="true"]{background:#fff7ea;border-color:#fff7ea}
.horoscope-reader .horoscope-stop,.horoscope-reader .horoscope-device{background:transparent;color:#f3d88d}
.horoscope-reader .horoscope-stop:hover,.horoscope-reader .horoscope-device:hover{background:#592132;color:#fff7ea}
.journal-sign .horoscope-audio-status{flex-basis:100%;margin:2px 0 0;font-size:.82rem;line-height:1.5;color:#e8d2c7;overflow-wrap:anywhere}
.horoscope-audio-status:empty{display:none}
