/* v3.2: discrete reader copyright notice; no overlay while reading */
.ryu-rights-toolbar{display:flex;justify-content:flex-end;max-width:1300px;margin:auto;padding:4px 25px 0}
.ryu-rights-toolbar button{font:inherit;font-size:11px;background:transparent;color:var(--ink);opacity:.65;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 3px}
.ryu-rights-toolbar button:hover,.ryu-rights-toolbar button:focus-visible{opacity:1}
.ryu-rights-modal:not([hidden]){position:fixed;inset:0;z-index:95;background:#000a;display:grid;place-items:center;padding:20px}
.ryu-rights-card{max-width:510px;width:100%;max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 65px #0006;padding:24px;line-height:1.8;font-size:14px}
.ryu-rights-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.ryu-rights-head h2{font-size:19px;margin:0}.ryu-rights-head button{cursor:pointer;font-size:18px;border:1px solid var(--border);background:transparent;color:var(--ink);border-radius:6px;padding:5px 10px}
.ryu-rights-card p{overflow-wrap:anywhere}.ryu-rights-hint{opacity:.65;font-size:12px}
.ryu-book-end-rights{break-inside:avoid;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;margin:3.2em 0 1em;padding:1.6em .5em 0;border-top:1px solid var(--border);font-size:.68em;line-height:1.75;opacity:.65}
.ryu-book-end-rights small{font-size:1em;overflow-wrap:anywhere}
@media(max-width:690px){.ryu-rights-toolbar{padding:0 12px}.ryu-rights-toolbar button{font-size:10px}.ryu-rights-card{padding:18px}}
