.report-reader{margin:0 auto;padding:20px 24px;background:#fff;border-bottom:1px solid #ddd2e9;color:#28133e;max-width:1220px;font:15px/1.5 Arial,Helvetica,sans-serif;position:relative;z-index:2}
.reader-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:12px}.reader-heading strong{font-size:17px}.reader-heading [role="status"],#reader-progress{font-size:13px;color:#63576d}
.reader-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reader-controls button,.reader-controls select{font:inherit;border:1px solid #b8a5cd;border-radius:7px;min-height:44px;background:#fff;color:#28133e;padding:8px 13px}.reader-controls button{cursor:pointer}.reader-controls .reader-primary{background:#6337a6;color:#fff;border-color:#6337a6;min-width:106px;font-weight:700}.reader-controls button:disabled,.reader-controls select:disabled{opacity:.5;cursor:default}.reader-controls button:focus-visible,.reader-controls select:focus-visible{outline:3px solid #aa7bdf;outline-offset:3px}.reader-controls label{display:flex;align-items:center;gap:7px;margin-left:7px;font-size:13px}.reader-voice-label{max-width:330px}.reader-voice-label select{max-width:235px;min-width:140px}.reader-help{font-size:12px;color:#695e73;margin:10px 0 0;max-width:900px}.reader-active{background:#f1eafa;box-shadow:-3px 0 0 #6337a6;transition:background .15s}
@media(max-width:600px){.report-reader{padding:17px 20px}.reader-heading{display:block}.reader-heading [role="status"]{display:block;margin-top:4px}.reader-controls{gap:7px}.reader-controls label{margin-left:0}.reader-voice-label{width:100%;max-width:none}.reader-voice-label select{max-width:calc(100vw - 94px);flex:1}.reader-help{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.reader-active{transition:none}}
@media print{.report-reader{display:none!important}.reader-active{background:transparent;box-shadow:none}}
