.chat-dock-launcher{position:fixed;right:calc(var(--page-gutter) + env(safe-area-inset-right));bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:var(--z-menu);display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--corner-pill);background:var(--color-surface-overlay);color:var(--color-text-primary);box-shadow:var(--shadow-menu);font:inherit;font-size:var(--font-size-sm);font-weight:var(--weight-semibold);cursor:pointer}.chat-dock-launcher:hover{border-color:var(--color-text-muted)}.chat-dock-head button:focus-visible,.chat-dock-launcher:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}.chat-dock{position:fixed;top:var(--size-nav-height);right:0;bottom:0;z-index:calc(var(--z-nav) - 1);display:flex;flex-direction:column;box-sizing:border-box;width:min(440px,100vw);border-left:1px solid var(--color-line-default);background:var(--color-surface-raised);box-shadow:var(--shadow-panel-deep)}.chat-dock.is-expanded{top:0;z-index:var(--z-menu);width:100vw;border-left:0}.chat-dock:focus{outline:none}.chat-dock-launcher[hidden],.chat-dock[hidden]{display:none}.chat-dock-head{display:flex;flex-shrink:0;align-items:center;gap:var(--space-1);min-height:48px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-line-default)}.chat-dock-head h2{flex:1;min-width:0;margin:0;font-size:var(--font-size-sm);font-weight:var(--weight-semibold)}.chat-dock-head button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--corner-xs);background:none;color:var(--color-text-secondary);cursor:pointer}.chat-dock-head button:hover{background:var(--color-tint-08);color:var(--color-text-primary)}.chat-dock-body{display:flex;flex:1;flex-direction:column;min-height:0}@media(min-width:1100px){body.has-chat-dock .workspace-shell-content{margin-right:min(440px,100vw)}}@media(min-width:801px) and (max-width:1099px){.chat-dock{width:min(360px,40vw)}body.has-chat-dock .workspace-shell-content{margin-right:min(360px,40vw)}}@media(max-width:800px){.chat-dock,.chat-dock.is-expanded{top:var(--chat-dock-top,0);bottom:auto;z-index:var(--z-menu);width:100vw;height:var(--chat-dock-height,100dvh);border-left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.chat-dock-head .chat-dock-expand{display:none}.chat-dock-launcher{justify-content:center;width:48px;height:48px;padding:0;bottom:calc(var(--space-20) + env(safe-area-inset-bottom))}.chat-dock-launcher span{display:none}}body.has-chat-launcher .workspace-shell-content{padding-bottom:calc(44px + var(--space-5) * 2 + env(safe-area-inset-bottom))}@media(max-width:800px){body.has-chat-launcher .workspace-shell-content{padding-bottom:calc(48px + var(--space-20) + var(--space-4) + env(safe-area-inset-bottom))}}