.reader-mode{--reader-ink:#253f3b;--reader-muted:#586d66;--reader-paper:#fffefa;--reader-line:#d6dfd6;--reader-wash:#eef1e8;color:var(--reader-ink);background:var(--reader-wash)}
.reader-mode .workspace{max-width:none;grid-template-columns:258px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);box-shadow:none}.reader-mode .workspace>.engine-switch{grid-column:1/-1;margin:0;min-height:48px;background:#fffefa;border-bottom:1px solid var(--reader-line);padding:4px 22px;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;scrollbar-width:thin}.reader-mode .workspace>aside{grid-row:2;padding:20px 16px;background:#e9eee2;color:var(--reader-ink);border-right:1px solid var(--reader-line)}.reader-mode .workspace>aside .brand{padding:0 4px 18px}.reader-mode .brand-mark{background:#d7e1ce;color:#2e5141}.reader-mode .brand b{color:var(--reader-ink)}.reader-mode .brand small,.reader-mode .entry-link,.reader-mode .side-footer,.reader-mode .side-footer small{color:#4d6758}.reader-mode .side-label,.reader-mode #newSession,.reader-mode #sessionList{display:none!important}.reader-mode .side-footer{padding:14px 4px 0}.reader-library{min-height:0;display:flex;flex-direction:column;flex:1}.library-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.library-top h2{font-size:17px;font-weight:600;margin:0}.library-top button{background:none;font-size:13px;min-height:44px;color:#365849}.reader-library input{font-size:16px;min-width:0;width:100%;padding:12px;border:1px solid #bacab7;border-radius:8px;background:#fffefa;color:var(--reader-ink)}.reader-library input::placeholder{color:#5d7267;font-size:13px}.reader-library #libraryStatus{font-size:12px;color:#526b5d;line-height:1.6;margin:12px 2px}.paper-list{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.paper-list button{display:block;width:100%;text-align:left;padding:15px 10px;background:none;color:var(--reader-ink);border-top:1px solid #d1dccb;border-radius:0}.paper-list button:hover,.paper-list button[aria-current=true]{background:#dbe5d3}.paper-list b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.65;font-weight:550}.paper-list small{display:block;font-size:11px;color:#4f6858;line-height:1.6;margin-top:6px}
.reader-frame{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 44px;min-height:0;min-width:0}.pdf-panel{min-height:0;min-width:0;display:flex;flex-direction:column;background:#edf0e9}.reader-heading{padding:18px 20px 14px;display:flex;align-items:center;gap:12px;background:var(--reader-paper);border-bottom:1px solid var(--reader-line)}.reader-heading>div{min-width:0;flex:1}.reader-heading h1{font-size:17px;line-height:1.5;font-weight:600;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em}.reader-heading p{font-size:11px;line-height:1.6;color:var(--reader-muted);margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-button{min-height:44px;min-width:44px;padding:8px 10px;border:1px solid #c8d5c7;border-radius:7px;color:#294b40;background:#f8faf4;font-size:12px;white-space:nowrap}.reader-button:hover{background:#e5ecdf}.reader-primary{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 17px;color:#fffef8;background:#294e42;border:1px solid #294e42;border-radius:8px;font-size:14px;font-weight:550}.reader-primary:hover{background:#1d3c32}.reader-mode input,.reader-mode textarea{caret-color:#294e42}.reader-mode ::selection{background:#cfdfbb;color:#1e392e}.reader-primary:disabled,.reader-button:disabled{opacity:.5;cursor:default}.pdf-tools{display:flex;flex-direction:column;gap:6px;padding:8px 14px;border-bottom:1px solid var(--reader-line);background:#f9faf5}.attachment-label{margin:0}.attachment-label select{max-width:100%;width:100%;padding:6px;border:0;background:none;color:#4c6258;font-size:13px;min-height:32px}.page-tools{display:flex;align-items:center;justify-content:center;gap:5px}.page-tools .reader-button{padding:7px;font-size:12px;border-color:transparent;background:transparent}.page-input{display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap;color:#53695e;font-size:12px}.page-input input{width:42px;min-height:38px;border:1px solid #c7d2c2;border-radius:5px;background:#fffefa;color:#294b40;text-align:center;font-size:16px;padding:3px;appearance:textfield}.page-input input::-webkit-inner-spin-button{appearance:none}.page-tools output{font-size:11px;color:#4d6558;width:35px;text-align:center;font-variant-numeric:tabular-nums}.pdf-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none;position:relative}.pdf-pages{min-width:100%;width:max-content;padding:16px;display:flex;flex-direction:column;gap:16px;align-items:center}.pdf-page{position:relative;background:#fff;box-shadow:0 2px 9px #263d3314;flex-shrink:0;overflow:hidden}.pdf-page canvas{display:block;max-width:none}.pdf-page-label{position:absolute;top:12px;left:14px;color:#5e6b62;font-size:12px}.reader-empty{height:100%;min-height:280px;max-width:460px;margin:auto;padding:40px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.reader-empty svg{color:#7c927c;margin-bottom:28px}.reader-empty h2{font-size:24px;font-weight:550;line-height:1.5;letter-spacing:-.025em;margin:0 0 12px}.reader-empty p{font-size:14px;line-height:1.9;color:var(--reader-muted);margin:0 0 24px}.reading-actions{display:flex;gap:10px;justify-content:center;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fffefa;border-top:1px solid var(--reader-line)}.reader-notice{padding:10px 18px;background:#e5ecda;font-size:12px;line-height:1.7;color:#405c40}.reader-frame.chat-open{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.reader-frame.chat-open .reader-heading{padding:7px 10px}.reader-frame.chat-open .reader-heading h1{-webkit-line-clamp:1;font-size:14px}.reader-frame.chat-open .reader-heading p{display:none}
.reader-frame.chat-open .reading-actions{padding:5px 10px}.reader-frame.chat-open .reading-actions .reader-primary{min-height:40px;padding:8px 12px;font-size:12px}
@media(min-width:701px){.reader-frame.chat-open .pdf-tools{flex-direction:row;align-items:center;gap:10px;padding:2px 10px}.reader-frame.chat-open .attachment-label{flex:1;min-width:0}.reader-frame.chat-open .page-tools{flex-shrink:0}}

.reader-chat{display:flex;min-height:0;border-top:1px solid var(--reader-line);background:#f8faf4}
.reader-chat>header{padding:0 10px;min-height:43px;flex-shrink:0;gap:8px}
.reader-chat-label{flex:1;font-size:13px;font-weight:600;color:var(--reader-ink)}
.reader-chat .avatar,.reader-chat .header-copy,.reader-chat #openSidebar{display:none}
.reader-chat #toggleReaderChat{display:block;min-height:40px;padding:6px 10px;border:0;background:transparent;font-size:12px}
.reader-frame:not(.chat-open) .reader-chat>:not(header),.reader-frame:not(.chat-open) .reader-chat #export{display:none!important}
.reader-chat .tabs{padding-inline:12px;gap:22px;flex-shrink:0}
.reader-chat .tabs button{padding:8px 0 6px;font-size:11px}
.reader-chat .messages{padding:10px 12px}
.reader-chat .bubble{font-size:12px;line-height:1.65;padding:9px 11px}
.reader-chat .message{gap:6px;margin-bottom:12px}
.reader-chat .inner{max-width:95%}.reader-chat .assistant .inner{width:95%}
.reader-chat .mini{width:20px;height:20px;font-size:8px}
.reader-chat #composer{padding:6px 10px max(6px,env(safe-area-inset-bottom));flex-shrink:0}
.reader-chat .input-wrap{padding:4px 6px}.reader-chat .input-wrap textarea{font-size:16px;min-height:36px;max-height:84px;padding:6px 4px}
.reader-chat .composer-note{display:none}
.reader-mode .file-card img{width:100%;max-height:120px;object-fit:contain;background:#fff}.reader-mode .file-card:has(img){flex-wrap:wrap}.reader-mode .file-card:has(img) .file-info{width:calc(100% - 35px);flex:auto}.reader-mode .composer-note{font-size:10px;color:#5c7061}.reader-mode .tabs button{color:#4a6356}.reader-mode .library-toggle{display:none}
.reader-dialog{color:var(--reader-ink);background:#fffefa;max-width:500px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #cbd7c4;border-radius:12px;box-shadow:0 18px 70px #18312630}.reader-dialog::backdrop{background:#172d2480}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.dialog-heading h2{font-size:22px;margin:0;font-weight:550}.reader-dialog p,.reader-dialog li{font-size:14px;line-height:1.85}.reader-dialog ol{padding-left:22px}.reader-dialog li{margin-bottom:8px}.reader-dialog input{font-size:16px;min-height:46px;border:1px solid #bacab7;border-radius:7px;padding:10px;width:100%;background:#fff;color:var(--reader-ink)}.reader-dialog label{font-size:13px;margin-top:22px;color:#3e594b}.reader-dialog .reader-help{font-size:12px;color:#546c5c}.reader-dialog .reader-error{color:#8c3d28;font-size:13px;min-height:0}.reader-dialog .reader-primary{width:100%}.capture-dialog img{display:block;max-width:100%;max-height:52dvh;object-fit:contain;margin:auto;background:#e9ede4}.capture-dialog #captureCaption{font-size:12px;color:#516957}.reader-mode .login .eyebrow{display:none}
@media(max-width:1100px) and (min-width:701px){.reader-mode .workspace{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:700px){.reader-mode .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;height:var(--app-height,100dvh)}.reader-mode .workspace>.engine-switch{grid-column:1;padding:5px 12px;gap:5px;min-height:44px}.reader-mode .workspace>.engine-switch a{font-size:11px;flex-shrink:0}.reader-mode .workspace>aside{grid-row:auto;width:min(310px,86vw);z-index:60}.reader-frame{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr)}.reader-heading{padding:12px 14px;gap:9px}.reader-heading h1{font-size:15px}.reader-heading p{font-size:10px}.reader-mode .library-toggle{display:block}.pdf-tools{padding:6px 10px;gap:0}.page-tools{gap:2px}.reader-empty{padding:30px 26px}.reader-empty h2{font-size:24px}.reader-frame.chat-open .reader-heading h1{font-size:13px}.reader-frame.chat-open .pdf-tools{padding:2px 8px}.reader-chat .messages{padding:8px}.reader-chat .message{max-width:100%}.reading-actions{justify-content:space-between}.reading-actions .reader-primary{flex:1;max-width:340px}.pdf-pages{padding:12px;gap:12px}.reader-dialog{padding:20px}.reader-dialog .dialog-heading h2{font-size:20px}}
@media(prefers-reduced-motion:no-preference){.reader-empty{animation:reader-appear 180ms ease-out}@keyframes reader-appear{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}}
