﻿#panteraai-widget {
  position: fixed;
  right: 20px;
  bottom: 106px;
  z-index: 9998;
  font-family: inherit;
}

.panteraai-widget.panteraai-widget--embedded {
  position: static;
  right: auto;
  bottom: auto;
  z-index: auto;
  width: 100%;
}

@media (min-width: 577px) {
  .panteraai-widget--blog-floating {
    display: none !important;
  }
}

@media (max-width: 576px) {
  .panteraai-widget.panteraai-widget--embedded {
    display: none !important;
  }

  .panteraai-widget--blog-floating {
    display: block !important;
  }
}

.sp-panteraai-blog-app-shell {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

.sp-inicio-page-sidebar .sp-panteraai-blog-app-shell,
.sp-blog-detail-aside .sp-panteraai-blog-app-shell,
.sp-blog-category-aside .sp-panteraai-blog-app-shell {
  justify-content: stretch;
  width: 100%;
}

.sp-panteraai-blog-app-shell > #panteraai-widget,
.sp-panteraai-blog-app-shell > .panteraai-widget.panteraai-widget--embedded {
  width: min(100%, 420px);
}

.sp-inicio-page-sidebar .sp-panteraai-blog-app-shell > #panteraai-widget,
.sp-blog-detail-aside .sp-panteraai-blog-app-shell > #panteraai-widget,
.sp-blog-category-aside .sp-panteraai-blog-app-shell > #panteraai-widget,
.sp-inicio-page-sidebar .sp-panteraai-blog-app-shell > .panteraai-widget.panteraai-widget--embedded,
.sp-blog-detail-aside .sp-panteraai-blog-app-shell > .panteraai-widget.panteraai-widget--embedded,
.sp-blog-category-aside .sp-panteraai-blog-app-shell > .panteraai-widget.panteraai-widget--embedded {
  width: 100%;
}

.panteraai-backdrop {
  display: none;
}

.panteraai-launcher {
  display: inline-flex;
  align-items: center;
  border: 0;
  width: 78px;
  height: 81px;
  border-radius: 999px;
  padding: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.panteraai-launcher:hover {
  transform: translateY(-2px);
  box-shadow: none;
}

.panteraai-launcher__icon {
  width: 78px;
  height: 81px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.panteraai-brand-icon {
  width: 78px;
  height: 81px;
  display: block;
  object-fit: contain;
}

.panteraai-panel {
  position: absolute;
  right: 0;
  bottom: 88px;
  width: min(400px, calc(100vw - 32px));
  height: min(540px, calc(100vh - 120px));
  display: none;
  flex-direction: column;
  overflow: hidden;
  border-radius: 22px;
  background: #f8fbff;
  box-shadow: 0 24px 64px rgba(11, 41, 66, 0.26);
  border: 1px solid rgba(31, 111, 165, 0.38);
}

.panteraai-widget.panteraai-widget--embedded .panteraai-backdrop,
.panteraai-widget.panteraai-widget--embedded .panteraai-launcher {
  display: none !important;
}

.panteraai-widget.panteraai-widget--embedded .panteraai-panel {
  position: relative;
  right: auto;
  bottom: auto;
  width: 100%;
  height: auto;
  min-height: 720px;
  display: flex;
  max-height: none;
}

.sp-inicio-page-sidebar .panteraai-widget.panteraai-widget--embedded .panteraai-panel,
.sp-blog-detail-aside .panteraai-widget.panteraai-widget--embedded .panteraai-panel,
.sp-blog-category-aside .panteraai-widget.panteraai-widget--embedded .panteraai-panel {
  min-height: 660px;
}

.panteraai-widget.panteraai-widget--embedded .panteraai-panel__content {
  min-height: 360px;
}

.panteraai-widget.panteraai-widget--embedded .panteraai-panel__messages {
  max-height: none;
}

.panteraai-widget.panteraai-widget--embedded .panteraai-panel__form {
  position: sticky;
  bottom: 0;
}

.panteraai-panel.is-open {
  display: flex;
  animation: panteraaiFadeUp 0.22s ease-out;
}

.panteraai-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  color: #ffffff;
  background: linear-gradient(135deg, #071f3a 0%, #0f3f66 58%, #5f9fd4 100%);
  position: relative;
}

.panteraai-panel__header::after {
  content: '';
  position: absolute;
  inset: auto -24px -18px auto;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.24), transparent 62%);
  pointer-events: none;
}

.panteraai-panel__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
}

.panteraai-panel__shop-logo {
  width: clamp(132px, 38%, 176px);
  max-width: 100%;
  height: 48px;
  display: block;
  object-fit: contain;
}

.panteraai-panel__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.panteraai-panel__header-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(24, 169, 87, 0.14);
  color: #18a957;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.panteraai-panel__header-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #18a957;
  box-shadow: 0 0 0 4px rgba(24, 169, 87, 0.16);
}

.panteraai-panel__eyebrow {
  margin-bottom: 2px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.88;
}

.panteraai-panel__header h3 {
  margin: 0;
}

.panteraai-panel__logo-title {
  width: 82px;
  height: 30px;
  padding: 3px 5px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.94);
  overflow: hidden;
}

.panteraai-panel__subtitle {
  margin: 3px 0 0;
  font-size: 11px;
  opacity: 0.84;
}

.panteraai-panel__reset,
.panteraai-panel__close {
  border: 0;
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  height: 32px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(3, 18, 38, 0.16);
}

.panteraai-panel__reset {
  min-width: 68px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}

.panteraai-panel__close {
  width: 32px;
  border-radius: 50%;
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
}

.panteraai-panel__hero {
  margin: 12px 12px 0;
  padding: 9px 14px 10px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.18), transparent 18%),
    radial-gradient(circle at 86% 28%, rgba(255, 255, 255, 0.08), transparent 16%),
    linear-gradient(135deg, #12345d 0%, #1b4a7b 48%, #2c6aa4 100%);
  color: #fff;
  box-shadow: 0 18px 34px rgba(15, 39, 72, 0.18);
}

.panteraai-panel__hero-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 4px;
}

.panteraai-panel__badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.panteraai-panel__badge {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.panteraai-panel__hero-title {
  margin: 0;
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}

.panteraai-panel__hero-title-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
}

.panteraai-panel__hero-title-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.panteraai-panel__hero-subtitle {
  margin: 4px 0 0;
  font-size: 11px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.88);
}

.panteraai-panel__hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.panteraai-panel__hero-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.panteraai-panel__orders {
  margin: 12px 12px 0;
  padding: 12px 12px 10px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f5faff);
  border: 1px solid rgba(31, 111, 165, 0.32);
  box-shadow: 0 10px 22px rgba(11, 41, 66, 0.08);
}

.panteraai-panel__orders-label {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f3f66;
}

