/*
 * This file is part of the Vocra plugin for Moodle - http://moodle.org/
 *
 * Copyright 2026 LBForge
 * Licensed under the GNU GPL v3 or later
 */

:root {
  --transition-speed: 0.2s;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --primary-color: #0a1551;
  --primary-color-hover: #01121b;
  --secondary-color: #667eea;
  --secondary-color-hover: #6378d8;
  --secondary-color-gradient: #764ba2;
  --success-bg: #2ea361;
  --success-bg-hover: #3ac074;
  --frame-bg: #eef0fb;
  --border-color: #ddd;
  --input-border-color: #cbd5e0;
  --inputbar-border-color: #e2e8f0;
  --text-color-light: #ffffff;
  --tab-bg: #f5f5f5;
  --tab-bg-hover: #e9e9e9;
  --tab-bg-active: #0066cc;
  --muted-bg: #9aa4b2;
  --muted-color: #666;
  --dark-color: #333;
  --card-bg: #ffffff;
  --card-bg-accent: #f0f7ff;
  --accent-color: #0066cc;
  --chatbox-primary-color: #0a1551;
  --chatbox-primary-color-hover: #01121b;
  --chatbot-danger-color: #dc2626;
  --chatbot-downloading-color: #aa9977;
  --chatbot-normalizing-color: #339933;
  --chatbot-transcribing-color: #779977;
  --chatbot-indexing-color: #7777dd;
  --chatbot-validating-color: #338888;
  --chatbot-queued-spinner-color: #ff4444;
  --chatbot-queued-text-color: #ff4444;
  --chatbot-status-color: #718096;
  --chatbot-dots-bg: #999;
  --chatbot-file-remove-color: #e53e3e;
  --chatbot-file-remove-color-hover: #c53030;
  --chatbot-file-dropzone-color: #667eea;
  --chatbox-toggle-bg: #2563eb;
  --chatbox-toggle-instructions-bg: #666688;
  --chatbox-toggle-bg-open: #9aa4b2;
  --chatbox-toggle-bg-live: #2eb563;
  --chatbox-frame-bg: #eef0fb;
  --chatbox-frame-header-bg: #c8ceed;
  --chatbox-body-bg: #fdfdfd;
  --chatbox-fields-bg: #f9f9f9;
  --chatbox-history-color: #c8ceed;
  --chatbox-line-color: #eef0fb;
  --chatbot-sendbutton-bg: #0a1551;
  --chatbot-sendbutton-color: #fdfdfd;
  --chatbox-muted-color: #6c757d;
  --chatbot-footer-color: #6b7287;
  --chatbot-resizer-color: linear-gradient(135deg, transparent 60%, rgba(139, 146, 166, 0.6) 60%);
  --chatbox-header-handle-color: #496ebc;
  --chatbox-modal-frame-bg: #eef0fb;
  --chatbox-modal-frame-header-bg: #c8ceed;
  --chatbot-modal-footer-color: #6b7287;
  --chatbot-modal-resizer-color: linear-gradient(135deg, transparent 60%, rgba(139, 146, 166, 0.6) 60%);
  --chatbox-modal-header-handle-color: #496ebc;
  --chatbot-base-font-family: Segoe UI, Roboto, Helvetica Neue, Noto Sans, Arial, sans-serif;
  --chatbot-base-font-size: 14px;
  --chatbot-messages-padding: 0;
  --chatbot-messages-gap: 0;
  --chatbot-messages-margin: 4px 0;
  --chatbot-footer-font-size: 12px;
  --chatbot-collapse-width: 512px;
  --chatbot-collapse-minheight: 480px;
  --chatbot-inline-height: 100vh;
  --chatbot-modal-minwidth: 575px;
  --chatbot-modal-minheight: 300px;
  --chatbot-modal-width: 575px;
  --chatbot-maxheight: 75vh;
  --chatbot-toggle-size: 68px;
  --chatbot-handle-size: 32px;
  --chatbot-toggle-size-small: 27.2px;
  --chatbot-toggle-starter-font-size: 8.5px;
  --chatbot-toggle-starter-font-size-small: 8.5px;
  --chatbox-input-color: #1f2637;
  --chatbox-msg-ai-color: #0a1551;
  --chatbox-msg-ai-bg: #fdfdfd;
  --chatbox-msg-ai-border: none;
  --chatbox-msg-user-color: #0a1551;
  --chatbox-msg-user-bg: #fefefe;
  --chatbox-msg-user-border: 1px solid #9c9c9c;
  --chatbox-a-color: #0a1551;
  --chatbox-a-color-hover: #01121b;
  --chatbot-zindex: 99999;
  --chatbot-border-radius: 50%;
  --chatbot-header-border-radius: 12px 12px 0 0;
  --chatbot-body-border-radius: 0 0 8px 8px;
  --chatbot-card-border-radius: 24px;
  --chatbot-bubble-border-radius: 32px 4px 4px 32px;
  --chatbot-input-border-radius: 12px;
  --chatbot-large-max: 48rem;
  --chatbot-sendbutton-size: 38px;
}

