html[data-pip-dock]{--pip-dock-w: min(400px, 100vw);--pip-edge-tab-w: 22px}@media(min-width:1024px){html[data-pip-dock] body{transition:padding-right .3s cubic-bezier(.32,.72,0,1)}html[data-pip-dock=open] body{padding-right:var(--pip-dock-w);transition-delay:.1s}html[data-pip-dock] .qv-bottom-wrapper{transition:right .3s cubic-bezier(.32,.72,0,1)}html[data-pip-dock=open] .qv-bottom-wrapper{right:var(--pip-dock-w);transition-delay:.1s}}html[data-pip-dock] #dolphin-intercom-launcher{display:none!important}@media(max-width:1023px){html[data-pip-dock=open] body{overflow:hidden}}@media(prefers-reduced-motion:reduce){html[data-pip-dock] body,html[data-pip-dock] .qv-bottom-wrapper,.pip-dock-shell,.pip-edge-toggle,.pip-launcher{transition:none!important;animation:none!important}}.pip-launcher{font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif;position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1039;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.05rem;border:2px solid var(--button-secondary-border);border-radius:14px;background:var(--button-secondary-bg);color:var(--button-secondary-fg);font:inherit;font-weight:800;font-size:.95rem;line-height:1;cursor:pointer;box-shadow:0 5px 0 0 var(--button-secondary-shadow),0 10px 20px #0a234f29;opacity:1;transition:opacity .14s ease .28s,transform .12s ease,box-shadow .12s ease}.pip-launcher:hover{transform:translateY(-1px);box-shadow:0 7px 0 0 var(--button-secondary-shadow),0 14px 24px #0a234f33}.pip-launcher:active{transform:translateY(3px);box-shadow:0 2px 0 0 var(--button-secondary-shadow),0 6px 12px #0a234f29}.pip-launcher:focus-visible{outline:3px solid var(--qb-primary-ring);outline-offset:2px}html[data-pip-dock=open] .pip-launcher{opacity:0;transform:scale(.85);pointer-events:none;transition:opacity .13s ease 0s,transform .16s ease 0s}.pip-launcher-icon{width:20px;height:20px;flex-shrink:0;pointer-events:none}.pip-dock-shell{position:fixed;top:0;right:0;bottom:0;z-index:1040;width:min(var(--pip-dock-w, min(400px, 100vw)),100vw);transform:translate(calc(100% + var(--pip-edge-tab-w)));visibility:hidden;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s linear .28s}.pip-dock-shell-open{transform:translate(0);visibility:visible;transition:transform .3s cubic-bezier(.32,.72,0,1) .1s,visibility 0s}.pip-dock-shell-collapsed{transform:translate(100%);visibility:visible;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s}.pip-edge-toggle{font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif;position:absolute;left:calc(-1 * var(--pip-edge-tab-w));top:50%;z-index:2;display:none;align-items:center;justify-content:center;width:var(--pip-edge-tab-w);height:46px;border:2px solid var(--qb-border);border-right:0;border-radius:10px 0 0 10px;background:var(--qb-card);color:var(--qb-muted-fg);cursor:pointer;box-shadow:-3px 6px 16px #0a234f1f;transform:translateY(-50%);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pip-edge-toggle:hover{background:var(--qb-card);border-color:var(--qb-accent);color:var(--qb-accent);box-shadow:-4px 7px 18px #0a234f24}.pip-edge-toggle:active{box-shadow:-2px 4px 12px #0a234f1f}.pip-edge-toggle:focus-visible{outline:3px solid var(--qb-primary-ring);outline-offset:3px}.pip-edge-toggle-icon{width:16px;height:16px;transform:rotate(180deg);transition:transform .16s ease}.pip-edge-toggle-open .pip-edge-toggle-icon{transform:rotate(0)}@media(min-width:768px){.pip-edge-toggle{display:inline-flex}}@media(max-width:480px){.pip-launcher-label{display:none}.pip-launcher{padding:.55rem}}.pip-panel{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--qb-card);color:var(--qb-fg);box-shadow:-8px 0 24px #0a234f1f;border-left:2px solid var(--qb-border);padding-bottom:env(safe-area-inset-bottom,0px)}.pip-panel-open{visibility:visible}.pip-resize-handle{position:absolute;top:0;left:0;width:18px;height:100%;z-index:6;cursor:ew-resize;touch-action:none;display:none}.pip-resize-handle:after{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:5px;height:30px;border-radius:999px;background:var(--qb-border);opacity:0;transition:opacity .15s ease}.pip-resize-handle:hover:after{opacity:1}html[data-dolphin-theme=dark] .pip-resize-handle:after{background:#3a5e91}@media(min-width:1024px){.pip-resize-handle{display:block}}html.pip-resizing,html.pip-resizing body{cursor:ew-resize!important;user-select:none!important}html.pip-resizing body,html.pip-resizing .qv-bottom-wrapper,html.pip-resizing .pip-dock-shell,html.pip-resizing .pip-head,html.pip-resizing .pip-avatar{transition:none!important;animation:none!important}.pip-head{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border-bottom:2px solid var(--qb-border);flex-shrink:0;transition:padding-left .42s cubic-bezier(.34,1.08,.32,1)}.pip-has-thread .pip-head{padding-left:calc(.9rem + 42px)}.pip-avatar{position:absolute;z-index:3;pointer-events:none;top:24vh;left:calc(50% - 44px);width:88px;height:100px;transform-origin:top left;will-change:transform,top,left;transition:top .42s cubic-bezier(.34,1.08,.32,1),left .42s cubic-bezier(.34,1.08,.32,1),transform .42s cubic-bezier(.34,1.08,.32,1)}.pip-avatar-img{width:100%;height:100%;object-fit:contain;display:block}.pip-panel:not(.pip-has-thread) .pip-avatar-img{animation:pip-bob 3.2s ease-in-out infinite}.pip-has-thread .pip-avatar{top:13px;left:16px;transform:scale(.341)}@keyframes pip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.pip-avatar,.pip-head{transition:none}.pip-avatar-img{animation:none}}.pip-head-titles{display:flex;flex-direction:column;line-height:1.15;min-width:0}.pip-head-title{font-size:1rem;font-weight:800}.pip-head-actions{margin-left:auto;display:flex;gap:.25rem}.pip-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--qb-muted-fg);cursor:pointer;transition:background .14s ease,color .14s ease}.pip-icon-btn:hover{background:var(--qb-accent-soft);color:var(--qb-fg)}.pip-icon-btn svg{width:18px;height:18px}.pip-messages{flex:1;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.6rem;overscroll-behavior:contain;overflow-anchor:none}.pip-has-thread .pip-messages>:first-child{margin-top:auto}.pip-msg{max-width:100%}.pip-msg-row{display:flex;max-width:100%}.pip-msg-user .pip-msg-row{justify-content:flex-end}.pip-msg-pip .pip-msg-row{justify-content:flex-start}.pip-msg-body{max-width:88%;padding:.6rem .8rem;border-radius:14px;font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;animation:pip-pop .2s cubic-bezier(.33,1.12,.66,1) both;transform-origin:bottom left}.pip-msg-user .pip-msg-body{background:var(--app-wave-3);color:#fff;transform-origin:bottom right}.pip-msg-pip .pip-msg-body{background:var(--surface-soft);color:var(--qb-fg)}.pip-msg-user.pip-msg-tail .pip-msg-body{border-bottom-right-radius:4px}.pip-msg-pip.pip-msg-tail .pip-msg-body{border-bottom-left-radius:4px}@keyframes pip-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.pip-msg-body .katex{font-size:1em!important;color:inherit!important}.pip-msg-body .katex-display{margin:.4em 0;overflow-x:auto;overflow-y:hidden}.pip-typing{display:inline-flex;gap:5px;padding:.75rem .9rem;border-radius:14px 14px 14px 4px;background:var(--surface-soft);animation:pip-pop .2s cubic-bezier(.33,1.12,.66,1) both;transform-origin:bottom left}.pip-typing span{width:7px;height:7px;border-radius:50%;background:var(--qb-muted-fg);animation:pip-typing-bounce 1.2s infinite ease-in-out}.pip-typing span:nth-child(2){animation-delay:.15s}.pip-typing span:nth-child(3){animation-delay:.3s}@keyframes pip-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.pip-typing span,.pip-typing,.pip-msg-body{animation:none}.pip-caret{animation:none;opacity:1}}.pip-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:calc(24vh + 54px) .5rem 1.5rem}.pip-empty-title{margin:0 0 .6rem;font-size:1.05rem;font-weight:800}.pip-chips{display:flex;flex-direction:column;gap:.45rem;width:100%;max-width:300px}.pip-chip{padding:.55rem .9rem;border:2px solid var(--qb-border);border-radius:999px;background:var(--qb-card);color:var(--qb-fg);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.pip-chip:hover{border-color:var(--qb-accent);background:var(--qb-accent-soft);transform:translateY(-1px)}.pip-error{align-self:stretch;padding:.6rem .8rem;border:1px solid var(--qb-incorrect);border-radius:12px;background:var(--qb-incorrect-soft);color:var(--qb-fg);font-size:.85rem}.pip-error p{margin:0 0 .4rem}.pip-error-retry{padding:.3rem .8rem;border:0;border-radius:999px;background:var(--qb-incorrect);color:#fff;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.pip-composer{position:relative;display:flex;align-items:flex-end;gap:.5rem;padding:.7rem .9rem .4rem;border-top:2px solid var(--qb-border);flex-shrink:0}.pip-input{flex:1;box-sizing:border-box;resize:none;min-height:42px;max-height:132px;padding:.6rem 54px .6rem .85rem;border:2px solid var(--qb-border);border-radius:14px;background:var(--qb-panel-body);color:var(--qb-fg);font:inherit;font-size:.92rem;line-height:1.45;caret-color:var(--app-wave-3);field-sizing:content;scrollbar-width:thin;scrollbar-color:var(--qb-border) transparent}.pip-input::-webkit-scrollbar{width:8px}.pip-input::-webkit-scrollbar-track{background:transparent;margin:8px 0}.pip-input::-webkit-scrollbar-thumb{background:var(--qb-border);border-radius:999px}.pip-input::placeholder{color:var(--placeholder-color)}.pip-input:focus,.pip-input:focus-visible{outline:none;border-color:var(--qb-border);box-shadow:none}.pip-input-caret-hidden{caret-color:transparent}.pip-caret-mirror{position:absolute;visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;margin:0;padding:.6rem 54px .6rem .85rem;border:2px solid transparent;border-radius:14px;font:inherit;font-size:.92rem;line-height:1.45}.pip-caret{position:absolute;width:2px;border-radius:1px;background:var(--app-wave-3);pointer-events:none;will-change:opacity;animation:pip-caret-blink 1.1s steps(1,end) infinite}@keyframes pip-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.pip-input:disabled{opacity:.7}.pip-send{position:absolute;right:calc(.9rem + 12px);bottom:calc(.4rem + 6px);display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;border:0;border-radius:10px;background:var(--app-wave-3);color:#fff;cursor:pointer;transform:scale(.4);opacity:0;pointer-events:none;transform-origin:center;transition:transform .18s cubic-bezier(.34,1.5,.64,1),opacity .13s ease,background .14s ease}.pip-input:not(:placeholder-shown)~.pip-send{transform:scale(1);opacity:1;pointer-events:auto}.pip-input:not(:placeholder-shown)~.pip-send:hover{background:var(--app-wave-shadow);transform:scale(1.07)}.pip-input:not(:placeholder-shown)~.pip-send:active{transform:scale(.93)}.pip-foot{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.2rem .9rem .6rem;flex-shrink:0}.pip-foot-note{font-size:.7rem;color:var(--qb-muted-fg)}.pip-foot-support{border:0;background:none;padding:.1rem;font:inherit;font-size:.74rem;font-weight:700;color:var(--muted);text-decoration:underline;cursor:pointer}.pip-foot-support:hover{color:var(--qb-fg)}html[data-dolphin-theme=dark] .pip-panel{background:#0b2a55;border-left:2px solid #2C558F}html[data-dolphin-theme=dark] .pip-head,html[data-dolphin-theme=dark] .pip-composer{border-color:#21467d}html[data-dolphin-theme=dark] .pip-msg-pip .pip-msg-body,html[data-dolphin-theme=dark] .pip-typing{background:#1a3e77;color:#fffffc}html[data-dolphin-theme=dark] .pip-input{background:#0a2447;border-color:#2a4e86}html[data-dolphin-theme=dark] .pip-input:focus,html[data-dolphin-theme=dark] .pip-input:focus-visible{border-color:#2a4e86}html[data-dolphin-theme=dark] .pip-chip{background:#12305e;border-color:#21467d}
