:root{--g-vvh:100dvh;--quiet-canvas:#151515;--quiet-input:#20201f}@media(max-width:780px){html,body{width:100%;max-width:100%;height:var(--g-vvh,100dvh);min-height:var(--g-vvh,100dvh);overflow:hidden!important;background:#151515!important}body{overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,textarea,select{touch-action:manipulation}input,textarea,select{font-size:16px!important}.auth-screen:has(#login-panel:not(.hidden)){width:100%!important;height:var(--g-vvh,100dvh)!important;min-height:var(--g-vvh,100dvh)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch;background:#151515!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-header{position:sticky!important;z-index:80!important;top:0!important;width:100%!important;height:calc(56px + env(safe-area-inset-top,0px))!important;min-height:calc(56px + env(safe-area-inset-top,0px))!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:0 18px 11px!important;border-bottom:0!important;background:linear-gradient(180deg,#151515 72%,#151515f0)!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-primary-links,.auth-screen:has(#login-panel:not(.hidden)) .auth-header-links{display:none!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-brand{display:flex!important;align-items:center!important;gap:8px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-brand .brand-symbol{display:block!important;width:23px!important;height:23px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-brand .brand{display:block!important;color:#f1eee7!important;font-size:22px!important;font-weight:500!important;line-height:1!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-brand .brand-stack small{display:none!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-main{width:100%!important;min-height:calc(var(--g-vvh,100dvh) - 56px - env(safe-area-inset-top,0px))!important;display:block!important;padding:0!important;background:#151515!important}.auth-screen:has(#login-panel:not(.hidden)) #login-panel{width:100%!important;min-height:0!important;margin:0!important;padding:0!important}.auth-screen:has(#login-panel:not(.hidden)) .login-hero{width:100%!important;min-height:calc(var(--g-vvh,100dvh) - 56px - env(safe-area-inset-top,0px))!important;display:block!important;margin:0!important;padding:0!important;background:#151515!important}.auth-screen:has(#login-panel:not(.hidden)) .login-column{width:min(100%,440px)!important;min-height:calc(var(--g-vvh,100dvh) - 56px - env(safe-area-inset-top,0px))!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0 auto!important;padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px))!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-copy{display:block!important;flex:none!important;margin:0 0 20px!important;text-align:center!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-mobile-visual{position:static!important;width:64px!important;height:64px!important;aspect-ratio:1!important;display:grid!important;place-items:center!important;margin:0 auto 13px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-mobile-visual>img{position:static!important;width:64px!important;height:64px!important;object-fit:contain!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-copy h1{display:block!important;max-width:330px!important;margin:0 auto!important;color:#f1eee7!important;font:430 clamp(30px,9.4vw,40px)/1.01 var(--font-display)!important;letter-spacing:-.045em!important;text-wrap:balance!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-mobile-promise,.auth-screen:has(#login-panel:not(.hidden)) .auth-copy .auth-lead,.auth-screen:has(#login-panel:not(.hidden)) .auth-photo,.auth-screen:has(#login-panel:not(.hidden)) .auth-faq,.auth-screen:has(#login-panel:not(.hidden)) .auth-footer{display:none!important}.auth-screen:has(#login-panel:not(.hidden)) .login-card{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.auth-screen:has(#login-panel:not(.hidden)) .login-card h2{display:none!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-form{display:grid!important;gap:10px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-form label{display:grid!important;gap:7px!important;color:#9b978f!important;font-size:11px!important;font-weight:500!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-form input{width:100%!important;height:52px!important;min-height:52px!important;border:1px solid #383835!important;border-radius:13px!important;padding:0 15px!important;background:#20201f!important;color:#f0ede6!important;box-shadow:none!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-form input:focus{border-color:#5a5751!important;background:#20201f!important;outline:0!important;box-shadow:0 0 0 1px #cc6b5329!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-form .primary-button{min-height:50px!important;border-radius:13px!important;margin-top:2px!important;background:#f1eee7!important;color:#151515!important;font-size:14px!important}.auth-screen:has(#login-panel:not(.hidden)) .g724-auth-divider{margin:15px 0!important}.auth-screen:has(#login-panel:not(.hidden)) .g724-google-auth{width:100%!important;min-height:50px!important;border:1px solid #383835!important;border-radius:13px!important;background:#191918!important;color:#ddd9d1!important;font-size:13px!important}.auth-screen:has(#login-panel:not(.hidden)) .g724-google-auth img{width:18px!important;height:18px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-create{margin:14px auto 0!important;font-size:12px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-links{display:flex!important;margin-top:15px!important;gap:15px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-links button{font-size:10px!important}.auth-screen:has(#login-panel:not(.hidden)) .login-card .auth-consent{display:block!important;margin:14px auto 0!important;max-width:340px!important;color:#77736c!important;font-size:9px!important;line-height:1.45!important}.auth-screen:has(#login-panel:not(.hidden)) .form-error{min-height:0!important;margin:0!important;font-size:10px!important}html.g-mobile-keyboard .auth-screen:has(#login-panel:not(.hidden)) .auth-header{height:calc(48px + env(safe-area-inset-top,0px))!important;min-height:calc(48px + env(safe-area-inset-top,0px))!important;padding-bottom:8px!important}html.g-mobile-keyboard .auth-screen:has(#login-panel:not(.hidden)) .login-column{min-height:auto!important;justify-content:flex-start!important;padding-top:12px!important}html.g-mobile-keyboard .auth-screen:has(#login-panel:not(.hidden)) .auth-copy{margin-bottom:9px!important}html.g-mobile-keyboard .auth-screen:has(#login-panel:not(.hidden)) .auth-mobile-visual{display:none!important}html.g-mobile-keyboard .auth-screen:has(#login-panel:not(.hidden)) .auth-copy h1{font-size:25px!important}html.g-mobile-keyboard .auth-screen:has(#login-panel:not(.hidden)) .auth-links,html.g-mobile-keyboard .auth-screen:has(#login-panel:not(.hidden)) .auth-consent{display:none!important}.auth-screen .signup-panel{width:100%!important;min-height:var(--g-vvh,100dvh)!important;padding:calc(66px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px))!important;overflow:auto!important}.auth-screen .signup-stage{width:100%!important;max-width:440px!important;margin:0 auto!important}.auth-screen .signup-stage h1{font-size:clamp(32px,10vw,44px)!important;line-height:1.02!important}.auth-screen .tour-grid{grid-template-columns:1fr!important}.auth-screen .signup-actions{position:sticky!important;bottom:0!important;z-index:4!important;padding:10px 0 calc(8px + env(safe-area-inset-bottom,0px))!important;background:linear-gradient(180deg,#15151500,#151515 28%)!important}.app-shell{height:var(--g-vvh,100dvh)!important;min-height:var(--g-vvh,100dvh)!important;overflow:hidden!important}.main-area,#app-view{height:100%!important;min-height:0!important;overflow:hidden!important}.mobile-header{height:calc(52px + env(safe-area-inset-top,0px))!important;min-height:calc(52px + env(safe-area-inset-top,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;background:#151515!important;border-bottom:1px solid #242422!important}#sidebar{position:fixed!important;z-index:160!important;inset:0 auto 0 0!important;width:min(86vw,310px)!important;height:var(--g-vvh,100dvh)!important;max-height:var(--g-vvh,100dvh)!important;box-shadow:22px 0 56px #0000005c!important}.new-chat-page{height:100%!important;min-height:0!important;overflow:hidden!important;background:#151515!important}.new-chat-page .chat-topline{min-height:42px!important;padding:6px 12px!important}.new-chat-page .new-chat-center{position:relative!important;width:100%!important;height:calc(100% - 42px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;margin:0!important;padding:18px 12px calc(116px + env(safe-area-inset-bottom,0px))!important}.new-chat-page .greeting{position:static!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0 auto 26px!important;display:flex!important;gap:10px!important}.new-chat-page .greeting-mark{font-size:31px!important}.new-chat-page .greeting h1{font-size:clamp(29px,8.8vw,38px)!important;line-height:1.02!important;text-align:center!important}.new-chat-center>.composer,.temporary-composer-dock{width:100%!important;max-width:100%!important;margin:0!important}.composer{border-radius:18px!important;background:#20201f!important;border:1px solid #373734!important;box-shadow:0 10px 28px #0000002e!important}.composer textarea{min-height:72px!important;max-height:34vh!important;padding:14px 14px 7px!important;font-size:16px!important;line-height:1.45!important}.composer-bottom{min-height:48px!important;gap:5px!important;padding:3px 7px 7px!important}.composer-tools{min-width:0!important;gap:2px!important;overflow:hidden!important}.composer-icon,.send-button{width:36px!important;height:36px!important;min-width:36px!important}.composer-mode{max-width:88px!important;overflow:hidden!important;text-overflow:ellipsis!important}.composer-capability-button{width:34px!important;min-width:34px!important;padding:0!important;justify-content:center!important}.composer-capability-button span{display:none!important}.model-picker>summary{max-width:126px!important;overflow:hidden!important}.model-picker>summary>span:first-of-type{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.model-popover{position:fixed!important;z-index:220!important;right:10px!important;bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;left:10px!important;width:auto!important;max-height:min(58vh,430px)!important;overflow:auto!important}.chat-page{height:100%!important;min-height:0!important;overflow:hidden!important}.chat-messages{height:100%!important;overflow-y:auto!important;padding:16px 12px calc(142px + env(safe-area-inset-bottom,0px))!important;-webkit-overflow-scrolling:touch!important}.chat-page .message-stack{width:100%!important;max-width:100%!important}.message{max-width:100%!important}.message-content{overflow-wrap:anywhere!important}.message-content pre{max-width:calc(100vw - 36px)!important;overflow:auto!important}.chat-composer-wrap{position:absolute!important;z-index:50!important;left:0!important;right:0!important;bottom:0!important;padding:38px 10px calc(10px + env(safe-area-inset-bottom,0px))!important;background:linear-gradient(180deg,#15151500,#151515 42%)!important;box-shadow:none!important}html.g-mobile-keyboard .chat-composer-wrap{padding-top:10px!important;padding-bottom:8px!important}.settings-overlay{align-items:stretch!important;justify-content:stretch!important;padding:0!important}.settings-modal{width:100%!important;height:var(--g-vvh,100dvh)!important;max-height:none!important;display:grid!important;grid-template-columns:1fr!important;border:0!important;border-radius:0!important;background:#151515!important}.settings-nav{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;padding:calc(10px + env(safe-area-inset-top,0px)) 10px calc(14px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;background:#111!important}.settings-modal:not(.mobile-content) .settings-content-shell{display:none!important}.settings-modal.mobile-content .settings-nav{display:none!important}.settings-modal.mobile-content .settings-content-shell{display:flex!important;min-height:0!important;height:100%!important;flex-direction:column!important;background:#151515!important}.settings-content-shell{min-width:0!important}.settings-content{min-width:0!important;overflow-y:auto!important;padding:16px 14px calc(30px + env(safe-area-inset-bottom,0px))!important}.settings-page{width:100%!important;max-width:100%!important}.settings-page h2{font-size:26px!important}.settings-section{min-width:0!important}.setting-row{grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}.setting-row>button,.setting-row>select{max-width:100%!important}.g749-reflect{width:100%!important;max-width:100%!important;overflow:hidden!important}.g749-reflect .g746-reflect-head{min-height:54px!important;padding:0 0 12px!important}.g749-reflect .g746-reflect-head h2{font-size:22px!important}.g749-reflect .g746-reflect-head p{max-width:280px!important}.g749-reflect .g746-reflect-intro{padding:18px 0!important}.g749-reflect .g746-reflect-intro h3{font-size:clamp(28px,9vw,38px)!important}.g749-reflect .g746-reflect-metrics{grid-template-columns:1fr 1fr!important}.g749-reflect .g746-reflect-metrics article{min-height:72px!important;padding:13px 11px!important}.g749-reflect .g746-reflect-metrics strong{font-size:24px!important}.g749-reflect .g746-reflect-metrics span{font-size:7.5px!important}.g749-reflect .g746-chart-grid{grid-template-columns:1fr!important}.g749-reflect .g746-chart{width:100%!important;min-width:0!important;padding:18px 0!important;border-left:0!important}.g749-reflect .g746-chart:nth-child(2),.g749-reflect .g746-chart:nth-child(3){padding-inline:0!important;border-left:0!important}.g749-reflect .g746-line-svg{width:100%!important;height:auto!important;max-height:190px!important;overflow:hidden!important}.g749-reflect .g746-line-svg circle{display:none!important}.g749-reflect .g746-week{height:128px!important;gap:4px!important}.g749-reflect .g746-heat{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:3px!important}.g749-reflect .g746-topic-list{width:100%!important;min-width:0!important}body:has(.g749-native-code) #sidebar,body:has(.g749-native-code) #sidebar-reveal,body:has(.g749-native-code) .mobile-header{display:none!important}body:has(.g749-native-code) .main-area,body:has(.g749-native-code) #app-view{height:var(--g-vvh,100dvh)!important;min-height:0!important;overflow:hidden!important}.g749-native-code{height:var(--g-vvh,100dvh)!important;min-height:0!important;overflow:hidden!important;background:#151515!important}.g749-native-code .g749-code-shell{height:100%!important;grid-template-columns:1fr!important;overflow:hidden!important}.g749-native-code .g749-code-sidebar{position:absolute!important;z-index:190!important;inset:0 auto 0 0!important;width:min(88vw,310px)!important;height:100%!important;transform:translate(-103%)!important;transition:transform .2s ease!important;box-shadow:22px 0 60px #0000006b!important}.g749-native-code.mobile-sidebar-open .g749-code-sidebar{transform:none!important}.g749-code-sidebar-top{padding-top:calc(8px + env(safe-area-inset-top,0px))!important}.g749-back-giorgio{height:38px!important;font-size:12px!important}.g749-code-brand{height:49px!important}.g749-new-session{height:39px!important}.g749-native-code .g749-code-main{height:100%!important;min-width:0!important;overflow:hidden!important}.g749-native-code .g749-code-topbar{height:calc(50px + env(safe-area-inset-top,0px))!important;min-height:calc(50px + env(safe-area-inset-top,0px))!important;padding:env(safe-area-inset-top,0px) 8px 0 9px!important;gap:6px!important}.g749-mobile-menu{display:grid!important;width:35px!important;height:35px!important;place-items:center!important}.g749-code-context{min-width:0!important;gap:7px!important}.g749-code-context>div{min-width:0!important}.g749-code-context strong{display:block!important;max-width:42vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important}.g749-code-context>div span{display:none!important}.g749-code-actions{gap:1px!important}.g749-code-actions .five-hour-usage,.g749-code-actions .code-mode-select,#code-computer-use,#code-download-workspace{display:none!important}.g749-code-actions .icon-button{width:34px!important;height:34px!important}.g749-native-code .g749-code-scroll{height:calc(100% - 50px)!important;overflow-y:auto!important;padding:20px 13px calc(132px + env(safe-area-inset-bottom,0px))!important;-webkit-overflow-scrolling:touch!important}.g749-code-welcome{min-height:calc(var(--g-vvh,100dvh) - 170px)!important;padding:16px 5px 96px!important}.g749-code-welcome-glyph{font-size:32px!important}.g749-code-welcome h1{font-size:clamp(31px,10vw,40px)!important}.g749-code-welcome p{max-width:340px!important;font-size:12px!important}.g749-code-presets{width:100%!important;max-width:350px!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.g749-code-presets button{width:100%!important;min-height:37px!important}.g749-native-code .g749-code-composer{position:absolute!important;z-index:100!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;transform:none!important;border-radius:15px!important}.g749-native-code.is-empty .g749-code-composer{bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.g749-native-code .g749-code-composer textarea{min-height:70px!important;max-height:28vh!important;padding:12px 13px 6px!important;font-size:16px!important}.g749-native-code .code-agent-compose-row{height:40px!important;padding:2px 6px 6px!important}.g749-native-code .code-plus,.g749-native-code .code-send,.g749-compose-tool{width:32px!important;height:32px!important}.g749-native-code .model-picker>summary{max-width:118px!important}.g749-file-drawer{z-index:210!important;top:calc(50px + env(safe-area-inset-top,0px))!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;border-left:0!important}.g749-native-code .g749-editor-drawer{z-index:215!important;top:calc(50px + env(safe-area-inset-top,0px))!important;width:100%!important;border-left:0!important}.g749-native-code .code-terminal-v715{z-index:220!important;left:0!important;right:0!important;bottom:0!important;max-height:52%!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}html.g-mobile-keyboard .g749-native-code .g749-code-composer{bottom:6px!important}.g748-supreme{width:100%!important;max-width:100%!important}.g748-supreme .g742-debug-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.g748-supreme .g742-debug-head h2{font-size:28px!important}.g748-admin-toolbar{grid-template-columns:1fr!important}.g748-admin-search{max-width:none!important}.g748-admin-toolbar>div:last-child{overflow-x:auto!important;padding-bottom:2px!important}.g748-supreme .g742-debug-tabs{margin-inline:-4px!important;padding:4px!important;overflow-x:auto!important;scrollbar-width:none!important}.g748-supreme .g742-debug-tabs::-webkit-scrollbar{display:none!important}.g748-quick-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}.g748-quick-actions button{min-height:66px!important;padding:10px!important}.g748-supreme .g742-debug-grid{grid-template-columns:1fr!important}.g748-supreme .g743-op-row,.g748-supreme .g743-notice-row,.g748-supreme .g742-debug-row{grid-template-columns:1fr!important;min-width:0!important}.g748-supreme input,.g748-supreme select,.g748-supreme textarea{width:100%!important;max-width:100%!important}}@media(max-width:390px){.auth-screen:has(#login-panel:not(.hidden)) .login-column{padding-inline:14px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-copy h1{font-size:29px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-mobile-visual{width:54px!important;height:54px!important;margin-bottom:10px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-mobile-visual>img{width:54px!important;height:54px!important}.g748-quick-actions{grid-template-columns:1fr!important}.g749-code-context strong{max-width:34vw!important}}@media(max-width:780px)and (max-height:690px){.auth-screen:has(#login-panel:not(.hidden)) .login-column{justify-content:flex-start!important;padding-top:12px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-copy{margin-bottom:12px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-mobile-visual{width:46px!important;height:46px!important;margin-bottom:8px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-mobile-visual>img{width:46px!important;height:46px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-copy h1{font-size:27px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-form input{height:47px!important;min-height:47px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-form .primary-button,.auth-screen:has(#login-panel:not(.hidden)) .g724-google-auth{min-height:46px!important}.auth-screen:has(#login-panel:not(.hidden)) .auth-consent{display:none!important}}
