@supports (-webkit-touch-callout:none){.chat-widget-container[data-mobile=true]{height:calc(var(--vh,1vh)*100);-webkit-overflow-scrolling:auto;overscroll-behavior:none;position:fixed;top:0;bottom:0;left:0;right:0}.chat-widget-container[data-mobile=true][data-keyboard-open=true]{height:var(--visual-height,100vh);max-height:var(--visual-height,100vh);min-height:var(--visual-height,100vh)}}@media screen and (max-width:768px){.chat-widget-container[data-mobile=true]{height:100dvh;max-height:100dvh}@supports not (height:100dvh){.chat-widget-container[data-mobile=true]{height:calc(var(--vh,1vh)*100);max-height:calc(var(--vh,1vh)*100)}}.chat-input-section{z-index:1001;padding-bottom:env(keyboard-inset-height,0px);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:-webkit-sticky;position:sticky;bottom:0;transform:translateZ(0)}.chat-input-section textarea{-webkit-appearance:none;-webkit-user-select:text;-webkit-touch-callout:none;z-index:1002;-webkit-border-radius:0;border-radius:12px;font-size:16px;transition:all .2s ease-out;position:relative}.chat-container-grid{grid-template-rows:auto 1fr auto;min-height:100%;max-height:100%}.chat-messages-area{flex:1;min-height:0}.chat-container-grid,.chat-messages-area{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-container-grid *{overscroll-behavior:contain}.chat-widget-container[data-mobile=true]{will-change:height,transform;contain:layout style paint size;isolation:isolate;transform:translateZ(0)}}@supports (padding:max(0px)){@media screen and (max-width:768px){.chat-widget-container[data-mobile=true]{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.chat-input-section{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))}}}@media screen and (max-width:768px){.chat-header,.chat-timestamp-row,.chat-button-container{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.chat-widget-container button,.chat-widget-container [role=button],.chat-widget-container .cursor-pointer{touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;cursor:pointer}@supports (-webkit-touch-callout:none){.chat-widget-container{-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-widget-container textarea,.chat-widget-container input,.chat-widget-container .message-content{-webkit-user-select:text;-webkit-touch-callout:default}.chat-widget-container button,.chat-widget-container [role=button]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;-webkit-user-drag:none;cursor:pointer;border:none;outline:none;transition:none;animation:none;transform:translateZ(0)}.chat-widget-container button:active,.chat-widget-container [role=button]:active,.chat-widget-container button.ios-touch-active,.chat-widget-container [role=button].ios-touch-active{opacity:.7;transform:scale(.98)translateZ(0)}.chat-widget-container *{-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.chat-widget-container textarea,.chat-widget-container input[type=text],.chat-widget-container input[type=search],.chat-widget-container .message-content,.chat-widget-container .prose{-webkit-user-select:text;-webkit-touch-callout:default}.chat-widget-container textarea,.chat-widget-container input{-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;cursor:text;-webkit-user-select:text;-webkit-touch-callout:default;transition:none;animation:none;transform:translateZ(0)}.chat-widget-container textarea:focus,.chat-widget-container input:focus,.chat-widget-container textarea.ios-input-touch,.chat-widget-container input.ios-input-touch{outline-offset:-2px;border-color:#ef466f;outline:2px solid #ef466f}.chat-widget-container .chat-input-section{-webkit-touch-callout:none;-webkit-user-select:none;touch-action:manipulation}.chat-widget-container .chat-input-section textarea{-webkit-touch-callout:default;-webkit-user-select:text;touch-action:manipulation}}.chat-widget-container textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;will-change:contents;contain:layout;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:text;pointer-events:auto;input-security:none;transform:translateZ(0)}.chat-widget-container textarea:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#ef466f;outline:none}.chat-container-grid{-webkit-font-smoothing:antialiased;touch-action:manipulation;will-change:transform;contain:layout style;transform:translateZ(0)}@-moz-document url-prefix(){.chat-widget-container textarea{-moz-appearance:none;-moz-user-select:text;-moz-osx-font-smoothing:grayscale;will-change:auto;contain:none;ime-mode:auto;-moz-force-broken-image-icon:0;transition:none;transform:translateZ(0)translate(0,0)}.chat-widget-container textarea:focus{-moz-appearance:none;outline:none;transition:none}.chat-container-grid{-moz-osx-font-smoothing:grayscale;-moz-user-select:none;transform:translateZ(0)}.chat-widget-container .chat-input-section textarea{-moz-user-select:text}.chat-widget-container textarea{-moz-appearance:textfield;-moz-user-input:enabled;-moz-ime-mode:disabled;-moz-binding:none;-moz-user-focus:normal;-moz-user-modify:read-write;text-rendering:optimizeSpeed;-moz-text-size-adjust:none;-moz-control-character-visibility:visible;-moz-transform:translateZ(0)}.chat-widget-container .chat-input-section{-moz-user-select:none;-moz-appearance:none;-moz-transform:translateZ(0)}.chat-widget-container textarea:focus{-moz-appearance:textfield;-moz-user-input:enabled;-moz-ime-mode:disabled;-moz-outline:none;outline:none}}}.ai-thinking-timestamp{margin-top:4px}@media screen and (max-width:768px){.search-widget-container [data-radix-popover-content]:has([data-slot=calendar]){width:auto;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.search-widget-container [data-slot=calendar]{--cell-size:2.25rem;width:100%;max-width:300px;margin:0 auto}.search-widget-container [data-slot=calendar] .rdp-months{flex-direction:column;gap:.5rem}.search-widget-container [data-slot=calendar] table{width:100%;max-width:280px;margin:0 auto}}@media screen and (min-width:769px){.search-widget-container [data-radix-popper-content-wrapper]{position:absolute;top:auto;left:auto;transform:none}.search-widget-container [data-slot=calendar]{--cell-size:2rem;width:auto;max-width:none}.search-widget-container [data-slot=calendar] .rdp-months{flex-direction:row}}@media screen and (max-width:768px){.search-widget-container .mt-6.flex.justify-between.gap-3{z-index:1000;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));margin-bottom:env(safe-area-inset-bottom,0px);-webkit-backface-visibility:hidden;backface-visibility:hidden;min-height:calc(3rem + env(safe-area-inset-bottom,0px));background:linear-gradient(rgba(255,255,255,.95) 0%,#fff 20%,#fff 100%);border-top:1px solid rgba(0,0,0,.05);width:100%;margin-top:1rem;padding-top:.5rem;transition:all .2s ease-out;position:-webkit-sticky;position:sticky;bottom:0;transform:translateZ(0);box-shadow:0 -2px 8px rgba(0,0,0,.05)}@supports (-webkit-touch-callout:none){.search-widget-container .mt-6.flex.justify-between.gap-3{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));will-change:transform;position:-webkit-sticky;position:sticky;-webkit-transform:translateZ(0)}}.search-widget-container .mt-6.flex.justify-between.gap-3{bottom:calc(env(keyboard-inset-height,0px));margin-bottom:calc(env(keyboard-inset-height,0px) + env(safe-area-inset-bottom,0px))}@supports not (padding:env(safe-area-inset-bottom)){.search-widget-container .mt-6.flex.justify-between.gap-3{margin-bottom:1rem;padding-bottom:2rem}}.search-widget-container .mt-6.flex.justify-between.gap-3 button{pointer-events:auto;touch-action:manipulation;flex-shrink:0;min-height:3rem}.search-widget-container .mt-6.flex.justify-between.gap-3{will-change:transform,opacity;contain:layout style paint;isolation:isolate}}@media screen and (min-width:769px){.search-widget-container .mt-6.flex.justify-between.gap-3{box-shadow:none;background:0 0;border-top:none;margin-bottom:0;padding-bottom:0;position:static;bottom:auto;transform:none}}@keyframes gradientShift{0%{background-position:0%,100% 100%,100% 100%,100% 100%}25%{background-position:100%,0 100%,100% 0,0 100%}50%{background-position:100% 0,0 0,0 100%,100% 0}75%{background-position:0 0,100% 0,0 0,0 0}to{background-position:0%,100% 100%,100% 100%,100% 100%}}@media screen and (max-width:768px){.chat-widget-container[data-mobile=true]{-webkit-backdrop-filter:blur(20px)}.chat-widget-container[data-mobile=true]:before{content:"";z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;width:100px;height:100px;animation:6s ease-in-out infinite float;position:absolute;top:10%;left:10%}.chat-widget-container[data-mobile=true]:after{content:"";z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;width:80px;height:80px;animation:8s ease-in-out infinite reverse float;position:absolute;bottom:15%;right:15%}}@keyframes float{0%,to{opacity:.3;transform:translateY(0)translate(0)}25%{opacity:.5;transform:translateY(-10px)translate(5px)}50%{opacity:.4;transform:translateY(-20px)translate(-5px)}75%{opacity:.6;transform:translateY(-10px)translate(10px)}}@media screen and (max-width:768px){.chat-widget-container[data-mobile=true]{will-change:background-position;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}}
