.ptc-root{--ptc-bg: #2b2d31;--ptc-panel: #313338;--ptc-ink: #dbdee1;--ptc-muted: #949ba4;--ptc-rule: #3f4147;--ptc-accent: #5865f2;--ptc-accent-content: #ffffff;--ptc-user-bubble: #5865f2;--ptc-user-bubble-text: #ffffff;--ptc-code-bg: #2b2d31;--ptc-code-border: rgba(255, 255, 255, .04);--ptc-input-bg: #383a40;--ptc-input-border: #44474d;display:flex;flex-direction:column;width:100%;border-radius:16px;overflow:hidden;background:var(--ptc-panel);color:var(--ptc-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1;isolation:isolate;box-shadow:0 0 0 1px #00000026,0 24px 48px #00000040}.ptc-header{flex:0 0 auto;padding:14px 18px;border-bottom:1px solid var(--ptc-rule);background:var(--ptc-panel);display:flex;align-items:center;justify-content:space-between}.ptc-header-info{display:flex;flex-direction:column;gap:3px}.ptc-header-title{font-weight:600;font-size:15px;color:var(--ptc-ink)}.ptc-header-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ptc-muted)}.ptc-dot{width:7px;height:7px;border-radius:50%;background:var(--ptc-muted);transition:background .2s ease}.ptc-dot--on{background:#23a559}.ptc-viewport{flex:1 1 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ptc-viewport::-webkit-scrollbar{width:6px}.ptc-viewport::-webkit-scrollbar-track{background:transparent}.ptc-viewport::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.ptc-canvas{padding:16px 22px 24px;min-height:100%}.ptc-greeting{padding:12px 0 20px;color:var(--ptc-muted);font-size:14px;line-height:1.55}.ptc-msg{position:relative;width:100%;display:flex;margin-bottom:12px}.ptc-msg--assistant{justify-content:flex-start}.ptc-msg--user{justify-content:flex-end}.ptc-bubble{position:relative;flex:0 0 auto;max-width:100%;border-radius:16px}.ptc-bubble--user{background:var(--ptc-user-bubble);color:var(--ptc-user-bubble-text);box-shadow:inset 0 0 0 1px #ffffff0f,0 4px 12px #0000001f}.ptc-block{position:absolute;left:0;width:100%}.ptc-line{position:absolute;display:flex;align-items:center;gap:0;width:max-content}.ptc-frag{display:inline-block;white-space:pre;line-height:1;color:var(--ptc-ink);vertical-align:baseline}.ptc-bubble--user .ptc-frag{color:var(--ptc-user-bubble-text)}.ptc-frag--body{font:400 14px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ptc-frag--h1{font:700 20px/1 Iowan Old Style,Georgia,Times New Roman,serif;letter-spacing:-.01em}.ptc-frag--h2{font:700 17px/1 Iowan Old Style,Georgia,Times New Roman,serif;letter-spacing:-.01em}.ptc-frag--code{padding:2px 6px 3px;border-radius:8px;background:var(--ptc-code-bg);font:600 12px/1 SF Mono,ui-monospace,Menlo,monospace}.ptc-bubble--user .ptc-frag--code{background:#0003}.ptc-frag--chip{display:inline-flex;align-items:center;padding:0 7px;min-height:18px;border-radius:999px;background:var(--ptc-code-bg);color:var(--ptc-accent);font:700 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transform:translateY(1px)}.ptc-is-link{color:var(--ptc-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.ptc-bubble--user .ptc-is-link{color:#ffffffe6}.ptc-is-em{font-style:italic}.ptc-is-strong{font-weight:700}.ptc-is-del{text-decoration:line-through;text-decoration-thickness:1px}.ptc-code-box{position:absolute;top:0;border-radius:10px;background:var(--ptc-code-bg);border:1px solid var(--ptc-code-border);box-shadow:inset 0 1px #ffffff05}.ptc-bubble--user .ptc-code-box{background:#00000026;border-color:#ffffff0f}.ptc-code-line{position:absolute;white-space:pre;font:500 12px/18px SF Mono,ui-monospace,Menlo,Monaco,monospace;color:var(--ptc-ink)}.ptc-bubble--user .ptc-code-line{color:var(--ptc-user-bubble-text)}.ptc-quote-rail{position:absolute;top:0;bottom:0;width:3px;border-radius:999px;background:#9ea6b22e}.ptc-rule{position:absolute;height:1px;background:var(--ptc-rule)}.ptc-marker{position:absolute;white-space:pre;color:var(--ptc-muted);font:600 11px/1 SF Mono,ui-monospace,Menlo,monospace}.ptc-marker--task{color:var(--ptc-muted)}.ptc-typing{display:inline-flex;gap:3px;padding:4px 0 0 4px}.ptc-typing:before,.ptc-typing:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--ptc-muted);animation:ptc-bounce 1.2s infinite ease-in-out}.ptc-typing:before{animation-delay:-.16s}.ptc-typing:after{animation-delay:.16s}@keyframes ptc-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ptc-input-bar{flex:0 0 auto;padding:12px 16px;border-top:1px solid var(--ptc-rule);background:var(--ptc-panel)}.ptc-form{display:flex;gap:8px;align-items:center}.ptc-input{flex:1;height:40px;padding:0 14px;border:1px solid var(--ptc-input-border);border-radius:10px;background:var(--ptc-input-bg);color:var(--ptc-ink);font:400 14px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;outline:none;transition:border-color .15s ease}.ptc-input::placeholder{color:var(--ptc-muted)}.ptc-input:focus{border-color:var(--ptc-accent)}.ptc-send{flex:0 0 auto;width:40px;height:40px;border:none;border-radius:10px;background:var(--ptc-accent);color:var(--ptc-accent-content);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,transform .1s ease}.ptc-send:hover{opacity:.9}.ptc-send:active{transform:scale(.94)}.ptc-send:disabled{opacity:.3;cursor:not-allowed}.ptc-voice-btn{flex:0 0 auto;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--ptc-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ptc-voice-btn:hover{color:var(--ptc-ink);background:#ffffff0d}.ptc-voice-btn:disabled{opacity:.3;cursor:not-allowed}.ptc-voice-btn--active{background:#ed4245;color:#fff;animation:ptc-pulse 1.5s infinite}.ptc-voice-btn--connecting{background:#faa61a;color:#fff}@keyframes ptc-pulse{0%,to{opacity:1}50%{opacity:.7}}.ptc-reset{background:none;border:none;color:var(--ptc-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.ptc-reset:hover{color:var(--ptc-ink);background:#ffffff0d}