.cursor-resize {
  cursor: nwse-resize !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.box-toggle {
  display: none;
}

.box-inline {
  position: initial !important;
}

body.path-course .activity-altcontent.d-flex .no-overflow {
  overflow: visible;
}

[data-scope="vocra"].chatbot-collapse .box .card .header,
[data-scope="vocra"].chatbot-modal .box .card .header,
[data-scope="vocra"] .box .card .footer {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-scope="vocra"].chatbot-collapse.closed .box,
[data-scope="vocra"].chatbot-modal.closed .box,
.box .card .body .messages .msg.ai .vocra-spinner .think-history,
.box .card .body .messages .msg.ai .vocra-spinner.think-show .think-inline,
[data-scope="vocra"].closed .box {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: max-height var(--transition-speed) ease, opacity var(--transition-speed) ease, padding var(--transition-speed) ease;
}

[data-scope="vocra"].chatbot-collapse .box,
[data-scope="vocra"].chatbot-modal .box,
.box .card .body .messages .msg.ai .vocra-spinner .think-inline,
.box .card .body .messages .msg.ai .vocra-spinner.think-show .think-history {
  max-height: initial;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  transition: max-height var(--transition-speed) ease, opacity var(--transition-speed) ease, padding var(--transition-speed) ease;
}

[data-scope="vocra"] .box .card .body .messages .msg .bubble {
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: auto;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

[data-scope="vocra"] .box .card .body .messages .copy-btn,
.box .card .body .messages .msg.ai.complete .vocra-spinner .think-inline {
  content: "";
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

[data-scope="vocra"] .box .card .handle .h-close {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bGluZSB4MT0iMTgiIHkxPSI2IiB4Mj0iNiIgeTI9IjE4IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxsaW5lIHgxPSI2IiB5MT0iNiIgeDI9IjE4IiB5Mj0iMTgiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+");
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bGluZSB4MT0iMTgiIHkxPSI2IiB4Mj0iNiIgeTI9IjE4IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxsaW5lIHgxPSI2IiB5MT0iNiIgeDI9IjE4IiB5Mj0iMTgiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+");
}

[data-scope="vocra"] .box .card .handle .h-think,
.box .card .body .messages .msg.ai.complete .vocra-spinner .think-inline {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNiAxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDMpIj48cGF0aCBkPSJNMy41IDMgUTMuNSAxLjUgNC41IDEuNSBMMTEuNSAxLjUgUTEzIDEuNSAxMyAzIEwxMyA5IFExMyAxMSAxMS41IDExIEw5IDExIEw4LjMgMTMgTDcuNiAxMSBMNSAxMSBRMyAxMSAzIDkgTDMgMyBaIiBmaWxsPSIjMWExYTFhIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNi41IiByPSIxLjEiIGZpbGw9IndoaXRlIi8+PGNpcmNsZSBjeD0iOCIgY3k9IjYuNSIgcj0iMS4xIiBmaWxsPSJ3aGl0ZSIvPjxjaXJjbGUgY3g9IjEwLjUiIGN5PSI2LjUiIHI9IjEuMSIgZmlsbD0id2hpdGUiLz48L2c+PC9zdmc+");
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNiAxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDMpIj48cGF0aCBkPSJNMy41IDMgUTMuNSAxLjUgNC41IDEuNSBMMTEuNSAxLjUgUTEzIDEuNSAxMyAzIEwxMyA5IFExMyAxMSAxMS41IDExIEw5IDExIEw4LjMgMTMgTDcuNiAxMSBMNSAxMSBRMyAxMSAzIDkgTDMgMyBaIiBmaWxsPSIjMWExYTFhIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNi41IiByPSIxLjEiIGZpbGw9IndoaXRlIi8+PGNpcmNsZSBjeD0iOCIgY3k9IjYuNSIgcj0iMS4xIiBmaWxsPSJ3aGl0ZSIvPjxjaXJjbGUgY3g9IjEwLjUiIGN5PSI2LjUiIHI9IjEuMSIgZmlsbD0id2hpdGUiLz48L2c+PC9zdmc+");
}

[data-scope="vocra"] .box .card .handle .h-debug {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9Ii0zIC0zIDIyIDIyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01IDQgTDIgOCBMNSAxMiIgc3Ryb2tlPSIjMWExYTFhIiBzdHJva2Utd2lkdGg9IjEuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGxpbmUgeDE9IjkuNSIgeTE9IjMiIHgyPSI2LjUiIHkyPSIxMyIgc3Ryb2tlPSIjMWExYTFhIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTExIDQgTDE0IDggTDExIDEyIiBzdHJva2U9IiMxYTFhMWEiIHN0cm9rZS13aWR0aD0iMS41IiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9Ii0zIC0zIDIyIDIyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01IDQgTDIgOCBMNSAxMiIgc3Ryb2tlPSIjMWExYTFhIiBzdHJva2Utd2lkdGg9IjEuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGxpbmUgeDE9IjkuNSIgeTE9IjMiIHgyPSI2LjUiIHkyPSIxMyIgc3Ryb2tlPSIjMWExYTFhIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTExIDQgTDE0IDggTDExIDEyIiBzdHJva2U9IiMxYTFhMWEiIHN0cm9rZS13aWR0aD0iMS41IiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
}

[data-scope="vocra"] .box .card .handle .h-web {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNiAxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDMpIj48Y2lyY2xlIGN4PSI4IiBjeT0iNyIgcj0iNS41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYTFhMWEiIHN0cm9rZS13aWR0aD0iMS4zIi8+PGVsbGlwc2UgY3g9IjgiIGN5PSI3IiByeD0iMiIgcnk9IjUuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWExYTFhIiBzdHJva2Utd2lkdGg9IjEuMSIvPjxsaW5lIHgxPSIyLjUiIHkxPSI3IiB4Mj0iMTMuNSIgeTI9IjciIHN0cm9rZT0iIzFhMWExYSIgc3Ryb2tlLXdpZHRoPSIxLjEiLz48bGluZSB4MT0iMy41IiB5MT0iNCIgeDI9IjEyLjUiIHkyPSI0IiBzdHJva2U9IiMxYTFhMWEiIHN0cm9rZS13aWR0aD0iMS4wIi8+PGxpbmUgeDE9IjMuNSIgeTE9IjEwIiB4Mj0iMTIuNSIgeTI9IjEwIiBzdHJva2U9IiMxYTFhMWEiIHN0cm9rZS13aWR0aD0iMS4wIi8+PC9nPjwvc3ZnPg==");
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNiAxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDMpIj48Y2lyY2xlIGN4PSI4IiBjeT0iNyIgcj0iNS41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYTFhMWEiIHN0cm9rZS13aWR0aD0iMS4zIi8+PGVsbGlwc2UgY3g9IjgiIGN5PSI3IiByeD0iMiIgcnk9IjUuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWExYTFhIiBzdHJva2Utd2lkdGg9IjEuMSIvPjxsaW5lIHgxPSIyLjUiIHkxPSI3IiB4Mj0iMTMuNSIgeTI9IjciIHN0cm9rZT0iIzFhMWExYSIgc3Ryb2tlLXdpZHRoPSIxLjEiLz48bGluZSB4MT0iMy41IiB5MT0iNCIgeDI9IjEyLjUiIHkyPSI0IiBzdHJva2U9IiMxYTFhMWEiIHN0cm9rZS13aWR0aD0iMS4wIi8+PGxpbmUgeDE9IjMuNSIgeTE9IjEwIiB4Mj0iMTIuNSIgeTI9IjEwIiBzdHJva2U9IiMxYTFhMWEiIHN0cm9rZS13aWR0aD0iMS4wIi8+PC9nPjwvc3ZnPg==");
}

[data-scope="vocra"] .box .card .body .messages .copy-btn {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNiAxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDMpIj48cmVjdCB4PSI0LjUiIHk9IjAuNSIgd2lkdGg9IjgiIGhlaWdodD0iOCIgcng9IjEuMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWExYTFhIiBzdHJva2Utd2lkdGg9IjEuMyIvPjxyZWN0IHg9IjIuNSIgeT0iMy41IiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiByeD0iMS4yIiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSIjMWExYTFhIiBzdHJva2Utd2lkdGg9IjEuMyIvPjwvZz48L3N2Zz4=");
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNiAxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDMpIj48cmVjdCB4PSI0LjUiIHk9IjAuNSIgd2lkdGg9IjgiIGhlaWdodD0iOCIgcng9IjEuMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWExYTFhIiBzdHJva2Utd2lkdGg9IjEuMyIvPjxyZWN0IHg9IjIuNSIgeT0iMy41IiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiByeD0iMS4yIiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSIjMWExYTFhIiBzdHJva2Utd2lkdGg9IjEuMyIvPjwvZz48L3N2Zz4=");
}

[data-scope="vocra"].chatbot-inline .box .card .body .messages .welcome .icon-chat-1,
[data-scope="vocra"].chatbot-fullpage .box .card .body .messages .welcome .icon-chat-1 {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAABGCAYAAAA3mEEuAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEoUlEQVR4Xu2daVPiQBCG/f//Z3e9QARFFEU8Stf1RPG+AU/Kmq2XKrbYbmIyPZNkcnx4yuKYTne/JDPpmYwTX19fKid+JugbOfGQC+EIiRHi87Ovur2eurt/UEcnp57gc3yv3+8zGy7jpBAfHx/q/PJKNTa2VWF+Uf2aLakfUwVt0A7tYQf2YJceyxWcEeL+4VFtbu+qqcI8S6hNYB/HwfGoD3ESqxD4hW7v7qlJ4S/eFBwXx3fhTIlFiN7Li6qtrquf00WWnDiAH/AHflFfoyJSIdDh1hsbLBEuAf/gJ/U9bCITAiMaaacbNfAT/tIYwiR0IXC6lxaWWLBJAH5HdbkKVYjT9nlizgIv4D/ioLHZJjQhMBqhQSUZxENjtEkoQqw1t1ggaQBx0VhtYV2IlbUmCyBNID4asw2sCtHc2mGOpxHESWM3xZoQaesT/LDdZ1gRAnUbV+6SowLx2qxXGQuBcvN0scwczQKI21a53ViItI6QgmJrJGUkxOPTE3MsiyAPNDe6GAmxWKszp7II8kBzo4tYiNu7e+ZQlkE+aI50EAuxur7JnMkyyAfNkQ4iId7f3zM3XPUD+UBeaK6CIhLi8LjFHMkpDPJCcxUUkRDLq+vMiZzCIC80V0ERCTEzl80bOD+QF5qroGgLgRkr6oAOmKTHGiMsAsNfvKbfCYJrdoZIZ/S0hYCz9OBBaZ21mT2A9+l3v8M1O6Pc3N4xe0HQFkLqpF/pOGgJ3TU7FC9x/dAWQlru9isDBC2XuGaHIi2PRyYEtTMO2mYctM04aJtx0DbjoG2C4LwQfuVifE7bjMM1O5TIhNjbP2QHD0L74pLZGgWf0zbjcM0O5eDohNkKgrYQ0s56rlL1/BXifXxO24zDNTuUyDpraScGsHKu2+39Zw+vdVcCumZnFL9BgBfaQkivnaNginFmrmI8xeqaHRT+aL6Coi0EKFeXmRM5hUFeaK6CIhJCerOTdqQjJiASArfx1Ikcs1k6kRBgtlRhjmQZ5IPmSAexEL//HDBnsgzyQXOkg1gITAtOhvwEaFJAHrzuSYIiFgJIyx1pw/RsAEZCZHm55RD0DaZnAzASApy1L5hzWQITZTQnEoyFAFld/+o3uaSDFSFMimRJ5buioQQrQoDX17fMjKLQLyJemgMTrAkBiuVF5nTawOO+Nh9QGWJNCBtVWdcJSwRgTQiTZTZJAJej506HxW0La0KkuSKLiSLbfQLFmhBpLQI2Nrasjo68sCJEGh9awYzd5dU1izUsrAiRptXhmO5EDS2Ks2AUYyFMFhO4Rpy7mBkLkfT5awxJ0Q/EJcAQIyGOW6csMAmVpRVVqS5H+jhYqbKkWmfnkV+CvBALYaOkgcSP1vKxl97gGYV6w/q2o7AHu7Afx559foiEsFHkW6jVfS8H2Ab0+uZ2IFa90RxspovRjNeuaMP1STi78P3hzsguJp4iEsJklFQsV0MrEyQZbSGki3PnF2q5AN+gLcTO3j5LshfYaRgjErq+NIejLUSn2/Uc3eB9jEZwQ9TpdFnbHG+0hQDoZPcPj//9q4Cn52f19iZ/6j5HKESOfXIhHCEXwhH+Ap4L6qAJ0cMvAAAAAElFTkSuQmCC");
}

#adminsettings .vocra-tabs {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--border-color);
}

#adminsettings .vocra-tabs .vocra-tab {
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  background: var(--tab-bg);
  border: 1px solid var(--border-color);
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  font-weight: var(--font-weight-semibold);
  transition: all var(--transition-speed);
}

#adminsettings .vocra-tabs .vocra-tab:hover {
  background: var(--tab-bg-hover);
}

