.qingli-icon{vertical-align:middle;color:var(--blue);background-color:currentColor;flex:none;display:inline-block;-webkit-mask:url(/qingli/mark-128.png) 50%/contain no-repeat;mask:url(/qingli/mark-128.png) 50%/contain no-repeat}.reading-with-assistant{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.reading-with-assistant>.note-workspace{min-width:0}.note-actions .is-active{background:var(--selected);color:var(--blue)}.assistant-panel{z-index:50;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-height:0;box-shadow:var(--shadow-popover);flex-direction:column;font-size:13px;display:flex;position:fixed;overflow:hidden}.assistant-panel[hidden],.assistant-launcher[hidden]{display:none}.assistant-launcher{z-index:28;transform:translate(-100%, calc(-100% - env(safe-area-inset-bottom)));border:1px solid var(--line);background:var(--surface);color:var(--blue);white-space:nowrap;box-shadow:0 6px 24px -4px var(--shadow-strong);border-radius:24px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;display:flex;position:fixed}.assistant-launcher:hover{background:var(--hover)}.assistant-busy-dot{background:var(--blue);border-radius:50%;width:6px;height:6px}.assistant-panel.assistant-docked{box-shadow:-6px 0 18px var(--shadow-soft);border-width:0 0 0 1px;border-radius:0}.assistant-maximized{z-index:60;box-shadow:none;border:0;border-radius:0}.assistant-heading{border-bottom:1px solid var(--line);background:var(--surface-subtle);flex-shrink:0;align-items:center;gap:1px;padding:12px 10px 12px 16px;display:flex}.assistant-drag-handle{outline-offset:3px;flex:1;min-width:0;padding-block:3px}.assistant-floating .assistant-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.assistant-floating.is-dragging .assistant-drag-handle{cursor:grabbing}.assistant-heading strong{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.assistant-heading .assistant-note-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;padding-right:12px;font-size:11px;display:block;overflow:hidden}.assistant-heading .icon-button{flex-shrink:0;width:30px;height:32px}.assistant-maximized .assistant-heading{padding-top:max(12px, env(safe-area-inset-top))}.assistant-maximized .assistant-messages{padding:20px max(24px,50% - 430px)}.assistant-maximized .assistant-compose,.assistant-maximized .assistant-config{padding-inline:max(24px,50% - 430px)}.assistant-maximized .chat-message .markdown-body{font-size:15px}.assistant-config{background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:flex}.assistant-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:8px 20px 18px;overflow:auto}.assistant-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 12px;line-height:1.8;display:flex}.assistant-empty p{max-width:320px;margin:0}.older-messages{margin:10px auto}.chat-message{overflow-wrap:anywhere;padding:21px 0}.chat-user{background:var(--surface-subtle);border-radius:16px 16px 5px;margin:16px 0 2px;padding:14px 16px}.chat-role{color:var(--muted);margin-bottom:10px;font-size:11px}.chat-assistant .chat-role{color:var(--blue);font-weight:600}.chat-user-content{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.chat-message .markdown-body{font-size:13px;line-height:1.85}.chat-message .markdown-body h1{font-size:20px}.chat-message .markdown-body h2{font-size:17px}.chat-message .markdown-body h3{font-size:15px}.chat-message .markdown-body>:first-child{margin-top:0}.chat-message .markdown-body pre{font-size:11px}.chat-message-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;display:flex}.chat-message-actions .text-button{font-size:11px}.chat-message-actions .icon-button{width:28px;height:28px;margin-left:auto}.chat-quote{border-left:2px solid var(--line-strong);color:var(--muted);background:var(--surface-subtle);border-radius:0 8px 8px 0;margin-bottom:12px;padding:7px 10px;font-size:11px}.chat-quote summary{cursor:pointer}.chat-quote blockquote{white-space:pre-wrap;max-height:190px;margin:9px 0 0;line-height:1.75;overflow:auto}.chat-image{border:1px solid var(--line);border-radius:10px;max-width:100%;margin:8px 0 12px;display:block;overflow:hidden}.chat-image img{object-fit:contain;max-width:100%;max-height:180px;display:block}.chat-error{color:var(--danger);margin:10px 0 0;font-size:11px;line-height:1.7}.assistant-compose{border-top:1px solid var(--line);background:var(--surface);flex-shrink:1;min-height:0;max-height:65%;padding:12px 15px 16px;overflow:auto}.context-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-bottom:10px;display:grid}.context-actions .text-button{gap:5px;font-size:11px}.assistant-maximized .context-actions{flex-wrap:wrap;gap:8px 20px;display:flex}.assistant-compose textarea{resize:vertical;background:var(--surface-subtle);border-radius:14px;width:100%;min-height:72px;max-height:160px;padding:10px 12px;font-size:13px;line-height:1.7;display:block}.assistant-send{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.assistant-send>span{color:var(--muted);font-size:10px}.assistant-send .button{padding:6px 12px;font-size:12px}.assistant-compose .inline-error{max-height:65px;margin:9px 0 0;font-size:11px;overflow:auto}.context-quote{border-left:2px solid var(--blue);background:var(--surface-subtle);color:var(--muted);border-radius:0 8px 8px 0;align-items:flex-start;gap:7px;margin-bottom:10px;padding:8px;display:flex}.context-quote>svg{flex-shrink:0;margin-top:2px}.context-quote span{white-space:pre-wrap;flex:1;max-height:56px;font-size:11px;line-height:1.7;overflow:auto}.context-quote .icon-button{flex-shrink:0;width:22px;height:22px}.context-image{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.context-image img{border:1px solid var(--line);border-radius:3px;max-width:210px;max-height:90px;display:block}.context-image .icon-button{width:24px;height:24px}.context-files{gap:6px;margin-bottom:12px;display:grid}.context-file{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:8px;padding:7px 9px;display:flex}.context-file>svg{color:var(--muted);flex-shrink:0}.context-file>div{flex:1;min-width:0}.context-file strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;display:block;overflow:hidden}.context-file small,.chat-file-card small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.context-file .icon-button{flex-shrink:0;width:24px;height:28px}.chat-file-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:10px;padding:10px;font-size:12px}.chat-file-card summary,.chat-file-preview summary{cursor:pointer;overflow-wrap:anywhere}.chat-file-card pre,.chat-file-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font-family:inherit;font-size:12px;line-height:1.8;overflow:auto}.chat-file-card>.text-button{margin-top:10px;font-size:11px}.chat-file-modal{width:min(600px,100vw - 28px)}.chat-file-name{overflow-wrap:anywhere;margin:0 0 20px;font-weight:500}.chat-file-preview{margin-top:18px;font-size:13px}.chat-file-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chat-file-thumbnails:empty{display:none}.chat-file-thumbnails figure{min-width:0;margin:0}.chat-file-thumbnails img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;max-height:220px}.chat-file-thumbnails figcaption{text-align:center;color:var(--muted);margin-top:5px;font-size:11px}.ai-settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-settings .form-stack{max-width:580px}.ai-settings .field-hint{margin-top:0;line-height:1.8}.capture-loading{z-index:25;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 20px var(--shadow-soft);border-radius:6px;padding:12px 18px;font-size:12px;position:absolute;top:16px;right:24px}.capture-modal{width:min(1050px,100vw - 36px)}.capture-stage{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:fit-content;max-width:100%;margin:0 auto;position:relative;overflow:hidden}.capture-stage>img{-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 235px);display:block}.capture-box{pointer-events:none;background:#5a9aff12;border:2px solid #5a9aff;position:absolute;box-shadow:0 0 0 4000px #0006}.capture-modal .field-hint{margin:12px 0}.pdf-text-layer{text-align:initial;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.pdf-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdf-text-layer>:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){z-index:1;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer .markedContent{display:contents}.pdf-text-layer ::selection{color:#0000;background:#5a9aff66}.pdf-text-layer br::selection{background:0 0}@media (width>=1101px){.reading-with-assistant.assistant-docked:after{content:"";flex:0 0 400px}.reading-with-assistant.assistant-docked .desktop-toc{display:none}}@media (width<=760px){.assistant-heading{padding:10px 8px 10px 14px}.assistant-heading .icon-button{width:30px;height:36px}.assistant-messages{padding:5px 23px 16px}.assistant-compose{padding:12px 18px max(16px, env(safe-area-inset-bottom))}.context-actions .text-button{min-height:32px;font-size:12px}.assistant-compose textarea{font-size:16px}.assistant-maximized .assistant-messages{padding:12px 20px}.assistant-maximized .assistant-compose,.assistant-maximized .assistant-config{padding-inline:18px}.assistant-maximized .context-actions{display:grid}.assistant-empty{padding-top:30px}.capture-modal{width:calc(100vw - 20px);padding:18px 12px}.capture-modal .dialog-actions{gap:8px}.capture-modal .button{padding-left:10px;padding-right:10px;font-size:12px}}.assistant-context{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:12px;display:flex}.assistant-context .text-button{flex:none;font-size:13px}.assistant-sheet.is-animating{transition:top .2s,height .2s}.assistant-sheet:not(.assistant-maximized){box-shadow:0 -8px 24px var(--shadow-soft);border-width:1px 0 0;border-radius:16px 16px 0 0}.assistant-sheet-handle{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;padding:8px 0 2px;display:flex}.assistant-sheet-handle:before{content:"";background:var(--line-strong);border-radius:2px;width:38px;height:4px}.assistant-maximized .assistant-sheet-handle{padding-top:max(8px, env(safe-area-inset-top))}.assistant-maximized .assistant-sheet-handle+.assistant-heading{padding-top:6px}.assistant-sheet:not(.assistant-maximized) .assistant-heading{padding-top:4px}.assistant-sheet-backdrop{z-index:49;background:#0000001f;position:fixed;inset:0}.assistant-panel.assistant-sheet .assistant-compose{padding:8px 12px max(8px, env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;gap:6px 4px;display:flex}.assistant-panel.assistant-sheet .assistant-compose>*{flex:100%;min-width:0}.assistant-panel.assistant-sheet .assistant-compose textarea,.assistant-panel.assistant-sheet .assistant-compose .inline-error,.assistant-panel.assistant-sheet .assistant-compose .field-hint{order:1;margin:0}.assistant-panel.assistant-sheet .assistant-compose textarea{height:46px;min-height:46px;max-height:120px;padding:10px 12px;line-height:1.6}.assistant-panel.assistant-sheet .context-actions{flex-wrap:nowrap;flex:auto;order:2;gap:2px;margin:0;display:flex}.assistant-panel.assistant-sheet .context-actions .text-button{justify-content:center;width:40px;min-height:40px;padding:0}.assistant-panel.assistant-sheet .action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.assistant-panel.assistant-sheet .assistant-send{flex:none;order:3;margin:0}@media (width<=359px){.assistant-heading strong .qingli-icon{display:none}}.assistant-panel.assistant-sheet :is(.context-actions,.assistant-send){z-index:1;background:var(--surface);align-self:stretch;align-items:center;position:sticky;bottom:0}.assistant-panel.assistant-sheet .send-provider{display:none}
