html,body,#root{width:100%;height:100%;overflow:hidden}:root{--scene-shade-display: none}.native-window,.native-window body,.native-window #root{background:transparent;border-radius:12px;overflow:hidden}body{background:var(--background);color:var(--foreground)}button,textarea,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,[role=menuitem]:focus-visible,[role=menuitemcheckbox]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.conversation-frame{position:relative;width:100vw;height:100dvh;overflow:hidden;margin:auto;background:var(--background);isolation:isolate}.conversation-frame{outline:none}.scene-shade,.session-controls,.scene-menu,.secret-label,.conversation-overlay,.window-controls{opacity:1;visibility:visible;transition:opacity var(--scene-dissolve) ease,visibility 0s}.ui-hidden>:is(.session-controls,.scene-menu,.secret-label,.window-controls),.ui-hidden>.conversation-overlay:not(:focus-within){opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--scene-dissolve) ease,visibility 0s var(--scene-dissolve)}.window-grip{position:absolute;top:0;left:56px;right:114px;height:56px;z-index:25;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.window-resize-handle{position:absolute;z-index:50}.resize-North,.resize-South{left:12px;right:12px;height:5px;cursor:ns-resize}.resize-North{top:0}.resize-South{bottom:0}.resize-East,.resize-West{top:12px;bottom:12px;width:5px;cursor:ew-resize}.resize-East{right:0}.resize-West{left:0}.resize-NorthEast,.resize-NorthWest,.resize-SouthEast,.resize-SouthWest{width:12px;height:12px}.resize-NorthEast{top:0;right:0;cursor:nesw-resize}.resize-NorthWest{top:0;left:0;cursor:nwse-resize}.resize-SouthEast{bottom:0;right:0;cursor:nwse-resize}.resize-SouthWest{bottom:0;left:0;cursor:nesw-resize}.window-controls{position:absolute;top:10px;right:10px;display:flex;gap:2px;z-index:30;padding:3px;border-radius:18px;background:var(--mobile-control-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.window-controls button{width:28px;height:24px;border:0;border-radius:12px;display:grid;place-items:center;background:transparent;color:var(--foreground);cursor:pointer}.window-controls button:hover{background:color-mix(in srgb,var(--foreground) 15%,transparent)}.is-native .scene-menu{top:52px;left:8px;right:auto;z-index:20}.is-native:has(.session-controls>:nth-child(2)) .scene-menu{top:96px}.is-native .window-controls{top:8px;right:8px}.is-native .window-controls button{width:30px;height:30px;border-radius:15px}.is-native .window-grip{left:52px;right:112px}.is-native .session-controls{top:8px;left:8px}#root{display:grid;place-items:center}.video-backdrop,.scene-shade{position:absolute;inset:0;pointer-events:none}.video-backdrop{z-index:0;isolation:isolate}.video-backdrop video{position:absolute;top:0;left:50%;width:auto;max-width:none;height:100%;transform:translate(-50%);opacity:0;z-index:0}.video-backdrop video.is-previous{opacity:1;z-index:1}.video-backdrop video.is-visible{opacity:1;z-index:2;transition:opacity var(--scene-dissolve) ease}.scene-shade{z-index:1;display:var(--scene-shade-display);background:linear-gradient(to bottom,var(--background),transparent 120px,transparent calc(100% - 140px),var(--background))}@media(hover:hover)and (pointer:fine){.conversation-frame>:is(.session-controls,.scene-menu,.secret-label,.window-controls){opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--scene-dissolve) ease,visibility 0s var(--scene-dissolve)}.conversation-frame[data-hover-region=top-left]>:is(.session-controls,.secret-label),.conversation-frame.is-native[data-hover-region=top-left]>.scene-menu,.conversation-frame[data-hover-region=top-right]>.window-controls,.conversation-frame:not(.is-native)[data-hover-region=top-right]>.scene-menu,.conversation-frame>:is(.session-controls,.window-controls):focus-within,.conversation-frame.keyboard-navigation:focus-within>:is(.session-controls,.scene-menu,.secret-label,.window-controls),.conversation-frame>.scene-menu:is(:focus-visible,[data-state=open]){opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--scene-dissolve) ease,visibility 0s}}.scene-menu{position:absolute;top:10px;right:14px;display:grid;place-items:center;width:36px;height:36px;color:var(--foreground);border:0;border-radius:18px;background:var(--mobile-control-bg);cursor:pointer}.secret-label{position:absolute;top:20px;left:64px;display:flex;gap:6px;align-items:center;font-size:12px;font-weight:500;line-height:1.5;color:var(--foreground)}.session-controls{position:absolute;top:10px;left:14px;display:flex;flex-direction:column;gap:8px;z-index:20}.session-icon{position:relative;width:36px;height:36px;border-radius:18px;border:0;background:var(--mobile-control-bg);color:var(--foreground);display:grid;place-items:center;cursor:pointer}.session-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;border-radius:8px;padding:0 3px;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;font-size:9px;font-weight:700}.session-icon:disabled{opacity:.4;cursor:default}.conversation-menu{z-index:30;min-width:192px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-xl)}.conversation-menu [role^=menuitem]{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:14px;border-radius:var(--radius-sm);cursor:pointer;outline:none}.conversation-menu [data-highlighted]{background:var(--secondary);color:var(--secondary-foreground)}.conversation-menu [data-disabled]{opacity:.4;cursor:default}.conversation-menu [role=separator]{height:1px;margin:5px 7px;background:var(--border)}.conversation-menu [role=menuitemcheckbox]>span{margin-left:auto}.conversation-overlay{position:absolute;z-index:10;inset:66px 14px 8px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.conversation-overlay>*{pointer-events:auto}.messages{position:relative;min-height:0;flex:1;overflow:auto;scrollbar-width:none;padding-bottom:8px;overscroll-behavior:contain;touch-action:pan-y}.conversation-loading{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground)}.loading-spinner{flex-shrink:0;animation:loading-spin .9s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.message-stack{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;gap:8px}.bubble{max-width:82%;padding:8px 12px;border:0;border-radius:16px;font-size:14.5px;line-height:20px;overflow:hidden;overflow-wrap:anywhere;word-break:normal;background:var(--primary);color:var(--foreground);align-self:flex-start}.bubble.user{align-self:flex-end;background:linear-gradient(180deg,var(--mobile-input-start),var(--mobile-input-end))}.bubble p{white-space:pre-wrap}.bubble p+p,.bubble ul,.bubble ol,.bubble pre{margin-top:8px}.bubble ul,.bubble ol{padding-left:19px}.bubble a{color:var(--foreground);text-decoration:underline}.bubble pre{max-width:100%;overflow-x:auto;white-space:pre;padding:8px;background:var(--background);border-radius:var(--radius-sm)}.bubble table{display:block;max-width:100%;overflow-x:auto}.bubble th,.bubble td{border:1px solid var(--border);padding:4px 7px}.message-markdown :is(h1,h2,h3,h4,h5,h6){font-size:16px;line-height:1.45;font-weight:600;margin:10px 0 6px}.message-markdown>:first-child{margin-top:0}.message-markdown strong{font-weight:700}.message-markdown blockquote{border-left:2px solid currentColor;margin:8px 0;padding-left:10px;opacity:.85}.message-markdown hr{border:0;border-top:1px solid currentColor;opacity:.2;margin:10px 0}.message-markdown :not(pre)>code{padding:1px 4px;border-radius:4px;background:var(--mobile-control-bg);font-size:.9em}.message-markdown .code-copy-wrap{min-width:0;margin:8px 0;background:var(--mobile-control-bg);border-radius:10px;overflow:hidden}.message-markdown .code-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;font-size:11px}.message-markdown .code-block-head button{border:0;border-radius:6px;padding:4px 6px;background:transparent;color:inherit;font-size:11px;cursor:pointer}.message-markdown .code-copy-wrap pre{margin:0;background:transparent;font-size:12px;line-height:1.5}.message-markdown .mermaid-body{padding:8px;overflow-x:auto}.message-markdown .mermaid-svg svg{display:block;max-width:100%;height:auto;margin:0 auto}.message-markdown .mermaid-pending{padding:12px 0;font-size:12px;text-align:center}.conversation-overlay .chat-input-pill{flex-shrink:0;min-height:50px;padding:6px 10px;gap:6px;border:0;border-radius:22px;background:linear-gradient(180deg,var(--mobile-input-start),var(--mobile-input-end));box-shadow:none;align-items:center}.conversation-overlay .chat-input-pill:focus-within{box-shadow:none}.is-native .conversation-overlay{left:8px;right:8px}.is-native .chat-input-pill{padding:6px;border-radius:25px}.chat-pill-input{resize:none;max-height:120px;height:auto;min-height:34px;line-height:22px;padding:6px 0;font-size:16px;width:0}.composer-icon{width:34px;height:34px;border-radius:17px;flex-shrink:0;display:grid;place-items:center;border:0;background:transparent;color:var(--foreground);cursor:pointer}.composer-icon.is-active{color:var(--primary)}.composer-icon:disabled{opacity:.4;cursor:default}.voice-status{font-size:12px;font-weight:500;line-height:1.5;color:var(--primary);text-align:center;margin-bottom:6px}.attachment-preview{display:flex;gap:8px;padding:0 2px;overflow:auto;max-height:68px;margin-bottom:6px}.attachment-preview>div{position:relative;flex-shrink:0;width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--surface)}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-preview button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:9px;background:var(--mobile-control-bg);color:var(--foreground);border:0;display:grid;place-items:center;cursor:pointer}.bubble-images{display:flex;flex-wrap:wrap;gap:5px}.bubble-images img{max-width:100%;max-height:180px;border-radius:10px;object-fit:cover}.chat-pill-input::placeholder{color:var(--muted-foreground)}.chat-send-btn-round:disabled{opacity:.35;cursor:default;transform:none}.chat-send-btn-round.stop{background:var(--secondary);color:var(--secondary-foreground)}.scene-error{padding:9px 12px;font-size:12px;font-weight:400;line-height:1.5;border-radius:16px;background:color-mix(in srgb,var(--mobile-input-end) 85%,transparent);color:var(--muted-foreground);border:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scene-error button{display:block;margin-top:7px;color:var(--primary);background:transparent;border:0;cursor:pointer;text-decoration:underline}.thinking{display:flex;gap:5px;align-items:center;height:22px}.thinking i{width:5px;height:5px;border-radius:50%;background:var(--muted-foreground);animation:breathe 1.2s infinite}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes breathe{50%{opacity:.3;transform:translateY(-3px)}}.access-screen{position:relative;width:100%;height:100%;display:grid;place-items:center;background:var(--background)}.access-card{width:min(300px,calc(100% - 48px));display:flex;flex-direction:column;gap:14px}.access-eyebrow{color:var(--primary);letter-spacing:.2em;font-size:12px;font-weight:600;line-height:1.5}.access-card h1{font-size:36px;font-weight:600;letter-spacing:-.04em}.access-card p{font-size:15px;color:var(--muted-foreground)}.access-card label{font-size:12px;font-weight:500;line-height:1.5;margin-top:22px}.access-card input{min-height:46px;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);padding:8px 12px;outline-color:var(--primary)}.access-card .btn{min-height:46px;justify-content:center}.access-error,.access-card .access-error{color:var(--destructive);font-size:12px;font-weight:500;line-height:1.5}.initial-error{position:absolute;bottom:20px;left:24px;right:24px;font-size:12px;font-weight:500;line-height:1.5;color:var(--destructive)}.dialog-shade{position:fixed;inset:0;z-index:40;background:transparent}.history-panel{position:fixed;z-index:41;left:14px;top:56px;width:min(260px,calc(100vw - 28px));max-height:min(360px,calc(100dvh - 70px));display:flex;flex-direction:column;padding:8px 0;background:var(--mobile-popup);border:1px solid var(--mobile-border);border-radius:14px;box-shadow:none}.history-heading{display:flex;align-items:center;justify-content:space-between;padding:0 14px 6px}.history-heading h2{font-size:12px;font-weight:600;line-height:1.5;color:var(--muted-foreground)}.history-title{display:flex;align-items:center;gap:7px;min-height:32px}.history-panel>p{font-size:12px;font-weight:500;line-height:1.5;color:var(--muted-foreground);margin-top:8px}.icon-button{width:32px;height:32px;display:grid;place-items:center;background:transparent;color:var(--foreground);border:0;border-radius:var(--radius-sm);cursor:pointer}.session-list{overflow:auto;max-height:320px}.session-item{display:flex;align-items:center;padding:9px 14px}.session-item.is-active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.session-select{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;text-align:left;padding:0;border:0;background:transparent;color:var(--foreground);cursor:pointer}.session-select>span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;font-weight:500}.session-select small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.5;color:var(--muted-foreground)}.session-delete{width:25px;height:25px;padding:4px;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer}.history-note{padding:16px 0;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
