/* Academic workspace: tools live in a dialog, leaving the reader width intact. */
.workspace-access{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.workspace-status{font-size:12px;color:var(--muted);padding:5px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-status[data-state=error]{color:#e55947}.workspace-status button{font:inherit;background:none;color:inherit;border:0;text-decoration:underline;cursor:pointer;padding:6px}.workspace-continue{padding:20px;border:1px solid var(--line);border-radius:14px;margin:16px 0;background:var(--panel)}.workspace-continue h2{font-size:20px;margin:0 0 8px}.workspace-continue>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.workspace-continue button{text-align:left;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel2);color:var(--ink);cursor:pointer}.workspace-continue strong,.workspace-continue small{display:block}.workspace-continue small{margin-top:6px;color:var(--muted)}
#workspaceDialog{box-sizing:border-box;width:min(980px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:18px;padding:0;background:var(--panel);color:var(--ink);box-shadow:0 20px 100px #0005}#workspaceDialog::backdrop{background:#071c18aa;backdrop-filter:blur(3px)}.ws-head{display:flex;align-items:start;gap:12px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.ws-head h2{margin:0;font-size:25px}.ws-head p{margin:6px 0 0;color:var(--muted);font-size:14px}.ws-close{margin-left:auto;background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:50%;font-size:23px;min-width:44px;min-height:44px;cursor:pointer}.ws-tabs{display:flex;overflow-x:auto;gap:4px;padding:10px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:2}.ws-tabs button{white-space:nowrap;border:0;border-radius:8px;padding:11px 14px;min-height:44px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.ws-tabs button[aria-selected=true]{background:var(--teal);color:white}.ws-body{padding:22px 24px;min-height:260px}.ws-body p{line-height:1.65}.ws-body input,.ws-body select,.ws-body textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;box-sizing:border-box;max-width:100%;min-height:44px}.ws-body textarea{display:block;width:100%;min-height:95px;resize:vertical}.ws-body label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;min-width:0}.ws-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 0}.ws-row>label{flex:1;min-width:150px}.ws-row button{min-height:44px}.ws-button{font:inherit;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 14px;min-height:44px;cursor:pointer}.ws-button.primary{background:var(--teal);border-color:var(--teal);color:white}.ws-button:disabled{opacity:.45;cursor:default}.ws-card{border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0;background:var(--panel)}.ws-card h3{margin:0 0 10px;font-size:18px;overflow-wrap:anywhere}.ws-card blockquote{margin:12px 0;padding:12px 16px;border-left:4px solid var(--teal);background:var(--panel2);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.ws-meta{color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ws-own-note{white-space:pre-wrap;border-top:1px solid var(--line);padding-top:12px}.ws-empty{padding:24px 0;color:var(--muted)}.ws-state{margin:0 24px 18px;color:var(--muted);font-size:14px;min-height:20px}.ws-review-word{font-family:Spectral,Georgia,serif;font-size:40px;margin:14px 0}.ws-help{font-size:13px;color:var(--muted);line-height:1.6}.ws-warn{border-left:3px solid var(--terra);padding-left:12px}.ws-count{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ws-offline{display:block;font-size:11px;color:var(--muted);margin-top:7px}.ws-focus-exit{position:fixed;right:16px;top:12px;z-index:150;display:none;box-shadow:0 3px 12px #0003}.reader-focus .ws-focus-exit{display:block}.reader-focus .appbar,.reader-focus .reader-rail,.reader-focus #readerView>.row,.reader-focus #readerView>.reader-meta,.reader-focus #readerDetails,.reader-focus #docMeta,.reader-focus #docTitle,.reader-focus #readerView>.reader-progress,.reader-focus #readerView>.reading-time,.reader-focus #readerView>.bookmark-bar{display:none!important}.reader-focus #readerView{padding-top:12px}.reader-focus #readingTitleBar{top:0;padding-right:145px}.reader-focus .reader-wrap{margin-left:0!important}.reader-focus .reader-layout{grid-template-columns:minmax(0,1fr)!important}.reader-focus #pdfScroll{margin-left:auto;margin-right:auto}.reader-focus{--appbar-height:0px}.workspace-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.workspace-toolbar button{min-height:44px}.ws-result-summary{font-weight:650;line-height:1.4}.ws-file{max-width:100%;display:block;margin:12px 0}.ws-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block}.workspace-status[data-state=error] .ws-dot{background:#e55947}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px} @media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}} @media(max-width:680px){.ws-head{padding:18px}.ws-head h2{font-size:21px}.ws-body{padding:16px}.ws-tabs{padding:8px}.ws-tabs button{padding:10px}.ws-card{padding:14px}.ws-row>label{flex-basis:100%}.ws-state{margin:0 16px 16px}.workspace-continue{padding:16px}}

.reader-focus #readerView.pdf-mode{padding-left:24px!important;padding-right:24px!important}.reader-focus #readingTitleBar{left:0!important}.reader-focus .reader-titlebar{left:0!important}

.reader-focus #readerView>.reader-top,.reader-focus #readerView>.reader-place,.reader-focus #readerView>.reader-kicker,.reader-focus #readerVocabularyBtn{display:none!important}.vocab-panel>.ws-button{margin:10px 0}.ws-close:focus-visible{outline-offset:-5px}
#workspaceDialog[open]{display:flex;flex-direction:column;overflow:hidden}.ws-head{flex:0 0 auto}.ws-tabs{position:static;flex:0 0 auto}.ws-body{flex:1 1 auto;overflow-y:auto;min-height:0;overscroll-behavior:contain}.ws-state{flex:0 0 auto}
.ws-writing-desk{margin:24px 0}.ws-writing-desk>.ws-row{position:sticky;top:0;background:#202329;padding:10px;border-radius:12px;z-index:2}.ws-draft-paper{min-height:480px;background:#fffdf8;color:#202126;padding:clamp(24px,5vw,64px);margin:14px auto;border:1px solid #d8d6d0;box-shadow:0 10px 32px #0002;max-width:820px;font:18px/1.8 Georgia,serif;white-space:normal;overflow-wrap:anywhere;border-radius:3px}.ws-draft-paper:empty:before{content:attr(data-placeholder);color:#777;pointer-events:none}.ws-draft-paper blockquote{border-left:3px solid #8b99cf;padding-left:18px;margin:18px 0;color:#30343d}.ws-draft-paper [data-citation-card]{background:#e8ebfb;color:#334173;border-radius:4px;padding:2px 5px}.ws-draft-paper:focus{outline:3px solid #a1b2ff;outline-offset:2px}.ws-source-picker{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.ws-source-picker summary{cursor:pointer;font-weight:650}.ws-reference-row{padding:16px 0;border-bottom:1px solid var(--line)}#wsProjectResults{max-height:420px;overflow:auto}#workspaceDialog{width:min(1150px,calc(100vw - 24px))}
.ws-pdf-export{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.ws-pdf-export label{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink)}.ws-pdf-export input{width:20px;height:20px;accent-color:#a1b2ff;flex:none}

#pdfDownloadDialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);box-shadow:0 20px 90px #0005}#pdfDownloadDialog::backdrop{background:#10131baa;backdrop-filter:blur(3px)}#pdfDownloadDialog .reader-actions-body{display:flex;flex-direction:column;gap:12px;padding:20px}#pdfDownloadDialog button:not(.ws-close){min-height:48px;white-space:normal;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;cursor:pointer}#readerDownloadPdfBtn{border-color:var(--line);color:var(--ink);background:var(--panel2)}

/* Persistent export stays in the sticky document title, including focus mode. */
#readingTitleBar #readerDownloadPdfBtn{flex:none;min-height:44px;padding:8px 13px;font:600 13px/1.3 'IBM Plex Sans',sans-serif;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:10px;cursor:pointer;white-space:nowrap}
.ws-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ws-data-grid .ws-data-wide{grid-column:1/-1}.ws-data-form{margin:12px 0}.ws-body .ws-data-check{flex-direction:row;align-items:center;gap:12px;min-height:48px;margin-top:12px}.ws-data-check input{width:20px;min-height:20px;accent-color:#a1b2ff}
@media(max-width:600px){.ws-data-grid{grid-template-columns:1fr}.reading-title-bar{gap:6px}.reading-title-bar #pinnedDocTitle{flex-basis:120px}#readingTitleBar #readerDownloadPdfBtn{font-size:12px;padding:8px 10px}.reading-title-bar .pdf-page-badge{order:3;flex-basis:100%}}

.account-access-note{background:var(--panel2);border-left:3px solid #a1b2ff;padding:12px 14px;border-radius:8px;color:var(--ink);line-height:1.5;font-size:14px}

.ws-citation-choice{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);margin:14px 0}.ws-citation-choice label{max-width:340px}.ws-citation-choice p{margin:8px 0 0}.ws-citation-preview{color:var(--ink);font-size:14px;border-left:3px solid #a1b2ff;padding:8px 12px;background:var(--panel2);border-radius:4px}

.ws-capture-card blockquote{max-height:150px;overflow:auto}.ws-capture-card .ws-row{margin:12px 0}

.ws-button[data-add-action]::before{content:'＋';display:inline-block;margin-right:7px;font-size:19px;line-height:1;vertical-align:-1px}.ws-create-project{margin:18px 0}.ws-create-project>button{min-height:44px}.ws-create-project form{margin-top:14px}.ws-create-status{color:var(--ink);font-weight:600}.ws-create-project form[hidden]{display:none}

#documentDownloadDialog{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 30px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink)}#documentDownloadDialog::backdrop{background:#071c18aa}#documentDownloadDialog .reader-actions-body{display:flex;flex-direction:column;gap:12px;overflow:auto}#documentDownloadDialog fieldset{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line)}#documentDownloadDialog fieldset label{display:flex;align-items:center;gap:8px}

#confirmUploadBtn::before,#saveSelectionToProject::before{content:'＋';margin-right:6px;font-size:18px;vertical-align:-1px}

/* Keep the notebook header and + visible; only the content panel scrolls. */
#workspaceDialog[open]{display:flex;flex-direction:column;overflow:hidden;height:min(920px,calc(100dvh - 24px));box-sizing:border-box}
#workspaceDialog>.ws-head,#workspaceDialog>.ws-tabs,#workspaceDialog>.ws-state{flex:0 0 auto;position:static}
#workspaceDialog>.ws-head{align-items:center;gap:12px}
#workspaceDialog>.ws-head>div{flex:1;min-width:0}
#workspaceDialog>.ws-head h2{overflow-wrap:anywhere}
#workspaceDialog>.ws-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-top:16px}
#workspaceDialog #wsNewProjectButton{flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:0;min-width:44px;width:44px;min-height:44px;padding:6px;border-radius:12px;margin:0}
#workspaceDialog #wsNewProjectButton::before{content:'＋';font:26px/1 system-ui;margin:0}
#workspaceDialog #wsClose{flex:none;margin-left:0}
#workspaceDialog .project-writing-frame{scroll-margin-top:8px}
#workspaceDialog .ws-create-project:has(form[hidden]){display:none}
@media(max-width:680px){#workspaceDialog>.ws-head{padding:12px;gap:8px}#workspaceDialog>.ws-head h2{font-size:18px}#workspaceDialog>.ws-head p{font-size:12px;margin-top:4px}#workspaceDialog>.ws-state:empty{margin:0;min-height:0}}
/* Six compact recent readings, with quiet variations of the same palette. */
#libraryView #workspaceContinue{padding:12px 14px;margin:14px 0;border-color:#3c4c63;background:linear-gradient(125deg,#202734,#1c222c)}
#libraryView #workspaceContinue h2{font-size:19px;line-height:1.2;margin:0 0 10px;color:var(--ink)}
#libraryView #workspaceContinue>.ws-help{display:none}
#libraryView #workspaceContinue>.continue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#libraryView #workspaceContinue button{--continue-surface:#29364a;--continue-edge:#526982;--continue-mark:#a6bfdf;position:relative;min-width:0;min-height:72px;padding:8px 11px 10px;border:1px solid var(--continue-edge);border-radius:10px;background:linear-gradient(120deg,var(--continue-surface),var(--panel2));color:var(--ink);overflow:hidden;font-family:inherit}
#libraryView #workspaceContinue button[data-continue-tone="1"]{--continue-surface:#263b43;--continue-edge:#496974;--continue-mark:#96c4cf}
#libraryView #workspaceContinue button[data-continue-tone="2"]{--continue-surface:#30354a;--continue-edge:#5b6184;--continue-mark:#b6b7df}
#libraryView #workspaceContinue button[data-continue-tone="3"]{--continue-surface:#293b40;--continue-edge:#4d6c72;--continue-mark:#9bc7c5}
#libraryView #workspaceContinue button[data-continue-tone="4"]{--continue-surface:#2e3849;--continue-edge:#576b83;--continue-mark:#adc4df}
#libraryView #workspaceContinue button[data-continue-tone="5"]{--continue-surface:#32364a;--continue-edge:#686581;--continue-mark:#c2badf}
#libraryView #workspaceContinue button::after{content:"";position:absolute;bottom:0;left:0;width:var(--continue-progress,0%);height:3px;background:var(--continue-mark)}
#libraryView #workspaceContinue strong{font-size:14px;font-weight:650;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#libraryView #workspaceContinue small{font-size:11px;line-height:1.3;margin-top:4px;color:var(--muted)}
#libraryView #workspaceContinue small:last-child{position:absolute;width:1px;height:1px;margin:0;padding:0;clip-path:inset(50%);white-space:nowrap;overflow:hidden}
#libraryView #workspaceContinue button:hover{border-color:var(--continue-mark);filter:brightness(1.07)}
#libraryView #workspaceContinue button:focus-visible{outline:3px solid var(--continue-mark);outline-offset:2px}
:root[data-app-appearance=light] #libraryView #workspaceContinue{background:linear-gradient(125deg,#e8ebf2,#f7f7f4);border-color:#c6cfde}
:root[data-app-appearance=light] #libraryView #workspaceContinue button{--continue-surface:#e2e9f5;--continue-edge:#a6b5ce;--continue-mark:#566f9b}
:root[data-app-appearance=light] #libraryView #workspaceContinue button[data-continue-tone="1"]{--continue-surface:#deecef;--continue-edge:#9bbcc2;--continue-mark:#456f7b}
:root[data-app-appearance=light] #libraryView #workspaceContinue button[data-continue-tone="2"]{--continue-surface:#e6e5f3;--continue-edge:#b0accd;--continue-mark:#6d6394}
:root[data-app-appearance=light] #libraryView #workspaceContinue button[data-continue-tone="3"]{--continue-surface:#e0ece9;--continue-edge:#a0bfba;--continue-mark:#4d7772}
:root[data-app-appearance=light] #libraryView #workspaceContinue button[data-continue-tone="4"]{--continue-surface:#e2eaf1;--continue-edge:#a7b8ca;--continue-mark:#56738e}
:root[data-app-appearance=light] #libraryView #workspaceContinue button[data-continue-tone="5"]{--continue-surface:#ebe6f2;--continue-edge:#b9acc9;--continue-mark:#78648d}
@media(max-width:680px){#libraryView #workspaceContinue{padding:12px}#libraryView #workspaceContinue>.continue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#libraryView #workspaceContinue button{padding:8px 10px 10px;min-height:72px}#libraryView #workspaceContinue strong{font-size:13px}}

.ws-zotero{border:1px solid var(--accent,#a5afff);margin-top:24px;padding:20px}.ws-zotero>p{line-height:1.5}.ws-zotero label{display:grid;gap:8px;max-width:34rem}.ws-zotero select{width:100%;min-height:44px}.ws-zotero .workspace-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ws-zotero button{min-height:44px;white-space:normal}.ws-zotero [role=status]{overflow-wrap:anywhere}
.note-project-action{background:#a5afff!important;border-color:#b6bfff!important;color:#171c35!important}.ws-draft-paper [data-note-card]{display:block;max-width:100%;padding:8px;border:1px solid #c4c9dc;background:#faf9f4;border-radius:6px}.ws-note-preview img{max-height:340px;object-fit:contain}.share-own-comment{font:17px/1.6 system-ui;border-left:3px solid #7660b5;padding-left:14px;margin:16px 0;white-space:pre-wrap}

/* Reserve the retry action's space across background sync phases. */
.workspace-status{display:grid;grid-template-columns:7px minmax(0,1fr) auto;min-height:54px;box-sizing:border-box;line-height:18px;align-items:center;overflow-anchor:none}
.workspace-status .ws-status-copy{min-width:0;overflow-wrap:anywhere}
.workspace-status .ws-status-retry{min-height:44px;white-space:nowrap;margin:0}
@media(max-width:680px){.workspace-status{grid-template-columns:7px minmax(0,1fr);grid-template-rows:minmax(36px,auto) 32px;min-height:86px;row-gap:0}.workspace-status .ws-status-retry{grid-column:2;justify-self:start;min-height:32px;padding:4px 0}}
