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