::highlight(mdv-saved-passages){background:#e6d4fa;text-decoration:underline;text-decoration-color:#ae7dd2;text-decoration-thickness:1px;text-underline-offset:2px}
/* MDF Academy reader selection actions — self-contained, subordinate to lesson typography */
.mdfa-root .mdfa-article-body ::selection{background:#e5ceff;color:#2c1246}
#mdv-passage-actions,#mdv-passage-overlay,#mdv-passage-toast{font-family:Inter,"Roboto",ui-sans-serif,Arial,sans-serif;box-sizing:border-box}
#mdv-passage-actions[hidden],#mdv-passage-overlay[hidden],#mdv-passage-toast[hidden]{display:none!important}
#mdv-passage-actions{position:fixed;z-index:2147483002;display:flex;align-items:center;gap:7px;padding:8px 10px;background:#29113c;color:#fff;border:1px solid #503361;border-radius:9px;box-shadow:0 14px 35px rgba(28,12,44,.25);font-size:12px}
#mdv-passage-actions .mdv-passage-label{font:600 9px/1.2 "Roboto Mono",monospace;letter-spacing:.05em;color:#e9d8fb;white-space:nowrap;margin-right:5px}
#mdv-passage-actions button{font:600 12px/1.3 Inter,Arial,sans-serif;cursor:pointer;background:#fff;color:#62318b;border:1px solid #fff;border-radius:5px;padding:9px 11px;white-space:nowrap}
#mdv-passage-actions button+button{background:#f7f1ff;color:#51247c}
#mdv-passage-actions button:disabled{opacity:.55;cursor:not-allowed;background:#f1e8f7;color:#6b5b7b}
#mdv-passage-actions button:hover,#mdv-passage-actions button:focus-visible{background:#e6d4fd;outline:2px solid #d5b2fb;outline-offset:2px}
body.mdv-passage-open{overflow:hidden}
#mdv-passage-overlay{position:fixed;z-index:2147483004;inset:0;display:grid;place-items:center;background:rgba(20,8,36,.58);padding:18px;overflow:auto}
#mdv-passage-dialog{box-sizing:border-box;background:#fff;color:#321b4f;border:1px solid #e2d4ed;border-radius:13px;width:min(510px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 25px 90px rgba(0,0,0,.24);text-align:left}
.mdv-passage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#f7f1ff;padding:22px 24px 16px;border-bottom:1px solid #e8dcf2}
.mdv-passage-head span{display:block;font:650 10px/1.3 "Roboto Mono",monospace;letter-spacing:.1em;color:#7952a5}
.mdv-passage-head h2{font:600 28px/1.15 "Cormorant Garamond",Georgia,serif;color:#31174d;margin:7px 0 0}
.mdv-passage-close{flex:none;cursor:pointer;border:0;background:white;border-radius:50%;color:#65448d;width:31px;height:31px;font:500 22px/1 Arial,sans-serif}
.mdv-passage-body{padding:21px 24px 24px}
.mdv-passage-origin{font:600 10px/1.5 "Roboto Mono",monospace;color:#7f6696;text-transform:uppercase;letter-spacing:.04em;margin-bottom:11px}
.mdv-passage-quote{margin:0 0 18px;border-left:3px solid #9c62d2;padding:12px 15px;background:#faf6ff;font:400 14px/1.65 Inter,Arial,sans-serif;color:#42245d;overflow-wrap:anywhere}
.mdv-passage-field{display:block;font:700 12px/1.3 Inter,Arial,sans-serif;color:#3c2453;margin-bottom:6px}
.mdv-passage-field small{font-weight:400;color:#806e94}
#mdv-passage-note{display:block;box-sizing:border-box;resize:vertical;width:100%;min-height:100px;background:white;color:#2e1a43;border:1px solid #cbb7da;border-radius:7px;padding:12px;font:400 13px/1.55 Inter,Arial,sans-serif}
#mdv-passage-note:focus-visible{outline:2px solid #8651b9;outline-offset:2px}
#mdv-passage-explain{font:400 11px/1.5 Inter,Arial,sans-serif;color:#6c587c;margin:9px 0 13px}
.mdv-passage-message{background:#fff1f4;border:1px solid #e3b5c4;border-radius:6px;color:#81344e;padding:9px 11px;font-size:12px;line-height:1.5}
.mdv-passage-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px}
.mdv-passage-foot button{cursor:pointer;border-radius:6px;font:650 12px/1.2 Inter,Arial,sans-serif;padding:11px 16px}
.mdv-passage-cancel{border:1px solid #dfd2e9;color:#664580;background:#fff}
.mdv-passage-submit{border:1px solid #643b93;color:white;background:#643b93}
.mdv-passage-submit:disabled{opacity:.55;cursor:wait}
.mdv-passage-foot button:focus-visible{outline:2px solid #9b65c8;outline-offset:3px}
#mdv-passage-toast{position:fixed;z-index:2147483005;right:18px;bottom:18px;background:#321548;color:#fff;padding:15px 19px;border:1px solid #654181;border-radius:9px;max-width:min(390px,calc(100vw - 36px));box-shadow:0 9px 31px rgba(23,5,46,.24);font:500 13px/1.5 Inter,Arial,sans-serif}
#mdv-passage-toast[data-error="1"]{background:#742842}
#mdv-passage-toast button,#mdv-passage-toast a{display:block;width:100%;margin:10px 0 0;padding:7px 0 0;border:0;border-top:1px solid #826697;background:transparent;color:#fff;text-align:left;font:500 12px/1.5 "Roboto",Arial,sans-serif;text-decoration:underline;cursor:pointer}
#mdv-passage-toast button:focus-visible,#mdv-passage-toast a:focus-visible{outline:2px solid #f7f1ff;outline-offset:3px}
@media (max-width:650px){#mdv-passage-actions{justify-content:center;flex-wrap:wrap;gap:6px}#mdv-passage-actions .mdv-passage-label{flex:1 1 100%;text-align:center;margin:2px}#mdv-passage-actions button{flex:1}#mdv-passage-overlay{padding:10px}#mdv-passage-dialog{max-height:calc(100dvh - 20px)}.mdv-passage-head{padding:18px 17px 14px}.mdv-passage-body{padding:16px 17px 19px}}
@media (prefers-reduced-motion:reduce){#mdv-passage-actions,#mdv-passage-dialog{transition:none!important}}