.panteraai-panel__orders-select {
  width: 100%;
  border: 1px solid rgba(31, 111, 165, 0.4);
  border-radius: 14px;
  padding: 11px 12px;
  background: #fff;
  color: #1f2937;
  font-size: 13px;
  outline: none;
}

.panteraai-panel__orders-select:focus {
  border-color: #1f6fa5;
  box-shadow: 0 0 0 3px rgba(31, 111, 165, 0.2);
}

.panteraai-panel__orders-help {
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: #25445f;
}

.panteraai-panel__content {
  flex: 1;
  min-height: 0;
  overflow: auto;
  background: linear-gradient(180deg, #f8fbff 0%, #eef7ff 100%);
}

.panteraai-panel__section {
  display: none;
  min-height: 0;
}

.panteraai-panel__section.is-active {
  display: block;
  animation: panteraaiFadeUp 0.2s ease-out;
}

.panteraai-panel__section[data-panteraai-tab="chat"].is-active {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: visible;
  position: relative;
}

.panteraai-panel__section[data-panteraai-tab="productos"],
.panteraai-panel__section[data-panteraai-tab="pedidos"],
.panteraai-panel__section[data-panteraai-tab="soporte"] {
  padding-bottom: 12px;
}

.panteraai-panel__section[data-panteraai-tab="chat"] {
  padding: 0;
}

.panteraai-panel__chat-footer {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px 0;
}

.panteraai-panel__chat-footer-robot {
  width: 34px;
  height: auto;
  display: block;
  object-fit: contain;
  flex: 0 0 34px;
}

.panteraai-panel__chat-footer-copy {
  min-width: 0;
  padding-top: 2px;
}

.panteraai-panel__chat-footer-title {
  margin: 0;
  color: #0b2942;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.panteraai-panel__chat-footer-subtitle {
  margin: 4px 0 0;
  color: #587389;
  font-size: 11px;
  line-height: 1.35;
}

.panteraai-panel__category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}

.panteraai-category-group {
  position: relative;
  min-width: 0;
}

.panteraai-category-group--featured {
  grid-column: 1 / -1;
}

.panteraai-category-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  border: 1px solid rgba(31, 111, 165, 0.28);
  border-radius: 18px;
  padding: 14px;
  background:
    radial-gradient(circle at top right, rgba(147, 197, 253, 0.18), transparent 28%),
    linear-gradient(180deg, #fff, #f5faff);
  color: #0b2942;
  cursor: pointer;
  text-align: left;
  box-shadow: 0 10px 22px rgba(11, 41, 66, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  min-height: 140px;
}

.panteraai-category-card:hover {
  transform: translateY(-1px);
  border-color: rgba(31, 111, 165, 0.56);
  box-shadow: 0 14px 28px rgba(11, 41, 66, 0.13);
}

.panteraai-category-card__icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #1f6fa5, #3f8fc5);
  color: #fff;
  box-shadow: 0 10px 18px rgba(11, 41, 66, 0.18);
  font-size: 22px;
}

