:root{--voicereader-primary:#06c;--voicereader-primary-hover:#0052a3;--voicereader-bg:#f5f5f5;--voicereader-text:#1a1a1a;--voicereader-border:#d1d1d1;--voicereader-progress-bg:#e0e0e0;--voicereader-progress-fill:var(--voicereader-primary);--voicereader-focus:#06c;--voicereader-error:#c00;--voicereader-success:#080;--voicereader-radius:4px;--voicereader-spacing:1rem}@media (prefers-color-scheme:dark){:root{--voicereader-primary:#66b3ff;--voicereader-primary-hover:#9cf;--voicereader-bg:#2a2a2a;--voicereader-text:#f0f0f0;--voicereader-border:#444;--voicereader-progress-bg:#444}}@media (prefers-contrast:high){:root{--voicereader-primary:#00f;--voicereader-bg:#fff;--voicereader-text:#000;--voicereader-border:#000}}.voicereader-pro{background:var(--voicereader-bg);border:1px solid var(--voicereader-border);border-radius:var(--voicereader-radius);padding:var(--voicereader-spacing);color:var(--voicereader-text);font-family:system-ui,-apple-system,sans-serif}.voicereader-provider{display:none}.voicereader-pro[data-voicereader-show-provider=true] .voicereader-provider{display:block}.voicereader-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.voicereader-btn{background:var(--voicereader-primary);color:#fff;border-radius:var(--voicereader-radius);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background-color .15s;display:inline-flex}.voicereader-btn:hover{background:var(--voicereader-primary-hover)}.voicereader-btn:focus{outline:3px solid var(--voicereader-focus);outline-offset:2px}.voicereader-btn:disabled{opacity:.5;cursor:not-allowed}.voicereader-btn--stop,.voicereader-btn--download{padding:.5rem}.voicereader-icon{width:20px;height:20px;display:block;position:relative}.voicereader-icon--play:before{content:"";border:10px solid #0000;border-left:16px solid;border-right-width:0;position:absolute}.voicereader-icon--pause:before,.voicereader-icon--pause:after{content:"";background:currentColor;width:5px;height:16px;position:absolute;top:2px}.voicereader-icon--pause:before{left:3px}.voicereader-icon--pause:after{right:3px}.voicereader-icon--stop:before{content:"";background:currentColor;width:14px;height:14px;position:absolute;top:3px;left:3px}.voicereader-icon--download:before{content:"";border:8px solid #0000;border-top:10px solid;border-bottom-width:0;position:absolute;top:8px;left:2px}.voicereader-icon--download:after{content:"";background:currentColor;width:4px;height:8px;position:absolute;top:0;left:8px}.voicereader-progress{background:var(--voicereader-progress-bg);cursor:pointer;border-radius:4px;flex:1;min-width:150px;height:8px;position:relative;overflow:hidden}.voicereader-progress__bar{background:var(--voicereader-progress-fill);width:0;height:100%;transition:width .1s linear}.voicereader-progress__time{gap:.25rem;margin-top:.25rem;font-size:.875rem;display:flex}.voicereader-speed{align-items:center;gap:.5rem;display:flex}.voicereader-speed__label{font-size:.875rem;font-weight:500}.voicereader-speed__select{border:1px solid var(--voicereader-border);border-radius:var(--voicereader-radius);color:var(--voicereader-text);background:#fff;min-height:36px;padding:.375rem .5rem;font-size:.875rem}.voicereader-speed__select:focus{outline:3px solid var(--voicereader-focus);outline-offset:2px}.voicereader-loading{align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;display:flex}.voicereader-loading__spinner{border:2px solid var(--voicereader-border);border-top-color:var(--voicereader-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite voicereader-spin}@keyframes voicereader-spin{to{transform:rotate(360deg)}}.voicereader-error{border:1px solid var(--voicereader-error);border-radius:var(--voicereader-radius);color:var(--voicereader-error);background:#ffe6e6;margin-top:.5rem;padding:.5rem}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.voicereader-loading__spinner{animation:none}.voicereader-btn,.voicereader-progress__bar{transition:none}}@media print{.voicereader-pro{display:none}}.voicereader-btn--secondary{color:var(--voicereader-primary);border:2px solid var(--voicereader-primary);background:0 0}.voicereader-btn--secondary:hover{background:var(--voicereader-primary);color:#fff}.voicereader-ai-features{gap:var(--voicereader-spacing);margin-top:var(--voicereader-spacing);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.voicereader-summary{border:1px solid var(--voicereader-primary);border-radius:var(--voicereader-radius);padding:var(--voicereader-spacing);margin-bottom:var(--voicereader-spacing);background:#f0f7ff}@media (prefers-color-scheme:dark){.voicereader-summary{background:#1a2a3a}}.voicereader-summary__title{color:var(--voicereader-primary);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:600;display:flex}.voicereader-summary__content{font-size:.9375rem;line-height:1.6}.voicereader-summary__placeholder{color:#666;font-style:italic}.voicereader-translate{align-items:center;gap:.75rem;margin-left:auto;display:flex}.voicereader-translate__header{align-items:center;gap:.25rem;font-size:.875rem;display:flex}.voicereader-translate__target{color:var(--voicereader-primary);font-weight:600}.voicereader-keywords{background:var(--voicereader-bg);border:1px solid var(--voicereader-border);border-radius:var(--voicereader-radius);padding:var(--voicereader-spacing)}.voicereader-keywords__title{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:600;display:flex}.voicereader-keywords__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.voicereader-keywords__list a{background:var(--voicereader-primary);color:#fff;border-radius:1rem;padding:.25rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-block}.voicereader-keywords__list a:hover{background:var(--voicereader-primary-hover)}.voicereader-keywords__list a:focus{outline:3px solid var(--voicereader-focus);outline-offset:2px}.voicereader-chapters{background:var(--voicereader-bg);border:1px solid var(--voicereader-border);border-radius:var(--voicereader-radius);padding:var(--voicereader-spacing)}.voicereader-chapters__title{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:600;display:flex}.voicereader-chapters__list{margin:0;padding:0 0 0 1.5rem}.voicereader-chapters__list li{margin:.375rem 0}.voicereader-chapters__list a{color:var(--voicereader-primary);text-decoration:none}.voicereader-chapters__list a:hover{text-decoration:underline}.voicereader-faq{background:var(--voicereader-bg);border:1px solid var(--voicereader-border);border-radius:var(--voicereader-radius);padding:var(--voicereader-spacing);margin-top:var(--voicereader-spacing)}.voicereader-faq__title{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:600;display:flex}.voicereader-faq__list{margin:0;padding:0}.voicereader-faq__list dt{margin:.75rem 0 .25rem;font-weight:600}.voicereader-faq__list dd{border-left:3px solid var(--voicereader-primary);margin:0 0 .75rem;padding-left:1rem}.voicereader-faq__accordion details{border-bottom:1px solid var(--voicereader-border)}.voicereader-faq__accordion summary{cursor:pointer;padding:.75rem 0;font-weight:500}.voicereader-faq__accordion summary:focus{outline:3px solid var(--voicereader-focus);outline-offset:2px}.voicereader-faq__accordion .qa-answer{padding:0 0 .75rem 1.5rem}.voicereader-faq__placeholder{color:#666;font-style:italic}.voicereader-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.voicereader-header__icon{color:var(--voicereader-primary);flex-shrink:0;align-items:center;display:flex}.voicereader-header__label{flex:1;font-size:.9375rem;font-weight:600}.voicereader-mode{align-items:center;gap:.5rem;margin-left:auto;display:flex}.voicereader-mode__label{white-space:nowrap;font-size:.8125rem;font-weight:500}.voicereader-mode__select{border:1px solid var(--voicereader-border);border-radius:var(--voicereader-radius);color:var(--voicereader-text);cursor:pointer;background:#fff;min-height:36px;padding:.3rem .6rem;font-size:.8125rem}@media (prefers-color-scheme:dark){.voicereader-mode__select{background:#333}}.voicereader-mode__select:focus{outline:3px solid var(--voicereader-focus);outline-offset:2px}.voicereader-mode__active{background:var(--voicereader-primary);color:#fff;white-space:nowrap;border-radius:1rem;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.voicereader-meta{opacity:.55;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.voicereader-meta__provider:before{content:"via "}.voicereader-btn--icon{padding:.4rem}