#adminsettings .vocra-tabs .vocra-tab.active {
  background: var(--tab-bg-active);
  color: var(--text-color-light);
  border-color: var(--tab-bg-active);
}

#adminsettings .vocra-tab-content {
  display: none;
}

#adminsettings .vocra-tab-content.active {
  display: block;
}

#adminsettings .vocra-settings-notice {
  margin-bottom: 3rem;
}

#adminsettings #vocra-tab-general p {
  margin-bottom: 1.5rem;
  color: var(--muted-color);
}

#adminsettings h3.settings-card-title {
  color: var(--accent-color);
  font-size: 32px;
  font-weight: var(--font-weight-semibold);
  padding: 0;
  margin: 0;
}

#adminsettings h3.settings-card-title .value {
  text-transform: uppercase;
}

.vocra-tab-account-active #adminsettings .row {
  display: none;
}

[data-scope="vocra"].closed {
  z-index: calc(var(--chatbot-zindex) - 1);
}

[data-scope="vocra"] a {
  color: var(--chatbox-a-color);
}

[data-scope="vocra"] a:hover {
  color: var(--chatbox-a-color-hover);
}

[data-scope="vocra"] .starter {
  border: 0;
}

[data-scope="vocra"] .starter .starter-text {
  border: 0;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: var(--chatbot-toggle-starter-font-size);
  font-weight: var(--font-weight-bold);
  background: var(--chatbox-body-bg);
  color: var(--chatbox-toggle-bg);
  box-shadow: 0 2px 8px rgba(10, 21, 81, 0.12);
  cursor: pointer;
}

[data-scope="vocra"] .starter .starter-spinner {
  top: 0;
  left: 0;
  border: 5px solid var(--chatbox-toggle-bg);
}

[data-scope="vocra"] .starter .ingest-delete {
  position: absolute;
  left: calc(var(--chatbot-toggle-size) - var(--chatbot-toggle-size-small));
  top: 0;
  width: var(--chatbot-toggle-size-small);
  height: var(--chatbot-toggle-size-small);
  border-radius: var(--chatbot-border-radius);
  background-color: var(--chatbot-danger-color);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0yNCA4aDE2YTIgMiAwIDAgMSAyIDJ2NGgxMHY0SDEydi00aDEwdi00YTIgMiAwIDAgMSAyLTJ6bS04IDE0aDMybC0yIDMwYTQgNCAwIDAgMS00IDRIMjJhNCA0IDAgMCAxLTQtNGwtMi0zMHptMTAgNnYyMGg0VjI4em04IDB2MjBoNFYyOHoiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 45%;
  box-shadow: 0 8px 20px rgba(255, 120, 120, 0.45), inset 0 1px 3px rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
}

[data-scope="vocra"] .starter .ingest-delete:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 12px 30px rgba(255, 120, 120, 0.55), inset 0 2px 6px rgba(255, 255, 255, 0.25);
}

[data-scope="vocra"] .toggle-position {
  left: calc(var(--chatbot-toggle-size) / -1.5);
  top: calc(var(--chatbot-toggle-size) / 1.5);
}

[data-scope="vocra"] .box-toggle {
  display: block;
  position: absolute;
  border-radius: var(--chatbot-border-radius);
  background-color: var(--chatbox-toggle-bg);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0zMiA0QzE3LjYgNCA2IDEzLjcgNiAyNmMwIDYuMyAzLjMgMTEuOSA4LjYgMTUuOGwtMi42IDEwLjJjLS4zIDEuMi45IDIuMiAyIDEuNmwxMS43LTUuOWMxLjkuMyAzLjkuNCA2IC40IDE0LjQgMCAyNi05LjcgMjYtMjJTNDUuNCA0IDMyIDR6TTIwIDI4YTMgMyAwIDEgMSAwLTYgMyAzIDAgMCAxIDAgNnptMTIgMGEzIDMgMCAxIDEgMC02IDMgMyAwIDAgMSAwIDZ6bTEyIDBhMyAzIDAgMSAxIDAtNiAzIDMgMCAwIDEgMCA2eiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 45%;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.45), inset 0 1px 3px rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
  opacity: 0.85;
}

