@media(max-width:768px){:root{--sidebar-width: 0px;--chat-gutter: 12px;--chat-max-width: 100vw;--composer-max-width: calc(100vw - (2 * var(--chat-gutter)));--mobile-composer-padding: 14px}html:has(.app-container),body:has(.app-container){width:100%;height:100%;overflow:hidden}.app-container{width:100vw;height:100vh;height:100dvh;min-height:100svh}.sidebar{display:none}.chat-container{flex:1 1 auto;width:100%;height:100%;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-container::-webkit-scrollbar{width:0}.messages-container{width:100%;max-width:none;gap:18px;padding:82px var(--chat-gutter) calc(190px + env(safe-area-inset-bottom,0px))}.centered-content{left:50%;top:48%;width:var(--composer-max-width);max-width:none}#input-container{left:50%;width:var(--composer-max-width);max-width:none}#input-container.visible{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.input-container{border-radius:22px;padding:var(--mobile-composer-padding)}.models-menu{left:62px;top:calc(env(safe-area-inset-top,0px) - 8px);padding:20px 0;z-index:250}.models-btn{min-height:42px;padding:9px 12px;border-radius:14px}.header-auth{top:calc(12px + env(safe-area-inset-top,0px));right:var(--chat-gutter);gap:8px;max-width:calc(100vw - 156px);flex-wrap:wrap;justify-content:flex-end;overflow:visible}.auth-btn,.pricing-btn{padding:8px 12px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:13px}.faq-back-btn{display:none}.faq-back-btn.auth-btn{gap:3px;padding-inline:10px;font-size:0}.faq-back-btn.auth-btn i{font-size:13px}.faq-back-btn.auth-btn:after{content:"Chat";font-size:13px}.faq-btn,.faq-back-btn{transition:none;-webkit-tap-highlight-color:transparent}.faq-btn:hover,.faq-btn:active{background-color:transparent;border-color:color-mix(in srgb,var(--border) 70%,var(--primary) 30%);color:color-mix(in srgb,var(--text) 92%,var(--primary) 8%)}.faq-back-btn:hover,.faq-back-btn:active{background-color:var(--surface-2)}body.is-faq-open .faq-back-btn{display:inline-flex}.welcome-title{font-size:22px;margin-bottom:12px;padding:0 8px}}@media(max-width:768px){.mobile-sidebar-toggle,.mobile-sidebar-close{appearance:none;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 94%,var(--primary) 6%);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-1)}.mobile-sidebar-toggle{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:var(--chat-gutter);z-index:260;width:42px;height:42px;border-radius:14px}.mobile-sidebar-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:12px;z-index:2}.mobile-sidebar-toggle[hidden],.mobile-sidebar-close[hidden]{display:none}.sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:min(86vw,340px);max-width:340px;height:100vh;height:100dvh;padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px));z-index:300;transform:translate(-102%);transition:transform .22s ease;box-shadow:none}body.is-mobile-sidebar-open .sidebar{transform:translate(0);box-shadow:18px 0 40px #00000047}.sidebar .logo{padding-right:48px;margin-bottom:24px}.chat-history{margin-right:-8px;padding-right:8px}.history-item-dropdown{max-width:min(200px,calc(min(86vw,340px) - 56px))}.mobile-sidebar-backdrop{appearance:none;border:0;position:fixed;inset:0;z-index:290;background:#0000006b;backdrop-filter:blur(2px);cursor:pointer}.mobile-sidebar-backdrop[hidden]{display:none}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media(max-width:980px){.search-toggle-btn span,.x-search-toggle-btn span,.web-fetch-toggle-btn span,.image-search-toggle-btn span,.image-gen-toggle-btn span{display:none}}@media(max-width:768px){:root{--context-usage-ring-size: 44px;--context-usage-icon-size: 20px}#user-input,#centered-user-input{min-height:46px;max-height:160px;margin-bottom:10px;padding:8px 0}.input-bottom-bar{align-items:flex-end;gap:10px}.input-left-buttons,.input-right-buttons{gap:8px}.input-left-buttons{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:1px}.input-left-buttons::-webkit-scrollbar{display:none}.input-right-buttons{flex:0 0 auto}.input-action-btn,.file-upload-btn.send-btn-new,.send-btn-new{min-width:40px;height:40px}.input-action-btn{border-radius:14px;padding:8px 10px;flex:0 0 auto}.search-toggle-btn,.x-search-toggle-btn,.web-fetch-toggle-btn,.image-search-toggle-btn,.image-gen-toggle-btn{width:40px;justify-content:center;padding:8px}.model-selector-dropdown{flex:0 1 auto;min-width:0}.model-dropdown-btn{max-width:min(46vw,190px);min-height:40px}.model-dropdown-btn #current-model,.model-dropdown-btn #bottom-current-model{max-width:110px}.model-version{display:none}.centered-content .input-left-buttons:has(.model-selector-dropdown.show),#input-container .input-left-buttons:has(.model-selector-dropdown.show){overflow:visible}.model-dropdown-content{--mobile-model-dropdown-max-height: min(49dvh, 370px, var(--dropdown-available-space, 49dvh));position:fixed;left:max(10px,var(--chat-gutter));right:max(10px,var(--chat-gutter));bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:var(--mobile-model-dropdown-max-height);border-radius:18px;padding-top:14px;z-index:320;box-shadow:0 -18px 46px #00000061}.model-dropdown-content:before{content:"";position:absolute;top:6px;left:50%;width:42px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-dim) 42%,transparent);transform:translate(-50%)}.centered-content .model-dropdown-content,#input-container .model-dropdown-content{--mobile-model-dropdown-max-height: min( 38dvh, 285px, var(--dropdown-available-space, 38dvh), calc(100dvh - 132px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) );position:absolute;top:auto;left:calc(-1 * var(--mobile-composer-padding));right:auto;bottom:calc(100% + var(--dropdown-offset));width:var(--composer-max-width);max-width:calc(100vw - (2 * var(--chat-gutter)))}.centered-content .model-selector-dropdown.dropup.drop-open-down .model-dropdown-content,#input-container .model-selector-dropdown.dropup.drop-open-down .model-dropdown-content{top:calc(100% + var(--dropdown-offset));bottom:auto}.model-selector-dropdown.dropup.drop-open-down .model-dropdown-content{top:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.model-dropdown-scroll{box-sizing:border-box;max-height:calc(var(--mobile-model-dropdown-max-height) - 60px);overflow-x:hidden;padding:0 4px 6px}.model-option{padding:5px 10px;border-radius:12px}.mobile-tools-menu-content{border-radius:18px;box-shadow:0 -18px 46px #00000061}.mobile-tools-menu-item:not(.mobile-tools-menu-manage){padding:5px 10px;border-radius:12px}.mobile-tools-menu-item:not(.mobile-tools-menu-manage):hover,.mobile-tools-menu-item:not(.mobile-tools-menu-manage):focus-visible{border-radius:12px}.mobile-tools-menu-row{padding-right:10px;border-radius:12px}.tools-venue-panel{border-radius:18px}.tools-service-option{padding:5px 10px;border-radius:12px}.tools-service-option:hover,.tools-service-option:focus-visible{border-radius:12px}.tools-service-row{padding-right:10px;border-radius:12px}.model-option-row{gap:8px;min-height:36px}.model-name-text{white-space:normal}.model-reasoning-summary{margin-left:0}.model-reasoning-current{min-width:0}.model-reasoning-panel{width:max-content;max-width:calc(100vw - 20px);margin:0}.context-usage-strip--floating{right:12px}.context-usage-strip--inline{gap:4px}}@media(max-height:600px){#user-input,#centered-user-input{max-height:150px}.model-dropdown-content{--mobile-model-dropdown-max-height: min(53dvh, 300px, var(--dropdown-available-space, 53dvh))}.model-dropdown-scroll{max-height:calc(var(--mobile-model-dropdown-max-height) - 60px)}}@media(max-height:400px){#user-input,#centered-user-input{max-height:100px}}.input-left-buttons>.search-toggle-btn,.input-left-buttons>.x-search-toggle-btn,.input-left-buttons>.web-fetch-toggle-btn,.input-left-buttons>.image-search-toggle-btn,.input-left-buttons>.image-gen-toggle-btn{display:none!important}.mobile-tools-menu{position:relative;flex:0 0 auto}.mobile-tools-menu[hidden],.mobile-tools-menu-content[hidden],.mobile-tools-menu-item[hidden],.mobile-tools-menu-row[hidden],.mobile-tool-chip-row[hidden],.tools-venue-summary[hidden],.tools-venue-edit[hidden],.tools-venue-panel[hidden]{display:none!important}.centered-content .input-left-buttons:has(.mobile-tools-menu.is-open),#input-container .input-left-buttons:has(.mobile-tools-menu.is-open){overflow:visible}.mobile-tools-menu-content{--dropdown-offset: 5px;position:absolute;left:0;bottom:calc(100% + var(--dropdown-offset));z-index:330;display:flex;flex-direction:column;width:max-content;max-width:92vw;padding:0;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-2);box-shadow:0 -8px 24px #00000059;overflow:hidden}.mobile-tools-menu.is-open .mobile-tools-menu-content{display:flex}.mobile-tools-menu-item{width:100%;padding:6px 15px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s,border-radius .2s}.mobile-tools-menu-item i{font-size:13px}.mobile-tools-menu-item:hover,.mobile-tools-menu-item:focus-visible{background-color:var(--menu-hover-bg);border-radius:6px;outline:none}.mobile-tools-menu-item.is-active{color:var(--primary)}.mobile-tools-menu-item.is-active:after{content:"\2713";margin-left:2px;font-weight:700}.mobile-tools-menu-item.is-locked{cursor:help;opacity:.78}.mobile-tools-menu-item.mobile-tools-menu-manage{flex-shrink:0;padding:9px 15px;border:0;border-top:1px solid var(--border);border-radius:0;color:var(--text-dim);transition:background-color .2s,color .2s}.mobile-tools-menu-item.mobile-tools-menu-manage:hover,.mobile-tools-menu-item.mobile-tools-menu-manage:focus-visible{background-color:var(--menu-hover-bg);color:var(--text)}.mobile-tools-menu-row{display:flex;align-items:center;gap:7px;padding-right:15px;border-radius:6px;cursor:pointer;transition:background-color .2s}.mobile-tools-menu-row:hover,.mobile-tools-menu-row:has(.mobile-tools-menu-item:focus-visible){background-color:var(--menu-hover-bg)}.mobile-tools-menu-row .mobile-tools-menu-item{flex:0 0 auto;width:auto;min-width:0}.mobile-tools-menu-row .mobile-tools-menu-item:hover,.mobile-tools-menu-row .mobile-tools-menu-item:focus-visible{background-color:transparent}.tools-venue-summary{display:flex;align-items:center;flex:1 1 auto;min-width:0;color:var(--text-muted)}.tools-venue-edit{margin-left:auto;border:0;padding:2px 0;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}.tools-venue-edit:hover,.tools-venue-edit:focus-visible,.mobile-tools-menu-row.is-venue-open .tools-venue-edit{color:var(--text);text-decoration:underline;text-underline-offset:2px;outline:none}.tools-venue-panel{position:fixed;z-index:430;display:flex;flex-direction:column;box-sizing:border-box;width:max-content;max-width:calc(100vw - 20px);margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-2);box-shadow:0 12px 30px #00000052;overflow:hidden;font-family:inherit;font-size:16px;line-height:normal}.tools-service-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 15px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s,border-radius .2s}.tools-service-option:hover,.tools-service-option:focus-visible{background-color:var(--menu-hover-bg);border-radius:6px;outline:none}.tools-service-option.is-selected{color:var(--primary)}.tools-service-option .tools-service-name:before{content:"\2713\a0";font-weight:700;visibility:hidden}.tools-service-option.is-selected .tools-service-name:before{visibility:visible}.tools-service-row{display:flex;align-items:center;gap:7px;padding-right:15px;border-radius:6px;cursor:pointer;transition:background-color .2s}.tools-service-row:hover,.tools-service-row:has(.tools-service-option:focus-visible){background-color:var(--menu-hover-bg)}.tools-service-row .tools-service-option{flex:0 0 auto;width:auto;min-width:0}.tools-service-row .tools-service-option:hover,.tools-service-row .tools-service-option:focus-visible{background-color:transparent}.tools-service-summary{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;color:var(--text-muted)}.tools-service-current{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-service-tier{white-space:nowrap}.tools-service-tier:empty{display:none}.tools-value-edit{margin:-6px -4px;padding:6px 4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:3px}.tools-value-edit:hover,.tools-value-edit:focus-visible,.tools-service-row.is-version-open[data-open-focus=version] .tools-value-edit[data-version-focus=version],.tools-service-row.is-version-open[data-open-focus=resolution] .tools-value-edit[data-version-focus=resolution],.tools-service-row.is-version-open[data-open-focus=aspect] .tools-value-edit[data-version-focus=aspect]{color:var(--text);text-decoration-style:solid;text-decoration-color:currentColor;outline:none}@supports (grid-template-columns: subgrid){.tools-venue-panel:has(>.tools-service-row){display:grid;grid-template-columns:max-content minmax(0,max-content) max-content;column-gap:7px}.tools-venue-panel:has(>.tools-service-row)>*{grid-column:1 / -1}.tools-venue-panel:has(>.tools-service-row)>.tools-service-option{display:grid;grid-template-columns:subgrid;justify-content:normal;align-items:center}.tools-venue-panel:has(>.tools-service-row)>.tools-service-option>.tools-service-name{padding-right:15px}.tools-venue-panel>.tools-service-row{display:grid;grid-template-columns:subgrid;align-items:center}.tools-venue-panel>.tools-service-row>.tools-service-summary{grid-column:2 / -1;display:grid;grid-template-columns:subgrid;align-items:center}.tools-venue-panel>.tools-service-row .tools-service-tier{display:block;margin-left:8px}.tools-venue-panel>.tools-service-row .tools-service-tier.tools-value-edit{margin-left:4px}}.tools-panel-section{display:flex;flex-direction:column}.tools-panel-section-label{padding:8px 15px 2px;color:var(--text-muted);font-size:13px;line-height:1.3;white-space:nowrap}.tools-panel-divider{height:0;margin:4px 0;border-top:1px solid var(--border)}.tools-service-price{margin-left:auto;padding-left:16px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tools-aspect-row .tools-aspect-label{cursor:pointer}.tools-aspect-row .tools-aspect-label:hover{background-color:transparent}.tools-coding-section[hidden]{display:none!important}.coding-modal-panel{width:min(600px,calc(100vw - 40px));height:min(775px,calc(100vh - 40px));max-height:min(775px,calc(100vh - 40px))}.coding-modal .ui-modal-header{padding:25px 30px}.coding-modal .ui-modal-title{font-size:28px}.coding-modal .ui-modal-close{width:40px;height:40px;font-size:21px}.coding-modal-body{padding:30px;gap:22px}.coding-modal-intro{font-size:20px;color:var(--text-muted);line-height:1.5}.coding-modal-section{display:flex;flex-direction:column;gap:10px}.coding-modal-section-title{margin:0;font-size:20px;font-weight:600;color:var(--text)}.coding-modal-note{font-size:19px;color:var(--text-dim);line-height:1.45}.coding-modal-facts{display:flex;flex-direction:column;gap:5px}.coding-modal-fact{display:flex;gap:12px;font-size:19px;min-width:0}.coding-modal-fact-label{flex:0 0 70px;color:var(--text-dim)}.coding-modal-fact-value{color:var(--text);overflow-wrap:anywhere}.coding-create{display:flex;align-items:center;gap:10px}.coding-url-input{flex:1 1 auto;min-width:0;padding:11px 15px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-1);color:var(--text);font:inherit;font-size:20px}.coding-url-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.coding-create-btn{flex:0 0 auto;padding:11px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:20px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.coding-create-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.coding-create-btn:disabled{cursor:default;opacity:.65}.coding-repo-list{display:flex;flex-direction:column;gap:5px}.coding-repo-row{display:flex;align-items:center;gap:8px}.coding-repo-pick{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);color:var(--text);font:inherit;font-size:20px;text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s}.coding-repo-pick:hover:not(:disabled),.coding-repo-pick:focus-visible:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);outline:none}.coding-repo-pick:disabled{cursor:default;opacity:.65}.coding-repo-row.is-selected .coding-repo-pick{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));color:var(--primary)}.coding-repo-row.is-selected .coding-repo-name:before{content:"\2713\a0";font-weight:700}.coding-repo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-repo-status{flex:0 0 auto;font-size:18px;color:var(--text-dim)}.coding-repo-delete{flex:0 0 auto;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--text-dim);font-size:15px;cursor:pointer}.coding-repo-delete:hover:not(:disabled){color:var(--text);background-color:var(--menu-hover-bg)}.coding-door-list{display:flex;flex-direction:column;gap:8px}.coding-door{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 15px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-1);color:var(--text);font:inherit;font-size:20px;text-align:left}.coding-door:disabled{cursor:default;opacity:.6}.coding-door-icon{flex:0 0 auto;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-2);color:var(--text-dim);font-size:20px}.coding-door-main{display:flex;flex-direction:column;gap:3px;min-width:0}.coding-door-head{display:flex;align-items:center;gap:10px}.coding-door-title{font-weight:600}.coding-door-badge{flex:0 0 auto;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.coding-door-desc{font-size:19px;color:var(--text-dim);line-height:1.4}.coding-budget{display:flex;align-items:center;gap:10px}.coding-budget-label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:20px}.coding-budget-input{width:105px;padding:9px 13px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-1);color:var(--text);font:inherit;font-size:20px}.coding-budget-input:focus{outline:none;border-color:var(--primary)}.coding-budget-hint{font-size:19px;color:var(--text-dim)}.coding-modal-hint{font-size:19px;color:var(--warning, #d9a154);line-height:1.45}.coding-modal-error{font-size:19px;color:var(--danger, #d96c6c);line-height:1.45;background:color-mix(in srgb,var(--danger, #d96c6c) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger, #d96c6c) 45%,transparent);border-radius:10px;padding:10px 14px}.coding-repo-warn{flex:0 0 auto;color:var(--danger, #d96c6c);font-size:16px}.coding-workspace-bar{min-width:0;display:flex;justify-content:flex-start;padding:0 18px}.coding-workspace-bar[hidden]{display:none}.coding-workspace-bar--floating{position:absolute;bottom:calc(100% - 1px);left:0;right:0}.coding-bar{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;margin-bottom:-1px;padding:6px 14px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border) 78%,var(--primary) 22%);border-bottom:0;border-radius:12px 12px 0 0;cursor:pointer;font-size:13px;color:var(--text)}.coding-bar:hover{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));background:color-mix(in srgb,var(--surface-2) 88%,var(--primary))}.coding-bar.is-provisioning{border-style:dashed;border-bottom:0;color:var(--text-muted)}.coding-bar>i{flex:0 0 auto;color:var(--text-muted);font-size:13px}.coding-bar-main{display:flex;align-items:baseline;gap:8px;min-width:0;flex:0 1 auto}.coding-bar-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-bar-meta{flex:0 0 auto;color:var(--text-muted);font-size:12px;white-space:nowrap}.coding-bar-warn{color:var(--warning, #d9a154);font-size:13px}.coding-bar-lock{color:var(--text-muted);font-size:12px}.coding-bar-remove{flex:0 0 auto;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:8px;line-height:1}.coding-bar-remove:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.mobile-tool-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;border:0;background:transparent!important;box-shadow:none!important}.mobile-tool-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:5px 7px 5px 9px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text);font-size:13px;line-height:1}.mobile-tool-chip.is-locked{padding-right:9px}.mobile-tool-chip>span{text-box:trim-both cap alphabetic}@supports not (text-box: trim-both cap alphabetic){:root:not([data-font]) .mobile-tool-chip>span,:root[data-font=fk] .mobile-tool-chip>span{transform:translateY(.09em)}}.mobile-tool-chip>i,.mobile-tool-chip-remove>i{transform:translateY(.375px)}.mobile-tool-chip-remove{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:inherit;line-height:1}.mobile-tool-chip-remove:active{transform:scale(.95)}@media(max-width:768px){.mobile-tools-trigger{min-width:40px;height:40px;justify-content:center;padding:8px 10px;border-radius:14px}.mobile-tools-trigger span{display:none}}.coding-door:not(:disabled){border-style:solid;cursor:pointer;transition:background-color .2s,border-color .2s}.coding-door:not(:disabled):hover{background:var(--surface-2);border-color:var(--border-strong)}.coding-github-account{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.coding-github-login{font-size:20px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:8px}.coding-github-disconnect{border:none;background:none;color:var(--text-dim);font:inherit;font-size:18px;text-decoration:underline;cursor:pointer;padding:2px 4px}.coding-github-disconnect:disabled{cursor:default;opacity:.65}.coding-github-filter{margin:8px 0;width:100%}.coding-github-repo-list{max-height:240px;overflow-y:auto}.coding-delivery-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.coding-delivery-notice{color:var(--success, #5fae72)}.coding-delivery-pr-link{display:inline-block;margin-top:6px;font-size:19px;color:var(--primary);text-decoration:underline}@media(max-width:900px){.assistant-multi-row{flex-direction:column;width:100%;left:0;transform:none}.assistant-multi-row .message{flex:1 1 auto;width:100%;max-width:100%}}@media(max-width:768px){.messages-container{overflow-x:hidden;overflow-x:clip}.message{box-sizing:border-box;min-width:0;max-width:100%;padding:10px 12px}.model-message{width:100%}.user-message{max-width:88%}.message-content,.response-content-area{min-width:0;max-width:100%}.model-message .message-content,.user-message .message-content{font-size:15px;line-height:1.55}.message-header{align-items:flex-start;gap:7px}.message-header span{min-width:0;overflow-wrap:anywhere;line-height:1.25}.message-content p{line-height:1.55}.message-content a,.message-content code,.message-content .sources-list a{overflow-wrap:anywhere;word-break:break-word}.message-content pre,.message-content pre[class*=language-]{max-width:100%;margin:10px 0;padding:10px 12px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.message-content pre code{white-space:pre;word-break:normal;overflow-wrap:normal}.message-content .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.message-content .table-wrap>table{width:max-content;min-width:100%;max-width:none;table-layout:auto}.message-content .table-wrap table th,.message-content .table-wrap table td{min-width:140px;padding:7px 9px}.message-content .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px;font-size:1.05em;text-align:left}.message-content .katex-display>.katex{min-width:max-content}.message-content ul,.message-content ol{padding-left:20px}.message-content blockquote,.message-content .callout{margin:12px 0;padding:10px 12px}.message-content .sources-title{font-size:14px}.message-content .sources-list li{grid-template-columns:2.5ch minmax(0,1fr);column-gap:8px}.thinking-toggle,.imagegen-toggle{white-space:normal;overflow-wrap:anywhere}div.thinking-content-div{padding:10px 12px;max-width:100%}.thinking-content-div .activity-step-head{align-items:flex-start;flex-direction:column;gap:4px}.activity-step-inline .activity-step-head{flex-direction:row;align-items:center;gap:7px}.activity-step-title,.activity-thinking-text{overflow-wrap:anywhere;word-break:break-word}.assistant-generated-images{gap:8px}.assistant-generated-images .attachment-item,.assistant-generated-images .attachment-preview-wrap{max-width:100%}.assistant-generated-images .attachment-preview{width:min(42vw,160px)}.user-message-action-btn{width:45px;height:45px;font-size:1.3em}.user-message-group.is-editing .user-message-action-btn[data-mode=edit]{width:50px;height:50px;font-size:1.45em}}.mobile-model-details-back-text{display:none}@media(max-width:820px){.models-menu{left:62px;top:calc(env(safe-area-inset-top,0px) - 8px);padding:20px 0}.models-back-btn{gap:3px;padding-inline:10px;font-size:0}.models-btn{transition:none;-webkit-tap-highlight-color:transparent}#models-btn:hover,#models-btn:active{background-color:var(--primary)}#models-back-btn:hover,#models-back-btn:active{background-color:var(--surface-2)}.models-back-btn i{font-size:13px}.models-back-btn:after{content:"Chat";font-size:13px}.models-catalog-header{padding:calc(78px + env(safe-area-inset-top,0px)) var(--chat-gutter) 8px}.models-catalog-title p{font-size:14px}.models-catalog-grid,.models-details-grid{grid-template-columns:1fr}.models-practical-cell{padding:11px}.models-practical-cell .mdi-title{font-size:13px}.models-practical-line{font-size:12px;line-height:1.4}.models-catalog-grid{padding:2px var(--chat-gutter) calc(96px + env(safe-area-inset-bottom,0px));gap:12px;grid-auto-rows:auto}.model-tile{min-height:0;border-radius:16px}.model-tile:hover{transform:none}.model-tile-content{padding:14px 14px 68px}.model-tile-top{align-items:flex-start}.model-tile-name{min-height:0;font-size:19px;overflow-wrap:anywhere}.model-tile-desc{margin-top:10px;min-height:0;-webkit-line-clamp:none;display:block;font-size:14px}.model-tile-tags{margin-top:12px;margin-bottom:12px;gap:6px}.model-tile-tag{max-width:100%;font-size:12px;padding:5px 8px}.model-tile-hover-cta{display:none}.model-composer-visibility-btn--tile{right:12px;bottom:12px;max-width:calc(100% - 24px);min-height:42px;padding:10px 12px}.models-details-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:18px}.models-details-title-row{align-items:flex-start}.models-details-title-row .ui-modal-title{overflow-wrap:anywhere}.models-details-sections{gap:18px}.models-details-item{padding:11px}body.is-model-details-page-open #model-details-modal.ui-modal{background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch}body.is-model-details-page-open #model-details-modal .ui-modal-backdrop{display:none}body.is-model-details-page-open #model-details-modal .models-details-panel{position:relative;inset:auto;width:100%;max-width:none;min-height:100dvh;max-height:none;transform:none;border:0;border-radius:0;box-shadow:none;background:var(--bg);overflow:visible}body.is-model-details-page-open #model-details-modal .ui-modal-header{position:static;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:calc(74px + env(safe-area-inset-top,0px)) var(--chat-gutter) 8px;background:var(--bg);border-bottom:none}body.is-model-details-page-open #model-details-modal .ui-modal-close{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:var(--chat-gutter);z-index:4;width:auto;min-width:0;min-height:40px;padding:9px 10px;gap:3px;background-color:var(--surface-2);border:1px solid var(--border);border-radius:14px;color:var(--text);font:inherit;font-size:0;font-weight:400;transition:background-color .2s,box-shadow .2s}body.is-model-details-page-open #model-details-modal .ui-modal-close:hover{background-color:var(--surface-3)}body.is-model-details-page-open #model-details-modal .ui-modal-close i{font-size:13px}body.is-model-details-page-open #model-details-modal .ui-modal-close i:before{content:"\f060"}body.is-model-details-page-open #model-details-modal .ui-modal-close:after{content:"Models";font-size:13px}body.is-model-details-page-open #model-details-modal .mobile-model-details-back-text{display:none}body.is-model-details-page-open #model-details-modal .ui-modal-close:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}body.is-model-details-page-open #model-details-modal .models-details-titlewrap{flex:0 0 auto;width:100%;min-width:0}body.is-model-details-page-open #model-details-modal .models-details-title-row{align-items:center;gap:10px}body.is-model-details-page-open #model-details-modal .models-details-logo{width:30px;height:30px}body.is-model-details-page-open #model-details-modal #model-details-title{font-size:22px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}body.is-model-details-page-open #model-details-modal .models-details-subtitle{margin-top:4px;font-size:13px}body.is-model-details-page-open #model-details-modal .ui-modal-body{flex:0 0 auto;min-height:auto;overflow:visible;padding:8px var(--chat-gutter) calc(32px + env(safe-area-inset-bottom,0px));scrollbar-gutter:auto}}@media(max-width:520px){.model-name{flex-basis:140px}.models-btn{min-height:42px;padding:9px 12px;border-radius:14px}.models-catalog-title p{display:none}.model-tile-content{padding:12px 12px 66px}.model-composer-visibility-btn--tile,.model-composer-visibility-btn--details{width:100%;justify-content:center}}@media(hover:none){.attachment-image-download-btn{opacity:1;transform:translateY(0)}}@media(max-width:768px){.file-upload-btn.send-btn-new{width:36px;height:36px;font-size:16px}.file-upload-btn:not(.send-btn-new) span{display:none}.file-upload-btn:not(.send-btn-new){min-width:40px;justify-content:center;padding:8px}.file-preview-area{max-height:150px}.file-preview-item{margin-bottom:6px;margin-right:6px}.file-icon{width:150px;height:150px;font-size:18px}.file-remove-btn{width:24px;height:24px;font-size:12px;line-height:1;top:6px;right:6px}.file-name{font-size:13px}.file-size{font-size:11px}.message-attachments{max-width:100%;min-width:0}.attachment-item{padding:6px 8px;gap:8px;max-width:100%}.attachment-preview{width:min(42vw,150px)}.attachment-meta{flex-direction:column;gap:2px;min-width:0}.attachment-name,.attachment-size,.generated-image-status{overflow-wrap:anywhere;word-break:break-word}.user-message-group>.message-attachments.user-message-image-strip,.user-message-group>.message-attachments.user-message-attachment-strip{max-width:100%}.message-content .assistant-generated-images{max-width:100%}.image-modal-overlay{padding:8px}.image-modal{margin:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.image-modal-close{top:max(8px,env(safe-area-inset-top,0px));left:8px;width:40px;height:40px;border-radius:10px;font-size:20px}.image-modal-download{top:max(8px,env(safe-area-inset-top,0px));right:8px;width:40px;height:40px;border-radius:10px}.image-modal-nav{width:40px;height:56px;font-size:28px}.image-modal-prev{left:8px}.image-modal-next{right:8px}}@media(max-width:768px)and (orientation:landscape){.image-modal-overlay{padding:6px max(8px,env(safe-area-inset-right,0px)) 6px max(8px,env(safe-area-inset-left,0px))}.image-modal{max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100dvh - 12px)}.image-modal-close,.image-modal-download{width:36px;height:36px}.image-modal-nav{width:36px;height:48px;font-size:24px}}@media(max-width:980px){.usage-table{font-size:11px}.usage-table thead th,.usage-table tbody td{padding:8px 6px}.usage-table thead th:nth-child(1){width:17%}.usage-table thead th:nth-child(2){width:21%}.usage-table thead th:nth-child(3){width:12%}.usage-table thead th:nth-child(4),.usage-table thead th:nth-child(5),.usage-table thead th:nth-child(6),.usage-table thead th:nth-child(7),.usage-table thead th:nth-child(8){width:6%}.usage-table thead th:nth-child(9){width:20%}}@media(max-width:768px){html:has(.account-page),body:has(.account-page){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body:has(.account-page){-webkit-overflow-scrolling:touch}.account-page{margin:0 auto;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top,0px)) var(--chat-gutter) calc(28px + env(safe-area-inset-bottom,0px))}}@media(max-width:760px){.user-dropdown{position:fixed;top:calc(58px + env(safe-area-inset-top,0px));right:var(--chat-gutter);width:min(320px,calc(100vw - (2 * var(--chat-gutter))));max-height:calc(100dvh - 78px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;border-radius:14px}.user-dropdown:before{right:12px}.user-dropdown a,.user-dropdown-btn{min-height:44px}.ui-modal-panel,.ui-modal-panel.account-menu-modal,.usage-modal-panel{top:auto;bottom:0;left:50%;width:100vw;max-width:100vw;max-height:calc(100dvh - 14px - env(safe-area-inset-top,0px));box-sizing:border-box;transform:translate(-50%);border-radius:20px 20px 0 0;border-bottom:0}.ui-modal-header{padding:16px 18px;gap:12px}.ui-modal-title{min-width:0;overflow-wrap:anywhere}.ui-modal-close{width:40px;height:40px;flex:0 0 40px;border-radius:12px}.ui-modal-body{padding:18px;gap:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));scrollbar-gutter:auto}.ui-modal-actions{flex-direction:column-reverse;gap:10px;padding-top:14px}.ui-btn,.account-btn{min-height:44px;justify-content:center}.account-modal{gap:16px;padding-bottom:0}.account-modal-header,.account-section,.appearance-section{max-width:none}.account-modal-header{text-align:left}.account-row{align-items:flex-start;flex-direction:column;gap:6px;padding:10px 0}.account-value{text-align:left}.account-actions,.appearance-actions{flex-direction:column;align-items:stretch}.appearance-radio-group{flex-direction:column}.custom-select-options{max-height:min(42dvh,260px)}.usage-toolbar,.usage-kpis{align-items:stretch;justify-content:stretch;width:100%}.usage-range{justify-content:space-between;width:100%}.usage-range-btn{flex:1 1 0;min-height:40px}.usage-kpis{display:grid;grid-template-columns:1fr;gap:10px}.usage-kpi{min-width:0}.usage-card-header{align-items:flex-start;flex-direction:column;gap:4px}.usage-chart-shell{--usage-chart-height: 180px}.usage-chart-legend{flex-wrap:wrap;gap:8px 12px}.usage-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.usage-table{min-width:760px}.chat-search-modal-body{gap:12px}.chat-search-input{min-height:44px;font-size:16px}.chat-search-results{gap:10px}.chat-search-result{padding:12px}#conversation-share-modal .ui-modal-body>div>div:nth-child(2){align-items:stretch!important;flex-direction:column!important}#conversation-share-link{width:100%;min-width:0;min-height:44px;font-size:16px}.welcome-offer-banner--guest{top:calc(76px + env(safe-area-inset-top,0px));width:fit-content;max-width:max(0px,calc(100vw - (2 * var(--chat-gutter))));justify-content:center}.welcome-offer-banner--guest .welcome-offer-banner-main{flex:0 1 auto;justify-content:center;padding-right:10px}.welcome-offer-banner--guest .welcome-offer-banner-copy{white-space:nowrap}.welcome-offer-banner--authenticated{top:22px;width:min(100%,max(0px,calc(100vw - var(--sidebar-width) - (2 * var(--chat-gutter)))));transform:translate(-50%);gap:14px;padding:20px 18px 18px;border-radius:20px}.welcome-offer-card-icon{width:48px;height:48px;flex-basis:48px;border-radius:16px;font-size:18px}.welcome-offer-card-title{font-size:22px}.welcome-offer-card-body{font-size:14px;line-height:1.5}.billing-pack-grid,.billing-placeholder-grid,.billing-auto-top-up-grid,.billing-form-grid{grid-template-columns:1fr}.billing-history-row{flex-direction:column;align-items:flex-start}.billing-history-amounts{align-items:flex-start;text-align:left}.billing-section-actions,.billing-history-actions{justify-content:stretch}.billing-section-actions .account-btn,.billing-history-actions .account-btn{width:100%;justify-content:center}}@media(max-width:520px){.appearance-row{grid-template-columns:1fr;gap:10px}.ui-modal-panel,.ui-modal-panel.account-menu-modal,.usage-modal-panel{max-height:calc(100dvh - 8px - env(safe-area-inset-top,0px))}.ui-modal-body{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.usage-table{min-width:700px}}@media(max-width:820px){.public-models-header,.public-model-hero,.public-model-section,.public-model-cta-panel{padding:20px}.public-models-header h1,.public-model-hero h1{font-size:28px}.public-model-modality-grid{grid-template-columns:1fr}.public-model-practical-cell{padding:14px}.public-model-practical-cell h3{margin-bottom:10px;font-size:14px}.public-model-practical-cell ul{gap:8px}.public-model-practical-cell li{font-size:13px;line-height:1.4}.public-model-card-top,.public-model-hero-top{flex-direction:column}.public-model-card-summary{min-height:0}.public-model-card-actions{flex-wrap:wrap}.public-model-btn--detail{margin-left:0}.faq-view{padding:calc(82px + env(safe-area-inset-top,0px)) var(--chat-gutter) calc(96px + env(safe-area-inset-bottom,0px))}.faq-view-header{flex-direction:column;gap:12px;margin-bottom:18px}.faq-view-title h1,.faq-view-title h2{font-size:28px}.faq-view-title p{font-size:14px}.faq-row-title{font-size:19px;line-height:1.25}.faq-row,.faq-card,.faq-answer{max-width:100%;overflow-wrap:anywhere}}@media(max-width:600px){.page-wrapper{margin:20px;padding:24px}}
