:root{--sidebar-collapsed-width: 0px;--header-height: 72px;--shell-gap: 12px;--amber-line: color-mix(in srgb,var(--amber) 30%,transparent);--bg-surface-2: var(--raised);--chat-bg-elev-1: var(--surface);--chat-bg-hover: var(--active)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html,body{height: 100%;width: 100%;overflow: hidden;font-family: var(--font-sans);color: var(--text);background: var(--shell);font-size: 100%;line-height: var(--lh-ui);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;hyphens: manual}button{font-family: inherit;border: none;background: none;cursor: pointer;color: inherit}a{color: inherit;text-decoration: none}:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}input:focus,textarea:focus,select:focus{outline: none}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow: none}[hidden]{display: none !important}img{max-width: 100%;display: block}::-webkit-scrollbar{width: 6px;height: 6px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: var(--border-color);border-radius: var(--radius-full)}@media (hover: hover){::-webkit-scrollbar-thumb:hover{background: var(--text-muted)}}.app{display: flex;height: 100vh;width: 100vw;position: relative;background-color: var(--bg-body)}.sidebar-backdrop{position: fixed;inset: 0;background: rgba(0,0,0,0.5);z-index: 40;opacity: 0;pointer-events: none;transition: opacity var(--transition-normal)}.sidebar-backdrop.active{opacity: 1;pointer-events: auto}.sidebar{width: var(--sidebar-width);height: 100%;background-color: var(--bg-sidebar);border-right: 1px solid var(--border-color);display: flex;flex-direction: column;flex-shrink: 0;position: relative;z-index: 50;transition: width var(--transition-normal),transform var(--transition-normal),padding var(--transition-normal);overflow: hidden}.sidebar.collapsed{width: 0;border-right: none;transform: translateX(-100%)}.sidebar__header{height: var(--header-height);padding: 0 16px;display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid var(--border-subtle);flex-shrink: 0}.sidebar__logo-link{display: flex;align-items: center;gap: 3px}.sidebar__logo-icon{width: 25px;height: 25px;flex-shrink: 0;fill: var(--amber)}.sidebar__logo-text{font-family: "Zen Dots",cursive;font-size: 24px;font-weight: 400;color: var(--text-main);line-height: 1;white-space: nowrap}.sidebar__logo-fallback{display: none;width: 26px;height: 26px;background: var(--amber);border-radius: 50%;align-items: center;justify-content: center;color: var(--on-amber)}.sidebar__logo-fallback i,.sidebar__logo-fallback svg{width: 15px;height: 15px}.icon-btn{width: 36px;height: 36px;border-radius: var(--radius-sm);display: inline-flex;align-items: center;justify-content: center;color: var(--text-secondary);transition: all var(--transition-fast)}@media (hover: hover){.icon-btn:hover{background-color: var(--bg-surface-hover);color: var(--text-main)}}.icon-btn i,.icon-btn svg,.icon-collapse-left,.icon-collapse-right,.btn-new-chat__icon,.nav-list__icon,.history-accordion__icon,.history-accordion__arrow,.theme-icon-sun,.theme-icon-moon{fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.icon-btn i,.icon-btn svg,.icon-collapse-left,.icon-collapse-right,.btn-new-chat__icon,.nav-list__icon,.history-accordion__icon,.theme-icon-sun,.theme-icon-moon{width: 18px;height: 18px}.history-accordion__arrow{width: 16px;height: 16px}.sidebar__action{padding: 12px 14px 8px;flex-shrink: 0}.btn-new-chat{width: 100%;height: 40px;background-color: transparent;border: 1px solid var(--border-color);border-radius: var(--radius-md);display: flex;align-items: center;gap: 10px;padding: 0 14px;color: var(--text-main);font-weight: 500;font-size: 14px;transition: all var(--transition-fast)}@media (hover: hover){.btn-new-chat:hover{background-color: var(--bg-surface-hover);border-color: rgba(255,255,255,0.16)}[data-theme="light"] .btn-new-chat:hover{border-color: rgba(0,0,0,0.16)}}.btn-new-chat__icon{width: 18px;height: 18px;color: var(--text-secondary)}.sidebar__nav{padding: 6px 10px;flex-shrink: 0}.nav-list{list-style: none;display: flex;flex-direction: column;gap: 2px}.nav-list__link{display: flex;align-items: center;gap: 12px;padding: 8px 12px;border-radius: var(--radius-md);color: var(--text-secondary);font-size: 15px;font-weight: 500;transition: all var(--transition-fast)}@media (hover: hover){.nav-list__link:hover{background-color: var(--bg-sidebar-hover);color: var(--text-main)}}.nav-list__icon{width: 18px;height: 18px;flex-shrink: 0;opacity: 0.85}.sidebar__history-section{flex: 1;overflow-y: auto;padding: 8px 10px;border-top: 1px solid var(--border-subtle);display: flex;flex-direction: column}.history-accordion__header{width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 8px 10px;border-radius: var(--radius-md);color: var(--text-secondary);font-size: 15px;font-weight: 500;transition: background-color var(--transition-fast)}@media (hover: hover){.history-accordion__header:hover{background-color: var(--bg-sidebar-hover);color: var(--text-main)}}.history-accordion__header-left{display: flex;align-items: center;gap: 12px}.history-accordion__icon{width: 18px;height: 18px}.history-accordion__arrow{width: 16px;height: 16px;transition: transform var(--transition-fast)}.history-accordion.is-closed .history-accordion__arrow{transform: rotate(180deg)}.history-accordion__body{overflow: hidden;transition: max-height var(--transition-normal),opacity var(--transition-normal);max-height: 1000px;opacity: 1}.history-accordion.is-closed .history-accordion__body{max-height: 0;opacity: 0}.history-group{margin-top: 14px}.history-group__title{display: block;font-size: 14px;font-weight: 600;color: var(--text-muted);padding: 4px 12px 6px}.history-group__list{list-style: none;display: flex;flex-direction: column;gap: 2px}.history-group__item{position: relative;display: flex;align-items: center;border-radius: var(--radius-md);transition: background-color var(--transition-fast),opacity 0.25s ease,transform 0.25s ease,max-height 0.25s ease;max-height: 48px;overflow: visible}@media (hover: hover){.history-group__item:hover:not(.active){background-color: var(--bg-sidebar-hover)}}.history-group__item.active{background-color: var(--bg-surface-active)}.history-group__item.is-menu-open{background-color: var(--bg-sidebar-hover)}.history-group__item.is-deleting{opacity: 0;transform: translateX(-12px) scale(0.95);max-height: 0;padding-top: 0;padding-bottom: 0;margin-top: 0;margin-bottom: 0;overflow: hidden;pointer-events: none}.history-group__link{flex: 1;min-width: 0;display: flex;align-items: center;padding: 8px 6px 8px 12px;color: var(--text-secondary);font-size: 15px;border-radius: var(--radius-md);text-decoration: none;transition: color var(--transition-fast)}.history-group__text{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block;width: 100%}@media (hover: hover){.history-group__item:hover:not(.active) .history-group__link{color: var(--text-main)}}.history-group__item.active .history-group__link{color: var(--text-main);font-weight: 500}.history-group__more-btn{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;margin-right: 6px;padding: 0;border: none;background: transparent;color: var(--text-muted);border-radius: var(--radius-sm);cursor: pointer;flex-shrink: 0;opacity: 0;transform: scale(0.88);pointer-events: none;transition: opacity 0.15s cubic-bezier(0.16,1,0.3,1),transform 0.15s cubic-bezier(0.16,1,0.3,1),background-color 0.15s ease,color 0.15s ease}.history-group__more-btn svg{width: 16px;height: 16px;fill: currentColor}.history-group__item:focus-within .history-group__more-btn,.history-group__item.is-menu-open .history-group__more-btn,.history-group__more-btn[aria-expanded="true"]{opacity: 1;transform: scale(1);pointer-events: auto}@media (hover: hover){.history-group__item:hover .history-group__more-btn{opacity: 1;transform: scale(1);pointer-events: auto}.history-group__more-btn:hover{background-color: var(--bg-surface-hover);color: var(--text-main)}}.history-group__more-btn[aria-expanded="true"]{background-color: var(--bg-surface-hover);color: var(--amber-text)}.history-group__rename-input{width: 100%;height: 26px;padding: 0 6px;font-family: inherit;font-size: 15px;font-weight: 500;color: var(--text-main);background: var(--bg-surface-2,rgba(0,0,0,0.25));border: 1px solid var(--amber);border-radius: var(--radius-sm);outline: none;box-shadow: 0 0 0 2px var(--amber-soft);box-sizing: border-box}[data-theme="light"] .history-group__rename-input{background: var(--raised)}.chat-action-menu{position: fixed;z-index: 1200;min-width: 164px;padding: 5px;background: var(--surface);border: 1px solid rgba(255,255,255,0.08);border-radius: var(--radius-md);box-shadow: 0 12px 32px rgba(0,0,0,0.55),0 2px 8px rgba(0,0,0,0.3);opacity: 0;transform: translateY(-4px) scale(0.96);transform-origin: top right;pointer-events: none;transition: opacity 0.15s cubic-bezier(0.16,1,0.3,1),transform 0.15s cubic-bezier(0.16,1,0.3,1);display: flex;flex-direction: column;gap: 2px}.chat-action-menu.is-open{opacity: 1;transform: translateY(0) scale(1);pointer-events: auto}.chat-action-menu__item{display: flex;align-items: center;gap: 9px;width: 100%;padding: 7px 10px;font-family: inherit;font-size: 15px;font-weight: 500;color: var(--text-secondary);background: transparent;border: none;border-radius: var(--radius-sm);cursor: pointer;text-align: left;transition: background-color 0.12s ease,color 0.12s ease}.chat-action-menu__item svg{width: 15px;height: 15px;fill: currentColor;flex-shrink: 0;opacity: 0.85}@media (hover: hover){.chat-action-menu__item:hover{background-color: var(--bg-surface-hover);color: var(--text-main)}.chat-action-menu__item:hover svg{opacity: 1}}.chat-action-menu__item--danger{color: var(--text-secondary)}@media (hover: hover){.chat-action-menu__item--danger:hover{background-color: rgba(238,123,103,0.12);color: var(--error)}.chat-action-menu__item--danger:hover svg{color: var(--error)}}[data-theme="light"] .chat-action-menu{background: var(--raised);border-color: var(--line);box-shadow: var(--sh-md)}@media (hover: hover){[data-theme="light"] .chat-action-menu__item:hover{background-color: rgba(0,0,0,0.05);color: var(--text-main)}}.sidebar__footer{padding: 12px 14px;border-top: 1px solid var(--border-color);background-color: var(--bg-sidebar);flex-shrink: 0}.earn-tokens{display: flex;align-items: center;gap: 10px;width: 100%;padding: 8px;border: none;border-radius: var(--r-sm);background: var(--amber-soft);cursor: pointer;text-align: left;transition: background-color 0.15s ease}@media (hover: hover){.earn-tokens:hover{background: var(--amber-soft)}}.earn-tokens__icon{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;flex-shrink: 0;border-radius: 50%;background: var(--amber);color: var(--text)}.earn-tokens__icon svg{width: 14px;height: 14px}.earn-tokens__info{flex: 1;min-width: 0;display: flex;flex-direction: column}.earn-tokens__title{font-size: 15px;font-weight: 600;color: var(--text-main);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.earn-tokens__subtitle{font-size: 14px;color: var(--amber-text);font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.earn-tokens__chevron{width: 16px;height: 16px;flex-shrink: 0;color: var(--text-muted)}.earn-tokens-overlay{padding: 20px;overscroll-behavior: contain}.modal.modal--earn-tokens{position: relative;width: min(440px,calc(100vw - 40px));max-height: calc(100dvh - 40px);padding: 0;display: flex;flex-direction: column;overflow: hidden;border-radius: var(--r-md);text-align: left}.modal--earn-tokens .library-modal__header{min-height: 68px}.earn-tokens__modal-body{min-height: 0;flex: 1;overflow-y: auto;padding: 12px 18px}.modal--earn-tokens .earn-tokens__list{max-height: none;overflow: visible}.earn-tokens__list{list-style: none;margin: 0;padding: 0;max-height: 320px;overflow-y: auto}.earn-tokens__item{display: flex;align-items: center;gap: 10px;width: 100%;padding: 7px 2px;border: none;background: none;cursor: default;text-align: left}.earn-tokens__item--toggle{cursor: pointer}.earn-tokens__group-chevron{width: 16px;height: 16px;flex-shrink: 0;color: var(--text-muted);transition: transform 0.15s ease}.earn-tokens__item--toggle[aria-expanded="true"] .earn-tokens__group-chevron{transform: rotate(180deg)}.earn-tokens__sublist{list-style: none;margin: 0 0 4px;padding: 0 0 0 14px;border-left: 1px solid var(--border-color);margin-left: 15px}.earn-tokens__sublist .earn-tokens__item{padding: 7px 2px}.earn-tokens__item-info{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.earn-tokens__item-title{font-size: 14px;font-weight: 500;color: var(--text-main);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.earn-tokens__item-amount{font-weight: 700;color: var(--amber-text)}.earn-tokens__item.is-done .earn-tokens__item-amount{color: var(--text-muted)}.earn-tokens__item-status{flex-shrink: 0;display: flex;color: var(--success)}.earn-tokens__item-status svg{width: 18px;height: 18px}.earn-tokens__item-action{flex-shrink: 0;display: inline-block;padding: 6px 14px;border: none;border-radius: var(--r-sm);background: var(--amber);color: var(--on-amber);font-size: 14px;font-weight: 600;line-height: 1.2;white-space: nowrap;text-decoration: none;cursor: pointer;transition: background-color 0.15s ease}@media (hover: hover){.earn-tokens__item-action:hover{background: var(--amber-text)}}.earn-tokens__item-action:disabled{cursor: default}.earn-tokens__item-action[data-state="going"],.earn-tokens__item-action[data-state="checking"]{background: transparent;color: var(--amber-text);box-shadow: inset 0 0 0 1px currentColor}@media (hover: hover){.earn-tokens__item-action[data-state="going"]:hover{background: var(--amber-soft)}}.earn-tokens__item-action[data-state="moderation"],.earn-tokens__item-action[data-state="claimed"]{background: var(--border-color);color: var(--text-muted)}.earn-tokens__item-action[data-state="copied"]{background: var(--success)}.earn-tokens__item-action.is-busy{display: inline-flex;align-items: center;gap: 6px}.earn-tokens__item-action.is-busy::before{content: "";width: 11px;height: 11px;border-radius: 50%;border: 2px solid currentColor;border-top-color: transparent;animation: earnSpin 0.6s linear infinite}@keyframes earnSpin{to{transform: rotate(360deg)}}.earn-tokens__item-msg{margin-top: 3px;font-size: 14px;line-height: 1.35;color: var(--text-muted)}.earn-tokens__item-msg--error{color: var(--error)}[data-theme="light"] .earn-tokens__item-msg--error{color: var(--error)}.main{flex: 1;min-width: 0;height: 100%;display: flex;flex-direction: column;background-color: var(--chat-bg);position: relative}.topbar{position: absolute;top: 0;left: 0;right: 0;z-index: 50;display: flex;align-items: center;justify-content: space-between;padding: 16px 28px;background: var(--chat-bg);pointer-events: none}.topbar > *{pointer-events: auto}.topbar::after{content: "";position: absolute;left: 0;right: 0;top: 100%;height: 24px;background: linear-gradient(to bottom,var(--chat-bg),transparent);pointer-events: none}.topbar__left{display: flex;align-items: center;gap: 10px}.topbar .topbar__sidebar-toggle{display: none}.sidebar.collapsed ~ .main .topbar__sidebar-toggle{display: inline-flex}.model-pill{display: inline-flex;align-items: center;gap: 8px;height: 36px;padding-left: 6px;padding-right: 8px;border-radius: 999px;border: 1px solid var(--chat-border);background: transparent;font-family: inherit;font-size: 15px;font-weight: 500;cursor: pointer;color: var(--chat-text);transition: background-color .25s var(--chat-ease),border-color .25s var(--chat-ease)}@media (hover: hover){.model-pill:hover{background: var(--chat-bg-elev-2);border-color: var(--amber-line)}}.model-pill svg{width: 14px;height: 14px;color: var(--chat-text-faint);fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.model-pill__icon{width: 22px;height: 22px;border-radius: 50%;flex-shrink: 0;object-fit: contain;background: transparent}.topbar__right{display: flex;align-items: center;gap: 14px}.balance-pill{display: inline-flex;align-items: center;gap: 5px;height: 36px;padding: 0 12px;border-radius: var(--chat-radius-sm);font-size: 15px;font-weight: 500;color: var(--chat-text-dim);transition: background-color .18s var(--chat-ease),color .18s var(--chat-ease)}@media (hover: hover){.balance-pill:hover{background: var(--chat-bg-elev-2);color: var(--chat-text)}}.balance-pill__value{font-variant-numeric: tabular-nums;color: var(--chat-text);font-weight: 600}.balance-pill__currency{color: var(--chat-text-faint);font-weight: 500}.topbar__theme-toggle{width: 36px;height: 36px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: none;border: 1px solid var(--chat-border);color: var(--chat-text);transition: background-color .25s var(--chat-ease),border-color .25s var(--chat-ease),color .25s var(--chat-ease)}@media (hover: hover){.topbar__theme-toggle:hover{background: var(--amber-soft);border-color: var(--amber-line);color: var(--amber-text)}}.topbar__theme-toggle .theme-icon-sun,.topbar__theme-toggle .theme-icon-moon{display: none}[data-theme="dark"] .topbar__theme-toggle .theme-icon-sun,[data-theme="light"] .topbar__theme-toggle .theme-icon-moon{display: block}.topbar__earn{display: inline-flex;align-items: center;justify-content: center;flex: none;padding: 0;cursor: pointer}.topbar__earn svg{fill: currentColor;stroke: none}.notifications-btn,.topbar__sidebar-toggle,.image-controls__expand{position: relative;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--chat-border);background: none;color: var(--chat-text-dim);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: background-color .2s var(--chat-ease),border-color .2s var(--chat-ease),color .2s var(--chat-ease),transform .15s var(--chat-ease)}.notifications-btn svg,.topbar__sidebar-toggle svg,.image-controls__expand svg{width: 18px;height: 18px;fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}@media (hover: hover){.notifications-btn:hover,.topbar__sidebar-toggle:hover,.image-controls__expand:hover{background: var(--amber-soft);border-color: var(--amber-line);color: var(--amber-text)}}.notifications-btn:active,.topbar__sidebar-toggle:active,.image-controls__expand:active{transform: scale(0.95)}.notifications-btn__badge{position: absolute;top: -4px;right: -5px;min-width: 18px;height: 18px;padding: 0 4.5px;border-radius: 999px;background: var(--amber);color: var(--text);font-family: var(--font-sans);font-size: 14px;font-weight: 700;line-height: 1;display: flex;align-items: center;justify-content: center;border: 2px solid var(--chat-bg);box-shadow: 0 2px 6px rgba(238,123,103,0.4);pointer-events: none;letter-spacing: -0.2px}.user-menu{position: relative}.user-menu__trigger{width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--chat-border);background: none;color: var(--chat-text-dim);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background-color .2s var(--chat-ease),border-color .2s var(--chat-ease),color .2s var(--chat-ease),box-shadow .2s var(--chat-ease)}.user-menu__trigger svg{width: 18px;height: 18px;fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.user-menu__trigger[aria-expanded="true"]{background: var(--amber-soft);border-color: var(--amber-line);color: var(--amber-text)}@media (hover: hover){.user-menu__trigger:hover{background: var(--amber-soft);border-color: var(--amber-line);color: var(--amber-text)}}.user-menu__trigger[aria-expanded="true"]{box-shadow: 0 0 0 4px var(--amber-soft)}.popover{position: fixed;z-index: 210;background: var(--chat-bg-elev);border: 1px solid var(--chat-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: 8px;transform-origin: top right;opacity: 0;transform: translateY(-6px) scale(.96);transition: opacity .18s var(--chat-ease),transform .18s var(--chat-ease);pointer-events: none}.popover[hidden]{display: none}.popover.is-open{opacity: 1;transform: none;pointer-events: auto}.user-menu__panel{width: 250px}.user-menu__header{display: flex;align-items: center;gap: 10px;padding: 8px 10px 12px}.user-menu__avatar{width: 36px;height: 36px;flex-shrink: 0;border-radius: 50%;background: var(--amber);color: var(--text);display: flex;align-items: center;justify-content: center;font-size: 14px;font-weight: 600}.user-menu__identity{min-width: 0}.user-menu__name{font-size: 15px;font-weight: 600;color: var(--chat-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.user-menu__id{font-size: 14px;color: var(--chat-text-dim);margin-top: 1px;font-family: var(--font-sans)}.user-menu__divider{height: 1px;background: var(--chat-border);margin: 4px 6px}.user-menu__item{width: 100%;display: flex;align-items: center;gap: 10px;padding: 9px 10px;border-radius: var(--chat-radius-sm);background: none;color: var(--chat-text);font-size: 15px;font-weight: 500;text-align: left;cursor: pointer;transition: background-color .15s var(--chat-ease),color .15s var(--chat-ease)}.user-menu__item svg{width: 17px;height: 17px;flex-shrink: 0;fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;color: var(--chat-text-dim);transition: color .15s var(--chat-ease)}@media (hover: hover){.user-menu__item:hover{background: var(--amber-soft);color: var(--amber-text)}.user-menu__item:hover svg{color: var(--amber-text)}.user-menu__item--danger:hover{background: rgba(238,123,103,0.12);color: var(--error)}.user-menu__item--danger:hover svg{color: var(--error)}}.save-menu__panel{width: 220px}.save-menu__item{width: 100%;display: flex;align-items: center;gap: 10px;padding: 9px 10px;border-radius: var(--chat-radius-sm);background: none;color: var(--chat-text);font-size: 15px;font-weight: 500;text-align: left;cursor: pointer;transition: background-color .15s var(--chat-ease),color .15s var(--chat-ease)}.save-menu__item svg{width: 17px;height: 17px;flex-shrink: 0;fill: currentColor;color: var(--chat-text-dim);transition: color .15s var(--chat-ease)}@media (hover: hover){.save-menu__item:hover{background: var(--amber-soft);color: var(--amber-text)}.save-menu__item:hover svg{color: var(--amber-text)}}.chat{flex: 1;overflow-y: auto;padding: 68px 0 40px}.chat__msg{max-width: 760px;margin: 0 auto;padding: 10px 28px;display: flex}.chat__msg--user{justify-content: flex-end}.chat__msg--bot{justify-content: flex-start}.bubble{font-size: 15px;line-height: 1.65;color: var(--chat-text)}.bubble--user{background: var(--chat-bubble-user);padding: 14px 18px;border-radius: var(--chat-radius-lg) var(--chat-radius-lg) 4px var(--chat-radius-lg);max-width: 80%;white-space: pre-wrap;word-break: break-word;display: flex;flex-direction: column}.bubble--user.is-clamped{position: relative}.bubble__text{display: block;width: 100%}.bubble--user.is-clamped .bubble__text{max-height: calc(5 * var(--fs-body) * var(--lh-body));overflow: hidden;position: relative;-webkit-mask-image: linear-gradient(180deg,#000 calc(100% - 55px),transparent 100%);mask-image: linear-gradient(180deg,#000 calc(100% - 55px),transparent 100%)}.bubble__toggle{display: inline-block;align-self: flex-start;margin-top: 8px;padding: 2px 0 0;border: none;background: none;font-family: inherit;font-size: 15px;font-weight: 500;line-height: 1.35;color: var(--chat-text);opacity: 0.9;cursor: pointer;text-align: left;transition: opacity .2s var(--chat-ease,ease),color .2s var(--chat-ease,ease)}@media (hover: hover){.bubble__toggle:hover{opacity: 1;color: var(--amber-text)}}.bubble__toggle:focus-visible{outline: 2px solid var(--amber-text);outline-offset: 2px;border-radius: 4px}.bubble--bot{max-width: 100%}.bubble--bot p{margin-bottom: 14px;color: var(--chat-text)}.bubble--bot p:last-of-type{margin-bottom: 10px}.bubble__image{margin: 16px 0;max-width: 420px;border-radius: var(--chat-radius-md);overflow: hidden;border: 1px solid var(--chat-border);box-shadow: var(--chat-shadow);transition: box-shadow .3s var(--chat-ease),border-color .3s var(--chat-ease)}@media (hover: hover){.bubble__image:hover{border-color: var(--amber-line);box-shadow: 0 10px 34px var(--amber-line)}}.bubble__image img{width: 100%;height: auto;display: block;filter: saturate(1);transition: filter .3s var(--chat-ease)}@media (hover: hover){.bubble__image:hover img{filter: saturate(1.15) brightness(1.03)}}.bubble__image figcaption{padding: 8px 14px;font-size: 14px;color: var(--chat-text-faint);border-top: 1px solid var(--chat-border)}.bubble__actions{display: flex;gap: 4px;margin-top: 6px}.bubble__actions button{width: 34px;height: 34px;display: flex;align-items: center;justify-content: center;border-radius: var(--chat-radius-sm);color: var(--chat-text-faint);background: none;transition: background-color .2s var(--chat-ease),color .2s var(--chat-ease)}.bubble__actions button svg{width: 15px;height: 15px;fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}@media (hover: hover){.bubble__actions button:hover{background: var(--chat-bg-elev-2);color: var(--amber-text)}}.chat__pair{position: relative}.pair-tool--ignore .pair-tool__icon-on{display: none}.chat__pair--ignored .pair-tool--ignore .pair-tool__icon-off{display: none}.chat__pair--ignored .pair-tool--ignore .pair-tool__icon-on{display: block}.chat__pair--ignored .pair-tool--ignore{color: var(--amber-text);background: var(--amber-soft)}@media (hover: hover){.bubble__actions .pair-tool--delete:hover{color: var(--error);background: rgba(238,123,103,0.12)}}.chat__pair--ignored .chat__msg{opacity: .4;filter: grayscale(.5);transition: opacity .25s var(--chat-ease),filter .25s var(--chat-ease)}.chat__pair--ignored .chat__msg .bubble__actions button:not(.pair-tool--ignore):not(.pair-tool--delete),.chat__pair--ignored .chat__msg .md-chip,.chat__pair--ignored .chat__msg a{pointer-events: none}.bubble-wrap--user{display: flex;flex-direction: column;align-items: flex-end;max-width: 80%;margin-left: auto}.bubble-wrap--user .bubble--user{max-width: 100%}.bubble__attach{width: 96px;height: 96px;margin-bottom: 8px;border-radius: var(--chat-radius-md);overflow: hidden;border: 1px solid var(--chat-border);box-shadow: var(--chat-shadow)}.bubble__attach a{position: relative;display: block;width: 100%;height: 100%}.bubble__attach img{width: 100%;height: 100%;object-fit: cover;display: block;transition: filter .3s var(--chat-ease)}@media (hover: hover){.bubble__attach a:hover img{filter: saturate(1.1) brightness(1.03)}}.bubble__attach-crop{position: absolute;right: 6px;bottom: 6px;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-sm);background: rgba(0,0,0,0.55);color: var(--text)}.bubble__attach-crop svg{width: 13px;height: 13px;fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.bubble-files{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 6px;max-width: min(100%,352px);max-height: 228px;margin-bottom: 6px;padding: 2px;overflow-y: auto;overscroll-behavior: contain}.bubble-files::-webkit-scrollbar{width: 6px}.bubble-files::-webkit-scrollbar-thumb{background: var(--chat-border);border-radius: 3px}.bubble-file{display: flex;align-items: center;flex: 0 0 112px;min-width: 0;height: 72px;overflow: hidden;border: 1px solid var(--chat-border);border-radius: var(--r-sm);background: var(--chat-bg-elev);color: var(--chat-text);text-decoration: none;transition: border-color .2s var(--chat-ease),background-color .2s var(--chat-ease)}@media (hover: hover){.bubble-file:hover{border-color: var(--amber-line);background: var(--chat-bg-elev-2)}}.bubble-file:focus-visible{outline: 2px solid var(--amber);outline-offset: 2px}.bubble-file img{width: 100%;height: 100%;object-fit: cover;transition: filter .2s var(--chat-ease)}@media (hover: hover){.bubble-file:hover img{filter: brightness(1.06) saturate(1.05)}}.bubble-file__icon{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;margin-inline-start: 8px;flex-shrink: 0;border-radius: var(--r-sm);background: var(--amber-soft);color: var(--amber-text)}.bubble-file__icon svg{width: 18px;height: 18px;fill: currentColor}.bubble-file__info{min-width: 0;padding: 0 8px}.bubble-file__name,.bubble-file__size{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.bubble-file__name{font-size: 14px;font-weight: 600}.bubble-file__size{margin-top: 3px;color: var(--chat-text-faint);font-size: 14px}.bubble-file--doc{flex: 0 1 auto;max-width: 100%;height: auto;min-height: 52px;padding-block: 8px}.bubble-file--doc .bubble-file__info{padding-inline-end: 12px}.bubble-file--doc .bubble-file__name,.bubble-file--doc .bubble-file__size,.bubble-file--doc .bubble-file__flag{line-height: 1.3}.bubble-file--doc .bubble-file__size,.bubble-file--doc .bubble-file__flag{margin-top: 1px}.bubble-file--doc .bubble-file__name{display: flex}.bubble-file--doc .bubble-file__base{min-width: 0;overflow: hidden;text-overflow: ellipsis}.bubble-file--doc .bubble-file__ext{flex: none}.chat__pair--removing{transition: opacity .18s var(--chat-ease),transform .18s var(--chat-ease);opacity: 0;transform: scale(.98);pointer-events: none}.ai-thinking{margin: 0 0 16px;border-radius: var(--chat-radius-md);border: 1px solid var(--chat-border);background: var(--chat-bg-elev);overflow: hidden;transition: border-color .2s var(--chat-ease)}.ai-thinking__bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 9px 14px;font-size: 15px}.ai-thinking__status{display: flex;align-items: center;gap: 9px;min-width: 0;color: var(--chat-text);font-weight: 500}.ai-thinking__spinner{width: 14px;height: 14px;flex-shrink: 0;color: var(--amber-text);display: flex;align-items: center;justify-content: center}.ai-thinking__spinner svg{width: 100%;height: 100%;fill: currentColor}.ai-thinking__mark{animation: epic-turn var(--dur-cycle) var(--ease) infinite}@keyframes ai-spin{to{transform: rotate(360deg)}}.ai-thinking__label{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: var(--chat-text-dim)}.ai-thinking__label strong{color: var(--chat-text);font-weight: 500}.ai-thinking__meta{display: flex;align-items: center;gap: 8px;flex-shrink: 0;font-size: 14px;color: var(--chat-text-faint);font-family: var(--font-sans);font-variant-numeric: tabular-nums}.ai-thinking__stat{display: inline-flex;align-items: center;gap: 4px}.ai-thinking__stat svg{width: 12px;height: 12px;fill: currentColor;opacity: 0.7}.ai-thinking__dot{opacity: 0.4}.ai-thinking__details{border-top: 1px solid var(--chat-border);background: rgba(0,0,0,0.08)}[data-theme="light"] .ai-thinking__details{background: rgba(0,0,0,0.02)}.ai-thinking__toggle{width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 7px 14px;background: none;border: none;font-size: 14px;color: var(--chat-text-faint);cursor: pointer;transition: color .15s var(--chat-ease)}@media (hover: hover){.ai-thinking__toggle:hover{color: var(--chat-text-dim)}}.ai-thinking__toggle-arrow{width: 14px;height: 14px;fill: currentColor;transition: transform .2s var(--chat-ease)}.ai-thinking.is-open .ai-thinking__toggle-arrow{transform: rotate(180deg)}.ai-thinking__list{display: none;padding: 0 14px 10px;flex-direction: column;gap: 6px}.ai-thinking.is-open .ai-thinking__list{display: flex;max-height: min(320px,50vh);overflow-y: auto;overscroll-behavior: contain}.ai-thinking__item{display: flex;align-items: center;justify-content: space-between;gap: 10px;font-size: 14px;color: var(--chat-text-dim)}.ai-thinking__item-left{display: flex;align-items: center;gap: 7px;min-width: 0}.ai-thinking__item-icon{width: 12px;height: 12px;flex-shrink: 0;color: var(--success)}.ai-thinking__item-icon svg{width: 100%;height: 100%;fill: currentColor}.ai-thinking__item-icon--spin{color: var(--amber-text)}.ai-thinking__item-text{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ai-thinking__item-meta{font-size: 14px;color: var(--chat-text-faint);font-family: var(--font-sans);font-variant-numeric: tabular-nums;flex-shrink: 0}.epic-spark{display: inline-flex;align-items: center;justify-content: center;width: 15px;height: 15px;vertical-align: -2px;margin-left: 5px;position: relative;user-select: none;pointer-events: none}.epic-spark--lead{margin-left: 0;margin-right: 8px}.epic-spark svg{width: 100%;height: 100%;fill: var(--mark);animation: epic-turn var(--dur-cycle) var(--ease) infinite;transform-origin: center center}.ai-shimmer{--ai-shimmer-hold: 2000ms;--ai-shimmer-swap: 150ms;--ai-shimmer-distance: 8px;--ai-shimmer-blur: 2px;--ai-shimmer-sweep: 2000ms;--ai-shimmer-highlight: var(--text);--ai-shimmer-ease: ease-in-out;position: relative;display: inline-block;vertical-align: bottom;text-align: left}[data-theme="light"] .ai-shimmer{--ai-shimmer-highlight: var(--text)}.ai-shimmer__sizer{display: block;visibility: hidden;white-space: nowrap}.ai-shimmer__text{position: absolute;top: 0;left: 0;right: 0;display: block;color: var(--chat-text-faint);white-space: nowrap;transform: translateY(0);filter: blur(0);opacity: 1;transition: transform var(--ai-shimmer-swap) var(--ai-shimmer-ease),filter var(--ai-shimmer-swap) var(--ai-shimmer-ease),opacity var(--ai-shimmer-swap) var(--ai-shimmer-ease);will-change: transform,filter,opacity}.ai-shimmer__text::before{content: attr(data-text);position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(90deg,transparent 0%,transparent 40%,var(--ai-shimmer-highlight) 50%,transparent 60%,transparent 100%);background-size: 400% 100%;background-repeat: no-repeat;-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent;animation: ai-shimmer-sweep var(--ai-shimmer-sweep) linear infinite}.ai-shimmer__text.is-exit{transform: translateY(calc(var(--ai-shimmer-distance) * -1));filter: blur(var(--ai-shimmer-blur));opacity: 0}.ai-shimmer__text.is-enter-start{transition: none;transform: translateY(var(--ai-shimmer-distance));filter: blur(var(--ai-shimmer-blur));opacity: 0}@keyframes ai-shimmer-sweep{0%{background-position: 100% 0}100%{background-position: 0% 0}}@media (prefers-reduced-motion: reduce){.ai-shimmer__text{transition: none !important;transform: none !important;filter: none !important}.ai-shimmer__text::before{display: none !important}}.modal-overlay{position: fixed;inset: 0;z-index: 200;display: flex;align-items: center;justify-content: center;background: rgba(10,10,12,0.6);animation: modalOverlayIn .18s var(--chat-ease)}.modal-overlay[hidden]{display: none}@keyframes modalOverlayIn{from{opacity: 0}to{opacity: 1}}.modal{width: 380px;max-width: calc(100vw - 32px);background: var(--chat-bg-elev);border: 1px solid var(--chat-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: 24px;text-align: center;animation: modalIn .2s var(--chat-ease)}@keyframes modalIn{from{opacity: 0;transform: translateY(8px) scale(.98)}to{opacity: 1;transform: none}}.modal__icon{width: 44px;height: 44px;margin: 0 auto 14px;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-full);background: rgba(238,123,103,0.12);color: var(--error)}.modal__icon svg{width: 22px;height: 22px;fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.modal__title{font-size: 16px;font-weight: 600;color: var(--chat-text);margin-bottom: 8px}.modal__desc{font-size: 15px;line-height: 1.55;color: var(--chat-text-dim);margin-bottom: 20px}.modal__actions{display: flex;gap: 8px}.modal__btn{flex: 1;height: 40px;border-radius: var(--chat-radius-sm);font-size: 14px;font-weight: 600;transition: background-color .18s var(--chat-ease),filter .18s var(--chat-ease)}.modal__btn--cancel{background: var(--chat-bg-elev-2);color: var(--chat-text);border: 1px solid var(--chat-border)}@media (hover: hover){.modal__btn--cancel:hover{background: var(--bg-surface-active)}}.modal__btn--danger{background: var(--error);color: var(--on-amber)}@media (hover: hover){.modal__btn--danger:hover{filter: brightness(1.08)}}.modal__btn--primary{background: var(--amber);color: var(--on-amber)}@media (hover: hover){.modal__btn--primary:hover{filter: brightness(1.1)}}.modal--report{width: 480px;max-width: calc(100vw - 32px);text-align: left;position: relative;padding: 24px}.report-modal__header{margin-bottom: 16px}.report-modal__icon{width: 40px;height: 40px;border-radius: var(--chat-radius-md);background: rgba(238,123,103,0.12);color: var(--error);display: flex;align-items: center;justify-content: center;margin-bottom: 12px}.report-modal__icon svg{width: 20px;height: 20px;fill: currentColor}.report-modal__title{margin-bottom: 6px;font-size: var(--fs-body);font-weight: 600;color: var(--chat-text)}.report-modal__desc{font-size: 15px;line-height: 1.5;color: var(--chat-text-dim);margin-bottom: 0}.report-form{display: flex;flex-direction: column;gap: 16px}.report-form__group{display: flex;flex-direction: column;gap: 8px}.report-form__label{font-size: 14px;font-weight: 600;color: var(--chat-text)}.report-form__chips{display: flex;flex-wrap: wrap;gap: 6px}.report-chip{padding: 6px 12px;font-size: 14px;font-weight: 500;border-radius: var(--radius-full);background: var(--chat-bg-elev-2);border: 1px solid var(--chat-border);color: var(--chat-text-dim);cursor: pointer;white-space: nowrap;transition: background-color .15s var(--chat-ease),border-color .15s var(--chat-ease),color .15s var(--chat-ease)}@media (hover: hover){.report-chip:hover{background: var(--bg-surface-active);color: var(--chat-text);border-color: var(--chat-text-faint)}}.report-chip.is-active{background: var(--amber-soft);border-color: var(--amber);color: var(--amber-text)}.report-form__textarea{width: 100%;min-height: 100px;padding: 10px 12px;background: var(--chat-bg-elev-2);border: 1px solid var(--chat-border);border-radius: var(--chat-radius-sm);color: var(--chat-text);font-family: inherit;font-size: 15px;line-height: 1.5;resize: vertical;transition: border-color .18s var(--chat-ease),background-color .18s var(--chat-ease)}.report-form__textarea:focus{border-color: var(--amber);background: var(--chat-bg-elev)}.report-form__textarea::placeholder{color: var(--chat-text-faint)}.epic-toast{position: fixed;bottom: 84px;left: 50%;transform: translateX(-50%) translateY(16px);z-index: 10000;display: flex;align-items: center;gap: 8px;padding: 10px 18px;background: var(--chat-bg-elev-2);border: 1px solid var(--chat-border);border-radius: var(--radius-full);box-shadow: var(--shadow-lg);color: var(--chat-text);font-size: 15px;font-weight: 500;opacity: 0;pointer-events: none;transition: opacity .22s var(--chat-ease),transform .22s var(--chat-ease)}.epic-toast.is-visible{opacity: 1;transform: translateX(-50%) translateY(0)}.epic-toast svg{width: 17px;height: 17px;fill: currentColor;color: var(--amber-text);flex-shrink: 0}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.modal--search-chats{width: 560px;max-width: calc(100vw - 32px);max-height: min(560px,calc(100vh - 64px));padding: 12px;text-align: left;display: flex;flex-direction: column}.search-chats__input-wrap{position: relative;display: flex;align-items: center;flex-shrink: 0;padding: 4px 4px 12px;border-bottom: 1px solid var(--chat-border)}.search-chats__input-icon{position: absolute;left: 12px;width: 18px;height: 18px;fill: var(--chat-text-faint);pointer-events: none}.search-chats__input{width: 100%;height: 40px;padding: 0 36px 0 40px;background: transparent;border: none;color: var(--chat-text);font-size: 15px}.search-chats__input::placeholder{color: var(--chat-text-faint)}.search-chats__input:focus{outline: none}.search-chats__clear{position: absolute;right: 8px;width: 26px;height: 26px;border-radius: var(--radius-full);display: inline-flex;align-items: center;justify-content: center;color: var(--chat-text-faint);transition: background-color .18s var(--chat-ease),color .18s var(--chat-ease)}.search-chats__clear svg{width: 14px;height: 14px;fill: currentColor}@media (hover: hover){.search-chats__clear:hover{background: var(--chat-bg-elev-2);color: var(--chat-text)}}.search-chats__list{overflow-y: auto;padding: 8px 4px 4px;margin: 0 -4px}.search-chats__item{display: flex;align-items: center;gap: 10px;border-radius: var(--chat-radius-sm);transition: background-color .15s var(--chat-ease)}.search-chats__item.is-active{background: var(--chat-bg-elev-2)}@media (hover: hover){.search-chats__item:hover{background: var(--chat-bg-elev-2)}}.search-chats__link{display: flex;align-items: center;gap: 10px;flex: 1;min-width: 0;padding: 10px 8px;color: var(--chat-text)}.search-chats__icon{width: 18px;height: 18px;border-radius: 50%;flex-shrink: 0;object-fit: contain;background: transparent}[data-theme="light"] .search-chats__icon{filter: brightness(0) opacity(0.85)}.search-chats__text{flex: 1;min-width: 0;font-size: 14px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.search-chats__time{flex-shrink: 0;padding-right: 12px;font-size: 14px;color: var(--chat-text-faint)}.search-chats__empty{padding: 24px 8px;text-align: center;font-size: 14px;color: var(--chat-text-dim)}.modal--buy-tokens{width: 460px;text-align: left;position: relative;padding: 28px}.modal__close{position: absolute;top: 14px;right: 14px;width: 32px;height: 32px;border-radius: var(--radius-full);display: inline-flex;align-items: center;justify-content: center;color: var(--chat-text-faint);transition: background-color .18s var(--chat-ease),color .18s var(--chat-ease)}.modal__close svg{width: 16px;height: 16px;fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}@media (hover: hover){.modal__close:hover{background: var(--chat-bg-elev-2);color: var(--chat-text)}}.buy-tokens__heading{display: flex;align-items: center;justify-content: center;gap: 6px;margin-bottom: 6px;position: relative}.buy-tokens__title{text-align: center;font-size: 20px;line-height: 1.2;margin-bottom: 0}.buy-tokens__accent{color: var(--amber-text)}.buy-tokens__info{display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;padding: 0;border: none;background: none;flex-shrink: 0;color: var(--chat-text-faint);border-radius: var(--radius-full);transition: color .18s var(--chat-ease);cursor: pointer}.buy-tokens__info svg{width: 16px;height: 16px;fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;display: block}.buy-tokens__info:focus-visible,.buy-tokens__info[aria-expanded="true"]{color: var(--amber-text)}@media (hover: hover){.buy-tokens__info:hover{color: var(--amber-text)}}.buy-tokens__subtitle{text-align: center;font-size: 15px;color: var(--chat-text-dim);margin-bottom: 20px}.buy-tokens__info-popover{width: 290px;max-width: calc(100vw - 32px);padding: 14px 16px;background: var(--chat-bg-elev);border: 1px solid var(--chat-border);border-radius: var(--chat-radius-md);box-shadow: 0 14px 36px rgba(0,0,0,0.45),0 2px 8px rgba(0,0,0,0.2);z-index: 250;text-align: left;transform-origin: top center;transition: opacity .18s var(--chat-ease),transform .18s var(--chat-ease)}[data-theme="light"] .buy-tokens__info-popover{background: var(--raised);border-color: var(--chat-border);box-shadow: 0 14px 36px rgba(20,20,40,0.12),0 2px 8px rgba(20,20,40,0.06)}.buy-tokens__info-popover-title{font-size: 15px;font-weight: 600;color: var(--chat-text);margin-bottom: 6px}.buy-tokens__info-popover-text{font-size: 14px;line-height: 1.55;color: var(--chat-text-dim);margin-bottom: 10px}.buy-tokens__info-popover-link{display: inline-flex;align-items: center;gap: 4px;font-size: 14px;font-weight: 500;color: var(--amber-text);text-decoration: none;transition: opacity .15s ease}@media (hover: hover){.buy-tokens__info-popover-link:hover{text-decoration: underline;opacity: 0.85}}.buy-tokens__info-popover-link svg{width: 12px;height: 12px;fill: currentColor;stroke: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform .15s ease}@media (hover: hover){.buy-tokens__info-popover-link:hover svg{transform: translateX(2px)}}.buy-tokens__list{display: flex;flex-direction: column;gap: 8px;margin-bottom: 16px}.buy-tokens__item{position: relative;display: flex;align-items: center;gap: 12px;width: 100%;padding: 13px 15px;text-align: left;border: 1.5px solid var(--chat-border);border-radius: var(--chat-radius-md);background: var(--chat-bg-elev-1);transition: background-color .18s var(--chat-ease),border-color .18s var(--chat-ease)}@media (hover: hover){.buy-tokens__item:hover{border-color: var(--chat-text-faint)}}.buy-tokens__item.is-selected{border-color: var(--amber);background: color-mix(in srgb,var(--amber) 6%,transparent)}@media (hover: hover){.buy-tokens__item.is-selected:hover{border-color: var(--amber)}}.buy-tokens__content{display: flex;flex-direction: column;gap: 6px;min-width: 0;flex: 1}.buy-tokens__badge{align-self: flex-start;font-size: 14px;font-weight: 600;line-height: 1;color: var(--on-amber);background: var(--amber);border-radius: var(--radius-full);padding: 4px 9px;white-space: nowrap}.buy-tokens__badge--best{background: var(--chat-bg-elev-2);color: var(--chat-text-dim);border: 1px solid var(--chat-border)}.buy-tokens__row{display: flex;align-items: center;gap: 10px;width: 100%}.buy-tokens__item-main{display: flex;flex-direction: column;gap: 3px;min-width: 0}.buy-tokens__amount{font-size: 14px;font-weight: 600;color: var(--chat-text);white-space: nowrap}.buy-tokens__value{font-size: 14px;color: var(--chat-text-faint);white-space: nowrap}.buy-tokens__price-block{margin-left: auto;display: flex;flex-direction: column;align-items: flex-end;gap: 2px;flex-shrink: 0}.buy-tokens__price-top{display: flex;align-items: center;gap: 6px}.buy-tokens__price-old{font-size: 14px;color: var(--chat-text-faint);text-decoration: line-through;white-space: nowrap}.buy-tokens__discount{font-size: 14px;font-weight: 600;color: var(--amber-text);white-space: nowrap}.buy-tokens__price{font-size: 16px;font-weight: 700;color: var(--chat-text);white-space: nowrap;line-height: 1.2}.buy-tokens__footer{display: flex;flex-direction: column;align-items: center;gap: 12px;margin-top: 4px}.buy-tokens__perks{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;width: 100%}.buy-tokens__perk-item{display: flex;align-items: center;justify-content: center;gap: 6px;padding: 8px 6px;background: var(--chat-bg-elev-2);border: 1px solid var(--chat-border);border-radius: var(--chat-radius-sm);font-size: 14px;font-weight: 500;color: var(--chat-text-dim);white-space: nowrap;transition: border-color 0.2s ease,color 0.2s ease}@media (hover: hover){.buy-tokens__perk-item:hover{border-color: rgba(232,163,61,0.28);color: var(--chat-text)}}[data-theme="light"] .buy-tokens__perk-item{background: var(--raised);border-color: var(--chat-border)}@media (hover: hover){[data-theme="light"] .buy-tokens__perk-item:hover{border-color: var(--amber)}}.buy-tokens__perk-item svg{width: 13px;height: 13px;flex-shrink: 0;color: var(--amber-text);fill: currentColor;stroke: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.buy-tokens__promo-box{width: 100%;display: flex;flex-direction: column;align-items: center}.buy-tokens__promo-toggle{display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 5px 12px;border-radius: var(--chat-radius-full,9999px);font-size: 14px;font-weight: 500;color: var(--chat-text-faint);background: transparent;border: 1px solid transparent;cursor: pointer;width: fit-content;align-self: center;transition: color 0.2s var(--chat-ease),background 0.2s var(--chat-ease),border-color 0.2s var(--chat-ease)}@media (hover: hover){.buy-tokens__promo-toggle:hover{color: var(--chat-text);background: var(--chat-bg-elev-2);border-color: var(--chat-border)}}.buy-tokens__promo-toggle[aria-expanded="true"]{color: var(--amber-text);background: var(--amber-soft);border-color: rgba(232,163,61,0.25)}.buy-tokens__promo-tag-icon{width: 13px;height: 13px;flex-shrink: 0;fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;color: var(--amber-text)}.buy-tokens__promo-toggle-icon{width: 12px;height: 12px;flex-shrink: 0;fill: currentColor;stroke: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform 0.28s cubic-bezier(0.16,1,0.3,1)}.buy-tokens__promo-toggle[aria-expanded="true"] .buy-tokens__promo-toggle-icon{transform: rotate(180deg)}.buy-tokens__promo-wrapper{width: 100%;display: grid;grid-template-rows: 0fr;opacity: 0;visibility: hidden;transition: grid-template-rows 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.22s cubic-bezier(0.16,1,0.3,1),visibility 0.3s ease}.buy-tokens__promo-wrapper.is-open{grid-template-rows: 1fr;opacity: 1;visibility: visible;margin-top: 8px}.buy-tokens__promo-msg{margin: var(--space-1) 0 0;font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--error)}.buy-tokens__promo-msg:empty{display: none}.buy-tokens__promo-fields{min-height: 0;overflow: hidden;display: flex;align-items: center;gap: 8px;width: 100%;transform: translateY(-6px);transition: transform 0.25s cubic-bezier(0.16,1,0.3,1)}.buy-tokens__promo-wrapper.is-open .buy-tokens__promo-fields{transform: translateY(0)}.buy-tokens__promo-input{display: flex;align-items: center;flex: 1;min-width: 0;height: 38px;padding: 0 12px;border-radius: var(--chat-radius-sm);border: 1px solid var(--chat-border);background: var(--chat-bg-elev-2);transition: border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}@media (hover: hover){.buy-tokens__promo-input:hover{border-color: var(--chat-text-faint)}}.buy-tokens__promo-input:focus-within{border-color: var(--amber);box-shadow: 0 0 0 3px var(--amber-soft)}.buy-tokens__promo-input input{flex: 1;min-width: 0;height: 100%;font-family: inherit;font-size: 15px;font-weight: 500;color: var(--chat-text);background: transparent;border: none;outline: none}.buy-tokens__promo-input input::placeholder{color: var(--chat-text-faint);font-weight: 400;letter-spacing: normal}.buy-tokens__promo-input input:focus,.buy-tokens__promo-input input:focus-visible{outline: none;box-shadow: none}.buy-tokens__promo-submit{height: 38px;padding: 0 14px;flex-shrink: 0;border-radius: var(--chat-radius-sm);display: inline-flex;align-items: center;justify-content: center;gap: 6px;background: var(--amber);color: var(--text);font-size: 14px;font-weight: 600;box-shadow: 0 2px 8px rgba(232,163,61,0.28);cursor: pointer;transition: transform 0.2s var(--chat-ease),box-shadow 0.2s var(--chat-ease),filter 0.2s var(--chat-ease)}.buy-tokens__promo-submit svg{width: 14px;height: 14px;fill: currentColor;stroke: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform 0.2s var(--chat-ease)}@media (hover: hover){.buy-tokens__promo-submit:hover{transform: translateY(-1px);filter: brightness(1.08);box-shadow: 0 4px 14px rgba(232,163,61,0.4)}.buy-tokens__promo-submit:hover svg{transform: translateX(2px)}}.buy-tokens__promo-submit:active{transform: translateY(0) scale(0.97);box-shadow: 0 1px 4px rgba(232,163,61,0.3)}.buy-tokens__legal{font-size: 14px;line-height: 1.5;color: var(--chat-text-faint);text-align: center;margin: 0;padding: 0}.buy-tokens__link{color: var(--amber-text)}@media (hover: hover){.buy-tokens__link:hover{text-decoration: underline}}.composer{flex-shrink: 0;padding: 4px 28px 18px}.composer.is-fullscreen{position: fixed;z-index: 50;background: var(--chat-bg)}.composer__box{position: relative;max-width: 760px;margin: 0 auto;display: flex;flex-wrap: wrap;align-items: center;gap: 4px;padding: 8px 10px;background: var(--chat-bg-elev);border: 1px solid var(--chat-border);border-radius: var(--r-lg);box-shadow: var(--chat-shadow);transition: border-color .25s var(--chat-ease),box-shadow .25s var(--chat-ease),background-color .35s var(--chat-ease),border-radius .2s var(--chat-ease)}.composer__box.is-expanded{justify-content: space-between;align-items: stretch;border-radius: var(--r-lg);padding: 14px 10px 8px 16px}.composer__box.is-fullscreen{padding-top: 44px}.composer__box.has-attachments,.composer__box.has-role{border-radius: var(--r-md)}.composer__box.is-dragging{border-color: var(--amber);box-shadow: 0 0 0 3px var(--amber-soft),var(--chat-shadow)}.composer__file-input,.composer__attachment-status{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.composer__role{order: -3;flex: 0 0 100%;min-width: 0;display: flex;padding: 3px 6px 9px}.composer__role[hidden]{display: none}.composer-role__chip{position: relative;display: flex;align-items: center;min-width: 0;max-width: min(360px,100%);height: 58px;padding: 5px 40px 5px 5px;border: 1px solid transparent;border-radius: var(--r-sm);background: color-mix(in srgb,var(--chat-bg-elev-2) 58%,transparent);transition: background-color .2s var(--chat-ease),border-color .2s var(--chat-ease)}.composer-role__chip:focus-within{border-color: var(--chat-border);background: var(--chat-bg-elev-2)}@media (hover: hover){.composer-role__chip:hover{border-color: var(--chat-border);background: var(--chat-bg-elev-2)}}.composer-role__main{min-width: 0;flex: 1;display: flex;align-items: center;border-radius: var(--r-sm);color: var(--chat-text);text-align: left}.composer-role__icon{display: flex;align-items: center;justify-content: center;width: 46px;height: 46px;flex-shrink: 0;border-radius: var(--r-sm);background: var(--amber-soft);color: var(--amber-text)}.composer-role__icon svg{width: 20px;height: 20px;fill: currentColor}.composer-role__info{min-width: 0;padding-inline-start: 10px}.composer-role__name{display: block;overflow: hidden;color: var(--chat-text);font-size: 14px;font-weight: 600;line-height: 1.3;text-overflow: ellipsis;white-space: nowrap}.composer-role__meta{display: flex;align-items: center;margin-top: 2px;color: var(--chat-text-faint);font-size: 14px;line-height: 1.25}.composer-role__eyebrow::after{content: "·";margin: 0 5px}.composer-role__change{font-weight: 500;transition: color .2s var(--chat-ease)}.composer-role__main:focus-visible .composer-role__change{color: var(--amber-text)}@media (hover: hover){.composer-role__chip:hover .composer-role__change{color: var(--amber-text)}}.composer-role__remove{position: absolute;top: 4px;right: 4px;display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;color: var(--chat-text-faint);transition: color .2s var(--chat-ease),background-color .2s var(--chat-ease)}@media (hover: hover){.composer-role__remove:hover{color: var(--error);background: rgba(238,123,103,.12)}}.composer-role__remove svg{width: 14px;height: 14px;fill: currentColor}.composer-role__main:focus-visible,.composer-role__remove:focus-visible{outline: 2px solid var(--amber);outline-offset: 1px}.composer__attachments{order: -2;flex: 0 0 100%;min-width: 0;padding: 3px 2px 9px}.composer__attachments-list{display: flex;gap: 8px;padding: 2px 4px 7px;overflow-x: auto;overflow-y: hidden;overscroll-behavior-x: contain;scrollbar-width: thin;scrollbar-color: var(--chat-border) transparent;-webkit-overflow-scrolling: touch}.composer__attachments-list::-webkit-scrollbar{height: 6px}.composer__attachments-list::-webkit-scrollbar-track{background: transparent}.composer__attachments-list::-webkit-scrollbar-thumb{background: var(--chat-border);border-radius: 3px}.composer-attachment{position: relative;display: flex;flex: 0 0 220px;align-items: center;min-width: 0;height: 58px;padding: 5px 34px 5px 5px;border: 1px solid transparent;border-radius: var(--r-sm);background: color-mix(in srgb,var(--chat-bg-elev-2) 58%,transparent);transition: background-color .2s var(--chat-ease),border-color .2s var(--chat-ease)}.composer-attachment:focus-within{border-color: var(--chat-border);background: var(--chat-bg-elev-2)}@media (hover: hover){.composer-attachment:hover{border-color: var(--chat-border);background: var(--chat-bg-elev-2)}}.composer-attachment__preview{display: flex;align-items: center;justify-content: center;width: 46px;height: 46px;flex-shrink: 0;overflow: hidden;border-radius: var(--r-sm);background: var(--amber-soft);color: var(--amber-text)}.composer-attachment__preview img{width: 100%;height: 100%;object-fit: cover}.composer-attachment__preview svg{width: 20px;height: 20px;fill: currentColor}.composer-attachment__info{min-width: 0;padding-inline-start: 10px}.composer-attachment__name{display: block;overflow: hidden;color: var(--chat-text);font-size: 14px;font-weight: 600;line-height: 1.3;text-overflow: ellipsis;white-space: nowrap}.composer-attachment__meta{display: block;margin-top: 2px;color: var(--chat-text-faint);font-size: 14px;line-height: 1.25}.composer-attachment__remove{position: absolute;top: 4px;right: 4px;display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;color: var(--chat-text-faint);transition: color .2s var(--chat-ease),background-color .2s var(--chat-ease)}@media (hover: hover){.composer-attachment__remove:hover{color: var(--error);background: rgba(238,123,103,.12)}}.composer-attachment__remove svg{width: 14px;height: 14px;fill: currentColor}.composer-attachment__remove:focus-visible{outline: 2px solid var(--amber);outline-offset: 1px}.composer__expand-btn{display: flex;align-items: center;justify-content: center;position: absolute;top: 8px;right: 10px;width: 30px;height: 30px;border-radius: 50%;color: var(--chat-text-dim);background: none;flex-shrink: 0;z-index: 2;transition: background-color .2s var(--chat-ease),color .2s var(--chat-ease)}@media (hover: hover){.composer__expand-btn:hover{background: var(--chat-bg-hover,rgba(0,0,0,.06));color: var(--chat-text)}}.composer__expand-icon{width: 16px;height: 16px;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.composer__expand-icon--min{display: none}.composer__box.is-fullscreen .composer__expand-icon--max{display: none}.composer__box.is-fullscreen .composer__expand-icon--min{display: block}.composer__row{display: flex;align-items: center;gap: 4px;flex-shrink: 0}.composer__box.is-expanded .composer__row--right{margin-left: auto;align-items: flex-end}.composer__textarea{flex: 1;min-width: 80px;border: none;outline: none;resize: none;background: transparent;color: var(--chat-text);font-size: 15px;font-family: inherit;line-height: 1.5;padding: 8px 6px;max-height: 45vh;overflow-y: auto;transition: height .12s var(--chat-ease)}.composer__box.is-expanded .composer__textarea{order: -1;flex: 0 0 100%;width: 100%;margin-bottom: 6px;padding: 4px 34px 8px 6px;max-height: 88px}.composer__box.is-fullscreen .composer__textarea{max-height: none}.composer__textarea::placeholder{color: var(--chat-text-faint)}.composer__textarea::-webkit-scrollbar{width: 6px}.composer__textarea::-webkit-scrollbar-thumb{background: var(--chat-border);border-radius: 3px}.composer__icon{width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;border-radius: 50%;color: var(--chat-text-dim);flex-shrink: 0;background: none;transition: background-color .2s var(--chat-ease),color .2s var(--chat-ease)}.composer__icon svg{width: 18px;height: 18px;fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}@media (hover: hover){.composer__icon:hover{background: var(--chat-bg-elev-2);color: var(--amber-text)}}.composer__icon.is-active{color: var(--amber-text);background: var(--amber-soft)}.composer__send{width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--amber);color: var(--on-amber);flex-shrink: 0;transition: box-shadow .25s var(--chat-ease),background-color .25s var(--chat-ease)}.composer__send svg{width: 26px;height: 26px;fill: currentColor;stroke: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}@media (hover: hover){.composer__send:hover{box-shadow: 0 0 0 5px var(--amber-soft)}}.composer__hint{display: flex;align-items: center;justify-content: center;gap: 6px;font-size: 14px;color: var(--chat-text-faint);margin-top: 10px;user-select: none}.composer__hint-tokens{color: var(--chat-text-dim);font-weight: 500}.composer__hint-help{display: inline-flex;align-items: center;justify-content: center;background: none;border: none;padding: 0;margin: 0;color: var(--chat-text-faint);cursor: pointer;border-radius: 50%;transition: color .15s ease,transform .15s ease;line-height: 1}.composer__hint-help:focus-visible{color: var(--chat-text);transform: scale(1.08)}@media (hover: hover){.composer__hint-help:hover{color: var(--chat-text);transform: scale(1.08)}}.composer__hint-help svg{width: 14px;height: 14px;fill: currentColor;stroke: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.composer__hint a{color: inherit;text-decoration: underline;text-underline-offset: 2px;transition: color .2s var(--chat-ease)}@media (hover: hover){.composer__hint a:hover{color: var(--amber-text)}}.chat::-webkit-scrollbar-thumb{background: var(--chat-border)}@media (hover: hover){.chat::-webkit-scrollbar-thumb:hover{background: var(--chat-text-faint)}}@media (max-width: 1600px){.topbar{position: static;flex-shrink: 0;pointer-events: auto}.topbar::after{display: none}.chat{padding: 12px 0 40px}}@media (max-width: 767px){.icon-btn{width: 44px;height: 44px}.composer-role__chip{max-width: 100%;flex: 1}.composer-role__remove{width: 32px;height: 32px}.composer-role__change,.composer-role__eyebrow::after{display: none}.bubble-files{max-width: min(100%,218px)}.bubble-file{flex-basis: 104px}}.epic-tooltip{position: fixed;top: 0;left: 0;z-index: 99999;pointer-events: none;display: inline-flex;align-items: center;gap: 6px;max-width: min(320px,calc(100vw - 32px));width: max-content;padding: 6px 10px;font-family: var(--font-sans);font-size: 14px;font-weight: 500;line-height: 1.4;letter-spacing: -0.01em;color: var(--text-main);background: rgba(26,26,30,0.94);border: 1px solid rgba(255,255,255,0.1);border-radius: var(--r-sm);box-shadow: 0 4px 14px rgba(0,0,0,0.35),0 1px 3px rgba(0,0,0,0.2);white-space: normal;word-break: normal;overflow-wrap: break-word;opacity: 0;visibility: hidden;transform: scale(0.96);transition: opacity 0.14s cubic-bezier(0.16,1,0.3,1),transform 0.14s cubic-bezier(0.16,1,0.3,1),visibility 0.14s;will-change: transform,opacity}[data-theme="light"] .epic-tooltip{background: rgba(22,22,26,0.95);color: var(--text);border-color: rgba(255,255,255,0.12);box-shadow: 0 4px 16px rgba(0,0,0,0.22),0 1px 4px rgba(0,0,0,0.1)}.epic-tooltip.is-measuring{opacity: 0 !important;visibility: hidden !important;display: inline-flex !important}.epic-tooltip.is-visible{opacity: 1;visibility: visible;transform: scale(1)}.epic-tooltip.has-title,.epic-tooltip:has(.epic-tooltip__title){white-space: normal;max-width: 300px;width: auto;padding: 10px 14px;border-radius: var(--r-sm);box-shadow: 0 8px 24px rgba(0,0,0,0.45),0 2px 6px rgba(0,0,0,0.25)}.epic-tooltip.has-title .epic-tooltip__content,.epic-tooltip:has(.epic-tooltip__title) .epic-tooltip__content{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;width: 100%}.epic-tooltip__title{font-size: 14px;font-weight: 600;color: var(--text);line-height: 1.35}.epic-tooltip.has-title .epic-tooltip__text,.epic-tooltip:has(.epic-tooltip__title) .epic-tooltip__text{font-size: 14px;font-weight: 400;line-height: 1.45;color: rgba(255,255,255,0.82);white-space: pre-line}.epic-tooltip__content{position: relative;z-index: 2;display: inline-flex;align-items: center;gap: 6px;max-width: 100%}.epic-tooltip__text{display: inline-block;white-space: pre-line;word-break: normal;overflow-wrap: break-word;line-height: 1.4}.epic-tooltip__kbd{display: inline-flex;align-items: center;justify-content: center;padding: 1px 5px;font-size: 14px;font-weight: 500;font-family: var(--font-sans);font-variant-numeric: tabular-nums;line-height: 1.25;background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.15);border-radius: 4px;color: rgba(255,255,255,0.85);margin-left: 2px}.epic-tooltip__arrow{position: absolute;width: 7px;height: 7px;background: rgba(26,26,30,0.98);border: 1px solid rgba(255,255,255,0.1);transform: rotate(45deg);pointer-events: none;z-index: 1}[data-theme="light"] .epic-tooltip__arrow{background: rgba(22,22,26,0.98);border-color: rgba(255,255,255,0.12)}.epic-tooltip[data-placement^="top"] .epic-tooltip__arrow{border-top: none;border-left: none}.epic-tooltip[data-placement^="bottom"] .epic-tooltip__arrow{border-bottom: none;border-right: none}.epic-tooltip[data-placement^="left"] .epic-tooltip__arrow{border-left: none;border-bottom: none}.epic-tooltip[data-placement^="right"] .epic-tooltip__arrow{border-right: none;border-top: none}.models-dropdown{position: fixed;z-index: 300;width: 372px;max-width: calc(100vw - 24px);background: var(--chat-bg-elev);border: 1px solid var(--chat-border);border-radius: var(--chat-radius-lg);box-shadow: var(--chat-shadow),0 0 0 1px rgba(0,0,0,0.02);padding: 10px 10px 8px;display: flex;flex-direction: column;animation: dropdownIn .18s var(--chat-ease);user-select: none}.models-dropdown[hidden]{display: none}@keyframes dropdownIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: translateY(0)}}.models-dropdown__search{position: relative;display: flex;align-items: center;gap: 8px;height: 34px;background: transparent;border: none;border-bottom: 1px solid var(--chat-border);border-radius: 0;padding: 0 2px;margin-bottom: 6px;transition: border-color .18s var(--chat-ease)}.models-dropdown__search:focus-within{border-color: var(--amber-line)}.models-dropdown__search-icon{width: 15px;height: 15px;stroke: none;stroke-width: 2.2;fill: var(--chat-text-faint);flex-shrink: 0}.models-dropdown__search-input{flex: 1;height: 100%;background: transparent;border: none;outline: none;font-size: 15px;color: var(--chat-text);font-family: inherit}.models-dropdown__search-input::placeholder{color: var(--chat-text-faint)}.models-dropdown__search-clear{width: 18px;height: 18px;border-radius: 50%;background: var(--chat-border);border: none;color: var(--chat-text-dim);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;transition: background-color .12s var(--chat-ease),color .12s var(--chat-ease)}.models-dropdown__search-clear svg{width: 10px;height: 10px;stroke: none;stroke-width: 2.4;fill: currentColor}@media (hover: hover){.models-dropdown__search-clear:hover{color: var(--chat-text);background: var(--amber-soft)}}.models-dropdown__recent{margin-bottom: 8px}.models-dropdown__recent-label{display: block;font-size: 14px;font-weight: 600;color: var(--chat-text-faint);margin-bottom: 6px;padding: 0 2px}.models-dropdown__recent-row{display: flex;flex-wrap: wrap;gap: 6px;padding: 0 2px}.recent-entry{display: inline-flex;align-items: center;gap: 6px;flex-shrink: 0;height: 28px;background: var(--chat-bg-elev-2);border: 1px solid transparent;border-radius: 999px;padding: 0 10px 0 6px;cursor: pointer;color: var(--chat-text-dim);transition: border-color .12s var(--chat-ease),background-color .12s var(--chat-ease),color .12s var(--chat-ease)}.recent-entry__avatar{width: 18px;height: 18px;border-radius: 50%;background: var(--chat-bg-elev);display: flex;align-items: center;justify-content: center;flex-shrink: 0;overflow: hidden}.recent-entry__avatar img{width: 100%;height: 100%;object-fit: contain;border-radius: 50%}@media (hover: hover){.recent-entry:hover{background: var(--chat-bg-elev);color: var(--chat-text)}}.recent-entry.is-selected{border-color: var(--amber-line);background: var(--amber-soft);color: var(--amber-text)}.recent-entry__label{font-size: 14px;font-weight: 600;letter-spacing: -0.01em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 130px}[data-theme="light"] .recent-entry__avatar img{filter: brightness(0) opacity(0.85)}.models-dropdown__categories{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: 8px;padding: 0 2px;border-bottom: 1px solid var(--chat-border)}.cat-tab{position: relative;flex: 0 0 auto;height: 34px;display: flex;align-items: center;justify-content: center;background: transparent;border: none;color: var(--chat-text-faint);cursor: pointer;transition: color .14s var(--chat-ease);padding: 0}.cat-tab__icon{display: none}.cat-tab__label{font-size: 14px;font-weight: 600;letter-spacing: -0.01em;white-space: nowrap}@media (hover: hover){.cat-tab:hover{color: var(--chat-text)}}.cat-tab.is-active{color: var(--chat-text)}.cat-tab.is-active::after{content: '';position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;border-radius: 2px 2px 0 0;background: var(--amber)}.models-dropdown__list{max-height: 400px;overflow-y: auto;scrollbar-width: none;display: flex;flex-direction: column;gap: 2px;padding-right: 2px}.models-dropdown__list::-webkit-scrollbar{display: none}.family-entry{display: flex;align-items: center;gap: 12px;padding: 8px 10px;border-radius: var(--chat-radius-sm);cursor: pointer;transition: background-color .12s var(--chat-ease);outline: none}.family-entry:focus-visible{background: var(--chat-bg-elev-2)}@media (hover: hover){.family-entry:hover{background: var(--chat-bg-elev-2)}}.family-entry__avatar{width: 38px;height: 38px;border-radius: 50%;background: var(--chat-bg-elev-2);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.family-entry:focus-visible .family-entry__avatar{background: var(--chat-bg-elev)}@media (hover: hover){.family-entry:hover .family-entry__avatar{background: var(--chat-bg-elev)}}.family-entry__avatar img{width: 100%;height: 100%;object-fit: contain;border-radius: 50%;padding: 5px}.family-entry__avatar svg{width: 20px;height: 20px;stroke: none;stroke-width: 1.8;fill: currentColor}.family-entry__info{flex: 1;min-width: 0;display: flex;flex-direction: column}.family-entry__title{font-size: 15px;font-weight: 600;color: var(--chat-text);line-height: 1.25;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.family-entry__subtitle{font-size: 14px;color: var(--chat-text-faint);margin-top: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.family-entry__arrow{width: 16px;height: 16px;color: var(--chat-text-faint);display: flex;align-items: center;justify-content: center;flex-shrink: 0;opacity: .7;transition: color .12s var(--chat-ease),opacity .12s var(--chat-ease)}.family-entry__arrow svg{width: 14px;height: 14px;stroke: none;stroke-width: 2.2;fill: currentColor}@media (hover: hover){.family-entry:hover .family-entry__arrow{color: var(--amber-text);opacity: 1}}.models-back-btn{display: flex;align-items: center;gap: 6px;height: 34px;padding: 0 10px;border-radius: var(--chat-radius-sm);background: var(--chat-bg-elev-2);color: var(--chat-text-dim);font-size: 14px;font-weight: 500;border: none;cursor: pointer;margin-bottom: 6px;transition: background-color .12s var(--chat-ease),color .12s var(--chat-ease)}.models-back-btn svg{width: 15px;height: 15px;stroke: none;stroke-width: 2.2;fill: currentColor}.models-back-btn strong{color: var(--chat-text)}@media (hover: hover){.models-back-btn:hover{background: var(--amber-soft);color: var(--amber-text)}}.model-entry{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: var(--chat-radius-sm);cursor: pointer;border: 1px solid transparent;transition: background-color .12s var(--chat-ease),border-color .12s var(--chat-ease)}@media (hover: hover){.model-entry:hover{background: var(--chat-bg-elev-2)}}.model-entry.is-selected{background: var(--amber-soft);border-color: var(--amber-line)}.model-entry__avatar{width: 32px;height: 32px;border-radius: 50%;background: transparent;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: box-shadow .12s var(--chat-ease)}.model-entry.is-selected .model-entry__avatar{box-shadow: 0 0 0 2px var(--amber-line)}.model-entry__avatar img{width: 100%;height: 100%;object-fit: contain;border-radius: 50%}.model-entry__avatar svg{width: 17px;height: 17px;stroke: none;stroke-width: 1.8;fill: currentColor}.model-entry__info{flex: 1;min-width: 0;display: flex;flex-direction: column}.model-entry__title-row{display: flex;align-items: center;gap: 6px}.model-entry__title{font-size: 15px;font-weight: 600;color: var(--chat-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.model-entry__badge{font-size: 14px;font-weight: 600;padding: 1px 5px;border-radius: 4px;background: var(--chat-bg-elev-2);color: var(--chat-text-dim);white-space: nowrap}.model-entry.is-selected .model-entry__badge{background: rgba(255,255,255,0.12);color: var(--amber-text)}.model-entry__subtitle{font-size: 14px;color: var(--chat-text-faint);margin-top: 1px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.model-entry__right{display: flex;align-items: center;gap: 6px;flex-shrink: 0}.model-entry__cost{font-size: 14px;font-family: var(--font-sans);font-variant-numeric: tabular-nums;color: var(--chat-text-faint)}.model-entry__cost-rates{display: flex;flex-direction: column;align-items: flex-end;justify-content: center;gap: 1.5px;flex-shrink: 0;font-family: var(--font-sans);font-variant-numeric: tabular-nums;font-size: 14px;line-height: 1.2;cursor: help;padding: 1px 4px;border-radius: 4px;transition: background-color .15s ease}@media (hover: hover){.model-entry__cost-rates:hover{background: rgba(255,255,255,0.06)}[data-theme="light"] .model-entry__cost-rates:hover{background: rgba(0,0,0,0.05)}}.cost-rate{display: inline-flex;align-items: center;gap: 3px;color: var(--chat-text-faint);font-weight: 500;white-space: nowrap}.cost-rate__icon{width: 9px;height: 9px;stroke: none;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round;fill: currentColor;flex-shrink: 0}.cost-rate--in{color: var(--chat-text-faint)}.cost-rate--in .cost-rate__icon{color: var(--amber-text)}.cost-rate--out{color: var(--chat-text);font-weight: 600}.cost-rate--out .cost-rate__icon{color: var(--amber-text)}.cost-rate__val{letter-spacing: -0.2px}.cost-rate__unit{font-size: 14px;color: var(--chat-text-faint);margin-left: 1px;font-weight: 500}.model-entry__check{width: 16px;height: 16px;color: var(--amber-text);display: flex;align-items: center;justify-content: center}.model-entry__check svg{width: 14px;height: 14px;stroke: none;stroke-width: 2.4;fill: currentColor}.models-empty-state{padding: 24px 12px;text-align: center;font-size: 14px;color: var(--chat-text-faint)}[data-theme="light"] .models-back-btn{background: var(--surface);color: var(--muted)}[data-theme="light"] .models-back-btn strong{color: var(--text)}[data-theme="light"] .family-entry__avatar img,[data-theme="light"] .model-entry__avatar img,[data-theme="light"] .model-pill__icon{filter: brightness(0) opacity(0.85)}@media (max-width: 600px){.ai-thinking__bar{flex-direction: column;align-items: flex-start;gap: 6px}.ai-thinking__meta{align-self: flex-start}}.app{padding: var(--shell-gap) var(--shell-gap) var(--shell-gap) 0;background: var(--shell)}.sidebar{background: var(--shell);border-right: none;overflow: hidden}.main{border-radius: var(--r-2xl);overflow: hidden;background: var(--bg)}.sidebar.collapsed ~ .main{margin-left: var(--shell-gap)}.sidebar-backdrop{background: var(--scrim);backdrop-filter: none}.brand-logo{height: 27px;width: auto;display: block}.brand-logo--light{display: none}[data-theme="light"] .brand-logo--dark{display: none}[data-theme="light"] .brand-logo--light{display: block}.sidebar__header{height: var(--header-height);padding: 0 var(--space-4) 0 var(--space-6);border-bottom: none}.icon-btn{width: var(--hit);height: var(--hit);border-radius: var(--r-full);color: var(--muted);transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.icon-btn:hover{background: var(--raised);color: var(--text)}}.icon-btn:active{background: var(--active)}.sidebar__action{padding: var(--space-2) var(--space-4) var(--space-2)}.btn-new-chat{height: 48px;padding: 0 var(--space-4);gap: var(--space-3);border: none;border-radius: var(--r-md);background: var(--raised);color: var(--text);font-size: var(--fs-ui);font-weight: 500;transition: background-color var(--dur-fast) var(--ease)}@media (hover: hover){.btn-new-chat:hover{background: var(--active);border-color: transparent}}.btn-new-chat__icon{color: var(--amber-text)}.sidebar__nav{padding: var(--space-1) var(--space-4)}.nav-list__link{height: 48px;padding: 0 var(--space-4);gap: var(--space-3);border-radius: var(--r-md);color: var(--muted);font-size: var(--fs-ui);font-weight: 500}@media (hover: hover){.nav-list__link:hover{background: var(--raised);color: var(--text)}}.nav-list__link.is-active,.nav-list__link[aria-current="page"]{background: var(--amber-soft);color: var(--amber-text)}[data-theme="light"] .nav-list__link.is-active,[data-theme="light"] .nav-list__link[aria-current="page"]{color: var(--text)}[data-theme="light"] .nav-list__link.is-active .nav-list__icon,[data-theme="light"] .nav-list__link[aria-current="page"] .nav-list__icon{color: var(--amber-text)}.nav-list__icon{width: 20px;height: 20px;opacity: 1}.sidebar__action{display: flex;gap: var(--space-2)}.btn-new-chat{flex: 1 1 auto;min-width: 0}.sidebar__search-btn{flex: none;display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;border: none;border-radius: var(--r-md);background: var(--raised);color: var(--muted);cursor: pointer;transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.sidebar__search-btn:hover{background: var(--active);color: var(--text)}}.sidebar__search-btn:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.sidebar__search-icon{width: 20px;height: 20px}.nav-list__more{width: 100%;border: none;background: none;cursor: pointer;text-align: left;font-family: inherit}.nav-list__more-icon--open,.nav-list__more-text--open{display: none}.sidebar__nav.is-collapsed .nav-list__item:not(.nav-list__item--pinned,.nav-list__item--more){display: none}.sidebar__nav.is-expanded .nav-list__more-icon--closed,.sidebar__nav.is-expanded .nav-list__more-text--closed{display: none}.sidebar__nav.is-expanded .nav-list__more-icon--open{display: block}.sidebar__nav.is-expanded .nav-list__more-text--open{display: inline}@media (max-height: 860px){.sidebar__nav:not(.is-expanded) .nav-list__item:not(.nav-list__item--pinned,.nav-list__item--more){display: none}}@media (min-height: 861px){.sidebar__nav:not(.is-collapsed) .nav-list__more-icon--closed,.sidebar__nav:not(.is-collapsed) .nav-list__more-text--closed{display: none}.sidebar__nav:not(.is-collapsed) .nav-list__more-icon--open{display: block}.sidebar__nav:not(.is-collapsed) .nav-list__more-text--open{display: inline}}.sidebar__history-section{padding: var(--space-2) var(--space-4);border-top: none}.history-accordion__header{height: 48px;padding: 0 var(--space-4);border-radius: var(--r-md);color: var(--muted);font-size: var(--fs-ui)}@media (hover: hover){.history-accordion__header:hover{background: var(--raised);color: var(--text)}}.history-accordion__icon{width: 20px;height: 20px}.history-accordion__label{padding: var(--space-2) var(--space-4) 0;font-size: var(--fs-caption);font-weight: 500;line-height: 1.3;color: var(--tertiary)}[data-theme="light"] .history-accordion__label{color: var(--muted)}.history-accordion__label + .history-accordion__body .history-group:first-child{margin-top: var(--space-1)}.history-group{margin-top: var(--space-4)}.history-group__title{padding: var(--space-1) var(--space-4) var(--space-2);font-size: var(--fs-caption);font-weight: 500;color: var(--tertiary)}[data-theme="light"] .history-group__title{color: var(--muted)}.history-group__item{border-radius: var(--r-md);max-height: 48px}@media (hover: hover){.history-group__item:hover:not(.active){background: var(--raised)}}.history-group__item.active{background: var(--raised);box-shadow: inset 0 0 0 1px var(--line)}.history-group__item.is-menu-open{background: var(--raised)}.history-group__link{min-height: 44px;padding: 0 var(--space-2) 0 var(--space-4);border-radius: var(--r-md);font-size: var(--fs-ui);color: var(--muted)}.history-group__item.active .history-group__link{color: var(--text)}@media (hover: hover){.history-group__item:hover:not(.active) .history-group__link{color: var(--text)}}.history-group__link{position: relative;padding: 0 var(--space-3) 0 28px}.history-group__status{position: absolute;left: 8px;top: 50%;width: 14px;height: 14px;margin-top: -7px;color: var(--tertiary)}.history-group__status svg,.history-group__status::before{position: absolute;inset: 0;margin: auto;display: none}.history-group__status svg{width: 14px;height: 14px;fill: currentColor}.history-group__item[data-status="read"] .history-group__status::before{content: "";display: block;width: 8px;height: 8px;box-sizing: border-box;border-radius: var(--r-full);border: 1.5px solid currentColor;opacity: 0.6}.history-group__item[data-status="unread"] .history-group__status{color: var(--amber)}.history-group__item[data-status="unread"] .history-group__status::before{content: "";display: block;width: 8px;height: 8px;border-radius: var(--r-full);background: currentColor}.history-group__item[data-status="generating"] .history-group__status::before{content: "";display: block;width: 8px;height: 8px;border-radius: var(--r-full);background: currentColor;animation: history-dot-blink 1.2s ease-in-out infinite}.history-group__item[data-status="attention"] .history-group__status{color: var(--error)}.history-group__item[data-status="attention"] .history-group__status-icon--alert{display: block}.history-group__item[data-status="unread"] .history-group__link{color: var(--text);font-weight: 500}.history-group__more-btn{position: absolute;right: var(--space-2);top: calc(50% - 16px);margin-right: 0}.history-group__item:focus-within .history-group__text,.history-group__item.is-menu-open .history-group__text{-webkit-mask-image: linear-gradient(90deg,#000 calc(100% - 52px),transparent calc(100% - 28px));mask-image: linear-gradient(90deg,#000 calc(100% - 52px),transparent calc(100% - 28px))}@media (hover: hover){.history-group__item:hover .history-group__text{-webkit-mask-image: linear-gradient(90deg,#000 calc(100% - 52px),transparent calc(100% - 28px));mask-image: linear-gradient(90deg,#000 calc(100% - 52px),transparent calc(100% - 28px))}}@media (prefers-reduced-motion: reduce){.history-group__item[data-status="generating"] .history-group__status::before{animation-duration: 2.4s}}@keyframes history-dot-blink{0%,100%{opacity: 1}50%{opacity: 0.25}}.history-group__more-btn{width: 32px;height: 32px;border-radius: var(--r-full)}.history-group__more-btn[aria-expanded="true"]{background: var(--active);color: var(--amber-text)}@media (hover: hover){.history-group__more-btn:hover{background: var(--active);color: var(--amber-text)}}.history-group__rename-input{height: 32px;font-size: var(--fs-ui);background: var(--bg);border: none;border-radius: var(--r-sm);box-shadow: 0 0 0 2px var(--focus)}[data-theme="light"] .history-group__rename-input{background: var(--bg)}.sidebar__footer{padding: var(--space-3) var(--space-4) var(--space-4);border-top: none;background: transparent}.earn-tokens{gap: var(--space-3);padding: var(--space-3);border-radius: var(--r-md);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line)}@media (hover: hover){.earn-tokens:hover{background: var(--raised)}}.earn-tokens__icon{width: 40px;height: 40px;border-radius: var(--r-sm);background: var(--amber-soft);color: var(--amber-text);box-shadow: none}.earn-tokens__icon svg{width: 20px;height: 20px}.earn-tokens__title{font-size: var(--fs-ui);font-weight: 500}.earn-tokens__subtitle{font-size: var(--fs-caption);color: var(--muted);font-weight: 400;font-variant-numeric: tabular-nums}.earn-tokens__chevron{width: 20px;height: 20px}.topbar{min-height: var(--header-height);padding: var(--space-3) var(--space-6);background: var(--bg)}.topbar::after{display: none}.topbar__left,.topbar__right{gap: var(--space-2)}.model-pill{height: var(--hit);padding: 0 var(--space-3);gap: var(--space-2);border: none;border-radius: var(--r-full);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line);color: var(--text);font-size: var(--fs-ui);font-weight: 500;transition: background-color var(--dur-fast) var(--ease)}@media (hover: hover){.model-pill:hover{background: var(--raised);border-color: transparent}}.model-pill svg{width: 20px;height: 20px;color: var(--muted)}.model-pill__icon{width: 24px;height: 24px}.balance-pill{height: var(--hit);padding: 0 var(--space-2) 0 var(--space-4);gap: var(--space-2);border-radius: var(--r-full);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line);font-size: var(--fs-ui);font-variant-numeric: tabular-nums}@media (hover: hover){.balance-pill:hover{background: var(--raised)}}.balance-pill__value{font-weight: 500;color: var(--text)}.balance-pill__currency{color: var(--muted);font-weight: 400}.balance-pill__plus{width: 32px;height: 32px;margin-left: var(--space-1);display: inline-flex;align-items: center;justify-content: center;border-radius: var(--r-full);background: var(--amber);color: var(--on-amber);transition: background-color var(--dur-fast) var(--ease)}.balance-pill__plus svg{width: 18px;height: 18px;fill: currentColor}@media (hover: hover){.balance-pill:hover .balance-pill__plus{background: var(--amber-hover)}}.topbar__theme-toggle,.notifications-btn,.topbar__earn,.topbar__sidebar-toggle,.image-controls__expand,.user-menu__trigger,.chat-settings__expand{width: var(--hit);height: var(--hit);border: none;border-radius: var(--r-full);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line);color: var(--muted);transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.topbar__theme-toggle:hover,.notifications-btn:hover,.topbar__earn:hover,.topbar__sidebar-toggle:hover,.image-controls__expand:hover,.user-menu__trigger:hover,.chat-settings__expand:hover{background: var(--raised);border-color: transparent;color: var(--text)}}.user-menu__trigger[aria-expanded="true"],.chat-settings__expand[aria-expanded="true"]{background: var(--amber-soft);color: var(--amber-text);box-shadow: none}.notifications-btn:active,.topbar__earn:active,.topbar__sidebar-toggle:active,.image-controls__expand:active{transform: none;background: var(--active)}.topbar__theme-toggle svg,.notifications-btn svg,.topbar__earn svg,.user-menu__trigger svg,.chat-settings__expand svg{width: 20px;height: 20px}.notifications-btn__badge{top: -6px;right: -6px;min-width: 22px;height: 22px;padding: 0 6px;background: var(--amber);color: var(--on-amber);font-size: var(--fs-caption);font-weight: 600;border: 2px solid var(--bg);box-shadow: none;font-variant-numeric: tabular-nums}.popover,.chat-action-menu,.models-dropdown,.buy-tokens__info-popover{background: var(--raised);border: none;box-shadow: inset 0 0 0 1px var(--line-strong),var(--sh-md);border-radius: var(--r-md)}[data-theme="light"] .chat-action-menu,[data-theme="light"] .buy-tokens__info-popover{background: var(--raised)}.popover{padding: var(--space-2)}.user-menu__panel{width: 280px}.user-menu__avatar{width: 40px;height: 40px;background: var(--amber);color: var(--on-amber);font-size: var(--fs-ui);font-weight: 600}.user-menu__name{font-size: var(--fs-ui);font-weight: 500}.user-menu__id{font-size: var(--fs-caption);color: var(--muted);font-variant-numeric: tabular-nums}.user-menu__divider{background: var(--line);margin: var(--space-2) var(--space-1)}.user-menu__theme{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: var(--hit);padding: 0 var(--space-2) 0 var(--space-3)}.user-menu__theme-label{color: var(--text-2);font-size: var(--fs-ui);font-weight: 500}.theme-seg{display: inline-flex;gap: 2px;padding: 3px;border-radius: var(--r-full);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line)}.theme-seg__btn{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 32px;padding: 0;border: 0;border-radius: var(--r-full);background: none;color: var(--muted);cursor: pointer;transition: background-color .15s var(--chat-ease),color .15s var(--chat-ease)}.theme-seg__btn svg{width: 18px;height: 18px;fill: currentColor}.theme-seg__btn[aria-pressed="true"]{background: var(--amber-soft);color: var(--amber-text);box-shadow: inset 0 0 0 1px var(--amber-line)}.theme-seg__btn:focus-visible{outline: 2px solid var(--amber-text);outline-offset: 1px}@media (hover: hover){.theme-seg__btn:not([aria-pressed="true"]):hover{background: var(--active);color: var(--text)}}@media (max-width: 767px){.theme-seg__btn{width: 48px;height: 40px}}.user-menu__item,.save-menu__item,.chat-action-menu__item{min-height: var(--hit);padding: 0 var(--space-3);gap: var(--space-3);border-radius: var(--r-sm);color: var(--text-2);font-size: var(--fs-ui);font-weight: 500}.user-menu__item svg,.save-menu__item svg,.chat-action-menu__item svg{width: 20px;height: 20px;opacity: 1;color: var(--muted)}@media (hover: hover){.user-menu__item:hover,.save-menu__item:hover,.chat-action-menu__item:hover{background: var(--active);color: var(--text)}.user-menu__item:hover svg,.save-menu__item:hover svg,.chat-action-menu__item:hover svg{color: var(--amber-text)}.user-menu__item--danger:hover,.chat-action-menu__item--danger:hover{background: var(--error-soft);color: var(--error)}.user-menu__item--danger:hover svg,.chat-action-menu__item--danger:hover svg{color: var(--error)}}.chat-action-menu{min-width: 200px}.epic-tooltip{padding: var(--space-2) var(--space-3);background: var(--active);border: none;border-radius: var(--r-sm);box-shadow: inset 0 0 0 1px var(--line-strong),var(--sh-md);color: var(--text);font-size: var(--fs-caption);font-weight: 500;line-height: var(--lh-caption);letter-spacing: 0}[data-theme="light"] .epic-tooltip{background: var(--active);color: var(--text);border: none;box-shadow: inset 0 0 0 1px var(--line-strong),var(--sh-md)}.epic-tooltip.has-title,.epic-tooltip:has(.epic-tooltip__title){border-radius: var(--r-sm);padding: var(--space-3) var(--space-4);box-shadow: inset 0 0 0 1px var(--line-strong),var(--sh-md)}.epic-tooltip__title{font-size: var(--fs-small);color: var(--text)}.epic-tooltip.has-title .epic-tooltip__text,.epic-tooltip:has(.epic-tooltip__title) .epic-tooltip__text{font-size: var(--fs-caption);color: var(--muted)}.epic-tooltip__kbd{font-family: var(--font-sans);font-size: var(--fs-caption);font-weight: 500;background: var(--raised);border: none;border-radius: 8px;color: var(--muted);padding: 0 6px}.epic-tooltip__arrow,[data-theme="light"] .epic-tooltip__arrow{background: var(--active);border-color: var(--line-strong)}.help-head{display: block;min-width: 0}.help-head > :not(.help-tip){display: inline}.help-head > .help-tip{display: inline-flex;vertical-align: middle;top: -1px;margin-inline-start: var(--space-2)}.help-tip{position: relative;z-index: 2;flex: none;display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;padding: 0;border: 0;border-radius: var(--r-full);background: none;color: var(--muted);cursor: pointer;transition: color var(--dur-fast) var(--ease)}.help-tip[hidden]{display: none}.help-tip svg{display: block;width: 16px;height: 16px;fill: currentColor}.help-tip[aria-expanded="true"],.help-tip:focus-visible{color: var(--amber-text)}.help-tip:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}@media (hover: hover){.help-tip:hover{color: var(--amber-text)}}html:is(.is-touch,.is-phone) .help-tip{width: var(--hit);height: var(--hit);margin: calc((20px - var(--hit)) / 2)}html:is(.is-touch,.is-phone) .help-head > .help-tip{margin-inline-start: calc(var(--space-2) + (20px - var(--hit)) / 2)}.help-note:not(.is-open){display: none}html .help-note.is-open:not([hidden]){display: block}.chat{padding: var(--space-4) 0 var(--space-8)}.chat__msg{max-width: 800px;padding: var(--space-3) var(--space-6)}.bubble{font-size: var(--fs-body);line-height: var(--lh-body);color: var(--text-2)}.bubble--user{padding: var(--space-4) var(--space-6);border-radius: var(--r-lg);background: var(--raised);color: var(--text);font-weight: 500}.bubble--bot p{color: var(--text-2);margin-bottom: var(--space-4)}.bubble__toggle{font-size: var(--fs-small);color: var(--amber-text);opacity: 1}@media (hover: hover){.bubble__toggle:hover{color: var(--link-hover)}}.bubble__image{border: none;border-radius: var(--r-lg);box-shadow: 0 0 0 1px var(--line),var(--sh-md)}@media (hover: hover){.bubble__image:hover{border-color: transparent;box-shadow: 0 0 0 2px var(--amber),var(--sh-md)}}.bubble__image img{filter: none}@media (hover: hover){.bubble__image:hover img{filter: none}}.bubble__image figcaption{font-size: var(--fs-caption);color: var(--tertiary);border-top: 1px solid var(--line);padding: var(--space-3) var(--space-4)}.bubble__actions{gap: var(--space-1);margin-top: var(--space-2)}.bubble__actions button{width: var(--hit);height: var(--hit);border-radius: var(--r-full);color: var(--tertiary)}.bubble__actions button svg{width: 20px;height: 20px}@media (hover: hover){.bubble__actions button:hover{background: var(--raised);color: var(--amber-text)}.bubble__actions .pair-tool--delete:hover{color: var(--error);background: var(--error-soft)}}.bubble__attach{border-radius: var(--r-md);border: none;box-shadow: 0 0 0 1px var(--line)}@media (hover: hover){.bubble__attach a:hover img,.bubble-file:hover img{filter: none}}.bubble__attach-crop{background: var(--plate);border-radius: var(--r-sm);backdrop-filter: none}.bubble-file{border: none;border-radius: var(--r-md);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line)}@media (hover: hover){.bubble-file:hover{background: var(--raised);border-color: transparent}}.bubble-file__icon{border-radius: var(--r-sm);background: var(--amber-soft);color: var(--amber-text)}.bubble-file__name{font-size: var(--fs-caption)}.bubble-file__size{font-size: var(--fs-caption)}.ai-thinking{border: none;border-radius: var(--r-md);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line)}.ai-thinking__bar{padding: var(--space-3) var(--space-4);font-size: var(--fs-small)}.ai-thinking__spinner{width: 20px;height: 20px;color: var(--mark)}.ai-thinking__details{border-top: 1px solid var(--line);background: transparent}[data-theme="light"] .ai-thinking__details{background: transparent}.ai-thinking__toggle{min-height: var(--hit);padding: var(--space-3) var(--space-4);font-size: var(--fs-caption)}.ai-thinking__item{font-size: var(--fs-caption)}.ai-thinking__item-icon{color: var(--success);width: 16px;height: 16px}.ai-thinking__item-icon--spin{color: var(--mark)}.ai-thinking.is-done .ai-thinking__spinner{color: var(--success)}.ai-thinking.is-failed .ai-thinking__spinner{color: var(--error)}.ai-thinking__meta,.ai-thinking__item-meta{font-family: var(--font-sans);font-variant-numeric: tabular-nums}.ai-thinking__meta{font-size: var(--fs-caption)}.ai-thinking__item-meta{font-size: var(--fs-caption)}.composer{padding: var(--space-2) var(--space-6) var(--space-4)}.composer__box{max-width: 800px;gap: var(--space-1);padding: var(--space-2) var(--space-2) var(--space-2) var(--space-3);background: var(--surface);border: none;border-radius: var(--r-lg);box-shadow: inset 0 0 0 1px var(--line),var(--sh-sm);transition: box-shadow var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.composer__box.is-expanded{border-radius: var(--r-lg);padding: var(--space-4) var(--space-2) var(--space-2) var(--space-4)}.composer__box.has-attachments,.composer__box.has-role{border-radius: var(--r-lg)}.composer__box.is-dragging{box-shadow: inset 0 0 0 2px var(--amber),var(--sh-sm)}.composer__textarea{font-size: var(--fs-body);line-height: var(--lh-ui);color: var(--text);padding: var(--space-3) var(--space-2)}.composer__textarea::placeholder{color: var(--tertiary)}.composer__icon{width: var(--hit);height: var(--hit);color: var(--muted)}.composer__icon svg{width: 22px;height: 22px}@media (hover: hover){.composer__icon:hover{background: var(--raised);color: var(--amber-text)}}.composer__icon.is-active{background: var(--amber-soft);color: var(--amber-text)}.composer__send{width: 48px;height: 48px;background: var(--amber);color: var(--on-amber);transition: background-color var(--dur-fast) var(--ease)}.composer__send svg{width: 26px;height: 26px}@media (hover: hover){.composer__send:hover{background: var(--amber-hover);box-shadow: none}}.composer__send:active{background: var(--amber-press)}.composer__send:disabled,.composer__send[disabled]{opacity: .5;cursor: not-allowed}html .composer__send.is-sending,html .composer__send.is-busy{cursor: progress;pointer-events: none;opacity: 1}.composer__send.is-sending svg,.composer__send.is-busy svg{display: none}.composer__send.is-sending::after,.composer__send.is-busy::after{content: "";flex-shrink: 0;width: 24px;height: 24px;background: currentColor;-webkit-mask: url("../assets/brand/epicai-mark-small-amber.svg") center / contain no-repeat;mask: url("../assets/brand/epicai-mark-small-amber.svg") center / contain no-repeat;animation: epic-turn var(--dur-cycle) var(--ease) infinite}.composer__send--label.is-sending::after{order: -1;width: 22px;height: 22px}.composer__hint{font-size: var(--fs-caption);margin-top: var(--space-3);color: var(--tertiary)}.composer__hint-tokens{color: var(--muted);font-weight: 500;font-variant-numeric: tabular-nums}.composer__hint-help:focus-visible{transform: none;color: var(--amber-text)}@media (hover: hover){.composer__hint-help:hover{transform: none;color: var(--amber-text)}.composer__hint a:hover{color: var(--amber-text)}}.composer__expand-btn{width: var(--hit);height: var(--hit);top: var(--space-2);right: var(--space-2)}@media (hover: hover){.composer__expand-btn:hover{background: var(--raised)}}.composer-role__chip,.composer-attachment{min-height: 60px;border: none;border-radius: var(--r-md);background: var(--raised)}.composer-role__chip:focus-within,.composer-attachment:focus-within{background: var(--active);border-color: transparent}@media (hover: hover){.composer-role__chip:hover,.composer-attachment:hover{background: var(--active);border-color: transparent}}.composer-role__icon,.composer-attachment__preview{border-radius: var(--r-sm);background: var(--amber-soft);color: var(--amber-text)}.composer-role__name,.composer-attachment__name{font-size: var(--fs-small);font-weight: 500}.composer-role__meta,.composer-attachment__meta{font-size: var(--fs-caption)}.composer-role__main:focus-visible .composer-role__change{color: var(--amber-text)}@media (hover: hover){.composer-role__chip:hover .composer-role__change{color: var(--amber-text)}}.composer-role__remove,.composer-attachment__remove{width: 32px;height: 32px}@media (hover: hover){.composer-role__remove:hover,.composer-attachment__remove:hover{color: var(--error);background: var(--error-soft)}}.modal-overlay{background: var(--scrim);animation-duration: var(--dur-base)}.modal{width: 460px;padding: var(--space-8);background: var(--surface);border: none;border-radius: var(--r-lg);box-shadow: inset 0 0 0 1px var(--line),var(--sh-lg);text-align: left}.modal__icon{width: 48px;height: 48px;margin: 0 0 var(--space-4);border-radius: var(--r-md);background: var(--error-soft);color: var(--error)}.modal__icon svg{width: 24px;height: 24px}.modal__title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: 500;letter-spacing: var(--ls-h3);margin-bottom: var(--space-2)}.modal__desc{font-size: var(--fs-ui);line-height: var(--lh-ui);color: var(--muted);margin-bottom: var(--space-6)}.modal__actions{justify-content: flex-end;gap: var(--space-3)}.modal__btn{flex: 0 0 auto;min-width: 120px;height: var(--btn-h-m);padding: 0 var(--space-6);border-radius: var(--r-full);font-size: var(--fs-ui);font-weight: 500;transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.modal__btn--cancel{background: var(--raised);border: none;color: var(--text);box-shadow: inset 0 0 0 1px var(--line-strong)}@media (hover: hover){.modal__btn--cancel:hover{background: var(--active)}}.modal__btn--primary{background: var(--amber);color: var(--on-amber)}@media (hover: hover){.modal__btn--primary:hover{background: var(--amber-hover);filter: none}}.modal__btn--primary:active{background: var(--amber-press)}.modal__btn--danger{background: var(--raised);color: var(--error);box-shadow: inset 0 0 0 1px var(--line-strong);filter: none}@media (hover: hover){.modal__btn--danger:hover{background: var(--active);filter: none}}.modal__btn--danger:active{background: var(--active)}.modal__close{top: var(--space-4);right: var(--space-4);width: var(--hit);height: var(--hit);color: var(--muted)}.modal__close svg{width: 20px;height: 20px}@media (hover: hover){.modal__close:hover{background: var(--raised);color: var(--text)}}.modal--report,.modal--buy-tokens{width: 460px;padding: var(--space-8)}.modal--search-chats{width: 600px;padding: var(--space-3)}.report-modal__icon{border-radius: var(--r-md);width: 48px;height: 48px;background: var(--error-soft);color: var(--error)}.report-modal__title{font-size: var(--fs-h3);font-weight: 500;letter-spacing: var(--ls-h3)}.report-modal__desc{font-size: var(--fs-ui)}.report-form__label{font-size: var(--fs-small);font-weight: 500}.report-chip{min-height: var(--btn-h-s);padding: 0 var(--space-4);font-size: var(--fs-small);border: none;background: var(--raised);box-shadow: inset 0 0 0 1px var(--line);color: var(--muted)}@media (hover: hover){.report-chip:hover{background: var(--active);color: var(--text);border-color: transparent}}.report-chip.is-active{background: var(--amber-soft);color: var(--amber-text);box-shadow: inset 0 0 0 1px var(--amber);border-color: transparent}.report-form__textarea{padding: var(--space-3) var(--space-4);background: var(--raised);border: none;border-radius: var(--r-md);box-shadow: inset 0 0 0 1px var(--line);font-size: var(--fs-ui);line-height: var(--lh-ui)}.report-form__textarea:focus{background: var(--raised);box-shadow: inset 0 0 0 2px var(--focus);border-color: transparent}.search-chats__input-wrap{border-bottom: 1px solid var(--line);padding: var(--space-1) var(--space-1) var(--space-3)}.search-chats__input{height: var(--hit);font-size: var(--fs-body)}.search-chats__input-icon{width: 20px;height: 20px;left: var(--space-4)}.search-chats__item{border-radius: var(--r-sm)}.search-chats__item.is-active{background: var(--active)}@media (hover: hover){.search-chats__item:hover{background: var(--active)}}.search-chats__text{font-size: var(--fs-ui)}.search-chats__time{font-size: var(--fs-caption)}.search-chats__clear{width: 32px;height: 32px}.buy-tokens__title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: 500;letter-spacing: var(--ls-h3);text-align: left}.buy-tokens__heading{display: block}.buy-tokens__tail{white-space: nowrap}.buy-tokens__subtitle{text-align: left;font-size: var(--fs-ui)}.buy-tokens__accent{color: var(--amber-text)}.buy-tokens__item{padding: var(--space-4);border: none;border-radius: var(--r-md);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line)}@media (hover: hover){.buy-tokens__item:hover{background: var(--active);border-color: transparent}}.buy-tokens__item.is-selected{background: var(--amber-soft);box-shadow: inset 0 0 0 2px var(--amber);border-color: transparent}.buy-tokens__badge{background: var(--amber);color: var(--on-amber);font-size: var(--fs-caption);font-weight: 500;padding: 4px 10px}.buy-tokens__badge--best{background: var(--raised);color: var(--muted);box-shadow: inset 0 0 0 1px var(--line-strong);border: none}.buy-tokens__amount{font-size: var(--fs-ui);font-weight: 500;font-variant-numeric: tabular-nums}.buy-tokens__value,.buy-tokens__price-old,.buy-tokens__discount{font-size: var(--fs-caption);font-variant-numeric: tabular-nums}.buy-tokens__price{font-size: var(--fs-lead);font-weight: 500;font-variant-numeric: tabular-nums}.buy-tokens__discount{color: var(--amber-text)}.buy-tokens__perk-item{border: none;background: var(--raised);border-radius: var(--r-sm);font-size: var(--fs-caption);box-shadow: inset 0 0 0 1px var(--line)}@media (hover: hover){.buy-tokens__perk-item:hover{border-color: transparent}}.buy-tokens__perk-item svg{width: 16px;height: 16px}.buy-tokens__promo-toggle{font-size: var(--fs-small);min-height: var(--btn-h-s)}.buy-tokens__promo-toggle[aria-expanded="true"]{color: var(--amber-text);background: var(--amber-soft);border-color: transparent}.buy-tokens__promo-input{height: var(--btn-h-m);border: none;border-radius: var(--r-full);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line);padding: 0 var(--space-4)}.buy-tokens__promo-input:focus-within{box-shadow: inset 0 0 0 2px var(--focus);border-color: transparent}.buy-tokens__promo-input input{font-size: var(--fs-ui)}.buy-tokens__promo-submit{height: var(--btn-h-m);padding: 0 var(--space-6);border-radius: var(--r-full);font-size: var(--fs-ui);font-weight: 500;background: var(--amber);color: var(--on-amber);box-shadow: none}@media (hover: hover){.buy-tokens__promo-submit:hover{background: var(--amber-hover);transform: none;filter: none;box-shadow: none}}.buy-tokens__promo-submit:active{background: var(--amber-press);transform: none}.buy-tokens__legal{font-size: var(--fs-caption)}.buy-tokens__link{color: var(--amber-text);text-decoration: underline;text-underline-offset: 3px}.buy-tokens__info{width: 24px;height: 24px;margin-left: var(--space-2);vertical-align: middle;position: relative;top: -2px}.buy-tokens__info-popover-title{font-size: var(--fs-small)}.buy-tokens__info-popover-text{font-size: var(--fs-caption)}.buy-tokens__info-popover-link{font-size: var(--fs-caption);color: var(--amber-text)}.earn-tokens-overlay{padding: var(--space-4)}.modal.modal--earn-tokens{width: min(560px,100%);max-height: calc(100dvh - var(--space-8));padding: 0;border-radius: var(--r-lg)}.modal--earn-tokens .library-modal__header{padding: var(--space-8) var(--space-8) var(--space-6);min-height: 0}.modal--earn-tokens .library-modal__mark{display: none}.modal--earn-tokens .library-modal__title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: 500;letter-spacing: var(--ls-h3);color: var(--text)}.modal--earn-tokens .library-modal__subtitle{margin-top: var(--space-1);font-size: var(--fs-small);color: var(--muted);font-variant-numeric: tabular-nums}.earn-tokens__modal-body{display: block;padding: 0 var(--space-8) var(--space-6)}.earn-invite{display: flex;flex-direction: column;gap: var(--space-3);padding: 0 0 var(--space-8);margin-bottom: var(--space-8);border-radius: 0;background: none;box-shadow: none;border-bottom: 1px solid var(--line)}.earn-invite__title{margin: 0;font-size: var(--fs-body);line-height: var(--lh-ui);font-weight: 500;color: var(--text)}.earn-invite__desc{margin: calc(var(--space-2) * -1) 0 0;font-size: var(--fs-small);line-height: var(--lh-small);color: var(--muted)}.earn-invite__row{display: flex;gap: var(--space-2)}.earn-invite__field{flex: 1;min-width: 0;height: var(--btn-h-m);padding: 0 var(--space-4);border: none;border-radius: var(--r-md);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line);color: var(--text);font: 400 var(--fs-ui)/var(--lh-ui) var(--font-sans);text-overflow: ellipsis}.earn-invite__field:focus-visible{outline: none;box-shadow: inset 0 0 0 2px var(--focus)}.earn-invite__copy{flex-shrink: 0;display: inline-flex;align-items: center;gap: var(--space-2);height: var(--btn-h-m);padding: 0 var(--space-6);border: none;border-radius: var(--r-full);background: var(--amber);color: var(--on-amber);font: 500 var(--fs-ui)/var(--lh-ui) var(--font-sans);cursor: pointer;transition: background var(--dur-fast) var(--ease)}@media (hover: hover){.earn-invite__copy:hover{background: var(--amber-hover)}}.earn-invite__copy:active{background: var(--amber-press)}.earn-invite__copy:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.earn-invite__copy svg{width: 20px;height: 20px;fill: currentColor}.earn-invite__foot{margin: 0;font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--muted);font-variant-numeric: tabular-nums}.earn-invite__link{color: var(--text-2);text-decoration: underline;text-underline-offset: 2px}@media (hover: hover){.earn-invite__link:hover{color: var(--text)}}.earn-tokens__section + .earn-tokens__section{margin-top: var(--space-8)}.earn-tokens__section-head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);padding-bottom: var(--space-2)}.earn-tokens__section-title{margin: 0;font-size: var(--fs-small);line-height: var(--lh-small);font-weight: 500;color: var(--muted)}.earn-tokens__section-meta{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--tertiary)}.modal--earn-tokens .earn-tokens__list{max-height: none;overflow: visible}.earn-tokens__empty{margin: var(--space-3) 0 0;font-size: var(--fs-small);color: var(--muted)}.modal--earn-tokens .earn-tokens__item{display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;column-gap: var(--space-4);width: 100%;min-height: 4rem;padding: var(--space-3) 0}.modal--earn-tokens .earn-tokens__list > li + li,.modal--earn-tokens .earn-tokens__sublist > li + li{border-top: 1px solid var(--line)}.modal--earn-tokens .earn-tokens__item-info{display: flex;flex-direction: column;gap: 2px;min-width: 0}.modal--earn-tokens .earn-tokens__item-title{font-size: var(--fs-ui);line-height: var(--lh-ui);font-weight: 500;color: var(--text);white-space: normal}.modal--earn-tokens .earn-tokens__item-note{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--muted)}.modal--earn-tokens .earn-tokens__item-amount{min-width: 6.5rem;text-align: right;font-size: var(--fs-ui);font-weight: 500;color: var(--text-2);font-variant-numeric: tabular-nums;white-space: nowrap}.modal--earn-tokens .earn-tokens__item.is-done .earn-tokens__item-title{color: var(--muted)}.modal--earn-tokens .earn-tokens__item.is-done .earn-tokens__item-amount{color: var(--tertiary)}.modal--earn-tokens .earn-tokens__sublist{margin: 0 0 var(--space-2);padding: 0;border-left: none;border-top: 1px solid var(--line)}.modal--earn-tokens .earn-tokens__sublist .earn-tokens__item{grid-template-columns: minmax(0,1fr) auto;min-height: 3.5rem;padding: var(--space-2) 0}.modal--earn-tokens .earn-tokens__sublist .earn-tokens__item-title{font-weight: 400}.modal--earn-tokens .earn-tokens__group-end{display: inline-flex;align-items: center;gap: var(--space-2);min-width: 5.5rem;justify-content: flex-end;color: var(--muted)}.modal--earn-tokens .earn-tokens__group-count{font-size: var(--fs-small);color: var(--muted);font-variant-numeric: tabular-nums}.modal--earn-tokens .earn-tokens__group-chevron{width: 20px;height: 20px}.modal--earn-tokens .earn-tokens__item--toggle{background: none;border: none;cursor: pointer;text-align: left;font-family: inherit}@media (hover: hover){.modal--earn-tokens .earn-tokens__item--toggle:hover .earn-tokens__group-end{color: var(--text)}}.modal--earn-tokens .earn-tokens__item-status{display: inline-flex;align-items: center;justify-content: flex-end;gap: var(--space-1);min-width: 7rem;font-size: var(--fs-small);font-weight: 400;color: var(--muted)}.modal--earn-tokens .earn-tokens__item-status svg{width: 18px;height: 18px}.modal--earn-tokens .earn-tokens__item-action{position: relative;min-width: 7rem;min-height: var(--btn-h-s);padding: 0 var(--space-4);border: none;border-radius: var(--r-full);background: var(--raised);color: var(--text);box-shadow: inset 0 0 0 1px var(--line-strong);font-size: var(--fs-small);font-weight: 500;transition: background var(--dur-fast) var(--ease)}.modal--earn-tokens .earn-tokens__item-action::after{content: "";position: absolute;inset: -4px 0}@media (hover: hover){.modal--earn-tokens .earn-tokens__item-action:hover{background: var(--active)}}.modal--earn-tokens .earn-tokens__item-action[data-state="going"],.modal--earn-tokens .earn-tokens__item-action[data-state="checking"]{background: var(--raised);color: var(--text);box-shadow: inset 0 0 0 1px var(--line-strong)}.modal--earn-tokens .earn-tokens__item-action[data-state="moderation"]{background: transparent;color: var(--muted);box-shadow: inset 0 0 0 1px var(--line)}.modal--earn-tokens .earn-tokens__item--toggle:focus-visible,.modal--earn-tokens .earn-tokens__item-action:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.modal--earn-tokens .earn-tokens__item-msg{grid-column: 1 / -1;margin: var(--space-1) 0 0;font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--error)}.epic-toast{padding: var(--space-3) var(--space-6);border: none;border-radius: var(--r-full);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line-strong),var(--sh-md);color: var(--text);font-size: var(--fs-ui);font-weight: 500;transition: opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.epic-toast svg{width: 20px;height: 20px;color: var(--success)}.models-dropdown{width: 420px;padding: var(--space-3);border-radius: var(--r-lg)}.models-dropdown__search{height: var(--hit);border-bottom-color: var(--line);margin-bottom: var(--space-2)}.models-dropdown__search-icon{width: 20px;height: 20px}.models-dropdown__search-input{font-size: var(--fs-ui)}.models-dropdown__search-clear{width: 24px;height: 24px;background: var(--active)}@media (hover: hover){.models-dropdown__search-clear:hover{background: var(--amber-soft);color: var(--amber-text)}}.models-dropdown__recent-label{font-size: var(--fs-caption);font-weight: 500}.recent-entry{height: var(--btn-h-s);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line);border: none}@media (hover: hover){.recent-entry:hover{background: var(--active)}}.recent-entry.is-selected{background: var(--amber-soft);box-shadow: inset 0 0 0 1px var(--amber);border-color: transparent;color: var(--amber-text)}.recent-entry__avatar{width: 20px;height: 20px;background: transparent}.recent-entry__label{font-size: var(--fs-caption);font-weight: 500}.models-dropdown__categories{border-bottom-color: var(--line);gap: var(--space-4);justify-content: flex-start}.cat-tab{height: var(--hit)}.cat-tab__label{font-size: var(--fs-small);font-weight: 500;letter-spacing: 0}.cat-tab.is-active{color: var(--text)}.cat-tab.is-active::after{background: var(--amber);height: 3px}.family-entry,.model-entry{border-radius: var(--r-sm);padding: var(--space-3);min-height: 56px}.family-entry:focus-visible{background: var(--active)}@media (hover: hover){.family-entry:hover,.model-entry:hover{background: var(--active)}}.family-entry__avatar{width: 40px;height: 40px;background: var(--surface)}.family-entry__title{font-size: var(--fs-ui);font-weight: 500}.family-entry__subtitle,.model-entry__subtitle{font-size: var(--fs-caption);margin-top: 0}.family-entry__arrow{width: 20px;height: 20px}@media (hover: hover){.family-entry:hover .family-entry__arrow{color: var(--amber-text)}}.models-back-btn{height: var(--btn-h-s);font-size: var(--fs-small);background: var(--surface)}[data-theme="light"] .models-back-btn{background: var(--active);color: var(--text)}@media (hover: hover){.models-back-btn:hover{background: var(--active);color: var(--text)}.models-back-btn:hover{color: var(--amber-text)}}[data-theme="light"] .models-back-btn strong{color: var(--text)}.model-entry.is-selected{background: var(--amber-soft);border-color: transparent;box-shadow: inset 0 0 0 1px var(--amber)}.model-entry.is-selected .model-entry__avatar{box-shadow: none}.model-entry__title{font-size: var(--fs-ui);font-weight: 500}.model-entry__badge{font-size: var(--fs-caption);padding: 0 var(--space-2);border-radius: var(--r-full);background: var(--active)}.model-entry.is-selected .model-entry__badge{background: var(--amber-soft);color: var(--amber-text)}.model-entry__cost{font-size: var(--fs-caption);font-family: var(--font-sans);font-variant-numeric: tabular-nums}.model-entry__cost-rates{font-family: var(--font-sans);font-size: var(--fs-caption);font-variant-numeric: tabular-nums}@media (hover: hover){.model-entry__cost-rates:hover{background: var(--active)}}.cost-rate__icon{width: 12px;height: 12px}.cost-rate--in .cost-rate__icon,.cost-rate--out .cost-rate__icon{color: var(--amber-text)}.cost-rate__unit{font-size: var(--fs-caption)}.model-entry__check{color: var(--amber-text);width: 20px;height: 20px}.model-entry__check svg{width: 18px;height: 18px}.models-empty-state{font-size: var(--fs-ui)}@media (max-width: 1023px){.composer{padding-left: var(--space-4);padding-right: var(--space-4)}.chat__msg{padding-left: var(--space-4);padding-right: var(--space-4)}}.user-menu__item[aria-current="page"]{color: var(--amber-text)}.user-menu__item[aria-current="page"] svg{color: var(--amber-text)}.sidebar__footer{display: flex;flex-direction: column;gap: var(--space-2)}.sidebar__account{position: relative}.account-card{width: 100%;min-height: 56px;display: flex;align-items: center;gap: var(--space-3);padding: var(--space-2) var(--space-3) var(--space-2) var(--space-2);border: none;border-radius: var(--r-md);background: transparent;color: var(--text);text-align: left;cursor: pointer;transition: background-color var(--dur-fast) var(--ease)}.account-card[aria-expanded="true"]{background: var(--raised)}@media (hover: hover){.account-card:hover{background: var(--raised)}}.account-card:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.account-card__avatar{flex: none;width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--r-full);background: var(--active);color: var(--text);font-size: var(--fs-ui);font-weight: 600}.account-card__info{flex: 1;min-width: 0;display: flex;flex-direction: column}.account-card__name{font-size: var(--fs-ui);font-weight: 500;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.account-card__id{font-size: var(--fs-caption);line-height: 1.3;color: var(--muted);font-variant-numeric: tabular-nums}.account-card__chevron{flex: none;width: 20px;height: 20px;color: var(--muted);transition: transform var(--dur-base) var(--ease)}.account-card[aria-expanded="true"] .account-card__chevron{transform: rotate(180deg)}.topbar__right{gap: var(--space-2);padding: 0;background: none;box-shadow: none}.topbar__right .chat-settings__expand,.topbar__right .image-controls__expand{display: inline-flex;align-items: center;justify-content: center}.topbar__right .chat-settings__expand[aria-expanded="true"],.topbar__right .image-controls__expand[aria-expanded="true"]{background: var(--amber-soft);color: var(--amber-text)}.topbar__right .notifications-btn__badge{border-color: var(--bg)}.user-menu__trigger--avatar{font-size: var(--fs-ui);font-weight: 600}.user-menu__trigger--avatar > span{width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--r-full);background: var(--active);color: var(--text)}.user-menu__trigger--avatar[aria-expanded="true"] > span{background: var(--amber);color: var(--on-amber)}[data-theme="dark"] .model-pill,[data-theme="dark"] .balance-pill,[data-theme="dark"] .topbar__theme-toggle,[data-theme="dark"] .notifications-btn,[data-theme="dark"] .topbar__earn,[data-theme="dark"] .topbar__sidebar-toggle,[data-theme="dark"] .image-controls__expand,[data-theme="dark"] .chat-settings__expand,[data-theme="dark"] .image-result__status,[data-theme="dark"] .history-group__item.active,[data-theme="dark"] .earn-tokens,[data-theme="dark"] .chat-settings,[data-theme="dark"] .image-controls,[data-theme="dark"] .image-result,[data-theme="dark"] .buy-tokens__item,[data-theme="dark"] .bubble-file,[data-theme="dark"] .ai-thinking,[data-theme="dark"] .markdown blockquote,[data-theme="dark"] .markdown .callout,[data-theme="dark"] .markdown details,[data-theme="dark"] .markdown .thinking,[data-theme="dark"] .markdown .md-media,[data-theme="dark"] .markdown .md-widget,[data-theme="dark"] .markdown .mermaid-block,[data-theme="dark"] .markdown .code-block,[data-theme="dark"] .markdown .table-scroll,[data-theme="dark"] .markdown .md-source{box-shadow: none}[data-theme="dark"] .modal,[data-theme="dark"] .modal--library,[data-theme="dark"] .library-confirm__panel,[data-theme="dark"] .epic-toast{box-shadow: var(--sh-lg)}[data-theme="dark"] .popover,[data-theme="dark"] .chat-action-menu,[data-theme="dark"] .models-dropdown,[data-theme="dark"] .buy-tokens__info-popover,[data-theme="dark"] .epic-tooltip,[data-theme="dark"] .epic-tooltip.has-title,[data-theme="dark"] .epic-tooltip:has(.epic-tooltip__title){box-shadow: var(--sh-md)}[data-theme="dark"] .chat-settings{box-shadow: none}.epic-tooltip__arrow,[data-theme="light"] .epic-tooltip__arrow{box-sizing: border-box;width: 10px;height: 10px;border: 1px solid var(--line-strong) !important;border-radius: 1px;background: var(--active)}.epic-tooltip[data-placement^="top"] .epic-tooltip__arrow{border-top-width: 0 !important;border-left-width: 0 !important}.epic-tooltip[data-placement^="bottom"] .epic-tooltip__arrow{border-bottom-width: 0 !important;border-right-width: 0 !important}.epic-tooltip[data-placement^="left"] .epic-tooltip__arrow{border-left-width: 0 !important;border-bottom-width: 0 !important}.epic-tooltip[data-placement^="right"] .epic-tooltip__arrow{border-right-width: 0 !important;border-top-width: 0 !important}[data-theme="dark"] .epic-tooltip .epic-tooltip__arrow{border-width: 0 !important}.models-overlay{z-index: 300;padding: var(--space-6) var(--space-4);overflow: hidden}.models-overlay__close{position: absolute;top: var(--space-4);right: var(--space-4);z-index: 1;width: var(--hit);height: var(--hit);display: inline-flex;align-items: center;justify-content: center;border: none;border-radius: var(--r-full);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line-strong);color: var(--text);cursor: pointer;transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.models-overlay__close svg{width: 24px;height: 24px}@media (hover: hover){.models-overlay__close:hover{background: var(--active);color: var(--amber-text)}}.models-overlay__close:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.models-overlay .models-dropdown{position: relative;z-index: auto;width: 640px;max-width: 100%;height: min(720px,calc(100dvh - var(--space-12) * 2));padding: var(--space-4) var(--space-4) var(--space-3);background: var(--surface);border-radius: var(--r-lg);box-shadow: inset 0 0 0 1px var(--line),var(--sh-lg);animation: modalIn var(--dur-base) var(--ease)}.models-overlay .models-dropdown__search{flex: none;height: var(--btn-h-l);margin-bottom: var(--space-3);padding: 0 var(--space-1);gap: var(--space-3);box-shadow: inset 0 -1px 0 var(--line-strong);border-bottom: none;transition: box-shadow var(--dur-fast) var(--ease)}.models-overlay .models-dropdown__search:focus-within{box-shadow: inset 0 -2px 0 var(--amber)}.models-overlay .models-dropdown__search-icon{width: 24px;height: 24px;fill: var(--muted)}.models-overlay .models-dropdown__search-input{font-size: var(--fs-body)}.models-overlay .models-dropdown__search-input:focus-visible{outline: none}.models-overlay .models-dropdown__search-clear{width: 28px;height: 28px}.models-overlay .models-dropdown__search-clear svg{width: 14px;height: 14px}.models-overlay .models-dropdown__recent{flex: none;margin-bottom: var(--space-3)}.models-overlay .models-dropdown__recent-label{color: var(--muted);margin-bottom: var(--space-2)}.models-overlay .models-dropdown__recent-row{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;padding: var(--space-1) 2px;margin: calc(var(--space-1) * -1) 0}.models-overlay .models-dropdown__recent-row::-webkit-scrollbar{display: none}.models-overlay .recent-entry{flex: none;padding: 0 var(--space-4) 0 var(--space-2)}.models-overlay .recent-entry__label{max-width: 180px;color: inherit}.models-overlay .recent-entry:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.models-overlay .models-dropdown__categories{flex: none;gap: var(--space-6);margin-bottom: var(--space-2);padding: 0 var(--space-1);overflow-x: auto;scrollbar-width: none;box-shadow: inset 0 -1px 0 var(--line);border-bottom: none}.models-overlay .models-dropdown__categories::-webkit-scrollbar{display: none}.models-overlay .cat-tab{gap: var(--space-2);color: var(--muted)}.models-overlay .cat-tab.is-active{color: var(--text)}@media (hover: hover){.models-overlay .cat-tab:hover{color: var(--text)}}.models-overlay .cat-tab.is-active .cat-tab__label{font-weight: 600}.models-overlay .cat-tab.is-active::after{bottom: 0}.models-overlay .cat-tab.is-empty{color: var(--tertiary)}.models-overlay .cat-tab:focus-visible{outline: 2px solid var(--focus);outline-offset: -2px;border-radius: var(--r-sm)}.cat-tab__count{min-width: 22px;height: 22px;padding: 0 var(--space-2);display: inline-flex;align-items: center;justify-content: center;border-radius: var(--r-full);background: var(--active);color: var(--text-2);font-size: var(--fs-caption);font-weight: 500;font-variant-numeric: tabular-nums}.cat-tab.is-active .cat-tab__count{background: var(--amber-soft);color: var(--amber-text)}.models-overlay .models-dropdown__list{flex: 1;min-height: 0;max-height: none;gap: var(--space-1);padding: var(--space-1) var(--space-1) var(--space-1) 0;scrollbar-width: thin;scrollbar-color: var(--line-strong) transparent}.models-overlay .models-dropdown__list::-webkit-scrollbar{display: block;width: 6px}.models-overlay .models-dropdown__list > .model-entry,.models-overlay .models-dropdown__list > .family-entry{flex-shrink: 0}.models-overlay .models-dropdown__list::-webkit-scrollbar-thumb{background: var(--line-strong);border-radius: var(--r-full)}.models-overlay .family-entry,.models-overlay .model-entry{gap: var(--space-3);padding: var(--space-2) var(--space-3);min-height: 64px}.models-overlay .family-entry:focus-visible,.models-overlay .model-entry:focus-visible{outline: 2px solid var(--focus);outline-offset: -2px}.models-overlay .family-entry__avatar,.models-overlay .model-entry__avatar{position: relative;width: 44px;height: 44px;background: var(--raised);border-radius: var(--r-full)}.models-overlay .family-entry__avatar img,.models-overlay .model-entry__avatar img{padding: var(--space-2)}.models-overlay .family-entry:focus-visible .family-entry__avatar{background: var(--raised)}@media (hover: hover){.models-overlay .family-entry:hover .family-entry__avatar{background: var(--raised)}}.family-entry__count{min-width: 28px;height: 28px;padding: 0 var(--space-2);display: inline-flex;align-items: center;justify-content: center;flex: none;border-radius: var(--r-full);background: var(--active);color: var(--text-2);font-size: var(--fs-caption);font-weight: 500;font-variant-numeric: tabular-nums}.models-overlay .model-entry.is-selected{background: var(--amber-soft);box-shadow: inset 0 0 0 1px var(--amber)}.models-overlay .model-entry__avatar{overflow: visible}.models-overlay .model-entry__avatar img{border-radius: var(--r-full)}.models-overlay .model-entry__check{position: absolute;right: -2px;bottom: -2px;width: 20px;height: 20px;border-radius: var(--r-full);background: var(--amber);color: var(--on-amber);box-shadow: 0 0 0 2px var(--surface)}.models-overlay .model-entry__check svg{width: 14px;height: 14px}.models-overlay .model-entry__title-row{flex-wrap: wrap;gap: var(--space-2)}.models-overlay .model-entry__subtitle,.models-overlay .family-entry__subtitle{color: var(--muted)}.models-overlay .model-entry__subtitle{white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.models-overlay .model-entry__badge{color: var(--text-2)}.models-overlay .model-entry.is-selected .model-entry__badge{background: var(--raised);color: var(--amber-text);line-height: var(--lh-caption,20px)}.models-overlay .model-entry__right{gap: var(--space-2)}.model-entry__fav{flex: none;width: var(--btn-h-s);height: var(--btn-h-s);display: inline-flex;align-items: center;justify-content: center;padding: 0;border: none;border-radius: var(--r-full);background: transparent;color: var(--muted);cursor: pointer;opacity: 0;transition: opacity var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.model-entry__fav svg{width: 20px;height: 20px}.model-entry:focus-within .model-entry__fav,.model-entry__fav.is-on{opacity: 1}@media (hover: hover){.model-entry:hover .model-entry__fav{opacity: 1}.model-entry__fav:hover{background: var(--active);color: var(--text)}}.model-entry__fav.is-on{color: var(--amber-text)}.model-entry__fav:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.model-entry__main{flex: 1 1 auto;min-width: 0;display: flex;align-items: inherit;gap: inherit;margin: 0;padding: 0;border: 0;border-radius: var(--r-sm);background: transparent;color: inherit;font: inherit;text-align: left;cursor: pointer}.model-entry__main:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}@media (hover: none){.model-entry__fav{opacity: 1}}.model-entry__cost--gen{display: flex;flex-direction: column;align-items: flex-end;line-height: 1.3;white-space: nowrap;color: var(--muted)}.model-entry__cost--gen b{font-weight: 600;color: var(--text);font-variant-numeric: tabular-nums}.models-overlay .models-back-btn{flex: none;height: var(--btn-h-m);margin-bottom: var(--space-2)}.models-overlay .models-empty-state{padding: var(--space-12) var(--space-4);color: var(--muted)}html[data-moderation="1"] [data-store-hide]{display: none !important}
:root,[data-theme="light"]{--font-family: var(--font-sans);--bg-body: var(--bg);--bg-sidebar: var(--shell);--bg-sidebar-hover: var(--raised);--bg-surface: var(--surface);--bg-surface-hover: var(--raised);--bg-surface-active: var(--active);--bg-capsule: var(--raised);--bg-user-bubble: var(--raised);--border-color: var(--line);--border-subtle: color-mix(in srgb,var(--line) 50%,transparent);--border-focus: color-mix(in srgb,var(--amber) 70%,transparent);--text-main: var(--text);--text-secondary: var(--muted);--text-muted: var(--tertiary);--text-dim: var(--tertiary);--accent-purple: var(--amber);--accent-purple-light: var(--amber-text);--accent-purple-soft: var(--amber-soft);--accent-purple-glow: color-mix(in srgb,var(--amber) 30%,transparent);--accent-blue: var(--amber);--accent-cyan: var(--amber-text);--accent-glow: 0 10px 30px color-mix(in srgb,var(--amber) 18%,transparent);--shadow-sm: var(--sh-sm);--shadow-md: var(--sh-md);--shadow-lg: var(--sh-lg);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-full: var(--r-full);--transition-fast: var(--dur-fast) var(--ease);--transition-normal: var(--dur-base) var(--ease);--transition-slow: var(--dur-slow) var(--ease);--sidebar-width: var(--sidebar-w);--chat-bg: var(--bg);--chat-bg-elev: var(--surface);--chat-bg-elev-2: var(--raised);--chat-border: var(--line);--chat-text: var(--text);--chat-text-dim: var(--muted);--chat-text-faint: var(--tertiary);--chat-bubble-user: var(--raised);--chat-shadow: var(--sh-md);--chat-radius-lg: var(--r-lg);--chat-radius-md: var(--r-md);--chat-radius-sm: var(--r-sm);--chat-ease: var(--ease)}
.old-browser{display: none}@supports not selector(:has(*)){.old-browser{display: block}}@supports not (height: 100dvh){.old-browser{display: block}}@supports not (color: color-mix(in srgb,red,blue)){.old-browser{display: block}}.old-browser{position: fixed;top: 0;left: 0;right: 0;z-index: var(--z-popover,210);padding: var(--space-3) var(--space-4);padding-top: calc(var(--space-3) + env(safe-area-inset-top,0px));background: var(--raised);color: var(--text);box-shadow: inset 0 -1px 0 var(--line-strong);font-size: var(--fs-ui);line-height: var(--lh-ui);text-align: center}.skip-link{position: fixed;top: calc(var(--space-3) + var(--safe-top,0px));left: calc(var(--space-3) + var(--safe-left,0px));z-index: var(--z-popover,210);padding: var(--space-3) var(--space-6);border-radius: var(--r-full);background: var(--amber);color: var(--on-amber);font-size: var(--fs-ui);font-weight: 500;transform: translateY(calc(-100% - var(--space-3) - var(--safe-top,0px) - var(--space-2)));transition: transform var(--dur-base) var(--ease)}.skip-link:focus{transform: translateY(0)}.main > [data-surface]{flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column}.history-accordion__empty{padding: var(--space-3);font-size: var(--fs-small);line-height: var(--lh-small);color: var(--muted)}html .buy-tokens__promo-submit{background: var(--raised);color: var(--text);box-shadow: inset 0 0 0 1px var(--line-strong)}html .buy-tokens__promo-submit:active{background: var(--active)}@media (hover: hover){html .buy-tokens__promo-submit:hover{background: var(--active);box-shadow: inset 0 0 0 1px var(--line-strong)}}.auth-status{font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--muted);text-align: center}.auth-status.is-error{color: var(--error)}.auth-mail-address{font-weight: 600;color: var(--text);overflow-wrap: anywhere}.auth-dialog__actions{display: flex;flex-direction: column;gap: var(--space-2)}.auth-dialog__actions .btn-reform{width: 100%;min-height: var(--btn-h-l)}.auth-help{margin-top: var(--space-6);padding-top: var(--space-4);box-shadow: inset 0 1px 0 var(--line);font-size: var(--fs-small);line-height: var(--lh-small);color: var(--muted)}.auth-help__title{margin-bottom: var(--space-2);font-weight: 500;color: var(--text)}.auth-help__list{display: flex;flex-direction: column;gap: var(--space-1);padding-left: var(--space-4)}.auth-help a{color: var(--amber-text);text-decoration: underline;text-underline-offset: 3px}.auth-social-btn{width: 100%;text-align: left}.app-demo{flex: 1 1 auto;min-height: 0;overflow-y: auto;overflow-x: hidden;overscroll-behavior-y: contain;padding: calc(var(--header-height,72px) + var(--space-4)) var(--space-6) calc(var(--space-24) + var(--safe-bottom,0px))}.app-demo__inner{max-width: 800px;margin: 0 auto;display: flex;flex-direction: column;gap: var(--space-8)}.app-demo__header{display: flex;flex-direction: column;gap: var(--space-2)}.app-demo__title{font-size: var(--fs-h2);line-height: var(--lh-h2);font-weight: 500;letter-spacing: var(--ls-h2);color: var(--text)}.app-demo__lead{font-size: var(--fs-body);line-height: var(--lh-body);color: var(--muted)}.app-demo__card{display: flex;flex-direction: column;gap: var(--space-6);padding: var(--space-8);border-radius: var(--r-lg);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line)}.app-demo__card-title{font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: 500;letter-spacing: var(--ls-h3);color: var(--text)}.app-demo__card-text{font-size: var(--fs-ui);line-height: var(--lh-ui);color: var(--muted)}.app-demo__row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3)}.app-demo__field{display: flex;flex-direction: column;gap: var(--space-2)}.app-demo__thumb{display: inline-block;border-radius: var(--r-md);overflow: hidden;box-shadow: inset 0 0 0 1px var(--line)}.app-demo__thumb img{display: block;width: min(100%,240px);height: auto}@media (max-width: 767px){.app-demo{padding-left: var(--margin-page);padding-right: var(--margin-page)}.app-demo__card{padding: var(--space-6)}}.history-accordion:not(.is-closed) .history-accordion__body{max-height: none;overflow: visible}.history-more{display: block;width: 100%;min-height: var(--hit);margin: var(--space-2) 0 0;padding: 0 var(--space-4);border: none;border-radius: var(--r-md);background: transparent;color: var(--muted);font: inherit;font-size: var(--fs-small);cursor: pointer}@media (hover: hover){.history-more:hover{background: var(--raised);color: var(--text)}}.history-more:disabled{opacity: .6;cursor: progress}.history-group__check{position: absolute;left: 8px;top: 50%;display: none;align-items: center;justify-content: center;width: 18px;height: 18px;margin-top: -9px;border-radius: var(--r-sm);box-shadow: inset 0 0 0 1.5px var(--line-strong);color: transparent}.history-group__check svg{display: block;width: 14px;height: 14px;fill: currentColor}.is-selecting .history-group__check{display: flex}.is-selecting .history-group__link{padding-left: 38px}.is-selecting .history-group__status,.is-selecting .history-group__more-btn{display: none}.history-group__item.is-selected{background: var(--raised)}.history-group__item.is-selected .history-group__check{background: var(--amber);box-shadow: none;color: var(--on-amber)}.history-group__item.is-selected .history-group__link{color: var(--text)}.history-select-bar{position: sticky;bottom: 0;display: flex;flex-direction: column;align-items: stretch;gap: var(--space-1);margin-top: var(--space-2);padding: var(--space-2) var(--space-3);border-radius: var(--r-md);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line-strong)}.history-select-bar__count{color: var(--text-2);font-size: var(--fs-small);font-variant-numeric: tabular-nums}.history-select-bar__actions{display: flex;align-items: center;justify-content: space-between;gap: var(--space-1)}.history-select-bar__actions .history-select-bar__btn:first-child{margin-left: calc(var(--space-2) * -1)}.history-select-bar__btn{min-height: var(--btn-h-s);padding: 0 var(--space-2);border: none;border-radius: var(--r-full);background: transparent;color: var(--text);font: inherit;font-size: var(--fs-small);cursor: pointer}@media (hover: hover){.history-select-bar__btn:hover{background: var(--active)}}.history-select-bar__btn--danger{color: var(--error)}.history-select-bar__btn:disabled{opacity: .45;cursor: default}.search-chats__semantic{display: flex;justify-content: center;padding: var(--space-3) 0 var(--space-2)}.model-entry__note{display: none;margin-top: var(--space-1);color: var(--muted);font-size: var(--fs-caption);line-height: var(--lh-caption)}.models-demand{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3);padding: var(--space-4) var(--space-2) var(--space-6)}.models-demand__lead{margin: 0;color: var(--muted);font-size: var(--fs-small);line-height: var(--lh-small)}.models-demand textarea{width: 100%;min-height: 88px;padding: var(--space-3) var(--space-4);border: 0;border-radius: var(--r-sm);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line-strong);color: var(--text);font: 400 var(--fs-ui)/var(--lh-ui) var(--font-sans);resize: vertical}.models-demand textarea:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.models-search-hint{margin: 0 0 var(--space-3);padding: 0 var(--space-2);color: var(--muted);font-size: var(--fs-caption);line-height: var(--lh-caption)}:root{--z-confirm: 310}#deleteModalOverlay{z-index: var(--z-confirm)}#deleteModalOverlay .modal:has(.modal__btn--primary) .modal__icon{background: var(--amber-soft);color: var(--amber-text)}.models-overlay .family-entry__subtitle--desc{white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.family-entry__price{display: block;margin-top: var(--space-1);font-size: var(--fs-caption);line-height: var(--lh-caption);font-variant-numeric: tabular-nums;color: var(--text-2)}.models-load-note{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3);margin: 0 0 var(--space-3);padding: var(--space-3) var(--space-2)}.models-load-note__text{margin: 0;color: var(--muted);font-size: var(--fs-small);line-height: var(--lh-small)}html.is-touch .models-load-note .library-secondary-btn{min-height: var(--hit)}.history-group__kind{flex: none;width: 16px;height: 16px;margin-right: var(--space-2);fill: currentColor;color: var(--tertiary)}.history-group__item.active .history-group__kind{color: var(--muted)}:where(b,strong){font-weight: 600}:where(h1,h2,h3,h4,h5,h6){font-weight: 500}.models-overlay .model-entry__right{position: relative}.model-entry__tools{position: absolute;right: 100%;top: 50%;transform: translateY(-50%);display: flex;align-items: center;gap: var(--space-1);margin-right: var(--space-2);padding: 2px;border-radius: var(--r-full)}.model-entry__act{flex: none;min-width: var(--btn-h-s);height: var(--btn-h-s);display: inline-flex;align-items: center;justify-content: center;gap: var(--space-1);margin: 0;padding: 0;border: none;border-radius: var(--r-full);background: transparent;color: var(--muted);font: inherit;font-size: var(--fs-caption);font-variant-numeric: tabular-nums;cursor: pointer;transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.model-entry__act svg{width: 18px;height: 18px;flex: none}.model-entry__like{padding: 0 var(--space-2)}.model-entry__act-label{display: none}.model-entry__more{display: none}.model-entry__act{display: none}html:not(.is-touch) .model-entry:has(:focus-visible) .model-entry__act{display: inline-flex}html:not(.is-touch) .model-entry:has(:focus-visible) .model-entry__tools{background: var(--raised);box-shadow: inset 0 0 0 1px var(--line)}.model-entry__act.is-on{color: var(--amber-text)}.model-entry__act:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}@media (hover: hover){html:not(.is-touch) .model-entry:hover .model-entry__act{display: inline-flex}html:not(.is-touch) .model-entry:hover .model-entry__tools{background: var(--raised);box-shadow: inset 0 0 0 1px var(--line)}.model-entry__act:hover{background: var(--active);color: var(--text)}.model-entry__act.is-on:hover{color: var(--amber-text)}}.model-entry__free{flex: none;color: var(--amber-text);font-size: var(--fs-caption);font-weight: 600;white-space: nowrap;cursor: help}.models-sub{position: absolute;inset: 0;z-index: 3;display: flex;flex-direction: column;align-items: stretch;gap: var(--space-3);padding: var(--space-4);overflow-y: auto;background: var(--surface);border-radius: inherit}.models-sub__back{flex: none;align-self: flex-start;display: inline-flex;align-items: center;gap: var(--space-2);height: var(--btn-h-m);padding: 0 var(--space-3) 0 var(--space-2);border: none;border-radius: var(--r-sm);background: var(--raised);color: var(--muted);font: inherit;font-size: var(--fs-small);font-weight: 500;cursor: pointer}.models-sub__back svg{width: 16px;height: 16px;fill: currentColor}.models-sub__back:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}@media (hover: hover){.models-sub__back:hover{background: var(--amber-soft);color: var(--amber-text)}}.models-sub__title{margin: 0;color: var(--text);font-size: var(--fs-body);font-weight: 600;line-height: var(--lh-body)}.models-sub__body{display: flex;flex-direction: column;align-items: stretch;gap: var(--space-3)}.models-sub__lead{margin: 0;color: var(--muted);font-size: var(--fs-small);line-height: var(--lh-small)}.models-sub__area{width: 100%;min-height: 132px;padding: var(--space-3) var(--space-4);border: 0;border-radius: var(--r-sm);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line-strong);color: var(--text);font: 400 var(--fs-ui)/var(--lh-ui) var(--font-sans);resize: vertical}.models-sub__area:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.models-sub__body > .library-primary-btn{align-self: flex-start}.models-sub__reasons{display: flex;flex-direction: column;gap: var(--space-2)}.models-sub__reason{display: flex;align-items: center;width: 100%;min-height: var(--btn-h-m);padding: var(--space-2) var(--space-4);border: 0;border-radius: var(--r-sm);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line);color: var(--text);font: 400 var(--fs-ui)/var(--lh-ui) var(--font-sans);text-align: left;cursor: pointer}.models-sub__reason.is-on{background: var(--amber-soft);box-shadow: inset 0 0 0 1px var(--amber-text);color: var(--amber-text)}.models-sub__reason:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}@media (hover: hover){.models-sub__reason:not(.is-on):hover{box-shadow: inset 0 0 0 1px var(--line-strong)}}.models-sub__zone{display: flex;flex-direction: column;align-items: stretch;gap: var(--space-3)}.models-sub__zone > .library-primary-btn{align-self: flex-start}.models-sub__actions{display: flex;flex-wrap: wrap;gap: var(--space-2)}.models-settings{display: flex;flex-direction: column;gap: var(--space-4)}.models-settings__field{display: flex;flex-direction: column;gap: var(--space-2)}.models-settings__field label{color: var(--text);font-size: var(--fs-ui);font-weight: 500;line-height: var(--lh-ui)}.models-settings__field input{width: 140px;height: var(--btn-h-m);padding: 0 var(--space-3);border: 0;border-radius: var(--r-sm);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line-strong);color: var(--text);font: 400 var(--fs-ui)/var(--lh-ui) var(--font-sans);font-variant-numeric: tabular-nums}.models-settings__field input:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.models-settings__field input[aria-invalid="true"]{box-shadow: inset 0 0 0 1px var(--error)}.models-settings__hint{margin: 0;color: var(--muted);font-size: var(--fs-caption);line-height: var(--lh-caption)}.models-settings__error{margin: 0;color: var(--error);font-size: var(--fs-caption);line-height: var(--lh-caption)}.models-settings__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3)}
:root{--color-bg: var(--bg);--color-surface: var(--surface);--color-surface-2: var(--raised);--color-border: var(--line);--color-border-hover: var(--line-strong);--color-border-subtle: var(--line);--color-text-main: var(--text);--color-text-dim: var(--muted);--color-text-faint: var(--tertiary);--font-body: var(--font-sans);--font-display: var(--font-sans);--radius-xs: 8px;--ease-out: var(--ease);--wide-container: var(--container);--page-margin: var(--margin-page);--site-header-h: 76px;--content-pad: 24px}@media (max-width: 767px){:root{--site-header-h: 60px;--content-pad: var(--page-margin)}}@media (min-width: 480px) and (max-height: 500px) and (orientation: landscape) and (hover: none){:root{--site-header-h: 48px}}html.wide-page-root,.wide-page{height: auto;overflow: visible}.wide-page{min-height: var(--app-h);background: var(--bg);color: var(--text);font-family: var(--font-sans);font-size: var(--fs-body);line-height: var(--lh-body);overflow-x: clip}html.wide-page-root{overflow-y: auto}.wide-container{width: 100%;max-width: calc(var(--container) + 2 * var(--page-margin));margin: 0 auto;padding-left: max(var(--page-margin),var(--safe-left));padding-right: max(var(--page-margin),var(--safe-right))}.skip-link{position: fixed;top: calc(var(--space-3) + var(--safe-top));left: calc(var(--space-3) + var(--safe-left));z-index: 1000;padding: var(--space-3) var(--space-6);border-radius: var(--r-full);background: var(--amber);color: var(--on-amber);font-size: var(--fs-ui);font-weight: 500;transform: translateY(calc(-100% - var(--space-3) - var(--safe-top) - var(--space-2)));transition: transform var(--dur-base) var(--ease)}.skip-link:focus{transform: translateY(0)}.studio-btn,.btn-reform,.auth-btn-submit{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: var(--btn-h-m);padding: 0 var(--space-6);border: none;border-radius: var(--r-full);font-family: inherit;font-size: var(--fs-ui);font-weight: 500;line-height: 1;white-space: nowrap;cursor: pointer;transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.studio-btn svg,.btn-reform svg{width: 20px;height: 20px;fill: currentColor;flex: none}.studio-btn--primary,.btn-reform--primary,.btn-reform--accent,.auth-btn-submit{background: var(--amber);color: var(--on-amber)}@media (hover: hover){.studio-btn--primary:hover,.btn-reform--primary:hover,.btn-reform--accent:hover,.auth-btn-submit:hover{background: var(--amber-hover)}}.studio-btn--primary:active,.btn-reform--primary:active,.btn-reform--accent:active,.auth-btn-submit:active{background: var(--amber-press)}.studio-btn--ghost,.btn-reform--ghost{background: transparent;color: var(--text);box-shadow: inset 0 0 0 1px var(--line-strong)}@media (hover: hover){.studio-btn--ghost:hover,.btn-reform--ghost:hover{background: var(--raised)}}.btn-reform--large{min-height: var(--btn-h-l);padding: 0 var(--space-8)}button:disabled,.studio-btn:disabled,.btn-reform:disabled,.auth-btn-submit:disabled{opacity: .5;cursor: not-allowed}.reveal{opacity: 1}.auth-dialog{width: min(460px,calc(100% - 32px));max-height: calc(100dvh - 32px);margin: auto;padding: 0;border: none;border-radius: var(--r-lg);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line),var(--sh-lg);color: var(--text);overflow-y: auto}.auth-dialog::backdrop{background: var(--scrim)}.auth-dialog__body{position: relative;padding: var(--space-8)}.auth-dialog__close{position: absolute;top: var(--space-4);right: var(--space-4);width: var(--hit);height: var(--hit);display: inline-flex;align-items: center;justify-content: center;border-radius: var(--r-full);color: var(--muted)}@media (hover: hover){.auth-dialog__close:hover{background: var(--raised);color: var(--text)}}.auth-dialog__close svg{width: 20px;height: 20px;fill: currentColor}.auth-dialog__title{margin-bottom: var(--space-2);font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: 500;letter-spacing: var(--ls-h3)}.auth-dialog__desc{margin-bottom: var(--space-6);font-size: var(--fs-ui);line-height: var(--lh-ui);color: var(--muted)}.auth-socials-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-2)}.auth-social-btn{display: flex;align-items: center;gap: var(--space-3);min-height: var(--btn-h-m);padding: 0 var(--space-4);border-radius: var(--r-full);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line);font-size: var(--fs-small);font-weight: 500;color: var(--text);transition: background-color var(--dur-fast) var(--ease)}@media (hover: hover){.auth-social-btn:hover{background: var(--active)}}.auth-social-btn__icon{width: 24px;height: 24px;flex: none}.auth-social-btn__icon svg{width: 100%;height: 100%;filter: grayscale(1) brightness(1.15)}.auth-divider{display: flex;align-items: center;gap: var(--space-3);margin: var(--space-6) 0;font-size: var(--fs-caption);color: var(--tertiary)}.auth-divider::before,.auth-divider::after{content: "";flex: 1;height: 1px;background: var(--line)}.auth-form{display: flex;flex-direction: column;gap: var(--space-4)}.auth-field{display: flex;flex-direction: column;gap: var(--space-2)}.auth-field label{font-size: var(--fs-small);font-weight: 500;color: var(--muted)}.auth-required{color: var(--amber-text)}.auth-input-wrapper{position: relative}.auth-input-wrapper input{width: 100%;height: var(--btn-h-l);padding: 0 var(--space-4);border: none;border-radius: var(--r-md);background: var(--raised);box-shadow: inset 0 0 0 1px var(--line);color: var(--text);font-family: inherit;font-size: var(--fs-ui)}.auth-input-wrapper--toggle input{padding-right: calc(var(--hit) + var(--space-2));text-overflow: ellipsis}.auth-input-wrapper input::placeholder{color: var(--tertiary)}.auth-input-wrapper input:focus{outline: none;box-shadow: inset 0 0 0 2px var(--focus)}.auth-field.has-error .auth-input-wrapper input,.auth-input-wrapper input[aria-invalid="true"]{box-shadow: inset 0 0 0 2px var(--error)}.auth-field.has-error .auth-toggle-input + .auth-toggle-switch{box-shadow: inset 0 0 0 2px var(--error)}.auth-pwd-toggle{position: absolute;top: 50%;right: var(--space-2);width: var(--hit);height: var(--hit);transform: translateY(-50%);display: inline-flex;align-items: center;justify-content: center;border-radius: var(--r-full);color: var(--muted)}@media (hover: hover){.auth-pwd-toggle:hover{color: var(--text);background: var(--active)}}.auth-pwd-toggle svg{width: 20px;height: 20px;fill: currentColor}.auth-pwd-icon-hide{display: none}.auth-pwd-toggle.is-visible .auth-pwd-icon-show{display: none}.auth-pwd-toggle.is-visible .auth-pwd-icon-hide{display: block}.auth-field-error{min-height: 0;font-size: var(--fs-caption);color: var(--error)}.auth-field-error:empty{display: none}.auth-form__row-between{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap}.auth-toggle-row{position: relative;display: flex;align-items: flex-start;gap: var(--space-3);cursor: pointer;font-size: var(--fs-small);line-height: var(--lh-small);color: var(--muted)}.auth-toggle-input{position: absolute;opacity: 0;pointer-events: none}.auth-toggle-switch{position: relative;flex: none;width: 44px;height: 26px;border-radius: var(--r-full);background: var(--active);box-shadow: inset 0 0 0 1px var(--line-strong);transition: background-color var(--dur-base) var(--ease)}.auth-toggle-switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: var(--muted);transition: transform var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.auth-toggle-input:checked + .auth-toggle-switch{background: var(--amber);box-shadow: none}.auth-toggle-input:checked + .auth-toggle-switch::after{background: var(--on-amber);transform: translateX(18px)}.auth-toggle-input:focus-visible + .auth-toggle-switch{box-shadow: 0 0 0 2px var(--surface),0 0 0 4px var(--focus)}.auth-toggle-text a,.auth-link-btn,.auth-link-subtle{color: var(--amber-text);text-decoration: underline;text-underline-offset: 3px}.auth-link-subtle{font-size: var(--fs-small);background: none}.auth-link-btn{font-size: var(--fs-small);font-weight: 500;background: none}@media (hover: hover){.auth-link-btn:hover,.auth-link-subtle:hover{color: var(--link-hover)}}.auth-btn-submit{width: 100%;min-height: var(--btn-h-l);margin-top: var(--space-2)}.auth-note{font-size: var(--fs-caption);color: var(--tertiary);text-align: center}.auth-status:empty{display: none}.auth-dialog__footer{display: flex;align-items: center;justify-content: center;gap: var(--space-2);padding: var(--space-4) var(--space-8) var(--space-6);border-top: 1px solid var(--line);font-size: var(--fs-small);color: var(--muted)}@media (max-width: 479px){.auth-dialog__body{padding: var(--space-6)}.auth-socials-grid{grid-template-columns: 1fr}}
