.conductor-chat-view{--accent:#e4572e;--conductor-paper:#f5f1ea;--conductor-text:#1a1a1a;--conductor-text-muted:#0000008c;--conductor-bubble-user:#f1ece2;--conductor-bubble-assistant:#fff;--conductor-border:#00000014;--conductor-radius:12px;--conductor-spacing:12px;--conductor-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background:var(--conductor-paper);height:100%;color:var(--conductor-text);font-family:var(--conductor-font);box-sizing:border-box;grid-template-rows:auto 1fr auto;font-size:14px;line-height:1.5;display:grid}.conductor-chat-view *,.conductor-chat-view :before,.conductor-chat-view :after{box-sizing:border-box}.conductor-runtime-status{padding:8px var(--conductor-spacing);color:var(--conductor-text-muted);border-bottom:1px solid var(--conductor-border);align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex}.conductor-runtime-indicator{background:#0003;border-radius:50%;flex-shrink:0;width:8px;height:8px}.conductor-runtime-indicator--active{background:var(--accent);animation:1.2s ease-in-out infinite conductor-pulse}@keyframes conductor-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.conductor-runtime-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.conductor-runtime-error{color:#b04020;font-weight:500}.conductor-runtime-connection{color:var(--conductor-text-muted);margin-left:auto;font-size:11px}.conductor-message-list-viewport{min-height:0;position:relative;overflow:hidden}.conductor-message-list{height:100%;padding:var(--conductor-spacing);flex-direction:column;gap:8px;display:flex;overflow-y:auto}.conductor-load-earlier{justify-content:center;margin-bottom:4px;display:flex}.conductor-load-earlier button{border:1px solid var(--conductor-border);color:var(--conductor-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.conductor-load-earlier button:disabled{opacity:.5;cursor:progress}.conductor-message{display:flex}.conductor-message--user{justify-content:flex-end}.conductor-message--assistant{justify-content:flex-start}.conductor-bubble-group{flex-direction:column;gap:4px;min-width:0;max-width:75%;display:flex;position:relative}.conductor-message--user .conductor-bubble-group{align-items:flex-end}.conductor-message--assistant .conductor-bubble-group{align-items:flex-start}.conductor-bubble{border-radius:var(--conductor-radius);white-space:pre-wrap;word-break:break-word;border:1px solid var(--conductor-border);padding:10px 14px}.conductor-message--user .conductor-bubble{background:var(--conductor-bubble-user);border-bottom-right-radius:4px}.conductor-message--assistant .conductor-bubble{background:var(--conductor-bubble-assistant);border-bottom-left-radius:4px}.conductor-message--pending .conductor-bubble{opacity:.6}.conductor-bubble__time{color:var(--conductor-text-muted);white-space:nowrap;opacity:0;pointer-events:none;font-size:10px;line-height:1;transition:opacity .12s;position:absolute;top:-13px}.conductor-message--user .conductor-bubble__time{right:4px}.conductor-message--assistant .conductor-bubble__time{left:4px}.conductor-bubble-group:hover .conductor-bubble__time,.conductor-bubble-group--timestamp-visible .conductor-bubble__time{opacity:1}.conductor-bubble__origin{background:var(--conductor-border);color:var(--conductor-text-muted);vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:11px;display:inline-block}.conductor-bubble__attachments{flex-direction:column;gap:8px;width:100%;display:flex}.conductor-attachment{border:1px solid var(--conductor-border);border-radius:var(--conductor-radius);background:var(--conductor-bubble-assistant);overflow:hidden}.conductor-attachment__media-link{display:block}.conductor-attachment__image{object-fit:cover;width:100%;max-height:28rem;display:block}.conductor-attachment__video{background:#000;width:100%;max-height:28rem;display:block}.conductor-attachment__audio{width:100%;padding:8px;display:block}.conductor-attachment__file{color:var(--conductor-text);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.conductor-attachment__meta{color:var(--conductor-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:11px;display:flex}.conductor-attachment__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conductor-attachment__size{color:var(--conductor-text-muted);flex-shrink:0}.conductor-empty{text-align:center;color:var(--conductor-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:32px 16px;display:flex}.conductor-empty__icon{opacity:.35;width:48px;height:48px;margin-bottom:4px}.conductor-empty__title{color:var(--conductor-text);font-size:16px;font-weight:600}.conductor-empty__body{max-width:30rem;font-size:13px}.conductor-empty__restart{margin-top:12px}.conductor-message-input{padding:var(--conductor-spacing);border-top:1px solid var(--conductor-border);background:var(--conductor-paper);align-items:flex-end;gap:8px;display:flex}.conductor-message-input__textarea{resize:none;border:1px solid var(--conductor-border);border-radius:var(--conductor-radius);min-height:36px;max-height:136px;color:var(--conductor-text);background:#fff;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.conductor-message-input__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e4572e26}.conductor-message-input__actions{align-items:center;gap:6px;display:flex}.conductor-button{border-radius:var(--conductor-radius);border:1px solid var(--conductor-border);color:var(--conductor-text);font:inherit;cursor:pointer;background:#fff;padding:8px 14px;transition:background-color .12s}.conductor-button:hover{background:#0000000a}.conductor-button:disabled{opacity:.4;cursor:not-allowed}.conductor-button--send{background:var(--accent);color:#fff;border-color:#0000}.conductor-button--send:hover{background:var(--accent);filter:brightness(.92)}.conductor-button--interrupt{color:#fff;background:#b04020;border-color:#0000}.conductor-button--interrupt:hover{filter:brightness(.92)}.conductor-scroll-to-bottom{z-index:10;border:1px solid var(--conductor-border);background:var(--conductor-bubble-assistant);width:36px;height:36px;color:var(--conductor-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .12s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #0000001f}.conductor-scroll-to-bottom:hover{background:#0000000a}.conductor-scroll-to-bottom svg{width:16px;height:16px}.conductor-question-nav{z-index:20;scrollbar-width:none;flex-direction:column;align-items:center;max-height:80%;padding:4px 0;transition:opacity .2s;display:flex;position:absolute;top:50%;right:8px;overflow-y:auto;transform:translateY(-50%)}.conductor-question-nav::-webkit-scrollbar{width:0;height:0}.conductor-question-nav--visible{opacity:1;pointer-events:auto}.conductor-question-nav--hidden{opacity:0;pointer-events:none}.conductor-question-nav__group{flex-direction:column;align-items:center;display:flex}.conductor-question-nav__sep{background:#0003;width:1px;height:12px}.conductor-question-nav__btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.conductor-question-nav__dot{background:#00000059;border-radius:50%;width:6px;height:6px;transition:all .15s;display:block}.conductor-question-nav__btn:hover .conductor-question-nav__dot{background:#0009}.conductor-question-nav__dot--active{background:var(--accent);width:12px;height:12px}.conductor-bubble-menu-overlay{z-index:50;position:absolute;inset:0}.conductor-bubble-menu-backdrop{background:#0003;position:absolute;inset:0}.conductor-bubble-menu-sheet{border-top:1px solid var(--conductor-border);background:var(--conductor-bubble-assistant);border-top-left-radius:16px;border-top-right-radius:16px;padding:12px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000002e}.conductor-bubble-menu-handle{background:var(--conductor-border);border-radius:999px;width:48px;height:5px;margin:0 auto 12px}.conductor-bubble-menu-actions{justify-content:center;align-items:center;gap:8px;display:flex}.conductor-bubble-menu-item{border-radius:var(--conductor-radius);border:1px solid var(--conductor-border);background:var(--conductor-paper);color:var(--conductor-text);font:inherit;cursor:pointer;flex:none;padding:8px 16px;transition:background-color .12s}.conductor-bubble-menu-item:hover{background:#0000000a}.conductor-bubble-menu-item:disabled{opacity:.4;cursor:not-allowed}@media (max-width:600px){.conductor-chat-view{font-size:15px}.conductor-bubble-group{max-width:85%}}.conductor-chat-view[data-layout=mobile] .conductor-bubble-group{max-width:85%}.conductor-chat-view[data-layout=desktop] .conductor-bubble-group{max-width:60%}
:root{--bg:#efe9df;--paper:#fbf8f2;--ink:#2b2620;--ink-soft:#6f665b;--line:#ddd3c4;--accent:#9c4a2f;--accent-soft:#f3e2d7;--hl:#ffc43d59;--serif-en:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--serif-zh:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.btn{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;line-height:1.4;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.4;cursor:default;color:inherit;border-color:var(--line)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{color:#fff;filter:brightness(1.08)}.icon-btn{background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-btn:hover:not(:disabled){background:#0000000f}.icon-btn:disabled{opacity:.3;cursor:default}.muted{color:var(--ink-soft)}.textLayer{text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;--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}.textLayer span,.textLayer br{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{background:#9c4a2f47}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.md{word-break:break-word;font-size:14px;line-height:1.7}.md p{margin:.4em 0}.md pre{background:#0000000d;border-radius:6px;padding:8px;overflow-x:auto}.md code{font-size:.9em}.md ul,.md ol{padding-left:1.3em}.md blockquote{border-left:3px solid var(--line);color:var(--ink-soft);margin:.4em 0;padding-left:.8em}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.conductor-message--assistant .conductor-bubble-group{max-width:100%}.conductor-bubble{min-width:0;max-width:100%}.conductor-bubble .md{white-space:normal}.conductor-bubble .md pre{white-space:pre-wrap;word-break:break-word}
