
.se-toast-container[data-v-6257eab3] {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 10050;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: auto;
  max-width: min(25rem, calc(100vw - 2rem));
  pointer-events: none;
}
.se-toast[data-v-6257eab3] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  pointer-events: auto;
  backdrop-filter: blur(8px);
}

/* Success - Light green background, dark green text */
.se-toast--success[data-v-6257eab3] {
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  color: #155724;
}
.se-toast--success .se-toast__icon[data-v-6257eab3] {
  color: #28a745;
}
.se-toast--success .se-toast__close[data-v-6257eab3]:hover {
  background-color: rgba(21, 87, 36, 0.1);
}

/* Error - Light red background, dark red text */
.se-toast--error[data-v-6257eab3] {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
}
.se-toast--error .se-toast__icon[data-v-6257eab3] {
  color: #dc3545;
}
.se-toast--error .se-toast__close[data-v-6257eab3]:hover {
  background-color: rgba(114, 28, 36, 0.1);
}

/* Warning - Light yellow background, dark yellow/amber text */
.se-toast--warning[data-v-6257eab3] {
  background-color: #fff3cd;
  border: 1px solid #ffeeba;
  color: #856404;
}
.se-toast--warning .se-toast__icon[data-v-6257eab3] {
  color: #ffc107;
}
.se-toast--warning .se-toast__close[data-v-6257eab3]:hover {
  background-color: rgba(133, 100, 4, 0.1);
}

/* Info - Light blue background, dark blue text */
.se-toast--info[data-v-6257eab3] {
  background-color: #d1ecf1;
  border: 1px solid #bee5eb;
  color: #0c5460;
}
.se-toast--info .se-toast__icon[data-v-6257eab3] {
  color: #17a2b8;
}
.se-toast--info .se-toast__close[data-v-6257eab3]:hover {
  background-color: rgba(12, 84, 96, 0.1);
}
.se-toast__icon[data-v-6257eab3] {
  flex-shrink: 0;
  font-size: 1.25rem;
  line-height: 1;
}
.se-toast__content[data-v-6257eab3] {
  flex: 1;
  min-width: 0;
}
.se-toast__title[data-v-6257eab3] {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}
.se-toast__message[data-v-6257eab3] {
  font-size: 0.875rem;
  line-height: 1.4;
  word-wrap: break-word;
}
.se-toast__close[data-v-6257eab3] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.15s ease, background-color 0.15s ease;
}
.se-toast__close[data-v-6257eab3]:hover {
  opacity: 1;
}
.se-toast__close i[data-v-6257eab3] {
  font-size: 0.75rem;
}

