.library-only:not(.share-library) .library-workspace.ai-chat-main{padding:0;margin:0;max-width:none;width:100%;min-width:0;overflow:hidden;display:flex;flex-direction:column}.ai-chat-mobile-navigation{display:none}.ai-chat-workspace{display:flex;flex:1;flex-direction:column;position:relative;min-height:0;min-width:0;width:100%;height:100%;background:var(--lm-canvas);color:var(--lm-ink);--chat-width:800px;--chat-font-size:15px;--chat-line-height:26px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.ai-chat-workspace.is-empty{overflow-y:auto}.ai-chat-welcome{width:min(var(--chat-width),calc(100% - 64px));margin:auto;padding:48px 0 80px;text-align:center}.ai-chat-welcome>img{display:block;margin:0 auto 24px;border-radius:14px}.ai-chat-welcome h1{font-size:28px;font-weight:600;line-height:1.5;letter-spacing:-.5px;margin:0 0 32px}.ai-chat-composer{border:1px solid var(--lm-border);border-radius:14px;padding:16px 16px 12px;background:var(--lm-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--lm-ink) 3%,transparent);text-align:left}.ai-chat-composer:focus-within{border-color:var(--lm-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--lm-ink) 4%,transparent)}.ai-chat-composer textarea{border:0!important;box-shadow:none!important;background:transparent!important;outline:none;field-sizing:fixed;min-height:28px;max-height:180px;padding:0 2px;font-size:16px;line-height:26px;resize:none;display:block;width:100%}.ai-chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ai-chat-composer-actions>div{display:flex;align-items:center;gap:8px}.ai-chat-composer-actions [data-slot=button]{font-weight:400;font-size:13px}.ai-chat-composer-actions .ai-chat-send,.ai-chat-composer-actions>.ai-chat-send{border-radius:50%}.ai-chat-send:disabled{opacity:1;background:var(--lm-surface-active);border-color:var(--lm-surface-active);color:var(--lm-text-muted)}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px;height:64px;min-height:64px;border-bottom:0;flex:none}.ai-chat-header h2{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lm-text-secondary)}.ai-chat-header>div{display:flex;gap:4px;flex:none}.ai-chat-transcript{overflow-anchor:none;min-height:0;overflow-y:auto;padding:32px 32px 24px;overscroll-behavior:contain;height:100%;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--lm-border) transparent;scroll-behavior:auto}.ai-chat-message{width:100%;max-width:var(--chat-width);margin:0 auto 32px;font-size:var(--chat-font-size);line-height:1.75;overflow-wrap:anywhere}.ai-chat-message.is-user{display:flex;flex-direction:column;align-items:flex-end;gap:8px;justify-content:flex-end}.ai-chat-material-card{display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(560px,100%);padding:0;margin-top:16px;border:1px solid var(--lm-border);border-radius:14px;background:var(--lm-surface);overflow:hidden}.ai-chat-file-row{min-height:96px}.ai-chat-file-open,.ai-chat-file-row{display:flex;align-items:center;min-width:0}.ai-chat-file-open{gap:16px;flex:1;padding:20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;text-decoration:none}.ai-chat-file-open:hover:not(:disabled){background:var(--lm-surface-muted)}.ai-chat-file-open:disabled{cursor:wait;opacity:.65}.ai-chat-file-open:focus-visible{outline:2px solid var(--lm-reference);outline-offset:-3px;border-radius:12px}.ai-chat-file-icon{display:grid;place-items:center;width:44px;height:48px;flex:none;color:var(--lm-listen);background:var(--lm-listen-soft);border-radius:10px}.ai-chat-file-details{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-chat-material-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.5;color:var(--lm-text-muted)}.ai-chat-material-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;color:var(--lm-ink)}.ai-chat-material-media{margin:0;padding:0 20px 14px;font-size:12px;line-height:1.6;color:var(--lm-text-secondary)}.ai-chat-material-utilities{display:flex;align-items:center;gap:4px;flex:none;padding:0 16px 0 0}.ai-chat-material-utilities>[data-slot=button]{width:36px;height:36px;border-radius:8px;color:var(--lm-text-muted)}.ai-chat-material-toolbar>span{font-size:12px;color:var(--lm-text-secondary)}.ai-chat-material-dialog{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 48px);gap:16px;display:flex;flex-direction:column}.ai-chat-material-toolbar{display:flex;align-items:center;gap:4px}.ai-chat-material-toolbar>span{margin-left:auto}.ai-chat-material-document{overflow-y:auto;min-height:0;max-height:52dvh;padding:20px;border:1px solid var(--lm-border);border-radius:8px;overscroll-behavior:contain}.ai-chat-material-document>h2{margin:0 0 20px;font-size:20px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.ai-chat-material-editor{display:grid;gap:8px}.ai-chat-material-editor label{font-size:13px;font-weight:500}.ai-chat-material-editor textarea{min-height:320px;resize:vertical;font-size:14px;line-height:1.7}.ai-chat-material-editor label:not(:first-child){margin-top:8px}.ai-chat-material-notice{margin:0;font-size:13px;line-height:1.6;color:var(--lm-text-secondary)}@media (max-width:540px){.ai-chat-file-open{padding:16px;gap:12px}.ai-chat-file-icon{width:36px;height:42px}.ai-chat-material-utilities{padding-right:8px}.ai-chat-material-dialog{padding:20px;max-height:calc(100dvh - 24px)}.ai-chat-material-document{padding:16px}}.ai-chat-user-turn{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:fit-content;max-width:85%;min-width:0}.ai-chat-user-bubble{white-space:pre-wrap;padding:12px 16px;border-radius:14px;background:var(--lm-surface-muted);max-width:100%;margin:0;font-size:15px;line-height:1.7}.ai-chat-answer{font-size:var(--chat-font-size,16px);line-height:1.8;max-width:100%;padding:0}.ai-chat-answer [data-streamdown]{color:inherit}.ai-chat-answer p{margin:0 0 16px}.ai-chat-answer :is(h1,h2,h3,h4,h5,h6){font-size:1em;font-weight:600;line-height:1.6;margin:28px 0 12px;padding:0;border:0}.ai-chat-answer :is(ol,ul){margin:12px 0 16px;padding-left:24px}.ai-chat-answer ol{list-style:decimal}.ai-chat-answer ul{list-style:disc}.ai-chat-answer li{margin:6px 0;padding:0 0 0 2px}.ai-chat-answer li p{margin:4px 0}.ai-chat-answer li :is(ol,ul){margin:6px 0}.ai-chat-answer>div>:first-child{margin-top:0}.ai-chat-answer blockquote{border-left:2px solid var(--lm-border-strong);padding:6px 14px;margin:16px 0;color:var(--lm-text-secondary);font-style:normal}.ai-chat-answer hr{border:0;border-top:1px solid var(--lm-border);margin:20px 0}.ai-chat-answer :is(strong,[data-streamdown=strong]){font-weight:650}.ai-chat-answer a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--lm-border-strong);overflow-wrap:anywhere}.ai-chat-answer [data-streamdown=table-wrapper]{overflow-x:auto;max-width:100%;margin:16px 0;border:1px solid var(--lm-border);border-radius:10px}.ai-chat-answer table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;line-height:1.6}.ai-chat-answer :is(th,td){padding:12px 14px;border:0;min-width:0;vertical-align:top;border-bottom:1px solid var(--lm-border)}.ai-chat-answer th{font-weight:600;background:var(--lm-surface-muted)}.ai-chat-answer pre{max-width:100%;overflow-x:auto;padding:16px;background:var(--lm-surface-muted);border:0;border-radius:0;font-size:13px;line-height:1.7;margin:0}.ai-chat-answer :not(pre)>code{padding:2px 4px;border-radius:4px;background:var(--lm-surface-muted);font-size:.9em}.ai-chat-reading-context{flex:none;display:flex;align-items:center;gap:9px;min-width:0;padding:14px 20px;border-bottom:1px solid var(--lm-border);font-size:12px;line-height:1.7}.ai-chat-reading-context>svg{flex:none;color:var(--lm-text-muted)}.ai-chat-reading-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lm-text-secondary);font-size:12px;font-weight:400}.ai-chat-context-scope{flex:none;margin-left:auto;padding:2px 6px;border-radius:4px;font-size:10px;color:var(--lm-text-muted);background:var(--lm-surface-muted)}.ai-chat-answer-actions{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lm-text-muted);margin-top:12px;flex-wrap:wrap}.ai-chat-input-area{flex:none;padding:16px 32px 20px}.ai-chat-input-area>.ai-chat-composer{max-width:var(--chat-width);margin:0 auto}.ai-chat-citation{display:inline-flex;align-items:center;justify-content:center;min-width:18px;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--lm-surface-muted);color:var(--lm-text-secondary);font-size:11px;line-height:1;vertical-align:middle;margin:0 2px;cursor:pointer;white-space:nowrap;max-width:150px;transition:background-color .12s,color .12s}.ai-chat-citation-value{display:block;width:100%;height:18px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.ai-chat-answer a.ai-chat-citation{text-decoration:none}.ai-chat-citation:hover{background:var(--lm-surface-active);color:var(--lm-ink)}.ai-chat-citation:focus-visible{outline:2px solid var(--lm-border-strong);outline-offset:2px}.ai-chat-source-link,a.ai-chat-source-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:0 1px;color:var(--lm-ink);text-decoration:underline dotted;text-decoration-color:var(--lm-border-strong);text-decoration-thickness:1px;text-underline-offset:3px;vertical-align:baseline;cursor:pointer}.ai-chat-source-link:hover,a.ai-chat-source-link:hover{color:var(--lm-ink);text-decoration-style:solid;text-decoration-color:currentColor}.ai-chat-source-link:focus-visible,a.ai-chat-source-link:focus-visible{outline:2px solid var(--lm-border-strong);outline-offset:2px;border-radius:4px}.ai-chat-source-link svg,a.ai-chat-source-link svg{flex:none;width:14px;height:14px;stroke-width:1.75px}.ai-chat-source-link.is-article svg,a.ai-chat-source-link.is-article svg{color:var(--lm-reader-mark)}.ai-chat-source-link.is-file svg,a.ai-chat-source-link.is-file svg{color:var(--lm-ink)}.ai-chat-source-link.is-web svg,a.ai-chat-source-link.is-web svg{color:var(--lm-reference)}.ai-chat-source-link-name{max-width:min(420px,62vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-answer :is(th,td) .ai-chat-source-link{display:inline;white-space:normal}.ai-chat-answer :is(th,td) .ai-chat-source-link svg{width:12px;height:12px}.ai-chat-answer :is(th,td) .ai-chat-source-link-name{max-width:none;white-space:normal;overflow:visible}.ai-chat-citation-card{display:block;width:min(340px,calc(100vw - 32px));padding:0;border:1px solid var(--lm-border);border-radius:14px;background:var(--lm-canvas);color:var(--lm-ink);box-shadow:0 10px 32px color-mix(in srgb,var(--lm-shadow) 10%,transparent);overflow:hidden;text-align:left}.ai-chat-citation-card-body{display:block;padding:12px 14px 14px;color:inherit;text-decoration:none}.ai-chat-citation-card-body:hover{color:inherit}.ai-chat-citation-card-body:focus-visible{outline:2px solid var(--lm-border-strong);outline-offset:-2px;border-radius:12px}.ai-chat-citation-site{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:18px;color:var(--lm-text-secondary)}.ai-chat-citation-site-icon{flex:none;width:14px;height:14px;border-radius:3px;object-fit:contain}.ai-chat-citation-site-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;background:var(--lm-surface-muted);color:var(--lm-text-secondary);font-size:9px;font-weight:600}.ai-chat-citation-site-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lm-ink);font-weight:500}.ai-chat-citation-card-title{-webkit-line-clamp:2;margin:8px 0 0;font-size:15px;line-height:22px;font-weight:600}.ai-chat-citation-card-excerpt,.ai-chat-citation-card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ai-chat-citation-card-excerpt{-webkit-line-clamp:3;margin:6px 0 0;font-size:13px;line-height:20px;color:var(--lm-text-secondary);white-space:pre-wrap}.ai-chat-processing{display:inline-flex;gap:8px;align-items:center;color:var(--lm-text-muted);font-size:12px;margin-left:0}.ai-chat-processing svg{animation:ai-chat-spin 1s linear infinite}.ai-chat-error{color:var(--lm-danger);font-size:13px;line-height:1.8;margin-top:12px}.ai-chat-error p{margin:0 0 9px}.ai-chat-review-pending{margin-top:8px;color:var(--lm-text-secondary)}.ai-chat-review-pending button{display:inline-flex;align-items:center;height:32px;padding:0 8px;gap:8px;border:0;border-radius:8px;background:transparent;font-size:13px;color:inherit;cursor:pointer}.ai-chat-review-pending button:hover:not(:disabled){background:var(--lm-surface-active);color:var(--lm-text)}.ai-chat-review-pending button:disabled{opacity:.6;cursor:default}.ai-chat-status{padding:8px 24px;text-align:center;flex:none}.ai-chat-source-dialog blockquote{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.9;max-height:50dvh;overflow-y:auto;padding:16px;border-radius:6px;background:var(--lm-surface-muted);border-left:2px solid var(--lm-border-strong)}.ai-chat-source-dialog>a{font-size:12px;text-underline-offset:4px}.ai-chat-recent{margin-top:24px}.ai-chat-recent>.sidebar-section-label{display:block;padding:0 10px 8px}.ai-chat-recent .sidebar-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-article-trigger{font-size:12px;margin-left:auto;color:var(--lm-text-secondary)}.ai-chat-side-panel{position:fixed;right:0;top:0;bottom:0;width:var(--article-chat-width);border-left:1px solid var(--lm-border);background:var(--lm-canvas);z-index:40;max-width:100vw}body:has(.ai-chat-side-panel){--article-chat-width:clamp(360px,var(--article-chat-preferred-width,360px),min(720px,calc(100vw - 480px)))}body:has(.ai-chat-side-panel) .detail-page-shell{margin-right:var(--article-chat-width)}@media (min-width:601px){.detail-page-shell[data-reader-scroll=region]{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.detail-page-shell[data-reader-scroll=region]>.desktop-reader-header{flex:none}.reader-scroll-region[data-reader-scroll=region]{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-anchor:none;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--lm-border) transparent;scrollbar-gutter:stable}}@media (min-width:901px){body:has(.ai-chat-side-panel) .desktop-reader-header:has(.detail-reading-tabs){display:grid;grid-template-columns:minmax(56px,1fr) auto minmax(116px,1fr);align-items:center;height:64px;min-height:64px;padding:0 24px;gap:12px}body:has(.ai-chat-side-panel) .desktop-reader-header .detail-back{grid-column:1;grid-row:1;justify-self:start;min-height:36px}body:has(.ai-chat-side-panel) .desktop-reader-header .detail-reading-tabs{position:static;grid-column:2;grid-row:1;transform:none;height:64px;gap:20px;white-space:nowrap}body:has(.ai-chat-side-panel) .desktop-reader-header .ai-reader-controls{grid-column:3;grid-row:1;justify-self:end;margin:0}}.ai-reader-controls>button{display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--lm-text-secondary);line-height:1}.ai-reader-controls>button>svg:not([class*=size-]){width:18px;height:18px;stroke-width:1.75}.ai-reader-controls>button:hover{background:var(--lm-surface-muted);color:var(--lm-ink)}@media (max-width:600px){.mobile-reader-controls{display:flex;align-items:center;gap:4px}.mobile-reader-controls>button{display:grid;place-items:center;width:44px;height:44px;padding:0}}.ai-chat-workspace.is-side .ai-chat-header{padding:0 16px}.ai-chat-workspace.is-side .ai-chat-welcome{width:calc(100% - 36px);padding:40px 0 80px}.ai-chat-workspace.is-side .ai-chat-welcome>img{width:40px;height:40px;margin-bottom:20px}.ai-chat-workspace.is-side .ai-chat-welcome h1{font-size:20px;margin-bottom:26px}.ai-chat-workspace.is-side .ai-chat-transcript{padding:24px 20px}.ai-chat-workspace.is-side .ai-chat-input-area{padding:12px 18px 18px}.ai-chat-workspace.is-side .ai-chat-composer{padding:14px 12px 10px;border-radius:12px}.ai-chat-workspace.is-side .ai-chat-composer-actions [data-slot=button]{font-size:12px}.ai-chat-mobile-sheet{width:100%!important;max-width:none!important;gap:0!important;padding:0!important}@media (max-width:600px){.ai-chat-mobile-navigation{display:flex;align-items:center;flex:none;height:52px;padding:0 16px}.ai-chat-welcome{width:calc(100% - 40px);padding:28px 0 96px}.ai-chat-welcome>img{width:48px;height:48px;margin-bottom:22px}.ai-chat-welcome h1{font-size:24px;margin-bottom:28px}.ai-chat-composer{padding:16px 14px 12px;border-radius:14px}.ai-chat-composer-actions{gap:6px}.ai-chat-composer-actions [data-slot=button]{font-size:12px}.ai-chat-composer-actions>div{gap:4px}.ai-chat-header{padding:12px 20px}.ai-chat-transcript{padding:24px 20px}.ai-chat-input-area{padding:12px 20px max(20px,env(safe-area-inset-bottom))}.ai-chat-article-trigger{padding:0 7px;font-size:11px;min-width:0}.mobile-detail-header .mobile-reader-controls .ai-chat-article-trigger>svg{width:24px;height:24px}.mobile-detail-header .mobile-reader-controls .ai-chat-article-trigger{color:var(--lm-ink)}.mobile-detail-header .ai-chat-article-trigger{margin-left:0}.ai-chat-status{font-size:12px}.ai-chat-workspace.is-side .ai-chat-welcome{padding-bottom:60px}}@media (max-height:560px){.ai-chat-welcome{padding-top:28px;padding-bottom:36px}.ai-chat-welcome h1{margin-bottom:24px}}@keyframes ai-chat-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ai-chat-processing svg{animation:none}}.ai-reader-controls{display:flex;align-items:center;gap:4px;margin-left:auto;flex:none;position:relative;z-index:1}.ai-reader-controls .ai-chat-article-trigger{margin-left:0}@media (max-width:600px){.mobile-detail-header .ai-chat-article-trigger{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}}.ai-chat-library-toggle{border:1px solid transparent!important;border-radius:8px;color:var(--lm-text-muted);gap:7px!important}.ai-chat-library-toggle[aria-pressed=true]{background:var(--lm-primary-soft)!important;color:var(--lm-ink)!important}.ai-chat-library-toggle[aria-pressed=false]:hover{background:var(--lm-surface-muted)!important;color:var(--lm-text-secondary)!important}.ai-chat-attachments{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ai-chat-attachments>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--lm-text-secondary);background:var(--lm-surface-muted);border:1px solid var(--lm-border);border-radius:6px;padding:2px 4px 2px 8px}.ai-chat-source-dialog blockquote p{margin:0}.ai-chat-source-dialog blockquote p+p{margin-top:16px}.ai-chat-answer table:has(th:nth-child(3)){min-width:520px}.ai-chat-scroll-area{flex:1;min-height:0;position:relative}.ai-chat-jump-latest{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:2;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--lm-canvas);color:var(--lm-ink);box-shadow:0 2px 10px color-mix(in srgb,var(--lm-ink) 12%,transparent)}.ai-chat-jump-latest:hover{background:var(--lm-surface-muted)}.ai-chat-jump-latest:focus-visible{outline:2px solid var(--lm-border-strong);outline-offset:3px}.ai-chat-message:last-child{margin-bottom:8px}.ai-chat-response-status{display:flex;align-items:center;min-height:24px;margin-bottom:12px;font-size:12px;line-height:20px;color:var(--lm-text-secondary)}.ai-chat-answer h1{font-size:1.4em;line-height:1.4;letter-spacing:-.02em}.ai-chat-answer h2{font-size:1.2em;line-height:1.5}.ai-chat-answer h3{font-size:1.0625em}.ai-chat-answer ul ul{list-style-type:circle}.ai-chat-answer ul ul ul{list-style-type:square}.ai-chat-answer blockquote p:last-child,.ai-chat-answer>div>:last-child{margin-bottom:0}.ai-chat-answer a:hover{text-decoration-color:currentColor}.ai-chat-answer tr:last-child td{border-bottom:0}.ai-chat-answer td+td,.ai-chat-answer th+th{border-left:1px solid var(--lm-border)}.ai-chat-answer table:has(th:nth-child(4)){min-width:640px}.ai-chat-answer [data-streamdown=code-block]{margin:16px 0;padding:0;gap:0;border:1px solid var(--lm-border);border-radius:10px;overflow:hidden;background:var(--lm-surface-muted)}.ai-chat-answer [data-streamdown=code-block-header]{padding:8px 12px;font-size:12px;border-bottom:1px solid var(--lm-border);background:var(--lm-surface-muted)}.ai-chat-answer [data-streamdown=code-block-body]{padding:0;border:0;border-radius:0;background:var(--lm-surface-muted)}.ai-chat-answer code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ai-chat-answer pre code{background:transparent;padding:0;white-space:pre;overflow-wrap:normal;font:inherit}.ai-chat-answer-actions [data-slot=button]{height:28px;padding:0 6px;font-size:12px;font-weight:400;color:var(--lm-text-secondary)}.ai-chat-processing>span{display:inline-flex;align-items:center;gap:6px}.ai-chat-elapsed{font-size:11px;font-variant-numeric:tabular-nums}.ai-chat-warning{font-size:13px;line-height:1.65;color:var(--lm-text-secondary);margin:12px 0 0}.ai-chat-workspace.is-side{--chat-font-size:15px}@media (max-width:600px){.ai-chat-workspace,.ai-chat-workspace.is-side{--chat-font-size:17px;--chat-line-height:30px}.ai-chat-input-area{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.ai-chat-jump-latest{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.ai-chat-answer [data-sd-animate-marker]::marker,.ai-chat-answer [data-sd-animate]{animation:none!important}}.article-history-trigger{font-size:12px;gap:6px;color:var(--lm-text-secondary);white-space:nowrap}.detail-page-shell:has(.article-history-panel){margin-right:328px}.detail-document[hidden]{display:none}.article-history-panel{position:fixed;top:0;right:0;bottom:0;width:328px;background:var(--lm-canvas);border-left:1px solid var(--lm-border);z-index:40;display:flex;flex-direction:column;overflow:auto}.article-history-panel>header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--lm-border)}.article-history-panel h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin:0}.article-version-list{padding:16px 12px}.article-version-row{text-align:left;width:100%;padding:16px 12px;margin:0 0 4px;border-radius:8px;border:1px solid transparent;display:flex;flex-direction:column;gap:8px;cursor:pointer}.article-version-row.is-selected,.article-version-row:hover{background:var(--lm-surface-muted)}.article-version-row.is-selected{border-color:transparent}.article-version-row:focus-visible{outline:2px solid var(--lm-border-strong);outline-offset:2px}.article-version-heading{display:flex;align-items:center;gap:8px}.article-version-heading strong{font-size:14px;font-variant-numeric:tabular-nums}.article-version-heading time{margin-left:auto;font-size:12px;color:var(--lm-text-secondary);font-variant-numeric:tabular-nums}.article-version-current{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:500}.article-version-actor{font-size:12px;color:var(--lm-text-secondary)}.article-history-reader{padding:24px 40px 100px;max-width:1000px;margin:0 auto}.article-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--lm-border);font-size:13px;color:var(--lm-text-secondary)}.article-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 0;flex-wrap:wrap}.article-history-actions>span{margin-right:auto;font-size:12px;color:var(--lm-text-secondary)}.article-version-document{padding:24px 0}.article-version-document h1{font-size:30px;line-height:1.5;font-weight:650;letter-spacing:-.02em;margin:0 0 28px}.article-version-document .ai-chat-answer{font-size:16px;line-height:1.9}.revision-error{margin:16px 20px;font-size:13px;line-height:22px;color:var(--lm-text-secondary);display:flex;flex-direction:column;gap:12px}.revision-status{display:flex;align-items:center;gap:8px;padding:16px 20px;font-size:13px}.revision-mobile-list-back{display:none}.revision-diff{display:flex;flex-direction:column;gap:12px}.revision-diff-part{padding:12px 16px;border-left:3px solid transparent}.revision-diff-part.is-added{background:color-mix(in srgb,var(--lm-listen) 7%,var(--lm-canvas));border-color:var(--lm-listen)}.revision-diff-part.is-removed{background:color-mix(in srgb,var(--lm-danger) 6%,var(--lm-canvas));border-color:var(--lm-danger)}.revision-diff-label{display:block;font-size:12px;font-weight:500;margin-bottom:8px;color:var(--lm-text-secondary)}.revision-title-change{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:22px;padding:0 0 20px}.revision-title-change>span{color:var(--lm-text-secondary)}@media (max-width:767px){.detail-page-shell:has(.article-history-panel){margin-right:0}.article-history-trigger{padding:0 6px;font-size:11px;gap:4px}.article-history-panel{width:100%;top:58px;z-index:39}.article-history-reader{display:none;padding:20px 20px 80px}.article-history-view.is-mobile-reading .article-history-panel{display:none}.article-history-view.is-mobile-reading .article-history-reader{display:block}.revision-mobile-list-back{display:inline-flex}.article-history-toolbar{flex-wrap:wrap;font-size:12px}.article-version-document h1{font-size:24px}.article-history-actions{justify-content:flex-start}.article-history-actions>span{width:100%}}.article-version-document .ai-chat-answer img{max-width:100%;height:auto;border-radius:8px}.revision-full-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.revision-complete-pane{min-width:0}.revision-complete-pane>h3{font-size:13px;font-weight:600;line-height:20px;margin:0 0 20px;padding:0 0 12px;border-bottom:1px solid var(--lm-border)}.revision-compare-tabs{display:none}@media (max-width:600px){.revision-full-compare{display:block}.revision-compare-tabs{display:flex;gap:8px;margin-bottom:20px}.revision-full-compare.is-after .revision-complete-pane.is-before,.revision-full-compare.is-before .revision-complete-pane.is-after{display:none}}.ai-chat-full-space{position:relative;display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.ai-chat-full-space>.ai-chat-workspace{min-width:0;flex:1}.ai-chat-session-history{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--lm-ink)}.ai-chat-session-history-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;gap:12px;flex:none}.ai-chat-session-history-heading h2{font-size:13px;line-height:1.5;font-weight:600;margin:0}.ai-chat-history-new{justify-content:flex-start;margin:0 12px 12px;flex:none;font-size:12px}.ai-chat-session-history-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 16px;scrollbar-width:thin}.ai-chat-history-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;padding:10px;text-align:left;border:0;border-radius:7px;background:transparent;font-size:13px;line-height:1.6}.ai-chat-history-row:hover,.ai-chat-history-row[aria-pressed=true]{background:var(--lm-surface-active)}.ai-chat-history-row small,.ai-chat-history-row>span{flex:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-history-row small{font-size:11px;color:var(--lm-text-muted);max-width:100%}.ai-chat-history-row:disabled{opacity:.5;cursor:default}.ai-chat-history-empty{padding:12px 6px;font-size:12px;color:var(--lm-text-muted);line-height:1.7}.ai-chat-session-switcher{flex:0 1 auto;min-width:0;max-width:min(520px,calc(100% - 48px));height:32px;padding:0 6px;gap:8px;font-size:14px;font-weight:500}.ai-chat-session-switcher>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.ai-chat-session-switcher>svg{flex:none;color:var(--lm-text-muted)}.ai-chat-conversation-menu{width:min(320px,calc(100vw - 32px));max-height:min(480px,calc(100dvh - 120px));padding:8px 0;border-color:var(--lm-border);border-radius:10px;background:var(--lm-surface)}.ai-chat-conversation-menu .ai-chat-session-history{height:auto;min-width:0}.ai-chat-conversation-menu .ai-chat-session-history-list{max-height:min(400px,calc(100dvh - 180px));padding-bottom:0}.ai-chat-menu-close{justify-content:flex-start;flex:none;margin:8px 10px 0;border-top:1px solid var(--lm-border);border-radius:0;font-size:12px}.ai-chat-article-reference{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;width:fit-content;max-width:100%;min-width:0;padding:10px 14px;border-radius:12px;color:var(--lm-ink);background:var(--lm-surface-muted);text-decoration:none;font-size:14px;line-height:1.5}.ai-chat-article-reference>svg{flex:none}.ai-chat-article-reference strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0;font-weight:400;overflow-wrap:anywhere}.ai-chat-article-reference:hover{background:var(--lm-surface-active)}.ai-chat-article-reference:focus-visible{outline:2px solid var(--lm-border-strong);outline-offset:2px}.chat-document-page{min-height:100dvh;padding:0 32px 64px;background:var(--lm-canvas);color:var(--lm-ink)}.chat-document-header{display:flex;align-items:center;gap:12px;min-height:72px;border-bottom:1px solid var(--lm-border)}.chat-document-back{display:inline-flex;align-items:center;gap:8px;color:var(--lm-text-secondary);text-decoration:none;font-size:14px}.chat-document-state{margin-left:auto;font-size:12px;color:var(--lm-text-muted)}.chat-document-toolbar{display:flex;align-items:center;gap:4px;max-width:820px;margin:24px auto 0}.chat-document-toolbar>span{margin-left:auto;color:var(--lm-text-muted);font-size:12px;white-space:nowrap}.chat-document-content{max-width:820px;margin:32px auto 0;--chat-font-size:17px}.chat-document-content>h1{margin:0 0 32px;font-size:30px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.chat-document-editor{display:grid;gap:10px}.chat-document-editor label{font-size:14px;font-weight:500}.chat-document-editor textarea{min-height:60dvh;resize:vertical;font-size:16px;line-height:1.75}.chat-document-error{max-width:820px;margin:20px auto;color:var(--lm-danger);font-size:14px}.chat-document-error[data-state=pending]{color:var(--lm-text-secondary)}.chat-document-error>a{color:var(--lm-reference);text-decoration:underline;text-underline-offset:3px}.chat-document-error>a:focus-visible{outline:2px solid var(--lm-reference);outline-offset:2px}@media (max-width:600px){.chat-document-page{padding:0 20px 40px}.chat-document-header{flex-wrap:wrap;gap:8px;padding:12px 0}.chat-document-header .chat-document-back{margin-right:auto}.chat-document-state{margin-left:0}.chat-document-content{margin-top:24px;--chat-font-size:16px}.chat-document-content>h1{font-size:24px;margin-bottom:24px}.chat-document-toolbar{flex-wrap:wrap;gap:2px}}.mobile-global-ai-trigger{display:none}.ai-chat-mobile-article-context{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:10px;padding:8px 10px;border-radius:8px;background:var(--lm-surface-muted);color:var(--lm-text-secondary);font-size:12px;line-height:1.6}.ai-chat-mobile-article-context>svg{flex:none}.ai-chat-mobile-article-context>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.library-page-header .mobile-global-ai-trigger{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:8px;color:var(--lm-text-secondary);background:transparent}.mobile-global-ai-trigger:hover{background:var(--lm-surface-muted)}.mobile-global-ai-trigger:focus-visible{outline:2px solid var(--lm-reference);outline-offset:2px}.ai-chat-mobile-sheet{height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top)!important}.ai-chat-mobile-sheet .ai-chat-header{display:flex;align-items:center;gap:4px;min-height:56px;height:56px;padding:0 12px}.ai-chat-mobile-sheet .ai-chat-header>.ai-chat-mobile-back{flex:none;width:44px;height:44px;padding:0}.ai-chat-mobile-sheet .ai-chat-header>div{flex:none}.ai-chat-mobile-sheet .ai-chat-header>button:not(.ai-chat-mobile-back){min-width:0;flex:1}.ai-chat-mobile-sheet .ai-chat-input-area{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.mobile-library-header-actions{display:none}@media (max-width:600px){.library-only:not(.share-library) .library-page-header{grid-template-columns:88px minmax(0,1fr) 88px}.library-only:not(.share-library) .mobile-library-header-actions{grid-area:1/3;display:flex;align-items:center;justify-content:flex-end;width:88px;height:44px;gap:0}.library-only:not(.share-library) .mobile-library-header-actions>button{flex:none;width:44px;height:44px}.library-only:not(.share-library) .library-page-header.is-mobile-search-open .mobile-library-header-actions{visibility:hidden;pointer-events:none}}.ai-chat-fullscreen-dialog[data-slot=dialog-content]{inset:0!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;height:100dvh;translate:none!important;transform:none!important;display:flex;flex-direction:column;gap:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;animation:none!important}.ai-chat-fullscreen-dialog>.ai-chat-workspace{flex:1;min-height:0}.ai-chat-fullscreen-dialog[data-slot=dialog-content]{padding:env(safe-area-inset-top) 0 0!important;box-sizing:border-box;min-width:0}.ai-chat-fullscreen-dialog>.ai-chat-workspace{width:100%;height:auto;min-width:0}@media (max-width:600px){.mobile-ai-task.mobile-task-panel{--chat-safe-top:env(safe-area-inset-top,0px);top:var(--chat-viewport-top,16px);bottom:auto;height:var(--chat-viewport-height,calc(100dvh - 16px));max-height:var(--chat-viewport-height,calc(100dvh - 16px));overflow:hidden}.mobile-ai-task .mobile-task-header.sr-only{display:none}.mobile-ai-task.mobile-task-panel>.mobile-task-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0!important;overflow:hidden}.mobile-ai-task .ai-chat-workspace{flex:1;min-height:0;height:auto}.mobile-ai-task .ai-chat-header{display:flex;align-items:center;gap:8px;height:52px;min-height:52px;padding:0 16px;background:var(--mobile-surface);flex:none}.mobile-ai-task .ai-chat-header>.ai-chat-session-switcher{min-width:0;max-width:none;width:auto;flex:1 1 0;justify-content:flex-start;padding:0 4px;text-align:left;font-size:17px;font-weight:600}.mobile-ai-task .ai-chat-header>div{display:flex;align-items:center;flex:none}.mobile-ai-task .ai-chat-header .ai-chat-mobile-back{width:44px;height:44px;padding:0;flex:none}.mobile-ai-task .ai-chat-workspace.is-empty>.ai-chat-welcome{width:calc(100% - 40px);justify-content:flex-start;align-items:flex-start;padding:40px 0 24px;text-align:left}.mobile-ai-task .ai-chat-welcome>img{width:40px;height:40px;margin:0 0 20px;border-radius:10px}.mobile-ai-task .ai-chat-welcome>h1{font-size:24px;line-height:1.5;margin:0 0 16px}.mobile-ai-task .ai-chat-suggestions{margin-top:8px}.mobile-ai-task .ai-chat-input-area{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.ai-chat-actions-menu[data-slot=dropdown-menu-content],.ai-chat-conversation-menu[data-slot=popover-content]{z-index:80}.mobile-ai-task .ai-chat-header .ai-chat-session-switcher:hover{background:transparent;color:var(--lm-ink)}.mobile-ai-task .ai-chat-header>div>button:hover{background:transparent;color:var(--lm-text-secondary)}.ai-chat-actions-menu[data-slot=dropdown-menu-content],.ai-chat-conversation-menu[data-slot=popover-content]{width:calc(100vw - 32px);max-width:calc(100vw - 32px);box-sizing:border-box}.mobile-task-overlay-nested{z-index:80}.mobile-task-panel-nested{z-index:81}.mobile-chat-history-task .ai-chat-session-history{height:auto;min-width:0}.mobile-chat-history-task .ai-chat-session-history-list{max-height:min(65dvh,calc(var(--task-viewport-height,100dvh) - 150px));padding:0}.mobile-chat-history-task .ai-chat-history-row:hover{background:transparent}.mobile-ai-task .ai-chat-header.is-mobile-conversation-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;padding-inline:8px}.mobile-ai-task .is-mobile-conversation-header>button:first-child{width:44px;height:44px;padding:0;justify-self:start}.mobile-ai-task .is-mobile-conversation-header>div{width:44px;justify-content:flex-end}.mobile-ai-task .mobile-conversation-title{width:100%;min-width:0;height:44px;padding:0;font-size:17px;font-weight:600;background:transparent;text-align:center;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.mobile-conversation-title>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-ai-task .is-mobile-conversation-header button:hover{background:transparent}.mobile-ai-task .mobile-history-title{margin:0;font-size:17px;font-weight:600;text-align:center;color:var(--lm-ink)}.mobile-history-page>.ai-chat-session-history{flex:1;min-height:0;height:auto;padding:8px 12px max(20px,env(safe-area-inset-bottom))}.mobile-history-page .ai-chat-session-history-list{flex:1;min-height:0;padding:0}.mobile-history-page .ai-chat-history-row{-webkit-touch-callout:none;user-select:none}.mobile-history-page .ai-chat-history-row:hover{background:transparent}.mobile-chat-rename-form{display:grid;gap:16px}.mobile-chat-rename-form input{width:100%;height:48px;padding:0 12px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius-control);font-size:16px;color:var(--mobile-ink);background:var(--mobile-surface)}.mobile-ai-task .is-mobile-conversation-header>button:not(.mobile-conversation-title),.mobile-ai-task .is-mobile-conversation-header>div>button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;color:var(--lm-text-secondary)}.mobile-ai-task .is-mobile-conversation-header button>svg{width:20px;height:20px;stroke-width:1.75}.mobile-ai-task .ai-chat-header{position:relative;z-index:2;border-bottom:0}.mobile-ai-task .ai-chat-header:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px;background:linear-gradient(to bottom,var(--lm-canvas),transparent);pointer-events:none}.mobile-ai-task .mobile-conversation-title{display:flex;align-items:center;justify-content:center;gap:6px}.mobile-conversation-title>span{min-width:0}.mobile-ai-task .is-mobile-conversation-header .mobile-conversation-title>svg{width:16px;height:16px;flex:none}.mobile-history-page .ai-chat-history-entry{display:flex;align-items:center;gap:0;width:100%;min-height:68px;border-radius:10px}}@media (max-width:600px){.mobile-history-page .ai-chat-history-entry:has(>.ai-chat-history-row[aria-pressed=true]){background:var(--lm-surface-active)}.mobile-history-page .ai-chat-history-entry>.ai-chat-history-row{flex:1;min-width:0;width:auto;min-height:68px;padding:12px;gap:4px;font-size:16px;line-height:24px;background:transparent}.mobile-history-page .ai-chat-history-row small{font-size:12px;line-height:18px}.mobile-history-page .ai-chat-history-more{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0}.mobile-history-page .ai-chat-history-more,.mobile-history-page .ai-chat-history-more:hover{background:transparent;color:var(--lm-text-secondary)}.mobile-history-page .ai-chat-history-more:focus-visible{outline:2px solid var(--lm-reference);outline-offset:-2px;border-radius:8px}}@media (max-width:600px) and (hover:hover) and (pointer:fine){.mobile-history-page .ai-chat-history-entry:hover{background:var(--lm-surface-active)}}.chat-add-attachments-menu[data-slot=dropdown-menu-content]{z-index:90;min-width:204px;padding:6px}.chat-add-attachments-menu [data-slot=dropdown-menu-item]{min-height:40px;gap:10px;padding-inline:10px;font-size:14px}.ai-chat-composer-actions .ai-chat-add-trigger>svg{width:20px;height:20px;stroke-width:1.75}.chat-library-picker-dialog[data-slot=dialog-content]{display:flex;flex-direction:column;width:min(680px,calc(100vw - 48px));max-width:680px;height:min(80dvh,680px);max-height:min(80dvh,680px);gap:20px}.chat-library-picker{display:flex;flex-direction:column;min-width:0;min-height:0;gap:16px;outline:none}.chat-library-picker-dialog>.chat-library-picker{flex:1}.chat-library-picker-dialog .chat-library-picker-scroll{flex:1;max-height:none}.chat-library-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--lm-border);border-radius:10px;color:var(--lm-text-secondary)}.chat-library-search:focus-within{border-color:var(--lm-border-strong)}.chat-library-search>svg{flex:none}.chat-library-search input{width:100%;min-width:0;padding:10px 0;border:0;outline:none;box-shadow:none;background:transparent;color:var(--lm-ink);font-size:15px}.chat-library-list-heading{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:10px;padding:0 0 10px;background:var(--lm-canvas);font-size:13px;font-weight:600;color:var(--lm-text-secondary)}.chat-library-list-heading button{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:var(--lm-ink)}.chat-library-list-heading button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-library-picker-scroll{margin-inline:-12px;padding-inline:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;max-height:min(48dvh,440px)}.chat-library-file-row,.chat-library-folder-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 96px;align-items:center;gap:10px;min-height:64px;width:calc(100% + 24px);margin-inline:-12px;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.chat-library-folder-row{font-size:14px;color:var(--lm-ink)}.chat-library-folder-row:focus-visible{outline:2px solid var(--lm-reference);outline-offset:-2px}.chat-library-checkbox{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;padding:0;margin:0;border:1.5px solid var(--lm-border-strong);border-radius:5px;background:var(--lm-canvas);color:var(--lm-canvas);box-shadow:none;outline:none;cursor:pointer}.chat-library-checkbox[data-state=checked],.chat-library-checkbox[data-state=indeterminate]{background:var(--lm-ink);border-color:var(--lm-ink);color:var(--lm-canvas)}.chat-library-checkbox:focus-visible{outline:2px solid var(--lm-ink);outline-offset:3px}.chat-library-checkbox:disabled{opacity:.5;cursor:default}.chat-library-checkbox [data-slot=checkbox-indicator]{display:grid;place-items:center}.chat-library-checkbox [data-slot=checkbox-indicator]>svg{display:block;width:13px;height:13px;stroke-width:2}.chat-library-file-name{display:flex;flex-direction:column;min-width:0;gap:3px}.chat-library-file-name strong{font-size:14px;line-height:20px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-library-file-name small,.chat-library-file-row time{font-size:12px;line-height:18px;color:var(--lm-text-muted)}.chat-library-file-row time{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.chat-library-picker-state{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;min-height:120px;margin:0;font-size:14px;line-height:22px;text-align:center;color:var(--lm-text-secondary)}.chat-library-picker-state>svg{animation:ai-chat-spin 1s linear infinite}.chat-library-picker-note{margin:0;font-size:12px;line-height:18px;color:var(--lm-text-muted)}.chat-library-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;font-size:13px}.chat-library-select-all{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;color:var(--lm-text-secondary)}.chat-library-picker-footer>div{display:flex;align-items:center;gap:8px}@media (hover:hover) and (pointer:fine){.chat-library-file-row:hover,.chat-library-folder-row:hover{background:var(--lm-surface-muted)}}@media (max-width:600px){.chat-library-picker-panel.mobile-task-panel{height:min(85dvh,calc(var(--task-viewport-height,100dvh) - 16px))}.chat-library-picker-panel>.mobile-task-body{display:flex;flex:1;min-height:0;overflow:hidden}.chat-library-picker-panel .chat-library-picker{flex:1;gap:12px}.chat-library-picker-panel .chat-library-picker-scroll{flex:1;max-height:none}.chat-library-picker-panel .chat-library-search input{font-size:16px}.chat-library-file-row,.chat-library-folder-row{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px}.chat-library-file-name strong{font-size:15px;line-height:22px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-library-file-name small{display:none}.chat-library-file-row time{grid-column:2;text-align:left;margin-top:-8px}.chat-library-folder-row>span:last-child{display:none}.chat-library-list-heading{grid-template-columns:minmax(0,1fr)}.chat-library-list-heading>span:last-child{display:none}.chat-library-picker-footer{flex-wrap:wrap;gap:12px}.chat-library-picker-footer>div{flex:1;justify-content:flex-end}.chat-library-picker-footer [data-slot=button]{min-width:88px;min-height:44px}}@media (prefers-reduced-motion:reduce){.chat-library-picker-state>svg{animation:none}}.ai-chat-recovery-notice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px;color:var(--lm-text-secondary);font-size:14px;line-height:1.6}.ai-chat-recovery-notice p{margin:0}.ai-chat-recovery-notice [data-slot=button]{min-height:36px;padding:6px 8px;gap:6px;color:inherit}@media (max-width:600px){.mobile-ai-task-overlay{background:color-mix(in srgb,var(--lm-shadow) 45%,var(--lm-canvas));opacity:1!important}.mobile-ai-task-overlay[data-keyboard-open]{bottom:auto;height:100lvh;min-height:100%;background:var(--mobile-surface,var(--lm-canvas));transition:none}.mobile-ai-task[data-keyboard-open]{box-shadow:none}.mobile-ai-task .ai-chat-input-area,.mobile-ai-task .ai-chat-workspace{background:var(--mobile-surface,var(--lm-canvas))}.mobile-ai-task .ai-chat-input-area{position:relative;z-index:3;isolation:isolate}.mobile-ai-task .ai-chat-jump-latest{left:50%;right:auto;transform:translateX(-50%)}}.ai-chat-panel-resizer{position:absolute;inset:0 auto 0 -5px;width:10px;z-index:2;cursor:col-resize;touch-action:none;outline:none}.ai-chat-panel-resizer:after{content:"";position:absolute;inset:0 auto 0 4px;width:2px;background:var(--lm-text-muted);opacity:0;transition:opacity .12s}.ai-chat-panel-resizer:is(:hover,:focus-visible):after,body[data-chat-resizing] .ai-chat-panel-resizer:after{opacity:.55}body[data-chat-resizing],body[data-chat-resizing] *{cursor:col-resize!important;user-select:none!important}.ai-chat-drop-overlay{position:absolute;inset:10px;z-index:4;display:grid;place-items:center;padding:18px;border:1.5px dashed var(--lm-border-strong);border-radius:20px;background:color-mix(in srgb,var(--lm-canvas) 95%,transparent);backdrop-filter:blur(3px);pointer-events:none}.ai-chat-drop-frame{display:flex;flex-direction:column;align-items:center;width:100%;max-width:330px;text-align:center}.ai-chat-drop-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;color:var(--lm-ink);opacity:.52}.ai-chat-drop-title{margin:0;font-size:15px;font-weight:600;line-height:1.55;letter-spacing:-.01em;color:var(--lm-ink);text-wrap:balance}.ai-chat-drop-detail{margin:10px 0 0;font-size:12.5px;line-height:1.7;color:var(--lm-text-secondary);text-wrap:balance}.ai-chat-drop-limit{margin:2px 0 0;font-size:12px;line-height:1.7;color:var(--lm-text-muted)}@media (max-width:600px){.ai-chat-drop-overlay{inset:6px;padding:14px;border-radius:16px}.ai-chat-drop-frame{max-width:290px}.ai-chat-drop-icon{width:42px;height:42px;margin-bottom:14px}.ai-chat-drop-title{font-size:14px}.ai-chat-drop-detail{font-size:12px}}@keyframes ai-chat-drop-in{0%{opacity:0}to{opacity:1}}.ai-chat-route-slot{position:absolute;right:92px;bottom:10px;z-index:2}.ai-chat-route-trigger{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--lm-text-secondary);font:inherit;font-size:13px;line-height:1;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease}.ai-chat-route-trigger:hover{color:var(--lm-ink);background:color-mix(in srgb,var(--lm-ink) 6%,transparent)}.ai-chat-route-trigger:disabled{opacity:.55;cursor:default}.ai-chat-route-chevron{opacity:.55}.ai-chat-route-menu{min-width:212px;padding:6px;border-radius:12px}.ai-chat-route-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer}.ai-chat-route-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-chat-route-name{font-size:13px;color:var(--foreground)}.ai-chat-route-hint{font-size:11.5px;color:var(--muted-foreground)}.ai-chat-route-check{margin-left:auto;color:var(--foreground)}@media (max-width:760px){.ai-chat-route-slot{display:none}}:is(.ai-chat-main,.ai-chat-transcript) .chat-file-icon{color:var(--lm-listen)}.ai-chat-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.ai-chat-choices button{border:1px solid var(--lm-border);background:var(--lm-surface);color:var(--lm-text);border-radius:999px;padding:6px 14px;font-size:13px;line-height:1.4;cursor:pointer}.ai-chat-choices button:hover{border-color:var(--lm-listen);color:var(--lm-listen)}.ai-chat-choices button:disabled{opacity:.55;cursor:default}