.calagopus-chat-widget{--calagopus-visual-viewport-height:100dvh;--calagopus-visual-viewport-bottom-inset:0px;bottom:16px;right:16px;right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--calagopus-visual-viewport-bottom-inset));z-index:150;color:var(--mantine-color-text);font-family:var(--mantine-font-family);position:fixed}.calagopus-chat-collapsed{width:min(258px,100vw - 32px);min-height:56px;color:var(--mantine-color-text);text-align:left;background:var(--mantine-color-body);border:1px solid var(--mantine-color-default-border);box-shadow:var(--mantine-shadow-lg);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex}.calagopus-chat-collapsed:hover{background:var(--mantine-color-default-hover)}.calagopus-chat-brand-icon,.calagopus-chat-row-icon{width:34px;height:34px;color:var(--mantine-primary-color-filled);background:var(--mantine-primary-color-light);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.calagopus-chat-collapsed-copy,.calagopus-chat-header-copy,.calagopus-chat-row-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.calagopus-chat-collapsed-title{font-size:var(--mantine-font-size-sm);font-weight:700;line-height:1.2}.calagopus-chat-collapsed-subtitle{color:var(--mantine-color-dimmed);font-size:var(--mantine-font-size-xs);line-height:1.2}.calagopus-chat-shell{width:min(clamp(340px,28vw,460px),100vw - 32px);height:min(clamp(430px, 72dvh, 760px), calc(var(--calagopus-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px));max-height:calc(var(--calagopus-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);color:var(--mantine-color-text);background:var(--mantine-color-body);border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-lg);box-shadow:var(--mantine-shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.calagopus-chat-resize-handle{z-index:2;border-radius:var(--mantine-radius-sm);cursor:nwse-resize;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:none;position:absolute;top:2px;left:2px}.calagopus-chat-resize-handle>span{border-top:2px solid var(--mantine-color-dimmed);border-left:2px solid var(--mantine-color-dimmed);opacity:.7;width:8px;height:8px}.calagopus-chat-resize-handle:hover>span,.calagopus-chat-resize-handle:focus-visible>span{opacity:1}.calagopus-chat-widget.is-page{z-index:auto;width:100%;max-width:none;position:relative;inset:auto}.calagopus-chat-page{width:100%;min-width:0}.calagopus-chat-widget.is-page .calagopus-chat-shell{width:100%;height:min(78dvh, calc(var(--calagopus-visual-viewport-height,100dvh) - 160px));max-height:calc(var(--calagopus-visual-viewport-height,100dvh) - 160px);min-height:min(440px, calc(var(--calagopus-visual-viewport-height,100dvh) - 160px))}.calagopus-chat-header{border-bottom:1px solid var(--mantine-color-default-border);flex:none;align-items:center;gap:8px;min-height:60px;padding:9px 10px;display:flex}.calagopus-chat-header .calagopus-chat-brand-icon{width:32px;height:32px}.calagopus-chat-list,.calagopus-chat-compose{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:10px;overflow-y:auto}.calagopus-chat-conversation-row{border-radius:var(--mantine-radius-md);align-items:center;gap:4px;width:100%;padding:4px;display:flex}.calagopus-chat-conversation-button,.calagopus-chat-user-row{width:100%;color:inherit;text-align:left;border-radius:var(--mantine-radius-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px;display:flex}.calagopus-chat-conversation-button{flex:auto;width:auto;min-width:0;padding:5px}.calagopus-chat-conversation-row:hover,.calagopus-chat-user-row:hover{background:var(--mantine-color-default-hover)}.calagopus-chat-delete-action{opacity:.6;flex:none;transition:opacity .12s}.calagopus-chat-conversation-row:hover .calagopus-chat-delete-action,.calagopus-chat-conversation-row:focus-within .calagopus-chat-delete-action{opacity:1}.calagopus-chat-row-icon{width:36px;height:36px}.calagopus-chat-row-title,.calagopus-chat-row-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calagopus-chat-row-title{font-size:var(--mantine-font-size-sm);font-weight:600}.calagopus-chat-row-preview{max-width:100%;color:var(--mantine-color-dimmed);font-size:var(--mantine-font-size-xs)}.calagopus-chat-centered-state{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100px;padding:18px;display:flex}.calagopus-chat-empty{min-height:230px}.calagopus-chat-empty>svg{color:var(--mantine-primary-color-filled);font-size:24px}.calagopus-chat-conversation{flex-direction:column;flex:auto;min-height:0;display:flex}.calagopus-chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px;overflow-y:auto}.calagopus-chat-message{flex-direction:column;align-items:flex-start;gap:3px;max-width:88%;display:flex}.calagopus-chat-message.is-own{align-self:flex-end;align-items:flex-end}.calagopus-chat-server-status-message{margin-top:8px}.calagopus-chat-message-paper{background:var(--mantine-color-default);overflow-wrap:anywhere;max-width:100%}.calagopus-chat-message-markdown{max-width:100%;font-size:var(--mantine-font-size-sm);overflow-wrap:anywhere}.calagopus-chat-message-markdown>:first-child{margin-top:0}.calagopus-chat-message-markdown>:last-child{margin-bottom:0}.calagopus-chat-message-markdown p{white-space:pre-wrap;margin:.35em 0}.calagopus-chat-message-markdown ul,.calagopus-chat-message-markdown ol{margin:.35em 0;padding-left:1.4em}.calagopus-chat-message-markdown blockquote{color:var(--mantine-color-dimmed);border-left:2px solid var(--mantine-color-default-border);margin:.5em 0;padding-left:.75em}.calagopus-chat-message-markdown pre{max-width:100%;overflow-x:auto}.calagopus-chat-message.is-own .calagopus-chat-message-paper{background:var(--mantine-primary-color-light);border-color:var(--mantine-primary-color-light)}.calagopus-chat-message-time{padding-inline:3px}.calagopus-chat-typing-dots{align-items:center;gap:4px;min-height:18px;padding-inline:2px;display:inline-flex}.calagopus-chat-typing-dots>span{background:var(--mantine-color-dimmed);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite calagopus-chat-typing}.calagopus-chat-typing-dots>span:nth-child(2){animation-delay:.15s}.calagopus-chat-typing-dots>span:nth-child(3){animation-delay:.3s}@keyframes calagopus-chat-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.calagopus-chat-typing-dots>span{opacity:.7;animation:none}}.calagopus-chat-composer{border-top:1px solid var(--mantine-color-default-border);flex-direction:column;flex:none;gap:7px;padding:10px;display:flex}.calagopus-chat-slash-suggestion{padding:0}.calagopus-chat-slash-command{width:100%;color:var(--mantine-color-text);text-align:left;border-radius:var(--mantine-radius-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.calagopus-chat-slash-command:hover,.calagopus-chat-slash-command:focus-visible{background:var(--mantine-color-default-hover)}.calagopus-chat-composer-options{width:100%;min-height:24px}.calagopus-chat-composer-row{align-items:flex-end;gap:8px;width:100%;display:flex}.calagopus-chat-composer-row>.mantine-Textarea-root{flex:auto;min-width:0}.calagopus-chat-ai-notice{padding:0 12px 10px}.calagopus-chat-compose{flex-direction:column;gap:12px;display:flex}.calagopus-chat-compose-ai{padding-top:8px}.calagopus-chat-user-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:80px;overflow-y:auto}.calagopus-chat-user-avatar{width:32px;height:32px;color:var(--mantine-color-dimmed);background:var(--mantine-color-default);border:1px solid var(--mantine-color-default-border);font-size:var(--mantine-font-size-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.calagopus-chat-user-name{font-size:var(--mantine-font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}@media (min-width:1600px){.calagopus-chat-shell{width:min(480px,100vw - 48px);height:min(820px, calc(var(--calagopus-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 48px))}}@media (max-height:520px) and (min-width:521px){.calagopus-chat-shell{height:calc(var(--calagopus-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);max-height:calc(var(--calagopus-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}}@media (max-width:520px){.calagopus-chat-widget{bottom:8px;right:8px;right:max(8px, env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--calagopus-visual-viewport-bottom-inset,0px))}.calagopus-chat-collapsed{width:min(280px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px))}.calagopus-chat-shell{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px);height:calc(var(--calagopus-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);max-height:calc(var(--calagopus-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);border-radius:var(--mantine-radius-md)}.calagopus-chat-widget.is-page .calagopus-chat-shell{width:100%;height:calc(var(--calagopus-visual-viewport-height,100dvh) - 160px);max-height:calc(var(--calagopus-visual-viewport-height,100dvh) - 160px);min-height:0}.calagopus-chat-settings{padding:8px}.calagopus-chat-settings-card{padding:var(--mantine-spacing-sm)}.calagopus-chat-model-picker{align-items:stretch}.calagopus-chat-model-picker>.mantine-Select-root,.calagopus-chat-model-picker>.mantine-Button-root{width:100%}.calagopus-chat-message{max-width:94%}.calagopus-chat-delete-action{opacity:1}.calagopus-chat-composer-options{flex-direction:column;align-items:flex-start;gap:4px}}@media (min-width:768px){.calagopus-chat-widget:not(.is-page) .calagopus-chat-shell{min-width:340px;max-width:min(90vw,900px);min-height:430px;max-height:min(90dvh,900px)}.calagopus-chat-widget.is-expanded:not(.is-page) .calagopus-chat-resize-handle{display:inline-flex}.calagopus-chat-widget.is-expanded:not(.is-page) .calagopus-chat-header{padding-left:26px}}@media (pointer:coarse){.calagopus-chat-header .mantine-ActionIcon-root,.calagopus-chat-composer-row .mantine-ActionIcon-root,.calagopus-chat-delete-action{min-width:44px;min-height:44px}.calagopus-chat-composer-options .mantine-Switch-root{min-height:44px}.calagopus-chat-conversation-button,.calagopus-chat-user-row{min-height:48px}.calagopus-chat-compose .mantine-Button-root,.calagopus-chat-settings .mantine-Button-root,.calagopus-chat-pending-action .mantine-Button-root{min-height:44px}.calagopus-chat-widget input,.calagopus-chat-widget textarea,.calagopus-chat-settings .mantine-Input-input{font-size:16px}.calagopus-chat-settings .mantine-Input-input{min-height:44px}.calagopus-chat-settings input,.calagopus-chat-settings textarea{font-size:16px}.calagopus-chat-widget button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (hover:none) and (max-height:520px) and (min-width:521px){.calagopus-chat-widget{right:8px;right:max(8px, env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--calagopus-visual-viewport-bottom-inset,0px))}.calagopus-chat-shell{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px);height:calc(var(--calagopus-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);max-height:calc(var(--calagopus-visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);border-radius:var(--mantine-radius-md)}.calagopus-chat-widget input,.calagopus-chat-widget textarea{font-size:16px}}.calagopus-chat-settings{width:100%;max-width:960px;margin-inline:auto}.calagopus-chat-model-picker{width:100%}.calagopus-chat-model-picker>.mantine-Select-root{flex:260px;min-width:0}.calagopus-chat-token-metric{background:var(--mantine-color-default)}.calagopus-chat-changelog-entry+.calagopus-chat-changelog-entry{padding-top:var(--mantine-spacing-sm);border-top:1px solid var(--mantine-color-default-border)}
