:root{--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-bottom-constant: constant(safe-area-inset-bottom);--tg-top-offset: 0px;--tg-left-offset: 0px;--tg-right-offset: 0px;--tg-sidebar-left-offset: 0px;--tg-sidebar-right-offset: 0px;--motion-fast: .16s;--motion-medium: .24s;--motion-ease-out: cubic-bezier(.2, .8, .2, 1);--motion-spring: cubic-bezier(.2, .9, .25, 1.12);--press-scale: .975;--focus-ring: rgba(255, 255, 255, .44);--plus-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--z-sidebar-overlay: 45;--z-sidebar: 50;--z-app-chrome: 100;--z-floating-menu: 130;--z-toast: 160;--z-modal: 180;--z-modal-priority: 190;--z-dev-overlay: 9999}@media(max-width:767px){html,body{overscroll-behavior-y:none;overscroll-behavior:none}body{-webkit-overflow-scrolling:touch}}:root{--bg-primary: #ffffff;--bg-secondary: #f7f7f8;--bg-tertiary: #ececf1;--bg-chat-input: #f7f7f8;--bg-user-message: #f7f7f8;--bg-bot-message: transparent;--bg-sidebar: #ededed;--bg-sidebar-item: #ededed;--bg-sidebar-item-hover: #e2e2e2;--chrome-glass-strong: rgba(255, 255, 255, .88);--chrome-glass-soft: rgba(255, 255, 255, .54);--chrome-glass-clear: rgba(255, 255, 255, 0);--sidebar-glass-strong: var(--chrome-glass-strong);--sidebar-glass-soft: var(--chrome-glass-soft);--sidebar-glass-clear: var(--chrome-glass-clear);--interactive-active-bg: rgba(0, 0, 0, .04);--interactive-active-border: rgba(0, 0, 0, .16);--interactive-active-shadow: 0 8px 18px rgba(15, 23, 42, .08);--primary-action-bg: var(--accent-blue);--primary-action-text: #ffffff;--primary-action-shadow: 0 14px 28px rgba(59, 130, 246, .22);--usage-progress-low: rgba(0, 0, 0, .68);--usage-progress-medium: #f59e0b;--usage-progress-high: var(--accent-red);--model-pro-bg: rgba(0, 0, 0, .035);--model-pro-border: rgba(0, 0, 0, .1);--model-pro-selected-border: rgba(0, 0, 0, .32);--model-pro-selected-shadow: 0 18px 34px rgba(15, 23, 42, .1);--model-pro-price-bg: var(--plus-gradient);--model-pro-price-text: var(--primary-action-text);--model-pro-price-shadow: var(--primary-action-shadow);--tariff-accent-bg: var(--plus-gradient);--tariff-accent-text: #ffffff;--tariff-accent-border: transparent;--tariff-accent-shadow: 0 20px 34px rgba(102, 126, 234, .28);--tariff-accent-soft-bg: rgba(102, 126, 234, .1);--tariff-accent-soft-border: rgba(102, 126, 234, .3);--tariff-accent-soft-shadow: 0 18px 36px rgba(102, 126, 234, .16);--bg-sidebar-item-active: var(--interactive-active-bg);--border-sidebar-item-active: var(--interactive-active-border);--bg-edit-mode: #f4f4f4;--bg-overlay: rgba(0, 0, 0, .1);--text-primary: #000000;--text-secondary: #6e6e80;--text-tertiary: #8e8ea0;--text-edit-mode: #000000;--border-light: #e5e5e5;--border-medium: #d1d1d6;--border-edit-mode: #d1d1d6;--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--accent-red: #ef4444;--accent-red-hover: #dc2626;--button-cancel-bg: #e5e5e5;--button-cancel-text: #6e6e80;--button-cancel-hover: #d1d1d6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 18px 46px rgba(15, 23, 42, .12)}@media(prefers-color-scheme:dark){:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #171717;--bg-chat-input: #1a1a1a;--bg-user-message: #1a1a1a;--bg-bot-message: transparent;--bg-sidebar: #141414;--bg-sidebar-item: #141414;--bg-sidebar-item-hover: #1d1d1d;--chrome-glass-strong: rgba(0, 0, 0, .86);--chrome-glass-soft: rgba(0, 0, 0, .52);--chrome-glass-clear: rgba(0, 0, 0, 0);--sidebar-glass-strong: var(--chrome-glass-strong);--sidebar-glass-soft: var(--chrome-glass-soft);--sidebar-glass-clear: var(--chrome-glass-clear);--interactive-active-bg: rgba(255, 255, 255, .06);--interactive-active-border: rgba(255, 255, 255, .22);--interactive-active-shadow: 0 10px 22px rgba(0, 0, 0, .28);--primary-action-bg: var(--accent-blue-hover);--primary-action-text: #ffffff;--primary-action-shadow: 0 16px 32px rgba(96, 165, 250, .24);--usage-progress-low: rgba(255, 255, 255, .72);--usage-progress-medium: #fbbf24;--usage-progress-high: var(--accent-red);--model-pro-bg: rgba(255, 255, 255, .055);--model-pro-border: rgba(255, 255, 255, .12);--model-pro-selected-border: rgba(255, 255, 255, .34);--model-pro-selected-shadow: 0 18px 36px rgba(0, 0, 0, .34);--model-pro-price-bg: var(--plus-gradient);--model-pro-price-text: var(--primary-action-text);--model-pro-price-shadow: var(--primary-action-shadow);--tariff-accent-bg: var(--plus-gradient);--tariff-accent-text: #ffffff;--tariff-accent-border: transparent;--tariff-accent-shadow: 0 20px 38px rgba(102, 126, 234, .34);--tariff-accent-soft-bg: rgba(102, 126, 234, .14);--tariff-accent-soft-border: rgba(102, 126, 234, .34);--tariff-accent-soft-shadow: 0 18px 36px rgba(102, 126, 234, .2);--bg-sidebar-item-active: var(--interactive-active-bg);--border-sidebar-item-active: var(--interactive-active-border);--bg-edit-mode: #27272a;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #ececec;--text-secondary: #c5c5d2;--text-tertiary: #8e8ea0;--text-edit-mode: #ffffff;--border-light: #2f2f2f;--border-medium: #404040;--border-edit-mode: #3f3f46;--accent-blue: #3b82f6;--accent-blue-hover: #60a5fa;--accent-red: #ef4444;--accent-red-hover: #f87171;--button-cancel-bg: transparent;--button-cancel-text: #a1a1aa;--button-cancel-hover: #3f3f46;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .5);--shadow-lg: 0 22px 54px rgba(0, 0, 0, .45)}}:root{--mobile-header-offset: 72px;--mobile-input-offset: 96px;--chat-input-offset: 0px}html{background-color:var(--bg-primary)}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);margin:0;padding:0}.pwa-install-banner{display:none}.pwa-install-guide{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}.pwa-install-guide.hidden{display:none!important}.pwa-install-guide-backdrop{position:absolute;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-install-guide-card{position:relative;width:min(calc(100% - 32px),360px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px 24px 24px;border:1px solid var(--border-light);border-radius:24px;background:var(--bg-sidebar-item);box-shadow:var(--shadow-lg);color:var(--text-primary);text-align:center}.pwa-install-guide-close{position:absolute;top:10px;right:12px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:28px;line-height:1}.pwa-install-guide-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%}.pwa-install-guide-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.pwa-install-guide-video{display:block;width:min(100%,260px);height:auto;aspect-ratio:3 / 4;margin:16px auto 0;border:1px solid var(--border-light);border-radius:18px}.pwa-install-guide-video.hidden,.pwa-install-guide-steps.hidden{display:none!important}.pwa-install-guide-copy{margin:12px 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.45}.pwa-install-guide-video+.pwa-install-guide-copy{margin-top:14px}.pwa-install-guide-steps{display:grid;gap:10px;margin:20px 0 0;padding-left:1.35rem;color:var(--text-primary);font-size:.9375rem;line-height:1.4;text-align:left}.pwa-install-guide-action{width:100%;min-height:48px;margin-top:20px;border:0;border-radius:14px;background:var(--primary-action-bg);box-shadow:var(--primary-action-shadow);color:var(--primary-action-text);font-size:.9375rem;font-weight:700}@media(max-width:767px){.pwa-install-banner:not(.hidden){position:fixed;z-index:var(--z-toast);top:max(12px,calc(var(--safe-area-top) + 8px));right:12px;left:12px;display:grid;grid-template-columns:48px minmax(0,1fr) 32px;grid-template-rows:auto auto;gap:10px;align-items:center;min-height:96px;padding:10px 8px 10px 12px;border:1px solid var(--border-light);border-radius:18px;background:var(--bg-sidebar-item);box-shadow:var(--shadow-lg)}.pwa-install-banner-icon{grid-column:1;grid-row:1;align-self:center;width:48px;height:48px;border-radius:50%;display:block}.pwa-install-banner-content{grid-column:2;grid-row:1;min-width:0}.pwa-install-banner-title,.pwa-install-banner-copy{margin:0}.pwa-install-banner-title{color:var(--text-primary);font-size:.9375rem;font-weight:700;line-height:1.25}.pwa-install-banner-copy{margin-top:2px;color:var(--text-secondary);font-size:.75rem;font-weight:450;line-height:1.3}.pwa-install-banner-actions{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}.pwa-install-banner-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 8px;border:0;border-radius:999px;background:var(--primary-action-bg);color:var(--primary-action-text);font-size:.75rem;font-weight:700;line-height:1.15;text-align:center;text-decoration:none}.pwa-install-button-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;color:var(--primary-action-bg)}.pwa-install-banner-action--telegram{background:transparent;box-shadow:inset 0 0 0 1px var(--border-light);color:var(--text-primary)}.pwa-telegram-button-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.pwa-install-banner-close{grid-column:3;grid-row:1;align-self:start;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:24px;line-height:1}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.sidebar{--sidebar-content-inline-start: 20px;--sidebar-content-inline-end: 20px;--sidebar-header-inline-start: var(--sidebar-content-inline-start);--sidebar-header-inline-end: var(--sidebar-content-inline-end);--sidebar-nav-block-start: 12px;--sidebar-nav-block-end: 18px;--sidebar-nav-row-height: 48px;--sidebar-nav-row-gap: 2px;--sidebar-nav-row-bleed: var(--sidebar-history-row-bleed);--sidebar-nav-row-padding-inline: var(--sidebar-history-row-padding-inline);--sidebar-history-row-bleed: 8px;--sidebar-nav-icon-size: 1.25rem;--sidebar-nav-icon-font-size: .9375rem;--sidebar-nav-label-gap: .5rem;--sidebar-nav-font-size: var(--sidebar-history-font-size);--sidebar-section-font-size: 1rem;--sidebar-history-font-size: .9375rem;--sidebar-history-block-start: 8px;--sidebar-history-title-block-end: 8px;--sidebar-history-row-height: 40px;--sidebar-history-row-padding-block: 4px;--sidebar-history-row-padding-inline: 10px;--sidebar-profile-row-bleed: 0px;--sidebar-profile-row-padding-inline: 12px;transition:transform .3s ease-in-out,width .3s ease-in-out;background:var(--bg-sidebar);overflow:hidden}.sidebar-header{position:relative;z-index:2;isolation:isolate;flex-shrink:0;padding:calc(16px + var(--tg-top-offset)) var(--sidebar-header-inline-end) 12px var(--sidebar-header-inline-start)}.sidebar-header:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--bg-sidebar);pointer-events:none;-webkit-mask-image:none;mask-image:none}.sidebar-title-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:.75rem;min-height:44px}.sidebar-title{min-width:0;color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:0;justify-self:center;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-icon-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:0;border-radius:.625rem;background:transparent;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sidebar-search-button{justify-self:start}.sidebar-close-button{justify-self:end}.sidebar-icon-button[aria-expanded=true]{background-color:var(--bg-sidebar-item-hover);color:var(--text-primary)}@media(hover:hover){.sidebar-icon-button:hover{background-color:var(--bg-sidebar-item-hover);color:var(--text-primary)}}.sidebar-search-control{display:none;align-items:center;gap:.75rem;width:auto;min-height:44px;margin:14px calc(var(--sidebar-content-inline-end) - var(--sidebar-header-inline-end)) 0 calc(var(--sidebar-content-inline-start) - var(--sidebar-header-inline-start));padding:0 .875rem;border-radius:9999px;background-color:var(--bg-sidebar-item-hover);color:var(--text-secondary)}.sidebar.sidebar-search-active .sidebar-search-control{display:flex}.sidebar-search-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:.9375rem;font-weight:500}.sidebar-search-input::-moz-placeholder{color:var(--text-secondary)}.sidebar-search-input::placeholder{color:var(--text-secondary)}.sidebar-nav{display:flex;flex-direction:column;flex-shrink:0;gap:var(--sidebar-nav-row-gap);padding:var(--sidebar-nav-block-start) var(--sidebar-content-inline-end) var(--sidebar-nav-block-end) var(--sidebar-content-inline-start)}.sidebar.sidebar-search-active .sidebar-nav,.sidebar.sidebar-search-active .sidebar-account,.sidebar.sidebar-search-active .sidebar-section-title{display:none}.sidebar-scroll{min-height:0}.sidebar-nav-item,.sidebar-profile-button{display:flex;align-items:center;gap:var(--sidebar-nav-label-gap);width:100%;min-height:var(--sidebar-history-row-height);padding:var(--sidebar-history-row-padding-block) var(--sidebar-history-row-padding-inline);border:1px solid transparent;border-radius:.875rem;background:transparent;color:var(--text-primary);font-size:var(--sidebar-nav-font-size);font-family:inherit;font-weight:400;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sidebar-profile-button{font-size:.875rem;font-weight:600;line-height:1.25}.sidebar-nav-item.active{background-color:var(--bg-sidebar-item-hover)}.sidebar-nav-item{width:calc(100% + var(--sidebar-nav-row-bleed) + var(--sidebar-nav-row-bleed));margin-inline:calc(0px - var(--sidebar-nav-row-bleed));padding-inline:var(--sidebar-nav-row-padding-inline)}.pwa-install-sidebar-promotion{display:none;flex-shrink:0;margin:0;padding:.75rem var(--sidebar-content-inline-start);border-top:1px solid var(--border-light)}.pwa-install-sidebar-promotion:not(.hidden){display:block}.pwa-install-sidebar-inner{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:.75rem;min-height:88px}.pwa-install-sidebar-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem}.pwa-install-sidebar-title{margin:0;color:var(--text-primary);font-size:.86rem;font-weight:700;line-height:1.2}.pwa-install-sidebar-qr{display:grid;place-items:center;width:88px;height:88px;max-width:100%;margin:0;padding:.35rem;overflow:hidden;border:1px solid var(--border-light);border-radius:.5rem;background:#fff}.pwa-install-sidebar-qr img{display:block;width:100%;height:100%}.pwa-install-sidebar-qr-placeholder,.pwa-install-sidebar-qr-error{display:grid;width:100%;height:100%;place-items:center;color:var(--text-secondary);text-align:center}.pwa-install-sidebar-retry{display:inline-flex;width:32px;min-height:32px;padding:0;border-radius:50%;font-size:.8rem}.sidebar.sidebar-search-active .pwa-install-sidebar-promotion,#pwa-install-menu-button.hidden{display:none!important}.sidebar-profile-button.active{background-color:var(--bg-sidebar-item-hover)}@media(hover:hover){.sidebar-nav-item:hover,.sidebar-profile-button:hover{background-color:var(--bg-sidebar-item-hover)}}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sidebar-nav-icon-size);height:var(--sidebar-nav-icon-size);color:var(--text-primary);font-size:var(--sidebar-nav-icon-font-size)}.sidebar-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-button>div{width:100%}.sidebar-history{padding:var(--sidebar-history-block-start) var(--sidebar-content-inline-end) 16px var(--sidebar-content-inline-start)}.sidebar-section-title{padding:0 0 var(--sidebar-history-title-block-end);color:var(--text-primary);font-size:var(--sidebar-section-font-size);font-weight:700;line-height:1.25}.sidebar-account{position:relative;z-index:2;isolation:isolate;flex-shrink:0;padding:10px var(--sidebar-content-inline-end) max(12px,var(--safe-area-bottom)) var(--sidebar-content-inline-start)}.sidebar-account:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--bg-sidebar);pointer-events:none;-webkit-mask-image:none;mask-image:none}.sidebar-profile-button{width:calc(100% + var(--sidebar-profile-row-bleed) + var(--sidebar-profile-row-bleed));min-height:64px;margin-inline:calc(0px - var(--sidebar-profile-row-bleed));padding:8px var(--sidebar-profile-row-padding-inline);border-radius:.875rem}.sidebar-profile-inner{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;min-width:0}.sidebar-profile-avatar{width:40px;height:40px;flex-shrink:0;border:1px solid transparent;border-radius:9999px;background:var(--bg-secondary);-o-object-fit:cover;object-fit:cover}.sidebar-profile-avatar-frame{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--text-primary)}.sidebar-profile-avatar-frame .sidebar-profile-avatar,.sidebar-profile-avatar-placeholder{grid-area:1 / 1}.sidebar-profile-avatar-placeholder{font-size:1.5rem}.sidebar-profile-avatar[hidden],.sidebar-profile-avatar-placeholder[hidden]{display:none}.sidebar-profile-avatar:not([src]),.sidebar-profile-avatar[src=""]{background:var(--interactive-active-bg);border-color:var(--interactive-active-border)}.sidebar-profile-copy{min-width:0}.sidebar-profile-name{overflow:hidden;color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-plan{display:flex;align-items:center;min-width:0;margin-top:.125rem;overflow:hidden;color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.plan-badge-wrap{display:inline-flex;margin-left:.25rem;vertical-align:middle}.plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.125rem;padding:.125rem .375rem;border:1px solid transparent;border-radius:.25rem;font-size:.625rem;font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.plan-badge--plus{background:var(--tariff-accent-bg);color:var(--tariff-accent-text);border-color:var(--tariff-accent-border);box-shadow:var(--tariff-accent-shadow)}.plan-badge--free{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-light);box-shadow:var(--shadow-sm)}#toggle-sidebar-button{opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .2s ease}#toggle-sidebar-button.sidebar-toggle-visible{opacity:1;pointer-events:auto}@media(max-width:767px){.sidebar{--sidebar-content-inline-start: 24px;--sidebar-content-inline-end: 24px;--sidebar-header-inline-start: max(32px, var(--tg-left-offset));--sidebar-header-inline-end: max(32px, var(--tg-right-offset));--sidebar-nav-block-start: 18px;--sidebar-nav-block-end: 22px;--sidebar-nav-row-height: var(--sidebar-history-row-height);--sidebar-nav-row-gap: 2px;--sidebar-nav-row-bleed: var(--sidebar-history-row-bleed);--sidebar-nav-row-padding-inline: var(--sidebar-history-row-padding-inline);--sidebar-nav-icon-size: 1.25rem;--sidebar-nav-icon-font-size: .9375rem;--sidebar-nav-label-gap: .5rem;--sidebar-nav-font-size: var(--sidebar-history-font-size);--sidebar-section-font-size: 1rem;--sidebar-history-font-size: 1rem;--sidebar-history-block-start: 8px;--sidebar-history-title-block-end: 10px;--sidebar-history-row-height: 50px;--sidebar-history-row-padding-block: 0px;--sidebar-history-row-bleed: 12px;--sidebar-history-row-padding-inline: 12px;--sidebar-profile-row-bleed: 12px;--sidebar-profile-row-padding-inline: 12px;transform:translate(-100%);position:absolute;z-index:calc(var(--z-app-chrome) + 10);width:100%}.sidebar-open{transform:translate(0)}.sidebar-icon-button{width:40px;height:40px}.sidebar-icon-button svg{width:24px;height:24px}.sidebar-title-row{grid-template-columns:minmax(40px,1fr) max-content minmax(40px,1fr);gap:.75rem}.sidebar-search-button{grid-column:1}.sidebar-title{grid-column:2;justify-self:center;font-size:1.25rem;line-height:1.2;overflow:visible;text-overflow:clip}.sidebar-close-button{grid-column:3}.main-content{transition:transform .3s ease-in-out,filter .3s ease-in-out;position:relative}.main-content:before{content:"";position:absolute;inset:0;background-color:#ffffff0d;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none;z-index:var(--z-app-chrome)}.main-content-shifted{transform:translate(100%);filter:blur(4px)}.main-content-shifted:before{opacity:1}.main-content.sidebar-swipe-dragging:before{opacity:var(--sidebar-swipe-progress, 0)}.overlay{transition:opacity .3s ease-in-out;opacity:0;pointer-events:none;z-index:calc(var(--z-app-chrome) + 5);background-color:transparent}.overlay-active{opacity:1;pointer-events:auto}}@media(max-width:767px)and (prefers-color-scheme:light){.sidebar{border-right:1px solid var(--border-light);box-shadow:2px 0 8px #0000001a}.main-content:before{background-color:transparent}.main-content-shifted{filter:blur(4px) brightness(.95)}}@media(min-width:768px){.sidebar{position:relative;width:260px;transform:translate(0);display:flex!important;border-right:1px solid var(--border-light)}.sidebar-header{padding-top:16px}.sidebar-title{font-size:1.375rem}.sidebar-search-control{min-height:40px;margin-top:10px}.sidebar.sidebar-collapsed{width:0;overflow:hidden;border-right:none}.overlay{display:none}}body.anonymous-shell .main-content{transform:none!important;filter:none!important}body.anonymous-shell .main-content:before{opacity:0!important}.app-container{display:none;box-sizing:border-box;width:100%;height:100vh;height:100svh;padding-bottom:max(var(--safe-area-bottom),var(--safe-area-bottom-constant));background-color:var(--bg-primary);overscroll-behavior-y:contain}html.preboot-anonymous-web-shell .app-container{display:flex}.desktop-sidebar-container{display:flex;flex:1;overflow:hidden}@media(max-width:767px){.app-container{position:fixed;top:var(--app-visible-viewport-top, 0px);right:0;bottom:auto;left:0;flex-direction:column;min-height:0;height:var(--app-visible-viewport-height, 100svh);overflow:hidden;overscroll-behavior-y:contain;touch-action:pan-y}html.ios-viewport-shell .app-container{top:var(--ios-visible-viewport-top, 0px);right:0;bottom:auto;left:0;height:var(--ios-visible-viewport-height, 100svh)}.desktop-sidebar-container,.main-content{min-height:0;height:100%}.main-content{position:relative}.desktop-sidebar-container{flex-direction:column}}@media(min-width:768px){.app-container{flex-direction:row}.desktop-sidebar-container{flex-direction:row;flex:1}}.main-content{display:flex;flex-direction:column;flex:1;overflow:hidden;background-color:var(--bg-primary)}.app-top-header{position:relative;display:none;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:.75rem;padding:calc(16px + var(--tg-top-offset)) max(16px,var(--tg-right-offset)) 16px max(16px,var(--tg-left-offset));height:calc(72px + var(--tg-top-offset));background:transparent;isolation:isolate}.app-top-header:before{content:"";position:absolute;z-index:-1;inset:0 0 -32px;background:linear-gradient(180deg,var(--chrome-glass-strong) 0%,var(--chrome-glass-soft) 58%,var(--chrome-glass-clear) 100%);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%)}.app-header-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:.625rem;background:transparent;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(hover:hover){.app-header-button:hover{background-color:var(--bg-sidebar-item-hover)}}.app-header-button:first-child{justify-self:start}.app-header-button:last-child{justify-self:end}.app-header-button i{font-size:1.25rem;line-height:1}.app-header-spacer{width:40px;height:40px;justify-self:end}.app-header-title{grid-column:2;grid-row:1;min-width:-moz-max-content;min-width:max-content;justify-self:center;color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.2;text-align:center;overflow:visible;white-space:nowrap}.app-header-install-button{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-width:0;min-height:40px;padding:.35rem .5rem;border:0;border-radius:.625rem;background:transparent;color:var(--text-primary);font:inherit;font-size:.9rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-header-install-button.hidden,.app-header-title.hidden{display:none!important}.app-header-install-button i{flex-shrink:0;font-size:.9rem}@media(hover:hover){.app-header-install-button:hover{background-color:var(--bg-sidebar-item-hover)}}#menu-button{grid-column:1;grid-row:1;justify-self:start}.app-header-spacer{grid-column:3;grid-row:1}@media(max-width:767px){.app-top-header{display:grid}.pwa-install-sidebar-promotion{display:none!important}.main-content>.app-top-header{position:absolute;top:0;left:0;right:0;z-index:var(--z-app-chrome);background:transparent;touch-action:manipulation}html.ios-viewport-shell .main-content>.app-top-header{position:absolute;top:0}.chat-input-container{position:absolute!important;bottom:0;left:0;right:0;z-index:var(--z-app-chrome);padding-bottom:max(var(--safe-area-bottom),16px);background:transparent;touch-action:manipulation}html.ios-viewport-shell .chat-input-container{position:absolute!important}}.chat-messages-container{flex-grow:1;overflow-y:auto;background:var(--bg-primary);overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}#welcome-screen{display:none;align-items:center;justify-content:center;overflow-y:hidden;position:relative}.welcome-screen{padding:1rem}#welcome-screen.visible{display:flex}#welcome-screen.hidden{display:none!important}.welcome-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;width:100%;max-width:42rem;min-height:min(100%,42rem);padding-bottom:1rem;text-align:center}.welcome-title{display:block;max-width:min(32rem,100%);margin:0 0 1.35rem;color:var(--text-primary);background:linear-gradient(180deg,var(--text-primary) 0%,var(--text-secondary) 100%);background-clip:text;-webkit-background-clip:text;font-size:1.95rem;font-weight:650;letter-spacing:0;line-height:1.15;-webkit-text-fill-color:transparent;opacity:1;transform:translateY(0);transition:opacity .36s var(--motion-ease-out),transform .36s var(--motion-ease-out),visibility 0s linear}html.preboot-anonymous-web-shell #welcome-screen{display:flex}html.preboot-anonymous-web-shell .sidebar,html.preboot-anonymous-web-shell .overlay,html.preboot-anonymous-web-shell #menu-button,html.preboot-anonymous-web-shell #toggle-sidebar-button{display:none!important}.welcome-starters{display:grid;justify-items:start;gap:.45rem;width:min(30rem,100%);margin:0 auto 1.25rem;opacity:1;transform:translateY(0);transition:opacity .36s var(--motion-ease-out),transform .36s var(--motion-ease-out),visibility 0s linear}.welcome-starter{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start;min-height:32px;padding:.25rem .375rem .25rem .125rem;border:0;border-radius:0;background:transparent;color:var(--text-secondary);box-shadow:none;font-family:inherit;font-size:1rem;font-weight:450;letter-spacing:0;line-height:1.2;text-align:left;white-space:normal}.welcome-starter-icon{width:20px;color:currentColor;font-size:.95em;line-height:1;text-align:center}.welcome-starter-label{min-width:0;overflow-wrap:anywhere}.welcome-intro--hidden,body.welcome-active.zero-tokens-locked .welcome-title,body.welcome-active.zero-tokens-locked .welcome-starters{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}body.welcome-active.zero-tokens-locked #welcome-question,body.welcome-active.composer-keyboard-active #welcome-question{opacity:0!important;visibility:hidden;pointer-events:none;transform:translateY(8px)}body.welcome-active.composer-keyboard-active .welcome-title{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}@media(hover:hover){.welcome-starter:hover{color:var(--text-primary)}}@media(max-width:767px){#welcome-screen{align-items:stretch}.welcome-panel{min-height:100%;align-content:center;padding-top:calc(var(--mobile-header-offset, 72px) + 1rem);padding-bottom:calc(var(--mobile-input-offset, 96px) + .35rem)}.welcome-title{align-self:center;margin-bottom:1.5rem;font-size:1.875rem;line-height:1.18}.welcome-starters{position:fixed;z-index:calc(var(--z-app-chrome) - 1);right:1rem;bottom:calc(var(--mobile-input-offset, 96px) + .75rem);left:1rem;width:min(100%,33rem);margin-bottom:0;justify-items:center}.welcome-starter{min-height:32px;font-size:1rem}}@media(min-width:768px){.welcome-panel{display:flex;align-items:center;justify-content:center;min-height:100%;padding-bottom:0}.welcome-title{margin:0;font-size:3rem;line-height:1.08;transform:translateY(calc((var(--chat-input-offset, 0px) / 2) + .5rem))}.welcome-starter{font-size:1rem}.welcome-starters{position:absolute;z-index:10;right:1rem;bottom:.75rem;left:1rem;width:auto;max-width:48rem;margin:0 auto;justify-items:start}body.anonymous-web-shell .app-top-header,html.preboot-anonymous-web-shell .app-top-header{display:none}body.anonymous-web-shell .welcome-panel,html.preboot-anonymous-web-shell .welcome-panel{padding-top:1rem}}#main-chat-view{display:block;scroll-padding-top:calc(var(--mobile-header-offset, 72px) + 16px);scroll-padding-bottom:calc(var(--mobile-input-offset, 96px) + 16px)}#main-chat-view.hidden{display:none!important}#chat-messages.chat-response-anchored:after{content:"";display:block;height:var(--chat-response-anchor-space, 0px)}@media(max-width:767px){.chat-messages-container{min-height:0;height:100%}#chat-messages{position:relative}#chat-messages:before,#chat-messages:after{content:"";display:block}#chat-messages:before{height:calc(var(--mobile-header-offset, 72px) + 12px)}#chat-messages:after{height:calc(var(--mobile-input-offset, 96px) + 12px)}}@media(min-width:768px){.chat-messages-container{padding-top:0}}.chat-input-container{position:relative;flex-shrink:0;background:transparent;isolation:isolate}.chat-input-container:before{content:"";position:absolute;z-index:-1;inset:-36px 0 0;background:linear-gradient(0deg,var(--chrome-glass-strong) 0%,var(--chrome-glass-soft) 58%,var(--chrome-glass-clear) 100%);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);pointer-events:none;-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 74%,transparent 100%);mask-image:linear-gradient(0deg,#000 0%,#000 74%,transparent 100%)}@media(prefers-color-scheme:light){.chat-input-container{background:transparent}}@media(min-width:768px){.chat-input-container{position:relative}}.chat-input-wrapper{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:end;gap:.45rem .55rem;border:1px solid var(--border-light);border-radius:24px;background-color:var(--bg-primary);padding:.75rem .5rem .5rem 1rem!important;transition:border-color .18s ease,opacity .22s ease;-webkit-tap-highlight-color:transparent}.chat-input-textarea,.chat-input-wrapper textarea{flex:1;min-width:0;width:100%;grid-column:1 / -1;grid-row:1;border:0;background:transparent;box-shadow:none;caret-color:var(--text-primary);color:var(--text-primary);outline:none;padding:.2rem 0 .45rem;resize:none;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;transition:opacity .22s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.chat-input-textarea::-moz-placeholder,.chat-input-wrapper textarea::-moz-placeholder{color:var(--text-secondary);opacity:.78;-moz-transition:opacity .18s ease;transition:opacity .18s ease}.chat-input-textarea::placeholder,.chat-input-wrapper textarea::placeholder{color:var(--text-secondary);opacity:.78;transition:opacity .18s ease}.chat-input-action{align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;align-self:end;border:1px solid var(--border-light);border-radius:9999px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1;pointer-events:auto;opacity:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease,opacity .22s ease,transform .22s ease,visibility 0s linear}.chat-input-wrapper .model-switcher-container{grid-column:2;grid-row:2}.chat-input-wrapper .image-attach-button{grid-column:1;grid-row:2}.chat-input-wrapper .voice-button{grid-column:4;grid-row:2}.chat-input-wrapper .send-button{grid-column:5;grid-row:2}.chat-input-action:not(.hidden){display:flex}.chat-input-zero-tokens{align-items:center;justify-content:center;gap:.375rem;height:2.25rem;padding:0 1rem;border:1px solid var(--accent-red);border-radius:9999px;background-color:transparent;color:var(--accent-red);font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .22s ease,transform .22s ease,visibility 0s linear,color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.chat-input-zero-tokens--low{border-color:var(--accent-red);background-color:transparent;color:var(--accent-red);box-shadow:none}.chat-input-zero-tokens:not(.hidden){display:inline-flex}.chat-input-wrapper.composer-state-loading textarea,.chat-input-wrapper.composer-state-zero-locked textarea{opacity:.86;-webkit-text-fill-color:var(--text-primary)}.chat-input-wrapper.composer-state-loading textarea::-moz-placeholder,.chat-input-wrapper.composer-state-zero-locked textarea::-moz-placeholder{opacity:.92}.chat-input-wrapper.composer-state-loading textarea::placeholder,.chat-input-wrapper.composer-state-zero-locked textarea::placeholder{opacity:.92}.chat-input-wrapper.composer-state-zero-locked textarea::-moz-placeholder{color:var(--accent-red)}.chat-input-wrapper.composer-state-zero-locked textarea::placeholder{color:var(--accent-red)}.chat-input-wrapper.composer-state-zero-locked{display:none!important;height:0;min-height:0;max-height:0;padding:0!important;border:0;background:transparent;box-shadow:none;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px)}.zero-tokens-extra{width:100%;padding:.375rem .25rem 0}.smart-diary-connect-button{font-weight:750}.smart-diary-notification-step{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:1rem}.smart-diary-notification-backdrop{position:absolute;inset:0;background:#14110c61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.smart-diary-notification-card{position:relative;width:min(100%,25rem);padding:1.4rem;border:1px solid var(--border-light);border-radius:26px;background:var(--bg-primary);box-shadow:0 28px 80px #00000038;text-align:center}.smart-diary-notification-close{position:absolute;top:.65rem;right:.8rem;width:2rem;height:2rem;color:var(--text-secondary);font-size:1.5rem}.smart-diary-notification-illustration{display:block;width:min(100%,9rem);height:9rem;margin:0 auto 1rem;-o-object-fit:contain;object-fit:contain}.smart-diary-notification-card h2{margin:0;color:var(--text-primary);font-size:1.28rem;line-height:1.2}.smart-diary-notification-card>p{margin:.7rem 0 1rem;color:var(--text-secondary);line-height:1.45}.smart-diary-notification-card .smart-diary-notification-error{margin-bottom:0;color:var(--accent-red);font-size:.82rem}.smart-diary-connected-list{display:grid;gap:.75rem;margin:1.15rem 0;text-align:left}.smart-diary-connected-list p{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.75rem;margin:0;color:var(--text-primary);font-size:.92rem;line-height:1.4}.smart-diary-connected-actions{display:grid;gap:.65rem}.smart-diary-secondary-button{background:var(--bg-secondary);color:var(--text-primary);font-weight:800}.smart-diary-phone-card{width:min(100%,28rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.smart-diary-phone-qr{display:grid;place-items:center;width:14rem;height:14rem;margin:1rem auto;overflow:hidden;border:1px solid var(--border-light);border-radius:22px;background:#fff}.smart-diary-phone-qr img{display:block;width:100%;height:100%}.smart-diary-phone-card [hidden]{display:none}.smart-diary-phone-qr-placeholder{display:grid;justify-items:center;gap:.75rem;padding:1rem;color:var(--text-secondary);font-size:.84rem}.smart-diary-phone-error{margin:-.25rem 0 .85rem!important;color:var(--accent-red)!important;font-size:.82rem}.smart-diary-phone-actions{display:grid;justify-items:center;gap:.45rem}.chat-input-wrapper.composer-controls-suppressed .send-button,.chat-input-wrapper.composer-controls-suppressed .voice-button,.chat-input-wrapper.composer-controls-suppressed .image-attach-button,.chat-input-wrapper.composer-controls-suppressed .model-switcher-container,.chat-input-wrapper.composer-controls-suppressed .zero-tokens-secondary-btn,.chat-input-wrapper.composer-controls-suppressed .zero-tokens-btn{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(4px)}.chat-input-wrapper.composer-state-ready .chat-input-action:not(.hidden),.chat-input-wrapper.composer-state-ready .model-switcher-container,.chat-input-wrapper.composer-state-ready .zero-tokens-btn:not(.hidden){opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}@keyframes welcomeCascadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-screen--entering .welcome-starters:not(.welcome-intro--hidden){animation:welcomeCascadeIn .52s var(--motion-ease-out) both;animation-delay:80ms}.chat-input-wrapper .send-button,.chat-input-wrapper .voice-button{flex-shrink:0;align-self:center;transition:margin .2s ease,transform .2s ease}.chat-input-wrapper .send-button:not(.hidden){display:flex}.chat-input-wrapper .voice-button{color:var(--text-primary)}.chat-input-wrapper .voice-button:disabled{opacity:.35;pointer-events:none}.image-attach-button{flex-shrink:0;align-self:center;border:1px solid var(--border-light);background-color:var(--bg-primary);color:var(--text-primary)}.image-attach-button--active{background-color:var(--interactive-active-bg);color:var(--text-primary);border-color:var(--interactive-active-border);box-shadow:var(--interactive-active-shadow)}@media(hover:hover){.image-attach-button:hover{color:var(--text-primary)}}.image-attachment-preview{display:flex;justify-content:flex-start;margin-bottom:.5rem}.image-attachment-preview.hidden{display:none}.image-attachment-preview-card{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:.625rem;max-width:min(22rem,100%);padding:.375rem;border:1px solid var(--border-light);border-radius:.5rem;background-color:var(--bg-secondary)}.image-attachment-preview-thumb{width:44px;height:44px;border-radius:.375rem;-o-object-fit:cover;object-fit:cover;background-color:var(--bg-tertiary)}.image-attachment-preview-meta{min-width:0}.image-attachment-preview-name{overflow:hidden;color:var(--text-primary);font-size:.8125rem;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.image-attachment-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:9999px;background:transparent;color:var(--text-secondary)}.chat-message-attachments{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.625rem}.chat-message-image{width:min(16rem,100%);max-height:18rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;background-color:var(--bg-tertiary)}.chat-message-image-placeholder{display:flex;align-items:center;gap:.5rem;width:min(16rem,100%);min-height:3.25rem;padding:.75rem;border:1px solid var(--border-light);border-radius:.5rem;background-color:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;line-height:1.25}.chat-message-image-placeholder i{flex-shrink:0;color:var(--text-tertiary)}.chat-message-container>.rounded-2xl{min-width:0;overflow-wrap:anywhere;word-break:break-word}.chat-message-container .whitespace-pre-wrap,.chat-message-container .markdown-content{min-width:0;overflow-wrap:anywhere;word-break:break-word}.chat-message-container .whitespace-pre-wrap,.chat-message-container .markdown-content,.chat-message-container .markdown-content *{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.stream-technical-failure-notice{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;justify-content:space-between;margin-top:.875rem;padding:.75rem;border:1px solid var(--border-light);border-radius:8px;background-color:var(--bg-secondary)}.stream-technical-failure-notice__text{min-width:min(100%,14rem);flex:1 1 14rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.35}.stream-technical-failure-notice__actions{display:flex;flex:0 0 auto;align-items:center}.stream-technical-failure-notice__button{min-height:2rem;padding:.4375rem .75rem;border:1px solid var(--border-light);border-radius:999px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.8125rem;font-weight:600;line-height:1.1;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.stream-technical-failure-notice__button:hover,.stream-technical-failure-notice__button:focus-visible{border-color:var(--accent-blue);color:var(--accent-blue)}.stream-technical-failure-notice__button:active{background-color:var(--bg-tertiary)}.chat-input-wrapper--expanded{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:.45rem .55rem!important;align-items:flex-end!important;border-radius:24px!important;padding:.75rem .5rem .5rem 1rem!important}.chat-input-wrapper--expanded .model-switcher-container,.chat-input-wrapper--expanded .send-button,.chat-input-wrapper--expanded .voice-button,.chat-input-wrapper--expanded .image-attach-button{grid-row:2;align-self:flex-end;justify-self:end;margin-bottom:0}.chat-input-wrapper--expanded .model-switcher-container{grid-column:2}.chat-input-wrapper--expanded .image-attach-button{grid-column:1}.chat-input-wrapper--expanded .voice-button{grid-column:4}.chat-input-wrapper--expanded .send-button{grid-column:5}.chat-input-wrapper--expanded textarea{grid-column:1 / -1;width:100%;padding-top:.5rem;padding-bottom:.5rem;white-space:pre-wrap;overflow-wrap:break-word}.text-composer{grid-template-columns:minmax(0,1fr) auto!important}.text-composer>textarea{grid-column:1 / -1!important;grid-row:1!important}.text-composer-status{grid-column:1;grid-row:2;align-self:center;color:var(--text-secondary);font-size:.75rem;line-height:1.35}.text-composer-actions{display:flex;grid-column:2;grid-row:2;align-items:center;justify-content:flex-end;gap:.5rem}.text-composer .text-composer-send{display:flex;grid-column:auto;grid-row:auto;border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-primary)}.text-composer--busy{opacity:.72}@media(max-width:767px){.chat-input-container{border-top:none}}.edit-button{display:none}.chat-message-container:hover .edit-button{display:block}.edit-button-hidden{display:none!important}.chat-message-container.editing{justify-content:center!important}.chat-message-container.editing>div{max-width:100%!important;width:100%!important}.message-editing{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-sizing:border-box;width:100%!important;max-width:100%!important}.message-edit-composer{background-color:var(--bg-primary);border:1px solid var(--border-light);color:var(--text-primary);width:100%}.message-edit-textarea{color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;min-height:28px}.edit-actions-container{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:0;border-top:none}.edit-action-btn{padding:8px 16px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.message-edit-action{flex-shrink:0;align-self:center;border:1px solid var(--border-light);background-color:var(--bg-primary);color:var(--text-primary)}.submit-edit-btn{min-width:2.25rem;min-height:2.25rem;padding:0;border-color:var(--border-light);border-radius:9999px;background-color:var(--bg-primary);color:var(--text-primary)}.submit-edit-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.message-edit-composer.chat-input-wrapper--expanded{grid-template-columns:auto minmax(0,1fr) auto auto}.message-edit-composer.chat-input-wrapper--expanded .cancel-edit-btn{grid-column:1;grid-row:2;align-self:flex-end;justify-self:end}.message-edit-composer.chat-input-wrapper--expanded .edit-voice-btn{grid-column:3;grid-row:2;align-self:flex-end;justify-self:end}.message-edit-composer.chat-input-wrapper--expanded .submit-edit-btn{grid-column:4;grid-row:2;align-self:flex-end;justify-self:end}.history-item-actions{opacity:0}.history-item{position:relative}@media(hover:hover){.history-item:hover .history-item-actions{opacity:1}}@media(max-width:767px){.history-menu-btn{opacity:1!important}}.history-item-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:background-color .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;border:1px solid transparent;width:calc(100% + var(--sidebar-history-row-bleed) + var(--sidebar-history-row-bleed));min-height:var(--sidebar-history-row-height);margin-inline:calc(0px - var(--sidebar-history-row-bleed));padding:var(--sidebar-history-row-padding-block) var(--sidebar-history-row-padding-inline);border-radius:.875rem}.history-item-content.active-chat{background-color:var(--bg-sidebar-item-hover)!important;border-color:transparent}@media(hover:hover){.history-item-content:hover{background-color:var(--bg-sidebar-item-hover)!important}}.history-item-title{display:flex;align-items:center;gap:.5rem;min-width:0}.history-item-content .chat-title{overflow:hidden;color:var(--text-primary);font-size:var(--sidebar-history-font-size);font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.history-menu-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:0;border-radius:.5rem;background:transparent;color:var(--text-secondary);opacity:0;margin-inline-end:calc(2px - var(--sidebar-history-row-padding-inline));transition:background-color .2s ease,color .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(hover:hover){.history-item:hover .history-menu-btn,.history-menu-btn:focus-visible{opacity:1}.history-menu-btn:hover{background-color:var(--bg-sidebar-item-hover);color:var(--text-primary)}}.history-dropdown{position:absolute;right:.5rem;top:calc(100% + .25rem);z-index:10;min-width:10rem;padding:.25rem;border:1px solid var(--border-light);border-radius:.5rem;background-color:var(--bg-sidebar-item);box-shadow:var(--shadow-lg)}.history-dropdown.hidden{display:none!important}.history-dropdown-action{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.5rem;padding:0 .75rem;border:0;border-radius:.375rem;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;text-align:left}.history-dropdown-action--danger{color:var(--accent-red)}@media(hover:hover){.history-dropdown-action:hover{background-color:var(--bg-sidebar-item-hover)}}.sidebar-history-empty{margin:.75rem 0 0;color:var(--text-tertiary);font-size:.875rem}.cancel-edit-btn{background:var(--button-cancel-bg);color:var(--button-cancel-text);border:1px solid var(--border-edit-mode)}.cancel-edit-btn.message-edit-action{padding:0;background-color:var(--bg-primary);color:var(--accent-red);border-color:var(--accent-red)}.cancel-edit-btn:hover{background:var(--button-cancel-hover);color:var(--text-primary)}.cancel-edit-btn.message-edit-action:hover{background-color:var(--bg-primary);color:var(--accent-red-hover);border-color:var(--accent-red-hover)}.markdown-content{line-height:1.7;color:var(--text-primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3{font-weight:600;margin-top:1.5em;margin-bottom:.5em;color:var(--text-primary)}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.1em}.markdown-content p{margin-bottom:1em}.markdown-content ul,.markdown-content ol{margin-left:1.5em;margin-bottom:1em}.markdown-content li{margin-bottom:.5em}.markdown-content code{background-color:var(--bg-tertiary);color:var(--text-primary);padding:.2em .4em;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.markdown-content pre{background-color:var(--bg-tertiary);padding:1em;border-radius:8px;overflow-x:auto;margin-bottom:1em}.markdown-content pre code{background:none;padding:0}.markdown-content blockquote{border-left:3px solid var(--border-medium);padding-left:1em;margin-left:0;margin-bottom:1em;color:var(--text-secondary)}.markdown-content a{color:var(--accent-blue);text-decoration:underline}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.streak-badge{margin-top:.75em;padding-top:.5em;font-size:.9em;color:var(--text-secondary);border-top:1px solid var(--border-light)}@media(max-width:767px){.chat-input-container:not(.hidden){display:block!important}.chat-input-container.hidden{display:none!important}}@media(prefers-color-scheme:dark){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}}@media(prefers-color-scheme:light){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}}#welcome-question{opacity:1;transition:opacity .8s ease-in-out}#welcome-question.transparent-text{opacity:0!important}@media(min-width:768px){#welcome-question.transparent-text{opacity:1!important}}#welcome-question.welcome-intro--hidden{opacity:0!important}.model-switcher-container{display:flex;align-items:center;justify-self:start;opacity:1;transform-origin:right center;transition:opacity .22s ease,transform .22s ease,visibility 0s linear}.model-switcher-btn.chat-input-action{width:auto;min-width:4.6rem;padding-inline:.7rem;gap:.35rem}.model-switcher-btn--anon-login.chat-input-action{min-width:5rem}.model-switcher-btn--anon-login .model-switcher-icon{color:var(--text-primary)}.model-switcher-text{display:inline-flex;align-items:center;min-width:0;font-size:.8125rem;line-height:1}.model-switcher-icon{display:inline-block;width:1em;text-align:center;transform:translateY(0);transition:transform var(--motion-fast) var(--motion-ease-out)}.model-switcher-icon--pro{transform:translateY(0) scale(1.04)}.model-switcher-menu{position:fixed;z-index:var(--z-floating-menu);width:min(21rem,calc(100vw - 24px));padding:.625rem;border:1px solid var(--border-light);border-radius:28px;background-color:var(--bg-secondary);box-shadow:0 28px 60px #00000042;text-align:left;transform:translate(-50%);-webkit-overflow-scrolling:touch}.model-switcher-balance-panel{padding:.5rem .5rem .75rem}.model-switcher-balance-block{padding-block:.5rem;text-align:left}.model-switcher-balance-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.model-switcher-label,.model-switcher-section-label{color:var(--text-secondary);font-size:.625rem;font-weight:700;letter-spacing:.16em;line-height:1.2;text-align:left;text-transform:uppercase;opacity:.6}.model-switcher-topup-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2rem;flex-shrink:0;padding-inline:.75rem;border:1px solid transparent;border-radius:9999px;background:var(--tariff-accent-bg);color:var(--tariff-accent-text);box-shadow:var(--tariff-accent-shadow);font-size:.75rem;font-weight:700;line-height:1;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.model-switcher-balance-value{margin-top:.5rem;color:var(--text-primary);font-size:3rem;font-weight:700;letter-spacing:-.08em;line-height:1}.model-switcher-section-label{padding:0 .5rem .25rem}.model-options-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.model-option{position:relative;display:flex;width:100%;flex-direction:column;padding:.875rem;border:1px solid transparent;border-radius:22px;color:var(--text-primary);opacity:.92;text-align:left;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.model-option.hidden{display:none!important}.model-option--flash{background-color:var(--bg-tertiary)}.model-option--pro{border-color:var(--model-pro-border);background:var(--model-pro-bg)}.model-option--selected{opacity:1;transform:translateY(-1px)}.model-option--flash.model-option--selected{border-color:var(--text-primary);box-shadow:0 18px 32px #00000024}.model-option--pro.model-option--selected{border-color:var(--model-pro-selected-border);box-shadow:var(--model-pro-selected-shadow)}.model-option-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem;margin-bottom:.25rem}.model-option-title-row{display:flex;min-width:0;align-items:center;gap:.5rem}.model-option-check{flex-shrink:0;color:var(--text-primary)}.model-option-title{min-width:0;color:var(--text-primary);font-size:.875rem;font-weight:700;line-height:1.2}.model-option-price{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:1.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.625rem;font-weight:800;line-height:1;white-space:nowrap}.model-option-price--flash{background-color:var(--bg-chat-input);color:var(--text-secondary)}.model-option-price--pro{background:var(--model-pro-price-bg);color:var(--model-pro-price-text);box-shadow:var(--model-pro-price-shadow)}.model-option-description{color:var(--text-secondary);font-size:.75rem;line-height:1.35;opacity:.82}.model-option-description--pro{flex:1;line-height:1.45;opacity:.92}@media(hover:hover){.model-switcher-topup-btn:hover{opacity:.92}.model-option:hover{opacity:1}}@media(min-width:768px){.model-switcher-menu{width:21rem}.model-switcher-balance-value{font-size:3.25rem}}.ui-feel-ready button,.ui-feel-ready a.sidebar-nav-item,.ui-feel-ready .history-item-content,.ui-feel-ready .model-option,.ui-feel-ready [data-welcome-prompt]{touch-action:manipulation;transform-origin:center;transition-duration:var(--motion-fast);transition-property:background-color,border-color,box-shadow,color,opacity,transform;transition-timing-function:var(--motion-ease-out);-webkit-tap-highlight-color:transparent}.ui-feel-ready button:focus-visible,.ui-feel-ready a.sidebar-nav-item:focus-visible,.ui-feel-ready .history-item-content:focus-visible,.ui-feel-ready .model-option:focus-visible,.ui-feel-ready [data-welcome-prompt]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-feel-ready .ui-pressing:not(:disabled){scale:1;transform:scale(var(--press-scale)) translateY(1px)}.ui-feel-ready .ui-press-cancelled{scale:1!important;transform:none!important;transition-duration:0ms!important}.ui-feel-ready button:not(.ui-pressing):active,.ui-feel-ready a.sidebar-nav-item:not(.ui-pressing):active,.ui-feel-ready .history-item-content:not(.ui-pressing):active,.ui-feel-ready .model-option:not(.ui-pressing):active,.ui-feel-ready [data-welcome-prompt]:not(.ui-pressing):active{scale:1!important;transform:none!important}.ui-feel-ready .is-busy,.ui-feel-ready button:disabled{cursor:default}.ui-button-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;opacity:.9;animation:uiButtonSpin .76s linear infinite}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:50px;padding:.875rem 1.25rem;border:1px solid transparent;border-radius:9999px;box-shadow:none;font:inherit;font-size:.9375rem;font-weight:700;line-height:1.15;text-align:center;text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out),opacity var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}.app-button--primary{color:var(--tariff-accent-text);background:var(--tariff-accent-bg)}.app-button--secondary{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-light)}.app-button--danger{color:var(--accent-red);background:#ef44440f;border-color:#ef44442e}.app-button--text{width:auto;min-height:0;padding:.35rem .5rem;color:var(--text-secondary);background:transparent;border-color:transparent}.app-button:disabled,.app-button[aria-disabled=true]{cursor:default;opacity:.62}.app-button.hidden{display:none!important}@keyframes uiButtonSpin{to{transform:rotate(360deg)}}.chat-input-wrapper{box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--motion-ease-out),box-shadow var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}.chat-input-wrapper:focus-within{outline:0}.chat-input-wrapper:focus-within textarea{caret-color:var(--text-primary);outline:0!important;-webkit-text-fill-color:var(--text-primary)}.chat-input-wrapper:focus-within .chat-input-action,.chat-input-wrapper:focus-within .chat-input-zero-tokens{box-shadow:none}.ui-modal-primary-action{color:var(--tariff-accent-text);background:var(--tariff-accent-bg);border:1px solid transparent;box-shadow:none;border-radius:9999px!important;min-height:50px}.ui-modal-secondary-action{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:none;border-radius:9999px!important;min-height:50px}.ui-modal-secondary-action--muted{color:var(--text-secondary)}.ui-modal-text-action{color:inherit;background:transparent;border:0;padding:0;box-shadow:none}.ui-modal-close-action{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-light)}.ui-modal-accent-icon{color:var(--tariff-accent-text);background:var(--tariff-accent-bg);border:1px solid var(--tariff-accent-border);box-shadow:var(--tariff-accent-shadow),inset 0 1px #ffffff29}.ui-modal-accent-pill,.ui-modal-accent-chip{color:var(--tariff-accent-text);background:var(--tariff-accent-bg);box-shadow:var(--tariff-accent-shadow)}.ui-modal-primary-action:disabled,.ui-modal-secondary-action:disabled{opacity:.62}.loading-status-text{display:inline-flex;align-items:center;min-height:24px;padding:.25rem .625rem;border:1px solid var(--border-light);border-radius:9999px;background:var(--bg-secondary);font-weight:600}.loading-row{min-height:40px}.zero-tokens-extra{margin-top:.375rem;padding-inline:.25rem}.zero-tokens-extra-panel{width:100%;max-width:30rem;margin-inline:auto;padding:1rem;border:1px solid transparent;border-radius:24px;background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,linear-gradient(135deg,#ffffff47,#f6b73c47) border-box;box-shadow:0 20px 44px #0000001a}.zero-tokens-extra-header{text-align:center}.zero-tokens-extra-title{color:var(--text-primary);font-size:1.25rem;font-weight:800;line-height:1.15}.zero-tokens-extra-hint{margin-top:.375rem;color:var(--text-secondary);font-size:.8125rem;font-weight:500;line-height:1.35}.zero-tokens-extra-strong{color:var(--text-primary);font-weight:700}.zero-tokens-extra-actions{display:flex;flex-direction:column;gap:.625rem;margin-top:1rem}.zero-tokens-package-card{padding:.75rem;border:1px solid var(--border-light);border-radius:20px;background:var(--bg-secondary)}.zero-tokens-package-title{margin-bottom:.625rem;color:var(--text-primary);text-align:center;font-size:.875rem;font-weight:700;line-height:1.25}.zero-tokens-payment-list{display:flex;flex-direction:column;gap:.5rem}.zero-tokens-payment-btn,.zero-tokens-secondary-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.75rem;gap:.75rem;border-radius:16px;padding-inline:.875rem;font-size:.875rem;font-weight:700;transition:background-color var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out),box-shadow var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}.zero-tokens-payment-btn--card{border:1px solid transparent;background:var(--tariff-accent-bg);color:var(--tariff-accent-text);box-shadow:var(--tariff-accent-shadow)}.zero-tokens-payment-btn--stars{border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary)}.zero-tokens-payment-label{display:inline-flex;min-width:0;align-items:center;gap:.5rem}.zero-tokens-payment-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zero-tokens-payment-icon{flex-shrink:0;font-size:.75rem}.zero-tokens-payment-icon--stars{color:#f6b73c}.zero-tokens-payment-price{flex-shrink:0}.zero-tokens-secondary-btn{min-height:3rem;border:1px solid var(--border-light);border-radius:20px;background:var(--bg-secondary);color:var(--text-primary)}.zero-tokens-secondary-icon{flex-shrink:0;color:var(--text-secondary);font-size:.75rem}@media(prefers-color-scheme:light){.zero-tokens-extra-panel{background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,linear-gradient(135deg,#0000002e,#f6b73c42) border-box}}@media(max-width:767px){.chat-input-container{transition:box-shadow var(--motion-fast) var(--motion-ease-out)}}@media(prefers-reduced-motion:reduce){.ui-feel-ready button,.ui-feel-ready a.sidebar-nav-item,.ui-feel-ready .history-item-content,.ui-feel-ready .model-option,.ui-feel-ready [data-welcome-prompt],.welcome-screen--entering .welcome-starters,.chat-input-wrapper,.chat-input-container,.ui-button-spinner{animation:none!important;transition:none!important}.ui-feel-ready .ui-pressing:not(:disabled){transform:none}}.auth-panel{width:100%;max-width:28rem;margin:auto;padding:0 .25rem 2rem;color:var(--text-primary, #18191f);text-align:center}.auth-panel-logo{display:block;width:4rem;height:4rem;aspect-ratio:1;margin:0 auto 1.75rem;-o-object-fit:contain;object-fit:contain}.auth-panel-logo img{display:block;width:100%;height:100%}.auth-modal-close-button{position:absolute;z-index:2;top:max(1rem,var(--safe-area-top, 0px));right:1rem;display:grid;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;color:var(--text-secondary, #71727d);background:transparent;cursor:pointer;place-items:center}.auth-modal-close-button svg{display:block;width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35}.auth-modal-close-button:hover{color:var(--text-primary, #18191f)}.auth-modal-close-button:focus-visible{outline:3px solid rgba(77,101,232,.35);outline-offset:3px}.auth-panel-title{margin:0;font-size:1.8rem;font-weight:900;letter-spacing:0;line-height:1.08;text-align:center}.auth-panel:not(.auth-panel--compact) .auth-provider-list{margin-top:2rem}.auth-panel-copy{max-width:22rem;margin:.625rem auto 1.5rem;color:var(--text-secondary, #71727d);font-size:.9375rem;font-weight:500;line-height:1.48;text-align:center}.auth-panel--compact{padding-bottom:0}.auth-panel--compact .auth-panel-title{font-size:1.125rem;font-weight:800;line-height:1.15}.auth-provider-list{display:grid;gap:.75rem;width:100%}.auth-provider-list .auth-provider-button{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.65rem 1rem;border:1px solid transparent;border-radius:9999px;cursor:pointer;font-size:.9375rem;font-weight:800;line-height:1.15;box-shadow:none;transition:transform .12s ease,filter .12s ease}.auth-provider-list .auth-provider-button--yandex{border-color:#00000014;background:#fc0;color:#151515;box-shadow:none}.auth-provider-list .auth-provider-button--telegram{border-color:#119af538;background:#119af5;color:#fff;box-shadow:none}.auth-provider-list .auth-provider-button:hover:not(:disabled){filter:brightness(1.04)}.auth-provider-list .auth-provider-button:active:not(:disabled){transform:scale(.99)}.auth-provider-list .auth-provider-button:disabled{cursor:wait;opacity:.72}.auth-provider-icon{display:grid;width:24px;height:24px;margin:0;place-items:center}.auth-provider-icon--yandex{border-radius:50%;background:#151515;color:#fc0;font-size:.9375rem;font-weight:900}.auth-provider-icon--telegram svg{display:block;width:24px;height:24px;fill:currentColor}.auth-provider-label{min-width:0;text-align:center;white-space:nowrap}.auth-provider-telegram-mount{min-height:52px}.anon-login-telegram-button--loading .auth-provider-label:after{content:"…"}
