: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-primary);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-default);width:100%;max-width:var(--setup-container-max-width);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-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:0 0 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) .recent-chats{min-width:0;margin-top:calc(.6rem - var(--setup-form-gap));align-items:center;gap:.5rem;display:flex}:where(body.chat-page,.chat-page-shell) .recent-chats__label{font-size:var(--text-sm,.875rem);color:var(--text-secondary,#6b7280);white-space:nowrap;flex:none;font-weight:600}:where(body.chat-page,.chat-page-shell) .recent-chats__list{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;gap:.45rem;min-width:0;margin:0;padding:.2rem 0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}:where(body.chat-page,.chat-page-shell) .recent-chats__list::-webkit-scrollbar{display:none}:where(body.chat-page,.chat-page-shell) .recent-chats__item{flex:none;min-width:0;max-width:100%}:where(body.chat-page,.chat-page-shell) .recent-chats__chip{border:1px solid var(--border-default,#00000014);border-radius:var(--radius-full,999px);background:var(--chat-surface-strong,#fff);max-width:15rem;height:36px;color:var(--text-dark,#1a1a1a);font-size:var(--text-sm,.875rem);cursor:pointer;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);align-items:center;gap:.35rem;padding:0 .85rem;line-height:1;display:inline-flex}:where(body.chat-page,.chat-page-shell) .recent-chats__chip:hover,:where(body.chat-page,.chat-page-shell) .recent-chats__chip:focus-visible{border-color:var(--primary-border,#19c37d2e);background:var(--primary-subtle,#19c37d14);color:var(--primary-dark,#0f7a51)}:where(body.chat-page,.chat-page-shell) .recent-chats__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}:where(body.chat-page,.chat-page-shell) .recent-chats__pin{color:var(--primary-dark,#0f7a51);flex:none;font-size:.8rem}:where(body.chat-page,.chat-page-shell) .recent-chats__chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .recent-chats__all{border-radius:var(--radius-sm,8px);height:36px;color:var(--primary-dark,#0f7a51);font-size:var(--text-sm,.875rem);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast,.15s ease);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:.15rem;padding:0 .5rem;font-weight:600;display:inline-flex}:where(body.chat-page,.chat-page-shell) .recent-chats__all:hover,:where(body.chat-page,.chat-page-shell) .recent-chats__all:focus-visible{background:var(--primary-subtle,#19c37d14)}:where(body.chat-page,.chat-page-shell) .recent-chats__all:focus-visible{box-shadow:var(--focus-ring);outline:none}:where(body.chat-page,.chat-page-shell) .recent-chats__all .bi{font-size:.75rem}:where(body.chat-page,.chat-page-shell) .recent-chats__all .recent-chats__all-icon{margin-right:.15rem;font-size:.95rem}: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{border:1px solid var(--border-default);background:var(--surface-primary);transition:border var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), background var(--transition-normal,.2s ease);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);background:var(--surface-primary)}: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}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);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);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);background:var(--surface-primary);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);border:1px solid #214e3c1f;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle:hover{background:var(--primary-subtle);border-color:#0f766e57}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle.is-active{color:#9a3412;background:#fff7edf5;border-color:#b4530938}: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);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: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{border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-normal,.2s ease), border var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), opacity var(--transition-normal,.2s ease), filter var(--transition-normal,.2s ease);border:1px solid var(--border-default);text-align:center;width:100%;font-size:var(--setup-card-font-size);box-shadow:none;background:#fff;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{border-color:var(--border-card-hover);box-shadow:var(--shadow-card-hover)}: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) .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;background:var(--primary-color)!important;border:1px solid var(--primary-color)!important;color:#fff!important;box-shadow:none!important;padding:0!important;line-height:1!important}:where(body.chat-page,.chat-page-shell) .task-detail-toggle:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;box-shadow:none!important}:where(body.chat-page,.chat-page-shell) .task-detail-toggle:active{box-shadow:none!important;transform: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) .task-detail-section-body{color:var(--modal-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.7}: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);border:1px solid #ffffff42}:where(body.chat-page,.chat-page-shell) .task-selection-header #openNewPromptModal{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) .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-overflow-scrolling:touch;background:var(--surface-sidebar);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));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) .recent-chats{margin-top:calc(.45rem - var(--setup-form-gap));gap:.4rem}:where(body.chat-page,.chat-page-shell) .recent-chats__chip{max-width:12rem}: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{border-radius:24px;padding:.52rem}: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;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;background:var(--primary-color)!important;border:1px solid var(--primary-color)!important;color:#fff!important;box-shadow:none!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}}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .recent-chats__chip:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .recent-chats__chip:focus-visible,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .recent-chats__pin,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .recent-chats__all{color:var(--primary-color,#19c37d)}[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:var(--surface-primary);border-color:var(--border-default)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) #setup-container .setup-info-field-shell:focus-within{border-color:var(--primary-color)}[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) .prompt-card{background:var(--surface-secondary);color:var(--text-dark,#e5e7eb)}[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:focus-visible{outline-offset:2px;outline:2px solid #5eead4bf}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle{background:var(--surface-primary);border-color:var(--border-default);color:#99f6e4}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle:hover{background:var(--primary-subtle);border-color:#0f766e61}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle.is-active{color:#fcd34d;background:#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}@media (max-width:576px){[data-theme=dark] :where(body.chat-page,.chat-page-shell) #setup-container{background:var(--surface-tertiary)}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .setup-info-field-shell{border-color:var(--border-default);background:var(--surface-primary)}}
:where(body.chat-page,.chat-page-shell) .skill-section{--skill-chip-row-width:15rem;box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-secondary);width:100%;margin-top:.15rem;padding:.78rem .9rem .82rem}:where(body.chat-page,.chat-page-shell) .skill-section__header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}:where(body.chat-page,.chat-page-shell) .skill-section__heading{min-width:0}:where(body.chat-page,.chat-page-shell) .skill-section__title{color:var(--success-strong,#134e4a);align-items:center;gap:.42rem;margin:0;font-size:.94rem;font-weight:700;line-height:1.3;display:flex}:where(body.chat-page,.chat-page-shell) .skill-section__title i{color:#0f766e;font-size:1rem}:where(body.chat-page,.chat-page-shell) .skill-section__description{color:#55716a;margin:.2rem 0 0;font-size:.75rem;line-height:1.45}:where(body.chat-page,.chat-page-shell) .skill-section__add{color:#0f766e;width:38px;min-width:38px;height:38px;min-height:38px;box-shadow:none;cursor:pointer;background:#ffffffd1;border:1px solid #0f766e47;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}:where(body.chat-page,.chat-page-shell) .skill-section__add:hover{background:#fff;border-color:#0f766e8c}:where(body.chat-page,.chat-page-shell) .skill-section__add:focus-visible,:where(body.chat-page,.chat-page-shell) .skill-chip:focus-visible,:where(body.chat-page,.chat-page-shell) .skill-chip__toggle:focus-visible,:where(body.chat-page,.chat-page-shell) .skill-chip__delete:focus-visible,:where(body.chat-page,.chat-page-shell) .skill-section__empty:focus-visible{outline-offset:2px;outline:2px solid #0f766e8f}:where(body.chat-page,.chat-page-shell) .skill-section__list{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.45rem;width:100%;margin-top:.62rem;padding:.15rem .1rem .22rem;display:flex;overflow-x:auto}:where(body.chat-page,.chat-page-shell) .skill-chip-row{flex:0 0 var(--skill-chip-row-width);width:var(--skill-chip-row-width);background:#fffc;border:1px solid #829b924d;border-radius:999px;align-items:center;min-width:0;display:inline-flex}:where(body.chat-page,.chat-page-shell) .skill-chip-row.is-enabled{background:#ecfdf5eb;border-color:#0d948861}:where(body.chat-page,.chat-page-shell) .skill-chip{color:#29463e;min-width:0;height:36px;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px 0 0 999px;flex:auto;align-items:center;gap:.38rem;padding:0 .6rem 0 .7rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .skill-chip:disabled,:where(body.chat-page,.chat-page-shell) .skill-chip__toggle:disabled,:where(body.chat-page,.chat-page-shell) .skill-chip__delete:disabled{cursor:wait;opacity:.65}:where(body.chat-page,.chat-page-shell) .skill-chip__dot{background:#9aaea8;border-radius:50%;flex:none;width:7px;height:7px}:where(body.chat-page,.chat-page-shell) .is-enabled .skill-chip__dot{background:#0f9f8f;box-shadow:0 0 0 3px #0f9f8f1f}:where(body.chat-page,.chat-page-shell) .skill-chip__name{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}:where(body.chat-page,.chat-page-shell) .skill-chip__default{color:#52736a;flex:none;align-items:center;gap:.2rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}:where(body.chat-page,.chat-page-shell) .skill-chip__default i{font-size:.58rem}:where(body.chat-page,.chat-page-shell) .skill-chip__toggle{color:#6b817a;height:36px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-left:1px solid #829b9233;border-radius:0;flex:none;align-items:center;gap:.32rem;padding:0 .62rem 0 .55rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .skill-chip-row.is-default .skill-chip__toggle{border-radius:0 999px 999px 0}:where(body.chat-page,.chat-page-shell) .skill-chip__state{color:#6b817a;font-size:.68rem;font-weight:600;line-height:1}:where(body.chat-page,.chat-page-shell) .is-enabled .skill-chip__state{color:#0f766e}:where(body.chat-page,.chat-page-shell) .skill-chip__switch{background:#b9c8c3;border-radius:999px;flex:none;width:25px;height:15px;transition:background .16s;position:relative}:where(body.chat-page,.chat-page-shell) .skill-chip__switch span{background:#fff;border-radius:50%;width:9px;height:9px;transition:transform .16s;position:absolute;top:3px;left:3px}:where(body.chat-page,.chat-page-shell) .is-enabled .skill-chip__switch{background:#0f9f8f}:where(body.chat-page,.chat-page-shell) .is-enabled .skill-chip__switch span{transform:translate(10px)}:where(body.chat-page,.chat-page-shell) .skill-chip__delete{color:#78908a;width:30px;height:30px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-left:1px solid #829b9233;border-radius:0 999px 999px 0;flex:none;justify-content:center;align-items:center;margin-right:3px;padding:0;font-size:.68rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .skill-chip__delete:hover{color:#b42318;background:#fef2f2e6}:where(body.chat-page,.chat-page-shell) .skill-chip__toggle:hover:not(:disabled){background:#0f766e14}:where(body.chat-page,.chat-page-shell) .skill-section__status,:where(body.chat-page,.chat-page-shell) .skill-section__error{color:#617a72;margin:.65rem 0 .1rem;font-size:.78rem;line-height:1.4}:where(body.chat-page,.chat-page-shell) .skill-section__error{color:#9b2c2c;justify-content:space-between;align-items:center;gap:.7rem;display:flex}:where(body.chat-page,.chat-page-shell) .skill-section__error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.25rem .5rem;font-size:.72rem}:where(body.chat-page,.chat-page-shell) .skill-section__empty{color:#41635a;text-align:left;width:100%;box-shadow:none;cursor:pointer;background:#ffffff85;border:1px dashed #0f766e47;border-radius:12px;align-items:center;gap:.55rem;margin-top:.62rem;padding:.5rem .65rem;display:flex}:where(body.chat-page,.chat-page-shell) .skill-section__empty:hover{background:#ffffffd1;border-color:#0f766e85}:where(body.chat-page,.chat-page-shell) .skill-section__empty-icon{color:#0f766e;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .skill-section__empty strong,:where(body.chat-page,.chat-page-shell) .skill-section__empty small{display:block}:where(body.chat-page,.chat-page-shell) .skill-section__empty strong{font-size:.78rem}:where(body.chat-page,.chat-page-shell) .skill-section__empty small{color:#6b817a;margin-top:.12rem;font-size:.7rem}:where(body.chat-page,.chat-page-shell) .skill-add-modal__counter{color:var(--modal-text-muted);font-variant-numeric:tabular-nums;text-align:right;margin-top:.35rem;font-size:.75rem;display:block}:where(body.chat-page,.chat-page-shell) .skill-add-modal__hint{margin:0}:where(body.chat-page,.chat-page-shell) .skill-add-modal__spinner{animation:.8s linear infinite skill-modal-spin}@keyframes skill-modal-spin{to{transform:rotate(360deg)}}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .skill-section{border-radius:15px;padding:.7rem .72rem .74rem}:where(body.chat-page,.chat-page-shell) .skill-section__description{max-width:23rem}:where(body.chat-page,.chat-page-shell) .skill-section__add{width:36px;min-width:36px;height:36px;min-height:36px}:where(body.chat-page,.chat-page-shell) .skill-section__list{flex-direction:column;align-items:stretch;gap:.5rem;padding-inline:0;overflow-x:visible}:where(body.chat-page,.chat-page-shell) .skill-chip-row{flex:none;width:100%}:where(body.chat-page,.chat-page-shell) .skill-chip{flex:auto;max-width:none}:where(body.chat-page,.chat-page-shell) .skill-chip__toggle,:where(body.chat-page,.chat-page-shell) .skill-chip__delete{flex:none}:where(body.chat-page,.chat-page-shell) .skill-chip__state{white-space:nowrap}}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-section__title,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-chip,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-section__empty strong{color:#c4f5e7}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-section__description,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-section__empty small,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-section__status{color:#91b8ab}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-section__add,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-section__empty,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-chip-row{color:#bce9dc;background:#143029d1;border-color:#5eead442}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-chip-row.is-enabled{background:#11483cad;border-color:#5eead46b}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .is-enabled .skill-chip__state,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-section__add,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-section__empty-icon{color:#5eead4}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-chip__toggle{color:#91b8ab;border-left-color:#5eead438}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .skill-chip__state{color:#91b8ab}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell) .skill-section__add,:where(body.chat-page,.chat-page-shell) .skill-chip__switch,:where(body.chat-page,.chat-page-shell) .skill-chip__switch span,:where(body.chat-page,.chat-page-shell) .skill-add-modal__spinner{transition:none;animation:none}}
: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);height:90vh;box-shadow:none;opacity:0;transform-origin:50% 100%;pointer-events:none;backface-visibility:hidden;will-change:opacity, transform;flex-direction:column;min-height:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translate3d(0,44px,-120px)scale(.94)rotateX(-6deg)}@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=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-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) .scroll-to-bottom-btn{bottom:calc(5.2rem + env(safe-area-inset-bottom,0px));width:2.5rem;height:2.5rem}}
