/* AKASHA 9.2 — leitura discreta, contexto e saída editorial. */
.reader-dock{position:fixed;z-index:57;left:94px;bottom:23px;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #68504b;border-radius:100px;background:rgba(23,16,19,.94);box-shadow:0 8px 26px #0008;opacity:.63;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;backdrop-filter:blur(15px)}
.reader-dock:hover,.reader-dock:focus-within{opacity:1;box-shadow:0 10px 30px #000c;transform:translateY(-1px)}
.reader-dock button{border:0;background:transparent;display:grid;place-items:center;min-width:37px;min-height:36px;border-radius:50%;color:#ddbc92;font:400 23px/1 Georgia,serif;cursor:pointer}
.reader-dock button:hover,.reader-dock button:focus-visible{background:#3e252b;outline:none;color:#fff0d9}
.reader-dock button:focus-visible{box-shadow:0 0 0 2px #c6a57d}
.reader-dock button:disabled{opacity:.24;cursor:default}
.reader-dock-wrap{position:relative}
.reader-dock-wrap>button{font-size:19px}
.reader-dock-menu{position:absolute;bottom:calc(100% + 15px);left:0;width:210px;padding:8px;border:1px solid #745353;border-radius:12px;background:#201518;box-shadow:0 18px 45px #000b;display:flex;flex-direction:column;gap:2px;animation:reader-arrive .15s ease-out}
.reader-dock-menu[hidden]{display:none!important}
.reader-dock-menu button{width:100%;border-radius:7px;display:block;text-align:left;font:500 12px/1.3 system-ui,sans-serif;color:#e8d6bf;padding:10px;min-height:37px}
.reader-context-menu{position:fixed;z-index:100;display:flex;align-items:center;gap:3px;flex-wrap:wrap;max-width:min(350px,calc(100vw - 16px));padding:6px;border:1px solid #886458;border-radius:12px;background:#281a1d;box-shadow:0 12px 35px #000b;animation:reader-arrive .13s ease-out}
.reader-context-menu button{color:#f1dec6;background:transparent;border:0;border-radius:7px;min-height:31px;padding:6px 8px;font:600 11px/1.2 system-ui,sans-serif;cursor:pointer}
.reader-context-menu button:hover,.reader-context-menu button:focus-visible{background:#55313a;outline:1px solid #b48f7a}
.reader-context-menu button.reader-palette{width:18px;min-height:18px;height:18px;padding:0;border:1px solid #33252b;border-radius:50%;box-shadow:0 0 0 1px #765956;flex:0 0 18px}
.reader-export-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:18px;background:#050204bd;backdrop-filter:blur(4px)}
.reader-export-dialog{width:min(480px,100%);background:#1c1518;color:#f0e7dc;border:1px solid #77534d;border-radius:17px;box-shadow:0 28px 80px #000b;padding:24px;max-height:88dvh;overflow:auto}
.reader-export-dialog h2{font:600 28px/1.2 Georgia,serif;margin:10px 0 5px;color:#eee3d6}
.reader-export-dialog p{font-size:13px;line-height:1.6;color:#c1b0a6}
.reader-export-dialog label{display:block;padding:9px 0;font-size:13px;cursor:pointer}
.reader-export-dialog input{accent-color:#a71926;margin-right:8px}
.reader-export-dialog .row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.original-text[data-section],.book-section .section-body{user-select:text;-webkit-user-select:text}
.original-text mark.annotation{cursor:pointer}
@keyframes reader-arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:750px){
 .reader-dock{left:11px;bottom:14px;opacity:.93;padding:3px}
 .reader-dock button{min-width:42px;min-height:42px}
 .reader-dock-menu{left:0;bottom:calc(100% + 9px)}
 .reader-context-menu{gap:2px;padding:5px;border-radius:10px}
 .reader-context-menu button{min-height:37px;padding:6px 7px;font-size:11px}
 .reader-export-dialog{padding:19px}
}
@media(prefers-reduced-motion:reduce){.reader-dock,.reader-context-menu,.reader-dock-menu{animation:none!important;transition:none!important}}