[data-scope="vocra"] .box-toggle .ingest-delete {
  position: absolute;
  left: calc(var(--chatbot-toggle-size) - var(--chatbot-toggle-size-small));
  top: 0;
  width: var(--chatbot-toggle-size-small);
  height: var(--chatbot-toggle-size-small);
  border-radius: var(--chatbot-border-radius);
  background-color: var(--chatbot-danger-color);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0yNCA4aDE2YTIgMiAwIDAgMSAyIDJ2NGgxMHY0SDEydi00aDEwdi00YTIgMiAwIDAgMSAyLTJ6bS04IDE0aDMybC0yIDMwYTQgNCAwIDAgMS00IDRIMjJhNCA0IDAgMCAxLTQtNGwtMi0zMHptMTAgNnYyMGg0VjI4em04IDB2MjBoNFYyOHoiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 45%;
  box-shadow: 0 8px 20px rgba(255, 120, 120, 0.45), inset 0 1px 3px rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
}

[data-scope="vocra"] .box-toggle .ingest-delete:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 12px 30px rgba(255, 120, 120, 0.55), inset 0 2px 6px rgba(255, 255, 255, 0.25);
}

[data-scope="vocra"] .box-toggle:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.55), inset 0 2px 6px rgba(255, 255, 255, 0.25);
}

[data-scope="vocra"] .box-toggle:active {
  transform: scale(0.95);
}

[data-scope="vocra"].opened .box-toggle {
  background-color: var(--chatbox-toggle-bg-open);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGxpbmUgeDE9IjE4IiB5MT0iNiIgeDI9IjYiIHkyPSIxOCIvPjxsaW5lIHgxPSI2IiB5MT0iNiIgeDI9IjE4IiB5Mj0iMTgiLz48L3N2Zz4=");
}

[data-scope="vocra"].opened .box-toggle .ingest-delete {
  display: none;
}

[data-scope="vocra"].closed.inactive .box-toggle {
  width: 0;
  height: 0;
  background-color: var(--muted-bg);
}

[data-scope="vocra"].closed.inactive .box-toggle .ingest-delete {
  top: var(--chatbot-toggle-size-small);
  width: var(--chatbot-toggle-size-small);
  height: var(--chatbot-toggle-size-small);
}

[data-scope="vocra"].type-section {
  position: absolute;
  top: 0;
  right: var(--chatbot-toggle-size);
}

[data-scope="vocra"].type-live .starter .starter-text {
  color: var(--chatbox-toggle-bg-live);
}

[data-scope="vocra"].type-live .starter .starter-spinner {
  border-color: var(--chatbox-toggle-bg-live);
}

[data-scope="vocra"].type-video,
[data-scope="vocra"].type-audio,
[data-scope="vocra"].type-text,
[data-scope="vocra"].type-live {
  position: absolute;
  bottom: var(--chatbot-toggle-size);
  right: var(--chatbot-toggle-size);
}

[data-scope="vocra"].type-page,
[data-scope="vocra"].type-category,
[data-scope="vocra"].chatbot-collapse.type-section {
  position: fixed;
  top: initial;
  bottom: calc(var(--chatbot-toggle-size) + 16px);
  right: calc(var(--chatbot-toggle-size) + 16px);
}

li.section.main [data-scope="vocra"].chatbot-collapse.type-section {
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: auto;
}

[data-scope="vocra"].type-mdl_instructions {
  position: absolute;
  right: var(--chatbot-toggle-size);
  top: 0;
}

[data-scope="vocra"].type-mdl_instructions .box-toggle {
  background-color: var(--chatbox-toggle-instructions-bg);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0zMiAyMGExMiAxMiAwIDEgMCAwIDI0IDEyIDEyIDAgMCAwIDAtMjR6bTAgMjBhOCA4IDAgMSAxIDAtMTYgOCA4IDAgMCAxIDAgMTZ6bTI2LjYtOS40LTQuMS0uN2EyMi44IDIyLjggMCAwIDAtMS45LTQuNmwyLjQtMy40YTIgMiAwIDAgMC0uMi0yLjZsLTMuNi0zLjZhMiAyIDAgMCAwLTIuNi0uMmwtMy40IDIuNGEyMi44IDIyLjggMCAwIDAtNC42LTEuOWwtLjctNC4xQTIgMiAwIDAgMCAzOCAxMGgtNS4xYTIgMiAwIDAgMC0yIDEuN2wtLjcgNC4xYTIyLjggMjIuOCAwIDAgMC00LjYgMS45bC0zLjQtMi40YTIgMiAwIDAgMC0yLjYuMmwtMy42IDMuNmEyIDIgMCAwIDAtLjIgMi42bDIuNCAzLjRhMjIuOCAyMi44IDAgMCAwLTEuOSA0LjZsLTQuMS43QTIgMiAwIDAgMCAxMCAzMnY1LjFhMiAyIDAgMCAwIDEuNyAybDQuMS43YTIyLjggMjIuOCAwIDAgMCAxLjkgNC42bC0yLjQgMy40YTIgMiAwIDAgMCAuMiAyLjZsMy42IDMuNmEyIDIgMCAwIDAgMi42LjJsMy40LTIuNGEyMi44IDIyLjggMCAwIDAgNC42IDEuOWwuNyA0LjFhMiAyIDAgMCAwIDIgMS43SDM4YTIgMiAwIDAgMCAyLTEuN2wuNy00LjFhMjIuOCAyMi44IDAgMCAwIDQuNi0xLjlsMy40IDIuNGEyIDIgMCAwIDAgMi42LS4ybDMuNi0zLjZhMiAyIDAgMCAwIC4yLTIuNmwtMi40LTMuNGEyMi44IDIyLjggMCAwIDAgMS45LTQuNmw0LjEtLjdBMiAyIDAgMCAwIDYyIDM3di01LjFhMiAyIDAgMCAwLTEuNC0xLjN6Ii8+PC9zdmc+");
  box-shadow: none;
}

.box .card .body .messages .msg.ai .vocra-spinner {
  font-size: 0.9em;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
}

.box .card .body .messages .msg.ai .vocra-spinner .think-inline[data-active="1"],
.box .card .body .messages .msg.ai .vocra-spinner .think-inline[data-active="true"] {
  cursor: pointer;
  height: 250px;
  max-width: 100%;
  overflow: hidden;
}

.box .card .body .messages .msg.ai .vocra-spinner.think-show .think-history {
  white-space: pre-wrap;
  padding: 0.75rem;
  margin: 24px 12px 0 12px;
  display: block;
  color: var(--chatbox-muted-color);
  background-color: var(--chatbox-history-color);
  border-radius: 8px;
  cursor: pointer;
}

.box .card .body .messages .msg.ai .vocra-spinner.think-show .think-history .copy-btn {
  background-color: var(--chatbox-muted-color);
}

.box .card .body .messages .msg.ai .vocra-spinner.think-show .dots {
  display: none;
}

