.app-global-header{position:fixed;inset:0 0 auto;height:36px;background:#000;color:#fff;z-index:2000;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px}.app-logo{height:20px;border-radius:4px}.app-with-header{padding-top:36px;height:calc(100vh - 36px);overflow:hidden}@media(max-width:768px){.app-global-header{justify-content:center}.app-logo{margin-inline-start:0}}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}ul li:before{content:none!important}ul li{margin-bottom:0rem;cursor:pointer;outline:none;transition:background-color .2s ease-in-out}button,.accessible-border{border:2px solid transparent;transition:border .2s ease-in-out;outline:none}button:focus-visible,.accessible-border:hover,.accessible-border:focus-visible{border:2px solid #3b82f6!important}button{border-radius:15px!important;margin-top:2px!important;box-shadow:0 0 0 2px #3b82f6}.input-wrap{display:flex;gap:1rem;width:75%}textarea{border-radius:15px!important;box-shadow:#0003 0 0 20px;width:100%;resize:none;padding:.5rem;border:1px solid #ccc;overflow:hidden;line-height:24px;min-height:80px;max-height:120px;overflow-y:auto;scrollbar-width:thin}thead{border-bottom:2px solid #ccc}tr{border-bottom:1px solid #ccc}th,td{padding:.5rem .7rem;vertical-align:top}.focus-outline:focus-within,.focus-outline:hover{border:2px solid #3b82f6!important;box-shadow:none!important}.input-container{box-shadow:#0003 0 0 20px;border-radius:15px}.chat-container{margin-left:0!important;height:100%;display:flex;flex-direction:column;overflow:hidden;justify-content:flex-start}#chat-history-panel ul li{line-height:.5rem;padding:.5rem}#chat-history-panel ul li.selected{border:2px solid #3b82f6!important;background:#eaf7ff}#chat-history-panel .chatDate{font-size:.75rem}.chatMeta{color:var(--accents-5);display:inline-flex;gap:.35rem}.chatMeta .dot{color:#000}@media(max-width:768px){.chatMeta span:nth-of-type(3){display:none}.chatMeta .dot{display:none}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chat-history-item{position:relative}.chat-history-item .chat-item-content{position:relative;display:flex;align-items:flex-start}.chat-history-item .chat-main{flex:1 1 auto;min-width:0}.delete-chat-btn{opacity:0;transition:opacity .15s ease}.chat-history-item:hover .delete-chat-btn,.chat-history-item:focus-within .delete-chat-btn,.chat-history-item:focus .delete-chat-btn{opacity:1}.chat-history-item,.chat-history-item .chat-item-content{position:relative}.chat-actions{position:absolute;top:-10px;right:-8px;z-index:1}.chat-actions .delete-x-btn{display:none;font-size:16px;font-weight:600;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;transition:color .15s ease,transform .15s ease;transform-origin:center;line-height:1;padding:4px;background:transparent;border:0}.chat-history-item:hover .delete-x-btn,.chat-history-item:focus-within .delete-x-btn{display:inline-block}.delete-x-btn:focus,.delete-x-btn:focus-visible{display:inline-block;outline:2px solid #0a84ff;outline-offset:2px}.chat-actions .delete-x-btn:hover{color:#b80000;transform:scale(1.25)}.chatMeta .dot{margin:0 .05rem;opacity:.6}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.message-bubble.error{background-color:#fee2e2;border-color:#ef4444;color:#b91c1c}button.show-more-btn{all:unset;display:inline;cursor:pointer;font-size:.8rem;color:#0070f3;margin:0 .5rem;border:0!important;border-radius:0!important;box-shadow:none!important;border-top:1px solid #ccc}button.show-more-btn:hover{color:#0846cc;text-decoration:underline}button.show-more-btn:active{color:#0638a3}button.show-more-btn:focus{outline:none}button.show-more-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px;border:0!important;box-shadow:none!important;border-radius:2px}.text-animation{color:#252525;font-size:1rem}.markdown-content{line-height:1.6;text-align:left;overflow-x:auto;max-width:100%;word-break:break-word}.markdown-content table{width:100%;max-width:100%;border-collapse:collapse;table-layout:auto}.markdown-content td{padding:.5rem;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.markdown-content th{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.markdown-content code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#ac099e!important;white-space:pre-wrap;word-break:break-word}.markdown-content pre{margin-bottom:1rem;max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.markdown-content img{max-width:100%;height:auto}.markdown-content h2{margin-top:0;margin-bottom:.25rem}.markdown-content h1,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1rem;margin-bottom:0}.markdown-content h2{font-weight:700}.markdown-content h3{font-size:1.2rem}.markdown-content ul,.markdown-content ol{list-style-type:initial}.markdown-content ul li{line-height:auto!important;padding:0;cursor:auto}.markdown-content hr{border:0;height:1px;background-color:#ddd;margin:1.5rem 0}.markdown-content a{color:#00f!important}.markdown-content a:hover{text-decoration:underline!important}body[data-theme=dark]{background-color:#232627;color:#eaeaea}body[data-theme=light]{background-color:#fff;color:#000}body[data-theme=light] .sample-prompts{color:#525252!important;text-transform:initial}body[data-theme=light] .sample-prompts:hover,body[data-theme=light] .sample-prompts:focus-visible{background-color:#c7c7c7!important}body[data-theme=dark] .sample-prompts:hover,body[data-theme=dark] .sample-prompts:focus-visible{background-color:#212121!important}body[data-theme=dark] .input-wrapper,body[data-theme=dark] .divider{background-color:#53534f}body[data-theme=dark] textarea{background-color:#757575}body[data-theme=dark] .sample-prompts{background-color:#787878;text-transform:initial}body[data-theme=dark] textarea::placeholder,body[data-theme=dark] .input-wrapper .clear-icon{color:#fff!important}body[data-theme=dark] .chatDate{color:#999}body[data-theme=dark] .delete-chat-btn{background-color:#eaeaea}body[data-theme=dark] textarea,body[data-theme=dark] li b,body[data-theme=dark] .chatMeta .dot{color:#fff}body[data-theme=dark] a,body[data-theme=dark] button.show-more-btn{color:#09f!important}body[data-theme=dark] .markdown-content a{color:#00f!important}body[data-theme=dark] #chat-history-panel ul li.selected{border:2px solid #3b82f6!important;background:#424242}body[data-theme=dark] #chat-history-panel ul li.selected .chatDate{color:#b0b0b0}.chat-title-multiline{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-height:2.8em;padding-right:12px}body[data-theme=dark] .chat-title-multiline{color:#eaeaea}.sidebar{height:100%;min-width:300px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;overflow:hidden;transition:transform .3s ease-in-out;border-right:1px solid transparent}body[data-theme=dark] .sidebar{background-color:#262624!important;color:#eaeaea}body[data-theme=light] .sidebar{background-color:#fff!important;color:#000}.sidebar-wrapper{width:300px;border-right:1px solid #eee}.sidebar-wrapper h2{margin-bottom:0}.mobile-header{display:none}@media(max-width:768px){.input-wrap{width:100%!important}.header-margin{margin-top:70px}.chat-container{width:100%}.sample-prompts{width:90%!important;padding:5px!important;box-sizing:unset!important;line-height:normal!important;white-space:initial!important}.sidebar-wrapper{width:0!important;border-right:none!important}.sidebar{position:fixed;top:0;left:0;z-index:1300!important;transform:translate(-100%);width:50vw;height:calc(100vh - 36px);padding:1rem!important;margin:0!important;visibility:hidden;pointer-events:none}.sidebar.open{transform:translate(0);box-shadow:#000 0 0 15px;visibility:visible;pointer-events:auto}.mobile-menu-btn{z-index:1200;position:fixed;top:1rem;left:1rem}.mobile-menu-btn:hover,.close-sidebar-btn:hover{outline:2px solid #3b82f6!important}.burger{color:#000!important}.close-sidebar-btn{position:fixed!important;top:.25rem;right:.25rem;font-size:1rem!important;background:transparent!important;border:none!important;cursor:pointer;z-index:2000}.mobile-header{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;position:fixed;top:0;left:0;width:100vw;background-color:var(--header-bg, #fff);z-index:1100;border-bottom:1px solid #eee}.mobile-logo{height:36px;width:36px}.mobile-title{font-weight:700;font-size:1.2rem}body[data-theme=dark] .mobile-header{background-color:#262624;border-bottom:1px solid #444;color:#eaeaea}body[data-theme=dark] .close-sidebar-btn{color:#999!important}body[data-theme=light] .close-sidebar-btn{color:#666!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,#0000000f 25%,#0000001f 37%,#0000000f 63%);background-size:400% 100%}.shimmer{animation:shimmer-slide 1.2s ease-in-out infinite}@keyframes shimmer-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.feedback-icons{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.feedback-btn{position:relative;background:transparent;border:none;cursor:pointer;font-size:1rem;color:#555!important;transition:color .2s ease;box-shadow:none;outline:none!important}.feedback-btn:hover,.feedback-btn:focus-visible{color:#0a84ff;outline:2px solid #0a84ff;outline-offset:2px}.feedback-btn[aria-pressed=true]{color:#0a84ff}.feedback-btn:after{content:attr(data-tooltip);position:absolute;bottom:130%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;z-index:999}.feedback-btn.active{color:#0a84ff;transform:scale(1.2)}.feedback-btn.active:hover{color:#006fd6}.feedback-btn:before{content:"";position:absolute;bottom:120%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent;opacity:0;transition:opacity .2s ease-in-out}.feedback-btn:hover:after,.feedback-btn:focus-visible:after,.feedback-btn:hover:before,.feedback-btn:focus-visible:before{opacity:1}.emoji-icon{display:inline-block;filter:grayscale(50%) saturate(70%) brightness(1);transition:filter .15s ease,transform .15s ease}.feedback-btn:hover .emoji-icon,.feedback-btn:focus-visible .emoji-icon{filter:grayscale(0%) saturate(100%) brightness(1)}.feedback-btn.active .emoji-icon{filter:grayscale(0%) saturate(100%) brightness(1);transform:scale(1.2)}body[data-theme=dark] #geist-ui-modal .wrapper{background-color:#c7c7c7;border-radius:10px!important}#geist-ui-modal .input-container,#geist-ui-modal textarea{box-shadow:none!important}#geist-ui-modal .input-wrapper,#geist-ui-modal .wrapper{border:none!important}#geist-ui-modal .user-input{border:1px solid #7c7c7c!important;border-radius:8px}#geist-ui-modal .user-input:focus-visible,#geist-ui-modal .user-input:hover{border:2px solid #3b82f6!important}body[data-theme=dark] #geist-ui-modal .user-input{background-color:#53534f!important;border-radius:8px!important}body[data-theme=dark] #geist-ui-modal textarea{background-color:#53534f!important}body[data-theme=dark] #geist-ui-modal input::placeholder,body[data-theme=dark] #geist-ui-modal textarea::placeholder{color:#ccc!important}body[data-theme=dark] #geist-ui-modal input,body[data-theme=dark] #geist-ui-modal textarea{color:#fff!important}#geist-ui-modal button{background-color:#0070f3!important;color:#fff!important;border:none!important;margin:10px;margin-top:15px!important}#geist-ui-modal button:hover{background-color:#005bd1!important}#geist-ui-modal button[passive]{background-color:#444!important;color:#ddd!important}@media(min-width:769px){.mobile-menu-btn,.close-sidebar-btn{display:none!important}}@media(max-width:768px){.sidebar-mobile-spacer{height:36px;flex:0 0 auto}.close-sidebar-btn{top:2.25rem}}