.panteraai-category-card__thumb {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(145deg, #f8fdff, #dcedf9);
  box-shadow:
    0 14px 26px rgba(11, 41, 66, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(31, 111, 165, 0.1);
  position: relative;
}

.panteraai-category-card__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.panteraai-category-card__thumb--svg {
  padding: 6px;
  background: linear-gradient(135deg, #f8fcff 0%, #dcefff 52%, #cfe8ff 100%);
}

.panteraai-category-card__thumb--svg img {
  object-fit: contain;
}

.panteraai-category-card__thumb--photo img {
  object-fit: cover;
  transform: scale(1.02);
}

.panteraai-category-card__thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.panteraai-category-card__icon--fire {
  --panteraai-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A4.5 4.5 0 0 0 12 22a4.5 4.5 0 0 0 3.5-7.5c-.8-.9-1.1-2-1-3.5-1.8.7-3 2-3.5 4-1.4-1.2-2-3-1.5-5.5C6.5 12 5.5 15 6.5 17'/%3E%3C/svg%3E");
}

.panteraai-category-card__icon--camera {
  --panteraai-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3Z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");
}

.panteraai-category-card__icon--drop {
  --panteraai-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.7 6.8 9.1a7 7 0 1 0 10.4 0L12 2.7Z'/%3E%3C/svg%3E");
}

.panteraai-category-card__icon--stop {
  --panteraai-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2h6l7 7v6l-7 7H9l-7-7V9l7-7Z'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E");
}

.panteraai-category-card__icon--radar {
  --panteraai-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M16.2 7.8a6 6 0 0 1 0 8.4M7.8 16.2a6 6 0 0 1 0-8.4M19.1 4.9a10 10 0 0 1 0 14.2M4.9 19.1a10 10 0 0 1 0-14.2'/%3E%3C/svg%3E");
}

.panteraai-category-card__icon--tool {
  --panteraai-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14.7 6.3 2-2a4 4 0 0 1 3 5.7L9.9 19.8a2.8 2.8 0 1 1-4-4L15.7 6a4 4 0 0 1-5.7-3l-2 2 6.7 1.3Z'/%3E%3C/svg%3E");
}

.panteraai-category-card__icon--pipe {
  --panteraai-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4v9a4 4 0 0 0 4 4h10'/%3E%3Cpath d='M5 8h5M14 17v-5h5v5'/%3E%3C/svg%3E");
}

.panteraai-category-card__icon--box {
  --panteraai-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 8-9-5-9 5 9 5 9-5Z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8M12 13v8'/%3E%3C/svg%3E");
}

.panteraai-category-card__content {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.panteraai-category-card__content strong {
  font-size: 14px;
  line-height: 1.1;
}

.panteraai-category-card__content small {
  color: #426882;
  font-size: 11px;
  font-weight: 800;
}

.panteraai-category-toggle {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(31, 111, 165, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 18px rgba(11, 41, 66, 0.12);
  cursor: pointer;
  z-index: 2;
}

.panteraai-category-toggle::before {
  content: '';
  position: absolute;
  inset: 11px 10px 13px;
  border-right: 2px solid #0b3b5b;
  border-bottom: 2px solid #0b3b5b;
  transform: rotate(45deg);
  transition: transform 0.18s ease;
}

.panteraai-category-toggle[aria-expanded='true']::before {
  transform: translateY(3px) rotate(225deg);
}

.panteraai-category-sublist {
  display: none;
  gap: 7px;
  margin: -4px 6px 10px;
  padding: 8px;
  border: 1px solid rgba(31, 111, 165, 0.14);
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fcff, #edf7ff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.panteraai-category-group--open .panteraai-category-sublist {
  display: grid;
}

.panteraai-category-sublist[hidden] {
  display: none !important;
}

.panteraai-category-subitem {
  width: 100%;
  border: 1px solid rgba(31, 111, 165, 0.12);
  border-radius: 12px;
  padding: 10px 12px;
  background: #ffffff;
  color: #0b2942;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
}

.panteraai-category-subitem:hover {
  border-color: rgba(31, 111, 165, 0.38);
  background: #f4fbff;
}

.panteraai-category-card--featured {
  grid-column: 1 / -1;
  min-height: 118px;
  flex-direction: row;
  align-items: center;
}

.panteraai-category-card--featured .panteraai-category-card__thumb {
  width: 60px;
  height: 60px;
  flex-basis: 60px;
  border-radius: 18px;
}

.panteraai-category-card--featured .panteraai-category-card__content strong {
  font-size: 15px;
}

.panteraai-panel__messages {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 10px 12px 16px 64px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.panteraai-panel__support {
  padding: 12px;
}

.panteraai-support-option {
  margin-bottom: 10px;
  border: 1px solid rgba(31, 111, 165, 0.32);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f5faff);
  box-shadow: 0 10px 22px rgba(11, 41, 66, 0.08);
  overflow: hidden;
}

.panteraai-support-option summary {
  cursor: pointer;
  padding: 13px 14px;
  color: #0b2942;
  font-size: 13px;
  font-weight: 800;
  list-style: none;
}

.panteraai-support-option summary::-webkit-details-marker {
  display: none;
}

.panteraai-support-option summary::after {
  content: '+';
  float: right;
  color: #0f3f66;
  font-weight: 900;
}

.panteraai-support-option[open] summary::after {
  content: '-';
}

.panteraai-support-option > p {
  margin: 0;
  padding: 0 14px 12px;
  color: #25445f;
  font-size: 12px;
  line-height: 1.45;
}

.panteraai-panel__incident-cta,
.panteraai-panel__request {
  margin: 12px 12px 0;
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f5faff);
  border: 1px solid rgba(31, 111, 165, 0.32);
  box-shadow: 0 10px 22px rgba(11, 41, 66, 0.08);
}

.panteraai-panel__request--embedded {
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(31, 111, 165, 0.16);
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.panteraai-panel__incident-cta h4,
.panteraai-panel__request h4,
.panteraai-panel__orders h4 {
  margin: 0 0 8px;
  color: #0b2942;
  font-size: 15px;
  line-height: 1.2;
}

.panteraai-panel__incident-cta p {
  margin: 0 0 12px;
  color: #25445f;
  font-size: 12px;
  line-height: 1.45;
}

.panteraai-panel__incident-button {
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 11px 12px;
  color: #fff;
  background: linear-gradient(135deg, #1f6fa5, #155a89);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.panteraai-panel__request label {
  display: block;
  margin: 10px 0 6px;
  color: #25445f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.panteraai-panel__request input,
.panteraai-panel__request textarea {
  width: 100%;
  border: 1px solid rgba(31, 111, 165, 0.32);
  border-radius: 12px;
  padding: 10px 11px;
  background: #fff;
  color: #1f2937;
  font-size: 13px;
  line-height: 1.45;
  outline: none;
}

.panteraai-panel__request textarea {
  resize: vertical;
  min-height: 96px;
}

.panteraai-panel__request input[type="file"] {
  padding: 9px 10px;
  font-size: 12px;
  line-height: 1.35;
  background: #f8fbff;
}

.panteraai-panel__request-help {
  margin: 8px 0 0;
  color: #49647a;
  font-size: 11px;
  line-height: 1.35;
}

.panteraai-panel__request input:focus,
.panteraai-panel__request textarea:focus {
  border-color: #1f6fa5;
  box-shadow: 0 0 0 3px rgba(31, 111, 165, 0.2);
}

.panteraai-panel__request-submit,
.panteraai-panel__login {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  border: 0;
  border-radius: 14px;
  padding: 11px 12px;
  color: #fff;
  background: linear-gradient(135deg, #1f6fa5, #155a89);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.panteraai-panel__request-submit--order {
  background: linear-gradient(135deg, #287db5, #155a89);
}

.panteraai-panel__request-submit--incident {
  background: linear-gradient(135deg, #1f6fa5, #0f4f7d);
}

.panteraai-panel__request-status {
  min-height: 16px;
  margin: 8px 0 0;
  color: #15803d;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
}

.panteraai-panel__request-status.is-error {
  color: #0f3f66;
}

.panteraai-message {
  max-width: 88%;
  padding: 11px 13px;
  border-radius: 16px;
  font-size: 13px;
  line-height: 1.5;
  word-wrap: break-word;
}

.panteraai-message--user {
  align-self: flex-end;
  color: #0b2942;
  background: linear-gradient(135deg, #bfdbfe, #93c5fd);
  border-bottom-right-radius: 6px;
}

.panteraai-message--assistant {
  align-self: flex-start;
  color: #1f2937;
  background: linear-gradient(180deg, #fff, #f5faff);
  border: 1px solid rgba(31, 111, 165, 0.24);
  border-bottom-left-radius: 6px;
}

.panteraai-message__content p {
  margin: 0;
}

.panteraai-message__content p + p {
  margin-top: 8px;
}

.panteraai-message__content ul,
.panteraai-message__content ol {
  margin: 8px 0 0;
  padding-left: 18px;
}

.panteraai-message__content li + li {
  margin-top: 4px;
}

.panteraai-message__content a {
  color: #0f3f66;
  font-weight: 800;
  text-decoration: underline;
}

.panteraai-quick-replies {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.panteraai-quick-reply {
  border: 1px solid rgba(31, 111, 165, 0.32);
  border-radius: 999px;
  padding: 7px 10px;
  background: #eef7ff;
  color: #0f3f66;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  text-align: left;
}

.panteraai-quick-reply:hover {
  background: #dbeafe;
  border-color: rgba(31, 111, 165, 0.52);
}

.panteraai-starter-prompts {
  align-self: stretch;
  padding: 12px;
  border: 1px solid rgba(31, 111, 165, 0.18);
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgba(143, 211, 255, 0.22), transparent 28%),
    linear-gradient(180deg, #ffffff, #f5faff);
  box-shadow: 0 14px 28px rgba(11, 41, 66, 0.10);
}

.panteraai-starter-prompts__header {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 10px;
  color: #0b2942;
}

.panteraai-starter-prompts__header strong {
  font-size: 13px;
  line-height: 1.2;
}

.panteraai-starter-prompts__header span {
  color: #49647a;
  font-size: 11px;
  line-height: 1.3;
}

.panteraai-starter-prompts__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.panteraai-starter-prompts__button {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-height: 66px;
  border: 1px solid rgba(31, 111, 165, 0.16);
  border-radius: 16px;
  padding: 10px;
  background: linear-gradient(180deg, #ffffff, #eef7ff);
  color: #0b2942;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 8px 16px rgba(11, 41, 66, 0.06);
}

.panteraai-starter-prompts__button:hover {
  border-color: rgba(31, 111, 165, 0.42);
  transform: translateY(-1px);
}

.panteraai-starter-prompts__button strong {
  font-size: 11px;
  line-height: 1.2;
}

.panteraai-starter-prompts__button span {
  color: #49647a;
  font-size: 10px;
  line-height: 1.25;
}

.panteraai-product-results {
  align-self: stretch;
  display: grid;
  gap: 8px;
  margin: 0 0 4px;
  width: 100%;
}

.panteraai-product-result {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(31, 111, 165, 0.24);
  border-radius: 14px;
  padding: 8px;
  background: #ffffff;
  color: #0b2942;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(11, 41, 66, 0.07);
}

.panteraai-product-result:hover {
  border-color: rgba(31, 111, 165, 0.48);
  text-decoration: none;
}

.panteraai-product-result__thumb {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  overflow: hidden;
  background: #e8f5ff;
  color: #0f3f66;
  font-size: 18px;
}

.panteraai-product-result__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.panteraai-product-result__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1 1 auto;
  min-width: 0;
}

.panteraai-product-result__text strong {
  font-size: 12px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.panteraai-product-result__text small {
  color: #25445f;
  font-size: 10px;
}

.panteraai-product-result__cta {
  width: fit-content;
  margin-top: 2px;
  border-radius: 999px;
  padding: 4px 8px;
  background: #e8f5ff;
  color: #0f3f66;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.panteraai-category-suggestions {
  align-self: stretch;
  border: 1px solid rgba(31, 111, 165, 0.28);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f5faff);
  box-shadow: 0 10px 22px rgba(11, 41, 66, 0.08);
  overflow: hidden;
}

.panteraai-category-suggestions summary {
  cursor: pointer;
  padding: 11px 12px;
  color: #0b2942;
  font-size: 12px;
  font-weight: 800;
  list-style: none;
}

.panteraai-category-suggestions summary::-webkit-details-marker {
  display: none;
}

.panteraai-category-suggestions summary::after {
  content: '+';
  float: right;
  color: #0f3f66;
}

.panteraai-category-suggestions[open] summary::after {
  content: '-';
}

.panteraai-category-suggestions__list {
  display: grid;
  gap: 8px;
  padding: 0 10px 10px;
}

.panteraai-category-suggestions__item {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(31, 111, 165, 0.18);
  border-radius: 13px;
  padding: 8px;
  background: #ffffff;
  color: #0b2942;
  cursor: pointer;
  text-align: left;
}

.panteraai-category-suggestions__thumb {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  overflow: hidden;
  background: #e8f5ff;
  color: #0f3f66;
  font-size: 18px;
}

.panteraai-category-suggestions__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.panteraai-category-suggestions__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.panteraai-category-suggestions__text strong {
  font-size: 12px;
  line-height: 1.2;
}

.panteraai-category-suggestions__text small {
  color: #25445f;
  font-size: 10px;
}

.panteraai-panel__status {
  min-height: 22px;
  padding: 0 12px 10px;
  color: #25445f;
  font-size: 11px;
}

.panteraai-panel__status.is-active::before {
  content: '';
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 7px;
  border-radius: 999px;
  background: #1f6fa5;
  box-shadow: 0 0 0 0 rgba(31, 111, 165, 0.35);
  animation: panteraaiPulse 1.2s ease-out infinite;
}

.panteraai-panel__form {
  display: flex;
  gap: 8px;
  padding: 12px 12px 14px;
  border-top: 1px solid rgba(31, 111, 165, 0.18);
  background: #fff;
}

.panteraai-panel__input {
  flex: 1;
  min-height: 72px;
  max-height: 132px;
  box-sizing: border-box;
  overflow-y: auto;
  resize: none;
  border: 1px solid rgba(31, 111, 165, 0.32);
  color: #1f2937;
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.45;
  outline: none;
}

.panteraai-panel__form-actions {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.panteraai-panel__input:focus {
  border-color: #1f6fa5;
  box-shadow: 0 0 0 3px rgba(31, 111, 165, 0.2);
}

.panteraai-panel__submit {
  border: 0;
  border-radius: 14px;
  padding: 0 16px;
  min-width: 78px;
  color: #fff;
  background: linear-gradient(135deg, #1f6fa5, #155a89);
  font-weight: 700;
  cursor: pointer;
}

.panteraai-panel__attach {
  min-width: 42px;
  height: 42px;
  border: 1px solid rgba(31, 111, 165, 0.22);
  border-radius: 14px;
  background: linear-gradient(135deg, #f8fbff, #eaf4ff);
  color: #0f3f66;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 16px rgba(11, 41, 66, 0.08);
}

.panteraai-panel__attach--composer {
  width: 42px;
  padding: 0;
}

.panteraai-panel__attach--composer span {
  font-size: 18px;
  line-height: 1;
}

.panteraai-panel__attach:hover {
  border-color: rgba(31, 111, 165, 0.42);
  transform: translateY(-1px);
}

.panteraai-panel__file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.panteraai-panel__attachment-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

.panteraai-panel__attachment-name {
  color: #49647a;
  font-size: 11px;
  line-height: 1.3;
}

.panteraai-panel__tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  background: #fff;
  border-bottom: 1px solid rgba(31, 111, 165, 0.18);
}

.panteraai-panel__tab {
  flex: 1 0 0;
  border: 0;
  background: transparent;
  color: #25445f;
  padding: 12px 8px 11px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  white-space: nowrap;
}

.panteraai-panel__tab.is-active {
  color: #0f3f66;
  border-bottom-color: #1f6fa5;
}

.panteraai-panel__tab:disabled,
.panteraai-category-card:disabled,
.panteraai-panel__orders-select:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.panteraai-panel__section[data-panteraai-tab="productos"] .panteraai-panel__hero {
  margin-top: 14px;
}

.panteraai-panel__section[data-panteraai-tab="productos"].is-active {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.panteraai-panel__product-appbar {
  display: none;
}

.panteraai-panel__product-dock {
  display: none;
}

.panteraai-panel__product-results-slot {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.panteraai-panel__submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

@keyframes panteraaiFadeUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes panteraaiPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(31, 111, 165, 0.35);
  }
  100% {
    box-shadow: 0 0 0 9px rgba(31, 111, 165, 0);
  }
}

@media (max-width: 576px) {
  #panteraai-widget {
    right: 0;
    left: 0;
    bottom: 0;
    pointer-events: none;
  }

  #panteraai-widget.is-open {
    top: 0;
    pointer-events: auto;
  }

  #panteraai-widget .panteraai-launcher {
    pointer-events: auto;
  }

  .panteraai-backdrop {
    position: fixed;
    inset: 0;
    display: block;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    border: 0;
    background:
      radial-gradient(circle at top, rgba(80, 140, 204, 0.24), transparent 34%),
      rgba(3, 11, 24, 0.64);
    backdrop-filter: blur(10px);
    transition: opacity 0.24s ease;
  }

  #panteraai-widget.is-open .panteraai-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .panteraai-launcher {
    position: fixed;
    right: 14px;
    bottom: max(92px, calc(env(safe-area-inset-bottom) + 92px));
    width: 59px;
    height: 62px;
    max-width: 100%;
    z-index: 4;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .panteraai-launcher__icon,
  .panteraai-brand-icon {
    width: 59px;
    height: 62px;
  }

  .panteraai-launcher__label {
    display: none;
  }

  .panteraai-widget.panteraai-widget--embedded {
    position: static;
  }

  .sp-panteraai-blog-app-shell {
    justify-content: stretch;
  }

  .sp-panteraai-blog-app-shell > #panteraai-widget,
  .sp-panteraai-blog-app-shell > .panteraai-widget.panteraai-widget--embedded {
    width: 100%;
  }

  .panteraai-widget.panteraai-widget--embedded .panteraai-panel {
    min-height: 620px;
  }

  .sp-inicio-page-sidebar .panteraai-widget.panteraai-widget--embedded .panteraai-panel,
  .sp-blog-detail-aside .panteraai-widget.panteraai-widget--embedded .panteraai-panel,
  .sp-blog-category-aside .panteraai-widget.panteraai-widget--embedded .panteraai-panel {
    min-height: 620px;
  }

  .panteraai-panel {
    position: fixed;
    inset: 0;
    z-index: 3;
    width: 100vw;
    height: var(--panteraai-viewport-height, 100dvh);
    max-height: var(--panteraai-viewport-height, 100dvh);
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 0.58);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.98)),
      radial-gradient(circle at top, rgba(143, 211, 255, 0.14), transparent 38%);
    box-shadow:
      0 24px 60px rgba(2, 12, 28, 0.30),
      0 2px 0 rgba(255, 255, 255, 0.45) inset;
    transform: translateY(12px);
    transform-origin: center center;
    backdrop-filter: blur(18px);
  }

  .panteraai-panel.is-open {
    transform: translateY(0);
  }

  .panteraai-panel__header {
    padding-top: calc(14px + env(safe-area-inset-top));
    padding-left: 16px;
    padding-right: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .panteraai-panel__shop-logo {
    width: clamp(128px, 44vw, 172px);
    height: 44px;
  }

  .panteraai-panel__actions {
    gap: 6px;
  }

  .panteraai-panel__reset {
    min-width: 64px;
    padding: 0 11px;
  }

  .panteraai-panel__content {
    padding-bottom: 8px;
  }

  .panteraai-panel__section[data-panteraai-tab="productos"].is-active {
    display: flex;
    flex-direction: column;
    min-height: 0;
    background:
      radial-gradient(circle at 12% 2%, rgba(143, 211, 255, 0.24), transparent 24%),
      linear-gradient(180deg, #f3f8ff 0%, #f8fbff 48%, #ffffff 100%);
  }

  .panteraai-panel__product-appbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 10px 10px 0;
    padding: 13px 14px;
    border-radius: 24px;
    border: 1px solid rgba(31, 111, 165, 0.16);
    background:
      radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.28), transparent 24%),
      linear-gradient(135deg, #071f3a 0%, #145786 54%, #8fcfff 100%);
    color: #ffffff;
    box-shadow:
      0 18px 38px rgba(7, 31, 58, 0.22),
      0 1px 0 rgba(255, 255, 255, 0.22) inset;
    overflow: hidden;
    position: relative;
  }

.panteraai-panel__product-appbar-copy {
  min-width: 0;
  position: relative;
  z-index: 1;
}

.panteraai-panel__product-appbar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.panteraai-panel__product-appbar-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.panteraai-panel__product-appbar-ornament svg {
  fill: none;
  stroke: #ffffff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

  .panteraai-panel__product-appbar-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #eaf7ff;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .panteraai-panel__product-appbar-title {
    margin: 8px 0 0;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.08;
    letter-spacing: -0.04em;
  }

  .panteraai-panel__product-appbar-subtitle {
    margin: 5px 0 0;
    max-width: 235px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 11px;
    line-height: 1.35;
  }

  .panteraai-panel__product-appbar-ornament {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.16);
    box-shadow: 0 12px 24px rgba(7, 31, 58, 0.18);
  }

  .panteraai-panel__product-appbar-ornament svg {
    width: 38px;
    height: 38px;
  }

  .panteraai-panel__product-appbar-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .panteraai-panel__product-dock {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(86px, 1fr);
    gap: 8px;
    margin: 10px 10px 0;
    padding: 6px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(31, 111, 165, 0.10);
    box-shadow:
      0 14px 30px rgba(11, 41, 66, 0.08),
      0 1px 0 rgba(255, 255, 255, 0.85) inset;
    backdrop-filter: blur(16px);
  }

  .panteraai-panel__dock-action {
    display: grid;
    justify-items: center;
    gap: 7px;
    padding: 10px 7px 9px;
    border-radius: 18px;
    border: 1px solid rgba(31, 111, 165, 0.12);
    background:
      radial-gradient(circle at top, rgba(143, 211, 255, 0.16), transparent 42%),
      linear-gradient(180deg, #ffffff, #f6fbff);
    color: #0b2942;
    box-shadow:
      0 10px 20px rgba(11, 41, 66, 0.07),
      0 1px 0 rgba(255, 255, 255, 0.7) inset;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .panteraai-panel__dock-action-icon {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #1f6fa5, #155a89);
    color: #ffffff;
    box-shadow: 0 8px 14px rgba(11, 41, 66, 0.12);
  }

  .panteraai-panel__dock-action-icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .panteraai-panel__hero {
    margin: 10px 10px 0;
    padding: 10px 12px;
    border-radius: 20px;
    border: 1px solid rgba(31, 111, 165, 0.12);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(246, 250, 255, 0.88));
    color: #0b2942;
    box-shadow: 0 12px 26px rgba(11, 41, 66, 0.08);
  }

  .panteraai-panel__chat-intro {
    left: 2px;
    top: 8px;
  }

  .panteraai-panel__chat-intro-robot {
    width: clamp(42px, 14vw, 56px);
    min-width: 42px;
    max-width: none;
    padding: 0;
    border-radius: 0;
  }

  .panteraai-panel__hero-title {
    margin-top: 0;
    font-size: 14px;
    color: #0b2942;
  }

  .panteraai-panel__hero-subtitle {
    margin-top: 4px;
    font-size: 11px;
    color: #49647a;
  }

  .panteraai-panel__tabs {
    position: sticky;
    top: 0;
    z-index: 1;
    backdrop-filter: blur(14px);
    background: rgba(248, 251, 255, 0.94);
  }

  .panteraai-panel__category-grid {
    grid-template-columns: 1fr;
    padding: 10px 10px 0;
    gap: 10px;
  }

  .panteraai-panel__orders {
    margin: 10px 10px 0;
    padding: 10px;
  }

  .panteraai-category-card {
    min-height: auto;
    padding: 10px 12px 10px 10px;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    border-radius: 22px;
    border-color: rgba(31, 111, 165, 0.14);
    background:
      radial-gradient(circle at top right, rgba(143, 211, 255, 0.14), transparent 30%),
      linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow:
      0 16px 30px rgba(11, 41, 66, 0.09),
      0 1px 0 rgba(255, 255, 255, 0.82) inset;
    position: relative;
    overflow: hidden;
  }

  .panteraai-category-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.36), transparent 44%);
    pointer-events: none;
  }

  .panteraai-category-card::after {
    content: none;
  }

  .panteraai-category-toggle {
    right: 12px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
  }

  .panteraai-category-sublist {
    margin: 6px 4px 12px;
    border-radius: 18px;
  }

  .panteraai-category-card__thumb {
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    border-radius: 20px;
    box-shadow: 0 12px 24px rgba(11, 41, 66, 0.12);
  }

  .panteraai-category-card__content {
    padding-right: 28px;
    position: relative;
    z-index: 1;
  }

  .panteraai-category-card__content strong {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .panteraai-category-card--featured {
    grid-column: auto;
    min-height: auto;
  }

  .panteraai-panel__tab {
    font-size: 10px;
    padding-inline: 6px;
  }

  .panteraai-panel__messages {
    padding-bottom: 18px;
  }

  .panteraai-panel__form {
    padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
    background: rgba(248, 251, 255, 0.94);
    backdrop-filter: blur(14px);
  }

  .panteraai-panel__input {
    min-height: 48px;
    max-height: 112px;
    border-radius: 16px;
  }

  .panteraai-starter-prompts {
    border-radius: 22px;
    padding: 11px;
  }

  .panteraai-starter-prompts__grid {
    grid-template-columns: 1fr;
  }

  .panteraai-starter-prompts__button {
    min-height: 58px;
    border-radius: 17px;
  }

  .panteraai-panel__submit {
    min-height: 48px;
    border-radius: 16px;
  }

  .panteraai-message {
    max-width: 94%;
  }

  body.panteraai-mobile-app-open {
    overflow: hidden;
  }

  body.panteraai-mobile-app-open a[href*='wa.me'],
  body.panteraai-mobile-app-open a[href*='api.whatsapp.com'],
  body.panteraai-mobile-app-open a[href*='web.whatsapp.com'],
  body.panteraai-mobile-app-open a[href*='whatsapp'],
  body.panteraai-mobile-app-open img[alt*='Whatsapp'],
  body.panteraai-mobile-app-open img[alt*='WhatsApp'],
  body.panteraai-mobile-app-open [class*='whatsapp'],
  body.panteraai-mobile-app-open [id*='whatsapp'] {
    display: none;
    visibility: hidden;
  }

  body.panteraai-mobile-app-open #panteraai-widget a[href*='wa.me'],
  body.panteraai-mobile-app-open #panteraai-widget a[href*='whatsapp'],
  body.panteraai-mobile-app-open #panteraai-widget .panteraai-grip__card--wa,
  body.panteraai-mobile-app-open .panteraai-widget a[href*='wa.me'],
  body.panteraai-mobile-app-open .panteraai-widget a[href*='whatsapp'],
  body.panteraai-mobile-app-open .panteraai-widget .panteraai-grip__card--wa {
    display: inline-flex;
    visibility: visible;
  }
}

 .panteraai-widget {
  --panteraai-accent: #1f6fa5;
  --panteraai-secondary: #5f9fd4;
  --panteraai-header-bg: linear-gradient(135deg, #071f3a 0%, #0f3f66 58%, #5f9fd4 100%);
  --panteraai-panel-bg: #f8fbff;
  --panteraai-text-color: #16324b;
  --panteraai-user-bubble: #1f6fa5;
  --panteraai-assistant-bubble: #eef6fd;
  --panteraai-launcher-size: 78px;
  --panteraai-panel-width: 400px;
  --panteraai-panel-height: 540px;
  --panteraai-panel-radius: 22px;
  --panteraai-launcher-radius: 999px;
  --panteraai-shadow-opacity: 0.26;
}

.panteraai-widget.panteraai-position-left {
  left: 20px;
  right: auto;
}

.panteraai-widget.panteraai-position-right {
  right: 20px;
  left: auto;
}

.panteraai-launcher,
.panteraai-launcher__icon,
.panteraai-brand-icon {
  width: var(--panteraai-launcher-size);
  height: var(--panteraai-launcher-size);
}

.panteraai-launcher,
.panteraai-launcher__icon {
  border-radius: var(--panteraai-launcher-radius);
}

.panteraai-panel {
  width: min(var(--panteraai-panel-width), calc(100vw - 32px));
  height: min(var(--panteraai-panel-height), calc(100vh - 120px));
  max-width: min(calc(100vw - 32px), 440px);
  min-height: min(540px, calc(100vh - 120px));
  border-radius: var(--panteraai-panel-radius);
  background: var(--panteraai-panel-bg);
  color: var(--panteraai-text-color);
  box-shadow: 0 24px 64px rgba(11, 41, 66, var(--panteraai-shadow-opacity));
}

.panteraai-widget.panteraai-position-left .panteraai-panel {
  left: 0;
  right: auto;
}

.panteraai-panel__header {
  background: var(--panteraai-header-bg);
}

.panteraai-panel__tab.is-active,
.panteraai-panel__submit,
.panteraai-panel__request-submit,
.panteraai-message__product-link,
.panteraai-panel__login {
  background: var(--panteraai-accent);
}

.panteraai-panel__tab.is-active,
.panteraai-panel__submit,
.panteraai-panel__request-submit,
.panteraai-panel__login {
  border-color: var(--panteraai-accent);
}

.panteraai-panel__input:focus {
  border-color: var(--panteraai-accent);
  box-shadow: 0 0 0 3px rgba(31, 111, 165, 0.14);
}

.panteraai-message--user {
  background: var(--panteraai-user-bubble);
}

.panteraai-message--assistant {
  background: var(--panteraai-assistant-bubble);
  color: var(--panteraai-text-color);
}

@media (max-width: 576px) {
  #panteraai-widget {
    right: 0;
    left: 0;
    bottom: 0;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
  }

  #panteraai-widget.is-open {
    inset: 0 !important;
    width: 100vw !important;
    height: var(--panteraai-viewport-height, 100dvh) !important;
  }

  .panteraai-panel {
    inset: 0 !important;
    width: 100vw !important;
    height: var(--panteraai-viewport-height, 100dvh) !important;
    max-width: none !important;
    max-height: none !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  .panteraai-panel.is-open {
    transform: none !important;
  }

  .panteraai-panel__content {
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
  }

  .panteraai-panel__header {
    padding-left: calc(16px + env(safe-area-inset-left));
    padding-right: calc(16px + env(safe-area-inset-right));
  }
}

/* ============================================================
   PREMIUM BRAND THEME — Pantera AI (premium-v9)
   Capa aditiva sobre el tema base. Solo refina lo visual
   (sombras, gradientes, radios, foco, animaciones, hovers);
   NO modifica el layout. Usa las variables verdes del
   backoffice (--panteraai-accent / --panteraai-secondary).
   ============================================================ */

.panteraai-widget {
  --pa-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --pa-glow: rgba(0, 208, 97, 0.42);
  --pa-glow-soft: rgba(0, 208, 97, 0.16);
}

/* ----- Launcher: flotación premium + halo de marca + pulso ----- */
.panteraai-widget .panteraai-launcher {
  position: relative;
  transition: transform 0.28s var(--pa-ease), filter 0.28s var(--pa-ease);
  filter: drop-shadow(0 12px 22px rgba(11, 41, 66, 0.28));
}

.panteraai-widget .panteraai-launcher:hover {
  transform: translateY(-4px) scale(1.04);
  filter: drop-shadow(0 18px 32px var(--pa-glow));
}

.panteraai-widget .panteraai-launcher:active {
  transform: translateY(-1px) scale(0.98);
}

.panteraai-widget .panteraai-launcher::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 0 var(--pa-glow-soft);
  animation: panteraaiBrandPulse 2.6s ease-out infinite;
  pointer-events: none;
}

@keyframes panteraaiBrandPulse {
  0%   { box-shadow: 0 0 0 0 var(--pa-glow-soft); }
  70%  { box-shadow: 0 0 0 18px rgba(0, 208, 97, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 208, 97, 0); }
}

/* ----- Panel: sombra estratificada + borde fino + entrada suave ----- */
.panteraai-widget .panteraai-panel {
  box-shadow:
    0 2px 6px rgba(11, 41, 66, 0.06),
    0 14px 30px rgba(11, 41, 66, 0.16),
    0 30px 70px rgba(11, 41, 66, 0.24);
  border: 1px solid rgba(11, 41, 66, 0.08);
}

.panteraai-widget .panteraai-panel.is-open {
  animation: panteraaiPremiumIn 0.34s var(--pa-ease);
}

.sp-inicio-page-sidebar .sp-panteraai-blog-app-shell,
.sp-blog-detail-aside .sp-panteraai-blog-app-shell,
.sp-blog-category-aside .sp-panteraai-blog-app-shell,
.sp-inicio-page-sidebar .sp-panteraai-blog-app-shell > #panteraai-widget,
.sp-blog-detail-aside .sp-panteraai-blog-app-shell > #panteraai-widget,
.sp-blog-category-aside .sp-panteraai-blog-app-shell > #panteraai-widget,
.sp-inicio-page-sidebar .sp-panteraai-blog-app-shell > .panteraai-widget.panteraai-widget--embedded,
.sp-blog-detail-aside .sp-panteraai-blog-app-shell > .panteraai-widget.panteraai-widget--embedded,
.sp-blog-category-aside .sp-panteraai-blog-app-shell > .panteraai-widget.panteraai-widget--embedded {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.sp-inicio-page-sidebar .panteraai-widget.panteraai-widget--embedded .panteraai-panel,
.sp-blog-detail-aside .panteraai-widget.panteraai-widget--embedded .panteraai-panel,
.sp-blog-category-aside .panteraai-widget.panteraai-widget--embedded .panteraai-panel {
  width: 100% !important;
  max-width: 100% !important;
}

@media (min-width: 992px) {
  .sp-inicio-page-sidebar .sp-panteraai-blog-app-shell,
  .sp-blog-detail-aside .sp-panteraai-blog-app-shell,
  .sp-blog-category-aside .sp-panteraai-blog-app-shell {
    width: calc(100% + 30px) !important;
    max-width: calc(100% + 30px) !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
  }

  .sp-blog-listing-aside .sp-panteraai-blog-app-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@keyframes panteraaiPremiumIn {
  from { opacity: 0; transform: translateY(16px) scale(0.985); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ----- Header: brillo superior + filo de marca inferior ----- */
.panteraai-widget .panteraai-panel__header {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 6px 18px rgba(11, 41, 66, 0.12);
}

.panteraai-widget .panteraai-panel__header::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--panteraai-accent, #00D061), transparent);
  opacity: 0.9;
  pointer-events: none;
}

/* ----- Burbujas: usuario en verde de marca, asistente tarjeta limpia ----- */
.panteraai-widget .panteraai-message--user {
  color: #ffffff;
  background: linear-gradient(135deg, var(--panteraai-secondary, #173B35) 0%, #0d7a47 100%);
  box-shadow: 0 8px 18px rgba(0, 110, 60, 0.22);
}

.panteraai-widget .panteraai-message--user .panteraai-message__content a {
  color: #ffffff;
}

.panteraai-widget .panteraai-message--assistant {
  color: var(--panteraai-text-color, #16324b);
  background: linear-gradient(180deg, #ffffff, #f4fbf7);
  border: 1px solid rgba(0, 145, 70, 0.16);
  box-shadow: 0 6px 16px rgba(11, 41, 66, 0.08);
}

/* ----- Composer: foco de marca + botón enviar con gradiente y elevación ----- */
.panteraai-widget .panteraai-panel__form {
  background: #ffffff;
  border-top: 1px solid rgba(0, 145, 70, 0.14);
}

.panteraai-widget .panteraai-panel__input {
  min-height: 72px;
  max-height: 132px;
  border: 1px solid rgba(11, 41, 66, 0.14);
  border-radius: 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.panteraai-widget .panteraai-panel__input:focus {
  border-color: var(--panteraai-accent, #00D061);
  box-shadow: 0 0 0 3px var(--pa-glow-soft);
}

.panteraai-widget .panteraai-panel__submit {
  background: linear-gradient(135deg, var(--panteraai-accent, #00D061), var(--panteraai-secondary, #173B35));
  box-shadow: 0 10px 20px rgba(0, 145, 70, 0.24);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
  transition: transform 0.2s var(--pa-ease), box-shadow 0.2s var(--pa-ease), filter 0.2s ease;
}

.panteraai-widget .panteraai-panel__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(0, 145, 70, 0.32);
  filter: brightness(1.04);
}

.panteraai-widget .panteraai-panel__submit:active {
  transform: translateY(0);
}

/* ----- Tabs: indicador de marca más definido + hover ----- */
.panteraai-widget .panteraai-panel__tab {
  background: transparent;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.panteraai-widget .panteraai-panel__tab:hover {
  color: var(--panteraai-secondary, #173B35);
  background: rgba(0, 208, 97, 0.06);
}

.panteraai-widget .panteraai-panel__tab.is-active {
  color: var(--panteraai-secondary, #173B35);
  background: rgba(0, 208, 97, 0.06);
  border-bottom: 3px solid var(--panteraai-accent, #00D061);
}

/* ----- Tarjetas de categoría: hover con elevación ----- */
.panteraai-widget .panteraai-category-card {
  transition: transform 0.2s var(--pa-ease), box-shadow 0.2s var(--pa-ease), border-color 0.2s ease;
}

.panteraai-widget .panteraai-category-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(11, 41, 66, 0.12);
}

/* ----- Botones de cabecera: hover ----- */
.panteraai-widget .panteraai-panel__reset:hover,
.panteraai-widget .panteraai-panel__close:hover {
  background: rgba(255, 255, 255, 0.32);
}

/* ----- Scrollbar fino de marca ----- */
.panteraai-widget .panteraai-panel__messages::-webkit-scrollbar,
.panteraai-widget .panteraai-panel__content::-webkit-scrollbar {
  width: 7px;
}

.panteraai-widget .panteraai-panel__messages::-webkit-scrollbar-thumb,
.panteraai-widget .panteraai-panel__content::-webkit-scrollbar-thumb {
  background: rgba(0, 145, 70, 0.28);
  border-radius: 99px;
}

.panteraai-widget .panteraai-panel__messages::-webkit-scrollbar-thumb:hover,
.panteraai-widget .panteraai-panel__content::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 145, 70, 0.45);
}

/* ----- Respeto a usuarios con movimiento reducido ----- */
@media (prefers-reduced-motion: reduce) {
  .panteraai-widget .panteraai-launcher::before { animation: none; }
  .panteraai-widget .panteraai-panel.is-open { animation: none; }
}

/* ============================================================
   CHIPS DE INICIO RÁPIDO + AVATAR + INDICADOR ANIMADO
   (panteraai v10 — 2026-06-22)
   ============================================================ */

/* ---- Avatar del asistente ---- */
.panteraai-widget .panteraai-message--assistant {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.panteraai-widget .panteraai-message__avatar {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--panteraai-accent, #00D061) 0%, var(--panteraai-secondary, #0d7a47) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  position: relative;
  overflow: hidden;
}

.panteraai-widget .panteraai-message__avatar::after {
  content: '🐾';
  font-size: 14px;
  line-height: 1;
}

/* ---- Chips de inicio rápido ---- */
.panteraai-widget .panteraai-starter-prompts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px 0 8px;
}

.panteraai-widget .panteraai-starter-chip {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border-radius: 20px;
  border: 1.5px solid var(--panteraai-accent, #00D061);
  background: transparent;
  color: var(--panteraai-accent, #00D061);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, transform 0.15s ease;
  line-height: 1.2;
  white-space: nowrap;
}

.panteraai-widget .panteraai-starter-chip:hover,
.panteraai-widget .panteraai-starter-chip:focus-visible {
  background: var(--panteraai-accent, #00D061);
  color: #fff;
  transform: translateY(-2px);
  outline: none;
}

.panteraai-widget .panteraai-starter-chip:active {
  transform: translateY(0);
}

/* ---- Indicador "escribiendo" animado ---- */
.panteraai-widget .panteraai-panel__status.is-active {
  padding: 8px 12px;
}

.panteraai-widget .panteraai-typing-dots {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 16px;
}

.panteraai-widget .panteraai-typing-dots span {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--panteraai-accent, #00D061);
  opacity: 0.4;
  animation: panteraaiTypingBounce 1.2s ease-in-out infinite;
}

.panteraai-widget .panteraai-typing-dots span:nth-child(1) { animation-delay: 0s; }
.panteraai-widget .panteraai-typing-dots span:nth-child(2) { animation-delay: 0.2s; }
.panteraai-widget .panteraai-typing-dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes panteraaiTypingBounce {
  0%, 60%, 100% { transform: translateY(0); opacity: 0.4; }
  30%            { transform: translateY(-6px); opacity: 1; }
}

/* ---- Reducción de movimiento ---- */
@media (prefers-reduced-motion: reduce) {
  .panteraai-widget .panteraai-typing-dots span { animation: none; opacity: 0.7; }
  .panteraai-widget .panteraai-starter-chip { transition: none; }
}

/* ---- Botón WhatsApp en pestaña Soporte ---- */
.panteraai-widget .panteraai-whatsapp-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  padding: 13px 18px;
  border-radius: 12px;
  margin-bottom: 16px;
  transition: background .15s;
}
.panteraai-widget .panteraai-whatsapp-btn:hover { background: #1ebe5c; color: #fff; }
.panteraai-widget .panteraai-whatsapp-btn svg {
  width: 22px;
  height: 22px;
  fill: #fff;
  flex-shrink: 0;
}

/* ---- Pestaña WhatsApp ---- */
.panteraai-widget .panteraai-panel__tab--whatsapp { color: #25D366; }
.panteraai-widget .panteraai-panel__tab--whatsapp.is-active,
.panteraai-widget .panteraai-panel__tab--whatsapp:hover { border-bottom-color: #25D366; color: #25D366; }

.panteraai-widget .panteraai-panel__whatsapp-tab { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 24px; text-align: center; gap: 20px; }
.panteraai-widget .panteraai-whatsapp-hero { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.panteraai-widget .panteraai-whatsapp-hero__icon { width: 56px; height: 56px; fill: #25D366; }
.panteraai-widget .panteraai-whatsapp-hero h4 { margin: 0; font-size: 18px; font-weight: 700; }
.panteraai-widget .panteraai-whatsapp-hero p { margin: 0; font-size: 13px; color: #6B8C80; line-height: 1.5; }

.panteraai-widget .panteraai-whatsapp-btn--big { width: 100%; max-width: 280px; justify-content: center; padding: 16px 24px; font-size: 16px; border-radius: 14px; }

/* ---- Grip de Soporte ---- */
.panteraai-widget .panteraai-grip {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 16px;
}
.panteraai-widget .panteraai-grip__card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #e0e8e4;
  border-radius: 12px;
  padding: 14px 16px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #1a3a2f;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  width: 100%;
  text-align: left;
}
.panteraai-widget .panteraai-grip__card:hover {
  background: #f0f7f4;
  border-color: #25a570;
  box-shadow: 0 2px 8px rgba(37,165,112,.12);
}
.panteraai-widget .panteraai-grip__card--wa { color: #075e54; }
.panteraai-widget .panteraai-grip__card--wa:hover { background: #e9faf1; border-color: #25D366; }
.panteraai-widget .panteraai-grip__icon {
  width: 26px;
  height: 26px;
  fill: #25a570;
  flex-shrink: 0;
}
.panteraai-widget .panteraai-grip__card--wa .panteraai-grip__icon { fill: #25D366; }

.panteraai-widget .panteraai-grip__panel {
  display: none;
  padding: 8px 16px 16px;
}
.panteraai-widget .panteraai-grip__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  color: #25a570;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 6px 0 12px;
}
.panteraai-widget .panteraai-grip__back svg {
  width: 18px;
  height: 18px;
  fill: #25a570;
  flex-shrink: 0;
}
.panteraai-widget .panteraai-grip__back:hover { color: #1a3a2f; }
.panteraai-widget .panteraai-grip__back:hover svg { fill: #1a3a2f; }
