/**
 * Asistivo public chat — premium layout (v1.0.6).
 */

/* ========== BASE ========== */
.asistivo-chat {
  --asistivo-primary: #1f4b7a;
  --asistivo-bg: #ffffff;
  --asistivo-assistant-bubble: #ffffff;
  --asistivo-user-bubble: #1f4b7a;
  --asistivo-text: #2b3440;
  --asistivo-radius: 18px;
  --asistivo-max-width: 1080px;
  --asistivo-chat-height: 620px;
  --asistivo-border: rgba(30, 40, 55, 0.08);
  --asistivo-muted: #6b7685;
  --asistivo-shadow: 0 10px 36px rgba(20, 40, 70, 0.08);
  --asistivo-surface: #ffffff;
  --asistivo-cta-accent: var(--asistivo-primary);
  --asistivo-assistant-max: 76%;
  --asistivo-user-max: 76%;
  --asistivo-space: 12px;
  --asistivo-bubble-pad: 12px 14px;
  --asistivo-quick-question-bg: #ffffff;
  --asistivo-quick-question-text: #3a4553;
  --asistivo-quick-question-border: rgba(30, 40, 55, 0.1);
  --asistivo-quick-question-hover-bg: #f7f9fc;
  --asistivo-quick-question-hover-border: color-mix(in srgb, var(--asistivo-primary) 35%, rgba(30, 40, 55, 0.12));
  box-sizing: border-box;
  width: min(100%, var(--asistivo-max-width));
  max-width: var(--asistivo-max-width);
  height: var(--asistivo-chat-height);
  max-height: min(var(--asistivo-chat-height), 85vh);
  margin-inline: auto;
  margin-block: 1.25rem;
  background: var(--asistivo-bg);
  color: var(--asistivo-text);
  border: 1px solid var(--asistivo-border);
  border-radius: calc(var(--asistivo-radius) + 4px);
  box-shadow: var(--asistivo-shadow);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  container-type: inline-size;
  container-name: asistivo-chat;
}

.asistivo-chat--density-compact {
  --asistivo-space: 8px;
  --asistivo-bubble-pad: 10px 12px;
  font-size: 14px;
}
.asistivo-chat--density-spacious {
  --asistivo-space: 16px;
  --asistivo-bubble-pad: 14px 16px;
}

.asistivo-chat--shadow-none { --asistivo-msg-shadow: none; }
.asistivo-chat--shadow-light { --asistivo-msg-shadow: 0 2px 10px rgba(20, 40, 70, 0.05); }
.asistivo-chat--shadow-medium { --asistivo-msg-shadow: 0 6px 18px rgba(20, 40, 70, 0.1); }

.asistivo-chat *,
.asistivo-chat *::before,
.asistivo-chat *::after {
  box-sizing: border-box;
}

.asistivo-chat--dark {
  --asistivo-bg: #121820;
  --asistivo-assistant-bubble: #1c2430;
  --asistivo-text: #e8eef7;
  --asistivo-muted: #9aa7b8;
  --asistivo-border: rgba(255, 255, 255, 0.1);
  --asistivo-quick-question-bg: #1c2430;
  --asistivo-quick-question-text: #e8eef7;
  --asistivo-quick-question-border: rgba(255, 255, 255, 0.12);
  --asistivo-quick-question-hover-bg: #243041;
}

/* ========== LAYOUT ========== */
.asistivo-chat__body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.asistivo-chat__messages {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 14px 20px 12px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.asistivo-chat:not(.has-started) .asistivo-chat__messages:empty {
  display: none;
}

.asistivo-chat__footer {
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--asistivo-border);
  background: #fff;
  padding: 12px 18px 14px;
}

.asistivo-chat--dark .asistivo-chat__footer {
  background: #151c26;
}

/* ========== HEADER ========== */
.asistivo-chat__header {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--asistivo-border);
  background: #fff;
}

.asistivo-chat--dark .asistivo-chat__header {
  background: #151c26;
}

