.workbench{background:var(--canvas);min-height:100dvh;position:relative}.main-panel{width:100%;min-width:0}.companion-rail{z-index:20;width:208px;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.dock-item,.dock-row{flex-shrink:0;min-width:0}.dock-item-content{min-width:0}@media (width>=1280px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.companion-rail[data-dock-enabled] .dock-item-content{translate:0 var(--dock-y,0px);scale:var(--dock-scale,1);transform-origin:0;transition:scale .16s cubic-bezier(.2,.8,.2,1),translate .16s cubic-bezier(.2,.8,.2,1)}.companion-rail[data-dock-enabled] .dock-item-compact>.dock-item-content{translate:var(--dock-x,0px) var(--dock-y,0px);transform-origin:50%}.companion-rail[data-dock-enabled] .companion-list{margin:-32px -44px -32px 0;padding:32px 44px 32px 0}}.mobile-rail-trigger{left:max(16px,50% - 336px);bottom:max(16px, env(safe-area-inset-bottom));z-index:20;max-width:min(672px,100% - 32px);min-height:44px;position:fixed}.home-composer,.composer-area{z-index:10;width:min(672px,100% - 32px);position:fixed;left:50%;transform:translate(-50%)}.home-composer{top:50%;transform:translate(-50%,-50%)}.composer-area{flex-shrink:0;width:100%;margin-top:24px;position:static;transform:none}.session-layout{width:min(672px,100% - 32px);height:100dvh;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));margin-inline:auto}.conversation-panel{flex-direction:column;height:100%;min-height:0;display:flex}.conversation-header{flex-shrink:0;align-items:center;gap:8px;margin-bottom:24px;display:flex}.transcript-scroller{flex:1;min-height:0}.transcript-scroller [data-slot=message-scroller-viewport]{scrollbar-gutter:stable both-edges}.conversation-content{flex-direction:column;gap:20px;display:flex}.answer-controls{gap:4px;display:flex}@media (width>=768px) and (width<=1279px){.companion-rail{width:48px;left:16px}.home-composer,.session-layout{width:min(672px,100% - 160px)}}@media (width<=767px){.workbench{--mobile-controls-bottom:calc(max(16px, env(safe-area-inset-bottom)) + 52px)}.mobile-rail-trigger{left:max(16px, env(safe-area-inset-left), calc((100% - 672px) / 2))}.session-layout{padding-bottom:var(--mobile-controls-bottom)}.home-composer,.session-layout{width:min(672px, calc(100% - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right))))}.home-composer{top:auto;bottom:var(--mobile-controls-bottom);transform:translate(-50%)}}[data-guide-active]{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius)}.sheet-viewport{z-index:50;pointer-events:none;position:fixed;inset:0}.sheet-panel[data-presentation=drawer]{transform:translateY(var(--drawer-swipe-movement-y,0px));transition:transform .18s cubic-bezier(.2,.8,.2,1),height .18s cubic-bezier(.2,.8,.2,1)}.sheet-panel[data-presentation=drawer][data-starting-style],.sheet-panel[data-presentation=drawer][data-ending-style]{transform:translateY(100%)}.sheet-panel[data-swiping]{transition:none}.sheet-push-dismiss{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.sheet-handle{touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:36px;display:flex}.sheet-handle>span{background:var(--muted-foreground);opacity:.4;border-radius:999px;width:40px;height:4px}.sheet-handle:focus-visible{outline:2px solid var(--ring);outline-offset:-4px}.surface-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:0 max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;flex:1;display:flex;overflow:hidden auto}.surface-body-inner{gap:8px;min-width:0;margin-top:auto;display:grid}.surface-body-inner[data-navigation]{flex-direction:column;flex:1;min-height:0;display:flex}.navigation-surface{flex-direction:column;flex:1;display:flex}@media (width<=1279px){.workbench-viewport:has(>.workbench[data-active]){height:100dvh;overflow:clip}.workbench{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.workbench[data-active]{transform:translateY(calc(-1 * var(--sheet-height,0px) * (1 - var(--drawer-swipe-progress,0))))}body:has(.sheet-panel[data-swiping]) .workbench{transition:none}.navigation-surface .companion-navigation{flex:1;max-height:none}.navigation-surface .companion-list{flex-direction:column;flex:1;order:-1;display:flex}.navigation-surface .companion-list>:first-child{margin-top:auto}}@media (prefers-reduced-motion:reduce){.workbench,.sheet-panel[data-presentation]{transition:none}}.sheet-measure{flex-direction:column;flex:none;min-height:0;max-height:calc(90dvh - 1px);display:flex}
