* { box-sizing: border-box; }
:root { color-scheme: dark; }
html, body { margin: 0; min-height: 100%; background: #06100f; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

#vk-talk-root {
  --vk-bg: #06100f;
  --vk-surface: rgba(10, 25, 23, 0.74);
  --vk-surface-solid: #0b1b19;
  --vk-surface-soft: rgba(17, 40, 36, 0.68);
  --vk-cyan: #75ead3;
  --vk-cyan-bright: #adf7e7;
  --vk-cyan-dim: rgba(117, 234, 211, 0.14);
  --vk-on-accent: #05201b;
  --vk-amber: #f1bd67;
  --vk-amber-dim: rgba(241, 189, 103, 0.14);
  --vk-line: rgba(173, 247, 231, 0.16);
  --vk-line-strong: rgba(173, 247, 231, 0.3);
  --vk-text: #f4f8f6;
  --vk-text-dim: rgba(224, 238, 233, 0.62);
  --vk-text-faint: rgba(224, 238, 233, 0.38);
  --vk-message-text: rgba(244, 248, 246, 0.9);
  --vk-message-border: rgba(173, 247, 231, 0.08);
  --vk-user-message-border: rgba(241, 189, 103, 0.14);
  --vk-transcript-bg: rgba(3, 12, 11, 0.92);
  --vk-guest-banner-bg: rgba(10, 35, 31, 0.96);
  --vk-guest-limit-bg: rgba(55, 42, 20, 0.96);
  --vk-artifact-bg: linear-gradient(135deg, rgba(18, 54, 47, 0.96), rgba(8, 29, 25, 0.96));
  --vk-error-bg: rgba(74, 47, 19, 0.34);
  --vk-error-text: #ffd99a;
  --vk-warning-text: #f5d49c;
  --vk-option-bg: #0b1b19;
  --vk-option-text: #f4f8f6;
  --vk-focus-ring: rgba(117, 234, 211, 0.64);
  --vk-focus-glow: rgba(117, 234, 211, 0.07);
  --vk-on-video: #f4f8f6;
  --vk-on-video-dim: rgba(244, 248, 246, 0.76);
  --vk-video-accent: #75ead3;
  --vk-video-accent-bright: #adf7e7;
  --vk-video-warning: #f1bd67;
  --vk-danger: #ffaaa5;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  position: relative;
  width: 100vw;
  height: 100vh;
  color: var(--vk-text);
  isolation: isolate;
  overflow: hidden;
  background: var(--vk-bg);
}

#vk-talk-root[data-skin="midnight"] {
  --vk-bg: #030516;
  --vk-surface: rgba(10, 12, 38, 0.84);
  --vk-surface-solid: #0b0e2c;
  --vk-surface-soft: rgba(24, 25, 65, 0.78);
  --vk-cyan: #a78bfa;
  --vk-cyan-bright: #e4dcff;
  --vk-cyan-dim: rgba(167, 139, 250, 0.18);
  --vk-on-accent: #120a2e;
  --vk-amber: #38bdf8;
  --vk-amber-dim: rgba(56, 189, 248, 0.16);
  --vk-line: rgba(196, 181, 253, 0.2);
  --vk-line-strong: rgba(196, 181, 253, 0.42);
  --vk-message-text: rgba(244, 241, 255, 0.94);
  --vk-message-border: rgba(196, 181, 253, 0.14);
  --vk-user-message-border: rgba(56, 189, 248, 0.22);
  --vk-transcript-bg: rgba(3, 5, 22, 0.96);
  --vk-guest-banner-bg: rgba(18, 20, 58, 0.97);
  --vk-guest-limit-bg: rgba(25, 35, 62, 0.97);
  --vk-artifact-bg: linear-gradient(135deg, rgba(35, 30, 78, 0.98), rgba(10, 17, 49, 0.98));
  --vk-error-bg: rgba(56, 38, 74, 0.76);
  --vk-error-text: #f3d5ff;
  --vk-warning-text: #c9eaff;
  --vk-option-bg: #0b0e2c;
  --vk-option-text: #f4f1ff;
  --vk-focus-ring: rgba(196, 181, 253, 0.68);
  --vk-focus-glow: rgba(167, 139, 250, 0.12);
}

#vk-talk-root[data-skin="midnight"]::before { background: radial-gradient(circle at 14% 24%, rgba(109, 40, 217, 0.3), transparent 34%), radial-gradient(circle at 84% 68%, rgba(14, 165, 233, 0.22), transparent 31%), linear-gradient(120deg, rgba(2, 4, 20, 0.3), rgba(3, 4, 18, 0.92)); }
#vk-talk-root[data-skin="midnight"] #vk-scene { opacity: 0.82; filter: hue-rotate(72deg) saturate(1.35); }
#vk-talk-root[data-skin="midnight"] .vk-talk-header { border-bottom-color: rgba(196, 181, 253, 0.13); background: linear-gradient(180deg, rgba(4, 5, 24, 0.94), rgba(4, 5, 24, 0.1)); }
#vk-talk-root[data-skin="midnight"] .vk-auth-card,
#vk-talk-root[data-skin="midnight"] .vk-guest-answer-card { background: rgba(6, 8, 29, 0.96); box-shadow: 0 38px 100px rgba(1, 2, 12, 0.72), inset 0 1px rgba(221, 214, 254, 0.06); }
#vk-talk-root[data-skin="midnight"] .vk-auth-visual { background: radial-gradient(circle at 50% 34%, rgba(139, 92, 246, 0.3), transparent 30%), linear-gradient(150deg, rgba(30, 27, 75, 0.96), rgba(4, 6, 25, 0.94)); }
#vk-talk-root[data-skin="midnight"] .vk-avatar-panel-wrap { background: radial-gradient(circle at 50% 38%, rgba(139, 92, 246, 0.26), transparent 36%), linear-gradient(155deg, rgba(23, 24, 68, 0.98), rgba(3, 5, 22, 0.98)); }
#vk-talk-root[data-skin="midnight"] .vk-caption-wrap { background: rgba(5, 7, 27, 0.97); }
#vk-talk-root[data-skin="midnight"] .vk-caption-wrap::before { background: rgba(5, 7, 27, 0.94); }
#vk-talk-root[data-skin="midnight"] .vk-chat-suggestions { background: none; }
#vk-talk-root[data-skin="midnight"] .vk-chip,
#vk-talk-root[data-skin="midnight"] .vk-chat-suggestion { background: rgba(27, 28, 72, 0.9); }
#vk-talk-root[data-skin="midnight"] .vk-field-row,
#vk-talk-root[data-skin="midnight"] .vk-command-row { background: rgba(6, 8, 29, 0.96); }
#vk-talk-root[data-skin="midnight"] .vk-language-picker,
#vk-talk-root[data-skin="midnight"] .vk-talk-signout,
#vk-talk-root[data-skin="midnight"] .vk-agent-switcher { background: rgba(25, 25, 65, 0.9); }
#vk-talk-root[data-skin="midnight"] .vk-appearance-menu { background: rgba(8, 10, 34, 0.98); }

#vk-talk-root[data-skin="ivory"] {
  --vk-bg: #f2efe6;
  --vk-surface: rgba(255, 253, 247, 0.88);
  --vk-surface-solid: #fffdf7;
  --vk-surface-soft: rgba(234, 240, 231, 0.9);
  --vk-cyan: #157d6c;
  --vk-cyan-bright: #0b5b4e;
  --vk-cyan-dim: rgba(21, 125, 108, 0.12);
  --vk-on-accent: #fffdf7;
  --vk-amber: #a86f17;
  --vk-amber-dim: rgba(168, 111, 23, 0.12);
  --vk-line: rgba(22, 70, 61, 0.16);
  --vk-line-strong: rgba(22, 70, 61, 0.3);
  --vk-text: #14231f;
  --vk-text-dim: rgba(20, 35, 31, 0.68);
  --vk-text-faint: rgba(20, 35, 31, 0.46);
  --vk-message-text: rgba(20, 35, 31, 0.94);
  --vk-message-border: rgba(22, 70, 61, 0.14);
  --vk-user-message-border: rgba(168, 111, 23, 0.22);
  --vk-transcript-bg: rgba(246, 243, 234, 0.96);
  --vk-guest-banner-bg: rgba(232, 239, 229, 0.98);
  --vk-guest-limit-bg: rgba(248, 238, 217, 0.98);
  --vk-artifact-bg: linear-gradient(135deg, rgba(232, 241, 235, 0.98), rgba(248, 242, 228, 0.98));
  --vk-error-bg: rgba(168, 111, 23, 0.12);
  --vk-error-text: #74490b;
  --vk-warning-text: #74490b;
  --vk-option-bg: #fffdf7;
  --vk-option-text: #14231f;
  --vk-focus-ring: rgba(21, 125, 108, 0.62);
  --vk-focus-glow: rgba(21, 125, 108, 0.1);
  --vk-danger: #a33a36;
}
#vk-talk-root[data-skin="ivory"]::before { background: radial-gradient(circle at 18% 24%, rgba(40, 150, 126, 0.14), transparent 31%), radial-gradient(circle at 82% 72%, rgba(190, 137, 54, 0.13), transparent 29%), linear-gradient(115deg, rgba(255, 253, 247, 0.34), rgba(221, 226, 214, 0.58)); }
#vk-talk-root[data-skin="ivory"] .vk-talk-header { background: linear-gradient(180deg, rgba(242, 239, 230, 0.92), transparent); }
#vk-talk-root[data-skin="ivory"] .vk-auth-card,
#vk-talk-root[data-skin="ivory"] .vk-guest-answer-card { background: rgba(255, 253, 247, 0.97); box-shadow: 0 38px 100px rgba(41, 54, 48, 0.24), inset 0 1px rgba(255, 255, 255, 0.76); }
#vk-talk-root[data-skin="ivory"] .vk-intro-card { border-color: transparent; box-shadow: 0 38px 100px rgba(41, 54, 48, 0.24); }
#vk-talk-root[data-skin="ivory"] .vk-auth-visual { background: radial-gradient(circle at 50% 36%, rgba(21, 125, 108, 0.15), transparent 29%), linear-gradient(150deg, rgba(224, 237, 228, 0.98), rgba(246, 241, 229, 0.96)); }
#vk-talk-root[data-skin="ivory"] .vk-avatar-panel-wrap { background: radial-gradient(circle at 50% 40%, rgba(21, 125, 108, 0.14), transparent 36%), linear-gradient(155deg, rgba(236, 242, 232, 0.98), rgba(255, 251, 241, 0.98)); }
#vk-talk-root[data-skin="ivory"] .vk-caption-wrap { background: rgba(255, 253, 247, 0.98); }
#vk-talk-root[data-skin="ivory"] .vk-caption-wrap::before { background: rgba(255, 253, 247, 0.95); }
#vk-talk-root[data-skin="ivory"] .vk-chat-suggestions { background: none; }
#vk-talk-root[data-skin="ivory"] .vk-chip,
#vk-talk-root[data-skin="ivory"] .vk-chat-suggestion { background: rgba(232, 239, 229, 0.94); }
#vk-talk-root[data-skin="ivory"] .vk-field-row, #vk-talk-root[data-skin="ivory"] .vk-command-row { background: rgba(255, 253, 247, 0.96); }
#vk-talk-root[data-skin="ivory"] .vk-plain-field { background: rgba(247, 244, 235, 0.96); }
#vk-talk-root[data-skin="ivory"] .vk-language-picker { background: rgba(232, 239, 229, 0.92); }
#vk-talk-root[data-skin="ivory"] .vk-agent-switcher { background: rgba(255, 253, 247, 0.96); box-shadow: 0 8px 22px rgba(37, 53, 47, 0.11); }
#vk-talk-root[data-skin="ivory"] .vk-appearance-menu { background: rgba(255, 253, 247, 0.99); box-shadow: 0 22px 60px rgba(37, 53, 47, 0.22), 0 0 0 1px rgba(22, 70, 61, 0.12); }
#vk-talk-root[data-skin="ivory"] .vk-talk-signout,
#vk-talk-root[data-skin="ivory"] .vk-talk-admin,
#vk-talk-root[data-skin="ivory"] .vk-intro-login,
#vk-talk-root[data-skin="ivory"] .vk-intro-history { background: rgba(232, 239, 229, 0.96); color: #0b5b4e; box-shadow: 0 8px 20px rgba(37, 53, 47, 0.1); }
#vk-talk-root[data-skin="ivory"] .vk-intro-history span { background: rgba(21, 125, 108, 0.14); color: #0b5b4e; }
#vk-talk-root[data-skin="ivory"] .vk-talk-signout:hover,
#vk-talk-root[data-skin="ivory"] .vk-intro-login:hover,
#vk-talk-root[data-skin="ivory"] .vk-intro-history:hover { background: rgba(218, 234, 224, 0.98); color: #08473d; }
#vk-talk-root[data-skin="ivory"] .vk-auth-visual--video .vk-auth-kicker { color: #75ead3; text-shadow: 0 1px 12px rgba(3, 14, 12, 0.8); }
#vk-talk-root[data-skin="ivory"] .vk-auth-visual--video .vk-auth-note { color: rgba(244, 248, 246, 0.74); text-shadow: 0 1px 12px rgba(3, 14, 12, 0.88); }
#vk-talk-root[data-skin="ivory"] .vk-auth-visual--video .vk-auth-note strong { color: #f4f8f6; }

#vk-talk-root[data-agent="tara"][data-skin="executive"] {
  --vk-bg: #07111f;
  --vk-surface: rgba(14, 29, 49, 0.86);
  --vk-surface-solid: #0e1d31;
  --vk-surface-soft: rgba(27, 52, 83, 0.8);
  --vk-cyan: #d8b968;
  --vk-cyan-bright: #f1dfa7;
  --vk-cyan-dim: rgba(216, 185, 104, 0.15);
  --vk-amber: #7eb8d8;
  --vk-amber-dim: rgba(126, 184, 216, 0.16);
  --vk-line: rgba(225, 203, 143, 0.18);
  --vk-line-strong: rgba(225, 203, 143, 0.36);
  --vk-message-border: rgba(225, 203, 143, 0.12);
  --vk-user-message-border: rgba(126, 184, 216, 0.2);
  --vk-transcript-bg: rgba(5, 13, 24, 0.96);
}
#vk-talk-root[data-agent="tara"][data-skin="executive"]::before { background: radial-gradient(circle at 16% 22%, rgba(42, 86, 128, 0.3), transparent 34%), radial-gradient(circle at 84% 72%, rgba(216, 185, 104, 0.18), transparent 31%), linear-gradient(120deg, rgba(4, 12, 23, 0.36), rgba(6, 14, 26, 0.94)); }
#vk-talk-root[data-agent="tara"] .vk-auth-fallback-image,
#vk-talk-root[data-agent="tara"] .vk-auth-avatar img { filter: none; object-position: center 28%; }
#vk-talk-root[data-agent="tara"] .vk-avatar-fallback img { filter: none; object-position: center 18%; }
#vk-talk-root[data-agent="veekay"] .vk-avatar-fallback img { object-position: center top; }

#vk-talk-root::before, #vk-talk-root::after { content: ""; position: absolute; pointer-events: none; z-index: 1; }
#vk-talk-root::before {
  inset: 0;
  background: radial-gradient(circle at 18% 24%, rgba(31, 164, 139, 0.16), transparent 31%), radial-gradient(circle at 82% 72%, rgba(230, 164, 74, 0.12), transparent 29%), linear-gradient(115deg, rgba(5, 18, 17, 0.28), rgba(2, 9, 9, 0.76));
}
#vk-talk-root::after {
  inset: 0;
  opacity: 0.22;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
#vk-scene { position: absolute; inset: 0; z-index: 0; display: block; opacity: 0.66; }

