.reading-account{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.reading-account a,.reading-account button{color:var(--brand)}.reading-account button{border:0;background:none;padding:8px;cursor:pointer}.account-name{max-width:90px;overflow:hidden;text-overflow:ellipsis}.account-pending{color:var(--muted);font-size:12px}
.chapter-discussion{margin:64px 0 32px;padding-top:32px;border-top:1px solid var(--border);scroll-margin-top:24px}.chapter-discussion h2{font-size:25px;margin:0 0 12px}.discussion-hint,.discussion-status{font-size:14px;color:var(--muted);line-height:1.8}.discussion-status{color:var(--brand)}.discussion-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-top:24px}.discussion-tabs button{border:0;border-bottom:2px solid transparent;padding:12px 0;background:none;color:var(--muted);font-size:15px}.discussion-tabs button[aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.discussion-entry{padding:24px 0;border-bottom:1px solid var(--border)}.discussion-entry header{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.discussion-entry header span{font-size:12px;color:var(--muted)}.discussion-entry p{font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.quoted-passage{display:block;width:100%;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border:0;border-left:2px solid var(--brand);background:var(--surface);padding:12px 16px;margin-top:16px;line-height:1.8;font-size:14px;color:var(--muted)}.entry-delete{border:0;background:none;color:var(--muted);font-size:12px;padding:6px 0}.discussion-empty{padding:24px 0;color:var(--muted);font-size:14px}.discussion-form label,.annotation-dialog label{display:block;font-size:15px;margin:24px 0 12px}.discussion-form textarea,.annotation-dialog textarea{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:8px;padding:14px;font-family:inherit;font-size:16px;line-height:1.7;resize:vertical;background:#fff;color:var(--text)}.discussion-primary,.discussion-more{padding:10px 20px;border:1px solid var(--brand);border-radius:22px;background:var(--brand);color:#fff;font-size:14px}.discussion-more{display:block;margin:20px auto;background:white;color:var(--brand)}.discussion-primary:disabled{opacity:.5;cursor:default}.discussion-login{color:var(--brand)}
.selection-actions{position:fixed;z-index:80;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 4px 22px #20212b18;white-space:nowrap}.selection-actions button{padding:12px;border:0;background:#fff;color:var(--brand);border-radius:6px}.selection-actions button:hover{background:var(--selected)}.annotation-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--border);border-radius:16px;padding:28px;color:var(--text)}.annotation-dialog::backdrop{background:#20212b55}.annotation-dialog h2{font-size:23px;line-height:1.5}.annotation-dialog blockquote{margin:20px 0;padding:12px 16px;border-left:2px solid var(--brand);background:var(--surface);max-height:150px;overflow:auto;font-size:14px;line-height:1.8}.annotation-dialog button{margin-right:10px}.annotation-dialog button[type=button]{background:none;border:0;color:var(--muted);padding:10px}
::highlight(reader-lines){text-decoration:underline;text-decoration-color:#624aff;text-decoration-thickness:2px;background-color:#efecff55}::highlight(reader-thoughts){text-decoration:underline;text-decoration-color:#624aff;text-decoration-style:dotted}
@media(max-width:1100px){.app-header{gap:12px}.desktop-nav{gap:14px}.desktop-nav .outline-button{padding-inline:18px}.reading-account{font-size:12px}}
@media(max-width:700px){.reading-account{margin-left:auto}.account-name{max-width:60px}.app-header{gap:8px}.selection-actions{bottom:80px;max-width:calc(100vw - 24px)}.selection-actions button{font-size:13px;padding:10px}.chapter-discussion{margin-top:40px}.annotation-dialog{padding:20px}.reading-account .account-pending{max-width:64px;white-space:normal;font-size:11px}}

.reading-toast{position:fixed;z-index:90;left:50%;bottom:90px;transform:translateX(-50%);padding:12px 20px;max-width:calc(100vw - 32px);border:1px solid var(--border);border-radius:12px;background:white;color:var(--brand);font-size:14px;box-shadow:0 4px 20px #20212b12}
