:where(body.chat-page,.chat-page-shell) .sidebar{background:var(--surface-sidebar,#f7f8f7);border-right:1px solid var(--border-default,#00000014);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;gap:.15rem;width:280px;padding:.85rem;display:flex;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .sidebar-projects{border-bottom:1px solid var(--border-default,#00000014);flex-direction:column;gap:.25rem;margin-bottom:.35rem;padding-bottom:.5rem;display:flex}:where(body.chat-page,.chat-page-shell) .sidebar-projects__header{justify-content:space-between;align-items:center;padding:.1rem .15rem;display:flex}:where(body.chat-page,.chat-page-shell) .sidebar-projects__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#6b7280);align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}:where(body.chat-page,.chat-page-shell) .sidebar-projects__add{border-radius:var(--radius-sm,8px);width:1.75rem;height:1.75rem;color:var(--text-secondary,#6b7280);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .sidebar-projects__add:hover,:where(body.chat-page,.chat-page-shell) .sidebar-projects__add:focus-visible{color:var(--text-dark,#1a1a1a);background:#0000000f}:where(body.chat-page,.chat-page-shell) .sidebar-projects__list{flex-direction:column;gap:.1rem;display:flex}:where(body.chat-page,.chat-page-shell) .sidebar-project-card{border-radius:var(--radius-sm,8px);width:100%;min-height:40px;color:var(--text-dark,#1a1a1a);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast,.15s ease);background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.86rem;display:flex}:where(body.chat-page,.chat-page-shell) .sidebar-project-card:hover,:where(body.chat-page,.chat-page-shell) .sidebar-project-card:focus-visible{background:#0000000d}:where(body.chat-page,.chat-page-shell) .sidebar-project-card__icon{color:var(--primary-color,#19c37d);flex:none;font-size:.95rem}:where(body.chat-page,.chat-page-shell) .sidebar-project-card__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .sidebar-project-card__count{min-width:1.25rem;color:var(--text-secondary,#6b7280);text-align:center;background:#0000000f;border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.7rem;font-weight:700}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sidebar-projects{border-bottom-color:#94a3b829}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sidebar-projects__add:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sidebar-projects__add:focus-visible,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sidebar-project-card:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sidebar-project-card:focus-visible{color:#e2e8f0;background:#94a3b824}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sidebar-project-card{color:#e2e8f0}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .sidebar-project-card__count{color:#cbd5e1;background:#94a3b82e}:where(body.chat-page,.chat-page-shell) .chat-room-search{align-items:center;margin:.15rem 0 .4rem;display:flex;position:relative}:where(body.chat-page,.chat-page-shell) .chat-room-search__icon{color:var(--text-secondary,#6b7280);pointer-events:none;font-size:.92rem;position:absolute;left:.7rem}:where(body.chat-page,.chat-page-shell) .chat-room-search__input{border-radius:var(--radius-sm,8px);border:1px solid var(--border-default,#0000001a);background:var(--surface-primary,#fff);width:100%;min-height:40px;color:var(--text-dark,#1a1a1a);transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);appearance:none;outline:none;padding:.5rem 2.1rem;font-size:.86rem}:where(body.chat-page,.chat-page-shell) .chat-room-search__input::placeholder{color:var(--text-secondary,#9ca3af)}:where(body.chat-page,.chat-page-shell) .chat-room-search__input:focus{border-color:#19c37d80;box-shadow:0 0 0 3px #19c37d24}:where(body.chat-page,.chat-page-shell) .chat-room-search__input::-webkit-search-cancel-button{appearance:none}:where(body.chat-page,.chat-page-shell) .chat-room-search__clear{width:1.5rem;height:1.5rem;color:var(--text-secondary,#6b7280);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex;position:absolute;right:.45rem}:where(body.chat-page,.chat-page-shell) .chat-room-search__clear:hover,:where(body.chat-page,.chat-page-shell) .chat-room-search__clear:focus-visible{color:var(--text-dark,#1a1a1a);background:#0000000f}:where(body.chat-page,.chat-page-shell) .chat-room-search-empty{text-align:center;color:var(--text-secondary,#6b7280);flex-direction:column;align-items:center;gap:.4rem;padding:1.4rem .85rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-room-search-empty__icon{opacity:.6;font-size:1.3rem}:where(body.chat-page,.chat-page-shell) .chat-room-search-empty__text{word-break:break-word;font-size:.82rem;line-height:1.45}:where(body.chat-page,.chat-page-shell) .chat-room-list__loading{justify-content:center;padding:.6rem 0 .4rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-room-list__sentinel{width:100%;min-height:1px}:where(body.chat-page,.chat-page-shell) .chat-room-list__skeleton{flex-direction:column;gap:.15rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-room-card{border-radius:var(--radius-sm,8px);cursor:pointer;min-height:44px;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);box-shadow:none;color:var(--text-dark,#1a1a1a);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;margin-bottom:.15rem;padding:.7rem .85rem;font-size:.9rem;display:flex;position:relative}:where(body.chat-page,.chat-page-shell) .chat-room-card--skeleton{cursor:default;pointer-events:none;justify-content:flex-start}:where(body.chat-page,.chat-page-shell) .chat-room-card--skeleton .cc-skeleton{height:.9rem}:where(body.chat-page,.chat-page-shell) .chat-room-card__trigger{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;padding:0;display:flex}:where(body.chat-page,.chat-page-shell) .chat-room-card__check{width:1.35rem;min-width:1.35rem;height:1.35rem;color:var(--primary-color,#19c37d);border-radius:50%;justify-content:center;align-items:center;margin-right:.55rem;font-size:1rem;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-room-card--selectable{cursor:pointer}:where(body.chat-page,.chat-page-shell) .chat-room-card--selected{background:#0f766e1a;border-color:#0f766e3d}:where(body.chat-page,.chat-page-shell) .chat-room-card--menu-open{z-index:5}:where(body.chat-page,.chat-page-shell) .chat-room-card.active.chat-room-card--selected{background:var(--primary-hover,#15a86b)}:where(body.chat-page,.chat-page-shell) .chat-room-card.active .chat-room-card__check{color:#fff}:where(body.chat-page,.chat-page-shell) .chat-room-card__title-row{align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}:where(body.chat-page,.chat-page-shell) .chat-room-card__mode-badge{color:#0369a1;letter-spacing:.03em;background:#0ea5e91f;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.18rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}:where(body.chat-page,.chat-page-shell) .chat-room-card:focus-within{border-color:#19c37d66;box-shadow:0 0 0 3px #19c37d29}:where(body.chat-page,.chat-page-shell) .chat-room-card__title-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}:where(body.chat-page,.chat-page-shell) .chat-room-card-actions{z-index:1;align-items:center;margin-left:auto;display:flex;position:relative}:where(body.chat-page,.chat-page-shell) .chat-room-card:hover{box-shadow:none;background:#0000000a;border-color:#0000;transform:none}:where(body.chat-page,.chat-page-shell) .chat-room-card:active{background:#00000012}:where(body.chat-page,.chat-page-shell) .chat-room-card.active{background:var(--primary-color,#19c37d);color:#fff;border-color:#0000;box-shadow:0 2px 8px #19c37d4d}:where(body.chat-page,.chat-page-shell) .chat-room-card.active:hover{background:var(--primary-hover,#15a86b)}:where(body.chat-page,.chat-page-shell) .chat-room-card.active:active{background:#139259}:where(body.chat-page,.chat-page-shell) .chat-room-card.active .chat-room-card__mode-badge{color:#fff;background:#fff3}:where(body.chat-page,.chat-page-shell) .room-actions-icon{cursor:pointer;opacity:0;transition:opacity var(--transition-fast,.15s ease);-webkit-tap-highlight-color:transparent;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:-.3rem -.3rem -.3rem .2rem;padding:.3rem;font-size:1.1em;display:inline-flex}:where(body.chat-page,.chat-page-shell) .room-actions-icon:focus-visible,:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item:focus-visible,:where(body.chat-page,.chat-page-shell) .chat-room-card__trigger:focus-visible{outline-offset:2px;outline:2px solid #19c37db3}:where(body.chat-page,.chat-page-shell) .chat-room-card:hover .room-actions-icon,:where(body.chat-page,.chat-page-shell) .chat-room-card.active .room-actions-icon{opacity:1}:where(body.chat-page,.chat-page-shell) .room-actions-menu{-webkit-backdrop-filter:blur(16px)saturate(160%);z-index:100;transform-origin:100% 0;background:#fffffff7;border:1px solid #00000012;border-radius:12px;flex-direction:column;min-width:184px;max-width:min(280px,100vw - 32px);display:none;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 2px 6px #0000000d,0 8px 24px #0000001a,0 0 0 .5px #0000000a}:where(body.chat-page,.chat-page-shell) .room-actions-menu.is-open{animation:.16s cubic-bezier(.16,1,.3,1) both roomMenuOpen;display:flex}@keyframes roomMenuOpen{0%{opacity:0;transform:scale(.88)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}:where(body.chat-page,.chat-page-shell) .chat-room-card.active .room-actions-menu{color:var(--text-dark,#1a1a1a)}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item{white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;width:100%;min-height:38px;padding:.5rem .85rem;font-size:.84rem;font-weight:500;transition:background .1s;display:flex}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item:last-child{border-top:1px solid #0000000f}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item__icon{flex-shrink:0;margin-right:0;font-size:.88em}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--rename{color:#1c1c1e}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--rename:hover,:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--rename:focus-visible{background:#0000000d}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--select{color:#0f766e}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--select:hover,:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--select:focus-visible{background:#0f766e14}:where(body.chat-page,.chat-page-shell) .room-actions-menu__section{border-top:1px solid #0000000f;padding:.25rem 0}:where(body.chat-page,.chat-page-shell) .room-actions-menu__label{color:#475569;white-space:nowrap;align-items:center;gap:.45rem;min-height:34px;padding:.42rem .85rem;font-size:.78rem;font-weight:700;display:flex}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--project{color:#1f4f46;min-height:34px}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--project:hover,:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--project:focus-visible{background:#1f4f4614}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--project.is-disabled{color:#64748b;cursor:default}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item__project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--delete{color:#dc2626}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--delete:hover,:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--delete:focus-visible{background:#dc262612}:where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item:active{opacity:.7;transition:none}:where(body.chat-page,.chat-page-shell) .room-selection-bar{border-radius:var(--radius-sm,8px);background:#ffffffc7;border:1px solid #0f172a14;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;min-height:48px;margin-bottom:.45rem;padding:.42rem;display:grid}:where(body.chat-page,.chat-page-shell) .room-selection-bar__count{min-width:0;color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;padding-left:.35rem;font-size:.82rem;font-weight:700;overflow:hidden}:where(body.chat-page,.chat-page-shell) .room-selection-bar__button{border-radius:var(--radius-sm,8px);min-height:36px;color:var(--text-dark,#1a1a1a);cursor:pointer;background:#fff;border:1px solid #0f172a1a;justify-content:center;align-items:center;gap:.28rem;padding:.45rem .62rem;font-size:.78rem;font-weight:700;display:inline-flex}:where(body.chat-page,.chat-page-shell) .room-selection-bar__button--danger{color:#dc2626;border-color:#dc262633}:where(body.chat-page,.chat-page-shell) .room-selection-bar__button:hover:not(:disabled),:where(body.chat-page,.chat-page-shell) .room-selection-bar__button:focus-visible{border-color:#0f766e52;box-shadow:0 0 0 3px #0f766e1f}:where(body.chat-page,.chat-page-shell) .room-selection-bar__button--danger:hover:not(:disabled),:where(body.chat-page,.chat-page-shell) .room-selection-bar__button--danger:focus-visible{border-color:#dc262647;box-shadow:0 0 0 3px #dc26261a}:where(body.chat-page,.chat-page-shell) .room-selection-bar__button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:992px){:where(body.chat-page,.chat-page-shell) .room-actions-icon{opacity:.5}:where(body.chat-page,.chat-page-shell) .chat-room-card.active .room-actions-icon{opacity:.85}}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-room-search__input{color:#e2e8f0;background:#0f172a99;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-room-search__input::placeholder{color:#94a3b8cc}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-room-search__input:focus{border-color:#5eead480;box-shadow:0 0 0 3px #5eead424}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-room-search__clear:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-room-search__clear:focus-visible{color:#e2e8f0;background:#94a3b829}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-room-search-empty{color:#94a3b8e6}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu{background:#111827fa;border-color:#94a3b833;box-shadow:0 2px 6px #0000004d,0 8px 24px #02061775,0 0 0 .5px #94a3b81a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--rename{color:#e2e8f0}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--rename:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--rename:focus-visible{background:#94a3b81f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--select{color:#5eead4}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--select:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--select:focus-visible{background:#5eead41f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu__section{border-top-color:#94a3b81f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu__label{color:#94a3b8}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--project{color:#99f6e4}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--project:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--project:focus-visible{background:#2dd4bf1f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--project.is-disabled{color:#64748b}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--delete{color:#f87171}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--delete:hover,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item--delete:focus-visible{background:#f871711f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-actions-menu .menu-item:last-child{border-top-color:#94a3b81f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-room-card--selected{background:#5eead41f;border-color:#5eead43d}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-selection-bar{background:#0f172aad;border-color:#94a3b829}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-selection-bar__button{color:#e2e8f0;background:#0f172af0;border-color:#94a3b833}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .room-selection-bar__button--danger{color:#f87171;border-color:#f871713d}@media (max-width:576px){:where(body.chat-page,.chat-page-shell) .sidebar{padding: calc(3.6rem + env(safe-area-inset-top,0px)) calc(.72rem + env(safe-area-inset-right,0px)) calc(1.2rem + env(safe-area-inset-bottom,0px)) calc(.72rem + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}:where(body.chat-page,.chat-page-shell) .new-chat-btn{min-height:48px;padding:.72rem 1rem}:where(body.chat-page,.chat-page-shell) .chat-room-search__input{min-height:46px;font-size:16px}:where(body.chat-page,.chat-page-shell) .chat-room-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffffb8;border-color:#0f172a0a;border-radius:12px;min-height:52px;padding:.72rem .78rem;font-size:.9rem}:where(body.chat-page,.chat-page-shell) .room-actions-icon{opacity:.72;width:44px;min-width:44px;height:44px;margin-right:-.35rem}:where(body.chat-page,.chat-page-shell) .room-actions-menu{min-width:168px;left:auto;right:0}:where(body.chat-page,.chat-page-shell) .menu-item{min-height:44px}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-room-card{background:#0f172a9e;border-color:#94a3b81f}}
:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist{--assist-hue-1:#0f766e;--assist-hue-2:#14b8a6;--assist-ink-strong:#103934;--assist-ink:#46645f;--assist-border:#0f766e33;--assist-surface:#fff;--assist-soft:color-mix(in srgb, var(--assist-hue-2) 8%, #fff);border:1px solid var(--assist-border);background:var(--assist-soft);border-radius:16px;flex-direction:column;gap:.7rem;margin:.35rem 0 .6rem;padding:1rem;display:flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist[data-assist-target=shared_prompt_modal]{--assist-hue-1:#185abc;--assist-hue-2:#4f9cf5;--assist-ink-strong:#1f3654;--assist-ink:#56708c;--assist-border:#185abc2e}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__head{align-items:flex-start;gap:.6rem;display:flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__icon{color:#fff;background:linear-gradient(135deg, var(--assist-hue-1) 0%, var(--assist-hue-2) 100%);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;display:inline-flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__head-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__title{color:var(--assist-ink-strong);font-size:.98rem;font-weight:700;line-height:1.4}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__lead{color:var(--assist-ink);font-size:.82rem;line-height:1.55}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__brief{flex-direction:column;gap:.3rem;display:flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__brief-label{color:var(--assist-ink);font-size:.78rem;font-weight:600}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__brief-input{resize:vertical;border:1px solid var(--assist-border);background:var(--assist-surface);width:100%;min-height:64px;color:var(--assist-ink-strong);font:inherit;border-radius:12px;padding:.6rem .75rem;font-size:.9rem;line-height:1.6}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__brief-input::placeholder{color:color-mix(in srgb, var(--assist-ink) 65%, transparent)}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__brief-input:focus-visible{border-color:color-mix(in srgb, var(--assist-hue-2) 55%, var(--assist-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--assist-hue-2) 18%, transparent);outline:none}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__run-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__run{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg, var(--assist-hue-1) 0%, var(--assist-hue-2) 100%);box-shadow:0 10px 22px color-mix(in srgb, var(--assist-hue-1) 22%, transparent);border:none;border-radius:12px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.9rem;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__run:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__run:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__run:focus-visible,:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__apply:focus-visible,:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__retry:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--assist-hue-2) 24%, transparent);outline:none}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__loading{color:var(--assist-ink);align-items:center;gap:.5rem;font-size:.84rem;display:flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__loading[hidden]{display:none}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__spinner{border:2px solid color-mix(in srgb, var(--assist-hue-2) 30%, transparent);border-top-color:var(--assist-hue-1);border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite prompt-assist-spin}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__status{color:var(--assist-ink);margin:0;font-size:.82rem;line-height:1.55}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__status[hidden]{display:none}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__status[data-variant=success]{color:color-mix(in srgb, var(--assist-hue-1) 78%, #0f766e)}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__status[data-variant=error]{color:#c2410c}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__preview{border:1px solid var(--assist-border);background:var(--assist-surface);border-radius:14px;flex-direction:column;gap:.7rem;padding:.85rem;animation:.22s prompt-assist-enter;display:flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__preview[hidden]{display:none}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__summary{color:var(--assist-ink-strong);margin:0;font-size:.88rem;font-weight:600;line-height:1.55}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__warnings{color:#b45309;margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.5}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__warnings[hidden]{display:none}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__result{flex-direction:column;gap:.6rem;display:flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__row{flex-direction:column;gap:.25rem;display:flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__row-label{color:var(--assist-ink);letter-spacing:.02em;font-size:.74rem;font-weight:700}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__row-value{border:1px solid var(--assist-border);background:var(--assist-soft);color:var(--assist-ink-strong);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:7.5rem;margin:0;padding:.5rem .65rem;font-size:.86rem;line-height:1.6;overflow-y:auto}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__row--primary .prompt-assist__row-value{max-height:16rem;font-size:.9rem}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__preview-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__apply{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg, var(--assist-hue-1) 0%, var(--assist-hue-2) 100%);box-shadow:0 10px 22px color-mix(in srgb, var(--assist-hue-1) 22%, transparent);border:none;border-radius:12px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.9rem;font-weight:700;transition:transform .18s,filter .18s;display:inline-flex}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__apply:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__apply:disabled,:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__retry:disabled{cursor:not-allowed;opacity:.6}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__retry{border:1px solid var(--assist-border);color:var(--assist-ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:background .18s,color .18s}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__retry:hover:not(:disabled){background:var(--assist-soft);color:var(--assist-ink-strong)}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist-applied{animation:.9s prompt-assist-field-glow}@keyframes prompt-assist-spin{to{transform:rotate(360deg)}}@keyframes prompt-assist-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes prompt-assist-field-glow{0%{box-shadow:0 0 #2dd4bf00}35%{box-shadow:0 0 0 4px #2dd4bf38}to{box-shadow:0 0 #2dd4bf00}}[data-theme=dark] :where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist{--assist-ink-strong:#e2f4ef;--assist-ink:#9fc4bd;--assist-border:#2dd4bf38;--assist-surface:#0f172ab8;--assist-soft:#14b8a61a}[data-theme=dark] :where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist[data-assist-target=shared_prompt_modal]{--assist-ink-strong:#e3edf8;--assist-ink:#a7c0db;--assist-border:#60a5fa3d;--assist-soft:#4f9cf51f}[data-theme=dark] :where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__status[data-variant=error]{color:#fdba74}[data-theme=dark] :where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__warnings{color:#fbbf24}@media (prefers-reduced-motion:reduce){:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__run,:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__apply,:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__retry{transition:none}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__run:hover:not(:disabled),:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__apply:hover:not(:disabled){transform:none}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__spinner{animation-duration:1.4s}:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist__preview,:where(body.chat-page,.chat-page-shell,body.prompt-share-page,.prompt-share-page) .prompt-assist-applied{animation:none}}
:where(body.chat-page,.chat-page-shell) .task-selection-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1rem;display:flex}:where(body.chat-page,.chat-page-shell) #task-selection-text{color:var(--primary-dark);flex-grow:1;order:1;margin:0;font-weight:700}:where(body.chat-page,.chat-page-shell) #edit-task-order-btn{order:2}:where(body.chat-page,.chat-page-shell) #openNewPromptModal{order:3;margin-left:auto}:where(body.chat-page,.chat-page-shell) .circle-button{background:radial-gradient(circle at 28% 28%, #ffffff4d, transparent 34%), linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);color:var(--text-light,#fff);width:44px;height:44px;font-size:var(--text-xl,1.125rem);cursor:pointer;transition:transform var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), filter var(--transition-slow,.3s ease);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 14px 24px #134e4a38}:where(body.chat-page,.chat-page-shell) .circle-button:hover{filter:saturate(1.06);transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell) #openNewPromptModal .bi-plus-lg{transition:transform var(--transition-slow,.3s ease)}:where(body.chat-page,.chat-page-shell) #openNewPromptModal .bi-plus-lg.no-transition{transition:none}:where(body.chat-page,.chat-page-shell) #openNewPromptModal.is-rotated .bi-plus-lg{transform:rotate(90deg)}:where(body.chat-page,.chat-page-shell) .new-prompt-modal{z-index:var(--z-modal,80);width:100%;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:var(--chat-modal-overlay,radial-gradient(circle at top, #0d94881f, transparent 38%), #040c0a85);opacity:0;visibility:hidden;transition:opacity var(--chat-modal-transition,.24s cubic-bezier(.32, .72, 0, 1)), visibility var(--chat-modal-transition,.24s cubic-bezier(.32, .72, 0, 1));-webkit-backdrop-filter:var(--chat-modal-backdrop-filter,blur(6px) saturate(115%));overflow:hidden}:where(body.chat-page,.chat-page-shell) .new-prompt-modal.show,:where(body.chat-page,.chat-page-shell) .new-prompt-modal.is-open{opacity:1;visibility:visible}:where(body.chat-page,.chat-page-shell) .new-prompt-modal-content{background:var(--chat-modal-surface-bg,radial-gradient(circle at top left, #86efac38, transparent 34%), linear-gradient(180deg, #fffffffa 0%, #f8fcfafa 100%));border-radius:var(--chat-modal-panel-radius,28px);border:1px solid var(--chat-modal-border,#134e4a29);width:min(720px,100%);max-height:90dvh;box-shadow:var(--chat-modal-shadow,0 32px 70px #0003);animation:slideUp var(--chat-modal-enter-duration,.24s) ease-out;flex-direction:column;padding:1.15rem;display:flex;position:relative;overflow:hidden}:where(body.chat-page,.chat-page-shell) .new-prompt-modal__hero{background:var(--chat-modal-header-bg,linear-gradient(135deg, #134e4a1f 0%, #99f6e41a 44%, #ffffffc7 100%));border:1px solid var(--chat-modal-header-border,#134e4a1f);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.2rem 1rem;display:flex;position:relative;overflow:hidden}:where(body.chat-page,.chat-page-shell) .new-prompt-modal__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#14b8a62e 0%,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -40px -74px auto}:where(body.chat-page,.chat-page-shell) .new-prompt-modal__hero-copy{z-index:1;position:relative}:where(body.chat-page,.chat-page-shell) .new-prompt-modal__eyebrow{color:var(--primary-dark);font-size:var(--text-2xs,.75rem);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .18rem;font-weight:800}:where(body.chat-page,.chat-page-shell) .new-prompt-modal__hero h2{color:#12392b;margin:0;font-size:clamp(1.3rem,1vw + 1rem,1.7rem)}:where(body.chat-page,.chat-page-shell) .new-prompt-modal__lead{color:var(--new-prompt-muted-text-color);font-size:var(--text-base,.9375rem);line-height:var(--leading-loose,1.65);margin:.34rem 0 0}:where(body.chat-page,.chat-page-shell) .new-prompt-modal__hero-badges{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:180px;display:flex;position:relative}:where(body.chat-page,.chat-page-shell) .new-prompt-modal__hero-badges span{color:#134e4a;min-height:30px;font-size:var(--text-2xs,.75rem);letter-spacing:.02em;background:#ffffffc7;border:1px solid #14b8a629;border-radius:999px;align-items:center;padding:.32rem .68rem;font-weight:800;display:inline-flex;box-shadow:0 10px 18px #0f172a0f}:where(body.chat-page,.chat-page-shell) .new-modal-close-btn{z-index:5;color:#436253;cursor:pointer;width:2.25rem;height:2.25rem;transition:transform var(--transition-normal,.2s ease), background var(--transition-normal,.2s ease), color var(--transition-normal,.2s ease);background:#ffffffe6;border:none;border-radius:50%;font-size:1.45rem;line-height:1;position:absolute;top:.95rem;right:.95rem;box-shadow:0 12px 20px #0f172a1a}:where(body.chat-page,.chat-page-shell) .new-modal-close-btn:hover{color:#12392b;background:#fff;transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell) .new-prompt-modal-body{flex:1;min-height:0;overflow:hidden auto}:where(body.chat-page,.chat-page-shell) .new-post-form{flex-direction:column;gap:.95rem;margin-top:1rem;display:flex}:where(body.chat-page,.chat-page-shell) .new-post-form .form-group{flex-direction:column;gap:.34rem;display:flex}:where(body.chat-page,.chat-page-shell) .new-post-form .form-group label{color:#134e4a;font-weight:700;font-size:var(--text-sm,.875rem);margin-bottom:0}:where(body.chat-page,.chat-page-shell) .new-post-form .form-group input[type=text],:where(body.chat-page,.chat-page-shell) .new-post-form .form-group textarea,:where(body.chat-page,.chat-page-shell) .new-post-form .form-group select{width:100%;font-family:inherit;font-size:var(--text-base,.9375rem);line-height:var(--leading-normal,1.5);color:var(--new-prompt-text-color);background:#ffffffeb;border:1px solid #d7e7df;border-radius:16px;padding:.9rem .92rem;transition:border-color .2s,box-shadow .2s,transform .2s}:where(body.chat-page,.chat-page-shell) .new-post-form .form-group textarea{resize:vertical;min-height:128px}:where(body.chat-page,.chat-page-shell) .new-post-form .form-group input[type=text]:focus,:where(body.chat-page,.chat-page-shell) .new-post-form .form-group textarea:focus,:where(body.chat-page,.chat-page-shell) .new-post-form .form-group select:focus{border-color:#134e4a75;outline:none;box-shadow:0 0 0 4px #14b8a61f}:where(body.chat-page,.chat-page-shell) .composer-status{font-size:var(--text-sm,.875rem);line-height:var(--leading-normal,1.5);border-radius:16px;margin:0;padding:.82rem .9rem}:where(body.chat-page,.chat-page-shell) .composer-status[data-variant=info]{color:#134e4a;background:#134e4a14}:where(body.chat-page,.chat-page-shell) .composer-status[data-variant=success]{color:#134e4a;background:#14b8a61a}:where(body.chat-page,.chat-page-shell) .composer-status[data-variant=error]{color:#991b1b;background:#dc262614}:where(body.chat-page,.chat-page-shell) .form-group--toggle{margin-top:.1rem}:where(body.chat-page,.chat-page-shell) .composer-toggle{cursor:pointer;background:#f0fdfab8;border:1px solid #134e4a1f;border-radius:18px;align-items:flex-start;gap:.72rem;padding:.9rem .96rem;display:flex}:where(body.chat-page,.chat-page-shell) .composer-toggle input{margin-top:.2rem}:where(body.chat-page,.chat-page-shell) .composer-toggle__copy{flex-direction:column;gap:.14rem;display:flex}:where(body.chat-page,.chat-page-shell) .composer-toggle__copy strong{color:#134e4a;font-size:var(--text-sm,.875rem)}:where(body.chat-page,.chat-page-shell) .composer-toggle__copy small{color:var(--new-prompt-muted-text-color);font-size:var(--text-xs,.8125rem);line-height:var(--leading-tight,1.4)}:where(body.chat-page,.chat-page-shell) #new-guardrail-fields{background:linear-gradient(#f0fdfaeb 0%,#fffffff5 100%);border:1px solid #0d948824;border-radius:20px;padding:.95rem;box-shadow:inset 0 1px #ffffffc7}:where(body.chat-page,.chat-page-shell) #new-guardrail-fields[hidden]{display:none}:where(body.chat-page,.chat-page-shell) .new-post-form .new-prompt-submit-btn{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);width:100%;min-height:48px;color:var(--text-light,#fff);cursor:pointer;transition:transform var(--transition-normal,.2s ease), box-shadow var(--transition-normal,.2s ease), filter var(--transition-normal,.2s ease);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.1rem;font-family:inherit;font-weight:700;display:inline-flex;box-shadow:0 16px 28px #15803d3d}:where(body.chat-page,.chat-page-shell) .new-post-form .new-prompt-submit-btn:hover{filter:saturate(1.04);transform:translateY(-1px)}:where(body.chat-page,.chat-page-shell) .new-post-form .new-prompt-submit-btn:disabled{cursor:wait;opacity:.78;box-shadow:none;transform:none}@media (max-width:720px){:where(body.chat-page,.chat-page-shell) .new-prompt-modal-content{border-radius:24px;padding:.95rem}:where(body.chat-page,.chat-page-shell) .new-prompt-modal__hero{flex-direction:column;padding-right:3.4rem}:where(body.chat-page,.chat-page-shell) .new-prompt-modal__hero-badges{justify-content:flex-start;max-width:none}}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-prompt-modal__hero h2{color:#ccfbf1}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-prompt-modal__eyebrow{color:#2dd4bf}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-prompt-modal__hero-badges span{color:#5eead4;box-shadow:none;background:#111827e0;border-color:#0f766e42}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-modal-close-btn{color:#99f6e4;background:#111827eb;box-shadow:0 12px 20px #02061747}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-modal-close-btn:hover{color:#5eead4;background:#162136fa}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-post-form .form-group label{color:#5eead4}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-post-form .form-group input[type=text],[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-post-form .form-group textarea,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-post-form .form-group select{color:var(--text-dark,#e5e7eb);background:#0f172af2;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-post-form .form-group input[type=text]::placeholder,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-post-form .form-group textarea::placeholder{color:#94a3b885}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-post-form .form-group input[type=text]:focus,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-post-form .form-group textarea:focus,[data-theme=dark] :where(body.chat-page,.chat-page-shell) .new-post-form .form-group select:focus{background:#111827;border-color:#0f766e7a;box-shadow:0 0 0 4px #0f766e1a}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .composer-status[data-variant=info]{color:#5eead4;background:#0f766e1f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .composer-status[data-variant=success]{color:#99f6e4;background:#2dd4bf1f}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .composer-status[data-variant=error]{color:#fca5a5;background:#dc262624}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .composer-toggle{background:#0f172ab8;border-color:#0f766e38}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .composer-toggle__copy strong{color:#99f6e4}[data-theme=dark] :where(body.chat-page,.chat-page-shell) #new-guardrail-fields{box-shadow:none;background:linear-gradient(#0f172ae0 0%,#0c121eeb 100%);border-color:#0f766e2e}@media (max-width:560px){:where(body.chat-page,.chat-page-shell) .new-prompt-modal{padding:max(.65rem, env(safe-area-inset-top)) .65rem max(.8rem, env(safe-area-inset-bottom))}:where(body.chat-page,.chat-page-shell) .new-prompt-modal-content{border-radius:22px;width:100%;padding:.82rem}:where(body.chat-page,.chat-page-shell) .new-prompt-modal__hero{padding:.95rem .9rem .88rem}:where(body.chat-page,.chat-page-shell) .composer-toggle{padding:.82rem .86rem}}
: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);color:var(--success-strong,#134e4a);letter-spacing:.03em;font-weight:700;margin-bottom:var(--setup-title-margin-bottom)!important}: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);color:var(--success-strong,#134e4a);letter-spacing:.02em;background:0 0;padding:0;font-weight:600;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,:where(body.chat-page,.chat-page-shell) .setup-info-input-area{position:relative}:where(body.chat-page,.chat-page-shell) .setup-attached-files{flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem;padding-right:3.5rem;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-right:calc(1.84rem + 104px + env(safe-area-inset-right,0px));padding-bottom:calc(4.2rem + env(safe-area-inset-bottom,0px));display:block;overflow-y:auto}:where(body.chat-page,.chat-page-shell) .setup-info-input-area .setup-send-btn{right:calc(.72rem + env(safe-area-inset-right,0px));bottom:calc(.72rem + env(safe-area-inset-bottom,0px));z-index:2;position:absolute}:where(body.chat-page,.chat-page-shell) .setup-info-input-area .setup-attach-btn{right:calc(.72rem + 52px + .4rem + env(safe-area-inset-right,0px));bottom:calc(.72rem + env(safe-area-inset-bottom,0px));z-index:2;--chat-button-base:#059669;--chat-button-accent:#047857;--chat-button-shadow-color:#05966947;--chat-button-edge-highlight:inset 0 1px 0 #ffffff38;position:absolute}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) .chat-save-mode-control{z-index:2;flex-direction:column;align-items:flex-end;gap:.45rem;display:flex;position:absolute;top:.78rem;right:.78rem}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle{border-radius:var(--radius-full,999px);color:#224538;cursor:pointer;width:2.9rem;height:2.9rem;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{opacity:0;white-space:nowrap;border-radius:var(--radius-full,999px);color:#466256;letter-spacing:.01em;pointer-events:none;background:#ffffffb8;border:1px solid #0000;max-width:0;padding:0;font-size:.78rem;font-weight:700;transition:max-width .28s,opacity .2s,transform .2s,padding .2s,border-color .2s,background .2s,color .2s;overflow:hidden;transform:translateY(-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:translateY(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(--text-base,.9375rem);line-height:var(--leading-tight,1.4);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}: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;background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%);border-color:#134e4ad1;font-weight:700;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), box-shadow 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);background:#fff;border:1px solid #dcebe8;border-radius:16px;position:relative;overflow:visible;box-shadow:0 10px 24px #0000000f;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:#0f766e73;transform:translateY(-3px);box-shadow:0 16px 32px #0000001f}: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%{filter:brightness();transform:translateY(0)scale(1);box-shadow:0 16px 32px #0000001f}26%{filter:brightness(1.05);transform:translateY(-5px)scale(1.03);box-shadow:0 26px 44px #0f766e47}to{filter:brightness(.98);transform:translateY(7px)scale(.986);box-shadow:0 6px 14px #00000014}}@keyframes card-launch-ripple{0%{opacity:1;border-color:#0f766ea6;transform:scale(1);box-shadow:0 0 #0f766e61}to{opacity:0;border-color:#0f766e00;transform:scale(1.08);box-shadow:0 0 0 18px #0f766e00}}@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:#134e4a!important;box-shadow:none!important;background:#134e4a1a!important;border:1px solid #134e4a4d!important;padding:0!important;line-height:1!important}: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 #setup-info{padding-bottom:3.9rem;padding-right:calc(1.84rem + 104px)}: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 #setup-info{padding-bottom:3.7rem;padding-right:calc(1.84rem + 104px)}: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(--text-md,1rem);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark,#1b5e43);margin:0;font-weight:700}: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);color:#064e3b;margin:0;font-weight:700}: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:#0d9488;--chat-button-accent:#0f766e;--chat-button-shadow-color:#0f766e47;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(var(--chat-mobile-toolbar-space,3.65rem) + .9rem) 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;padding-right:3.2rem;font-size:1.42rem;line-height:1.18;margin-bottom:.1rem!important}: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:1px solid #d4e0daeb;border-radius:24px;padding:.52rem;box-shadow:0 12px 30px #0f172a0f}:where(body.chat-page,.chat-page-shell) .setup-form textarea,: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) #ai-model.model-select-native{opacity:1;pointer-events:auto;width:100%;height:auto;min-height:52px;color:var(--text-dark,#1a1a1a);background:#fffffffa;border:1px solid #cfded7f5;border-radius:18px;margin:0;padding:.82rem 2.6rem .82rem .92rem;font-size:1rem;position:static}:where(body.chat-page,.chat-page-shell) .model-select{display:none}:where(body.chat-page,.chat-page-shell) .chat-save-mode-control{top:.68rem;right:.68rem}:where(body.chat-page,.chat-page-shell) .chat-save-mode-toggle{width:2.7rem;height:2.7rem}:where(body.chat-page,.chat-page-shell) #setup-info{min-height:min(34vh,11rem);max-height:min(38vh,13rem);padding-bottom:3.95rem;padding-right:calc(1.6rem + 96px)}:where(body.chat-page,.chat-page-shell) .setup-info-input-area .setup-send-btn{bottom:.62rem;right:.62rem}:where(body.chat-page,.chat-page-shell) .setup-info-input-area .setup-attach-btn{bottom:.62rem;right:calc(.97rem + 48px)}: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:0 calc(50% - .35rem);min-width:0;max-width:calc(50% - .35rem)}: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);-webkit-tap-highlight-color:transparent;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #0f172a0d;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:#134e4a!important;box-shadow:none!important;background:#134e4a1a!important;border:1px solid #134e4a4d!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: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}}@media (max-width:360px){: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{flex:100%;max-width:100%}}[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) .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;background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%);border-color:#5eead4b8;font-weight:700;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);background:#111827e0;border-color:#0f766e2e;box-shadow:0 10px 24px #02061747}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .prompt-card:hover{background:#162136f5;border-color:#0f766e70;box-shadow:0 16px 32px #02061766}[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) .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}[data-theme=dark] :where(body.chat-page,.chat-page-shell) #ai-model.model-select-native{color:var(--text-dark,#e5e7eb);background:#0f172af2;border-color:#94a3b838}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .task-detail-toggle{color:#5eead4!important;background:#0f766e2e!important;border-color:#0f766e61!important}}
:where(body.chat-page,.chat-page-shell) #chat-container{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;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=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{background:var(--primary-gradient);color:var(--text-light,#fff);z-index:var(--z-chat-header,50);flex-shrink:0;justify-content:space-between;align-items:center;padding:.7rem 1.25rem;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}:where(body.chat-page,.chat-page-shell) .header-left{align-items:center;gap:.6rem;display:flex}:where(body.chat-page,.chat-page-shell) .chat-room-mode-badge{border-radius:var(--radius-full,999px);min-height:32px;color:var(--text-light,#fff);letter-spacing:.04em;background:#ffffff2e;border:1px solid #ffffff52;justify-content:center;align-items:center;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:inline-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);letter-spacing:.01em;font-weight:600}: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{border-radius:50%;flex-shrink:0;justify-content:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}: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-light,#fff);font-size:var(--text-xs,.8125rem);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);background:#ffffff2e;border:1px solid #ffffff59;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:600;display:flex}:where(body.chat-page,.chat-page-shell) .chat-header-model-trigger:hover{background:#ffffff47;border-color:#ffffff8c}: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(--text-sm,.875rem);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{color:#fff;background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%);font-weight:700;box-shadow:inset 3px 0 #5eead4f2}:where(body.chat-page,.chat-page-shell) .chat-header-model-option.is-selected:hover{color:#fff;background:linear-gradient(135deg,#0f3f3b 0%,#115e59 100%)}[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{color:#fff;background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%);font-weight:700;box-shadow:inset 3px 0 #5eead4f2}[data-theme=dark] :where(body.chat-page,.chat-page-shell) .chat-header-model-option.is-selected:hover{color:#fff;background:linear-gradient(135deg,#0f3f3b 0%,#115e59 100%)}:where(body.chat-page,.chat-page-shell) .chat-share-btn{color:var(--text-light,#fff)}: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);margin:0;font-size:clamp(1.42rem,1vw + 1.05rem,1.9rem);font-weight:800;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(--text-sm,.875rem);background:#ffffffd6;border:1px solid #aed3cbe6;justify-content:center;align-items:center;gap:.45rem;padding:.54rem .72rem;font-weight:700;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) .chat-sidebar-toggle{-webkit-backdrop-filter:blur(12px)saturate(140%);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;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), transform .1s ease;border:1px solid #0f51322e;font-size:1.25rem;display:inline-flex;position:absolute;top:.75rem;left:.85rem;box-shadow:0 10px 24px #0f172a1f,0 0 0 1px #ffffffad;color:var(--success-strong,#134e4a)!important;background:#ffffffeb!important}: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:#0f513257;color:#0f5132!important;background:#fff!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{border-color:#5eead475;box-shadow:0 12px 28px #0206177a,0 0 0 1px #5eead42e;color:#99f6e4!important;background:#0f172af2!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:#99f6e4c7;color:#fff!important;background:#115e59!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-sidebar-toggle{font-size:1.3rem;top:.6rem;left:.75rem}: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:"";opacity:0;pointer-events:none;transition:opacity var(--transition-normal,.2s ease);z-index:var(--z-chat-sidebar-overlay,45);background:#00000029;position:absolute;inset:0}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{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:calc(3.45rem + env(safe-area-inset-top,0px));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));z-index:var(--z-chat-header,50);flex-shrink:0;gap:.45rem;position:sticky;top:0}: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;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{border-radius:50%;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}: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-sidebar-toggle{top:.52rem;left:calc(.58rem + env(safe-area-inset-left,0px));z-index:49;-webkit-backdrop-filter:blur(12px)saturate(140%);border:1px solid #c6d8cfe6;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;font-size:1.2rem;color:var(--success-strong,#134e4a)!important;background:#ffffffeb!important}body.chat-page.sidebar-visible .chat-sidebar-toggle{border-color:#ffffff38;color:#fff!important;background:#134e4aeb!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{border-color:#5eead475;box-shadow:0 12px 28px #0206177a,0 0 0 1px #5eead42e;color:#99f6e4!important;background:#0f172af2!important}[data-theme=dark] body.chat-page.sidebar-visible .chat-sidebar-toggle{border-color:#99f6e4b8;box-shadow:0 12px 30px #02061785,0 0 0 1px #99f6e433;color:#fff!important;background:#0f766e!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}}
