: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:none}:where(body.chat-page,.chat-page-shell) .chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;--chat-fade-top:var(--chat-header-height,3.5rem);padding:calc(var(--chat-fade-top) + var(--space-2,.5rem)) var(--space-6,1.5rem) calc(var(--chat-footer-height,5.4rem) + var(--space-2,.5rem));scroll-padding-bottom:calc(var(--chat-footer-height,5.4rem) + var(--space-2,.5rem));background:var(--surface-primary,#fff);min-width:0;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .62), #00000057 calc(var(--chat-fade-top) * .82), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,5.4rem)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .62), #00000057 calc(var(--chat-fade-top) * .82), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,5.4rem)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .62), #00000057 calc(var(--chat-fade-top) * .82), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,5.4rem)), transparent 100%);flex-direction:column;flex:1;gap:.25rem;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:calc(var(--chat-fade-top,3.5rem) + var(--space-2,.5rem))}:where(body.chat-page,.chat-page-shell) .chat-message-row--last{padding-bottom:calc(var(--chat-footer-height,5.4rem) + var(--space-2,.5rem))}:where(body.chat-page,.chat-page-shell) .chat-messages.scroll-pb-24{scroll-padding-bottom:calc(var(--chat-footer-height,5.4rem) + var(--space-12,3rem))}:where(body.chat-page,.chat-page-shell) .chat-message-row--history{justify-content:center;display:flex}: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);font-size:var(--chat-font-ui-size,.875rem);font-weight:var(--chat-font-ui-weight,500);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}: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:.22s ease-out 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{font-size:var(--chat-font-body-size,1rem);font-weight:var(--chat-font-body-weight,400);line-height:var(--chat-font-body-leading,1.7);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;width:fit-content;max-width:100%;line-height:var(--chat-font-user-leading,1.6);border:none;padding:.75rem 1.05rem;animation:.42s cubic-bezier(.34,1.56,.64,1) userMessageAppear}:where(body.chat-page,.chat-page-shell) .user-message ::selection{background:#ffffff38}@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:wrap;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--web-search-image{--web-search-image-width:20rem;--web-search-image-height:14rem;width:fit-content;max-width:100%;display:flex}:where(body.chat-page,.chat-page-shell) .web-search-image-part{width:var(--web-search-image-width);border:1px solid var(--border-default,#0f172a1a);border-radius:var(--radius-lg,20px);background:var(--surface-secondary,#f8fafc);max-width:100%;margin:0;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 10px 30px -18px #0f172a61}:where(body.chat-page,.chat-page-shell) .web-search-image-part:hover{transform:translateY(-2px);box-shadow:0 14px 34px -16px #0f172a7a}:where(body.chat-page,.chat-page-shell) .web-search-image-part__link{line-height:0;display:block}:where(body.chat-page,.chat-page-shell) .web-search-image-part__image{width:100%;height:var(--web-search-image-height);object-fit:cover;background:var(--surface-tertiary,#eef2f7);display:block}:where(body.chat-page,.chat-page-shell) .bot-message-part--text:empty,:where(body.chat-page,.chat-page-shell) .bot-message-part--web-search-image:empty{display:none}:where(body.chat-page,.chat-page-shell) .sandbox-artifact{border:1px solid var(--border-default,#00000014);border-radius:var(--radius-m,12px);background:var(--surface-primary,#fff);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm,0 1px 2px #0f172a0d);contain:layout paint;position:relative;overflow:hidden}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__header{border-bottom:1px solid var(--border-light,#0000000d);background:var(--surface-secondary,#f9fafb);align-items:baseline;gap:.5rem;min-width:0;padding:.4rem .75rem;display:flex}:where(body.chat-page,.chat-page-shell) .sandbox-artifact .sandbox-artifact__title{min-width:0;color:var(--text-dark,#1a1a1a);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;padding:0;font-size:.75rem;font-weight:600;line-height:1.5;overflow:hidden}:where(body.chat-page,.chat-page-shell) .sandbox-artifact .sandbox-artifact__title:before{content:none}:where(body.chat-page,.chat-page-shell) .sandbox-artifact .sandbox-artifact__description{min-width:0;color:var(--text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;margin:0;font-size:.72rem;line-height:1.5;overflow:hidden}: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}:where(body.chat-page,.chat-page-shell) .generative-ui-status{color:#92400e;background:#fffbebe6;border:1px solid #d977063d;border-radius:12px;flex-direction:column;gap:.25rem;margin:.5rem 0;padding:.75rem 1rem;display:flex}:where(body.chat-page,.chat-page-shell) .generative-ui-status__title{margin:0;font-size:.85rem;font-weight:600}:where(body.chat-page,.chat-page-shell) .generative-ui-status__hint{color:#a16207;margin:0;font-size:.78rem;line-height:1.5}:where(body.chat-page,.chat-page-shell) .generative-ui-status__reason{letter-spacing:.02em;background:#d977061f;border-radius:6px;align-self:flex-start;padding:.1rem .4rem;font-size:.72rem}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .generative-ui-status{color:#fde68a;background:#4527138c;border-color:#fbbf2442}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .generative-ui-status__hint{color:#fcd34d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .generative-ui-status__reason{background:#fbbf2429}[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}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .message-wrapper--streaming{animation:none}}: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) .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) .continue-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) .continue-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) .continue-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) .continue-btn:hover:not(:disabled),: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) .continue-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(--chat-font-label-size,.8125rem);font-variant-numeric:tabular-nums;font-weight:var(--chat-font-label-weight,500)}: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 .continue-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(--chat-font-body-size,1rem);line-height:var(--chat-font-user-leading,1.6);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(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-ui-weight,500);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;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}: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) .continue-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(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;position:relative;overflow:hidden}@keyframes streamMessageAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn{bottom:calc(var(--chat-footer-height,5.4rem) + .5rem);z-index:10;border:1px solid var(--border-default);background:var(--surface-primary);width:2.25rem;height:2.25rem;color:var(--text-secondary,#6b7280);cursor:pointer;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;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}: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 .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) .continue-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) .continue-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{background:var(--surface-primary);color:#94a3b8}[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) .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) .continue-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:calc(var(--chat-fade-top) + var(--space-2,.5rem)) calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-right,0px)) calc(var(--chat-footer-height,4.9rem) + var(--space-2,.5rem)) calc(var(--chat-mobile-gutter,.85rem) + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:calc(var(--chat-footer-height,4.9rem) + var(--space-2,.5rem));-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .66), #00000057 calc(var(--chat-fade-top) * .84), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,4.9rem)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .66), #00000057 calc(var(--chat-fade-top) * .84), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,4.9rem)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--chat-fade-top) * .66), #00000057 calc(var(--chat-fade-top) * .84), #000 var(--chat-fade-top), #000 calc(100% - var(--chat-footer-height,4.9rem)), transparent 100%);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:calc(var(--chat-fade-top) + var(--space-2,.5rem))}:where(body.chat-page,.chat-page-shell) .chat-message-row--last{padding-bottom:calc(var(--chat-footer-height,4.9rem) + var(--space-2,.5rem))}: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) .bot-message-part--web-search-image{--web-search-image-width:100%;--web-search-image-height:12rem}:where(body.chat-page,.chat-page-shell) .user-message{font-size:var(--chat-font-body-size,1rem);line-height:var(--chat-font-user-leading,1.6);border-radius:18px 18px 4px;padding:.68rem .92rem}: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(--chat-font-body-size,1rem);line-height:var(--chat-font-user-leading,1.6);padding:.6rem .9rem .5rem}: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(--chat-font-body-size,1rem);line-height:var(--chat-font-body-leading,1.7);padding:.15rem 0}: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) .continue-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(var(--chat-footer-height,4.9rem) + .5rem);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{gap:var(--space-3,.75rem);padding:var(--space-4,1rem);background:var(--surface-secondary,#f9fafb);border:1px solid var(--border-default,#00000014);border-radius:var(--radius-sm,8px);flex-direction:column;display:flex}:where(body.chat-page,.chat-page-shell) .interactive-buttons-header{gap:var(--space-1,.25rem);flex-direction:column;display:flex}:where(body.chat-page,.chat-page-shell) .interactive-buttons-question{color:var(--text-dark,#1a1a1a);font-size:var(--text-base,.9375rem);font-weight:600;line-height:var(--leading-normal,1.5)}:where(body.chat-page,.chat-page-shell) .interactive-buttons-hint{color:var(--text-secondary,#6b7280);font-size:var(--text-xs,.8125rem);line-height:var(--leading-normal,1.5)}: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{align-items:center;gap:var(--space-2,.5rem);max-width:100%;min-height:var(--tap-target-min,44px);box-sizing:border-box;border:1px solid var(--border-default,#00000014);border-radius:var(--radius-full,999px);background:var(--surface-primary,#fff);color:var(--text-dark,#1a1a1a);font-family:inherit;font-size:var(--text-sm,.875rem);font-weight:500;line-height:var(--leading-tight,1.4);text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);padding:.5rem 1.1rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .interactive-button:hover:not(:disabled,.interactive-button--disabled){border-color:var(--primary-border,#19c37d2e);background:var(--primary-subtle,#19c37d14);color:var(--primary-dark,#0f7a51)}:where(body.chat-page,.chat-page-shell) .interactive-button--checked{border-color:var(--primary-color,#19c37d);background:var(--primary-alpha-12,#19c37d1f)}:where(body.chat-page,.chat-page-shell) .interactive-button__checkbox{width:1.05rem;height:1.05rem;accent-color:var(--primary-dark,#0f7a51);cursor:inherit;flex:none;margin:0}:where(body.chat-page,.chat-page-shell) .interactive-button:focus-visible,:where(body.chat-page,.chat-page-shell) .interactive-buttons-submit:focus-visible{outline:2px solid var(--primary-dark,#0f7a51);outline-offset:2px}:where(body.chat-page,.chat-page-shell) .interactive-button--checkbox:has(.interactive-button__checkbox:focus-visible){outline:2px solid var(--primary-dark,#0f7a51);outline-offset:2px}:where(body.chat-page,.chat-page-shell) .interactive-button__checkbox:focus-visible{outline:none}:where(body.chat-page,.chat-page-shell) .interactive-buttons-footer{display:flex}:where(body.chat-page,.chat-page-shell) .interactive-buttons-submit{min-height:var(--tap-target-min,44px);border-radius:var(--radius-full,999px);background:var(--primary-dark,#0f7a51);color:var(--text-light,#fff);font-family:inherit;font-size:var(--text-sm,.875rem);font-weight:600;line-height:var(--leading-tight,1.4);cursor:pointer;transition:background var(--transition-fast,.15s ease);border:1px solid #0000;padding:.5rem 1.25rem}:where(body.chat-page,.chat-page-shell) .interactive-buttons-submit:hover:not(:disabled){background:var(--primary-dark-hover,#0d6945)}:where(body.chat-page,.chat-page-shell) .interactive-button:disabled,:where(body.chat-page,.chat-page-shell) .interactive-button--disabled,:where(body.chat-page,.chat-page-shell) .interactive-buttons-submit:disabled{opacity:var(--disabled-opacity,.6);cursor:not-allowed}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .interactive-button:hover:not(:disabled,.interactive-button--disabled){color:var(--primary-color,#19c37d)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .interactive-button__checkbox{accent-color:var(--primary-color,#19c37d);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .interactive-button:focus-visible,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .interactive-buttons-submit:focus-visible{outline-color:var(--primary-color,#19c37d)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .interactive-button--checkbox:has(.interactive-button__checkbox:focus-visible){outline-color:var(--primary-color,#19c37d)}:where(body.chat-page,.chat-page-shell) .tool-approval-card__title{align-items:flex-start;gap:var(--space-2,.5rem);display:flex}:where(body.chat-page,.chat-page-shell) .tool-approval-card__title i{color:var(--primary-dark,#0f7a51);flex:none}:where(body.chat-page,.chat-page-shell) .tool-approval-card__warnings{gap:var(--space-2,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:where(body.chat-page,.chat-page-shell) .tool-approval-card__warning{align-items:flex-start;gap:var(--space-2,.5rem);border:1px solid var(--border-default,#00000014);border-radius:var(--radius-sm,8px);background:var(--surface-primary,#fff);color:var(--text-secondary,#6b7280);font-size:var(--text-xs,.8125rem);line-height:var(--leading-normal,1.5);overflow-wrap:anywhere;padding:.5rem .75rem;display:flex}:where(body.chat-page,.chat-page-shell) .tool-approval-card__warning i{flex:none}:where(body.chat-page,.chat-page-shell) .tool-approval-card__acknowledgment{align-items:flex-start;gap:var(--space-2,.5rem);min-height:var(--tap-target-min,44px);border:1px solid var(--border-default);border-radius:var(--radius-sm,8px);background:var(--surface-primary);color:var(--text-dark);font-size:var(--text-sm,.875rem);line-height:var(--leading-normal,1.5);overflow-wrap:anywhere;cursor:pointer;padding:.5rem .75rem;display:flex}:where(body.chat-page,.chat-page-shell) .tool-approval-card__acknowledgment input{width:1rem;height:1rem;accent-color:var(--primary-dark);flex:none;margin:.15rem 0 0}:where(body.chat-page,.chat-page-shell) .tool-approval-card__acknowledgment:has(input:focus-visible){outline:2px solid var(--primary-dark);outline-offset:2px}:where(body.chat-page,.chat-page-shell) .tool-approval-card__acknowledgment input:disabled{cursor:not-allowed}:where(body.chat-page,.chat-page-shell) .tool-approval-preview{gap:var(--space-3,.75rem);flex-direction:column;min-width:0;margin:0;display:flex}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__field{gap:var(--space-1,.25rem);flex-direction:column;min-width:0;display:flex}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__field--before~.tool-approval-preview__field--before{margin-top:var(--space-2,.5rem)}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__field--warning{border-left:3px solid var(--primary-color);background:var(--surface-secondary);padding:.5rem .75rem}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__overlap-list{gap:var(--space-2,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__label{color:var(--text-secondary,#6b7280);font-size:var(--text-xs,.8125rem);font-weight:600;line-height:var(--leading-normal,1.5)}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__value{min-width:0;color:var(--text-dark,#1a1a1a);font-size:var(--text-sm,.875rem);line-height:var(--leading-normal,1.5);overflow-wrap:anywhere;margin:0}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__text{border:1px solid var(--border-default,#00000014);border-radius:var(--radius-sm,8px);background:var(--surface-primary,#fff);white-space:pre-wrap;overflow-wrap:anywhere;padding:.5rem .75rem}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__value:has(>.tool-approval-preview__details[open])>.tool-approval-preview__text--excerpt{display:none}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__summary{align-items:center;gap:var(--space-2,.5rem);min-height:var(--tap-target-min,44px);color:var(--primary-dark,#0f7a51);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none;display:inline-flex}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__summary::-webkit-details-marker{display:none}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__summary:focus-visible{outline:2px solid var(--primary-dark,#0f7a51);outline-offset:2px;border-radius:var(--radius-sm,8px)}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__chevron{transition:transform var(--transition-fast,.15s ease);font-size:.78em}:where(body.chat-page,.chat-page-shell) .tool-approval-preview__details[open] .tool-approval-preview__chevron{transform:rotate(90deg)}:where(body.chat-page,.chat-page-shell) .tool-approval-card__status{align-items:flex-start;gap:var(--space-2,.5rem);color:var(--text-dark,#1a1a1a);font-size:var(--text-sm,.875rem);line-height:var(--leading-normal,1.5);display:flex}:where(body.chat-page,.chat-page-shell) .tool-approval-card__status>i{color:var(--text-secondary,#6b7280);flex:none}:where(body.chat-page,.chat-page-shell) .tool-approval-card[data-status=succeeded] .tool-approval-card__status>i{color:var(--success-color,#15803d)}:where(body.chat-page,.chat-page-shell) .tool-approval-card[data-status=failed] .tool-approval-card__status>i{color:var(--danger-color,#dc2626)}:where(body.chat-page,.chat-page-shell) .tool-approval-card__status-body{flex-direction:column;min-width:0;display:flex}:where(body.chat-page,.chat-page-shell) .tool-approval-card__status-text{overflow-wrap:anywhere;margin:0;font-weight:600}:where(body.chat-page,.chat-page-shell) .tool-approval-card__status-detail{color:var(--text-secondary,#6b7280);font-weight:400;display:block}:where(body.chat-page,.chat-page-shell) .tool-approval-card__result-link{align-self:flex-start;align-items:center;gap:var(--space-2,.5rem);max-width:100%;min-height:var(--tap-target-min,44px);color:var(--primary-dark,#0f7a51);overflow-wrap:anywhere;font-weight:600;text-decoration:none;display:inline-flex}:where(body.chat-page,.chat-page-shell) .tool-approval-card__result-link:hover{text-decoration:underline}:where(body.chat-page,.chat-page-shell) .tool-approval-card__result-link:focus-visible{outline:2px solid var(--primary-dark,#0f7a51);outline-offset:2px;border-radius:var(--radius-sm,8px)}:where(body.chat-page,.chat-page-shell) .tool-approval-card__result-title{color:var(--text-dark,#1a1a1a);font-weight:500}:where(body.chat-page,.chat-page-shell) .interactive-buttons-readonly-note{color:var(--text-secondary,#6b7280);font-size:var(--text-xs,.8125rem);margin:.55rem 0 0;line-height:1.5}[data-theme=dark] :where(body.chat-page,.chat-page-shell) :is(.tool-approval-card__title i,.tool-approval-preview__summary,.tool-approval-card__result-link){color:var(--primary-color,#19c37d)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .tool-approval-card__acknowledgment input{accent-color:var(--primary-color,#19c37d);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] :where(body.chat-page,.chat-page-shell) :is(.tool-approval-card__acknowledgment:has(input:focus-visible),.tool-approval-preview__summary,.tool-approval-card__result-link):focus-visible{outline-color:var(--primary-color,#19c37d)}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .tool-approval-preview__chevron{transition:none}}: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{font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);opacity:.85;margin:0}: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:var(--chat-font-ui-size,.875rem);line-height:var(--chat-font-code-leading,1.6);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(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);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;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) .bot-message{--md-accent:var(--primary-color,#19c37d);--md-accent-ink:var(--primary-dark,#0f7a51);--md-accent-wash:color-mix(in srgb, var(--primary-color,#19c37d) 9%, transparent);--md-accent-line:color-mix(in srgb, var(--primary-color,#19c37d) 24%, transparent);--md-chip-bg:color-mix(in srgb, var(--primary-color,#19c37d) 16%, transparent);--md-quote-rule:#0f172a29;--md-quote-wash:#0f172a09;--md-box-line:#0f172a38;--md-rule:#0f172a1a;--md-rule-soft:#0f172a0f;--md-zebra:#0f172a06;--md-code-ink:var(--primary-dark,#0f7a51);--md-block-bg:#101724;--md-block-border:#94a3b82e;--md-block-ink:#dbe3f0;--md-block-muted:#e2e8f08c}:where(body.chat-page,.chat-page-shell) .bot-message ::selection{background:var(--primary-alpha-22,#19c37d38)}:where(body.chat-page,.chat-page-shell) .bot-message>*{margin:.65rem 0}:where(body.chat-page,.chat-page-shell) .bot-message>:first-child,:where(body.chat-page,.chat-page-shell) .bot-message-part>:first-child{margin-top:0}:where(body.chat-page,.chat-page-shell) .bot-message>:last-child,:where(body.chat-page,.chat-page-shell) .bot-message-part>:last-child{margin-bottom:0}:where(body.chat-page,.chat-page-shell) .bot-message p{margin:.8rem 0}:where(body.chat-page,.chat-page-shell) .bot-message p+p{margin-top:.9rem}: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);letter-spacing:-.005em;margin:1.75rem 0 .6rem;font-weight:700;line-height:1.4;position:relative}:where(body.chat-page,.chat-page-shell) .bot-message h1{letter-spacing:-.015em;margin-top:1.4rem;padding-top:.85rem;font-size:1.5rem}:where(body.chat-page,.chat-page-shell) .bot-message h1:before{content:"";background:linear-gradient(90deg, var(--md-accent), var(--md-accent-line));border-radius:999px;width:2.25rem;height:3px;position:absolute;top:0;left:0}:where(body.chat-page,.chat-page-shell) .bot-message h2{padding-left:.85rem;font-size:1.1875rem}:where(body.chat-page,.chat-page-shell) .bot-message h2:before{content:"";background:linear-gradient(180deg, var(--md-accent), var(--md-accent-ink));border-radius:999px;width:3px;position:absolute;top:.22em;bottom:.22em;left:0}:where(body.chat-page,.chat-page-shell) .bot-message h3{margin-top:1.35rem;padding-left:.85rem;font-size:1.0625rem}:where(body.chat-page,.chat-page-shell) .bot-message h3:before{content:"";background:var(--md-accent);border-radius:999px;width:.6rem;height:2px;position:absolute;top:.68em;left:0}: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{letter-spacing:.02em;color:var(--text-secondary,#6b7280);margin-top:1.2rem;font-size:.9375rem}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class]),:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class]){margin:.75rem 0;padding-left:1.5rem;list-style:none}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class])>li,:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class])>li{position:relative}:where(body.chat-page,.chat-page-shell) .bot-message li+li{margin-top:.35rem}:where(body.chat-page,.chat-page-shell) .bot-message li>ul:not([class]),:where(body.chat-page,.chat-page-shell) .bot-message li>ol:not([class]){margin:.35rem 0 .1rem}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class])>li:before{content:"";background:var(--md-accent);border-radius:2px;width:6px;height:6px;position:absolute;top:.66em;left:-1.05rem}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class]) ul:not([class])>li:before{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--md-accent);background:0 0;border-radius:999px;top:.63em}:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class]){counter-reset:md-ordered;padding-left:2rem}:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class])>li{counter-increment:md-ordered}:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class])>li:before{content:counter(md-ordered);background:var(--md-chip-bg);width:1.4rem;height:1.4rem;color:var(--md-accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.15rem;left:-1.65rem}:where(body.chat-page,.chat-page-shell) .bot-message li:has(>input[type=checkbox]):before{content:none}:where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]{appearance:none;border:1.5px solid var(--md-box-line);background:var(--surface-primary,#fff);opacity:1;cursor:default;vertical-align:baseline;border-radius:5px;width:1.05em;height:1.05em;margin:0 .45rem 0 -1.15rem;position:relative;top:.16em}:where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]:checked{border-color:var(--md-accent);background:var(--md-accent)}:where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.28em;height:.55em;position:absolute;top:.14em;left:.32em;transform:rotate(42deg)}:where(body.chat-page,.chat-page-shell) .bot-message blockquote{border-radius:var(--radius-m,12px);background:var(--md-quote-wash);color:var(--text-dark,#1a1a1a);font-style:normal;line-height:var(--chat-font-body-leading,1.7);border:0;margin:1rem 0;padding:.85rem 1.1rem;position:relative}:where(body.chat-page,.chat-page-shell) .bot-message blockquote:before{content:"";background:var(--md-quote-rule);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:0}:where(body.chat-page,.chat-page-shell) .bot-message blockquote>:first-child{margin-top:0}:where(body.chat-page,.chat-page-shell) .bot-message blockquote>:last-child{margin-bottom:0}:where(body.chat-page,.chat-page-shell) .bot-message hr{background:linear-gradient(90deg, transparent, var(--md-rule) 15%, var(--md-rule) 85%, transparent);border:0;height:1px;margin:1.6rem 0}:where(body.chat-page,.chat-page-shell) .bot-message strong{color:var(--text-dark,#1a1a1a);font-weight:700}:where(body.chat-page,.chat-page-shell) .bot-message a:not([class]){color:var(--md-accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--md-accent-line);text-decoration-color:var(--md-accent-line);text-underline-offset:3px;transition:color var(--transition-fast,.15s ease), text-decoration-color var(--transition-fast,.15s ease);font-weight:500;text-decoration-thickness:1.5px}:where(body.chat-page,.chat-page-shell) .bot-message a:not([class]):hover{color:var(--md-accent);text-decoration-color:currentColor}:where(body.chat-page,.chat-page-shell) .bot-message table{border:1px solid var(--md-rule-soft);border-radius:var(--radius-m,12px);border-collapse:separate;border-spacing:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:max-content;max-width:100%;font-size:var(--text-sm,.875rem);margin:1rem 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{text-align:left;white-space:nowrap;border:0;padding:.55rem .9rem}:where(body.chat-page,.chat-page-shell) .bot-message thead th{background:var(--md-accent-wash);border-bottom:1px solid var(--md-accent-line);color:var(--text-dark,#1a1a1a);font-weight:700;font-size:var(--chat-font-label-size,.8125rem);letter-spacing:.02em}:where(body.chat-page,.chat-page-shell) .bot-message tbody tr+tr td,:where(body.chat-page,.chat-page-shell) .bot-message tbody tr+tr th{border-top:1px solid var(--md-rule-soft)}:where(body.chat-page,.chat-page-shell) .bot-message tbody tr:nth-child(2n){background:var(--md-zebra)}:where(body.chat-page,.chat-page-shell) .bot-message tbody tr{transition:background var(--transition-fast,.15s ease)}:where(body.chat-page,.chat-page-shell) .bot-message tbody tr:hover{background:var(--md-accent-wash)}:where(body.chat-page,.chat-page-shell) .bot-message code:not([class]){border:1px solid var(--md-accent-line);background:var(--md-accent-wash);color:var(--md-code-ink);word-break:break-word;border-radius:6px;padding:.12em .4em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.86em;font-weight:500}:where(body.chat-page,.chat-page-shell) .code-block-container{border:1px solid var(--md-block-border);border-radius:var(--radius-m,12px);background:var(--md-block-bg);margin:1rem 0;overflow:hidden;box-shadow:0 10px 26px #0f172a24}:where(body.chat-page,.chat-page-shell) .code-block-header{color:var(--md-block-muted);background:#94a3b812;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem .9rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.6875rem;display:flex}:where(body.chat-page,.chat-page-shell) .code-block-lang{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}:where(body.chat-page,.chat-page-shell) .code-block-lang:before{content:"";background:var(--md-accent);border-radius:2px;width:6px;height:6px}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn{width:1.75rem;height:1.75rem;color:var(--md-block-muted);cursor:pointer;transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);background:0 0;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn:hover{border-color:color-mix(in srgb, var(--primary-color,#19c37d) 55%, transparent);background:color-mix(in srgb, var(--primary-color,#19c37d) 16%, transparent);color:color-mix(in srgb, var(--primary-color,#19c37d) 45%, #fff)}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn:focus-visible{outline:2px solid var(--md-accent);outline-offset:2px}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn i{font-size:.9rem;line-height:1}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn .bi-check-lg{color:color-mix(in srgb, var(--primary-color,#19c37d) 60%, #fff)}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn .bi-x-lg{color:#f87171}:where(body.chat-page,.chat-page-shell) .bot-message pre{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94a3b866 transparent;line-height:var(--chat-font-code-leading,1.6);border:none;margin:0;padding:1rem 1.15rem;overflow-x:auto;background:0 0!important}:where(body.chat-page,.chat-page-shell) .bot-message pre code{color:var(--md-block-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--chat-font-code-size,.875rem);font-weight:400;line-height:var(--chat-font-code-leading,1.6);background:0 0;border:0;border-radius:0;padding:0}:where(body.chat-page,.chat-page-shell) .hljs-comment,:where(body.chat-page,.chat-page-shell) .hljs-quote{color:#64748b;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:#7dd3fc}: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:#fca5a5}:where(body.chat-page,.chat-page-shell) .hljs-literal{color:#67e8f9}: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:#4ade80}: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:#fbbf24}: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:#93c5fd}: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:#f0abfc}: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}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message{--md-accent-wash:color-mix(in srgb, var(--primary-color,#19c37d) 14%, transparent);--md-accent-line:color-mix(in srgb, var(--primary-color,#19c37d) 32%, transparent);--md-chip-bg:color-mix(in srgb, var(--primary-color,#19c37d) 22%, transparent);--md-quote-rule:#94a3b86b;--md-quote-wash:#94a3b814;--md-box-line:#94a3b873;--md-accent-ink:color-mix(in srgb, var(--primary-color,#19c37d) 62%, #fff);--md-rule:#94a3b847;--md-rule-soft:#94a3b829;--md-zebra:#94a3b80d;--md-code-ink:color-mix(in srgb, var(--primary-color,#19c37d) 55%, #fff);--md-block-bg:#0b1220;--md-block-border:#94a3b83d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]{background:#0f172a99}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]:checked{background:var(--md-accent)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .code-block-container{background:#0b1220;border-color:#94a3b83d;box-shadow:0 10px 26px #02061780}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .bot-message h1{font-size:1.3125rem}:where(body.chat-page,.chat-page-shell) .bot-message h2{font-size:1.0625rem}:where(body.chat-page,.chat-page-shell) .bot-message h3{font-size:1rem}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class]){padding-left:1.25rem}:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class]){padding-left:1.75rem}:where(body.chat-page,.chat-page-shell) .bot-message ul:not([class])>li:before{left:-.9rem}:where(body.chat-page,.chat-page-shell) .bot-message ol:not([class])>li:before{left:-1.5rem}:where(body.chat-page,.chat-page-shell) .bot-message li>input[type=checkbox]{margin-left:-1rem}:where(body.chat-page,.chat-page-shell) .bot-message blockquote{padding:.7rem .85rem}: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:.45rem .6rem}:where(body.chat-page,.chat-page-shell) .bot-message code:not([class]){font-size:.84em}:where(body.chat-page,.chat-page-shell) .code-block-container{border-radius:var(--radius-sm,8px);margin:.85rem -.2rem}:where(body.chat-page,.chat-page-shell) .bot-message pre{padding:.85rem .9rem}}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .bot-message tbody tr,:where(body.chat-page,.chat-page-shell) .bot-message a:not([class]),:where(body.chat-page,.chat-page-shell) .code-block-copy-btn{transition:none}}
:where(body.chat-page,.chat-page-shell) .chat-area>.input-container{z-index:20;position:absolute;bottom:0;left:0;right:0}:where(body.chat-page,.chat-page-shell) .input-container{pointer-events:none;background:0 0;padding:.75rem 1rem .85rem}:where(body.chat-page,.chat-page-shell) .input-container>*{pointer-events:auto}:where(body.chat-page,.chat-page-shell) .input-wrapper{background:var(--surface-primary);border:1px solid var(--border-default);max-width:800px;transition:border-color var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), background var(--transition-normal,.2s ease);border-radius:28px;align-items:flex-end;gap:.38rem;margin:0 auto;padding:.42rem .45rem;display:flex;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-input-wrapper--with-attach-menu{overflow:visible}:where(body.chat-page,.chat-page-shell) .chat-input-wrapper--with-attach-menu>.setup-attach-menu{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}:where(body.chat-page,.chat-page-shell) .input-wrapper:focus-within{border-color:var(--primary-color)}: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(--chat-font-body-size,1rem);font-weight:var(--chat-font-body-weight,400);color:var(--text-dark,#1a1a1a);line-height:var(--chat-font-input-leading,1.5);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;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) .input-container--temporary .input-wrapper{background:#fff7edfa;border-color:#ea580c80}:where(body.chat-page,.chat-page-shell) .input-container--temporary .input-wrapper:focus-within{border-color:#ea580c8c}:where(body.chat-page,.chat-page-shell) .input-container--temporary #user-input::placeholder{color:#c2410c}:where(body.chat-page,.chat-page-shell) .input-container--temporary .chat-attach-btn,:where(body.chat-page,.chat-page-shell) .input-container--temporary #send-btn:not(.send-btn--stop){--chat-button-base:#f97316;--chat-button-accent:#ea580c}: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,:where(body.chat-page,.chat-page-shell) .chat-back-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,:where(body.chat-page,.chat-page-shell) .chat-back-btn:before{content:"";inset:var(--send-btn-visual-inset);background:var(--chat-button-fill,var(--chat-button-base,var(--primary-color,#0f766e)));transition:background 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,:where(body.chat-page,.chat-page-shell) .chat-back-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,:where(body.chat-page,.chat-page-shell) .chat-back-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,:where(body.chat-page,.chat-page-shell) .chat-back-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)}: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:0 0}[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}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container--temporary .input-wrapper{background:#2e2218fa;border-color:#fb923c6b}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container--temporary .input-wrapper:focus-within{border-color:#fb923c99}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container--temporary #user-input::placeholder{color:#fdba74}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container--temporary .chat-attach-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .input-container--temporary #send-btn:not(.send-btn--stop){--chat-button-base:#fb923c;--chat-button-accent:#f97316}@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));background:0 0}html[data-chat-keyboard-open=true] :where(body.chat-page,.chat-page-shell) .input-container{padding-bottom:.35rem}: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,:where(body.chat-page,.chat-page-shell) .chat-back-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,:where(body.chat-page,.chat-page-shell) .chat-back-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:0 0}}: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}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-attach-btn{--chat-button-base:#34d399;--chat-button-accent:#10b981}: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(--chat-font-ui-size,.875rem);font-weight:var(--chat-font-heading-weight,600);text-align:center;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))}html[data-chat-keyboard-open=true] :where(body.chat-page,.chat-page-shell) .input-container .chat-attachment-drop-overlay{bottom:.35rem}: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-attached-file-chip__thumb{border-radius:var(--radius-xs);object-fit:cover;border:1px solid var(--border-default);flex-shrink:0;width:22px;height:22px}: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) .user-message-images{flex-wrap:wrap;align-items:flex-start;gap:.4rem;margin-bottom:.45rem;display:flex}:where(body.chat-page,.chat-page-shell) .user-message-image{border-radius:var(--radius-sm);object-fit:cover;border:1px solid #ffffff47;width:auto;max-width:min(100%,240px);height:auto;max-height:240px;display:block}: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-reorder-hint{font-size:var(--text-xs,.8125rem);color:var(--text-secondary,#6b7280);align-items:flex-start;gap:.4rem;margin:0 0 .5rem;line-height:1.45;display:flex}:where(body.chat-page,.chat-page-shell) .task-reorder-hint i{color:#0f766e;flex-shrink:0;margin-top:.1em}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .task-reorder-hint i{color:#5eead4e6}: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;-webkit-touch-callout: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;touch-action: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) .custom-form-group{flex-direction:column;gap:.4rem;display:flex}:where(body.chat-page,.chat-page-shell) .custom-form-group+.custom-form-group{margin-top:1rem}:where(body.chat-page,.chat-page-shell) .custom-form-label{color:var(--modal-text);margin:0;font-size:.875rem;font-weight:600;display:block}:where(body.chat-page,.chat-page-shell) .custom-form-label__required:after{content:" *";color:var(--modal-danger)}:where(body.chat-page,.chat-page-shell) .custom-form-control{border:1px solid var(--modal-border);background:var(--modal-surface);width:100%;min-height:44px;color:var(--modal-text);border-radius:8px;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}:where(body.chat-page,.chat-page-shell) textarea.custom-form-control{resize:vertical;min-height:96px;line-height:1.65}:where(body.chat-page,.chat-page-shell) .custom-form-control::placeholder{color:var(--modal-text-muted);opacity:.8}:where(body.chat-page,.chat-page-shell) .custom-form-control:focus{border-color:var(--modal-accent);outline:none}:where(body.chat-page,.chat-page-shell) .custom-form-text{color:var(--modal-text-muted);margin:0;font-size:.8rem;line-height:1.55}
:where(body.chat-page,.chat-page-shell) .project-overlay__loading{min-height:16rem;color:var(--modal-text-muted);text-align:center;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}:where(body.chat-page,.chat-page-shell) .project-section-block__actions{justify-content:flex-end;display:flex}:where(body.chat-page,.chat-page-shell) .new-project-modal__body{flex-direction:column;gap:1rem;display:flex}:where(body.chat-page,.chat-page-shell) .project-field{flex-direction:column;gap:.4rem;display:flex}:where(body.chat-page,.chat-page-shell) .project-field__label{color:var(--modal-text);font-size:.875rem;font-weight:600}:where(body.chat-page,.chat-page-shell) .project-field__input,:where(body.chat-page,.chat-page-shell) .project-field__textarea{border:1px solid var(--modal-border);background:var(--modal-surface);width:100%;min-height:44px;color:var(--modal-text);border-radius:8px;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}:where(body.chat-page,.chat-page-shell) .project-field__input::placeholder,:where(body.chat-page,.chat-page-shell) .project-field__textarea::placeholder{color:var(--modal-text-muted);opacity:.8}:where(body.chat-page,.chat-page-shell) .project-field__textarea{resize:vertical;min-height:7.5rem;line-height:1.65}:where(body.chat-page,.chat-page-shell) .project-field__input:focus,:where(body.chat-page,.chat-page-shell) .project-field__textarea:focus{border-color:var(--modal-accent)}:where(body.chat-page,.chat-page-shell) .project-chats__empty{color:var(--modal-text-muted);margin:0;padding:.6rem 0;font-size:.875rem}:where(body.chat-page,.chat-page-shell) .project-chats__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}:where(body.chat-page,.chat-page-shell) .project-chats__item{border:1px solid var(--modal-border-soft);background:var(--modal-surface);width:100%;color:var(--modal-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:.6rem .75rem;font-size:.9rem;transition:background .15s,border-color .15s;display:flex}:where(body.chat-page,.chat-page-shell) .project-chats__item:hover{border-color:var(--modal-border);background:var(--modal-surface-muted)}:where(body.chat-page,.chat-page-shell) .project-chats__item:focus-visible{border-color:var(--modal-accent);box-shadow:var(--modal-focus-ring);outline:none}:where(body.chat-page,.chat-page-shell) .project-chats__item-icon{color:var(--modal-text-muted);flex:none}:where(body.chat-page,.chat-page-shell) .project-chats__item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .project-field__input,:where(body.chat-page,.chat-page-shell) .project-field__textarea{font-size:16px}}