.box .card .body .messages .msg.ai .vocra-spinner .think-inline {
  display: block;
  color: var(--chatbox-muted-color);
  /*animation: gwblink 1s infinite;*/
}

.box .card .body .messages .msg.ai.complete {
  margin: 0;
}

.box .card .body .messages .msg.ai.complete .vocra-spinner .think-inline {
  top: 4px;
  float: right;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  opacity: .5;
  overflow: hidden;
  background-color: var(--chatbox-muted-color);
}

@keyframes gwblink {

  0%,
  80%,
  100% {
    opacity: 0.2;
  }

  40% {
    opacity: 1;
  }
}

.vocra-output {
  white-space: pre-wrap;
  line-height: 1.4;
}

[data-scope="vocra"] {
  z-index: var(--chatbot-zindex);
  font-size: var(--chatbot-base-font-size);
  font-family: var(--chatbot-base-font-family);
}

[data-scope="vocra"] .box .card {
  max-width: initial;
  background: none;
  border: none;
  gap: initial;
  margin: initial;
  padding: initial;
  width: initial;
  height: initial;
  display: block;
  flex-direction: initial;
  overflow: hidden;
  position: initial;
  min-width: initial;
  word-wrap: initial;
  border-radius: initial;
}

[data-scope="vocra"] .box .card .handle {
  overflow: visible;
}

[data-scope="vocra"] .box .card .handle>div {
  content: "";
  cursor: pointer;
  float: right;
  margin-right: 0;
  opacity: 1;
  width: var(--chatbot-handle-size);
  height: var(--chatbot-handle-size);
  background-color: var(--chatbox-header-handle-color);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
}

[data-scope="vocra"] .box .card .handle>div:hover {
  transform: scale(1.25);
}

[data-scope="vocra"] .box .card .handle>div[data-off="1"] {
  opacity: 0.65;
}

[data-scope="vocra"] .box .card .body {
  max-width: initial;
  background: none;
  border: none;
  gap: initial;
  margin: initial;
  padding: initial;
  width: initial;
  height: initial;
  display: initial;
  flex-direction: initial;
  overflow: initial;
  position: initial;
  min-width: initial;
  word-wrap: initial;
  border-radius: initial;
}

[data-scope="vocra"] .box .card .body .messages a {
  cursor: pointer;
}

[data-scope="vocra"] .box .card .body .messages a:hover {
  text-decoration: underline;
}

[data-scope="vocra"] .box .card .body .messages .dots {
  display: inline;
  margin-left: 8px;
}

[data-scope="vocra"] .box .card .body .messages .dots>span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 2px;
  border-radius: 9999px;
  background: var(--chatbot-dots-bg);
  animation: gwblink 1s infinite;
}

[data-scope="vocra"] .box .card .body .messages .dots>span:nth-child(2) {
  animation-delay: 0.15s;
}

[data-scope="vocra"] .box .card .body .messages .dots>span:nth-child(3) {
  animation-delay: 0.3s;
}

[data-scope="vocra"] .box .card .body .messages .copy-btn {
  width: 18px;
  height: 18px;
  float: right;
  margin-left: 12px;
  padding: 0;
  border: none;
  cursor: pointer;
  opacity: 0.4;
}

[data-scope="vocra"] .box .card .body .messages .copy-btn:hover {
  opacity: 0.75;
}

[data-scope="vocra"] .box .card .body .messages .msg {
  display: flex;
  flex-wrap: wrap;
  gap: var(--chatbot-messages-gap);
  margin: 0;
}

[data-scope="vocra"] .box .card .body .messages .msg.static {
  margin-bottom: 2rem;
}

[data-scope="vocra"] .box .card .body .messages .msg a {
  font-weight: var(--font-weight-bold);
}

[data-scope="vocra"] .box .card .body .messages .msg h1 {
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  margin: 0.5rem 0;
  line-height: 2;
}

[data-scope="vocra"] .box .card .body .messages .msg h2 {
  font-size: 1.25rem;
  font-weight: var(--font-weight-semibold);
  margin: 0;
  line-height: 2;
}

[data-scope="vocra"] .box .card .body .messages .msg h3 {
  font-size: 1.125rem;
  font-weight: var(--font-weight-semibold);
  margin: 0;
  line-height: 2;
}

[data-scope="vocra"] .box .card .body .messages .msg h4 {
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  margin: 0;
  line-height: 2;
}

[data-scope="vocra"] .box .card .body .messages .msg h5 {
  font-size: 0.975rem;
  font-weight: var(--font-weight-semibold);
  margin: 0;
  line-height: 2;
}

[data-scope="vocra"] .box .card .body .messages .msg h6 {
  font-size: 0.95rem;
  font-weight: var(--font-weight-semibold);
  margin: 0;
  line-height: 2;
}

[data-scope="vocra"] .box .card .body .messages .msg ul,
[data-scope="vocra"] .box .card .body .messages .msg ol {
  padding-left: 1rem;
}

[data-scope="vocra"] .box .card .body .messages .msg ul li,
[data-scope="vocra"] .box .card .body .messages .msg ol li {
  margin-top: 0.25rem;
}

[data-scope="vocra"] .box .card .body .messages .msg.ai {
  justify-content: flex-start;
}

[data-scope="vocra"] .box .card .body .messages .msg.ai .bubble .copy-btn {
  background-color: var(--chatbox-header-handle-color);
}

[data-scope="vocra"] .box .card .body .messages .msg.user {
  justify-content: flex-end;
}

[data-scope="vocra"] .box .card .body .messages .msg.user .bubble {
  padding: 12px;
  position: relative;
  border-radius: var(--chatbot-bubble-border-radius);
  background: var(--chatbox-msg-user-bg);
  color: var(--chatbox-msg-user-color);
  border: var(--chatbox-msg-user-border);
  border-right: none;
  margin-left: 12px;
}

[data-scope="vocra"] .box .card .body .messages .msg.user .bubble .copy-btn {
  background-color: var(--chatbox-msg-user-color);
}

[data-scope="vocra"] .box .card .body .messages .msg .bubble {
  display: inline-block;
  line-height: 1.35;
  text-align: left;
  max-width: 100%;
}

[data-scope="vocra"] .box .card .body .messages .msg .bubble a {
  font-weight: var(--font-weight-bold);
}

[data-scope="vocra"] .box .card .body.resizing {
  cursor: nwse-resize !important;
  height: initial;
}

[data-scope="vocra"] .box .card .body.resizing .messages {
  max-height: none;
}

[data-scope="vocra"] .box .card .footer {
  max-width: initial;
  background: none;
  border: none;
  gap: initial;
  margin: initial;
  padding: initial;
  width: initial;
  height: initial;
  flex-direction: initial;
  overflow: initial;
  min-width: initial;
  word-wrap: initial;
  border-radius: initial;
  display: flex;
  justify-content: center;
  position: relative;
  font-size: var(--chatbot-footer-font-size);
}

[data-scope="vocra"] .box .card .footer small {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

[data-scope="vocra"] .box .card .footer span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--chatbot-footer-color);
}

[data-scope="vocra"] .box .card .footer span.mistakes {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 4px;
  font-size: 1.1em;
}

[data-scope="vocra"] .box .card .footer span.mistakes p {
  margin: 0;
  padding: 0;
}

