:where(body.chat-page,.chat-page-shell) .chat-area{background:var(--surface-primary,#fff);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}:where(body.chat-page,.chat-page-shell) chat-action-menu{display:contents}:where(body.chat-page,.chat-page-shell) .chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:var(--space-6,1.5rem) var(--space-6,1.5rem) var(--space-6,1.5rem);scroll-padding-bottom:calc(var(--space-6,1.5rem) + env(safe-area-inset-bottom,0px));background:var(--surface-primary,#fff);flex-direction:column;flex:1;gap:.25rem;min-width:0;min-height:0;display:flex;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .chat-messages--virtual{gap:0;padding:0;transition:opacity .18s cubic-bezier(.16,1,.3,1);display:block}:where(body.chat-page,.chat-page-shell) .chat-messages--anchoring{opacity:0}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .chat-messages--virtual{transition:opacity .01ms linear}}:where(body.chat-page,.chat-page-shell) .chat-message-row{box-sizing:border-box;padding:0 var(--space-6,1.5rem)}:where(body.chat-page,.chat-page-shell) .chat-message-row[data-web-search-overflow-active=true]{z-index:4;position:relative}:where(body.chat-page,.chat-page-shell) .chat-message-row--first{padding-top:var(--space-6,1.5rem)}:where(body.chat-page,.chat-page-shell) .chat-message-row--last{padding-bottom:calc(var(--space-6,1.5rem) + env(safe-area-inset-bottom,0px))}:where(body.chat-page,.chat-page-shell) .chat-messages.scroll-pb-24{scroll-padding-bottom:calc(var(--space-12,3rem) * 2 + env(safe-area-inset-bottom,0px))}:where(body.chat-page,.chat-page-shell) .chat-message-row--history{justify-content:center;display:flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder{border-radius:var(--radius-lg,20px) var(--radius-lg,20px) var(--radius-xs,4px) var(--radius-lg,20px);border:1px solid var(--primary-alpha-16,#0f766e29);color:#fff;background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);align-self:flex-end;width:fit-content;min-width:240px;max-width:min(85%,720px);margin:0 0 1.3rem auto;padding:.85rem 1.15rem;animation:.42s cubic-bezier(.16,1,.3,1) chatLaunchPlaceholderIn;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #0f766e59}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder:before{content:"";opacity:.6;pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffffff2e 30%,#0000 58%);animation:1.8s ease-in-out infinite chatLaunchPlaceholderSheen;position:absolute;inset:0;transform:translate(-120%)}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__eyebrow,:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__title,:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__summary,:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__meta{z-index:1;position:relative}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__title{color:#fff;margin-top:.25rem;font-size:.95rem;font-weight:700;line-height:1.4}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__summary{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__task-pill{border-radius:var(--radius-full,999px);color:#fff;letter-spacing:.02em;background:#fff3;border:1px solid #ffffff3d;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse{align-items:center;gap:.34rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse span{border-radius:var(--radius-full,999px);background:#ffffffbf;width:.4rem;height:.4rem;animation:.96s ease-in-out infinite chatLaunchPulse}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse span:nth-child(2){animation-delay:.12s}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse span:nth-child(3){animation-delay:.24s}@keyframes chatLaunchPlaceholderIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatLaunchPlaceholderSheen{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes chatLaunchPulse{0%,to{opacity:.45;transform:translateY(0)scale(.92)}50%{opacity:1;transform:translateY(-2px)scale(1.08)}}:where(body.chat-page,.chat-page-shell) .chat-history-load-more-btn{border:1px solid var(--primary-border,#0f766e2e);border-radius:var(--radius-full,999px);background:var(--primary-alpha-06,#0f766e0f);color:var(--primary-color,#0f766e);cursor:pointer;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), opacity var(--transition-fast,.15s ease);align-self:center;margin:0 0 1rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600}:where(body.chat-page,.chat-page-shell) .chat-history-load-more-btn:hover:not(:disabled){background:var(--primary-alpha-12,#0f766e1f);border-color:var(--primary-alpha-28,#0f766e47)}:where(body.chat-page,.chat-page-shell) .chat-history-load-more-btn:disabled{opacity:var(--disabled-opacity,.6);cursor:progress}:where(body.chat-page,.chat-page-shell) .chat-history-load-more-btn .cc-inline-loading{gap:var(--space-2,.5rem);box-shadow:none;color:inherit;background:0 0;border:0;padding:0}:where(body.chat-page,.chat-page-shell) .message-wrapper{max-width:min(85%, var(--chat-readable-width,800px));isolation:isolate;margin-bottom:1rem;position:relative}:where(body.chat-page,.chat-page-shell) .message-wrapper[data-web-search-overflow-active=true]{z-index:4}:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming{animation:.45s cubic-bezier(.34,1.56,.64,1) streamMessageAppear}:where(body.chat-page,.chat-page-shell) .user-message-wrapper{width:fit-content;max-width:min(75%, var(--chat-readable-width-narrow,680px));margin-left:auto}:where(body.chat-page,.chat-page-shell) .bot-message-wrapper{max-width:min(92%, var(--chat-readable-width,800px));width:min(100%, var(--chat-readable-width,800px));min-width:0;margin-right:auto}:where(body.chat-page,.chat-page-shell) .user-message,:where(body.chat-page,.chat-page-shell) .bot-message{line-height:var(--leading-loose,1.65);font-size:var(--text-base,.9375rem);position:relative}:where(body.chat-page,.chat-page-shell) .user-message{background:var(--primary-color,#0f766e);color:var(--text-light,#fff);border-radius:var(--radius-lg,20px) var(--radius-lg,20px) var(--radius-xs,4px) var(--radius-lg,20px);white-space:normal;overflow-wrap:anywhere;word-break:break-word;border:none;width:fit-content;max-width:100%;padding:.75rem 1.05rem;animation:.42s cubic-bezier(.34,1.56,.64,1) userMessageAppear;box-shadow:0 2px 8px #0f766e1f}@keyframes userMessageAppear{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}:where(body.chat-page,.chat-page-shell) .user-message>*{margin:.45rem 0}:where(body.chat-page,.chat-page-shell) .user-message>:first-child{margin-top:0}:where(body.chat-page,.chat-page-shell) .user-message>:last-child{margin-bottom:0}:where(body.chat-page,.chat-page-shell) .user-message p{margin:.35rem 0}:where(body.chat-page,.chat-page-shell) .user-message ul,:where(body.chat-page,.chat-page-shell) .user-message ol{margin:.4rem 0 .4rem 1rem;padding-left:.75rem}:where(body.chat-page,.chat-page-shell) .user-message li+li{margin-top:.25rem}:where(body.chat-page,.chat-page-shell) .user-message a{color:inherit;text-decoration:underline}:where(body.chat-page,.chat-page-shell) .user-message code{background:#ffffff29;border-radius:4px;padding:.12rem .35rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em}:where(body.chat-page,.chat-page-shell) .user-message pre{border-radius:var(--radius-sm,8px);background:#07151147;margin:.5rem 0;padding:.75rem;overflow-x:auto}:where(body.chat-page,.chat-page-shell) .user-message pre code{color:#f5f9f7;background:0 0;border-radius:0;padding:0;font-size:.84rem}:where(body.chat-page,.chat-page-shell) .bot-message{color:var(--text-dark);box-shadow:none;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;background:0 0;border:none;border-radius:0;width:100%;padding:.25rem 0;animation:.42s cubic-bezier(.34,1.56,.64,1) botMessageAppear}:where(body.chat-page,.chat-page-shell) .bot-message-parts{flex-direction:column;gap:.9rem;min-width:0;display:flex}:where(body.chat-page,.chat-page-shell) .bot-message-part{min-width:0}:where(body.chat-page,.chat-page-shell) .bot-message-part--artifact{width:100%;max-width:100%}:where(body.chat-page,.chat-page-shell) .bot-message-part--text:empty{display:none}:where(body.chat-page,.chat-page-shell) .sandbox-artifact{contain:layout paint;background:#fff;border:1px solid #0d948829;border-radius:16px;width:100%;min-width:0;max-width:100%;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -18px #0f766e3d}:where(body.chat-page,.chat-page-shell) .sandbox-artifact:hover{border-color:#0d94884d;box-shadow:0 1px 2px #0f172a0a,0 18px 44px -18px #0f766e57}:where(body.chat-page,.chat-page-shell) .sandbox-artifact:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0f766e,#2dd4bf 42%,#2dd4bf00 88%);height:2px;position:absolute;inset:0 0 auto}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__header{background:linear-gradient(#f0fdfa99,#f8fafc59);border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.82rem 1rem .76rem;display:flex}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__heading{min-width:0}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__title{color:#0f172a;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700;line-height:1.35}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__description{color:#64748b;overflow-wrap:anywhere;margin:.22rem 0 0;font-size:.78rem;line-height:1.5}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f0fdfacc;border:1px solid #0d948838;border-radius:999px;flex-shrink:0;align-items:center;gap:.38rem;margin-top:.1rem;padding:.3rem .62rem;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge-dot{background:#14b8a6;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite sandboxArtifactPulse;box-shadow:0 0 0 3px #14b8a629}@keyframes sandboxArtifactPulse{0%,to{opacity:1}50%{opacity:.4}}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__frame{background:#fff;border:0;width:100%;min-height:160px;max-height:900px;transition:height .12s;display:block}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__error{color:#be123c;background:#fff1f2e0;border-top:1px solid #be123c24;margin:0;padding:.55rem 1rem;font-size:.78rem;line-height:1.45}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .sandbox-artifact{transition:none}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge-dot{animation:none}}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact{background:#0b1220;border-color:#2dd4bf29;box-shadow:0 1px 2px #0006,0 18px 40px -20px #000c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact:hover{border-color:#2dd4bf4d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__header{background:linear-gradient(#134e4a42,#0f172a2e);border-bottom-color:#94a3b824}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__title{color:#f1f5f9}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__description{color:#94a3b8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge{color:#5eead4;background:#134e4a59;border-color:#2dd4bf47}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge-dot{background:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf2e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__error{color:#fecdd3;background:#7f1d1d80;border-top-color:#fb71853d}@keyframes botMessageAppear{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}:where(body.chat-page,.chat-page-shell) .bot-message--streaming{min-height:1.6em;padding-right:.75rem}:where(body.chat-page,.chat-page-shell) .bot-message--streaming:before{content:none}:where(body.chat-page,.chat-page-shell) .bot-message__formatted-stream,:where(body.chat-page,.chat-page-shell) .bot-message__stream-tail{margin:0!important}:where(body.chat-page,.chat-page-shell) .bot-message__formatted-stream:empty{display:none}:where(body.chat-page,.chat-page-shell) .bot-message__stream-tail{white-space:pre-wrap}:where(body.chat-page,.chat-page-shell) .bot-message__stream-tail:after{content:"";vertical-align:-.15em;background:var(--primary-color,#0f766e);border-radius:1px;width:2px;height:1.1em;margin-left:.2rem;animation:1s ease-in-out infinite streamCaretPulse;display:inline-block}:where(body.chat-page,.chat-page-shell) .bot-message>*{margin:.65rem 0}:where(body.chat-page,.chat-page-shell) .bot-message>:first-child{margin-top:0}:where(body.chat-page,.chat-page-shell) .bot-message>:last-child{margin-bottom:0}:where(body.chat-page,.chat-page-shell) .bot-message p{margin:.6rem 0}:where(body.chat-page,.chat-page-shell) .bot-message p+p,:where(body.chat-page,.chat-page-shell) .bot-message ul+p,:where(body.chat-page,.chat-page-shell) .bot-message ol+p,:where(body.chat-page,.chat-page-shell) .bot-message p+ul,:where(body.chat-page,.chat-page-shell) .bot-message p+ol{margin-top:.75rem}:where(body.chat-page,.chat-page-shell) .bot-message ul,:where(body.chat-page,.chat-page-shell) .bot-message ol{margin:.65rem 0 .65rem 1rem;padding-left:.8rem}:where(body.chat-page,.chat-page-shell) .bot-message li+li{margin-top:.3rem}:where(body.chat-page,.chat-page-shell) .bot-message h1,:where(body.chat-page,.chat-page-shell) .bot-message h2,:where(body.chat-page,.chat-page-shell) .bot-message h3,:where(body.chat-page,.chat-page-shell) .bot-message h4,:where(body.chat-page,.chat-page-shell) .bot-message h5,:where(body.chat-page,.chat-page-shell) .bot-message h6{color:var(--text-dark,#1a1a1a);margin:1.25rem 0 .5rem;font-weight:600;line-height:1.35}:where(body.chat-page,.chat-page-shell) .bot-message h1{border-bottom:1px solid var(--border-default,#00000014);padding-bottom:.35rem;font-size:1.4rem}:where(body.chat-page,.chat-page-shell) .bot-message h2{font-size:1.25rem}:where(body.chat-page,.chat-page-shell) .bot-message h3{font-size:1.1rem}:where(body.chat-page,.chat-page-shell) .bot-message blockquote{border-left:3px solid var(--primary-color,#0f766e);background:var(--primary-subtle,#0f766e0f);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;color:var(--text-secondary,#6b7280);font-style:italic;line-height:var(--leading-normal,1.5);margin:.75rem 0;padding:.6rem 1rem}:where(body.chat-page,.chat-page-shell) .bot-message .math-display{border-radius:var(--radius-sm,8px);max-width:100%;color:var(--text-dark,#1a1a1a);-webkit-overflow-scrolling:touch;background:#f0fdfab8;border:1px solid #0f766e29;margin:.75rem 0;padding:.75rem .9rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92rem;line-height:1.65;display:block;overflow-x:auto}:where(body.chat-page,.chat-page-shell) .bot-message .math-line{white-space:pre;min-width:max-content;display:block}:where(body.chat-page,.chat-page-shell) .bot-message .math-inline{color:var(--primary-dark,#134e4a);vertical-align:baseline;background:#0f766e14;border-radius:4px;padding:.04rem .28rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em;line-height:1.35;display:inline-block}:where(body.chat-page,.chat-page-shell) .code-block-container{border-radius:var(--radius-sm,8px);background:#1e1e2e;border:1px solid #ffffff0f;margin:.85rem 0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .code-block-header{color:#ffffff8c;letter-spacing:.02em;background:#ffffff0f;justify-content:space-between;align-items:center;padding:.4rem .85rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;display:flex}:where(body.chat-page,.chat-page-shell) .code-block-lang{text-transform:uppercase;font-weight:500}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn{color:#ffffff80;cursor:pointer;transition:background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.75rem;display:flex}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn:hover{color:#ffffffd9;background:#ffffff1a}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn i{font-size:.85rem}:where(body.chat-page,.chat-page-shell) .bot-message pre{-webkit-overflow-scrolling:touch;line-height:var(--leading-normal,1.5);border:none;margin:0;padding:1rem;overflow-x:auto;background:0 0!important}:where(body.chat-page,.chat-page-shell) .bot-message code{color:#d63384;background:#0000000f;border-radius:4px;padding:.15rem .4rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em}:where(body.chat-page,.chat-page-shell) .bot-message pre code{color:#cdd6f4;background:0 0;border-radius:0;padding:0;font-size:.84rem}:where(body.chat-page,.chat-page-shell) .hljs-comment,:where(body.chat-page,.chat-page-shell) .hljs-quote{color:#5c6370;font-style:italic}:where(body.chat-page,.chat-page-shell) .hljs-doctag,:where(body.chat-page,.chat-page-shell) .hljs-keyword,:where(body.chat-page,.chat-page-shell) .hljs-formula{color:#c678dd}:where(body.chat-page,.chat-page-shell) .hljs-section,:where(body.chat-page,.chat-page-shell) .hljs-name,:where(body.chat-page,.chat-page-shell) .hljs-selector-tag,:where(body.chat-page,.chat-page-shell) .hljs-deletion,:where(body.chat-page,.chat-page-shell) .hljs-subst{color:#e06c75}:where(body.chat-page,.chat-page-shell) .hljs-literal{color:#56b6c2}:where(body.chat-page,.chat-page-shell) .hljs-string,:where(body.chat-page,.chat-page-shell) .hljs-regexp,:where(body.chat-page,.chat-page-shell) .hljs-addition,:where(body.chat-page,.chat-page-shell) .hljs-attribute,:where(body.chat-page,.chat-page-shell) .hljs-meta .hljs-string{color:#98c379}:where(body.chat-page,.chat-page-shell) .hljs-attr,:where(body.chat-page,.chat-page-shell) .hljs-variable,:where(body.chat-page,.chat-page-shell) .hljs-template-variable,:where(body.chat-page,.chat-page-shell) .hljs-type,:where(body.chat-page,.chat-page-shell) .hljs-selector-class,:where(body.chat-page,.chat-page-shell) .hljs-selector-attr,:where(body.chat-page,.chat-page-shell) .hljs-template-tag,:where(body.chat-page,.chat-page-shell) .hljs-number{color:#d19a66}:where(body.chat-page,.chat-page-shell) .hljs-symbol,:where(body.chat-page,.chat-page-shell) .hljs-bullet,:where(body.chat-page,.chat-page-shell) .hljs-link,:where(body.chat-page,.chat-page-shell) .hljs-meta,:where(body.chat-page,.chat-page-shell) .hljs-selector-id,:where(body.chat-page,.chat-page-shell) .hljs-title{color:#61afef}:where(body.chat-page,.chat-page-shell) .hljs-built_in,:where(body.chat-page,.chat-page-shell) .hljs-title.class_,:where(body.chat-page,.chat-page-shell) .hljs-class .hljs-title{color:#e6c07b}:where(body.chat-page,.chat-page-shell) .hljs-emphasis{font-style:italic}:where(body.chat-page,.chat-page-shell) .hljs-strong{font-weight:700}:where(body.chat-page,.chat-page-shell) .hljs-link{text-decoration:underline}:where(body.chat-page,.chat-page-shell) .bot-message table{border-collapse:collapse;width:100%;font-size:var(--text-sm,.875rem);-webkit-overflow-scrolling:touch;margin:.65rem 0;display:block;overflow-x:auto}:where(body.chat-page,.chat-page-shell) .bot-message th,:where(body.chat-page,.chat-page-shell) .bot-message td{border:1px solid var(--border-default,#0000001a);text-align:left;white-space:nowrap;padding:.45rem .6rem}:where(body.chat-page,.chat-page-shell) .bot-message th{background:var(--primary-subtle,#0f766e0f);font-weight:600;font-size:var(--text-sm,.875rem)}:where(body.chat-page,.chat-page-shell) .bot-message hr{border:0;border-top:1px solid var(--border-default,#00000014);margin:.85rem 0}:where(body.chat-page,.chat-page-shell) .bot-message a{color:var(--primary-color,#0f766e);transition:color var(--transition-fast,.15s ease);font-weight:500;text-decoration:none}:where(body.chat-page,.chat-page-shell) .bot-message a:hover{color:var(--primary-hover,#115e59);text-underline-offset:2px;text-decoration:underline}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources{border-radius:var(--radius-sm,8px);color:var(--text-secondary,#6b7280);background:#fff;border:1px solid #0f172a1a;margin-top:1rem;font-size:.9rem;position:relative;overflow:visible;box-shadow:0 10px 24px #0f172a14}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources--trace{margin-top:0;margin-bottom:1rem}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources>.web-search-sources__summary{cursor:pointer;min-height:2.75rem;color:var(--text-dark,#1a1a1a);border-radius:var(--radius-sm,8px);transition:background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);align-items:center;gap:.65rem;padding:.68rem .75rem;font-weight:600;list-style:none;display:flex}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources>.web-search-sources__summary::-webkit-details-marker{display:none}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources>.web-search-sources__summary::marker{content:""}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources>.web-search-sources__summary:hover{background:#0f766e0f}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources[open]>.web-search-sources__summary{border-radius:var(--radius-sm,8px) var(--radius-sm,8px) 0 0;background:#0f766e0f;border-bottom:1px solid #0f172a14}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__summary-main{flex:auto;align-items:center;gap:.5rem;min-width:0;display:inline-flex}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__summary-icon{border-radius:var(--radius-s,6px);background:#0f766e1a;border:1px solid #0f766e38;flex:none;width:1.75rem;height:1.75rem;position:relative}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__summary-icon:before,:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__summary-icon:after{content:"";border:2px solid var(--primary-dark,#134e4a);border-radius:999px;position:absolute}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__summary-icon:before{border-right:0;width:.58rem;height:.38rem;top:.48rem;left:.42rem;transform:rotate(-35deg)}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__summary-icon:after{border-left:0;width:.58rem;height:.38rem;bottom:.48rem;right:.42rem;transform:rotate(-35deg)}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__count{border-radius:var(--radius-full,999px);color:var(--primary-dark,#134e4a);font-size:var(--text-xs,.8125rem);background:#0f766e1a;border:1px solid #0f766e33;flex:none;padding:.18rem .48rem;line-height:1.2}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__chevron{width:1rem;height:1rem;color:var(--text-secondary,#6b7280);transition:transform var(--transition-fast,.15s ease);flex:none;position:relative}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.48rem;height:.48rem;position:absolute;top:.28rem;left:.22rem;transform:rotate(45deg)}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources[open]>.web-search-sources__summary>.web-search-sources__chevron{transform:rotate(180deg)}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources[data-web-search-sources-state=closing]>.web-search-sources__summary>.web-search-sources__chevron{transform:rotate(0)}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__list{transform-origin:top;gap:.45rem;margin:0;padding:.65rem .65rem .9rem;list-style:none;display:grid}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__steps,:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__links{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__steps{position:relative}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__steps:before{content:"";pointer-events:none;background:linear-gradient(#0f766e52,#0f766e24);border-radius:999px;width:2px;position:absolute;top:1.45rem;bottom:1.45rem;left:1.46rem}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step{z-index:1;border-radius:var(--radius-sm,10px);min-width:0;color:var(--text-dark,#1a1a1a);background:#fff;border:1px solid #0f172a14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.62rem .68rem;display:grid;position:relative;box-shadow:0 1px 2px #0f172a0a}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step--has-sources{z-index:1;padding:0;display:block;position:relative;overflow:visible}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-details,:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-details{min-width:0;position:relative}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-details[open],:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-details[open]{z-index:3;border-radius:var(--radius-sm,8px);background:#fff;box-shadow:0 14px 30px #0f172a24}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-summary,:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.62rem .68rem;list-style:none;display:grid}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-summary{border-radius:var(--radius-sm,8px);color:var(--text-dark,#1a1a1a);background:#fff;border:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto auto}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-summary::-webkit-details-marker{display:none}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-summary::-webkit-details-marker{display:none}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-summary::marker{content:""}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-summary::marker{content:""}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-summary:hover,:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-summary:hover{background:#0f766e0f}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-details[open] .web-search-sources__step-summary,:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-details[open] .web-search-sources__source-summary{background:#f0fdfa;border-bottom:1px solid #0f172a14}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-body{z-index:1;background:#fff;gap:.45rem;padding:0 .68rem .68rem;display:grid;position:relative}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-details .web-search-sources__step-body{padding-top:.62rem}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-chevron{width:1rem;height:1rem;color:var(--text-secondary,#6b7280);transition:transform var(--transition-fast,.15s ease);position:relative}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.48rem;height:.48rem;position:absolute;top:.28rem;left:.22rem;transform:rotate(45deg)}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-details[open] .web-search-sources__step-chevron,:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-details[open] .web-search-sources__step-chevron{transform:rotate(180deg)}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__section-title{color:var(--text-muted,#6b7280);font-size:var(--text-xs,.8125rem);margin-top:.25rem;font-weight:700}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources[data-web-search-sources-state=opening] .web-search-sources__list,:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources[data-web-search-sources-state=closing] .web-search-sources__list{contain:layout paint;will-change:height, opacity, transform}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__item{min-width:0}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__link{border-radius:var(--radius-sm,8px);color:var(--text-dark,#1a1a1a);transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);background:#fff;border:1px solid #0f172a14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem .68rem;text-decoration:none;display:grid}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__link:hover{color:var(--primary-dark,#134e4a);background:#fff;border-color:#0f766e47;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__index{z-index:1;width:1.55rem;height:1.55rem;color:var(--primary-dark,#134e4a);font-size:var(--text-xs,.8125rem);background:#0f766e1a;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;box-shadow:0 0 0 3px #fff,inset 0 0 0 1px #0f766e47}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__content{gap:.14rem;min-width:0;display:grid}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__title{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__hostname{color:var(--text-muted,#6b7280);font-size:var(--text-xs,.8125rem);font-weight:500;line-height:1.3}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__external{color:var(--text-secondary,#6b7280);transition:color var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);font-size:.95rem;font-weight:700;line-height:1}:where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__link:hover .web-search-sources__external{color:var(--primary-dark,#134e4a);transform:translate(1px,-1px)}:where(body.chat-page,.chat-page-shell) .bot-message strong{color:var(--text-dark,#1a1a1a);font-weight:600}:where(body.chat-page,.chat-page-shell) .message-actions{align-items:center;gap:.45rem;width:100%;margin-top:.35rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .user-message-wrapper .message-actions{justify-content:flex-end}:where(body.chat-page,.chat-page-shell) .bot-message-wrapper .message-actions{justify-content:flex-start}:where(body.chat-page,.chat-page-shell) .copy-btn,:where(body.chat-page,.chat-page-shell) .memo-save-btn,:where(body.chat-page,.chat-page-shell) .regenerate-btn,:where(body.chat-page,.chat-page-shell) .edit-btn{width:1.9rem;height:1.9rem;color:var(--text-secondary,#6b7280);font-size:var(--text-base,.9375rem);cursor:pointer;opacity:.92;transition:opacity var(--transition-normal,.2s ease), color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);border-radius:var(--radius-full,999px);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #0f172a1f;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;box-shadow:0 1px 4px #0f172a1f;position:static!important}:where(body.chat-page,.chat-page-shell) .copy-btn:hover,:where(body.chat-page,.chat-page-shell) .memo-save-btn:hover,:where(body.chat-page,.chat-page-shell) .regenerate-btn:hover,:where(body.chat-page,.chat-page-shell) .edit-btn:hover{color:var(--text-dark,#1a1a1a);background:#fff}:where(body.chat-page,.chat-page-shell) .memo-save-btn:disabled,:where(body.chat-page,.chat-page-shell) .regenerate-btn:disabled,:where(body.chat-page,.chat-page-shell) .edit-btn:disabled{cursor:not-allowed;opacity:var(--disabled-opacity,.6)}:where(body.chat-page,.chat-page-shell) .copy-btn:hover,:where(body.chat-page,.chat-page-shell) .memo-save-btn:hover,:where(body.chat-page,.chat-page-shell) .regenerate-btn:hover:not(:disabled),:where(body.chat-page,.chat-page-shell) .edit-btn:hover:not(:disabled){opacity:1!important}:where(body.chat-page,.chat-page-shell) .edit-btn:focus-visible,:where(body.chat-page,.chat-page-shell) .copy-btn:focus-visible,:where(body.chat-page,.chat-page-shell) .memo-save-btn:focus-visible,:where(body.chat-page,.chat-page-shell) .regenerate-btn:focus-visible{opacity:1;outline:2px solid var(--primary-alpha-28,#0f766e47);outline-offset:1px}:where(body.chat-page,.chat-page-shell) .branch-navigator{color:var(--text-secondary,#6b7280);-webkit-user-select:none;user-select:none;align-items:center;gap:.1rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn{border-radius:var(--radius-full,999px);width:1.5rem;height:1.5rem;color:inherit;font-size:var(--text-sm,.8125rem);cursor:pointer;transition:color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn:hover:not(:disabled){color:var(--text-dark,#1a1a1a);background:#0f172a0f}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn:disabled{cursor:not-allowed;opacity:var(--disabled-opacity,.4)}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn:focus-visible{outline:2px solid var(--primary-alpha-28,#0f766e47);outline-offset:1px}:where(body.chat-page,.chat-page-shell) .branch-navigator__count{text-align:center;min-width:1.75rem;font-size:var(--text-xs,.75rem);font-variant-numeric:tabular-nums;font-weight:600}:where(body.chat-page,.chat-page-shell) .copy-btn--success{color:var(--primary-color,#0f766e);opacity:1!important}:where(body.chat-page,.chat-page-shell) .copy-btn--error{color:#dc2626;opacity:1!important}:where(body.chat-page,.chat-page-shell) .memo-save-btn--success{color:var(--primary-color,#0f766e);opacity:1!important}:where(body.chat-page,.chat-page-shell) .memo-save-btn--error{color:#dc2626;opacity:1!important}:where(body.chat-page,.chat-page-shell) .memo-save-btn--loading{color:var(--text-secondary,#6b7280);opacity:1!important}:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming .message-actions{visibility:hidden;pointer-events:none}:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming .copy-btn,:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming .memo-save-btn,:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming .regenerate-btn{opacity:0;pointer-events:none}:where(body.chat-page,.chat-page-shell) .user-message-wrapper:has(.user-message-edit-form){width:min(82%, var(--chat-readable-width-narrow,680px))}@keyframes editFormAppear{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}:where(body.chat-page,.chat-page-shell) .user-message-edit-form{border-radius:var(--radius-lg,20px) var(--radius-lg,20px) var(--radius-xs,4px) var(--radius-lg,20px);background:var(--primary-color,#0f766e);width:100%;min-width:min(22rem,100%);color:var(--text-light,#fff);border:none;flex-direction:column;gap:0;padding:0;animation:.25s cubic-bezier(.16,1,.3,1) editFormAppear;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f766e1f}:where(body.chat-page,.chat-page-shell) .user-message-edit-textarea{box-sizing:border-box;resize:none;width:100%;min-height:2.6rem;max-height:15rem;color:inherit;caret-color:currentColor;font-size:var(--text-base,.9375rem);line-height:var(--leading-loose,1.65);background:0 0;border:none;outline:none;padding:.7rem 1rem .6rem;font-family:inherit;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .user-message-edit-textarea::selection{background:#ffffff38}:where(body.chat-page,.chat-page-shell) .user-message-edit-textarea::placeholder{color:#ffffffb3}:where(body.chat-page,.chat-page-shell) .user-message-edit-actions{background:0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;padding:.48rem .72rem;display:flex}:where(body.chat-page,.chat-page-shell) .user-message-edit-cancel,:where(body.chat-page,.chat-page-shell) .user-message-edit-submit{border-radius:var(--radius-full,999px);min-height:1.85rem;font-size:var(--text-xs,.8125rem);cursor:pointer;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);justify-content:center;align-items:center;gap:.3rem;padding:.3rem .78rem;font-family:inherit;font-weight:600;line-height:1;display:inline-flex}:where(body.chat-page,.chat-page-shell) .user-message-edit-cancel i,:where(body.chat-page,.chat-page-shell) .user-message-edit-submit i{font-size:.82em;line-height:1}:where(body.chat-page,.chat-page-shell) .user-message-edit-cancel{color:inherit;background:0 0;border:1px solid #ffffff57}:where(body.chat-page,.chat-page-shell) .user-message-edit-cancel:hover{color:inherit;background:#ffffff1a;border-color:#ffffff8c}:where(body.chat-page,.chat-page-shell) .user-message-edit-submit{color:inherit;box-shadow:none;background:#ffffff24;border:1px solid #ffffff8c}:where(body.chat-page,.chat-page-shell) .user-message-edit-submit:hover:not(:disabled){box-shadow:none;background:#fff3;border-color:#ffffffb8;transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell) .user-message-edit-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (hover:none),(pointer:coarse){:where(body.chat-page,.chat-page-shell) .copy-btn,:where(body.chat-page,.chat-page-shell) .memo-save-btn,:where(body.chat-page,.chat-page-shell) .regenerate-btn,:where(body.chat-page,.chat-page-shell) .edit-btn{opacity:.94}}:where(body.chat-page,.chat-page-shell) .thinking-message-wrapper{width:auto;max-width:16.4rem}:where(body.chat-page,.chat-page-shell) .thinking-message{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 16% 18%,#fffffff5,#0000 30%),radial-gradient(circle at 84% 18%,#81e9bb2e,#0000 40%),linear-gradient(138deg,#fffffffa,#eef8f2f0),#ffffffeb;border:1px solid #0f766e33;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-width:13rem;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #0f172a24,inset 0 1px #ffffffd9}:where(body.chat-page,.chat-page-shell) .thinking-message:before{content:"";border-radius:var(--radius-full,999px);filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#47d3913d,#0000 72%);height:88%;animation:5.8s ease-in-out infinite constellationPanelDrift;position:absolute;inset:auto -8% -42% 8%}:where(body.chat-page,.chat-page-shell) .thinking-message__constellation{--constellation-width:13rem;--constellation-height:5.35rem;--constellation-radius:22px}:where(body.chat-page,.chat-page-shell) .thinking-message__status{z-index:1;color:#0f6042d6;max-width:13rem;font-size:var(--text-xs,.75rem);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;position:relative;overflow:hidden}@keyframes streamMessageAppear{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes streamSurfaceShift{0%,to{opacity:.75;transform:translate(-1.5%)}50%{opacity:1;transform:translate(1.5%)}}@keyframes streamCaretPulse{0%,42%{opacity:1;transform:scaleY(1)}58%,to{opacity:.2;transform:scaleY(.92)}}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn{z-index:10;width:2.25rem;height:2.25rem;color:var(--text-secondary,#6b7280);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity var(--transition-normal,.2s ease), transform var(--transition-normal,.2s ease), background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);opacity:1;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0f172a1f}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn:hover{color:var(--text-dark,#1a1a1a);background:#fff;box-shadow:0 3px 12px #0f172a29}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn--hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(8px)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message code{color:#f472b6;background:#ffffff1a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources{color:#cbd5e1b8;background:#0f172a;border-color:#94a3b838;box-shadow:0 12px 28px #02061747}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources>.web-search-sources__summary{color:#f8fafceb}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources>.web-search-sources__summary:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources[open]>.web-search-sources__summary{background:#0f766e1a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources[open]>.web-search-sources__summary{border-bottom-color:#94a3b833}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__summary-icon{background:#0f766e1f;border-color:#2dd4bf47}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__summary-icon:before,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__summary-icon:after{border-color:#2dd4bfeb}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__count{color:#5eead4f0;background:#0f766e1f;border-color:#2dd4bf47}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__link{color:#f8fafceb;background:#1e293b;border-color:#94a3b82e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__steps:before{background:linear-gradient(#2dd4bf5c,#2dd4bf1f)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step{color:#f8fafce6;background:#1e293b;border-color:#94a3b829;box-shadow:0 1px 2px #02061766}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-summary{color:#f8fafce6;background:#1e293b;border-color:#94a3b829}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-details[open],[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-details[open]{background:#0f172a;box-shadow:0 16px 34px #0206176b}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-body{background:#0f172a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-summary:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-summary:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-details[open] .web-search-sources__step-summary,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-details[open] .web-search-sources__source-summary{background:#123b3a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__step-details[open] .web-search-sources__step-summary,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__source-details[open] .web-search-sources__source-summary{border-bottom-color:#94a3b833}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__section-title{color:#cbd5e1ad}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__link:hover{color:#5eead4f5;background:#1e293be6;border-color:#2dd4bf57;box-shadow:0 10px 22px #0206174d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__index{color:#5eead4f5;background:#0f766e2e;box-shadow:0 0 0 3px #1e293b,inset 0 0 0 1px #2dd4bf52}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__hostname{color:#cbd5e1a3}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__external{color:#cbd5e1a8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .web-search-sources__link:hover .web-search-sources__external{color:#5eead4f5}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .math-display{color:#e2e8f0;background:#0f172aa3;border-color:#2dd4bf33}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .math-inline{color:#99f6e4f5;background:#2dd4bf1a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .thinking-message{background:radial-gradient(circle at 16% 18%,#1e293bf5,#0000 30%),radial-gradient(circle at 84% 18%,#0f766e1f,#0000 40%),linear-gradient(138deg,#111827fa,#0c121ef0),#0f172aeb;border-color:#0f766e59;box-shadow:0 20px 44px #02061761,inset 0 1px #ffffff0f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .thinking-message__status{color:#c4fde0db}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .copy-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .memo-save-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .regenerate-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .edit-btn{color:#94a3b8;background:#1e293beb;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .copy-btn:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .memo-save-btn:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .regenerate-btn:hover:not(:disabled),[data-theme=dark] :where(body.chat-page,.chat-page-shell) .edit-btn:hover:not(:disabled){color:#e2e8f0;background:#1e293b}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-form{background:var(--primary-color,#0f766e);color:var(--text-light,#fff);box-shadow:0 2px 8px #02061738}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-textarea{color:inherit;caret-color:currentColor}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-textarea::selection{background:#ffffff38}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-actions{background:0 0}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-cancel{color:inherit;border-color:#ffffff57}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-cancel:hover{color:inherit;background:#ffffff1a;border-color:#ffffff8c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-submit{box-shadow:none;background:#ffffff24;border-color:#ffffff8c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-submit:hover:not(:disabled){box-shadow:none;background:#fff3;border-color:#ffffffb8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn{color:#94a3b8;background:#111827eb;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn:hover{color:#e2e8f0;background:#1e293b}@media (max-width:992px){:where(body.chat-page,.chat-page-shell) .chat-messages{padding-top:3rem}:where(body.chat-page,.chat-page-shell) .chat-messages--virtual{padding-top:0}:where(body.chat-page,.chat-page-shell) .chat-message-row--first{padding-top:3rem}:where(body.chat-page,.chat-page-shell) .copy-btn,:where(body.chat-page,.chat-page-shell) .memo-save-btn,:where(body.chat-page,.chat-page-shell) .edit-btn,:where(body.chat-page,.chat-page-shell) .regenerate-btn{opacity:.8}:where(body.chat-page,.chat-page-shell) .bot-message-wrapper{width:100%;max-width:100%}:where(body.chat-page,.chat-page-shell) .user-message-wrapper{max-width:88%}}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .chat-messages{max-height:unset;padding:3.55rem calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-right,0px)) .9rem calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex:1;gap:.15rem}:where(body.chat-page,.chat-page-shell) .chat-messages--virtual{padding:0}:where(body.chat-page,.chat-page-shell) .chat-message-row{padding:0 calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-right,0px)) 0 calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-left,0px))}:where(body.chat-page,.chat-page-shell) .chat-messages:not(.chat-messages--virtual) .chat-message-row{padding-left:0;padding-right:0}:where(body.chat-page,.chat-page-shell) .chat-message-row--first{padding-top:3.55rem}:where(body.chat-page,.chat-page-shell) .chat-message-row--last{padding-bottom:.75rem}:where(body.chat-page,.chat-page-shell) .message-wrapper{margin-bottom:.6rem}:where(body.chat-page,.chat-page-shell) .user-message-wrapper{max-width:min(88%,34rem)}:where(body.chat-page,.chat-page-shell) .bot-message-wrapper{width:100%;max-width:100%}:where(body.chat-page,.chat-page-shell) .user-message{font-size:var(--text-base,.9375rem);border-radius:18px 18px 4px;padding:.68rem .92rem;line-height:1.58}:where(body.chat-page,.chat-page-shell) .user-message-wrapper:has(.user-message-edit-form){width:min(92%, var(--chat-readable-width-narrow,680px))}:where(body.chat-page,.chat-page-shell) .user-message-edit-form{border-radius:18px 18px 4px;min-width:min(18rem,100%)}:where(body.chat-page,.chat-page-shell) .user-message-edit-textarea{min-height:2.3rem;font-size:var(--text-base,.9375rem);padding:.6rem .9rem .5rem;line-height:1.58}:where(body.chat-page,.chat-page-shell) .user-message-edit-cancel,:where(body.chat-page,.chat-page-shell) .user-message-edit-submit{min-height:1.78rem;padding:.28rem .65rem}:where(body.chat-page,.chat-page-shell) .bot-message{font-size:var(--text-base,.9375rem);padding:.15rem 0;line-height:1.66}:where(body.chat-page,.chat-page-shell) .bot-message h1{font-size:1.2rem}:where(body.chat-page,.chat-page-shell) .bot-message h2{font-size:1.1rem}:where(body.chat-page,.chat-page-shell) .bot-message h3{font-size:1rem}:where(body.chat-page,.chat-page-shell) .bot-message pre{padding:.75rem;font-size:.78rem}:where(body.chat-page,.chat-page-shell) .bot-message pre code{font-size:.78rem}:where(body.chat-page,.chat-page-shell) .bot-message code{font-size:.84em}:where(body.chat-page,.chat-page-shell) .code-block-container{border-radius:6px;margin:.6rem -.2rem}:where(body.chat-page,.chat-page-shell) .code-block-header{padding:.35rem .7rem;font-size:.7rem}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn span{display:none}:where(body.chat-page,.chat-page-shell) .bot-message blockquote{margin:.5rem 0;padding:.45rem .75rem}:where(body.chat-page,.chat-page-shell) .bot-message ul,:where(body.chat-page,.chat-page-shell) .bot-message ol{margin-left:.5rem;padding-left:.7rem}:where(body.chat-page,.chat-page-shell) .bot-message th,:where(body.chat-page,.chat-page-shell) .bot-message td{font-size:var(--text-xs,.8125rem);padding:.35rem .45rem}:where(body.chat-page,.chat-page-shell) .copy-btn,:where(body.chat-page,.chat-page-shell) .memo-save-btn,:where(body.chat-page,.chat-page-shell) .edit-btn,:where(body.chat-page,.chat-page-shell) .regenerate-btn{width:1.75rem;height:1.75rem;font-size:var(--text-sm,.875rem)}:where(body.chat-page,.chat-page-shell) .message-actions{gap:.3rem}:where(body.chat-page,.chat-page-shell) .bot-message-wrapper .message-actions{justify-content:center}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn{bottom:calc(5rem + env(safe-area-inset-bottom,0px));width:2.5rem;height:2.5rem;font-size:1rem}:where(body.chat-page,.chat-page-shell) .thinking-message-wrapper{max-width:14.2rem}:where(body.chat-page,.chat-page-shell) .thinking-message{border-radius:24px;min-width:11.6rem;padding:.8rem}:where(body.chat-page,.chat-page-shell) .thinking-message__status{max-width:11.6rem}:where(body.chat-page,.chat-page-shell) .thinking-message__constellation{--constellation-width:11.4rem;--constellation-height:4.65rem}}:where(body.chat-page,.chat-page-shell) .interactive-buttons-container{margin-top:var(--space-4,1rem);padding:var(--space-4,1rem);background:var(--surface-secondary,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,12px);gap:var(--space-3,.75rem);flex-direction:column;display:flex}:where(body.chat-page,.chat-page-shell) .interactive-buttons-question{color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:500}:where(body.chat-page,.chat-page-shell) .interactive-buttons-actions{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}:where(body.chat-page,.chat-page-shell) .interactive-button{border-radius:var(--radius-full,9999px);cursor:pointer;border:1px solid #0000;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}:where(body.chat-page,.chat-page-shell) .interactive-button:disabled{opacity:.6;cursor:not-allowed}:where(body.chat-page,.chat-page-shell) .interactive-button.primary{background:var(--primary-main,#0f766e);color:#fff}:where(body.chat-page,.chat-page-shell) .interactive-button.primary:hover:not(:disabled){background:var(--primary-hover,#115e59)}:where(body.chat-page,.chat-page-shell) .interactive-button.secondary{background:var(--surface-primary,#fff);color:var(--text-secondary,#475569);border-color:var(--border-base,#cbd5e1)}:where(body.chat-page,.chat-page-shell) .interactive-button.secondary:hover:not(:disabled){background:var(--surface-hover,#f1f5f9);color:var(--text-primary,#0f172a)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure{interpolate-size:allow-keywords;border-top:1px solid #ffffff38;margin-top:.55rem;padding-top:.55rem;display:block}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary{cursor:pointer;border-radius:var(--radius-sm,8px);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.2rem .25rem;font-size:.82rem;font-weight:600;list-style:none;display:flex}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary::-webkit-details-marker{display:none}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary:hover{background:#ffffff1a}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary:focus-visible{outline-offset:1px;outline:2px solid #ffffffb3}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__chevron{opacity:.85;flex:none;font-size:.78em;transition:transform .28s cubic-bezier(.4,0,.2,1)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure[open] .task-prompt-disclosure__chevron{transform:rotate(90deg)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure::details-content{opacity:0;block-size:0;transition:block-size .28s cubic-bezier(.4, 0, .2, 1), opacity .22s ease, transform .28s cubic-bezier(.4, 0, .2, 1), content-visibility .28s allow-discrete;overflow:hidden;transform:translateY(-.25rem)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure[open]::details-content{opacity:1;block-size:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__chevron{transition:none}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure::details-content{transition:none}}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__label{overflow-wrap:anywhere;flex:auto;min-width:0}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__body{flex-direction:column;gap:.6rem;margin-top:.55rem;display:flex}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__section{flex-direction:column;gap:.25rem;display:flex}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__section-title{letter-spacing:.02em;opacity:.85;margin:0;font-size:.72rem;font-weight:600}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__section-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.86rem;line-height:var(--leading-relaxed,1.55);border-radius:var(--radius-sm,8px);background:#ffffff1f;margin:0;padding:.5rem .65rem}:where(body.chat-page,.chat-page-shell) .genui-loader{flex-direction:column;gap:.55rem;padding:.15rem 0;display:inline-flex}:where(body.chat-page,.chat-page-shell) .genui-loader__window{isolation:isolate;background:linear-gradient(160deg,#f6fdfb 0%,#ecf8f5 100%);border:1px solid #0f766e3d;border-radius:12px;width:min(230px,100%);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 10px 24px -18px #0f766e8c}:where(body.chat-page,.chat-page-shell) .genui-loader__titlebar{background:#0f766e0f;border-bottom:1px solid #0f766e24;align-items:center;gap:.3rem;padding:.4rem .55rem;display:flex}:where(body.chat-page,.chat-page-shell) .genui-loader__dot{background:#0f766e59;border-radius:999px;width:7px;height:7px;animation:2.4s ease-in-out infinite genuiDotBreath}:where(body.chat-page,.chat-page-shell) .genui-loader__dot--2{animation-delay:.28s}:where(body.chat-page,.chat-page-shell) .genui-loader__dot--3{animation-delay:.56s}:where(body.chat-page,.chat-page-shell) .genui-loader__address{background:#0f766e1f;border-radius:999px;flex:1;height:8px;margin-left:.35rem;position:relative;overflow:hidden}:where(body.chat-page,.chat-page-shell) .genui-loader__address:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffd9 50%,#0000 100%);animation:2.2s ease-in-out infinite genuiAddressShimmer;position:absolute;inset:0;transform:translate(-100%)}:where(body.chat-page,.chat-page-shell) .genui-loader__body{flex-direction:column;gap:.42rem;padding:.6rem .65rem .7rem;display:flex}:where(body.chat-page,.chat-page-shell) .genui-loader__row{gap:.42rem;display:flex}:where(body.chat-page,.chat-page-shell) .genui-loader__block{opacity:0;animation:3.8s cubic-bezier(.34,1.4,.5,1) infinite genuiBlockBuild;animation-delay:var(--build-delay,0s);background:linear-gradient(120deg,#0f766e57 0%,#0d948833 60%,#0f766e4d 100%);border-radius:6px;display:block;transform:translateY(7px)scale(.72);box-shadow:inset 0 1px #ffffff59}:where(body.chat-page,.chat-page-shell) .genui-loader__block--hero{--build-delay:.1s;background:linear-gradient(120deg,#0f766e80 0%,#2dd4bf52 55%,#0f766e70 100%);border-radius:8px;height:22px}:where(body.chat-page,.chat-page-shell) .genui-loader__block--line{--build-delay:.45s;width:86%;height:8px}:where(body.chat-page,.chat-page-shell) .genui-loader__block--line-short{--build-delay:.7s;width:58%}:where(body.chat-page,.chat-page-shell) .genui-loader__block--card{border-radius:7px;flex:1;height:26px}:where(body.chat-page,.chat-page-shell) .genui-loader__row .genui-loader__block--card:first-child{--build-delay:1s}:where(body.chat-page,.chat-page-shell) .genui-loader__row .genui-loader__block--card:nth-child(2){--build-delay:1.22s}:where(body.chat-page,.chat-page-shell) .genui-loader__row .genui-loader__block--card:nth-child(3){--build-delay:1.44s}:where(body.chat-page,.chat-page-shell) .genui-loader__block--button{--build-delay:1.75s;background:linear-gradient(120deg,#0d9488d9 0%,#2dd4bfb3 100%);border-radius:999px;width:42%;height:13px;box-shadow:0 3px 8px -3px #0d948899}:where(body.chat-page,.chat-page-shell) .genui-loader__scanline{pointer-events:none;background:linear-gradient(#0000 0%,#2dd4bf29 55%,#0f766e33 100%);height:30%;animation:3.8s cubic-bezier(.4,0,.2,1) infinite genuiScanline;position:absolute;inset:0 0 auto;transform:translateY(-140%)}:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle{z-index:2;pointer-events:none;animation:3.8s cubic-bezier(.45,.05,.35,.95) infinite genuiSparklePath;position:absolute;top:0;left:0}:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle-core{color:#0d9488;text-shadow:0 0 6px #2dd4bfe6,0 0 14px #2dd4bf80;font-size:.8rem;line-height:1;animation:.95s ease-in-out infinite genuiSparkleTwinkle;display:block}:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle-trail{background:radial-gradient(circle,#5eead480 0%,#0000 70%);border-radius:999px;animation:.95s ease-in-out infinite reverse genuiSparkleTwinkle;position:absolute;inset:-7px}:where(body.chat-page,.chat-page-shell) .genui-loader__status{font-size:var(--text-sm,.82rem);letter-spacing:.01em;color:#0000;background:linear-gradient(90deg,#0f766e 0%,#2dd4bf 45%,#0f766e 90%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:600;animation:.45s cubic-bezier(.34,1.56,.64,1) genuiStatusIn,2.2s linear infinite genuiStatusSheen}@keyframes genuiBlockBuild{0%{opacity:0;transform:translateY(7px)scale(.72)}7%,86%{opacity:1;transform:translateY(0)scale(1)}96%,to{opacity:0;transform:translateY(-4px)scale(.9)}}@keyframes genuiScanline{0%,12%{opacity:0;transform:translateY(-140%)}22%{opacity:1}56%{opacity:.9;transform:translateY(360%)}64%,to{opacity:0;transform:translateY(360%)}}@keyframes genuiSparklePath{0%{transform:translate(16px,34px)rotate(0)}12%{transform:translate(186px,30px)rotate(90deg)}28%{transform:translate(28px,56px)rotate(160deg)}44%{transform:translate(160px,62px)rotate(230deg)}62%{transform:translate(52px,84px)rotate(300deg)}78%{transform:translate(178px,92px)rotate(340deg)}to{transform:translate(16px,34px)rotate(360deg)}}@keyframes genuiSparkleTwinkle{0%,to{opacity:.55;transform:scale(.72)}50%{opacity:1;transform:scale(1.18)}}@keyframes genuiDotBreath{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;background:#0d9488b3;transform:scale(1.08)}}@keyframes genuiAddressShimmer{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes genuiStatusIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes genuiStatusSheen{0%{background-position:0 0}to{background-position:-200% 0}}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__window{background:linear-gradient(160deg,#0c2a24 0%,#071d19 100%);border-color:#2dd4bf42;box-shadow:inset 0 1px #94e9d614,0 12px 26px -18px #000c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__titlebar{background:#2dd4bf12;border-bottom-color:#2dd4bf29}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__dot{background:#5eead466}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__address{background:#5eead424}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__address:after{background:linear-gradient(90deg,#0000 0%,#99f6e459 50%,#0000 100%)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__block{background:linear-gradient(120deg,#2dd4bf5c 0%,#14b8a638 60%,#2dd4bf52 100%);box-shadow:inset 0 1px #ccfbf129}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__block--hero{background:linear-gradient(120deg,#2dd4bf8c 0%,#5eead457 55%,#2dd4bf7a 100%)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__block--button{background:linear-gradient(120deg,#14b8a6e6 0%,#5eead4b8 100%);box-shadow:0 3px 10px -3px #2dd4bf73}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__sparkle-core{color:#5eead4}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .genui-loader__status{background-image:linear-gradient(90deg,#2dd4bf 0%,#99f6e4 45%,#2dd4bf 90%)}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .genui-loader__block{opacity:1;animation:none;transform:none}:where(body.chat-page,.chat-page-shell) .genui-loader__dot,:where(body.chat-page,.chat-page-shell) .genui-loader__address:after,:where(body.chat-page,.chat-page-shell) .genui-loader__scanline,:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle,:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle-core,:where(body.chat-page,.chat-page-shell) .genui-loader__sparkle-trail,:where(body.chat-page,.chat-page-shell) .genui-loader__status{animation:none}:where(body.chat-page,.chat-page-shell) .genui-loader__status{color:var(--primary-color,#0f766e);background:0 0}}
:where(body.chat-page,.chat-page-shell) .input-container{background:var(--surface-primary,#fff);border-top:1px solid var(--border-light,#0000000d);flex-shrink:0;padding:.75rem 1rem .85rem}:where(body.chat-page,.chat-page-shell) .input-wrapper{max-width:800px;transition:border-color var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), background var(--transition-normal,.2s ease);background:radial-gradient(circle at 100% 0,#99f6e429,#0000 34%),linear-gradient(#fffffffa 0%,#f4f9f6f5 100%);border:1px solid #a6baae47;border-radius:28px;align-items:flex-end;gap:.38rem;margin:0 auto;padding:.42rem .45rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 14px 30px #0f172a0f}:where(body.chat-page,.chat-page-shell) .input-wrapper:focus-within{background:radial-gradient(circle at 100% 0,#9af0c738,#0000 34%),linear-gradient(#fffffffc 0%,#f7fbf9f7 100%);border-color:#0f766e6b;box-shadow:0 0 0 4px #0f766e1f,0 18px 38px #0d3d291a,inset 0 1px #fffffff2}:where(body.chat-page,.chat-page-shell) #user-input{--scrollbar-size-current:8px;--scrollbar-track-current:#d7e2dcc7;--scrollbar-thumb-current:#27755538;--scrollbar-thumb-hover-current:#1c634766;--scrollbar-thumb-active-current:#144f397a;--scrollbar-thumb-border-current:#f8fbf9fa;min-width:0;min-height:2.5rem;max-height:min(40vh,11.5rem);font-size:var(--text-md,1rem);color:var(--text-dark,#1a1a1a);resize:none;overscroll-behavior:contain;scrollbar-gutter:stable;appearance:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;align-self:center;padding:.66rem .1rem .66rem 0;line-height:1.45;overflow-y:hidden}:where(body.chat-page,.chat-page-shell) #user-input::placeholder{color:#adb5bd;line-height:inherit}:where(body.chat-page,.chat-page-shell) #send-btn,:where(body.chat-page,.chat-page-shell) .setup-send-btn,:where(body.chat-page,.chat-page-shell) .setup-attach-btn,:where(body.chat-page,.chat-page-shell) .chat-attach-btn{--send-btn-visual-inset:4px;box-sizing:border-box;width:52px;min-width:52px;height:52px;min-height:52px;color:var(--text-light,#fff);cursor:pointer;transition:background var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex;position:relative;box-shadow:none!important;background:0 0!important}:where(body.chat-page,.chat-page-shell) #send-btn:before,:where(body.chat-page,.chat-page-shell) .setup-send-btn:before,:where(body.chat-page,.chat-page-shell) .setup-attach-btn:before,:where(body.chat-page,.chat-page-shell) .chat-attach-btn:before{content:"";inset:var(--send-btn-visual-inset);background:var(--chat-button-sheen,radial-gradient(circle at 28% 28%, #ffffff4d, transparent 34%)), linear-gradient(135deg, var(--chat-button-base,var(--primary-color,#0f766e)) 0%, var(--chat-button-accent,var(--primary-hover,#115e59)) 100%);box-shadow:0 14px 24px var(--chat-button-shadow-color,#134e4a38), var(--chat-button-edge-highlight,inset 0 1px 0 #ffffff3d);transition:background var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);pointer-events:none;border-radius:50%;position:absolute}:where(body.chat-page,.chat-page-shell) #send-btn:active,:where(body.chat-page,.chat-page-shell) .setup-send-btn:active,:where(body.chat-page,.chat-page-shell) .setup-attach-btn:active,:where(body.chat-page,.chat-page-shell) .chat-attach-btn:active{transform:scale(.92)}:where(body.chat-page,.chat-page-shell) #send-btn i,:where(body.chat-page,.chat-page-shell) .setup-send-btn i,:where(body.chat-page,.chat-page-shell) .setup-attach-btn i,:where(body.chat-page,.chat-page-shell) .chat-attach-btn i{z-index:1;font-size:var(--text-base,.9375rem);transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;left:-1px}:where(body.chat-page,.chat-page-shell) .send-btn-spinner{opacity:0;pointer-events:none;z-index:2;border:2px solid #0000;border-top-color:currentColor;border-radius:50%;transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:14px;transform:scale(.5)rotate(0)}:where(body.chat-page,.chat-page-shell) .chat-attach-btn i,:where(body.chat-page,.chat-page-shell) .setup-attach-btn i{left:0}:where(body.chat-page,.chat-page-shell) #send-btn:disabled,:where(body.chat-page,.chat-page-shell) .setup-send-btn:disabled,:where(body.chat-page,.chat-page-shell) .setup-attach-btn:disabled,:where(body.chat-page,.chat-page-shell) .chat-attach-btn:disabled{cursor:default;opacity:.54}:where(body.chat-page,.chat-page-shell) #send-btn.send-btn--stop{--chat-button-base:var(--danger-color,#ef4444);--chat-button-accent:var(--danger-hover,#dc2626);--chat-button-shadow-color:#dc262647}:where(body.chat-page,.chat-page-shell) #send-btn.send-btn--stop:active{transform:scale(.92)}:where(body.chat-page,.chat-page-shell) #send-btn.send-btn--stop i{opacity:1;left:0;transform:none}:where(body.chat-page,.chat-page-shell) #send-btn.send-btn--stop .send-btn-spinner{opacity:0;animation:none;transform:scale(.5)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container{background:var(--surface-primary,#0f172a);border-top-color:var(--border-light,#94a3b838)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-wrapper{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 34%),linear-gradient(#1e293bfa 0%,#111827f5 100%);border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0206173d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-wrapper:focus-within{background:radial-gradient(circle at 100% 0,#0f766e1f,#0000 34%),linear-gradient(#162136fc 0%,#0f172af7 100%);border-color:#0f766e6b;box-shadow:0 0 0 4px #0f766e1f,0 18px 38px #02061747,inset 0 1px #ffffff0f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) #user-input{color:var(--text-dark,#e5e7eb)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) #user-input::placeholder{color:#64748b}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .input-container{padding:.52rem calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-right,0px)) calc(.62rem + env(safe-area-inset-bottom,0px)) calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-left,0px));border-top:1px solid var(--border-light,#0000000f);-webkit-backdrop-filter:blur(16px)saturate(140%);background:#fffffff5;flex-shrink:0}:where(body.chat-page,.chat-page-shell) .input-wrapper{border-radius:26px;align-items:flex-end;gap:.3rem;max-width:none;min-height:52px;padding:.26rem .3rem}:where(body.chat-page,.chat-page-shell) #user-input{overscroll-behavior:contain;max-height:min(30vh,9rem);padding:.44rem 0;font-size:max(1rem,16px)}:where(body.chat-page,.chat-page-shell) #send-btn,:where(body.chat-page,.chat-page-shell) .setup-send-btn,:where(body.chat-page,.chat-page-shell) .setup-attach-btn,:where(body.chat-page,.chat-page-shell) .chat-attach-btn{--send-btn-visual-inset:5px;flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}:where(body.chat-page,.chat-page-shell) #send-btn i,:where(body.chat-page,.chat-page-shell) .setup-send-btn i,:where(body.chat-page,.chat-page-shell) .setup-attach-btn i,:where(body.chat-page,.chat-page-shell) .chat-attach-btn i{font-size:var(--text-sm,.875rem)}:where(body.chat-page,.chat-page-shell) #send-btn.send-btn--stop i{left:0}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container{background:#0f172af0;border-top-color:#94a3b82e}}:where(body.chat-page,.chat-page-shell) .chat-file-input-hidden{display:none}:where(body.chat-page,.chat-page-shell) .chat-attach-btn{--chat-button-base:#059669;--chat-button-accent:#047857;--chat-button-shadow-color:#05966947;--chat-button-edge-highlight:inset 0 1px 0 #ffffff38}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attach-btn{--chat-button-base:#34d399;--chat-button-accent:#10b981;--chat-button-shadow-color:#34d39947}:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone{position:relative}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay{z-index:12;color:#0f766e;opacity:0;pointer-events:none;visibility:hidden;background:linear-gradient(#f0fdfaf0,#ecfdf5e6);border:1px solid #0d94886b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-height:5.6rem;padding:.9rem 1rem;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s;display:flex;position:absolute;inset:-.25rem;transform:translateY(6px)scale(.985);box-shadow:0 18px 42px #0f766e29,inset 0 1px #ffffffe0}:where(body.chat-page,.chat-page-shell) .input-container .chat-attachment-drop-overlay{width:min(100% - 2rem,800px);inset:.48rem auto .55rem 50%;transform:translate(-50%,6px)scale(.985)}:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active .chat-attachment-drop-overlay{opacity:1;visibility:visible;transform:translate(0,0)scale(1)}:where(body.chat-page,.chat-page-shell) .input-container.chat-attachment-dropzone--active .chat-attachment-drop-overlay{transform:translate(-50%)scale(1)}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__icon{color:#0f766e;background:#0d94881f;border-radius:50%;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex;box-shadow:inset 0 0 0 1px #0d94882e}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__icon i{font-size:1.25rem}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__text{font-size:var(--text-sm,.875rem);text-align:center;font-weight:700;line-height:1.35}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__hint{font-size:var(--text-xs,.75rem);color:#115e59b8;text-align:center;line-height:1.35}:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active .input-wrapper,:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active #setup-info{border-color:#0d948894;box-shadow:0 0 0 4px #14b8a621,0 18px 42px #0d948829,inset 0 1px #ffffffeb}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay{color:#99f6e4;background:linear-gradient(#0f172af0,#11232ee6);border-color:#2dd4bf6b;box-shadow:0 18px 42px #02061761,inset 0 1px #ffffff14}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__icon{color:#99f6e4;background:#2dd4bf1f;box-shadow:inset 0 0 0 1px #2dd4bf2e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__hint{color:#ccfbf1b8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active .input-wrapper,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active #setup-info{border-color:#2dd4bf80;box-shadow:0 0 0 4px #2dd4bf1f,0 18px 42px #02061752,inset 0 1px #ffffff14}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay{gap:.12rem;min-height:4.7rem;padding:.72rem .75rem}:where(body.chat-page,.chat-page-shell) .input-container .chat-attachment-drop-overlay{width:calc(100% - 1.1rem);top:.38rem;bottom:calc(.42rem + env(safe-area-inset-bottom,0px))}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__icon{width:2.1rem;height:2.1rem}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__text{font-size:var(--text-xs,.75rem)}:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay__hint{display:none}}:where(body.chat-page,.chat-page-shell) .chat-attached-files{flex-wrap:wrap;gap:.4rem;max-width:800px;margin:0 auto .5rem;padding:0 .25rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip{font-size:var(--text-xs,.75rem);color:var(--text-secondary,#374151);background:#0f766e14;border:1px solid #0f766e38;border-radius:20px;align-items:center;gap:.3rem;max-width:200px;padding:.22rem .35rem .22rem .55rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__icon{color:var(--primary-color,#0f766e);flex-shrink:0;font-size:.8rem}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__size{color:var(--text-muted,#9ca3af);flex-shrink:0;font-size:.68rem}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__remove{width:18px;height:18px;color:var(--text-muted,#9ca3af);cursor:pointer;transition:color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__remove:hover{color:var(--danger-color,#ef4444);background:#ef44441a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attached-file-chip{color:var(--text-secondary,#cbd5e1);background:#2dd4bf0f;border-color:#2dd4bf2e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attached-file-chip__icon{color:var(--primary-color,#2dd4bf)}:where(body.chat-page,.chat-page-shell) .chat-detected-urls{flex-wrap:wrap;gap:.4rem;max-width:800px;margin:0 auto .4rem;padding:0 .25rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-detected-url-chip{font-size:var(--text-xs,.75rem);color:var(--text-secondary,#374151);cursor:default;background:#3b82f612;border:1px solid #3b82f638;border-radius:20px;align-items:center;gap:.3rem;max-width:260px;padding:.22rem .6rem .22rem .5rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-detected-url-chip__icon{color:#3b82f6;flex-shrink:0;font-size:.78rem}:where(body.chat-page,.chat-page-shell) .chat-detected-url-chip__domain{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-detected-url-chip__label{color:var(--text-muted,#9ca3af);white-space:nowrap;flex-shrink:0;font-size:.68rem}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-detected-url-chip{color:var(--text-secondary,#cbd5e1);background:#60a5fa12;border-color:#60a5fa33}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-detected-url-chip__icon{color:#60a5fa}:where(body.chat-page,.chat-page-shell) .user-message-attachments{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}:where(body.chat-page,.chat-page-shell) .user-message-attachment-chip{font-size:var(--text-xs,.75rem);color:inherit;opacity:.88;background:#ffffff2e;border:1px solid #ffffff47;border-radius:14px;align-items:center;gap:.3rem;padding:.18rem .55rem .18rem .4rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .user-message-attachment-chip i{opacity:.8;font-size:.78rem}:where(body.chat-page,.chat-page-shell) .chat-input-counter{text-align:right;max-width:800px;font-size:var(--text-xs,.75rem);color:var(--text-muted,#9ca3af);transition:color var(--transition-normal,.2s ease);margin:.3rem auto 0;padding:0 .5rem}:where(body.chat-page,.chat-page-shell) .chat-input-counter--over{color:var(--danger-color,#ef4444);font-weight:600}:where(body.chat-page,.chat-page-shell) .thinking-message{--constellation-panel-border:#0f766e4d;--constellation-panel-glow:#2dd4bf47;--constellation-surface-highlight:#99f6e42e;--constellation-stage-highlight:#5eead42e;--constellation-stage-highlight-soft:#d0ffe81f;--constellation-stage-aurora:#43c98a24;--constellation-stage-start:#0c523afa;--constellation-stage-end:#052a1f;--constellation-nebula-core:#58e7a557;--constellation-nebula-soft:#e1ffee29;--constellation-nebula-sheen:#c1ffde1f;--constellation-comet-core:#f1fff8fa;--constellation-comet-mid:#98f3c5eb;--constellation-comet-trail:#44cd8d14;--constellation-comet-shadow:#21a86f47;--constellation-link-bright:#e1ffeff5;--constellation-link-main:#6dedb3fa;--constellation-link-shadow:#29b17557;--constellation-node-start:#f3fff8;--constellation-node-mid:#a7f5cb;--constellation-node-end:#2fc686;--constellation-node-ring:#d8ffe82e;--constellation-node-shadow:#2bc27fb8;--constellation-node-halo:#7bf1bc7a}:where(body.chat-page,.chat-page-shell) .thinking-message[data-generation-phase=web-search]{--constellation-stage-animation:constellationSearchStageSweep;--constellation-stage-duration:2.7s;--constellation-stage-easing:cubic-bezier(.4, 0, .2, 1);--constellation-nebula-animation:constellationSearchNebulaSweep;--constellation-nebula-duration:2.35s;--constellation-nebula-easing:cubic-bezier(.4, 0, .2, 1);--constellation-comet-animation:constellationSearchCometSweep;--constellation-comet-duration:2.15s;--constellation-comet-easing:cubic-bezier(.24, .08, .18, 1);--constellation-link-animation:constellationSearchLinkSweep;--constellation-link-duration:1.45s;--constellation-node-animation:constellationSearchNodePing;--constellation-node-duration:1.65s}:where(body.chat-page,.chat-page-shell) .thinking-message[data-generation-phase=preparing]{--constellation-stage-animation:constellationGenerateStagePulse;--constellation-stage-duration:4.2s;--constellation-nebula-animation:constellationGenerateNebulaBloom;--constellation-nebula-duration:3.6s;--constellation-comet-animation:constellationGenerateCometOrbit;--constellation-comet-duration:5.2s;--constellation-comet-easing:cubic-bezier(.37, 0, .2, 1);--constellation-link-animation:constellationGenerateLinkPulse;--constellation-link-duration:2.05s;--constellation-node-animation:constellationGenerateNodeBeat;--constellation-node-duration:1.9s}:where(body.chat-page,.chat-page-shell) .constellation-loader{isolation:isolate;width:var(--constellation-width,10rem);height:var(--constellation-height,4rem);border-radius:var(--constellation-radius,999px);background:radial-gradient(circle at 18% 22%, var(--constellation-stage-highlight), transparent 26%), radial-gradient(circle at 76% 18%, var(--constellation-stage-highlight-soft), transparent 30%), radial-gradient(circle at 58% 82%, var(--constellation-stage-aurora), transparent 30%), linear-gradient(148deg, var(--constellation-stage-start), var(--constellation-stage-end));border:1px solid #60e5ad57;position:relative;overflow:hidden;box-shadow:inset 0 1px #e9fff214,0 0 0 1px #2dd4bf14,0 14px 28px #00000047}:where(body.chat-page,.chat-page-shell) .constellation-loader:before{content:"";border-radius:inherit;background:radial-gradient(circle at 26% 60%, var(--constellation-nebula-core), transparent 18%), radial-gradient(circle at 68% 28%, var(--constellation-nebula-soft), transparent 18%), linear-gradient(126deg, transparent 14%, var(--constellation-nebula-sheen) 46%, transparent 72%);opacity:.94;filter:blur(10px);animation:var(--constellation-nebula-animation,constellationNebulaDrift) var(--constellation-nebula-duration,7.2s) var(--constellation-nebula-easing,ease-in-out) infinite;position:absolute;inset:-12% -6% 2%}:where(body.chat-page,.chat-page-shell) .constellation-loader:after{content:"";border-radius:var(--radius-full,999px);background:radial-gradient(circle, var(--constellation-comet-core) 0%, var(--constellation-comet-mid) 28%, var(--constellation-comet-trail) 62%, transparent 72%);width:1.5rem;height:1.5rem;box-shadow:-.8rem 0 1.4rem var(--constellation-comet-shadow);filter:blur(1px);animation:var(--constellation-comet-animation,constellationComet) var(--constellation-comet-duration,4.4s) var(--constellation-comet-easing,cubic-bezier(.26, .08, .2, 1)) infinite;position:absolute;top:22%;left:-12%}:where(body.chat-page,.chat-page-shell) .constellation-loader__link,:where(body.chat-page,.chat-page-shell) .constellation-loader__node{z-index:1;position:absolute}:where(body.chat-page,.chat-page-shell) .constellation-loader__link{opacity:0;transform-origin:0;background:linear-gradient(90deg, transparent 0%, var(--constellation-link-bright) 14%, var(--constellation-link-main) 54%, transparent 100%);width:0;height:2px;box-shadow:0 0 12px var(--constellation-link-shadow);top:50%;left:50%;transform:translateY(-50%)rotate(0)}:where(body.chat-page,.chat-page-shell) .constellation-loader__link:before{content:"";opacity:.48;animation:var(--constellation-link-animation,constellationLinkShimmer) var(--constellation-link-duration,2.6s) var(--constellation-link-easing,ease-in-out) infinite;animation-delay:var(--link-delay,0s);background:linear-gradient(90deg,#0000 0%,#f7fffaeb 50%,#0000 100%);position:absolute;inset:0}:where(body.chat-page,.chat-page-shell) .constellation-loader__node{opacity:0;border-radius:var(--radius-full,999px);background:radial-gradient(circle at 36% 36%, var(--constellation-node-start) 0%, var(--constellation-node-mid) 42%, var(--constellation-node-end) 100%);width:0;height:0;box-shadow:0 0 0 1px var(--constellation-node-ring), 0 0 18px var(--constellation-node-shadow);top:50%;left:50%;transform:translate(-50%,-50%)scale(.28)}:where(body.chat-page,.chat-page-shell) .constellation-loader__node:before{content:"";border-radius:inherit;background:radial-gradient(circle, var(--constellation-node-halo), transparent 72%);opacity:0;animation:var(--constellation-node-animation,constellationNodeHalo) var(--constellation-node-duration,2.8s) var(--constellation-node-easing,ease-in-out) infinite;animation-delay:var(--node-delay,0s);position:absolute;inset:-.55rem}:where(body.chat-page,.chat-page-shell) .constellation-loader.is-ready .constellation-loader__link{transition:left 1.15s cubic-bezier(.3,.9,.24,1),top 1.15s cubic-bezier(.3,.9,.24,1),width 1.15s cubic-bezier(.3,.9,.24,1),opacity .36s,transform 1.15s cubic-bezier(.3,.9,.24,1);transition-delay:var(--morph-delay,0s)}:where(body.chat-page,.chat-page-shell) .constellation-loader.is-ready .constellation-loader__node{transition:left 1.15s cubic-bezier(.3,.9,.24,1),top 1.15s cubic-bezier(.3,.9,.24,1),width 1.15s cubic-bezier(.3,.9,.24,1),height 1.15s cubic-bezier(.3,.9,.24,1),opacity .36s,transform 1.15s cubic-bezier(.3,.9,.24,1);transition-delay:var(--morph-delay,0s)}@keyframes constellationPanelDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(5%,-4%)scale(1.06)}}@keyframes constellationStageDrift{0%,to{transform:translate(0,0)rotate(-.55deg)scale(1)}50%{transform:translateY(-.06rem)rotate(.7deg)scale(1.015)}}@keyframes constellationNebulaDrift{0%,to{opacity:.7;transform:translate(-2%,2%)scale(.96)}50%{opacity:1;transform:translate(3%,-5%)scale(1.08)}}@keyframes constellationComet{0%{opacity:0;transform:translate(-18%,38%)scale(.7)}15%{opacity:1}55%{opacity:.94}to{opacity:0;transform:translate(640%,-88%)scale(1.02)}}@keyframes constellationNodeHalo{0%,70%,to{opacity:0;transform:scale(.72)}35%{opacity:.86;transform:scale(1.22)}}@keyframes constellationLinkShimmer{0%,to{opacity:.18}50%{opacity:.72}}@keyframes constellationSearchStageSweep{0%,to{transform:translate(-.12rem)rotate(-.28deg)scale(1.006)}38%{transform:translate(.16rem,-.04rem)rotate(.42deg)scale(1.024)}68%{transform:translate(-.02rem,.04rem)rotate(-.12deg)scale(1.012)}}@keyframes constellationSearchNebulaSweep{0%,to{opacity:.58;transform:translate(-8%,3%)scaleX(.86)scaleY(.96)}45%{opacity:1;transform:translate(11%,-4%)scaleX(1.18)scaleY(1.06)}}@keyframes constellationSearchCometSweep{0%{opacity:0;transform:translate(-42%,82%)scale(.46)}16%{opacity:.92}54%{opacity:1;transform:translate(340%,4%)scale(.76)}84%{opacity:.72;transform:translate(560%,66%)scale(.58)}to{opacity:0;transform:translate(720%,18%)scale(.66)}}@keyframes constellationSearchLinkSweep{0%,to{opacity:.12;transform:translate(-18%)scaleX(.72)}46%{opacity:.86;transform:translate(10%)scaleX(1)}}@keyframes constellationSearchNodePing{0%,to{opacity:0;transform:scale(.58)}26%{opacity:.92;transform:scale(1.08)}52%{opacity:.22;transform:scale(.86)}}@keyframes constellationGenerateStagePulse{0%,to{transform:translate(0,0)rotate(-.26deg)scale(1)}32%{transform:translateY(-.05rem)rotate(.18deg)scale(1.026)}62%{transform:translateY(.03rem)rotate(-.08deg)scale(1.01)}}@keyframes constellationGenerateNebulaBloom{0%,to{opacity:.62;transform:translate(-3%,2%)scale(.9)}48%{opacity:1;transform:translate(3%,-3%)scale(1.18)}}@keyframes constellationGenerateCometOrbit{0%{opacity:0;transform:translate(18%,132%)scale(.5)}18%{opacity:.88}48%{opacity:1;transform:translate(302%,2%)scale(.82)}78%{opacity:.78;transform:translate(560%,104%)scale(.66)}to{opacity:0;transform:translate(660%,36%)scale(.56)}}@keyframes constellationGenerateLinkPulse{0%,to{opacity:.2;filter:brightness()}42%{opacity:.86;filter:brightness(1.45)}}@keyframes constellationGenerateNodeBeat{0%,to{opacity:.12;transform:scale(.74)}34%{opacity:.92;transform:scale(1.2)}64%{opacity:.32;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .chat-attachment-drop-overlay,:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active .input-wrapper,:where(body.chat-page,.chat-page-shell) .chat-attachment-dropzone--active #setup-info{transition:none}:where(body.chat-page,.chat-page-shell) .thinking-message:before,:where(body.chat-page,.chat-page-shell) .constellation-loader,:where(body.chat-page,.chat-page-shell) .constellation-loader:before,:where(body.chat-page,.chat-page-shell) .constellation-loader:after,:where(body.chat-page,.chat-page-shell) .constellation-loader__link:before,:where(body.chat-page,.chat-page-shell) .constellation-loader__node:before{animation:none}:where(body.chat-page,.chat-page-shell) .constellation-loader__link,:where(body.chat-page,.chat-page-shell) .constellation-loader__node{transition:none}}
:where(body.chat-page,.chat-page-shell) #edit-task-order-btn{width:44px;min-width:44px;height:44px;min-height:44px;font-size:var(--text-xl,1.125rem);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable .prompt-card{transform-origin:50% 82%;will-change:transform;animation:.18s ease-in-out infinite alternate ios-jiggle;overflow:visible!important}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable:nth-child(2n) .prompt-card{animation-delay:-90ms}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable:nth-child(3n) .prompt-card{animation-delay:-45ms}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable:nth-child(5n) .prompt-card{animation-delay:-120ms}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable{will-change:transform;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding-top:12px;transition:transform .22s cubic-bezier(.22,1,.36,1)}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable.dragging{z-index:40;pointer-events:none;transition:none}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable.dragging .prompt-card{opacity:.8;cursor:grabbing;z-index:30;animation:none;transform:scale(1.05)}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable .prompt-card{cursor:grab}:where(body.chat-page,.chat-page-shell) .prompt-card.placeholder{visibility:hidden;border:1px dashed var(--text-secondary,#6b7280)}@keyframes ios-jiggle{0%{transform:rotate(-1.7deg)translateY(.25px)}to{transform:rotate(1.7deg)translateY(-.25px)}}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .task-wrapper.editable .prompt-card{animation:none}}
:where(body.chat-page,.chat-page-shell) #taskEditModal.custom-modal{background:var(--chat-modal-overlay,var(--modal-overlay,#00000073));z-index:var(--z-modal-priority,85);-webkit-backdrop-filter:var(--chat-modal-backdrop-filter,blur(6px) saturate(110%))}:where(body.chat-page,.chat-page-shell) .custom-modal-dialog{background:var(--chat-modal-surface-bg,var(--modal-surface,#fff));border-radius:var(--chat-modal-panel-radius,28px);width:min(var(--modal-width-sm,520px), calc(100vw - 2rem));max-width:none;max-height:calc(100vh - 48px);box-shadow:var(--chat-modal-shadow,0 18px 40px #0000002e);border:1px solid var(--chat-modal-border,#0f766e33);animation:slideUp var(--chat-modal-enter-duration,.24s) ease-out;flex-direction:column;display:flex;overflow:hidden}:where(body.chat-page,.chat-page-shell) .custom-modal-content{flex-direction:column;flex:1;min-height:0;display:flex}:where(body.chat-page,.chat-page-shell) .custom-modal-header{border:1px solid var(--chat-modal-header-border,#e2e9e6);border-radius:var(--radius-xl,24px);background:var(--chat-modal-header-bg,#f4faf7);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}:where(body.chat-page,.chat-page-shell) .custom-modal-title{font-size:var(--text-2xl,1.25rem);margin:0;font-weight:700}:where(body.chat-page,.chat-page-shell) .custom-modal-close{cursor:pointer;background:0 0;border:none;font-size:1.5rem}:where(body.chat-page,.chat-page-shell) .custom-modal-body{border-bottom:1px solid #e2e9e6;flex:1;min-height:0;padding:20px;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .custom-modal-footer{background:#f9fbfa;justify-content:flex-end;align-items:center;gap:.5rem;padding:12px 20px;display:flex}:where(body.chat-page,.chat-page-shell) .custom-btn-secondary,:where(body.chat-page,.chat-page-shell) .custom-modal-footer .primary-button{cursor:pointer;border:none;border-radius:10px;padding:8px 16px}:where(body.chat-page,.chat-page-shell) .custom-btn-secondary{background-color:var(--neutral-button,#6c757d);color:var(--text-light,#fff)}:where(body.chat-page,.chat-page-shell) .custom-form-group{margin-bottom:1rem}:where(body.chat-page,.chat-page-shell) .custom-form-label{font-size:var(--text-md,1rem);color:var(--text-dark,#1a1a1a);margin-bottom:5px;display:block}:where(body.chat-page,.chat-page-shell) .custom-form-label__required{color:var(--success-color,#0f766e)}:where(body.chat-page,.chat-page-shell) .custom-form-control{width:100%;font-size:var(--text-md,1rem);line-height:var(--leading-normal,1.5);transition:border var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease);border:1px solid #d7e8e5;border-radius:10px;padding:.75rem .85rem}:where(body.chat-page,.chat-page-shell) .custom-form-control:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring,0 0 0 3px #0f766e33);outline:none}:where(body.chat-page,.chat-page-shell) .custom-form-text{font-size:var(--text-sm,.875rem);color:#666;margin-top:5px}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .custom-modal-body{border-bottom-color:#94a3b82e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .custom-modal-footer{background:#0a101a99}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .custom-form-control{color:var(--text-dark,#e5e7eb);background:#0f172aeb;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .custom-form-control:focus{border-color:#0f766e7a;box-shadow:0 0 0 3px #0f766e24}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .custom-form-text{color:#9ca3af}
