:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--vh:1vh}body.pwa-fullscreen{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;overflow:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y}body,html{overflow-x:hidden;max-width:100vw}*{box-sizing:border-box}@media (display-mode:standalone){.chatgpt-container,body,html{background:#000000!important}.chatgpt-container{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box}}.chat-messages-area{height:calc(100dvh - var(--header-height, 60px) - var(--input-height, 80px));overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:max(12px,var(--safe-area-right))}.chat-messages-area,.chat-sidebar{padding-left:max(12px,var(--safe-area-left))}.chat-sidebar{padding-top:max(12px,var(--safe-area-top));padding-bottom:max(12px,var(--safe-area-bottom))}.modal-fullscreen{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.modal-close-btn{top:max(12px,calc(12px + var(--safe-area-top)));right:max(12px,calc(12px + var(--safe-area-right)))}*{-webkit-tap-highlight-color:transparent}.scrollable{-webkit-overflow-scrolling:touch;overflow-y:auto}a,button,input,select,textarea{touch-action:manipulation}@media (max-width:375px){.chat-header{padding-top:max(8px,var(--safe-area-top))}.chat-input-container{padding-bottom:max(8px,var(--safe-area-bottom))}}@media (min-width:768px){body.pwa-fullscreen{position:relative;height:auto}}@media (display-mode:standalone){body{overscroll-behavior-y:contain}.pwa-status-bar-overlay,body{background:var(--color-bg-primary)}.pwa-status-bar-overlay{position:fixed;top:0;left:0;right:0;height:var(--safe-area-top);z-index:9999;pointer-events:none}}@media (orientation:landscape){.chat-header,.chat-input-container{padding-top:max(8px,var(--safe-area-top));padding-bottom:max(8px,var(--safe-area-bottom))}.chat-messages-area{padding-left:max(16px,var(--safe-area-left));padding-right:max(16px,var(--safe-area-right))}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chatgpt-container,.chatgpt-content{overflow-x:hidden;max-width:100vw}@media (max-width:375px){.chat-markdown{font-size:14px;line-height:1.6}.chat-markdown h1{font-size:1.75rem!important}.chat-markdown h2{font-size:1.35rem!important}.chat-markdown h3{font-size:1.15rem!important}.chat-input-textarea{font-size:15px;min-height:40px;padding:10px 12px}.chat-stop-btn{padding:6px 10px;font-size:12px}.chat-send-btn{width:40px;height:40px;padding:8px}.chat-message{padding:10px 12px;margin-bottom:12px}.tool-call-item{padding:8px 10px;font-size:13px}.chat-markdown pre{font-size:12px;padding:10px;overflow-x:auto}}@media (max-width:768px){.chat-messages-container{max-width:100%;padding:0 12px}.chatgpt-header{padding:8px 12px;flex-wrap:wrap;gap:8px;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.chatgpt-header-left,.chatgpt-header-right{flex-shrink:1;min-width:0;overflow:hidden}.chat-header{padding:8px 12px;flex-wrap:wrap;gap:8px}.chat-header-title{font-size:16px}.chat-header-actions{gap:6px}.chat-input-container{padding:8px 12px}.chat-input-wrapper{gap:8px}.chat-sidebar{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1000;transform:translateX(-100%);transition:transform .3s ease}.chat-sidebar.open{transform:translateX(0)}.chat-message{padding:12px}.chat-message-user{max-width:90%}.chat-message-assistant{max-width:100%}.chat-avatar{width:32px;height:32px;font-size:14px}.modal-overlay .modal-content{width:100%;height:100vh;max-width:100%;max-height:100vh;border-radius:0}.settings-modal-content{padding:16px}.agent-selector-dropdown{max-height:60vh}.tool-result-content{font-size:13px;max-height:200px}.reasoning-dropdown{font-size:13px}}@media (min-width:769px) and (max-width:1024px){.chat-messages-container{max-width:680px;margin:0 auto}.chat-header,.chat-input-container{padding:12px 20px}.chat-sidebar{width:320px}}@media (hover:none) and (pointer:coarse){.chat-button,.clickable,.reasoning-toggle,.tool-call-toggle,button{min-height:44px;min-width:44px}.chat-input-textarea{-webkit-tap-highlight-color:transparent}a{padding:4px 0}.chat-messages-area::-webkit-scrollbar{display:none}select{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}}@supports (-webkit-touch-callout:none){.chat-input-container{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-primary);border-top:1px solid var(--color-border)}.chat-messages-area{padding-bottom:calc(var(--input-height, 80px) + 20px)}body{position:fixed;width:100%}}@media (max-width:768px) and (orientation:landscape){.chat-header{padding:6px 12px}.chat-header-title{font-size:14px}.chat-input-textarea{min-height:36px;padding:8px 12px}.chat-messages-container{padding:0 20px}.modal-overlay .modal-content{width:100%;height:100vh}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.chatgpt-messages-container{max-width:900px;margin:0 auto}.chatgpt-header{height:48px}.chatgpt-header,.chatgpt-input-area{padding:8px 20px}.chatgpt-input-textarea{min-height:40px;max-height:120px}.chatgpt-message-bubble-user{max-width:60%}.chatgpt-message-bubble-assistant{max-width:85%}.chat-sidebar{width:280px}.chatgpt-container{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}}@media (prefers-contrast:high){.chat-markdown{color:var(--chat-text-primary);font-weight:500}.chat-message{border:2px solid var(--color-border)}}@media (max-width:768px){.chat-messages-area{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.chat-message{animation:none}.chat-message-content{will-change:auto}}@media (max-width:768px) and (prefers-color-scheme:dark){.chat-markdown{color:#e0e0e0}.chat-markdown code{background:rgba(255,255,255,.1)}}@supports (padding:max(0px)){@media (max-width:768px){.chat-header{padding-top:max(12px,env(safe-area-inset-top))}.chat-input-container{padding-bottom:max(12px,env(safe-area-inset-bottom))}}}@media (prefers-reduced-motion:reduce){.chat-sidebar{transition:none}.chat-message{animation:none}*{scroll-behavior:auto!important}}@media (display-mode:standalone){body{--chat-bg-primary:#000000;--chat-bg-secondary:#0a0a0a;--chat-text-primary:#ffffff;--chat-text-secondary:#a0a0a0;--chat-border:#1a1a1a;--chat-border-subtle:#0f0f0f}.chat-markdown,.chatgpt-container,.chatgpt-content,body{font-family:Inter,Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{font-family:Inter,Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.chatgpt-input-textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.chat-markdown code,.chat-markdown pre{font-family:JetBrains Mono,SF Mono,Monaco,Consolas,monospace!important}.chatgpt-container,.chatgpt-content{background:#000000!important}.chatgpt-header{background:transparent!important;border-bottom:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.chatgpt-messages-container{background:transparent!important;box-shadow:none!important}.chatgpt-messages-container:before{display:none!important}.chatgpt-message-bubble-user{max-width:70%!important;padding:10px 14px!important;font-size:14.5px!important;line-height:1.5!important}.chatgpt-message-bubble-assistant{background:transparent!important}.chatgpt-input-area{border-top:none!important}.chatgpt-main{border-bottom:none!important;background:#000000!important}button{color:#ffffff}.chatgpt-send-btn{background:#1a1a1a!important;border:1px solid #2a2a2a}.chatgpt-send-btn:hover{background:#2a2a2a!important}::-webkit-scrollbar{width:8px;background:#000000}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2a2a2a}}