[data-scope="vocra"] .box .card .footer span.mistakes a {
  text-decoration: underline;
  cursor: pointer;
}

[data-scope="vocra"] .box .card .footer span.mistakes a:hover {
  font-weight: var(--font-weight-bold);
}

[data-scope="vocra"] .box .card .footer span.powered::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/png;base64,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");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 6px;
  vertical-align: middle;
}

[data-scope="vocra"] .box .card .footer span.powered svg {
  width: 18px;
  height: 18px;
}

[data-scope="vocra"] .box .card .footer span.site a,
[data-scope="vocra"] .box .card .footer span.site a:hover {
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
}

[data-scope="vocra"] .box .card .inputbar .fields .send .send-icon {
  display: inline-block;
  width: calc(var(--chatbot-sendbutton-size) - 20px);
  height: calc(var(--chatbot-sendbutton-size) - 20px);
  vertical-align: middle;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M15.854.146a.5.5 0 0 0-.525-.116L.14 8.213a.5.5 0 0 0 .058.927l3.8 1.266 7.793-5.855-5.587 6.513 4.553 2.276a.5.5 0 0 0 .698-.297L15.977.652a.5.5 0 0 0-.123-.506z'/%3E%3C/svg%3E") no-repeat center/contain;
}

[data-scope="vocra"] .box .card .inputbar .fields .send:not(:disabled) {
  cursor: pointer;
}

[data-scope="vocra"] .box .card .inputbar .fields .send:not(:disabled) .send-icon:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

[data-scope="vocra"] .box .card .inputbar .status {
  flex: 0;
  text-align: center;
  font-size: 0.8125rem;
  color: var(--chatbot-status-color);
}

[data-scope="vocra"] .box .card .inputbar.waiting .fields .send .send-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='3' width='10' height='10' rx='1' fill='%23ffffff'/%3E%3C/svg%3E");
}

[data-scope="vocra"] .box .card .inputbar .fields .send:disabled {
  cursor: initial;
  background: var(--muted-bg);
}

[data-scope="vocra"] .box .card .inputbar .fields .send:disabled .send-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='3' width='10' height='10' rx='1' fill='%23ffffff'/%3E%3C/svg%3E");
}

[data-scope="vocra"] .box .card .chat-error {
  color: var(--chatbot-danger-color);
  font-size: 0.9rem;
}

[data-scope="vocra"] .box .card .chat-error a {
  text-decoration: underline;
  cursor: pointer;
  color: var(--chatbot-danger-color);
}

[data-scope="vocra"] .box .card .chat-error a:hover {
  color: var(--chatbot-danger-color);
}

[data-scope="vocra"] .box .card.plain-text .bubble {
  white-space: pre-wrap;
}

[data-scope="vocra"] .box .card [data-scope="vocra-link"]::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  opacity: 0.65;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%230a1551' d='M4 1h7l3 3v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm0 1v12h9V5h-3V2H4zm7 0v2h2l-2-2zM5 7h6v1H5V7zm0 2h6v1H5V9zm0 2h4v1H5v-1z'/%3E%3C/svg%3E") no-repeat center/contain;
}

[data-scope="vocra"] .box .card [data-scope="vocra-copy"]::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  opacity: 0.65;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%230a1551' d='M13 2H6a1 1 0 0 0-1 1v1H4a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-1h1a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1zm-2 11H4V5h1v6a1 1 0 0 0 1 1h5v1zm2-2H6V3h7v8z'/%3E%3C/svg%3E") no-repeat center/contain;
}

[data-scope="vocra"].chatbot-collapse .box .card,
[data-scope="vocra"].chatbot-modal .box .card,
[data-scope="vocra"].chatbot-inline .box .card {
  max-height: var(--chatbot-maxheight);
}

[data-scope="vocra"].chatbot-collapse .box .card .body,
[data-scope="vocra"].chatbot-modal .box .card .body,
[data-scope="vocra"].chatbot-inline .box .card .body {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--chatbox-body-bg);
  border-radius: var(--chatbot-body-border-radius);
  border: 1px solid var(--chatbox-line-color);
  overflow: hidden;
}

[data-scope="vocra"].chatbot-collapse .box .card .body .messages,
[data-scope="vocra"].chatbot-modal .box .card .body .messages,
[data-scope="vocra"].chatbot-inline .box .card .body .messages {
  flex: 1;
  padding: var(--chatbot-messages-padding);
  overflow-y: auto;
  min-height: 0;
}

[data-scope="vocra"].chatbot-collapse .box .card .body .messages .msg.ai .bubble,
[data-scope="vocra"].chatbot-modal .box .card .body .messages .msg.ai .bubble,
[data-scope="vocra"].chatbot-inline .box .card .body .messages .msg.ai .bubble {
  position: relative;
  border: none;
  padding: 12px;
  color: var(--chatbox-msg-ai-color);
  background-color: var(--chatbox-msg-ai-bg);
  border: var(--chatbox-msg-ai-border);
}

[data-scope="vocra"].chatbot-collapse .box .inputbar .status,
[data-scope="vocra"].chatbot-modal .box .inputbar .status,
[data-scope="vocra"].chatbot-inline .box .inputbar .status {
  margin: 0.5rem auto 0;
}

[data-scope="vocra"].chatbot-collapse .box,
[data-scope="vocra"].chatbot-modal .box {
  position: fixed;
  pointer-events: none;
  top: 0;
  display: flex;
}

[data-scope="vocra"].chatbot-collapse .box .card,
[data-scope="vocra"].chatbot-modal .box .card {
  background: var(--chatbox-modal-frame-bg);
  box-shadow: 0 18px 48px rgba(10, 21, 81, 0.15);
  pointer-events: all;
  display: flex;
  flex-direction: column;
}

[data-scope="vocra"].chatbot-collapse .box .card .body,
[data-scope="vocra"].chatbot-modal .box .card .body {
  flex: 1;
  min-height: 0;
}

[data-scope="vocra"].chatbot-collapse .box .card .header,
[data-scope="vocra"].chatbot-modal .box .card .header {
  background: var(--chatbox-modal-frame-header-bg);
  border-radius: var(--chatbot-header-border-radius);
  padding: 12px;
  display: flex;
  justify-content: space-between;
  overflow: visible;
}

[data-scope="vocra"].chatbot-collapse .box .card .header .hgroup,
[data-scope="vocra"].chatbot-modal .box .card .header .hgroup {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

[data-scope="vocra"].chatbot-collapse .box .card .header .hgroup .brand,
[data-scope="vocra"].chatbot-modal .box .card .header .hgroup .brand {
  display: flex;
  align-items: center;
  gap: 8px;
}

[data-scope="vocra"].chatbot-collapse .box .card .header .hgroup .brand h2,
[data-scope="vocra"].chatbot-modal .box .card .header .hgroup .brand h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.1;
  color: var(--chatbox-primary-color);
  font-weight: 800;
}

[data-scope="vocra"].chatbot-collapse .box .card .header .hgroup .brand .badge,
[data-scope="vocra"].chatbot-modal .box .card .header .hgroup .brand .badge {
  font-size: 12px;
  line-height: 1;
  padding: 6px 8px;
  border-radius: var(--chatbot-border-radius);
  background: var(--chatbox-body-bg);
  color: var(--chatbox-primary-color);
  font-weight: var(--font-weight-bold);
}

