.archive-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - 155px);min-height:520px;max-height:1100px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface,#fff)}
.archive-sidebar{background:var(--bg);border-right:1px solid var(--border);padding:18px 12px;display:flex;flex-direction:column;gap:12px;min-height:0}
.archive-side-head{display:flex;justify-content:space-between;align-items:center;padding:0 8px}.archive-side-head h2{font-size:18px;margin:0}.archive-sidebar select,.archive-sidebar input[type=search]{width:100%;min-width:0}
#archive-sessions{flex:1;overflow:auto;min-height:100px}.archive-session-item{display:block;text-align:left;width:100%;background:transparent;border:0;border-radius:10px;padding:12px;color:inherit;margin:3px 0}.archive-session-item:hover,.archive-session-item.is-selected{background:var(--surface,#fff)}.archive-session-item.is-selected{box-shadow:inset 3px 0 var(--accent,#ca6345)}.archive-session-item strong,.archive-session-item span,.archive-session-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-session-item strong{font-size:14px}.archive-session-item span,.archive-session-item small{font-size:12px;opacity:.65;margin-top:5px}.archive-session-item[hidden]{display:none}
.archive-side-pagination{display:flex;align-items:center;justify-content:space-between;font-size:12px}.archive-preferences{font-size:12px;max-height:35%;overflow:auto}.archive-preferences summary{cursor:pointer}#archive-settings{display:grid;gap:10px;padding-top:12px}.archive-preferences p{font-size:12px;line-height:1.6}
.archive-reader{min-width:0;display:flex;flex-direction:column;position:relative;min-height:0}.archive-reader-head{display:flex;align-items:center;gap:12px;padding:20px 24px 12px}.archive-reader-head>div{min-width:0;flex:1}.archive-reader-head h2{margin:0;font-size:17px}.archive-reader-head p{margin:5px 0 0;font-size:12px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-back{display:none}.archive-branch-bar{display:flex;gap:8px;align-items:center;padding:0 24px 14px;border-bottom:1px solid var(--border);font-size:12px;flex-wrap:wrap}.archive-branch-bar label{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.archive-branch-bar select{min-width:0;width:100%;max-width:440px;font-size:12px;padding:7px}.archive-branch-bar button{font-size:12px}
#archive-turn{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}#archive-turn[hidden]{display:none}.archive-chat-scroll{flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.archive-chat-body{max-width:850px;margin:auto;padding:24px 40px 90px}.archive-welcome{padding:100px 30px;text-align:center;color:var(--muted);font-size:15px}.archive-welcome h2{font-size:24px}.archive-history-control{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin:0 0 24px}.archive-history-control .muted{font-size:12px}
.archive-message{margin:28px 0;min-width:0}.archive-message h4{font-size:12px;opacity:.55;margin:0 0 8px}.archive-role-user{margin-left:auto;max-width:85%;width:fit-content;padding:12px 20px;border-radius:22px;background:var(--bg)}.archive-role-user h4{display:none}.archive-role-assistant{padding:0 4px}.archive-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font:15px/1.85 inherit;line-height:1.85;font-family:inherit;font-size:15px}.archive-json,.archive-tool .archive-text{font:12px/1.7 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto;padding:12px;background:var(--bg);border-radius:8px}.archive-image{max-width:100%;max-height:480px;object-fit:contain}
#archive-root summary{cursor:pointer;line-height:1.7}#archive-root details{padding:10px 0}#archive-root details>summary{font-size:13px;color:var(--muted,#777)}.archive-activity{border:1px solid var(--border);border-radius:12px;padding:12px 16px!important;margin:16px 0}.archive-activity>summary span{float:right;font-size:12px;margin-left:12px}.archive-activity .archive-message{margin:10px 0;padding:6px 12px;max-width:100%;width:auto;background:transparent}.archive-activity .archive-message h4{display:none}.archive-tool-error>summary{color:#bf4f42!important}.archive-long[open]+.archive-excerpt{display:none}.archive-excerpt{max-height:180px;overflow:hidden;opacity:.8}.archive-thinking{border-left:2px solid var(--border);padding-left:12px!important}.archive-response-divider{display:flex;align-items:center;gap:12px;font-size:11px;opacity:.55;margin-top:32px}.archive-response-divider:after{content:'';height:1px;background:var(--border);flex:1}.archive-inspect{border-top:1px solid var(--border);margin-top:40px}.archive-footnote{font-size:11px;color:var(--muted);line-height:1.7}.archive-jump{position:absolute;bottom:14px;right:24px;border-radius:24px;box-shadow:0 3px 14px #0001;font-size:12px}
@media(max-width:800px){.archive-workspace{grid-template-columns:230px minmax(0,1fr)}.archive-chat-body{padding:20px 20px 80px}.archive-reader-head{padding:16px}.archive-branch-bar{padding:0 16px 12px}}
@media(max-width:600px){.archive-workspace{display:block;height:calc(100dvh - 130px);min-height:480px}.archive-sidebar{height:100%;border:0}.archive-reader{display:none;height:100%}.archive-reading .archive-sidebar{display:none}.archive-reading .archive-reader{display:flex}.archive-back{display:block}.archive-reader-head{gap:8px}.archive-reader-head .secondary{font-size:12px;padding:8px}.archive-role-user{max-width:92%}}

#archive-root .archive-text{background:transparent;border:0;padding:0;border-radius:0}#archive-root .archive-tool .archive-text{padding:12px;background:var(--bg);border-radius:8px}

#archive-root .archive-activity>summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;list-style:none;color:var(--muted);font-size:12px}#archive-root .archive-activity>summary::-webkit-details-marker{display:none}.archive-activity>summary:before{content:'▸';color:var(--accent)}.archive-activity[open]>summary:before{content:'▾'}.archive-activity>summary strong{font-weight:500;color:var(--text);font-size:13px}.archive-activity>summary .archive-activity-counts{float:none;margin:0;flex:1;min-width:140px}.archive-activity>summary .archive-activity-action{float:none;margin:0;font-size:11px}.archive-activity[open]>summary .archive-activity-action{visibility:hidden}.archive-process-tools{font-size:11px;color:var(--muted);margin:12px 0}.archive-process-messages{border-left:1px solid var(--border);margin-top:14px;padding-left:8px}.archive-activity .archive-text{font-size:13px;line-height:1.7}.archive-answer{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.archive-answer p{margin:12px 0}.archive-answer h5{font-size:16px;margin:24px 0 8px;line-height:1.5}.archive-answer ul,.archive-answer ol{padding-left:24px;margin:12px 0}.archive-answer li{margin:5px 0}.archive-answer code{font:13px/1.65 ui-monospace,SFMono-Regular,monospace;background:var(--bg);padding:2px 5px;border-radius:4px}.archive-answer-code{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px;overflow:auto;max-height:550px;white-space:pre}.archive-answer-code code{padding:0;background:transparent}.archive-role-assistant>.archive-answer{padding-bottom:8px}

.archive-reading-toolbar{display:flex;align-items:center;gap:12px;padding:10px 24px;border-bottom:1px solid var(--border);font-size:12px;flex-wrap:wrap;background:var(--surface)}.archive-reading-toolbar label{display:flex;align-items:center;gap:8px;white-space:nowrap}.archive-reading-toolbar select{font-size:12px;min-width:110px;padding:5px 8px}.archive-reading-toolbar>span{color:var(--muted);flex:1}.archive-reading-toolbar>div{display:flex;gap:8px}.archive-reading-toolbar button{font-size:11px;padding:4px}.archive-process-tools{font-family:ui-monospace,SFMono-Regular,monospace}@media(max-width:600px){.archive-reading-toolbar{padding:8px 16px}.archive-reading-toolbar>span{display:none}}

.archive-history-control{padding:10px 0;gap:8px 14px}.archive-history-control #archive-history-edge{flex-basis:100%;text-align:center;font-size:11px}.archive-history-control button{font-size:12px}.archive-history-control [hidden]{display:none!important}

#archive-root .archive-snapshot-controls{padding:0;border-bottom:1px solid var(--border)}#archive-root .archive-snapshot-controls>summary{padding:8px 24px;font-size:11px}.archive-snapshot-controls .archive-branch-bar{padding-top:6px;border-bottom:0}