.vk-talk-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 10;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  height: 88px; min-height: 88px; padding: 16px clamp(20px, 4vw, 58px);
  border-bottom: 1px solid rgba(173, 247, 231, 0.08);
  background: linear-gradient(180deg, rgba(4, 13, 12, 0.74), transparent);
}
.vk-mobile-menu-trigger, .vk-mobile-menu, .vk-mobile-language-trigger { display: none; }
.vk-talk-origin { justify-self: start; display: flex; align-items: center; gap: 12px; min-width: 0; }
.vk-talk-back {
  justify-self: start; display: inline-flex; align-items: center; gap: 10px;
  color: var(--vk-text-dim); font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em;
  text-decoration: none; text-transform: uppercase; transition: color 160ms ease, transform 160ms ease;
}
.vk-environment-badge {
  padding: 5px 8px; border: 1px solid rgba(241, 189, 103, 0.55); border-radius: 999px;
  background: rgba(241, 189, 103, 0.13); color: #f1bd67; font-family: var(--mono);
  font-size: 8px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
}
.vk-environment-badge[hidden] { display: none; }
.vk-organization-badge { display: inline-flex; align-items: center; gap: 7px; min-width: 0; max-width: clamp(110px, 16vw, 220px); padding: 3px 8px 3px 3px; border: 1px solid var(--vk-line-strong); border-radius: 999px; background: var(--vk-surface-soft); color: var(--vk-text); font: 700 10px var(--mono); }
.vk-organization-badge[hidden] { display: none; }
.vk-organization-initials { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--vk-cyan-dim); color: var(--vk-cyan-bright); font-size: 9px; }
.vk-organization-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vk-talk-back::before {
  content: "↙"; display: grid; place-items: center; width: 30px; height: 30px;
  border: 1px solid var(--vk-line); border-radius: 50%; color: var(--vk-cyan); font-size: 14px;
  transition: border-color 160ms ease, background 160ms ease;
}
.vk-talk-back:hover { color: var(--vk-text); transform: translateX(-2px); }
.vk-talk-back:hover::before { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); }
.vk-talk-brand { justify-self: center; display: flex; align-items: center; gap: 10px; font-family: Georgia, "Times New Roman", serif; font-size: 18px; letter-spacing: 0.02em; }
.vk-talk-brand-mark { position: relative; width: 20px; height: 20px; border: 1px solid var(--vk-cyan); border-radius: 50% 50% 50% 8px; transform: rotate(-45deg); box-shadow: inset 0 0 12px var(--vk-cyan-dim), 0 0 16px rgba(117, 234, 211, 0.14); }
.vk-talk-brand-mark::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--vk-cyan); box-shadow: 0 0 10px var(--vk-cyan); }
.vk-talk-status { position: absolute; top: 8px; right: clamp(20px, 4vw, 58px); display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.vk-talk-meta { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.vk-talk-presence { display: flex; flex-direction: column; align-items: flex-end; }
.vk-talk-status-name { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; }
.vk-talk-status-state { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin-top: 4px; color: var(--vk-text-faint); font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; transition: color 200ms ease; }
.vk-talk-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--vk-text-faint); transition: background 200ms ease, box-shadow 200ms ease; }
.vk-talk-status-state.active { color: var(--vk-cyan); }
.vk-talk-status-state.active .vk-talk-status-dot { background: var(--vk-cyan); box-shadow: 0 0 0 4px var(--vk-cyan-dim), 0 0 14px var(--vk-cyan); }
.vk-talk-meta { transition: opacity 140ms ease; }
.vk-appearance.is-open ~ .vk-talk-meta { visibility: hidden; opacity: 0; pointer-events: none; }
.vk-account-trigger { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 30px; padding: 5px 9px; border: 1px solid var(--vk-line-strong); border-radius: 10px; background: var(--vk-surface); color: var(--vk-text); font: 700 10px var(--mono); cursor: pointer; }
.vk-account-trigger:hover, .vk-account-trigger[aria-expanded="true"] { border-color: var(--vk-cyan); background: var(--vk-surface-soft); }
.vk-account-trigger:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 3px; }
.vk-talk-actions { position: absolute; top: calc(100% + 8px); right: 0; z-index: 100; display: flex; width: 190px; flex-direction: column; gap: 2px; padding: 6px; border: 1px solid var(--vk-line-strong); border-radius: 14px; background: var(--vk-surface-solid); box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35); text-align: left; }
.vk-talk-actions[hidden] { display: none !important; }
.vk-talk-admin, .vk-talk-signout, .vk-talk-whats-new { display: block; width: 100%; padding: 10px 12px; border: 0; border-radius: 9px; background: transparent; color: var(--vk-text); font-size: 12px; text-align: left; text-decoration: none; cursor: pointer; }
.vk-talk-admin:hover, .vk-talk-signout:hover, .vk-talk-whats-new:hover, .vk-talk-admin:focus-visible, .vk-talk-signout:focus-visible, .vk-talk-whats-new:focus-visible { outline: 0; background: var(--vk-cyan-dim); color: var(--vk-cyan-bright); }
.vk-account-divider { height: 1px; margin: 4px 6px; background: var(--vk-line); }
.vk-talk-signout:disabled { opacity: 0.55; cursor: wait; }
.vk-whats-new-dialog { width: min(480px, calc(100vw - 28px)); max-height: min(76dvh, 680px); padding: 0; overflow: auto; border: 1px solid var(--vk-line-strong); border-radius: 20px; background: var(--vk-surface-solid); color: var(--vk-text); box-shadow: 0 30px 90px rgba(0, 0, 0, 0.4); }
.vk-whats-new-dialog::backdrop { background: rgba(2, 10, 9, 0.7); backdrop-filter: blur(5px); }
.vk-whats-new-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 22px 24px 14px; border-bottom: 1px solid var(--vk-line); }
.vk-whats-new-kicker, .vk-whats-new-label { color: var(--vk-cyan-bright); font: 700 10px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.vk-whats-new-head h2 { margin: 7px 0 0; font: 500 28px Georgia, "Times New Roman", serif; }
.vk-whats-new-close { width: 36px; height: 36px; flex: 0 0 auto; border: 1px solid var(--vk-line); border-radius: 50%; background: var(--vk-surface-soft); color: var(--vk-text); font-size: 22px; cursor: pointer; }
.vk-whats-new-close:focus-visible, .vk-whats-new-history summary:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 3px; }
.vk-release-preview, .vk-release-demo { display: none; padding: 22px 24px 26px; }
#vk-talk-root[data-environment="development"] .vk-release-preview, #vk-talk-root[data-environment="demo"] .vk-release-demo { display: block; }
.vk-whats-new-dialog p, .vk-whats-new-dialog li { color: var(--vk-text-dim); font-size: 14px; line-height: 1.6; }
.vk-whats-new-dialog ul { margin: 16px 0 0; padding-left: 22px; }
.vk-whats-new-dialog li + li { margin-top: 9px; }
.vk-whats-new-history { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--vk-line); color: var(--vk-text-dim); font-size: 13px; }
.vk-whats-new-history summary { width: fit-content; color: var(--vk-cyan-bright); cursor: pointer; }
.vk-priority-release ol { display: grid; gap: 10px; margin: 14px 0 0; padding-left: 20px; }
.vk-priority-release li { padding-left: 4px; }
.vk-priority-release li strong, .vk-priority-release li span { display: block; }
.vk-priority-release li strong { color: var(--vk-text); }
.vk-priority-release li span { margin-top: 2px; }
.vk-expert-review-dialog { font: 14px/1.5 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; width: min(560px, calc(100vw - 28px)); max-height: min(86dvh, 760px); padding: 0; overflow: auto; border: 1px solid var(--vk-line-strong); border-radius: 20px; background: var(--vk-surface-solid); color: var(--vk-text); box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.vk-expert-review-dialog::backdrop { background: rgba(2,10,9,.72); backdrop-filter: blur(5px); }
.vk-duplicate-dialog { width: min(520px, calc(100vw - 28px)); padding: 0; border: 1px solid var(--vk-line-strong); border-radius: 20px; background: var(--vk-surface-solid); color: var(--vk-text); box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.vk-duplicate-dialog::backdrop { background: rgba(2,10,9,.72); backdrop-filter: blur(5px); }
.vk-duplicate-dialog > p { margin: 0; padding: 20px 24px 8px; color: var(--vk-text-dim); line-height: 1.55; }
.vk-duplicate-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 16px 24px 24px; }
.vk-duplicate-actions button { min-height: 42px; padding: 0 18px; border: 1px solid var(--vk-line-strong); border-radius: 999px; background: transparent; color: var(--vk-text); cursor: pointer; }
.vk-duplicate-actions .primary { border-color: var(--vk-cyan); background: var(--vk-cyan); color: #03221c; font-weight: 800; }
.vk-expert-review-body { display: grid; gap: 18px; padding: 20px 24px 24px; }
.vk-expert-fields { display: grid; gap: 18px; min-width: 0; }
.vk-expert-review-dialog [hidden] { display: none !important; }
.vk-request-copy { white-space: pre-wrap; overflow-wrap: anywhere; font-weight: 400; }
[data-expert-transcript] { max-height: 260px; overflow: auto; padding: 12px; }
[data-my-requests-list] { display: grid; gap: 16px; }
.vk-expert-review-dialog summary { cursor: pointer; }
.vk-expert-review-notes input { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid var(--vk-line); border-radius: 12px; background: var(--vk-surface-soft); color: var(--vk-text); font: inherit; font-weight: 400; }
.vk-expert-review-notes textarea { font-weight: 400 !important; }
#vk-direct-contact-dialog [data-fields] { display: grid; gap: 16px; }
#vk-direct-contact-dialog select { width: 100%; box-sizing: border-box; }
.vk-request-follow-up { display: grid; gap: 10px; }
.vk-expert-review-body > p { margin: 0; color: var(--vk-text-dim); line-height: 1.55; }
.vk-expert-review-summary { display: grid; gap: 7px; padding: 14px; border: 1px solid var(--vk-line); border-radius: 14px; background: var(--vk-surface-soft); }
.vk-expert-review-summary span { color: var(--vk-text-dim); font-size: 12px; }
.vk-request-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; }
.vk-request-meta > span { min-width: 0; overflow-wrap: anywhere; }
.vk-request-meta > span:last-child { margin-left: auto; text-align: right; }
.vk-expert-review-focus { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.vk-expert-review-focus legend, .vk-expert-review-notes { font-weight: 700; }
.vk-expert-review-focus legend span, .vk-expert-review-notes > span { color: var(--vk-text-faint); font: 600 10px var(--mono); text-transform: uppercase; }
.vk-expert-review-focus label, .vk-expert-review-consent { display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px; border: 1px solid var(--vk-line); border-radius: 12px; cursor: pointer; }
.vk-expert-review-focus input, .vk-expert-review-consent input { margin-top: 2px; accent-color: var(--vk-cyan); }
.vk-expert-review-notes { display: grid; gap: 8px; }
.vk-expert-review-notes textarea { resize: vertical; padding: 12px; border: 1px solid var(--vk-line); border-radius: 12px; background: var(--vk-surface-soft); color: var(--vk-text); font: inherit; }
.vk-expert-review-consent span { display: grid; gap: 4px; }
.vk-expert-review-consent small { color: var(--vk-text-dim); line-height: 1.4; }
.vk-expert-review-status { min-height: 18px; color: var(--vk-cyan-bright); font-size: 13px; }
.vk-expert-review-status.error { color: #ffaaa5; }
.vk-expert-review-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.vk-expert-review-dialog button:disabled { opacity: .55; cursor: not-allowed; }
.vk-expert-review-dialog button:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 3px; }
.vk-expert-review-actions button, [data-refresh-requests], .vk-request-follow-up > button { min-height: 42px; padding: 0 18px; border: 1px solid var(--vk-line-strong); border-radius: 999px; background: transparent; color: var(--vk-text); cursor: pointer; }
.vk-expert-review-actions .primary, .vk-request-follow-up > button { border-color: var(--vk-cyan); background: var(--vk-cyan); color: #03221c; font-weight: 800; }
.vk-agent-switcher { position: absolute; top: 0; right: 202px; display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: center; gap: 8px; width: 218px; min-height: 42px; padding: 6px 10px; border: 1px solid var(--vk-line); border-radius: 13px; background: var(--vk-surface); color: var(--vk-text); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2); text-align: left; backdrop-filter: blur(18px) saturate(130%); }
.vk-agent-switcher:focus-within { border-color: var(--vk-focus-ring); box-shadow: 0 0 0 3px var(--vk-focus-glow), 0 12px 30px rgba(0, 0, 0, 0.24); }
.vk-agent-switcher-icon { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--vk-line-strong); border-radius: 8px; background: var(--vk-cyan-dim); color: var(--vk-cyan-bright); font-size: 12px; }
.vk-agent-switcher-copy { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
.vk-agent-switcher-copy > span { color: var(--vk-text-faint); font-family: var(--mono); font-size: 7px; font-weight: 700; letter-spacing: 0.12em; line-height: 1.2; text-transform: uppercase; }
.vk-agent-switcher select { width: 100%; min-width: 0; padding: 0 18px 0 0; border: 0; outline: 0; background: transparent; color: var(--vk-text); color-scheme: dark; font-size: 10px; font-weight: 740; cursor: pointer; }
.vk-agent-switcher option { background: var(--vk-option-bg); color: var(--vk-option-text); }
#vk-talk-root[data-skin="ivory"] .vk-agent-switcher select { color-scheme: light; }
.vk-agent-switcher select:disabled { cursor: wait; opacity: 0.6; }
.vk-appearance { position: relative; margin-bottom: 4px; }
.vk-appearance-trigger { display: grid; grid-template-columns: 22px minmax(0, 1fr) 16px; align-items: center; gap: 8px; width: 190px; min-height: 42px; padding: 7px 10px; border: 1px solid var(--vk-line); border-radius: 13px; background: var(--vk-surface); color: var(--vk-text); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.045); cursor: pointer; text-align: left; backdrop-filter: blur(18px) saturate(130%); transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.vk-appearance-trigger:hover, .vk-appearance-trigger[aria-expanded="true"] { border-color: var(--vk-line-strong); background: var(--vk-surface-soft); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26), 0 0 0 3px var(--vk-cyan-dim); transform: translateY(-1px); }
.vk-appearance-trigger:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 3px; }
.vk-appearance-trigger-icon { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--vk-line-strong); border-radius: 7px; background: var(--vk-cyan-dim); color: var(--vk-cyan-bright); font-size: 13px; }
.vk-appearance-trigger-copy { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
.vk-appearance-trigger-kicker { color: var(--vk-text-faint); font-family: var(--mono); font-size: 7px; font-weight: 700; letter-spacing: 0.12em; line-height: 1.2; text-transform: uppercase; }
.vk-appearance-trigger-value { overflow: hidden; color: var(--vk-text); font-size: 11px; font-weight: 750; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.vk-appearance-trigger > svg { width: 16px; height: 16px; color: var(--vk-text-dim); transition: transform 160ms ease; }
.vk-appearance-trigger[aria-expanded="true"] > svg { transform: rotate(180deg); }
.vk-appearance-menu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 100; width: min(286px, calc(100vw - 32px)); padding: 8px; border-radius: 16px; background: rgba(9, 24, 22, 0.98); color: var(--vk-text); box-shadow: 0 22px 60px rgba(0, 0, 0, 0.48), 0 0 0 1px var(--vk-line); backdrop-filter: blur(24px) saturate(140%); transform-origin: top right; animation: vk-appearance-in 150ms ease-out; }
.vk-appearance-menu[hidden] { display: none; }
@keyframes vk-appearance-in { from { opacity: 0; transform: translateY(-5px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.vk-appearance-menu-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 8px 9px 9px; border-bottom: 1px solid var(--vk-line); text-align: left; }
.vk-appearance-menu-head strong { font-size: 11px; font-weight: 750; }
.vk-appearance-menu-head span { color: var(--vk-text-faint); font-family: var(--mono); font-size: 7px; letter-spacing: 0.06em; text-transform: uppercase; }
.vk-appearance-options { display: grid; gap: 4px; padding-top: 6px; }
.vk-appearance-option { display: grid; grid-template-columns: 38px minmax(0, 1fr) 18px; align-items: center; gap: 10px; width: 100%; min-height: 52px; padding: 7px 9px; border: 1px solid transparent; border-radius: 11px; background: transparent; color: var(--vk-text); cursor: pointer; text-align: left; transition: border-color 140ms ease, background 140ms ease, transform 140ms ease; }
.vk-appearance-option:hover, .vk-appearance-option:focus-visible { border-color: var(--vk-line); outline: 0; background: var(--vk-cyan-dim); transform: translateX(2px); }
.vk-appearance-option.is-selected { border-color: var(--vk-line-strong); background: var(--vk-surface-soft); }
.vk-appearance-option-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.vk-appearance-option-copy strong { font-size: 11px; font-weight: 760; }
.vk-appearance-option-copy span { color: var(--vk-text-dim); font-size: 9px; }
.vk-appearance-option > svg { width: 17px; height: 17px; color: var(--vk-cyan); opacity: 0; }
.vk-appearance-option.is-selected > svg { opacity: 1; }
.vk-appearance-swatch { width: 38px; height: 32px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04); }
.vk-appearance-swatch[data-swatch="executive"] { background: radial-gradient(circle at 30% 24%, #75ead3 0 8%, transparent 9%), linear-gradient(140deg, #123c35, #06100f 72%); }
.vk-appearance-swatch[data-swatch="midnight"] { background: radial-gradient(circle at 72% 24%, #38bdf8 0 8%, transparent 9%), linear-gradient(140deg, #5b21b6, #030516 72%); }
.vk-appearance-swatch[data-swatch="ivory"] { border-color: rgba(22, 70, 61, 0.2); background: radial-gradient(circle at 30% 24%, #157d6c 0 8%, transparent 9%), linear-gradient(140deg, #fffdf7, #ddd8ca 72%); }

.vk-talk-stage { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; padding: 104px clamp(18px, 4vw, 64px) 34px; }

.vk-auth-video-card { position: relative; width: min(100%, 980px); height: min(620px, calc(100svh - 138px)); overflow: hidden; border: 1px solid var(--vk-line); border-radius: 28px; background: #071513; box-shadow: 0 38px 100px rgba(0, 0, 0, 0.48), inset 0 1px rgba(255, 255, 255, 0.04); animation: vk-card-in 600ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.vk-auth-video, .vk-auth-video-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.vk-auth-video-fallback { z-index: 0; filter: saturate(0.82) contrast(1.04); transition: opacity 280ms ease; }
.vk-auth-video-fallback.is-video-playing { opacity: 0; }
.vk-auth-video { z-index: 1; background: #071513; }
.vk-auth-video-shade { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(3, 14, 12, 0.7), transparent 28%, transparent 58%, rgba(3, 14, 12, 0.92)); }
.vk-auth-video-topline, .vk-auth-video-footer { position: absolute; left: 32px; right: 32px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.vk-auth-video-topline { top: 28px; }
.vk-auth-video-top-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.vk-auth-video-kicker, .vk-auth-video-status { font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; }
.vk-auth-video-kicker { color: var(--vk-cyan); }
.vk-auth-video-status { color: var(--vk-text-dim); }
.vk-auth-video-status::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--vk-cyan); box-shadow: 0 0 10px var(--vk-cyan); }
.vk-auth-video-footer { bottom: 28px; align-items: flex-end; }
.vk-auth-video-footer > div:first-child { display: flex; max-width: 540px; flex-direction: column; gap: 5px; }
.vk-auth-video-footer strong { color: #f4f8f6; font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 3.2vw, 42px); font-weight: 500; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.82); }
.vk-auth-video-footer span { color: rgba(244, 248, 246, 0.78); font-size: 13px; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.9); }
.vk-auth-video-actions { display: flex; flex: 0 0 auto; gap: 9px; }
.vk-auth-video-play, .vk-auth-video-skip { min-height: 40px; padding: 10px 15px; border: 1px solid rgba(244, 248, 246, 0.32); border-radius: 999px; background: rgba(5, 22, 19, 0.82); color: var(--vk-video-accent-bright); font-family: var(--mono); font-size: 9px; font-weight: 700; cursor: pointer; backdrop-filter: blur(12px); }
.vk-auth-video-play:hover, .vk-auth-video-skip:hover { border-color: var(--vk-video-accent); background: rgba(15, 54, 47, 0.88); }

.vk-auth-card {
  position: relative; display: grid; grid-template-columns: minmax(260px, 0.85fr) minmax(340px, 1.15fr);
  width: min(100%, 980px); min-height: 520px; overflow: hidden;
  border: 1px solid var(--vk-line); border-radius: 28px; background: rgba(7, 20, 18, 0.72);
  box-shadow: 0 38px 100px rgba(0, 0, 0, 0.48), inset 0 1px rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(22px) saturate(130%); animation: vk-card-in 600ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.vk-auth-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(117, 234, 211, 0.08), transparent 34%, transparent 68%, rgba(241, 189, 103, 0.06)); }
@keyframes vk-card-in { from { opacity: 0; transform: translateY(18px) scale(0.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
.vk-auth-visual {
  position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 100%; padding: 42px; overflow: hidden;
  border-right: 1px solid var(--vk-line); background: radial-gradient(circle at 50% 36%, rgba(117, 234, 211, 0.17), transparent 27%), linear-gradient(150deg, rgba(16, 48, 42, 0.8), rgba(5, 15, 14, 0.72));
}
.vk-auth-visual::before, .vk-auth-visual::after { content: ""; position: absolute; left: 50%; top: 45%; border: 1px solid rgba(117, 234, 211, 0.14); border-radius: 50%; transform: translate(-50%, -50%); }
.vk-auth-visual::before { width: 270px; height: 270px; }
.vk-auth-visual::after { width: 340px; height: 340px; opacity: 0.48; }
.vk-auth-visual--video { background: #06100f; }
.vk-auth-visual--video::before { inset: 0; left: 0; top: 0; z-index: 1; width: auto; height: auto; border: 0; border-radius: 0; background: linear-gradient(180deg, rgba(3, 14, 12, 0.72) 0%, transparent 34%, transparent 55%, rgba(3, 14, 12, 0.9) 100%); transform: none; }
.vk-auth-visual--video::after { display: none; }
.vk-auth-live-frame { position: absolute; inset: 0; background: #071513; }
.vk-auth-fallback-image, .vk-auth-gesture-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.vk-intro-card .vk-auth-fallback-image, .vk-intro-card .vk-auth-gesture-video { object-position: 54% 34%; }
.vk-auth-fallback-image { z-index: 0; filter: saturate(0.82) contrast(1.04); }
.vk-auth-gesture-video { z-index: 1; opacity: 1; transition: opacity 500ms ease; }
.vk-auth-live-frame.is-video-finished .vk-auth-gesture-video { opacity: 0; pointer-events: none; }
.vk-auth-live-status { position: absolute; top: 28px; right: 24px; z-index: 3; display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(117, 234, 211, 0.34); border-radius: 999px; background: rgba(3, 14, 12, 0.72); color: var(--vk-video-accent-bright); font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.vk-auth-live-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--vk-cyan); box-shadow: 0 0 10px var(--vk-cyan); }
.vk-auth-visual--video .vk-auth-kicker, .vk-auth-visual--video .vk-auth-visual-footer { z-index: 2; }
.vk-auth-visual-footer { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.vk-auth-contact { position: relative; z-index: 2; display: grid; grid-template-columns: 28px minmax(0, 1fr) 36px; align-items: start; gap: 12px; width: 100%; margin-top: 8px; padding: 18px; border: 1px solid var(--vk-cyan); border-radius: 16px; background: var(--vk-cyan-dim); color: var(--vk-text); font: inherit; text-align: left; cursor: pointer; }
.vk-auth-contact-icon { width: 28px; height: 28px; color: var(--vk-cyan); }
.vk-auth-contact-copy { display: grid; gap: 8px; min-width: 0; overflow-wrap: anywhere; }
.vk-auth-contact-copy strong { font-size: 16px; line-height: 1.35; }
.vk-auth-contact-copy > span { color: var(--vk-text-dim); font-size: 13px; line-height: 1.5; }
.vk-auth-contact-copy small { color: var(--vk-text-dim); font-size: 11px; line-height: 1.5; }
.vk-auth-contact-arrow { display: grid; place-items: center; align-self: end; width: 36px; height: 36px; border: 1px solid var(--vk-cyan); border-radius: 50%; color: var(--vk-cyan); font-size: 22px; }
.vk-auth-contact:hover { border-color: var(--vk-cyan-bright); box-shadow: 0 0 0 1px var(--vk-cyan); }
.vk-auth-contact:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 4px; }
.vk-auth-guide-btn { padding: 9px 13px; border: 1px solid rgba(117, 234, 211, 0.4); border-radius: 999px; background: rgba(4, 18, 16, 0.78); color: var(--vk-video-accent-bright); font-family: var(--mono); font-size: 9px; letter-spacing: 0.04em; cursor: pointer; backdrop-filter: blur(10px); transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.vk-auth-guide-btn::before { content: "▶"; margin-right: 7px; font-size: 7px; }
.vk-auth-guide-btn:hover { border-color: var(--vk-video-accent); background: rgba(15, 54, 47, 0.86); transform: translateY(-1px); }
.vk-auth-guide-btn.is-playing { border-color: var(--vk-video-warning); background: rgba(76, 48, 14, 0.82); color: #ffe0a3; }
.vk-auth-guide-btn.is-playing::before { content: "■"; }
.vk-auth-kicker { position: relative; z-index: 1; color: var(--vk-cyan); font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; }
.vk-auth-avatar { position: relative; z-index: 2; width: 164px; height: 164px; margin: auto; border: 1px solid rgba(173, 247, 231, 0.38); border-radius: 50%; padding: 7px; background: rgba(5, 16, 15, 0.68); box-shadow: 0 0 0 14px rgba(117, 234, 211, 0.035), 0 25px 60px rgba(0, 0, 0, 0.4); }
.vk-auth-avatar::after { content: ""; position: absolute; right: 9px; bottom: 19px; width: 13px; height: 13px; border: 4px solid #0b1b19; border-radius: 50%; background: var(--vk-cyan); box-shadow: 0 0 14px var(--vk-cyan); }
.vk-auth-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; filter: saturate(0.82) contrast(1.05); }
.vk-auth-note { position: relative; z-index: 1; color: var(--vk-text-dim); font-size: 11px; line-height: 1.6; }
.vk-auth-note strong { display: block; margin-bottom: 3px; color: var(--vk-text); font-size: 12px; }
.vk-guest-answer-card { width: min(100%, 920px); height: min(750px, calc(100svh - 140px)); min-height: 0; grid-template-columns: minmax(250px, 0.82fr) minmax(360px, 1.18fr); background: rgba(7, 20, 18, 0.98); backdrop-filter: none; contain: paint; }
.vk-guest-answer-card .vk-auth-content { min-height: 0; justify-content: flex-start; overflow-y: auto; padding: 26px 36px 28px; }
.vk-guest-answer-card .vk-auth-eyebrow { margin-bottom: 8px; font-size: 9px; }
.vk-guest-answer-card .vk-auth-title { margin-bottom: 11px; font-size: clamp(32px, 3.2vw, 42px); line-height: 1.04; }
.vk-guest-answer-card .vk-auth-visual { background: #071513; }
.vk-guest-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(117, 234, 211, 0.1); }
.vk-guest-avatar-frame { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(150deg, #17362f, #06100f 74%); }
.vk-guest-avatar-frame::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(3, 14, 12, 0.18), transparent 34%, transparent 56%, rgba(3, 14, 12, 0.86)); }
.vk-guest-avatar-frame > .vk-avatar-fill { opacity: 0; transition: opacity 320ms ease; }
.vk-guest-avatar-frame.has-live-avatar > .vk-avatar-fill { opacity: 1; }
.vk-guest-avatar-frame .vk-avatar-fallback img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.vk-guest-avatar-status { display: flex; align-items: center; flex: 0 0 auto; gap: 7px; padding: 7px 10px; border: 1px solid rgba(117, 234, 211, 0.34); border-radius: 999px; background: rgba(3, 14, 12, 0.76); color: var(--vk-video-accent-bright); font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.vk-guest-avatar-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--vk-cyan); box-shadow: 0 0 10px var(--vk-cyan); }
.vk-guest-answer-card .vk-auth-kicker, .vk-guest-answer-card .vk-auth-note { z-index: 4; }
.vk-guest-question { margin-bottom: 9px; padding: 10px 13px; border: 1px solid rgba(241, 189, 103, 0.2); border-radius: 12px; background: var(--vk-amber-dim); color: var(--vk-text-dim); font-size: 13px; line-height: 1.45; }
.vk-guest-question span { display: block; margin-bottom: 4px; color: var(--vk-amber); font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; }
.vk-guest-response-label { display: flex; align-items: center; justify-content: space-between; margin: 0 2px 7px; color: var(--vk-cyan); font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.vk-guest-response-label span:last-child { color: var(--vk-text-faint); font-size: 8px; letter-spacing: 0.03em; }
.vk-guest-reply { flex: 0 0 188px; min-height: 188px; max-height: 188px; overflow-y: auto; margin-bottom: 13px; padding: 15px 17px; border: 1px solid var(--vk-line); border-radius: 14px; background: var(--vk-surface-soft); color: var(--vk-text); font-size: 13px; line-height: 1.62; scrollbar-width: thin; scrollbar-color: var(--vk-cyan-dim) transparent; }
.vk-guest-reply p { margin: 0 0 8px; }
.vk-guest-reply p:last-child { margin-bottom: 0; }
.vk-guest-reply ul, .vk-guest-reply ol { margin: 6px 0 6px 18px; padding: 0; }
.vk-guest-speech-controls { display: flex; align-items: center; align-self: stretch; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin: -1px 0 12px; }
.vk-guest-replay, .vk-guest-stop { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 9px 13px; border: 1px solid var(--vk-line-strong); border-radius: 999px; background: var(--vk-surface-solid); color: var(--vk-cyan-bright); font-family: var(--mono); font-size: 9px; font-weight: 700; cursor: pointer; transition: border-color 160ms ease, background 160ms ease, opacity 160ms ease; }
.vk-guest-replay:hover:not(:disabled) { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); }
.vk-guest-stop { border-color: color-mix(in srgb, var(--vk-danger) 42%, transparent); color: var(--vk-danger); }
.vk-guest-stop:hover:not(:disabled) { border-color: var(--vk-danger); background: rgba(95, 31, 31, 0.72); }
.vk-guest-replay:disabled, .vk-guest-stop:disabled { cursor: default; opacity: 0.42; }
.vk-guest-speech-controls.is-speaking .vk-guest-stop { box-shadow: 0 0 0 3px rgba(255, 170, 165, 0.08); }
.vk-guest-replay svg, .vk-guest-stop svg { width: 16px; height: 16px; }
.vk-guest-followup { margin: 0 0 11px; padding-top: 3px; }
.vk-guest-followup-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 7px; color: var(--vk-text-dim); font-size: 12px; }
.vk-guest-followup-label span { color: var(--vk-cyan); font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.vk-guest-answer-card.is-submitting .vk-response-loading { opacity: 1; visibility: visible; transform: translateY(0); }
.vk-guest-answer-card.is-submitting .vk-guest-followup-send { position: relative; }
.vk-guest-answer-card.is-submitting .vk-guest-followup-send svg { opacity: 0.28; }
.vk-field-row .vk-guest-followup-mic, .vk-field-row .vk-guest-followup-tick { border: 1px solid var(--vk-line-strong); background: var(--vk-surface-solid); color: var(--vk-cyan); }
.vk-field-row .vk-guest-followup-mic:hover:not(:disabled), .vk-field-row .vk-guest-followup-tick:hover:not(:disabled) { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); }
.vk-field-row .vk-guest-followup-mic.vk-mic-listening { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); animation: vk-mic-pulse 1.3s ease-in-out infinite; }
.vk-guest-limit-message { margin: 0 0 13px; padding: 11px 13px; border: 1px solid var(--vk-user-message-border); border-radius: 11px; background: var(--vk-amber-dim); color: var(--vk-warning-text); font-size: 12px; }
.vk-guest-login { min-height: 50px; font-size: 14px; }
.vk-auth-content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 64px); }
.vk-auth-eyebrow { margin-bottom: 15px; color: var(--vk-amber); font-family: var(--mono); font-size: 10px; letter-spacing: 0.17em; text-transform: uppercase; }
.vk-auth-title { max-width: 490px; margin-bottom: 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 52px); font-weight: 400; line-height: 1.02; letter-spacing: -0.035em; }
.vk-auth-title .vk-accent-text { color: var(--vk-cyan-bright); font-style: italic; }
.vk-auth-sub { max-width: 520px; margin-bottom: 24px; color: var(--vk-text-dim); font-size: 14px; line-height: 1.7; }
.vk-chip-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-bottom: 20px; }
.vk-chip { position: relative; min-height: 48px; padding: 10px 34px 10px 14px; border: 1px solid var(--vk-line); border-radius: 12px; background: rgba(13, 32, 29, 0.64); color: var(--vk-text-dim); font-size: 12px; font-weight: 600; line-height: 1.35; text-align: left; cursor: pointer; transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.vk-chip::after { content: "↗"; position: absolute; top: 50%; right: 13px; color: var(--vk-cyan); transform: translateY(-50%); }
.vk-chip:hover { color: var(--vk-text); border-color: var(--vk-line-strong); background: var(--vk-cyan-dim); transform: translateY(-2px); }
.vk-intro-language-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: -4px 0 12px; }
.vk-intro-language-row .vk-language-picker { width: 100%; height: 36px; }
.vk-intro-language-row .vk-language-select { width: 100%; min-width: 0; text-transform: none; }
.vk-intro-access-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 10px; }
.vk-intro-access-row .vk-trust-row { margin-top: 0; }
.vk-intro-login { flex: 0 0 auto; padding: 8px 12px; border: 1px solid var(--vk-line-strong); border-radius: 999px; background: rgba(7, 24, 21, 0.72); color: var(--vk-cyan-bright); font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: 0.04em; cursor: pointer; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.vk-intro-login:hover { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); transform: translateY(-1px); }
.vk-intro-history { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 8px; min-height: 36px; padding: 8px 12px; border: 1px solid var(--vk-line-strong); border-radius: 999px; background: rgba(7, 24, 21, 0.82); color: var(--vk-cyan-bright); font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: 0.03em; cursor: pointer; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.vk-intro-history svg { width: 15px; height: 15px; }
.vk-intro-history span { display: grid; min-width: 20px; height: 20px; place-items: center; border-radius: 999px; background: var(--vk-cyan-dim); color: var(--vk-cyan); font-size: 8px; }
.vk-intro-history:hover { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); transform: translateY(-1px); }
.vk-intro-history:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 3px; }

.vk-field-row, .vk-command-row { display: flex; align-items: center; gap: 10px; border: 1px solid var(--vk-line-strong); background: rgba(6, 18, 16, 0.82); box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 14px 34px rgba(0, 0, 0, 0.2); transition: border-color 160ms ease, box-shadow 160ms ease; }
.vk-field-row { padding: 8px 8px 8px 18px; border-radius: 15px; }
.vk-field-row:focus-within, .vk-command-row:focus-within { border-color: var(--vk-focus-ring); box-shadow: 0 0 0 4px var(--vk-focus-glow), 0 18px 42px rgba(0, 0, 0, 0.3); }
.vk-field-row input, .vk-command-input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--vk-text); font-family: inherit; font-size: 14px; }
.vk-command-input { max-height: 112px; padding: 9px 0; line-height: 1.45; overflow-x: hidden; overflow-y: hidden; resize: none; white-space: pre-wrap; overflow-wrap: anywhere; }
.vk-field-row input::placeholder, .vk-command-input::placeholder, .vk-plain-field::placeholder { color: var(--vk-text-faint); }
.vk-field-row button, .vk-icon-btn { display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; cursor: pointer; transition: transform 160ms ease, border-color 160ms ease, color 160ms ease, background 160ms ease; }
.vk-field-row button { width: 40px; height: 40px; border: 0; background: var(--vk-cyan); color: #06201b; }
.vk-field-row button svg { width: 17px; height: 17px; }
.vk-field-row .vk-intro-mic, .vk-field-row .vk-intro-tick { border: 1px solid var(--vk-line-strong); background: var(--vk-surface-solid); color: var(--vk-cyan); }
.vk-field-row .vk-intro-mic:hover:not(:disabled), .vk-field-row .vk-intro-tick:hover:not(:disabled) { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); }
.vk-field-row .vk-intro-mic.vk-mic-listening { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); animation: vk-mic-pulse 1.3s ease-in-out infinite; }
.vk-intro-card.is-submitting .vk-intro-send { position: relative; transform: none; }
.vk-intro-card.is-submitting .vk-intro-send svg { opacity: 0; }
.vk-intro-card.is-submitting .vk-intro-send::after { content: ""; position: absolute; width: 15px; height: 15px; border: 2px solid rgba(5, 32, 27, 0.28); border-top-color: #05201b; border-radius: 50%; animation: vk-submit-spin 700ms linear infinite; }
@keyframes vk-submit-spin { to { transform: rotate(360deg); } }
.vk-response-loading { display: flex; align-items: center; gap: 9px; min-height: 38px; padding: 8px 2px 2px; color: var(--vk-text-dim); font-size: 11px; opacity: 0; visibility: hidden; transform: translateY(3px); transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease; }
.vk-intro-card.is-submitting .vk-response-loading { opacity: 1; visibility: visible; transform: translateY(0); }
.vk-response-loading-orb { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--vk-cyan); box-shadow: 0 0 0 4px var(--vk-cyan-dim), 0 0 12px rgba(117, 234, 211, 0.58); animation: vk-loading-orb 1.2s ease-in-out infinite; }
.vk-response-loading-label { min-width: 0; }
.vk-response-loading-dots { display: inline-flex; align-items: center; gap: 3px; }
.vk-response-loading-dots i { width: 3px; height: 3px; border-radius: 50%; background: var(--vk-cyan); animation: vk-loading-dot 1s ease-in-out infinite; }
.vk-response-loading-dots i:nth-child(2) { animation-delay: 120ms; }
.vk-response-loading-dots i:nth-child(3) { animation-delay: 240ms; }
@keyframes vk-loading-orb { 0%, 100% { opacity: 0.45; transform: scale(0.82); } 50% { opacity: 1; transform: scale(1); } }
@keyframes vk-loading-dot { 0%, 60%, 100% { opacity: 0.3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }
.vk-field-row button:hover, .vk-icon-btn.main:hover { transform: scale(1.05); background: var(--vk-cyan-bright); }
.vk-field-row button:disabled, .vk-btn:disabled, .vk-icon-btn:disabled { cursor: default; opacity: 0.52; }
.vk-attachment-tray { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; width: 100%; margin-top: 7px; }
.vk-attachment-chip { display: inline-flex; align-items: center; min-width: 0; max-width: 220px; gap: 7px; padding: 6px 8px 6px 10px; border: 1px solid var(--vk-line); border-radius: 999px; background: var(--vk-cyan-dim); color: var(--vk-text-dim); font-family: var(--mono); font-size: 8px; }
.vk-attachment-chip > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vk-attachment-chip button { display: grid; place-items: center; flex: 0 0 auto; width: 17px; height: 17px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--vk-cyan); cursor: pointer; }
.vk-attach-btn { color: var(--vk-cyan); }

@media (min-width: 681px) {
  .vk-intro-card { height: min(620px, calc(100svh - 138px)); min-height: 0; }
  .vk-intro-card .vk-auth-content { padding: 32px 52px; }
  .vk-intro-card .vk-auth-eyebrow { margin-bottom: 12px; }
  .vk-intro-card .vk-auth-title { margin-bottom: 12px; font-size: clamp(38px, 3.4vw, 48px); }
  .vk-intro-card .vk-auth-sub { margin-bottom: 18px; line-height: 1.55; }
  .vk-intro-card .vk-chip-grid { gap: 8px; margin-bottom: 14px; }
  .vk-intro-card .vk-chip { min-height: 44px; padding-top: 8px; padding-bottom: 8px; }
  .vk-intro-card .vk-response-loading { min-height: 30px; padding-top: 5px; }
  .vk-intro-card .vk-trust-row { margin-top: 0; }
}

.vk-method-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 14px; padding: 5px; border: 1px solid var(--vk-line); border-radius: 12px; background: var(--vk-surface-soft); }
.vk-method-tab { padding: 10px 16px; border: 0; border-radius: 8px; background: transparent; color: var(--vk-text-dim); font-size: 12px; font-weight: 700; cursor: pointer; }
.vk-method-tab.active { background: var(--vk-cyan-dim); color: var(--vk-cyan-bright); box-shadow: inset 0 0 0 1px rgba(117, 234, 211, 0.2); }
.vk-plain-field { width: 100%; margin-bottom: 12px; padding: 15px 16px; border: 1px solid var(--vk-line); border-radius: 12px; outline: none; background: rgba(5, 15, 14, 0.7); color: var(--vk-text); font-size: 14px; transition: border-color 160ms ease, box-shadow 160ms ease; }
.vk-plain-field:focus { border-color: var(--vk-focus-ring); box-shadow: 0 0 0 4px var(--vk-focus-glow); }
.vk-hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.vk-btn { width: 100%; margin-top: 3px; padding: 14px; border: 0; border-radius: 12px; background: var(--vk-cyan); color: #05201b; font-size: 13px; font-weight: 800; cursor: pointer; transition: transform 160ms ease, background 160ms ease; }
.vk-btn:hover:not(:disabled) { transform: translateY(-1px); background: var(--vk-cyan-bright); }
.vk-login-submit { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; }
.vk-login-submit:disabled { opacity: 1; cursor: wait; background: color-mix(in srgb, var(--vk-cyan) 76%, var(--vk-surface-solid)); }
.vk-login-button-spinner { width: 16px; height: 16px; border: 2px solid rgba(5, 32, 27, 0.24); border-top-color: #05201b; border-radius: 50%; animation: vk-login-spin 720ms linear infinite; }
@keyframes vk-login-spin { to { transform: rotate(360deg); } }
.vk-password-form.is-authenticating .vk-plain-field { opacity: 0.62; }
.vk-login-progress { margin-top: 14px; padding: 13px 14px; border: 1px solid var(--vk-line); border-radius: 12px; background: var(--vk-surface-soft); text-align: left; }
.vk-login-progress[hidden] { display: none; }
.vk-login-progress-track { position: relative; height: 3px; margin-bottom: 11px; overflow: hidden; border-radius: 999px; background: var(--vk-cyan-dim); }
.vk-login-progress-track span { position: absolute; inset: 0 auto 0 0; width: 42%; border-radius: inherit; background: linear-gradient(90deg, transparent, var(--vk-cyan), var(--vk-cyan-bright)); animation: vk-login-progress 1.15s ease-in-out infinite; }
@keyframes vk-login-progress { from { transform: translateX(-110%); } to { transform: translateX(340%); } }
.vk-login-progress-copy { display: flex; flex-direction: column; gap: 4px; }
.vk-login-progress-copy strong { color: var(--vk-text); font-size: 11px; }
.vk-login-progress-copy span { color: var(--vk-text-dim); font-size: 10px; line-height: 1.45; }
.vk-password-form { display: grid; }
.vk-google-login { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; margin-bottom: 14px; border: 1px solid var(--vk-line-strong); border-radius: 12px; background: var(--vk-surface-solid); color: var(--vk-text); font-size: 13px; font-weight: 800; cursor: pointer; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.vk-google-login:hover:not(:disabled) { transform: translateY(-1px); border-color: var(--vk-focus-ring); background: var(--vk-surface-soft); }
.vk-google-login:disabled { cursor: wait; opacity: 0.72; }
.vk-google-mark { display: inline-grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: #fff; color: #4285f4; font-family: Arial, sans-serif; font-size: 14px; font-weight: 800; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22); }
.vk-login-divider { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; color: var(--vk-text-faint); font-size: 9px; letter-spacing: 0.06em; text-transform: uppercase; }
.vk-login-divider::before, .vk-login-divider::after { content: ""; flex: 1; height: 1px; background: var(--vk-line); }
.vk-login-divider span { white-space: nowrap; }
.vk-field-label { margin: 0 0 7px 2px; color: var(--vk-text-dim); font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; }
.vk-btn-link { align-self: center; margin-top: 15px; border: 0; background: none; color: var(--vk-text-dim); font-size: 11px; cursor: pointer; }
.vk-btn-link:hover { color: var(--vk-text); }
.vk-notice-text, .vk-error-text { margin-bottom: 12px; font-size: 11px; line-height: 1.55; }
.vk-notice-text { color: var(--vk-text-dim); }
.vk-error-text { color: var(--vk-danger); }
.vk-name-hint { margin: -2px 0 10px; color: var(--vk-text-dim); font-size: 12px; }
.vk-name-form .vk-error-text { padding: 10px 12px; border: 1px solid var(--vk-danger); border-radius: 10px; background: var(--vk-error-bg); color: var(--vk-error-text); font-size: 12px; }
.vk-name-form .vk-plain-field[aria-invalid="true"] { border-color: var(--vk-danger); }
.vk-trust-row { display: flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--vk-text-faint); font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.vk-trust-row::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--vk-cyan); box-shadow: 0 0 10px var(--vk-cyan); }

.vk-chat-stage { position: relative; display: grid; grid-template-columns: minmax(310px, 0.92fr) minmax(360px, 1.08fr); grid-template-rows: minmax(0, 1fr) auto; gap: 18px 4px; width: min(100%, 1180px); height: min(100%, 760px); min-height: 0; isolation: isolate; }
.vk-avatar-panel-wrap { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; border: 1px solid var(--vk-line); border-radius: 28px; overflow: hidden; background: radial-gradient(circle at 50% 42%, rgba(117, 234, 211, 0.14), transparent 33%), linear-gradient(160deg, rgba(15, 42, 37, 0.96), rgba(5, 15, 14, 0.96)); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34); contain: paint; backface-visibility: hidden; }
.vk-avatar-panel-wrap::before { content: none; }
.vk-avatar-panel-wrap::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(173, 247, 231, 0.07); border-radius: 20px; pointer-events: none; }
.vk-mobile-advisor-meta, .vk-mobile-advisor-portrait { display: none; }
.vk-pod-orbit-container { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; }
.vk-pod-wrap { position: absolute; inset: 0; width: 100%; height: 100%; transform: none; transition: width 420ms cubic-bezier(0.2, 0.8, 0.2, 1), height 420ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.vk-pod-video-frame { position: absolute; inset: 0; overflow: hidden; }
.vk-pod-video-frame::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, rgba(3, 14, 12, 0.12), transparent 38%, rgba(3, 14, 12, 0.08)), linear-gradient(180deg, rgba(3, 14, 12, 0.08), transparent 52%, rgba(3, 14, 12, 0.68)); }
.vk-pod-video-frame > .vk-avatar-fill { opacity: 0; transition: opacity 420ms ease; }
.vk-pod-video-frame.has-live-avatar > .vk-avatar-fill { opacity: 1; }
.vk-avatar-fill, .vk-avatar-fallback { position: absolute; inset: 0; width: 100%; height: 100%; -webkit-mask-image: none; mask-image: none; }
.vk-avatar-fill { object-fit: cover; object-position: center; }
.vk-avatar-fallback { display: block; background: linear-gradient(150deg, #17362f, #06100f 74%); }
.vk-avatar-fallback img { width: 100%; height: 100%; border: 0; border-radius: 0; object-fit: cover; object-position: center; box-shadow: none; }
.vk-pod-video-frame .vk-avatar-fallback img { position: absolute; inset: 0; }
.vk-avatar-fallback-name { font-family: Georgia, "Times New Roman", serif; font-size: 19px; }
.vk-pod-ring-top { display: none; }
.vk-pod-ring-top.state-listening { border-color: var(--vk-cyan); opacity: 0.95; box-shadow: 0 -4px 16px var(--vk-cyan-dim); }
.vk-pod-ring-top.state-thinking { border-color: var(--vk-amber); opacity: 0.95; box-shadow: 0 -4px 16px var(--vk-amber-dim); }
.vk-pod-ring-top.state-speaking { border-color: var(--vk-cyan-bright); opacity: 1; box-shadow: 0 -4px 20px var(--vk-cyan-dim); }
.vk-pod-glow-base { position: absolute; bottom: -10px; left: 50%; z-index: 2; width: 92%; height: 86px; border-radius: 50%; background: radial-gradient(ellipse, rgba(117, 234, 211, 0.22), transparent 70%); filter: blur(10px); pointer-events: none; transform: translateX(-50%); }
.vk-pod-ring-line { display: none; }
.vk-current-advisor-meta, .vk-handoff-peer { position: absolute; z-index: 5; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 10px; color: #f4f8f6; }
.vk-current-advisor-meta { inset: 0; display: block; opacity: 1; pointer-events: none; transition: opacity 220ms ease; }
.vk-current-advisor-meta > img, .vk-handoff-peer > img { width: 42px; height: 42px; border: 1px solid rgba(173, 247, 231, 0.42); border-radius: 50%; object-fit: cover; object-position: center 22%; }
.vk-current-advisor-meta > img { display: none; }
.vk-handoff-advisor-copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; text-shadow: 0 1px 10px rgba(0, 0, 0, 0.8); }
.vk-handoff-advisor-copy > span, .vk-handoff-advisor-status { color: var(--vk-video-accent-bright); font-family: var(--mono); font-size: 7px; letter-spacing: 0.12em; text-transform: uppercase; }
.vk-handoff-advisor-copy strong { overflow: hidden; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.vk-handoff-advisor-copy small { overflow: hidden; color: rgba(244, 248, 246, 0.72); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.vk-handoff-advisor-status { justify-self: end; padding: 5px 8px; border: 1px solid rgba(173, 247, 231, 0.28); border-radius: 999px; background: rgba(3, 14, 12, 0.7); white-space: nowrap; }
.vk-current-advisor-meta .vk-handoff-advisor-copy { position: absolute; bottom: 16px; left: 18px; z-index: 3; display: flex; max-width: calc(100% - 36px); align-items: baseline; flex-direction: row; gap: 6px; padding: 0; border: 0; background: transparent; }
.vk-current-advisor-meta .vk-handoff-advisor-copy > span { display: none; }
.vk-current-advisor-meta .vk-handoff-advisor-copy strong { font-size: 15px; }
.vk-current-advisor-meta .vk-handoff-advisor-copy small { font-size: 10px; }
.vk-current-advisor-meta .vk-handoff-advisor-copy small::before { content: "· "; color: var(--vk-video-accent-bright); }
.vk-current-advisor-meta .vk-handoff-advisor-status { position: absolute; top: 16px; right: 18px; z-index: 3; display: flex; align-items: center; gap: 6px; padding: 6px 9px; border-color: rgba(173, 247, 231, 0.46); background: rgba(3, 14, 12, 0.82); color: #b9fff0; font-weight: 800; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.82); backdrop-filter: blur(10px); }
.vk-current-advisor-meta .vk-handoff-advisor-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--vk-video-accent); box-shadow: 0 0 9px var(--vk-video-accent); }
.vk-handoff-peer { top: 18px; right: 18px; width: calc(42% - 27px); height: calc(50% - 36px); padding: 14px; overflow: hidden; border: 1px solid var(--vk-line-strong); border-radius: 20px; appearance: none; background: rgba(4, 18, 16, 0.88); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35); color: inherit; font: inherit; opacity: 0; text-align: left; transform: translateX(28px) scale(0.94); transition: width 420ms cubic-bezier(0.2, 0.8, 0.2, 1), height 420ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 260ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 160ms ease, box-shadow 160ms ease; }
.vk-handoff-peer > img { grid-column: 1 / -1; width: 100%; height: 100%; border: 0; border-radius: 14px; }
.vk-handoff-peer .vk-handoff-advisor-copy, .vk-handoff-peer .vk-handoff-advisor-status { position: absolute; right: 24px; bottom: 24px; left: 24px; z-index: 2; }
.vk-handoff-peer .vk-handoff-advisor-status { right: 24px; bottom: auto; left: auto; top: 24px; }
.vk-handoff-peer::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(3, 14, 12, 0.04), rgba(3, 14, 12, 0.78)); }
.vk-handoff-transfer { position: absolute; top: 18px; left: 18px; z-index: 8; display: grid; grid-template-columns: 36px auto minmax(54px, 1fr) auto; width: min(390px, calc(100% - 118px)); align-items: center; gap: 10px; padding: 9px 13px; border: 1px solid rgba(117, 234, 211, 0.62); border-radius: 18px; background: rgba(4, 18, 16, 0.9); color: var(--vk-text); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.38), 0 0 0 3px rgba(117, 234, 211, 0.06); backdrop-filter: blur(14px); }
.vk-handoff-transfer > img, .vk-handoff-transfer > .vk-avatar-fallback-name { width: 36px; height: 36px; border: 1px solid rgba(173, 247, 231, 0.42); border-radius: 50%; object-fit: cover; object-position: center 22%; }
.vk-handoff-transfer > .vk-avatar-fallback-name { display: grid; place-items: center; font-size: 9px; }
.vk-handoff-transfer-source, .vk-handoff-transfer-result { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.vk-handoff-transfer strong { overflow: hidden; color: #fff; font-size: 11px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.vk-handoff-transfer small { overflow: hidden; color: var(--vk-text-dim); font-family: var(--mono); font-size: 7px; letter-spacing: 0.04em; text-overflow: ellipsis; white-space: nowrap; }
.vk-handoff-transfer-result small { color: var(--vk-video-accent-bright); }
.vk-handoff-transfer-flow { display: flex; min-width: 54px; align-items: center; }
.vk-handoff-transfer-flow i { flex: 1; height: 2px; border-radius: 999px; background: linear-gradient(90deg, rgba(117, 234, 211, 0.2), var(--vk-cyan)); box-shadow: 0 0 12px var(--vk-cyan-dim); transform-origin: left; animation: vk-handoff-pulse 1.1s ease-in-out infinite; }
.vk-handoff-transfer-flow b { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid var(--vk-cyan); border-radius: 50%; color: var(--vk-cyan-bright); font-family: sans-serif; font-size: 13px; }
.vk-avatar-panel-wrap[data-handoff-phase="complete"] .vk-handoff-transfer { animation: vk-handoff-confirm 2.8s ease forwards; }
.vk-avatar-panel-wrap[data-handoff-phase="transferring"] .vk-pod-wrap { width: 100%; }
.vk-avatar-panel-wrap[data-handoff-phase="transferring"] .vk-pod-video-frame::after { background: linear-gradient(180deg, rgba(3, 14, 12, 0.12), transparent 24%, rgba(3, 14, 12, 0.72)); }
.vk-avatar-panel-wrap[data-handoff-phase="transferring"] .vk-current-advisor-meta, .vk-avatar-panel-wrap[data-handoff-phase="transferring"] .vk-handoff-peer, .vk-avatar-panel-wrap[data-handoff-phase="complete"] .vk-current-advisor-meta, .vk-avatar-panel-wrap[data-handoff-phase="complete"] .vk-handoff-peer { opacity: 1; }
.vk-avatar-panel-wrap[data-handoff-phase="transferring"] .vk-handoff-peer { opacity: 0; pointer-events: none; transform: translateX(28px) scale(0.94); }
.vk-avatar-panel-wrap[data-handoff-phase="complete"] .vk-handoff-peer { top: 18px; right: auto; left: 18px; width: 31%; height: 16%; min-height: 82px; grid-template-columns: 34px minmax(0, 1fr); padding: 10px; opacity: 0; transform: translateX(-12px) scale(0.97); animation: vk-handoff-peer-reveal 320ms ease 2.35s forwards; }
.vk-avatar-panel-wrap[data-handoff-phase="complete"] .vk-handoff-peer > img { grid-column: 1; width: 34px; height: 34px; border: 1px solid rgba(173, 247, 231, 0.42); border-radius: 50%; }
.vk-avatar-panel-wrap[data-handoff-phase="complete"] .vk-handoff-peer .vk-handoff-advisor-copy { position: static; }
.vk-avatar-panel-wrap[data-handoff-phase="complete"] .vk-handoff-peer .vk-handoff-advisor-status { top: auto; right: 10px; bottom: 8px; padding: 0; border: 0; background: transparent; font-size: 6px; }
.vk-avatar-panel-wrap[data-handoff-phase="complete"] .vk-handoff-peer::after { display: none; }
.vk-avatar-panel-wrap[data-handoff-phase="complete"] .vk-handoff-peer { cursor: pointer; }
.vk-avatar-panel-wrap[data-handoff-phase="complete"] .vk-handoff-peer:hover { border-color: var(--vk-cyan); box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42), 0 0 0 3px var(--vk-cyan-dim); }
.vk-avatar-panel-wrap[data-handoff-phase="complete"] .vk-handoff-peer:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 3px; }
@keyframes vk-handoff-pulse { 0%, 100% { opacity: 0.45; transform: scaleX(0.65); } 50% { opacity: 1; transform: scaleX(1); } }
@keyframes vk-handoff-confirm { 0%, 72% { opacity: 1; transform: translateY(0); } 100% { visibility: hidden; opacity: 0; transform: translateY(-8px); } }
@keyframes vk-handoff-peer-reveal { to { opacity: 1; transform: none; } }
.vk-user-camera-pane { position: absolute; right: 18px; bottom: 18px; z-index: 7; width: min(44%, 280px); height: min(35%, 240px); overflow: hidden; border: 1px solid rgba(117, 234, 211, 0.72); border-radius: 18px; background: radial-gradient(circle at 50% 35%, rgba(117, 234, 211, 0.12), transparent 36%), #071513; box-shadow: 0 18px 44px rgba(0, 0, 0, 0.42), 0 0 0 3px rgba(117, 234, 211, 0.08); transition: width 220ms ease, height 220ms ease, box-shadow 220ms ease; }
.vk-user-camera-pane::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(3, 14, 12, 0.24), transparent 32%, rgba(3, 14, 12, 0.48)); }
.vk-user-camera-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; transform: scaleX(-1); }
.vk-user-camera-segmented { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; opacity: 0; pointer-events: none; transform: scaleX(-1); transition: opacity 180ms ease; }
.vk-user-camera-video--background { z-index: 0; opacity: 0; filter: blur(20px) saturate(0.92); transform: scaleX(-1) scale(1.14); transition: opacity 180ms ease; }
.vk-user-camera-video--foreground { z-index: 1; transition: -webkit-mask-image 180ms ease, mask-image 180ms ease; }
.vk-user-camera-pane[data-background-blur="on"] .vk-user-camera-video--background { opacity: 1; }
.vk-user-camera-pane[data-background-blur="on"] .vk-user-camera-video--foreground { -webkit-mask-image: radial-gradient(ellipse 43% 72% at 50% 46%, #000 44%, rgba(0, 0, 0, 0.96) 58%, transparent 78%); mask-image: radial-gradient(ellipse 43% 72% at 50% 46%, #000 44%, rgba(0, 0, 0, 0.96) 58%, transparent 78%); }
.vk-user-camera-pane[data-blur-quality="segmented"] .vk-user-camera-segmented { opacity: 1; }
.vk-user-camera-pane[data-blur-quality="segmented"] .vk-user-camera-video { opacity: 0; }
.vk-user-camera-head { position: absolute; top: 11px; left: 13px; right: 13px; z-index: 4; display: flex; align-items: center; justify-content: space-between; color: var(--vk-video-accent-bright); font-family: var(--mono); font-size: 7px; letter-spacing: 0.13em; text-transform: uppercase; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.72); }
.vk-user-camera-status { margin-left: auto; }
.vk-user-camera-minimize { display: grid; place-items: center; width: 24px; height: 24px; margin-left: 8px; padding: 0; border: 1px solid rgba(244, 248, 246, 0.28); border-radius: 50%; background: rgba(3, 14, 12, 0.72); color: var(--vk-on-video); font: 700 13px/1 var(--mono); cursor: pointer; }
.vk-user-camera-minimize:hover { border-color: var(--vk-video-accent); color: var(--vk-video-accent-bright); }
.vk-user-camera-pane[data-minimized="true"] { width: 148px; height: 44px; border-radius: 999px; }
.vk-user-camera-pane[data-minimized="true"]::after, .vk-user-camera-pane[data-minimized="true"] .vk-user-camera-video, .vk-user-camera-pane[data-minimized="true"] .vk-user-camera-segmented, .vk-user-camera-pane[data-minimized="true"] .vk-user-camera-placeholder, .vk-user-camera-pane[data-minimized="true"] .vk-user-camera-controls { display: none; }
.vk-user-camera-pane[data-minimized="true"] .vk-user-camera-head { inset: 0 9px 0 14px; }
.vk-user-camera-status { display: flex; align-items: center; gap: 6px; color: var(--vk-on-video-dim); }
.vk-user-camera-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--vk-text-faint); }
.vk-user-camera-pane[data-camera-state="active"] .vk-user-camera-status { color: var(--vk-video-accent); }
.vk-user-camera-pane[data-camera-state="active"] .vk-user-camera-status::before { background: var(--vk-video-accent); box-shadow: 0 0 10px var(--vk-video-accent); }
.vk-user-camera-pane[data-camera-state="requesting"] .vk-user-camera-status::before { background: var(--vk-video-warning); box-shadow: 0 0 10px var(--vk-video-warning); animation: vk-camera-pulse 1.2s ease-in-out infinite; }
.vk-user-camera-placeholder { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; padding: 38px 16px 14px; color: var(--vk-on-video-dim); text-align: center; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.72); transition: opacity 220ms ease; }
.vk-user-camera-placeholder svg { width: 22px; height: 22px; color: var(--vk-video-accent); opacity: 0.9; }
.vk-user-camera-message { max-width: 180px; font-size: 9px; line-height: 1.4; }
.vk-user-camera-toggle { padding: 7px 11px; border: 1px solid rgba(244, 248, 246, 0.32); border-radius: 999px; background: rgba(5, 20, 18, 0.78); color: var(--vk-video-accent-bright); font-family: var(--mono); font-size: 7px; letter-spacing: 0.05em; cursor: pointer; backdrop-filter: blur(8px); }
.vk-user-camera-toggle:hover { border-color: var(--vk-video-accent); background: rgba(18, 61, 53, 0.88); }
.vk-user-camera-toggle:disabled { opacity: 0.5; cursor: default; }
.vk-user-camera-pane[data-camera-state="active"] .vk-user-camera-placeholder { display: none; }
.vk-user-camera-controls { position: absolute; right: 8px; bottom: 8px; left: 8px; z-index: 5; display: none; align-items: center; justify-content: center; gap: 5px; }
.vk-user-camera-pane[data-camera-state="active"] .vk-user-camera-controls { display: flex; }
.vk-user-camera-pane[data-camera-state="active"][data-minimized="true"] .vk-user-camera-controls { display: none; }
.vk-user-camera-control { display: flex; min-width: 0; min-height: 34px; align-items: center; justify-content: center; gap: 5px; padding: 7px 9px; border: 1px solid rgba(244, 248, 246, 0.38); border-radius: 999px; background: rgba(3, 14, 12, 0.86); color: var(--vk-on-video); font-family: var(--mono); font-size: 7px; font-weight: 700; letter-spacing: 0.02em; cursor: pointer; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28); backdrop-filter: blur(10px); transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.vk-user-camera-control svg { flex: 0 0 auto; width: 13px; height: 13px; }
.vk-user-camera-control:hover { border-color: var(--vk-video-accent); background: rgba(15, 54, 47, 0.94); transform: translateY(-1px); }
.vk-user-camera-control.on { border-color: var(--vk-video-warning); color: var(--vk-video-warning); }
.vk-user-camera-blur.on { border-color: var(--vk-video-accent); color: var(--vk-video-accent-bright); background: rgba(15, 54, 47, 0.94); }
.vk-user-camera-stop { border-color: rgba(255, 170, 165, 0.4); }
.vk-user-camera-stop:hover { border-color: var(--vk-danger); background: rgba(95, 31, 31, 0.86); color: #ffd4d1; }
@keyframes vk-camera-pulse { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; } }
.vk-caption-shell { position: relative; display: flex; min-height: 0; }
.vk-caption-wrap { flex: 1; min-width: 0; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; padding: 26px; border: 1px solid var(--vk-line); border-radius: 28px; background: rgba(7, 19, 17, 0.96); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28); scrollbar-width: thin; scrollbar-color: var(--vk-cyan-dim) transparent; scrollbar-gutter: stable; contain: layout paint; backface-visibility: hidden; }
.vk-jump-to-latest { position: absolute; right: 24px; bottom: 18px; z-index: 4; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--vk-line-strong); border-radius: 50%; background: var(--vk-surface-solid); color: var(--vk-cyan-bright); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28); cursor: pointer; }
.vk-jump-to-latest[hidden] { display: none; }
.vk-jump-to-latest:hover { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); }
.vk-jump-to-latest:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 2px; }
.vk-jump-to-latest svg { width: 20px; height: 20px; }
.vk-conversation-header { position: sticky; top: -26px; z-index: 2; display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; gap: 12px; margin: -26px -26px 8px; padding: 12px 24px; border-bottom: 1px solid var(--vk-line); background: var(--vk-surface-solid); color: var(--vk-text-faint); font-family: var(--mono); font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; }
.vk-conversation-header button { padding: 8px 12px; border: 1px solid var(--vk-line-strong); border-radius: 12px; background: var(--vk-surface-soft); color: var(--vk-cyan-bright); font: inherit; font-size: 12px; font-weight: 600; letter-spacing: normal; cursor: pointer; }
.vk-conversation-header button:focus-visible, .vk-expert-support-action:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 3px; }
.vk-warmup { align-self: flex-start; max-width: min(88%, 560px); padding: 14px 16px; border: 1px solid var(--vk-message-border); border-radius: 5px 16px 16px 16px; background: var(--vk-surface-soft); color: var(--vk-message-text); font-size: 14px; line-height: 1.55; }
.vk-warmup strong { display: block; margin-bottom: 5px; color: var(--vk-cyan); font-family: var(--mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; }
.vk-intro-warmup { max-width: 100%; margin: -8px 0 18px; }
.vk-message-language { display: inline-flex; align-items: center; width: fit-content; margin: 0 0 8px 8px; padding: 3px 7px; border: 1px solid var(--vk-line); border-radius: 999px; color: var(--vk-text-faint); font-family: var(--mono); font-size: 8px; font-weight: 700; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; vertical-align: middle; }
.vk-caption.you .vk-message-language { margin-left: 6px; padding: 0; border: 0; color: var(--vk-cyan-bright); opacity: 0.72; }
.vk-guest-chat-access { position: sticky; top: 18px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 4px; padding: 11px 12px 11px 14px; border: 1px solid var(--vk-line-strong); border-radius: 14px; background: var(--vk-guest-banner-bg); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16); backdrop-filter: blur(16px); }
.vk-guest-chat-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.vk-guest-chat-copy strong { color: var(--vk-cyan); font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; }
.vk-guest-chat-count { color: var(--vk-text-dim); font-size: 11px; }
.vk-guest-chat-login { flex: 0 0 auto; min-height: 34px; padding: 8px 12px; border: 1px solid var(--vk-line-strong); border-radius: 999px; background: var(--vk-cyan); color: #05201b; font-family: var(--mono); font-size: 9px; font-weight: 800; cursor: pointer; }
.vk-guest-chat-login:hover { background: var(--vk-cyan-bright); }
.vk-guest-chat-access.is-limit-reached { border-color: var(--vk-user-message-border); background: var(--vk-guest-limit-bg); }
.vk-guest-chat-access.is-limit-reached .vk-guest-chat-copy strong { color: var(--vk-amber); }
.vk-caption-list { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.vk-caption { align-self: flex-start; max-width: min(88%, 560px); padding: 14px 16px; border: 1px solid var(--vk-message-border); border-radius: 5px 16px 16px 16px; background: var(--vk-surface-soft); color: var(--vk-message-text); font-size: 14px; line-height: 1.62; }
.vk-caption.you { align-self: flex-end; border-color: var(--vk-user-message-border); border-radius: 16px 5px 16px 16px; background: var(--vk-amber-dim); }
.vk-caption:has(.vk-assessment-card) { width: 100%; max-width: 100%; }
.vk-caption p { margin: 0 0 6px; }
.vk-caption p:last-child { margin-bottom: 0; }
.vk-caption h1, .vk-caption h2, .vk-caption h3, .vk-caption h4, .vk-caption h5, .vk-caption h6 { margin: 12px 0 6px; color: var(--vk-message-text); line-height: 1.35; }
.vk-caption h1 { font-size: 19px; } .vk-caption h2 { font-size: 17px; } .vk-caption h3 { font-size: 15px; } .vk-caption h4, .vk-caption h5, .vk-caption h6 { font-size: 14px; }
.vk-caption hr { margin: 12px 0; border: 0; border-top: 1px solid var(--vk-line); }
.vk-caption ul, .vk-caption ol { margin: 6px 0 6px 18px; padding: 0; }
.vk-caption a { color: var(--vk-cyan); }
.vk-caption-who { display: block; margin-bottom: 5px; color: var(--vk-cyan); font-family: var(--mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; }
.vk-caption.you .vk-caption-who { color: var(--vk-amber); }
.vk-reply-reference { margin: 2px 0 9px; padding: 8px 10px; border-left: 2px solid var(--vk-cyan); border-radius: 7px; background: rgba(7, 19, 17, 0.28); }
.vk-reply-reference span { display: block; margin-bottom: 3px; color: var(--vk-cyan-bright); font-family: var(--mono); font-size: 8px; letter-spacing: 0.05em; text-transform: uppercase; }
.vk-reply-reference p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--vk-text-dim); font-size: 11px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vk-handoff-action { display: grid; grid-template-columns: 40px minmax(0, 1fr) 28px; align-items: center; gap: 11px; width: min(100%, 390px); margin-top: 14px; padding: 11px 12px; border: 1px solid var(--vk-line-strong); border-radius: 14px; background: linear-gradient(135deg, var(--vk-cyan-dim), var(--vk-surface-solid)); color: var(--vk-message-text) !important; font-family: var(--mono); text-decoration: none !important; cursor: pointer; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2); transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.vk-handoff-action:hover { border-color: var(--vk-cyan); background: linear-gradient(135deg, var(--vk-cyan-dim), var(--vk-surface-soft)); transform: translateY(-1px); box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26); }
.vk-handoff-action:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 3px; }
.vk-handoff-action-icon { display: grid; place-items: center; width: 40px; height: 40px; overflow: hidden; border: 1px solid var(--vk-line-strong); border-radius: 50%; background: var(--vk-surface-soft); color: var(--vk-cyan); }
.vk-handoff-action-icon img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.vk-handoff-action-copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.vk-handoff-action-copy small { color: var(--vk-text-faint); font-size: 8px; letter-spacing: 0.09em; text-transform: uppercase; }
.vk-handoff-action-copy strong { color: var(--vk-cyan-bright); font-size: 11px; line-height: 1.35; }
.vk-handoff-action-copy > span { overflow: hidden; color: var(--vk-text-dim); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.vk-handoff-action-arrow { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--vk-cyan); color: var(--vk-page); font-family: sans-serif; font-size: 17px; transition: transform 160ms ease; }
.vk-handoff-action:hover .vk-handoff-action-arrow { transform: translateX(2px); }
.vk-handoff-action[aria-disabled="true"] { opacity: 0.52; cursor: wait; pointer-events: none; transform: none; }
.vk-handoff-status { margin-top: 12px; padding: 9px 11px; border: 1px solid var(--vk-line-strong); border-radius: 11px; background: var(--vk-cyan-dim); color: var(--vk-text-dim); font-family: var(--mono); font-size: 9px; line-height: 1.45; }
.vk-response-feedback { display: flex; align-items: center; gap: 7px; margin-top: 12px; color: var(--vk-text-faint); font-family: var(--mono); font-size: 9px; letter-spacing: 0.03em; }
.vk-response-feedback button { min-width: 34px; padding: 6px 9px; border: 1px solid var(--vk-line-strong); border-radius: 999px; background: var(--vk-surface-solid); color: var(--vk-message-text); font: inherit; cursor: pointer; }
.vk-response-feedback button:hover:not(:disabled), .vk-response-feedback button.selected { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); color: var(--vk-cyan-bright); }
.vk-response-feedback button:disabled { cursor: default; opacity: 0.72; }
[data-language-direction="rtl"] .vk-caption { direction: rtl; text-align: right; }
.vk-artifact-card { display: flex; align-items: center; gap: 12px; width: min(100%, 470px); margin-top: 13px; padding: 12px; border: 1px solid var(--vk-line-strong); border-radius: 14px; background: var(--vk-artifact-bg); color: var(--vk-message-text); text-decoration: none; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18); transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.vk-artifact-card:hover { transform: translateY(-2px); border-color: var(--vk-cyan); box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3); }
.vk-artifact-icon { display: grid; place-items: center; flex: 0 0 auto; width: 42px; height: 42px; border-radius: 11px; background: var(--vk-cyan-dim); color: var(--vk-cyan); }
.vk-artifact-icon svg { width: 22px; height: 22px; }
.vk-artifact-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
.vk-artifact-copy strong { overflow: hidden; color: var(--vk-message-text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.vk-artifact-copy small { color: var(--vk-text-faint); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.vk-artifact-download { display: flex; align-items: center; flex: 0 0 auto; gap: 5px; color: var(--vk-cyan); font-family: var(--mono); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.vk-artifact-download svg { width: 15px; height: 15px; }
.vk-chat-error { align-self: center; width: min(100%, 520px); padding: 11px 14px; border: 1px solid var(--vk-user-message-border); border-radius: 12px; background: var(--vk-error-bg); color: var(--vk-error-text); font-size: 11px; line-height: 1.45; }
.vk-chat-error button { margin-left: 10px; padding: 6px 10px; border: 1px solid currentColor; border-radius: 999px; color: inherit; background: transparent; cursor: pointer; }
.vk-chat-error button:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 2px; }
.vk-handoff-ready { align-self: center; width: min(100%, 520px); padding: 10px 14px; border: 1px solid var(--vk-line-strong); border-radius: 12px; background: var(--vk-cyan-dim); color: var(--vk-text-dim); font-family: var(--mono); font-size: 9px; line-height: 1.5; }
.vk-chat-suggestions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; margin: 8px 0 0; padding: 14px 0 0; background: none; }
.vk-chat-suggestion { min-height: 40px; padding: 10px 15px; border: 1px solid var(--vk-line-strong); border-radius: 999px; background: rgba(15, 42, 37, 0.92); color: var(--vk-cyan-bright); font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: 0.02em; cursor: pointer; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22); transition: transform 160ms ease, border-color 160ms ease, background 160ms ease; }
.vk-chat-suggestion:hover { transform: translateY(-2px); border-color: var(--vk-cyan); background: rgba(25, 70, 61, 0.96); }
.vk-chat-suggestion:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 2px; }
.vk-chat-suggestion:disabled { cursor: default; opacity: 0.42; transform: none; }
.vk-caption-wrap.has-assessment-active .vk-chat-suggestions { display: none; }
.vk-assessment-card { display: grid; gap: 12px; margin-top: 14px; padding: 14px; border: 1px solid var(--vk-line-strong); border-radius: 14px; background: var(--vk-surface-solid); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16); }
.vk-assessment-card.result { border-color: var(--vk-cyan); background: linear-gradient(135deg, var(--vk-cyan-dim), var(--vk-surface-solid)); }
.vk-assessment-progress { display: grid; gap: 6px; color: var(--vk-text-faint); font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.vk-assessment-progress::after { content: ""; width: var(--vk-progress, 20%); height: 3px; border-radius: 999px; background: var(--vk-cyan); box-shadow: 0 0 12px var(--vk-cyan-dim); }
.vk-assessment-progress i { display: none; }
.vk-assessment-title { color: var(--vk-cyan-bright); font-family: var(--mono); font-size: 11px; letter-spacing: 0.04em; }
.vk-assessment-description { color: var(--vk-text-dim); font-size: 11px; }
.vk-assessment-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.vk-assessment-action, .vk-assessment-submit { min-height: 38px; padding: 9px 14px; border: 1px solid var(--vk-line-strong); border-radius: 999px; background: var(--vk-surface-solid); color: var(--vk-text); font-family: var(--mono); font-size: 10px; font-weight: 750; cursor: pointer; transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease; }
.vk-assessment-action.primary, .vk-assessment-submit { border-color: var(--vk-cyan); background: var(--vk-cyan); color: var(--vk-on-accent); box-shadow: 0 6px 18px var(--vk-cyan-dim); }
.vk-assessment-action.quiet { border-color: var(--vk-line); background: transparent; color: var(--vk-text-dim); }
.vk-assessment-action:hover, .vk-assessment-submit:hover { transform: translateY(-1px); border-color: var(--vk-cyan); background: var(--vk-cyan-dim); color: var(--vk-cyan-bright); }
.vk-assessment-action.primary:hover, .vk-assessment-submit:hover { background: var(--vk-cyan-bright); color: var(--vk-on-accent); }
.vk-assessment-action:focus-visible, .vk-assessment-submit:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 2px; }
.vk-assessment-action:disabled, .vk-assessment-submit:disabled, .vk-assessment-card input:disabled + span { cursor: wait; opacity: 0.55; transform: none; }
.vk-assessment-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.vk-assessment-options label { display: block; }
.vk-assessment-options input, .vk-assessment-scorecard input { position: absolute; opacity: 0; pointer-events: none; }
.vk-assessment-options span { display: flex; min-height: 42px; align-items: center; padding: 9px 10px; border: 1px solid var(--vk-line); border-radius: 10px; background: var(--vk-surface-soft); color: var(--vk-text-dim); font-size: 10px; cursor: pointer; }
.vk-assessment-options input:checked + span { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); color: var(--vk-cyan-bright); }
.vk-assessment-facts { display: grid; gap: 8px; }
.vk-assessment-facts > div { display: grid; grid-template-columns: 90px 1fr; gap: 2px 10px; padding-bottom: 8px; border-bottom: 1px solid var(--vk-line); }
.vk-assessment-facts span, .vk-assessment-facts small { color: var(--vk-text-faint); font-family: var(--mono); font-size: 8px; }
.vk-assessment-facts strong { overflow-wrap: anywhere; color: var(--vk-message-text); font-size: 10px; }
.vk-assessment-facts small { grid-column: 2; }
.vk-assessment-sources { color: var(--vk-text-dim); font-size: 10px; }
.vk-assessment-sources summary { cursor: pointer; color: var(--vk-text-dim); font-family: var(--mono); font-weight: 700; }
.vk-assessment-sources a { display: block; margin-top: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vk-assessment-scorecard { display: grid; gap: 12px; }
.vk-assessment-scorecard fieldset { display: grid; gap: 8px; margin: 0; padding: 10px; border: 1px solid var(--vk-line); border-radius: 12px; }
.vk-assessment-scorecard legend { display: grid; gap: 3px; padding: 0 4px; }
.vk-assessment-scorecard legend strong { color: var(--vk-cyan-bright); font-size: 11px; }
.vk-assessment-scorecard legend span { color: var(--vk-text-dim); font-size: 9px; }
.vk-assessment-scorecard fieldset > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.vk-assessment-card.baseline .vk-assessment-scorecard fieldset > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vk-assessment-card.baseline { gap: 16px; padding: 18px; }
.vk-assessment-card.baseline .vk-assessment-title { font-size: 14px; }
.vk-assessment-card.baseline .vk-assessment-description { margin: 0; color: var(--vk-text); font-size: 12px; line-height: 1.5; }
.vk-assessment-card.baseline .vk-assessment-scorecard { gap: 8px; }
.vk-assessment-card.baseline .vk-assessment-scorecard fieldset { padding: 14px; border-color: var(--vk-line-strong); background: var(--vk-surface-soft); }
.vk-assessment-card.baseline .vk-assessment-scorecard legend strong { font-size: 13px; line-height: 1.35; }
.vk-assessment-card.baseline .vk-assessment-scorecard label span { min-height: 42px; justify-content: center; color: var(--vk-text-dim); font-size: 11px; font-weight: 700; text-align: center; }
.vk-assessment-scorecard label span { display: flex; min-height: 48px; align-items: center; padding: 7px 9px; border: 1px solid var(--vk-line); border-radius: 9px; color: var(--vk-text-faint); font-size: 8px; line-height: 1.35; cursor: pointer; }
.vk-assessment-scorecard input:checked + span { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); color: var(--vk-cyan-bright); }
.vk-assessment-result-scores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.vk-assessment-result-scores span { display: grid; gap: 3px; padding: 9px; border: 1px solid var(--vk-line); border-radius: 10px; text-align: center; }
.vk-assessment-result-scores b { color: var(--vk-text-faint); font-size: 8px; }
.vk-assessment-result-scores strong { color: var(--vk-cyan-bright); font-family: var(--mono); font-size: 12px; }
.vk-assessment-result-scores small { color: var(--vk-text-dim); font-family: var(--mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.vk-assessment-roadmap { display: grid; gap: 9px; }
.vk-assessment-roadmap > p { margin: 0; color: var(--vk-text-dim); font-size: 10px; line-height: 1.5; }
.vk-assessment-roadmap > div { display: grid; gap: 4px; padding: 10px; border: 1px solid var(--vk-line); border-radius: 10px; background: var(--vk-surface-soft); }
.vk-assessment-roadmap span { color: var(--vk-cyan); font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.vk-assessment-roadmap strong { color: var(--vk-message-text); font-size: 10px; line-height: 1.5; }
.vk-choice-card { display: grid; gap: 14px; margin-top: 14px; padding: 15px; border: 1px solid var(--vk-line-strong); border-radius: 14px; background: var(--vk-surface-solid); }
.vk-choice-title { color: var(--vk-cyan-bright); font-family: var(--mono); font-size: 11px; }
.vk-choice-card fieldset { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.vk-choice-card legend { margin-bottom: 7px; color: var(--vk-message-text); font-size: 12px; font-weight: 700; line-height: 1.4; }
.vk-pending-reply { display: grid; gap: 9px; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--vk-line); }
.vk-pending-reply label { display: grid; gap: 7px; }
.vk-pending-reply label > span { color: var(--vk-cyan); font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; }
.vk-pending-reply textarea { box-sizing: border-box; width: 100%; min-height: 64px; resize: vertical; padding: 10px 12px; border: 1px solid var(--vk-line-strong); border-radius: 10px; outline: 0; background: var(--vk-surface-solid); color: var(--vk-message-text); font: inherit; line-height: 1.45; }
.vk-pending-reply textarea:focus { border-color: var(--vk-focus-ring); box-shadow: 0 0 0 3px var(--vk-focus-glow); }
.vk-pending-voice { display: flex; align-items: center; justify-content: flex-end; gap: 6px; min-height: 32px; }
.vk-pending-voice > span { margin-right: auto; color: var(--vk-text-faint); font-family: var(--mono); font-size: 9px; }
.vk-pending-voice button { display: grid; width: 32px; height: 32px; place-items: center; padding: 0; border: 1px solid var(--vk-line-strong); border-radius: 50%; background: var(--vk-surface-soft); color: var(--vk-cyan); cursor: pointer; }
.vk-pending-voice button:disabled { cursor: not-allowed; opacity: .4; }
.vk-pending-voice .vk-mic-listening { background: var(--vk-cyan); color: var(--vk-bg); }
.vk-pending-reply > button[type="submit"] { justify-self: end; padding: 9px 14px; border: 1px solid var(--vk-line-strong); border-radius: 999px; background: var(--vk-cyan); color: var(--vk-bg); font-family: var(--mono); font-size: 10px; font-weight: 700; cursor: pointer; }
.vk-choice-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.vk-choice-options label { position: relative; display: flex; min-width: 0; }
.vk-choice-options input[type="radio"], .vk-choice-options input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.vk-choice-options span { display: flex; width: 100%; min-height: 40px; align-items: center; padding: 8px 10px; border: 1px solid var(--vk-line); border-radius: 10px; background: var(--vk-surface-soft); color: var(--vk-text-dim); font-size: 10px; cursor: pointer; }
.vk-choice-options input[type="radio"]:checked + span, .vk-choice-options input[type="checkbox"]:checked + span { border-color: var(--vk-cyan); background: var(--vk-cyan-dim); color: var(--vk-cyan-bright); }
.vk-choice-other { grid-column: 1 / -1; display: grid !important; grid-template-columns: auto 1fr; gap: 7px; }
.vk-choice-other span { width: auto; }
.vk-choice-other input[type="text"] { min-width: 0; border: 1px solid var(--vk-line); border-radius: 10px; padding: 8px 10px; background: var(--vk-surface-soft); color: var(--vk-text); font: inherit; }
.vk-choice-other:focus-within input[type="text"] { border-color: var(--vk-cyan); outline: 0; }
.vk-response-sources { display: grid; gap: 7px; margin-top: 13px; padding: 12px; border: 1px solid var(--vk-line); border-radius: 12px; background: var(--vk-surface-soft); }
.vk-response-sources > strong { color: var(--vk-text-faint); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.vk-response-sources a { display: grid; gap: 2px; padding-top: 7px; border-top: 1px solid var(--vk-line); color: var(--vk-cyan-bright); text-decoration: none; }
.vk-response-sources b { font-size: 10px; font-weight: 700; }
.vk-response-sources span { color: var(--vk-text-faint); font-family: var(--mono); font-size: 8px; }
.vk-response-sources a:hover b { text-decoration: underline; }
@media (max-width: 600px) { .vk-choice-options { grid-template-columns: 1fr; } .vk-choice-other { grid-column: auto; } }

.vk-command-row { grid-column: 1 / -1; width: 100%; padding: 9px 9px 9px 18px; border-radius: 18px; background: rgba(6, 18, 16, 0.97); contain: paint; backface-visibility: hidden; }
.vk-command-prompt { color: var(--vk-cyan); font-family: var(--mono); font-size: 16px; }
.vk-language-picker { position: relative; display: flex; align-items: center; flex: 0 0 auto; gap: 6px; height: 34px; padding: 0 9px; border: 1px solid var(--vk-line); border-radius: 10px; background: rgba(12, 34, 30, 0.82); color: var(--vk-cyan); transition: border-color 160ms ease, background 160ms ease; }
.vk-language-picker:hover, .vk-language-picker:focus-within { border-color: var(--vk-cyan); background: rgba(18, 52, 45, 0.9); }
.vk-language-picker svg { flex: 0 0 auto; width: 15px; height: 15px; }
.vk-language-picker-label { flex: 0 0 auto; color: var(--vk-text-faint); font-family: var(--mono); font-size: 8px; letter-spacing: 0.06em; text-transform: uppercase; }
.vk-language-select { width: 112px; border: 0; outline: 0; background: transparent; color: var(--vk-text); font-family: var(--mono); font-size: 10px; font-weight: 700; cursor: pointer; color-scheme: dark; }
.vk-language-select option { background: var(--vk-option-bg); color: var(--vk-option-text); }
#vk-talk-root[data-skin="ivory"] .vk-language-select { color-scheme: light; }
.vk-command-language-controls { display: flex; align-items: center; flex: 0 0 auto; gap: 6px; }
.vk-command-language-controls .vk-language-picker { padding: 0 7px; }
.vk-command-language-controls .vk-language-select { width: 82px; }
.vk-icon-btn { width: 40px; height: 40px; border: 1px solid var(--vk-line); background: var(--vk-surface-solid); color: var(--vk-text-dim); }
.vk-icon-btn:hover { border-color: var(--vk-line-strong); color: var(--vk-text); }
.vk-icon-btn svg { width: 16px; height: 16px; }
.vk-icon-btn.main { border: 0; background: var(--vk-cyan); color: #05201b; }
.vk-icon-btn.on { border-color: var(--vk-cyan); color: var(--vk-cyan); background: var(--vk-cyan-dim); }
.vk-stop-speech-btn { border-color: color-mix(in srgb, var(--vk-danger) 38%, transparent); color: var(--vk-danger); }
.vk-stop-speech-btn:hover:not(:disabled), .vk-stop-speech-btn.is-active { border-color: var(--vk-danger); background: rgba(95, 31, 31, 0.72); color: #ffe0dd; }
.vk-icon-btn.vk-mic-listening { animation: vk-mic-pulse 1.3s ease-in-out infinite; }
@keyframes vk-mic-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(117, 234, 211, 0.3); } 50% { box-shadow: 0 0 0 9px transparent; } }

.vk-transcript-overlay { position: absolute; inset: 0; z-index: 20; display: flex; flex-direction: column; padding: 22px; background: var(--vk-transcript-bg); opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease; backdrop-filter: blur(24px); }
.vk-transcript-overlay.open { opacity: 1; visibility: visible; transform: translateY(0); }
.vk-transcript-head { display: flex; align-items: center; justify-content: space-between; width: min(100%, 760px); margin: 0 auto; padding: 10px 0 18px; border-bottom: 1px solid var(--vk-line); }
.vk-transcript-title { font-family: Georgia, "Times New Roman", serif; font-size: 24px; }
.vk-transcript-close { width: 38px; height: 38px; border: 1px solid var(--vk-line); border-radius: 50%; background: transparent; color: var(--vk-text); cursor: pointer; }
.vk-transcript-close:hover { border-color: var(--vk-cyan); color: var(--vk-cyan); }
.vk-transcript-body { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; width: min(100%, 760px); margin: 0 auto; padding: 24px 0; }
.vk-transcript-list { display: flex; flex-direction: column; gap: 14px; width: 100%; }
.vk-msg-row { display: flex; flex-direction: column; gap: 5px; }
.vk-msg-row.user { align-items: flex-end; }
.vk-msg-label { color: var(--vk-cyan); font-family: var(--mono); font-size: 8px; letter-spacing: 0.14em; }
.vk-msg-row.user .vk-msg-label { color: var(--vk-amber); }
.vk-msg-bubble { max-width: 82%; padding: 13px 16px; border: 1px solid var(--vk-message-border); border-radius: 5px 16px 16px 16px; background: var(--vk-surface-solid); color: var(--vk-message-text); font-size: 14px; line-height: 1.6; }
.vk-msg-row.user .vk-msg-bubble { border-color: var(--vk-user-message-border); border-radius: 16px 5px 16px 16px; background: var(--vk-amber-dim); }
.vk-msg-bubble p { margin: 0 0 8px; }
.vk-msg-bubble p:last-child { margin-bottom: 0; }
.vk-msg-bubble h1, .vk-msg-bubble h2, .vk-msg-bubble h3, .vk-msg-bubble h4, .vk-msg-bubble h5, .vk-msg-bubble h6 { margin: 12px 0 6px; color: var(--vk-message-text); line-height: 1.35; }
.vk-msg-bubble h1 { font-size: 19px; } .vk-msg-bubble h2 { font-size: 17px; } .vk-msg-bubble h3 { font-size: 15px; } .vk-msg-bubble h4, .vk-msg-bubble h5, .vk-msg-bubble h6 { font-size: 14px; }
.vk-msg-bubble hr { margin: 12px 0; border: 0; border-top: 1px solid var(--vk-line); }
.vk-msg-bubble ul, .vk-msg-bubble ol { margin: 0 0 8px 18px; padding: 0; }
.vk-msg-bubble a { color: var(--vk-cyan); }
.vk-table-wrap { overflow-x: auto; margin: 8px 0; border: 1px solid var(--vk-line); border-radius: 9px; }
.vk-msg-bubble table { width: 100%; border-collapse: collapse; font-size: 12px; }
.vk-msg-bubble th, .vk-msg-bubble td { padding: 7px 10px; border-bottom: 1px solid var(--vk-line); text-align: left; white-space: nowrap; }
.vk-msg-bubble tr:last-child td { border-bottom: 0; }
.vk-msg-bubble th { background: var(--vk-cyan-dim); color: var(--vk-cyan); }
.vk-typing { display: flex; gap: 4px; padding: 10px 14px; }
.vk-typing span { width: 6px; height: 6px; border-radius: 50%; background: var(--vk-cyan); animation: vk-typing-bounce 1.1s ease-in-out infinite; }
.vk-typing span:nth-child(2) { animation-delay: 0.15s; }
.vk-typing span:nth-child(3) { animation-delay: 0.3s; }
@keyframes vk-typing-bounce { 0%, 60%, 100% { transform: translateY(0); opacity: 0.4; } 30% { transform: translateY(-4px); opacity: 1; } }
.vk-agent-delivery { display: flex; align-items: center; gap: 9px; width: fit-content; margin: 0 0 12px; padding: 8px 12px; border: 1px solid var(--vk-line); border-radius: 999px; background: var(--vk-surface-soft); color: var(--vk-text-dim); font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.vk-agent-delivery-orb { width: 7px; height: 7px; border-radius: 50%; background: var(--vk-cyan); box-shadow: 0 0 12px var(--vk-cyan); animation: vk-delivery-pulse 1.2s ease-in-out infinite; }
@keyframes vk-delivery-pulse { 0%, 100% { opacity: 0.45; transform: scale(0.86); } 50% { opacity: 1; transform: scale(1.08); } }
.vk-transcript-footer { display: flex; flex-direction: column; align-items: center; justify-content: center; width: min(100%, 760px); margin: 0 auto; }
.vk-hidden { display: none !important; }
.vk-expert-review-consent[hidden], [data-support-focus][hidden] { display: none; }
.vk-expert-support-action { display: block; margin: 10px 0 14px; padding: 9px 14px; border: 1px solid var(--vk-cyan); border-radius: 12px; background: var(--vk-cyan); color: #071311; font: inherit; font-weight: 700; cursor: pointer; }

@media (max-width: 840px) {
  .vk-auth-card { grid-template-columns: 190px 1fr; }
  .vk-auth-visual { padding: 28px 22px; }
  .vk-auth-avatar { width: 118px; height: 118px; }
  .vk-auth-visual::before { width: 190px; height: 190px; }
  .vk-auth-visual::after { width: 240px; height: 240px; }
  .vk-chat-stage { grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr); gap: 16px 4px; }
  .vk-guest-answer-card { grid-template-columns: 180px 1fr; }
  .vk-guest-answer-card .vk-auth-content { padding: 28px 30px; }
  .vk-guest-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 680px) {
  html, body { overflow-x: hidden; overflow-y: auto; }
  body.vk-mobile-menu-open { overflow: hidden; }
  .vk-assessment-options { grid-template-columns: 1fr; }
  .vk-assessment-scorecard fieldset > div { grid-template-columns: 1fr; }
  .vk-assessment-card.baseline .vk-assessment-scorecard fieldset > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vk-assessment-result-scores { grid-template-columns: 1fr; }
  #vk-talk-root { min-height: 100svh; height: auto; overflow: visible; }
  #vk-scene { position: fixed; }
  .vk-talk-header { position: fixed; display: block; height: 60px; min-height: 60px; padding: 8px 10px; background: rgba(4, 13, 12, 0.92); border-bottom-color: var(--vk-line); backdrop-filter: blur(20px); }
  .vk-talk-origin { position: absolute; top: 8px; left: 10px; gap: 5px; }
  .vk-talk-status { position: absolute; top: 8px; right: 54px; bottom: 8px; left: 54px; display: block; text-align: right; }
  .vk-agent-switcher { position: relative; top: auto; right: auto; width: 100%; min-height: 38px; padding: 5px 8px; grid-template-columns: 22px minmax(0, 1fr); }
  .vk-agent-switcher-icon { width: 22px; height: 22px; }
  .vk-agent-switcher-copy > span { display: none; }
  .vk-agent-switcher select { font-size: 10px; }
  .vk-talk-meta { display: none; }
  .vk-mobile-menu-trigger { position: absolute; top: 8px; right: 10px; z-index: 12; display: grid; width: 36px; height: 36px; padding: 0; place-items: center; border: 1px solid var(--vk-line-strong); border-radius: 11px; background: var(--vk-surface); color: var(--vk-cyan-bright); cursor: pointer; backdrop-filter: blur(16px); }
  .vk-mobile-menu-trigger svg { width: 18px; height: 18px; }
  .vk-mobile-menu { position: fixed; inset: 0; z-index: 200; display: block; }
  .vk-mobile-menu[hidden] { display: none; }
  .vk-mobile-menu-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(1, 8, 7, 0.58); backdrop-filter: blur(5px); }
  .vk-mobile-menu-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(86vw, 330px); padding: calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom)); overflow-y: auto; border-left: 1px solid var(--vk-line-strong); background: var(--vk-surface-solid); color: var(--vk-text); box-shadow: -24px 0 64px rgba(0, 0, 0, 0.36); animation: vk-mobile-menu-in 180ms ease-out; }
  @keyframes vk-mobile-menu-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
  .vk-mobile-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 2px 2px 18px; border-bottom: 1px solid var(--vk-line); }
  .vk-mobile-menu-head > div { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
  .vk-mobile-menu-head span { color: var(--vk-text-faint); font-family: var(--mono); font-size: 8px; letter-spacing: 0.12em; text-transform: uppercase; }
  .vk-mobile-menu-head strong { overflow: hidden; font-family: Georgia, "Times New Roman", serif; font-size: 19px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  .vk-mobile-menu-close { display: grid; flex: 0 0 auto; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid var(--vk-line); border-radius: 50%; background: var(--vk-surface-soft); color: var(--vk-text); font-size: 22px; cursor: pointer; }
  .vk-mobile-menu-body { display: flex; flex-direction: column; gap: 10px; padding-top: 18px; }
  .vk-mobile-menu-body .vk-environment-badge { order: 0; align-self: flex-start; padding: 5px 8px; font-size: 7px; }
  .vk-mobile-menu-body .vk-organization-badge { order: 0; align-self: flex-start; max-width: 100%; }
  .vk-mobile-language-settings { order: 1; display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid var(--vk-line); border-radius: 13px; background: var(--vk-surface-soft); }
  .vk-mobile-language-settings > span { color: var(--vk-text-faint); font-family: var(--mono); font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; }
  .vk-mobile-language-slot .vk-command-language-controls { display: grid; grid-template-columns: 1fr; gap: 7px; width: 100%; }
  .vk-mobile-language-slot .vk-language-picker, .vk-mobile-language-slot .vk-language-select { width: 100%; min-width: 0; }
  .vk-mobile-menu-body .vk-appearance { order: 2; width: 100%; margin: 0; }
  .vk-mobile-menu-body .vk-appearance-trigger { display: grid; grid-template-columns: 28px minmax(0, 1fr) 16px; width: 100%; min-height: 52px; padding: 8px 10px; }
  .vk-mobile-menu-body .vk-appearance-trigger-copy { display: flex; }
  .vk-mobile-menu-body .vk-appearance-trigger > svg { display: block; }
  .vk-mobile-menu-body .vk-appearance-menu { position: relative; top: auto; right: auto; width: 100%; margin-top: 8px; box-shadow: none; }
  .vk-mobile-menu-body .vk-talk-actions { position: static; order: 3; display: flex; width: 100%; flex-direction: column; align-items: stretch; gap: 8px; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .vk-mobile-menu-body .vk-talk-admin, .vk-mobile-menu-body .vk-talk-signout, .vk-mobile-menu-body .vk-talk-whats-new { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; margin: 0; padding: 10px 14px; border-radius: 13px; font-size: 9px; }
  .vk-mobile-menu-body .vk-appearance.is-open ~ .vk-talk-actions { visibility: visible; opacity: 1; pointer-events: auto; }
  .vk-mobile-menu-body .vk-talk-whats-new::after { content: "Latest updates →"; color: var(--vk-text-faint); font-size: 8px; }
  .vk-mobile-menu-body .vk-talk-admin::after { content: "Open dashboard →"; color: var(--vk-text-faint); font-size: 8px; }
  .vk-mobile-menu-body .vk-talk-signout::after { content: "End this session"; color: var(--vk-text-faint); font-size: 8px; }
  .vk-talk-brand { display: none; }
  .vk-talk-back { font-size: 0; }
  .vk-talk-back::before { font-size: 14px; }
  .vk-talk-stage { position: relative; display: block; min-height: 100dvh; padding: 70px 10px calc(10px + env(safe-area-inset-bottom)); }
  .vk-auth-video-card { height: calc(100dvh - 80px - env(safe-area-inset-bottom)); min-height: 0; border-radius: 22px; }
  .vk-auth-video-shade { background: linear-gradient(180deg, rgba(3, 14, 12, 0.72), transparent 28%, transparent 48%, rgba(3, 14, 12, 0.96)); }
  .vk-auth-video-topline, .vk-auth-video-footer { left: 20px; right: 20px; }
  .vk-auth-video-topline { top: 20px; align-items: flex-start; gap: 12px; }
  .vk-auth-video-status { display: none; }
  .vk-auth-video-footer { bottom: calc(24px + env(safe-area-inset-bottom)); align-items: flex-start; flex-direction: column; }
  .vk-auth-video-footer strong { font-size: 28px; }
  .vk-auth-video-footer span { font-size: 12px; line-height: 1.45; }
  .vk-auth-card { width: calc(100vw - 28px); max-width: calc(100vw - 28px); min-width: 0; grid-template-columns: minmax(0, 1fr); min-height: 0; border-radius: 22px; }
  .vk-guest-answer-card { height: auto; grid-template-columns: 1fr; }
  .vk-guest-reply { flex-basis: 210px; min-height: 210px; max-height: 210px; }
  .vk-auth-visual { min-height: 180px; padding: 22px; border-right: 0; border-bottom: 1px solid var(--vk-line); }
  .vk-auth-kicker { align-self: flex-start; }
  .vk-auth-note { display: none; }
  .vk-auth-avatar { width: 104px; height: 104px; margin: 6px auto 0; }
  .vk-auth-avatar::after { right: 4px; bottom: 10px; }
  .vk-auth-visual::before { width: 170px; height: 170px; }
  .vk-auth-visual::after { width: 220px; height: 220px; }
  .vk-auth-content { width: 100%; min-width: 0; overflow: hidden; padding: 30px 22px; }
  .vk-auth-title { max-width: 100%; overflow-wrap: anywhere; font-size: 34px; }
  .vk-auth-sub, .vk-password-form, .vk-plain-field { min-width: 0; max-width: 100%; }
  .vk-chip-grid { grid-template-columns: 1fr; }
  .vk-intro-language-row { align-items: flex-start; flex-direction: column; gap: 7px; }
  .vk-intro-access-row { align-items: flex-start; flex-direction: column; gap: 10px; }
  .vk-chat-stage { display: flex; flex-direction: column; width: 100%; height: calc(100dvh - 80px - env(safe-area-inset-bottom)); min-height: 0; gap: 8px; }
  .vk-caption-shell { flex: 1 1 auto; }
  .vk-jump-to-latest { right: 14px; bottom: 12px; }
  .vk-avatar-panel-wrap { flex: 0 0 84px; justify-content: flex-start; border-radius: 18px; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18); }
  .vk-avatar-panel-wrap::before { top: 12px; right: 14px; left: auto; font-size: 6px; }
  .vk-avatar-panel-wrap::after { inset: 8px; border-radius: 13px; }
  .vk-pod-orbit-container { display: none; }
  .vk-mobile-advisor-portrait { position: relative; z-index: 5; display: block; flex: 0 0 62px; width: 62px; height: 62px; margin-left: 11px; overflow: hidden; border: 2px solid var(--vk-line-strong); border-radius: 50%; background: var(--vk-surface-soft); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22), 0 0 0 4px var(--vk-cyan-dim); }
  .vk-mobile-advisor-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; }
  .vk-mobile-advisor-meta { position: relative; z-index: 5; display: grid; grid-template-columns: 6px minmax(0, 1fr) auto; align-items: center; gap: 7px; min-width: 0; flex: 1 1 auto; margin: 18px 14px 0 12px; padding: 0; color: var(--vk-text); }
  .vk-mobile-advisor-live { width: 6px; height: 6px; border-radius: 50%; background: var(--vk-video-accent); box-shadow: 0 0 9px var(--vk-video-accent); }
  .vk-mobile-advisor-copy { min-width: 0; text-align: left; }
  .vk-mobile-advisor-copy strong, .vk-mobile-advisor-copy > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .vk-mobile-advisor-copy { display: flex; align-items: baseline; gap: 7px; }
  .vk-mobile-advisor-copy strong { color: var(--vk-text); font-family: Georgia, "Times New Roman", serif; font-size: 13px; line-height: 1; }
  .vk-mobile-advisor-copy > span { margin-top: 0; color: var(--vk-text-dim); font-size: 7px; }
  .vk-mobile-advisor-state { color: var(--vk-video-accent-bright); font-family: var(--mono); font-size: 6px; letter-spacing: 0.12em; text-transform: uppercase; }
  .vk-avatar-panel-wrap[data-handoff-phase] { flex-basis: 150px; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-pod-orbit-container { display: block; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-mobile-advisor-portrait, .vk-avatar-panel-wrap[data-handoff-phase] .vk-mobile-advisor-meta { display: none; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-pod-wrap { width: 100%; height: 100%; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-avatar-fallback img { object-fit: cover; object-position: center 22%; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-current-advisor-meta { inset: 0; display: block; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-current-advisor-meta .vk-handoff-advisor-copy { bottom: 8px; left: 10px; max-width: calc(100% - 20px); padding: 0; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-current-advisor-meta .vk-handoff-advisor-copy strong { font-size: 12px; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-current-advisor-meta .vk-handoff-advisor-copy small { display: inline; font-size: 7px; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-current-advisor-meta .vk-handoff-advisor-status { top: 9px; right: 10px; bottom: auto; padding: 4px 6px; font-size: 5px; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-peer { top: 48px; right: auto; left: 12px; width: 58px; height: 58px; min-height: 0; display: block; padding: 0; border-radius: 50%; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-peer > img { width: 100%; height: 100%; border: 0; border-radius: 50%; object-fit: cover; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-peer .vk-handoff-advisor-copy { display: none; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-peer .vk-handoff-advisor-status { top: auto; right: -2px; bottom: -2px; padding: 4px 6px; border: 1px solid var(--vk-line-strong); background: rgba(3, 14, 12, 0.92); }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-peer::after { display: none; }
  .vk-avatar-panel-wrap[data-handoff-phase="transferring"] .vk-pod-wrap { width: 100%; opacity: 0.72; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-transfer { top: 10px; left: 10px; grid-template-columns: 28px minmax(0, auto) minmax(34px, 1fr) minmax(0, auto); width: calc(100% - 88px); gap: 6px; padding: 7px 8px; border-radius: 13px; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-transfer > img, .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-transfer > .vk-avatar-fallback-name { width: 28px; height: 28px; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-transfer strong { font-size: 8px; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-transfer small { font-size: 5px; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-transfer-flow { min-width: 34px; }
  .vk-avatar-panel-wrap[data-handoff-phase] .vk-handoff-transfer-flow b { width: 18px; height: 18px; font-size: 10px; }
  .vk-user-camera-pane { display: none; }
  .vk-user-camera-head { top: 10px; left: 14px; right: 14px; }
  .vk-user-camera-placeholder { gap: 6px; padding: 36px 14px 12px; }
  .vk-user-camera-placeholder svg { width: 22px; height: 22px; }
  .vk-user-camera-message { font-size: 9px; }
  .vk-user-camera-controls { bottom: 10px; gap: 7px; }
  .vk-user-camera-control { min-height: 38px; padding: 8px 11px; font-size: 8px; }
  .vk-user-camera-control svg { width: 16px; height: 16px; }
  .vk-caption-wrap { flex: 1 1 auto; gap: 10px; padding: 14px; border-radius: 18px; box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18); scrollbar-gutter: auto; }
  .vk-conversation-header { top: -14px; margin: -14px -14px 4px; padding: 10px 14px; font-size: 8px; }
  .vk-caption { max-width: 94%; }
  .vk-caption-text { font-size: 15px; line-height: 1.52; }
  .vk-guest-chat-access { top: 14px; gap: 10px; padding: 10px; }
  .vk-guest-chat-count { font-size: 9px; }
  .vk-guest-chat-login { max-width: 132px; font-size: 8px; line-height: 1.3; }
  .vk-chat-suggestions { gap: 6px; margin: 6px 0 0; padding: 12px 0 0; }
  .vk-caption-wrap.has-user-message .vk-chat-suggestions { display: none; }
  .vk-chat-suggestion { min-height: 36px; padding: 8px 11px; font-size: 9px; }
  .vk-artifact-card { gap: 9px; padding: 10px; }
  .vk-artifact-icon { width: 36px; height: 36px; }
  .vk-artifact-download { font-size: 0; }
  .vk-artifact-download svg { width: 18px; height: 18px; }
  .vk-handoff-action { grid-template-columns: 32px minmax(0, 1fr) 30px; gap: 8px; padding: 8px; border-radius: 13px; }
  .vk-handoff-action-icon { width: 32px; height: 32px; }
  .vk-handoff-action-copy strong { font-size: 11px; }
  .vk-handoff-action-copy > span { display: -webkit-box; overflow: hidden; font-size: 8px; line-height: 1.35; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .vk-command-row { display: grid; grid-template-columns: auto minmax(0, 1fr) repeat(4, 40px); flex: 0 0 auto; gap: 6px; padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); border-radius: 18px; box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18); }
  .vk-command-prompt { grid-row: 1; grid-column: 1; }
  .vk-command-input { grid-row: 1; grid-column: 2 / 6; width: 100%; min-height: 40px; font-size: 16px; }
  .vk-command-row .vk-command-send, .vk-command-row .vk-transcript-send { grid-row: 1; grid-column: 6; }
  .vk-mobile-language-trigger { grid-row: 2; grid-column: 1 / 3; display: flex; min-width: 0; min-height: 40px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 2px; padding: 5px 9px; border: 1px solid var(--vk-line); border-radius: 11px; background: var(--vk-surface-soft); color: var(--vk-text); cursor: pointer; text-align: left; }
  .vk-mobile-language-trigger span { color: var(--vk-text-faint); font-family: var(--mono); font-size: 6px; letter-spacing: 0.1em; text-transform: uppercase; }
  .vk-mobile-language-trigger strong { display: block; overflow: hidden; width: 100%; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
  .vk-command-row .vk-attach-btn { grid-row: 2; grid-column: 3; }
  .vk-command-row .vk-stop-speech-btn { grid-row: 2; grid-column: 4; }
  .vk-command-row .vk-mic-btn { grid-row: 2; grid-column: 5; }
  .vk-command-row .vk-tick-btn { grid-row: 2; grid-column: 5; }
  .vk-command-row .vk-transcript-btn { grid-row: 2; grid-column: 6; }
  .vk-language-picker { gap: 4px; height: 30px; padding: 0 6px; }
  .vk-language-picker svg { width: 13px; height: 13px; }
  .vk-language-select { width: 80px; font-size: 9px; }
  .vk-command-row .vk-mute-btn { display: none; }
  .vk-icon-btn { width: 40px; height: 40px; }
  .vk-transcript-overlay { position: fixed; padding: 12px 16px 18px; }
}

@media (max-height: 720px) and (min-width: 681px) {
  .vk-talk-stage { padding-top: 88px; padding-bottom: 18px; }
  .vk-auth-card { min-height: 440px; }
  .vk-chat-stage { height: 100%; }
  .vk-pod-orbit-container { min-height: 400px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
.vk-message-actions { display: flex; align-items: center; gap: 8px; min-height: 24px; margin-top: 6px; color: var(--vk-text-faint); opacity: 0; pointer-events: none; transition: opacity 140ms ease; }
.vk-caption.you .vk-message-actions, .vk-msg-row.user .vk-message-actions { justify-content: flex-end; }
.vk-caption:hover .vk-message-actions, .vk-caption:focus-within .vk-message-actions, .vk-msg-row:hover .vk-message-actions, .vk-msg-row:focus-within .vk-message-actions { opacity: 1; pointer-events: auto; }
.vk-message-actions time { font: 500 10px var(--mono); }
.vk-copy-message { position: relative; display: grid; width: 26px; height: 26px; place-items: center; padding: 0; border: 0; border-radius: 7px; color: inherit; background: transparent; cursor: pointer; }
.vk-copy-message svg { width: 17px; height: 17px; }
.vk-copy-message span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vk-copy-message:hover { color: var(--vk-message-text); background: var(--vk-surface-soft); }
.vk-copy-message[data-copy-state]::after { position: absolute; top: calc(100% + 4px); left: 0; z-index: 4; width: max-content; padding: 3px 6px; border-radius: 5px; background: var(--vk-surface-solid); color: var(--vk-text); content: "Copied"; font: 600 9px var(--mono); box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.vk-copy-message[data-copy-state="error"]::after { content: "Could not copy"; }
.vk-copy-message:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 3px; }
@media (hover: none) { .vk-message-actions { opacity: 1; pointer-events: auto; } }
.vk-reply-reference a { color: inherit; text-decoration: underline; }