[data-scope="vocra"].chatbot-collapse .box .card .header .hgroup .sub,
[data-scope="vocra"].chatbot-modal .box .card .header .hgroup .sub {
  font-size: 12px;
  color: rgba(10, 21, 81, 0.75);
}

[data-scope="vocra"].chatbot-collapse .box .card .inputbar,
[data-scope="vocra"].chatbot-modal .box .card .inputbar {
  padding: 10px 0;
  border-top: 1px solid var(--chatbox-line-color);
  width: 100%;
}

[data-scope="vocra"].chatbot-collapse .box .card .inputbar .fields,
[data-scope="vocra"].chatbot-modal .box .card .inputbar .fields {
  position: relative;
  background: var(--chatbox-fields-bg);
  border-radius: var(--chatbot-input-border-radius);
  padding: 8px;
  text-align: left;
}

[data-scope="vocra"].chatbot-collapse .box .card .inputbar .fields.focus,
[data-scope="vocra"].chatbot-modal .box .card .inputbar .fields.focus {
  border: 1px solid var(--chatbox-muted-color);
  box-shadow: 0 2px 8px rgba(10, 21, 81, 0.12);
}

[data-scope="vocra"].chatbot-collapse .box .card .inputbar .fields textarea,
[data-scope="vocra"].chatbot-modal .box .card .inputbar .fields textarea {
  border: 0;
  background: transparent;
  outline: none;
  padding: 8px;
  color: var(--chatbox-input-color);
  font-size: var(--chatbot-base-font-size);
}

[data-scope="vocra"].chatbot-collapse .box .card .inputbar .fields .send,
[data-scope="vocra"].chatbot-modal .box .card .inputbar .fields .send {
  position: absolute;
  border: 0;
  background: var(--chatbot-sendbutton-bg);
  width: var(--chatbot-sendbutton-size);
  height: var(--chatbot-sendbutton-size);
  border-radius: var(--chatbot-border-radius);
  box-shadow: 0 2px 6px rgba(10, 21, 81, 0.12);
  color: var(--chatbot-sendbutton-color) !important;
}

@media (max-width: 576px) {

  [data-scope="vocra"].chatbot-collapse .box,
  [data-scope="vocra"].chatbot-modal .box {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    min-width: 100% !important;
    min-height: 100vh !important;
    max-width: 100% !important;
    max-height: 100vh !important;
    padding: 0;
  }

  [data-scope="vocra"].chatbot-collapse .box .card,
  [data-scope="vocra"].chatbot-modal .box .card {
    width: 100% !important;
    height: 100vh !important;
    min-width: 100% !important;
    min-height: 100vh !important;
    max-width: 100% !important;
    max-height: 100vh !important;
  }
}

[data-scope="vocra"].chatbot-collapse.closed,
[data-scope="vocra"].chatbot-modal.closed {
  z-index: calc(var(--chatbot-zindex) - 1);
}

[data-scope="vocra"].chatbot-collapse .box {
  right: 0;
  bottom: 0;
  z-index: var(--chatbot-zindex);
  width: var(--chatbot-collapse-width);
  align-items: flex-end;
}

[data-scope="vocra"].chatbot-collapse .box .card {
  border-radius: calc(var(--chatbot-card-border-radius) / 2);
  padding: 0 8px 8px 8px;
  width: var(--chatbot-collapse-width);
  min-height: var(--chatbot-collapse-minheight);
  max-height: 100vh;
}

[data-scope="vocra"].chatbot-collapse .box .card .inputbar .fields textarea {
  width: calc(100% - (var(--chatbot-sendbutton-size) + 8px));
}

[data-scope="vocra"].chatbot-collapse .box .card .inputbar .fields .send {
  right: 6px;
  top: 6px;
}

[data-scope="vocra"].chatbot-collapse .box .card .footer .resizer {
  display: none;
}

[data-scope="vocra"].chatbot-collapse .box .card .footer .resizer.placeholder {
  display: none;
}

[data-scope="vocra"].chatbot-modal .box {
  align-items: center;
  justify-content: center;
  left: 0;
  width: 100%;
  height: 100%;
}

[data-scope="vocra"].chatbot-modal .box .card {
  border-radius: var(--chatbot-card-border-radius);
  padding: 6px;
  width: var(--chatbot-modal-width);
  min-width: var(--chatbot-modal-minwidth);
  min-height: var(--chatbot-modal-minheight);
}

[data-scope="vocra"].chatbot-modal .box .card .handle>div {
  background-color: var(--chatbox-modal-header-handle-color);
}

[data-scope="vocra"].chatbot-modal .box .card .inputbar {
  border-top: none;
}

[data-scope="vocra"].chatbot-modal .box .card .inputbar .fields textarea {
  width: calc(100% - (var(--chatbot-sendbutton-size) + 4px));
}

[data-scope="vocra"].chatbot-modal .box .card .inputbar .fields .send {
  right: 4px;
  top: 4px;
}

[data-scope="vocra"].chatbot-modal .box .card .footer span {
  color: var(--chatbot-modal-footer-color);
}

[data-scope="vocra"].chatbot-modal .box .card .footer .resizer {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 24px;
  height: 24px;
  margin-top: 12px;
  cursor: nwse-resize;
  background: var(--chatbot-modal-resizer-color);
  opacity: 0;
  z-index: 10;
}

[data-scope="vocra"].chatbot-modal .box .card .footer .resizer.placeholder {
  background: var(--chatbot-modal-resizer-color);
  width: 24px;
  height: 24px;
  opacity: 1;
  pointer-events: none;
}

[data-scope="vocra"].chatbot-modal .box.resizable .card {
  border-radius: var(--chatbot-card-border-radius) var(--chatbot-card-border-radius) 0 var(--chatbot-card-border-radius);
}

[data-scope="vocra"].chatbot-inline .box .card,
[data-scope="vocra"].chatbot-fullpage .box .card {
  width: 100%;
  position: relative;
  min-width: initial;
  word-wrap: break-word;
  border: none;
}

[data-scope="vocra"].chatbot-inline .box .card .body .messages .welcome,
[data-scope="vocra"].chatbot-fullpage .box .card .body .messages .welcome {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--chatbox-muted-color);
  display: flex;
  flex-direction: column;
  align-items: center;
}

[data-scope="vocra"].chatbot-inline .box .card .body .messages .welcome .icon-chat-1,
[data-scope="vocra"].chatbot-fullpage .box .card .body .messages .welcome .icon-chat-1 {
  display: block;
  width: 150px;
  height: 75px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 1rem;
  opacity: 0.5;
}

[data-scope="vocra"].chatbot-inline .box .card .inputbar .fields,
[data-scope="vocra"].chatbot-fullpage .box .card .inputbar .fields {
  max-width: var(--chatbot-large-max);
  margin: 0 auto;
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

[data-scope="vocra"].chatbot-inline .box .card .inputbar .fields .input,
[data-scope="vocra"].chatbot-fullpage .box .card .inputbar .fields .input {
  flex: 1;
  border: 1px solid var(--input-border-color);
  border-radius: 1.5rem;
  padding: 0.75rem 1.25rem;
  font-size: 0.9375rem;
  transition: all var(--transition-speed);
}

[data-scope="vocra"].chatbot-inline .box .card .inputbar .fields .input:focus,
[data-scope="vocra"].chatbot-fullpage .box .card .inputbar .fields .input:focus {
  outline: none;
  border-color: var(--secondary-color);
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

[data-scope="vocra"].chatbot-inline .box .card .inputbar .fields textarea,
[data-scope="vocra"].chatbot-fullpage .box .card .inputbar .fields textarea {
  flex: 1;
  min-width: 0;
  resize: none;
}

[data-scope="vocra"].chatbot-inline .box .card .inputbar .fields .send,
[data-scope="vocra"].chatbot-fullpage .box .card .inputbar .fields .send {
  border-radius: 50%;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--secondary-color) 0%, var(--secondary-color-gradient) 100%);
  border: none;
  transition: all var(--transition-speed);
}

