/* Same black, square-edged, monospace treatment as the streaming audio widgets. */
.tc-reader-launch,.tc-page-reader{--tc-reader-accent:#3ee9ff;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;line-height:1.4!important;letter-spacing:1px!important;text-transform:none;color:var(--tc-reader-accent)}
.tc-reader-launch{display:inline-flex;align-items:center;min-height:36px;margin:8px 0 12px;padding:5px 10px;background:#0a0a0a;border:1px solid var(--tc-reader-accent);border-radius:0;cursor:pointer;box-shadow:2px 3px 0 rgba(0,0,0,.55)}
.tc-page-reader{position:fixed;right:16px;bottom:24px;z-index:10039;text-align:left}
.tc-page-reader *{box-sizing:border-box}.tc-page-reader [hidden]{display:none!important}
.tc-reader-dock{display:flex;align-items:center;gap:7px;padding:5px 8px;background:#0a0a0a;border:1px solid var(--tc-reader-accent);box-shadow:2px 3px 0 rgba(0,0,0,.55)}
.tc-reader-label{font-size:10px;letter-spacing:1px}.tc-page-reader button{background:#0a0a0a;color:var(--tc-reader-accent);border:1px solid #3c3c3c;border-radius:0;font:11px/1.3 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:0;min-height:34px;padding:6px 8px;cursor:pointer;margin:0;width:auto;text-transform:none}
.tc-page-reader .tc-reader-pause,.tc-page-reader .tc-reader-start{background:var(--tc-reader-accent);color:#0a0a0a;border-color:var(--tc-reader-accent)}
.tc-reader-popout{position:absolute;right:0;bottom:56px;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 150px);overflow:auto;background:#0a0a0a;border:1px solid var(--tc-reader-accent);padding:14px;box-shadow:2px 3px 0 rgba(0,0,0,.55);margin:0}
.tc-reader-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tc-read-label{display:block;font-size:10px}.tc-page-reader select{display:block;width:100%;max-width:100%;min-width:0;background:#121212;color:#eee;border:1px solid #444;border-radius:0;min-height:40px;padding:7px;font:12px/1.4 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:0;margin:5px 0}
.tc-reading-time{display:block;color:#aaa;font-size:10px;letter-spacing:0;margin:10px 0}.tc-reader-settings{padding:0;margin:14px 0 0;border:0;border-top:1px solid #333}.tc-reader-settings summary{cursor:pointer;font-size:10px;padding:12px 0;color:var(--tc-reader-accent)}.tc-reader-note{display:block;color:#999;font-size:10px;line-height:1.5;letter-spacing:0;margin-top:10px}
.tc-docent-controls{display:flex;flex-wrap:wrap;gap:12px;max-width:100%;margin:12px 0;font:14px/1.5 system-ui,sans-serif;color:#c4d6de}.tc-docent-controls label{display:flex;flex-direction:column;max-width:100%;min-width:0}.tc-docent-controls select{max-width:100%;min-width:0;background:#101c24;color:#e8f1f7;border:1px solid #63818c;padding:8px;font:14px system-ui,sans-serif;min-height:44px}.tc-docent-controls button{min-height:44px;background:#182e3a;color:#b3eaf4;border:1px solid #63818c;padding:10px 14px;cursor:pointer}.tc-docent-controls small{display:block;flex:1 1 100%;font-size:12px;overflow-wrap:anywhere}.tc-docent-controls [hidden]{display:none!important}.tc-docent-status:empty{display:none}
.tc-page-reader .tc-docent-controls{margin:0;font:11px/1.4 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:0;color:#aaa;gap:8px}.tc-page-reader .tc-docent-controls label{width:100%;font-size:10px}.tc-page-reader .tc-docent-controls select{background:#121212;font-size:12px;border-color:#444}.tc-page-reader .tc-docent-controls small{font-size:10px;color:#aaa}.tc-page-reader :focus-visible,.tc-reader-launch:focus-visible,.tc-docent-controls :focus-visible{outline:2px solid var(--tc-reader-accent,#ffe178);outline-offset:3px}
@media(max-width:640px){.tc-page-reader{right:12px;bottom:calc(112px + env(safe-area-inset-bottom))}.tc-reader-popout{bottom:58px;max-height:calc(100dvh - 240px)}.tc-page-reader button{min-height:44px}.tc-reader-launch{min-height:44px}}
@media print{.tc-page-reader,.tc-reader-launch,.tc-docent-controls{display:none!important}}
