html,body{width:100%!important;max-width:100vw!important;position:relative!important;overflow-x:hidden!important}.container,main,#__next{max-width:100vw!important;overflow-x:hidden!important}@media (max-width:640px){.container{padding-left:1rem!important;padding-right:1rem!important}}
.safe-top{padding-top:max(env(safe-area-inset-top),12px)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),12px)}.safe-left{padding-left:max(env(safe-area-inset-left),16px)}.safe-right{padding-right:max(env(safe-area-inset-right),16px)}.safe-area-inset{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.message-bubble-user{color:#fff;background:#007aff;border-radius:20px 4px 20px 20px;max-width:85%;padding:10px 14px;box-shadow:0 1px 2px #0000001a}.message-bubble-assistant{color:#1c1c1e;background:#e9ecef;border-radius:4px 20px 20px;max-width:85%;padding:10px 14px;box-shadow:0 1px 2px #0000000d}@media (max-width:768px){.android .message-bubble-user,.android .message-bubble-assistant{border-radius:12px}}.native-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;overflow:hidden auto}.native-scroll::-webkit-scrollbar{background:0 0;width:0;height:0}.native-scroll{scrollbar-width:none}.touch-feedback{-webkit-tap-highlight-color:#0000000d;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.touch-feedback:active{background-color:#0000000d;transform:scale(.96)}.touch-feedback:disabled:active{transform:none}.ios-blur{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffd9}.dark .ios-blur{background:#1c1c1ed9}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-blur{background:#fffffff2}}.message-group-gap{margin-top:16px}.message-consecutive-gap{margin-top:2px}.message-time-divider{text-align:center;color:#8e8e93;margin:16px 0 8px;font-size:12px;font-weight:500}.ios-input{background:#f2f2f7;border:1px solid #e5e5ea;border-radius:24px;min-height:44px;padding:12px 16px;font-size:16px;transition:background .15s}.ios-input:focus{background:#fff;border-color:#007aff;outline:none}.android-input{background:#fff;border:1px solid #dadce0;border-radius:8px;min-height:48px;padding:12px 16px;font-size:16px}.android-input:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 2px #1a73e81a}.ios-send-button{color:#fff;background:#007aff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,opacity .15s;display:flex}.ios-send-button:active{transform:scale(.9)}.ios-send-button:disabled{opacity:.5}.android-send-button{color:#fff;background:#1a73e8;border:none;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:box-shadow .15s;display:flex;box-shadow:0 2px 4px #0003}.android-send-button:active{box-shadow:0 4px 8px #0000004d}@keyframes typing-dot{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.typing-dot{background-color:#8e8e93;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing-dot;display:inline-block}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.typing-indicator{background:#e9ecef;border-radius:4px 20px 20px;gap:4px;width:fit-content;padding:12px 16px;display:flex}@media (max-width:768px){.mobile-chat-container{height:100dvh;max-height:-webkit-fill-available}.mobile-touch-target{min-width:44px;min-height:44px}.message-bubble-user,.message-bubble-assistant{max-width:85%}}@media (min-width:769px){.desktop-chat-container{border-radius:12px;max-width:896px;height:600px;margin:0 auto;box-shadow:0 4px 6px #0000001a}.message-bubble-user,.message-bubble-assistant{max-width:70%}}@media (max-width:768px) and (orientation:landscape){.mobile-chat-container{height:100vh}.landscape-safe{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (prefers-reduced-motion:reduce){.typing-dot{opacity:1;animation:none}.touch-feedback{transition:none}.native-scroll{scroll-behavior:auto}}@media (prefers-contrast:high){.message-bubble-user,.message-bubble-assistant{border:2px solid}.ios-input,.android-input{border-width:2px}}@media (prefers-color-scheme:dark){.message-bubble-assistant{color:#f2f2f7;background:#2c2c2e}.ios-input{color:#fff;background:#1c1c1e;border-color:#38383a}.ios-input:focus{background:#2c2c2e}}
