.chat-document{--chat-viewport-height:100dvh;--chat-viewport-width:100dvw;--chat-viewport-offset-top:0px;--chat-viewport-offset-left:0px;--chat-safe-area-top:env(safe-area-inset-top,0px);--chat-safe-area-right:env(safe-area-inset-right,0px);--chat-safe-area-bottom:env(safe-area-inset-bottom,0px);--chat-safe-area-left:env(safe-area-inset-left,0px);background:var(--surface-strong);width:100%;height:100%;overflow:hidden}.chat-page{overscroll-behavior:none;background:radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--lilac) 24%, transparent), transparent 28rem), var(--bg);width:100%;height:100%;min-height:100%;overflow:hidden}.neuron-balance-pill{border:1px solid color-mix(in srgb, var(--mint) 58%, var(--line));background:color-mix(in srgb, var(--mint) 11%, var(--surface));border-radius:13px;grid-template-rows:auto auto;grid-template-columns:26px auto;align-items:center;column-gap:9px;min-width:0;min-height:42px;padding:5px 13px 5px 7px;transition:border-color .2s,transform .2s;display:grid}.neuron-balance-pill:hover{border-color:color-mix(in srgb, var(--mint) 85%, var(--line));transform:translateY(-1px)}.neuron-balance-pill>span{color:#10241d;background:var(--mint);border-radius:9px;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.neuron-balance-pill strong{align-self:end;font-size:14px;line-height:1}.neuron-balance-pill small{color:var(--muted);align-self:start;font-size:12px;line-height:1.2}.chat-workspace{--product-accent:var(--mint);--product-accent-ink:#10241d;--conversation-sidebar-width:340px;grid-template-columns:var(--conversation-sidebar-width) minmax(0, 1fr);grid-template-areas:"history chat";width:min(1440px,100%);height:100dvh;min-height:560px;margin:0 auto;display:grid}.chat-workspace[data-active-product=claude]{--product-accent:#dca080;--product-accent-ink:#301b13}.chat-workspace[data-active-product=gemini]{--product-accent:#9eb8ff;--product-accent-ink:#132653}.chat-workspace[data-active-product=grok]{--product-accent:#dce1e8;--product-accent-ink:#17202a}.chat-workspace[data-active-product=deepseek]{--product-accent:#8eb8f4;--product-accent-ink:#10294d}.chat-workspace[data-active-product=kimi]{--product-accent:#202022;--product-accent-ink:#fff}.chat-workspace[data-active-type=image]{--product-accent:#d9c5ff;--product-accent-ink:#2c1752}.chat-sidebar{border-left:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, transparent);flex-direction:column;grid-area:product;gap:22px;min-height:0;padding:34px 26px 26px;display:none}.chat-product-mark,.mobile-product-mark,.welcome-orb{color:var(--product-accent-ink);background:var(--product-accent);place-items:center;font-weight:850;transition:color .2s,background .2s;display:grid}.ai-brand-logo{object-fit:contain;width:100%;height:100%;display:block}.chat-product-mark .ai-brand-logo{width:30px;height:30px}.mobile-product-mark .ai-brand-logo{width:21px;height:21px}.welcome-orb .ai-brand-logo{width:37px;height:37px}.chat-product-mark{width:52px;height:52px;box-shadow:0 14px 30px color-mix(in srgb, var(--product-accent) 30%, transparent);border-radius:16px;margin-bottom:22px;font-size:21px}.chat-eyebrow{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:13px;font-weight:800}.chat-sidebar h1{letter-spacing:-.05em;margin:0;font-size:31px}.chat-sidebar-copy{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.new-chat-button{color:#fff;background:var(--coral);min-height:48px;box-shadow:0 12px 25px color-mix(in srgb, var(--coral) 28%, transparent);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:15px;font-weight:800;transition:background .2s,transform .2s;display:flex}.new-chat-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.new-chat-button span{font-size:19px;font-weight:400}.provider-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;margin-top:auto;padding:15px;display:grid}.provider-status{background:#55bd83;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #55bd8329}.provider-status.is-offline{background:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 16%, transparent)}.provider-card strong,.provider-card span{display:block}.provider-card strong{font-size:14px}.provider-card div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.privacy-note{color:var(--muted);gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.privacy-note>span{color:var(--coral)}.conversation-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, transparent);flex-direction:column;grid-area:history;min-width:0;min-height:0;padding:25px 18px 20px;display:flex;position:relative}.conversation-sidebar-resizer{z-index:5;cursor:col-resize;touch-action:none;width:14px;height:100%;position:absolute;top:0;right:-7px}.conversation-sidebar-resizer:before{content:"";background:0 0;width:2px;transition:background .18s,box-shadow .18s;position:absolute;top:0;bottom:0;left:6px}.conversation-sidebar-resizer:hover:before,.conversation-sidebar-resizer:focus-visible:before,.chat-workspace.is-resizing-sidebar .conversation-sidebar-resizer:before{background:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 12%, transparent)}.conversation-sidebar-resizer:focus-visible{outline:none}.chat-workspace.is-resizing-sidebar,.chat-workspace.is-resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.conversation-sidebar-identity{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:0 3px 14px;display:flex}.conversation-sidebar-identity .brand{letter-spacing:-.035em;justify-self:start;gap:7px;font-size:17px}.conversation-sidebar-identity.is-authenticated{flex-wrap:nowrap;gap:6px}.conversation-sidebar-identity.is-authenticated .brand{flex:auto;min-width:0;font-size:15px}.conversation-sidebar-identity.is-authenticated .brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-sidebar-identity .brand-mark{border-radius:10px;gap:2px;width:32px;height:32px;padding-bottom:7px}.conversation-sidebar-identity .brand-mark i{width:4px}.conversation-sidebar-identity .brand-mark i:first-child{height:8px}.conversation-sidebar-identity .brand-mark i:nth-child(2){height:13px}.conversation-sidebar-identity .brand-mark i:nth-child(3){height:18px}.conversation-sidebar-account{gap:6px;min-width:0;margin-left:auto;display:flex}.conversation-sidebar-account>*{flex:none;min-width:0}.conversation-sidebar-account .neuron-balance-pill{border-radius:10px;grid-template-rows:1fr;grid-template-columns:22px auto;column-gap:7px;width:max-content;min-height:32px;padding:4px 10px 4px 5px}.conversation-sidebar-identity.is-authenticated .conversation-sidebar-account{flex:none}.conversation-sidebar-identity.is-authenticated .neuron-balance-pill{grid-template-columns:20px auto;column-gap:5px;padding:4px 7px 4px 4px}.conversation-sidebar-identity.is-authenticated .neuron-balance-pill>span{width:20px;height:20px;font-size:10px}.conversation-sidebar-identity.is-authenticated .neuron-balance-pill strong{font-size:13px}.conversation-sidebar-account .neuron-balance-pill>span{border-radius:7px;grid-row:1;width:22px;height:22px;font-size:12px}.conversation-sidebar-account .neuron-balance-pill strong{font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:14px;line-height:1}.conversation-sidebar-account .neuron-balance-pill small{font-size:12px}.guest-sidebar-login,.guest-sidebar-register{border:1px solid var(--line);background:var(--surface-strong);border-radius:13px;place-items:center;min-height:42px;padding:0 10px;font-size:13px;font-weight:850;transition:border-color .2s,transform .2s;display:grid}.guest-sidebar-login:hover,.guest-sidebar-register:hover{border-color:color-mix(in srgb, var(--coral) 52%, var(--line));transform:translateY(-1px)}.guest-sidebar-register{color:#fff;border-color:var(--coral);background:var(--coral)}.conversation-create-actions{grid-template-columns:minmax(0,1.45fr) minmax(92px,.75fr);gap:8px;margin:14px 0;display:grid}.conversation-new-button,.conversation-project-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:14px;font-weight:800;transition:background .2s,transform .2s;display:flex}.conversation-new-button{color:#fff;background:var(--coral);border:0}.conversation-project-button{color:var(--muted);border:1px solid var(--line);background:var(--surface-strong)}.conversation-new-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.conversation-project-button:hover{border-color:color-mix(in srgb, var(--coral) 44%, var(--line));background:color-mix(in srgb, var(--coral) 7%, var(--surface-strong));transform:translateY(-1px)}.conversation-new-button span,.conversation-project-button span{font-size:17px;font-weight:400}.chat-search{z-index:30;margin:14px 0 10px;position:relative}.chat-search+.conversation-create-actions{margin-top:0}.chat-search-field{position:relative}.chat-search-field input{width:100%;height:42px;color:var(--ink);border:1px solid var(--line);background:var(--surface-strong);font:inherit;border-radius:12px;outline:none;padding:0 66px 0 38px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.chat-search-field input::placeholder{color:var(--muted);opacity:.9}.chat-search-field input::-webkit-search-cancel-button{display:none}.chat-search-field:focus-within input{border-color:color-mix(in srgb, var(--coral) 58%, var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 12%, transparent)}.chat-search-icon{z-index:1;width:18px;height:18px;fill:var(--muted);pointer-events:none;position:absolute;top:12px;left:12px}.chat-search-clear{width:28px;height:28px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 0 2px;font-size:19px;line-height:1;display:grid;position:absolute;top:7px;right:6px}.chat-search-clear[hidden],.chat-search-spinner[hidden],.chat-search-results[hidden]{display:none}.chat-search-clear:hover,.chat-search-clear:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent);outline:none}.chat-search-spinner{border:2px solid color-mix(in srgb, var(--coral) 22%, var(--line));border-top-color:var(--coral);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite chat-search-spin;position:absolute;top:14px;right:40px}.chat-search-results{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 20px 48px #1f1d182e}.chat-search-status{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.4}.chat-search-status[data-state=empty]{color:var(--ink);text-align:center;border-bottom:0;padding:18px 14px;font-size:12px}.chat-search-status[data-state=error]{color:#b43f30;border-bottom:0}.chat-search-list{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;max-height:min(430px,100dvh - 285px);margin:0;padding:5px;list-style:none;overflow-y:auto}.chat-search-list:empty{display:none}.chat-search-result-item+.chat-search-result-item{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.chat-search-result{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;gap:6px;padding:10px;transition:background .16s,transform .16s;display:grid}.chat-search-result:hover,.chat-search-result:focus-visible{background:color-mix(in srgb, var(--coral) 8%, var(--surface-strong));outline:none}.chat-search-result:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--coral) 50%, transparent)}.chat-search-result-heading,.chat-search-result-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.chat-search-result-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-search-result-heading time{color:var(--muted);white-space:nowrap;flex:none;font-size:10px;font-weight:650}.chat-search-result-snippet{color:color-mix(in srgb, var(--ink) 78%, var(--muted));overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-search-result-meta{color:var(--muted);font-size:10px;font-weight:700}.chat-search-result-meta>span:last-child{color:var(--coral-dark)}.chat-search-more-item{padding:5px}.chat-search-more{width:100%;min-height:36px;color:var(--coral-dark);border:1px solid color-mix(in srgb, var(--coral) 28%, var(--line));background:color-mix(in srgb, var(--coral) 6%, var(--surface));cursor:pointer;font:inherit;border-radius:9px;font-size:12px;font-weight:800}.chat-search-more:hover,.chat-search-more:focus-visible{border-color:color-mix(in srgb, var(--coral) 64%, var(--line));background:color-mix(in srgb, var(--coral) 11%, var(--surface));outline:none}@keyframes chat-search-spin{to{transform:rotate(360deg)}}.conversation-list{scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.saved-messages-nav{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 10px;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.saved-messages-nav:hover,.saved-messages-nav:focus-visible,.saved-messages-nav.is-active{border-color:color-mix(in srgb, var(--coral) 30%, var(--line));background:color-mix(in srgb, var(--coral) 7%, var(--surface-strong));outline:none}.saved-messages-nav:hover{transform:translateY(-1px)}.saved-messages-nav-icon{color:#fff;background:var(--coral);width:34px;height:34px;box-shadow:0 7px 18px color-mix(in srgb, var(--coral) 24%, transparent);border-radius:10px;place-items:center;font-size:12px;display:grid}.saved-messages-nav>span:last-child{gap:2px;min-width:0;display:grid}.saved-messages-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.saved-messages-nav small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.conversation-project-group{border:1px solid #0000;border-radius:12px;flex-direction:column;gap:2px;padding:2px;transition:border-color .18s,background .18s;display:flex;position:relative}.conversation-project-group.is-menu-open{z-index:21}.conversation-project-group.is-favorite>.conversation-project-head{border-radius:8px;box-shadow:inset 2px 0 #d49308}.conversation-project-group+.conversation-project-group{margin-top:6px}.conversation-project-group.is-ungrouped{margin-top:8px}.conversation-project-group.is-drag-over{border-color:color-mix(in srgb, var(--coral) 62%, var(--line));background:color-mix(in srgb, var(--coral) 9%, var(--surface-strong))}.conversation-project-head{align-items:center;gap:5px;min-height:24px;padding:0 5px;display:flex}.conversation-project-name{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;font-size:12px;font-weight:800;overflow:hidden}.conversation-project-toggle,.conversation-project-marker{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:0 0 22px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.conversation-project-toggle{cursor:pointer;transition:color .18s,background .18s}.conversation-project-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.conversation-project-toggle:hover{color:var(--coral-dark);background:color-mix(in srgb, var(--coral) 10%, transparent)}.conversation-project-icon{flex:0 0 22px;place-items:center;width:22px;height:22px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1;display:grid}.conversation-project-head>small{min-width:20px;color:var(--muted);background:var(--surface-strong);text-align:center;border-radius:999px;padding:2px 6px;font-size:12px}.conversation-project-content{flex-direction:column;gap:2px;display:flex}.conversation-project-group.is-collapsed .conversation-project-content{display:none}.conversation-project-actions{gap:1px;display:flex;position:relative}.conversation-project-menu-trigger{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:15px;display:grid}.conversation-project-menu-trigger svg{fill:currentColor;width:17px;height:17px}.conversation-project-menu-trigger:hover,.conversation-project-menu-trigger:focus-visible,.conversation-project-menu-trigger[aria-expanded=true]{color:var(--coral-dark);background:color-mix(in srgb, var(--coral) 10%, transparent);outline:none}.conversation-project-empty{color:var(--muted);margin:0;padding:7px 12px 11px;font-size:12px}.conversation-item{border:1px solid #0000;border-radius:10px;transition:border-color .2s,background .2s,box-shadow .2s,opacity .18s,transform .18s;position:relative}.conversation-item.is-favorite{box-shadow:inset 2px 0 #d49308}.conversation-item.is-menu-open{z-index:20}.conversation-item[draggable=true] .conversation-open{cursor:grab}.conversation-item[draggable=true]:active .conversation-open{cursor:grabbing}.conversation-item.is-dragging{opacity:.3;transform:scale(.98)}.conversation-item.is-drop-before:before,.conversation-item.is-drop-after:after{z-index:3;background:var(--coral);height:2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 13%, transparent);content:"";pointer-events:none;border-radius:999px;position:absolute;left:8px;right:8px}.conversation-item.is-drop-before:before{top:-4px}.conversation-item.is-drop-after:after{bottom:-4px}.conversation-open{text-align:left;border-radius:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:3px;width:100%;min-height:34px;padding:7px 42px 7px 10px;display:grid}.conversation-project-group:not(.is-ungrouped) .conversation-open{padding-left:32px}.conversation-item:hover{border-color:var(--line);background:var(--surface-strong)}.conversation-item.is-active{border-color:color-mix(in srgb, var(--coral) 32%, var(--line));background:color-mix(in srgb, var(--coral) 7%, var(--surface-strong))}.conversation-open strong{letter-spacing:-.01em;text-overflow:clip;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.conversation-title-row{align-items:center;gap:7px;min-width:0;display:flex}.conversation-title-row>strong{flex:auto}.conversation-model-icon{border-radius:7px;flex:0 0 23px;place-items:center;width:23px;height:23px;display:grid}.conversation-model-icon.picker-brand-symbol .ai-brand-logo{width:16px;height:16px}.conversation-item.is-unread .conversation-title-row strong{font-weight:700}.conversation-unread-indicator{width:15px;height:15px;color:var(--coral-dark);flex:none;place-items:center;display:inline-grid}.conversation-unread-indicator svg{fill:currentColor;width:15px;height:15px;stroke:var(--surface);stroke-width:1.25px;overflow:visible}.conversation-generation-status{color:var(--coral-dark);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.conversation-generation-status:before{background:var(--coral);content:"";border-radius:50%;flex:none;width:6px;height:6px;animation:.8s steps(2,start) infinite chat-cursor}.conversation-actions{z-index:2;align-items:center;gap:1px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.conversation-menu-trigger{width:30px;height:30px;color:var(--muted);cursor:pointer;opacity:.68;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:color .18s,background .18s,opacity .18s;display:grid}.conversation-menu-trigger svg{fill:currentColor;width:18px;height:18px}.conversation-item:hover .conversation-menu-trigger,.conversation-item.is-active .conversation-menu-trigger,.conversation-menu-trigger:focus-visible,.conversation-menu-trigger[aria-expanded=true]{opacity:1}.conversation-menu-trigger:hover,.conversation-menu-trigger[aria-expanded=true]{color:var(--coral-dark);background:color-mix(in srgb, var(--coral) 10%, transparent)}.conversation-action-menu{z-index:12;border:1px solid var(--line);background:var(--surface);width:190px;transform:translateY(var(--conversation-menu-shift-y,0));border-radius:12px;padding:5px;display:grid;position:absolute;top:calc(50% + 18px);right:0;overflow:hidden;box-shadow:0 14px 34px #15121029}.conversation-action-menu[hidden]{display:none}.conversation-action-menu.is-above{top:auto;bottom:calc(50% + 18px)}.conversation-project-action-menu{width:180px;top:27px;right:0}.conversation-project-action-menu.is-above{top:auto;bottom:27px}.conversation-action{width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;font-size:13px;font-weight:700;line-height:1.2;transition:color .18s,background .18s;display:grid}.conversation-action-icon{width:18px;height:18px;color:var(--muted);place-items:center;font-size:17px;line-height:1;display:grid}svg.conversation-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.conversation-action:hover,.conversation-action:focus-visible{color:var(--coral-dark);background:color-mix(in srgb, var(--coral) 10%, transparent);outline:none}.conversation-action:hover .conversation-action-icon,.conversation-action:focus-visible .conversation-action-icon{color:currentColor}.conversation-favorite .conversation-action-icon{font-size:19px}.conversation-item.is-favorite .conversation-favorite,.conversation-item.is-favorite .conversation-favorite .conversation-action-icon{color:#b87800}.conversation-favorite:hover,.conversation-favorite:focus-visible{color:#b87800;background:#e7a90a1f}.conversation-delete{color:#9b4033}.conversation-delete:hover,.conversation-delete:focus-visible{color:#a83c2c;background:#fff0ec}.conversation-open:disabled,.conversation-menu-trigger:disabled,.conversation-action:disabled,.conversation-project-menu-trigger:disabled{cursor:wait;opacity:.48}.project-move-dialog{width:min(360px,100vw - 32px);color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:0;box-shadow:0 24px 80px #15121047}.project-editor-dialog{width:min(410px,100vw - 32px)}.project-move-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1512107a}.guest-auth-dialog{width:min(440px,100vw - 28px);color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:0;box-shadow:0 28px 90px #15121052}.guest-auth-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1512108a}.guest-auth-dialog-card{text-align:center;gap:18px;padding:30px;display:grid;position:relative}.guest-auth-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:21px;display:grid;position:absolute;top:13px;right:13px}.guest-auth-close:hover{color:var(--ink);background:var(--surface-strong)}.guest-auth-mark{color:#10241d;background:var(--mint);width:54px;height:54px;box-shadow:0 12px 28px color-mix(in srgb, var(--mint) 30%, transparent);border-radius:17px;place-items:center;margin:0 auto;font-size:18px;font-weight:900;display:grid}.guest-auth-eyebrow{color:var(--coral);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:850}.guest-auth-dialog h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,5vw,28px)}.guest-auth-dialog [data-guest-auth-copy]{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.guest-auth-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.guest-auth-actions a{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;place-items:center;min-height:44px;font-size:14px;font-weight:850;display:grid}.guest-auth-actions a:first-child{color:#fff;border-color:var(--coral);background:var(--coral)}.guest-history-notice{border:1px solid color-mix(in srgb, var(--mint) 45%, var(--line));background:color-mix(in srgb, var(--mint) 8%, var(--surface-strong));text-align:left;border-radius:14px;gap:9px;margin:12px 0;padding:17px;display:grid}.guest-history-notice strong{font-size:14px}.guest-history-notice p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.guest-history-notice button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:850}.project-move-dialog form{gap:18px;padding:24px;display:grid}.project-move-dialog form>div:first-child>span,.project-move-dialog label>span,.project-icon-fieldset legend{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.project-move-dialog h3{letter-spacing:-.03em;margin:5px 0 0;font-size:20px}.project-move-dialog p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:13px;overflow:hidden}.project-move-dialog label{gap:7px;display:grid}.project-move-dialog select,.project-move-dialog input[type=text]{min-height:42px;color:var(--ink);border:1px solid var(--line);background:var(--surface-strong);font:inherit;border-radius:11px;outline:none;padding:0 36px 0 12px;font-size:14px}.project-move-dialog input[type=text]{padding-right:12px}.project-move-dialog select:focus,.project-move-dialog input[type=text]:focus{border-color:color-mix(in srgb, var(--coral) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 12%, transparent)}.project-icon-fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.project-icon-fieldset legend{margin-bottom:7px}.project-icon-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.project-icon-grid button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:11px;outline:none;place-items:center;min-width:0;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:20px;transition:border-color .16s,background .16s,transform .16s;display:grid}.project-icon-grid button:hover{border-color:color-mix(in srgb, var(--coral) 42%, var(--line));transform:translateY(-1px)}.project-icon-grid button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 14%, transparent)}.project-icon-grid button[aria-pressed=true]{border-color:var(--coral);background:color-mix(in srgb, var(--coral) 12%, var(--surface-strong));box-shadow:inset 0 0 0 1px var(--coral)}.project-icon-grid .project-icon-none{color:var(--muted);font-family:inherit;font-size:18px;font-weight:800}.context-memory-dialog form>small{color:var(--muted);margin-top:-7px;font-size:13px;line-height:1.5}.project-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.project-dialog-actions button{min-height:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.project-dialog-actions button[type=submit]{color:#fff;border-color:var(--coral);background:var(--coral)}.project-dialog-actions button:disabled{cursor:wait;opacity:.58}.conversation-loading,.conversation-empty{color:var(--muted);text-align:center;font-size:13px;line-height:1.5}.conversation-loading{padding:24px 8px}.conversation-empty{margin:auto 0;padding:25px 15px}.conversation-empty>span{width:36px;height:36px;color:var(--coral);border:1px solid var(--line);background:var(--surface-strong);border-radius:11px;place-items:center;margin:0 auto 10px;font-size:18px;display:grid}.conversation-empty strong{color:var(--ink);font-size:14px;display:block}.conversation-empty p{margin:6px 0 0}.conversation-sidebar-profile{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);flex:none;margin:12px -18px -20px;padding:11px 14px 12px;position:relative}.conversation-profile-trigger{width:100%;min-width:0;min-height:50px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 10px;transition:border-color .18s,background .18s;display:grid}.conversation-profile-trigger:hover,.conversation-profile-trigger:focus-visible,.conversation-profile-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface-strong);outline:none}.conversation-profile-avatar{color:#171715;background:var(--coral);border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:grid}.conversation-profile-copy{gap:2px;min-width:0;display:grid}.conversation-profile-copy strong,.conversation-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-profile-copy strong{font-size:14px;font-weight:750}.conversation-profile-copy small{color:var(--muted);font-size:12px}.conversation-profile-arrow{color:var(--muted);font-size:22px;line-height:1;transition:color .18s,transform .18s}.conversation-profile-trigger:hover .conversation-profile-arrow,.conversation-profile-trigger:focus-visible .conversation-profile-arrow,.conversation-profile-trigger[aria-expanded=true] .conversation-profile-arrow{color:var(--ink);transform:rotate(-90deg)}.profile-action-menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 9px);left:14px;right:14px;overflow:hidden;box-shadow:0 14px 34px #15121029}.profile-action-menu[hidden],.profile-theme-options[hidden]{display:none}.profile-menu-action{width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;font-weight:700;line-height:1.2;transition:color .18s,background .18s;display:grid}.profile-menu-action:hover,.profile-menu-action:focus-visible{color:var(--coral-dark);background:color-mix(in srgb, var(--coral) 10%, transparent);outline:none}.profile-menu-icon{width:18px;height:18px;color:var(--muted);place-items:center;font-size:16px;line-height:1;display:grid}.profile-menu-action:hover .profile-menu-icon,.profile-menu-action:focus-visible .profile-menu-icon{color:currentColor}.profile-menu-chevron{color:var(--muted);justify-self:end;font-size:19px;line-height:1;transition:transform .18s}.profile-menu-badge{color:#fff;background:var(--coral);border-radius:999px;justify-self:end;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:850;display:inline-grid}.profile-menu-action[aria-expanded=true] .profile-appearance-chevron{transform:rotate(90deg)}.profile-theme-options{border-left:1px solid var(--line);gap:2px;margin:3px 4px 4px 30px;padding:4px;display:grid}.profile-theme-options>button{width:100%;min-height:32px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 7px;font-size:12px;font-weight:700;transition:color .18s,background .18s;display:grid}.profile-theme-options>button:hover,.profile-theme-options>button:focus-visible,.profile-theme-options>button[aria-checked=true]{color:var(--ink);background:var(--surface-strong);outline:none}.profile-theme-swatch{border:1px solid var(--line);width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--surface);border-radius:50%}.profile-theme-swatch.is-light{background:#f2efe7}.profile-theme-swatch.is-dark{background:#191917}.profile-theme-swatch.is-blue{background:#dcebf2}.profile-theme-swatch.is-pink{background:#f5dce7}.profile-theme-swatch.is-green{background:#dceee2}.profile-theme-swatch.is-gray{background:#dfe1e3}.profile-theme-swatch.is-contrast{background:linear-gradient(135deg,#000 0 50%,#fff 50% 100%);border-color:#fff}:root[data-theme=contrast] .conversation-profile-avatar{color:#fff}.profile-theme-swatch.is-system{background:linear-gradient(135deg,#f2efe7 0 50%,#191917 50% 100%)}.profile-theme-check{color:var(--coral-dark);opacity:0;justify-self:end}.profile-theme-options>button[aria-checked=true] .profile-theme-check{opacity:1}.history-toggle{min-height:36px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;display:none}.history-toggle span{color:var(--coral);font-size:15px}.history-backdrop{display:none}.chat-panel{background:var(--surface-strong);grid-area:chat;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:70px;padding:0 30px;display:flex;position:relative}.chat-panel-head>div{align-items:center;gap:11px;display:flex}.chat-panel-head>div:first-child>div{gap:3px;display:grid}.chat-panel-head strong{font-size:16px}.chat-panel-head>div:first-child>div>span{color:var(--muted);font-size:13px}.mobile-product-mark{border-radius:11px;width:36px;height:36px;display:none}.chat-panel-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.guest-message-counter{color:var(--muted);border:1px solid color-mix(in srgb, var(--mint) 45%, var(--line));background:color-mix(in srgb, var(--mint) 8%, var(--surface));white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.guest-message-counter.is-empty{color:var(--coral-dark);border-color:color-mix(in srgb, var(--coral) 48%, var(--line));background:color-mix(in srgb, var(--coral) 8%, var(--surface))}.ai-picker{align-items:center;gap:7px;min-width:0;display:flex}@media (width>=901px){.chat-panel-head .ai-picker{width:max-content;margin:0 auto;position:absolute;left:0;right:0}}.saved-view-title{min-width:0;max-width:calc(100% - 120px);color:var(--muted);white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;left:50%;transform:translate(-50%)}.saved-view-title>strong{text-overflow:ellipsis;font-size:18px;overflow:hidden}.picker-field{min-width:0;position:relative}.picker-trigger{height:40px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;outline:none;align-items:center;gap:8px;padding:0 11px;font-family:inherit;font-size:14px;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.picker-trigger:hover,.picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--product-accent) 74%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--product-accent) 12%, transparent)}.picker-trigger:focus-visible{border-color:var(--product-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--product-accent) 22%, transparent)}.picker-trigger:disabled{opacity:.55;cursor:not-allowed}.picker-trigger>i{color:var(--muted);margin-left:auto;font-size:14px;font-style:normal}.picker-trigger>span:not([data-type-trigger-symbol]):not(.picker-product-symbol){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.type-trigger,.product-trigger{min-width:130px}.type-trigger [data-type-trigger-symbol]{width:25px;height:25px;color:var(--product-accent-ink);background:var(--product-accent);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.type-category-icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;overflow:visible}.type-option[data-type-id=text] .picker-option-symbol,.chat-workspace[data-active-type=text] [data-type-trigger-symbol]{color:#203962;background:#b9d3ff}.type-option[data-type-id=image] .picker-option-symbol,.chat-workspace[data-active-type=image] [data-type-trigger-symbol]{color:#2c1752;background:#d9c5ff}.type-option[data-type-id=audio] .picker-option-symbol,.chat-workspace[data-active-type=audio] [data-type-trigger-symbol]{color:#5a2e12;background:#ffc99f}.type-option[data-type-id=video] .picker-option-symbol,.chat-workspace[data-active-type=video] [data-type-trigger-symbol]{color:#173f38;background:#a9e2d4}.model-trigger{width:192px}.picker-product-symbol,.picker-option-symbol{color:var(--product-accent-ink);background:var(--product-accent);letter-spacing:-.03em;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.picker-product-symbol{border-radius:8px;width:25px;height:25px}.picker-brand-symbol{color:#171717;background:#fff;border:1px solid #1717171a}.picker-brand-symbol .ai-brand-logo{width:19px;height:19px}.picker-product-symbol.picker-brand-symbol .ai-brand-logo{width:16px;height:16px}.chat-workspace[data-active-product=kimi] .picker-product-symbol.picker-brand-symbol{color:#fff;background:#202022;border-color:#202022}.picker-step{color:var(--muted);font-size:17px}.picker-menu{z-index:80;border:1px solid var(--line);background:var(--surface-strong);overscroll-behavior:contain;scrollbar-color:var(--line) transparent;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-radius:16px;width:256px;max-width:calc(100vw - 24px);max-height:clamp(120px,100dvh - 168px,440px);padding:8px;position:absolute;top:calc(100% + 9px);overflow-y:auto;box-shadow:0 24px 60px #1c1a172e}@media (width>=641px){.picker-menu{position:fixed;right:auto}}.picker-menu[hidden],.picker-option-row[hidden],.type-option[hidden],.product-option[hidden],.model-option[hidden]{display:none!important}.type-menu,.product-menu{left:0}@media (width>=901px){.product-menu{width:360px}}.model-menu{width:370px;right:0}.picker-menu-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px 9px;font-size:12px;font-weight:850}.type-option,.product-option,.model-option{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:10px;font-family:inherit;display:grid}.picker-option-row{border-radius:11px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:2px;display:grid}.picker-option-row.is-favorite{background:#e7a90a12}.picker-favorite{width:32px;height:32px;color:color-mix(in srgb, var(--muted) 78%, transparent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:18px;line-height:1;transition:color .18s,background .18s,transform .18s;display:grid}.picker-favorite:hover,.picker-favorite:focus-visible{color:#b87800;background:color-mix(in srgb, #e7a90a 14%, var(--surface));outline:none}.picker-favorite:active{transform:scale(.9)}.picker-favorite[aria-pressed=true]{color:#d18b00}.type-option,.product-option{grid-template-columns:34px minmax(0,1fr) 16px}.model-option{grid-template-columns:minmax(0,1fr) 16px}.type-option:hover,.product-option:hover,.model-option:hover{background:color-mix(in srgb, var(--product-accent) 13%, var(--surface))}.type-option[aria-selected=true],.product-option[aria-selected=true],.model-option[aria-selected=true]{background:color-mix(in srgb, var(--product-accent) 19%, var(--surface))}.picker-option-symbol{border-radius:10px;width:34px;height:34px}.product-option[data-product-id=chatgpt] .picker-option-symbol{color:#10241d;background:var(--mint)}.product-option[data-product-id=claude] .picker-option-symbol{color:#301b13;background:#dca080}.product-option[data-product-id=gemini] .picker-option-symbol{color:#132653;background:#9eb8ff}.product-option[data-product-id=grok] .picker-option-symbol{color:#17202a;background:#dce1e8}.product-option[data-product-id=deepseek] .picker-option-symbol{color:#10294d;background:#8eb8f4}.product-option[data-product-id=kimi] .picker-option-symbol{color:#fff;background:#202022}.type-option>span:nth-child(2),.product-option>span:nth-child(2),.model-option>span:first-child{gap:3px;min-width:0;display:grid}.type-option strong,.product-option strong,.model-option strong{flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;display:flex}.type-option small,.product-option small,.model-option small{color:var(--muted);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.model-option small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.model-option em{color:var(--product-accent-ink);background:var(--product-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 5px;font-size:12px;font-style:normal}.model-option-cost{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:12px;font-weight:800;line-height:1}.type-option>i,.product-option>i,.model-option>i{visibility:hidden;color:var(--ink);font-size:14px;font-style:normal}.type-option[aria-selected=true]>i,.product-option[aria-selected=true]>i,.model-option[aria-selected=true]>i{visibility:visible}.generated-image-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:min(620px,100%);margin-top:10px;display:grid}.generated-image-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;position:relative;overflow:hidden}.generated-image-link{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.generated-image-link img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;transition:transform .25s;display:block}.generated-image-link:hover img{transform:scale(1.015)}.generated-image-link:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 70%, #fff);outline-offset:-3px}.image-viewer{top:var(--chat-viewport-offset-top);bottom:auto;right:auto;left:var(--chat-viewport-offset-left);width:var(--chat-viewport-width);max-width:none;height:var(--chat-viewport-height);color:#fff;background:#07090dfa;border:0;max-height:none;margin:0;padding:0;position:fixed;overflow:hidden}.image-viewer:not([open]){display:none}.image-viewer::backdrop{background:#07090deb}.image-viewer-layout{width:100%;height:100%;min-height:0;padding:calc(var(--chat-safe-area-top) + 10px) calc(var(--chat-safe-area-right) + 12px) calc(var(--chat-safe-area-bottom) + 12px) calc(var(--chat-safe-area-left) + 12px);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.image-viewer-header,.image-viewer-actions{z-index:2;align-items:center;display:flex;position:relative}.image-viewer-header{justify-content:space-between;gap:16px;min-height:48px}.image-viewer-heading{gap:2px;min-width:0;display:grid}.image-viewer-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.image-viewer-heading span{color:#ffffffa3;font-variant-numeric:tabular-nums;font-size:12px}.image-viewer-close,.image-viewer-nav{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background .18s,opacity .18s,transform .18s;display:grid}.image-viewer-close svg,.image-viewer-nav svg{fill:currentColor;width:22px;height:22px}.image-viewer-close:hover,.image-viewer-close:focus-visible,.image-viewer-nav:hover:not(:disabled),.image-viewer-nav:focus-visible{background:#ffffff30;outline:none;transform:scale(1.04)}.image-viewer-stage{overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:10px;min-width:0;min-height:0;padding:8px 0;display:grid}.image-viewer.is-single .image-viewer-stage{grid-template-columns:0 minmax(0,1fr) 0;gap:0}.image-viewer-nav:disabled{visibility:hidden;pointer-events:none;opacity:0}.image-viewer-frame{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.image-viewer-frame img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;will-change:transform;cursor:zoom-in;max-width:100%;max-height:100%;display:block;transform:translate(0,0)scale(1)}.image-viewer.is-zoomed .image-viewer-frame img{cursor:grab}.image-viewer.is-gesturing .image-viewer-frame img{cursor:grabbing}.image-viewer-frame img.is-loading,.image-viewer-frame img.is-error{opacity:0}.image-viewer-status{color:#ffffffb8;font-size:13px;font-weight:700;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.image-viewer-status[hidden]{display:none}.image-viewer-actions{flex-wrap:wrap;justify-content:center;gap:10px;min-height:52px}.image-viewer-zoom{background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;grid-template-columns:44px minmax(64px,auto) 44px;display:grid;overflow:hidden}.image-viewer-zoom button{color:#fff;min-width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;font-weight:800}.image-viewer-zoom button+button{border-left:1px solid #ffffff29}.image-viewer-zoom button:hover:not(:disabled),.image-viewer-zoom button:focus-visible{background:#ffffff24;outline:none}.image-viewer-zoom button:disabled{cursor:default;opacity:.38}.image-viewer-zoom .image-viewer-zoom-value{font-variant-numeric:tabular-nums;padding:0 8px;font-size:12px}.image-viewer .image-viewer-share{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14161cc7;border-color:#ffffff47;flex:0 0 34px;width:34px;min-width:34px;height:36px;min-height:36px;padding:0;box-shadow:0 4px 14px #0000002e}.image-viewer .image-viewer-download{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14161cc7;border-color:#ffffff47;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:0 4px 14px #0000002e}.image-viewer .image-viewer-share:hover:not(:disabled),.image-viewer .image-viewer-share:focus-visible,.image-viewer .image-viewer-download:hover,.image-viewer .image-viewer-download:focus-visible{color:#fff;background:#14161ceb}@media (width<=620px){.image-viewer-layout{padding-right:calc(var(--chat-safe-area-right) + 8px);padding-left:calc(var(--chat-safe-area-left) + 8px)}.image-viewer-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px}.image-viewer-nav{background:#00000047;border-color:#0000;border-radius:12px;width:40px;height:48px}.image-viewer-zoom{grid-template-columns:44px minmax(64px,auto) 44px;width:auto}}.generated-image-download{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #0000002e}.generated-image-download:focus-visible{outline-offset:2px;outline:3px solid #ffffffa6}.media-share-button{min-height:34px;color:var(--coral);border:1px solid color-mix(in srgb, var(--coral) 28%, var(--line));background:color-mix(in srgb, var(--coral) 7%, transparent);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:800;transition:background .18s,color .18s,opacity .18s,transform .18s;display:inline-flex}.media-share-button svg{fill:currentColor;flex:none;width:17px;height:17px}.media-share-button.is-compact{width:34px;min-width:34px;padding:0}.media-share-button:hover:not(:disabled),.media-share-button:focus-visible{color:#fff;background:var(--coral);outline:none;transform:translateY(-1px)}.media-share-button:disabled{cursor:wait;opacity:.65}.media-share-button.is-preparing svg{animation:.8s ease-in-out infinite alternate media-share-pulse}@keyframes media-share-pulse{to{opacity:.35}}.generated-image-share{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14161cc7;border-color:#ffffff47;width:36px;height:36px;padding:0;position:absolute;top:10px;right:54px;box-shadow:0 4px 14px #0000002e}.generated-image-share:hover:not(:disabled),.generated-image-share:focus-visible{color:#fff;background:#14161ceb}.generated-image-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 88%, var(--coral) 12%);gap:10px;padding:12px;display:grid}.generated-image-action-group{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px;display:grid}.generated-image-action-label{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:14px;font-weight:800}.generated-image-action-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.generated-image-action-button{min-height:34px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;padding:6px 8px;font-size:14px;font-weight:850;transition:border-color .2s,background .2s,transform .2s}.generated-image-action-button:hover:not(:disabled){border-color:var(--coral);background:color-mix(in srgb, var(--surface) 76%, var(--coral) 24%);transform:translateY(-1px)}.generated-image-action-button:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 45%, transparent);outline-offset:2px}.generated-image-action-button:disabled{cursor:wait;opacity:.55}@media (width<=560px){.generated-image-action-group{grid-template-columns:1fr;gap:5px}}.clear-chat-button{width:44px;min-width:44px;height:44px;color:var(--muted);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.clear-chat-button:hover{color:var(--ink)}.clear-chat-label{display:none}.clear-chat-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.chat-messages{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;min-width:0;min-height:0;padding:32px clamp(24px,5vw,76px);overflow-y:auto}.chat-welcome{text-align:center;place-content:center;max-width:780px;min-height:100%;margin:0 auto;display:grid}.welcome-orb{width:66px;height:66px;box-shadow:0 18px 40px color-mix(in srgb, var(--mint) 27%, transparent);border-radius:21px;margin:0 auto 20px;font-size:25px}.chat-welcome h2{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,42px)}.chat-welcome>p{max-width:640px;color:var(--muted);margin:12px auto 28px;font-size:15px;line-height:1.6}.welcome-switch-guide{color:color-mix(in srgb, var(--ink) 78%, var(--muted));margin-top:8px;font-size:13px;line-height:1.5;display:block}.chat-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chat-suggestions button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:15px;align-content:start;min-width:0;min-height:126px;padding:15px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.chat-suggestions button:hover{border-color:color-mix(in srgb, var(--coral) 46%, var(--line));transform:translateY(-2px);box-shadow:0 12px 24px #1f1d1812}.chat-suggestions button>span{color:#6f261a;background:#ffe0d9;border-radius:8px;place-items:center;width:27px;height:27px;margin-bottom:18px;font-size:14px;font-weight:850;display:grid}.chat-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-suggestions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.message-row{content-visibility:auto;contain-intrinsic-size:auto 220px;grid-template-columns:34px minmax(0,1fr);gap:12px;max-width:880px;margin:0 auto 24px;display:grid}.chat-messages.is-positioning-latest .message-row{content-visibility:visible}.message-row.is-search-target{content-visibility:visible;outline:3px solid color-mix(in srgb, var(--coral) 72%, transparent);outline-offset:8px;box-shadow:0 0 0 11px color-mix(in srgb, var(--coral) 10%, transparent);border-radius:16px;animation:3.6s ease-out both chat-search-target}@keyframes chat-search-target{0%,18%{outline-color:color-mix(in srgb, var(--coral) 88%, transparent);box-shadow:0 0 0 11px color-mix(in srgb, var(--coral) 18%, transparent)}to{outline-color:#0000;box-shadow:0 0 0 11px #0000}}.message-row.is-user{grid-template-columns:minmax(0,1fr) 34px}.message-avatar{color:#10241d;background:var(--mint);border-radius:11px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:grid}.message-avatar[data-product=claude]{color:#301b13;background:#dca080}.message-avatar[data-product=gemini]{color:#132653;background:#9eb8ff}.message-avatar[data-product=grok]{color:#17202a;background:#dce1e8}.message-avatar[data-product=deepseek]{color:#10294d;background:#8eb8f4}.message-avatar.has-brand-logo{background:#fff;border:1px solid #1717171a}.message-avatar.has-brand-logo[data-product=kimi]{background:#202022}.message-avatar.has-brand-logo .ai-brand-logo{width:21px;height:21px}.message-row.is-user .message-avatar{color:#fff;background:var(--coral);grid-column:2}.message-content{min-width:0;position:relative}.message-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin:0 0 7px;display:flex}.message-actions{z-index:4;position:absolute;top:8px;right:8px}.message-row:has(.message-actions.is-open){z-index:10;contain:none;content-visibility:visible;position:relative;overflow:visible}.message-menu-trigger{width:30px;height:28px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:1px;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 0 5px;font-size:18px;font-weight:850;line-height:1;transition:color .2s,border-color .2s,background .2s,opacity .2s;display:inline-flex}.message-menu-trigger:hover,.message-menu-trigger:focus-visible,.message-actions.is-open .message-menu-trigger{color:var(--ink);border-color:var(--line);background:var(--surface-strong)}.message-row.is-user .message-menu-trigger{color:#ffffffd1}.message-row.is-user .message-menu-trigger:hover,.message-row.is-user .message-menu-trigger:focus-visible,.message-row.is-user .message-actions.is-open .message-menu-trigger{color:#fff;background:#ffffff24;border-color:#ffffff4d}.message-menu-trigger:focus-visible,.message-menu-item:focus-visible{outline:2px solid color-mix(in srgb, var(--coral) 60%, transparent);outline-offset:2px}.message-actions-menu{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:max-content;min-width:176px;padding:6px;display:grid;position:absolute;top:0;right:calc(100% + 6px);overflow:hidden;box-shadow:0 16px 38px #1f1d1829}.message-actions-menu[hidden]{display:none}.message-actions.opens-upward .message-actions-menu{top:auto;bottom:0}.message-menu-item{min-height:38px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:700;transition:color .18s,background .18s,opacity .18s;display:grid}.message-menu-item:hover,.message-menu-item:focus-visible{background:var(--surface-strong)}.message-menu-item.is-danger{color:#b43f30}.message-menu-item.is-danger:hover,.message-menu-item.is-danger:focus-visible{background:color-mix(in srgb, #c64d3b 10%, var(--surface))}.message-menu-item:disabled{opacity:.38;cursor:not-allowed}.message-menu-item svg{fill:currentColor;justify-self:center;width:18px;height:18px}.message-save-icon{width:18px;height:18px;color:var(--coral);place-items:center;font-size:10px;display:grid}.message-edit-icon{width:18px;height:18px;color:var(--coral);place-items:center;font-size:17px;line-height:1;display:grid}.message-save-button.is-saved{color:var(--coral-dark)}.message-row.is-streaming .message-menu-trigger{opacity:.38;pointer-events:none}.message-bubble-wrap{width:fit-content;min-width:230px;max-width:100%;position:relative}.message-row.is-deleting{opacity:.45;pointer-events:none}.is-saved-message .message-avatar{color:#fff;background:var(--coral);font-size:10px}.saved-message-source{width:fit-content;max-width:100%;color:var(--muted);margin:-2px 0 7px;font-size:12px;line-height:1.45}.message-row.is-user .saved-message-source{text-align:right;margin-left:auto}.saved-message-media{gap:10px;width:min(620px,100%);display:grid}.message-row.is-user .saved-message-media{margin-left:auto}.saved-audio-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:7px;padding:12px 52px 12px 12px;display:grid;position:relative}.saved-audio-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.saved-audio-card small{color:var(--muted);font-size:11px}.saved-media-entry{min-width:0;position:relative}.saved-media-entry:has(.generated-file-card){grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:7px;display:grid}.saved-media-delete{z-index:5;color:#fff;cursor:pointer;width:34px;height:34px;font:inherit;background:#73231bdb;border:1px solid #ffffff47;border-radius:10px;place-items:center;padding:0 0 2px;font-size:21px;line-height:1;transition:background .18s,transform .18s,opacity .18s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #0003}.generated-image-item>.saved-media-delete{right:98px}.saved-media-entry>.generated-file-entry+.saved-media-delete,.saved-media-entry>.generated-file-card+.saved-media-delete{color:#a83c2c;border-color:color-mix(in srgb, #c64d3b 28%, var(--line));background:color-mix(in srgb, #c64d3b 8%, var(--surface));width:42px;height:auto;min-height:44px;box-shadow:none;position:static}.saved-media-delete:hover,.saved-media-delete:focus-visible{background:#a83c2c;outline:none;transform:translateY(-1px)}.saved-media-entry>.generated-file-entry+.saved-media-delete:hover,.saved-media-entry>.generated-file-entry+.saved-media-delete:focus-visible,.saved-media-entry>.generated-file-card+.saved-media-delete:hover,.saved-media-entry>.generated-file-card+.saved-media-delete:focus-visible{color:#fff;background:#a83c2c}.saved-media-delete:disabled{cursor:wait;opacity:.5;transform:none}.saved-messages-welcome{max-width:560px}.is-saved-view [data-ai-picker],.is-saved-view [data-clear-chat],.is-saved-view [data-image-options],.is-saved-view [data-video-options],.is-saved-view [data-audio-options]{display:none!important}.is-saved-view .saved-view-title{display:flex}.message-neuron-charge{border:1px solid color-mix(in srgb, var(--mint) 48%, var(--line));color:var(--muted);background:color-mix(in srgb, var(--mint) 8%, var(--surface));border-radius:8px;margin-top:8px;padding:5px 8px;font-size:12px;font-weight:750;display:inline-flex}.message-row.is-user .message-content{grid-area:1/1;justify-self:end}.message-label{color:var(--muted);margin:0;font-size:13px;font-weight:750;display:block}.message-row.is-user .message-label{text-align:right;flex:1}.message-attachments{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:min(100%,560px);margin:0 0 8px auto;display:flex}.generated-file-list{gap:8px;max-width:560px;margin-top:12px;display:grid}.generated-file-entry{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:7px;min-width:0;display:grid}.generated-file-entry>.media-share-button{width:42px;height:auto;min-height:44px}.generated-file-card{background:color-mix(in srgb, var(--panel) 88%, var(--accent) 12%);border:1px solid color-mix(in srgb, var(--line) 72%, var(--accent) 28%);color:var(--text);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.generated-file-card:hover{border-color:var(--accent);transform:translateY(-1px)}.generated-file-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px}.generated-file-icon{background:var(--accent);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:800;display:flex}.generated-file-copy{gap:3px;min-width:0;display:grid}.generated-file-copy strong,.generated-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generated-file-copy strong{font-size:16px}.generated-file-copy small{color:var(--muted);font-size:14px}.generated-file-action{color:var(--accent);font-size:15px;font-weight:700}@media (width<=560px){.generated-file-card{grid-template-columns:38px minmax(0,1fr)}.generated-file-icon{width:38px;height:38px}.generated-file-action{display:none}}.attachment-chip{min-width:0;max-width:260px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px 7px 7px;display:grid;box-shadow:0 6px 18px #1f1d180d}.attachment-chip.is-removable{background:var(--surface-strong);box-shadow:none;grid-template-columns:36px minmax(0,1fr) 25px}.attachment-icon{width:36px;height:36px;color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, var(--surface));border-radius:9px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:850;display:grid}.attachment-copy{min-width:0;display:block}.attachment-copy strong,.attachment-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-copy strong{font-size:13px;font-weight:800}.attachment-copy small{color:var(--muted);margin-top:3px;font-size:12px}.attachment-remove{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.attachment-remove:hover,.attachment-remove:focus-visible{color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, transparent)}.message-bubble{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;white-space:normal;border-radius:5px 16px 16px;width:fit-content;min-width:100%;max-width:100%;padding:13px 52px 13px 15px;font-size:15px;line-height:1.7;position:relative}.message-row.is-user .message-bubble{color:#fff;border-color:var(--coral);background:var(--coral);white-space:pre-wrap;border-radius:16px 5px 16px 16px}.message-row:not(.is-user) .message-bubble>:first-child{margin-top:0}.message-row:not(.is-user) .message-bubble>:last-child{margin-bottom:0}.message-row:not(.is-user) .message-bubble p,.message-row:not(.is-user) .message-bubble ul,.message-row:not(.is-user) .message-bubble ol,.message-row:not(.is-user) .message-bubble blockquote,.message-row:not(.is-user) .message-bubble .message-code-block,.message-row:not(.is-user) .message-bubble table{margin:.75em 0}.message-row:not(.is-user) .message-bubble h1,.message-row:not(.is-user) .message-bubble h2,.message-row:not(.is-user) .message-bubble h3,.message-row:not(.is-user) .message-bubble h4{letter-spacing:-.02em;margin:1.15em 0 .45em;font-weight:800;line-height:1.25}.message-row:not(.is-user) .message-bubble h1{font-size:1.45em}.message-row:not(.is-user) .message-bubble h2{font-size:1.3em}.message-row:not(.is-user) .message-bubble h3{font-size:1.15em}.message-row:not(.is-user) .message-bubble h4{font-size:1em}.message-row:not(.is-user) .message-bubble ul,.message-row:not(.is-user) .message-bubble ol{padding-left:1.55em}.message-row:not(.is-user) .message-bubble li+li{margin-top:.3em}.message-row:not(.is-user) .message-bubble a{color:var(--coral);text-underline-offset:3px;text-decoration-thickness:1px}.message-row:not(.is-user) .message-bubble strong{font-weight:800}.message-row:not(.is-user) .message-bubble code{border:1px solid var(--line);background:var(--surface-strong);border-radius:5px;padding:.16em .38em;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.message-row:not(.is-user) .message-bubble pre{background:var(--surface-strong);border:0;border-radius:0 0 10px 10px;max-width:100%;margin:0;padding:12px 14px;line-height:1.55;overflow-x:auto}.message-row:not(.is-user) .message-bubble pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:14px}.message-code-block{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;max-width:100%;overflow:hidden}.message-code-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 72%, var(--surface));justify-content:flex-end;align-items:center;min-height:36px;padding:4px 5px 4px 11px;display:flex}.message-code-language{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-right:auto;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700}.message-code-copy{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;font-size:13px;font-weight:750;line-height:1;transition:color .2s,background .2s;display:inline-flex}.message-code-copy:hover,.message-code-copy:focus-visible{color:var(--ink);background:var(--surface)}.message-code-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--coral) 60%, transparent);outline-offset:1px}.message-code-copy.is-copied{color:#147a55}.message-row:not(.is-user) .message-bubble blockquote{color:var(--muted);border-left:3px solid var(--coral);padding:2px 0 2px 12px}.message-row:not(.is-user) .message-bubble hr{border:0;border-top:1px solid var(--line);margin:1em 0}.message-row:not(.is-user) .message-bubble table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.message-row:not(.is-user) .message-bubble th,.message-row:not(.is-user) .message-bubble td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 9px}.message-row:not(.is-user) .message-bubble th{background:var(--surface-strong);font-weight:800}.message-speech-icon{fill:currentColor;width:17px;height:17px}.message-speech-button.is-speaking{color:var(--coral-dark);background:color-mix(in srgb, var(--coral) 12%, var(--surface))}.message-speech-button.is-speaking .message-speech-icon{background:currentColor;border-radius:2px;width:11px;height:11px}.message-speech-button.is-speaking .message-speech-icon path{display:none}.message-copy-icon{width:14px;height:14px;position:relative}.message-copy-icon:before,.message-copy-icon:after{content:"";border:1.5px solid;border-radius:2px;width:8px;height:9px;position:absolute}.message-copy-icon:before{top:1px;left:1px}.message-copy-icon:after{background:var(--surface);bottom:1px;right:1px}.message-copy-button.is-copied{color:#147a55;background:color-mix(in srgb, #45c892 12%, var(--surface))}.message-copy-button.is-copied .message-copy-icon:before{border-width:0 0 2px 2px;border-radius:0;width:11px;height:6px;top:2px;left:1px;transform:rotate(-45deg)}.message-copy-button.is-copied .message-copy-icon:after{display:none}.message-row.is-error .message-bubble{color:#a83c2c;background:#fff0ec;border-color:#f0a696}:root[data-theme=dark] .message-row.is-error .message-bubble{color:#ffb4a6;background:#2c1d19;border-color:#754238}:root[data-theme=contrast] .message-row.is-error .message-bubble{color:#fff;background:#3b0000;border-color:#ff5c5c}.message-row.is-streaming .message-bubble:after{vertical-align:-2px;background:var(--coral);content:"";width:6px;height:14px;margin-left:3px;animation:.8s steps(2,start) infinite chat-cursor;display:inline-block}.message-continue-button{min-height:32px;color:var(--ink);border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:10px;align-items:center;gap:7px;margin-top:9px;padding:0 11px;font-size:13px;font-weight:750;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.message-continue-button:hover{border-color:color-mix(in srgb, var(--coral) 48%, var(--line));background:color-mix(in srgb, var(--coral) 7%, var(--surface-strong));transform:translateY(-1px)}.message-continue-button span{color:var(--coral);font-size:17px}@keyframes chat-cursor{50%{opacity:0}}.chat-composer-wrap{box-sizing:border-box;background:linear-gradient(to top, var(--surface-strong) 72%, color-mix(in srgb, var(--surface-strong) 0%, transparent));width:100%;min-width:0;padding:8px clamp(18px,4vw,64px) 11px}.chat-error{color:#a83c2c;background:#fff0ec;border:1px solid #f0a696;border-radius:10px;max-width:880px;margin:0 auto 9px;padding:9px 12px;font-size:14px}.chat-error.is-success{color:#286447;border-color:color-mix(in srgb, var(--mint) 66%, var(--line));background:color-mix(in srgb, var(--mint) 14%, var(--surface))}:root[data-theme=dark] .chat-error.is-success,:root[data-theme=contrast] .chat-error.is-success{color:#bcebd5;background:#183127;border-color:#3f725d}:root[data-theme=dark] .chat-error{color:#ffb4a6;background:#2c1d19;border-color:#754238}:root[data-theme=contrast] .chat-error{color:#fff;background:#3b0000;border-color:#ff5c5c}.chat-composer{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--surface-strong));border-radius:20px;width:min(100%,880px);min-width:0;max-width:880px;margin:0 auto;padding:3px;transition:border-color .2s,box-shadow .2s,background .2s;position:relative;box-shadow:0 12px 32px #1f1d1817}.chat-composer.is-dragging{border-color:var(--coral);box-shadow:0 12px 32px #1f1d1817, 0 0 0 4px color-mix(in srgb, var(--coral) 14%, transparent)}.chat-composer:focus-within{border-color:color-mix(in srgb, var(--coral) 52%, var(--line));background:var(--surface);box-shadow:0 12px 32px #1f1d1817, 0 0 0 3px color-mix(in srgb, var(--coral) 10%, transparent)}.composer-input-shell{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));background:var(--surface-strong);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:5px;width:100%;min-width:0;padding:3px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.composer-input-shell:focus-within{border-color:color-mix(in srgb, var(--coral) 64%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 10%, transparent)}.composer-text-field{align-items:center;min-width:0;display:flex}.composer-actions{flex:none;align-items:center;gap:5px;display:flex}.chat-composer textarea[data-chat-prompt]{box-sizing:border-box;resize:none;width:100%;min-width:0;max-width:100%;min-height:30px;max-height:168px;color:var(--ink);font:inherit;overflow-wrap:anywhere;background:0 0;border:0;outline:0;padding:3px 7px;font-size:15px;line-height:1.55;display:block;overflow:hidden}.chat-composer textarea[data-chat-prompt]::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.chat-composer textarea[data-chat-prompt]:disabled{cursor:not-allowed}.composer-main-row{width:100%;min-width:0;display:block}.composer-hint{color:var(--muted);margin-right:auto;font-size:12px}.saved-editing-bar{border:1px solid color-mix(in srgb, var(--coral) 30%, var(--line));background:color-mix(in srgb, var(--coral) 7%, var(--surface-strong));border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:9px;padding:8px 9px 8px 11px;display:flex}.saved-editing-bar[hidden]{display:none}.saved-editing-bar>span{align-items:center;gap:9px;min-width:0;display:flex}.saved-editing-bar i{color:var(--coral);font-size:18px;font-style:normal}.saved-editing-bar>span>span{gap:1px;min-width:0;display:grid}.saved-editing-bar strong{font-size:12px}.saved-editing-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.saved-editing-bar button{color:var(--coral-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.saved-editing-bar button:hover,.saved-editing-bar button:focus-visible{background:color-mix(in srgb, var(--coral) 12%, var(--surface));outline:none}.saved-editing-bar button:disabled{opacity:.55;cursor:default}.composer-attachments{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.composer-attachments[hidden]{display:none}.composer-drop-hint{z-index:5;color:var(--ink);border:2px dashed var(--coral);background:color-mix(in srgb, var(--surface) 92%, transparent);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:14px;align-content:center;justify-items:center;padding:18px;display:none;position:absolute;inset:6px}.composer-drop-hint strong{font-size:15px}.composer-drop-hint span{color:var(--muted);margin-top:5px;font-size:12px}.chat-composer.is-dragging .composer-drop-hint{display:grid}.attach-button{width:42px;height:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,transform .2s;display:inline-flex}.dictation-button{width:42px;min-width:42px;height:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative}.dictation-button:hover:not(:disabled),.dictation-button:focus-visible{color:var(--coral);background:color-mix(in srgb, var(--coral) 8%, var(--surface-strong))}.dictation-button:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 24%, transparent);outline-offset:1px}.dictation-button:disabled{opacity:.48;cursor:not-allowed}.dictation-button[hidden]{display:none}.dictation-button svg{width:20px;height:20px}.dictation-microphone-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.dictation-stop-icon,.dictation-spinner{display:none}.dictation-stop-icon{fill:currentColor}.dictation-button.is-recording{color:#fff;background:var(--coral);box-shadow:0 0 0 0 color-mix(in srgb, var(--coral) 32%, transparent);animation:1.5s ease-out infinite dictation-pulse}.dictation-button.is-recording .dictation-microphone-icon,.dictation-button.is-processing .dictation-microphone-icon{display:none}.dictation-button.is-recording .dictation-stop-icon{display:block}.dictation-button.is-processing .dictation-spinner{border:2px solid color-mix(in srgb, currentColor 24%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite dictation-spin;display:block}.dictation-status{color:var(--muted);margin:6px 8px 2px;font-size:12px;line-height:1.35}.dictation-status[hidden]{display:none}.chat-composer.is-dictation-recording{border-color:color-mix(in srgb, var(--coral) 65%, var(--line));box-shadow:0 12px 32px #1f1d1817, 0 0 0 3px color-mix(in srgb, var(--coral) 12%, transparent)}@keyframes dictation-pulse{70%,to{box-shadow:0 0 0 8px #0000}}@keyframes dictation-spin{to{transform:rotate(360deg)}}.attach-button:hover,.attach-button:focus-visible,.attach-button.has-files{color:var(--coral);background:color-mix(in srgb, var(--coral) 8%, var(--surface-strong))}.attach-button:focus-visible,.dictation-button:focus-visible,.send-button:focus-visible,.stop-button:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 24%, transparent);outline-offset:1px}.attach-button:disabled{opacity:.48;cursor:not-allowed}.attach-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:20px;height:20px}.send-button,.stop-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;width:42px;min-width:42px;height:30px;min-height:30px;padding:0;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.send-button{color:#fff;background:var(--coral);box-shadow:0 6px 14px color-mix(in srgb, var(--coral) 25%, transparent);border:0}.send-button:hover:not(:disabled){background:var(--coral-dark);transform:translateY(-1px)}.send-button:disabled{opacity:.48;cursor:not-allowed}.send-button svg,.stop-button svg{width:20px;height:20px}.send-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.send-button-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stop-button{color:var(--coral);border:1px solid color-mix(in srgb, var(--coral) 30%, var(--line));background:color-mix(in srgb, var(--coral) 8%, var(--surface-strong))}.stop-button:hover{color:#fff;border-color:var(--coral);background:var(--coral);transform:translateY(-1px)}.stop-button svg{fill:currentColor}.stop-button[hidden],.chat-composer.is-stoppable .send-button{display:none}.model-settings{margin:0 0 9px;position:relative}.model-settings[hidden],.model-settings-panel[hidden],.image-generation-options[hidden]{display:none}.model-settings-trigger{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 72%, var(--surface));cursor:pointer;font:inherit;text-align:left;border-radius:11px;outline:none;align-items:center;gap:8px;padding:6px 9px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.model-settings-trigger:hover,.model-settings-trigger:focus-visible,.model-settings-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--coral) 52%, var(--line));background:color-mix(in srgb, var(--coral) 6%, var(--surface-strong))}.model-settings-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 12%, transparent)}.model-settings-trigger-icon{width:27px;height:27px;color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, var(--surface));border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.model-settings-trigger-copy{flex:auto;gap:1px;min-width:0;display:grid}.model-settings-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.model-settings-trigger-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.model-settings-trigger-chevron{color:var(--muted);flex:none;font-size:16px;transition:transform .18s}.model-settings-trigger[aria-expanded=true] .model-settings-trigger-chevron{transform:rotate(180deg)}.model-settings-panel{z-index:90;border:1px solid color-mix(in srgb, var(--coral) 30%, var(--line));background:var(--surface-strong);border-radius:16px;grid-template-rows:auto minmax(0,1fr);max-height:min(540px,100dvh - 132px);display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 24px 64px #1c1a173d}.model-settings-panel-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--surface-strong));justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 14px;display:flex}.model-settings-panel-head>span{gap:2px;min-width:0;display:grid}.model-settings-panel-head strong{color:var(--ink);font-size:14px}.model-settings-panel-head small{color:var(--muted);font-size:12px}.model-settings-panel-head button{width:34px;height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;font-size:22px;display:grid}.model-settings-panel-head button:hover,.model-settings-panel-head button:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.model-settings-panel-body{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;min-height:0;padding:11px;overflow-y:auto}.image-generation-options{background:0 0;border:0}.image-options-body{gap:14px;padding:0;display:grid}.image-option-section{border:0;min-width:0;margin:0;padding:11px 0 0}.image-option-section legend{color:var(--muted);margin-bottom:7px;padding:0;font-size:12px;font-weight:850}.image-resolution-field{max-width:260px;color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.image-resolution-field select{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:10px;padding:0 34px 0 11px;font-weight:800}.image-resolution-field select:focus-visible{outline:2px solid color-mix(in srgb, var(--coral) 46%, transparent);outline-offset:2px}.image-format-cards,.image-style-cards{gap:7px;display:grid}.image-format-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.image-style-cards{grid-template-columns:repeat(8,minmax(0,1fr))}.image-format-card,.image-style-card{min-width:0;color:var(--muted);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-content:center;justify-items:center;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid;position:relative}.image-format-card{gap:3px;min-height:78px;padding:8px 5px}.image-style-card{min-height:34px;padding:5px 7px;font-size:12px;font-weight:800}.image-format-card:hover,.image-style-card:hover{color:var(--ink);border-color:color-mix(in srgb, var(--coral) 40%, var(--line));transform:translateY(-1px)}:is(.image-format-card:has(input:checked),.image-style-card:has(input:checked)){color:var(--coral-dark);border-color:color-mix(in srgb, var(--coral) 58%, var(--line));background:color-mix(in srgb, var(--coral) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--coral) 18%, transparent)}:is(.image-format-card:has(input:focus-visible),.image-style-card:has(input:focus-visible)){outline:2px solid color-mix(in srgb, var(--coral) 46%, transparent);outline-offset:2px}.image-format-card input,.image-style-card input{opacity:0;width:1px;height:1px;position:absolute}.image-format-preview{border:2px solid;border-radius:4px;width:27px;height:27px;display:block}.image-format-preview.is-portrait{width:22px;height:28px}.image-format-preview.is-story{width:17px;height:29px}.image-format-preview.is-landscape{width:34px;height:20px}.image-format-preview.is-banner{width:39px;height:14px}.image-format-card strong{color:inherit;font-size:12px;line-height:1.1}.image-format-card small{color:var(--muted);font-size:12px}.image-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.image-slider-field,.image-text-field,.image-seed-field{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.image-slider-field>span,.image-text-field>span,.image-seed-field>label{color:var(--ink)}.image-slider-field output{color:var(--coral)}.image-slider-field input[type=range]{width:100%;accent-color:var(--coral)}.image-slider-field small,.image-text-field small,.image-seed-field small,.image-raw-option small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.image-raw-option{min-width:0;min-height:54px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.image-raw-option>span{gap:3px;display:grid}.image-raw-option input{width:34px;height:18px;accent-color:var(--coral);flex:none}.image-text-field input,.image-seed-field input{min-width:0;height:34px;color:var(--ink);border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:9px;outline:none;padding:0 9px}.image-text-field input:focus,.image-seed-field input:focus{border-color:color-mix(in srgb, var(--coral) 55%, var(--line))}.image-seed-field{grid-column:1/-1}.image-seed-field>div{grid-template-columns:minmax(130px,1fr) auto auto;gap:7px;display:grid}.image-seed-field button{min-height:34px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;border-radius:9px;padding:0 10px;font-size:12px;font-weight:800}.image-seed-field button:hover,.image-seed-field button:focus-visible{color:var(--coral);border-color:color-mix(in srgb, var(--coral) 45%, var(--line))}.video-generation-options{flex-wrap:wrap;align-items:end;gap:8px;padding:2px;display:flex}.video-generation-options[hidden]{display:none}.video-generation-options label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.video-generation-options select{min-width:92px;height:32px;color:var(--ink);border:1px solid var(--line);background:var(--surface-strong);font:inherit;border-radius:9px;padding:0 28px 0 9px}.video-generation-options .video-audio-option{min-height:32px;color:var(--ink);border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.video-audio-option input{accent-color:var(--coral)}.audio-generation-options{padding:2px;display:block}.audio-generation-options[hidden]{display:none}.audio-instrumental-option{min-height:32px;color:var(--ink);border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.audio-instrumental-option input{accent-color:var(--coral)}.audio-generation-main{gap:8px;display:grid}.audio-generation-main[hidden]{display:none}.audio-tts-options,.audio-stt-options{grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;width:min(100%,760px)}.audio-tts-options label,.audio-stt-options label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.audio-tts-options label[hidden],.audio-stt-options label[hidden]{display:none}.audio-tts-options select,.audio-tts-options input,.audio-stt-options select{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:var(--surface-strong);font:inherit;border-radius:9px;padding:0 9px}.audio-tts-instructions{grid-column:1/-1}.audio-tts-options p,.audio-stt-options p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.audio-mode-options{flex-wrap:wrap;gap:6px;display:flex}.audio-mode-options label{min-height:32px;color:var(--muted);border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.audio-mode-options label:has(input:checked){color:var(--ink);border-color:color-mix(in srgb, var(--coral) 58%, var(--line));background:color-mix(in srgb, var(--coral) 9%, var(--surface-strong))}.audio-mode-options input{accent-color:var(--coral)}.audio-source-options{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr);gap:9px;width:min(100%,760px);padding:10px;display:grid}.audio-source-options[hidden],.audio-source-control[hidden]{display:none}.audio-source-file,.audio-source-control{color:var(--muted);align-content:center;gap:5px;font-size:12px;font-weight:800;display:grid}.audio-source-file input{width:100%;color:var(--ink);font:inherit}.audio-source-file input::file-selector-button{height:30px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;border-radius:8px;margin-right:8px;padding:0 10px;font-weight:800}.audio-source-file strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audio-source-control>span{justify-content:space-between;gap:8px;display:flex}.audio-source-control output{color:var(--ink)}.audio-source-control input[type=range]{width:100%;accent-color:var(--coral)}.audio-source-control input[type=number]{width:100%;height:32px;color:var(--ink);border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:8px;outline:0;padding:0 9px;font-weight:700}.audio-advanced-options{width:min(100%,760px);color:var(--ink);border:1px solid var(--line);background:var(--surface-strong);border-radius:10px}.audio-advanced-options summary{cursor:pointer;padding:9px 11px;font-size:12px;font-weight:850;list-style-position:inside}.audio-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:2px 10px 10px;display:grid}.audio-advanced-grid label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.audio-advanced-grid input[type=text],.audio-advanced-grid textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:8px;outline:0;font-weight:600}.audio-advanced-grid input[type=text]{height:32px;padding:0 9px}.audio-advanced-grid textarea{resize:vertical;min-height:104px;padding:8px 9px}.audio-advanced-grid input[type=text]:focus,.audio-advanced-grid textarea:focus{border-color:color-mix(in srgb, var(--coral) 62%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--coral) 12%, transparent)}.audio-negative-field,.audio-lyrics-field{grid-column:1/-1}.audio-slider-field>span{justify-content:space-between;gap:8px;display:flex}.audio-slider-field output{color:var(--ink)}.audio-slider-field input{width:100%;accent-color:var(--coral)}.audio-lyrics-field small{font-size:12px;font-weight:600}.generated-audio-tracks{gap:10px;width:min(100%,680px);margin-top:12px;display:grid}.generated-audio-batch{gap:12px;width:min(100%,680px);margin-top:12px;display:grid}.generated-audio-part{gap:8px;display:grid}.generated-audio-part .generated-audio-tracks{width:100%;margin-top:0}.generated-audio-part-status{color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border-radius:11px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.generated-audio-part-status strong{color:var(--ink)}.generated-audio-part-status span{flex:1;min-width:0}.generated-audio-part.is-failed .generated-audio-part-status,.generated-audio-part.is-cancelled .generated-audio-part-status,.generated-audio-part.is-expired .generated-audio-part-status{border-color:#d9485f59}.generated-audio-retry{color:#fff;background:var(--coral);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 9px;font-weight:900}.generated-audio-retry:disabled{opacity:.6;cursor:wait}.generated-audio-item{color:var(--ink);border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px;display:grid;overflow:hidden;box-shadow:0 12px 30px #00000014}.generated-audio-artwork{color:#fff;background:linear-gradient(145deg, var(--coral), #7c5cff);border-radius:10px;place-items:center;width:88px;height:88px;font-size:30px;display:grid;overflow:hidden}.generated-audio-artwork img{object-fit:cover;width:100%;height:100%}.generated-audio-body{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:5px 10px;min-width:0;display:grid}.generated-audio-body>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generated-audio-body>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.custom-audio-player{--audio-progress:0%;grid-template-columns:34px minmax(80px,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.custom-audio-element{display:none}.custom-audio-toggle{color:#fff;background:var(--coral);width:34px;height:34px;box-shadow:0 6px 16px color-mix(in srgb, var(--coral) 28%, transparent);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0 0 0 2px;font-size:12px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s;display:grid}.custom-audio-toggle:hover{background:var(--coral-dark);transform:translateY(-1px)}.custom-audio-toggle:focus-visible,.custom-audio-seek:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 24%, transparent);outline-offset:2px}.custom-audio-toggle:disabled{opacity:.5;cursor:not-allowed;transform:none}.custom-audio-player.is-playing .custom-audio-toggle{box-shadow:0 7px 18px color-mix(in srgb, var(--coral) 36%, transparent);padding-left:0}.custom-audio-seek{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:18px;margin:0;padding:0}.custom-audio-seek::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--coral) 0 var(--audio-progress), color-mix(in srgb, var(--line) 82%, var(--surface)) var(--audio-progress) 100%);border-radius:999px;height:4px}.custom-audio-seek::-webkit-slider-thumb{appearance:none;border:3px solid var(--surface-strong);background:var(--coral);border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 2px 7px #0003}.custom-audio-seek::-moz-range-track{background:color-mix(in srgb, var(--line) 82%, var(--surface));border-radius:999px;height:4px}.custom-audio-seek::-moz-range-progress{background:var(--coral);border-radius:999px;height:4px}.custom-audio-seek::-moz-range-thumb{border:3px solid var(--surface-strong);background:var(--coral);border-radius:50%;width:9px;height:9px;box-shadow:0 2px 7px #0003}.custom-audio-seek:disabled{opacity:.55;cursor:default}.custom-audio-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.custom-audio-player.is-error{grid-template-columns:34px minmax(0,1fr)}.custom-audio-player.is-error .custom-audio-seek{display:none}.custom-audio-player.is-error .custom-audio-time{color:var(--coral-dark)}.generated-audio-body>.custom-audio-player{width:100%}.generated-media-download{width:34px;height:34px;color:var(--coral);border:1px solid color-mix(in srgb, var(--coral) 28%, var(--line));background:color-mix(in srgb, var(--coral) 7%, transparent);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.generated-media-download svg{fill:currentColor;width:17px;height:17px}.generated-media-download:hover,.generated-media-download:focus-visible{color:#fff;background:var(--coral);outline:none;transform:translateY(-1px)}.generated-image-download{color:#fff;background:#14161cc7;border-color:#ffffff47}.generated-image-download:hover,.generated-image-download:focus-visible{color:#fff;background:#14161ceb}.generated-audio-download{color:var(--coral)}.generated-audio-download:hover{color:#fff}.generated-media-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.generated-audio-body>.generated-media-actions{justify-self:end}.saved-audio-card>.media-share-button{justify-self:start}@media (width<=620px){.audio-advanced-grid{grid-template-columns:1fr}.generated-audio-body{grid-template-columns:minmax(0,1fr)}.generated-audio-body>strong,.generated-audio-body>span,.generated-audio-body>.custom-audio-player,.generated-audio-body>.generated-media-actions{grid-column:1}.generated-audio-body>.generated-media-actions{justify-content:flex-end;justify-self:stretch;width:100%}.audio-negative-field,.audio-lyrics-field{grid-column:auto}.custom-audio-player{grid-template-columns:34px minmax(0,1fr);gap:4px 8px}.custom-audio-seek{grid-area:1/1/auto/-1}.custom-audio-toggle{grid-area:2/1}.custom-audio-time{grid-area:2/2;justify-self:end}.custom-audio-player.is-error .custom-audio-time,.custom-audio-player.is-error .custom-audio-toggle{grid-row:1}}.generated-video-item{border:1px solid var(--line);background:#080a0e;border-radius:14px;width:min(100%,760px);margin-top:12px;overflow:hidden;box-shadow:0 15px 35px #00000029}.generated-video-item video{background:#000;width:100%;max-height:70vh;display:block}.generated-video-footer{color:#ffffffb3;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.generated-video-download{color:#fff;background:#ffffff14;border-color:#ffffff3d}.generated-video-download:hover{color:#fff;background:var(--coral)}.generated-video-footer .media-share-button{color:#fff;background:#ffffff14;border-color:#ffffff3d}.generated-video-footer .media-share-button:hover:not(:disabled),.generated-video-footer .media-share-button:focus-visible{background:var(--coral)}@media (width<=620px){.generated-video-footer{flex-direction:column;align-items:flex-start}.generated-video-footer .generated-media-actions{justify-content:flex-end;width:100%}}@media (width<=900px){.chat-document,.chat-page{overscroll-behavior:none;max-width:100%;max-height:100%;position:fixed;inset:0;overflow:hidden}@supports (overflow:clip){.chat-document,.chat-page{overflow:clip}}.chat-workspace{top:var(--chat-viewport-offset-top);bottom:auto;right:auto;left:var(--chat-viewport-offset-left);width:var(--chat-viewport-width);max-width:none;height:var(--chat-viewport-height);min-height:0;padding:var(--chat-safe-area-top) var(--chat-safe-area-right) var(--chat-safe-area-bottom) var(--chat-safe-area-left);background:var(--surface-strong);grid-template-columns:1fr;grid-template-areas:"chat";margin:0;position:fixed}.chat-sidebar{display:none}.conversation-sidebar{top:calc(var(--chat-viewport-offset-top) + var(--chat-safe-area-top));left:calc(var(--chat-viewport-offset-left) + var(--chat-safe-area-left));z-index:70;width:min(310px, calc(var(--chat-viewport-width) - var(--chat-safe-area-left) - var(--chat-safe-area-right) - 42px));max-width:calc(var(--chat-viewport-width) - var(--chat-safe-area-left) - var(--chat-safe-area-right));height:calc(var(--chat-viewport-height) - var(--chat-safe-area-top) - var(--chat-safe-area-bottom));contain:layout paint;border-right:1px solid var(--line);background:var(--surface);transition:transform .24s;position:fixed;bottom:auto;overflow-x:hidden;transform:translate(-105%);box-shadow:24px 0 60px #0003}.conversation-sidebar-resizer{display:none}.conversation-sidebar.is-open{transform:translate(0)}.history-toggle{display:inline-flex}.is-saved-view .chat-panel-head>div:first-child{display:none}.is-saved-view .chat-panel-controls{justify-content:flex-start;width:100%}.history-backdrop{top:var(--chat-viewport-offset-top);bottom:auto;right:auto;left:var(--chat-viewport-offset-left);z-index:60;width:var(--chat-viewport-width);height:var(--chat-viewport-height);cursor:pointer;background:#0000005c;border:0;padding:0;display:block;position:fixed}.mobile-product-mark{display:grid}.conversation-open{min-height:40px;padding-top:8px;padding-bottom:8px;padding-right:50px}.conversation-menu-trigger{width:36px;height:36px}.conversation-action-menu{width:min(210px, calc(var(--chat-viewport-width) - 72px));border-radius:14px;padding:6px;top:calc(50% + 21px)}.conversation-action-menu.is-above{top:auto;bottom:calc(50% + 21px)}.conversation-action{grid-template-columns:24px minmax(0,1fr);gap:9px;min-height:44px;padding:8px 10px;font-size:14px}.chat-search-list{max-height:min(380px,100dvh - 275px)}.chat-workspace :is(input:not([type=hidden]),select,textarea){font-size:16px}.chat-messages{-webkit-overflow-scrolling:touch;overflow-x:hidden}}@media (width>=901px) and (width<=1300px){.chat-workspace{grid-template-columns:var(--conversation-sidebar-width) minmax(0, 1fr);grid-template-areas:"history chat"}.chat-sidebar,.chat-panel-head>div:first-child{display:none}.chat-panel-controls{width:100%}}@media (width<=1080px){.type-trigger,.product-trigger{width:44px;min-width:44px;padding:0 8px}.type-trigger [data-type-trigger-name],.product-trigger [data-product-trigger-name],.type-trigger>i,.product-trigger>i,.picker-step{display:none}.model-field{flex:166px;min-width:116px;max-width:192px}.model-trigger{width:100%}}@media (width<=760px){.chat-panel-head{gap:8px;padding-left:12px;padding-right:12px}.chat-panel-head>div:first-child{display:none}.chat-panel-controls{width:100%}}@media (width<=640px){.container{width:min(100% - 28px,1240px)}.chat-workspace{height:var(--chat-viewport-height);min-height:0}.conversation-sidebar{top:calc(var(--chat-viewport-offset-top) + var(--chat-safe-area-top))}.catalog-back span:last-child,.composer-hint{display:none}.attachment-chip{max-width:min(260px, calc(var(--chat-viewport-width) - 86px))}.chat-panel-head{gap:4px;min-height:60px;padding:0 8px}.chat-panel-head>div{gap:7px}.chat-panel-head>div:first-child{display:none}.chat-panel-controls{gap:4px;width:100%}.guest-message-counter{display:none}.ai-picker{flex:1;justify-content:center;gap:4px}.type-trigger,.product-trigger{width:44px;min-width:44px;height:44px;padding:0 8px}.type-trigger [data-type-trigger-name],.product-trigger [data-product-trigger-name],.type-trigger>i,.product-trigger>i,.picker-step{display:none}.model-field{flex:1;min-width:0;max-width:166px}.model-trigger{width:100%;height:44px;font-size:12px}.model-menu,.type-menu,.product-menu{top:calc(126px + var(--chat-safe-area-top));right:auto;left:calc(var(--chat-viewport-offset-left) + 12px);width:calc(var(--chat-viewport-width) - 24px);max-height:calc(var(--chat-viewport-height) - 148px - var(--chat-safe-area-top) - var(--chat-safe-area-bottom));position:fixed}.history-toggle{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}.chat-messages{padding:22px 14px}.chat-welcome{align-content:start;padding-top:18px}.welcome-orb{border-radius:17px;width:54px;height:54px;margin-bottom:16px}.chat-welcome>p{margin-bottom:20px}.chat-suggestions{grid-template-columns:1fr}.chat-suggestions button{grid-template-columns:30px minmax(0,1fr);column-gap:10px;min-height:75px;padding:12px}.chat-suggestions button>span{grid-row:1/3;margin:0}.chat-suggestions strong,.chat-suggestions small{align-self:end}.chat-suggestions small{align-self:start}.message-row{grid-template-columns:30px minmax(0,1fr);gap:9px;margin-bottom:18px}.message-row.is-user{grid-template-columns:minmax(0,1fr) 30px}.message-avatar{width:30px;height:30px}.message-bubble{font-size:14px}.chat-composer-wrap{padding:6px 8px 7px}.chat-composer{border-radius:17px;padding:2px}.model-settings-panel{max-height:calc(100dvh - 156px)}.model-settings-panel-head small{display:none}.image-format-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.image-style-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.image-advanced-grid{grid-template-columns:1fr}.image-seed-field{grid-column:auto}.image-seed-field>div{grid-template-columns:1fr 1fr}.image-seed-field input{grid-column:1/-1}.video-generation-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.video-generation-options select{width:100%;min-width:0}.video-generation-options .video-audio-option{grid-column:1/-1;justify-content:center}.audio-source-options,.audio-tts-options,.audio-stt-options{grid-template-columns:1fr}.send-button,.stop-button,.attach-button,.dictation-button{width:44px;min-width:44px;height:30px;min-height:30px}.composer-input-shell{border-radius:13px;min-height:38px;padding:3px}.chat-composer textarea[data-chat-prompt]{min-height:30px;max-height:168px;padding-top:3px;padding-bottom:3px}}@media (prefers-reduced-motion:reduce){.dictation-button.is-recording,.dictation-button.is-processing .dictation-spinner{animation:none}.chat-search-result,.chat-search-field input,.message-row.is-search-target{transition:none}.message-row.is-search-target{animation:none}}
