*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;height:100dvh;margin:0;padding:0;overflow:hidden}body{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);background-color:var(--rh-shell-bg,#fff)}::selection{color:#222656;background:#ad60bf4d}body[data-native-shell]{overscroll-behavior:none;padding-bottom:calc(env(safe-area-inset-bottom) + var(--rh-keyboard-inset,0px));-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:padding-bottom .2s ease-out}@media (pointer:coarse){button,a,[role=button],[data-part=trigger]{touch-action:manipulation}button{position:relative}button:after{content:"";position:absolute;inset:min(0px,50% - 22px)}button:not(:disabled):active,button:not(:disabled)[data-pressed]{opacity:.55;transition:opacity}}@media (hover:none){.tts-btn{opacity:1!important}}body[data-native-shell] input,body[data-native-shell] textarea,body[data-native-shell] [contenteditable],body[data-native-shell] .chat-markdown,body[data-native-shell] .chat-markdown *,body[data-native-shell] [data-selectable],body[data-native-shell] [data-selectable] *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}:focus-visible{outline-offset:2px;outline:2px solid #ad60bf}.font-heading,.font-body{font-family:Hanken Grotesk,sans-serif}[data-scope=drawer][data-part=positioner]{translate:none!important}.picker-dialog img,.picker-dialog-bg img{max-width:none;height:revert}.picker-dialog{z-index:2147483000!important}.picker-dialog-bg{z-index:2147482999!important}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-soft{animation:2s ease-in-out infinite pulse-soft}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out forwards fade-in}.message-bubble{word-wrap:break-word;overflow-wrap:anywhere;min-width:0;max-width:85%}.message-bubble.user{margin-left:auto}.message-bubble.assistant{margin-right:auto}@media (max-width:768px){.message-bubble.assistant{max-width:100%}}.chat-markdown{overflow-wrap:anywhere;min-width:0}.chat-markdown p{margin-bottom:.5rem}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown strong{color:var(--chakra-colors-navy-500,#222656);font-weight:600}.chat-markdown code{background:var(--chakra-colors-gray-100,#f0f1f3);color:var(--chakra-colors-charcoal-600,#303a4a);border-radius:.25rem;padding:.125rem .25rem;font-size:.9em}.chat-markdown pre{color:#d4d4d4;background:#1e1e1e;border-radius:.5rem;margin:.5rem 0;padding:1rem;overflow-x:auto}.chat-markdown pre code{color:inherit;background:0 0;padding:0}.chat-markdown ul,.chat-markdown ol{margin-block:.5rem;padding-left:1.5rem}.chat-markdown ol{list-style:decimal}.chat-markdown ul{list-style:outside}.chat-markdown li{margin-bottom:.375rem;line-height:1.5}.chat-markdown li:last-child{margin-bottom:0}.chat-markdown ol>li::marker{color:var(--chakra-colors-navy-500,#222656);font-weight:600}.chat-markdown ul>li::marker{color:var(--chakra-colors-charcoal-400,#6d7584)}.chat-markdown li>ul,.chat-markdown li>ol{margin-block:.25rem}.status-green{background-color:#00dd91}.status-yellow{background-color:#ffe77c}.status-red{background-color:#ef4444}.typing-indicator span{background-color:#ad60bf;border-radius:50%;width:8px;height:8px;margin:0 2px;animation:1.4s ease-in-out infinite both typing;display:inline-block}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes tts-pulse{0%,to{box-shadow:0 0 #ad60bf66}50%{box-shadow:0 0 0 6px #ad60bf00}}@keyframes recording-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444400}}.recording-pulse{animation:1.5s ease-in-out infinite recording-pulse}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{color:var(--chakra-colors-navy-500,#222656);margin-top:1rem;margin-bottom:.25rem;font-family:Hanken Grotesk,sans-serif;font-weight:600}.chat-markdown h3{font-size:1.05em}.chat-markdown h4{font-size:1em}.chat-markdown h1:first-child,.chat-markdown h2:first-child,.chat-markdown h3:first-child,.chat-markdown h4:first-child{margin-top:0}.chat-markdown hr{border:none;border-top:1px solid var(--chakra-colors-gray-200,#e6e8ea);margin:1rem 0}@keyframes typing{0%,80%,to{opacity:.6;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}
