/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

.sr-public-gold-cta,
.booking-cta-solid {
  align-items: center;
  background: linear-gradient(to bottom, #facc15 0%, #f97316 100%);
  border: 1px solid rgba(194, 65, 12, 0.5);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  color: #111827;
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.sr-public-gold-cta:hover,
.booking-cta-solid:hover {
  background: linear-gradient(to bottom, #fde047 0%, #fb923c 100%);
  border-color: rgba(249, 115, 22, 0.8);
  color: #000000;
}

.sr-public-gold-cta:focus-visible,
.booking-cta-solid:focus-visible {
  outline: 2px solid #fde68a;
  outline-offset: 2px;
}

.join-hero-primary-cta {
  flex-shrink: 0;
  width: min(100%, 18rem);
}

.sr-public-chatbot {
  bottom: calc(1rem + env(safe-area-inset-bottom));
  color: #f8fafc;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  left: calc(1rem + env(safe-area-inset-left));
  position: fixed;
  z-index: 40;
}

.sr-public-chatbot [hidden] {
  display: none !important;
}

.sr-public-chatbot__launcher {
  align-items: center;
  background:
    linear-gradient(180deg, #fde68a, #f59e0b),
    #facc15;
  border: 1px solid rgba(251, 191, 36, 0.72);
  border-radius: 0.5rem;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  color: #111827;
  cursor: pointer;
  display: inline-flex;
  height: 3.5rem;
  justify-content: center;
  padding: 0;
  transition: box-shadow 160ms ease, transform 160ms ease;
  width: 3.5rem;
}

.sr-public-chatbot__launcher:hover {
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.32);
  transform: translateY(-1px);
}

.sr-public-chatbot__launcher:focus-visible,
.sr-public-chatbot__close:focus-visible,
.sr-public-chatbot__field input:focus-visible,
.sr-public-chatbot__consent input:focus-visible,
.sr-public-chatbot__submit:focus-visible,
.sr-public-chatbot__chip:focus-visible,
.sr-public-chatbot__fallback:focus-visible,
.sr-public-chatbot__cta:focus-visible {
  outline: 2px solid #fde68a;
  outline-offset: 3px;
}

.sr-public-chatbot__launcher-mark {
  display: grid;
  gap: 0.125rem;
  line-height: 1;
  text-align: center;
}

.sr-public-chatbot__launcher-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.1rem;
  font-weight: 700;
}

.sr-public-chatbot__launcher-label {
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sr-public-chatbot__panel {
  background:
    radial-gradient(circle at top left, rgba(16, 185, 129, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(3, 7, 18, 0.98)),
    #020617;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.5rem;
  bottom: 4.25rem;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  left: 0;
  max-height: min(42rem, calc(100dvh - 7rem));
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transform: translateY(0.5rem) scale(0.98);
  transform-origin: bottom left;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  visibility: hidden;
  width: min(24rem, calc(100vw - 2rem));
}

.sr-public-chatbot.is-open .sr-public-chatbot__panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
}

.sr-public-chatbot.is-open .sr-public-chatbot__launcher {
  display: none;
}

.sr-public-chatbot__header {
  align-items: start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr auto;
  padding: 1rem;
}

.sr-public-chatbot__kicker {
  color: #6ee7b7;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  margin: 0 0 0.375rem;
  text-transform: uppercase;
}

.sr-public-chatbot__title {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.sr-public-chatbot__subtitle {
  color: #cbd5e1;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0.375rem 0 0;
}

.sr-public-chatbot__close {
  align-items: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.5rem;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 2.25rem;
}

.sr-public-chatbot__close:hover {
  background: rgba(255, 255, 255, 0.1);
}

.sr-public-chatbot__body {
  display: grid;
  gap: 0.875rem;
  max-height: calc(min(42rem, calc(100dvh - 7rem)) - 5.75rem);
  overflow: auto;
  padding: 0.875rem 1rem 1rem;
  scrollbar-color: rgba(148, 163, 184, 0.5) transparent;
  scrollbar-width: thin;
}

.sr-public-chatbot__lead-form {
  display: grid;
  gap: 0.75rem;
}

.sr-public-chatbot__field {
  display: grid;
  gap: 0.35rem;
}

.sr-public-chatbot__field label {
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 750;
  line-height: 1.3;
}

.sr-public-chatbot__field input {
  background: rgba(2, 6, 23, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.5rem;
  color: #ffffff;
  font-size: 0.875rem;
  min-height: 2.75rem;
  outline: none;
  padding: 0.625rem 0.75rem;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  width: 100%;
}

.sr-public-chatbot__field input::placeholder {
  color: #64748b;
}

.sr-public-chatbot__field input:focus {
  background: rgba(0, 0, 0, 0.28);
  border-color: rgba(110, 231, 183, 0.56);
  box-shadow: 0 0 0 3px rgba(110, 231, 183, 0.14);
}

.sr-public-chatbot__consent {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  color: #cbd5e1;
  cursor: pointer;
  display: flex;
  font-size: 0.8125rem;
  gap: 0.625rem;
  line-height: 1.5;
  padding: 0.75rem;
}

.sr-public-chatbot__consent input[type="checkbox"] {
  accent-color: #6ee7b7;
  flex: 0 0 auto;
  height: 1rem;
  margin-top: 0.125rem;
  width: 1rem;
}

.sr-public-chatbot__form-error {
  background: rgba(248, 113, 113, 0.12);
  border: 1px solid rgba(248, 113, 113, 0.3);
  border-radius: 0.5rem;
  color: #fecaca;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.625rem 0.75rem;
}

.sr-public-chatbot__submit {
  align-items: center;
  background: #facc15;
  border: 1px solid rgba(251, 191, 36, 0.72);
  border-radius: 0.5rem;
  color: #111827;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 800;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.625rem 0.875rem;
  transition: background 160ms ease, color 160ms ease, opacity 160ms ease;
  width: 100%;
}

.sr-public-chatbot__submit:hover {
  background: #fde047;
  color: #000000;
}

.sr-public-chatbot__submit:disabled {
  cursor: wait;
  opacity: 0.68;
}

.sr-public-chatbot__answer-region {
  display: grid;
  gap: 0.75rem;
}

.sr-public-chatbot__message {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  padding: 0.875rem;
}

.sr-public-chatbot__message p {
  color: #cbd5e1;
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0;
}

.sr-public-chatbot__message--answer {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(110, 231, 183, 0.34);
}

.sr-public-chatbot__message--fallback {
  background: rgba(251, 191, 36, 0.08);
  border-color: rgba(251, 191, 36, 0.3);
}

.sr-public-chatbot__selected-question {
  color: #ffffff !important;
  font-weight: 700;
  margin-bottom: 0.5rem !important;
}

.sr-public-chatbot__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.sr-public-chatbot__cta {
  align-items: center;
  background: #facc15;
  border-radius: 0.5rem;
  color: #111827;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 750;
  justify-content: center;
  line-height: 1.2;
  min-height: 2.375rem;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}

.sr-public-chatbot__cta:hover {
  background: #fde047;
  color: #000000;
}

.sr-public-chatbot__cta--secondary {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.sr-public-chatbot__cta--secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.sr-public-chatbot__chips {
  display: grid;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sr-public-chatbot__chip,
.sr-public-chatbot__fallback {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  color: #f8fafc;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.4;
  min-height: 2.625rem;
  padding: 0.625rem 0.75rem;
  text-align: left;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
  width: 100%;
}

.sr-public-chatbot__chip:hover,
.sr-public-chatbot__fallback:hover {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(110, 231, 183, 0.34);
}

.sr-public-chatbot__chip:active,
.sr-public-chatbot__fallback:active {
  transform: translateY(1px);
}

.sr-public-chatbot__chip.is-selected {
  background: rgba(16, 185, 129, 0.14);
  border-color: rgba(110, 231, 183, 0.52);
  color: #ffffff;
}

.sr-public-chatbot__fallback {
  background: transparent;
  color: #cbd5e1;
}

.sr-public-chatbot__footer-note {
  color: #94a3b8;
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 0;
}

.sr-whatsapp-float {
  align-items: center;
  background:
    linear-gradient(135deg, #25d366, #128c7e),
    #25d366;
  border: 1px solid rgba(7, 94, 84, 0.24);
  border-radius: 999px;
  bottom: calc(1rem + env(safe-area-inset-bottom));
  box-shadow: 0 16px 42px rgba(7, 94, 84, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  color: #ffffff;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 650;
  gap: 0.5rem;
  justify-content: center;
  line-height: 1;
  min-height: 3rem;
  padding: 0 1.125rem;
  position: fixed;
  right: 1rem;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  z-index: 40;
}

.sr-whatsapp-float:hover {
  background:
    linear-gradient(135deg, #25d366, #075e54),
    #128c7e;
  border-color: rgba(7, 94, 84, 0.42);
  box-shadow: 0 18px 46px rgba(7, 94, 84, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  color: #ffffff;
  transform: translateY(-1px);
}

.sr-whatsapp-float:focus-visible {
  outline: 2px solid #25d366;
  outline-offset: 3px;
}

.sr-whatsapp-float__icon {
  flex-shrink: 0;
  height: 1.05rem;
  width: 1.05rem;
}

.sr-whatsapp-float__label {
  white-space: nowrap;
}

@media (max-width: 640px) {
  .sr-public-chatbot {
    bottom: calc(0.75rem + env(safe-area-inset-bottom));
    left: calc(0.75rem + env(safe-area-inset-left));
  }

  .sr-public-chatbot__launcher {
    height: 3.25rem;
    width: 3.25rem;
  }

  .sr-public-chatbot__panel {
    bottom: 0;
    left: 0;
    max-height: calc(100dvh - 1.5rem);
    position: fixed;
    transform-origin: bottom center;
    width: calc(100vw - 1.5rem);
  }

  .sr-public-chatbot__body {
    max-height: calc(100dvh - 7.5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sr-public-chatbot__launcher,
  .sr-public-chatbot__panel,
  .sr-public-chatbot__chip,
  .sr-public-chatbot__fallback {
    transition-duration: 1ms;
  }

  .sr-public-chatbot__launcher:hover {
    transform: none;
  }
}

/* Public chatbot: compact WhatsApp-style conversation */
.sr-public-chatbot.is-open .sr-public-chatbot__launcher { display: flex; height: 3rem; width: 3rem; box-shadow: none; }
.sr-public-chatbot.is-open .sr-public-chatbot__launcher-label { display: none; }
.sr-public-chatbot.is-open .sr-public-chatbot__launcher-title { font-size: 0.875rem; }
.sr-public-chatbot__panel { background: #efeae2; border-color: rgba(6, 78, 59, 0.72); }
.sr-public-chatbot__header { align-items: center; background: #075e54; }
.sr-public-chatbot__title { font-size: 1.05rem; }
.sr-public-chatbot__subtitle { color: #d1fae5; }
.sr-public-chatbot__subtitle > [data-public-chatbot-header-status-dot] { background: #b7e6c1; border-radius: 50%; box-shadow: none; display: inline-block; height: 6px; width: 6px; }
.sr-public-chatbot__subtitle > [data-public-chatbot-header-status-dot].is-offline { background: #94a3b8; }
.sr-public-chatbot__subtitle > [data-public-chatbot-header-status] { background: transparent; border-radius: 0; color: rgba(255, 255, 255, 0.82); display: inline; height: auto; width: auto; }
.sr-public-chatbot__body { background-color: #efeae2; background-image: radial-gradient(rgba(15, 94, 84, 0.11) 1px, transparent 1px); background-size: 14px 14px; max-height: min(38rem, calc(100dvh - 7rem)); overflow-y: auto; }
.sr-public-chatbot__lead-form, .sr-public-chatbot__human, .sr-public-chatbot__events { background: #ffffff; border: 1px solid rgba(15, 23, 42, 0.1); border-radius: 0.85rem; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12); padding: 0.9rem; }
.sr-public-chatbot__intro { display: grid; gap: 0.75rem; }
.sr-public-chatbot__field label { color: #334155; }
.sr-public-chatbot__field input { background: #ffffff; border-color: #cbd5e1; color: #0f172a; }
.sr-public-chatbot__field input:focus { background: #ffffff; border-color: #128c7e; }
.sr-public-chatbot__consent { background: #f8fafc; color: #475569; }
.sr-public-chatbot__submit, .sr-public-chatbot__cta { background: #128c7e; color: #ffffff; }
.sr-public-chatbot__submit:hover, .sr-public-chatbot__cta:hover { background: #075e54; color: #ffffff; }
.sr-public-chatbot__message { background: #ffffff; border-color: rgba(15, 23, 42, 0.08); border-radius: 0.8rem 0.8rem 0.8rem 0.2rem; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1); }
.sr-public-chatbot__message p { color: #0f172a; }
.sr-public-chatbot__message--user { align-self: end; background: #d9fdd3; border-radius: 0.8rem 0.8rem 0.2rem; }
.sr-public-chatbot__human { display: grid; gap: 0.65rem; color: #0f172a; }
.sr-public-chatbot__human span { display: block; color: #64748b; font-size: 0.75rem; margin-top: 0.15rem; }
.sr-public-chatbot__cta--secondary { background: #ffffff; border-color: #128c7e; color: #075e54; }
.sr-public-chatbot__cta--secondary:hover { color: #ffffff; }
.sr-public-chatbot__events { display: grid; gap: 0.45rem; }
.sr-public-chatbot__event { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 0.65rem; color: #0f172a; padding: 0.65rem; text-align: left; }
.sr-public-chatbot__event strong, .sr-public-chatbot__event span { display: block; }
.sr-public-chatbot__event span, .sr-public-chatbot__empty { color: #64748b; font-size: 0.75rem; margin-top: 0.2rem; }
.sr-public-chatbot__pills { background: rgba(239, 234, 226, 0.96); bottom: 0; display: flex; gap: 0.4rem; margin: 0 -0.875rem -0.875rem; overflow-x: scroll; padding: 0.65rem 0.875rem 0.95rem; position: sticky; scrollbar-color: #128c7e #d6d3d1; scrollbar-width: auto; }
.sr-public-chatbot__pills::-webkit-scrollbar { display: block; height: 8px; }
.sr-public-chatbot__pills::-webkit-scrollbar-thumb { background: #128c7e; border-radius: 8px; }
.sr-public-chatbot__pills::-webkit-scrollbar-track { background: #d6d3d1; border-radius: 8px; }
.sr-public-chatbot__chip { background: #ffffff; border-color: #cbd5e1; color: #0f172a; flex: 0 0 auto; font-size: 0.72rem; padding: 0.38rem 0.62rem; white-space: nowrap; }
.sr-public-chatbot__inline-link { background: none; border: 0; color: #075e54; font: inherit; font-weight: 700; margin-top: 0.45rem; padding: 0; text-decoration: underline; }
@media (max-width: 640px) { .sr-public-chatbot.is-open .sr-public-chatbot__launcher { display: none; } .sr-public-chatbot__panel { width: calc(100vw - 1rem); } }

/* Faithful port of the approved SomRatri chatbot lab. */
.sr-public-chatbot { bottom: 1rem; color: #111b21; font-family: Arial, Helvetica, sans-serif; left: auto; position: fixed; right: 1rem; z-index: 80; }
.sr-public-chatbot__panel { background: #efeae2; border: 1px solid #cfd5d8; border-radius: 12px; bottom: 4.25rem; box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34); display: none; height: min(610px, calc(100vh - 90px)); left: auto; max-height: none; opacity: 1; overflow: hidden; position: absolute; right: 0; transform: none; transition: none; visibility: visible; width: min(380px, calc(100vw - 28px)); }
.sr-public-chatbot.is-open .sr-public-chatbot__panel { display: flex; flex-direction: column; }
.sr-public-chatbot__header { align-items: center; background: #075e54; border: 0; color: #fff; display: flex; gap: 10px; grid-template-columns: none; padding: 10px 11px 10px 12px; }
.sr-public-chatbot__header-avatar { background: #fff; border-radius: 50%; flex: 0 0 auto; height: 40px; overflow: hidden; width: 40px; }
.sr-public-chatbot__header-avatar img { display: block; height: 40px; object-fit: contain; width: 40px; }
.sr-public-chatbot__header-copy { flex: 1; min-width: 0; }
.sr-public-chatbot__title { color: #fff; font-size: 15px; font-weight: 700; line-height: 1.2; }
.sr-public-chatbot__subtitle { align-items: center; color: rgba(255, 255, 255, 0.82); display: flex; font-size: 11px; gap: 6px; line-height: 1.2; margin: 2px 0 0; }
.sr-public-chatbot__subtitle > [data-public-chatbot-header-status-dot] { background: #b7e6c1; border-radius: 50%; box-shadow: none; display: inline-block; height: 6px; width: 6px; }
.sr-public-chatbot__subtitle > [data-public-chatbot-header-status-dot].is-offline { background: #94a3b8; }
.sr-public-chatbot__subtitle > [data-public-chatbot-header-status] { background: transparent; border-radius: 0; color: rgba(255, 255, 255, 0.82); display: inline; height: auto; width: auto; }
.sr-public-chatbot__close { background: transparent; border: 0; border-radius: 50%; color: #fff; flex: 0 0 auto; font-size: 22px; height: 30px; padding: 0; width: 30px; }
.sr-public-chatbot__close:hover { background: rgba(255, 255, 255, 0.12); }
.sr-public-chatbot__body { background-color: #efeae2; background-image: radial-gradient(rgba(72, 91, 82, 0.11) 1px, transparent 1px), radial-gradient(rgba(72, 91, 82, 0.07) 1px, transparent 1px); background-position: 0 0, 13px 13px; background-size: 26px 26px; display: flex; flex: 1; flex-direction: column; min-height: 0; max-height: none; overflow: hidden; padding: 0; }
.sr-public-chatbot__transcript { display: flex; flex: 1; flex-direction: column; gap: 8px; min-height: 0; overflow-y: auto; padding: 14px 10px; }
.sr-public-chatbot__message { background: transparent; border: 0; box-shadow: none; display: flex; gap: 0; max-width: 100%; padding: 0; }
.sr-public-chatbot__message--bot { align-self: flex-start; }
.sr-public-chatbot__message--user { align-self: flex-end; flex-direction: row-reverse; }
.sr-public-chatbot__message-avatar { display: none; }
.sr-public-chatbot__bubble { background: #fff; border-bottom-left-radius: 2px; border-radius: 8px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12); color: #111b21; font-size: 13px; line-height: 1.4; max-width: 84%; padding: 7px 9px 8px; }
.sr-public-chatbot__message--user .sr-public-chatbot__bubble { background: #d9fdd3; border-bottom-left-radius: 8px; border-bottom-right-radius: 2px; }
.sr-public-chatbot__typing { align-items: center; display: inline-flex; gap: 4px; padding: 3px 1px; }
.sr-public-chatbot__typing i { background: #8696a0; border-radius: 50%; display: block; height: 5px; width: 5px; }
.sr-public-chatbot__lead-form { background: #fff; border: 0; border-radius: 8px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12); display: grid; gap: 0; margin: 3px 0 4px; padding: 12px; }
.sr-public-chatbot__field { display: block; margin-bottom: 10px; }
.sr-public-chatbot__field label { color: #3b4a54; display: block; font-size: 11px; font-weight: 650; margin-bottom: 4px; }
.sr-public-chatbot__field input { background: #fff; border: 1px solid #d1d7db; border-radius: 5px; color: #111b21; font-size: 13px; min-height: 38px; padding: 8px 12px; }
.sr-public-chatbot__field input:focus { background: #fff; border-color: #128c7e; box-shadow: 0 0 0 2px rgba(18, 140, 126, 0.16); }
.sr-public-chatbot__field > span { display: none; }
.sr-public-chatbot__consent { background: #f7faf8; border: 0; border-radius: 5px; color: #667781; font-size: 10px; margin: -2px 0 10px; padding: 7px; }
.sr-public-chatbot__consent input[type="checkbox"] { accent-color: #128c7e; }
.sr-public-chatbot__form-error { background: #fff1f0; border: 0; border-radius: 5px; color: #c53929; font-size: 11px; margin: 0 0 8px; padding: 7px; }
.sr-public-chatbot__submit { background: #128c7e; border: 0; border-radius: 5px; color: #fff; font-size: 13px; min-height: 40px; }
.sr-public-chatbot__submit:hover { background: #075e54; color: #fff; }
.sr-public-chatbot__message--guide { margin: 3px 0 4px; max-width: 93%; }
.sr-public-chatbot__guide { background: #fff; border-bottom-left-radius: 2px; border-radius: 8px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12); padding: 10px; }
.sr-public-chatbot__guide-head { align-items: center; display: flex; gap: 8px; }
.sr-public-chatbot__guide-avatar { align-items: center; background: #128c7e; border-radius: 50%; color: #fff; display: flex; flex: 0 0 auto; font-size: 14px; height: 31px; justify-content: center; width: 31px; }
.sr-public-chatbot__guide strong { color: #111b21; display: block; font-size: 12px; }
.sr-public-chatbot__guide-status { align-items: center; color: #667781; display: flex; font-size: 10px; gap: 5px; margin-top: 1px; }
.sr-public-chatbot__guide-status::before { background: #35b65a; border-radius: 50%; content: ""; height: 6px; width: 6px; }
.sr-public-chatbot__guide-status.is-offline::before { background: #94a3b8; }
.sr-public-chatbot__guide p { color: #52636b; font-size: 11px; line-height: 1.4; margin: 8px 0 9px; }
.sr-public-chatbot__guide-actions { display: grid; gap: 7px; grid-template-columns: 1fr 1fr; }
.sr-public-chatbot__human-action { background: transparent; border: 1px solid #128c7e; border-radius: 5px; color: #075e54; font-size: 10.5px; font-weight: 800; min-height: 34px; padding: 6px 8px; }
.sr-public-chatbot__human-action:hover { background: #e8f5f2; }
.sr-public-chatbot__human-action--whatsapp { background: #25d366; border-color: #25d366; color: #fff; }
.sr-public-chatbot__human-action--whatsapp:hover { background: #1fbd5b; border-color: #1fbd5b; color: #fff; }
.sr-public-chatbot__events { align-self: flex-start; display: flex; flex-direction: column; gap: 7px; margin: 2px 0 3px; max-width: 93%; }
.sr-public-chatbot__events article { background: #fff; border: 0; border-radius: 8px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12); display: grid; gap: 8px; grid-template-columns: 94px minmax(0, 1fr); padding: 7px; }
.sr-public-chatbot__event-media { align-self: stretch; background: #f0f2f5; border-radius: 6px; min-height: 94px; overflow: hidden; }
.sr-public-chatbot__event-media img { height: 100%; object-fit: cover; width: 100%; }
.sr-public-chatbot__event-copy { align-content: start; display: grid; min-width: 0; }
.sr-public-chatbot__events strong { color: #111b21; display: block; font-size: 12px; }
.sr-public-chatbot__events span { color: #667781; display: block; font-size: 10px; margin-top: 3px; }
.sr-public-chatbot__events button { background: #128c7e; border: 0; border-radius: 5px; color: #fff; font-size: 10px; font-weight: 800; min-height: 30px; padding: 5px 9px; }
.sr-public-chatbot__controls { background: #f0f2f5; border-top: 1px solid #d9dfe2; display: grid; flex: 0 0 auto; gap: 7px; padding: 8px 10px calc(10px + env(safe-area-inset-bottom)); z-index: 1; }
.sr-public-chatbot__pills { align-self: stretch; background: transparent; display: flex; flex: 0 0 auto; gap: 6px; margin: 0; overflow-x: scroll; overflow-y: hidden; padding: 0 0 8px; scrollbar-color: #8696a0 #d9dfe2; scrollbar-gutter: stable; }
.sr-public-chatbot__pills::-webkit-scrollbar { height: 10px; }
.sr-public-chatbot__pills::-webkit-scrollbar-track { background: #d9dfe2; border-radius: 999px; }
.sr-public-chatbot__pills::-webkit-scrollbar-thumb { background: #8696a0; border: 2px solid #d9dfe2; border-radius: 999px; }
.sr-public-chatbot__chip { background: #d9fdd3; border: 1px solid #25d366; border-radius: 999px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12); color: #075e54; flex: 0 0 auto; font-size: 11px; font-weight: 600; min-height: 0; padding: 6px 10px; white-space: nowrap; width: auto; }
.sr-public-chatbot__chip.is-asked { background: #e2e8ea; border-color: #c8d0d5; box-shadow: none; color: #8696a0; }
.sr-public-chatbot__chip.is-asked:hover { background: #e2e8ea; border-color: #aeb8bd; color: #667781; }
.sr-public-chatbot__chip--whatsapp { align-items: center; background: #25d366; border-color: #25d366; color: #fff; display: inline-flex; justify-content: center; padding: 6px; width: 30px; }
.sr-public-chatbot__chip--whatsapp:hover { background: #1fbd5b; border-color: #1fbd5b; color: #fff; }
.sr-public-chatbot__chip--whatsapp svg { display: block; height: 15px; width: 15px; }
.sr-public-chatbot__chip:hover { background: #e8f5f2; border-color: #128c7e; color: #075e54; }
.sr-public-chatbot__inline-cta { background: transparent; border: 0; color: #075e54; display: block; font-size: 11px; font-weight: 800; margin-top: 8px; padding: 0; text-decoration: underline; }
.sr-public-chatbot__composer { align-items: center; background: #fff; border: 1px solid #d1d7db; border-radius: 999px; display: flex; gap: 6px; margin: 0; padding: 4px 5px 4px 11px; }
.sr-public-chatbot__composer textarea { background: transparent; border: 0; color: #111b21; flex: 1; font-size: 11px; line-height: 1.35; max-height: 4rem; outline: 0; padding: 5px 0; resize: none; }
.sr-public-chatbot__composer textarea::placeholder { color: #667781; }
.sr-public-chatbot__composer button { align-items: center; background: #128c7e; border: 0; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: 15px; height: 29px; justify-content: center; width: 29px; }
.sr-public-chatbot__composer button:disabled { opacity: 0.5; }
.sr-public-chatbot__footer { display: none; }
.sr-public-chatbot__footer button { background: transparent; border: 0; color: #075e54; font-size: 11px; font-weight: 750; }
.sr-public-chatbot__close:focus-visible, .sr-public-chatbot__submit:focus-visible, .sr-public-chatbot__chip:focus-visible, .sr-public-chatbot__human-action:focus-visible, .sr-public-chatbot__events button:focus-visible, .sr-public-chatbot__composer textarea:focus-visible, .sr-public-chatbot__composer button:focus-visible, .sr-public-chatbot__footer button:focus-visible { box-shadow: 0 0 0 3px rgba(18, 140, 126, 0.3); outline: none; }
@media (max-width: 640px) { .sr-public-chatbot { bottom: 0.75rem; right: 0.75rem; } .sr-public-chatbot__panel { height: min(78vh, 610px); width: min(calc(100vw - 20px), 380px); } }
@media (max-width: 360px) { .sr-public-chatbot__events article { grid-template-columns: 82px minmax(0, 1fr); } .sr-public-chatbot__event-media { min-height: 82px; } }

.event-gallery-masonry {
  column-count: 2;
  column-gap: 0.75rem;
}

.event-gallery-item {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--booking-border, rgba(255, 255, 255, 0.1));
  break-inside: avoid;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.22);
  display: inline-block;
  margin: 0 0 0.75rem;
  overflow: hidden;
  width: 100%;
}

.event-gallery-button {
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: zoom-in;
  display: block;
  padding: 0.375rem;
  text-align: left;
  width: 100%;
}

.event-gallery-button:focus-visible {
  outline: 2px solid var(--booking-accent, #6ee7b7);
  outline-offset: -2px;
}

.event-gallery-image {
  background: rgba(11, 17, 16, 0.72);
  display: block;
  height: auto;
  width: 100%;
}

.event-gallery-caption {
  color: var(--booking-text-muted, #b8c9bf);
  font-size: 0.75rem;
  line-height: 1.5rem;
  padding: 0 1rem 1rem;
}

.event-gallery-lightbox[hidden] {
  display: none;
}

.event-gallery-lightbox {
  align-items: center;
  background: rgba(3, 7, 6, 0.92);
  color: var(--booking-text-primary, #ffffff);
  display: flex;
  inset: 0;
  justify-content: center;
  min-height: 100dvh;
  padding: 0.75rem;
  position: fixed;
  z-index: 80;
}

.event-gallery-lightbox__backdrop {
  background:
    radial-gradient(circle at top, rgba(110, 231, 183, 0.12), transparent 34%),
    rgba(3, 7, 6, 0.86);
  inset: 0;
  position: absolute;
}

.event-gallery-lightbox__frame {
  align-items: center;
  display: flex;
  height: 100dvh;
  justify-content: center;
  max-height: 100dvh;
  max-width: 72rem;
  padding: 3.75rem 0.25rem 4rem;
  position: relative;
  width: 100%;
  z-index: 1;
}

.event-gallery-lightbox__figure {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  max-height: calc(100dvh - 7.75rem);
  width: 100%;
}

.event-gallery-lightbox__image {
  background: rgba(11, 17, 16, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
  display: block;
  max-height: calc(100dvh - 10rem);
  max-width: 100%;
  object-fit: contain;
}

.event-gallery-lightbox__caption {
  color: var(--booking-text-secondary, #edf3ef);
  font-size: 0.8125rem;
  line-height: 1.6;
  margin-top: 0.75rem;
  max-width: min(44rem, 92vw);
  text-align: center;
}

.event-gallery-lightbox__caption:empty {
  display: none;
}

.event-gallery-lightbox__button {
  align-items: center;
  background: rgba(11, 17, 16, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 9999px;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font-size: 2rem;
  height: 2.75rem;
  justify-content: center;
  line-height: 1;
  position: absolute;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
  width: 2.75rem;
  z-index: 2;
}

.event-gallery-lightbox__button:hover,
.event-gallery-lightbox__button:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(110, 231, 183, 0.46);
}

.event-gallery-lightbox__button:focus-visible {
  outline: 2px solid var(--booking-accent, #6ee7b7);
  outline-offset: 2px;
}

.event-gallery-lightbox__button--close {
  font-size: 1.75rem;
  right: max(1rem, env(safe-area-inset-right));
  top: max(1rem, env(safe-area-inset-top));
}

.event-gallery-lightbox__button--previous,
.event-gallery-lightbox__button--next {
  top: 50%;
  transform: translateY(-50%);
}

.event-gallery-lightbox__button--previous {
  left: max(0.75rem, env(safe-area-inset-left));
}

.event-gallery-lightbox__button--next {
  right: max(0.75rem, env(safe-area-inset-right));
}

.event-gallery-lightbox__counter {
  background: rgba(11, 17, 16, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.14);
  bottom: max(1rem, env(safe-area-inset-bottom));
  color: var(--booking-text-secondary, #edf3ef);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0;
  padding: 0.55rem 0.75rem;
  position: absolute;
  text-transform: uppercase;
}

body.event-gallery-lightbox-open {
  overflow: hidden;
}

@media (min-width: 768px) {
  .event-gallery-masonry {
    column-count: 2;
    column-gap: 1rem;
  }

  .event-gallery-item {
    margin-bottom: 1rem;
  }

  .event-gallery-button {
    padding: 0.5rem;
  }

  .event-gallery-lightbox {
    padding: 1.25rem;
  }

  .event-gallery-lightbox__frame {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1024px) {
  .event-gallery-masonry {
    column-count: 3;
  }
}

.sr-admin-nav {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.sr-admin-nav > a {
  flex: 0 0 auto;
  white-space: nowrap;
}

.sr-admin-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.sr-admin-table-wrap > table {
  min-width: max(100%, 44rem);
}

.sr-admin-table-wrap th,
.sr-admin-table-wrap td {
  vertical-align: top;
}

.sr-admin-table-wrap td {
  overflow-wrap: anywhere;
}

.sr-admin-break {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sr-admin-code-block {
  max-width: 100%;
  overflow: auto;
  white-space: pre;
  -webkit-overflow-scrolling: touch;
}

.sr-admin-section-band {
  background: linear-gradient(180deg, rgba(237, 243, 239, 0.72), rgba(247, 250, 248, 0.44));
  border: 1px solid rgba(214, 225, 218, 0.72);
  border-radius: 0.5rem;
  padding: 0.75rem;
}

.sr-admin-filter-reset-tile {
  background: #17211d;
  border-color: #17211d;
  border-right-color: #8fa79a;
  border-right-width: 4px;
  color: #ffffff;
}

.sr-admin-filter-reset-tile:hover {
  background: #26322c;
}

.sr-admin-filter-reset-tile[data-active-filter-tile-tone="neutral"] {
  border-color: #fbbf24;
  border-right-color: #f59e0b;
  color: #fde68a;
}

.sr-admin-filter-reset-tile[data-active-filter-tile-tone="warning"] {
  border-color: #fca5a5;
  border-right-color: #ef4444;
  color: #fecaca;
}

.sr-admin-filter-reset-tile__label {
  color: currentColor;
  opacity: 0.82;
}

.sr-admin-filter-reset-tile__value {
  color: currentColor;
}

.sr-admin-record-card {
  background: #ffffff;
  border: 1px solid #d6e1da;
  border-left-width: 4px;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(11, 17, 16, 0.06);
  padding: 1.25rem;
}

.sr-admin-record-card[data-priority-tone="neutral"] {
  border-left-color: #b8c9bf;
}

.sr-admin-record-card[data-priority-tone="attention"] {
  border-left-color: #8fa79a;
}

.sr-admin-record-card[data-priority-tone="success"] {
  border-left-color: #34d399;
}

.sr-admin-record-card[data-priority-tone="warning"] {
  border-left-color: #f59e0b;
}

.sr-admin-attribution-card {
  background: #eff6ff;
  border: 1px solid #93c5fd;
  box-shadow: 0 12px 28px rgba(30, 64, 175, 0.1);
  color: #172554;
}

.sr-admin-attribution-card h2 {
  color: #0f172a;
}

.sr-admin-attribution-card__label {
  color: #1d4ed8;
}

.sr-admin-attribution-card__value {
  color: #172554;
}

.sr-admin-lead-name {
  min-width: 0;
}

.sr-admin-lead-name__display,
.sr-admin-lead-name__form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.sr-admin-lead-name__form[hidden] {
  display: none;
}

.sr-admin-lead-name__icon-button {
  align-items: center;
  background: transparent;
  border: 1px solid #d6e1da;
  border-radius: 0.375rem;
  color: #47564d;
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  padding: 0;
  width: 2rem;
}

.sr-admin-lead-name__icon-button:hover {
  background: #f7faf8;
  border-color: #b8c9bf;
  color: #0b1110;
}

.sr-admin-lead-name__icon-button--save {
  background: #17211d;
  border-color: #17211d;
  color: #ffffff;
}

.sr-admin-lead-name__icon-button--save:hover {
  background: #26322c;
  border-color: #26322c;
  color: #ffffff;
}

.sr-admin-lead-name__input {
  border: 1px solid #b8c9bf;
  border-radius: 0.375rem;
  color: #0b1110;
  font-size: 0.875rem;
  min-height: 2rem;
  min-width: min(18rem, 100%);
  padding: 0.375rem 0.5rem;
}

.sr-admin-lead-name__error {
  color: #92400e;
  flex-basis: 100%;
  font-size: 0.75rem;
  margin: 0;
}

.sr-admin-lead-rating {
  align-items: center;
  border-top: 1px solid #edf3ef;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding-top: 0.75rem;
}

.sr-admin-lead-rating__label {
  color: #6f7f74;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sr-admin-lead-rating__options {
  display: grid;
  gap: 0.25rem;
  grid-template-columns: repeat(10, minmax(1.8rem, 1fr));
}

.sr-admin-lead-rating__option {
  background: var(--lead-rating-bg, #f7faf8);
  border: 1px solid var(--lead-rating-border, #d6e1da);
  border-radius: 0.25rem;
  color: var(--lead-rating-color, #47564d);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  min-height: 1.75rem;
  padding: 0;
  position: relative;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.sr-admin-lead-rating__option[data-lead-rating-value="1"],
.sr-admin-lead-rating__option[data-lead-rating-value="2"] {
  --lead-rating-bg: #fee2e2;
  --lead-rating-border: #fecaca;
  --lead-rating-color: #991b1b;
  --lead-rating-active-bg: #dc2626;
  --lead-rating-active-border: #b91c1c;
  --lead-rating-ring: rgba(220, 38, 38, 0.22);
}

.sr-admin-lead-rating__option[data-lead-rating-value="3"],
.sr-admin-lead-rating__option[data-lead-rating-value="4"] {
  --lead-rating-bg: #ffedd5;
  --lead-rating-border: #fed7aa;
  --lead-rating-color: #9a3412;
  --lead-rating-active-bg: #f97316;
  --lead-rating-active-border: #c2410c;
  --lead-rating-ring: rgba(249, 115, 22, 0.22);
}

.sr-admin-lead-rating__option[data-lead-rating-value="5"],
.sr-admin-lead-rating__option[data-lead-rating-value="6"] {
  --lead-rating-bg: #fef9c3;
  --lead-rating-border: #fde68a;
  --lead-rating-color: #854d0e;
  --lead-rating-active-bg: #ca8a04;
  --lead-rating-active-border: #a16207;
  --lead-rating-ring: rgba(202, 138, 4, 0.22);
}

.sr-admin-lead-rating__option[data-lead-rating-value="7"],
.sr-admin-lead-rating__option[data-lead-rating-value="8"] {
  --lead-rating-bg: #dcfce7;
  --lead-rating-border: #bbf7d0;
  --lead-rating-color: #166534;
  --lead-rating-active-bg: #16a34a;
  --lead-rating-active-border: #15803d;
  --lead-rating-ring: rgba(22, 163, 74, 0.22);
}

.sr-admin-lead-rating__option[data-lead-rating-value="9"],
.sr-admin-lead-rating__option[data-lead-rating-value="10"] {
  --lead-rating-bg: #bbf7d0;
  --lead-rating-border: #86efac;
  --lead-rating-color: #14532d;
  --lead-rating-active-bg: #15803d;
  --lead-rating-active-border: #166534;
  --lead-rating-ring: rgba(21, 128, 61, 0.24);
}

.sr-admin-lead-rating__option:hover {
  background: var(--lead-rating-active-bg, #edf3ef);
  border-color: var(--lead-rating-active-border, #8fa79a);
  color: #ffffff;
}

.sr-admin-lead-rating__option:focus-visible {
  box-shadow: 0 0 0 3px var(--lead-rating-ring, rgba(23, 33, 29, 0.18));
  outline: none;
}

.sr-admin-lead-rating__option[data-active="true"] {
  background: var(--lead-rating-active-bg, #17211d);
  border-color: var(--lead-rating-active-border, #17211d);
  border-left-color: #000000;
  border-right-color: #000000;
  box-shadow: 0 0 0 3px var(--lead-rating-ring, rgba(23, 33, 29, 0.18));
  color: #ffffff;
}

.sr-admin-lead-rating__selected-arrow {
  color: #000000;
  font-size: 0.5rem;
  left: 50%;
  line-height: 1;
  position: absolute;
  top: -0.5rem;
  transform: translateX(-50%);
}

.sr-admin-lead-rating__option:disabled {
  cursor: wait;
  opacity: 0.65;
}

.sr-admin-lead-rating__error {
  color: #92400e;
  font-size: 0.75rem;
  grid-column: 1 / -1;
  margin: 0;
}

.sr-admin-field-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.sr-admin-activity-panel {
  background: #f7faf8;
  border: 1px solid #edf3ef;
  border-radius: 0.375rem;
  padding: 1rem;
}

.sr-admin-source-badge {
  align-items: center;
  border: 1px solid #d6e1da;
  border-radius: 999px;
  color: #26322c;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.375rem 0.625rem;
}

.sr-admin-source-badge--interakt {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}

.sr-admin-source-badge--join_page {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}

.sr-admin-source-badge--get_invite {
  background: #e9f8ef;
  border-color: #9bd8b3;
  color: #075e32;
}

.sr-admin-source-badge--booking_checkout {
  background: #fffbeb;
  border-color: #fcd34d;
  color: #92400e;
}

.sr-admin-source-badge--meta_lead_ads,
.sr-admin-source-badge--meta_leads {
  background: #f5f3ff;
  border-color: #c4b5fd;
  color: #5b21b6;
}

.sr-admin-source-badge--admin,
.sr-admin-source-badge--neutral {
  background: #f7faf8;
  border-color: #d6e1da;
  color: #47564d;
}

.sr-admin-source-badge--journey {
  background: #fffbeb;
  border-color: #fbbf24;
  color: #7c2d12;
}

.sr-admin-action-rail {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sr-admin-action-link {
  align-items: center;
  border: 1px solid #d6e1da;
  border-radius: 0.375rem;
  color: #26322c;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}

.sr-admin-action-link:hover {
  background: #f7faf8;
  border-color: #b8c9bf;
  color: #0b1110;
}

.sr-admin-action-link--primary {
  background: #17211d;
  border-color: #17211d;
  color: #ffffff;
}

.sr-admin-action-link--primary:hover {
  background: #26322c;
  border-color: #26322c;
  color: #ffffff;
}

.sr-admin-action-link--icon {
  min-height: 2.75rem;
  padding: 0;
  width: 2.75rem;
}

.sr-admin-action-link--whatsapp {
  background: #e9f8ef;
  border-color: #9bd8b3;
  color: #128c4a;
}

.sr-admin-action-link--whatsapp:hover {
  background: #d8f2e3;
  border-color: #6fca94;
  color: #075e32;
}

.sr-admin-action-link--follow-up {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}

.sr-admin-action-link--follow-up:hover {
  background: #dbeafe;
  border-color: #60a5fa;
  color: #1e40af;
}

.sr-admin-follow-up-menu {
  position: relative;
}

.sr-admin-follow-up-menu__panel {
  background: #ffffff;
  border: 1px solid #d6e1da;
  border-radius: 0.5rem;
  box-shadow: 0 12px 28px rgba(11, 17, 16, 0.14);
  min-width: min(20rem, calc(100vw - 2rem));
  padding: 0.75rem;
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  z-index: 30;
}

.sr-admin-follow-up-menu__option {
  align-items: center;
  border-radius: 0.375rem;
  color: #26322c;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.625rem 0.75rem;
  text-align: left;
  width: 100%;
}

.sr-admin-follow-up-menu__option:hover:not(:disabled) {
  background: #f7faf8;
  color: #0b1110;
}

.sr-admin-follow-up-menu__option:disabled {
  color: #8fa79a;
  cursor: not-allowed;
}

.sr-admin-follow-up-menu__clear {
  border: 1px solid #fecaca;
  border-radius: 0.375rem;
  color: #b91c1c;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.625rem 0.75rem;
  text-align: center;
  width: 100%;
}

.sr-admin-follow-up-menu__clear:hover:not(:disabled) {
  background: #fef2f2;
  border-color: #fca5a5;
  color: #991b1b;
}

.sr-admin-follow-up-menu__clear:disabled {
  color: #dca5a5;
  cursor: not-allowed;
}

.sr-admin-follow-up-menu__option span:first-child {
  font-size: 0.875rem;
  font-weight: 600;
}

.sr-admin-follow-up-menu__option span:last-child {
  font-size: 0.75rem;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .sr-admin-field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .sr-admin-field-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .sr-admin-action-row {
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
  }

  .sr-admin-action-row > * {
    flex: 1 1 auto;
    justify-content: center;
  }

  .sr-admin-section-band {
    padding: 0.5rem;
  }

  .sr-admin-record-card {
    padding: 1rem;
  }

  .sr-admin-action-rail > * {
    flex: 1 1 auto;
  }

  .sr-admin-lead-rating {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .sr-admin-lead-rating__options {
    grid-template-columns: repeat(10, minmax(1.5rem, 1fr));
  }

  .sr-admin-follow-up-menu__panel {
    left: 0;
    right: auto;
  }

  .sr-whatsapp-float {
    bottom: calc(0.875rem + env(safe-area-inset-bottom));
    font-size: 0.8125rem;
    min-height: 2.75rem;
    padding: 0 0.875rem;
    right: 0.875rem;
  }

  .sr-whatsapp-float__icon {
    height: 1rem;
    width: 1rem;
  }
}