/* Animations */
.toast-enter-active[data-v-6257eab3] {
  animation: toast-in-6257eab3 0.3s ease-out;
}
.toast-leave-active[data-v-6257eab3] {
  animation: toast-out-6257eab3 0.3s ease-in;
}
@keyframes toast-in-6257eab3 {
from {
    opacity: 0;
    transform: translateX(100%);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes toast-out-6257eab3 {
from {
    opacity: 1;
    transform: translateX(0);
}
to {
    opacity: 0;
    transform: translateX(100%);
}
}

/* Responsive */
@media (max-width: 480px) {
.se-toast-container[data-v-6257eab3] {
    left: 1rem;
    right: 1rem;
    width: auto;
    max-width: none;
}
.se-toast[data-v-6257eab3] {
    padding: 0.875rem;
}
}

.se-confirm-overlay[data-v-bc5837d3] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 1rem;
  backdrop-filter: blur(4px);
}
.se-confirm-modal[data-v-bc5837d3] {
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  max-width: 420px;
  width: 100%;
  overflow: hidden;
}
.se-confirm-modal__header[data-v-bc5837d3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 1.5rem 1rem;
  text-align: center;
}

/* SpaEscape wordmark — mirrors the admin sidebar brand mark (top-left). */
.se-session-brand[data-v-bc5837d3] {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 1rem;
  user-select: none;
}
.se-session-brand__spa[data-v-bc5837d3],
.se-session-brand__dot[data-v-bc5837d3] {
  color: var(--brand-500, #008080);
}
.se-session-brand__escape[data-v-bc5837d3] {
  color: var(--bs-gray-800, #202727);
}
.se-confirm-modal__icon[data-v-bc5837d3] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.se-confirm-modal__icon--warning[data-v-bc5837d3] {
  background: rgba(0, 128, 128, 0.1);
  color: var(--brand-500, #008080);
}
.se-confirm-modal__title[data-v-bc5837d3] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-gray-800, #343a40);
}
.se-confirm-modal__body[data-v-bc5837d3] {
  padding: 0 1.5rem 1.25rem;
  text-align: center;
}
.se-confirm-modal__message[data-v-bc5837d3] {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--bs-gray-600, #6c757d);
  line-height: 1.5;
}
.se-confirm-modal__footer[data-v-bc5837d3] {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.5rem 1.5rem;
  justify-content: center;
}
.se-confirm-modal__footer .btn[data-v-bc5837d3] {
  min-width: 100px;
  padding: 0.625rem 1.25rem;
  font-weight: 500;
}
.se-confirm-btn--brand[data-v-bc5837d3] {
  background: var(--brand-500, #008080);
  border-color: var(--brand-500, #008080);
  color: #fff;
}
.se-confirm-btn--brand[data-v-bc5837d3]:hover {
  background: var(--brand-600, #006e6e);
  border-color: var(--brand-600, #006e6e);
  color: #fff;
}
.modal-enter-active[data-v-bc5837d3] {
  animation: modal-in-bc5837d3 0.2s ease-out;
}
.modal-leave-active[data-v-bc5837d3] {
  animation: modal-out-bc5837d3 0.15s ease-in;
}
.modal-enter-active .se-confirm-modal[data-v-bc5837d3] {
  animation: modal-content-in-bc5837d3 0.2s ease-out;
}
.modal-leave-active .se-confirm-modal[data-v-bc5837d3] {
  animation: modal-content-out-bc5837d3 0.15s ease-in;
}
@keyframes modal-in-bc5837d3 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes modal-out-bc5837d3 {
from { opacity: 1;
}
to { opacity: 0;
}
}
@keyframes modal-content-in-bc5837d3 {
from { opacity: 0; transform: scale(0.95) translateY(-10px);
}
to { opacity: 1; transform: scale(1) translateY(0);
}
}
@keyframes modal-content-out-bc5837d3 {
from { opacity: 1; transform: scale(1) translateY(0);
}
to { opacity: 0; transform: scale(0.95) translateY(-10px);
}
}
@media (max-width: 480px) {
.se-confirm-modal[data-v-bc5837d3] {
    max-width: calc(100% - 2rem);
}
.se-confirm-modal__footer[data-v-bc5837d3] {
    flex-direction: column-reverse;
}
.se-confirm-modal__footer .btn[data-v-bc5837d3] {
    width: 100%;
}
}

.se-unread-badge[data-v-a2881c86] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: var(--bs-danger, #dc3545);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.se-unread-badge--floating[data-v-a2881c86] {
  position: absolute;
  top: -4px;
  right: -4px;
  /* Ring so the pill reads cleanly on top of the icon/button background. */
  box-shadow: 0 0 0 2px var(--se-topbar-bg, #fff);
  pointer-events: none;
}

.se-language-switcher[data-v-7c93a691] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.se-language-switcher__sep[data-v-7c93a691] {
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  user-select: none;
}
.se-language-switcher__item[data-v-7c93a691] {
  padding: var(--space-1) var(--space-2);
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  border-radius: var(--radius-sm);
  line-height: 1;
}
.se-language-switcher__item--active[data-v-7c93a691] {
  color: var(--text);
  font-weight: var(--font-weight-semibold);
}
.se-language-switcher__item[data-v-7c93a691]:hover {
  color: var(--text);
}
.se-language-switcher__item[data-v-7c93a691]:focus-visible {
  outline: var(--focus-ring-width) solid var(--focus-ring-color);
  outline-offset: var(--focus-ring-offset);
}
.se-language-switcher--pill[data-v-7c93a691] {
  gap: var(--space-0);
  padding: 0.1875rem;
  border-radius: var(--radius-full);
  background: var(--surface-veil-20);
  backdrop-filter: blur(4px);
}
.se-language-switcher--pill .se-language-switcher__item[data-v-7c93a691] {
  border-radius: var(--radius-full);
  padding: 0.3125rem 0.75rem;
  color: var(--on-brand);
  font-weight: var(--font-weight-medium);
}
.se-language-switcher--pill .se-language-switcher__item--active[data-v-7c93a691] {
  background: var(--bg-surface);
  color: var(--text);
  font-weight: var(--font-weight-semibold);
  box-shadow: var(--elev-1);
}
.se-language-switcher--pill .se-language-switcher__item[data-v-7c93a691]:hover:not(.se-language-switcher__item--active) {
  color: var(--on-brand);
  background: var(--surface-veil-10);
}
.se-language-switcher--icon[data-v-7c93a691] {
  display: inline-flex;
}
.se-language-switcher__trigger[data-v-7c93a691] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-2);
  border: none;
  background: transparent;
  /* inherit → leggibile sia sui topbar chiari (gestore/coach) sia scuri (user) */
  color: inherit;
  border-radius: var(--radius-md);
  cursor: pointer;
  line-height: 1;
}
.se-language-switcher__trigger[data-v-7c93a691]:hover {
  background: var(--bg-subtle);
}
.se-language-switcher__trigger[data-v-7c93a691]:focus-visible {
  outline: var(--focus-ring-width) solid var(--focus-ring-color);
  outline-offset: var(--focus-ring-offset);
}
.se-language-switcher__trigger-code[data-v-7c93a691] {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: inherit;
  opacity: 0.75;
}
.se-lang-modal-backdrop[data-v-7c93a691] {
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay, 1050);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  background: rgba(var(--text-rgb, 17, 24, 39), 0.45);
}
.se-lang-modal[data-v-7c93a691] {
  width: min(100%, 20rem);
  background: var(--bg-surface, #fff);
  border-radius: var(--radius-xl);
  box-shadow: var(--elev-3, 0 10px 40px rgba(0, 0, 0, 0.2));
  outline: none;
}
.se-lang-modal__header[data-v-7c93a691] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-4) var(--space-2);
  border-bottom: 1px solid var(--border);
}
.se-lang-modal__title[data-v-7c93a691] {
  margin: 0;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--text);
}
.se-lang-modal__close[data-v-7c93a691] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-muted);
  border-radius: var(--radius-md);
  cursor: pointer;
}
.se-lang-modal__close[data-v-7c93a691]:hover {
  background: var(--bg-subtle);
  color: var(--text);
}
.se-lang-modal__close[data-v-7c93a691]:focus-visible {
  outline: var(--focus-ring-width) solid var(--focus-ring-color);
  outline-offset: var(--focus-ring-offset);
}
.se-lang-modal__list[data-v-7c93a691] {
  list-style: none;
  margin: 0;
  padding: var(--space-2);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.se-lang-modal__option[data-v-7c93a691] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-3);
  border: none;
  background: transparent;
  border-radius: var(--radius-lg);
  cursor: pointer;
  text-align: left;
  color: var(--text);
}
.se-lang-modal__option[data-v-7c93a691]:hover {
  background: var(--bg-subtle);
}
.se-lang-modal__option[data-v-7c93a691]:focus-visible {
  outline: var(--focus-ring-width) solid var(--focus-ring-color);
  outline-offset: var(--focus-ring-offset);
}
.se-lang-modal__option--active[data-v-7c93a691] {
  background: var(--brand-50, var(--bg-subtle));
  color: var(--brand-700, var(--text));
}
.se-lang-modal__option-code[data-v-7c93a691] {
  min-width: 2rem;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
}
.se-lang-modal__option-label[data-v-7c93a691] {
  flex: 1;
  font-size: var(--font-size-sm);
}
.se-lang-modal__option-flag[data-v-7c93a691],
.se-language-switcher__trigger-flag[data-v-7c93a691] {
  flex: none;
  width: 24px;
  height: 18px;
  border-radius: 3px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.se-verify-banner[data-v-f8d84e30] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  background: var(--bs-warning-bg-subtle, #fdf3e3);
  color: var(--bs-warning-text-emphasis, #8a5a09);
}
.se-verify-banner__icon[data-v-f8d84e30] {
  font-size: 1.25rem;
  line-height: 1.4;
}
.se-verify-banner__body[data-v-f8d84e30] {
  flex: 1 1 auto;
  min-width: 0;
}
.se-verify-banner__title[data-v-f8d84e30] {
  margin: 0;
  font-weight: 600;
}
.se-verify-banner__text[data-v-f8d84e30] {
  margin: 0;
  font-size: 0.875rem;
  word-break: break-word;
}
.se-verify-banner__actions[data-v-f8d84e30] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.se-verify-banner__dismiss[data-v-f8d84e30] {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  line-height: 1;
}
.se-media-field__actions .se-btn[data-v-c547d29c] {
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

/* Sostituisci — CTA primaria (teal pieno, testo bianco anche in hover) */
.se-media-field__actions .se-btn--primary[data-v-c547d29c] {
  background: var(--brand-500, #008080);
  border-color: var(--brand-500, #008080);
  color: #fff;
}
.se-media-field__actions .se-btn--primary[data-v-c547d29c]:hover,
.se-media-field__actions .se-btn--primary[data-v-c547d29c]:focus-visible {
  background: var(--brand-600, #006666);
  border-color: var(--brand-600, #006666);
  color: #fff;
}
.se-media-field__actions .se-btn--primary i[data-v-c547d29c] {
  color: #fff;
}

/* Rimuovi — azione distruttiva (rosso pieno, testo bianco anche in hover) */
.se-media-field__actions .se-btn--danger[data-v-c547d29c] {
  background: var(--danger, #dc3545);
  border-color: var(--danger, #dc3545);
  color: #fff;
}
.se-media-field__actions .se-btn--danger[data-v-c547d29c]:hover,
.se-media-field__actions .se-btn--danger[data-v-c547d29c]:focus-visible {
  background: var(--coral-700, #b02a37);
  border-color: var(--coral-700, #b02a37);
  color: #fff;
}
.se-media-field__actions .se-btn--danger i[data-v-c547d29c] {
  color: #fff;
}
.se-account-email[data-v-c547ddd6] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.se-account-email__current[data-v-c547ddd6] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.se-account-email__address[data-v-c547ddd6] {
  font-weight: 600;
  word-break: break-all;
}
.se-account-email__badge[data-v-c547ddd6] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.8125rem;
}
.se-account-email__badge--ok[data-v-c547ddd6] {
  background: var(--bs-success-bg-subtle, #e7f6ec);
  color: var(--bs-success-text-emphasis, #17643a);
}
.se-account-email__badge--warn[data-v-c547ddd6] {
  background: var(--bs-warning-bg-subtle, #fdf3e3);
  color: var(--bs-warning-text-emphasis, #8a5a09);
}
.se-account-email__pending[data-v-c547ddd6] {
  padding: 0.75rem;
  border-radius: 0.5rem;
  background: var(--bs-warning-bg-subtle, #fdf3e3);
}
.se-account-email__pending-text[data-v-c547ddd6], .se-account-email__pending-expiry[data-v-c547ddd6] {
  margin: 0;
}
.se-account-email__pending-expiry[data-v-c547ddd6] {
  font-size: 0.8125rem;
  opacity: 0.8;
}
.se-account-email__form[data-v-c547ddd6] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.se-account-email__field[data-v-c547ddd6] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.se-account-email__hint[data-v-c547ddd6] {
  opacity: 0.75;
}
.se-account-email__error[data-v-c547ddd6] {
  margin: 0;
  color: var(--bs-danger, #c0392b);
  font-size: 0.875rem;
}.se-data-rights[data-v-1e7c7fa1] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.se-data-rights__intro[data-v-1e7c7fa1] {
  margin: 0;
  color: var(--se-text-muted, #6c757d);
}
.se-data-rights__actions[data-v-1e7c7fa1] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.se-data-rights__pending[data-v-1e7c7fa1] {
  margin: 0;
  font-size: 0.875rem;
  color: var(--se-text-muted, #6c757d);
}
.se-data-rights__list[data-v-1e7c7fa1] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.se-data-rights__row[data-v-1e7c7fa1] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem;
  border: 1px solid var(--se-border-color, #e9ecef);
  border-radius: 0.5rem;
}
.se-data-rights__row-main[data-v-1e7c7fa1], .se-data-rights__row-meta[data-v-1e7c7fa1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.se-data-rights__kind[data-v-1e7c7fa1] {
  font-weight: 600;
}
.se-data-rights__row-meta[data-v-1e7c7fa1] {
  font-size: 0.875rem;
  color: var(--se-text-muted, #6c757d);
}
.se-data-rights__modal-text[data-v-1e7c7fa1] {
  margin-bottom: 0.75rem;
  text-align: left;
}
.se-data-rights__modal-text--warn[data-v-1e7c7fa1] {
  font-weight: 600;
}
.se-data-rights__blockers[data-v-1e7c7fa1] {
  margin: 0 0 0.75rem;
  padding-left: 1.25rem;
  text-align: left;
}
.se-data-rights__forfeit[data-v-1e7c7fa1] {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  text-align: left;
}
.se-data-rights__password[data-v-1e7c7fa1] {
  text-align: left;
}
.se-data-rights__label[data-v-1e7c7fa1] {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.se-data-rights__error[data-v-1e7c7fa1] {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  color: var(--se-danger, #dc3545);
}
/* =============================================================================
   KPI GRID COMPONENT — matches the shared .se-kpi-card look (label/value stacked,
   icon in a tinted square top-right) used across the admin + gestore dashboards.
   ============================================================================= */
.kpi-grid[data-v-e7677dbf] {
  display: grid;
  grid-template-columns: repeat(var(--kpi-columns, 4), 1fr);
  gap: 14px;
  margin-bottom: var(--space-6, 1.5rem);
}
.kpi-card[data-v-e7677dbf] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #e2e8f0);
  border-radius: var(--radius-xl, 0.75rem);
  padding: 20px 22px;
  position: relative;
  transition: all var(--duration-200, 0.2s) var(--ease-out, ease);
}
.kpi-card--clickable[data-v-e7677dbf] {
  cursor: pointer;
}
.kpi-card--clickable[data-v-e7677dbf]:hover {
  border-color: var(--neutral-300, #cbd5e1);
  box-shadow: var(--elev-1, 0 4px 12px rgba(0, 0, 0, 0.06));
}
.kpi-card--active[data-v-e7677dbf] {
  border-color: var(--brand-500, #008080);
  background: color-mix(in srgb, var(--brand-500, #008080) 5%, transparent);
}
.kpi-card--accent[data-v-e7677dbf] {
  border-color: var(--warning, #f59e0b);
  background: color-mix(in srgb, var(--warning, #f59e0b) 6%, transparent);
}
.kpi-card--accent.kpi-card--clickable[data-v-e7677dbf]:hover {
  border-color: var(--warning, #f59e0b);
  box-shadow: var(--elev-1, 0 4px 12px rgba(245, 158, 11, 0.18));
}

/* Value over label (document order); icon floats top-right. */
.kpi-card__content[data-v-e7677dbf] {
  display: block;
}
.kpi-card__icon[data-v-e7677dbf] {
  position: absolute;
  top: 20px;
  right: 22px;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md, 6px);
  background: color-mix(in srgb, var(--brand-500, #008080) 12%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--brand-600, #006e6e);
  flex-shrink: 0;
}
.kpi-card--accent .kpi-card__icon[data-v-e7677dbf] {
  background: color-mix(in srgb, var(--warning, #f59e0b) 14%, transparent);
  color: var(--warning, #f59e0b);
}
.kpi-card__info[data-v-e7677dbf] {
  min-width: 0;
}
.kpi-card__value[data-v-e7677dbf] {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  color: var(--text, #202727);
}
.kpi-card__label[data-v-e7677dbf] {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted, #64748b);
  margin-bottom: var(--space-2, 0.5rem);
  white-space: nowrap;
}
.kpi-card__meta[data-v-e7677dbf] {
  margin-top: 0.875rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--kpi-border, #e2e8f0);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
}
.kpi-card__meta-item[data-v-e7677dbf] {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--kpi-meta-color, #64748b);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

/* Style for meta items with values (e.g., "Attive: 2") */
.kpi-card__meta-item[data-v-e7677dbf]::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--neutral-400, #94a3b8);
  flex-shrink: 0;
}
.kpi-card--active .kpi-card__meta-item[data-v-e7677dbf]::before {
  background: var(--brand-500, #008080);
}
.kpi-card--accent .kpi-card__meta-item[data-v-e7677dbf]::before {
  background: var(--kpi-accent-meta-dot, #f59e0b);
}
.kpi-card__tooltip[data-v-e7677dbf] {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--kpi-tooltip-color, #fff);
  background: var(--kpi-tooltip-bg, var(--brand-500, #008080));
  padding: 0.5rem 0.875rem;
  border-radius: var(--radius-full, 9999px);
  opacity: 0;
  visibility: hidden;
  transition: all var(--duration-200, 0.2s) var(--ease-out, ease);
  display: flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
  box-shadow: var(--kpi-tooltip-shadow, 0 4px 12px rgba(0, 128, 128, 0.3));
  z-index: 10;
}

/* Speech bubble arrow */
.kpi-card__tooltip[data-v-e7677dbf]::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--kpi-tooltip-bg, var(--brand-500, #008080));
}
.kpi-card__tooltip i[data-v-e7677dbf] {
  font-size: 0.875rem;
}
.kpi-card--clickable:hover .kpi-card__tooltip[data-v-e7677dbf] {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Responsive */
@media (max-width: 1200px) {
.kpi-grid[data-v-e7677dbf] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 576px) {
.kpi-grid[data-v-e7677dbf] {
    grid-template-columns: 1fr;
}
.kpi-card[data-v-e7677dbf] {
    padding: 1rem;
}
.kpi-card__value[data-v-e7677dbf] {
    font-size: 1.5rem;
}
.kpi-card__icon[data-v-e7677dbf] {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
}
}

/* Styles loaded from src/styles/components/_datatable.scss via dashboard.scss */

.se-row-actions[data-v-6436a6ca] {
  display: inline-block;
}

/* Unscoped: the menu is teleported to <body>, so a scoped attribute would not reach it. */
.se-row-actions__menu {
  /* Above the table (sticky header ~1020) and its stacking context, below modals. */
  z-index: var(--z-popover, 1060);
  display: block;
}
.se-experience-structure-card__name-link[data-v-da5f2fb9] {
  color: inherit;
  text-decoration: none;
}
.se-experience-structure-card__name-link[data-v-da5f2fb9]:hover, .se-experience-structure-card__name-link[data-v-da5f2fb9]:focus-visible {
  text-decoration: underline;
}
.se-experience-structure-card__link[data-v-da5f2fb9] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-right: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand-600, #0f766e);
  text-decoration: none;
  white-space: nowrap;
}
.se-experience-structure-card__link[data-v-da5f2fb9]:hover, .se-experience-structure-card__link[data-v-da5f2fb9]:focus-visible {
  text-decoration: underline;
}
.content-lang-switch[data-v-68222d4a] {
  margin-bottom: 1rem;
}
.content-lang-switch__row[data-v-68222d4a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.content-lang-switch__tabs[data-v-68222d4a] {
  display: inline-flex;
  gap: 0.25rem;
  padding: 0.25rem;
  border-radius: 0.5rem;
  background: var(--bs-tertiary-bg, #f1f3f5);
}
.content-lang-switch__flag[data-v-68222d4a] {
  font-size: 0.75rem;
  margin-left: 0.3rem;
  vertical-align: middle;
}
.content-lang-switch__flag--ok[data-v-68222d4a] {
  color: var(--brand-600, #059669);
}
.content-lang-switch__flag--missing[data-v-68222d4a] {
  color: var(--bs-secondary-color, #adb5bd);
}
.content-lang-switch__missing[data-v-68222d4a] {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  color: var(--bs-warning-text-emphasis, #997404);
}
.content-lang-switch__missing i[data-v-68222d4a] {
  margin-right: 0.25rem;
}
.content-lang-switch__lang[data-v-68222d4a] {
  border: 0;
  background: transparent;
  padding: 0.4rem 0.9rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  color: var(--bs-secondary-color, #6c757d);
  cursor: pointer;
}
.content-lang-switch__lang.is-active[data-v-68222d4a] {
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, #212529);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  font-weight: 600;
}
.content-lang-switch__translate[data-v-68222d4a] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #fff;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.content-lang-switch__translate[data-v-68222d4a]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.35);
}
.content-lang-switch__translate[data-v-68222d4a]:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.content-lang-switch__translate .spinner-border[data-v-68222d4a] {
  width: 0.9rem;
  height: 0.9rem;
  border-width: 0.15em;
}
.content-lang-switch__hint[data-v-68222d4a] {
  margin: 0.5rem 0 0;
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6c757d);
}
.content-lang-switch__error[data-v-68222d4a] {
  margin: 0.25rem 0 0;
  font-size: 0.8125rem;
  color: var(--bs-danger, #dc3545);
}

.ai-generate-wrapper[data-v-14d98b22] {
  position: relative;
  display: inline-flex;
}
.ai-generate-btn[data-v-14d98b22] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
  white-space: nowrap;
}
.ai-generate-btn[data-v-14d98b22]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}
.ai-generate-btn[data-v-14d98b22]:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(102, 126, 234, 0.3);
}
.ai-generate-btn[data-v-14d98b22]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.ai-generate-btn--loading[data-v-14d98b22] {
  pointer-events: none;
}
.ai-generate-btn--small[data-v-14d98b22] {
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
}
.ai-generate-btn--icon-only[data-v-14d98b22] {
  padding: 0.5rem;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  justify-content: center;
}
.ai-generate-btn--icon-only.ai-generate-btn--small[data-v-14d98b22] {
  width: 28px;
  height: 28px;
  padding: 0.25rem;
}
.ai-generate-btn__icon[data-v-14d98b22] {
  font-size: 1rem;
  animation: none;
}
.ai-generate-btn:hover:not(:disabled) .ai-generate-btn__icon[data-v-14d98b22] {
  animation: sparkle-14d98b22 0.6s ease-in-out;
}
.ai-generate-btn__chevron[data-v-14d98b22] {
  font-size: 0.625rem;
  margin-left: -0.125rem;
  opacity: 0.8;
}
.ai-generate-btn__spinner[data-v-14d98b22] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ai-generate-btn__spinner .spinner-border[data-v-14d98b22] {
  width: 1rem;
  height: 1rem;
  border-width: 0.15em;
}
.ai-generate-btn__text[data-v-14d98b22] {
  line-height: 1.2;
}
@keyframes sparkle-14d98b22 {
0%, 100% {
    transform: scale(1) rotate(0deg);
}
25% {
    transform: scale(1.1) rotate(-5deg);
}
50% {
    transform: scale(1.15) rotate(5deg);
}
75% {
    transform: scale(1.1) rotate(-3deg);
}
}

/* Positioned variant for use in form fields */
.ai-generate-btn--positioned[data-v-14d98b22] {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}

/* ============================================
   Dropdown popover
   ============================================ */
.ai-generate-backdrop[data-v-14d98b22] {
  position: fixed;
  inset: 0;
  z-index: 998;
}
.ai-generate-dropdown[data-v-14d98b22] {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 1070;
  width: 320px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.ai-generate-dropdown__header[data-v-14d98b22] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
}
.ai-generate-dropdown__field[data-v-14d98b22] {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f1f5f9;
}
.ai-generate-dropdown__field[data-v-14d98b22]:last-of-type {
  border-bottom: none;
}
.ai-generate-dropdown__label[data-v-14d98b22] {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.ai-generate-dropdown__optional[data-v-14d98b22] {
  font-weight: 400;
  text-transform: none;
  color: #94a3b8;
}
.ai-generate-dropdown__length-options[data-v-14d98b22] {
  display: flex;
  gap: 0.375rem;
}
.ai-generate-dropdown__length-btn[data-v-14d98b22] {
  flex: 1;
  padding: 0.375rem 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}
.ai-generate-dropdown__length-btn[data-v-14d98b22]:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}
.ai-generate-dropdown__length-btn--active[data-v-14d98b22] {
  color: #fff;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-color: transparent;
}
.ai-generate-dropdown__custom-length[data-v-14d98b22] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.ai-generate-dropdown__input[data-v-14d98b22] {
  width: 100px;
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  outline: none;
  transition: border-color 0.15s;
}
.ai-generate-dropdown__input[data-v-14d98b22]:focus {
  border-color: #667eea;
  box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.15);
}
.ai-generate-dropdown__hint[data-v-14d98b22] {
  font-size: 0.75rem;
  color: #94a3b8;
}
.ai-generate-dropdown__textarea[data-v-14d98b22] {
  width: 100%;
  padding: 0.5rem 0.625rem;
  font-size: 0.8125rem;
  font-family: inherit;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  resize: vertical;
  min-height: 60px;
  max-height: 120px;
  outline: none;
  transition: border-color 0.15s;
}
.ai-generate-dropdown__textarea[data-v-14d98b22]:focus {
  border-color: #667eea;
  box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.15);
}
.ai-generate-dropdown__textarea[data-v-14d98b22]::placeholder {
  color: var(--text-placeholder, #CBD5E1);
}
.ai-generate-dropdown__char-count[data-v-14d98b22] {
  text-align: right;
  font-size: 0.6875rem;
  color: #94a3b8;
  margin-top: 0.25rem;
}
.ai-generate-dropdown__tip[data-v-14d98b22] {
  display: flex;
  align-items: flex-start;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  font-size: 0.7rem;
  color: #64748b;
  background: #fefce8;
  border-top: 1px solid #f1f5f9;
}
.ai-generate-dropdown__tip i[data-v-14d98b22] {
  font-size: 0.75rem;
  color: #ca8a04;
  flex-shrink: 0;
  margin-top: 1px;
}
.ai-generate-dropdown__actions[data-v-14d98b22] {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
}
.ai-generate-dropdown__cancel[data-v-14d98b22] {
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s;
}
.ai-generate-dropdown__cancel[data-v-14d98b22]:hover {
  background: #f1f5f9;
}
.ai-generate-dropdown__submit[data-v-14d98b22] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s;
}
.ai-generate-dropdown__submit[data-v-14d98b22]:hover {
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);
  transform: translateY(-1px);
}
.ai-generate-dropdown__submit i[data-v-14d98b22] {
  font-size: 0.75rem;
}

.se-trans-badge[data-v-1972bf92] {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  flex-wrap: wrap;
}
.se-trans-badge__chip[data-v-1972bf92] {
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.2rem 0.4rem;
  border-radius: 0.35rem;
  color: var(--brand-700, #0f766e);
  background: var(--brand-50, rgba(0, 128, 128, 0.1));
  border: 1px solid var(--brand-200, rgba(0, 128, 128, 0.25));
}
.se-trans-badge__none[data-v-1972bf92] {
  color: var(--bs-secondary-color, #adb5bd);
  font-size: 0.8125rem;
}

/* =============================================================================
   EXPORT MODAL COMPONENT STYLES
   ============================================================================= */

/* Modal Backdrop */
.se-modal-backdrop[data-v-41c57bb4] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  padding: 1rem;
}

/* Modal Container */
.se-modal[data-v-41c57bb4] {
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  max-height: 90vh;
  width: 100%;
  max-width: 600px;
}
.se-modal--xl[data-v-41c57bb4] {
  max-width: 1200px;
}

/* Modal Header */
.se-modal__header[data-v-41c57bb4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--bs-gray-200, #e9ecef);
}
.se-modal__title[data-v-41c57bb4] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  color: var(--bs-gray-800, #343a40);
}
.se-modal__close[data-v-41c57bb4] {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--bs-gray-500, #adb5bd);
  transition: all 0.15s ease;
}
.se-modal__close[data-v-41c57bb4]:hover {
  background: var(--bs-gray-100, #f8f9fa);
  color: var(--bs-gray-700, #495057);
}

/* Modal Body */
.se-modal__body[data-v-41c57bb4] {
  padding: 1.5rem;
  overflow-y: auto;
  flex: 1;
}

/* Modal Footer */
.se-modal__footer[data-v-41c57bb4] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--bs-gray-200, #e9ecef);
}

/* =============================================================================
   EXPORT SECTION STYLES
   ============================================================================= */
.se-export-section[data-v-41c57bb4] {
  margin-bottom: 1.5rem;
}
.se-export-section[data-v-41c57bb4]:last-child {
  margin-bottom: 0;
}
.se-export-section__title[data-v-41c57bb4] {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bs-gray-700, #495057);
  margin: 0 0 0.75rem 0;
  display: flex;
  align-items: center;
}

/* =============================================================================
   EXPORT FILTERS
   ============================================================================= */
.se-export-filters__row[data-v-41c57bb4] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}
.se-export-filters__field[data-v-41c57bb4] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.se-export-label[data-v-41c57bb4] {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--bs-gray-600, #6c757d);
}
.se-export-input[data-v-41c57bb4],
.se-export-select[data-v-41c57bb4] {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--bs-gray-300, #dee2e6);
  border-radius: 0.375rem;
  background: #fff;
  transition: border-color 0.15s ease;
}
.se-export-input[data-v-41c57bb4]:focus,
.se-export-select[data-v-41c57bb4]:focus {
  outline: none;
  border-color: var(--brand-500, #008080);
  box-shadow: 0 0 0 3px rgba(0, 128, 128, 0.1);
}
.se-export-filters__actions[data-v-41c57bb4] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.se-export-filters__count[data-v-41c57bb4] {
  font-size: 0.875rem;
  color: var(--bs-gray-600, #6c757d);
  margin-left: auto;
}

/* =============================================================================
   EXPORT FIELDS (CHECKBOXES)
   ============================================================================= */
.se-export-fields[data-v-41c57bb4] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.se-export-field-checkbox[data-v-41c57bb4] {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.se-export-field-checkbox[data-v-41c57bb4]:hover {
  background: var(--bs-gray-100, #f8f9fa);
}
.se-export-field-checkbox__input[data-v-41c57bb4] {
  margin-top: 0.125rem;
  accent-color: var(--brand-500, #008080);
}
.se-export-field-checkbox__input[data-v-41c57bb4]:checked {
  background-color: var(--brand-500, #008080);
  border-color: var(--brand-500, #008080);
}
.se-export-field-checkbox__input[data-v-41c57bb4]:focus {
  box-shadow: 0 0 0 3px rgba(0, 128, 128, 0.15);
  outline: none;
}
.se-export-field-checkbox__label[data-v-41c57bb4] {
  font-size: 0.875rem;
  color: var(--bs-gray-700, #495057);
}

/* Green checkbox for preview table */
.se-export-checkbox[data-v-41c57bb4] {
  accent-color: var(--brand-500, #008080);
}
.se-export-checkbox[data-v-41c57bb4]:checked {
  background-color: var(--brand-500, #008080);
  border-color: var(--brand-500, #008080);
}
.se-export-checkbox[data-v-41c57bb4]:focus {
  box-shadow: 0 0 0 3px rgba(0, 128, 128, 0.15);
  outline: none;
}

/* =============================================================================
   EXPORT FORMATS
   ============================================================================= */
.se-export-formats[data-v-41c57bb4] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.se-export-format[data-v-41c57bb4] {
  display: block;
  cursor: pointer;
}
.se-export-format__input[data-v-41c57bb4] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.se-export-format__content[data-v-41c57bb4] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 2px solid var(--bs-gray-200, #e9ecef);
  border-radius: 0.5rem;
  transition: all 0.15s ease;
}
.se-export-format:hover .se-export-format__content[data-v-41c57bb4] {
  border-color: var(--bs-gray-300, #dee2e6);
}
.se-export-format--selected .se-export-format__content[data-v-41c57bb4] {
  border-color: var(--brand-500, #008080);
  background: rgba(0, 128, 128, 0.05);
}
.se-export-format__icon[data-v-41c57bb4] {
  font-size: 1.5rem;
  color: var(--bs-gray-500, #adb5bd);
}
.se-export-format--selected .se-export-format__icon[data-v-41c57bb4] {
  color: var(--brand-500, #008080);
}
.se-export-format__info[data-v-41c57bb4] {
  display: flex;
  flex-direction: column;
}
.se-export-format__name[data-v-41c57bb4] {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--bs-gray-700, #495057);
}
.se-export-format__desc[data-v-41c57bb4] {
  font-size: 0.75rem;
  color: var(--bs-gray-500, #adb5bd);
}

/* =============================================================================
   EXPORT PREVIEW
   ============================================================================= */
.se-export-preview[data-v-41c57bb4] {
  background: var(--bs-gray-50, #f8f9fa);
  border: 1px solid var(--bs-gray-200, #e9ecef);
  border-radius: 0.5rem;
  overflow: hidden;
}
.se-export-preview__empty[data-v-41c57bb4] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem;
  color: var(--bs-gray-500, #adb5bd);
  font-size: 0.875rem;
}
.se-export-preview__table-wrapper[data-v-41c57bb4] {
  overflow-x: auto;
}
.se-export-preview__table[data-v-41c57bb4] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.se-export-preview__table th[data-v-41c57bb4],
.se-export-preview__table td[data-v-41c57bb4] {
  padding: 0.5rem 0.75rem;
  text-align: left;
  border-bottom: 1px solid var(--bs-gray-200, #e9ecef);
  white-space: nowrap;
}
.se-export-preview__table th[data-v-41c57bb4] {
  background: var(--bs-gray-100, #f8f9fa);
  font-weight: 600;
  color: var(--bs-gray-600, #6c757d);
}
.se-export-preview__table tbody tr[data-v-41c57bb4]:hover {
  background: rgba(0, 0, 0, 0.02);
}
.se-export-preview__more[data-v-41c57bb4] {
  padding: 0.75rem;
  text-align: center;
  font-size: 0.8125rem;
  color: var(--bs-gray-500, #adb5bd);
  background: var(--bs-gray-100, #f8f9fa);
}

/* JSON Preview - Code Editor Style */
.se-export-preview__json-header[data-v-41c57bb4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  background: #1e1e1e;
  border-bottom: 1px solid #333;
}
.se-export-preview__json-info[data-v-41c57bb4] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: #a0a0a0;
}
.se-export-preview__json-info i[data-v-41c57bb4] {
  color: #4ec9b0;
  font-size: 0.875rem;
}
.se-export-preview__json-badge[data-v-41c57bb4] {
  display: flex;
  align-items: center;
}
.se-export-preview__json-format[data-v-41c57bb4] {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.5rem;
  background: rgba(78, 201, 176, 0.15);
  color: #4ec9b0;
  border-radius: 0.25rem;
}
.se-export-preview__json-wrapper[data-v-41c57bb4] {
  display: flex;
  max-height: 300px;
  overflow: auto;
  background: #1e1e1e;
}
.se-export-preview__json-gutter[data-v-41c57bb4] {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: 0.75rem 0;
  background: #252526;
  border-right: 1px solid #333;
  user-select: none;
}
.se-export-preview__json-line-number[data-v-41c57bb4] {
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', monospace;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #858585;
  text-align: right;
  padding: 0 0.75rem;
  min-width: 2.5rem;
}
.se-export-preview__json[data-v-41c57bb4] {
  flex: 1;
  margin: 0;
  padding: 0.75rem 1rem;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', monospace;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #d4d4d4;
  background: #1e1e1e;
  white-space: pre;
  overflow-x: auto;
}
.se-export-preview__json code[data-v-41c57bb4] {
  font-family: inherit;
  color: inherit;
  background: transparent;
}

/* JSON Syntax Highlighting - VS Code Dark+ Theme */
.se-export-preview__json[data-v-41c57bb4] .json-string {
  color: #ce9178;
}
.se-export-preview__json[data-v-41c57bb4] .json-number {
  color: #b5cea8;
}
.se-export-preview__json[data-v-41c57bb4] .json-boolean {
  color: #569cd6;
}
.se-export-preview__json[data-v-41c57bb4] .json-null {
  color: #569cd6;
}
.se-export-preview__json[data-v-41c57bb4] .json-bracket {
  color: #ffd700;
}

/* =============================================================================
   BUTTONS
   ============================================================================= */
.se-btn[data-v-41c57bb4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.se-btn--sm[data-v-41c57bb4] {
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
}
.se-btn--primary[data-v-41c57bb4] {
  background: var(--brand-500, #008080);
  color: #fff;
}
.se-btn--primary[data-v-41c57bb4]:hover:not(:disabled) {
  background: var(--brand-600, #006666);
}
.se-btn--primary[data-v-41c57bb4]:disabled {
  background: var(--bs-gray-300, #dee2e6);
  color: var(--bs-gray-500, #adb5bd);
  cursor: not-allowed;
}
.se-btn--secondary[data-v-41c57bb4] {
  background: var(--bs-gray-100, #f8f9fa);
  color: var(--bs-gray-700, #495057);
  border: 1px solid var(--bs-gray-300, #dee2e6);
}
.se-btn--secondary[data-v-41c57bb4]:hover {
  background: var(--bs-gray-200, #e9ecef);
}

/* =============================================================================
   RESPONSIVE
   ============================================================================= */
@media (max-width: 768px) {
.se-export-filters__row[data-v-41c57bb4] {
    grid-template-columns: 1fr;
}
.se-export-fields[data-v-41c57bb4] {
    grid-template-columns: repeat(2, 1fr);
}
.se-export-formats[data-v-41c57bb4] {
    grid-template-columns: 1fr;
}
}

.se-featured-modal__list[data-v-c02db61e] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.se-featured-modal__item[data-v-c02db61e] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.se-featured-modal__thumb[data-v-c02db61e] {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--bg-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
}
.se-featured-modal__thumb--sm[data-v-c02db61e] {
  width: 28px;
  height: 28px;
}
.se-featured-modal__thumb img[data-v-c02db61e] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.se-featured-modal__meta[data-v-c02db61e] {
  flex: 1;
  min-width: 0;
}
.se-featured-modal__name[data-v-c02db61e] {
  font-weight: var(--font-weight-semibold);
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.se-featured-modal__sub[data-v-c02db61e] {
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.se-featured-modal__empty[data-v-c02db61e] {
  text-align: center;
  padding: var(--space-5) var(--space-4);
  border: 1px dashed var(--border);
  border-radius: var(--radius-md);
  color: var(--text-muted);
}
.se-featured-modal__empty i[data-v-c02db61e] {
  font-size: 1.75rem;
  display: block;
  margin-bottom: var(--space-2);
}

.se-banner[data-v-6d0f8ed2] {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-card);
  border: 1px solid;
  margin-bottom: var(--space-4);
}
.se-banner--info[data-v-6d0f8ed2] {
  background: rgba(var(--brand-rgb), 0.1);
  border-color: rgba(var(--brand-rgb), 0.2);
  color: var(--brand-700);
}
.se-banner--success[data-v-6d0f8ed2] {
  background: rgba(var(--bs-success-rgb), 0.1);
  border-color: rgba(var(--bs-success-rgb), 0.2);
  color: var(--bs-success);
}
.se-banner--warning[data-v-6d0f8ed2] {
  background: rgba(var(--bs-warning-rgb), 0.1);
  border-color: rgba(var(--bs-warning-rgb), 0.2);
  color: var(--bs-warning);
}
.se-banner--danger[data-v-6d0f8ed2] {
  background: rgba(var(--bs-danger-rgb), 0.1);
  border-color: rgba(var(--bs-danger-rgb), 0.2);
  color: var(--bs-danger);
}
.se-banner__icon[data-v-6d0f8ed2] {
  flex-shrink: 0;
  font-size: var(--font-size-lg);
  margin-top: 0.125rem;
}
.se-banner__content[data-v-6d0f8ed2] {
  flex: 1;
  min-width: 0;
}
.se-banner__title[data-v-6d0f8ed2] {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  margin: 0 0 var(--space-1) 0;
  color: inherit;
}
.se-banner__message[data-v-6d0f8ed2] {
  font-size: var(--font-size-sm);
  margin: 0;
  color: inherit;
  opacity: 0.9;
  line-height: 1.4;
}
.se-banner__actions[data-v-6d0f8ed2] {
  margin-top: var(--space-2);
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.se-banner__close[data-v-6d0f8ed2] {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: var(--space-1);
  border-radius: var(--radius-sm);
  color: inherit;
  opacity: 0.7;
  cursor: pointer;
  transition: opacity var(--duration-150) var(--ease-out);
}
.se-banner__close[data-v-6d0f8ed2]:hover {
  opacity: 1;
}
.se-banner__close[data-v-6d0f8ed2]:focus {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Responsive */
@media (max-width: 767.98px) {
.se-banner[data-v-6d0f8ed2] {
    flex-direction: column;
    align-items: stretch;
}
.se-banner__icon[data-v-6d0f8ed2] {
    align-self: flex-start;
}
.se-banner__close[data-v-6d0f8ed2] {
    align-self: flex-end;
}
}

/* Badge Styles (matching RetreatsPage) */
.se-badge[data-v-60d44c43] {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 50px;
  line-height: 1.2;
}
.se-badge--success[data-v-60d44c43] {
  background-color: rgba(25, 135, 84, 0.1);
  color: #198754;
}
.se-badge--warn[data-v-60d44c43] {
  background-color: rgba(255, 193, 7, 0.15);
  color: #997404;
}
.se-badge--neutral[data-v-60d44c43] {
  background-color: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
}
.se-badge--muted[data-v-60d44c43] {
  background-color: var(--bs-gray-200, #e9ecef);
  color: var(--bs-gray-600, #6c757d);
}

/* Experience name hover style */
.experience-name-hover[data-v-60d44c43] {
  cursor: pointer;
  transition: color 0.15s ease;
}
.experience-name-hover[data-v-60d44c43]:hover {
  color: var(--bs-primary, #0d6efd);
}

/* Hover Preview Panel */
@keyframes fadeIn-60d44c43 {
from {
    opacity: 0;
    transform: translateX(-50%) translateY(-5px);
}
to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
}








/* Badge styles for facilities */
.se-badge--primary[data-v-60d44c43] {
  background-color: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
}
.se-badge--secondary[data-v-60d44c43] {
  background-color: var(--bs-gray-100, #f8f9fa);
  color: var(--bs-gray-600, #6c757d);
  cursor: pointer;
}
.se-badge--secondary[data-v-60d44c43]:hover {
  background-color: var(--bs-gray-200, #e9ecef);
}

/* Button styles */
.se-btn[data-v-60d44c43] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.se-btn--ghost[data-v-60d44c43] {
  background: transparent;
  color: var(--bs-gray-700, #495057);
}
.se-btn--ghost[data-v-60d44c43]:hover:not(:disabled) {
  background: var(--bs-gray-100, #f8f9fa);
}
.se-btn--sm[data-v-60d44c43] {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
}

/* Actions dropdown z-index fix */
.se-retreats-table__actions .dropdown-menu[data-v-60d44c43] {
  z-index: 1050;
}

/* Ensure table doesn't clip dropdowns */
.se-retreats-table-wrapper[data-v-60d44c43] {
  overflow: visible;
}
.se-retreats-table-container[data-v-60d44c43] {
  overflow: visible;
}
.se-btn--secondary[data-v-60d44c43] {
  background: var(--bs-gray-100, #f8f9fa);
  color: var(--bs-gray-700, #495057);
  border: 1px solid var(--bs-gray-300, #dee2e6);
}
.se-btn--secondary[data-v-60d44c43]:hover:not(:disabled) {
  background: var(--bs-gray-200, #e9ecef);
}
.se-btn--primary[data-v-60d44c43] {
  background: var(--bs-primary, #0d6efd);
  color: #fff;
}
.se-btn--primary[data-v-60d44c43]:hover:not(:disabled) {
  background: #0b5ed7;
}
.se-btn--primary[data-v-60d44c43]:disabled {
  background: var(--bs-gray-400, #adb5bd);
  cursor: not-allowed;
}

/* Export Modal Slot Styles */
.se-export-filters__field[data-v-60d44c43] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.se-export-label[data-v-60d44c43] {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--bs-gray-600, #6c757d);
}
.se-export-select[data-v-60d44c43] {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--bs-gray-300, #dee2e6);
  border-radius: 0.375rem;
  background: #fff;
  transition: border-color 0.15s ease;
}
.se-export-select[data-v-60d44c43]:focus {
  outline: none;
  border-color: var(--brand-500, #008080);
  box-shadow: 0 0 0 3px rgba(0, 128, 128, 0.1);
}
.se-export-images-option[data-v-60d44c43] {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bs-gray-200, #e9ecef);
}
.se-export-field-checkbox[data-v-60d44c43] {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.se-export-field-checkbox[data-v-60d44c43]:hover {
  background: var(--bs-gray-100, #f8f9fa);
}
.se-export-field-checkbox__input[data-v-60d44c43] {
  margin-top: 0.125rem;
  accent-color: var(--brand-500, #008080);
}
.se-export-field-checkbox__label[data-v-60d44c43] {
  font-size: 0.875rem;
  color: var(--bs-gray-700, #495057);
}
.se-export-field-checkbox__hint[data-v-60d44c43] {
  display: block;
  font-size: 0.75rem;
  color: var(--bs-gray-500, #adb5bd);
  margin-top: 0.125rem;
}
.se-export-field-checkbox--highlight[data-v-60d44c43] {
  background: rgba(0, 128, 128, 0.05);
  border: 1px solid rgba(0, 128, 128, 0.2);
  flex-direction: column;
  align-items: flex-start;
}
.se-export-field-checkbox--highlight[data-v-60d44c43]:hover {
  background: rgba(0, 128, 128, 0.1);
}

/* Green checkbox for preview table */
.se-export-checkbox[data-v-60d44c43] {
  accent-color: var(--brand-500, #008080);
}
.se-export-checkbox[data-v-60d44c43]:checked {
  background-color: var(--brand-500, #008080);
  border-color: var(--brand-500, #008080);
}
.se-export-checkbox[data-v-60d44c43]:focus {
  box-shadow: 0 0 0 3px rgba(0, 128, 128, 0.15);
  outline: none;
}

/* Toolbar Toggle Buttons - Display in a row */
.booking-toolbar[data-v-60d44c43] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.booking-toolbar__left[data-v-60d44c43] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.booking-toolbar__right[data-v-60d44c43] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.booking-toolbar__toggle[data-v-60d44c43] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  background: var(--bs-gray-100, #f8f9fa);
  border-radius: 0.375rem;
  padding: 0.25rem;
}
.booking-toolbar__toggle .booking-btn[data-v-60d44c43] {
  background: transparent;
  border: none;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  color: var(--bs-gray-600, #6c757d);
  transition: all 0.15s ease;
}
.booking-toolbar__toggle .booking-btn[data-v-60d44c43]:hover {
  background: var(--bs-gray-200, #e9ecef);
  color: var(--bs-gray-700, #495057);
}
.booking-toolbar__toggle .booking-btn--active[data-v-60d44c43] {
  background: #fff;
  color: var(--bs-primary, #0d6efd);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* DataTable integration styles */
.se-datatable-filter[data-v-60d44c43] {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--bs-gray-300, #dee2e6);
  border-radius: 0.375rem;
  font-size: 0.875rem;
  background: var(--bs-white, #fff);
  min-width: 140px;
  transition: border-color 0.15s ease;
}
.se-datatable-filter[data-v-60d44c43]:focus {
  outline: none;
  border-color: var(--bs-primary, #0d6efd);
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
}

/* Experience info in table */
.se-experience-id[data-v-60d44c43] {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--bs-gray-500, #adb5bd);
  font-family: monospace;
}
.se-experience-info[data-v-60d44c43] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.se-experience-info__title[data-v-60d44c43] {
  font-weight: 600;
  color: var(--bs-gray-800, #343a40);
  cursor: pointer;
  transition: color 0.15s ease;
}
.se-experience-info__title[data-v-60d44c43]:hover {
  color: var(--bs-primary, #0d6efd);
}

/* Marks rows the admin put "in evidenza" (managed via FeaturedExperiencesModal). */
.se-experience-featured-star[data-v-60d44c43] {
  color: var(--bs-warning, #ffc107);
}
.se-experience-info__desc[data-v-60d44c43] {
  font-size: 0.8125rem;
  color: var(--bs-gray-500, #adb5bd);
  line-height: 1.3;
}
.se-link[data-v-60d44c43] {
  color: var(--bs-primary, #0d6efd);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
}
.se-link[data-v-60d44c43]:hover {
  color: #0b5ed7;
  text-decoration: underline;
}

/* Table actions */
.se-table-actions[data-v-60d44c43] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

/* Empty actions */
.se-empty-actions[data-v-60d44c43] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

/* Experience preview in hover */
.se-experience-preview[data-v-60d44c43] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.se-experience-preview__image[data-v-60d44c43] {
  width: 100%;
  height: 120px;
  border-radius: 0.375rem;
  overflow: hidden;
  background: var(--bs-gray-100, #f8f9fa);
}
.se-experience-preview__image img[data-v-60d44c43] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.se-experience-preview__placeholder[data-v-60d44c43] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--bs-gray-400, #adb5bd);
}
.se-experience-preview__content[data-v-60d44c43] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.se-experience-preview__title[data-v-60d44c43] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--bs-gray-800, #343a40);
  margin: 0;
}
.se-experience-preview__description[data-v-60d44c43] {
  font-size: 0.8125rem;
  color: var(--bs-gray-600, #6c757d);
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.se-experience-preview__meta[data-v-60d44c43] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: var(--bs-gray-500, #adb5bd);
}
.se-experience-preview__meta span[data-v-60d44c43] {
  display: flex;
  align-items: center;
}

/* Header toggle and actions */
.se-header-toggle[data-v-60d44c43] {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md, 0.375rem);
  overflow: hidden;
}
.se-header-toggle__btn[data-v-60d44c43] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
}
.se-header-toggle__btn[data-v-60d44c43]:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.se-header-toggle__btn--active[data-v-60d44c43] {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}
.se-header-divider[data-v-60d44c43] {
  width: 1px;
  height: 1.25rem;
  background: rgba(255, 255, 255, 0.2);
  margin: 0 0.25rem;
}

/* Spin animation for reload */
.se-spin[data-v-60d44c43] {
  animation: se-spin-60d44c43 1s linear infinite;
}
@keyframes se-spin-60d44c43 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Modal styles */
.se-modal-backdrop[data-v-60d44c43] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 1rem;
  backdrop-filter: blur(2px);
}
.se-modal[data-v-60d44c43] {
  background: var(--bs-white, #fff);
  border-radius: 0.75rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.se-modal--sm[data-v-60d44c43] {
  max-width: 400px;
}
.se-modal--lg[data-v-60d44c43] {
  max-width: 900px;
}
.se-modal--xl[data-v-60d44c43] {
  max-width: 1200px;
}
.se-modal__header[data-v-60d44c43] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--bs-gray-200, #e9ecef);
}
.se-modal__title[data-v-60d44c43] {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-gray-800, #343a40);
  margin: 0;
  display: flex;
  align-items: center;
}
.se-modal__close[data-v-60d44c43] {
  background: none;
  border: none;
  color: var(--bs-gray-500, #adb5bd);
  cursor: pointer;
  padding: 0.375rem;
  border-radius: 0.375rem;
  transition: all 0.15s ease;
}
.se-modal__close[data-v-60d44c43]:hover {
  background: var(--bs-gray-100, #f8f9fa);
  color: var(--bs-gray-700, #495057);
}
.se-modal__body[data-v-60d44c43] {
  padding: 1.25rem;
  overflow-y: auto;
  flex: 1;
}
.se-modal__info[data-v-60d44c43] {
  font-size: 0.875rem;
  color: var(--bs-gray-600, #6c757d);
  margin: 0 0 1rem 0;
  padding: 0.75rem;
  background: var(--bs-gray-50, #f8f9fa);
  border-radius: 0.375rem;
}
.se-modal__footer[data-v-60d44c43] {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--bs-gray-200, #e9ecef);
}

/* Form elements */
.se-form-group[data-v-60d44c43] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.se-form-label[data-v-60d44c43] {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bs-gray-700, #495057);
}
.se-select[data-v-60d44c43] {
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--bs-gray-300, #dee2e6);
  border-radius: 0.375rem;
  font-size: 0.875rem;
  color: var(--bs-gray-700, #495057);
  background: var(--bs-white, #fff);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.se-select[data-v-60d44c43]:focus {
  outline: none;
  border-color: var(--bs-primary, #0d6efd);
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
}
.se-input[data-v-60d44c43] {
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--bs-gray-300, #dee2e6);
  border-radius: 0.375rem;
  font-size: 0.875rem;
  color: var(--bs-gray-700, #495057);
  background: var(--bs-white, #fff);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  width: 100%;
}
.se-input[data-v-60d44c43]:focus {
  outline: none;
  border-color: var(--bs-primary, #0d6efd);
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
}
.se-input-group[data-v-60d44c43] {
  display: flex;
  align-items: stretch;
}
.se-input-group__prepend[data-v-60d44c43] {
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  background: var(--bs-gray-100, #f8f9fa);
  border: 1px solid var(--bs-gray-300, #dee2e6);
  border-right: none;
  border-radius: 0.375rem 0 0 0.375rem;
  font-size: 0.875rem;
  color: var(--bs-gray-600, #6c757d);
}
.se-input-group .se-input[data-v-60d44c43] {
  border-radius: 0 0.375rem 0.375rem 0;
}

/* Status options (radio buttons styled as cards) */
.se-status-options[data-v-60d44c43] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.se-status-option[data-v-60d44c43] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  border: 1px solid var(--bs-gray-300, #dee2e6);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.se-status-option input[type="radio"][data-v-60d44c43] {
  display: none;
}
.se-status-option[data-v-60d44c43]:hover {
  border-color: var(--bs-gray-400, #ced4da);
  background: var(--bs-gray-50, #f8f9fa);
}
.se-status-option--selected[data-v-60d44c43] {
  border-color: var(--bs-primary, #0d6efd);
  background: rgba(13, 110, 253, 0.05);
}
.se-status-option__indicator[data-v-60d44c43] {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
}
.se-status-option__indicator--success[data-v-60d44c43] {
  background: var(--bs-success, #198754);
}
.se-status-option__indicator--warning[data-v-60d44c43] {
  background: var(--bs-warning, #ffc107);
}
.se-status-option__indicator--neutral[data-v-60d44c43] {
  background: var(--bs-primary, #0d6efd);
}
.se-status-option__indicator--danger[data-v-60d44c43] {
  background: var(--bs-danger, #dc3545);
}
.se-status-option__label[data-v-60d44c43] {
  font-size: 0.875rem;
  color: var(--bs-gray-700, #495057);
}

/* Checkbox */
.se-checkbox[data-v-60d44c43] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.se-checkbox input[type="checkbox"][data-v-60d44c43] {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.se-checkbox__label[data-v-60d44c43] {
  font-size: 0.875rem;
  color: var(--bs-gray-700, #495057);
}

/* Buttons */
.se-btn[data-v-60d44c43] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
}
.se-btn[data-v-60d44c43]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.se-btn--primary[data-v-60d44c43] {
  background: var(--bs-primary, #0d6efd);
  color: #fff;
  border-color: var(--bs-primary, #0d6efd);
}
.se-btn--primary[data-v-60d44c43]:hover:not(:disabled) {
  background: #0b5ed7;
  border-color: #0b5ed7;
}
.se-btn--outline[data-v-60d44c43] {
  background: transparent;
  color: var(--bs-gray-700, #495057);
  border-color: var(--bs-gray-300, #dee2e6);
}
.se-btn--outline[data-v-60d44c43]:hover:not(:disabled) {
  background: var(--bs-gray-100, #f8f9fa);
  border-color: var(--bs-gray-400, #ced4da);
}

/* Spinner */
.se-spinner[data-v-60d44c43] {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: se-spin-60d44c43 0.75s linear infinite;
}
.se-spinner--sm[data-v-60d44c43] {
  width: 0.875rem;
  height: 0.875rem;
  border-width: 1.5px;
}

/* Modal animations */
.modal-enter-active[data-v-60d44c43] {
  animation: modal-in-60d44c43 0.2s ease-out;
}
.modal-leave-active[data-v-60d44c43] {
  animation: modal-out-60d44c43 0.15s ease-in;
}
.modal-enter-active .se-modal[data-v-60d44c43] {
  animation: modal-content-in-60d44c43 0.2s ease-out;
}
.modal-leave-active .se-modal[data-v-60d44c43] {
  animation: modal-content-out-60d44c43 0.15s ease-in;
}
@keyframes modal-in-60d44c43 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes modal-out-60d44c43 {
from { opacity: 1;
}
to { opacity: 0;
}
}
@keyframes modal-content-in-60d44c43 {
from {
    opacity: 0;
    transform: scale(0.95) translateY(-10px);
}
to {
    opacity: 1;
    transform: scale(1) translateY(0);
}
}
@keyframes modal-content-out-60d44c43 {
from {
    opacity: 1;
    transform: scale(1) translateY(0);
}
to {
    opacity: 0;
    transform: scale(0.95) translateY(-10px);
}
}

/* ============================================================================
   CARD VIEW STYLES
   ============================================================================ */

/* Card Grid Layout */
.booking-cards-grid[data-v-60d44c43] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.25rem;
}
.booking-cards-grid--compact[data-v-60d44c43] {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}
.booking-cards-grid--comfortable[data-v-60d44c43] {
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 1.5rem;
}

/* Card Container */
.booking-card[data-v-60d44c43] {
  background: #fff;
  border: 1px solid var(--bs-gray-200, #e9ecef);
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-width: 480px;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.booking-card[data-v-60d44c43]:hover {
  border-color: var(--bs-gray-300, #dee2e6);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Card Header */
.booking-card__header[data-v-60d44c43] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1rem 0.75rem;
}

/* Experience Thumbnail */
.booking-experience-thumb[data-v-60d44c43] {
  width: 64px;
  height: 64px;
  border-radius: 0.375rem;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--bs-gray-100, #f8f9fa);
  position: relative;
}
.booking-experience-thumb__image[data-v-60d44c43] {
  width: 100%;
  height: 100%;
  max-height: 200px;
  object-fit: cover;
  display: block;
}
.booking-experience-thumb__placeholder[data-v-60d44c43] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--bs-gray-400, #adb5bd);
  background: var(--bs-gray-100, #f8f9fa);
}

/* Experience Info (title, id, status in header) */
.booking-experience-info[data-v-60d44c43] {
  flex: 1;
  min-width: 0;
}
.booking-experience-info__title[data-v-60d44c43] {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--bs-gray-800, #343a40);
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.booking-experience-info__id[data-v-60d44c43] {
  font-size: 0.75rem;
  color: var(--bs-gray-500, #adb5bd);
  font-family: monospace;
  margin-bottom: 0.375rem;
}
.booking-experience-info__status[data-v-60d44c43] {
  display: flex;
}

/* Experience Actions (kebab menu in card) */
.booking-experience-actions[data-v-60d44c43] {
  flex-shrink: 0;
  position: relative;
}

/* Card Body */
.booking-card__body[data-v-60d44c43] {
  padding: 0 1rem 0.75rem;
  flex: 1;
}
.booking-experience-details[data-v-60d44c43] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.booking-experience-details__item[data-v-60d44c43] {
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  color: var(--bs-gray-600, #6c757d);
  line-height: 1.4;
}
.booking-experience-details__item i[data-v-60d44c43] {
  color: var(--bs-gray-400, #adb5bd);
  font-size: 0.875rem;
  width: 1.25rem;
  flex-shrink: 0;
}

/* Facilities chips in card */
.booking-facilities-chips[data-v-60d44c43] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
}
.booking-facilities-more[data-v-60d44c43] {
  font-size: 0.75rem;
  color: var(--bs-gray-500, #adb5bd);
  padding: 0.125rem 0.375rem;
}

/* Chip styles for card view */
.booking-chip[data-v-60d44c43] {
  display: inline-flex;
  align-items: center;
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  border: 1px solid var(--bs-gray-200, #e9ecef);
  border-radius: 50px;
  background: var(--bs-gray-50, #f8f9fa);
  color: var(--bs-gray-700, #495057);
  cursor: pointer;
  transition: all 0.15s ease;
}
.booking-chip[data-v-60d44c43]:hover {
  background: var(--bs-gray-200, #e9ecef);
  border-color: var(--bs-gray-300, #dee2e6);
}
.booking-chip--sm[data-v-60d44c43] {
  padding: 0.125rem 0.375rem;
  font-size: 0.6875rem;
}

/* Link style in card */
.booking-link[data-v-60d44c43] {
  color: var(--bs-primary, #0d6efd);
  text-decoration: none;
  font-weight: 500;
}
.booking-link[data-v-60d44c43]:hover {
  text-decoration: underline;
}

/* Card Footer */
.booking-card__footer[data-v-60d44c43] {
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--bs-gray-100, #f8f9fa);
  background: var(--bs-gray-50, #f8f9fa);
}
.booking-experience-footer[data-v-60d44c43] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.booking-experience-footer__left[data-v-60d44c43] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.booking-experience-footer__right[data-v-60d44c43] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
}
.booking-experience-footer__date[data-v-60d44c43] {
  font-size: 0.75rem;
  color: var(--bs-gray-500, #adb5bd);
  display: flex;
  align-items: center;
}

/* Badge styles for card view */
.booking-badge[data-v-60d44c43] {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 50px;
  line-height: 1.2;
}
.booking-badge--sm[data-v-60d44c43] {
  padding: 0.125rem 0.4375rem;
  font-size: 0.6875rem;
}
.booking-badge--success[data-v-60d44c43] {
  background-color: rgba(25, 135, 84, 0.1);
  color: #198754;
}
.booking-badge--warning[data-v-60d44c43] {
  background-color: rgba(255, 193, 7, 0.15);
  color: #997404;
}
.booking-badge--danger[data-v-60d44c43] {
  background-color: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.booking-badge--neutral[data-v-60d44c43] {
  background-color: var(--bs-gray-100, #f8f9fa);
  color: var(--bs-gray-600, #6c757d);
}

/* Dropdown in card */
.booking-dropdown[data-v-60d44c43] {
  position: relative;
}
.booking-dropdown__menu[data-v-60d44c43] {
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  border: 1px solid var(--bs-gray-200, #e9ecef);
  border-radius: 0.375rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 10;
  min-width: 180px;
  margin-top: 0.25rem;
  padding: 0.25rem 0;
}
.booking-dropdown__item[data-v-60d44c43] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: none;
  background: none;
  text-align: left;
  font-size: 0.8125rem;
  color: var(--bs-gray-700, #495057);
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: background 0.15s ease;
}
.booking-dropdown__item[data-v-60d44c43]:hover {
  background: var(--bs-gray-100, #f8f9fa);
}
.booking-dropdown__divider[data-v-60d44c43] {
  height: 0;
  margin: 0.25rem 0;
  border: none;
  border-top: 1px solid var(--bs-gray-200, #e9ecef);
}

/* Responsive card grid */
@media (max-width: 768px) {
.booking-cards-grid[data-v-60d44c43] {
    grid-template-columns: 1fr;
}
.booking-card[data-v-60d44c43] {
    max-width: 100%;
}

  /* Admin table on phones: let it size to its content and scroll horizontally
     (the wrapper already has overflow-x:auto) instead of crushing the columns,
     and keep rows compact by dropping the description snippet in the title cell. */
[data-v-60d44c43] .se-datatable__th,[data-v-60d44c43] .se-datatable__td {
    white-space: nowrap;
}
[data-v-60d44c43] .se-datatable__wrapper {
    -webkit-overflow-scrolling: touch;
}
.se-experience-info__desc[data-v-60d44c43] {
    display: none;
}
}
.se-taxonomy-picker[data-v-8f72d422] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.se-taxonomy-picker__state[data-v-8f72d422] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--text-muted, #6c757d);
  font-size: 0.875rem;
}
.se-taxonomy-picker__state--error[data-v-8f72d422] {
  color: var(--warning-600, #b45309);
}
.se-taxonomy-picker__group[data-v-8f72d422] {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.se-taxonomy-picker__group[disabled][data-v-8f72d422] {
  opacity: 0.6;
}
.se-taxonomy-picker__group-title[data-v-8f72d422] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  float: none;
  width: auto;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text, inherit);
}
.se-taxonomy-picker__group-count[data-v-8f72d422] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  padding: 0 0.375rem;
  border-radius: 999px;
  background: var(--brand-50, #eef2ff);
  color: var(--brand-600, #4338ca);
  font-size: 0.75rem;
  font-weight: 600;
}
.se-taxonomy-picker__search[data-v-8f72d422] {
  max-width: 20rem;
  margin-bottom: 0.5rem;
}
.se-taxonomy-picker__options[data-v-8f72d422] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.se-taxonomy-picker__chip[data-v-8f72d422] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--border, #dee2e6);
  border-radius: 0.5rem;
  background: var(--bg-surface, #fff);
  color: var(--text, inherit);
  font-size: 0.875rem;
  cursor: pointer;
}
.se-taxonomy-picker__chip--selected[data-v-8f72d422] {
  background: var(--brand-50, #eef2ff);
  border-color: var(--brand-500, #6366f1);
  color: var(--brand-600, #4338ca);
  font-weight: 600;
}
.se-taxonomy-picker__checkbox[data-v-8f72d422] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.se-taxonomy-picker__chip-label[data-v-8f72d422] {
  cursor: pointer;
}
.se-taxonomy-picker__no-match[data-v-8f72d422] {
  margin: 0;
  color: var(--text-muted, #6c757d);
  font-size: 0.8125rem;
}.se-structure-preview__content[data-v-955f3914] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.se-structure-preview__thumb[data-v-955f3914] {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  background: var(--neutral-100, #f5f5f5);
}
.se-structure-preview__thumb img[data-v-955f3914] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.se-structure-preview__thumb--placeholder[data-v-955f3914] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.se-structure-preview__thumb--placeholder i[data-v-955f3914] {
  font-size: 1.25rem;
  color: var(--text-muted);
}
.se-structure-preview__name[data-v-955f3914] {
  font-weight: 600;
  font-size: 0.875rem;
}
.se-structure-preview__location[data-v-955f3914] {
  font-size: 0.8rem;
  color: var(--text-muted);
}
.se-structure-preview__product[data-v-955f3914] {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 2px;
}
.se-occasion-chips[data-v-955f3914] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.se-occasion-chip[data-v-955f3914] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--border, #d9d9e3);
  background: var(--bg-surface, #fff);
  color: var(--text-muted, #6b7280);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.se-occasion-chip[data-v-955f3914]:hover:not(:disabled) {
  border-color: var(--brand, #7c3aed);
}
.se-occasion-chip.is-active[data-v-955f3914] {
  border-color: var(--brand, #7c3aed);
  background: var(--brand, #7c3aed);
  color: #fff;
}
.se-occasion-chip[data-v-955f3914]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.se-faq-inherited[data-v-9ac1e5d5] {
  display: flex;
  flex-direction: column;
  gap: var(--space-4, 1rem);
}
.se-faq-inherited__info[data-v-9ac1e5d5] {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  background: var(--brand-50, #f0fafa);
  border: 1px solid var(--border-subtle, #e5f0f0);
  border-radius: var(--radius-md, 8px);
}
.se-faq-inherited__info-icon[data-v-9ac1e5d5] {
  color: var(--brand-500, #008080);
  font-size: 1.1rem;
  line-height: 1.4;
}
.se-faq-inherited__info-text[data-v-9ac1e5d5] {
  margin: 0;
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--text-muted, #6c757d);
  line-height: 1.5;
}
.se-faq-inherited__toggle[data-v-9ac1e5d5] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-weight: var(--font-weight-medium, 500);
}
.se-faq-inherited__hint[data-v-9ac1e5d5] {
  margin: 0;
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--text-muted, #6c757d);
  line-height: 1.5;
}
.se-faq-inherited__lang-note[data-v-9ac1e5d5] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.4rem 0.6rem;
  font-size: 0.8125rem;
  color: var(--brand-700, #036666);
  background: var(--brand-50, #e6f2f2);
  border-radius: var(--radius-sm, 0.375rem);
}
.se-faq-inherited__lang-note i[data-v-9ac1e5d5] { flex-shrink: 0;
}
.se-faq-inherited__missing[data-v-9ac1e5d5] {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: var(--bs-warning-bg-subtle, #fff3cd);
  color: var(--bs-warning-text-emphasis, #997404);
  white-space: nowrap;
}
.se-faq-inherited__list[data-v-9ac1e5d5] {
  display: flex;
  flex-direction: column;
  transition: opacity 0.15s ease;
}
.se-faq-inherited__list--disabled[data-v-9ac1e5d5] {
  opacity: 0.55;
}
.se-faq-inherited__empty[data-v-9ac1e5d5] {
  margin: 0;
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--text-muted, #6c757d);
}
.se-faq-inherited__row[data-v-9ac1e5d5] {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border-subtle, #f0f0f0);
}
.se-faq-inherited__row[data-v-9ac1e5d5]:last-child {
  border-bottom: none;
}
.se-faq-inherited__row-main[data-v-9ac1e5d5] {
  flex: 1;
  min-width: 0;
}
.se-faq-inherited__row-head[data-v-9ac1e5d5] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.3rem;
}
.se-faq-inherited__badge[data-v-9ac1e5d5] {
  font-size: 0.7rem;
  font-weight: var(--font-weight-semibold, 600);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
}
.se-faq-inherited__badge--standard[data-v-9ac1e5d5] {
  background: var(--bs-gray-100, #f1f3f5);
  color: var(--bs-gray-700, #495057);
}
.se-faq-inherited__badge--custom[data-v-9ac1e5d5] {
  background: var(--brand-50, #e6f5f5);
  color: var(--brand-600, #006e6e);
}
.se-faq-inherited__lang[data-v-9ac1e5d5] {
  font-size: 0.7rem;
  font-weight: var(--font-weight-medium, 500);
  color: var(--text-muted, #6c757d);
  padding: 0.1rem 0.4rem;
  border: 1px solid var(--border-subtle, #e5e7eb);
  border-radius: 999px;
}
.se-faq-inherited__question[data-v-9ac1e5d5] {
  margin: 0;
  font-weight: var(--font-weight-medium, 500);
  color: var(--bs-gray-800, #343a40);
  line-height: 1.4;
}
.se-faq-inherited__answer[data-v-9ac1e5d5] {
  margin: 0.25rem 0 0;
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--text-muted, #6c757d);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.se-faq-inherited__visibility[data-v-9ac1e5d5] {
  flex-shrink: 0;
  padding-top: 0.15rem;
}
.se-faq-inherited__add-wrap[data-v-9ac1e5d5] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.se-faq-inherited__add-note {
&[data-v-9ac1e5d5] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8125rem;
  color: var(--text-muted, #6c757d);
  }
i[data-v-9ac1e5d5] { color: var(--brand-500, #008080);
}
}
.se-faq-add-form[data-v-9ac1e5d5] {
  text-align: left;
}

.eip[data-v-9f5483d1] {
  border: 1px solid var(--bs-gray-200, #e9ecef);
  border-radius: 0.5rem;
  padding: 1rem;
  margin-top: 1rem;
  background: var(--bs-body-bg, #fff);
}
.eip__head[data-v-9f5483d1] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.eip__title[data-v-9f5483d1] {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0;
}
.eip__hint[data-v-9f5483d1] {
  font-size: 0.78rem;
  color: var(--bs-gray-600, #6c757d);
  margin: 0.25rem 0 0;
}
.eip__summary[data-v-9f5483d1] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.75rem 0 0;
}
.eip__chip[data-v-9f5483d1] {
  font-size: 0.75rem;
  border-radius: 999px;
  padding: 0.15rem 0.6rem;
  background: var(--bs-gray-100, #f8f9fa);
  color: var(--bs-gray-700, #495057);
}
.eip__chip--warn[data-v-9f5483d1] {
  background: #fff4e5;
  color: #a15c00;
}
.eip__chip--bad[data-v-9f5483d1] {
  background: #fdecec;
  color: #b02a37;
}
.eip__error[data-v-9f5483d1] {
  color: #b02a37;
  font-size: 0.8rem;
  margin: 0.5rem 0 0;
}
.eip__options[data-v-9f5483d1] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-top: 0.75rem;
  font-size: 0.8rem;
}
.eip__field[data-v-9f5483d1] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.eip__field select[data-v-9f5483d1] {
  border: 1px solid var(--bs-gray-300, #dee2e6);
  border-radius: 0.375rem;
  padding: 0.2rem 0.45rem;
  font-size: 0.8rem;
}
.eip__check[data-v-9f5483d1] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.eip__actions[data-v-9f5483d1] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.85rem;
}
.eip__progress[data-v-9f5483d1] {
  font-size: 0.82rem;
  font-weight: 600;
}
.eip__list[data-v-9f5483d1] {
  list-style: none;
  padding: 0;
  margin: 0.9rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.eip__row[data-v-9f5483d1] {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem;
  border: 1px solid var(--bs-gray-200, #e9ecef);
  border-radius: 0.4rem;
}
.eip__thumb[data-v-9f5483d1] {
  width: 56px;
  height: 42px;
  object-fit: cover;
  border-radius: 0.25rem;
  flex: none;
  background: var(--bs-gray-100, #f8f9fa);
}
.eip__meta[data-v-9f5483d1] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}
.eip__slot[data-v-9f5483d1] {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--bs-gray-500, #adb5bd);
}
.eip__url[data-v-9f5483d1] {
  font-size: 0.78rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.eip__shared[data-v-9f5483d1],
.eip__error-inline[data-v-9f5483d1] {
  font-size: 0.74rem;
  color: var(--bs-gray-600, #6c757d);
}
.eip__error-inline[data-v-9f5483d1] {
  color: #b02a37;
}
.eip__state[data-v-9f5483d1] {
  font-size: 0.75rem;
  white-space: nowrap;
}
.eip__state--external[data-v-9f5483d1] {
  color: #a15c00;
}
.eip__state--done[data-v-9f5483d1] {
  color: #157347;
}
.eip__state--failed[data-v-9f5483d1],
.eip__state--invalid[data-v-9f5483d1] {
  color: #b02a37;
}
.eip__empty[data-v-9f5483d1] {
  font-size: 0.8rem;
  color: var(--bs-gray-600, #6c757d);
  margin: 0.75rem 0 0;
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
          box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
          box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57,57,57,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
          box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
          box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57,57,57,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.se-datetime[data-v-0e794851] {
  position: relative;
}
/* 
  Stili Flatpickr ora gestiti globalmente in dashboard/_overrides.scss
  per coerenza con lo stile Spaescape nella dashboard
*/

.se-time-input[data-v-208e8b1f] {
  position: relative;
}
.se-gestore-requests__hint[data-v-17b1240b] {
  margin: -0.25rem 0 0.75rem;
}
.se-gestore-requests__actions[data-v-17b1240b] {
  display: inline-flex;
  gap: 0.375rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.se-gestore-requests__more[data-v-17b1240b] {
  margin-top: 0.75rem;
  text-align: right;
}
.se-copy-btn[data-v-e3d2aba5] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--text-placeholder);
  cursor: pointer;
  transition: color 0.15s, background 0.15s;
  vertical-align: middle;
  flex-shrink: 0;
}
.se-copy-btn[data-v-e3d2aba5]:hover {
  color: var(--text-muted);
  background: var(--bg-muted);
}
.se-copy-btn__icon--ok[data-v-e3d2aba5] {
  color: var(--success, #22c55e);
}

.se-brand-detail-logo[data-v-e82b0031] {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: var(--bs-border-radius);
  border: 1px solid var(--border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-subtle);
}
.se-brand-detail-logo__img[data-v-e82b0031] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.se-brand-detail-logo__placeholder[data-v-e82b0031] {
  color: var(--text-placeholder);
  font-size: 1.5rem;
}

/* Brand info cell styles */
.se-brand-info[data-v-b0e1d90e] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.se-brand-logo[data-v-b0e1d90e] {
  width: 40px;
  height: 40px;
  border-radius: 0.375rem;
  flex-shrink: 0;
  overflow: hidden;
}
.se-brand-logo__img[data-v-b0e1d90e] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.se-brand-logo__placeholder[data-v-b0e1d90e] {
  width: 100%;
  height: 100%;
  background: var(--bs-gray-100, #f8f9fa);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-gray-400, #adb5bd);
  font-size: 1rem;
}
.se-brand-details[data-v-b0e1d90e] {
  min-width: 0;
}
.se-brand-name[data-v-b0e1d90e] {
  font-weight: 600;
  color: var(--bs-gray-800, #343a40);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.se-brand-desc[data-v-b0e1d90e] {
  font-size: 0.8125rem;
  color: var(--bs-gray-500, #adb5bd);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}
.se-slug[data-v-b0e1d90e] {
  font-size: 0.8125rem;
  padding: 0.125rem 0.375rem;
  background: var(--bs-gray-100, #f8f9fa);
  border-radius: 0.25rem;
  color: var(--bs-gray-600, #6c757d);
}
.se-count-badge[data-v-b0e1d90e] {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  color: var(--bs-gray-600, #6c757d);
}

/* Badge Styles */
.se-badge[data-v-b0e1d90e] {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 50px;
  line-height: 1.2;
}
.se-badge--success[data-v-b0e1d90e] {
  background-color: rgba(25, 135, 84, 0.1);
  color: #198754;
}
.se-badge--warn[data-v-b0e1d90e] {
  background-color: rgba(255, 193, 7, 0.15);
  color: #997404;
}
.se-badge--neutral[data-v-b0e1d90e] {
  background-color: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
}
.se-badge--muted[data-v-b0e1d90e] {
  background-color: var(--bs-gray-200, #e9ecef);
  color: var(--bs-gray-600, #6c757d);
}
.se-badge--primary[data-v-b0e1d90e] {
  background-color: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
}
.se-badge--info[data-v-b0e1d90e] {
  background-color: rgba(13, 202, 240, 0.1);
  color: #0dcaf0;
}
.se-badge--secondary[data-v-b0e1d90e] {
  background-color: var(--bs-gray-100, #f8f9fa);
  color: var(--bs-gray-600, #6c757d);
}

/* Table actions */
.se-table-actions[data-v-b0e1d90e] {
  display: flex;
  gap: 0.25rem;
}

/* Button styles */
.se-btn[data-v-b0e1d90e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.se-btn--ghost[data-v-b0e1d90e] {
  background: transparent;
  color: var(--bs-gray-600, #6c757d);
}
.se-btn--ghost[data-v-b0e1d90e]:hover:not(:disabled) {
  background: var(--bs-gray-100, #f8f9fa);
  color: var(--bs-gray-800, #343a40);
}
.se-btn--sm[data-v-b0e1d90e] {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
}
.se-btn--danger[data-v-b0e1d90e] {
  color: var(--bs-danger, #dc3545);
}
.se-btn--danger[data-v-b0e1d90e]:hover:not(:disabled) {
  background: rgba(220, 53, 69, 0.1);
}
.se-btn--secondary[data-v-b0e1d90e] {
  background: var(--bs-gray-100, #f8f9fa);
  color: var(--bs-gray-700, #495057);
  border: 1px solid var(--bs-gray-300, #dee2e6);
}
.se-btn--secondary[data-v-b0e1d90e]:hover:not(:disabled) {
  background: var(--bs-gray-200, #e9ecef);
}
.se-btn--primary[data-v-b0e1d90e] {
  background: var(--bs-primary, #0d6efd);
  color: #fff;
}
.se-btn--primary[data-v-b0e1d90e]:hover:not(:disabled) {
  background: #0b5ed7;
}
.se-btn--primary[data-v-b0e1d90e]:disabled {
  background: var(--bs-gray-400, #adb5bd);
  cursor: not-allowed;
}

/* Spin animation for reload */
.se-spin[data-v-b0e1d90e] {
  animation: se-spin-b0e1d90e 1s linear infinite;
}
@keyframes se-spin-b0e1d90e {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Modal Styles */
.se-modal-backdrop[data-v-b0e1d90e] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  padding: 1rem;
}
.se-modal[data-v-b0e1d90e] {
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
}
.se-modal--lg[data-v-b0e1d90e] {
  max-width: 900px;
}
.se-modal--sm[data-v-b0e1d90e] {
  max-width: 420px;
}
.se-modal--xl[data-v-b0e1d90e] {
  max-width: 1200px;
}
.se-modal__header[data-v-b0e1d90e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--bs-gray-200, #e9ecef);
}
.se-modal__title[data-v-b0e1d90e] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.se-modal__close[data-v-b0e1d90e] {
  background: transparent;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  color: var(--bs-gray-500, #adb5bd);
  border-radius: 0.25rem;
  transition: all 0.15s ease;
}
.se-modal__close[data-v-b0e1d90e]:hover {
  background: var(--bs-gray-100, #f8f9fa);
  color: var(--bs-gray-700, #495057);
}
.se-modal__body[data-v-b0e1d90e] {
  padding: 1.5rem;
  overflow-y: auto;
  flex: 1;
}
.se-modal__description[data-v-b0e1d90e] {
  margin: 0 0 1.25rem 0;
  font-size: 0.9375rem;
  color: var(--bs-gray-600, #6c757d);
  line-height: 1.5;
}
.se-modal__description strong[data-v-b0e1d90e] {
  color: var(--bs-gray-800, #343a40);
  font-weight: 600;
}
.se-modal__footer[data-v-b0e1d90e] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--bs-gray-200, #e9ecef);
}

/* Form Group Styles */
.se-form-group[data-v-b0e1d90e] {
  margin-bottom: 1rem;
}
.se-form-group[data-v-b0e1d90e]:last-child {
  margin-bottom: 0;
}
.se-form-label[data-v-b0e1d90e] {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--bs-gray-700, #495057);
  margin-bottom: 0.5rem;
}

/* State Options (Radio Button Cards) */
.se-state-options[data-v-b0e1d90e] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.se-state-option[data-v-b0e1d90e] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 2px solid var(--bs-gray-200, #e9ecef);
  border-radius: 0.5rem;
  background: #fff;
  cursor: pointer;
  transition: all 0.15s ease;
}
.se-state-option[data-v-b0e1d90e]:hover {
  border-color: var(--bs-gray-300, #dee2e6);
  background: var(--bs-gray-50, #f8f9fa);
}
.se-state-option--selected[data-v-b0e1d90e] {
  border-color: var(--brand-500, #008080);
  background: rgba(0, 128, 128, 0.05);
}
.se-state-option--selected[data-v-b0e1d90e]:hover {
  border-color: var(--brand-500, #008080);
  background: rgba(0, 128, 128, 0.08);
}
.se-state-option__input[data-v-b0e1d90e] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Type Options (Radio Button Cards with Icons) */
.se-type-options[data-v-b0e1d90e] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.se-type-option[data-v-b0e1d90e] {
  position: relative;
  display: block;
  cursor: pointer;
}
.se-type-option__input[data-v-b0e1d90e] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.se-type-option__content[data-v-b0e1d90e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border: 2px solid var(--bs-gray-200, #e9ecef);
  border-radius: 0.5rem;
  background: #fff;
  transition: all 0.15s ease;
}
.se-type-option:hover .se-type-option__content[data-v-b0e1d90e] {
  border-color: var(--bs-gray-300, #dee2e6);
  background: var(--bs-gray-50, #f8f9fa);
}
.se-type-option--selected .se-type-option__content[data-v-b0e1d90e] {
  border-color: var(--brand-500, #008080);
  background: rgba(0, 128, 128, 0.05);
}
.se-type-option--selected:hover .se-type-option__content[data-v-b0e1d90e] {
  border-color: var(--brand-500, #008080);
  background: rgba(0, 128, 128, 0.08);
}
.se-type-option__icon[data-v-b0e1d90e] {
  font-size: 1.5rem;
  color: var(--bs-gray-400, #adb5bd);
  transition: color 0.15s ease;
}
.se-type-option--selected .se-type-option__icon[data-v-b0e1d90e] {
  color: var(--brand-500, #008080);
}
.se-type-option__label[data-v-b0e1d90e] {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--bs-gray-600, #6c757d);
  text-align: center;
}
.se-type-option--selected .se-type-option__label[data-v-b0e1d90e] {
  color: var(--brand-600, #006666);
  font-weight: 600;
}

/* Export Modal Slot Styles (used in ExportModal slots) */
.se-export-images-option[data-v-b0e1d90e] {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bs-gray-200, #e9ecef);
}
.se-export-field-checkbox--highlight[data-v-b0e1d90e] {
  background: rgba(0, 128, 128, 0.05);
  border: 1px solid rgba(0, 128, 128, 0.2);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.se-export-field-checkbox--highlight[data-v-b0e1d90e]:hover {
  background: rgba(0, 128, 128, 0.1);
}
.se-export-field-checkbox__hint[data-v-b0e1d90e] {
  display: block;
  font-size: 0.75rem;
  color: var(--bs-gray-500, #adb5bd);
  margin-top: 0.125rem;
}

/* Empty actions */
.se-empty-actions[data-v-b0e1d90e] {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}

.dev-iban[data-v-ae15f954] {
  position: relative;
  display: inline-flex;
}
.dev-iban__btn[data-v-ae15f954] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--brand-700, #0f766e);
  background: var(--brand-50, #f0fdfa);
  border: 1px dashed var(--brand-300, #5eead4);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.dev-iban__btn[data-v-ae15f954]:hover {
  background: var(--brand-100, #ccfbf1);
  border-style: solid;
}
.dev-iban__icon[data-v-ae15f954] {
  font-size: 0.8125rem;
}
.dev-iban__country[data-v-ae15f954] {
  padding: 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--brand-600, #0d9488);
  background: rgb(255 255 255 / 70%);
  border-radius: 0.1875rem;
}
.dev-iban__chevron[data-v-ae15f954] {
  font-size: 0.5625rem;
  opacity: 0.7;
}
.dev-iban__backdrop[data-v-ae15f954] {
  position: fixed;
  inset: 0;
  z-index: 1049;
}
.dev-iban__menu[data-v-ae15f954] {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 1050;
  min-width: 170px;
  padding: 0.25rem;
  background: #fff;
  border: 1px solid var(--neutral-200, #e2e8f0);
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgb(0 0 0 / 12%);
}
.dev-iban__menu-header[data-v-ae15f954] {
  padding: 0.25rem 0.5rem 0.375rem;
  font-size: 0.625rem;
  font-weight: 700;
  color: var(--neutral-500, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.dev-iban__option[data-v-ae15f954] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--neutral-700, #334155);
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  text-align: left;
}
.dev-iban__option[data-v-ae15f954]:hover {
  background: var(--neutral-100, #f1f5f9);
}
.dev-iban__option--active[data-v-ae15f954] {
  color: var(--brand-700, #0f766e);
  background: var(--brand-50, #f0fdfa);
}
.dev-iban__option i[data-v-ae15f954] {
  font-size: 0.6875rem;
}

.se-clamp-text__body[data-v-7edd3c9e] {
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.se-clamp-text__body.is-clamped[data-v-7edd3c9e] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--se-clamp-lines, 3);
  line-clamp: var(--se-clamp-lines, 3);
  overflow: hidden;
}
.se-clamp-text__toggle[data-v-7edd3c9e] {
  margin-top: 0.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--brand-600);
  font-weight: var(--font-weight-semibold, 600);
  font-size: 0.8125rem;
  cursor: pointer;
}
.se-clamp-text__toggle[data-v-7edd3c9e]:hover {
  text-decoration: underline;
}

/* ============================================================================
 * Image gallery — hover overlay with "view full size" + "download" buttons.
 * Relies on .se-structure-images__item already having position:relative and
 * overflow:hidden from _experience.scss.
 * ============================================================================ */
.se-structure-images__overlay[data-v-95071aa5] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.55) 100%
  );
  opacity: 0;
  transition: opacity 150ms ease;
  pointer-events: none;
}
.se-structure-images__item:hover .se-structure-images__overlay[data-v-95071aa5],
.se-structure-images__item:focus-within .se-structure-images__overlay[data-v-95071aa5] {
  opacity: 1;
  pointer-events: auto;
}
.se-structure-images__overlay-btn[data-v-95071aa5] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.95);
  color: var(--brand-500, #008080);
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: transform 120ms ease, background-color 120ms ease;
}
.se-structure-images__overlay-btn[data-v-95071aa5]:hover {
  background: #fff;
  transform: scale(1.05);
}
.se-structure-images__overlay-btn[data-v-95071aa5]:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* ============================================================================
 * Lightbox (full-size preview)
 * ============================================================================ */
.se-lightbox-overlay[data-v-95071aa5] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 2rem;
}
.se-lightbox-img[data-v-95071aa5] {
  max-width: 95vw;
  max-height: 95vh;
  object-fit: contain;
  border-radius: 0.5rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.se-lightbox-close[data-v-95071aa5] {
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.95);
  color: var(--bs-gray-800, #343a40);
  font-size: 1.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10000;
  transition: transform 120ms ease;
}
.se-lightbox-close[data-v-95071aa5]:hover {
  transform: scale(1.05);
}
.se-lightbox-enter-active[data-v-95071aa5],
.se-lightbox-leave-active[data-v-95071aa5] {
  transition: opacity 150ms ease;
}
.se-lightbox-enter-from[data-v-95071aa5],
.se-lightbox-leave-to[data-v-95071aa5] {
  opacity: 0;
}

.se-detail-gallery[data-v-efaa2c7c] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0.75rem;
}
.se-detail-gallery__item[data-v-efaa2c7c] {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  overflow: hidden;
  background: var(--bg-subtle, #f5f5f5);
}
.se-detail-gallery__item img[data-v-efaa2c7c] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 200ms ease;
}
.se-detail-gallery__item:hover img[data-v-efaa2c7c] {
  transform: scale(1.02);
}

.se-retreat-info[data-v-8a4dd121] {
  min-width: 0;
}
.se-retreat-name[data-v-8a4dd121] {
  font-weight: 600;
  color: var(--text, #202727);
}
.se-retreat-slug[data-v-8a4dd121] {
  font-size: 0.8125rem;
  color: var(--text-muted, #64748b);
}
.se-threshold[data-v-8a4dd121] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 60px;
}
.se-threshold__text[data-v-8a4dd121] {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text, #202727);
}
.se-threshold__bar[data-v-8a4dd121] {
  width: 100%;
  height: 4px;
  background: var(--neutral-200, #e2e8f0);
  border-radius: 2px;
  overflow: hidden;
}
.se-threshold__fill[data-v-8a4dd121] {
  height: 100%;
  border-radius: 2px;
  transition: width 0.3s ease;
}
.se-threshold__fill--ok[data-v-8a4dd121] {
  background: var(--brand-500, #008080);
}
.se-threshold__fill--warning[data-v-8a4dd121] {
  background: var(--warning, #f59e0b);
}
.se-threshold__fill--full[data-v-8a4dd121] {
  background: var(--brand-500, #008080);
}

/* Status badges — pill style with colored border */
.se-retreat-badge[data-v-8a4dd121] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  border-radius: 9999px;
  border: 1.5px solid;
  background: #fff;
  white-space: nowrap;
}
.se-retreat-badge--in-vendita[data-v-8a4dd121] {
  color: #16a34a;
  border-color: #86efac;
  background: #f0fdf4;
}
.se-retreat-badge--active[data-v-8a4dd121] {
  color: #16a34a;
  border-color: #86efac;
  background: #f0fdf4;
}
.se-retreat-badge--confirmed[data-v-8a4dd121] {
  color: #0d9488;
  border-color: #99f6e4;
  background: #f0fdfa;
}
.se-retreat-badge--pending[data-v-8a4dd121] {
  color: #d97706;
  border-color: #fcd34d;
  background: #fffbeb;
}
.se-retreat-badge--completed[data-v-8a4dd121] {
  color: #6b7280;
  border-color: #d1d5db;
  background: #f9fafb;
}
.se-retreat-badge--inactive[data-v-8a4dd121] {
  color: #6b7280;
  border-color: #d1d5db;
  background: #f9fafb;
}
.se-retreat-badge--draft[data-v-8a4dd121] {
  color: #9ca3af;
  border-color: #e5e7eb;
  background: #f9fafb;
}

/* Structure type ("Tipo") badge — one colour per Structure.category. */
.se-type-badge[data-v-7142629c] {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
  white-space: nowrap;
}
.se-type-badge--spa[data-v-7142629c] {
  background: var(--brand-100);
  color: var(--brand-700);
}
.se-type-badge--hotel[data-v-7142629c] {
  background: var(--sea-100);
  color: var(--sea-800);
}
.se-type-badge--resort[data-v-7142629c] {
  background: var(--warning-100);
  color: var(--warning-700);
}
.se-type-badge--clinic[data-v-7142629c] {
  background: var(--info-100);
  color: var(--info-700);
}

.se-admin-scope-filters[data-v-047a396b] {
  padding: var(--space-3) 0;
}

.ccm-backdrop[data-v-05e38cfa] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 1rem;
  backdrop-filter: blur(3px);
}
.ccm[data-v-05e38cfa] {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  width: 100%;
  max-width: 520px;
  overflow: hidden;
}
.ccm__header[data-v-05e38cfa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.15rem 1.35rem;
  border-bottom: 1px solid var(--bs-gray-200, #e9ecef);
}
.ccm__title[data-v-05e38cfa] {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--bs-gray-900, #212529);
}
.ccm__close[data-v-05e38cfa] {
  background: transparent;
  border: none;
  color: var(--bs-gray-500, #adb5bd);
  padding: 0.25rem;
  border-radius: 8px;
  display: inline-flex;
  cursor: pointer;
}
.ccm__close[data-v-05e38cfa]:hover {
  background: var(--bs-gray-100, #f1f3f5);
  color: var(--bs-gray-700, #495057);
}
.ccm__body[data-v-05e38cfa] {
  padding: 1.35rem;
}

/* Segmented type toggle */
.ccm-seg[data-v-05e38cfa] {
  display: flex;
  gap: 0.35rem;
  padding: 0.3rem;
  background: var(--bs-gray-100, #f1f3f5);
  border-radius: 10px;
  margin-bottom: 1.25rem;
}
.ccm-seg__item[data-v-05e38cfa] {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.6rem 0.75rem;
  border: none;
  background: transparent;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--bs-gray-600, #6c757d);
  cursor: pointer;
  transition: all 0.15s ease;
}
.ccm-seg__item--active[data-v-05e38cfa] {
  background: #fff;
  color: var(--bs-gray-900, #212529);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.ccm-field[data-v-05e38cfa] {
  margin-bottom: 1.25rem;
}
.ccm-field[data-v-05e38cfa]:last-child {
  margin-bottom: 0;
}
.ccm-label[data-v-05e38cfa] {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bs-gray-500, #adb5bd);
  margin-bottom: 0.5rem;
}
.ccm-input[data-v-05e38cfa] {
  width: 100%;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--bs-gray-300, #dee2e6);
  border-radius: 9px;
  font-size: 0.95rem;
  color: var(--bs-gray-900, #212529);
  background: var(--bs-gray-100, #f8f9fa);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ccm-input[data-v-05e38cfa]:focus {
  outline: none;
  border-color: var(--brand-500, #008080);
  box-shadow: 0 0 0 3px rgba(0, 128, 128, 0.15);
  background: #fff;
}
.ccm-slug[data-v-05e38cfa] {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.8rem;
  color: var(--bs-gray-500, #adb5bd);
}

/* Template cards */
.ccm-templates[data-v-05e38cfa] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.6rem;
}
.ccm-tpl[data-v-05e38cfa] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  padding: 0.8rem 0.4rem;
  border: 1.5px solid var(--bs-gray-200, #e9ecef);
  border-radius: 10px;
  background: #fff;
  color: var(--bs-gray-600, #6c757d);
  cursor: pointer;
  transition: all 0.15s ease;
}
.ccm-tpl[data-v-05e38cfa]:hover {
  border-color: var(--bs-gray-300, #dee2e6);
  color: var(--bs-gray-800, #343a40);
}
.ccm-tpl--active[data-v-05e38cfa] {
  border-color: var(--brand-500, #008080);
  background: rgba(0, 128, 128, 0.06);
  color: var(--brand-600, #006e6e);
}
.ccm-tpl__icon[data-v-05e38cfa] {
  display: inline-flex;
}
.ccm-tpl__label[data-v-05e38cfa] {
  font-size: 0.72rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.1;
}
.ccm-error[data-v-05e38cfa] {
  margin-top: 1rem;
  padding: 0.6rem 0.8rem;
  border-radius: 8px;
  background: rgba(220, 53, 69, 0.1);
  color: #b02a37;
  font-size: 0.85rem;
}

/* Footer */
.ccm__footer[data-v-05e38cfa] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.35rem;
  border-top: 1px solid var(--bs-gray-200, #e9ecef);
}
.ccm-btn-text[data-v-05e38cfa] {
  background: transparent;
  border: none;
  color: var(--bs-gray-600, #6c757d);
  font-weight: 500;
  padding: 0.6rem 0.5rem;
  cursor: pointer;
}
.ccm-btn-text[data-v-05e38cfa]:hover:not(:disabled) {
  color: var(--bs-gray-800, #343a40);
}
.ccm-btn-primary[data-v-05e38cfa] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--brand-500, #008080);
  border: none;
  color: #fff;
  font-weight: 600;
  padding: 0.65rem 1.15rem;
  border-radius: 9px;
  cursor: pointer;
  transition: background 0.15s ease, opacity 0.15s ease;
}
.ccm-btn-primary[data-v-05e38cfa]:hover:not(:disabled) {
  background: var(--brand-600, #006e6e);
}
.ccm-btn-primary[data-v-05e38cfa]:disabled,
.ccm-btn-text[data-v-05e38cfa]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.ccm-spinner[data-v-05e38cfa] {
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-top-color: #fff;
  border-radius: 50%;
  animation: ccm-spin-05e38cfa 0.6s linear infinite;
}
@keyframes ccm-spin-05e38cfa {
to { transform: rotate(360deg);
}
}

/* Transition */
.ccm-fade-enter-active[data-v-05e38cfa],
.ccm-fade-leave-active[data-v-05e38cfa] {
  transition: opacity 0.18s ease;
}
.ccm-fade-enter-from[data-v-05e38cfa],
.ccm-fade-leave-to[data-v-05e38cfa] {
  opacity: 0;
}
@media (max-width: 560px) {
.ccm-templates[data-v-05e38cfa] {
    grid-template-columns: repeat(3, 1fr);
}
}

/* Cover thumbnail in the articles table */
.se-content-cover[data-v-c75026db] {
  width: 56px;
  height: 40px;
  overflow: hidden;
  border-radius: var(--radius-sm, 0.35rem);
  background: var(--bg-muted);
}
.se-content-cover img[data-v-c75026db] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-category-world__name[data-v-135ab676] {
  color: var(--neutral-0) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}
.se-category-world__footer[data-v-135ab676] {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, transparent 100%);
  margin: calc(var(--space-5) * -1);
  margin-top: auto;
  padding: var(--space-8) var(--space-5) var(--space-5);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}.trending-destinations[data-v-287d41f5] {
  background: var(--bg-surface);
  padding: var(--space-16) 0 0;
}
.se-destinations-header[data-v-287d41f5] {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: var(--space-4);
  row-gap: var(--space-2);
  align-items: end;
  margin-bottom: var(--space-8);
}
.se-destinations-header__title[data-v-287d41f5] {
  grid-column: 1;
  font-size: clamp(var(--font-size-2xl), 3vw, var(--font-size-4xl));
  font-weight: var(--font-weight-bold);
  color: var(--text);
  margin: 0;
  line-height: var(--line-height-tight);
  letter-spacing: -0.015em;
}
.se-destinations-header__subtitle[data-v-287d41f5] {
  grid-column: 1;
  margin: 0;
  font-size: var(--font-size-base);
  color: var(--text-muted);
  line-height: var(--line-height-relaxed);
}
.se-destinations-header__cta[data-v-287d41f5] {
  grid-column: 2;
  grid-row: 1/span 2;
  justify-self: end;
  align-self: end;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--brand);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: color var(--duration-150) var(--ease-out), transform var(--duration-150) var(--ease-out);
}
.se-destinations-header__cta[data-v-287d41f5]:hover {
  color: var(--brand-600);
  transform: translateX(var(--space-1));
}
.se-destinations-header__cta[data-v-287d41f5]:focus-visible {
  outline: 2px solid var(--focus-ring-color);
  outline-offset: 3px;
  border-radius: var(--radius-xs);
}
.destinations-grid[data-v-287d41f5] {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-template-rows: none;
  gap: var(--space-3);
}
.se-destination-card[data-v-287d41f5] {
  display: flex;
  flex-direction: column;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  overflow: visible;
  cursor: pointer;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  color: inherit;
  transition: transform var(--duration-200) var(--ease-out);
}
.se-destination-card[data-v-287d41f5]:hover {
  transform: translateY(calc(var(--space-1) * -1));
  color: inherit;
  text-decoration: none;
}
.se-destination-card[data-v-287d41f5]:focus-visible {
  outline: 2px solid var(--focus-ring-color);
  outline-offset: 2px;
}
.se-destination-card__image-container[data-v-287d41f5] {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--bg-muted);
}
.se-destination-card__image[data-v-287d41f5] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--duration-300) var(--ease-out);
}
.se-destination-card__image.is-hidden[data-v-287d41f5] {
  opacity: 0;
}
.se-destination-card:hover .se-destination-card__image[data-v-287d41f5] {
  transform: scale(1.03);
}
.se-destination-card__content[data-v-287d41f5] {
  position: static;
  inset: auto;
  padding: var(--space-3) 0 0;
}
.se-destination-card__title[data-v-287d41f5] {
  margin: 0;
  color: var(--text);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-snug);
  text-shadow: none;
}
.se-destination-card__meta[data-v-287d41f5] {
  margin: var(--space-1) 0 0;
  color: var(--text-muted);
  font-size: var(--font-size-xs);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
@media (max-width: 991.98px) {
.destinations-grid[data-v-287d41f5] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767.98px) {
.trending-destinations[data-v-287d41f5] {
    padding-top: var(--space-8);
}
.se-destinations-header[data-v-287d41f5] {
    grid-template-columns: 1fr;
    gap: var(--space-2);
    margin-bottom: calc(var(--space-6) + var(--space-1));
}
.se-destinations-header__title[data-v-287d41f5] {
    font-size: var(--font-size-2xl);
}
.se-destinations-header__subtitle[data-v-287d41f5] {
    font-size: var(--font-size-sm);
}
.se-destinations-header__cta[data-v-287d41f5] {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
}
.destinations-grid[data-v-287d41f5] {
    display: flex;
    grid-template-columns: none;
    gap: var(--space-2);
    overflow-x: auto;
    min-width: 0;
    max-width: 100%;
    padding-bottom: var(--space-1);
    margin: 0 calc(var(--space-1) * -1);
    padding-left: var(--space-1);
    padding-right: var(--space-1);
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.destinations-grid[data-v-287d41f5]::-webkit-scrollbar {
    display: none;
}
.se-destination-card[data-v-287d41f5] {
    flex: none;
    width: 9.5rem;
}
.se-destination-card__title[data-v-287d41f5] {
    font-size: var(--font-size-sm);
}
.se-destination-card__meta[data-v-287d41f5] {
    font-size: var(--font-size-xs);
}
}
.hero[data-v-083a7ad4] {
  height: auto;
  max-height: none;
}
.hero__eyebrow[data-v-083a7ad4] {
  color: var(--on-brand, #fff);
  opacity: 1;
}
.hero__title[data-v-083a7ad4] {
  color: var(--on-brand, #fff);
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.15;
  font-weight: var(--font-weight-bold, 700);
  letter-spacing: -0.01em;
}
.hero__subtitle[data-v-083a7ad4] {
  color: var(--on-brand, #fff);
  opacity: 1;
}
.se-accordion-item[data-v-f69b228a] {
  border-bottom: 1px solid var(--border-subtle);
}
.se-accordion-item[data-v-f69b228a]:last-child {
  border-bottom: none;
}
.se-accordion-item__trigger[data-v-f69b228a] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  background: transparent;
  border: 0;
  padding: var(--space-4) 0;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.se-accordion-item__trigger[data-v-f69b228a]:focus-visible {
  outline: 2px solid var(--focus-ring-color);
  outline-offset: -2px;
}
.se-accordion-item__chevron[data-v-f69b228a] {
  display: inline-flex;
  flex: none;
  color: var(--text-subtle);
  font-size: var(--font-size-xs);
  transition: transform var(--duration-200) var(--ease-out);
  transform: rotate(-90deg);
}
.se-accordion-item__chevron.is-open[data-v-f69b228a] {
  transform: rotate(0deg);
}
.se-accordion-item__panel[data-v-f69b228a] {
  padding: 0 0 var(--space-4);
}
.se-accordion-item__panel p[data-v-f69b228a] {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  line-height: var(--line-height-relaxed);
}.se-usp[data-v-5e74962e] {
  padding: var(--space-16) 0 var(--space-20);
  background: var(--bg-surface);
}
.se-usp__layout[data-v-5e74962e] {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: var(--space-10) var(--space-16);
  align-items: start;
}
.se-usp__headline[data-v-5e74962e] {
  margin: 0;
  font-size: clamp(var(--font-size-3xl), 3.5vw, var(--font-size-4xl));
  font-weight: var(--font-weight-bold);
  color: var(--text);
  line-height: var(--line-height-tight);
  letter-spacing: -0.02em;
  max-width: 18ch;
}
.se-usp__content[data-v-5e74962e] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.se-usp .se-usp-item[data-v-5e74962e] {
  display: flex;
  gap: var(--space-5);
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--border-subtle);
}
.se-usp .se-usp-item[data-v-5e74962e]:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.se-usp .se-usp-item__number[data-v-5e74962e] {
  flex: none;
  width: 1.75rem;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--brand);
  padding-top: 0.1em;
}
.se-usp .se-usp-item__body[data-v-5e74962e] {
  min-width: 0;
  flex: 1 1 auto;
}
.se-usp .se-usp-item__title[data-v-5e74962e] {
  margin: 0 0 var(--space-2);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  color: var(--text);
  line-height: var(--line-height-snug);
}
.se-usp .se-usp-item__desc[data-v-5e74962e] {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  line-height: var(--line-height-relaxed);
  max-width: none;
}
@media (max-width: 991.98px) {
.se-usp__layout[data-v-5e74962e] {
    grid-template-columns: 1fr;
    gap: var(--space-8);
}
.se-usp__headline[data-v-5e74962e] {
    max-width: none;
}
.se-usp .se-usp-item[data-v-5e74962e] {
    padding: var(--space-4) 0;
}
}
@media (max-width: 767.98px) {
.se-usp[data-v-5e74962e] {
    padding: var(--space-8) 0;
}
.se-usp__headline[data-v-5e74962e] {
    font-size: var(--font-size-xl);
}
}
.form-section[data-v-534c0914] {
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-4);
}
.form-section[data-v-534c0914]:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.section-title[data-v-534c0914] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 2px solid var(--brand);
}
.booking-edit-sidebar[data-v-534c0914] {
  background: var(--bg-subtle);
  height: 100%;
  padding: var(--space-4);
}
.booking-edit-sidebar__section[data-v-534c0914] {
  margin-bottom: var(--space-6);
}
.booking-edit-sidebar__section[data-v-534c0914]:last-child {
  margin-bottom: 0;
}
.booking-edit-sidebar__title[data-v-534c0914] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 2px solid var(--brand);
}
.booking-edit-summary[data-v-534c0914] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.booking-edit-summary__item[data-v-534c0914] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-2);
  background: var(--bg-background);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
}
.booking-edit-summary__label[data-v-534c0914] {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
}
.booking-edit-summary__value[data-v-534c0914] {
  font-size: 0.875rem;
  color: var(--text-primary);
  text-align: right;
  word-break: break-word;
}
.booking-edit-sidebar__actions[data-v-534c0914] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
@media (max-width: 768px) {
.booking-edit-sidebar[data-v-534c0914] {
    padding: var(--space-3);
}
.booking-edit-sidebar__actions[data-v-534c0914] {
    flex-direction: row;
    flex-wrap: wrap;
}
.booking-edit-sidebar__actions .btn[data-v-534c0914] {
    flex: 1;
    min-width: 120px;
}
}

.se-booking-actions-card__proposal[data-v-bb265a06] {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-bottom: 0.85rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--warning-300, #fcd34d);
  border-radius: 0.5rem;
  background: var(--warning-50, #fffbeb);
  color: var(--warning-800, #92400e);
  font-size: 0.85rem;
  line-height: 1.35;
}
.se-booking-actions-card__proposal-text[data-v-bb265a06] {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.booking-detail-section[data-v-bb193d61] {
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-4);
}
.booking-detail-section[data-v-bb193d61]:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.booking-detail-section__title[data-v-bb193d61] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 2px solid var(--brand);
}
.booking-detail-section__content[data-v-bb193d61] {
  padding-left: var(--space-2);
}
.booking-detail-field[data-v-bb193d61] {
  margin-bottom: var(--space-3);
}
.booking-detail-field__label[data-v-bb193d61] {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: var(--space-1);
  display: block;
}
.booking-detail-field__value[data-v-bb193d61] {
  font-size: 1rem;
  color: var(--text-primary);
  word-break: break-word;
}
.booking-detail-sidebar[data-v-bb193d61] {
  background: var(--bg-subtle);
  height: 100%;
  padding: var(--space-4);
}
.booking-detail-sidebar__section[data-v-bb193d61] {
  margin-bottom: var(--space-6);
}
.booking-detail-sidebar__section[data-v-bb193d61]:last-child {
  margin-bottom: 0;
}
.booking-detail-sidebar__title[data-v-bb193d61] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 2px solid var(--brand);
}
.booking-detail-sidebar__text[data-v-bb193d61] {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}
.booking-detail-sidebar__actions[data-v-bb193d61] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
@media (max-width: 768px) {
.booking-detail-sidebar[data-v-bb193d61] {
    padding: var(--space-3);
}
.booking-detail-sidebar__actions[data-v-bb193d61] {
    flex-direction: row;
    flex-wrap: wrap;
}
.booking-detail-sidebar__actions .btn[data-v-bb193d61] {
    flex: 1;
    min-width: 120px;
}
}

/* Backdrop del modale */
.modal-backdrop[data-v-42922534] {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}

/* Modale */
.modal[data-v-42922534] {
  z-index: 1050;
}

/* Body scroll quando modale è aperto */
.modal-open {
  overflow: hidden;
}

/* Layout a 2 colonne */
.modal-body[data-v-42922534] {
  min-height: 600px;
}

/* Sezioni form */
.form-section[data-v-42922534] {
  border-bottom: 1px solid var(--bs-border-color);
  padding-bottom: 1rem;
}
.form-section[data-v-42922534]:last-child {
  border-bottom: none;
}
.section-title[data-v-42922534] {
  color: var(--bs-text-muted);
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
}
.form-group[data-v-42922534] {
  margin-bottom: 1rem;
}
.form-group[data-v-42922534]:last-child {
  margin-bottom: 0;
}

/* Riepilogo sticky */
.booking-summary[data-v-42922534] {
  background-color: var(--bs-light);
  border-left: 1px solid var(--bs-border-color);
  min-height: 100vh;
}
.summary-title[data-v-42922534] {
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--bs-primary);
}
.summary-item[data-v-42922534] {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.summary-item[data-v-42922534]:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.summary-label[data-v-42922534] {
  color: var(--bs-text-muted);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}
.summary-value[data-v-42922534] {
  color: var(--bs-body-color);
}
.summary-breakdown[data-v-42922534] {
  background-color: var(--bs-white);
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  padding: 1rem;
  margin-top: 1rem;
}
.summary-warning[data-v-42922534] {
  margin-top: 1rem;
}

/* Dropdown autocomplete */
.dropdown-menu[data-v-42922534] {
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid var(--bs-border-color);
  box-shadow: var(--bs-box-shadow);
}
.dropdown-item[data-v-42922534] {
  cursor: pointer;
  padding: 0.75rem 1rem;
}
.dropdown-item[data-v-42922534]:hover {
  background-color: var(--bs-light);
}

/* Responsive */
@media (max-width: 991.98px) {
.booking-summary[data-v-42922534] {
    position: static !important;
    min-height: auto;
    border-left: none;
    border-top: 1px solid var(--bs-border-color);
}
.modal-body[data-v-42922534] {
    min-height: auto;
}
}

/* Focus states */
.form-control[data-v-42922534]:focus,
.form-select[data-v-42922534]:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

/* Validazione */
.is-invalid[data-v-42922534] {
  border-color: var(--bs-danger);
}
.is-valid[data-v-42922534] {
  border-color: var(--bs-success);
}

/* Bottoni canale */
.btn-group .btn-check:checked + .btn[data-v-42922534] {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}

/* Badge */
.badge[data-v-42922534] {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
}

/* Alert warning */
.alert-warning[data-v-42922534] {
  background-color: rgba(var(--bs-warning-rgb), 0.1);
  border-color: rgba(var(--bs-warning-rgb), 0.2);
  color: var(--bs-warning-text);
}
.se-provider-settings-page__error[data-v-7a3dcfb4] {
  display: flex;
  align-items: center;
  gap: var(--se-space-3, 0.75rem);
  margin-bottom: var(--se-space-4, 1rem);
  padding: var(--se-space-3, 0.75rem) var(--se-space-4, 1rem);
  border: 1px solid var(--se-color-danger-border, #f5c2c7);
  border-radius: var(--se-radius-md, 0.5rem);
  background: var(--se-color-danger-surface, #f8d7da);
  color: var(--se-color-danger-text, #842029);
}
.se-register-choice-overlay[data-v-b62f86ff] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1080;
  padding: 1rem;
}
.se-register-choice-card[data-v-b62f86ff] {
  max-width: 420px;
  width: 100%;
}

.se-google-map[data-v-fa8f8206] {
  position: absolute;
  inset: 0;
  z-index: var(--z-content);
}
.se-google-map__container[data-v-fa8f8206] {
  position: absolute;
  inset: 0;
  background-color: var(--bg-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

/* The element handed to Google Maps: fills the container, owns no Vue nodes. */
.se-google-map__canvas[data-v-fa8f8206] {
  position: absolute;
  inset: 0;
}

/* Overlays sit ABOVE the canvas (siblings, never children of it). While
   loading they hide the canvas with the same subtle background as before. */
.se-google-map__loading[data-v-fa8f8206],
.se-google-map__error[data-v-fa8f8206] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  background-color: var(--bg-subtle);
  z-index: 1;
}

/* Responsive */
@media (max-width: 767px) {
.se-google-map__container[data-v-fa8f8206] {
    min-height: 300px;
}
}

/* Stili per la mappa mock */
.se-mock-map[data-v-fa8f8206] {
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, var(--bg-subtle) 25%, transparent 25%), 
              linear-gradient(-45deg, var(--bg-subtle) 25%, transparent 25%), 
              linear-gradient(45deg, transparent 75%, var(--bg-subtle) 75%), 
              linear-gradient(-45deg, transparent 75%, var(--bg-subtle) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  border-radius: var(--radius-lg);
  position: relative;
}
.se-mock-map__content[data-v-fa8f8206] {
  padding: 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.se-mock-map__header[data-v-fa8f8206] {
  text-align: center;
  margin-bottom: 1rem;
  flex-shrink: 0;
}
.se-mock-map__header h5[data-v-fa8f8206] {
  color: var(--text);
  margin-bottom: 0.5rem;
}
.se-mock-map__area[data-v-fa8f8206] {
  flex: 1;
  position: relative;
  background: var(--bg-surface);
  border: 2px dashed var(--border);
  border-radius: var(--radius-md);
  margin-bottom: 1rem;
  overflow: hidden;
}
.se-mock-map__center-marker[data-v-fa8f8206] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: var(--brand);
}
.se-mock-map__center-marker i[data-v-fa8f8206] {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
}
.se-mock-map__center-label[data-v-fa8f8206] {
  font-size: 0.875rem;
  color: var(--text-muted);
}
.se-mock-marker[data-v-fa8f8206] {
  position: absolute;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
}
.se-mock-marker[data-v-fa8f8206]:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.se-mock-marker__content[data-v-fa8f8206] {
  text-align: center;
}
.se-mock-marker__price[data-v-fa8f8206] {
  background-color: var(--se-marker-color, var(--brand));
  color: var(--neutral-0);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  margin-bottom: 4px;
  box-shadow: var(--elev-1);
}
.se-mock-marker__dot[data-v-fa8f8206] {
  width: 12px;
  height: 12px;
  background-color: var(--se-marker-color, var(--brand-complement));
  border: 2px solid var(--neutral-0);
  border-radius: 50%;
  box-shadow: var(--elev-1);
  margin: 0 auto;
}
.se-mock-marker--hovered .se-mock-marker__dot[data-v-fa8f8206] {
  background-color: var(--se-marker-color, var(--brand));
  border-color: var(--neutral-0);
  transform: scale(1.2);
}
.se-mock-map__info[data-v-fa8f8206] {
  text-align: center;
  flex-shrink: 0;
}

/* The voucher list has many short columns. A fixed, compact layout keeps the
   complete row visible on desktop; on genuinely narrow screens the action
   column remains pinned while the data columns can still be scrolled. */
.se-welfare-voucher-table[data-v-be09e7ba] .se-datatable__table {
  table-layout: fixed;
}
.se-welfare-voucher-table[data-v-be09e7ba] .se-datatable__th,
.se-welfare-voucher-table[data-v-be09e7ba] .se-datatable__td {
  padding-inline: 0.625rem;
}
.se-welfare-voucher-table[data-v-be09e7ba] .se-datatable__td:not(.se-datatable__td--actions) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.se-welfare-voucher-table[data-v-be09e7ba] .se-cell-stack,
.se-welfare-voucher-table[data-v-be09e7ba] .se-cell-stack__primary,
.se-welfare-voucher-table[data-v-be09e7ba] .se-cell-stack__secondary {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.se-welfare-voucher-table[data-v-be09e7ba] .se-taxonomy-pill {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.se-welfare-voucher-table[data-v-be09e7ba] .se-datatable__th--actions,
.se-welfare-voucher-table[data-v-be09e7ba] .se-datatable__td--actions {
  position: sticky;
  right: 0;
  z-index: 2;
  width: 5.25rem;
  min-width: 5.25rem;
  padding-inline: 0.5rem;
  background: var(--bg-surface, #fff);
  box-shadow: -0.25rem 0 0.5rem rgb(15 23 42 / 6%);
}
.se-welfare-voucher-table[data-v-be09e7ba] .se-datatable__th:nth-last-child(2),
.se-welfare-voucher-table[data-v-be09e7ba] .se-datatable__td:nth-last-child(2) {
  white-space: nowrap;
}
.se-welfare-voucher-table[data-v-be09e7ba] .se-datatable__th--actions {
  z-index: 3;
  background: var(--neutral-50, #f4f7f7);
}
.se-welfare-voucher-table[data-v-be09e7ba] .se-datatable__row:nth-child(even) .se-datatable__td--actions {
  background: var(--neutral-50, #f4f7f7);
}

.star-rating[data-v-f2a982be] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.rating-number[data-v-f2a982be] {
  font-weight: 600;
  color: var(--bs-dark);
  margin-right: 0.25rem;
}
.star-sm .rating-number[data-v-f2a982be] {
  font-size: 0.875rem;
}
.star-md .rating-number[data-v-f2a982be] {
  font-size: 1rem;
}
.star-lg .rating-number[data-v-f2a982be] {
  font-size: 1.25rem;
}

/* Spazio tra le stelle ridotto */
.spaescape-icon {
  margin-right: 0.125rem;
  line-height: 1;
}
.spaescape-icon {
  margin-right: 0;
}

.review-item[data-v-6a37f43f] {
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 0;
}
.review-item[data-v-6a37f43f]:last-child {
  border-bottom: none;
}
.review-header[data-v-6a37f43f] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--space-2);
}
.review-author[data-v-6a37f43f] {
  font-size: 0.875rem;
  font-weight: var(--font-weight-bold);
  color: var(--text);
  margin: 0;
  line-height: 1.2;
}
.review-date[data-v-6a37f43f] {
  font-size: 0.75rem;
  color: var(--text-muted);
  white-space: nowrap;
  margin-left: var(--space-2);
}
.stars-row[data-v-6a37f43f] {
  margin-bottom: var(--space-2);
  min-height: 1rem;
}
.review-text[data-v-6a37f43f] {
  line-height: 1.4;
  color: var(--text);
  font-size: 0.875rem;
  margin: 0;
}
.review-preview[data-v-6a37f43f],
.review-full[data-v-6a37f43f] {
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.read-more-btn[data-v-6a37f43f] {
  background: none;
  border: none;
  color: var(--brand);
  text-decoration: underline;
  font-size: 0.75rem;
  padding: 0;
  margin-left: var(--space-2);
  cursor: pointer;
  white-space: nowrap;
}
.read-more-btn[data-v-6a37f43f]:hover {
  color: var(--brand-complement);
  text-decoration: none;
}
.read-more-btn[data-v-6a37f43f]:focus {
  outline: none;
  box-shadow: var(--se-focus);
  border-radius: 2px;
}

/* Responsive adjustments for sidebar */
@media (max-width: 991.98px) {
.review-item[data-v-6a37f43f] {
    padding: var(--space-2) 0;
}
.review-text[data-v-6a37f43f] {
    font-size: 0.8rem;
}
.review-author[data-v-6a37f43f] {
    font-size: 0.8rem;
}
.review-date[data-v-6a37f43f] {
    font-size: 0.7rem;
}
}

.reviews-section[data-v-f7a64e12] {
  padding: 0;
}
.reviews-section h2[data-v-f7a64e12] {
  color: var(--text);
  font-weight: var(--font-weight-bold);
  margin-bottom: 1.5rem;
}
.overall-rating[data-v-f7a64e12] {
  text-align: center;
}
.overall-score[data-v-f7a64e12] {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.criterion-row[data-v-f7a64e12] {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--bs-border-color);
}
.criterion-row[data-v-f7a64e12]:last-child {
  border-bottom: none;
}
.criterion-label[data-v-f7a64e12] {
  font-weight: 500;
  color: var(--bs-body-color);
}
.criterion-score[data-v-f7a64e12] {
  font-weight: 600;
  color: var(--brand);
  min-width: 2rem;
  text-align: right;
}
.badges-section .badge[data-v-f7a64e12] {
  font-size: 0.875rem;
  border: 1px solid var(--bs-border-color);
}

/* Stili per le keyword pills */
.keywords-card[data-v-f7a64e12] {
  margin-bottom: 2rem;
}
.keywords-header[data-v-f7a64e12] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.keywords-title[data-v-f7a64e12] {
  font-weight: 600;
  color: var(--text);
  margin: 0;
}
.filters-info[data-v-f7a64e12] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.active-filter[data-v-f7a64e12] {
  color: var(--brand);
  font-weight: 500;
  display: flex;
  align-items: center;
}
.active-filter i[data-v-f7a64e12] {
  color: var(--brand-complement);
}
.keywords-grid[data-v-f7a64e12] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.keyword-pill[data-v-f7a64e12] {
  background: none;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.keyword-pill[data-v-f7a64e12]:hover {
  transform: translateY(-1px);
  box-shadow: var(--elev-1);
}
.keyword-pill.keyword-positive[data-v-f7a64e12] {
  border-color: var(--se-success);
  color: var(--se-success);
}
.keyword-pill.keyword-positive[data-v-f7a64e12]:hover {
  background: var(--se-success);
  color: var(--bg-surface);
}
.keyword-pill.keyword-negative[data-v-f7a64e12] {
  border-color: var(--se-danger);
  color: var(--se-danger);
}
.keyword-pill.keyword-negative[data-v-f7a64e12]:hover {
  background: var(--se-danger);
  color: var(--bg-surface);
}
.keyword-pill.keyword-neutral[data-v-f7a64e12] {
  border-color: var(--text-muted);
  color: var(--text-muted);
}
.keyword-pill.keyword-neutral[data-v-f7a64e12]:hover {
  background: var(--text-muted);
  color: var(--bg-surface);
}
.keyword-pill.active[data-v-f7a64e12] {
  background: var(--brand);
  color: var(--bg-surface);
  border-color: var(--brand);
  transform: scale(1.05);
}
.keyword-pill.active[data-v-f7a64e12]:hover {
  background: var(--brand-complement);
  border-color: var(--brand-complement);
}
.keyword-word[data-v-f7a64e12] {
  font-weight: 500;
}
.keyword-count[data-v-f7a64e12] {
  font-size: 0.75rem;
  opacity: 0.8;
}
.reviews-list[data-v-f7a64e12] {
  max-width: 100%;
}
.cta-section[data-v-f7a64e12] {
  padding: 2rem 0;
  border-top: 1px solid var(--bs-border-color);
}
.load-more-section[data-v-f7a64e12] {
  text-align: center;
  margin: 2rem 0;
}

/* Load more button - usa btn-outline-primary standard */

/* Stili per il messaggio informativo */
.cta-section .alert[data-v-f7a64e12] {
  border: 1px solid var(--se-info);
  background: var(--se-info-bg);
  color: var(--se-info-text);
}
.cta-section .alert i[data-v-f7a64e12] {
  color: var(--se-info);
}

/* Fixed print size (~3.5:2.2 card ratio). Rendered off-screen and rasterised. */
.gc-template[data-v-c6f58899] {
  position: relative;
  width: 1012px;
  height: 638px;
  overflow: hidden;
  border-radius: 28px;
  font-family: 'Segoe UI', system-ui, sans-serif;
  color: #fff;
  background: linear-gradient(135deg, #1f6f6b 0%, #2e8b85 45%, #6cc4b8 100%);
}
.gc-template__bg[data-v-c6f58899] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-template__overlay[data-v-c6f58899] {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15, 50, 48, 0.78) 0%, rgba(15, 50, 48, 0.35) 55%, rgba(15, 50, 48, 0.7) 100%);
}
.gc-template__content[data-v-c6f58899] {
  position: absolute;
  inset: 0;
  padding: 56px 64px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.gc-template__top[data-v-c6f58899] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gc-template__brand[data-v-c6f58899] {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.gc-template__label[data-v-c6f58899] {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 6px;
  opacity: 0.85;
}
.gc-template__amount[data-v-c6f58899] {
  font-size: 132px;
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}
.gc-template__message[data-v-c6f58899] {
  font-size: 30px;
  font-style: italic;
  opacity: 0.92;
  max-width: 80%;
}
.gc-template__bottom[data-v-c6f58899] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.gc-template__code-label[data-v-c6f58899] {
  font-size: 18px;
  letter-spacing: 3px;
  opacity: 0.75;
}
.gc-template__code[data-v-c6f58899] {
  font-size: 44px;
  font-weight: 700;
  font-family: 'Courier New', monospace;
  letter-spacing: 2px;
}
.gc-template__expiry[data-v-c6f58899] {
  font-size: 22px;
  text-align: right;
  opacity: 0.85;
}

.se-assistant-panel[data-v-17bbf244] {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	width: min(560px, calc(100vw - 2rem));
	max-height: min(70vh, 640px);
	display: flex;
	flex-direction: column;
	background: var(--tw-light, #fff);
	border: 1px solid var(--tw-gray-200, #e5e7eb);
	border-radius: 0.75rem;
	box-shadow: 0 12px 32px rgb(0 0 0 / 18%);
	z-index: 1049;
}

/* Side by side with the chat on a wide screen; the chat overlays it on mobile. */
@media (min-width: 1200px) {
.se-assistant-panel[data-v-17bbf244] {
		right: calc(1rem + 420px);
}
}
.se-assistant-panel__head[data-v-17bbf244] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.75rem 1rem;
	border-bottom: 1px solid var(--tw-gray-200, #e5e7eb);
}
.se-assistant-panel__title[data-v-17bbf244] {
	font-size: 0.9rem;
}
.se-assistant-panel__count[data-v-17bbf244] {
	margin-left: 0.5rem;
	font-size: 0.8rem;
	color: var(--tw-gray-600, #6b7280);
}
.se-assistant-panel__close[data-v-17bbf244] {
	border: 0;
	background: transparent;
	cursor: pointer;
	color: var(--tw-gray-600, #6b7280);
}
.se-assistant-panel__actions[data-v-17bbf244] {
	display: flex;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	border-bottom: 1px solid var(--tw-gray-200, #e5e7eb);
}
.se-assistant-panel__scroll[data-v-17bbf244] {
	overflow: auto;
	padding: 0 0.5rem 0.5rem;
}
.se-assistant-panel__table[data-v-17bbf244] {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.8rem;
}
.se-assistant-panel__table th[data-v-17bbf244],
.se-assistant-panel__table td[data-v-17bbf244] {
	padding: 0.35rem 0.5rem;
	border-bottom: 1px solid var(--tw-gray-100, #f3f4f6);
	text-align: left;
	max-width: 16rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.se-assistant-panel__table th[data-v-17bbf244] {
	position: sticky;
	top: 0;
	background: var(--tw-gray-50, #f9fafb);
	text-transform: uppercase;
	font-size: 0.7rem;
	letter-spacing: 0.02em;
	color: var(--tw-gray-600, #6b7280);
}
.se-assistant-panel__link[data-v-17bbf244] {
	font-weight: 600;
}

/* Fills the dock frame; the dock positions and sizes it. */
.se-assistant__body[data-v-411df26a] {
	flex: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
}
.se-assistant__warning[data-v-411df26a] {
	margin: 0;
	padding: 0.5rem 1rem;
	font-size: 0.75rem;
	background: var(--tw-warning-light, #fff3cd);
	color: var(--tw-warning-active, #b45309);
}
.se-assistant__messages[data-v-411df26a] {
	flex: 1;
	overflow-y: auto;
	padding: 0.75rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.se-assistant__empty[data-v-411df26a] {
	color: var(--tw-gray-500, #6b7280);
	font-size: 0.85rem;
	margin: auto 0;
	text-align: center;
}
.se-assistant__bubble[data-v-411df26a] {
	max-width: 85%;
	padding: 0.5rem 0.7rem;
	border-radius: 0.6rem;
	background: var(--tw-gray-100, #f3f4f6);
	font-size: 0.85rem;
	white-space: pre-wrap;
	word-break: break-word;
}
.se-assistant__bubble--user[data-v-411df26a] {
	align-self: flex-end;
	background: var(--tw-primary-light, #e8f3ff);
}
.se-assistant__bubble--error[data-v-411df26a] {
	background: var(--tw-danger-light, #fdecec);
	color: var(--tw-danger-active, #b91c1c);
}
.se-assistant__chip[data-v-411df26a] {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.72rem;
	color: var(--tw-gray-600, #6b7280);
}
.se-assistant__chip code[data-v-411df26a] {
	font-size: 0.72rem;
}
.se-assistant__chip-link[data-v-411df26a] {
	border: 0;
	background: transparent;
	color: var(--tw-primary, #1b84ff);
	cursor: pointer;
	padding: 0;
	text-decoration: underline;
}
.se-assistant__proposal[data-v-411df26a] {
	border: 1px solid var(--tw-warning, #f6c000);
	border-radius: 0.6rem;
	padding: 0.6rem 0.7rem;
	background: var(--tw-warning-light, #fffaf0);
	font-size: 0.82rem;
}
.se-assistant__proposal-head[data-v-411df26a] {
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin-bottom: 0.35rem;
}
.se-assistant__proposal-summary[data-v-411df26a] {
	margin: 0 0 0.35rem;
}
.se-assistant__proposal-reason[data-v-411df26a] {
	margin: 0 0 0.35rem;
	color: var(--tw-gray-600, #6b7280);
	font-size: 0.78rem;
}
.se-assistant__proposal-calls[data-v-411df26a] {
	margin: 0 0 0.5rem;
	padding-left: 1rem;
	font-size: 0.72rem;
	color: var(--tw-gray-600, #6b7280);
}
.se-assistant__proposal-actions[data-v-411df26a] {
	display: flex;
	gap: 0.5rem;
}
.se-assistant__proposal-state[data-v-411df26a] {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 600;
}
.se-assistant__typing[data-v-411df26a] {
	font-size: 0.78rem;
	color: var(--tw-gray-500, #6b7280);
	font-style: italic;
}
.se-assistant__composer[data-v-411df26a] {
	display: flex;
	gap: 0.5rem;
	padding: 0.75rem;
	border-top: 1px solid var(--tw-gray-200, #e5e7eb);
}
.se-assistant__composer .form-control[data-v-411df26a] {
	flex: 1;
}

/* ---- Panel (fills the dock frame; the dock positions it) ---- */
.chat-widget__panel[data-v-01990669] {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg-surface, #fff);
}

/* ---- Header ---- */
.chat-widget__header[data-v-01990669] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  background: var(--brand, #0d9488);
  color: #fff;
  flex-shrink: 0;
}
.chat-widget__header-info[data-v-01990669] { display: flex; flex-direction: column; gap: 2px; flex: 1;
}
.chat-widget__header-info strong[data-v-01990669] { font-size: 14px;
}
.chat-widget__status[data-v-01990669] { font-size: 11px; opacity: 0.8;
}
.chat-widget__header-btn[data-v-01990669],
.chat-widget__back[data-v-01990669],
.chat-widget__close[data-v-01990669] {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  opacity: 0.85;
  padding: 6px;
  border-radius: 6px;
  display: grid;
  place-items: center;
}
.chat-widget__header-btn[data-v-01990669]:hover,
.chat-widget__back[data-v-01990669]:hover,
.chat-widget__close[data-v-01990669]:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.15);
}

/* ---- Search (new chat) ---- */
.chat-widget__search[data-v-01990669] {
  padding: 10px 16px;
  border-bottom: 1px solid var(--border, #e5e7eb);
  flex-shrink: 0;
}
.chat-widget__search input[data-v-01990669] {
  width: 100%;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 20px;
  padding: 8px 14px;
  font-size: 13px;
  outline: none;
  background: var(--bg-subtle, #f9fafb);
}
.chat-widget__search input[data-v-01990669]:focus {
  border-color: var(--brand, #0d9488);
}

/* ---- Body (thread list + empty) ---- */
.chat-widget__body[data-v-01990669] {
  flex: 1;
  overflow-y: auto;
}
.chat-widget__empty[data-v-01990669] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 200px;
  color: var(--text-muted, #9ca3af);
  font-size: 13px;
  gap: 4px;
}
.chat-widget__link[data-v-01990669] {
  background: none; border: none;
  color: var(--brand, #0d9488);
  cursor: pointer; font-size: 13px;
  text-decoration: underline;
  margin-top: 8px;
}

/* ---- Thread list ---- */
.chat-widget__thread-list[data-v-01990669] {
  display: flex;
  flex-direction: column;
}
.chat-widget__thread[data-v-01990669] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  transition: background 0.1s;
  border-bottom: 1px solid var(--border, #f3f4f6);
  width: 100%;
}
.chat-widget__thread[data-v-01990669]:hover {
  background: var(--bg-subtle, #f9fafb);
}
.chat-widget__thread-avatar[data-v-01990669] {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--brand, #0d9488);
  color: #fff;
  font-size: 16px; font-weight: 600;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.chat-widget__thread-body[data-v-01990669] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.chat-widget__thread-top[data-v-01990669] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.chat-widget__thread-name[data-v-01990669] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text, #202727);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-widget__thread-time[data-v-01990669] {
  font-size: 11px;
  color: var(--text-muted, #9ca3af);
  flex-shrink: 0;
  margin-left: 8px;
}
.chat-widget__thread-preview[data-v-01990669] {
  font-size: 12px;
  color: var(--text-muted, #9ca3af);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-widget__thread-badge[data-v-01990669] {
  min-width: 20px; height: 20px;
  border-radius: 10px;
  background: var(--brand, #0d9488);
  color: #fff;
  font-size: 11px; font-weight: 700;
  display: grid; place-items: center;
  padding: 0 5px;
  flex-shrink: 0;
}

/* ---- Messages ---- */
.chat-widget__messages[data-v-01990669] {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bg-subtle, #f9fafb);
}
.chat-widget__msg[data-v-01990669] { display: flex;
}
.chat-widget__msg--user[data-v-01990669] { justify-content: flex-end;
}
.chat-widget__msg--owner[data-v-01990669] { justify-content: flex-start;
}
.chat-widget__bubble[data-v-01990669] {
  max-width: 80%;
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 13px;
  line-height: 1.45;
  word-break: break-word;
}
.chat-widget__msg--user .chat-widget__bubble[data-v-01990669] {
  background: var(--brand, #0d9488);
  color: #fff;
  border-bottom-right-radius: 4px;
}
.chat-widget__msg--owner .chat-widget__bubble[data-v-01990669] {
  background: var(--bg-surface, #fff);
  color: var(--text, #202727);
  border-bottom-left-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.chat-widget__time[data-v-01990669] {
  display: block;
  font-size: 10px;
  opacity: 0.6;
  margin-top: 4px;
  text-align: right;
}

/* ---- Input ---- */
.chat-widget__input[data-v-01990669] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid var(--border, #e5e7eb);
  background: var(--bg-surface, #fff);
  flex-shrink: 0;
}
.chat-widget__input input[data-v-01990669] {
  flex: 1;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 20px;
  padding: 8px 14px;
  font-size: 13px;
  outline: none;
  background: var(--bg-subtle, #f9fafb);
}
.chat-widget__input input[data-v-01990669]:focus {
  border-color: var(--brand, #0d9488);
}
.chat-widget__input button[data-v-01990669] {
  width: 36px; height: 36px;
  border: none; border-radius: 50%;
  background: var(--brand, #0d9488);
  color: #fff;
  display: grid; place-items: center;
  cursor: pointer;
}
.chat-widget__input button[data-v-01990669]:disabled {
  opacity: 0.4;
  cursor: default;
}


.se-assistant-fab[data-v-d5ec317b] {
	position: fixed;
	right: 1rem;
	bottom: 5rem;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	border: 0;
	background: var(--tw-primary, #1b84ff);
	color: #fff;
	box-shadow: 0 6px 18px rgb(0 0 0 / 22%);
	cursor: pointer;
	z-index: 1048;
}
.se-assistant-fab__badge[data-v-d5ec317b] {
	position: absolute;
	top: -4px;
	right: -4px;
	min-width: 20px;
	height: 20px;
	border-radius: 10px;
	background: #ef4444;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	display: grid;
	place-items: center;
	padding: 0 5px;
}
.se-assistant[data-v-d5ec317b] {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	width: min(400px, calc(100vw - 2rem));
	height: min(70vh, 620px);
	display: flex;
	flex-direction: column;
	background: var(--tw-light, #fff);
	border: 1px solid var(--tw-gray-200, #e5e7eb);
	border-radius: 0.75rem;
	box-shadow: 0 12px 32px rgb(0 0 0 / 18%);
	overflow: hidden;
	z-index: 1050;
}
.se-assistant__head[data-v-d5ec317b] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.5rem 0.75rem 0.5rem 1rem;
	border-bottom: 1px solid var(--tw-gray-200, #e5e7eb);
	flex-shrink: 0;
}
.se-assistant__title[data-v-d5ec317b] {
	font-weight: 600;
	font-size: 0.9rem;
}
.se-assistant__tabs[data-v-d5ec317b] {
	display: flex;
	gap: 0.25rem;
}
.se-assistant__tab[data-v-d5ec317b] {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	border: 0;
	background: transparent;
	padding: 0.35rem 0.6rem;
	border-radius: 0.5rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--tw-gray-600, #6b7280);
	cursor: pointer;
}
.se-assistant__tab--active[data-v-d5ec317b] {
	background: var(--tw-primary-light, #e8f3ff);
	color: var(--tw-primary, #1b84ff);
}
.se-assistant__tab-badge[data-v-d5ec317b] {
	min-width: 18px;
	height: 18px;
	border-radius: 9px;
	background: #ef4444;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	display: grid;
	place-items: center;
	padding: 0 4px;
}
.se-assistant__badge[data-v-d5ec317b] {
	font-size: 0.65rem;
	text-transform: uppercase;
	padding: 0.1rem 0.4rem;
	border-radius: 0.25rem;
	background: var(--tw-gray-100, #f3f4f6);
	color: var(--tw-gray-700, #374151);
	font-weight: 600;
	white-space: nowrap;
}
.se-assistant__badge--write[data-v-d5ec317b] {
	background: var(--tw-warning-light, #fff3cd);
	color: var(--tw-warning-active, #b45309);
}
.se-assistant__head-actions[data-v-d5ec317b] {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}
.se-assistant__icon[data-v-d5ec317b] {
	border: 0;
	background: transparent;
	cursor: pointer;
	color: var(--tw-gray-600, #6b7280);
	padding: 0.25rem;
}
