.opr-reader{--opr-button-bg-color:#111827;--opr-button-text-color:#fff;--opr-button-hover-color:rgba(255,255,255,.08);--opr-focus-color:#60a5fa;--opr-icon-bg-color:rgba(255,255,255,.14);margin:24px 0 32px;display:flex;flex-direction:column;align-items:flex-start}.opr-read-bar{display:inline-flex;align-items:stretch;border-radius:999px;overflow:hidden;background:var(--opr-button-bg-color,#111827);box-shadow:0 8px 24px rgba(0,0,0,.18)}.opr-main-btn,.opr-restart-btn{border:none;background:0 0;color:var(--opr-button-text-color,#fff);cursor:pointer;transition:background .2s ease,opacity .2s ease}.opr-main-btn:hover,.opr-restart-btn:hover{background:var(--opr-button-hover-color,rgba(255,255,255,.08))}.opr-main-btn:focus-visible,.opr-restart-btn:focus-visible{outline:3px solid var(--opr-focus-color,#60a5fa);outline-offset:-3px}.opr-main-btn:disabled,.opr-restart-btn:disabled{opacity:.7;cursor:not-allowed}.opr-main-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-size:16px;font-weight:600;line-height:1}.opr-restart-btn{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:14px 16px;font-size:20px;font-weight:700;border-left:1px solid rgba(255,255,255,.14)}.opr-main-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--opr-icon-bg-color,rgba(255,255,255,.14));font-size:14px;flex-shrink:0}.opr-main-btn-text{white-space:nowrap}.opr-status{margin-top:10px;font-size:14px;color:#4b5563}.opr-status:empty{display:none}.opr-status.opr-error{color:#b91c1c}.opr-status.opr-success{color:#166534}.opr-player-wrap{display:none}.opr-audio{display:none}.opr-reader-top{margin:0 0 24px}.opr-reader-bottom{margin:24px 0 32px}.opr-reader-floating-right{position:fixed;left:20px;bottom:90px;z-index:9999;margin:0}.opr-reader-floating-right .opr-status{display:none;max-width:220px;background:#fff;padding:8px 10px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);margin-top:10px}.opr-reader-floating-right .opr-status:not(:empty){display:block}