.ssw{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--bx-bg);color:var(--bx-tx);font-family:var(--bx-sans)}.ssw *,.ssw :after,.ssw :before{box-sizing:border-box}.ssw-top{position:relative;z-index:20;min-height:56px;min-width:0;display:flex;flex-direction:column}.ssw-top>*{flex:1 1 auto;min-width:0}.ssw-body{min-width:0}.ssw-body,.ssw-rail{position:relative;display:flex;min-height:0}.ssw-rail{flex:none;z-index:2;flex-direction:column;height:100%;overflow:hidden}.ssw-rail>*{flex:1 1 auto;min-height:0}.ssw-work{--ssw-focus-chat:360px;flex:1 1 auto;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:calc(100% - 6px - var(--ssw-bw, 46%)) 6px var(--ssw-bw,46%);transition:grid-template-columns .24s var(--bx-ease)}.ssw-chat,.ssw-work{position:relative;min-width:0;min-height:0}.ssw-chat{grid-column:1;grid-row:1;z-index:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.ssw-chat>*{flex:1 1 auto;min-height:0}.ssw-split{grid-column:2;grid-row:1}.ssw-browser{grid-column:3;grid-row:1;position:relative;z-index:2;display:flex;flex-direction:column;min-width:0;min-height:0}.ssw-browser>.ssb{flex:1 1 auto}.ssw-browser>.ssb[data-mode=focus],.ssw-browser>.ssb[data-mode=split]{flex:0 1 auto}.ssw[data-bp=desktop][data-mode=split] .ssw-browser{padding:10px 12px 12px 0}.ssw-split{position:relative;z-index:3;cursor:col-resize;touch-action:none;outline:none}.ssw-split:before{content:"";position:absolute;top:12px;bottom:12px;left:50%;width:1px;margin-left:-.5px;background:transparent;transition:background .15s}.ssw-split-grip{position:absolute;top:50%;left:50%;width:4px;height:36px;margin:-18px 0 0 -2px;border-radius:2px;background:var(--bx-frame-2);opacity:0;transition:opacity .15s,background .15s}.ssw-split:hover:before,.ssw[data-dragging=true] .ssw-split:before{background:var(--bx-bd)}.ssw-split:hover .ssw-split-grip,.ssw[data-dragging=true] .ssw-split-grip{opacity:1}.ssw[data-dragging=true] .ssw-split-grip{background:var(--bx-mu2)}.ssw-split:focus-visible .ssw-split-grip{opacity:1;background:var(--bx-ac);box-shadow:0 0 0 3px rgb(var(--cb-accent,255 161 126)/.25)}.ssw[data-dragging=true]{cursor:col-resize;user-select:none;-webkit-user-select:none}.ssw[data-dragging=true] .ssw-work{transition:none}.ssw[data-dragging=true] .ssw-browser{pointer-events:none}.ssw[data-bp=desktop][data-mode=focus] .ssw-work{grid-template-columns:var(--ssw-focus-chat) 0 calc(100% - var(--ssw-focus-chat))}.ssw[data-bp=desktop][data-mode=focus] .ssw-browser{padding:10px 12px 12px 4px}.ssw[data-bp=desktop][data-mode=focus] .ssw-chat{border-right:1px solid var(--bx-bd2)}.ssw[data-mode=corner] .ssw-work{grid-template-columns:100% 0 0}.ssw[data-mode=corner] .ssw-browser{position:absolute;grid-column:auto;right:16px;bottom:16px;z-index:30;width:320px;max-width:calc(100% - 32px);animation:ssw-pop .24s var(--bx-ease) both}.ssw[data-corner=tight] .ssw-browser{bottom:var(--ssw-corner-lift,112px)}.ssw[data-bp=phone] .ssw-work,.ssw[data-bp=tablet] .ssw-work{grid-template-columns:100% 0 0}.ssw[data-bp=tablet][data-mode=focus] .ssw-browser{position:absolute;grid-column:auto;inset:12px;z-index:40;animation:ssw-zoom .24s var(--bx-ease) both}.ssw-scrim{position:fixed;inset:0;z-index:39;background:rgba(28,22,18,.32);animation:ssw-fade .2s ease both}.ssw-scrim.is-tablet{position:absolute}.ssw[data-bp=phone] .ssw-chat{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.ssw[data-bp=phone][data-sheet-hidden=true] .ssw-chat{padding-bottom:0}.ssw[data-bp=phone] .ssw-browser{--ssw-vh:var(--ssw-vvh,100dvh);position:fixed;grid-column:auto;left:0;right:0;bottom:0;z-index:50;height:var(--ssw-sheet-h,calc(76px + env(safe-area-inset-bottom, 0px)));max-height:calc(var(--ssw-vh) - 8px);background:var(--bx-toolbar);border-top:1px solid var(--bx-bd);border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 -10px 36px -12px rgba(40,32,24,.28);transition:height .24s var(--bx-ease),transform .24s var(--bx-ease)}.dark .ssw[data-bp=phone] .ssw-browser{box-shadow:0 -10px 36px -12px rgba(0,0,0,.7)}.ssw[data-bp=phone][data-mode=sheet-half] .ssw-browser{height:var(--ssw-sheet-h,calc(var(--ssw-vh) * .5))}.ssw[data-bp=phone][data-mode=sheet-full] .ssw-browser{height:var(--ssw-sheet-h,calc(var(--ssw-vh) * .92))}.ssw[data-bp=phone] .ssw-browser[data-dragging=true]{transition:none}.ssw[data-bp=phone][data-sheet-hidden=true] .ssw-browser{transform:translateY(110%);visibility:hidden;transition:transform .24s var(--bx-ease),visibility 0s linear .24s}.ssw[data-bp=phone] .ssw-scrim{z-index:49}.ssw-grab{flex:none;display:grid;place-items:center;height:18px;touch-action:none;cursor:grab;outline:none}.ssw-grab:focus-visible .ssw-grab-bar{background:var(--bx-ac)}.ssw-grab-bar{width:38px;height:4px;border-radius:2px;background:var(--bx-frame-2)}.ssw[data-bp=phone] .ssw-browser>.ssb{flex:1 1 auto;height:auto;padding-bottom:env(safe-area-inset-bottom,0)}.ssw[data-bp=phone][data-mode=sheet-full] .ssw-browser>.ssb,.ssw[data-bp=phone][data-mode=sheet-half] .ssw-browser>.ssb{padding-bottom:0}@keyframes ssw-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes ssw-zoom{0%{opacity:0;transform:scale(.985)}}@keyframes ssw-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ssw-split-grip,.ssw-split:before,.ssw-work,.ssw[data-bp=phone] .ssw-browser{transition:none!important}.ssw-scrim,.ssw[data-bp=tablet][data-mode=focus] .ssw-browser,.ssw[data-mode=corner] .ssw-browser{animation:none!important}}.ssw.ssw[data-takeover=true] .ssw-browser{position:fixed;grid-column:auto;z-index:60;left:0;right:0;top:var(--ssw-vvt,0);bottom:auto;width:auto;max-width:none;height:var(--ssw-vvh,100dvh);padding:max(6px,env(safe-area-inset-top,0px)) max(6px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:var(--bx-bg);animation:ssw-zoom .2s var(--bx-ease) both;justify-content:center}.ssw[data-takeover=true] .ssw-browser>.ssb{flex:0 1 auto;height:auto;max-height:100%;border-radius:12px}.ssw[data-takeover=true] .ssw-chat,.ssw[data-takeover=true] .ssw-rail,.ssw[data-takeover=true] .ssw-top{visibility:hidden}@media (prefers-reduced-motion:reduce){.ssw[data-takeover=true] .ssw-browser{animation:none!important}}.ssw[data-browser=hidden]:not([data-bp=phone]) .ssw-work{grid-template-columns:100% 0 0}.ssw[data-browser=hidden]:not([data-bp=phone]) .ssw-browser{visibility:hidden;pointer-events:none;padding:0!important;overflow:hidden}.ssw[data-browser=hidden][data-bp=tablet] .ssw-browser,.ssw[data-browser=hidden][data-mode=corner] .ssw-browser{display:none}.ssw:not([data-browser=hidden])[data-bp=desktop][data-mode=split] .ssw-browser{animation:ssw-slide .28s var(--bx-ease) both}@keyframes ssw-slide{0%{opacity:0;transform:translateX(24px)}}@media (prefers-reduced-motion:reduce){.ssw-browser{animation:none!important}}.ssw[data-bp=desktop][data-mode=focus] .ssw-browser,.ssw[data-bp=desktop][data-mode=split] .ssw-browser{justify-content:center}.ssw[data-notop=true]{grid-template-rows:minmax(0,1fr)}.ssw-chat>.ssw-chattop{position:absolute;top:0;left:0;right:0;z-index:15;pointer-events:none}.ssw-chattop>*{pointer-events:auto}.ssw-chattop .sx-top{height:52px;padding:0 12px 0 10px;background:transparent;border-bottom:0;pointer-events:none}.ssw-chattop .sx-top>*{pointer-events:auto}.ssw-chattop .sx-top{background:linear-gradient(to bottom,var(--bx-bg) 55%,transparent)}.ssw[data-notop=true] .ss-chat-scroll{padding-top:44px}.ssw-chat>.ssw-chattop{position:relative;top:auto;left:auto;right:auto;flex:none;pointer-events:auto}.ssw-chattop .sx-top{height:48px;background:var(--bx-bg);pointer-events:auto}.ssw[data-notop=true] .ss-chat-scroll{padding-top:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20px);mask-image:linear-gradient(180deg,transparent 0,#000 20px)}.ssw[data-rail=collapsed] .ssw-rail{overflow:visible;z-index:25}.ssw[data-bp=desktop][data-mode=focus]:not([data-browser=hidden]) .ssw-browser{position:fixed;inset:0;z-index:60;grid-column:auto;padding:14px 16px 16px;justify-content:center;align-items:center;background:var(--bx-bg);animation:ssw-zoom .2s var(--bx-ease) both}.ssw[data-bp=desktop][data-mode=focus]:not([data-browser=hidden]) .ssw-browser>.ssb{width:100%}