@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--color-red-600:oklch(57.7% .245 27.325);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-lg:.5rem}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.bottom-3{bottom:calc(var(--spacing) * 3)}.z-50{z-index:50}.grid{display:grid}.hidden{display:none}.resize{resize:both}.rounded-lg{border-radius:var(--radius-lg)}.bg-red-600{background-color:var(--color-red-600)}.p-3{padding:calc(var(--spacing) * 3)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-white{color:var(--color-white)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root{color-scheme:var(--tg-color-scheme,light);--app-bg:var(--tg-theme-secondary-bg-color,#f1f1f1);--surface-bg:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--control-bg:var(--tg-theme-bg-color,#fff);--text-primary:var(--tg-theme-text-color,#111);--text-secondary:var(--tg-theme-subtitle-text-color,var(--tg-theme-hint-color,#74787f));--text-hint:var(--tg-theme-hint-color,#74787f);--text-link:var(--tg-theme-link-color,#2481cc);--text-accent:var(--tg-theme-accent-text-color,var(--tg-theme-link-color,#2481cc));--text-destructive:var(--tg-theme-destructive-text-color,#d14e4e);--text-section-header:var(--tg-theme-section-header-text-color,var(--tg-theme-hint-color,#74787f));--action-bg:var(--tg-theme-button-color,#2481cc);--action-text:var(--tg-theme-button-text-color,#fff);--separator:var(--tg-theme-section-separator-color,var(--text-hint))}@supports (color:color-mix(in lab,red,red)){:root{--separator:var(--tg-theme-section-separator-color,color-mix(in srgb, var(--text-hint) 20%, transparent))}}:root{--header-bg:var(--tg-theme-header-bg-color,var(--surface-bg));--bottom-bar-bg:var(--tg-theme-bottom-bar-bg-color,var(--surface-bg));--app-safe-top:var(--tg-content-safe-area-inset-top,var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)));--app-safe-right:var(--tg-content-safe-area-inset-right,var(--tg-safe-area-inset-right,env(safe-area-inset-right,0px)));--app-safe-bottom:var(--tg-content-safe-area-inset-bottom,var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));--app-safe-left:var(--tg-content-safe-area-inset-left,var(--tg-safe-area-inset-left,env(safe-area-inset-left,0px)));--app-viewport-height:var(--tg-viewport-stable-height,100dvh);--bg-color:var(--surface-bg);--text-color:var(--text-primary);--secondary-text:var(--text-secondary);--accent-color:var(--action-bg);--accent-light:var(--app-bg);--border-color:var(--separator);--secondary-bg:var(--app-bg);--button-text:var(--action-text);--separator-color:var(--separator);--danger:var(--text-destructive);--success:#31b545;--warning:#d99000}:root[data-local-theme=light]{--app-bg:#f1f1f1;--surface-bg:#fff;--control-bg:#fff;--text-primary:#111;--text-secondary:#74787f;--text-hint:#74787f;--text-link:#2481cc;--text-accent:#2481cc;--text-destructive:#d14e4e;--text-section-header:#74787f;--action-bg:#2481cc;--action-text:#fff;--separator:#74787f33;--header-bg:#fff;--bottom-bar-bg:#fff}:root[data-local-theme=dark]{--app-bg:#17212b;--surface-bg:#232e3c;--control-bg:#17212b;--text-primary:#f5f5f5;--text-secondary:#8e9ba8;--text-hint:#8e9ba8;--text-link:#6ab2f2;--text-accent:#6ab2f2;--text-destructive:#ff6767;--text-section-header:#8e9ba8;--action-bg:#2ea6ff;--action-text:#fff;--separator:#8e9ba83d;--header-bg:#232e3c;--bottom-bar-bg:#232e3c}html{touch-action:pan-y}body{background:var(--bg-color);color:var(--text-color);min-height:100vh;padding:16px 16px 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header{text-align:center;margin-bottom:24px}.header h1{margin-bottom:8px;font-size:24px}.header p{color:var(--secondary-text);font-size:14px}.section{margin-bottom:24px}.section-title{color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:600}.card{background:var(--accent-light);border-radius:12px;margin-bottom:12px;padding:16px}.form-group{margin-bottom:16px}.form-group label{color:var(--secondary-text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-color);border-radius:8px;padding:12px;font-size:16px}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-color);outline:none}.checkbox-group{background:var(--accent-light);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-color)}.checkbox-group span{font-size:14px}.btn{cursor:pointer;text-align:center;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .2s;display:block}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--border-color);color:var(--text-color)}.bot-card{background:var(--accent-light);cursor:pointer;border-radius:12px;margin-bottom:12px;padding:16px;transition:transform .2s}.bot-add{width:100%;min-height:58px;color:var(--tg-button-text);background:var(--tg-button);cursor:pointer;border:0;justify-content:center;align-items:center;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.bot-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bot-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.bot-status{border-radius:12px;flex:none;margin-left:8px;padding:4px 8px;font-size:12px}.status-active{background:var(--success);color:#fff}.status-stopped,.status-quota_stopped{background:var(--danger);color:#fff}.status-pending{background:var(--warning);color:#fff}.status-server_error{background:var(--danger);color:#fff}.status-telegram_deleted{background:var(--secondary-text);color:#fff}.bot-deleted-notice{background:var(--danger);border-radius:14px;margin:0 0 16px;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.bot-deleted-notice{background:color-mix(in srgb,var(--danger) 12%,var(--tg-section))}}.bot-deleted-notice{color:var(--text);font-size:14px;line-height:1.35}.bot-info{color:var(--secondary-text);margin-bottom:12px;font-size:13px}.bot-info p{margin-bottom:4px}.bot-model{background:var(--border-color);border-radius:4px;padding:2px 6px;font-size:11px}.bot-actions{gap:8px;display:flex}.btn-sm{background:var(--border-color);cursor:pointer;border:none;border-radius:6px;padding:8px 12px;font-size:14px}.btn-danger{background:var(--danger);color:#fff}.modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal[open]{display:flex}.modal-content{background:var(--bg-color);text-align:center;border-radius:16px;width:100%;max-width:320px;padding:24px}.modal-content h3{margin-bottom:12px}.modal-content p{color:var(--secondary-text);margin-bottom:16px;font-size:14px}.bot-editor-screen{min-height:calc(var(--app-viewport-height) - var(--app-safe-top));color:var(--tg-text);animation:.18s both fadeIn}.editor-screen-header{padding:12px 6px 6px}.editor-screen-header h1{margin:0 0 5px;font-size:24px}.editor-bot-link{appearance:none;color:var(--tg-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.editor-bot-link:focus-visible{outline:2px solid var(--tg-button);outline-offset:3px;border-radius:3px}.editor-screen-header p{color:var(--tg-hint);margin:0;font-size:13px;line-height:1.4}.editor-screen-form{padding:8px 0 calc(24px + var(--app-safe-bottom))}.editor-screen-form .section{animation:none}.bot-username-note{color:var(--tg-hint);margin-top:6px;font-size:11px;line-height:1.35;display:block}.bot-editor-screen.loading .editor-screen-form{opacity:.45;pointer-events:none}.token-display{background:var(--accent-light);border-radius:8px;margin-bottom:16px;padding:12px}.token-display code{word-break:break-all;background:var(--bg-color);border-radius:4px;margin:8px 0;padding:8px;font-size:12px;display:block}.warning{color:var(--warning);font-size:12px}.empty-state{text-align:center;color:var(--secondary-text);padding:40px 20px}.range-container{align-items:center;gap:12px;display:flex}.range-container input[type=range]{-webkit-appearance:none;background:var(--border-color);border-radius:2px;flex:1;height:4px}.range-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color);cursor:pointer;border-radius:50%;width:20px;height:20px}.range-value{text-align:right;min-width:40px;color:var(--accent-color);font-size:14px;font-weight:600}.tabs{background:var(--accent-light);border-radius:8px;margin-bottom:20px;padding:4px;display:flex}.tab{text-align:center;cursor:pointer;border-radius:6px;flex:1;padding:10px;font-size:14px;font-weight:500;transition:all .2s}.tab.active{background:var(--accent-color);color:#fff}.tab-content{display:none}.tab-content.active{display:block}.usage-dashboard{padding:18px}.usage-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.usage-header .section-title{letter-spacing:-.35px;text-transform:none;margin:0;font-size:22px}.usage-subtitle{max-width:390px;color:var(--secondary-text);margin:5px 0 0;font-size:12px;line-height:1.45}.usage-toolbar{border-top:1px solid var(--separator-color,#80808024);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-top:14px;display:flex}.usage-periods,.usage-view-toggle{align-items:center;gap:5px;display:flex}.usage-period-button,.usage-view-button{width:auto;min-height:34px;color:var(--secondary-text);background:var(--secondary-bg);box-shadow:none;white-space:nowrap;border:0;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.usage-period-button.active,.usage-view-button.active{color:var(--button-text);background:var(--accent-color)}.usage-custom-range{border:1px solid var(--separator-color,#80808024);background:var(--secondary-bg);border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:none}.usage-custom-range.active{display:grid}.usage-date-field span{color:var(--secondary-text);margin:0 0 5px 2px;font-size:10px;font-weight:700;display:block}.usage-date-field input{border:1px solid var(--border-color);width:100%;min-height:42px;color:var(--text-color);background:var(--bg-color);font-variant-numeric:tabular-nums;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:650}.usage-custom-apply{width:auto;min-height:42px;color:var(--button-text);background:var(--accent-color);border:0;border-radius:11px;padding:8px 14px;font-size:12px;font-weight:750}.usage-summary{gap:10px;margin:14px 0;display:grid}.usage-metric{background:var(--secondary-bg);border:1px solid var(--separator-color,#80808024);text-align:left;border-radius:16px;min-height:88px;padding:14px 15px}.usage-metric strong,.usage-metric span{display:block}.usage-metric span{color:var(--secondary-text);margin-bottom:9px;font-size:11px}.usage-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.55px;font-size:24px}.usage-chart-shell{--usage-chart-hint:#a8abb2;--usage-chart-grid:#ffffff1f;color:#f8f8fa;background:#303136;border:0;border-radius:18px;padding:15px 14px 12px;position:relative;box-shadow:0 9px 26px #00000024}.usage-chart-head{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:0 4px 7px;display:flex}.usage-chart-copy span{color:#c8c9ce;font-size:11px;display:block}.usage-chart-copy strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.35px;margin-top:2px;font-size:18px;display:block}.usage-chart-shell .usage-view-toggle{background:#1e1f22;border-radius:999px;flex:none;padding:3px}.usage-chart-shell .usage-view-button{color:#b9bbc1;background:0 0;min-height:27px;padding:5px 9px;font-size:10px}.usage-chart-shell .usage-view-button.active{color:var(--tg-button-text);background:var(--tg-button);box-shadow:0 3px 10px var(--tg-button)}@supports (color:color-mix(in lab,red,red)){.usage-chart-shell .usage-view-button.active{box-shadow:0 3px 10px color-mix(in srgb,var(--tg-button) 30%,transparent)}}.chart-wrap{height:300px;position:relative}#message-chart{touch-action:pan-y;width:100%;height:100%}.usage-tooltip{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#14161cf0;border:1px solid #ffffff1f;border-radius:12px;min-width:170px;max-width:230px;padding:10px 11px;font-size:11px;transition:opacity .12s,transform .12s;position:absolute;transform:translate(-50%,calc(-100% - 5px));box-shadow:0 10px 28px #00000042}.usage-tooltip.visible{opacity:1;transform:translate(-50%,calc(-100% - 11px))}.usage-tooltip strong{margin-bottom:7px;font-size:12px;display:block}.usage-tooltip-total{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:12px;margin-bottom:6px;padding-bottom:7px;display:flex}.usage-tooltip-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:5px;display:grid}.usage-tooltip-dot,.chart-legend-dot{border-radius:3px;width:8px;height:8px}.usage-tooltip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-legend{color:#c4c6cb;flex-wrap:wrap;justify-content:flex-start;gap:7px 13px;margin:9px 4px 0;font-size:11px;display:flex}.chart-legend-item{align-items:center;gap:5px;min-width:0;display:inline-flex}:root{--tg-bg:var(--control-bg);--tg-secondary:var(--app-bg);--tg-section:var(--surface-bg);--tg-text:var(--text-primary);--tg-hint:var(--text-hint);--tg-link:var(--text-link);--tg-button:var(--action-bg);--tg-button-text:var(--action-text);--tg-separator:var(--separator);--tg-shadow:none;--motion-standard:cubic-bezier(.2, .65, .3, 1);--spring:var(--motion-standard)}*{box-sizing:border-box}html{background:var(--app-bg);min-height:100%}body{max-width:680px;min-height:var(--app-viewport-height);padding:var(--app-safe-top) max(12px,var(--app-safe-right)) calc(24px + var(--app-safe-bottom)) max(12px,var(--app-safe-left));color:var(--tg-text);background:var(--app-bg);-webkit-tap-highlight-color:transparent;margin:0 auto;overflow-x:hidden}.header{border-bottom:1px solid var(--separator);color:var(--text-primary);background:var(--header-bg);margin:0 -12px 8px;padding:14px 16px 12px;position:relative}.header:before,.header:after{display:none}.header-main{z-index:1;text-align:left;align-items:center;gap:14px;display:flex;position:relative}.header-copy{flex:1;min-width:0}.app-avatar{background:var(--action-bg);border-radius:50%;flex:0 0 42px;place-items:center;height:42px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-avatar{background:color-mix(in srgb,var(--action-bg) 12%,var(--surface-bg))}}.app-avatar img{object-fit:cover;width:100%;height:100%;display:block}.header h1{color:inherit;letter-spacing:-.25px;margin:0;font-size:20px}.header p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.header-account{flex:none;align-items:center;gap:6px;display:flex}.header-balance{max-width:140px;color:var(--text-accent);background:var(--action-bg);border:0;border-radius:999px;padding:5px 7px}@supports (color:color-mix(in lab,red,red)){.header-balance{background:color-mix(in srgb,var(--action-bg) 10%,var(--surface-bg))}}.header-balance{letter-spacing:.55px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:850;line-height:1;overflow:hidden}.header-plan-badge{color:#fff;letter-spacing:.55px;text-transform:uppercase;background:#168b70;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850;line-height:1;box-shadow:0 4px 12px #168b7033}.header-plan-badge.plus{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 4px 12px #2563eb3d}.header-plan-badge.pro{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 4px 12px #7c3aed3d}.tabs{z-index:20;top:var(--app-safe-top);background:var(--surface-bg);border:0;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 12px;padding:3px;display:grid;position:sticky}.tab{min-height:40px;color:var(--text-secondary);font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:12px;font-weight:600;transition:color .18s,background .18s;display:flex}.tab:active{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.tab:active{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}}.tab.active{color:var(--action-text);background:var(--action-bg);box-shadow:none}.tab-icon{font-size:15px;line-height:1}.tab-content.active{animation:pageIn .2s var(--motion-standard) both}.onboarding-screen{padding-bottom:calc(18px + var(--app-safe-bottom))}.onboarding-eyebrow{color:var(--tg-button);letter-spacing:.4px;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:750}.onboarding-bot-card{color:var(--tg-hint);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.onboarding-bot-card strong{color:var(--tg-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.onboarding-steps{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.onboarding-steps li{background:var(--tg-section);border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.onboarding-steps li>span{width:32px;height:32px;color:var(--tg-button-text);background:var(--tg-button);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.onboarding-steps strong{color:var(--tg-text);margin:1px 0 3px;font-size:14px;display:block}.onboarding-steps p{color:var(--tg-hint);margin:0;font-size:12px;line-height:1.45}.onboarding-actions{gap:8px;margin-top:14px;display:grid}.onboarding-actions .btn{border:0;min-height:48px;font-size:14px;font-weight:750}.onboarding-secondary-action{color:var(--tg-button);background:var(--tg-button)}@supports (color:color-mix(in lab,red,red)){.onboarding-secondary-action{background:color-mix(in srgb,var(--tg-button) 10%,var(--tg-section))}}.onboarding-footnote{color:var(--tg-hint);text-align:center;margin:11px 8px 0;font-size:11px;line-height:1.4}.faq-intro h2{color:var(--tg-text);letter-spacing:-.3px;margin:4px 0 5px;font-size:21px}.faq-intro>p:last-child{color:var(--tg-hint);margin:0;font-size:12px;line-height:1.45}.faq-list{background:var(--tg-section);border-radius:12px;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--tg-separator)}.faq-item summary{min-height:52px;color:var(--tg-text);cursor:pointer;padding:16px 42px 14px 14px;font-size:13px;font-weight:700;line-height:1.35;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"›";color:var(--tg-hint);font-size:23px;font-weight:400;transition:transform .18s;position:absolute;top:50%;right:17px;transform:translateY(-50%)rotate(90deg)}.faq-item[open] summary:after{transform:translateY(-50%)rotate(-90deg)}.faq-item[open] summary{color:var(--tg-button)}.faq-answer{color:var(--tg-hint);padding:0 14px 15px;font-size:12px;line-height:1.55}.faq-answer p{margin:0}.faq-answer p+p{margin-top:8px}.faq-answer ol{margin:0 0 8px;padding-left:19px}.faq-answer li+li{margin-top:4px}.faq-answer code{color:var(--tg-button);background:var(--tg-button);border-radius:5px;padding:2px 5px}@supports (color:color-mix(in lab,red,red)){.faq-answer code{background:color-mix(in srgb,var(--tg-button) 9%,transparent)}}.faq-answer code{font:inherit;font-weight:750}.section{background:var(--surface-bg);box-shadow:none;animation:cardIn .2s var(--motion-standard) both;border:0;border-radius:12px;margin-bottom:12px;padding:14px}.section:nth-child(2){animation-delay:45ms}.section:nth-child(3){animation-delay:90ms}.section-title{color:var(--text-section-header);letter-spacing:.2px;font-size:12px}label{color:var(--text-secondary)}input,textarea,select{min-height:46px;color:var(--text-primary);border-color:var(--separator);background:var(--control-bg);border-radius:10px;transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus,select:focus{border-color:var(--tg-button);box-shadow:0 0 0 3px var(--tg-button)}@supports (color:color-mix(in lab,red,red)){input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-button) 14%,transparent)}}input:focus,textarea:focus,select:focus{outline:none}button,.btn{border-radius:10px;transition:background .18s,filter .18s}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--action-bg);outline-offset:2px}.btn-primary{color:var(--action-text);background:var(--action-bg);box-shadow:none}input[type=checkbox]{appearance:none;background:var(--tg-hint);border:0;border-radius:16px;width:48px;height:28px;min-height:28px;padding:2px}@supports (color:color-mix(in lab,red,red)){input[type=checkbox]{background:color-mix(in srgb,var(--tg-hint) 32%,transparent)}}input[type=checkbox]{vertical-align:middle;cursor:pointer}input[type=checkbox]:after{content:"";width:24px;height:24px;transition:transform .28s var(--spring);background:#fff;border-radius:50%;display:block;box-shadow:0 2px 5px #0000002e}input[type=checkbox]:checked{background:var(--tg-button)}input[type=checkbox]:checked:after{transform:translate(20px)}input[type=range]{min-height:auto;accent-color:var(--tg-button)}.checkbox-group{border:1px solid var(--tg-separator);background:var(--tg-secondary);border-radius:14px;gap:12px;min-height:54px;padding:10px 12px 10px 14px;transition:background .2s,transform .15s}.checkbox-group span{color:var(--tg-text);flex:1;order:1;font-size:14px;line-height:1.25}.checkbox-group small{color:var(--tg-hint);margin-top:3px;font-size:12px;line-height:1.3;display:block}.checkbox-group input[type=checkbox]{background:var(--tg-hint);border:0;border-radius:999px;flex:0 0 48px;order:2;width:48px;height:28px;min-height:28px;margin:0;padding:2px;display:block}@supports (color:color-mix(in lab,red,red)){.checkbox-group input[type=checkbox]{background:color-mix(in srgb,var(--tg-hint) 32%,transparent)}}.checkbox-group input[type=checkbox]:focus{box-shadow:0 0 0 3px var(--tg-button)}@supports (color:color-mix(in lab,red,red)){.checkbox-group input[type=checkbox]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-button) 14%,transparent)}}.checkbox-group input[type=checkbox]:checked{background:var(--tg-button)}.range-container{gap:12px;min-height:42px}.form-group .range-container input[type=range]{--range-track-color:var(--tg-hint)}@supports (color:color-mix(in lab,red,red)){.form-group .range-container input[type=range]{--range-track-color:color-mix(in srgb, var(--tg-hint) 25%, transparent)}}.form-group .range-container input[type=range]{appearance:none;background:linear-gradient(to right,var(--tg-button) 0%,var(--tg-button) var(--range-progress,50%),var(--range-track-color) var(--range-progress,50%),var(--range-track-color) 100%);border:0;border-radius:999px;outline:none;flex:1;width:auto;height:6px;min-height:6px;margin:0;padding:0}.form-group .range-container input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--tg-section);background:var(--tg-button);width:24px;height:24px;transition:transform .15s var(--spring);border-radius:50%;margin:0;box-shadow:0 2px 8px #0003}.form-group .range-container input[type=range]:active::-webkit-slider-thumb{transform:scale(1.14)}.form-group .range-container input[type=range]::-moz-range-track{background:var(--tg-hint);border:0;border-radius:999px;height:6px}@supports (color:color-mix(in lab,red,red)){.form-group .range-container input[type=range]::-moz-range-track{background:color-mix(in srgb,var(--tg-hint) 25%,transparent)}}.form-group .range-container input[type=range]::-moz-range-progress{background:var(--tg-button);border-radius:999px;height:6px}.form-group .range-container input[type=range]::-moz-range-thumb{border:3px solid var(--tg-section);background:var(--tg-button);border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #0003}.range-value{min-width:54px;color:var(--tg-button);background:var(--tg-button);border-radius:9px;flex:0 0 54px;padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.range-value{background:color-mix(in srgb,var(--tg-button) 10%,transparent)}}.range-value{text-align:center;font-variant-numeric:tabular-nums}.range-value.probability-value-input{cursor:text;border:0;width:54px;min-height:34px;margin:0;padding:6px 8px;color:var(--tg-button)!important;background:var(--tg-button)!important}@supports (color:color-mix(in lab,red,red)){.range-value.probability-value-input{background:color-mix(in srgb,var(--tg-button) 10%,transparent)!important}}.bot-card{border-color:var(--tg-separator);background:var(--tg-section);animation:listItemIn .45s calc(var(--delay,0) * 1s) var(--spring) both;border-radius:18px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 3px 15px #00000009}.bot-card:before{content:"";background:var(--tg-button);width:3px;position:absolute;inset:0 auto 0 0}.status-dot{box-shadow:0 0 0 4px}@supports (color:color-mix(in lab,red,red)){.status-dot{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}}.usage-metric{background:var(--tg-secondary);border-radius:14px;transition:transform .2s}.model-cost-note{border:1px solid var(--tg-separator);background:var(--tg-secondary);border-radius:13px;margin-top:9px;padding:11px 12px}.model-cost-head{color:var(--tg-text);justify-content:space-between;gap:8px;margin-bottom:9px;font-size:12px;display:flex}.model-cost-head span{color:var(--tg-button);text-align:right;font-weight:750}.model-cost-values{grid-template-columns:1fr;gap:6px;display:grid}.model-cost-values span{color:var(--tg-hint);flex-direction:column;gap:2px;font-size:10px;display:flex}.model-cost-values b{color:var(--tg-text);font-variant-numeric:tabular-nums;font-size:12px}.model-cost-note p{color:var(--tg-hint);margin:9px 0 0;font-size:10px;line-height:1.35}.field-hint{color:var(--tg-hint);margin:7px 2px 0;font-size:11px;line-height:1.4}.context-cost-warning{border:1px solid var(--tg-button);margin-top:7px;padding:10px 11px}@supports (color:color-mix(in lab,red,red)){.context-cost-warning{border:1px solid color-mix(in srgb,var(--tg-button) 18%,var(--tg-separator))}}.context-cost-warning{color:var(--tg-hint);background:var(--tg-button);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.context-cost-warning{background:color-mix(in srgb,var(--tg-button) 6%,var(--tg-secondary))}}.context-cost-warning{font-size:11px;line-height:1.4}.context-cost-warning strong{color:var(--tg-text)}.profile-generation-note{border:1px solid var(--tg-button);margin:10px 0 0;padding:11px 12px}@supports (color:color-mix(in lab,red,red)){.profile-generation-note{border:1px solid color-mix(in srgb,var(--tg-button) 18%,var(--tg-separator))}}.profile-generation-note{color:var(--tg-hint);background:var(--tg-button);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.profile-generation-note{background:color-mix(in srgb,var(--tg-button) 6%,var(--tg-secondary))}}.profile-generation-note{font-size:11px;line-height:1.45}.profile-generation-note strong{color:var(--tg-text)}.required-note{color:var(--tg-hint);margin:-3px 0 16px;font-size:11px;line-height:1.4}.advanced-settings{border:1px solid var(--tg-separator);background:var(--tg-section);border-radius:19px;margin-bottom:12px;overflow:hidden;box-shadow:0 3px 16px #00000009}.advanced-settings summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:70px;padding:15px 17px;list-style:none;display:flex}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-summary-copy{flex:1;min-width:0}.advanced-summary-copy strong,.advanced-summary-copy span{display:block}.advanced-summary-copy strong{color:var(--tg-text);font-size:14px}.advanced-summary-copy span{color:var(--tg-hint);margin-top:3px;font-size:11px;line-height:1.35}.advanced-chevron{color:var(--tg-button);transition:transform .25s var(--spring);flex:none;font-size:18px}.advanced-settings[open] .advanced-chevron{transform:rotate(180deg)}.advanced-content{border-top:1px solid var(--tg-separator);padding:0 12px 4px}.advanced-content .section{box-shadow:none;margin:12px 0;padding:14px;animation:none}.persona-generator{margin-top:9px;position:relative}.persona-generate-btn{border:1px solid var(--tg-button);justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.persona-generate-btn{border:1px solid color-mix(in srgb,var(--tg-button) 28%,transparent)}}.persona-generate-btn{color:var(--tg-button);background:var(--tg-button)}@supports (color:color-mix(in lab,red,red)){.persona-generate-btn{background:color-mix(in srgb,var(--tg-button) 9%,var(--tg-section))}}.persona-generate-btn{font-size:13px;font-weight:750}.persona-generate-btn .price{color:var(--tg-button-text);background:var(--tg-button);border-radius:999px;padding:3px 7px;font-size:10px}.persona-thinking{border:1px solid var(--tg-button);align-items:center;gap:11px;min-height:58px;padding:10px 13px;display:none}@supports (color:color-mix(in lab,red,red)){.persona-thinking{border:1px solid color-mix(in srgb,var(--tg-button) 24%,transparent)}}.persona-thinking{color:var(--tg-text);background:linear-gradient(105deg,var(--tg-button),var(--tg-button),var(--tg-button));border-radius:14px}@supports (color:color-mix(in lab,red,red)){.persona-thinking{background:linear-gradient(105deg,color-mix(in srgb,var(--tg-button) 7%,var(--tg-section)),color-mix(in srgb,var(--tg-button) 15%,var(--tg-section)),color-mix(in srgb,var(--tg-button) 7%,var(--tg-section)))}}.persona-thinking{background-size:220% 100%;animation:1.8s ease-in-out infinite thinkingGlow}.persona-generator.thinking .persona-generate-btn{display:none}.persona-generator.thinking .persona-thinking{display:flex}.thinking-bot{background:var(--tg-button);height:38px;animation:thinkingBot 1.15s var(--spring) infinite;border-radius:13px;flex:0 0 38px;place-items:center;font-size:19px;display:grid;position:relative}.thinking-copy{flex:1;font-size:12px}.thinking-copy strong{margin-bottom:3px;font-size:13px;display:block}.thinking-dots{gap:3px;margin-left:3px;display:inline-flex}.thinking-dots i{background:var(--tg-button);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite thinkingDot}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}textarea.persona-loading{opacity:.68;background-image:linear-gradient(100deg,transparent 20%,var(--tg-button) 45%,transparent 70%)}@supports (color:color-mix(in lab,red,red)){textarea.persona-loading{background-image:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--tg-button) 10%,transparent) 45%,transparent 70%)}}textarea.persona-loading{background-size:250% 100%;animation:1.4s linear infinite shimmer}@keyframes thinkingGlow{50%{background-position:100% 0}}@keyframes thinkingBot{50%{box-shadow:0 7px 17px color-mix(in srgb,var(--tg-button) 30%,transparent);transform:translateY(-3px)rotate(4deg)}}@keyframes thinkingDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.package-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0;display:grid}.package-button{border:1px solid var(--tg-separator);color:var(--tg-text);background:var(--tg-secondary);padding:13px 8px}.package-button strong,.package-button span{display:block}.package-button span{color:var(--tg-hint);margin-top:3px;font-size:12px}.store-intro h2{margin:0 0 6px;font-size:21px}.store-intro p{max-width:440px;color:var(--tg-hint);margin:0 auto;font-size:12px;line-height:1.45}.subscription-remaining{color:var(--tg-text);margin-top:11px;font-size:13px;display:block}.store-mode{color:#16a34a;border-radius:999px;margin-top:10px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.store-mode{color:color-mix(in srgb,#16a34a 68%,var(--tg-text))}}.store-mode{background:#22c55e21;font-size:10px;font-weight:750}.store-mode.error{color:#dc2626}@supports (color:color-mix(in lab,red,red)){.store-mode.error{color:color-mix(in srgb,#dc2626 72%,var(--tg-text))}}.store-mode.error{background:#ef444421}.billing-catalog-state{border:1px solid var(--tg-separator);background:var(--tg-section);text-align:center;border-radius:18px;margin:0 0 14px;padding:17px 18px}.billing-catalog-state.error{border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.billing-catalog-state.error{border-color:color-mix(in srgb,#ef4444 32%,var(--tg-separator))}}.billing-catalog-state.error{background:#ef4444}@supports (color:color-mix(in lab,red,red)){.billing-catalog-state.error{background:color-mix(in srgb,#ef4444 7%,var(--tg-section))}}.billing-catalog-state strong{color:var(--tg-text);font-size:13px}.billing-catalog-state p{color:var(--tg-hint);margin:5px 0 0;font-size:11px;line-height:1.45}.tier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:12px;display:grid}.tier-card{--tier-color:#168b70;border:1px solid var(--tier-color);grid-template-columns:68px 1fr;grid-template-areas:"art info""benefits benefits""transition transition""action action";align-content:start;gap:15px 14px;min-height:390px;padding:22px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tier-card{border:1px solid color-mix(in srgb,var(--tier-color) 28%,var(--tg-separator))}}@supports (color:color-mix(in lab,red,red)){.tier-card{background:linear-gradient(145deg,color-mix(in srgb,var(--tier-color) 10%,var(--tg-section)),var(--tg-section) 58%)}}.tier-card:after{content:"";background:var(--tier-color);border-radius:50%;width:170px;height:170px;position:absolute;top:-88px;right:-86px}@supports (color:color-mix(in lab,red,red)){.tier-card:after{background:color-mix(in srgb,var(--tier-color) 12%,transparent)}}.tier-card:after{pointer-events:none}.tier-card[data-tier="2"]{--tier-color:#2563eb;background:linear-gradient(145deg,var(--tier-color),var(--tg-section) 60%)}@supports (color:color-mix(in lab,red,red)){.tier-card[data-tier="2"]{background:linear-gradient(145deg,color-mix(in srgb,var(--tier-color) 13%,var(--tg-section)),var(--tg-section) 60%)}}.tier-card[data-tier="3"]{--tier-color:#8b5cf6;background:linear-gradient(145deg,var(--tier-color),var(--tg-section) 60%)}@supports (color:color-mix(in lab,red,red)){.tier-card[data-tier="3"]{background:linear-gradient(145deg,color-mix(in srgb,var(--tier-color) 13%,var(--tg-section)),var(--tg-section) 60%)}}.tier-card.current-plan{box-shadow:0 12px 34px var(--tier-color);border-width:2px}@supports (color:color-mix(in lab,red,red)){.tier-card.current-plan{box-shadow:0 12px 34px color-mix(in srgb,var(--tier-color) 20%,transparent)}}.tier-current{z-index:2;color:#fff;background:var(--tier-color);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.tier-art{background:var(--tier-color);border-radius:22px;grid-area:art;place-items:center;width:68px;height:68px;font-size:36px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tier-art{background:color-mix(in srgb,var(--tier-color) 14%,var(--tg-section))}}.tier-art video{object-fit:cover;width:100%;height:100%;display:block}.tier-info{grid-area:info;align-self:center;min-width:0}.tier-info strong,.tier-info span{display:block}.tier-name{color:var(--tier-color);text-transform:uppercase;letter-spacing:.55px;font-size:11px;font-weight:800}.tier-units{letter-spacing:-.45px;margin-top:4px;font-size:22px;line-height:1.05}.tier-value{color:var(--tg-hint);margin-top:7px;font-size:11px;line-height:1.35}.tier-benefits{border-top:1px solid var(--tier-color);flex-direction:column;grid-area:benefits;gap:10px;margin:0;padding:15px 0 0;display:flex}@supports (color:color-mix(in lab,red,red)){.tier-benefits{border-top:1px solid color-mix(in srgb,var(--tier-color) 17%,var(--tg-separator))}}.tier-benefits{list-style:none}.tier-benefits li{color:var(--tg-text);padding-left:23px;font-size:12px;line-height:1.4;position:relative}.tier-benefits li:before{content:"✓";color:#fff;background:var(--tier-color);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-1px;left:0}.tier-action{grid-area:action;align-self:end;margin-top:auto}.tier-action>strong{color:var(--tg-text);align-items:baseline;gap:4px;margin-bottom:10px;font-size:21px;display:flex}.tier-action>strong small{color:var(--tg-hint);font-size:11px;font-weight:650}.tier-buy{z-index:1;color:#fff;background:var(--tier-color);width:100%;min-height:46px;box-shadow:0 7px 17px var(--tier-color);border:0;padding:12px 14px;position:relative}.tier-buy{font-size:13px;font-weight:800}.tier-buy:disabled{color:var(--tg-hint);background:var(--tg-hint)}@supports (color:color-mix(in lab,red,red)){.tier-buy:disabled{background:color-mix(in srgb,var(--tg-hint) 10%,var(--tg-secondary))}}.tier-buy:disabled{box-shadow:none;cursor:default}.tier-buy.loading{pointer-events:none;color:#0000}.tier-buy.loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;margin:-9px;animation:.65s linear infinite spin;position:absolute;inset:50% auto auto 50%}.subscription-notice{border:1px solid #f59e0b;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 14px;padding:15px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.subscription-notice{border:1px solid color-mix(in srgb,#f59e0b 30%,var(--tg-separator))}}.subscription-notice{background:#f59e0b;border-radius:18px}@supports (color:color-mix(in lab,red,red)){.subscription-notice{background:color-mix(in srgb,#f59e0b 10%,var(--tg-section))}}.subscription-notice-icon{color:#fff;background:#f59e0b;border-radius:13px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.subscription-notice strong{color:var(--tg-text);font-size:13px;display:block}.subscription-notice p{color:var(--tg-hint);margin:4px 0 0;font-size:11px;line-height:1.4}.subscription-notice button{color:#b45309;background:#f59e0b;border:0;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.subscription-notice button{background:color-mix(in srgb,#f59e0b 14%,var(--tg-section))}}.subscription-notice button{white-space:nowrap;font-size:11px;font-weight:800}.subscription-notice button.loading,.message-pack-card button.loading{pointer-events:none;opacity:.56}.message-packs{border:1px solid var(--tg-separator);background:var(--tg-section);border-radius:24px;margin:4px 0 14px;padding:22px;box-shadow:0 9px 26px #0000000b}.message-packs-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.message-packs-heading span{color:var(--tg-button);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:800}.message-packs-heading h2{margin:4px 0 0;font-size:20px}.message-packs>p{color:var(--tg-hint);margin:8px 0 17px;font-size:11px;line-height:1.45}.message-pack-list{grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.message-pack-card{border:1px solid var(--tg-button);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;min-height:112px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.message-pack-card{border:1px solid color-mix(in srgb,var(--tg-button) 22%,var(--tg-separator))}}.message-pack-card{background:linear-gradient(155deg,var(--tg-button),var(--tg-section));border-radius:19px}@supports (color:color-mix(in lab,red,red)){.message-pack-card{background:linear-gradient(155deg,color-mix(in srgb,var(--tg-button) 8%,var(--tg-secondary)),var(--tg-section))}}.message-pack-card{text-align:left}.message-pack-icon{background:var(--tg-button);border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:11px;display:grid}@supports (color:color-mix(in lab,red,red)){.message-pack-icon{background:color-mix(in srgb,var(--tg-button) 12%,var(--tg-section))}}.message-pack-icon{font-size:24px}.message-pack-card>strong{font-size:24px;line-height:1}.message-pack-card>small{color:var(--tg-hint);font-size:11px}.message-pack-card button{min-width:92px;min-height:42px;color:var(--tg-button-text);background:var(--tg-button);border:0;padding:9px 14px;font-size:12px;font-weight:800}.legal-links{color:var(--tg-hint);text-align:center;margin:18px 0 4px;font-size:12px;line-height:1.5}.legal-links a{color:var(--tg-link);text-underline-offset:3px;font-weight:650;text-decoration:none}.legal-links a:focus-visible,.legal-links a:hover{text-decoration:underline}@keyframes tierFloat{50%{transform:translateY(-4px)rotate(3deg)}}.usage-dashboard{background:var(--tg-section)}.usage-toolbar{border-color:var(--tg-separator)}.usage-metric{border-color:var(--tg-separator);background:var(--tg-text)}@supports (color:color-mix(in lab,red,red)){.usage-metric{background:color-mix(in srgb,var(--tg-text) 5%,var(--tg-secondary))}}.usage-period-button,.usage-view-button{color:var(--tg-hint)}.usage-period-button{background:var(--tg-secondary)}.usage-period-button.active{color:var(--tg-button-text);background:var(--tg-button)}.usage-custom-range{border-color:var(--tg-separator);background:var(--tg-text)}@supports (color:color-mix(in lab,red,red)){.usage-custom-range{background:color-mix(in srgb,var(--tg-text) 4%,var(--tg-secondary))}}.usage-date-field input{appearance:none;border-color:var(--tg-separator);color:var(--tg-text);background:var(--tg-section)}.usage-date-field input:focus{border-color:var(--tg-button);box-shadow:0 0 0 3px var(--tg-button)}@supports (color:color-mix(in lab,red,red)){.usage-date-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-button) 14%,transparent)}}.usage-date-field input::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}.usage-custom-apply{color:var(--tg-button-text);background:var(--tg-button);box-shadow:0 3px 10px var(--tg-button)}@supports (color:color-mix(in lab,red,red)){.usage-custom-apply{box-shadow:0 3px 10px color-mix(in srgb,var(--tg-button) 24%,transparent)}}.usage-custom-apply:active{filter:brightness(.94)}.chart-wrap{border-radius:15px;animation:.55s both fadeIn}#message-chart{animation:.5s both fadeIn}.skeleton-card{background:linear-gradient(100deg,var(--tg-section) 25%,var(--tg-hint) 42%,var(--tg-section) 60%);border-radius:18px;height:112px;margin-bottom:12px}@supports (color:color-mix(in lab,red,red)){.skeleton-card{background:linear-gradient(100deg,var(--tg-section) 25%,color-mix(in srgb,var(--tg-hint) 10%,var(--tg-section)) 42%,var(--tg-section) 60%)}}.skeleton-card{background-size:300% 100%;animation:1.3s infinite shimmer}#toast{z-index:1000;left:50%;bottom:calc(18px + var(--app-safe-bottom));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);transition:.3s var(--spring);text-align:center;background:#14161be6;border-radius:14px;padding:11px 16px;font-size:14px;position:fixed;transform:translate(-50%,18px)scale(.96);box-shadow:0 10px 35px #00000038}#toast.show{opacity:1;transform:translate(-50%)scale(1)}.sticker-pack-field{margin-top:10px}.sticker-pack-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.sticker-pack-heading label{color:var(--tg-text);margin:0;font-size:13px;font-weight:700}.sticker-pack-heading span{color:var(--tg-hint);text-align:right;font-size:10px}.sticker-pack-strip{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;gap:9px;margin-inline:-4px;padding:4px 4px 9px;display:flex;overflow-x:auto}.sticker-pack-strip[aria-disabled=true]{opacity:.46;filter:saturate(.55)}.sticker-pack-card{scroll-snap-align:start;border:1px solid var(--tg-separator);width:78px;min-height:100px;color:var(--tg-text);background:var(--tg-secondary);box-shadow:none;text-align:left;border-radius:16px;flex:0 0 78px;padding:6px;position:relative;overflow:hidden}.sticker-pack-card.selected{border-color:var(--tg-button);box-shadow:0 0 0 2px var(--tg-button)}@supports (color:color-mix(in lab,red,red)){.sticker-pack-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--tg-button) 16%,transparent)}}.sticker-pack-card.selected:after{content:"✓";border:2px solid var(--tg-section);width:19px;height:19px;color:var(--tg-button-text);background:var(--tg-button);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:5px;right:5px}.sticker-pack-preview{background:var(--tg-hint);border-radius:12px;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sticker-pack-preview{background:color-mix(in srgb,var(--tg-hint) 8%,var(--tg-section))}}.sticker-pack-preview{font-size:26px}.sticker-pack-preview img{object-fit:contain;width:100%;height:100%;display:none}.sticker-pack-preview.loaded img{display:block}.sticker-pack-preview.loaded .sticker-pack-fallback{display:none}.sticker-pack-preview.loading{background:linear-gradient(100deg,var(--tg-secondary) 20%,var(--tg-hint) 45%,var(--tg-secondary) 70%)}@supports (color:color-mix(in lab,red,red)){.sticker-pack-preview.loading{background:linear-gradient(100deg,var(--tg-secondary) 20%,color-mix(in srgb,var(--tg-hint) 15%,var(--tg-section)) 45%,var(--tg-secondary) 70%)}}.sticker-pack-preview.loading{background-size:250% 100%;animation:1.25s linear infinite shimmer}.sticker-pack-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;font-weight:650;line-height:1.15;display:block;overflow:hidden}.sticker-pack-add{color:var(--tg-button);text-align:center;border-style:dashed;align-content:center;place-items:center;display:grid}.sticker-pack-add b{background:var(--tg-button);border-radius:13px;place-items:center;width:38px;height:38px;margin-bottom:7px;display:grid}@supports (color:color-mix(in lab,red,red)){.sticker-pack-add b{background:color-mix(in srgb,var(--tg-button) 10%,transparent)}}.sticker-pack-add b{font-size:24px;font-weight:400}.sticker-pack-state{border:1px dashed var(--tg-separator);min-height:113px;color:var(--tg-hint);background:var(--tg-secondary);border-radius:16px;padding:16px;font-size:12px;line-height:1.45}.sticker-pack-state strong{color:var(--tg-text);margin-bottom:4px;font-size:13px;display:block}.sticker-pack-hint{color:var(--tg-hint);margin:0;font-size:10px;line-height:1.35}.group-access-strip{min-height:113px}.group-access-label{color:var(--tg-text);font-size:13px;font-weight:700}.group-access-card{min-height:112px}.group-access-preview{color:var(--tg-button);background:var(--tg-button)}@supports (color:color-mix(in lab,red,red)){.group-access-preview{background:color-mix(in srgb,var(--tg-button) 10%,var(--tg-section))}}.group-access-preview{font-size:27px}.group-access-meta{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.15;display:block;overflow:hidden}.group-access-state{flex:1 0 100%}.reaction-picker{border:1px solid var(--tg-separator);background:var(--tg-secondary);border-radius:15px;margin-top:10px;padding:11px}.reaction-picker[aria-disabled=true]{opacity:.5}.reaction-picker-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.reaction-picker-title{min-width:0}.reaction-picker-title strong{color:var(--tg-text);font-size:12px;display:block}.reaction-picker-count{color:var(--tg-hint);margin-top:2px;font-size:10px;display:block}.reaction-select-all{width:auto;min-height:30px;color:var(--tg-button);background:var(--tg-button);border:0;padding:5px 9px}@supports (color:color-mix(in lab,red,red)){.reaction-select-all{background:color-mix(in srgb,var(--tg-button) 10%,transparent)}}.reaction-select-all{font-size:10px;font-weight:700}.reaction-select-all:disabled{visibility:hidden}.reaction-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;max-height:188px;padding:2px;display:grid;overflow-y:auto}.reaction-option{border:1px solid var(--tg-separator);min-width:0;min-height:38px;color:var(--tg-text);background:var(--tg-section);box-shadow:none;border-radius:11px;place-items:center;padding:3px;font-size:20px;display:grid}.reaction-option.selected{border-color:var(--tg-button);background:var(--tg-button)}@supports (color:color-mix(in lab,red,red)){.reaction-option.selected{background:color-mix(in srgb,var(--tg-button) 13%,var(--tg-section))}}.reaction-option.selected{box-shadow:0 0 0 2px var(--tg-button)}@supports (color:color-mix(in lab,red,red)){.reaction-option.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--tg-button) 12%,transparent)}}.reaction-option:disabled{cursor:default}.reaction-picker-hint{color:var(--tg-hint);margin:8px 1px 0;font-size:10px;line-height:1.35}@keyframes headerIn{0%{opacity:0;transform:translateY(-25px)}}@keyframes tabsIn{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes pageIn{0%{opacity:0;transform:translate(12px)}}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)scale(.985)}}@keyframes listItemIn{0%{opacity:0;transform:translateY(14px)}}@keyframes modalIn{0%{opacity:0;transform:translateY(25px)scale(.96)}}@keyframes fadeIn{0%{opacity:0}}@keyframes avatarPop{0%{opacity:0;transform:scale(.55)rotate(-12deg)}}@keyframes floatOrb{50%{transform:translate(-8px,10px)scale(1.08)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(min-width:520px){body{padding-inline:20px}.header{margin-inline:-20px}}@media(max-width:390px){body{padding-inline:8px}.header{border-radius:0 0 20px 20px;margin-inline:-8px;padding-inline:14px}.app-avatar{border-radius:14px;flex-basis:44px;height:44px;font-size:22px}.header h1{font-size:18px}.header-balance{max-width:120px;padding:8px 9px;font-size:14px}.tab{gap:3px;font-size:11px}.tab-icon{font-size:14px}.section{padding:13px}.usage-dashboard{padding:15px 13px}.usage-header{margin-bottom:16px}.usage-toolbar{align-items:flex-start}.usage-periods{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.usage-period-button{width:100%;padding-inline:7px}.usage-custom-range{grid-template-columns:1fr 1fr}.usage-custom-apply{grid-column:1/-1;width:100%}.usage-chart-shell{border-radius:16px;padding:13px 10px 10px}.usage-chart-head{margin-inline:3px}.usage-chart-copy strong{font-size:16px}.chart-wrap{height:265px}.tier-list{grid-template-columns:1fr}.tier-card{border-radius:21px;grid-template-columns:62px 1fr;grid-template-areas:"art info""benefits benefits""transition transition""action action";gap:14px 12px;min-height:380px;padding:19px}.tier-art{border-radius:19px;width:62px;height:62px;font-size:33px}.tier-units{font-size:21px}.tier-buy{min-width:0;padding:11px 10px;font-size:13px}}@media(max-width:340px){.app-avatar{display:none}.header-main{gap:8px}.header h1{font-size:17px}.header-balance{max-width:120px}.header-plan-badge{padding-inline:6px;font-size:8px}.tabs .tab-icon{display:none}.tab{font-size:10px}}@media(max-height:650px){.header{margin-bottom:8px;padding-top:10px;padding-bottom:10px}.header p{display:none}.tabs{margin-bottom:8px}}input[type=checkbox]:after{transition:transform .2s var(--motion-standard);box-shadow:0 1px 3px #00000038}.checkbox-group{background:var(--surface-bg);border:0;border-radius:0;min-height:52px;padding:9px 10px 9px 12px;transition:background .18s}.checkbox-group+.checkbox-group{border-top:1px solid var(--separator)}.checkbox-group:active{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.checkbox-group:active{background:color-mix(in srgb,var(--text-primary) 5%,var(--surface-bg))}}.checkbox-group:active{transform:none}.form-group .range-container input[type=range]::-webkit-slider-thumb{transition:transform .15s var(--motion-standard);box-shadow:0 1px 3px #0003}.form-group textarea{resize:none}.form-group textarea[data-role=persona-prompt]{resize:vertical;min-height:160px}.section>.section-title{margin-bottom:4px}.section>.form-group{margin:0;padding:11px 0}.section>.form-group+.form-group{border-top:1px solid var(--separator)}.section>.section-title+.form-group{padding-top:6px}.sampling-controls{padding:11px 0}.sampling-controls .form-group{margin:0;padding:0}.sampling-controls .form-group+.form-group{border-top:1px solid var(--separator);margin-top:11px;padding-top:11px}.bot-card{background:var(--surface-bg);box-shadow:none;animation:listItemIn .2s calc(var(--delay,0) * 1s) var(--motion-standard) both;border:0;border-radius:0;margin:0;padding:13px 12px;transition:background .18s}.bot-card+.bot-card{border-top:1px solid var(--separator)}.bot-card:active{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.bot-card:active{background:color-mix(in srgb,var(--text-primary) 5%,var(--surface-bg))}}.bot-card:active{transform:none}.bot-card:before{display:none}#bots-list{background:var(--surface-bg);border-radius:12px;overflow:hidden}.bot-add{width:calc(100% - 24px);min-height:52px;color:var(--tg-button-text);background:var(--tg-button);border-radius:10px;justify-content:center;align-items:center;margin:10px 12px 0;padding:12px 16px;transition:filter .18s;display:flex}.bot-add:active{filter:brightness(.92)}.bot-add:disabled{color:var(--text-secondary);background:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.bot-add:disabled{background:color-mix(in srgb,var(--text-secondary) 16%,var(--surface-bg))}}.bot-add:disabled{cursor:default;filter:none}.bot-count{color:var(--text-secondary);text-align:center;margin:10px 0 2px;font-size:13px;line-height:18px}.bot-open{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;padding:0;display:block}.bot-open .bot-header{display:flex}.bot-open .bot-info{display:block}.bot-actions .btn-sm{min-width:44px;min-height:44px;color:var(--text-accent);background:0 0}.bot-actions .btn-danger{color:var(--text-destructive)}.store-intro{text-align:center;padding:20px 18px}.tier-list{border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:12px;display:grid;overflow:visible}.tier-card{border:1px solid var(--tier-color);grid-template-columns:68px 1fr;grid-template-areas:"art info""benefits benefits""transition transition""action action";gap:15px 14px;min-height:390px;padding:22px}@supports (color:color-mix(in lab,red,red)){.tier-card{border:1px solid color-mix(in srgb,var(--tier-color) 28%,var(--separator))}}.tier-card{background:linear-gradient(145deg,var(--tier-color),var(--surface-bg) 58%);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.tier-card{background:linear-gradient(145deg,color-mix(in srgb,var(--tier-color) 10%,var(--surface-bg)),var(--surface-bg) 58%)}}.tier-card{box-shadow:0 10px 28px var(--tier-color)}@supports (color:color-mix(in lab,red,red)){.tier-card{box-shadow:0 10px 28px color-mix(in srgb,var(--tier-color) 12%,transparent)}}.tier-card{animation:listItemIn .2s calc(var(--tier-index) * 35ms) var(--motion-standard) both}.tier-card+.tier-card{border-top:1px solid var(--tier-color)}@supports (color:color-mix(in lab,red,red)){.tier-card+.tier-card{border-top:1px solid color-mix(in srgb,var(--tier-color) 28%,var(--separator))}}.tier-card:after{display:block}.tier-art{background:var(--tier-color);border-radius:22px;width:68px;height:68px;font-size:36px}@supports (color:color-mix(in lab,red,red)){.tier-art{background:color-mix(in srgb,var(--tier-color) 14%,var(--surface-bg))}}.tier-art{box-shadow:inset 0 0 0 1px var(--tier-color)}@supports (color:color-mix(in lab,red,red)){.tier-art{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tier-color) 20%,transparent)}}.tier-art{animation:3s ease-in-out infinite tierFloat}.tier-buy{color:#fff;background:var(--tier-color);min-width:0;box-shadow:0 7px 17px var(--tier-color);padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.tier-buy{box-shadow:0 7px 17px color-mix(in srgb,var(--tier-color) 26%,transparent)}}.tier-buy{font-weight:800}.usage-metric:hover{transform:none}.usage-chart-shell{--usage-chart-hint:var(--text-secondary);--usage-chart-grid:var(--separator);color:var(--text-primary);background:var(--surface-bg);border:1px solid var(--separator);box-shadow:none}.usage-chart-copy span,.chart-legend{color:var(--text-secondary)}.usage-chart-copy strong{color:var(--text-primary)}.usage-chart-shell .usage-view-toggle{background:var(--app-bg)}.usage-chart-shell .usage-view-button{color:var(--text-secondary)}.usage-chart-shell[aria-busy=true] canvas,.usage-chart-shell[aria-busy=true] .chart-legend{opacity:.45}.usage-tooltip{color:var(--text-primary);background:var(--surface-bg)}@supports (color:color-mix(in lab,red,red)){.usage-tooltip{background:color-mix(in srgb,var(--surface-bg) 94%,transparent)}}.usage-tooltip{border-color:var(--separator);box-shadow:0 8px 24px #00000029}.usage-tooltip-total{border-color:var(--separator)}.modal{-webkit-backdrop-filter:none;backdrop-filter:none;animation:.18s both fadeIn}.modal-content{background:var(--surface-bg);animation:modalIn .22s var(--motion-standard) both;border-radius:14px}.editor-screen-form{padding-bottom:calc(20px + var(--app-safe-bottom))}#toast{bottom:calc(14px + var(--app-safe-bottom));color:var(--text-primary);background:var(--surface-bg);border:1px solid var(--separator);-webkit-backdrop-filter:none;backdrop-filter:none;transition:.2s var(--motion-standard);border-radius:10px;box-shadow:0 6px 20px #0000001f}#toast.error{color:var(--text-destructive)}.low-performance *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.low-performance .header,.low-performance .tab-content.active,.low-performance .section,.low-performance .bot-card,.low-performance .tier-card{animation:none!important}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}@media(max-width:519px){.tier-list{grid-template-columns:1fr}}@media(max-width:390px){body{padding-inline:max(8px,var(--app-safe-left)) max(8px,var(--app-safe-right))}.header{border-radius:0;margin-inline:-8px;padding-inline:12px}.app-avatar{border-radius:50%;flex-basis:40px;height:40px;font-size:20px}.tier-list{grid-template-columns:1fr}.tier-card{border-radius:21px;grid-template-columns:62px 1fr;grid-template-areas:"art info""benefits benefits""transition transition""action action";min-height:380px;padding:19px}.tier-art{border-radius:19px;width:62px;height:62px;font-size:33px}.subscription-notice{grid-template-columns:auto 1fr}.subscription-notice button{grid-column:1/-1;width:100%}.message-packs{padding:18px 14px}.message-pack-list{gap:7px}.message-pack-card{grid-template-columns:auto 1fr auto;min-height:104px;padding:14px 12px}.message-pack-card>small{grid-column:2;margin-top:-9px}.message-pack-card button{grid-area:1/3/span 2}.message-pack-icon{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes spin{to{transform:rotate(360deg)}}