.asistivo-chat__identity {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.asistivo-chat--no-avatar .asistivo-chat__identity {
  gap: 0;
}

.asistivo-chat__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.asistivo-chat__avatar--fallback {
  display: inline-block;
  background: linear-gradient(135deg, var(--asistivo-primary), color-mix(in srgb, var(--asistivo-primary) 55%, #7eb0e0));
}

.asistivo-chat__identity-text {
  min-width: 0;
}

.asistivo-chat__meta {
  margin: 2px 0 0;
  font-size: 0.78rem;
  color: var(--asistivo-muted);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.asistivo-chat__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.asistivo-chat__online-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #2bb673;
  box-shadow: 0 0 0 3px color-mix(in srgb, #2bb673 18%, transparent);
}

.asistivo-chat__title {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--asistivo-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.asistivo-chat__expert {
  flex-shrink: 0;
  max-width: 40%;
}

.asistivo-chat__expert-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  font-size: 0.78rem;
  font-weight: 550;
  color: var(--asistivo-muted);
  background: transparent;
  border: 1px solid var(--asistivo-border);
  border-radius: 999px;
  padding: 5px 10px 5px 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.asistivo-chat__expert-icon {
  flex-shrink: 0;
  opacity: 0.75;
}

/* ========== WELCOME ========== */
.asistivo-chat__welcome {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: clamp(36px, 6vh, 64px) clamp(20px, 4vw, 64px);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.asistivo-chat__welcome-inner {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.asistivo-chat.has-started .asistivo-chat__welcome,
.asistivo-chat__welcome.is-hidden {
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  flex: 0 0 0;
  min-height: 0;
  max-height: 0;
  padding: 0;
  overflow: hidden;
}

.asistivo-chat__welcome[hidden] {
  display: none !important;
}

.asistivo-chat__welcome-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--asistivo-primary) 12%, #fff);
  color: var(--asistivo-primary);
}

.asistivo-chat__sparkle {
  display: block;
}

.asistivo-chat__welcome-text {
  margin: 0;
  max-width: 34rem;
  text-align: center;
  font-size: 1.12rem;
  font-weight: 550;
  line-height: 1.45;
  color: #4a5563;
}

.asistivo-chat--dark .asistivo-chat__welcome-text {
  color: var(--asistivo-text);
}

/* ========== SUGGESTIONS (flex-wrap chip cloud) ========== */
.asistivo-chat__suggestions-wrap,
.asistivo-quick-questions-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.asistivo-chat__suggestions,
.asistivo-quick-questions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  gap: 10px 12px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.asistivo-quick-question {
  appearance: none;
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--asistivo-quick-question-border);
  background: var(--asistivo-quick-question-bg);
  color: var(--asistivo-quick-question-text);
  border-radius: 14px;
  padding: 12px 16px;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(20, 40, 70, 0.05);
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.asistivo-quick-question.is-overflowing {
  width: 100%;
  white-space: normal;
  text-align: center;
}

.asistivo-quick-question:hover {
  background: var(--asistivo-quick-question-hover-bg);
  border-color: var(--asistivo-quick-question-hover-border);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(20, 40, 70, 0.08);
}

.asistivo-quick-question:active {
  transform: translateY(0);
}

.asistivo-quick-question:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* ========== MESSAGES ========== */
.asistivo-msg {
  display: flex;
  margin: 0 0 var(--asistivo-space);
  animation: asistivo-msg-in 0.22s ease;
}

.asistivo-msg--assistant { justify-content: flex-start; }
.asistivo-msg--user { justify-content: flex-end; }

.asistivo-msg__bubble {
  max-width: var(--asistivo-assistant-max);
  padding: var(--asistivo-bubble-pad);
  border-radius: var(--asistivo-radius);
  box-shadow: var(--asistivo-msg-shadow, none);
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

.asistivo-msg--user .asistivo-msg__bubble {
  max-width: var(--asistivo-user-max);
  background: var(--asistivo-user-bubble);
  color: #fff;
  border-radius: calc(var(--asistivo-radius) + 2px) calc(var(--asistivo-radius) + 2px) 6px calc(var(--asistivo-radius) + 2px);
}

.asistivo-msg--assistant .asistivo-msg__bubble {
  background: var(--asistivo-assistant-bubble);
  border: 1px solid var(--asistivo-border);
  color: var(--asistivo-text);
  border-radius: calc(var(--asistivo-radius) + 2px) calc(var(--asistivo-radius) + 2px) calc(var(--asistivo-radius) + 2px) 6px;
}

.asistivo-msg__content > *:first-child { margin-top: 0; }
.asistivo-msg__content > *:last-child { margin-bottom: 0; }

.asistivo-msg__content p,
.asistivo-msg__bubble p {
  margin: 0 0 0.55em;
  line-height: 1.55;
}
.asistivo-msg__content p:last-child,
.asistivo-msg__bubble p:last-child { margin-bottom: 0; }

.asistivo-msg__content ul,
.asistivo-msg__content ol,
.asistivo-msg__bubble ul,
.asistivo-msg__bubble ol {
  margin: 0.35em 0 0.55em;
  padding-left: 1.25em;
}
.asistivo-msg__content li,
.asistivo-msg__bubble li { margin: 0.2em 0; }
.asistivo-msg__content strong,
.asistivo-msg__bubble strong { font-weight: 650; }

/* Follow-up questions: uniform weight (never mixed bold/normal). */
.asistivo-followup-questions,
.asistivo-msg__content ul.asistivo-followup-questions,
.asistivo-msg__bubble ul.asistivo-followup-questions {
  margin: 0.55em 0 0.35em;
  padding-left: 1.2em;
  list-style: disc;
}
.asistivo-followup-questions li {
  font-size: inherit;
  font-weight: 600;
  line-height: 1.55;
  color: inherit;
  margin: 0.35em 0;
}
.asistivo-followup-questions li strong,
.asistivo-followup-questions li em {
  font-weight: 600;
  font-style: normal;
}

.asistivo-msg--typing {
  justify-content: flex-start;
  width: 100%;
}
.asistivo-msg--typing .asistivo-msg__bubble {
  min-width: 56px;
  max-width: var(--asistivo-assistant-max);
  padding: 12px 16px;
  margin-right: auto;
  margin-left: 0;
  background: var(--asistivo-assistant-bubble);
  border: 1px solid var(--asistivo-border);
  color: var(--asistivo-text);
}

.asistivo-typing {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.asistivo-typing span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--asistivo-muted);
  animation: asistivo-bounce 1.2s infinite ease-in-out;
}
.asistivo-typing span:nth-child(2) { animation-delay: 0.15s; }
.asistivo-typing span:nth-child(3) { animation-delay: 0.3s; }

@keyframes asistivo-bounce {
  0%, 80%, 100% { transform: translateY(0); opacity: 0.45; }
  40% { transform: translateY(-4px); opacity: 1; }
}
@keyframes asistivo-msg-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ========== INLINE CTA (inside assistant bubble) ========== */
.asistivo-msg__cta,
.asistivo-chat__cta-card {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--asistivo-border);
  background: transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 2px;
}

.asistivo-msg__cta-divider { display: none; }

.asistivo-msg__cta-note,
.asistivo-msg__cta-label {
  margin: 0 0 0.7em;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.65;
  color: inherit;
  opacity: 1;
}

.asistivo-msg__cta-note:last-of-type,
.asistivo-msg__cta-label:last-of-type {
  margin-bottom: 14px;
}

.asistivo-msg__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.asistivo-cta-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--asistivo-cta-accent);
  background: #fff;
  color: var(--asistivo-cta-accent);
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, transform 0.12s ease;
}
.asistivo-cta-button:hover {
  background: var(--asistivo-cta-accent);
  color: #fff;
  text-decoration: none;
}
.asistivo-cta-button--appointment {
  background: var(--asistivo-cta-accent);
  color: #fff;
}

/* ========== COMPOSER ========== */
.asistivo-chat__composer { margin: 0; }

.asistivo-chat__composer-row {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.asistivo-chat__attach-wrap {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.asistivo-chat__attach {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--asistivo-border);
  border-radius: 12px;
  background: transparent;
  color: var(--asistivo-text);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.asistivo-chat__attach:hover {
  background: color-mix(in srgb, var(--asistivo-primary) 8%, transparent);
  border-color: color-mix(in srgb, var(--asistivo-primary) 35%, var(--asistivo-border));
}
.asistivo-chat__attach:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.asistivo-chat__attach-icon {
  display: block;
}

.asistivo-chat__attach-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.asistivo-chat__attach-preview[hidden] { display: none !important; }

.asistivo-attach-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 6px 8px;
  border: 1px solid var(--asistivo-border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--asistivo-bg) 70%, #fff);
  font-size: 0.85em;
  line-height: 1.3;
}
.asistivo-attach-chip__thumb {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--asistivo-border);
}
.asistivo-attach-chip__icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: color-mix(in srgb, var(--asistivo-primary) 12%, transparent);
  color: var(--asistivo-primary);
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
.asistivo-attach-chip__meta {
  min-width: 0;
  flex: 1 1 auto;
}
.asistivo-attach-chip__name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  max-width: 180px;
}
.asistivo-attach-chip__size {
  display: block;
  opacity: 0.7;
  font-size: 0.92em;
}
.asistivo-attach-chip__remove {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  color: inherit;
  font-size: 16px;
  line-height: 1;
}
.asistivo-attach-chip__remove:hover {
  background: color-mix(in srgb, #c00 12%, transparent);
}

.asistivo-chat__attach-privacy {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.45;
  opacity: 0.78;
}
.asistivo-chat__attach-privacy[hidden] { display: none !important; }

.asistivo-msg__attachments {
  margin-top: 0.45em;
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}
.asistivo-msg__attachment {
  display: flex;
  align-items: center;
  gap: 0.35em;
  font-size: 0.92em;
  opacity: 0.9;
  overflow: hidden;
}
.asistivo-msg__attachment-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.asistivo-chat__input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 48px;
  max-height: 132px;
  resize: none;
  border: 1px solid var(--asistivo-border);
  border-radius: 14px;
  padding: 12px 16px;
  background: #fff;
  color: var(--asistivo-text);
  font: inherit;
  line-height: 1.4;
  overflow-y: auto;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.asistivo-chat--dark .asistivo-chat__input {
  background: #121820;
  color: var(--asistivo-text);
}

.asistivo-chat__input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--asistivo-primary) 45%, var(--asistivo-border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--asistivo-primary) 14%, transparent);
}

