.cx-dock{position:sticky;bottom:18px;z-index:30;align-self:center;width:min(560px,calc(100% - 32px));margin:22px 0 18px;gap:8px;font-family:var(--cx-sans,Inter,system-ui,sans-serif);color:var(--cx-ink)}.cx-dock,.cx-dock__ans{display:flex;flex-direction:column}.cx-dock__ans{max-height:min(46vh,420px);background:var(--cx-surface);border:1px solid var(--cx-line);border-radius:14px;box-shadow:0 10px 30px rgba(var(--cx-shadow-rgb),.1);overflow:hidden}.cx-dock__ans>header{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-bottom:1px solid var(--cx-line);font:500 11px/1.4 var(--cx-sans,Inter,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--cx-muted)}.cx-dock__close{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--cx-ink);font:18px/1 var(--cx-sans,Inter,system-ui,sans-serif);cursor:pointer}.cx-dock__close:hover{background:var(--cx-tint)}.cx-dock__close:focus-visible{outline:2px solid var(--cx-accent);outline-offset:1px}.cx-dock__body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px}.cx-dock__q{margin:0;font-size:13px;line-height:1.45;color:var(--cx-muted)}.cx-dock__a{margin:0;font-size:15px;line-height:1.5;color:var(--cx-ink);white-space:pre-wrap;overflow-wrap:anywhere}.cx-dock__a[data-error]{color:var(--cx-error)}.cx-dock__chips{display:flex;flex-wrap:wrap;gap:6px}.cx-dock__chip{padding:6px 11px;border:1px solid var(--cx-line-strong);border-radius:999px;background:transparent;color:var(--cx-ink);font:500 13px/1.2 var(--cx-sans,Inter,system-ui,sans-serif);text-align:left;cursor:pointer}.cx-dock__chip:hover{border-color:var(--cx-ink)}.cx-dock__chip:focus-visible{outline:2px solid var(--cx-accent);outline-offset:1px}.cx-dock__chip:disabled{opacity:.5;cursor:default}.cx-dock__hint{line-height:1.45}.cx-dock__hint,.cx-dock__status{margin:0;font-size:13px;color:var(--cx-muted)}.cx-dock__status{align-self:center;padding:6px 12px;border:1px solid var(--cx-line);border-radius:999px;background:var(--cx-surface);line-height:1.3}.cx-dock__bar{display:flex;align-items:flex-end;gap:10px;background:var(--cx-surface);border:1px solid var(--cx-silver-light);border-radius:999px;padding:7px 7px 7px 12px;box-shadow:0 10px 30px rgba(var(--cx-shadow-rgb),.1);transition:border-color .16s ease}.cx-dock__orb{flex:none;align-self:flex-end;margin-bottom:6px}.cx-dock__key{align-self:flex-end;margin-bottom:10px}.cx-dock__input{flex:1;min-width:0;height:22px;margin:8px 0;border:0;background:transparent;box-shadow:none;outline:none;color:var(--cx-ink);font:15px/22px var(--cx-sans,Inter,system-ui,sans-serif);padding:0;resize:none;overflow-y:hidden;display:block}.cx-dock__input::placeholder{color:var(--cx-muted)}.cx-dock__send{flex:none;height:38px;padding:0 14px;border:1px solid var(--cx-silver-light);border-radius:999px;background:transparent;color:var(--cx-ink);font:500 13px/1 var(--cx-sans,Inter,system-ui,sans-serif);cursor:pointer}.cx-dock__send:hover{border-color:var(--cx-ink)}.cx-dock__send:focus-visible{outline:2px solid var(--cx-accent);outline-offset:1px}.cx-dock__send:disabled{opacity:.5;cursor:default}.cx-dock__mic{flex:none;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cx-ink);color:var(--cx-ground);cursor:pointer}.cx-dock__mic:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.cx-dock__mic svg{width:16px;height:16px}.cx-dock__key{display:none;flex:none;padding:3px 6px;border:1px solid var(--cx-line);border-radius:5px;color:var(--cx-muted);font:500 11px var(--cx-sans,Inter,system-ui,sans-serif);letter-spacing:.02em;white-space:nowrap}@media (min-width:821px) and (hover:hover) and (pointer:fine){.cx-dock__key{display:inline-block}}.cx-dock[data-on] .cx-dock__bar{border-color:var(--cx-accent)}.cx-dock[data-on=listening] .cx-dock__bar{animation:cx-dock-pulse 1.4s ease-in-out infinite}.cx-dock[data-on=listening] .cx-dock__orb{animation:cx-dock-orb 1.2s ease-in-out infinite}@keyframes cx-dock-pulse{0%,to{box-shadow:0 10px 30px rgba(var(--cx-shadow-rgb),.1),0 0 0 0 color-mix(in srgb,var(--cx-accent) 28%,transparent)}50%{box-shadow:0 10px 30px rgba(var(--cx-shadow-rgb),.1),0 0 0 6px color-mix(in srgb,var(--cx-accent) 0%,transparent)}}@keyframes cx-dock-orb{50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.cx-dock[data-on=listening] .cx-dock__bar,.cx-dock[data-on=listening] .cx-dock__orb{animation:none}}@media (max-width:820px){.cx-dock{bottom:12px;margin:16px 0 12px;width:calc(100% - 24px)}.cx-dock__ans{max-height:min(40vh,360px)}}.cx-dock:has(>.cx-dock__ans){position:fixed;margin:0;align-self:auto;z-index:60;gap:0;background:var(--cx-surface);border:1px solid var(--cx-line);border-radius:18px;box-shadow:0 18px 50px rgba(var(--cx-shadow-rgb),.14);overflow:hidden}.cx-dock:has(>.cx-dock__ans) .cx-dock__ans{flex:1;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none;background:transparent}.cx-dock:has(>.cx-dock__ans) .cx-dock__ans>header{padding:12px 10px 12px 20px}.cx-dock:has(>.cx-dock__ans) .cx-dock__body{padding:16px 20px 18px;gap:12px}.cx-dock:has(>.cx-dock__ans) .cx-dock__q{font-size:14px}.cx-dock:has(>.cx-dock__ans) .cx-dock__status{margin:0 0 10px}.cx-dock:has(>.cx-dock__ans) .cx-dock__bar{margin:0 12px 12px;box-shadow:none}.cx-dock:has(>.cx-dock__ans) .cx-dock__key{display:none}@media (min-width:1100px){.cx-dock:has(>.cx-dock__ans){top:calc(var(--cx-topbar-h, 0px) + 16px);bottom:16px;right:16px;width:380px}.dash-main:has(>.cx-dock>.cx-dock__ans){padding-right:412px}}@media (max-width:1099px){.cx-dock:has(>.cx-dock__ans){top:calc(var(--cx-topbar-h, 0px) + 8px);bottom:8px;left:8px;right:8px;width:auto}}.cx-dock__a{white-space:normal}.cx-dock__a p{margin:0 0 8px;white-space:pre-wrap}.cx-dock__a ol:last-child,.cx-dock__a p:last-child,.cx-dock__a ul:last-child{margin-bottom:0}.cx-dock__a ol,.cx-dock__a ul{margin:0 0 8px;padding-left:20px}.cx-dock__a li{margin:2px 0}.cx-dock__a .cx-md-h,.cx-dock__a strong{font-weight:600}.cx-dock__a .cx-md-h{margin-top:4px}.cx-dock__a a{color:var(--cx-ink);text-decoration:underline;text-underline-offset:2px}.cx-dock__micwrap{position:relative;flex:none;display:inline-flex}.cx-dock__micmenu{position:absolute;right:0;bottom:calc(100% + 10px);width:230px;display:flex;flex-direction:column;padding:6px;background:var(--cx-surface);border:1px solid var(--cx-line);border-radius:12px;box-shadow:0 10px 30px rgba(var(--cx-shadow-rgb),.14);z-index:2}.cx-dock__micmenu button{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--cx-ink);text-align:left;cursor:pointer;font:13px/1.35 var(--cx-sans,Inter,system-ui,sans-serif)}.cx-dock__micmenu button:focus-visible,.cx-dock__micmenu button:hover{background:var(--cx-tint);outline:none}.cx-dock__micmenu strong{font-weight:600}.cx-dock__micmenu span{color:var(--cx-muted);font-size:12px}.cx-dock__a blockquote{margin:0 0 8px;padding-left:10px;border-left:2px solid var(--cx-line-strong);color:var(--cx-muted)}.cx-dock__a hr{border:0;border-top:1px solid var(--cx-line);margin:10px 0}.cx-dock__a li[data-depth]{margin-left:16px}.cx-dock__a .cx-md-tasks{list-style:none;padding-left:0}.cx-dock__a .cx-md-task{display:flex;gap:8px;align-items:flex-start}.cx-dock__a .cx-md-task input{margin:4px 0 0;accent-color:var(--cx-ink)}.cx-dock__a .cx-md-table{overflow-x:auto;margin:0 0 8px}.cx-dock__a table{border-collapse:collapse;font-size:13.5px}.cx-dock__a td,.cx-dock__a th{border-bottom:1px solid var(--cx-line);padding:4px 10px 4px 0;text-align:left;vertical-align:top}