@charset "UTF-8";@media (min-width: 769px){aside{width:260px!important;transition:width .3s ease}body.sidebar-collapsed aside{width:52px!important}main{flex:1!important;width:auto!important;max-width:none!important}body.sidebar-collapsed .logo-full,body.sidebar-collapsed .logo-accent,body.sidebar-collapsed .logo-mobile,body.sidebar-collapsed nav,body.sidebar-collapsed .pb-8,body.sidebar-collapsed .sidebar-header{opacity:0;pointer-events:none;transition:opacity .3s ease}body.sidebar-collapsed .customer-profile{opacity:0;pointer-events:none;transition:opacity .3s ease}}aside{background-color:#485e88;z-index:1180;display:flex;flex-direction:column;height:100vh}@media (max-width: 768px){aside{position:fixed;left:-100%;top:0;height:100vh;width:85%;max-width:320px;transition:left .3s ease;box-shadow:2px 0 15px #0003}.sidebar-open aside{left:0}}.logo-full{font-size:1.25rem;font-weight:400;color:#fff;letter-spacing:-.025em}.logo-accent{font-size:1.25rem;color:#6cb3bc;font-weight:600}.logo-mobile{font-size:1.1rem;font-weight:600;color:#6cb3bc;display:none}.sidebar-header{flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header .flex.items-center{gap:.75rem}.sidebar-header .flex.items-center .w-10.h-10{width:2rem!important;height:2rem!important;font-size:.875rem!important}.sidebar-header .flex.items-center h2{font-size:.95rem!important;font-weight:500!important;line-height:1.3!important;margin:0}.sidebar-header .flex.items-center p{font-size:.8rem!important;line-height:1.2!important;margin:0;opacity:.8}.sidebar-header .text-sm.text-gray-300{margin-top:.5rem;font-size:.75rem!important}.sidebar-header .text-sm.text-gray-300 .text-accent{font-weight:500}nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}nav::-webkit-scrollbar{width:3px}nav::-webkit-scrollbar-track{background:transparent}nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:1.5px}nav::-webkit-scrollbar-thumb:hover{background:#ffffff40}.menu-container{width:100%;padding:0 .75rem}.chat-menu-section{margin-bottom:1rem}.chat-menu-section .conversations-list{max-height:350px;overflow-y:auto;padding-right:.25rem}.chat-menu-section .conversations-list::-webkit-scrollbar{width:2px}.chat-menu-section .conversations-list::-webkit-scrollbar-track{background:transparent}.chat-menu-section .conversations-list::-webkit-scrollbar-thumb{background:#6cb3bc33;border-radius:1px}.chat-menu-section .conversations-list::-webkit-scrollbar-thumb:hover{background:#6cb3bc4d}.menu-item{position:relative;display:block;font-size:.875rem!important;font-weight:500!important;text-align:left;padding:0;transition:color .2s ease;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4!important;letter-spacing:-.015em!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.menu-item:after{display:none!important}.menu-item:hover{color:#6cb3bc}.menu-item.no-underline:after{display:none}.text-accent.text-sm.font-medium.uppercase{font-size:.9rem!important;font-weight:600!important;letter-spacing:.05em!important;margin-bottom:.75rem!important;opacity:.9}li>a{display:block;padding:.2rem 0rem;margin:.125rem 0;border-radius:.5rem;transition:all .15s ease;text-decoration:none}li>a:hover{transform:none}li>a .menu-item{font-size:.875rem!important;font-weight:400!important}.conv-link,.customer-conv-link{display:block;padding:.375rem 0rem;margin:.125rem 0;border-radius:.5rem;transition:all .15s ease;text-decoration:none;font-size:.875rem}.conv-link:hover,.customer-conv-link:hover{transform:none}.conv-link .menu-item,.customer-conv-link .menu-item{font-size:.875rem!important;font-weight:400!important;padding-bottom:0;line-height:1.3!important}.conv-link .menu-item:after,.customer-conv-link .menu-item:after{display:none}.conv-link.text-accent .menu-item,.customer-conv-link.text-accent .menu-item{color:#6cb3bc;font-weight:500!important}#new-customer-chat-btn,a[href="#"]:has(.menu-item:contains("+ Nueva")){background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;transition:all .15s ease}#new-customer-chat-btn:hover,a[href="#"]:has(.menu-item:contains("+ Nueva")):hover{background-color:#ffffff1a;border-color:#fff3}#new-customer-chat-btn .menu-item,a[href="#"]:has(.menu-item:contains("+ Nueva")) .menu-item{font-size:.875rem!important;font-weight:500!important;color:#fff}#new-customer-chat-btn .menu-item:hover,a[href="#"]:has(.menu-item:contains("+ Nueva")) .menu-item:hover{color:#6cb3bc}.mt-8.pt-4.border-t{margin-top:1.5rem!important;padding-top:1rem!important;border-top:1px solid rgba(255,255,255,.08)!important}.mt-8.pt-4.border-t button{padding:0rem;border-radius:.5rem;transition:all .15s ease;width:100%;text-align:left}.mt-8.pt-4.border-t button .menu-item{font-size:.875rem!important;font-weight:400!important}#sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease}@media (max-width: 768px){.sidebar-header{padding:.875rem 1rem}.sidebar-header .flex.items-center{gap:.625rem}.sidebar-header .flex.items-center h2{font-size:.9rem!important}.sidebar-header .flex.items-center p{font-size:.75rem!important}nav{padding:.25rem 0}.menu-container{padding:0 .625rem}.chat-menu-section .conversations-list{max-height:250px}.menu-item{font-size:.8rem!important}li>a{padding:.4rem .625rem}.conv-link,.customer-conv-link{padding:.3rem 0rem}.conv-link .menu-item,.customer-conv-link .menu-item{font-size:.75rem!important}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}li>a:focus-visible,.conv-link:focus-visible,.customer-conv-link:focus-visible,button:focus-visible{outline:2px solid #6cb3bc;outline-offset:2px;border-radius:.5rem}li>a,.conv-link,.customer-conv-link{position:relative}li>a:before,.conv-link:before,.customer-conv-link:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:inherit;background:#ffffff08;opacity:0;transition:opacity .15s ease}.sidebar-expanded-content{opacity:1;transform:translate(0);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 769px){body.sidebar-collapsed .sidebar-expanded-content{opacity:0;transform:translate(-20px);pointer-events:none}}.sidebar-collapsed-content{padding:1.25rem;opacity:0;transform:translate(20px);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 769px){body.sidebar-collapsed .sidebar-collapsed-content{opacity:1;transform:translate(0);pointer-events:auto}}@media (max-width: 768px){.sidebar-collapsed-content{display:none!important}}.toggle-button{cursor:pointer;transition:all .2s ease}.toggle-button svg{transition:transform .2s ease}@media (min-width: 769px){body.sidebar-collapsed .toggle-button svg{transform:rotate(180deg)}}#collapse-logo-button{cursor:pointer;transition:all .2s ease}#collapse-logo-button:hover{transform:scale(1.05)}#collapse-logo-button img{transition:all .2s ease;filter:brightness(1.1)}#collapse-logo-button img:hover{filter:brightness(1.3)}.nav-icon-collapsed{position:relative;cursor:pointer;transition:all .2s ease}.nav-icon-collapsed:hover{transform:translateY(-1px)}.nav-icon-collapsed:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;z-index:100}.nav-icon-collapsed:after:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:4px solid transparent;border-right-color:#000000e6}.nav-icon-collapsed:hover:after{opacity:1;transform:translateY(-50%) translate(4px)}.nav-icon-collapsed.active{background:#6cb3bc33!important}.nav-icon-collapsed.active svg{color:#6cb3bc!important}nav{opacity:1;transform:translate(0);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 769px){body.sidebar-collapsed nav{opacity:0;transform:translate(-20px);pointer-events:none}}@media (min-width: 769px){body.sidebar-collapsed .sidebar-expanded-content{display:none!important}body.sidebar-collapsed .sidebar-collapsed-content{display:flex!important;flex-direction:column;align-items:center;padding:1rem;height:100%;position:absolute;top:0;left:0;padding:0 0 0 .2rem}}.chat-mode #welcome-section{display:none!important}.chat-mode #chat-mode{display:flex!important;flex-direction:column;height:100vh}@media (min-width: 769px){.chat-mode.sidebar-collapsed aside{width:52px}.chat-mode:not(.sidebar-expanded) aside{width:52px}.chat-mode #sidebar-toggle{display:flex!important}}@media (max-width: 768px){.chat-mode #welcome-section{display:none!important;visibility:hidden}.chat-mode #chat-mode{height:100vh;display:flex!important;flex-direction:column;position:relative;z-index:1}.chat-mode .chat-form-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:.75rem;z-index:1000;box-shadow:0 -2px 10px #0000001a;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.chat-mode .chat-form-footer form{position:relative}.chat-mode .chat-form-footer form .flex.items-end{align-items:center!important;gap:.5rem}.chat-mode .chat-form-footer form .flex-1.relative{position:relative!important;flex:1}.chat-mode #chat-messages{flex:1;overflow-y:auto;padding:1rem;padding-bottom:100px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;position:relative;z-index:1;min-height:0}}body:not(.chat-mode) #chat-mode{display:none!important}.chat-message{animation:fadeInUp .3s ease-out}#webhook-selector-section{border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;position:relative;z-index:10}@media (max-width: 768px){#webhook-selector-section{padding-top:.75rem!important;padding-bottom:.75rem!important}}.webhook-option-btn{transition:all .15s ease;white-space:nowrap;min-height:32px!important;padding:.375rem .75rem!important;font-size:.8rem!important;font-weight:500!important;display:inline-flex;align-items:center;justify-content:center;border-radius:6px!important;border:1px solid #d1d5db;color:#6b7280;cursor:pointer}.webhook-option-btn:hover{border-color:#6cb3bc!important;color:#6cb3bc!important;background-color:#6cb3bc0d!important;transform:translateY(-1px);box-shadow:0 2px 4px #6cb3bc26}.webhook-option-btn.selected,.webhook-option-btn:focus{border-color:#6cb3bc!important;color:#fff!important;background-color:#6cb3bc!important;border-width:1px!important;box-shadow:0 2px 8px #6cb3bc40}.webhook-option-btn div{display:flex;align-items:center;gap:.375rem}.webhook-option-btn div span:first-child{font-size:.75rem}.webhook-option-btn .text-xs{font-size:.65rem!important;opacity:.8;margin-top:1px}#webhook-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (max-width: 768px){#webhook-buttons{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}#webhook-buttons::-webkit-scrollbar{display:none}#webhook-buttons .webhook-option-btn{flex-shrink:0;min-height:28px!important;padding:.25rem .5rem!important;font-size:.75rem!important}#webhook-buttons .webhook-option-btn .text-xs{display:none}}.webhook-loading{padding:.5rem;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.8rem;color:#9ca3af}.webhook-loading .animate-spin{width:16px;height:16px;flex-shrink:0}#options-dropdown-btn{width:32px!important;height:32px!important;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer}#options-dropdown-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;transform:scale(1.05)}#options-dropdown-btn:active{transform:scale(.95);background:#f3f4f6}#options-dropdown-btn svg{width:16px;height:16px}.dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:50;min-width:120px;overflow:hidden}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{padding:10px 14px;font-size:.875rem;color:#374151;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px;font-weight:500;border:none;background:none;width:100%;text-align:left}.dropdown-item:hover{background-color:#f8fafc;color:#111827}.dropdown-item:active{background-color:#f1f5f9}.dropdown-item svg{width:14px;height:14px;opacity:.7;flex-shrink:0}.dropdown-item#clear-chat-dropdown:hover{background-color:#fef2f2;color:#dc2626}.dropdown-item#clear-chat-dropdown:hover svg{opacity:1;color:#dc2626}.dropdown-item#change-webhook-dropdown:hover{background-color:#eff6ff;color:#2563eb}.dropdown-item#change-webhook-dropdown:hover svg{opacity:1;color:#2563eb}#ai-sidebar-toggle-customer{background:linear-gradient(135deg,#6cb3bcf2,#6cb3bc)!important;box-shadow:0 4px 12px #6cb3bc66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;left:5px;z-index:15;width:32px!important;height:32px!important;border-radius:6px!important}#ai-sidebar-toggle-customer:hover{background:linear-gradient(135deg,#6cb3bc,#82c8d2)!important;transform:scale(1.05);box-shadow:0 6px 16px #6cb3bc80}#ai-sidebar-toggle-customer:active{transform:scale(.95)}#ai-sidebar-toggle-customer span{transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.1);font-weight:600;font-size:.7rem;color:#fff}#ai-sidebar-toggle-customer.bg-red-500{background:linear-gradient(135deg,#ef4444,#dc2626)!important}#ai-sidebar-toggle-customer.bg-red-500:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}#user-input-active::placeholder{font-size:.875rem!important;color:#9ca3af!important}#user-input-active:disabled::placeholder{font-size:.75rem!important;color:#6b7280!important}.chat-form-footer{background:#fff;border-top:1px solid #e5e7eb}.chat-form-footer form{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important}.chat-form-footer .flex-1.relative{flex:1!important;width:100%!important;position:relative!important}#send-button-active:not(:disabled){background:#6cb3bc!important;cursor:pointer!important}#send-button-active:not(:disabled):hover{background:#6cb3bce6!important}#send-button-active:disabled{background:#9ca3af!important;cursor:not-allowed!important}#send-button-active:disabled:hover{background:#9ca3af!important;transform:translateY(-50%)!important}#webhook-help-message p{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem;color:#6b7280}@media (max-width: 768px){.dropdown-menu{min-width:100px;right:0!important}.dropdown-menu .dropdown-item{padding:8px 12px;font-size:.8rem}.dropdown-menu .dropdown-item svg{width:12px;height:12px}}@media (min-width: 769px){.webhook-option-btn:hover{transform:translateY(-2px)}}.webhook-option-btn,.dropdown-item,#options-dropdown-btn,#ai-sidebar-toggle-customer{transition:all .2s cubic-bezier(.4,0,.2,1)}.webhook-option-btn:focus-visible,#options-dropdown-btn:focus-visible,.dropdown-item:focus-visible{outline:2px solid #6cb3bc;outline-offset:2px}.chat-mode.webhook-selected .chat-form-footer{border-top:2px solid #6cb3bc}.chat-mode.webhook-selected #user-input-active{border-color:#6cb3bc!important}.chat-mode.webhook-selected #user-input-active:focus{box-shadow:0 0 0 3px #6cb3bc1a!important}.feedback-container{opacity:0;animation:fadeInFeedback .5s ease-out 1s forwards;transition:all .3s ease}.feedback-container .text-xs{font-size:.75rem;font-weight:500}@keyframes fadeInFeedback{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border-secondary, #e2e8f0);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feedback-btn:hover:not(:disabled){border-color:var(--color-border-accent, #6cb3bc);color:var(--color-border-accent, #6cb3bc);background-color:var(--color-surface-tertiary, #f8fafc);transform:translateY(-1px);box-shadow:0 2px 4px #6cb3bc26}.feedback-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #6cb3bc1a}.feedback-btn:disabled{cursor:not-allowed;opacity:.5}.feedback-btn:disabled:hover{transform:none;box-shadow:none;border-color:var(--color-border-secondary, #e2e8f0);color:var(--color-text-muted, #6b7280);background-color:var(--color-surface-primary, #ffffff)}.feedback-btn svg{width:16px;height:16px;transition:all .2s ease}.feedback-positive.text-green-600{color:var(--color-success, #22c55e)!important;background-color:var(--color-success-bg, rgba(34, 197, 94, .1));border-color:var(--color-success, #22c55e)}.feedback-positive.text-green-600:hover:not(:disabled){background-color:var(--color-success-hover, rgba(34, 197, 94, .15))}.feedback-positive.text-green-600 svg{fill:currentColor}.feedback-negative.text-red-600{color:var(--color-error, #ef4444)!important;background-color:var(--color-error-bg, rgba(239, 68, 68, .1));border-color:var(--color-error, #ef4444)}.feedback-negative.text-red-600:hover:not(:disabled){background-color:var(--color-error-hover, rgba(239, 68, 68, .15))}.feedback-negative.text-red-600 svg{fill:currentColor}.feedback-buttons{display:flex;gap:.25rem}.feedback-btn .animate-spin{width:16px;height:16px}@media (max-width: 768px){.feedback-container{padding-top:.75rem;margin-top:.75rem}.feedback-container .text-xs{font-size:.7rem}.feedback-btn{width:28px;height:28px}.feedback-btn svg{width:14px;height:14px}.feedback-buttons{gap:.125rem}}[data-theme=dark] .feedback-container{border-color:var(--color-border-primary, #374151)}[data-theme=dark] .feedback-container .text-xs{color:var(--color-text-muted, #9ca3af)}[data-theme=dark] .feedback-btn{background-color:var(--color-surface-secondary, #374151);border-color:var(--color-border-primary, #4b5563);color:var(--color-text-muted, #9ca3af)}[data-theme=dark] .feedback-btn:hover:not(:disabled){background-color:var(--color-surface-tertiary, #4b5563);border-color:var(--color-border-accent, #6cb3bc);color:var(--color-border-accent, #6cb3bc)}[data-theme=dark] .feedback-positive.text-green-600{background-color:#22c55e26!important}[data-theme=dark] .feedback-positive.text-green-600:hover:not(:disabled){background-color:#22c55e33!important}[data-theme=dark] .feedback-negative.text-red-600{background-color:#ef444426!important}[data-theme=dark] .feedback-negative.text-red-600:hover:not(:disabled){background-color:#ef444433!important}.feedback-notification{animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.feedback-btn:focus-visible{outline:2px solid var(--color-border-accent, #6cb3bc);outline-offset:2px}.feedback-btn.loading{pointer-events:none}.feedback-btn.loading svg{opacity:0}.feedback-btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-text-muted, #9ca3af);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}#sidebar-toggle,#new-chat-desktop{position:fixed;z-index:1200;padding:8px;color:#fff;border-radius:12px;box-shadow:0 8px 25px #485e884d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;width:50px;height:50px;justify-content:center;align-items:center;transition:all .3s ease}#sidebar-toggle:hover,#new-chat-desktop:hover{background:linear-gradient(135deg,#485e88,#607da0);transform:scale(1.1);box-shadow:0 12px 35px #485e8866}#sidebar-toggle svg,#new-chat-desktop svg{transition:transform .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}#sidebar-toggle{top:20px}@media (min-width: 769px){#sidebar-toggle{left:230px;transition:left .3s ease}.sidebar-collapsed #sidebar-toggle{left:1px}}@media (max-width: 768px){#sidebar-toggle{left:20px!important;width:40px!important;height:40px!important;padding:6px!important}#sidebar-toggle svg{width:18px!important;height:18px!important}.sidebar-open #sidebar-toggle{left:215px!important}}#new-chat-desktop{top:78px;left:1px;display:none!important}@media (min-width: 769px){.chat-mode.sidebar-collapsed #new-chat-desktop{display:flex!important}}.send-chat-button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;outline:none!important;cursor:pointer!important;transition:all .2s ease!important;z-index:10!important}@media (max-width: 768px){.send-chat-button{right:8px!important;width:36px!important;height:36px!important;padding:0!important;margin:0!important;border-radius:6px!important}.send-chat-button svg{width:16px!important;height:16px!important}}@media (min-width: 769px){.send-chat-button{right:12px!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;border-radius:8px!important}.send-chat-button svg{width:18px!important;height:18px!important}}.send-chat-button:hover:not(:disabled){transform:translateY(-50%) scale(1.05)!important}.send-chat-button:active:not(:disabled){transform:translateY(-50%) scale(.95)!important}.send-chat-button:disabled{cursor:not-allowed!important;transform:translateY(-50%)!important}.send-chat-button:disabled:hover{transform:translateY(-50%)!important}#user-input,#user-input-active{-webkit-appearance:none!important;transition:border-color .15s ease!important;min-height:48px!important;border-radius:8px!important;position:relative!important}@media (max-width: 768px){#user-input,#user-input-active{padding-right:52px!important;border:2px solid #d1d5db!important;font-size:16px!important}}@media (min-width: 769px){#user-input,#user-input-active{padding-right:60px!important;border:1px solid #d1d5db!important;font-size:1rem!important}}#user-input:focus,#user-input-active:focus{border-color:#6cb3bc!important;outline:none!important;box-shadow:0 0 0 3px #6cb3bc1a!important;-webkit-tap-highlight-color:transparent!important}.chat-form-container{position:relative}@media (max-width: 768px){.chat-form-container .flex.items-end,.chat-form-container .flex.items-center{align-items:center!important}}.chat-form-container .flex-1.relative{position:relative!important;min-height:48px!important;width:100%!important}footer{position:fixed;bottom:0;right:0;padding:.5rem;font-size:.75rem;color:#6b7280;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem 0 0;box-shadow:0 -2px 10px #0000001a;transition:all .3s ease;z-index:999}.chat-mode footer{display:none!important}@media (max-width: 768px){footer{right:0;left:0;text-align:center;width:100%;padding:.75rem;font-size:.7rem;border-radius:0}}.bg-accent{background-color:#6cb3bc}.bg-gradient-primary{background:linear-gradient(135deg,#485e88f2,#485e88)}.text-accent{color:#6cb3bc}.border-accent{border-color:#6cb3bc}.ring-accent{--tw-ring-color: #6cb3bc}.bg-sidebar{background-color:#485e88}.bg-input{background-color:#f7f7f8}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (min-width: 769px){main{flex:1!important;width:auto!important;max-width:none!important}.md\:w-3\/4{width:auto!important;flex:1!important}}@media (max-width: 768px){body{display:block;height:100dvh}main{width:100%;height:100dvh;overflow:hidden;padding-top:3rem}#webhook-selector-section{position:fixed;z-index:40;max-height:calc(100dvh - 3rem - 100px);overflow-y:auto}#chat-mode{height:calc(100dvh - 3rem);overflow-y:auto;-webkit-overflow-scrolling:touch}#chat-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}#welcome-section{padding:2rem 1rem;min-height:100dvh;display:flex!important;flex-direction:column;justify-content:center;align-items:center}#construction-section{padding:1rem .5rem .5rem!important;margin:0!important;min-height:100dvh!important;height:100dvh!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;overflow-y:auto!important}#construction-section .max-w-4xl{width:100%!important;max-width:100%!important;padding:0 .5rem!important}#construction-section .welcome-text-large{font-size:1.5rem!important;line-height:1.3!important;margin-bottom:1rem!important}#construction-section .welcome-question-label{font-size:1rem!important;line-height:1.4!important;margin-bottom:1.5rem!important}#construction-section .grid{gap:.75rem!important;margin-bottom:1.5rem!important}#construction-section .grid>div{padding:1rem!important}#construction-section .bg-gradient-to-r{padding:1.25rem!important;margin-bottom:1.25rem!important}#construction-section .bg-gradient-to-r p{margin-bottom:.75rem!important}#construction-section .bg-gradient-to-r input,#construction-section .bg-gradient-to-r button{font-size:.875rem!important}#construction-section .max-w-md{max-width:100%!important;margin-bottom:1rem!important}.flex.items-end.space-x-2,.flex.items-end.space-x-3{position:relative!important}.flex-1.relative{position:relative!important;min-height:48px!important}}@media (min-width: 480px) and (max-width: 768px){.welcome-text-large{font-size:2.5rem}.welcome-question-label{font-size:2rem}#construction-section{padding:1rem!important}#construction-section .welcome-text-large{font-size:2rem!important}#construction-section .welcome-question-label{font-size:1.25rem!important}}@media (min-width: 1200px){.menu-container{padding:0 .875rem}.menu-item{font-size:1.3rem}#construction-section .max-w-4xl{max-width:56rem!important;padding:0 2rem!important}}@media (max-height: 600px){.welcome-text-large{font-size:2rem;margin-bottom:1rem}.welcome-question-label{font-size:1.5rem;margin-bottom:1rem}#construction-section{justify-content:flex-start!important;padding-top:.5rem!important}#construction-section .mb-6,#construction-section .mb-8{margin-bottom:.75rem!important}#construction-section .grid{margin-bottom:1rem!important}#construction-section .bg-gradient-to-r{margin-bottom:1rem!important;padding:1rem!important}}@media (min-width: 1440px){:root{--sidebar-width-expanded: 15%;--sidebar-width-collapsed: 4%}}@media (max-width: 768px) and (orientation: landscape){.chat-mode #chat-messages{padding-bottom:80px}.chat-mode .chat-form-footer{padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}#construction-section{justify-content:flex-start!important;padding-top:.5rem!important;overflow-y:auto!important}#construction-section .welcome-text-large{font-size:1.25rem!important;margin-bottom:.5rem!important}#construction-section .welcome-question-label{font-size:.875rem!important;margin-bottom:1rem!important}#construction-section .grid{grid-template-columns:1fr!important;gap:.5rem!important;margin-bottom:1rem!important}#construction-section .bg-gradient-to-r{padding:.75rem!important;margin-bottom:.75rem!important}}@media print{#sidebar-toggle,#new-chat-desktop,aside,footer,.chat-header,.chat-form-footer{display:none!important}main{width:100%!important;height:auto!important;overflow:visible!important}.chat-mode #chat-mode{height:auto!important}}#construction-section{min-height:100dvh;margin:0;padding:1rem;overflow-x:hidden}@media (min-width: 769px){#construction-section{padding:2rem;justify-content:center}}#construction-section .max-w-4xl{width:100%;overflow-x:hidden}#file-button-container{bottom:.8rem}@supports (-webkit-hyphens: none){@media (min-width: 769px){#file-button-container{bottom:1.1rem}}}@supports (-webkit-hyphens: none){@media (max-width: 768px){#file-button-container{bottom:1.2rem}}}.send-chat-button{top:49%}@supports (-webkit-hyphens: none){.send-chat-button{top:44%}}.customer-login-container{background:linear-gradient(135deg,#f9fafb,#f3f4f6);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}@media (max-width: 768px){.customer-login-container{padding:1rem}}.customer-login-form{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2rem;width:100%;max-width:28rem}@media (max-width: 768px){.customer-login-form{padding:1.5rem;border-radius:.75rem}}.customer-login-header{text-align:center;margin-bottom:2rem}.customer-login-header h1{font-size:1.875rem;font-weight:300;color:#1f2937;margin-bottom:.5rem}.customer-login-header h1 .accent{color:#6cb3bc;font-weight:500}.customer-login-header p{color:#4b5563;font-size:.875rem}.customer-input-group{margin-bottom:1.5rem}.customer-input-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.customer-input-group label .optional{color:#6b7280;font-size:.75rem;font-weight:400}.customer-input-group input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .15s ease;background-color:#fff}.customer-input-group input:focus{outline:none;border-color:#6cb3bc;box-shadow:0 0 0 3px #6cb3bc1a}.customer-input-group input::placeholder{color:#9ca3af}.customer-input-group input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.customer-input-group .help-text{margin-top:.25rem;font-size:.75rem;color:#6b7280}.customer-remember-group{display:flex;align-items:center;margin-bottom:1.5rem}.customer-remember-group input[type=checkbox]{width:1rem;height:1rem;color:#6cb3bc;border:1px solid #d1d5db;border-radius:.25rem;margin-right:.5rem}.customer-remember-group input[type=checkbox]:focus{box-shadow:0 0 0 3px #6cb3bc1a}.customer-remember-group label{font-size:.875rem;color:#374151;margin:0}.customer-login-button{width:100%;background-color:#6cb3bc;color:#fff;font-weight:500;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:all .15s ease}.customer-login-button:hover{background-color:#5aaab4;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.customer-login-button:active{transform:translateY(0)}.customer-login-button:focus{outline:none;box-shadow:0 0 0 3px #6cb3bc4d}.customer-login-button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.customer-login-links{margin-top:1.5rem;text-align:center}.customer-login-links p{font-size:.875rem;color:#4b5563;margin-bottom:.5rem}.customer-login-links p a{color:#6cb3bc;text-decoration:none;transition:color .15s ease}.customer-login-links p a:hover{color:#4d9ea8;text-decoration:underline}.customer-login-footer{text-align:center;margin-top:2rem;font-size:.75rem;color:#6b7280}.customer-alert{margin-bottom:1.5rem;padding:1rem;border-radius:.5rem;font-size:.875rem}.customer-alert.error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.customer-alert.error .alert-header{display:flex;align-items:center;margin-bottom:.5rem}.customer-alert.error .alert-header svg{width:1.25rem;height:1.25rem;color:#dc2626;margin-right:.5rem}.customer-alert.error .alert-header span{font-weight:500;color:#7f1d1d}.customer-alert.error ul{margin:0;padding-left:1rem}.customer-alert.error ul li{margin-bottom:.25rem}.customer-alert.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.customer-alert.success .alert-header{display:flex;align-items:center}.customer-alert.success .alert-header svg{width:1.25rem;height:1.25rem;color:#16a34a;margin-right:.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.customer-login-form{animation:fadeInUp .5s ease-out}@media (max-width: 768px){.customer-login-header h1{font-size:1.5rem}.customer-input-group{margin-bottom:1.25rem}}#webhook-selector-section{border-bottom:2px solid #e5e7eb;transition:all .3s ease;animation:slideInDown .5s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}#webhook-buttons{min-height:50px;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}@media (max-width: 768px){#webhook-buttons{gap:.5rem}}.webhook-option-btn{position:relative;display:inline-flex;align-items:center;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:.75rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.webhook-option-btn:hover{border-color:#6cb3bc;color:#6cb3bc;background:#6cb3bc0d;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.webhook-option-btn.selected,.webhook-option-btn:focus{border-color:#6cb3bc;border-width:2px;color:#6cb3bc;background:#6cb3bc1a;box-shadow:0 0 0 3px #6cb3bc33;transform:translateY(-1px)}.webhook-option-btn.selected:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #6cb3bc;border-radius:.75rem;animation:webhookPulse 2s infinite;z-index:-1}@keyframes webhookPulse{0%{transform:scale(1);opacity:1}70%{transform:scale(1.05);opacity:.7}to{transform:scale(1.1);opacity:0}}.webhook-option-btn .webhook-icon{margin-right:.5rem;font-size:1rem;transition:transform .15s ease}.webhook-option-btn:hover .webhook-icon{transform:scale(1.1)}@media (max-width: 768px){.webhook-option-btn{padding:.5rem .75rem;font-size:.8rem;border-radius:.5rem}.webhook-option-btn .webhook-icon{margin-right:.25rem;font-size:.875rem}}.webhook-loading{display:flex;align-items:center;justify-content:center;padding:1rem;color:#6b7280;font-size:.875rem}.webhook-loading .loading-spinner{width:1rem;height:1rem;border:2px solid #d1d5db;border-top:2px solid #6cb3bc;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}#selected-webhook-info{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:.75rem;animation:fadeInUp .3s ease-out}#selected-webhook-info .success-icon{width:1rem;height:1rem;color:#16a34a;flex-shrink:0}#selected-webhook-info #selected-webhook-name{font-weight:600;color:#15803d}#selected-webhook-info #change-webhook{color:#2563eb;font-size:.75rem;text-decoration:underline;margin-left:.5rem;cursor:pointer;transition:color .15s ease}#selected-webhook-info #change-webhook:hover{color:#1d4ed8}#webhook-help-message{margin-top:.5rem;text-align:center;animation:fadeIn .3s ease-out}#webhook-help-message p{margin:0;color:#6b7280;font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.chat-form-footer.webhook-disabled #user-input-active{background-color:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed!important;border-color:#d1d5db!important}.chat-form-footer.webhook-disabled #user-input-active::placeholder{color:#9ca3af!important}.chat-form-footer.webhook-disabled #user-input-active:focus{border-color:#d1d5db!important;box-shadow:none!important}.chat-form-footer.webhook-disabled #send-button-active{background-color:#9ca3af!important;cursor:not-allowed!important;transform:none!important}.chat-form-footer.webhook-disabled #send-button-active:hover{background-color:#9ca3af!important;transform:none!important}.webhook-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:.75rem;animation:shakeError .5s ease-in-out}@keyframes shakeError{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.webhook-error .error-icon{width:1rem;height:1rem;color:#dc2626}.webhook-error button{color:#2563eb;font-size:.75rem;text-decoration:underline;background:none;border:none;cursor:pointer;margin-left:.5rem}.webhook-error button:hover{color:#1d4ed8}@media (max-width: 768px){#webhook-selector-section{padding:1rem}#webhook-selector-section label{font-size:.875rem;margin-bottom:.5rem}#webhook-selector-section p{font-size:.75rem;margin-bottom:.75rem}#webhook-buttons{justify-content:flex-start}#webhook-buttons .webhook-option-btn{flex:0 0 auto;min-width:fit-content}#selected-webhook-info{padding:.5rem .75rem;margin-top:.75rem}#selected-webhook-info .success-icon{width:.875rem;height:.875rem}#selected-webhook-info #selected-webhook-name{font-size:.875rem}#selected-webhook-info #change-webhook{font-size:.7rem}}@media (prefers-reduced-motion: reduce){.webhook-option-btn,#selected-webhook-info,#webhook-help-message,.webhook-loading,.webhook-error,#webhook-selector-section{animation:none!important;transition:none!important}.webhook-option-btn:hover{transform:none!important}.webhook-option-btn.selected:before{animation:none!important}}.webhook-option-btn:focus-visible{outline:2px solid #6cb3bc;outline-offset:2px}#change-webhook:focus-visible{outline:2px solid #2563eb;outline-offset:1px;border-radius:2px}@media (prefers-contrast: high){.webhook-option-btn{border-width:2px;font-weight:600}.webhook-option-btn:hover,.webhook-option-btn.selected{border-width:3px}#selected-webhook-info,.webhook-error{border-width:2px}}#file-upload-input{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#file-drop-zone{position:relative;transition:all .3s ease;min-height:120px;display:flex;align-items:center;justify-content:center}#file-drop-zone:hover{border-color:#6cb3bc;background-color:#6cb3bc0d}#file-drop-zone:hover #drop-zone-content svg{transform:scale(1.1);color:#6cb3bc}#file-drop-zone.drag-over{border-color:#6cb3bc;background-color:#6cb3bc1a;border-width:3px;transform:scale(1.02)}#file-drop-zone.drag-active{border-color:#22c55e;background-color:#22c55e1a;border-width:3px}#file-drop-zone #drop-zone-content{pointer-events:none;transition:all .15s ease}#file-drop-zone #drop-zone-content svg{transition:transform .15s ease}#file-drop-zone #file-input{cursor:pointer}@media (max-width: 768px){#file-drop-zone{padding:1rem;min-height:100px}#file-drop-zone #drop-zone-content svg{width:2.5rem;height:2.5rem}#file-drop-zone #drop-zone-content p{font-size:.875rem}#file-drop-zone #drop-zone-content .text-sm{font-size:.75rem}#file-drop-zone #drop-zone-content .text-xs{font-size:.7rem}}#file-preview-container{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#file-preview-list::-webkit-scrollbar{width:4px}#file-preview-list::-webkit-scrollbar-track{background:transparent}#file-preview-list::-webkit-scrollbar-thumb{background:#6cb3bc4d;border-radius:2px}#file-preview-list::-webkit-scrollbar-thumb:hover{background:#6cb3bc80}.file-preview-item{display:flex;align-items:center;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .15s ease;animation:slideInLeft .3s ease-out}.file-preview-item:hover{border-color:#6cb3bc;box-shadow:0 1px 2px #0000000d}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.file-preview-item .file-icon{width:2.5rem;height:2.5rem;flex-shrink:0;margin-right:.75rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:1.25rem}.file-preview-item .file-icon.pdf{background:#fef2f2;color:#dc2626}.file-preview-item .file-icon.doc,.file-preview-item .file-icon.docx{background:#eff6ff;color:#2563eb}.file-preview-item .file-icon.txt{background:#f3f4f6;color:#4b5563}.file-preview-item .file-icon.image{background:#f0fdf4;color:#16a34a}.file-preview-item .file-icon.excel{background:#f0f9ff;color:#0891b2}.file-preview-item .file-icon.powerpoint{background:#fef3c7;color:#d97706}.file-preview-item .file-icon.unknown{background:#f3f4f6;color:#6b7280}.file-preview-item .file-info{flex:1;min-width:0}.file-preview-item .file-info .file-name{font-size:.875rem;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.125rem}.file-preview-item .file-info .file-details{font-size:.75rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}.file-preview-item .file-info .file-details .file-size.warning{color:#d97706;font-weight:500}.file-preview-item .file-info .file-details .file-size.error{color:#dc2626;font-weight:500}.file-preview-item .remove-file{width:1.5rem;height:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:pointer;transition:all .15s ease;border-radius:.25rem}.file-preview-item .remove-file:hover{background:#fef2f2;color:#dc2626;transform:scale(1.1)}.file-preview-item .remove-file svg{width:1rem;height:1rem}.file-preview-item.error{border-color:#fca5a5;background:#fef2f2}.file-preview-item.error .file-name{color:#dc2626}.file-preview-item.uploading{opacity:.7;pointer-events:none}.file-preview-item.uploading:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid #6cb3bc;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#file-message-input{transition:border-color .15s ease}#file-message-input:focus{border-color:#6cb3bc;box-shadow:0 0 0 3px #6cb3bc1a}#file-message-input::placeholder{color:#9ca3af;font-style:italic}#send-file-button{transition:all .15s ease}#send-file-button:hover:not(:disabled){transform:translateY(-50%) scale(1.05);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}#send-file-button:active:not(:disabled){transform:translateY(-50%) scale(.95)}#send-file-button:disabled{transform:translateY(-50%)}#send-file-button.loading:before{content:"";position:absolute;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}#send-file-button.loading svg{opacity:0}.file-validation-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.5rem .75rem;font-size:.75rem;margin-top:.5rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.file-validation-error .error-icon{display:inline;margin-right:.25rem}.file-validation-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem;padding:.5rem .75rem;font-size:.75rem;margin-top:.5rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.file-validation-success .success-icon{display:inline;margin-right:.25rem}.google-drive-btn:disabled{cursor:not-allowed;opacity:.6}.google-drive-btn:disabled:hover{background:transparent}@media (max-width: 768px){#file-upload-input .space-y-3{gap:.75rem}.file-preview-item{padding:.5rem}.file-preview-item .file-icon{width:2rem;height:2rem;margin-right:.5rem;font-size:1rem}.file-preview-item .file-info .file-name{font-size:.8rem}.file-preview-item .file-info .file-details{font-size:.7rem}.file-preview-item .remove-file{width:1.25rem;height:1.25rem}.file-preview-item .remove-file svg{width:.875rem;height:.875rem}#file-message-input{font-size:16px}#send-file-button{width:2.25rem;height:2.25rem;right:.5rem}#send-file-button svg{width:1rem;height:1rem}}@media (prefers-color-scheme: dark){#file-drop-zone{background-color:#1f2937;border-color:#4b5563;color:#d1d5db}#file-drop-zone:hover{background-color:#6cb3bc1a}.file-preview-item{background:#1f2937;border-color:#4b5563}.file-preview-item .file-name{color:#e5e7eb}#file-message-input{background:#1f2937;border-color:#4b5563;color:#e5e7eb}#file-message-input::placeholder{color:#9ca3af}}@media (prefers-reduced-motion: reduce){#file-upload-input,#file-preview-container,.file-preview-item,#file-drop-zone,.file-validation-error,.file-validation-success{animation:none!important;transition:none!important}#file-drop-zone:hover,#file-drop-zone.drag-over,#file-drop-zone.drag-active{transform:none!important}#send-file-button:hover:not(:disabled),#send-file-button:active:not(:disabled){transform:translateY(-50%)!important}}:root{--accent-color: #6cb3bc;--sidebar-bg: #485e88;--sidebar-width-expanded: 260px;--sidebar-width-collapsed: 52px;--bubble-bg-dark-color: rgba(233, 233, 233, .5019607843)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Space Grotesk,sans-serif;line-height:1.6;color:#1f2937;background-color:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color .15s ease}a:hover{color:#6cb3bc}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;border:none;outline:none}input:focus,textarea:focus{outline:2px solid #6cb3bc;outline-offset:2px}form{margin:0}img{max-width:100%;height:auto}.main-container{display:flex;height:100vh}@media (max-width: 768px){.main-container{display:block}}main{transition:all .3s ease}main#main-content{overflow-y:auto;overflow-x:hidden}.welcome-text-large{line-height:1.2;font-weight:300}@media (max-width: 768px){.welcome-text-large{font-size:2rem}}.welcome-question-label{font-weight:300}@media (max-width: 768px){.welcome-question-label{font-size:1.75rem}}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-top:2rem;margin-bottom:1rem;font-weight:300;line-height:1.3}.article-content p{margin-bottom:1rem;line-height:1.7}.article-content ul,.article-content ol{margin-bottom:1rem;padding-left:1.5rem}.article-content ul li,.article-content ol li{margin-bottom:.5rem;line-height:1.6}.article-content blockquote{border-left:4px solid #6cb3bc;padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#4b5563}.article-content code{background-color:#f3f4f6;padding:.2rem .4rem;border-radius:.25rem;font-size:.875em}.article-content pre{background-color:#f3f4f6;padding:1rem;border-radius:.5rem;overflow-x:auto}.article-content pre code{background:none;padding:0}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transition{transition:all .3s ease}.transition-fast{transition:all .15s ease}.center{display:flex;align-items:center;justify-content:center}.shadow-soft{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-strong{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}
