.platform-widget-root{z-index:9999}.platform-widget-root--inline{display:block;width:min(380px,100%);margin:0 auto}.platform-widget-root--float{position:fixed;bottom:24px;right:24px}.platform-widget-root--float.platform-widget-root--bottom-left{right:auto;left:24px}.platform-widget{--platform-widget-primary:#06c;--platform-widget-surface:#fff;--platform-widget-border:#d8dee8;--platform-widget-text:#1a2332;--platform-widget-muted:#5c6778;--platform-widget-danger:#c0392b;color-scheme:light;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid var(--platform-widget-border);border-radius:16px;background:var(--platform-widget-surface);color:var(--platform-widget-text);box-shadow:0 12px 40px #10182829;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.platform-widget__header{padding:16px 16px 8px;border-bottom:1px solid var(--platform-widget-border)}.platform-widget__title{margin:0;font-size:1.05rem;font-weight:600}.platform-widget__subtitle{margin:4px 0 0;font-size:.85rem;color:var(--platform-widget-muted)}.platform-widget__tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--platform-widget-border)}.platform-widget__tab{flex:1;border:none;border-radius:8px;padding:8px 10px;background:transparent;color:var(--platform-widget-muted);font:inherit;font-size:.875rem;cursor:pointer}.platform-widget__tab--active{background:color-mix(in srgb,var(--platform-widget-primary) 12%,#fff);color:var(--platform-widget-primary);font-weight:600}.platform-widget__body{flex:1;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;min-height:0}.platform-widget__chat{display:flex;flex-direction:column;gap:12px;flex:1;min-height:280px}.platform-widget__messages{display:flex;flex-direction:column;gap:8px;flex:1;min-height:180px}.platform-widget__message{padding:10px 12px;border-radius:12px;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.platform-widget__message--user{align-self:flex-end;background:color-mix(in srgb,var(--platform-widget-primary) 14%,#fff)}.platform-widget__message--assistant{align-self:flex-start;background:#f3f5f8}.platform-widget__rag-footnote{margin:8px 0 0;font-size:11px;line-height:1.4;color:#64748b}.platform-widget__composer{display:flex;gap:8px;width:100%}.platform-widget__composer .platform-widget__button--primary{flex:0 0 auto;padding:8px 12px;font-size:.8125rem;white-space:nowrap}.platform-widget__input{flex:1;padding:10px 12px}.platform-widget__button,.platform-widget__input{border:1px solid var(--platform-widget-border);border-radius:10px;font:inherit;background:#fff;color:var(--platform-widget-text)}.platform-widget__button{padding:10px 14px;cursor:pointer}.platform-widget__button:disabled{opacity:.55;cursor:not-allowed}.platform-widget__button--primary{border-color:var(--platform-widget-primary);background:var(--platform-widget-primary);color:#fff}.platform-widget__button--danger{border-color:var(--platform-widget-danger);color:var(--platform-widget-danger)}.platform-widget__avatar-panel,.platform-widget__voice{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:280px}.platform-widget__avatar-canvas,.platform-widget__avatar-svg{width:240px;height:240px;border-radius:50%;background:transparent;color:var(--platform-widget-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.platform-widget__status{margin:0;font-size:.9rem;font-weight:600;color:var(--platform-widget-primary)}.platform-widget__transcript{margin:0;width:100%;font-size:.875rem;line-height:1.45;color:var(--platform-widget-text);white-space:pre-wrap}.platform-widget__hint{margin:0;font-size:.875rem;color:var(--platform-widget-muted);text-align:center}.platform-widget__hint--warn{color:#9a6700}.platform-widget__sample-questions{display:flex;flex-direction:column;gap:8px}.platform-widget__sample-questions-title{margin:0;font-size:.8rem;font-weight:700;color:var(--platform-widget-muted);text-transform:uppercase;letter-spacing:.04em}.platform-widget__sample-questions-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.platform-widget__sample-question{width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--platform-widget-border);background:#f8fafc;color:var(--platform-widget-text);font:inherit;font-size:.85rem;line-height:1.35;cursor:pointer}.platform-widget__sample-question:hover:not(:disabled){border-color:var(--platform-widget-primary)}.platform-widget__sample-question:disabled{opacity:.55;cursor:not-allowed}.platform-widget__error{padding:8px 10px;border-radius:8px;background:#fdecea;color:var(--platform-widget-danger);font-size:.85rem}.platform-widget__footer{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--platform-widget-border);flex-shrink:0}.platform-widget__footer .platform-widget__composer,.platform-widget__footer>.platform-widget__button--primary{flex:1}@media(prefers-reduced-motion:reduce){.platform-widget__button,.platform-widget__tab{transition:none}}@media(max-width:480px){.platform-widget-root{left:16px;right:16px;bottom:16px}.platform-widget{width:100%}}