:where(body.chat-page,.chat-page-shell) #setup-container{--setup-container-padding-y:2.25rem;--setup-container-padding-x:2.4rem;--setup-form-gap:1.25rem;--setup-title-font-size:1.6rem;--setup-title-margin-bottom:1.5rem;--setup-field-padding-y:.95rem;--setup-field-padding-x:1rem;--setup-select-padding-right:2.6rem;--setup-task-gap:1rem;--setup-card-padding-y:.6rem;--setup-card-padding-x:.8rem;--setup-card-min-height:68px;--setup-card-font-size:1.05rem;--setup-toggle-size:44px;--setup-info-min-height:5.5rem;--setup-container-max-width:clamp(640px, 58vw, 1040px);background:var(--surface);padding:max(var(--setup-container-padding-y), env(safe-area-inset-top,0px)) max(var(--setup-container-padding-x), env(safe-area-inset-right,0px)) max(var(--setup-container-padding-y), env(safe-area-inset-bottom,0px)) max(var(--setup-container-padding-x), env(safe-area-inset-left,0px));border:1px solid var(--border-soft);box-shadow:var(--shadow-strong);width:100%;max-width:var(--setup-container-max-width);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:50% 32%;backface-visibility:hidden;will-change:opacity, transform, filter;border-radius:24px;transition:opacity .46s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1),filter .46s cubic-bezier(.16,1,.3,1),box-shadow .42s;animation:.6s ease-out slideUp;position:relative;overflow:hidden;transform:translate(0,0)}:where(body.chat-page,.chat-page-shell) #setup-container[data-view=setup]{opacity:1;filter:none;pointer-events:auto;transform:translate(0,0)}:where(body.chat-page,.chat-page-shell) #setup-container[data-view=launching]{opacity:.32;filter:blur(6px)saturate(.9);pointer-events:none;transform:translate3d(0,-6px,-70px)scale(.955)rotateX(4deg);box-shadow:0 12px 30px #0f172a0f}:where(body.chat-page,.chat-page-shell) #setup-container[data-view=chat]{opacity:0;filter:blur(10px);pointer-events:none;transform:translate3d(0,-22px,-150px)scale(.94)rotateX(7deg)}:where(body.chat-page,.chat-page-shell) #setup-container:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0f766e1f,#0000 55%);position:absolute;inset:0}:where(body.chat-page,.chat-page-shell) .setup-form{gap:var(--setup-form-gap);z-index:1;flex-direction:column;display:flex;position:relative}:where(body.chat-page,.chat-page-shell) .setup-form-title{text-align:center;font-size:var(--setup-title-font-size);font-weight:var(--chat-font-heading-weight,600);color:var(--success-strong,#134e4a);letter-spacing:var(--chat-font-label-tracking,0);justify-content:center;align-items:center;gap:.55rem;display:flex;margin-bottom:var(--setup-title-margin-bottom)!important}:where(body.chat-page,.chat-page-shell) .setup-form-title__icon{object-fit:contain;flex:none;width:2rem;height:2rem}:where(body.chat-page,.chat-page-shell) .setup-form-subtitle{text-align:center;max-width:34rem;font-size:var(--text-sm,.875rem);color:var(--text-secondary,#6b7280);margin:-.35rem auto 0;line-height:1.7}:where(body.chat-page,.chat-page-shell) .form-group{flex-direction:column;gap:.5rem;display:flex;position:relative}:where(body.chat-page,.chat-page-shell) .form-label{font-size:var(--text-md,1rem);font-weight:var(--chat-font-heading-weight,600);color:var(--success-strong,#134e4a);letter-spacing:var(--chat-font-label-tracking,0);background:0 0;padding:0;position:static}:where(body.chat-page,.chat-page-shell) .setup-info-group .form-label{padding-right:3.6rem}:where(body.chat-page,.chat-page-shell) .setup-info-field-shell{transition:border var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), background var(--transition-normal,.2s ease);background:#fffffff2;border:1px solid #d7e8e5;border-radius:20px;padding:.6rem;position:relative}:where(body.chat-page,.chat-page-shell) #setup-container .setup-info-field-shell:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring,0 0 0 3px #0f766e33);background:#fff}:where(body.chat-page,.chat-page-shell) .setup-info-input-area{grid-template-columns:minmax(0,1fr) 52px 52px;align-items:center;gap:.4rem;display:grid;position:relative}:where(body.chat-page,.chat-page-shell) .setup-attached-files{flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem;display:flex}:where(body.chat-page,.chat-page-shell) .setup-form textarea,:where(body.chat-page,.chat-page-shell) .setup-form select{width:100%;padding:var(--setup-field-padding-y) var(--setup-field-padding-x);font-size:var(--text-md,1rem);line-height:var(--leading-normal,1.5);transition:border var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), background var(--transition-normal,.2s ease);background:#fffffff2;border:1px solid #d7e8e5;border-radius:14px}:where(body.chat-page,.chat-page-shell) #setup-info{--scrollbar-size-current:5px;--scrollbar-track-current:transparent;--scrollbar-thumb-current:#1e6b4c33;--scrollbar-thumb-hover-current:#18593f61;--scrollbar-thumb-active-current:#1048328a;--scrollbar-thumb-border-current:transparent;min-height:var(--setup-info-min-height);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-current) var(--scrollbar-track-current);padding:var(--setup-field-padding-y) 0;box-shadow:none;resize:none;background:0 0;border-color:#0000;grid-column:1/-1;display:block;overflow-y:auto}:where(body.chat-page,.chat-page-shell) #setup-info:focus{box-shadow:none;background:0 0;border-color:#0000;outline:none}:where(body.chat-page,.chat-page-shell) .setup-info-field-shell.chat-attachment-dropzone--active{border-color:#0d948894;box-shadow:0 0 0 4px #14b8a621,0 18px 42px #0d948829}:where(body.chat-page,.chat-page-shell) .setup-info-field-shell.chat-attachment-dropzone--active #setup-info{box-shadow:none;border-color:#0000}:where(body.chat-page,.chat-page-shell) .setup-info-input-area .setup-send-btn{grid-column:3}:where(body.chat-page,.chat-page-shell) .setup-info-input-area .setup-attach-menu{grid-column:2;justify-content:center;align-items:center;display:flex;position:relative}:where(body.chat-page,.chat-page-shell) .setup-info-input-area .setup-attach-btn{--chat-button-base:#059669;--chat-button-accent:#047857;--chat-button-shadow-color:#05966947;--chat-button-edge-highlight:inset 0 1px 0 #ffffff38}body.chat-page #setup-info::-webkit-scrollbar{width:var(--scrollbar-size-current)}body.chat-page #setup-info::-webkit-scrollbar-track{border-radius:var(--radius-full,999px);background:0 0;margin-block:6px}body.chat-page #setup-info::-webkit-scrollbar-thumb{border-radius:var(--radius-full,999px);box-shadow:none;background:#1e6b4c33;border:none;transition:background .18s}body.chat-page #setup-info::-webkit-scrollbar-thumb:hover{background:#18593f66}body.chat-page #setup-info::-webkit-scrollbar-thumb:active{background:#10483294}:where(body.chat-page,.chat-page-shell) .setup-info-counter{text-align:right;font-size:var(--text-md,1rem);color:var(--text-muted,#9ca3af);transition:color var(--transition-normal,.2s ease)}:where(body.chat-page,.chat-page-shell) .setup-info-counter--over{color:var(--danger-color,#ef4444);font-weight:600}:where(body.chat-page,.chat-page-shell) .setup-form textarea:focus,:where(body.chat-page,.chat-page-shell) .setup-form select:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring,0 0 0 3px #0f766e33);background:#fff;outline:none}:where(body.chat-page,.chat-page-shell) #ai-model.model-select-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}:where(body.chat-page,.chat-page-shell) .model-select{width:100%;position:relative}:where(body.chat-page,.chat-page-shell) .model-select-trigger{width:100%;padding:var(--setup-field-padding-y) var(--setup-select-padding-right) var(--setup-field-padding-y) var(--setup-field-padding-x);text-align:left;font-size:var(--text-md,1rem);line-height:var(--leading-tight,1.4);color:#1f2d28;cursor:pointer;transition:border var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), background var(--transition-normal,.2s ease);background:#fffffff2;border:1px solid #d7e8e5;border-radius:14px;position:relative}:where(body.chat-page,.chat-page-shell) .model-select-trigger:after{content:"";width:.6rem;height:.6rem;transition:transform var(--transition-normal,.2s ease);border-bottom:2px solid #4f635b;border-right:2px solid #4f635b;position:absolute;top:50%;right:1.05rem;transform:translateY(-60%)rotate(45deg)}:where(body.chat-page,.chat-page-shell) .model-select.is-open .model-select-trigger,:where(body.chat-page,.chat-page-shell) .model-select-trigger:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring,0 0 0 3px #0f766e33);background:#fff;outline:none}:where(body.chat-page,.chat-page-shell) .model-select.is-open .model-select-trigger:after{transform:translateY(-30%)rotate(-135deg)}:where(body.chat-page,.chat-page-shell) .setup-info-input-area .chat-save-mode-control{z-index:2;flex-direction:row;grid-column:1;justify-self:start;align-items:center;gap:.45rem;min-width:0;max-width:100%;display:flex}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle{border-radius:var(--radius-full,999px);color:#224538;cursor:pointer;width:52px;height:52px;transition:border var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), background var(--transition-normal,.2s ease), color var(--transition-normal,.2s ease), transform var(--transition-normal,.2s ease);background:radial-gradient(circle at 30% 30%,#fffffff5,#eef8f3eb),#fffffff0;border:1px solid #214e3c1f;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;box-shadow:0 10px 24px #102c2314,inset 0 1px #ffffffeb}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle:hover{border-color:#0f766e57;transform:translateY(-1px);box-shadow:0 14px 28px #0f766e24,inset 0 1px #fffffff5}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle.is-active{color:#9a3412;background:radial-gradient(circle at 30% 30%,#ffffffeb,#fff7edf5),#fffffff0;border-color:#b4530938;box-shadow:0 14px 30px #b4530929,inset 0 1px #fffffff5}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle.is-active .chat-save-mode-toggle__icon{opacity:.72}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle:focus-visible{border-color:var(--primary-color);box-shadow:var(--focus-ring,0 0 0 3px #0f766e33), 0 12px 24px #102c231a;outline:none}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle__icon{justify-content:center;align-items:center;width:1.55rem;height:1.55rem;line-height:1;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle__icon svg{width:100%;height:100%;display:block}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle__check{color:#0f172a;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle__check svg{width:1.08rem;height:1.08rem;display:block}:where(body.chat-page,.chat-page-shell) .chat-save-mode-feedback{text-overflow:ellipsis;opacity:0;white-space:nowrap;border-radius:var(--radius-full,999px);color:#466256;min-width:0;max-width:0;font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);pointer-events:none;background:#ffffffb8;border:1px solid #0000;flex:0 auto;padding:0;transition:max-width .28s,opacity .2s,transform .2s,padding .2s,border-color .2s,background .2s,color .2s;overflow:hidden;transform:translate(-4px)scale(.96)}:where(body.chat-page,.chat-page-shell) .chat-save-mode-feedback.is-visible{opacity:1;color:#134e4a;background:#f0fcf6f0;border-color:#0f766e29;max-width:9.5rem;padding:.42rem .78rem;transform:translate(0)scale(1)}:where(body.chat-page,.chat-page-shell) .chat-save-mode-feedback.is-visible.is-active{color:#9a3412;background:#fff7edf5;border-color:#b453092e}:where(body.chat-page,.chat-page-shell) .model-select-menu{max-height:230px;z-index:var(--z-dropdown,30);background:#fff;border:1px solid #0f766e3d;border-radius:14px;padding:.35rem;display:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 34px #0f172a24}:where(body.chat-page,.chat-page-shell) .model-select.is-open .model-select-menu{animation:.2s ease-out slideUp;display:block}:where(body.chat-page,.chat-page-shell) .model-select-option{width:100%;color:var(--text-dark,#1a1a1a);text-align:left;cursor:pointer;font-size:var(--chat-font-ui-size,.875rem);font-weight:var(--chat-font-ui-weight,500);transition:background var(--transition-normal,.2s ease), border-color var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), color var(--transition-normal,.2s ease);background:0 0;border:1px solid #0000;border-radius:10px;padding:.7rem .75rem;line-height:1.5}:where(body.chat-page,.chat-page-shell) .model-select-option:hover{background:#0f766e14;border-color:#0f766e47}:where(body.chat-page,.chat-page-shell) .model-select-option.is-selected{color:#fff;font-weight:var(--chat-font-heading-weight,600);background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%);border-color:#134e4ad1;box-shadow:0 10px 18px #134e4a2e}:where(body.chat-page,.chat-page-shell) .model-select-option.is-selected:hover{color:#fff;background:linear-gradient(135deg,#0f3f3b 0%,#115e59 100%);border-color:#0f3f3beb}:where(body.chat-page,.chat-page-shell) .model-select-option:focus-visible{outline-offset:2px;outline:2px solid #0f766e6b}:where(body.chat-page,.chat-page-shell) .task-selection{align-items:flex-start;gap:var(--setup-task-gap);flex-wrap:wrap;min-height:0;display:flex;position:relative}:where(body.chat-page,.chat-page-shell) .task-selection .task-wrapper{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem);display:block}:where(body.chat-page,.chat-page-shell) .task-overflow-container{flex:0 0 100%;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1);display:grid}:where(body.chat-page,.chat-page-shell) .task-overflow-container.is-open{grid-template-rows:1fr}:where(body.chat-page,.chat-page-shell) .task-overflow-inner{gap:var(--setup-task-gap);padding-top:var(--setup-task-gap);flex-wrap:wrap;display:flex;overflow:hidden}:where(body.chat-page,.chat-page-shell) .prompt-card{cursor:pointer;transition:transform var(--transition-normal,.2s ease), border var(--transition-normal,.2s ease), opacity var(--transition-normal,.2s ease), filter var(--transition-normal,.2s ease);text-align:center;width:100%;font-size:var(--setup-card-font-size);box-shadow:none;background:#fff;border:1px solid #dcebe8;border-radius:16px;position:relative;overflow:visible;padding:var(--setup-card-padding-y) var(--setup-card-padding-x)!important;min-height:var(--setup-card-min-height)!important}:where(body.chat-page,.chat-page-shell) .prompt-card:hover{box-shadow:none;border-color:#0f766e73;transform:translateY(-3px)}:where(body.chat-page,.chat-page-shell) .task-selection[data-launching=true]{pointer-events:none}:where(body.chat-page,.chat-page-shell) .task-selection[data-launching=true] .prompt-card:not([data-launching=true]){opacity:.35;filter:saturate(.5);transform:translateY(-1px)scale(.985)}:where(body.chat-page,.chat-page-shell) .prompt-card[data-launching=true]{z-index:2;background:radial-gradient(120% 120% at 50% 0,#2dd4bf29,#0000 60%),#fff;border-color:#0f766ea6;animation:.52s cubic-bezier(.22,.72,.24,1) forwards prompt-card-launch-sink}:where(body.chat-page,.chat-page-shell) .prompt-card[data-launching=true]:before{content:"";pointer-events:none;border:2px solid #0f766ea6;border-radius:19px;animation:.62s ease-out forwards card-launch-ripple;position:absolute;inset:-3px}:where(body.chat-page,.chat-page-shell) .prompt-card[data-launching=true]:after{content:"";pointer-events:none;border:1.5px solid #2dd4bf73;border-radius:19px;animation:.72s ease-out 80ms forwards card-launch-ripple-soft;position:absolute;inset:-3px}@keyframes prompt-card-launch-sink{0%{box-shadow:none;filter:brightness();transform:translateY(0)scale(1)}26%{box-shadow:none;filter:brightness(1.05);transform:translateY(-5px)scale(1.03)}to{box-shadow:none;filter:brightness(.98);transform:translateY(7px)scale(.986)}}@keyframes card-launch-ripple{0%{opacity:1;box-shadow:none;border-color:#0f766ea6;transform:scale(1)}to{opacity:0;box-shadow:none;border-color:#0f766e00;transform:scale(1.08)}}@keyframes card-launch-ripple-soft{0%{opacity:.85;border-color:#2dd4bf73;transform:scale(1.02)}to{opacity:0;border-color:#2dd4bf00;transform:scale(1.16)}}:where(body.chat-page,.chat-page-shell) .io-container{font-size:var(--text-sm,.875rem);line-height:var(--leading-tight,1.4);z-index:var(--z-dropdown,30);text-align:center;will-change:transform;background-color:#fffffff2;border:1px solid #0f766e4d;border-radius:10px;width:calc(100% - 1rem);padding:.6rem .75rem;position:absolute;top:-32px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #00000014}:where(body.chat-page,.chat-page-shell) .header-container{justify-content:space-between;align-items:center;gap:.45rem;width:100%;display:flex}:where(body.chat-page,.chat-page-shell) .task-header{min-width:0;font-size:var(--setup-card-font-size);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.25;overflow:hidden}:where(body.chat-page,.chat-page-shell) .task-detail-toggle{width:var(--setup-toggle-size);height:var(--setup-toggle-size);min-width:var(--setup-toggle-size);min-height:var(--setup-toggle-size);border-radius:var(--radius-full,999px);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%)!important;border:1px solid #0f766e80!important;padding:0!important;line-height:1!important}:where(body.chat-page,.chat-page-shell) .task-detail-toggle:hover{box-shadow:none!important;background:linear-gradient(135deg,#115e59 0%,#0f766e 100%)!important;border-color:#0f5e59b3!important;transform:translateY(-2px)scale(1.06)!important}:where(body.chat-page,.chat-page-shell) .task-detail-toggle:active{box-shadow:none!important;transform:translateY(0)scale(.96)!important}:where(body.chat-page,.chat-page-shell) .task-detail-toggle:focus-visible{outline-offset:2px;outline:2px solid #0f766e8c}:where(body.chat-page,.chat-page-shell) .task-detail-toggle i{font-size:var(--text-xl,1.125rem)}:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-compact{--setup-container-padding-y:1.45rem;--setup-container-padding-x:1.6rem;--setup-form-gap:.75rem;--setup-title-font-size:1.4rem;--setup-title-margin-bottom:.45rem;--setup-field-padding-y:.68rem;--setup-field-padding-x:.82rem;--setup-select-padding-right:2.3rem;--setup-task-gap:.7rem;--setup-card-padding-y:.5rem;--setup-card-padding-x:.66rem;--setup-card-min-height:56px;--setup-card-font-size:1rem;--setup-toggle-size:44px;--setup-info-min-height:5rem}:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-compact .form-label{font-size:var(--text-md,1rem)}:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-compact .task-selection-header{gap:.45rem}:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-compact .task-selection-header p#task-selection-text{font-size:var(--text-md,1rem)}:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-compact #openNewPromptModal,:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-compact #edit-task-order-btn{width:44px;min-width:44px;height:44px;min-height:44px;font-size:1rem}:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-tight{--setup-container-padding-y:1rem;--setup-container-padding-x:1.1rem;--setup-form-gap:.5rem;--setup-title-font-size:1.24rem;--setup-title-margin-bottom:.2rem;--setup-field-padding-y:.52rem;--setup-field-padding-x:.68rem;--setup-select-padding-right:2.1rem;--setup-task-gap:.52rem;--setup-card-padding-y:.42rem;--setup-card-padding-x:.56rem;--setup-card-min-height:46px;--setup-card-font-size:1rem;--setup-toggle-size:44px;--setup-info-min-height:4.25rem}:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-tight .form-label,:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-tight .task-selection-header p#task-selection-text{font-size:var(--text-md,1rem)}:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-tight #openNewPromptModal,:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-tight #edit-task-order-btn{width:44px;min-width:44px;height:44px;min-height:44px;font-size:.92rem}:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-tight .task-selection .task-wrapper{flex:0 0 calc(50% - .26rem);max-width:calc(50% - .26rem)}:where(body.chat-page,.chat-page-shell) #io-modal{z-index:var(--z-modal-priority,85);background:var(--chat-modal-overlay,radial-gradient(120% 95% at 50% -15%, #2e5d4947, transparent 56%), radial-gradient(90% 80% at 50% 120%, #1234273d, transparent 62%), #08120e85);-webkit-backdrop-filter:var(--chat-modal-backdrop-filter,blur(6px) saturate(110%));padding:clamp(1rem,3.2vw,2.2rem)}:where(body.chat-page,.chat-page-shell) .io-modal-content{border-radius:var(--chat-modal-panel-radius,28px);border:1px solid var(--chat-modal-border,#0f766e42);background:var(--chat-modal-surface-bg,linear-gradient(145deg, #f8fcf9 0%, #edf7f2 100%));width:min(820px,100vw - 2rem);max-height:min(84vh,760px);box-shadow:var(--chat-modal-shadow,0 30px 60px #07151157);animation:task-detail-modal-open var(--chat-modal-enter-duration,.24s) ease-out;flex-direction:column;padding:clamp(1rem,2.2vw,1.55rem);display:flex;overflow:hidden}@keyframes task-detail-modal-open{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}:where(body.chat-page,.chat-page-shell) .task-detail-modal-shell{z-index:1;flex-direction:column;gap:1rem;min-height:0;display:flex;position:relative;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .task-detail-modal-header{border:1px solid var(--chat-modal-header-border,#134e4a1f);border-radius:var(--radius-xl,24px);background:var(--chat-modal-header-bg,linear-gradient(135deg, #134e4a1f 0%, #99f6e41a 44%, #ffffffc7 100%));justify-content:space-between;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex}:where(body.chat-page,.chat-page-shell) .task-detail-modal-eyebrow{font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);text-transform:uppercase;color:var(--primary-dark,#1b5e43);margin:0}:where(body.chat-page,.chat-page-shell) .task-detail-modal-title{color:#111827;margin:.15rem 0 0;font-size:clamp(1.25rem,2.3vw,1.5rem);line-height:1.25}:where(body.chat-page,.chat-page-shell) .task-detail-modal-close{width:var(--tap-target-min,44px);height:var(--tap-target-min,44px);min-width:var(--tap-target-min,44px);min-height:var(--tap-target-min,44px);border-radius:var(--radius-full,999px);color:var(--success-strong,#134e4a);cursor:pointer;transition:transform var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), border-color var(--transition-normal,.2s ease);background:#fff;border:1px solid #d9e9e1;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:where(body.chat-page,.chat-page-shell) .task-detail-modal-close:hover{border-color:#0f766e6b;transform:translateY(-1px);box-shadow:0 10px 18px #0f231c1f}:where(body.chat-page,.chat-page-shell) .task-detail-sections{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}:where(body.chat-page,.chat-page-shell) .task-detail-section{background:#fff;border:1px solid #dcebe4;border-radius:14px;padding:.9rem 1rem;box-shadow:0 8px 18px #102c230f}:where(body.chat-page,.chat-page-shell) .task-detail-section-title{font-size:var(--text-md,1rem);font-weight:var(--chat-font-heading-weight,600);color:#064e3b;margin:0}:where(body.chat-page,.chat-page-shell) .task-detail-section-body{font-size:var(--text-md,1rem);line-height:var(--leading-relaxed,1.6);color:#111827;word-break:break-word;max-height:220px;margin-top:.52rem;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .task-detail-section-body-compact{max-height:none}:where(body.chat-page,.chat-page-shell) .task-selection-header{flex-wrap:nowrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}:where(body.chat-page,.chat-page-shell) .task-selection-header #openNewPromptModal{margin-left:auto}:where(body.chat-page,.chat-page-shell) .task-selection-header #edit-task-order-btn{margin-left:.5rem}:where(body.chat-page,.chat-page-shell) .task-selection-header #edit-task-order-btn,:where(body.chat-page,.chat-page-shell) .task-selection-header #openNewPromptModal{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:inline-flex}:where(body.chat-page,.chat-page-shell) .task-selection-header #edit-task-order-btn{--chat-button-base:var(--primary-color);--chat-button-accent:var(--primary-hover);--chat-button-shadow-color:#50a35b47;border:1px solid #ffffff42}:where(body.chat-page,.chat-page-shell) .task-selection-header #openNewPromptModal{--chat-button-base:#84cc16;--chat-button-accent:#65a30d;--chat-button-shadow-color:#65a30d4d;border:1px solid #fff3}:where(body.chat-page,.chat-page-shell) .task-selection-header #edit-task-order-btn i,:where(body.chat-page,.chat-page-shell) .task-selection-header #openNewPromptModal i{font-size:1.2rem;line-height:1}:where(body.chat-page,.chat-page-shell) .task-selection-header p#task-selection-text{color:var(--success-strong,#134e4a);flex:1;margin:0;font-weight:600}:where(body.chat-page,.chat-page-shell) .task-toggle-btn{width:100%;margin-top:.1rem}:where(body.chat-page,.chat-page-shell) .setup-access-chat{text-align:center;margin-top:.2rem}:where(body.chat-page,.chat-page-shell) .task-card-action-container{z-index:10;--task-card-action-overhang:min(10px, calc((var(--setup-task-gap) - 4px) / 2));position:absolute;top:-10px}:where(body.chat-page,.chat-page-shell) .task-card-action-container--delete{left:calc(-1 * var(--task-card-action-overhang))}:where(body.chat-page,.chat-page-shell) .task-card-action-container--edit{right:calc(-1 * var(--task-card-action-overhang))}:where(body.chat-page,.chat-page-shell) .task-card-action-container .card-delete-btn,:where(body.chat-page,.chat-page-shell) .task-card-action-container .card-edit-btn{width:24px;height:24px;color:var(--text-light,#fff);font-size:var(--text-sm,.875rem);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}:where(body.chat-page,.chat-page-shell) .task-card-action-container .card-delete-btn i,:where(body.chat-page,.chat-page-shell) .task-card-action-container .card-edit-btn i{color:inherit}@media (max-width:768px){:where(body.chat-page,.chat-page-shell) #setup-container{--setup-container-padding-y:2rem;--setup-container-padding-x:1.8rem}:where(body.chat-page,.chat-page-shell) .prompt-card{font-size:var(--setup-card-font-size);min-height:var(--setup-card-min-height)!important}}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) #setup-container{--setup-container-padding-y:0;--setup-container-padding-x:var(--chat-mobile-gutter,1rem);--setup-form-gap:1rem;--setup-task-gap:.7rem;--setup-card-padding-y:.58rem;--setup-card-padding-x:.72rem;--setup-card-min-height:60px;--setup-card-font-size:.94rem;box-sizing:border-box;width:100%;max-width:none;min-height:var(--chat-visual-viewport-height,100dvh);box-shadow:none;-webkit-backdrop-filter:none;-webkit-overflow-scrolling:touch;padding: calc(.625rem + env(safe-area-inset-top,0px)) calc(var(--setup-container-padding-x) + env(safe-area-inset-right,0px)) calc(1.35rem + env(safe-area-inset-bottom,0px)) calc(var(--setup-container-padding-x) + env(safe-area-inset-left,0px));background:linear-gradient(#fffffff5 0%,#f6f8f7fa 100%),#f7f8f7;border:0;border-radius:0;overflow-y:auto}:where(body.chat-page,.chat-page-shell) #setup-container:before{display:none}:where(body.chat-page,.chat-page-shell) .setup-form{gap:var(--setup-form-gap);width:min(100%,680px);margin:0 auto}:where(body.chat-page,.chat-page-shell) .setup-form-title{text-align:left;letter-spacing:0;justify-content:flex-start;padding-right:3.2rem;font-size:1.42rem;line-height:1.18;margin-bottom:.1rem!important}:where(body.chat-page,.chat-page-shell) .setup-form-title__icon{width:1.7rem;height:1.7rem}:where(body.chat-page,.chat-page-shell) .form-label{font-size:.92rem;line-height:var(--leading-tight,1.4);letter-spacing:0}:where(body.chat-page,.chat-page-shell) .setup-info-group .form-label{padding-right:0}:where(body.chat-page,.chat-page-shell) .setup-info-field-shell{background:#ffffffe6;border-color:#d4e0daeb;border-radius:24px;padding:.52rem;box-shadow:0 12px 30px #0f172a0f}:where(body.chat-page,.chat-page-shell) .setup-info-input-area{grid-template-columns:minmax(0,1fr) 48px 48px;gap:.35rem}:where(body.chat-page,.chat-page-shell) .setup-form select{background:#fffffffa;border-color:#cfded7f5;border-radius:18px}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle{width:48px;height:48px}:where(body.chat-page,.chat-page-shell) #setup-info{min-height:min(34vh,11rem);max-height:min(38vh,13rem)}:where(body.chat-page,.chat-page-shell) .task-selection{gap:var(--setup-task-gap);width:100%;overflow-x:hidden}:where(body.chat-page,.chat-page-shell) .task-selection.task-selection--reordering{overflow-x:visible}:where(body.chat-page,.chat-page-shell) .task-selection-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;margin-bottom:.72rem;display:grid}:where(body.chat-page,.chat-page-shell) .task-selection-header p#task-selection-text{width:auto;min-width:0;line-height:var(--leading-tight,1.4);white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:auto;grid-column:1;margin:0}:where(body.chat-page,.chat-page-shell) .task-selection-header #edit-task-order-btn,:where(body.chat-page,.chat-page-shell) .task-selection-header #openNewPromptModal{flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;margin-left:0}:where(body.chat-page,.chat-page-shell) .task-selection .task-wrapper,:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-compact .task-selection .task-wrapper,:where(body.chat-page,.chat-page-shell) #setup-container.setup-fit-tight .task-selection .task-wrapper{box-sizing:border-box;flex:100%;min-width:0;max-width:100%}:where(body.chat-page,.chat-page-shell) .task-selection,:where(body.chat-page,.chat-page-shell) .task-overflow-inner{row-gap:.5rem}:where(body.chat-page,.chat-page-shell) .task-overflow-inner{padding-top:.5rem}:where(body.chat-page,.chat-page-shell) .task-card-action-container{--task-card-action-overhang:10px}:where(body.chat-page,.chat-page-shell) .prompt-card{box-sizing:border-box;height:auto;max-height:none;font-size:var(--setup-card-font-size);box-shadow:none;-webkit-tap-highlight-color:transparent;border-radius:16px;overflow:hidden;min-height:max(var(--setup-card-min-height), 62px)!important;padding:var(--setup-card-padding-y) var(--setup-card-padding-x)!important}:where(body.chat-page,.chat-page-shell) .header-container{min-width:0}:where(body.chat-page,.chat-page-shell) .task-header{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box}:where(body.chat-page,.chat-page-shell) .task-detail-toggle{width:40px;min-width:40px;height:40px;min-height:40px;color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%)!important;border:1px solid #0f766e80!important}:where(body.chat-page,.chat-page-shell) .task-detail-toggle i{font-size:1rem}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable{touch-action:pan-y}:where(body.chat-page,.chat-page-shell) .task-wrapper.editable.dragging{touch-action:none}:where(body.chat-page,.chat-page-shell) .io-container{font-size:var(--text-xs,.8125rem);width:calc(100% - .5rem)}:where(body.chat-page,.chat-page-shell) #io-modal{padding:.85rem}:where(body.chat-page,.chat-page-shell) .io-modal-content{border-radius:18px;max-height:88vh;padding:1rem}:where(body.chat-page,.chat-page-shell) .task-detail-modal-title{font-size:1.2rem}:where(body.chat-page,.chat-page-shell) .task-detail-modal-close{width:44px;height:44px}:where(body.chat-page,.chat-page-shell) .task-detail-section{padding:.78rem .82rem}:where(body.chat-page,.chat-page-shell) .task-detail-section-body{font-size:var(--text-md,1rem);max-height:185px;overflow-y:auto}}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .setup-form textarea,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .setup-form select{color:var(--text-dark,#e5e7eb);background:#0f172af2;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .setup-form textarea::placeholder{color:#94a3b899}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .setup-form textarea:focus,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .setup-form select:focus{background:#111827;border-color:#0f766e85}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .setup-info-field-shell{background:#0f172af2;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) #setup-container .setup-info-field-shell:focus-within{box-shadow:var(--focus-ring,0 0 0 3px #0f766e33);background:#111827;border-color:#0f766e85}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .setup-info-field-shell.chat-attachment-dropzone--active{border-color:#2dd4bf80;box-shadow:0 0 0 4px #2dd4bf1f,0 18px 42px #02061752}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .setup-info-field-shell.chat-attachment-dropzone--active #setup-info{box-shadow:none;border-color:#0000}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .model-select-trigger{color:var(--text-dark,#e5e7eb)!important;background:#0f172af2!important;border-color:#94a3b838!important}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .model-select-trigger:after{border-color:#94a3b8b3}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .model-select.is-open .model-select-trigger,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .model-select-trigger:focus{background:#111827!important;border-color:#0f766e85!important}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .model-select-menu{background:#0f172a;border-color:#0f766e38;box-shadow:0 18px 34px #02061785}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .model-select-option{color:var(--text-dark,#e5e7eb)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .model-select-option:hover{background:#0f766e1f;border-color:#0f766e4d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .model-select-option.is-selected{color:#fff;font-weight:var(--chat-font-heading-weight,600);background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%);border-color:#5eead4b8;box-shadow:0 10px 18px #134e4a57,inset 3px 0 #ccfbf1e6}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .model-select-option.is-selected:hover{color:#fff;background:linear-gradient(135deg,#0f3f3b 0%,#115e59 100%);border-color:#99f6e4db}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .prompt-card{color:var(--text-dark,#e5e7eb);box-shadow:none;background:#111827e0;border-color:#0f766e2e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .prompt-card:hover{box-shadow:none;background:#162136f5;border-color:#0f766e70}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .task-header{color:var(--text-dark,#e5e7eb)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .task-detail-toggle{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#115e59 0%,#0d9488 100%)!important;border:1px solid #5eead473!important}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .task-detail-toggle:hover{box-shadow:none!important;background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%)!important;border-color:#99f6e4a6!important;transform:translateY(-2px)scale(1.06)!important}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .task-detail-toggle:active{box-shadow:none!important;transform:translateY(0)scale(.96)!important}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .task-detail-toggle:focus-visible{outline-offset:2px;outline:2px solid #5eead4bf}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle{color:#99f6e4;background:radial-gradient(circle at 30% 30%,#1e293bf5,#0f172aeb),#0f172af0;border-color:#94a3b83d;box-shadow:0 10px 24px #02061752,inset 0 1px #ffffff0f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle:hover{border-color:#0f766e61;box-shadow:0 14px 28px #0f766e24,inset 0 1px #ffffff14}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle.is-active{color:#fcd34d;background:radial-gradient(circle at 30% 30%,#1e1b14f5,#14120eeb),#14120ef0;border-color:#b453095c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-save-mode-feedback.is-visible{color:#5eead4;background:#0f172aeb;border-color:#0f766e3d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-save-mode-feedback.is-visible.is-active{color:#fcd34d;background:#140e06eb;border-color:#b453094d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle__check{color:#f8fafc}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle.is-active .chat-save-mode-toggle__check{color:#fff;filter:drop-shadow(0 0 2px #0006)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .setup-info-input-area .setup-attach-btn{--chat-button-base:#34d399;--chat-button-accent:#10b981;--chat-button-shadow-color:#34d39947}[data-theme=dark] body.chat-page .task-detail-section{background:#0f172aa6;border-color:#0f766e59;box-shadow:0 8px 24px #02061773}[data-theme=dark] body.chat-page .task-detail-section-title{color:#2dd4bf}[data-theme=dark] body.chat-page .task-detail-section-body{color:#f1f5f9}[data-theme=dark] body.chat-page .task-detail-modal-header{background:linear-gradient(135deg,#134e4a47 0%,#0f766e26 44%,#111827cc 100%);border-color:#0f766e59}[data-theme=dark] body.chat-page .task-detail-modal-eyebrow{color:#5eead4}[data-theme=dark] body.chat-page .task-detail-modal-title{color:#fff}[data-theme=dark] body.chat-page .task-detail-modal-close{color:#2dd4bf;background:#0f172af2;border-color:#94a3b859}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .task-detail-modal-close:hover{border-color:#0f766e70;box-shadow:0 10px 18px #02061747}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .io-modal-content{background:linear-gradient(145deg,#111827 0%,#0d1b2e 100%);border-color:#0f766e42;box-shadow:0 30px 60px #0206178c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .io-container{color:var(--text-dark,#e5e7eb);background:#111827f7;border-color:#0f766e47;box-shadow:0 12px 24px #02061766}@media (max-width:576px){[data-theme=dark] :where(body.chat-page,.chat-page-shell) #setup-container{background:linear-gradient(#0f172afa 0%,#080d18fa 100%),#0b1220}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .setup-info-field-shell{background:#111827c7;border-color:#94a3b833;box-shadow:0 14px 32px #02061752}}
:where(body.chat-page,.chat-page-shell) #chat-container{--chat-header-height:3.5rem;width:100%;max-width:var(--chat-shell-max-width,1280px);background:var(--surface-primary,#fff);border-radius:var(--radius-xl,24px);border:1px solid var(--border-default,#00000014);opacity:0;transform-origin:50% 100%;pointer-events:none;backface-visibility:hidden;will-change:opacity, transform;flex-direction:column;height:90vh;min-height:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translate3d(0,44px,-120px)scale(.94)rotateX(-6deg);box-shadow:0 0 0 1px #00000008,0 24px 48px -12px #0000001f}@media (min-width:577px){:where(body.chat-page,.chat-page-shell) #chat-container{height:calc(100svh - 2rem)}}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=launching],:where(body.chat-page,.chat-page-shell) #chat-container[data-view=chat]{opacity:1;transform:translate(0,0)scale(1)}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=launching]{box-shadow:0 0 0 1px #00000008,0 24px 48px -12px #0000001f}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=chat]{pointer-events:auto}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=setup] *,:where(body.chat-page,.chat-page-shell) #chat-container[data-view=launching] *{pointer-events:none}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=launching] .chat-header,:where(body.chat-page,.chat-page-shell) #chat-container[data-view=chat] .chat-header{animation:.5s cubic-bezier(.16,1,.3,1) .1s both chat-enter-fade-down}:where(body.chat-page,.chat-page-shell) #chat-container[data-view=launching] .chat-area,:where(body.chat-page,.chat-page-shell) #chat-container[data-view=chat] .chat-area{animation:.55s cubic-bezier(.16,1,.3,1) .18s both chat-enter-rise}@keyframes chat-enter-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0,0)}}@keyframes chat-enter-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) #chat-container,:where(body.chat-page,.chat-page-shell) #setup-container{transition:opacity .01ms linear!important;animation:none!important}:where(body.chat-page,.chat-page-shell) #chat-container .chat-header,:where(body.chat-page,.chat-page-shell) #chat-container .chat-area{animation:none!important}}:where(body.chat-page,.chat-page-shell) .chat-header{min-height:var(--chat-header-height,3.5rem);color:var(--text-dark,#1a1a1a);z-index:var(--z-chat-header,50);pointer-events:none;background:0 0;justify-content:space-between;align-items:center;padding:.375rem 1.25rem;display:flex;position:absolute;top:0;left:0;right:0}:where(body.chat-page,.chat-page-shell) .chat-header :is(button,.chat-header-model-menu){pointer-events:auto}:where(body.chat-page,.chat-page-shell) .header-left{align-items:center;gap:.6rem;display:flex}:where(body.chat-page,.chat-page-shell) .header-left i{font-size:1.5rem}:where(body.chat-page,.chat-page-shell) .header-left span{font-size:var(--text-xl,1.125rem);font-weight:var(--chat-font-heading-weight,600);letter-spacing:var(--chat-font-label-tracking,0)}:where(body.chat-page,.chat-page-shell) .header-right{align-items:center;gap:.5rem;margin-right:3rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-header .icon-button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:none;color:var(--text-secondary,#6b7280);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;padding:0}:where(body.chat-page,.chat-page-shell) .chat-header .icon-button:is(:hover,:focus-visible):not(:disabled):not(.chat-share-btn--disabled){background:var(--primary-subtle,#19c37d14);color:var(--primary-dark,#0f7a51);box-shadow:none;filter:none;transform:none}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header .icon-button:is(:hover,:focus-visible):not(:disabled):not(.chat-share-btn--disabled){color:#6ee7b7}:where(body.chat-page,.chat-page-shell) .chat-header-model-select{position:relative}:where(body.chat-page,.chat-page-shell) .chat-header-model-trigger{color:var(--text-secondary,#6b7280);font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-ui-weight,500);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .75rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-header-model-trigger:hover,:where(body.chat-page,.chat-page-shell) .chat-header-model-select.is-open .chat-header-model-trigger{background:var(--primary-subtle,#19c37d14);border-color:var(--primary-border,#19c37d2e);color:var(--primary-dark,#0f7a51)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-trigger:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-select.is-open .chat-header-model-trigger{color:#6ee7b7}:where(body.chat-page,.chat-page-shell) .chat-header-model-chevron{transition:transform var(--transition-fast,.15s ease);font-size:.7rem}:where(body.chat-page,.chat-page-shell) .chat-header-model-select.is-open .chat-header-model-chevron{transform:rotate(180deg)}:where(body.chat-page,.chat-page-shell) .chat-header-model-menu{background:var(--surface-primary,#fff);min-width:240px;z-index:var(--z-dropdown,30);border:1px solid #0f766e3d;border-radius:12px;display:none;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 18px 34px #0f172a29,0 1px 4px #00000014}:where(body.chat-page,.chat-page-shell) .chat-header-model-select.is-open .chat-header-model-menu{display:block}:where(body.chat-page,.chat-page-shell) .chat-header-model-option{text-align:left;width:100%;font-size:var(--chat-font-ui-size,.875rem);font-weight:var(--chat-font-ui-weight,500);color:var(--text-dark,#1a1a1a);cursor:pointer;transition:background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);background:0 0;border:none;border-bottom:1px solid #0f172a14;padding:.65rem 1rem;display:block}:where(body.chat-page,.chat-page-shell) .chat-header-model-option:last-child{border-bottom:none}:where(body.chat-page,.chat-page-shell) .chat-header-model-option:hover{background:#0f766e1a}:where(body.chat-page,.chat-page-shell) .chat-header-model-option.is-selected{background:var(--primary-soft,#e8f9f3);color:var(--primary-dark,#0f7a51);font-weight:var(--chat-font-heading-weight,600);box-shadow:inset 3px 0 0 var(--primary-color,#19c37d)}:where(body.chat-page,.chat-page-shell) .chat-header-model-option.is-selected:hover{background:var(--primary-alpha-16,#19c37d29);color:var(--primary-dark,#0f7a51)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-menu{border-color:#5eead433;box-shadow:0 20px 40px #02061799,0 0 0 1px #5eead414}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-option{color:var(--text-dark,#e5e7eb);border-bottom-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-option:hover{background:#0f766e3d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-option.is-selected{background:var(--primary-alpha-12,#19c37d1f);color:#6ee7b7;font-weight:var(--chat-font-heading-weight,600);box-shadow:inset 3px 0 #34d399d9}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-option.is-selected:hover{background:var(--primary-alpha-22,#19c37d38);color:#99f6e4}:where(body.chat-page,.chat-page-shell) .chat-share-btn{color:inherit}:where(body.chat-page,.chat-page-shell) .chat-share-btn--disabled{opacity:.45;cursor:not-allowed}:where(body.chat-page,.chat-page-shell) .chat-share-modal{-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at top,#0f766e24,#0000 34%),#0b1b198f}:where(body.chat-page,.chat-page-shell) .chat-share-modal__content{background:radial-gradient(circle at 100% 0,#14b8a624,#0000 34%),linear-gradient(#fffffffb 0%,#f7fcfbf6 100%);border:1px solid #aed3cb85;border-radius:24px;flex-direction:column;gap:1rem;width:min(92%,620px);max-height:92vh;padding:1.5rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 80px #0b1b1947,0 12px 30px #0f766e24}:where(body.chat-page,.chat-page-shell) .chat-share-modal__header{flex-direction:column;gap:.36rem;padding-right:3.35rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-share-modal__header h2{color:var(--text-dark,#12312d);font-size:clamp(1.42rem,1vw + 1.05rem,1.9rem);font-weight:var(--chat-font-heading-weight,600);margin:0;line-height:1.25}:where(body.chat-page,.chat-page-shell) .chat-share-close-btn{z-index:2;border-radius:var(--radius-full,999px);color:#54706a;cursor:pointer;background:#ffffffeb;border:1px solid #aed3cbe6;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex;position:absolute;top:.95rem;right:.95rem;box-shadow:0 12px 26px #0f172a1f}:where(body.chat-page,.chat-page-shell) .chat-share-close-btn:hover{color:#12312d;background:#fff;border-color:#85beb2f2;transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell) .chat-share-modal__desc{color:#54645d;font-size:var(--text-base,.9375rem);margin:0;line-height:1.65}:where(body.chat-page,.chat-page-shell) .chat-share-modal__body{flex-direction:column;gap:.9rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-share-link-row{margin:0}:where(body.chat-page,.chat-page-shell) #chat-share-link-input{width:100%;min-height:48px;color:var(--text-dark,#1a1a1a);font-size:var(--text-base,.9375rem);background:#fafcfbf0;border:1px solid #aed3cbe6;border-radius:16px;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffffeb}:where(body.chat-page,.chat-page-shell) #chat-share-link-input:focus{border-color:#0f766e57;outline:none;box-shadow:0 0 0 4px #0f766e1a,inset 0 1px #fffffff5}:where(body.chat-page,.chat-page-shell) .chat-share-status{min-height:1.35rem;color:var(--success-color,#0f766e);font-size:var(--text-sm,.875rem);margin:0;line-height:1.55}:where(body.chat-page,.chat-page-shell) .chat-share-status--error{color:var(--danger-color,#dc2626)}:where(body.chat-page,.chat-page-shell) .chat-share-actions{align-items:center;gap:.7rem;margin:0;display:flex}:where(body.chat-page,.chat-page-shell) .chat-share-actions .chat-share-icon-btn{border-radius:var(--radius-full,999px);justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-share-actions .chat-share-icon-btn i{font-size:.98rem;line-height:1}:where(body.chat-page,.chat-page-shell) .chat-share-sns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}:where(body.chat-page,.chat-page-shell) .chat-share-sns a{border-radius:var(--radius-l,16px);color:#0f766e;min-height:46px;font-size:var(--chat-font-ui-size,.875rem);font-weight:var(--chat-font-ui-weight,500);background:#ffffffd6;border:1px solid #aed3cbe6;justify-content:center;align-items:center;gap:.45rem;padding:.54rem .72rem;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 18px #0f172a0a}:where(body.chat-page,.chat-page-shell) .chat-share-sns a:hover{background:#f7fbf9fa;border-color:#85beb2f2;transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell) .chat-share-sns .share-x-icon{flex-shrink:0;width:.92rem;height:.92rem}:where(body.chat-page,.chat-page-shell) .chat-main{background:var(--surface-primary,#fff);min-height:0;transition:grid-template-columns var(--transition-sidebar,.28s cubic-bezier(.32, .72, 0, 1));flex:1;grid-template-columns:0 minmax(0,1fr);display:grid;position:relative;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-main.chat-main--sidebar-open{grid-template-columns:280px minmax(0,1fr)}:where(body.chat-page,.chat-page-shell) .chat-main.chat-main--sidebar-closed>.sidebar{visibility:hidden;pointer-events:none;border-right-color:#0000}:where(body.chat-page,.chat-page-shell) .sidebar{margin-top:var(--chat-header-height,3.5rem)}:where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle{top:calc((var(--chat-header-height,3.5rem) - 2.75rem) / 2);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:none;-webkit-backdrop-filter:none;z-index:var(--z-chat-sidebar-toggle,44);transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease), left var(--transition-sidebar,.28s cubic-bezier(.32, .72, 0, 1)), transform .1s ease;border:1px solid #0000;font-size:1.25rem;display:inline-flex;position:absolute;left:.85rem;color:var(--text-secondary,#6b7280)!important;background:0 0!important}:where(body.chat-page,.chat-page-shell) .chat-main--sidebar-closed .chat-sidebar-toggle{left:4.35rem}:where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:hover,:where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:focus-visible{border-color:#0000;background:var(--primary-subtle,#19c37d14)!important;color:var(--primary-dark,#0f7a51)!important}:where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #19c37d99}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle{box-shadow:none;border-color:#0000;color:var(--text-secondary,#9ca3af)!important;background:0 0!important}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:focus-visible{border-color:#0000;color:#6ee7b7!important;background:var(--primary-subtle,#19c37d14)!important}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle:focus-visible{outline-color:#99f6e4c2}@media (max-width:992px){:where(body.chat-page,.chat-page-shell) #chat-container{max-width:none}:where(body.chat-page,.chat-page-shell) .chat-header{padding-left:1.25rem}:where(body.chat-page,.chat-page-shell) .chat-main{grid-template-columns:minmax(0,1fr)}:where(body.chat-page,.chat-page-shell) .chat-main .chat-sidebar-toggle{font-size:1.3rem;left:4.35rem}:where(body.chat-page,.chat-page-shell) .sidebar{background:var(--surface-sidebar,#f7f8f7);width:min(320px,82vw);max-width:82vw;height:auto;transition:transform var(--transition-sidebar,.28s cubic-bezier(.32, .72, 0, 1));z-index:var(--z-chat-sidebar,46);border-bottom:none;position:absolute;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:4px 0 24px #0000001f}:where(body.chat-page,.chat-page-shell) .chat-main.chat-main--sidebar-closed>.sidebar{visibility:visible;pointer-events:auto;border-right-color:var(--border-default,#00000014)}:where(body.chat-page,.chat-page-shell) .sidebar.open{transform:translate(0)}:where(body.chat-page,.chat-page-shell) .chat-main:after{content:"";inset:var(--chat-header-height,3.5rem) 0 0;opacity:0;pointer-events:none;transition:opacity var(--transition-normal,.2s ease);z-index:var(--z-chat-sidebar-overlay,45);background:#00000029;position:absolute}body.chat-page.sidebar-visible .chat-main:after{opacity:1;pointer-events:auto}}@media (min-width:1281px){:where(body.chat-page,.chat-page-shell) #chat-container{max-width:var(--chat-shell-max-width-wide,1520px)}:where(body.chat-page,.chat-page-shell) .chat-main{grid-template-columns:0 minmax(0,1fr)}:where(body.chat-page,.chat-page-shell) .chat-main.chat-main--sidebar-open{grid-template-columns:320px minmax(0,1fr)}:where(body.chat-page,.chat-page-shell) .sidebar{width:320px}}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) #chat-container{--chat-header-height:calc(3.45rem + env(safe-area-inset-top,0px));height:100%;min-height:0;box-shadow:none;box-sizing:border-box;border:none;border-radius:0;flex-direction:column;display:flex}:where(body.chat-page,.chat-page-shell) .chat-header{box-sizing:border-box;min-height:var(--chat-header-height);padding:calc(.42rem + env(safe-area-inset-top,0px)) calc(.72rem + env(safe-area-inset-right,0px)) .48rem calc(.72rem + env(safe-area-inset-left,0px));box-shadow:none;color:var(--success-strong,#367540);gap:.45rem}:where(body.chat-page,.chat-page-shell) .chat-main{flex:1;height:auto;min-height:0}:where(body.chat-page,.chat-page-shell) .header-left,:where(body.chat-page,.chat-page-shell) .header-right{min-width:0}:where(body.chat-page,.chat-page-shell) .header-left{flex:1;gap:.42rem;min-width:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .header-right{margin-right:calc(3.8rem + env(safe-area-inset-right,0px));gap:.35rem}:where(body.chat-page,.chat-page-shell) .chat-header-model-trigger{max-width:42vw;min-height:2.5rem;color:var(--success-strong,#367540);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000;padding:.38rem .56rem}:where(body.chat-page,.chat-page-shell) .chat-header-model-trigger span{text-overflow:ellipsis;min-width:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-header-model-menu{top:calc(3.75rem + env(safe-area-inset-top,0px));right:calc(.7rem + env(safe-area-inset-right,0px));left:calc(.7rem + env(safe-area-inset-left,0px));border-radius:18px;min-width:0;max-height:min(52vh,320px);position:fixed;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .chat-share-btn{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .header-left span{font-size:1rem}:where(body.chat-page,.chat-page-shell) .header-left i{font-size:1.25rem}:where(body.chat-page,.chat-page-shell) .chat-header .icon-button{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;color:var(--success-strong,#367540);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:50%}:where(body.chat-page,.chat-page-shell) .chat-header :is(.icon-button,.chat-header-model-trigger):is(:hover,:focus,:focus-visible,:active){color:var(--success-strong,#367540);box-shadow:none;filter:none;background:0 0;border-color:#0000}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header{color:#99f6e4}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header .icon-button,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-trigger{color:#99f6e4;box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header :is(.icon-button,.chat-header-model-trigger):is(:hover,:focus,:focus-visible,:active){color:#ccfbf1;box-shadow:none;filter:none;background:0 0;border-color:#0000}:where(body.chat-page,.chat-page-shell) .sidebar{border-radius:0 18px 18px 0;width:min(340px,88vw);max-width:88vw;box-shadow:18px 0 44px #0f172a2e,1px 0 #0f172a0a}:where(body.chat-page,.chat-page-shell) .chat-main .chat-sidebar-toggle{top:calc(.35rem + env(safe-area-inset-top,0px));left:calc(.72rem + 2.5rem + .3rem + env(safe-area-inset-left,0px));z-index:49;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;box-shadow:none;-webkit-backdrop-filter:none;border:1px solid #0000;font-size:1.2rem;color:var(--success-strong,#367540)!important;background:0 0!important}body.chat-page.sidebar-visible .chat-main:after{-webkit-backdrop-filter:blur(2px);background:#0f172a42}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-sidebar-toggle{box-shadow:none;border-color:#0000;color:#99f6e4!important;background:0 0!important}:where(body.chat-page,.chat-page-shell) .chat-header-model-menu{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}:where(body.chat-page,.chat-page-shell) .chat-header-model-option{align-items:center;min-height:44px;padding:.72rem 1rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-share-modal{align-items:center;padding:.75rem}:where(body.chat-page,.chat-page-shell) .chat-share-modal__content{padding:.92rem .88rem calc(.95rem + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:20px;animation:.22s cubic-bezier(.22,1,.36,1) mobileShareModalIn;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .chat-share-sns{grid-template-columns:1fr}@keyframes mobileShareModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn{bottom:calc(5.2rem + env(safe-area-inset-bottom,0px));width:2.5rem;height:2.5rem}}
: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-launch-placeholder{border-radius:var(--radius-lg,20px) var(--radius-lg,20px) var(--radius-xs,4px) var(--radius-lg,20px);border:1px solid var(--primary-alpha-16,#0f766e29);color:#fff;background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);align-self:flex-end;width:fit-content;min-width:240px;max-width:min(85%,720px);margin:0 0 1.3rem auto;padding:.85rem 1.15rem;animation:.42s cubic-bezier(.16,1,.3,1) chatLaunchPlaceholderIn;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #0f766e59}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder:before{content:"";opacity:.6;pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffffff2e 30%,#0000 58%);animation:1.8s ease-in-out infinite chatLaunchPlaceholderSheen;position:absolute;inset:0;transform:translate(-120%)}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__eyebrow,:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__title,:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__summary,:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__meta{z-index:1;position:relative}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__eyebrow{font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);text-transform:uppercase;color:#ffffffd1;align-items:center;gap:.45rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__title{font-size:.95rem;line-height:1.4;font-weight:var(--chat-font-heading-weight,600);color:#fff;margin-top:.25rem}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__summary{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__task-pill{border-radius:var(--radius-full,999px);color:#fff;font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);background:#fff3;border:1px solid #ffffff3d;align-items:center;padding:.28rem .65rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse{align-items:center;gap:.34rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse span{border-radius:var(--radius-full,999px);background:#ffffffbf;width:.4rem;height:.4rem;animation:.96s ease-in-out infinite chatLaunchPulse}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse span:nth-child(2){animation-delay:.12s}:where(body.chat-page,.chat-page-shell) .chat-launch-placeholder__pulse span:nth-child(3){animation-delay:.24s}@keyframes chatLaunchPlaceholderIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatLaunchPlaceholderSheen{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes chatLaunchPulse{0%,to{opacity:.45;transform:translateY(0)scale(.92)}50%{opacity:1;transform:translateY(-2px)scale(1.08)}}:where(body.chat-page,.chat-page-shell) .chat-history-load-more-btn{border:1px solid var(--primary-border,#0f766e2e);border-radius:var(--radius-full,999px);background:var(--primary-alpha-06,#0f766e0f);color:var(--primary-color,#0f766e);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;box-shadow:0 2px 8px #0f766e1f}@keyframes userMessageAppear{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}:where(body.chat-page,.chat-page-shell) .user-message>*{margin:.45rem 0}:where(body.chat-page,.chat-page-shell) .user-message>:first-child{margin-top:0}:where(body.chat-page,.chat-page-shell) .user-message>:last-child{margin-bottom:0}:where(body.chat-page,.chat-page-shell) .user-message p{margin:.35rem 0}:where(body.chat-page,.chat-page-shell) .user-message ul,:where(body.chat-page,.chat-page-shell) .user-message ol{margin:.4rem 0 .4rem 1rem;padding-left:.75rem}:where(body.chat-page,.chat-page-shell) .user-message li+li{margin-top:.25rem}:where(body.chat-page,.chat-page-shell) .user-message a{color:inherit;text-decoration:underline}:where(body.chat-page,.chat-page-shell) .user-message code{background:#ffffff29;border-radius:4px;padding:.12rem .35rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em}:where(body.chat-page,.chat-page-shell) .user-message pre{border-radius:var(--radius-sm,8px);background:#07151147;margin:.5rem 0;padding:.75rem;overflow-x:auto}:where(body.chat-page,.chat-page-shell) .user-message pre code{color:#f5f9f7;background:0 0;border-radius:0;padding:0;font-size:.84rem}:where(body.chat-page,.chat-page-shell) .bot-message{color:var(--text-dark);box-shadow:none;overflow-wrap:anywhere;word-break:break-word;text-wrap: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{width:fit-content;max-width:100%;display:flex}:where(body.chat-page,.chat-page-shell) .web-search-image-part{border:1px solid var(--border-default,#0f172a1a);border-radius:var(--radius-lg,20px);background:var(--surface-secondary,#f8fafc);width:fit-content;max-width:min(100%,320px);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{object-fit:contain;background:var(--surface-tertiary,#eef2f7);width:auto;max-width:100%;height:auto;max-height:240px;display:block}:where(body.chat-page,.chat-page-shell) .bot-message-part--text:empty{display:none}:where(body.chat-page,.chat-page-shell) .sandbox-artifact{contain:layout paint;background:#fff;border:1px solid #0d948829;border-radius:16px;width:100%;min-width:0;max-width:100%;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -18px #0f766e3d}:where(body.chat-page,.chat-page-shell) .sandbox-artifact:hover{border-color:#0d94884d;box-shadow:0 1px 2px #0f172a0a,0 18px 44px -18px #0f766e57}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__header{background:linear-gradient(#f0fdfa99,#f8fafc59);border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.82rem 1rem .76rem;display:flex}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__heading{min-width:0}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__title{color:#0f172a;font-size:.95rem;line-height:1.35;font-weight:var(--chat-font-heading-weight,600);letter-spacing:var(--chat-font-label-tracking,0);overflow-wrap:anywhere;margin:0}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__description{color:#64748b;overflow-wrap:anywhere;margin:.22rem 0 0;font-size:.78rem;line-height:1.5}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge{color:#0f766e;font-size:var(--chat-font-label-size,.8125rem);font-weight:var(--chat-font-label-weight,500);letter-spacing:var(--chat-font-label-tracking,0);text-transform:uppercase;white-space:nowrap;background:#f0fdfacc;border:1px solid #0d948838;border-radius:999px;flex-shrink:0;align-items:center;gap:.38rem;margin-top:.1rem;padding:.3rem .62rem;line-height:1;display:inline-flex}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge-dot{background:#14b8a6;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite sandboxArtifactPulse;box-shadow:0 0 0 3px #14b8a629}@keyframes sandboxArtifactPulse{0%,to{opacity:1}50%{opacity:.4}}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__frame{background:#fff;border:0;width:100%;min-height:160px;max-height:900px;transition:height .12s;display:block}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__error{color:#be123c;background:#fff1f2e0;border-top:1px solid #be123c24;margin:0;padding:.55rem 1rem;font-size:.78rem;line-height:1.45}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .sandbox-artifact{transition:none}:where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge-dot{animation:none}}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact{background:#0b1220;border-color:#2dd4bf29;box-shadow:0 1px 2px #0006,0 18px 40px -20px #000c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact:hover{border-color:#2dd4bf4d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__header{background:linear-gradient(#134e4a42,#0f172a2e);border-bottom-color:#94a3b824}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__title{color:#f1f5f9}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__description{color:#94a3b8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge{color:#5eead4;background:#134e4a59;border-color:#2dd4bf47}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__badge-dot{background:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf2e}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sandbox-artifact__error{color:#fecdd3;background:#7f1d1d80;border-top-color:#fb71853d}@keyframes botMessageAppear{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}:where(body.chat-page,.chat-page-shell) .bot-message--streaming{min-height:1.6em;padding-right:.75rem}:where(body.chat-page,.chat-page-shell) .bot-message--streaming:before{content:none}@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) .edit-btn{width:1.9rem;height:1.9rem;color:var(--text-secondary,#6b7280);font-size:var(--text-base,.9375rem);cursor:pointer;opacity:.92;transition:opacity var(--transition-normal,.2s ease), color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);border-radius:var(--radius-full,999px);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #0f172a1f;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;box-shadow:0 1px 4px #0f172a1f;position:static!important}:where(body.chat-page,.chat-page-shell) .copy-btn:hover,:where(body.chat-page,.chat-page-shell) .memo-save-btn:hover,:where(body.chat-page,.chat-page-shell) .regenerate-btn:hover,:where(body.chat-page,.chat-page-shell) .edit-btn:hover{color:var(--text-dark,#1a1a1a);background:#fff}:where(body.chat-page,.chat-page-shell) .memo-save-btn:disabled,:where(body.chat-page,.chat-page-shell) .regenerate-btn:disabled,:where(body.chat-page,.chat-page-shell) .edit-btn:disabled{cursor:not-allowed;opacity:var(--disabled-opacity,.6)}:where(body.chat-page,.chat-page-shell) .copy-btn:hover,:where(body.chat-page,.chat-page-shell) .memo-save-btn:hover,:where(body.chat-page,.chat-page-shell) .regenerate-btn:hover:not(:disabled),:where(body.chat-page,.chat-page-shell) .edit-btn:hover:not(:disabled){opacity:1!important}:where(body.chat-page,.chat-page-shell) .edit-btn:focus-visible,:where(body.chat-page,.chat-page-shell) .copy-btn:focus-visible,:where(body.chat-page,.chat-page-shell) .memo-save-btn:focus-visible,:where(body.chat-page,.chat-page-shell) .regenerate-btn:focus-visible{opacity:1;outline:2px solid var(--primary-alpha-28,#0f766e47);outline-offset:1px}:where(body.chat-page,.chat-page-shell) .branch-navigator{color:var(--text-secondary,#6b7280);-webkit-user-select:none;user-select:none;align-items:center;gap:.1rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn{border-radius:var(--radius-full,999px);width:1.5rem;height:1.5rem;color:inherit;font-size:var(--text-sm,.8125rem);cursor:pointer;transition:color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn:hover:not(:disabled){color:var(--text-dark,#1a1a1a);background:#0f172a0f}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn:disabled{cursor:not-allowed;opacity:var(--disabled-opacity,.4)}:where(body.chat-page,.chat-page-shell) .branch-navigator__btn:focus-visible{outline:2px solid var(--primary-alpha-28,#0f766e47);outline-offset:1px}:where(body.chat-page,.chat-page-shell) .branch-navigator__count{text-align:center;min-width:1.75rem;font-size:var(--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 .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;transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell) .user-message-edit-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (hover:none),(pointer:coarse){:where(body.chat-page,.chat-page-shell) .copy-btn,:where(body.chat-page,.chat-page-shell) .memo-save-btn,:where(body.chat-page,.chat-page-shell) .regenerate-btn,:where(body.chat-page,.chat-page-shell) .edit-btn{opacity:.94}}:where(body.chat-page,.chat-page-shell) .thinking-message-wrapper{width:auto;max-width:16.4rem}:where(body.chat-page,.chat-page-shell) .thinking-message{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 16% 18%,#fffffff5,#0000 30%),radial-gradient(circle at 84% 18%,#81e9bb2e,#0000 40%),linear-gradient(138deg,#fffffffa,#eef8f2f0),#ffffffeb;border:1px solid #0f766e33;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-width:13rem;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #0f172a24,inset 0 1px #ffffffd9}:where(body.chat-page,.chat-page-shell) .thinking-message:before{content:"";border-radius:var(--radius-full,999px);filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#47d3913d,#0000 72%);height:88%;animation:5.8s ease-in-out infinite constellationPanelDrift;position:absolute;inset:auto -8% -42% 8%}:where(body.chat-page,.chat-page-shell) .thinking-message__constellation{--constellation-width:13rem;--constellation-height:5.35rem;--constellation-radius:22px}:where(body.chat-page,.chat-page-shell) .thinking-message__status{z-index:1;color:#0f6042d6;max-width:13rem;font-size:var(--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;width:2.25rem;height:2.25rem;color:var(--text-secondary,#6b7280);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity var(--transition-normal,.2s ease), transform var(--transition-normal,.2s ease), background var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);opacity:1;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0f172a1f}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn:hover{color:var(--text-dark,#1a1a1a);background:#fff;box-shadow:0 3px 12px #0f172a29}:where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn--hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(8px)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .math-display{color:#e2e8f0;background:#0f172aa3;border-color:#2dd4bf33}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .bot-message .math-inline{color:#99f6e4f5;background:#2dd4bf1a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .thinking-message{background:radial-gradient(circle at 16% 18%,#1e293bf5,#0000 30%),radial-gradient(circle at 84% 18%,#0f766e1f,#0000 40%),linear-gradient(138deg,#111827fa,#0c121ef0),#0f172aeb;border-color:#0f766e59;box-shadow:0 20px 44px #02061761,inset 0 1px #ffffff0f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .thinking-message__status{color:#c4fde0db}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .copy-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .memo-save-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .regenerate-btn,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .edit-btn{color:#94a3b8;background:#1e293beb;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .copy-btn:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .memo-save-btn:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .regenerate-btn:hover:not(:disabled),[data-theme=dark] :where(body.chat-page,.chat-page-shell) .edit-btn:hover:not(:disabled){color:#e2e8f0;background:#1e293b}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-form{background:var(--primary-color,#0f766e);color:var(--text-light,#fff);box-shadow:0 2px 8px #02061738}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-textarea{color:inherit;caret-color:currentColor}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-textarea::selection{background:#ffffff38}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-actions{background:0 0}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-cancel{color:inherit;border-color:#ffffff57}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-cancel:hover{color:inherit;background:#ffffff1a;border-color:#ffffff8c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-submit{box-shadow:none;background:#ffffff24;border-color:#ffffff8c}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .user-message-edit-submit:hover:not(:disabled){box-shadow:none;background:#fff3;border-color:#ffffffb8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn{color:#94a3b8;background:#111827eb;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .scroll-to-bottom-btn:hover{color:#e2e8f0;background:#1e293b}@media (max-width:992px){:where(body.chat-page,.chat-page-shell) .copy-btn,:where(body.chat-page,.chat-page-shell) .memo-save-btn,:where(body.chat-page,.chat-page-shell) .edit-btn,:where(body.chat-page,.chat-page-shell) .regenerate-btn{opacity:.8}:where(body.chat-page,.chat-page-shell) .bot-message-wrapper{width:100%;max-width:100%}:where(body.chat-page,.chat-page-shell) .user-message-wrapper{max-width:88%}}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .chat-messages{max-height:unset;padding: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) .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) .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{margin-top:var(--space-4,1rem);padding:var(--space-4,1rem);background:var(--surface-secondary,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,12px);gap:var(--space-3,.75rem);flex-direction:column;display:flex}:where(body.chat-page,.chat-page-shell) .interactive-buttons-question{color:var(--text-dark,#0f172a);font-size:.95rem;font-weight:500}:where(body.chat-page,.chat-page-shell) .interactive-buttons-actions{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}:where(body.chat-page,.chat-page-shell) .interactive-button{border-radius:var(--radius-full,9999px);cursor:pointer;border:1px solid #0000;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}:where(body.chat-page,.chat-page-shell) .interactive-button:disabled{opacity:.6;cursor:not-allowed}:where(body.chat-page,.chat-page-shell) .interactive-button.primary{background:var(--primary-main,#0f766e);color:#fff}:where(body.chat-page,.chat-page-shell) .interactive-button.primary:hover:not(:disabled){background:var(--primary-hover,#115e59)}:where(body.chat-page,.chat-page-shell) .interactive-button.secondary{background:var(--surface-primary,#fff);color:var(--text-secondary,#475569);border-color:var(--border-base,#cbd5e1)}:where(body.chat-page,.chat-page-shell) .interactive-button.secondary:hover:not(:disabled){background:var(--surface-hover,#f1f5f9);color:var(--text-dark,#0f172a)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure{interpolate-size:allow-keywords;border-top:1px solid #ffffff38;margin-top:.55rem;padding-top:.55rem;display:block}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary{cursor:pointer;border-radius:var(--radius-sm,8px);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.2rem .25rem;font-size:.82rem;font-weight:600;list-style:none;display:flex}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary::-webkit-details-marker{display:none}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary:hover{background:#ffffff1a}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__summary:focus-visible{outline-offset:1px;outline:2px solid #ffffffb3}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__chevron{opacity:.85;flex:none;font-size:.78em;transition:transform .28s cubic-bezier(.4,0,.2,1)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure[open] .task-prompt-disclosure__chevron{transform:rotate(90deg)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure::details-content{opacity:0;block-size:0;transition:block-size .28s cubic-bezier(.4, 0, .2, 1), opacity .22s ease, transform .28s cubic-bezier(.4, 0, .2, 1), content-visibility .28s allow-discrete;overflow:hidden;transform:translateY(-.25rem)}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure[open]::details-content{opacity:1;block-size:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__chevron{transition:none}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure::details-content{transition:none}}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__label{overflow-wrap:anywhere;flex:auto;min-width:0}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__body{flex-direction:column;gap:.6rem;margin-top:.55rem;display:flex}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__section{flex-direction:column;gap:.25rem;display:flex}:where(body.chat-page,.chat-page-shell) .task-prompt-disclosure__section-title{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{color:var(--md-block-muted);letter-spacing:.02em;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;align-items:center;gap:.35rem;padding:.28rem .6rem;font-family:inherit;font-size:.6875rem;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:.8rem}: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}:where(body.chat-page,.chat-page-shell) .code-block-copy-btn span{display:none}}@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}}
