.paper-studio{scroll-margin-top:24px}.paper-studio [hidden]{display:none!important}
.paper-studio .analyser-preview{background:radial-gradient(ellipse at 110% 0%,#41646c,#193d43 65%);border-color:#274e52}
.paper-studio #paperDropZone.paper-dragging{background:#e6f3eb;border-color:#2e8460}
.paper-file-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:4px;background:#dfece4;color:#32664a;font-size:10px;font-weight:700}
.paper-studio #paperUploadStatuses li{display:flex;align-items:center;gap:10px}.paper-studio #paperUploadStatuses li>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.paper-studio #paperUploadStatuses small{white-space:nowrap;color:#829087}
.paper-notes-label{display:block;margin:16px 0 8px;font-size:13px;font-weight:600;color:#365849}.paper-notes-label>span{font-size:11px;color:#839789;font-weight:400;margin-left:8px}
.paper-studio textarea{box-sizing:border-box;width:100%;padding:13px 15px;border:1px solid #d8e3dd;border-radius:9px;background:#fff;color:#244d3b;font:inherit;font-size:13px;line-height:1.7;resize:vertical}
.paper-status{font-size:13px;line-height:1.6;color:#52735f}.paper-status:empty{display:none}
.paper-studio[aria-busy=true] .paper-status::before{content:'';display:inline-block;width:10px;height:10px;border:2px solid #b5cec1;border-top-color:#235d49;border-radius:50%;margin-right:8px;animation:paper-spin 1s linear infinite}
.paper-drafts{margin-top:32px;padding-top:25px;border-top:1px solid #dbe8e0;scroll-margin-top:20px}
.paper-drafts-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.paper-drafts-heading h3{font-size:21px;color:#234d3b;margin:0}
.paper-drafts-heading button,.paper-chat-entry button,.paper-chat-submit button{border:1px solid #235d49;border-radius:8px;background:#235d49;color:white;padding:11px 15px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.paper-editor-note{font-size:12px;color:#829188;line-height:1.7}.paper-coverage{font-size:11px;line-height:1.6;background:#faf6eb;padding:10px 12px;border-radius:7px;color:#827044}
.paper-draft{border:1px solid #dbe7df;border-radius:10px;margin:12px 0;overflow:hidden;scroll-margin-top:20px}
.paper-studio .paper-draft>summary{padding:17px 18px;background:#f6faf7;font-size:14px;font-weight:600;color:#254d3c}
.paper-draft>label{display:block;margin:18px 18px 8px;font-size:12px;font-weight:600;color:#5c7866}.paper-draft>textarea{display:block;margin:0 18px 18px;width:calc(100% - 36px)}
.paper-draft-sources{margin:0 18px 18px}.paper-draft-sources h4{font-size:12px;color:#5a7865}
.paper-citation{margin:7px 0;border:1px solid #d9e6de;border-radius:7px;background:#f6faf7}
.paper-studio .paper-citation summary{padding:9px 11px;font-size:11px;font-weight:500;color:#367052;overflow-wrap:anywhere}
.paper-citation blockquote{margin:0;padding:12px;border-top:1px solid #e0eae4;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#607568}
.paper-chat-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:23px;border:1px solid #dbe8df;border-radius:12px;background:linear-gradient(120deg,#f4f9f5,#fff)}
.paper-chat-entry h3{margin:7px 0;font-size:20px;color:#254d3c}.paper-chat-entry p{margin:0;font-size:12px;line-height:1.7;color:#75907e}.paper-chat-entry button{flex-shrink:0}.paper-chat-entry button span{margin-left:14px}
.paper-notebook{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);margin-top:20px;border:1px solid #d5e4d9;border-radius:14px;overflow:hidden;scroll-margin-top:20px}
.paper-source-panel{padding:22px 17px;border-right:1px solid #dde8e1;background:#f5f9f6}.paper-source-panel h3{font-size:15px;margin:0 0 19px;color:#305d43}
.paper-select-all{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:17px;color:#617e6c}
.paper-source{display:flex;align-items:flex-start;gap:9px;padding:13px 10px;margin-bottom:8px;border:1px solid #e0e8e2;border-radius:8px;background:#fff;cursor:pointer}
.paper-source input,.paper-select-all input{accent-color:#2d7450;width:15px;height:15px;flex-shrink:0;margin:2px 0}
.paper-source strong{font-size:12px;line-height:1.6;color:#365c45;display:block;overflow-wrap:anywhere}.paper-source small{display:block;margin-top:4px;font-size:10px;line-height:1.6;color:#8b9b91}
#paperSourceList>p,#paperSelectedCount{font-size:11px;color:#7a8f81;line-height:1.7}
.paper-chat-panel{display:flex;flex-direction:column;padding:24px;background:#fff;min-width:0}
.paper-chat-heading h3{margin:0;color:#244e39;font-size:19px}.paper-chat-heading p{margin:8px 0;color:#88a08f;font-size:12px}
.paper-chat-log{min-height:170px;max-height:560px;overflow-y:auto;padding:15px 0;scrollbar-width:thin}
.paper-chat-empty{padding:30px 20px;text-align:center;color:#8a9e91;font-size:13px;line-height:1.8}
.paper-chat-turn{padding:15px;margin-bottom:15px;border:1px solid #e2ebe5;border-radius:10px;background:#fbfdfb}.paper-chat-turn>small{font-size:10px;color:#87a08e}.paper-chat-turn h4{font-size:14px;line-height:1.6;color:#31583f;margin:8px 0 12px}.paper-chat-turn p{font-size:13px;line-height:1.8;color:#57705f;white-space:pre-wrap}
#paperChatForm{border-top:1px solid #e3ece6;padding-top:16px;margin-top:auto}#paperChatForm>label{font-size:12px;font-weight:600;color:#5d7c67;display:block;margin-bottom:9px}
.paper-chat-submit{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.paper-chat-submit>span{font-size:10px;color:#879a8d}.paper-chat-submit button:disabled{opacity:.45;cursor:not-allowed}#paperChatStatus{font-size:12px;color:#7e8560;line-height:1.6}
.paper-studio textarea:focus-visible,.paper-studio input:focus-visible{outline:2px solid #80b598;outline-offset:2px}
@keyframes paper-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.paper-notebook{grid-template-columns:1fr}.paper-source-panel{border-right:0;border-bottom:1px solid #dde8e1}.paper-source-panel #paperSourceList{max-height:250px;overflow:auto}.paper-chat-entry,.paper-drafts-heading{flex-direction:column;align-items:flex-start}.paper-chat-panel{padding:18px}.paper-chat-submit{flex-wrap:wrap}.paper-chat-log{max-height:440px}}
@media(prefers-reduced-motion:reduce){.paper-studio[aria-busy=true] .paper-status::before{animation:none}}
