.doxpro-root{--doxpro-primary:#4f46e5;--doxpro-bg:#fff;--doxpro-muted:#64748b;--doxpro-border:#e8edf3;--doxpro-ink:#0f172a;--doxpro-header-text:#fff;--doxpro-user-bubble:var(--doxpro-primary);--doxpro-assistant-bubble:#fff;--doxpro-radius:16px;--doxpro-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--doxpro-font-weight:600;--doxpro-offset:max(12px,env(safe-area-inset-right,0px));--doxpro-offset-bottom:max(12px,env(safe-area-inset-bottom,0px));font-family:var(--doxpro-font);font-weight:var(--doxpro-font-weight);color:var(--doxpro-ink)}.doxpro-root,.doxpro-root *,.doxpro-root :after,.doxpro-root :before{box-sizing:border-box}.doxpro-launcher{position:fixed;z-index:2147483001;bottom:var(--doxpro-offset-bottom);width:56px;height:56px;border-radius:var(--doxpro-radius);border:none;cursor:pointer;color:#fff;background:transparent;box-shadow:0 4px 14px rgba(15,23,42,.18),0 1px 3px rgba(15,23,42,.08);display:grid;place-items:center;padding:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (min-width:481px){.doxpro-root{--doxpro-offset:20px;--doxpro-offset-bottom:20px}.doxpro-launcher{width:60px;height:60px;border-radius:17px}}.doxpro-pos-right .doxpro-launcher{right:var(--doxpro-offset)}.doxpro-pos-left .doxpro-launcher{left:var(--doxpro-offset)}.doxpro-launcher:hover{transform:scale(1.05);box-shadow:0 8px 22px rgba(15,23,42,.22),0 2px 6px rgba(15,23,42,.1)}.doxpro-launcher-icon{grid-area:1/1;display:grid;place-items:center;transition:opacity .18s ease,transform .18s ease}.doxpro-launcher-chat svg{display:block;width:56px;height:56px}@media (min-width:481px){.doxpro-launcher-chat svg{width:60px;height:60px}}.doxpro-launcher-chat{opacity:1;transform:scale(1) rotate(0deg)}.doxpro-launcher-close{opacity:0;transform:scale(.5) rotate(-45deg);color:#fff;background:var(--doxpro-primary);width:100%;height:100%;border-radius:inherit}.doxpro-launcher.is-open .doxpro-launcher-chat{opacity:0;transform:scale(.5) rotate(45deg)}.doxpro-launcher.is-open .doxpro-launcher-close{opacity:1;transform:scale(1) rotate(0deg)}.doxpro-panel{position:fixed;z-index:2147483000;bottom:calc(var(--doxpro-offset-bottom) + 68px);left:12px;right:12px;width:auto;height:min(70dvh,calc(100dvh - 96px - env(safe-area-inset-top, 0px)));max-height:calc(100dvh - 96px - env(safe-area-inset-top, 0px));background:var(--doxpro-bg);border-radius:var(--doxpro-radius);box-shadow:0 12px 40px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.06);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.96);transform-origin:bottom center;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s}@media (min-width:481px){.doxpro-panel{left:auto;right:var(--doxpro-offset);bottom:calc(var(--doxpro-offset-bottom) + 72px);width:min(380px,calc(100vw - 24px));height:min(640px,calc(100dvh - 110px));max-height:calc(100dvh - 110px);transform-origin:bottom right}.doxpro-pos-left .doxpro-panel{right:auto;left:var(--doxpro-offset);transform-origin:bottom left}}.doxpro-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.doxpro-root.is-embedded{position:relative;width:100%;height:100%;min-height:420px}.doxpro-root.is-embedded .doxpro-panel{position:absolute;inset:0;left:0;right:0;bottom:0;width:100%;height:100%;max-height:none;border-radius:12px;border:1px solid var(--doxpro-border);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.doxpro-root.is-embedded .doxpro-launcher{display:none}.doxpro-header{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:var(--doxpro-primary);color:var(--doxpro-header-text)}.doxpro-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:hsla(0,0%,100%,.2)}.doxpro-avatar-fallback{display:grid;place-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doxpro-avatar-mark{display:grid;place-items:center;overflow:hidden;padding:0;background:hsla(0,0%,100%,.96);box-shadow:0 1px 2px rgba(15,23,42,.14),inset 0 0 0 1px hsla(0,0%,100%,.65)}.doxpro-avatar-mark svg{display:block;width:22px;height:22px}.doxpro-header-text{min-width:0;flex:1}.doxpro-header-title{font-size:15px;font-weight:var(--doxpro-font-weight);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doxpro-header-sub{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.92;margin:3px 0 0}.doxpro-online{width:7px;height:7px;border-radius:50%;background:#86efac;box-shadow:0 0 0 2px hsla(0,0%,100%,.25);flex-shrink:0}.doxpro-close{border:none;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;padding:0;opacity:.95;transition:background .15s ease}.doxpro-close:hover{background:hsla(0,0%,100%,.22)}.doxpro-messages{flex:1;overflow-y:auto;padding:16px;background:#f4f6f8;gap:10px}.doxpro-messages,.doxpro-msg{display:flex;flex-direction:column}.doxpro-msg{gap:6px;max-width:92%}.doxpro-msg.user{align-self:flex-end;align-items:flex-end}.doxpro-msg.assistant{align-self:flex-start;align-items:flex-start}.doxpro-bubble{max-width:100%;padding:10px 13px;border-radius:var(--doxpro-radius);font-size:14px;line-height:1.45;word-break:break-word;animation:doxpro-pop .2s ease both}.doxpro-bubble.user{white-space:pre-wrap;background:var(--doxpro-user-bubble);color:#fff;border-bottom-right-radius:5px}@keyframes doxpro-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.doxpro-bubble.assistant{background:var(--doxpro-assistant-bubble);border:1px solid var(--doxpro-border);color:var(--doxpro-ink);border-bottom-left-radius:5px;box-shadow:0 1px 2px rgba(15,23,42,.04);padding:12px 14px}.doxpro-md{font-size:14px;line-height:1.65;color:inherit}.doxpro-md>:first-child{margin-top:0}.doxpro-md>:last-child{margin-bottom:0}.doxpro-md p{margin:.65em 0}.doxpro-md p:first-child{margin-top:0}.doxpro-md h1,.doxpro-md h2,.doxpro-md h3,.doxpro-md h4{margin:1em 0 .45em;font-weight:700;line-height:1.35;color:var(--doxpro-ink)}.doxpro-md h1{font-size:1.15em}.doxpro-md h2{font-size:1.08em}.doxpro-md h3,.doxpro-md h4{font-size:1em}.doxpro-md ol,.doxpro-md ul{margin:.55em 0;padding-left:1.35em}.doxpro-md li{margin:.28em 0}.doxpro-md li>p{margin:.2em 0}.doxpro-md ul{list-style-type:disc}.doxpro-md ol{list-style-type:decimal}.doxpro-md strong{font-weight:700}.doxpro-md em{font-style:italic}.doxpro-md a{color:var(--doxpro-primary);text-decoration:underline;text-underline-offset:2px}.doxpro-md a:hover{opacity:.88}.doxpro-md blockquote{margin:.75em 0;padding:.35em 0 .35em .85em;border-left:3px solid rgba(79,70,229,.35);color:#475569}.doxpro-md hr{margin:.9em 0;border:none;border-top:1px solid var(--doxpro-border)}.doxpro-md .doxpro-md-inline-code,.doxpro-md :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;border-radius:6px;padding:.1em .35em}.doxpro-md pre{margin:.75em 0;padding:.85em 1em;border-radius:10px;background:#0f172a;color:#e2e8f0;overflow-x:auto;font-size:12.5px;line-height:1.55}.doxpro-md pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:transparent;border:none;padding:0;color:inherit;font-size:inherit}.doxpro-md table{width:100%;margin:.75em 0;border-collapse:collapse;font-size:13px}.doxpro-md td,.doxpro-md th{border:1px solid var(--doxpro-border);padding:.45em .6em;text-align:left}.doxpro-md th{background:#f8fafc;font-weight:600}.doxpro-trust-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;max-width:100%}.doxpro-trust-wrap>:first-child{flex:1;min-width:0}.doxpro-trust{max-width:100%;padding:0 2px}.doxpro-trust-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.35;color:var(--doxpro-muted)}.doxpro-trust-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-weight:600;font-size:10px;letter-spacing:.01em;text-transform:uppercase}.doxpro-trust[data-tone=high] .doxpro-trust-badge{background:#dcfce7;color:#166534}.doxpro-trust[data-tone=medium] .doxpro-trust-badge{background:#e0e7ff;color:#3730a3}.doxpro-trust[data-tone=low] .doxpro-trust-badge{background:#fef3c7;color:#92400e}.doxpro-trust[data-tone=general] .doxpro-trust-badge{background:#f1f5f9;color:#475569}.doxpro-trust-hint{color:#94a3b8}.doxpro-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.doxpro-source-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;border-radius:999px;border:1px solid var(--doxpro-border);background:#fff;padding:3px 8px;font-size:11px;line-height:1.3;color:#334155}.doxpro-source-chip.is-link{text-decoration:none;color:var(--doxpro-primary);border-color:rgba(79,70,229,.25);background:rgba(79,70,229,.06)}.doxpro-source-chip.is-link:hover{background:rgba(79,70,229,.12)}.doxpro-source-ref{font-weight:700;font-size:10px;opacity:.75}.doxpro-source-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.doxpro-token-info{position:relative;flex-shrink:0;margin-top:1px}.doxpro-token-trigger{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:999px;background:transparent;color:#94a3b8;cursor:help;padding:0;transition:color .15s ease,background .15s ease}.doxpro-token-trigger:focus-visible,.doxpro-token-trigger:hover{color:var(--doxpro-primary);background:rgba(79,70,229,.08);outline:none}.doxpro-token-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;display:none;min-width:180px;padding:10px 12px;border-radius:10px;border:1px solid var(--doxpro-border);background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12);font-size:11px;line-height:1.45;color:#334155;pointer-events:none}.doxpro-token-tooltip strong{display:block;margin-bottom:6px;font-size:11px;font-weight:700;color:var(--doxpro-ink)}.doxpro-token-tooltip>span{display:block}.doxpro-token-tooltip>span+span{margin-top:3px}.doxpro-token-sub{color:#94a3b8;font-size:10px}.doxpro-token-total{margin-top:6px!important;padding-top:6px;border-top:1px solid var(--doxpro-border);font-weight:600;color:var(--doxpro-ink)}.doxpro-token-info:focus-within .doxpro-token-tooltip,.doxpro-token-info:hover .doxpro-token-tooltip{display:block}.doxpro-typing{display:inline-flex;align-items:center;gap:4px;padding:12px 14px;width:-moz-fit-content;width:fit-content}.doxpro-typing i{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:doxpro-dot 1.1s ease-in-out infinite}.doxpro-typing i:nth-child(2){animation-delay:.15s}.doxpro-typing i:nth-child(3){animation-delay:.3s}@keyframes doxpro-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.doxpro-welcome{text-align:left;background:#fff;border:1px solid var(--doxpro-border);border-radius:14px;padding:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.doxpro-welcome h3{margin:0 0 6px;font-size:16px;color:var(--doxpro-ink);font-weight:650}.doxpro-welcome p{margin:0;font-size:13px;color:var(--doxpro-muted);line-height:1.45}.doxpro-form{display:flex;align-items:flex-end;gap:8px;padding:12px 12px 8px;border-top:1px solid var(--doxpro-border);background:#fff}.doxpro-input{flex:1;border:1px solid var(--doxpro-border);border-radius:20px;padding:11px 14px;font-size:16px;outline:none;resize:none;min-height:44px;max-height:110px;font-family:inherit;background:#f8fafc;line-height:1.4}@media (min-width:481px){.doxpro-input{font-size:14px}}.doxpro-input:focus{border-color:color-mix(in srgb,var(--doxpro-primary) 45%,#cbd5e1);background:#fff}.doxpro-send{border:none;border-radius:50%;width:44px;height:44px;flex-shrink:0;background:var(--doxpro-primary);color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;transition:opacity .15s ease,transform .15s ease}.doxpro-send:hover:not(:disabled){transform:scale(1.04)}.doxpro-send:disabled{opacity:.4;cursor:not-allowed}.doxpro-error{color:#b91c1c;font-size:12px;padding:0 14px 8px;margin:0}.doxpro-powered{font-size:10px;color:var(--doxpro-muted);text-align:center;padding:0 12px 10px;background:#fff}.doxpro-powered a{color:var(--doxpro-primary);text-decoration:underline;text-underline-offset:2px;font-weight:600}.doxpro-powered a:hover{opacity:.85}@media (prefers-reduced-motion:reduce){.doxpro-bubble,.doxpro-launcher,.doxpro-launcher-icon,.doxpro-panel,.doxpro-typing i{transition:none!important;animation:none!important}.doxpro-panel{transform:none}}