.asistivo-chat__send {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--asistivo-primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--asistivo-primary) 28%, transparent);
  transition: transform 0.12s ease, opacity 0.15s ease, filter 0.15s ease;
}

.asistivo-chat--send-soft .asistivo-chat__send {
  border-radius: 14px;
}

.asistivo-chat__send:hover { filter: brightness(1.05); }
.asistivo-chat__send:active { transform: scale(0.96); }
.asistivo-chat__send:disabled { opacity: 0.5; cursor: not-allowed; }

.asistivo-chat__disclaimer {
  margin: 10px 2px 0;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--asistivo-muted);
}

.asistivo-chat__disclaimer-icon {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  border-radius: 50%;
  border: 1px solid currentColor;
  font-size: 10px;
  font-weight: 700;
  font-style: italic;
  line-height: 12px;
  text-align: center;
  opacity: 0.7;
}

.asistivo-chat-error {
  color: #b42318;
  font-size: 0.9rem;
}

.asistivo-chat .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/* ========== A11Y ========== */
.asistivo-cta-button:focus-visible,
.asistivo-quick-question:focus-visible,
.asistivo-chat__send:focus-visible,
.asistivo-chat__input:focus-visible {
  outline: 2px solid var(--asistivo-primary);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .asistivo-chat__welcome,
  .asistivo-msg,
  .asistivo-quick-question,
  .asistivo-cta-button,
  .asistivo-chat__send,
  .asistivo-typing span {
    animation: none !important;
    transition: none !important;
  }
}

