.dream-shell{--sidebar-width:min(var(--sidebar-expanded-width,300px), 30vw);height:var(--app-height);background:var(--background);min-height:0;max-height:100dvh;color:var(--foreground);display:flex;position:relative;overflow:clip}.dream-shell[data-collapsed=true]{--sidebar-width:76px}.dream-sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--card);transition:width var(--motion-panel) var(--ease-panel);flex-shrink:0;overflow:hidden}.dream-sidebar-content{height:100%;min-height:0;padding:env(safe-area-inset-top) 12px 0;flex-direction:column;display:flex}.dream-sidebar-brand{flex-shrink:0;align-items:center;height:80px;padding:0 12px;display:flex}.dream-sidebar-logo{width:136px}.dream-sidebar-toggle{top:18px;left:calc(var(--sidebar-width) - 69px);z-index:30;width:44px;height:44px;color:var(--muted-foreground);transition:left var(--motion-panel) var(--ease-panel);position:fixed}.dream-sidebar-resizer{z-index:31;inset-block:0;left:calc(var(--sidebar-width) - 6px);cursor:col-resize;touch-action:none;width:12px;transition:left var(--motion-panel) var(--ease-panel);outline:none;position:absolute}.dream-sidebar-resizer:focus-visible{outline:none}.dream-sidebar-resizer:focus-visible:before{content:none}.dream-sidebar-resizer:after{content:"";inset-block:0;pointer-events:none;background:0 0;width:1px;position:absolute;left:5px}.dream-sidebar-resizer:hover:after{background:color-mix(in srgb, var(--muted-foreground) 35%, var(--border))}.dream-sidebar-resizer:focus-visible:not([data-pointer-focus]):after{background:var(--accent-foreground);width:2px}.dream-shell[data-sidebar-resizing] .dream-sidebar-resizer:after{background:color-mix(in srgb, var(--accent-foreground) 50%, var(--border));width:1px}.dream-sidebar-resize-hint{background:var(--foreground);width:max-content;color:var(--background);pointer-events:none;opacity:0;border-radius:6px;padding:6px 10px;font-size:.75rem;position:absolute;top:64px;left:16px}.dream-sidebar-resizer:hover .dream-sidebar-resize-hint,.dream-sidebar-resizer:focus-visible:not([data-pointer-focus]) .dream-sidebar-resize-hint{opacity:1;transition:opacity 0s .4s}.dream-shell[data-sidebar-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}.dream-shell[data-sidebar-resizing] :is(.dream-sidebar,.dream-sidebar-toggle,.dream-sidebar-resizer){transition:none}.dream-shell[data-sidebar-resizing] .dream-sidebar-resize-hint{opacity:0}@media (forced-colors:active){.dream-sidebar-resizer:focus-visible:not([data-pointer-focus]){outline:2px solid highlight}.dream-sidebar-resizer:focus-visible:not([data-pointer-focus]):after{background:highlight}}.dream-sidebar-new{flex-shrink:0;padding-bottom:12px}.dream-history-nav{scrollbar-width:thin;flex:1;min-height:0;padding-bottom:16px;overflow:auto}.dream-history-heading{color:var(--muted-foreground);padding:12px 12px 8px;font-size:.75rem;font-weight:500}.dream-history-more-icon{display:none}.dream-chat-row{--chat-status-ring:var(--card);border-radius:10px;align-items:center;width:100%;min-width:0;display:flex;position:relative}.dream-history-nav ul{padding-top:4px}.dream-chat-row:is(:hover,:focus-within),.dream-chat-row[data-active=true]{--chat-status-ring:var(--muted);background:var(--muted)}.dream-chat-link{border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;min-height:64px;padding:8px 44px 8px 12px;font-size:.875rem;line-height:1.4;display:flex;position:relative}.dream-chat-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.dream-chat-row[data-active=true] .dream-chat-name{font-weight:600}.dream-chat-date{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:.75rem;line-height:1.4;display:flex}.dream-chat-date time{min-width:0}.dream-chat-thumbnail-status{flex-shrink:0;display:inline-flex;position:relative}.dream-chat-thumbnail{background:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:44px;display:flex;position:relative;overflow:hidden}.dream-chat-status{z-index:1;box-shadow:0 0 0 2px var(--chat-status-ring);position:absolute;top:0;left:0;translate:-50% -50%}.dream-chat-menu{color:var(--muted-foreground);flex-shrink:0;position:absolute;top:10px;right:0}@media (hover:hover) and (pointer:fine){.dream-chat-menu{opacity:0}.dream-chat-row:is(:hover,:focus-within) .dream-chat-menu{opacity:1}}.dream-sidebar-account{border-top:1px solid var(--border);padding:12px 0 calc(16px + env(safe-area-inset-bottom));flex-shrink:0}.dream-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dream-workspace-header{flex-shrink:0;justify-content:center;align-items:center;height:64px;display:flex}.dream-shell[data-collapsed=false] .dream-workspace-header{display:none}.dream-sidebar[data-collapsed=true] .dream-sidebar-content{padding-inline:8px}.dream-sidebar[data-collapsed=true] .dream-history-nav{margin-inline:-8px;padding-inline:8px}.dream-sidebar[data-collapsed=true] :is(.dream-chat-copy,.dream-history-heading,.dream-history-empty,.dream-history-more-label,.dream-chat-menu,.dream-account-name,.dream-account-chevron,.dream-new-chat-label){display:none}.dream-sidebar[data-collapsed=true] .dream-history-more{width:44px;margin-inline:auto;padding-inline:0;display:flex}.dream-sidebar[data-collapsed=true] .dream-history-more-icon{display:inline-flex}.dream-sidebar[data-collapsed=true] .dream-sidebar-logo{visibility:hidden}.dream-sidebar[data-collapsed=true] .dream-chat-link{justify-content:center;padding:8px;position:static}.dream-shell[data-collapsed=true] .dream-sidebar-toggle{left:16px}.dream-sidebar[data-collapsed=true] .dream-chat-row{border-radius:0}.dream-sidebar[data-collapsed=true] :is(.dream-account-trigger,.dream-new-chat){justify-content:center;padding-inline:0}.dream-viewport-chrome,.dream-viewport-clip{display:contents}.dream-mobile-nav-frame{display:none}@media (max-width:740px),(pointer:coarse) and (max-width:1050px) and (max-height:500px){.dream-sidebar-resizer{display:none}:is(html:has(.dream-shell),body:has(.dream-shell)){overflow:clip}.dream-shell{inset:var(--app-top,0px) 0 auto;position:fixed}.dream-viewport-chrome{grid-template-rows:var(--viewport-chrome-row,1fr);flex-shrink:0;display:grid}.dream-viewport-clip{min-height:0;display:flow-root;overflow:clip}[data-viewport-constrained=true] .dream-shell .dream-viewport-chrome{display:none}}@media (pointer:coarse) and (max-width:1050px) and (max-height:500px){.dream-shell{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.dream-sidebar-toggle{left:calc(var(--sidebar-width) - 69px + env(safe-area-inset-left))}.dream-shell[data-collapsed=true] .dream-sidebar-toggle{left:calc(16px + env(safe-area-inset-left))}.dream-workspace-header,.dream-mobile-nav-frame,.dream-sidebar[data-collapsed=true] .dream-sidebar-brand{display:none}.dream-sidebar-brand{height:48px}.dream-sidebar-content{padding-top:0}.dream-sidebar-toggle{top:2px}.dream-sidebar-new{padding-bottom:4px}.dream-sidebar[data-collapsed=true] .dream-sidebar-new{padding-top:48px}.dream-sidebar[data-collapsed=true] .dream-chat-link{min-height:0;padding:4px}.dream-sidebar-account{padding:4px 0 max(4px, env(safe-area-inset-bottom))}}@media (max-width:740px){.dream-sidebar,.dream-sidebar-toggle{display:none}.dream-shell[data-collapsed=false] .dream-workspace-header{display:flex}.dream-mobile-nav{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(16px);padding:6px 16px max(4px, env(safe-area-inset-bottom));flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;display:grid;box-shadow:0 -2px 12px #222d4b08}.dream-mobile-nav>:is(button,a){white-space:normal;letter-spacing:.01em;min-width:0;height:auto;min-height:52px;color:var(--muted-foreground);transition:transform var(--motion-feedback) var(--ease-panel), background-color var(--motion-feedback) var(--ease-panel), color var(--motion-feedback) var(--ease-panel);border-radius:14px;flex-direction:column;justify-content:center;gap:3px;padding:4px 8px;font-size:.6875rem;font-weight:500;line-height:1.4}.dream-mobile-nav>:is(button,a):active{transform:scale(.96)}.dream-mobile-nav>:is(button,a)[aria-expanded=true]{color:var(--accent-foreground);background:var(--accent)}@media (hover:hover){.dream-mobile-nav>:is(button,a):hover{color:var(--accent-foreground);background:var(--accent)}}.dream-mobile-nav .dream-mobile-new{color:var(--accent-foreground)}.dream-mobile-new-symbol{background:var(--brand-gradient);color:#fff;border-radius:999px;place-items:center;width:44px;height:28px;display:grid}.dream-mobile-nav .dream-mobile-account{gap:5px;padding-block:3px;font-weight:500}.dream-mobile-account .dream-account-name{text-align:center;white-space:nowrap;line-height:1rem}}.dream-dialog.dream-history-sheet{gap:0}.dream-history-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:72px;display:flex}.dream-history-sheet .dream-sidebar-content{height:auto;min-height:0;padding:0;overflow:hidden}.dream-history-sheet :is(.dream-sidebar-brand,.dream-sidebar-account,.dream-history-heading){display:none}.dream-history-sheet .dream-history-nav{overscroll-behavior:contain;padding-bottom:4px}@media (max-width:740px),(pointer:coarse) and (max-width:1050px) and (max-height:500px){.dream-dialog.dream-history-sheet[data-variant=history]{padding:0 var(--sheet-inset-right) max(16px, env(safe-area-inset-bottom)) var(--sheet-inset-left)}.dream-history-sheet .dream-chat-menu{opacity:1}}
