.pyx-assistant{--pyx-surface:var(--bg-primary,#fff);--pyx-soft:var(--bg-secondary,#f3f7fc);--pyx-ink:var(--text-primary,#172a46);--pyx-muted:var(--text-secondary,#58677e);--pyx-border:var(--border-light,#d8e3f0);color:var(--pyx-ink);min-height:52px;margin-block:1rem;font-family:inherit}.pyx-assistant *,.pyx-assistant :before,.pyx-assistant :after{box-sizing:border-box}.pyx-assistant button,.pyx-assistant textarea{font:inherit}.pyx-assistant button{cursor:pointer}.pyx-assistant button:disabled{opacity:.55;cursor:not-allowed}.pyx-launcher{min-height:48px;color:var(--pyx-ink);background:var(--pyx-surface);border:1px solid var(--pyx-border);border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1rem;font-weight:600;display:inline-flex}.pyx-launcher svg{color:var(--brand-purple,#a541ff)}.pyx-panel{z-index:90;overscroll-behavior:contain;background:var(--pyx-surface);border:1px solid var(--pyx-border);border-radius:22px;width:min(460px,100vw - 2rem);max-height:calc(100dvh - 2rem);position:fixed;bottom:1rem;right:1rem;overflow:auto;box-shadow:0 18px 60px #0a1f4438}.pyx-panel-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem .4rem;display:flex}.pyx-panel-header h2{margin:.25rem 0;font-size:1.15rem;line-height:1.3}.pyx-eyebrow{color:var(--pyx-muted);font-size:.75rem}.pyx-icon-button{width:44px;height:44px;color:var(--pyx-ink);background:var(--pyx-soft);border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.pyx-chat-layout{padding:.4rem 1.25rem 1.25rem}.pyx-character{flex-wrap:wrap;align-items:center;gap:.25rem .65rem;margin-bottom:.9rem;display:flex}.pyx-portrait{aspect-ratio:1;flex-shrink:0;width:108px;position:relative}.pyx-portrait img{object-fit:contain;width:100%;height:100%;display:block}.pyx-art-fallback{background:var(--pyx-soft);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.pyx-character-status{text-align:start;margin:0;font-size:.85rem}.pyx-reading-context{color:var(--pyx-muted);overflow-wrap:anywhere;flex-basis:100%;margin:.2rem 0 .45rem;font-size:.8rem;line-height:1.5}.pyx-motion-button{color:var(--pyx-muted);background:0 0;border:0;min-height:44px;padding:.6rem 0;font-size:.75rem!important}.pyx-chat-content{min-width:0}.pyx-transcript{overscroll-behavior:contain;min-height:100px;max-height:280px;padding-right:.35rem;overflow-y:auto}.pyx-welcome h3{margin:.1rem 0 .5rem;font-size:1.4rem}.pyx-welcome p{color:var(--pyx-muted);margin:0;font-size:.9rem;line-height:1.6}.pyx-message{background:var(--pyx-soft);overflow-wrap:anywhere;border-radius:14px;margin:.8rem 0;padding:.8rem .9rem;font-size:.9rem;line-height:1.6}.pyx-message-user{border:1px solid var(--pyx-border);background:var(--pyx-surface);margin-left:1.75rem}.pyx-message-author{color:var(--pyx-muted);font-size:.75rem;font-weight:600}.pyx-message p{margin:.4rem 0}.pyx-message h1,.pyx-message h2,.pyx-message h3{font-size:1rem}.pyx-message ul,.pyx-message ol{padding-left:1.3rem}.pyx-message pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.8rem}.pyx-message a,.pyx-sources a{color:var(--link-color,#2566bc);text-decoration:none}.pyx-message a:hover,.pyx-sources a:hover{color:var(--pyx-ink)}.pyx-pending,.pyx-evidence-context,.pyx-interrupted{color:var(--pyx-muted);font-size:.78rem}.pyx-sources{border-top:1px solid var(--pyx-border);margin-top:.65rem;padding-top:.5rem;font-size:.8rem}.pyx-sources ul{margin-bottom:0}.pyx-suggestions{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.pyx-suggestions button{border:1px solid var(--pyx-border);background:var(--pyx-surface);min-height:44px;color:var(--pyx-ink);border-radius:10px;padding:.65rem .8rem;font-size:.78rem}.pyx-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pyx-error{border-left:3px solid var(--brand-purple,#a541ff);background:var(--pyx-soft);margin-block:.75rem;padding:.7rem .9rem;font-size:.85rem}.pyx-error p{margin:0 0 .4rem}.pyx-error button{min-height:44px;color:var(--link-color,#2566bc);background:0 0;border:0;padding:.6rem 0}.pyx-error button:hover{color:var(--pyx-ink)}.pyx-form{border-top:1px solid var(--pyx-border);margin-top:.85rem;padding-top:.8rem}.pyx-form label{margin-bottom:.45rem;font-size:.8rem;display:block}.pyx-form textarea{resize:vertical;border:1px solid var(--pyx-border);width:100%;min-height:90px;max-height:200px;color:var(--pyx-ink);background:var(--pyx-soft);border-radius:12px;padding:.7rem .85rem;font-size:1rem;display:block}.pyx-form-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.6rem;display:flex}.pyx-new-chat,.pyx-send{border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .8rem;display:inline-flex;font-size:.8rem!important}.pyx-new-chat{color:var(--pyx-muted);background:0 0}.pyx-send{color:#fff;background:var(--brand-navy,#0a1f44)}.pyx-disclosure{color:var(--pyx-muted);margin:.8rem 0 0;font-size:.72rem;line-height:1.5}.pyx-full-page{margin-block:1.5rem 3rem}.pyx-full-page .pyx-panel{width:100%;max-height:none;box-shadow:none;position:static}.pyx-full-page .pyx-panel-header{padding:1.5rem 1.75rem .75rem}.pyx-full-page .pyx-panel-header h2{font-size:1.5rem}.pyx-full-page .pyx-chat-layout{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:2rem;padding:1rem 1.75rem 1.75rem;display:grid}.pyx-full-page .pyx-character{text-align:center;place-content:start center;margin-bottom:0}.pyx-full-page .pyx-portrait{width:min(330px,100%)}.pyx-full-page .pyx-character-status{text-align:center;flex-basis:100%}.pyx-full-page .pyx-transcript{min-height:280px;max-height:460px}.pyx-full-page .pyx-welcome{padding:1rem 0}@media (width<=640px){.pyx-panel{width:calc(100vw - 1.2rem);max-height:calc(100dvh - 1.2rem);bottom:.6rem;right:.6rem}.pyx-panel-header,.pyx-chat-layout{padding-inline:1rem}.pyx-full-page .pyx-chat-layout{grid-template-columns:1fr;gap:1rem;padding:.5rem 1rem 1.25rem}.pyx-full-page .pyx-panel-header{padding:1rem}.pyx-full-page .pyx-portrait{width:220px}.pyx-full-page .pyx-transcript{min-height:140px;max-height:380px}}
