/* Local library shell. The conversation renderer remains compatible with the original export. */
:root{color-scheme:light;--bg:#fff;--text:#232426;--muted:#858589;--line:#e9e9eb;--panel:#f7f7f8;--hover:#ededee;--selected:#e8e8ea;--soft:#f4f4f5;--card:#fafafa;--border:#dedee1;--bubble:#f0f0f2;--bubble-text:#252527;--link:#2860b0;--code:#f4f4f5;--green:#5b9679;--danger:#b24b40;--shadow:0 12px 38px #20202718;--width:820px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#181818;--text:#ececec;--muted:#909092;--line:#2e2e30;--panel:#202020;--hover:#2c2c2e;--selected:#343436;--soft:#252527;--card:#222224;--border:#39393b;--bubble:#1a4179;--bubble-text:#f3f6ff;--link:#a6c8ff;--code:#252527;--green:#7aa28e;--danger:#eaa197;--shadow:0 12px 38px #0005}
body.library-app{height:100dvh;overflow:hidden;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}.library-app button,.library-app input,.library-app select{font:inherit}.library-app button:focus-visible,.library-app a:focus-visible,.library-app summary:focus-visible{outline:2px solid #8eaae0;outline-offset:2px}.library-app button{touch-action:manipulation}.library-app input{min-width:0}.library-app select{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 25px 5px 8px}.library-app .mobile-only{display:none}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:19px!important;line-height:1;cursor:pointer}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button.filter-active{color:var(--text);background:var(--selected)}
.sidebar{display:none;position:fixed;left:9px;top:52px;bottom:45px;width:282px;z-index:41;flex-direction:column;padding:12px 10px 0;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.sidebar-open .sidebar{display:flex}.sidebar-shade{position:fixed;inset:0;z-index:40;background:#00000008}.brand{display:flex;gap:9px;align-items:center;padding:0 8px 17px;font-weight:600;letter-spacing:-.3px}.brand-mark{display:grid;place-content:center;background:var(--text);color:var(--bg);width:26px;height:26px;border-radius:8px;font:600 18px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:-2px;padding-right:3px}.brand-muted{font-weight:450;color:var(--muted);margin-left:3px}.brand #sidebar-close{margin-left:auto;font-weight:400}.sidebar-scroll{min-height:0;overflow:auto;padding-bottom:18px;scrollbar-width:thin}.nav-link{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:7px;background:transparent;text-align:left;color:var(--text);font-size:13px!important;min-height:35px}.nav-link:hover{background:var(--hover)}.nav-link.selected{background:var(--selected);font-weight:500}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.nav-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.nav-symbol{font-size:16px;color:var(--muted);width:16px;text-align:center;line-height:1}.link-open{color:var(--muted);margin-bottom:7px}.link-open>span:first-child{font-size:20px;width:16px;line-height:1}.nav-group{padding-bottom:13px;margin-bottom:4px;border-bottom:1px solid var(--line)}.nav-section{margin-top:17px}.nav-section h2{display:flex;justify-content:space-between;align-items:center;margin:0 10px 8px;color:var(--muted);font-size:11px;font-weight:550;letter-spacing:.3px}.section-note{font-size:10px;font-weight:400;opacity:.8}.nav-empty{font-size:12px;color:var(--muted);padding:0 10px;line-height:1.6}.status-dot{display:inline-block;flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--green)}.status-dot.error{background:#cc9973}.status-dot.syncing{background:#8ea7c9;animation:blink 1.3s ease-in-out infinite}.sync-area{margin-top:auto;border-top:1px solid var(--line);padding:13px 8px 11px}.sync-button{display:flex;align-items:center;gap:8px;padding:0;width:100%;border:0;background:none;color:var(--text);font-size:12px!important;text-align:left}.sync-icon{margin-left:auto;color:var(--muted);font-size:18px}.sync-area p{margin:6px 0 0 14px;font-size:10px;line-height:1.5;color:var(--muted)}.sync-area .sync-error{color:var(--danger);max-height:64px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.sync-area .subtle-button{font-size:10px!important;color:var(--muted);padding:7px 0 0 14px}
.thread-panel{min-width:0;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);height:100%;overflow:hidden}.list-heading{height:59px;display:flex;align-items:center;gap:8px;padding:12px 16px 10px 12px;flex-shrink:0}.list-heading h1{font-size:14px;font-weight:600;margin:0;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list-heading .icon-button{width:25px;height:28px;font-size:15px!important;color:var(--muted)}.count-badge{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:400}.search-wrap{display:flex;align-items:center;gap:7px;margin:0 14px 13px;padding:7px 9px;border-radius:7px;background:var(--hover);border:1px solid transparent;color:var(--muted)}.search-wrap:focus-within{background:var(--bg);border-color:var(--border)}.search-wrap .icon{width:14px;height:14px;stroke-width:1.8}.search-wrap input{color:var(--text);font-size:12px;border:0;padding:0;outline:0;background:none;flex:1;width:100%}.search-wrap input::placeholder{color:var(--muted)}.search-wrap kbd{font-family:inherit;font-size:10px;white-space:nowrap;color:var(--muted)}.filter-summary{display:flex;align-items:center;justify-content:space-between;margin:0 14px 5px;border-radius:5px;background:var(--selected);padding:5px 7px;font-size:10px;color:var(--muted)}.filter-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-summary button{border:0;background:none;padding:0 3px;color:var(--muted);font-size:15px}.thread-list{flex:1;min-height:0;overflow:auto;padding:0 8px 18px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.thread-group{font-size:10px;color:var(--muted);font-weight:500;margin:14px 12px 7px}.thread-group:first-child{margin-top:2px}.thread-item{width:100%;display:block;background:none;border:0;border-radius:8px;padding:10px 11px;margin-bottom:3px;text-align:left;color:var(--text)}.thread-item:hover{background:var(--hover)}.thread-item.active{background:var(--selected)}.thread-item-heading{display:flex;gap:7px;align-items:center;min-width:0}.thread-item-title{font-size:12px;font-weight:450;line-height:1.45;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.thread-item.active .thread-item-title{font-weight:550}.thread-date{font-size:9px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.thread-pin{font-size:11px;color:var(--muted)}.thread-item-meta{display:flex;align-items:center;gap:7px;min-width:0;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.thread-category{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:50%;}.thread-device{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:50%}.thread-category+.thread-device:before{content:'·';margin-right:7px}.archive-badge{margin-left:auto;font-size:8px;white-space:nowrap;color:var(--muted)}.list-footer{display:flex;gap:5px;align-items:center;justify-content:space-between;padding:13px 15px;flex:0 0 auto;border-top:1px solid var(--line);color:var(--muted);font-size:9px;min-height:43px}.list-footer select{border:0;background:transparent;color:var(--muted);font-size:9px;padding:0;width:76px;cursor:pointer}.list-empty,.list-placeholder{padding:45px 20px;color:var(--muted);font-size:12px;text-align:center;line-height:1.8}.list-empty p{font-size:13px;color:var(--text);margin:0 0 8px}.list-empty span{font-size:11px;display:block}.list-empty button{display:block;margin:15px auto 0}.inline-error{font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent);padding:10px;border-radius:7px;margin:0 14px 12px}
.reader{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;overflow:hidden}.reader-header{display:flex;align-items:center;gap:12px;min-height:69px;padding:15px 28px 12px;flex-shrink:0;background:var(--bg)}.reader-heading{min-width:0;flex:1}.reader-heading h2{font-size:14px;font-weight:550;line-height:1.55;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-meta{font-size:10px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-actions{display:flex;gap:6px;align-items:center}.reader-actions .icon-button{font-size:18px!important}.reader-actions #pin{font-size:22px!important}.reader-actions .is-pinned{color:var(--text)}.reader-menu{position:relative}.reader-menu>summary{list-style:none;letter-spacing:1px;font-size:13px!important}.reader-menu>summary::-webkit-details-marker{display:none}.menu-popover{position:absolute;top:36px;right:0;z-index:25;padding:5px;min-width:175px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.menu-popover button,.menu-popover a{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);padding:8px 10px;font-size:12px;text-decoration:none;border-radius:5px}.menu-popover button:hover,.menu-popover a:hover{background:var(--hover)}.menu-divider{height:1px;background:var(--line);margin:4px 6px}.reader-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 28px;padding:3px 0 12px;border-bottom:1px solid var(--line);min-height:39px;flex-shrink:0}.reader-tags{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap}.reader-tag{font-size:9px;padding:3px 6px;background:var(--soft);border-radius:4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:170px}.secondary-tag{background:transparent;padding-left:2px;padding-right:2px;color:var(--muted)}.version-label{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted);font-size:9px}.version-label select{font-size:10px;color:var(--muted);background:transparent;border-color:transparent;max-width:135px;padding:3px 5px;cursor:pointer}.version-label select:hover{border-color:var(--border)}.reader-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scroll-behavior:auto}.library-app #conversation{width:min(100%,var(--width));font-size:15px;line-height:1.75;padding:34px 38px 64px;margin:0 auto;color:var(--text)}.library-app .user{max-width:min(86%,630px);font-size:15px;line-height:1.7;background:var(--bubble);color:var(--bubble-text);border-radius:18px;padding:12px 17px;margin-bottom:26px}.library-app .archive-turn+.archive-turn{margin-top:38px}.library-app .turn+.turn{margin-top:38px}.library-app .prose p{margin-bottom:17px}.library-app .prose a{color:var(--link);text-decoration-thickness:1px}.library-app .prose strong{font-weight:600}.library-app .prose pre{background:var(--code);border-color:var(--border);padding:15px;border-radius:9px;font-size:12px;line-height:1.7}.library-app .prose code{background:var(--code);font-size:.87em}.library-app .prose pre code{background:transparent}.library-app .prose blockquote{color:var(--muted);border-color:var(--border);font-size:.96em}.library-app .prose hr{border-color:var(--line)}.library-app .prose table{font-size:13px;display:block;max-width:100%;overflow:auto}.library-app .prose td,.library-app .prose th{border-color:var(--line)}.library-app .prose th{border-bottom-color:var(--border)}.library-app .prose td{padding-top:10px;padding-bottom:10px}.library-app .process>summary{font-size:12px;color:var(--muted);margin-bottom:15px;padding-bottom:7px;border-color:var(--line);gap:7px}.library-app .process:not([open])>summary{margin-bottom:20px}.library-app .process>summary:hover,.library-app .activity summary:hover{color:var(--text)}.library-app .process-content>.prose{font-size:14px;color:var(--muted)}.library-app .activity,.library-app .file-change{font-size:13px;line-height:26px;margin-bottom:12px;color:var(--muted)}.library-app .activity summary{min-height:26px}.library-app .activity .icon,.library-app .file-change .icon{width:16px;height:16px}.library-app .chevron{width:13px;height:13px}.library-app .archive-tool-body{background:var(--card);color:var(--text);border-color:var(--border);margin:7px 0 12px 24px;border-radius:8px;padding:13px}.library-app .archive-tool-section pre{font-size:11px;line-height:1.65}.library-app .archive-section-title,.library-app .archive-command-status{color:var(--muted);font-size:10px}.library-app .attachment-context{font-size:11px;line-height:1.7}.library-app .attachment-context summary{color:var(--muted)}.library-app .user .attachment-context summary{color:inherit;opacity:.7}.library-app .attachment-context pre{font-size:10px}.library-app .archive-reasoning{color:var(--muted);font-size:12px;margin:10px 0 16px}.library-app .archive-reasoning>summary{cursor:pointer;font-size:12px}.library-app .archive-reasoning .prose{font-size:13px;margin-top:10px}.library-app .archive-attachments{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.library-app .archive-image{max-width:100%;max-height:500px;object-fit:contain;border-radius:9px}.library-app .archive-attachments a{max-width:100%}.library-app .archive-attachment-missing{border:1px dashed var(--border);padding:12px;color:var(--muted);border-radius:8px;font-size:12px}.reader-footer{text-align:center;font-size:9px;color:var(--muted);padding:10px 20px 12px;flex-shrink:0;background:var(--bg)}.update-banner{display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;color:var(--muted);background:var(--soft);padding:8px 16px;flex-shrink:0}.update-banner button{border:0;background:none;color:var(--link);padding:1px;cursor:pointer;font-size:11px}.empty{min-height:calc(100dvh - 250px);gap:0!important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--muted)}.empty-mark{font:500 38px/1 ui-monospace,SFMono-Regular,monospace;color:var(--muted);opacity:.35;letter-spacing:-4px;padding-right:4px;margin:0 0 26px}.empty h2{font-size:18px;font-weight:500;margin:0 0 12px;color:var(--text);letter-spacing:-.3px}.library-app .empty p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.reader-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40vh;color:var(--muted);font-size:12px}.loading-spinner{width:14px;height:14px;border:1.5px solid var(--border);border-top-color:var(--muted);border-radius:50%;animation:spin .9s linear infinite}.reader-error{padding:18vh 10px;text-align:center}.reader-error h2{font-size:16px;font-weight:500}.reader-error p{font-size:12px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.reader-error button{margin-top:10px}
.library-app .file-change{--added:#299161;--removed:#ce6256;--add-bg:#e9f4ed;--remove-bg:#f9e9e7;--code-bg:var(--bg)}.library-app .diff-card{border-color:var(--border);background:var(--bg);border-radius:10px;color:var(--muted)}.library-app .diff-card-header{height:34px;background:var(--soft);border-color:var(--border);font-size:12px;padding:0 11px}.library-app .diff-lines{font-size:12px;line-height:24px}.library-app .diff-line{min-height:24px;color:var(--muted)}.library-app .diff-code{color:var(--text);padding:0 10px}.library-app .diff-line-number{background:var(--bg);width:49px;flex-basis:49px;font-size:11px}.library-app .diff-line.added .diff-line-number{background:#def0e5}.library-app .diff-line.removed .diff-line-number{background:#f7ddd9}.library-app .diff-scroll-shell.has-more:after{background:linear-gradient(transparent,var(--bg))}.library-app .diff-viewport::-webkit-scrollbar-corner{background:var(--bg)}.library-app .diff-hunk-separated{border-color:var(--line)}.library-app .copy-diff{color:var(--muted)}.library-app .copy-diff:hover{color:var(--text);background:var(--hover)}.library-app .file-change:not([open])>summary:hover .file-action-label,.library-app .file-change:not([open])>summary:focus-visible .file-action-label,.library-app .file-change:not([open])>summary:has(.file-name:hover) .file-name{color:var(--text)}.library-app .diff-code .token.keyword,.library-app .diff-code .token.function{color:#8556ad}.library-app .diff-code .token.string,.library-app .diff-code .token.regex{color:#388249}.library-app .diff-code .token.punctuation{color:var(--muted)}.library-app .diff-code .token.operator,.library-app .diff-code .token.boolean,.library-app .diff-code .token.number{color:#2e7b9a}.library-app .diff-code .token.constant,.library-app .diff-code .token.class-name,.library-app .diff-code .token.variable-binding,.library-app .diff-code .token.object-name{color:#9b702b}.library-app .diff-code .token.control-flow{color:#bb535d}:root[data-theme=dark] .file-change{--added:#32c77b;--removed:#ff675f;--add-bg:#203423;--remove-bg:#41211c}:root[data-theme=dark] .diff-line.added .diff-line-number{background:#15291b}:root[data-theme=dark] .diff-line.removed .diff-line-number{background:#30130f}:root[data-theme=dark] .diff-code .token.keyword,:root[data-theme=dark] .diff-code .token.function{color:#bd79ff}:root[data-theme=dark] .diff-code .token.string,:root[data-theme=dark] .diff-code .token.regex{color:#82dc72}:root[data-theme=dark] .diff-code .token.operator,:root[data-theme=dark] .diff-code .token.boolean,:root[data-theme=dark] .diff-code .token.number{color:#70d4e8}:root[data-theme=dark] .diff-code .token.constant,:root[data-theme=dark] .diff-code .token.class-name,:root[data-theme=dark] .diff-code .token.variable-binding,:root[data-theme=dark] .diff-code .token.object-name{color:#ff9b45}:root[data-theme=dark] .diff-code .token.control-flow{color:#ff747b}
.library-app dialog{width:min(460px,calc(100% - 32px));padding:24px;margin:auto;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);max-height:calc(100dvh - 50px);overflow:auto}.library-app dialog::backdrop{background:#16161b45;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:16px;font-weight:550;line-height:1.5;margin:0}.dialog-heading .icon-button{font-size:24px!important}.library-app dialog label{display:block;font-size:12px;color:var(--muted);margin:16px 0 7px}.library-app dialog input{width:100%;padding:10px 11px;font-size:13px;line-height:1.5;border-radius:7px;background:var(--card);border:1px solid var(--border);color:var(--text)}.library-app #deep-link-input{font-size:12px;background:var(--card);color:var(--text);border-color:var(--border)}.library-app #deep-link-form>label{font-size:12px;color:var(--muted)}.dialog-hint{font-size:11px;line-height:1.7;color:var(--muted);margin:11px 0 18px}.dialog-heading .dialog-hint{margin:3px 0 0}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.primary-button,.library-app #deep-link-load{border:1px solid var(--text);background:var(--text);color:var(--bg);border-radius:7px;padding:8px 15px;font-size:12px!important;font-weight:500}.primary-button:hover,.library-app #deep-link-load:hover{opacity:.85;background:var(--text)}.subtle-button{padding:6px 9px;border:0;background:none;border-radius:6px;color:var(--muted);font-size:12px!important}.subtle-button:hover{color:var(--text);background:var(--hover)}.library-app dialog .inline-error{margin:12px 0 0}.library-app .raw-dialog{width:min(1000px,calc(100% - 48px));height:min(780px,calc(100dvh - 64px));overflow:hidden}.raw-dialog[open]{display:flex;flex-direction:column}.raw-dialog .dialog-heading{margin-bottom:14px}.raw-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-shrink:0}.raw-toolbar select{min-width:0;flex:1;font-size:11px!important;max-width:100%;padding:7px!important}.raw-toolbar button{flex-shrink:0;font-size:11px!important}.raw-dialog pre{flex:1;min-height:0;overflow:auto;margin:0;padding:15px;border:1px solid var(--border);border-radius:8px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--card);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.storage-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:7px 0 23px;border-bottom:1px solid var(--line)}.storage-stats strong{display:block;font-size:18px;font-weight:500;margin-bottom:5px}.storage-stats span{font-size:10px;color:var(--muted)}.source-card{padding:14px 0;border-bottom:1px solid var(--line)}.source-card h3{font-size:13px;font-weight:550;margin:0 0 5px}.source-card p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.source-card .source-error{color:var(--danger);margin-top:7px;overflow-wrap:anywhere}.library-app #notice{font-size:12px;background:var(--text);color:var(--bg);padding:9px 15px;border-radius:8px;box-shadow:var(--shadow);z-index:70;max-width:calc(100% - 40px);text-align:center;transition:opacity .15s}
.library-app.clean{grid-template-columns:minmax(0,1fr)}.library-app.clean .sidebar,.library-app.clean .thread-panel,.library-app.clean .reader-header,.library-app.clean .reader-context,.library-app.clean .reader-footer,.library-app.clean .update-banner{display:none!important}.library-app.clean #conversation{padding-top:48px}.library-app.clean #exit-clean{background:var(--card);border-color:var(--border);color:var(--muted);opacity:.6;font-size:11px}.library-app.clean #exit-clean:hover{opacity:1}.library-app.clean .attachment-context{display:block}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.35}}@media(min-width:1600px){body.library-app{grid-template-columns:318px minmax(0,1fr)}.sidebar{width:300px}}@media(max-width:1000px){body.library-app{grid-template-columns:266px minmax(0,1fr)}.sidebar{width:248px}.reader-header{padding-left:22px;padding-right:20px}.reader-context{margin-left:22px;margin-right:22px}.library-app #conversation{padding:28px 28px 48px}.reader-tags .secondary-tag{display:none}.version-label{font-size:0}.version-label select{font-size:10px}.thread-item-title{font-size:12px}}@media(max-width:700px){body.library-app{display:block}.thread-panel{width:100%;border:0}.reader{display:none;height:100%}.show-reader .thread-panel{display:none}.show-reader .reader{display:flex}.library-app #back-to-list{display:inline-grid;font-size:28px!important}.reader-header{padding:13px 16px 11px 10px;gap:6px;min-height:64px}.reader-heading h2{font-size:13px}.reader-context{margin:0 18px;padding-bottom:10px}.reader-meta{font-size:9px}.reader-actions{gap:2px}.library-app #conversation{font-size:15px;padding:25px 20px 45px}.library-app .user{font-size:15px;max-width:92%;padding:11px 15px;border-radius:16px}.thread-item{padding:13px 12px}.thread-item-title{font-size:14px}.thread-item-meta{font-size:10px}.thread-date{font-size:10px}.list-heading{height:63px}.list-heading h1{font-size:16px}.search-wrap{padding:10px}.search-wrap input{font-size:13px}.thread-list{padding-left:10px;padding-right:10px}.thread-group{font-size:11px;margin-top:18px}.sidebar{left:10px;top:54px;width:min(330px,calc(100% - 20px));bottom:46px}.list-footer{font-size:10px}.library-app .raw-dialog{width:calc(100% - 22px);height:calc(100dvh - 36px);padding:17px}.library-app.clean .reader{display:flex}.reader-footer{font-size:8px}.library-app .prose table{font-size:12px}.library-app .archive-tool-body{margin-left:0}.library-app .process-content>.prose{font-size:13px}.library-app .diff-lines{font-size:11px}}
@media print{body.library-app{display:block;height:auto;overflow:visible;background:#fff;color:#111}.library-app .thread-panel,.library-app .sidebar,.library-app .reader-actions,.library-app .reader-context,.library-app .reader-footer,.library-app .update-banner{display:none!important}.library-app .reader{display:block;height:auto;overflow:visible}.library-app .reader-scroll{overflow:visible}.library-app .reader-header{display:block}.library-app #conversation{width:100%;padding:20px;font-size:12px}.library-app .user{background:#eee;color:#111;font-size:12px}.library-app .prose{color:#111}}
.library-app .archive-image{margin:0;min-width:0;max-width:100%;max-height:none}.library-app .archive-image img{display:block;max-width:100%;max-height:500px;object-fit:contain;border-radius:9px}.library-app .archive-image figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.library-app .archive-image-missing{border:1px dashed var(--border);padding:10px 13px;color:var(--muted);border-radius:8px;font-size:11px;max-width:100%;overflow-wrap:anywhere}.library-app .archive-reasoning>summary,.library-app .archive-envelope>summary{display:flex;align-items:center;gap:6px;list-style:none}.library-app .archive-reasoning>summary::-webkit-details-marker,.library-app .archive-envelope>summary::-webkit-details-marker{display:none}.library-app .archive-envelope{margin-top:12px;font-size:10px}.library-app .archive-envelope>summary{cursor:pointer;color:var(--muted)}.library-app .archive-envelope .archive-tool-body{margin-left:0}.library-app .archive-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}
.sync-short{display:flex;align-items:center;gap:5px;background:none;border:0;color:var(--muted);padding:0;font-size:9px!important;text-align:left;min-width:0}.sync-short:hover{color:var(--text)}.sync-short #library-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-short .status-dot{width:5px;height:5px}
.library-app .archive-deferred-text{font-size:11px;margin-top:8px}.library-app .archive-deferred-text>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--muted)}.library-app .archive-deferred-text>summary::-webkit-details-marker{display:none}.library-app .archive-deferred-text .archive-tool-body{margin-left:0;padding:10px}.library-app .archive-output-actions{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:10px}.library-app .archive-output-actions a{color:var(--link);text-decoration:none}.library-app .archive-output-actions button{background:var(--soft);border:1px solid var(--border);color:var(--muted);padding:4px 7px;border-radius:5px;font-size:10px}.library-app .archive-output-actions button:hover{color:var(--text)}.library-app .archive-output-status{margin:6px 0;font-size:10px;line-height:1.5;color:var(--muted)}.library-app .archive-deferred-text pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}