[data-scope="vocra"].chatbot-inline {
  transition: opacity var(--transition-speed) ease;
}

[data-scope="vocra"].chatbot-inline .card {
  display: flex;
  flex-direction: column;
  height: var(--chatbot-inline-height);
  margin-top: 8px;
}

[data-scope="vocra"].chatbot-inline .card .body {
  flex: 1;
  min-height: 0;
  padding: .5rem 0;
  border: 1px solid var(--chatbox-line-color) 0 0 0;
}

[data-scope="vocra"].chatbot-inline .card .body .messages {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0;
  margin-bottom: .5rem;
  position: relative;
}

[data-scope="vocra"].chatbot-inline .card .inputbar {
  padding: 1rem 1rem 0 1rem;
  border-top: 1px solid var(--inputbar-border-color);
  background: var(--card-bg);
  position: sticky;
  bottom: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes typing {

  0%,
  60%,
  100% {
    transform: translateY(0);
    opacity: 0.5;
  }

  30% {
    transform: translateY(-6px);
    opacity: 1;
  }
}

[data-scope="vocra"].chatbot-fullpage .card {
  margin-top: 0;
}

[data-scope="vocra"].chatbot-fullpage .card .body .messages {
  padding-bottom: 3rem;
}

[data-scope="vocra"].chatbot-fullpage .card .spacer {
  height: 2.5rem;
}

[data-scope="vocra"].chatbot-fullpage .card .inputbar {
  box-sizing: border-box;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

[data-scope="vocra"].chatbot-fullpage .card .inputbar .status {
  margin: 1rem auto 1.5rem auto;
}

[data-scope="vocra"].chatbot-fullpage .card .footer {
  box-sizing: border-box;
  position: fixed;
  left: 0;
  right: 0;
  bottom: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

[data-scope="vocra"].streaming .box .card .footer span.mistakes a {
  text-decoration: initial;
  cursor: initial;
}

[data-scope="vocra"].streaming .box .card .footer span.mistakes a:hover {
  font-weight: initial;
}

[data-scope="vocra"] .section-item .chatbot-inline .card {
  height: 300px;
}

[data-scope="vocra"].hidden {
  display: none;
}

[data-scope="vocra"] .draggable [data-scope="vocra"] .starter {
  left: calc(var(--chatbot-toggle-size) + 12px);
}

[data-scope="vocra"] .mb-0 {
  margin-bottom: 0;
}

[data-scope="vocra"] .starter,
[data-scope="vocra"] .box-toggle {
  width: var(--chatbot-toggle-size);
  height: var(--chatbot-toggle-size);
}

[data-scope="vocra"] .starter,
[data-scope="vocra"] .starter .starter-text,
[data-scope="vocra"] .starter .starter-spinner {
  position: absolute;
  word-break: break-all;
  box-sizing: border-box;
  width: var(--chatbot-toggle-size);
  height: var(--chatbot-toggle-size);
  border-radius: var(--chatbot-border-radius);
}

[data-scope="vocra"] .processing.starter {
  background-color: transparent;
}

[data-scope="vocra"] .processing.starter .starter-spinner {
  opacity: 0.85;
  animation: spin 1s linear infinite;
  border-top-color: transparent;
}

[data-scope="vocra"] .processing.starter .starter-text {
  cursor: initial;
  color: var(--chatbox-toggle-bg);
}

[data-scope="vocra"] .processing.starter .starter-text .percent {
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted-bg);
}

[data-scope="vocra"] .processing.downloading.starter .starter-spinner {
  border-color: var(--chatbot-downloading-color);
  border-top-color: transparent;
}

[data-scope="vocra"] .processing.downloading.starter .starter-text {
  color: var(--chatbot-downloading-color);
  font-size: var(--chatbot-toggle-starter-font-size-small);
}

[data-scope="vocra"] .processing.normalizing.starter .starter-spinner {
  border-color: var(--chatbot-normalizing-color);
  border-top-color: transparent;
}

[data-scope="vocra"] .processing.normalizing.starter .starter-text {
  color: var(--chatbot-normalizing-color);
  font-size: var(--chatbot-toggle-starter-font-size-small);
}

[data-scope="vocra"] .processing.transcribing.starter .starter-spinner {
  border-color: var(--chatbot-transcribing-color);
  border-top-color: transparent;
}

[data-scope="vocra"] .processing.transcribing.starter .starter-text {
  color: var(--chatbot-transcribing-color);
  font-size: var(--chatbot-toggle-starter-font-size-small);
}

[data-scope="vocra"] .processing.indexing.starter .starter-spinner {
  border-color: var(--chatbot-indexing-color);
  border-top-color: transparent;
}

[data-scope="vocra"] .processing.indexing.starter .starter-text {
  color: var(--chatbot-indexing-color);
  font-size: var(--chatbot-toggle-starter-font-size-small);
}

[data-scope="vocra"] .processing.validating.starter .starter-spinner {
  border-color: var(--chatbot-validating-color);
  border-top-color: transparent;
}

[data-scope="vocra"] .processing.validating.starter .starter-text {
  color: var(--chatbot-validating-color);
}

[data-scope="vocra"] .queued.starter .starter-spinner {
  opacity: 0.85;
  animation: spin 1s linear infinite;
  border-color: var(--chatbot-queued-spinner-color);
  border-top-color: transparent;
}

[data-scope="vocra"] .queued.starter .starter-text {
  color: var(--chatbot-queued-text-color);
}

[data-scope="vocra"] .error.starter .starter-spinner {
  border: 0;
}

[data-scope="vocra"] .error.starter .starter-text {
  background-color: var(--chatbot-danger-color);
  color: var(--text-color-light) !important;
}

.dropzone {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(102, 126, 234, 0.1);
  border: 2px dashed var(--chatbot-file-dropzone-color);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  z-index: 10;
  pointer-events: none;
}

.dropzone.hidden {
  display: none;
}

.dropzone i {
  font-size: 2rem;
  color: var(--chatbot-file-dropzone-color);
}

.dropzone span {
  color: var(--chatbot-file-dropzone-color);
  font-weight: 500;
}

.file-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 auto 0.5rem auto;
  max-width: var(--chatbot-large-max);
}

.file-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: var(--chatbox-body-bg);
  border-radius: var(--chatbot-input-border-radius);
  font-size: 0.875rem;
}

.file-item i.fa-file {
  color: var(--secondary-color);
}

.file-item .file-name {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.file-item .file-remove {
  background: none;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  color: var(--chatbot-file-remove-color);
  transition: color var(--transition-speed);
}

.file-item .file-remove:hover {
  color: var(--chatbot-file-remove-color-hover);
}

.file-item .file-remove i {
  font-size: 0.875rem;
}