/* ========== RESPONSIVE ========== */
@container asistivo-chat (max-width: 720px) {
  .asistivo-chat__welcome {
    padding: clamp(24px, 4vh, 40px) 16px 16px;
  }
  .asistivo-chat__header,
  .asistivo-chat__footer,
  .asistivo-chat__messages {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@container asistivo-chat (max-width: 640px) {
  .asistivo-chat__expert {
    max-width: 46%;
  }

  .asistivo-msg__bubble,
  .asistivo-msg--user .asistivo-msg__bubble {
    max-width: 90%;
  }
}

@container asistivo-chat (max-width: 480px) {
  .asistivo-chat__expert { display: none; }
  .asistivo-chat__title { font-size: 0.92rem; }
  .asistivo-chat__welcome-text { font-size: 1rem; }
  .asistivo-chat__composer-row { gap: 8px; }
  .asistivo-chat__send {
    width: 44px;
    height: 44px;
  }
  .asistivo-chat__input { min-height: 44px; }
}

@media (max-width: 640px) {
  .asistivo-chat__suggestions,
  .asistivo-quick-questions {
    flex-direction: column;
    align-items: stretch;
  }

  .asistivo-quick-question {
    width: 100%;
    white-space: normal;
  }

  .asistivo-msg__cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .asistivo-msg__cta-actions .asistivo-cta-button {
    width: 100%;
    justify-content: center;
  }

  .asistivo-msg__cta-note,
  .asistivo-msg__cta-label {
    font-size: inherit;
    line-height: 1.65;
    font-weight: 400;
    color: inherit;
  }
}

@media (max-width: 480px) {
  .asistivo-chat {
    max-height: min(var(--asistivo-chat-height), 78vh);
    margin-block: 0.75rem;
  }
}

@media (max-width: 360px) {
  .asistivo-chat {
    max-height: min(var(--asistivo-chat-height), 74vh);
  }
}
