@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Nunito+Sans:wght@400;600;700;800&display=swap");/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-red-500: oklch(63.7% .237 25.331);
    --color-red-600: oklch(57.7% .245 27.325);
    --color-red-700: oklch(50.5% .213 27.518);
    --color-gray-50: oklch(98.5% .002 247.839);
    --color-gray-500: oklch(55.1% .027 264.364);
    --color-gray-600: oklch(44.6% .03 256.802);
    --color-gray-700: oklch(37.3% .034 259.733);
    --color-gray-900: oklch(21% .034 264.665);
    --color-white: #fff;
    --spacing: .25rem;
    --container-md: 28rem;
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-bold: 700;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .mx-auto {
    margin-inline: auto;
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .table {
    display: table;
  }

  .h-16 {
    height: calc(var(--spacing) * 16);
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .w-16 {
    width: calc(var(--spacing) * 16);
  }

  .w-full {
    width: 100%;
  }

  .max-w-md {
    max-width: var(--container-md);
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .resize {
    resize: both;
  }

  .items-center {
    align-items: center;
  }

  .justify-center {
    justify-content: center;
  }

  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }

  .bg-gray-600 {
    background-color: var(--color-gray-600);
  }

  .bg-red-600 {
    background-color: var(--color-red-600);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .text-center {
    text-align: center;
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .\[overflow-wrap\:anywhere\] {
    overflow-wrap: anywhere;
  }

  .text-gray-500 {
    color: var(--color-gray-500);
  }

  .text-gray-600 {
    color: var(--color-gray-600);
  }

  .text-gray-900 {
    color: var(--color-gray-900);
  }

  .text-red-500 {
    color: var(--color-red-500);
  }

  .text-white {
    color: var(--color-white);
  }

  .italic {
    font-style: italic;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  @media (hover: hover) {
    .hover\:bg-gray-700:hover {
      background-color: var(--color-gray-700);
    }

    .hover\:bg-red-700:hover {
      background-color: var(--color-red-700);
    }
  }

  .data-focus\:bg-\[var\(--background\)\][data-focus] {
    background-color: var(--background);
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  overflow: hidden;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

#root {
  height: 100vh;
  overflow: hidden;
}

::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background: #0003;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #0000004d;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideIn {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

.fade-in {
  animation: .3s fadeIn;
}

.slide-in {
  animation: .3s slideIn;
}

.pulse {
  animation: 2s infinite pulse;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}
.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border-color:transparent;border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.scroller{scrollbar-color:#7b7b7b #f1f1f1;scrollbar-width:thin}
.gd-ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.gd-ds-pointer-events-none{pointer-events:none}.gd-ds-pointer-events-auto{pointer-events:auto}.gd-ds-fixed{position:fixed}.gd-ds-absolute{position:absolute}.gd-ds-relative{position:relative}.gd-ds-sticky{position:sticky}.gd-ds-inset-0{inset:0}.gd-ds-bottom-3{bottom:.75rem}.gd-ds-bottom-6{bottom:1.5rem}.gd-ds-left-0{left:0}.gd-ds-left-10{left:2.5rem}.gd-ds-left-4{left:1rem}.gd-ds-right-0{right:0}.gd-ds-right-1{right:.25rem}.gd-ds-right-10{right:2.5rem}.gd-ds-right-2{right:.5rem}.gd-ds-right-3\.5{right:.875rem}.gd-ds-right-4{right:1rem}.gd-ds-right-6{right:1.5rem}.gd-ds-top-0{top:0}.gd-ds-top-1{top:.25rem}.gd-ds-top-14{top:3.5rem}.gd-ds-top-2{top:.5rem}.gd-ds-top-3{top:.75rem}.gd-ds-top-5{top:1.25rem}.gd-ds-top-\[calc\(100\%\+0\.25rem\)\]{top:calc(100% + .25rem)}.gd-ds-top-\[calc\(100\%\+4px\)\]{top:calc(100% + 4px)}.gd-ds-top-auto{top:auto}.gd-ds-top-full{top:100%}.gd-ds-z-10{z-index:10}.gd-ds-z-20{z-index:20}.gd-ds-z-30{z-index:30}.gd-ds-z-40{z-index:40}.gd-ds-z-50{z-index:50}.gd-ds-z-\[1000\]{z-index:1000}.gd-ds-z-\[100\]{z-index:100}.gd-ds-z-\[1200\]{z-index:1200}.gd-ds-z-\[1300\]{z-index:1300}.gd-ds-z-\[1\]{z-index:1}.gd-ds-col-\[1\/-1\],.gd-ds-col-span-full{grid-column:1/-1}.gd-ds-m-0{margin:0}.gd-ds-mx-0{margin-left:0;margin-right:0}.gd-ds-mx-2{margin-left:.5rem;margin-right:.5rem}.gd-ds-mx-auto{margin-left:auto;margin-right:auto}.gd-ds-my-0{margin-top:0}.gd-ds-mb-0,.gd-ds-my-0{margin-bottom:0}.gd-ds-mb-1{margin-bottom:.25rem}.gd-ds-mb-1\.5{margin-bottom:.375rem}.gd-ds-mb-2{margin-bottom:.5rem}.gd-ds-mb-2\.5{margin-bottom:.625rem}.gd-ds-mb-3{margin-bottom:.75rem}.gd-ds-mb-4{margin-bottom:1rem}.gd-ds-mb-5{margin-bottom:1.25rem}.gd-ds-mb-6{margin-bottom:1.5rem}.gd-ds-mb-\[0\.875rem\]{margin-bottom:.875rem}.gd-ds-mb-\[1\.125rem\]{margin-bottom:1.125rem}.gd-ds-ml-0\.5{margin-left:.125rem}.gd-ds-ml-2\.5{margin-left:.625rem}.gd-ds-ml-4{margin-left:1rem}.gd-ds-ml-auto{margin-left:auto}.gd-ds-mr-0\.5{margin-right:.125rem}.gd-ds-mr-2{margin-right:.5rem}.gd-ds-mt-0{margin-top:0}.gd-ds-mt-0\.5{margin-top:.125rem}.gd-ds-mt-1{margin-top:.25rem}.gd-ds-mt-1\.5{margin-top:.375rem}.gd-ds-mt-2{margin-top:.5rem}.gd-ds-mt-2\.5{margin-top:.625rem}.gd-ds-mt-3{margin-top:.75rem}.gd-ds-mt-3\.5{margin-top:.875rem}.gd-ds-mt-4{margin-top:1rem}.gd-ds-mt-6{margin-top:1.5rem}.gd-ds-mt-\[-0\.25rem\]{margin-top:-.25rem}.gd-ds-mt-\[0\.625rem\]{margin-top:.625rem}.gd-ds-mt-\[0\.875rem\]{margin-top:.875rem}.gd-ds-mt-auto{margin-top:auto}.gd-ds-mt-px{margin-top:1px}.gd-ds-box-border{box-sizing:border-box}.gd-ds-line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gd-ds-block{display:block}.gd-ds-inline-block{display:inline-block}.gd-ds-flex{display:flex}.gd-ds-inline-flex{display:inline-flex}.gd-ds-grid{display:grid}.gd-ds-hidden{display:none}.gd-ds-h-1\.5{height:.375rem}.gd-ds-h-10{height:2.5rem}.gd-ds-h-11{height:2.75rem}.gd-ds-h-12{height:3rem}.gd-ds-h-14{height:3.5rem}.gd-ds-h-2{height:.5rem}.gd-ds-h-3\.5{height:.875rem}.gd-ds-h-32{height:8rem}.gd-ds-h-4{height:1rem}.gd-ds-h-5{height:1.25rem}.gd-ds-h-6{height:1.5rem}.gd-ds-h-7{height:1.75rem}.gd-ds-h-8{height:2rem}.gd-ds-h-9{height:2.25rem}.gd-ds-h-\[0\.0625rem\]{height:.0625rem}.gd-ds-h-\[0\.85rem\]{height:.85rem}.gd-ds-h-\[0\.875rem\]{height:.875rem}.gd-ds-h-\[1\.05rem\]{height:1.05rem}.gd-ds-h-\[1\.375rem\]{height:1.375rem}.gd-ds-h-\[1\.875rem\]{height:1.875rem}.gd-ds-h-\[2\.375rem\]{height:2.375rem}.gd-ds-h-\[3\.125rem\]{height:3.125rem}.gd-ds-h-\[3\.25rem\]{height:3.25rem}.gd-ds-h-\[34px\]{height:34px}.gd-ds-h-\[min\(58vh\,40rem\)\]{height:min(58vh,40rem)}.gd-ds-h-\[var\(--size\)\]{height:var(--size)}.gd-ds-h-fit{height:-moz-fit-content;height:fit-content}.gd-ds-h-full{height:100%}.gd-ds-h-screen{height:100vh}.gd-ds-max-h-56{max-height:14rem}.gd-ds-max-h-80{max-height:20rem}.gd-ds-max-h-96{max-height:24rem}.gd-ds-max-h-\[140px\]{max-height:140px}.gd-ds-max-h-\[16\.25rem\]{max-height:16.25rem}.gd-ds-max-h-\[17\.5rem\]{max-height:17.5rem}.gd-ds-max-h-\[260px\]{max-height:260px}.gd-ds-max-h-\[320px\]{max-height:320px}.gd-ds-max-h-\[55vh\]{max-height:55vh}.gd-ds-max-h-\[90vh\]{max-height:90vh}.gd-ds-max-h-\[calc\(100vh-2\.5rem\)\]{max-height:calc(100vh - 2.5rem)}.gd-ds-max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.gd-ds-max-h-\[calc\(100vh_-_48px\)\]{max-height:calc(100vh - 48px)}.gd-ds-max-h-\[inherit\]{max-height:inherit}.gd-ds-max-h-\[min\(34vh\,22rem\)\]{max-height:min(34vh,22rem)}.gd-ds-min-h-0{min-height:0}.gd-ds-min-h-12{min-height:3rem}.gd-ds-min-h-14{min-height:3.5rem}.gd-ds-min-h-32{min-height:8rem}.gd-ds-min-h-5{min-height:1.25rem}.gd-ds-min-h-8{min-height:2rem}.gd-ds-min-h-80{min-height:20rem}.gd-ds-min-h-\[1\.125rem\]{min-height:1.125rem}.gd-ds-min-h-\[10rem\]{min-height:10rem}.gd-ds-min-h-\[13\.75rem\]{min-height:13.75rem}.gd-ds-min-h-\[18\.75rem\]{min-height:18.75rem}.gd-ds-min-h-\[2\.25rem\]{min-height:2.25rem}.gd-ds-min-h-\[2\.5rem\]{min-height:2.5rem}.gd-ds-min-h-\[2\.625rem\]{min-height:2.625rem}.gd-ds-min-h-\[2rem\]{min-height:2rem}.gd-ds-min-h-\[3\.125rem\]{min-height:3.125rem}.gd-ds-min-h-\[3\.25rem\]{min-height:3.25rem}.gd-ds-min-h-\[3\.5rem\]{min-height:3.5rem}.gd-ds-min-h-\[3rem\]{min-height:3rem}.gd-ds-min-h-\[420px\]{min-height:420px}.gd-ds-min-h-\[5\.25rem\]{min-height:5.25rem}.gd-ds-min-h-\[5rem\]{min-height:5rem}.gd-ds-min-h-\[72px\]{min-height:72px}.gd-ds-min-h-full{min-height:100%}.gd-ds-w-1\.5{width:.375rem}.gd-ds-w-10{width:2.5rem}.gd-ds-w-11{width:2.75rem}.gd-ds-w-12{width:3rem}.gd-ds-w-14{width:3.5rem}.gd-ds-w-2{width:.5rem}.gd-ds-w-3\.5{width:.875rem}.gd-ds-w-4{width:1rem}.gd-ds-w-5{width:1.25rem}.gd-ds-w-6{width:1.5rem}.gd-ds-w-60{width:15rem}.gd-ds-w-7{width:1.75rem}.gd-ds-w-8{width:2rem}.gd-ds-w-80{width:20rem}.gd-ds-w-9{width:2.25rem}.gd-ds-w-\[0\.0625rem\]{width:.0625rem}.gd-ds-w-\[0\.85rem\]{width:.85rem}.gd-ds-w-\[0\.875rem\]{width:.875rem}.gd-ds-w-\[1\.05rem\]{width:1.05rem}.gd-ds-w-\[1\.875rem\]{width:1.875rem}.gd-ds-w-\[26\.25rem\]{width:26.25rem}.gd-ds-w-\[42px\]{width:42px}.gd-ds-w-\[min\(100\%\,52rem\)\]{width:min(100%,52rem)}.gd-ds-w-\[min\(100\%\,68rem\)\]{width:min(100%,68rem)}.gd-ds-w-\[min\(1100px\,calc\(100vw_-_32px\)\)\]{width:min(1100px,calc(100vw - 32px))}.gd-ds-w-\[min\(320px\,calc\(100vw_-_48px\)\)\]{width:min(320px,calc(100vw - 48px))}.gd-ds-w-\[min\(480px\,calc\(100vw_-_32px\)\)\]{width:min(480px,calc(100vw - 32px))}.gd-ds-w-\[min\(560px\,calc\(100vw_-_32px\)\)\]{width:min(560px,calc(100vw - 32px))}.gd-ds-w-\[min\(92vw\,900px\)\]{width:min(92vw,900px)}.gd-ds-w-\[min\(960px\,92vw\)\]{width:min(960px,92vw)}.gd-ds-w-\[var\(--size\)\]{width:var(--size)}.gd-ds-w-fit{width:-moz-fit-content;width:fit-content}.gd-ds-w-full{width:100%}.gd-ds-min-w-0{min-width:0}.gd-ds-min-w-40{min-width:10rem}.gd-ds-min-w-5{min-width:1.25rem}.gd-ds-min-w-6{min-width:1.5rem}.gd-ds-min-w-\[0\.125rem\]{min-width:.125rem}.gd-ds-min-w-\[1\.375rem\]{min-width:1.375rem}.gd-ds-min-w-\[11\.25rem\]{min-width:11.25rem}.gd-ds-min-w-\[12\.5rem\]{min-width:12.5rem}.gd-ds-min-w-\[120px\]{min-width:120px}.gd-ds-min-w-\[13\.75rem\]{min-width:13.75rem}.gd-ds-min-w-\[140px\]{min-width:140px}.gd-ds-min-w-\[14rem\]{min-width:14rem}.gd-ds-min-w-\[16\.25rem\]{min-width:16.25rem}.gd-ds-min-w-\[2\.375rem\]{min-width:2.375rem}.gd-ds-min-w-\[2\.5rem\]{min-width:2.5rem}.gd-ds-min-w-\[200px\]{min-width:200px}.gd-ds-min-w-\[3\.75rem\]{min-width:3.75rem}.gd-ds-min-w-\[300px\]{min-width:300px}.gd-ds-min-w-\[320px\]{min-width:320px}.gd-ds-min-w-\[5\.625rem\]{min-width:5.625rem}.gd-ds-min-w-\[7\.5rem\]{min-width:7.5rem}.gd-ds-min-w-\[8\.75rem\]{min-width:8.75rem}.gd-ds-min-w-\[9\.25rem\]{min-width:9.25rem}.gd-ds-min-w-\[min\(16\.25rem\,calc\(100vw-5\.75rem\)\)\]{min-width:min(16.25rem,calc(100vw - 5.75rem))}.gd-ds-min-w-\[min\(17\.25rem\,calc\(100vw-5\.75rem\)\)\]{min-width:min(17.25rem,calc(100vw - 5.75rem))}.gd-ds-min-w-detail-label{min-width:8.75rem}.gd-ds-min-w-full{min-width:100%}.gd-ds-max-w-\[12\.5rem\]{max-width:12.5rem}.gd-ds-max-w-\[120px\]{max-width:120px}.gd-ds-max-w-\[24rem\]{max-width:24rem}.gd-ds-max-w-\[280px\]{max-width:280px}.gd-ds-max-w-\[33\.75rem\]{max-width:33.75rem}.gd-ds-max-w-\[400px\]{max-width:400px}.gd-ds-max-w-\[45rem\]{max-width:45rem}.gd-ds-max-w-\[500px\]{max-width:500px}.gd-ds-max-w-\[56ch\]{max-width:56ch}.gd-ds-max-w-\[900px\]{max-width:900px}.gd-ds-max-w-\[min\(20rem\,68vw\)\]{max-width:min(20rem,68vw)}.gd-ds-max-w-\[min\(22\.5rem\,72vw\)\]{max-width:min(22.5rem,72vw)}.gd-ds-max-w-\[min\(24rem\,calc\(100vw_-_2rem\)\)\]{max-width:min(24rem,calc(100vw - 2rem))}.gd-ds-max-w-\[var\(--contacts-panel-width\)\]{max-width:var(--contacts-panel-width)}.gd-ds-max-w-full{max-width:100%}.gd-ds-max-w-lg{max-width:32rem}.gd-ds-max-w-none{max-width:none}.gd-ds-max-w-sm{max-width:24rem}.gd-ds-flex-1{flex:1 1 0%}.gd-ds-flex-\[1_1_auto\]{flex:1 1 auto}.gd-ds-flex-none{flex:none}.gd-ds-flex-shrink-0{flex-shrink:0}.gd-ds-shrink{flex-shrink:1}.gd-ds-shrink-0{flex-shrink:0}.gd-ds-grow-0{flex-grow:0}.gd-ds-basis-\[11\.25rem\]{flex-basis:11.25rem}.gd-ds-border-collapse{border-collapse:collapse}.gd-ds-translate-x-0{--tw-translate-x:0px}.gd-ds-translate-x-0,.gd-ds-translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gd-ds-translate-x-1{--tw-translate-x:0.25rem}.gd-ds-translate-x-6{--tw-translate-x:1.5rem}.gd-ds-translate-x-6,.gd-ds-translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gd-ds-translate-y-0{--tw-translate-y:0px}.gd-ds-translate-y-4{--tw-translate-y:1rem}.gd-ds-rotate-0,.gd-ds-translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gd-ds-rotate-0{--tw-rotate:0deg}.gd-ds-rotate-180{--tw-rotate:180deg}.gd-ds-rotate-180,.gd-ds-rotate-\[1\.5deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gd-ds-rotate-\[1\.5deg\]{--tw-rotate:1.5deg}.gd-ds-skew-x-0{--tw-skew-x:0deg}.gd-ds-skew-x-0,.gd-ds-skew-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gd-ds-skew-y-0{--tw-skew-y:0deg}.gd-ds-scale-100{--tw-scale-x:1;--tw-scale-y:1}.gd-ds-scale-100,.gd-ds-scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gd-ds-scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.gd-ds-scale-\[0\.7\]{--tw-scale-x:0.7;--tw-scale-y:0.7}.gd-ds-scale-\[0\.7\],.gd-ds-scale-\[0\.99\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gd-ds-scale-\[0\.99\]{--tw-scale-x:0.99;--tw-scale-y:0.99}.gd-ds-scale-\[1\.005\]{--tw-scale-x:1.005;--tw-scale-y:1.005}.gd-ds-scale-\[1\.005\],.gd-ds-transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gd-ds-animate-\[chat-audio-toggle-pulse_1\.1s_ease-in-out_infinite\]{animation:chat-audio-toggle-pulse 1.1s ease-in-out infinite}.gd-ds-animate-\[gd-toast-in_0\.18s_ease-out\]{animation:gd-toast-in .18s ease-out}.gd-ds-animate-\[modalSlideIn_0\.3s_ease-out\]{animation:modalSlideIn .3s ease-out}.gd-ds-animate-\[sea-spin_1s_linear_infinite\]{animation:sea-spin 1s linear infinite}@keyframes gd-ds-animation-with-fade{0%{opacity:0;transform:translateX(100%)}30%,50%{opacity:1;transform:translateX(0)}30%{transform:translateX(-5%)}60%{opacity:1}85%{opacity:0}to{opacity:0;transform:translateX(-100%)}}.gd-ds-animate-commodities-loading-animation{animation:gd-ds-animation-with-fade 1.8s ease-in-out infinite}@keyframes gd-ds-spin{to{transform:rotate(1turn)}}.gd-ds-animate-spin{animation:gd-ds-spin 1s linear infinite}.gd-ds-cursor-default{cursor:default}.gd-ds-cursor-grab{cursor:grab}.gd-ds-cursor-grabbing{cursor:grabbing}.gd-ds-cursor-not-allowed{cursor:not-allowed}.gd-ds-cursor-pointer{cursor:pointer}.gd-ds-cursor-wait{cursor:wait}.gd-ds-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.gd-ds-resize-none{resize:none}.gd-ds-resize-y{resize:vertical}.gd-ds-list-none{list-style-type:none}.gd-ds-appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.gd-ds-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-ds-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gd-ds-grid-cols-\[2\.5rem_minmax\(0\,1fr\)_2\.25rem\]{grid-template-columns:2.5rem minmax(0,1fr) 2.25rem}.gd-ds-grid-cols-\[minmax\(10rem\,0\.35fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr) auto}.gd-ds-grid-cols-\[minmax\(200px\,240px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.gd-ds-grid-cols-\[minmax\(240px\,300px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.gd-ds-grid-cols-\[repeat\(5\,minmax\(17\.5rem\,1fr\)\)\]{grid-template-columns:repeat(5,minmax(17.5rem,1fr))}.gd-ds-grid-cols-\[repeat\(auto-fill\,minmax\(11\.25rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr))}.gd-ds-grid-cols-\[repeat\(auto-fit\,minmax\(11\.25rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr))}.gd-ds-grid-cols-\[repeat\(auto-fit\,minmax\(220px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gd-ds-flex-row{flex-direction:row}.gd-ds-flex-col{flex-direction:column}.gd-ds-flex-wrap{flex-wrap:wrap}.gd-ds-items-start{align-items:flex-start}.gd-ds-items-end{align-items:flex-end}.gd-ds-items-center{align-items:center}.gd-ds-items-stretch{align-items:stretch}.gd-ds-justify-start{justify-content:flex-start}.gd-ds-justify-end{justify-content:flex-end}.gd-ds-justify-center{justify-content:center}.gd-ds-justify-between{justify-content:space-between}.gd-ds-gap-0\.5{gap:.125rem}.gd-ds-gap-1{gap:.25rem}.gd-ds-gap-1\.5{gap:.375rem}.gd-ds-gap-2{gap:.5rem}.gd-ds-gap-2\.5{gap:.625rem}.gd-ds-gap-3{gap:.75rem}.gd-ds-gap-3\.5{gap:.875rem}.gd-ds-gap-4{gap:1rem}.gd-ds-gap-5{gap:1.25rem}.gd-ds-gap-6{gap:1.5rem}.gd-ds-gap-7{gap:1.75rem}.gd-ds-gap-\[0\.3125rem\]{gap:.3125rem}.gd-ds-gap-\[0\.5em\]{gap:.5em}.gd-ds-gap-\[0\.5rem_0\.625rem\]{gap:.5rem .625rem}.gd-ds-gap-\[0\.625rem\]{gap:.625rem}.gd-ds-gap-\[1\.125rem\]{gap:1.125rem}.gd-ds-gap-\[12px\]{gap:12px}.gd-ds-gap-px{gap:1px}.gd-ds-gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gd-ds-gap-y-3\.5{row-gap:.875rem}.gd-ds-self-start{align-self:flex-start}.gd-ds-justify-self-end{justify-self:end}.gd-ds-overflow-auto{overflow:auto}.gd-ds-overflow-hidden{overflow:hidden}.gd-ds-overflow-visible{overflow:visible}.gd-ds-overflow-x-auto{overflow-x:auto}.gd-ds-overflow-y-auto{overflow-y:auto}.gd-ds-overflow-x-hidden{overflow-x:hidden}.gd-ds-text-ellipsis{text-overflow:ellipsis}.gd-ds-whitespace-nowrap{white-space:nowrap}.gd-ds-whitespace-pre-wrap{white-space:pre-wrap}.gd-ds-break-words{overflow-wrap:break-word}.gd-ds-break-all{word-break:break-all}.gd-ds-rounded{border-radius:.25rem}.gd-ds-rounded-2xl{border-radius:1rem}.gd-ds-rounded-\[0\.125rem\]{border-radius:.125rem}.gd-ds-rounded-\[0\.625rem\]{border-radius:.625rem}.gd-ds-rounded-\[0\.875rem\]{border-radius:.875rem}.gd-ds-rounded-\[1\.125rem\]{border-radius:1.125rem}.gd-ds-rounded-\[10px\]{border-radius:10px}.gd-ds-rounded-\[16px\]{border-radius:16px}.gd-ds-rounded-\[62\.4375rem\]{border-radius:62.4375rem}.gd-ds-rounded-\[var\(--premium-radius-sm\)\]{border-radius:var(--premium-radius-sm)}.gd-ds-rounded-full{border-radius:9999px}.gd-ds-rounded-lg{border-radius:.5rem}.gd-ds-rounded-md{border-radius:.375rem}.gd-ds-rounded-none{border-radius:0}.gd-ds-rounded-xl{border-radius:.75rem}.gd-ds-rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.gd-ds-rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.gd-ds-border{border-width:1px}.gd-ds-border-0{border-width:0}.gd-ds-border-2{border-width:2px}.gd-ds-border-\[0\.125rem\]{border-width:.125rem}.gd-ds-border-b{border-bottom-width:1px}.gd-ds-border-b-2{border-bottom-width:2px}.gd-ds-border-l{border-left-width:1px}.gd-ds-border-l-4{border-left-width:4px}.gd-ds-border-l-\[0\.1875rem\]{border-left-width:.1875rem}.gd-ds-border-r{border-right-width:1px}.gd-ds-border-r-0{border-right-width:0}.gd-ds-border-t{border-top-width:1px}.gd-ds-border-dashed{border-style:dashed}.gd-ds-border-none{border-style:none}.\!gd-ds-border-status-error{--tw-border-opacity:1!important;border-color:rgb(211 47 47/var(--tw-border-opacity,1))!important}.gd-ds-border-\[\#2a3942\]{--tw-border-opacity:1;border-color:rgb(42 57 66/var(--tw-border-opacity,1))}.gd-ds-border-\[\#2d3e65\]{--tw-border-opacity:1;border-color:rgb(45 62 101/var(--tw-border-opacity,1))}.gd-ds-border-\[\#67a22d\]{--tw-border-opacity:1;border-color:rgb(103 162 45/var(--tw-border-opacity,1))}.gd-ds-border-\[\#c62828\]{--tw-border-opacity:1;border-color:rgb(198 40 40/var(--tw-border-opacity,1))}.gd-ds-border-\[\#ddeec5\]{--tw-border-opacity:1;border-color:rgb(221 238 197/var(--tw-border-opacity,1))}.gd-ds-border-\[\#e8e8e8\]{--tw-border-opacity:1;border-color:rgb(232 232 232/var(--tw-border-opacity,1))}.gd-ds-border-\[color-mix\(in_srgb\,var\(--border\)_80\%\,\#000\)\]{border-color:color-mix(in srgb,var(--border) 80%,#000)}.gd-ds-border-\[color-mix\(in_srgb\,var\(--whatsapp-green\)_45\%\,transparent\)\]{border-color:color-mix(in srgb,var(--whatsapp-green) 45%,transparent)}.gd-ds-border-\[rgba\(131\,187\,56\,0\.28\)\]{border-color:rgba(131,187,56,.28)}.gd-ds-border-\[rgba\(220\,53\,69\,0\.4\)\]{border-color:rgba(220,53,69,.4)}.gd-ds-border-\[rgba\(220\,53\,69\,0\.45\)\]{border-color:rgba(220,53,69,.45)}.gd-ds-border-\[rgba\(233\,237\,239\,0\.12\)\]{border-color:rgba(233,237,239,.12)}.gd-ds-border-\[rgba\(239\,68\,68\,0\.45\)\]{border-color:rgba(239,68,68,.45)}.gd-ds-border-\[rgba\(245\,158\,11\,0\.4\)\]{border-color:rgba(245,158,11,.4)}.gd-ds-border-\[rgba\(245\,158\,11\,0\.45\)\]{border-color:rgba(245,158,11,.45)}.gd-ds-border-\[rgba\(59\,130\,246\,0\.45\)\]{border-color:rgba(59,130,246,.45)}.gd-ds-border-\[rgba\(83\,189\,235\,0\.24\)\]{border-color:rgba(83,189,235,.24)}.gd-ds-border-\[var\(--border\)\]{border-color:var(--border)}.gd-ds-border-\[var\(--primary-color\)\]{border-color:var(--primary-color)}.gd-ds-border-\[var\(--urgent-color\,\#c62828\)\]{border-color:var(--urgent-color,#c62828)}.gd-ds-border-\[var\(--whatsapp-green\)\]{border-color:var(--whatsapp-green)}.gd-ds-border-black-200{--tw-border-opacity:1;border-color:rgb(97 97 97/var(--tw-border-opacity,1))}.gd-ds-border-border{border-color:var(--border)}.gd-ds-border-chat-accent\/\[0\.18\]{border-color:rgba(46,125,107,.18)}.gd-ds-border-chat-tint\/\[0\.18\]{border-color:rgba(59,74,84,.18)}.gd-ds-border-current{border-color:currentColor}.gd-ds-border-gray-100{--tw-border-opacity:1;border-color:rgb(232 232 232/var(--tw-border-opacity,1))}.gd-ds-border-gray-200{--tw-border-opacity:1;border-color:rgb(208 208 208/var(--tw-border-opacity,1))}.gd-ds-border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity,1))}.gd-ds-border-primary-600{--tw-border-opacity:1;border-color:rgb(103 162 45/var(--tw-border-opacity,1))}.gd-ds-border-status-alert{--tw-border-opacity:1;border-color:rgb(252 200 54/var(--tw-border-opacity,1))}.gd-ds-border-status-alert-hard{--tw-border-opacity:1;border-color:rgb(232 124 51/var(--tw-border-opacity,1))}.gd-ds-border-status-error{--tw-border-opacity:1;border-color:rgb(211 47 47/var(--tw-border-opacity,1))}.gd-ds-border-status-info{--tw-border-opacity:1;border-color:rgb(53 160 245/var(--tw-border-opacity,1))}.gd-ds-border-status-success{--tw-border-opacity:1;border-color:rgb(43 190 50/var(--tw-border-opacity,1))}.gd-ds-border-template-border{--tw-border-opacity:1;border-color:rgb(232 232 232/var(--tw-border-opacity,1))}.gd-ds-border-template-brand-green{--tw-border-opacity:1;border-color:rgb(131 187 56/var(--tw-border-opacity,1))}.gd-ds-border-template-brand-green-dark{--tw-border-opacity:1;border-color:rgb(103 162 45/var(--tw-border-opacity,1))}.gd-ds-border-template-success{--tw-border-opacity:1;border-color:rgb(46 125 50/var(--tw-border-opacity,1))}.gd-ds-border-transparent{border-color:transparent}.gd-ds-border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.gd-ds-border-b-template-border{--tw-border-opacity:1;border-bottom-color:rgb(232 232 232/var(--tw-border-opacity,1))}.gd-ds-border-b-template-table-border{--tw-border-opacity:1;border-bottom-color:rgb(238 240 242/var(--tw-border-opacity,1))}.gd-ds-border-l-\[\#94a3b8\]{--tw-border-opacity:1;border-left-color:rgb(148 163 184/var(--tw-border-opacity,1))}.gd-ds-border-l-\[\#ef4444\]{--tw-border-opacity:1;border-left-color:rgb(239 68 68/var(--tw-border-opacity,1))}.gd-ds-border-l-\[\#f59e0b\]{--tw-border-opacity:1;border-left-color:rgb(245 158 11/var(--tw-border-opacity,1))}.gd-ds-border-l-primary-600{--tw-border-opacity:1;border-left-color:rgb(103 162 45/var(--tw-border-opacity,1))}.gd-ds-border-l-secondary-500{--tw-border-opacity:1;border-left-color:rgb(59 79 121/var(--tw-border-opacity,1))}.gd-ds-border-l-status-error{--tw-border-opacity:1;border-left-color:rgb(211 47 47/var(--tw-border-opacity,1))}.gd-ds-border-l-template-brand-green{--tw-border-opacity:1;border-left-color:rgb(131 187 56/var(--tw-border-opacity,1))}.gd-ds-border-r-chat-tint\/\[0\.14\]{border-right-color:rgba(59,74,84,.14)}.gd-ds-border-t-\[rgba\(233\,237\,239\,0\.12\)\]{border-top-color:rgba(233,237,239,.12)}.gd-ds-border-t-chat-tint\/\[0\.14\]{border-top-color:rgba(59,74,84,.14)}.gd-ds-border-t-template-border{--tw-border-opacity:1;border-top-color:rgb(232 232 232/var(--tw-border-opacity,1))}.\!gd-ds-bg-gray-100{--tw-bg-opacity:1!important;background-color:rgb(232 232 232/var(--tw-bg-opacity,1))!important}.\!gd-ds-bg-primary-200{--tw-bg-opacity:1!important;background-color:rgb(232 244 217/var(--tw-bg-opacity,1))!important}.\!gd-ds-bg-secondary-50{--tw-bg-opacity:1!important;background-color:rgb(224 228 235/var(--tw-bg-opacity,1))!important}.\!gd-ds-bg-status-error{--tw-bg-opacity:1!important;background-color:rgb(211 47 47/var(--tw-bg-opacity,1))!important}.\!gd-ds-bg-status-error-100{--tw-bg-opacity:1!important;background-color:rgb(255 235 238/var(--tw-bg-opacity,1))!important}.\!gd-ds-bg-status-success-100{--tw-bg-opacity:1!important;background-color:rgb(231 247 231/var(--tw-bg-opacity,1))!important}.\!gd-ds-bg-white{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.gd-ds-bg-\[\#182229\]{--tw-bg-opacity:1;background-color:rgb(24 34 41/var(--tw-bg-opacity,1))}.gd-ds-bg-\[\#1d2540\]{--tw-bg-opacity:1;background-color:rgb(29 37 64/var(--tw-bg-opacity,1))}.gd-ds-bg-\[\#67a22d\]{--tw-bg-opacity:1;background-color:rgb(103 162 45/var(--tw-bg-opacity,1))}.gd-ds-bg-\[\#e3f2fd\]{--tw-bg-opacity:1;background-color:rgb(227 242 253/var(--tw-bg-opacity,1))}.gd-ds-bg-\[\#e8f4d9\]{--tw-bg-opacity:1;background-color:rgb(232 244 217/var(--tw-bg-opacity,1))}.gd-ds-bg-\[\#e8f5e9\]{--tw-bg-opacity:1;background-color:rgb(232 245 233/var(--tw-bg-opacity,1))}.gd-ds-bg-\[\#f3e5f5\]{--tw-bg-opacity:1;background-color:rgb(243 229 245/var(--tw-bg-opacity,1))}.gd-ds-bg-\[\#f4f9ec\]{--tw-bg-opacity:1;background-color:rgb(244 249 236/var(--tw-bg-opacity,1))}.gd-ds-bg-\[\#f5f7fb\]{--tw-bg-opacity:1;background-color:rgb(245 247 251/var(--tw-bg-opacity,1))}.gd-ds-bg-\[\#fff3e0\]{--tw-bg-opacity:1;background-color:rgb(255 243 224/var(--tw-bg-opacity,1))}.gd-ds-bg-\[color-mix\(in_srgb\,\#f59e0b_14\%\,transparent\)\]{background-color:color-mix(in srgb,#f59e0b 14%,transparent)}.gd-ds-bg-\[color-mix\(in_srgb\,\#f59e0b_18\%\,transparent\)\]{background-color:color-mix(in srgb,#f59e0b 18%,transparent)}.gd-ds-bg-\[color-mix\(in_srgb\,\#ffffff_72\%\,\#83bb38_28\%\)\]{background-color:color-mix(in srgb,#fff 72%,#83bb38 28%)}.gd-ds-bg-\[color-mix\(in_srgb\,var\(--background\)_92\%\,var\(--border\)\)\]{background-color:color-mix(in srgb,var(--background) 92%,var(--border))}.gd-ds-bg-\[color-mix\(in_srgb\,var\(--background\)_96\%\,var\(--border\)\)\]{background-color:color-mix(in srgb,var(--background) 96%,var(--border))}.gd-ds-bg-\[color-mix\(in_srgb\,var\(--primary-color\)_8\%\,var\(--whatsapp-header-bg\)\)\]{background-color:color-mix(in srgb,var(--primary-color) 8%,var(--whatsapp-header-bg))}.gd-ds-bg-\[color-mix\(in_srgb\,var\(--whatsapp-green\)_12\%\,transparent\)\]{background-color:color-mix(in srgb,var(--whatsapp-green) 12%,transparent)}.gd-ds-bg-\[color-mix\(in_srgb\,var\(--whatsapp-green\)_15\%\,transparent\)\]{background-color:color-mix(in srgb,var(--whatsapp-green) 15%,transparent)}.gd-ds-bg-\[color-mix\(in_srgb\,var\(--whatsapp-green\)_20\%\,transparent\)\]{background-color:color-mix(in srgb,var(--whatsapp-green) 20%,transparent)}.gd-ds-bg-\[color-mix\(in_srgb\,var\(--whatsapp-green\)_5\%\,var\(--whatsapp-header-bg\)\)\]{background-color:color-mix(in srgb,var(--whatsapp-green) 5%,var(--whatsapp-header-bg))}.gd-ds-bg-\[color-mix\(in_srgb\,var\(--whatsapp-green\)_8\%\,var\(--background\)\)\]{background-color:color-mix(in srgb,var(--whatsapp-green) 8%,var(--background))}.gd-ds-bg-\[rgba\(0\,0\,0\,0\.06\)\]{background-color:rgba(0,0,0,.06)}.gd-ds-bg-\[rgba\(0\,0\,0\,0\.35\)\]{background-color:rgba(0,0,0,.35)}.gd-ds-bg-\[rgba\(0\,0\,0\,0\.45\)\]{background-color:rgba(0,0,0,.45)}.gd-ds-bg-\[rgba\(0\,0\,0\,0\.5\)\]{background-color:rgba(0,0,0,.5)}.gd-ds-bg-\[rgba\(107\,114\,128\,0\.18\)\]{background-color:hsla(220,9%,46%,.18)}.gd-ds-bg-\[rgba\(131\,187\,56\,0\.12\)\]{background-color:rgba(131,187,56,.12)}.gd-ds-bg-\[rgba\(139\,92\,246\,0\.18\)\]{background-color:rgba(139,92,246,.18)}.gd-ds-bg-\[rgba\(14\,165\,233\,0\.18\)\]{background-color:rgba(14,165,233,.18)}.gd-ds-bg-\[rgba\(148\,163\,184\,0\.22\)\]{background-color:rgba(148,163,184,.22)}.gd-ds-bg-\[rgba\(198\,40\,40\,0\.1\)\]{background-color:rgba(198,40,40,.1)}.gd-ds-bg-\[rgba\(220\,53\,69\,0\.15\)\]{background-color:rgba(220,53,69,.15)}.gd-ds-bg-\[rgba\(220\,53\,69\,0\.2\)\]{background-color:rgba(220,53,69,.2)}.gd-ds-bg-\[rgba\(239\,68\,68\,0\.15\)\]{background-color:rgba(239,68,68,.15)}.gd-ds-bg-\[rgba\(239\,68\,68\,0\.18\)\]{background-color:rgba(239,68,68,.18)}.gd-ds-bg-\[rgba\(245\,158\,11\,0\.12\)\]{background-color:rgba(245,158,11,.12)}.gd-ds-bg-\[rgba\(245\,158\,11\,0\.15\)\]{background-color:rgba(245,158,11,.15)}.gd-ds-bg-\[rgba\(245\,158\,11\,0\.25\)\]{background-color:rgba(245,158,11,.25)}.gd-ds-bg-\[rgba\(255\,255\,255\,0\.04\)\]{background-color:hsla(0,0%,100%,.04)}.gd-ds-bg-\[rgba\(46\,125\,50\,0\.15\)\]{background-color:rgba(46,125,50,.15)}.gd-ds-bg-\[rgba\(59\,130\,246\,0\.15\)\]{background-color:rgba(59,130,246,.15)}.gd-ds-bg-\[rgba\(83\,189\,235\,0\.08\)\]{background-color:rgba(83,189,235,.08)}.gd-ds-bg-\[var\(--background\)\]{background-color:var(--background)}.gd-ds-bg-\[var\(--primary-color\)\]{background-color:var(--primary-color)}.gd-ds-bg-\[var\(--sidebar-bg\)\]{background-color:var(--sidebar-bg)}.gd-ds-bg-\[var\(--whatsapp-header-bg\)\]{background-color:var(--whatsapp-header-bg)}.gd-ds-bg-background{background-color:var(--background)}.gd-ds-bg-badge-completed-bg{background-color:var(--badge-completed-bg)}.gd-ds-bg-badge-completed-dot{background-color:var(--badge-completed-dot)}.gd-ds-bg-badge-failed-bg{background-color:var(--badge-failed-bg)}.gd-ds-bg-badge-failed-dot{background-color:var(--badge-failed-dot)}.gd-ds-bg-badge-missing-docs-bg{background-color:var(--badge-missing-docs-bg)}.gd-ds-bg-badge-missing-docs-dot{background-color:var(--badge-missing-docs-dot)}.gd-ds-bg-badge-processing-bg{background-color:var(--badge-processing-bg)}.gd-ds-bg-badge-processing-dot{background-color:var(--badge-processing-dot)}.gd-ds-bg-badge-received-bg{background-color:var(--badge-received-bg)}.gd-ds-bg-badge-received-dot{background-color:var(--badge-received-dot)}.gd-ds-bg-black-100{--tw-bg-opacity:1;background-color:rgb(123 123 123/var(--tw-bg-opacity,1))}.gd-ds-bg-black\/40{background-color:rgba(45,45,45,.4)}.gd-ds-bg-chat-accent\/\[0\.12\]{background-color:rgba(46,125,107,.12)}.gd-ds-bg-chat-tint\/\[0\.08\]{background-color:rgba(59,74,84,.08)}.gd-ds-bg-chat-tint\/\[0\.12\]{background-color:rgba(59,74,84,.12)}.gd-ds-bg-chat-tint\/\[0\.28\]{background-color:rgba(59,74,84,.28)}.gd-ds-bg-doc-status-failed-bg{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.gd-ds-bg-doc-status-missing-bg{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.gd-ds-bg-doc-status-pending-bg{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.gd-ds-bg-doc-status-uploaded-bg{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.gd-ds-bg-gray-100{--tw-bg-opacity:1;background-color:rgb(232 232 232/var(--tw-bg-opacity,1))}.gd-ds-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(244 244 244/var(--tw-bg-opacity,1))}.gd-ds-bg-primary-200{--tw-bg-opacity:1;background-color:rgb(232 244 217/var(--tw-bg-opacity,1))}.gd-ds-bg-primary-300{--tw-bg-opacity:1;background-color:rgb(221 238 197/var(--tw-bg-opacity,1))}.gd-ds-bg-primary-550{--tw-bg-opacity:1;background-color:rgb(140 198 63/var(--tw-bg-opacity,1))}.gd-ds-bg-primary-600{--tw-bg-opacity:1;background-color:rgb(103 162 45/var(--tw-bg-opacity,1))}.gd-ds-bg-secondary-500{--tw-bg-opacity:1;background-color:rgb(59 79 121/var(--tw-bg-opacity,1))}.gd-ds-bg-sidebar-bg{background-color:var(--sidebar-bg)}.gd-ds-bg-status-alert{--tw-bg-opacity:1;background-color:rgb(252 200 54/var(--tw-bg-opacity,1))}.gd-ds-bg-status-alert-100{--tw-bg-opacity:1;background-color:rgb(255 248 226/var(--tw-bg-opacity,1))}.gd-ds-bg-status-alert-hard{--tw-bg-opacity:1;background-color:rgb(232 124 51/var(--tw-bg-opacity,1))}.gd-ds-bg-status-error{--tw-bg-opacity:1;background-color:rgb(211 47 47/var(--tw-bg-opacity,1))}.gd-ds-bg-status-error-100{--tw-bg-opacity:1;background-color:rgb(255 235 238/var(--tw-bg-opacity,1))}.gd-ds-bg-status-info{--tw-bg-opacity:1;background-color:rgb(53 160 245/var(--tw-bg-opacity,1))}.gd-ds-bg-status-info-100{--tw-bg-opacity:1;background-color:rgb(226 241 253/var(--tw-bg-opacity,1))}.gd-ds-bg-status-success{--tw-bg-opacity:1;background-color:rgb(43 190 50/var(--tw-bg-opacity,1))}.gd-ds-bg-status-success-100{--tw-bg-opacity:1;background-color:rgb(231 247 231/var(--tw-bg-opacity,1))}.gd-ds-bg-template-brand-green{--tw-bg-opacity:1;background-color:rgb(131 187 56/var(--tw-bg-opacity,1))}.gd-ds-bg-template-preview-bg{--tw-bg-opacity:1;background-color:rgb(11 20 26/var(--tw-bg-opacity,1))}.gd-ds-bg-template-preview-header-bg{--tw-bg-opacity:1;background-color:rgb(32 44 51/var(--tw-bg-opacity,1))}.gd-ds-bg-transparent{background-color:transparent}.gd-ds-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.gd-ds-bg-white\/\[0\.42\]{background-color:hsla(0,0%,100%,.42)}.gd-ds-fill-black-100{fill:#7b7b7b}.gd-ds-fill-current{fill:currentColor}.gd-ds-fill-white{fill:#fff}.gd-ds-stroke-background{stroke:var(--background)}.gd-ds-object-cover{-o-object-fit:cover;object-fit:cover}.gd-ds-p-0{padding:0}.gd-ds-p-0\.5{padding:.125rem}.gd-ds-p-1{padding:.25rem}.gd-ds-p-1\.5{padding:.375rem}.gd-ds-p-2{padding:.5rem}.gd-ds-p-2\.5{padding:.625rem}.gd-ds-p-3{padding:.75rem}.gd-ds-p-4{padding:1rem}.gd-ds-p-5{padding:1.25rem}.gd-ds-p-6{padding:1.5rem}.gd-ds-p-8{padding:2rem}.gd-ds-p-\[0\.125rem_0\.5rem_0\.375rem\]{padding:.125rem .5rem .375rem}.gd-ds-p-\[0\.375rem_0\.375rem_0\.4375rem\]{padding:.375rem .375rem .4375rem}.gd-ds-p-\[0\.375rem_0\.75rem_0\.625rem\]{padding:.375rem .75rem .625rem}.gd-ds-p-\[0\.5625rem_0\.375rem\]{padding:.5625rem .375rem}.gd-ds-p-\[0\.625rem_0\.75rem_0\]{padding:.625rem .75rem 0}.gd-ds-p-\[20px\]{padding:20px}.gd-ds-px-0{padding-left:0;padding-right:0}.gd-ds-px-1{padding-left:.25rem;padding-right:.25rem}.gd-ds-px-1\.5{padding-left:.375rem;padding-right:.375rem}.gd-ds-px-2{padding-left:.5rem;padding-right:.5rem}.gd-ds-px-2\.5{padding-left:.625rem;padding-right:.625rem}.gd-ds-px-3{padding-left:.75rem;padding-right:.75rem}.gd-ds-px-3\.5{padding-left:.875rem;padding-right:.875rem}.gd-ds-px-4{padding-left:1rem;padding-right:1rem}.gd-ds-px-5{padding-left:1.25rem;padding-right:1.25rem}.gd-ds-px-6{padding-left:1.5rem;padding-right:1.5rem}.gd-ds-px-8{padding-left:2rem;padding-right:2rem}.gd-ds-px-\[0\.8125rem\]{padding-left:.8125rem;padding-right:.8125rem}.gd-ds-px-\[1\.125rem\]{padding-left:1.125rem;padding-right:1.125rem}.gd-ds-px-\[1\.25em\]{padding-left:1.25em;padding-right:1.25em}.gd-ds-px-\[18px\]{padding-left:18px;padding-right:18px}.gd-ds-px-\[1em\]{padding-left:1em;padding-right:1em}.gd-ds-px-\[22px\]{padding-left:22px;padding-right:22px}.gd-ds-px-\[24px\]{padding-left:24px;padding-right:24px}.gd-ds-py-0{padding-top:0;padding-bottom:0}.gd-ds-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.gd-ds-py-1{padding-top:.25rem;padding-bottom:.25rem}.gd-ds-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.gd-ds-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.gd-ds-py-12{padding-top:3rem;padding-bottom:3rem}.gd-ds-py-2{padding-top:.5rem;padding-bottom:.5rem}.gd-ds-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.gd-ds-py-3{padding-top:.75rem;padding-bottom:.75rem}.gd-ds-py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.gd-ds-py-4{padding-top:1rem;padding-bottom:1rem}.gd-ds-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.gd-ds-py-7{padding-top:1.75rem;padding-bottom:1.75rem}.gd-ds-py-9{padding-top:2.25rem;padding-bottom:2.25rem}.gd-ds-py-\[0\.5em\]{padding-top:.5em;padding-bottom:.5em}.gd-ds-py-\[0\.75em\]{padding-top:.75em;padding-bottom:.75em}.gd-ds-py-\[0\.875rem\]{padding-top:.875rem;padding-bottom:.875rem}.gd-ds-py-\[20px\]{padding-top:20px;padding-bottom:20px}.gd-ds-pb-0{padding-bottom:0}.gd-ds-pb-1{padding-bottom:.25rem}.gd-ds-pb-1\.5{padding-bottom:.375rem}.gd-ds-pb-2{padding-bottom:.5rem}.gd-ds-pb-2\.5{padding-bottom:.625rem}.gd-ds-pb-3\.5{padding-bottom:.875rem}.gd-ds-pb-4{padding-bottom:1rem}.gd-ds-pb-5{padding-bottom:1.25rem}.gd-ds-pb-7{padding-bottom:1.75rem}.gd-ds-pb-8{padding-bottom:2rem}.gd-ds-pb-\[16px\]{padding-bottom:16px}.gd-ds-pb-\[24px\]{padding-bottom:24px}.gd-ds-pl-5{padding-left:1.25rem}.gd-ds-pl-\[18px\]{padding-left:18px}.gd-ds-pr-5{padding-right:1.25rem}.gd-ds-pt-0{padding-top:0}.gd-ds-pt-1\.5{padding-top:.375rem}.gd-ds-pt-2{padding-top:.5rem}.gd-ds-pt-2\.5{padding-top:.625rem}.gd-ds-pt-3{padding-top:.75rem}.gd-ds-pt-3\.5{padding-top:.875rem}.gd-ds-pt-4{padding-top:1rem}.gd-ds-pt-5{padding-top:1.25rem}.gd-ds-pt-\[16px\]{padding-top:16px}.gd-ds-pt-\[20px\]{padding-top:20px}.gd-ds-text-left{text-align:left}.gd-ds-text-center{text-align:center}.gd-ds-text-right{text-align:right}.gd-ds-align-middle{vertical-align:middle}.gd-ds-font-\[inherit\]{font-family:inherit}.gd-ds-font-\[ui-monospace\,SFMono-Regular\,Menlo\,Monaco\,Consolas\,monospace\]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.gd-ds-text-2xl{font-size:1.5rem;line-height:2rem}.gd-ds-text-5xl{font-size:3rem;line-height:1}.gd-ds-text-\[0\.625rem\]{font-size:.625rem}.gd-ds-text-\[0\.65625rem\]{font-size:.65625rem}.gd-ds-text-\[0\.6875rem\]{font-size:.6875rem}.gd-ds-text-\[0\.71875rem\]{font-size:.71875rem}.gd-ds-text-\[0\.75rem\]{font-size:.75rem}.gd-ds-text-\[0\.78125rem\]{font-size:.78125rem}.gd-ds-text-\[0\.8125rem\]{font-size:.8125rem}.gd-ds-text-\[0\.84375rem\]{font-size:.84375rem}.gd-ds-text-\[0\.875rem\]{font-size:.875rem}.gd-ds-text-\[0\.8rem\]{font-size:.8rem}.gd-ds-text-\[0\.9375rem\]{font-size:.9375rem}.gd-ds-text-\[0\.9rem\]{font-size:.9rem}.gd-ds-text-\[1\.125rem\]{font-size:1.125rem}.gd-ds-text-\[1\.35rem\]{font-size:1.35rem}.gd-ds-text-\[1\.375rem\]{font-size:1.375rem}.gd-ds-text-\[1\.75rem\]{font-size:1.75rem}.gd-ds-text-\[10px\]{font-size:10px}.gd-ds-text-\[11px\]{font-size:11px}.gd-ds-text-\[12px\]{font-size:12px}.gd-ds-text-\[13px\]{font-size:13px}.gd-ds-text-\[14px\]{font-size:14px}.gd-ds-text-\[15px\]{font-size:15px}.gd-ds-text-\[16px\]{font-size:16px}.gd-ds-text-\[18px\]{font-size:18px}.gd-ds-text-\[20px\]{font-size:20px}.gd-ds-text-\[22px\]{font-size:22px}.gd-ds-text-base{font-size:1rem;line-height:1.5rem}.gd-ds-text-lg{font-size:1.125rem;line-height:1.75rem}.gd-ds-text-mobile-body-1{font-size:1rem;line-height:1.25}.gd-ds-text-mobile-body-2{font-size:.8rem;line-height:1.25}.gd-ds-text-mobile-caption{font-size:.6375rem;line-height:1.17647}.gd-ds-text-mobile-display-1{font-size:1.5625rem;line-height:1.2}.gd-ds-text-mobile-display-2{font-size:1.95625rem;line-height:1.21406}.gd-ds-text-mobile-display-3,.gd-ds-text-mobile-display-4{font-size:2.44375rem;line-height:1.22762}.gd-ds-text-mobile-headline{font-size:1.4625rem;line-height:1.23932}.gd-ds-text-mobile-subheading-2{font-size:1.125rem;line-height:1.22222}.gd-ds-text-mobile-title{font-size:1.25rem;line-height:1.2}.gd-ds-text-section-heading{font-size:.8125rem;letter-spacing:.05em}.gd-ds-text-sm{font-size:.875rem;line-height:1.25rem}.gd-ds-text-template-caption{font-size:.8125rem}.gd-ds-text-web-body-1{font-size:1rem;line-height:1.25}.gd-ds-text-web-body-2{font-size:.8rem;line-height:1.25}.gd-ds-text-web-subheading-2{font-size:1.25rem;line-height:1.2}.gd-ds-text-xl{font-size:1.25rem;line-height:1.75rem}.gd-ds-text-xs{font-size:.75rem;line-height:1rem}.gd-ds-font-black{font-weight:900}.gd-ds-font-bold{font-weight:700}.gd-ds-font-extrabold{font-weight:800}.gd-ds-font-extralight{font-weight:200}.gd-ds-font-light{font-weight:300}.gd-ds-font-medium{font-weight:500}.gd-ds-font-normal{font-weight:400}.gd-ds-font-semibold{font-weight:600}.gd-ds-font-thin{font-weight:100}.gd-ds-uppercase{text-transform:uppercase}.gd-ds-capitalize{text-transform:capitalize}.gd-ds-italic{font-style:italic}.gd-ds-tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.gd-ds-leading-6{line-height:1.5rem}.gd-ds-leading-\[1\.25\]{line-height:1.25}.gd-ds-leading-\[1\.2\]{line-height:1.2}.gd-ds-leading-\[1\.35\]{line-height:1.35}.gd-ds-leading-\[1\.3\]{line-height:1.3}.gd-ds-leading-\[1\.45\]{line-height:1.45}.gd-ds-leading-\[1\.4\]{line-height:1.4}.gd-ds-leading-\[1\.5\]{line-height:1.5}.gd-ds-leading-none{line-height:1}.gd-ds-leading-normal{line-height:1.5}.gd-ds-leading-relaxed{line-height:1.625}.gd-ds-tracking-\[0\.02em\]{letter-spacing:.02em}.gd-ds-tracking-\[0\.03em\]{letter-spacing:.03em}.gd-ds-tracking-\[0\.04em\]{letter-spacing:.04em}.gd-ds-tracking-\[0\.06em\]{letter-spacing:.06em}.\!gd-ds-text-black{--tw-text-opacity:1!important;color:rgb(45 45 45/var(--tw-text-opacity,1))!important}.\!gd-ds-text-black-200{--tw-text-opacity:1!important;color:rgb(97 97 97/var(--tw-text-opacity,1))!important}.\!gd-ds-text-gray-300{--tw-text-opacity:1!important;color:rgb(186 186 186/var(--tw-text-opacity,1))!important}.\!gd-ds-text-primary-600{--tw-text-opacity:1!important;color:rgb(103 162 45/var(--tw-text-opacity,1))!important}.\!gd-ds-text-primary-800{--tw-text-opacity:1!important;color:rgb(29 91 0/var(--tw-text-opacity,1))!important}.\!gd-ds-text-status-alert{--tw-text-opacity:1!important;color:rgb(252 200 54/var(--tw-text-opacity,1))!important}.\!gd-ds-text-status-error{--tw-text-opacity:1!important;color:rgb(211 47 47/var(--tw-text-opacity,1))!important}.\!gd-ds-text-status-info{--tw-text-opacity:1!important;color:rgb(53 160 245/var(--tw-text-opacity,1))!important}.\!gd-ds-text-status-success{--tw-text-opacity:1!important;color:rgb(43 190 50/var(--tw-text-opacity,1))!important}.gd-ds-text-\[\#0369a1\]{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.gd-ds-text-\[\#047857\]{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.gd-ds-text-\[\#1565c0\]{--tw-text-opacity:1;color:rgb(21 101 192/var(--tw-text-opacity,1))}.gd-ds-text-\[\#1d4ed8\]{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.gd-ds-text-\[\#1d5b00\]{--tw-text-opacity:1;color:rgb(29 91 0/var(--tw-text-opacity,1))}.gd-ds-text-\[\#2563eb\]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.gd-ds-text-\[\#2e6c11\]{--tw-text-opacity:1;color:rgb(46 108 17/var(--tw-text-opacity,1))}.gd-ds-text-\[\#2e7d32\]{--tw-text-opacity:1;color:rgb(46 125 50/var(--tw-text-opacity,1))}.gd-ds-text-\[\#374151\]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.gd-ds-text-\[\#475569\]{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.gd-ds-text-\[\#616161\]{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity,1))}.gd-ds-text-\[\#6a1b9a\]{--tw-text-opacity:1;color:rgb(106 27 154/var(--tw-text-opacity,1))}.gd-ds-text-\[\#6d28d9\]{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.gd-ds-text-\[\#7b7b7b\]{--tw-text-opacity:1;color:rgb(123 123 123/var(--tw-text-opacity,1))}.gd-ds-text-\[\#83bb38\]{--tw-text-opacity:1;color:rgb(131 187 56/var(--tw-text-opacity,1))}.gd-ds-text-\[\#92400e\]{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.gd-ds-text-\[\#aebac1\]{--tw-text-opacity:1;color:rgb(174 186 193/var(--tw-text-opacity,1))}.gd-ds-text-\[\#b45309\]{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.gd-ds-text-\[\#b91c1c\]{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.gd-ds-text-\[\#d32f2f\]{--tw-text-opacity:1;color:rgb(211 47 47/var(--tw-text-opacity,1))}.gd-ds-text-\[\#dc3545\]{--tw-text-opacity:1;color:rgb(220 53 69/var(--tw-text-opacity,1))}.gd-ds-text-\[\#e65100\]{--tw-text-opacity:1;color:rgb(230 81 0/var(--tw-text-opacity,1))}.gd-ds-text-\[\#e7e9ee\]{--tw-text-opacity:1;color:rgb(231 233 238/var(--tw-text-opacity,1))}.gd-ds-text-\[var\(--primary-color\)\]{color:var(--primary-color)}.gd-ds-text-\[var\(--text\)\]{color:var(--text)}.gd-ds-text-\[var\(--text-muted\)\]{color:var(--text-muted)}.gd-ds-text-\[var\(--urgent-color\,\#c62828\)\]{color:var(--urgent-color,#c62828)}.gd-ds-text-\[var\(--whatsapp-green-dark\)\]{color:var(--whatsapp-green-dark)}.gd-ds-text-\[var\(--whatsapp-green-dark\,\#1e7e34\)\]{color:var(--whatsapp-green-dark,#1e7e34)}.gd-ds-text-badge-completed-color{color:var(--badge-completed-color)}.gd-ds-text-badge-failed-color{color:var(--badge-failed-color)}.gd-ds-text-badge-missing-docs-color{color:var(--badge-missing-docs-color)}.gd-ds-text-badge-processing-color{color:var(--badge-processing-color)}.gd-ds-text-badge-received-color{color:var(--badge-received-color)}.gd-ds-text-black{--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1))}.gd-ds-text-black-100{--tw-text-opacity:1;color:rgb(123 123 123/var(--tw-text-opacity,1))}.gd-ds-text-black-200{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity,1))}.gd-ds-text-doc-status-failed-text{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.gd-ds-text-doc-status-missing-text{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.gd-ds-text-doc-status-pending-text{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.gd-ds-text-doc-status-uploaded-text{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.gd-ds-text-gray-300{--tw-text-opacity:1;color:rgb(186 186 186/var(--tw-text-opacity,1))}.gd-ds-text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.gd-ds-text-inherit{color:inherit}.gd-ds-text-primary-600{--tw-text-opacity:1;color:rgb(103 162 45/var(--tw-text-opacity,1))}.gd-ds-text-secondary-500{--tw-text-opacity:1;color:rgb(59 79 121/var(--tw-text-opacity,1))}.gd-ds-text-status-alert{--tw-text-opacity:1;color:rgb(252 200 54/var(--tw-text-opacity,1))}.gd-ds-text-status-alert-hard{--tw-text-opacity:1;color:rgb(232 124 51/var(--tw-text-opacity,1))}.gd-ds-text-status-error{--tw-text-opacity:1;color:rgb(211 47 47/var(--tw-text-opacity,1))}.gd-ds-text-status-info{--tw-text-opacity:1;color:rgb(53 160 245/var(--tw-text-opacity,1))}.gd-ds-text-status-success{--tw-text-opacity:1;color:rgb(43 190 50/var(--tw-text-opacity,1))}.gd-ds-text-template-brand-green{--tw-text-opacity:1;color:rgb(131 187 56/var(--tw-text-opacity,1))}.gd-ds-text-template-brand-green-dark{--tw-text-opacity:1;color:rgb(103 162 45/var(--tw-text-opacity,1))}.gd-ds-text-template-preview-link{--tw-text-opacity:1;color:rgb(83 189 235/var(--tw-text-opacity,1))}.gd-ds-text-template-preview-text{--tw-text-opacity:1;color:rgb(233 237 239/var(--tw-text-opacity,1))}.gd-ds-text-template-preview-text-muted{--tw-text-opacity:1;color:rgb(134 150 160/var(--tw-text-opacity,1))}.gd-ds-text-template-text-muted{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity,1))}.gd-ds-text-text{color:var(--text)}.gd-ds-text-text-muted{color:var(--text-muted)}.gd-ds-text-trading-reg-muted{color:var(--trading-reg-muted)}.gd-ds-text-whatsapp-green{color:var(--whatsapp-green)}.gd-ds-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.gd-ds-underline{text-decoration-line:underline}.gd-ds-line-through{text-decoration-line:line-through}.gd-ds-no-underline{text-decoration-line:none}.gd-ds-placeholder-black-100::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(123 123 123/var(--tw-placeholder-opacity,1))}.gd-ds-placeholder-black-100::placeholder{--tw-placeholder-opacity:1;color:rgb(123 123 123/var(--tw-placeholder-opacity,1))}.gd-ds-placeholder-transparent::-moz-placeholder{color:transparent}.gd-ds-placeholder-transparent::placeholder{color:transparent}.gd-ds-opacity-0{opacity:0}.gd-ds-opacity-100{opacity:1}.gd-ds-opacity-20{opacity:.2}.gd-ds-opacity-50{opacity:.5}.gd-ds-opacity-55{opacity:.55}.gd-ds-opacity-60{opacity:.6}.gd-ds-opacity-70{opacity:.7}.gd-ds-opacity-75{opacity:.75}.gd-ds-opacity-80{opacity:.8}.gd-ds-opacity-85{opacity:.85}.gd-ds-opacity-90{opacity:.9}.gd-ds-opacity-\[0\.55\]{opacity:.55}.gd-ds-opacity-\[0\.65\]{opacity:.65}.gd-ds-opacity-\[0\.78\]{opacity:.78}.gd-ds-opacity-\[0\.82\]{opacity:.82}.gd-ds-opacity-\[0\.85\]{opacity:.85}.gd-ds-opacity-\[0\.88\]{opacity:.88}.gd-ds-opacity-\[0\.92\]{opacity:.92}.gd-ds-shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.gd-ds-shadow,.gd-ds-shadow-\[0_0\.875rem_2rem_rgba\(15\,23\,42\,0\.22\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gd-ds-shadow-\[0_0\.875rem_2rem_rgba\(15\,23\,42\,0\.22\)\]{--tw-shadow:0 0.875rem 2rem rgba(15,23,42,.22);--tw-shadow-colored:0 0.875rem 2rem var(--tw-shadow-color)}.gd-ds-shadow-\[0_0_0_0\.125rem_color-mix\(in_srgb\,var\(--primary-color\)_25\%\,transparent\)\]{--tw-shadow:0 0 0 0.125rem color-mix(in srgb,var(--primary-color) 25%,transparent);--tw-shadow-colored:0 0 0 0.125rem var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gd-ds-shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 10px 30px rgba(0,0,0,.3);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gd-ds-shadow-\[0_18px_50px_rgba\(0\,0\,0\,0\.22\)\]{--tw-shadow:0 18px 50px rgba(0,0,0,.22);--tw-shadow-colored:0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gd-ds-shadow-\[inset_0_0\.0625rem_0_rgba\(255\,255\,255\,0\.26\)\]{--tw-shadow:inset 0 0.0625rem 0 hsla(0,0%,100%,.26);--tw-shadow-colored:inset 0 0.0625rem 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gd-ds-shadow-\[inset_0_0\.1875rem_0_0_\#0ea5e9\]{--tw-shadow:inset 0 0.1875rem 0 0 #0ea5e9;--tw-shadow-colored:inset 0 0.1875rem 0 0 var(--tw-shadow-color)}.gd-ds-shadow-\[inset_0_0\.1875rem_0_0_\#0ea5e9\],.gd-ds-shadow-\[inset_0_0\.1875rem_0_0_\#3b82f6\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gd-ds-shadow-\[inset_0_0\.1875rem_0_0_\#3b82f6\]{--tw-shadow:inset 0 0.1875rem 0 0 #3b82f6;--tw-shadow-colored:inset 0 0.1875rem 0 0 var(--tw-shadow-color)}.gd-ds-shadow-\[inset_0_0\.1875rem_0_0_\#6b7280\]{--tw-shadow:inset 0 0.1875rem 0 0 #6b7280;--tw-shadow-colored:inset 0 0.1875rem 0 0 var(--tw-shadow-color)}.gd-ds-shadow-\[inset_0_0\.1875rem_0_0_\#6b7280\],.gd-ds-shadow-\[inset_0_0\.1875rem_0_0_\#f59e0b\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gd-ds-shadow-\[inset_0_0\.1875rem_0_0_\#f59e0b\]{--tw-shadow:inset 0 0.1875rem 0 0 #f59e0b;--tw-shadow-colored:inset 0 0.1875rem 0 0 var(--tw-shadow-color)}.gd-ds-shadow-\[inset_0_0\.1875rem_0_0_var\(--events-count-accent\,transparent\)\]{--tw-shadow:inset 0 0.1875rem 0 0 var(--events-count-accent,transparent);--tw-shadow-colored:inset 0 0.1875rem 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gd-ds-shadow-\[inset_0_0\.1875rem_0_0_var\(--whatsapp-green\)\]{--tw-shadow:inset 0 0.1875rem 0 0 var(--whatsapp-green);--tw-shadow-colored:inset 0 0.1875rem 0 0 var(--tw-shadow-color)}.gd-ds-shadow-\[inset_0_0\.1875rem_0_0_var\(--whatsapp-green\)\],.gd-ds-shadow-light{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gd-ds-shadow-light{--tw-shadow:0px 1px 2px -1px rgba(0,0,0,.25),0px 1px 3px 0px rgba(0,0,0,.2);--tw-shadow-colored:0px 1px 2px -1px var(--tw-shadow-color),0px 1px 3px 0px var(--tw-shadow-color)}.gd-ds-shadow-medium{--tw-shadow:0px 2px 6px 2px rgba(0,0,0,.1),0px 1px 2px 0px rgba(97,97,97,.2);--tw-shadow-colored:0px 2px 6px 2px var(--tw-shadow-color),0px 1px 2px 0px var(--tw-shadow-color)}.gd-ds-shadow-medium,.gd-ds-shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.gd-ds-shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.gd-ds-shadow-\[var\(--shadow\)\]{--tw-shadow-color:var(--shadow);--tw-shadow:var(--tw-shadow-colored)}.gd-ds-shadow-\[var\(--shadow-dark\)\]{--tw-shadow-color:var(--shadow-dark);--tw-shadow:var(--tw-shadow-colored)}.gd-ds-outline-none{outline:2px solid transparent;outline-offset:2px}.gd-ds-ring-\[1px\]{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.gd-ds-ring-primary-600{--tw-ring-opacity:1;--tw-ring-color:rgb(103 162 45/var(--tw-ring-opacity,1))}.gd-ds-ring-status-error{--tw-ring-opacity:1;--tw-ring-color:rgb(211 47 47/var(--tw-ring-opacity,1))}.gd-ds-ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.\!gd-ds-brightness-110{--tw-brightness:brightness(1.1)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.gd-ds-backdrop-blur-\[0\.125rem\]{--tw-backdrop-blur:blur(0.125rem)}.gd-ds-backdrop-blur-\[0\.125rem\],.gd-ds-backdrop-blur-\[4px\]{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.gd-ds-backdrop-blur-\[4px\]{--tw-backdrop-blur:blur(4px)}.gd-ds-transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gd-ds-transition-\[background-color\,border-color\,color\]{transition-property:background-color,border-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gd-ds-transition-\[background-color\,color\]{transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gd-ds-transition-\[border-color\,background-color\,transform\,box-shadow\]{transition-property:border-color,background-color,transform,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gd-ds-transition-\[border-color\,background-color\]{transition-property:border-color,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gd-ds-transition-\[border-color\,box-shadow\,background-color\]{transition-property:border-color,box-shadow,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gd-ds-transition-\[border-color\,transform\]{transition-property:border-color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gd-ds-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gd-ds-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gd-ds-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gd-ds-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gd-ds-duration-150,.gd-ds-transition-transform{transition-duration:.15s}.gd-ds-duration-200{transition-duration:.2s}.gd-ds-duration-300{transition-duration:.3s}.gd-ds-duration-\[140ms\]{transition-duration:.14s}.gd-ds-duration-\[180ms\]{transition-duration:.18s}.gd-ds-ease-\[ease\]{transition-timing-function:ease}.gd-ds-ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.gd-ds-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.gd-ds-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.after\:gd-ds-pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:gd-ds-invisible:after{content:var(--tw-content);visibility:hidden}.after\:gd-ds-absolute:after{content:var(--tw-content);position:absolute}.after\:gd-ds-inset-\[0\.125rem\]:after{content:var(--tw-content);inset:.125rem}.after\:gd-ds-left-\[calc\(100\%\+0\.75rem\)\]:after{content:var(--tw-content);left:calc(100% + .75rem)}.after\:gd-ds-top-1\/2:after{content:var(--tw-content);top:50%}.after\:gd-ds-z-\[10050\]:after{content:var(--tw-content);z-index:10050}.after\:-gd-ds-translate-x-1:after{--tw-translate-x:-0.25rem}.after\:-gd-ds-translate-x-1:after,.after\:-gd-ds-translate-y-1\/2:after{content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:-gd-ds-translate-y-1\/2:after{--tw-translate-y:-50%}.after\:gd-ds-whitespace-nowrap:after{content:var(--tw-content);white-space:nowrap}.after\:gd-ds-rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:gd-ds-rounded-lg:after{content:var(--tw-content);border-radius:.5rem}.after\:gd-ds-border:after{content:var(--tw-content);border-width:1px}.after\:gd-ds-border-gray-100:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(232 232 232/var(--tw-border-opacity,1))}.after\:gd-ds-bg-template-brand-green:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(131 187 56/var(--tw-bg-opacity,1))}.after\:gd-ds-bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\:gd-ds-px-3:after{content:var(--tw-content);padding-left:.75rem;padding-right:.75rem}.after\:gd-ds-py-1\.5:after{content:var(--tw-content);padding-top:.375rem;padding-bottom:.375rem}.after\:gd-ds-text-web-body-2:after{content:var(--tw-content);font-size:.8rem;line-height:1.25}.after\:gd-ds-font-semibold:after{content:var(--tw-content);font-weight:600}.after\:gd-ds-tracking-\[0\.01em\]:after{content:var(--tw-content);letter-spacing:.01em}.after\:gd-ds-text-black:after{content:var(--tw-content);--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1))}.after\:gd-ds-opacity-0:after{content:var(--tw-content);opacity:0}.after\:gd-ds-shadow-medium:after{content:var(--tw-content);--tw-shadow:0px 2px 6px 2px rgba(0,0,0,.1),0px 1px 2px 0px rgba(97,97,97,.2);--tw-shadow-colored:0px 2px 6px 2px var(--tw-shadow-color),0px 1px 2px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.after\:gd-ds-transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:gd-ds-content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.after\:gd-ds-content-\[attr\(data-tooltip\)\]:after{--tw-content:attr(data-tooltip);content:var(--tw-content)}.first\:gd-ds-rounded-l-md:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.first\:gd-ds-pt-0:first-child{padding-top:0}.last\:gd-ds-rounded-r-md:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.last\:gd-ds-border-none:last-child{border-style:none}.last\:gd-ds-pb-0:last-child{padding-bottom:0}.even\:gd-ds-bg-background:nth-child(2n){background-color:var(--background)}.checked\:gd-ds-border-4:checked{border-width:4px}.checked\:gd-ds-border-white:checked{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.checked\:gd-ds-bg-primary-600:checked{--tw-bg-opacity:1;background-color:rgb(103 162 45/var(--tw-bg-opacity,1))}.checked\:gd-ds-ring-2:checked{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.checked\:gd-ds-ring-primary-500:checked{--tw-ring-opacity:1;--tw-ring-color:rgb(186 221 140/var(--tw-ring-opacity,1))}.focus-within\:gd-ds-border-transparent:focus-within{border-color:transparent}.focus-within\:gd-ds-ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\:gd-ds-translate-y-\[-0\.0625rem\]:hover{--tw-translate-y:-0.0625rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:gd-ds-border-\[\#578f24\]:hover{--tw-border-opacity:1;border-color:rgb(87 143 36/var(--tw-border-opacity,1))}.hover\:gd-ds-border-\[\#8cc63f\]:hover{--tw-border-opacity:1;border-color:rgb(140 198 63/var(--tw-border-opacity,1))}.hover\:gd-ds-border-\[color-mix\(in_srgb\2c var\(--border\)_60\%\2c white_40\%\)\]:hover{border-color:color-mix(in srgb,var(--border) 60%,#fff 40%)}.hover\:gd-ds-border-\[color-mix\(in_srgb\2c var\(--whatsapp-green\)_40\%\2c var\(--border\)\)\]:hover{border-color:color-mix(in srgb,var(--whatsapp-green) 40%,var(--border))}.hover\:gd-ds-border-\[var\(--border\)\]:hover{border-color:var(--border)}.hover\:gd-ds-border-\[var\(--primary-color\)\]:hover{border-color:var(--primary-color)}.hover\:gd-ds-border-\[var\(--whatsapp-green\)\]:hover{border-color:var(--whatsapp-green)}.hover\:gd-ds-border-primary-600:hover{--tw-border-opacity:1;border-color:rgb(103 162 45/var(--tw-border-opacity,1))}.hover\:gd-ds-border-primary-700:hover{--tw-border-opacity:1;border-color:rgb(46 108 17/var(--tw-border-opacity,1))}.hover\:gd-ds-border-template-brand-green:hover{--tw-border-opacity:1;border-color:rgb(131 187 56/var(--tw-border-opacity,1))}.hover\:gd-ds-bg-\[\#263353\]:hover{--tw-bg-opacity:1;background-color:rgb(38 51 83/var(--tw-bg-opacity,1))}.hover\:gd-ds-bg-\[\#578f24\]:hover{--tw-bg-opacity:1;background-color:rgb(87 143 36/var(--tw-bg-opacity,1))}.hover\:gd-ds-bg-\[color-mix\(in_srgb\2c var\(--whatsapp-green\)_12\%\2c transparent\)\]:hover{background-color:color-mix(in srgb,var(--whatsapp-green) 12%,transparent)}.hover\:gd-ds-bg-\[color-mix\(in_srgb\2c var\(--whatsapp-green\)_8\%\2c transparent\)\]:hover{background-color:color-mix(in srgb,var(--whatsapp-green) 8%,transparent)}.hover\:gd-ds-bg-\[color-mix\(in_srgb\2c var\(--whatsapp-green\)_8\%\2c var\(--background\)\)\]:hover{background-color:color-mix(in srgb,var(--whatsapp-green) 8%,var(--background))}.hover\:gd-ds-bg-\[rgba\(255\2c 255\2c 255\2c 0\.1\)\]:hover{background-color:hsla(0,0%,100%,.1)}.hover\:gd-ds-bg-\[var\(--background\)\]:hover{background-color:var(--background)}.hover\:gd-ds-bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(232 232 232/var(--tw-bg-opacity,1))}.hover\:gd-ds-bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(244 244 244/var(--tw-bg-opacity,1))}.hover\:gd-ds-bg-hover-bg:hover{background-color:var(--hover-bg)}.hover\:gd-ds-bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgb(244 249 236/var(--tw-bg-opacity,1))}.hover\:gd-ds-bg-primary-200:hover{--tw-bg-opacity:1;background-color:rgb(232 244 217/var(--tw-bg-opacity,1))}.hover\:gd-ds-bg-primary-300:hover{--tw-bg-opacity:1;background-color:rgb(221 238 197/var(--tw-bg-opacity,1))}.hover\:gd-ds-bg-primary-400:hover{--tw-bg-opacity:1;background-color:rgb(209 232 178/var(--tw-bg-opacity,1))}.hover\:gd-ds-bg-primary-550:hover{--tw-bg-opacity:1;background-color:rgb(140 198 63/var(--tw-bg-opacity,1))}.hover\:gd-ds-bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(46 108 17/var(--tw-bg-opacity,1))}.hover\:gd-ds-bg-status-error-100:hover{--tw-bg-opacity:1;background-color:rgb(255 235 238/var(--tw-bg-opacity,1))}.hover\:gd-ds-bg-transparent:hover{background-color:transparent}.hover\:gd-ds-text-\[\#1d5b00\]:hover{--tw-text-opacity:1;color:rgb(29 91 0/var(--tw-text-opacity,1))}.hover\:gd-ds-text-\[\#8cc63f\]:hover{--tw-text-opacity:1;color:rgb(140 198 63/var(--tw-text-opacity,1))}.hover\:gd-ds-text-\[var\(--whatsapp-green-dark\2c var\(--whatsapp-green\)\)\]:hover{color:var(--whatsapp-green-dark,var(--whatsapp-green))}.hover\:gd-ds-text-primary-550:hover{--tw-text-opacity:1;color:rgb(140 198 63/var(--tw-text-opacity,1))}.hover\:gd-ds-text-primary-600:hover{--tw-text-opacity:1;color:rgb(103 162 45/var(--tw-text-opacity,1))}.hover\:gd-ds-text-status-info:hover{--tw-text-opacity:1;color:rgb(53 160 245/var(--tw-text-opacity,1))}.hover\:gd-ds-opacity-100:hover{opacity:1}.hover\:gd-ds-shadow-light:hover{--tw-shadow:0px 1px 2px -1px rgba(0,0,0,.25),0px 1px 3px 0px rgba(0,0,0,.2);--tw-shadow-colored:0px 1px 2px -1px var(--tw-shadow-color),0px 1px 3px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:gd-ds-shadow-\[var\(--shadow\)\]:hover{--tw-shadow-color:var(--shadow);--tw-shadow:var(--tw-shadow-colored)}.hover\:\!gd-ds-brightness-110:hover{--tw-brightness:brightness(1.1)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.hover\:after\:gd-ds-visible:hover:after{content:var(--tw-content);visibility:visible}.hover\:after\:gd-ds-translate-x-0:hover:after{content:var(--tw-content);--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:after\:gd-ds-opacity-100:hover:after{content:var(--tw-content);opacity:1}.focus\:gd-ds-border-\[var\(--whatsapp-green\)\]:focus{border-color:var(--whatsapp-green)}.focus\:gd-ds-border-primary-600:focus{--tw-border-opacity:1;border-color:rgb(103 162 45/var(--tw-border-opacity,1))}.focus\:gd-ds-border-transparent:focus{border-color:transparent}.focus\:gd-ds-border-whatsapp-green:focus{border-color:var(--whatsapp-green)}.focus\:gd-ds-bg-gray-50:focus{--tw-bg-opacity:1;background-color:rgb(244 244 244/var(--tw-bg-opacity,1))}.focus\:gd-ds-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:gd-ds-ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:gd-ds-ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(186 221 140/var(--tw-ring-opacity,1))}.focus\:gd-ds-ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(103 162 45/var(--tw-ring-opacity,1))}.focus\:gd-ds-ring-status-error:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(211 47 47/var(--tw-ring-opacity,1))}.focus-visible\:gd-ds-border-\[0\.125rem\]:focus-visible{border-width:.125rem}.focus-visible\:gd-ds-border-\[\#67a22d\]:focus-visible{--tw-border-opacity:1;border-color:rgb(103 162 45/var(--tw-border-opacity,1))}.focus-visible\:gd-ds-border-\[var\(--whatsapp-green\)\]:focus-visible{border-color:var(--whatsapp-green)}.focus-visible\:gd-ds-border-gray-100:focus-visible{--tw-border-opacity:1;border-color:rgb(232 232 232/var(--tw-border-opacity,1))}.focus-visible\:gd-ds-border-primary-550:focus-visible{--tw-border-opacity:1;border-color:rgb(140 198 63/var(--tw-border-opacity,1))}.focus-visible\:gd-ds-border-primary-800:focus-visible{--tw-border-opacity:1;border-color:rgb(29 91 0/var(--tw-border-opacity,1))}.focus-visible\:gd-ds-bg-\[color-mix\(in_srgb\2c var\(--whatsapp-green\)_8\%\2c var\(--background\)\)\]:focus-visible{background-color:color-mix(in srgb,var(--whatsapp-green) 8%,var(--background))}.focus-visible\:gd-ds-shadow-chat-focus-ring:focus-visible{--tw-shadow:inset 0 0 0 0.125rem rgba(46,125,107,.5);--tw-shadow-colored:inset 0 0 0 0.125rem var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus-visible\:gd-ds-outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:gd-ds-outline:focus-visible{outline-style:solid}.focus-visible\:gd-ds-outline-2:focus-visible{outline-width:2px}.focus-visible\:gd-ds-outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:gd-ds-outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:gd-ds-outline-offset-\[0\.0625rem\]:focus-visible{outline-offset:.0625rem}.focus-visible\:gd-ds-outline-\[\#67a22d\]:focus-visible{outline-color:#67a22d}.focus-visible\:gd-ds-outline-\[\#8cc63f\]:focus-visible{outline-color:#8cc63f}.focus-visible\:gd-ds-outline-\[var\(--primary-color\)\]:focus-visible{outline-color:var(--primary-color)}.focus-visible\:gd-ds-outline-primary-600:focus-visible{outline-color:#67a22d}.focus-visible\:gd-ds-ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:gd-ds-ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:after\:gd-ds-visible:focus-visible:after{content:var(--tw-content);visibility:visible}.focus-visible\:after\:gd-ds-translate-x-0:focus-visible:after{content:var(--tw-content);--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus-visible\:after\:gd-ds-opacity-100:focus-visible:after{content:var(--tw-content);opacity:1}.active\:gd-ds-shadow-light:active{--tw-shadow:0px 1px 2px -1px rgba(0,0,0,.25),0px 1px 3px 0px rgba(0,0,0,.2);--tw-shadow-colored:0px 1px 2px -1px var(--tw-shadow-color),0px 1px 3px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.enabled\:hover\:gd-ds-border-\[\#73a52f\]:hover:enabled{--tw-border-opacity:1;border-color:rgb(115 165 47/var(--tw-border-opacity,1))}.enabled\:hover\:gd-ds-bg-\[\#73a52f\]:hover:enabled{--tw-bg-opacity:1;background-color:rgb(115 165 47/var(--tw-bg-opacity,1))}.enabled\:hover\:gd-ds-bg-\[rgba\(131\2c 187\2c 56\2c 0\.08\)\]:hover:enabled{background-color:rgba(131,187,56,.08)}.enabled\:hover\:gd-ds-bg-chat-accent\/\[0\.08\]:hover:enabled{background-color:rgba(46,125,107,.08)}.hover\:enabled\:gd-ds-text-\[\#dc3545\]:enabled:hover{--tw-text-opacity:1;color:rgb(220 53 69/var(--tw-text-opacity,1))}.disabled\:gd-ds-pointer-events-none:disabled{pointer-events:none}.disabled\:gd-ds-cursor-default:disabled{cursor:default}.disabled\:gd-ds-cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:gd-ds-opacity-40:disabled{opacity:.4}.disabled\:gd-ds-opacity-60:disabled{opacity:.6}.disabled\:gd-ds-opacity-65:disabled{opacity:.65}.disabled\:gd-ds-opacity-70:disabled{opacity:.7}.disabled\:gd-ds-opacity-75:disabled{opacity:.75}.disabled\:gd-ds-opacity-\[0\.55\]:disabled{opacity:.55}.disabled\:hover\:gd-ds-bg-transparent:hover:disabled{background-color:transparent}.gd-ds-group:hover .group-hover\:gd-ds-opacity-90{opacity:.9}.gd-ds-peer:-moz-placeholder-shown~.peer-placeholder-shown\:gd-ds-top-3{top:.75rem}.gd-ds-peer:placeholder-shown~.peer-placeholder-shown\:gd-ds-top-3{top:.75rem}.gd-ds-peer:-moz-placeholder-shown~.peer-placeholder-shown\:gd-ds-text-base{font-size:1rem;line-height:1.5rem}.gd-ds-peer:placeholder-shown~.peer-placeholder-shown\:gd-ds-text-base{font-size:1rem;line-height:1.5rem}.gd-ds-peer:-moz-placeholder-shown~.peer-placeholder-shown\:gd-ds-font-light{font-weight:300}.gd-ds-peer:placeholder-shown~.peer-placeholder-shown\:gd-ds-font-light{font-weight:300}.gd-ds-peer:-moz-placeholder-shown~.peer-placeholder-shown\:gd-ds-text-black{--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1))}.gd-ds-peer:placeholder-shown~.peer-placeholder-shown\:gd-ds-text-black{--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1))}.gd-ds-peer:-moz-placeholder-shown~.peer-placeholder-shown\:gd-ds-text-gray-200{--tw-text-opacity:1;color:rgb(208 208 208/var(--tw-text-opacity,1))}.gd-ds-peer:placeholder-shown~.peer-placeholder-shown\:gd-ds-text-gray-200{--tw-text-opacity:1;color:rgb(208 208 208/var(--tw-text-opacity,1))}.gd-ds-peer:focus~.peer-focus\:gd-ds-top-1{top:.25rem}.gd-ds-peer:focus~.peer-focus\:gd-ds-text-xs{font-size:.75rem;line-height:1rem}.gd-ds-peer:focus~.peer-focus\:gd-ds-font-semibold{font-weight:600}.gd-ds-peer:focus~.peer-focus\:gd-ds-text-black{--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1))}.gd-ds-peer:focus-visible~.peer-focus-visible\:gd-ds-outline{outline-style:solid}.gd-ds-peer:focus-visible~.peer-focus-visible\:gd-ds-outline-2{outline-width:2px}.gd-ds-peer:focus-visible~.peer-focus-visible\:gd-ds-outline-offset-2{outline-offset:2px}.gd-ds-peer:focus-visible~.peer-focus-visible\:gd-ds-outline-primary-600{outline-color:#67a22d}.aria-selected\:gd-ds-border-primary-600[aria-selected=true]{--tw-border-opacity:1;border-color:rgb(103 162 45/var(--tw-border-opacity,1))}.aria-selected\:gd-ds-bg-primary-600[aria-selected=true]{--tw-bg-opacity:1;background-color:rgb(103 162 45/var(--tw-bg-opacity,1))}.aria-selected\:gd-ds-text-primary-600[aria-selected=true]{--tw-text-opacity:1;color:rgb(103 162 45/var(--tw-text-opacity,1))}.aria-selected\:gd-ds-text-white[aria-selected=true]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:gd-ds-translate-y-0{--tw-translate-y:0px}.sm\:gd-ds-scale-100,.sm\:gd-ds-translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:gd-ds-scale-100{--tw-scale-x:1;--tw-scale-y:1}.sm\:gd-ds-scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width:768px){.md\:gd-ds-text-web-body-1{font-size:1rem;line-height:1.25}.md\:gd-ds-text-web-body-2{font-size:.8rem;line-height:1.25}}@media (min-width:1024px){.lg\:gd-ds-text-web-body-2{font-size:.8rem;line-height:1.25}}.dark\:gd-ds-border-\[\#263353\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(38 51 83/var(--tw-border-opacity,1))}.dark\:gd-ds-border-\[\#2d3c5c\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(45 60 92/var(--tw-border-opacity,1))}.dark\:gd-ds-border-\[\#2d3e65\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(45 62 101/var(--tw-border-opacity,1))}.dark\:gd-ds-border-\[\#8cc63f\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(140 198 63/var(--tw-border-opacity,1))}.dark\:gd-ds-border-\[rgba\(245\2c 158\2c 11\2c 0\.35\)\]:where(.gd-ds-dark,.gd-ds-dark *){border-color:rgba(245,158,11,.35)}.dark\:gd-ds-border-chat-accent-dark\/\[0\.18\]:where(.gd-ds-dark,.gd-ds-dark *){border-color:rgba(158,216,205,.18)}.dark\:gd-ds-border-chat-tint-dark\/\[0\.18\]:where(.gd-ds-dark,.gd-ds-dark *){border-color:rgba(148,163,184,.18)}.dark\:gd-ds-border-primary-550:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(140 198 63/var(--tw-border-opacity,1))}.dark\:gd-ds-border-secondary-700:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(45 62 101/var(--tw-border-opacity,1))}.dark\:gd-ds-border-secondary-900:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(29 37 64/var(--tw-border-opacity,1))}.dark\:gd-ds-border-status-alert:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(252 200 54/var(--tw-border-opacity,1))}.dark\:gd-ds-border-template-border-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(45 62 101/var(--tw-border-opacity,1))}.dark\:gd-ds-border-template-brand-green-light:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(140 198 63/var(--tw-border-opacity,1))}.dark\:gd-ds-border-transparent:where(.gd-ds-dark,.gd-ds-dark *){border-color:transparent}.dark\:gd-ds-border-b-template-border-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-bottom-color:rgb(45 62 101/var(--tw-border-opacity,1))}.dark\:gd-ds-border-l-primary-550:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-left-color:rgb(140 198 63/var(--tw-border-opacity,1))}.dark\:gd-ds-border-l-secondary-100:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-left-color:rgb(192 200 213/var(--tw-border-opacity,1))}.dark\:gd-ds-border-r-chat-tint-dark\/\[0\.14\]:where(.gd-ds-dark,.gd-ds-dark *){border-right-color:rgba(148,163,184,.14)}.dark\:gd-ds-border-t-chat-tint-dark\/\[0\.14\]:where(.gd-ds-dark,.gd-ds-dark *){border-top-color:rgba(148,163,184,.14)}.dark\:gd-ds-border-t-chat-tint-dark\/\[0\.16\]:where(.gd-ds-dark,.gd-ds-dark *){border-top-color:rgba(148,163,184,.16)}.dark\:gd-ds-border-t-template-border-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-top-color:rgb(45 62 101/var(--tw-border-opacity,1))}.dark\:\!gd-ds-bg-\[\#172232\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1!important;background-color:rgb(23 34 50/var(--tw-bg-opacity,1))!important}.dark\:\!gd-ds-bg-\[\#284221\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1!important;background-color:rgb(40 66 33/var(--tw-bg-opacity,1))!important}.dark\:\!gd-ds-bg-primary-550\/25:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(140,198,63,.25)!important}.dark\:\!gd-ds-bg-secondary-700:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1!important;background-color:rgb(45 62 101/var(--tw-bg-opacity,1))!important}.dark\:\!gd-ds-bg-status-error:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1!important;background-color:rgb(211 47 47/var(--tw-bg-opacity,1))!important}.dark\:gd-ds-bg-\[\#0e1a2e\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(14 26 46/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[\#121b33\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(18 27 51/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[\#141b30\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(20 27 48/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[\#18223a\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(24 34 58/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[\#1a253d\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(26 37 61/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[\#1c2740\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(28 39 64/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[\#1d2540\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(29 37 64/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[\#1e2b45\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(30 43 69/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[\#1e2c46\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(30 44 70/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[\#233158\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(35 49 88/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[\#293a59\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(41 58 89/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[\#2d3e65\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(45 62 101/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-\[color-mix\(in_srgb\2c \#1d2540_72\%\2c \#83bb38_28\%\)\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:color-mix(in srgb,#1d2540 72%,#83bb38 28%)}.dark\:gd-ds-bg-\[color-mix\(in_srgb\2c var\(--primary-color\)_8\%\2c \#1c2740\)\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:color-mix(in srgb,var(--primary-color) 8%,#1c2740)}.dark\:gd-ds-bg-\[rgba\(131\2c 187\2c 56\2c 0\.08\)\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(131,187,56,.08)}.dark\:gd-ds-bg-\[rgba\(131\2c 187\2c 56\2c 0\.18\)\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(131,187,56,.18)}.dark\:gd-ds-bg-\[rgba\(140\2c 198\2c 63\2c 0\.12\)\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(140,198,63,.12)}.dark\:gd-ds-bg-\[rgba\(245\2c 158\2c 11\2c 0\.15\)\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(245,158,11,.15)}.dark\:gd-ds-bg-chat-accent\/\[0\.2\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(46,125,107,.2)}.dark\:gd-ds-bg-chat-surface-dark\/\[0\.22\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(15,23,42,.22)}.dark\:gd-ds-bg-chat-tint-dark\/\[0\.12\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(148,163,184,.12)}.dark\:gd-ds-bg-chat-tint-dark\/\[0\.22\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(148,163,184,.22)}.dark\:gd-ds-bg-chat-tint-dark\/\[0\.32\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(148,163,184,.32)}.dark\:gd-ds-bg-doc-status-failed-bg-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-doc-status-missing-bg-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-doc-status-pending-bg-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-doc-status-uploaded-bg-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-png-background-dark:where(.gd-ds-dark,.gd-ds-dark *){background-color:var(--png-background-dark)}.dark\:gd-ds-bg-primary-550:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(140 198 63/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-primary-550\/20:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(140,198,63,.2)}.dark\:gd-ds-bg-primary-550\/25:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(140,198,63,.25)}.dark\:gd-ds-bg-primary-700:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(46 108 17/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-secondary-700:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(45 62 101/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-secondary-900:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(29 37 64/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-status-alert:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(252 200 54/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-status-error:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(211 47 47/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-status-info:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(53 160 245/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-status-success:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(43 190 50/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-template-surface-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(29 37 64/var(--tw-bg-opacity,1))}.dark\:gd-ds-bg-transparent:where(.gd-ds-dark,.gd-ds-dark *){background-color:transparent}.dark\:\!gd-ds-text-primary-550:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1!important;color:rgb(140 198 63/var(--tw-text-opacity,1))!important}.dark\:\!gd-ds-text-white:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.dark\:gd-ds-text-\[\#5eead4\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#74819d\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(116 129 157/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#9aa6c4\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(154 166 196/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#a3d94f\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(163 217 79/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#bae6fd\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#bbf7d0\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#c0c8d5\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(192 200 213/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#dbeafe\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#ddd6fe\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#e2e8f0\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#e3e8f2\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(227 232 242/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#e5e7eb\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#e7e9ee\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(231 233 238/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#fbbf24\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#fde68a\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.dark\:gd-ds-text-\[\#fecaca\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\:gd-ds-text-doc-status-failed-text-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:gd-ds-text-doc-status-missing-text-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:gd-ds-text-doc-status-pending-text-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.dark\:gd-ds-text-doc-status-uploaded-text-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:gd-ds-text-primary-550:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(140 198 63/var(--tw-text-opacity,1))}.dark\:gd-ds-text-secondary-100:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(192 200 213/var(--tw-text-opacity,1))}.dark\:gd-ds-text-secondary-300:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(116 129 157/var(--tw-text-opacity,1))}.dark\:gd-ds-text-secondary-900:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(29 37 64/var(--tw-text-opacity,1))}.dark\:gd-ds-text-status-alert:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(252 200 54/var(--tw-text-opacity,1))}.dark\:gd-ds-text-status-alert-100:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(255 248 226/var(--tw-text-opacity,1))}.dark\:gd-ds-text-template-brand-green-light:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(140 198 63/var(--tw-text-opacity,1))}.dark\:gd-ds-text-template-text-muted-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(192 200 213/var(--tw-text-opacity,1))}.dark\:gd-ds-text-white:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:gd-ds-shadow-\[inset_0_0\.0625rem_0_rgba\(255\2c 255\2c 255\2c 0\.04\)\]:where(.gd-ds-dark,.gd-ds-dark *){--tw-shadow:inset 0 0.0625rem 0 hsla(0,0%,100%,.04);--tw-shadow-colored:inset 0 0.0625rem 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:gd-ds-shadow-medium:where(.gd-ds-dark,.gd-ds-dark *){--tw-shadow:0px 2px 6px 2px rgba(0,0,0,.1),0px 1px 2px 0px rgba(97,97,97,.2);--tw-shadow-colored:0px 2px 6px 2px var(--tw-shadow-color),0px 1px 2px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:after\:gd-ds-border-secondary-500:where(.gd-ds-dark,.gd-ds-dark *):after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(59 79 121/var(--tw-border-opacity,1))}.dark\:after\:gd-ds-bg-secondary-700:where(.gd-ds-dark,.gd-ds-dark *):after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(45 62 101/var(--tw-bg-opacity,1))}.dark\:after\:gd-ds-bg-template-brand-green-light:where(.gd-ds-dark,.gd-ds-dark *):after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(140 198 63/var(--tw-bg-opacity,1))}.dark\:after\:gd-ds-text-white:where(.gd-ds-dark,.gd-ds-dark *):after{content:var(--tw-content);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:gd-ds-border-\[\#3b4f79\]:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(59 79 121/var(--tw-border-opacity,1))}.dark\:hover\:gd-ds-border-primary-550:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(140 198 63/var(--tw-border-opacity,1))}.dark\:hover\:gd-ds-bg-\[\#212e4a\]:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(33 46 74/var(--tw-bg-opacity,1))}.dark\:hover\:gd-ds-bg-\[\#2d3e65\]:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(45 62 101/var(--tw-bg-opacity,1))}.dark\:hover\:gd-ds-bg-\[rgba\(140\2c 198\2c 63\2c 0\.12\)\]:hover:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(140,198,63,.12)}.dark\:hover\:gd-ds-bg-\[rgba\(255\2c 255\2c 255\2c 0\.06\)\]:hover:where(.gd-ds-dark,.gd-ds-dark *){background-color:hsla(0,0%,100%,.06)}.dark\:hover\:gd-ds-bg-primary-550\/30:hover:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(140,198,63,.3)}.dark\:hover\:gd-ds-bg-primary-600:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(103 162 45/var(--tw-bg-opacity,1))}.dark\:hover\:gd-ds-bg-secondary-700:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(45 62 101/var(--tw-bg-opacity,1))}.dark\:hover\:gd-ds-text-primary-550:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(140 198 63/var(--tw-text-opacity,1))}.dark\:hover\:gd-ds-text-status-info:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(53 160 245/var(--tw-text-opacity,1))}.dark\:hover\:gd-ds-text-white:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:focus\:gd-ds-border-primary-550:focus:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(140 198 63/var(--tw-border-opacity,1))}.dark\:focus-visible\:gd-ds-border-primary-550:focus-visible:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(140 198 63/var(--tw-border-opacity,1))}.dark\:focus-visible\:gd-ds-outline-primary-550:focus-visible:where(.gd-ds-dark,.gd-ds-dark *){outline-color:#8cc63f}.dark\:enabled\:hover\:gd-ds-bg-chat-accent-dark\/\[0\.1\]:hover:enabled:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(158,216,205,.1)}.\[\&\&\]\:gd-ds-border-\[0\.0625rem\].\[\&\&\]\:gd-ds-border-\[0\.0625rem\]{border-width:.0625rem}.\[\&\&\]\:gd-ds-border-solid.\[\&\&\]\:gd-ds-border-solid{border-style:solid}.\[\&\&\]\:gd-ds-border-\[currentColor\].\[\&\&\]\:gd-ds-border-\[currentColor\]{border-color:currentColor}.dark\:hover\:\[\&\&\]\:gd-ds-text-primary-550.dark\:hover\:\[\&\&\]\:gd-ds-text-primary-550:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(140 198 63/var(--tw-text-opacity,1))}.\[\&\.action-button\]\:gd-ds-bg-primary-600.action-button{--tw-bg-opacity:1;background-color:rgb(103 162 45/var(--tw-bg-opacity,1))}.hover\:\[\&\.action-button\]\:gd-ds-text-white.action-button:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:\[\&\.action-button\]\:gd-ds-bg-primary-550.action-button:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(140 198 63/var(--tw-bg-opacity,1))}.dark\:hover\:\[\&\.action-button\]\:gd-ds-text-secondary-900.action-button:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(29 37 64/var(--tw-text-opacity,1))}.hover\:\[\&\.chat-more-action-item\]\:gd-ds-text-status-error.chat-more-action-item:hover{--tw-text-opacity:1;color:rgb(211 47 47/var(--tw-text-opacity,1))}.dark\:hover\:\[\&\.chat-more-action-item\]\:gd-ds-text-primary-550.chat-more-action-item:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(140 198 63/var(--tw-text-opacity,1))}.\[\&\.ds-date-field_\.gd-ds-bg-white\]\:gd-ds-bg-\[\#f4f4f4\].ds-date-field .gd-ds-bg-white{--tw-bg-opacity:1;background-color:rgb(244 244 244/var(--tw-bg-opacity,1))}.\[\&\.ds-date-field_\.gd-ds-bg-white\]\:gd-ds-bg-\[\#ffffff\].ds-date-field .gd-ds-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:\[\&\.ds-date-field_\.gd-ds-bg-white\]\:gd-ds-bg-\[\#1a253d\].ds-date-field .gd-ds-bg-white:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(26 37 61/var(--tw-bg-opacity,1))}.dark\:\[\&\.ds-date-field_\.gd-ds-bg-white\]\:gd-ds-bg-template-surface-dark.ds-date-field .gd-ds-bg-white:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(29 37 64/var(--tw-bg-opacity,1))}.\[\&\.ds-date-field_\.gd-ds-border-gray-200\]\:gd-ds-border-template-border.ds-date-field .gd-ds-border-gray-200{--tw-border-opacity:1;border-color:rgb(232 232 232/var(--tw-border-opacity,1))}.dark\:\[\&\.ds-date-field_\.gd-ds-border-gray-200\]\:gd-ds-border-\[\#263353\].ds-date-field .gd-ds-border-gray-200:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(38 51 83/var(--tw-border-opacity,1))}.dark\:\[\&\.ds-date-field_\.gd-ds-border-gray-200\]\:gd-ds-border-template-border-dark.ds-date-field .gd-ds-border-gray-200:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(45 62 101/var(--tw-border-opacity,1))}.\[\&\.ds-date-field_input\]\:gd-ds-text-template-text-muted.ds-date-field input{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity,1))}.dark\:\[\&\.ds-date-field_input\]\:gd-ds-text-\[\#e7e9ee\].ds-date-field input:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(231 233 238/var(--tw-text-opacity,1))}.dark\:\[\&\.ds-date-field_input\]\:gd-ds-text-template-text-muted-dark.ds-date-field input:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(192 200 213/var(--tw-text-opacity,1))}.\[\&\.engagement-filters\]\:gd-ds-pb-3.engagement-filters{padding-bottom:.75rem}.\[\&\.engagement-page\]\:gd-ds-overflow-y-auto.engagement-page{overflow-y:auto}.\[\&\.engagement-table-section\]\:gd-ds-min-h-0.engagement-table-section{min-height:0}.\[\&\.engagement-table-section\]\:gd-ds-flex-1.engagement-table-section{flex:1 1 0%}.\[\&\.engagement-table-section\]\:gd-ds-overflow-hidden.engagement-table-section{overflow:hidden}.\[\&\.engagement-table-section\]\:gd-ds-pt-2.engagement-table-section{padding-top:.5rem}.\[\&\.gd-ds-overflow-hidden\]\:gd-ds-overflow-visible.gd-ds-overflow-hidden{overflow:visible}.\[\&\.gd-ds-text-black\]\:gd-ds-text-template-text-muted.gd-ds-text-black{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity,1))}.dark\:\[\&\.gd-ds-text-black\]\:gd-ds-text-template-text-muted-dark.gd-ds-text-black:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(192 200 213/var(--tw-text-opacity,1))}.\[\&\.templates-category-accordion_svg\]\:gd-ds-fill-template-text-muted.templates-category-accordion svg{fill:#616161}.dark\:\[\&\.templates-category-accordion_svg\]\:gd-ds-fill-template-text-muted-dark.templates-category-accordion svg:where(.gd-ds-dark,.gd-ds-dark *){fill:#c0c8d5}.\[\&\:\:-webkit-inner-spin-button\]\:gd-ds-appearance-none::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.\[\&\:last-child_td\]\:gd-ds-border-b-0:last-child td{border-bottom-width:0}.\[\&\>\*\]\:gd-ds-box-border>*{box-sizing:border-box}.\[\&\>\*\]\:gd-ds-min-h-\[3\.125rem\]>*{min-height:3.125rem}.\[\&\>\*\]\:gd-ds-w-full>*{width:100%}.\[\&\>\*\]\:gd-ds-min-w-0>*{min-width:0}.\[\&\>\.ds-date-field\>\*\]\:gd-ds-w-full>.ds-date-field>*,.\[\&\>\.ds-date-field\]\:gd-ds-w-full>.ds-date-field{width:100%}.\[\&\>button\]\:gd-ds-box-border>button{box-sizing:border-box}.\[\&\>button\]\:gd-ds-h-\[3\.125rem\]>button{height:3.125rem}.\[\&\>button\]\:gd-ds-min-h-\[3\.125rem\]>button{min-height:3.125rem}.\[\&\>button\]\:gd-ds-w-full>button{width:100%}.\[\&\>button\]\:gd-ds-min-w-0>button{min-width:0}.\[\&\>button\]\:gd-ds-whitespace-nowrap>button{white-space:nowrap}.\[\&\>button\]\:gd-ds-px-3>button{padding-left:.75rem;padding-right:.75rem}.\[\&\>button\]\:gd-ds-text-\[0\.8125rem\]>button{font-size:.8125rem}.\[\&\>button_\*\]\:gd-ds-whitespace-nowrap>button *{white-space:nowrap}.\[\&\>option\]\:gd-ds-bg-\[var\(--background\)\]>option{background-color:var(--background)}.\[\&\>option\]\:gd-ds-text-\[var\(--text\)\]>option{color:var(--text)}.\[\&\>section\:not\(\:last-child\)\]\:gd-ds-border-b>section:not(:last-child){border-bottom-width:1px}.\[\&\>section\:not\(\:last-child\)\]\:gd-ds-border-b-template-border>section:not(:last-child){--tw-border-opacity:1;border-bottom-color:rgb(232 232 232/var(--tw-border-opacity,1))}.dark\:\[\&\>section\:not\(\:last-child\)\]\:gd-ds-border-b-template-border-dark>section:not(:last-child):where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-bottom-color:rgb(45 62 101/var(--tw-border-opacity,1))}.\[\&\>select\]\:gd-ds-max-w-none>select{max-width:none}.\[\&\>select\]\:gd-ds-py-0>select{padding-top:0;padding-bottom:0}.\[\&\[hidden\]\]\:gd-ds-hidden[hidden]{display:none}.\[\&_\*\]\:gd-ds-fill-current *{fill:currentColor}.\[\&_\.gd-ds-bg-white\]\:gd-ds-bg-background .gd-ds-bg-white{background-color:var(--background)}.\[\&_\.gd-ds-bg-white\]\:gd-ds-bg-white .gd-ds-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:\[\&_\.gd-ds-bg-white\]\:gd-ds-bg-\[\#2d3e65\] .gd-ds-bg-white:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(45 62 101/var(--tw-bg-opacity,1))}.dark\:\[\&_\.gd-ds-bg-white\]\:gd-ds-bg-png-background-dark .gd-ds-bg-white:where(.gd-ds-dark,.gd-ds-dark *){background-color:var(--png-background-dark)}.dark\:\[\&_\.gd-ds-bg-white\]\:gd-ds-bg-template-surface-dark .gd-ds-bg-white:where(.gd-ds-dark,.gd-ds-dark *){--tw-bg-opacity:1;background-color:rgb(29 37 64/var(--tw-bg-opacity,1))}.\[\&_\.gd-ds-border-gray-100\]\:gd-ds-border-template-border .gd-ds-border-gray-100{--tw-border-opacity:1;border-color:rgb(232 232 232/var(--tw-border-opacity,1))}.dark\:\[\&_\.gd-ds-border-gray-100\]\:gd-ds-border-template-border-dark .gd-ds-border-gray-100:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(45 62 101/var(--tw-border-opacity,1))}.\[\&_\.gd-ds-border-gray-200\]\:gd-ds-border-border .gd-ds-border-gray-200{border-color:var(--border)}.\[\&_\.gd-ds-border-gray-200\]\:gd-ds-border-template-border .gd-ds-border-gray-200{--tw-border-opacity:1;border-color:rgb(232 232 232/var(--tw-border-opacity,1))}.dark\:\[\&_\.gd-ds-border-gray-200\]\:gd-ds-border-\[\#3b4d78\] .gd-ds-border-gray-200:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(59 77 120/var(--tw-border-opacity,1))}.\[\&_\.gd-ds-gap-3\]\:gd-ds-gap-2 .gd-ds-gap-3{gap:.5rem}.\[\&_\.gd-ds-h-8\]\:gd-ds-h-5 .gd-ds-h-8{height:1.25rem}.\[\&_\.gd-ds-h-8\]\:gd-ds-w-5 .gd-ds-h-8{width:1.25rem}.\[\&_\.gd-ds-ring-primary-600\]\:gd-ds-ring-transparent .gd-ds-ring-primary-600{--tw-ring-color:transparent}.\[\&_\.gd-ds-text-black\]\:gd-ds-text-template-text-muted .gd-ds-text-black{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity,1))}.dark\:\[\&_\.gd-ds-text-black\]\:gd-ds-text-template-text-muted-dark .gd-ds-text-black:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(192 200 213/var(--tw-text-opacity,1))}.\[\&_\[fill\]\]\:gd-ds-fill-black-100 [fill]{fill:#7b7b7b}.\[\&_\[fill\]\]\:gd-ds-fill-current [fill]{fill:currentColor}.\[\&_\[fill\]\]\:gd-ds-fill-status-error [fill]{fill:#d32f2f}.\[\&_\[fill\]\]\:gd-ds-fill-white [fill]{fill:#fff}.\[\&_\[stroke\]\]\:gd-ds-stroke-current [stroke]{stroke:currentColor}.\[\&_h3\]\:gd-ds-overflow-hidden h3{overflow:hidden}.\[\&_h3\]\:gd-ds-text-ellipsis h3{text-overflow:ellipsis}.\[\&_h3\]\:gd-ds-whitespace-nowrap h3{white-space:nowrap}.\[\&_h3\]\:gd-ds-text-sm h3{font-size:.875rem;line-height:1.25rem}.\[\&_h3\]\:gd-ds-font-medium h3{font-weight:500}.\[\&_input\:\:placeholder\]\:gd-ds-text-transparent input::-moz-placeholder{color:transparent}.\[\&_input\:\:placeholder\]\:gd-ds-text-transparent input::placeholder{color:transparent}.dark\:\[\&_input\:\:placeholder\]\:gd-ds-text-trading-reg-muted input:where(.gd-ds-dark,.gd-ds-dark *)::-moz-placeholder{color:var(--trading-reg-muted)}.dark\:\[\&_input\:\:placeholder\]\:gd-ds-text-trading-reg-muted input:where(.gd-ds-dark,.gd-ds-dark *)::placeholder{color:var(--trading-reg-muted)}.dark\:\[\&_input\:\:placeholder\]\:gd-ds-opacity-100 input:where(.gd-ds-dark,.gd-ds-dark *)::-moz-placeholder{opacity:1}.dark\:\[\&_input\:\:placeholder\]\:gd-ds-opacity-100 input:where(.gd-ds-dark,.gd-ds-dark *)::placeholder{opacity:1}.\[\&_input\]\:gd-ds-text-template-text-muted input{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity,1))}.\[\&_input\]\:gd-ds-text-text input{color:var(--text)}.dark\:\[\&_input\]\:gd-ds-text-\[\#e7e9ee\] input:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(231 233 238/var(--tw-text-opacity,1))}.\[\&_label\.gd-ds-text-black\]\:gd-ds-text-trading-reg-muted label.gd-ds-text-black{color:var(--trading-reg-muted)}.\[\&_p\]\:gd-ds-text-black-100 p{--tw-text-opacity:1;color:rgb(123 123 123/var(--tw-text-opacity,1))}.\[\&_path\]\:gd-ds-fill-primary-600 path{fill:#67a22d}.\[\&_svg\]\:gd-ds-shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:gd-ds-fill-black svg{fill:#2d2d2d}.\[\&_td\]\:gd-ds-align-middle td{vertical-align:middle}.hover\:\[\&_td\]\:gd-ds-bg-\[rgba\(131\2c 187\2c 56\2c 0\.06\)\] td:hover{background-color:rgba(131,187,56,.06)}.\[\&_th\]\:gd-ds-align-middle th{vertical-align:middle}.dark-theme .\[\.dark-theme_\&\.ds-date-field_\.gd-ds-bg-white\]\:gd-ds-bg-\[var\(--png-background-dark\)\].ds-date-field .gd-ds-bg-white{background-color:var(--png-background-dark)}.dark-theme .\[\.dark-theme_\&_\.gd-ds-text-black\]\:gd-ds-text-\[\#e7e9ee\] .gd-ds-text-black{--tw-text-opacity:1;color:rgb(231 233 238/var(--tw-text-opacity,1))}.template-creator-page .\[\.template-creator-page_\&\]\:gd-ds-flex{display:flex}.template-creator-page .\[\.template-creator-page_\&\]\:gd-ds-flex-wrap{flex-wrap:wrap}.template-creator-page .\[\.template-creator-page_\&\]\:gd-ds-items-start{align-items:flex-start}.template-creator-page .\[\.template-creator-page_\&\]\:gd-ds-justify-between{justify-content:space-between}.template-creator-page .\[\.template-creator-page_\&\]\:gd-ds-gap-4{gap:1rem}.template-creator-page .\[\.template-creator-page_\&\]\:gd-ds-border-b-0{border-bottom-width:0}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-inline-flex{display:inline-flex}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-items-center{align-items:center}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-gap-2{gap:.5rem}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-rounded-\[62\.4375rem\]{border-radius:62.4375rem}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-border{border-width:1px}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-border-template-brand-green{--tw-border-opacity:1;border-color:rgb(131 187 56/var(--tw-border-opacity,1))}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-border-template-text-muted{--tw-border-opacity:1;border-color:rgb(97 97 97/var(--tw-border-opacity,1))}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-bg-\[rgba\(131\2c 187\2c 56\2c 0\.12\)\]{background-color:rgba(131,187,56,.12)}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-bg-transparent{background-color:transparent}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-px-\[1\.125rem\]{padding-left:1.125rem;padding-right:1.125rem}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-text-sm{font-size:.875rem;line-height:1.25rem}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-font-semibold{font-weight:600}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-text-template-brand-green-deep{--tw-text-opacity:1;color:rgb(29 91 0/var(--tw-text-opacity,1))}.template-type-toggle .\[\.template-type-toggle_\&\]\:gd-ds-text-template-text-muted{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity,1))}.template-type-toggle .\[\.template-type-toggle_\&\]\:enabled\:hover\:gd-ds-bg-\[rgba\(131\2c 187\2c 56\2c 0\.2\)\]:hover:enabled{background-color:rgba(131,187,56,.2)}.template-type-toggle .\[\.template-type-toggle_\&\]\:enabled\:hover\:gd-ds-bg-\[rgba\(192\2c 200\2c 213\2c 0\.08\)\]:hover:enabled{background-color:rgba(192,200,213,.08)}.template-type-toggle .dark\:\[\.template-type-toggle_\&\]\:gd-ds-border-template-brand-green-light:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(140 198 63/var(--tw-border-opacity,1))}.template-type-toggle .dark\:\[\.template-type-toggle_\&\]\:gd-ds-border-template-text-muted-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(192 200 213/var(--tw-border-opacity,1))}.template-type-toggle .dark\:\[\.template-type-toggle_\&\]\:gd-ds-text-template-on-brand-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(243 246 251/var(--tw-text-opacity,1))}.template-type-toggle .dark\:\[\.template-type-toggle_\&\]\:gd-ds-text-template-text-muted-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(192 200 213/var(--tw-text-opacity,1))}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-min-h-8{min-height:2rem}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-rounded-lg{border-radius:.5rem}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-border{border-width:1px}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-border-\[\#ddeec5\]{--tw-border-opacity:1;border-color:rgb(221 238 197/var(--tw-border-opacity,1))}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-border-template-brand-green-dark{--tw-border-opacity:1;border-color:rgb(103 162 45/var(--tw-border-opacity,1))}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-bg-\[\#f4f9ec\]{--tw-bg-opacity:1;background-color:rgb(244 249 236/var(--tw-bg-opacity,1))}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-bg-transparent{background-color:transparent}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-px-3{padding-left:.75rem;padding-right:.75rem}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-text-\[0\.8125rem\]{font-size:.8125rem}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-font-semibold{font-weight:600}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-text-\[\#2e6c11\]{--tw-text-opacity:1;color:rgb(46 108 17/var(--tw-text-opacity,1))}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-text-template-brand-green-deep{--tw-text-opacity:1;color:rgb(29 91 0/var(--tw-text-opacity,1))}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.templates-tabs .\[\.templates-tabs_\&\]\:gd-ds-duration-\[180ms\]{transition-duration:.18s}.templates-tabs .\[\.templates-tabs_\&\]\:hover\:gd-ds-border-template-brand-green-light:hover{--tw-border-opacity:1;border-color:rgb(140 198 63/var(--tw-border-opacity,1))}.templates-tabs .\[\.templates-tabs_\&\]\:hover\:gd-ds-text-template-brand-green-deep:hover{--tw-text-opacity:1;color:rgb(29 91 0/var(--tw-text-opacity,1))}.templates-tabs .dark\:\[\.templates-tabs_\&\]\:gd-ds-border-template-border-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(45 62 101/var(--tw-border-opacity,1))}.templates-tabs .dark\:\[\.templates-tabs_\&\]\:gd-ds-border-template-brand-green:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(131 187 56/var(--tw-border-opacity,1))}.templates-tabs .dark\:\[\.templates-tabs_\&\]\:gd-ds-bg-\[rgba\(131\2c 187\2c 56\2c 0\.08\)\]:where(.gd-ds-dark,.gd-ds-dark *){background-color:rgba(131,187,56,.08)}.templates-tabs .dark\:\[\.templates-tabs_\&\]\:gd-ds-text-template-on-brand-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(243 246 251/var(--tw-text-opacity,1))}.templates-tabs .dark\:\[\.templates-tabs_\&\]\:gd-ds-text-template-text-muted-dark:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(192 200 213/var(--tw-text-opacity,1))}.templates-tabs .dark\:\[\.templates-tabs_\&\]\:hover\:gd-ds-border-\[\#3b4f79\]:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-border-opacity:1;border-color:rgb(59 79 121/var(--tw-border-opacity,1))}.templates-tabs .dark\:\[\.templates-tabs_\&\]\:hover\:gd-ds-text-template-on-brand-dark:hover:where(.gd-ds-dark,.gd-ds-dark *){--tw-text-opacity:1;color:rgb(243 246 251/var(--tw-text-opacity,1))}@media(max-width:1024px){.\[\@media\(max-width\:1024px\)\]\:gd-ds-min-w-\[260px\]{min-width:260px}.\[\@media\(max-width\:1024px\)\]\:gd-ds-min-w-\[280px\]{min-width:280px}}@media(max-width:40rem){.\[\@media\(max-width\:40rem\)\]\:gd-ds-min-w-\[min\(13\.75rem\2c calc\(100vw-4rem\)\)\]{min-width:min(13.75rem,calc(100vw - 4rem))}.\[\@media\(max-width\:40rem\)\]\:gd-ds-min-w-\[min\(15\.5rem\2c calc\(100vw-4rem\)\)\]{min-width:min(15.5rem,calc(100vw - 4rem))}.\[\@media\(max-width\:40rem\)\]\:gd-ds-max-w-\[calc\(100vw-4rem\)\]{max-width:calc(100vw - 4rem)}}@media(max-width:48rem){.\[\@media\(max-width\:48rem\)\]\:gd-ds-max-h-\[calc\(100vh-1rem\)\]{max-height:calc(100vh - 1rem)}.\[\@media\(max-width\:48rem\)\]\:gd-ds-w-full{width:100%}.\[\@media\(max-width\:48rem\)\]\:gd-ds-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.\[\@media\(max-width\:48rem\)\]\:gd-ds-items-start{align-items:flex-start}.\[\@media\(max-width\:48rem\)\]\:gd-ds-items-stretch{align-items:stretch}.\[\@media\(max-width\:48rem\)\]\:gd-ds-rounded-2xl{border-radius:1rem}.\[\@media\(max-width\:48rem\)\]\:gd-ds-p-5{padding:1.25rem}.\[\@media\(max-width\:48rem\)\]\:gd-ds-p-\[1\.375rem\]{padding:1.375rem}.\[\@media\(max-width\:48rem\)\]\:gd-ds-px-4{padding-left:1rem;padding-right:1rem}}@media(max-width:640px){.\[\@media\(max-width\:640px\)\]\:gd-ds-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:768px){.\[\@media\(max-width\:768px\)\]\:gd-ds-min-h-\[320px\]{min-height:320px}.\[\@media\(max-width\:768px\)\]\:gd-ds-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:80rem){.\[\@media\(max-width\:80rem\)\]\:gd-ds-grid-cols-\[repeat\(5\2c 18\.75rem\)\]{grid-template-columns:repeat(5,18.75rem)}}@media(max-width:900px){.\[\@media\(max-width\:900px\)\]\:gd-ds-static{position:static}.\[\@media\(max-width\:900px\)\]\:gd-ds-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(min-width:48.0625rem){.\[\@media\(min-width\:48\.0625rem\)\]\:gd-ds-grid{display:grid}.\[\@media\(min-width\:48\.0625rem\)\]\:gd-ds-contents{display:contents}.\[\@media\(min-width\:48\.0625rem\)\]\:gd-ds-w-full{width:100%}.\[\@media\(min-width\:48\.0625rem\)\]\:gd-ds-min-w-0{min-width:0}.\[\@media\(min-width\:48\.0625rem\)\]\:gd-ds-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\[\@media\(min-width\:48\.0625rem\)\]\:gd-ds-gap-4{gap:1rem}}

/**
 * Global styles entry — imports only.
 * Split by area: base/theme/shell, chat, modals, chrome, then feature pages.
 */

/* Variáveis globais, temas, reset, app e container */
:root {
  /* Brand — jade / esmeralda profundo (menos saturado, menos “neon” que #10b981) */
  --brand-green: #2e7d6b;
  --brand-gray-bg: #f5f1eb;
  --brand-gray-dark: #3b4a54;
  --brand-gray-text: #667781;
  /* Accent green (gradientes: profundo → base → mix teal-acinzentado) */
  --whatsapp-green: #2e7d6b;
  --whatsapp-green-dark: #256b5b;
  --whatsapp-green-darker: #1d5649;
  --whatsapp-green-deep: #163d35;
  --whatsapp-green-mix: #3d6f68;
  --optin-color: #358a78;

  /* Background Colors */
  --background-light: #efeced;
  --background-dark: #0b141a;
  --png-background-light: #c3d1b9;
  --png-background-dark: #121b33;
  --png-background: var(--png-background-light);
  --sidebar-bg-light: #efeced;
  --sidebar-bg-dark: #2a2f32;

  /* Text Colors */
  --text-light: #1a1a1a;
  --text-dark: #e9edef;
  --text-muted: #4a5568;
  --text-contact-name-light: #111b21;
  --text-contact-name-dark: #e9edef;
  --text-contact-secondary-light: #4a5568;
  --text-contact-secondary-dark: #d1d7db;

  /* Border Colors */
  --border-light: #e9edef;
  --border-dark: #3b4a54;

  /* Message Bubbles - WhatsApp Exact Colors */
  --message-sent: #d9fdd3;
  --message-received: #ffffff;
  --message-sent-dark: #005c4b;
  --message-received-dark: #202c33;

  /* Message Sources - Different colors for different sources */
  --message-airton: #d9fdd3;
  --message-airton-dark: rgba(0, 92, 75, 0.82);
  --message-operator: #d9fdd3;
  --message-operator-dark: rgba(0, 92, 75, 0.82);
  --message-system: #e3f2fd;
  --message-system-dark: #1565c0;
  --message-moengage: #fff3e0;
  --message-moengage-dark: #392664;
  --message-simulated-approved: #e8f5e9;
  --message-simulated-approved-dark: #2e7d32;
  --message-simulated-reject: #ffebee;
  --message-simulated-reject-dark: #c62828;
  --message-simulated-pending: #f3e5f5;
  --message-simulated-pending-dark: #7b1fa2;

  /* Status Colors */
  --urgent-color: #ff6b6b;
  --admin-color: #ffd700;
  --frozen-color: #6c757d;
  --online-color: #3d9a72;

  /* Primary Colors */
  --primary-color: #2e7d6b;
  --primary-dark: #256b5b;
  --secondary-color: #3d6f68;

  /* Shadows */
  --shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  --shadow-dark: 0 2px 10px rgba(0, 0, 0, 0.3);

  /* WhatsApp Specific */
  --whatsapp-header-bg: #ffffff;
  --whatsapp-input-bg: #ffffff;
  --whatsapp-avatar-bg: #2e7d6b;

  /* Custom Background Support */
  --custom-bg-image: url("/back.png");
  --custom-bg-size: cover;
  --custom-bg-position: center;
  --custom-bg-repeat: no-repeat;
}

/* Tema escuro */
.dark-theme {
  color-scheme: dark;
  --background: #0b141a;
  --sidebar-bg: #161717;
  --modal-surface-bg: #1d2540;
  --text: #e9edef;
  --border: #3b4a54;
  --message-sent: rgba(0, 92, 75, 0.82);
  --message-received: #202c33;
  --shadow: var(--shadow-dark);
  --whatsapp-header-bg: #161717;
  --whatsapp-input-bg: #161717;
  --png-background: var(--png-background-dark);
}

.dark-theme .feature-panel-shell,
.dark-theme .chat-input,
.dark-theme .contact-info-panel,
.dark-theme .contact-info-header {
  border-color: var(--border);
}

/* Light: separador da lista de contatos em verde claro (sem a linha preta do currentColor) */
.light-theme .feature-panel-shell {
  border-right-color: #e8f4d9;
}

/* Tema claro */
.light-theme {
  color-scheme: light;
  --background: var(--background-light);
  --sidebar-bg: var(--sidebar-bg-light);
  --modal-surface-bg: var(--background-light);
  --text: var(--text-light);
  --border: var(--border-light);
  --shadow: var(--shadow);
  --png-background: var(--png-background-light);
  --whatsapp-header-bg: #efeced;
  --whatsapp-input-bg: #efeced;
}

.confirm-modal-surface {
  background-color: var(--modal-surface-bg);
}

/* Reset básico */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family:
    "Segoe UI", "Helvetica Neue", Helvetica, "Lucida Grande", Arial, Ubuntu,
    Cantarell, "Fira Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--png-background) !important;
  color: var(--text);
  overflow: hidden;
  font-size: 14px;
  line-height: 1.4;
  position: relative;
}

/* Imagem de fundo com opacidade e filtros aplicados apenas nela */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/back.png") !important;
  background-size: auto 100% !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  background-attachment: fixed !important;
  opacity: 0.1;
  filter: hue-rotate(0deg) saturate(1) brightness(1) contrast(0);
  z-index: -1;
  pointer-events: none;
}

.dark-theme body::before {
  filter: hue-rotate(180deg) saturate(0.8) brightness(0.7) contrast(5);
}

.light-theme body::before {
  filter: grayscale(0.8) brightness(1.1) contrast(0.9) sepia(0.1);
}

/* App principal */
.app {
  height: 100vh;
  width: 100%;
  max-width: 100vw;
  display: flex;
  flex-direction: column;
  background-color: var(--png-background) !important;
  color: var(--text);
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  overflow: hidden;
  box-sizing: border-box;
}

.app::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/back.png") !important;
  background-size: auto 100% !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  background-attachment: fixed !important;
  opacity: 0.1;
  z-index: 0;
  pointer-events: none;
}

/* Container principal */
.container {
  display: flex;
  height: 100vh;
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  background-color: var(--png-background) !important;
  box-sizing: border-box;
  position: relative;
}

.container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/back.png");
  background-size: auto 100%;
  background-position: center;
  background-repeat: repeat-x;
  background-attachment: fixed;
  opacity: 0.05;
  z-index: 0;
  pointer-events: none;
}

/* Light mode: doodle em verde escuro do DS (usa o PNG como máscara sobre a cor) */
.light-theme .container::before {
  background-image: none;
  background-color: #1d5b00;
  -webkit-mask-image: url("/back.png");
  mask-image: url("/back.png");
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  opacity: 0.68;
}
/* Painel lateral de contatos (Mensagens) + animação de recolher */

:root {
  --contacts-panel-width: 31.25rem;
}

.feature-panel-shell {
  flex-shrink: 0;
  width: var(--contacts-panel-width);
  max-width: 100%;
  overflow: hidden;
  transition:
    width 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.28s ease,
    border-color 0.25s ease;
  border-right: 0.0625rem solid;
  box-sizing: border-box;
  opacity: 1;
  align-self: stretch;
  z-index: 2;
}

.feature-panel-shell.feature-panel-shell--collapsed {
  width: 0;
  min-width: 0;
  border-right-color: transparent;
  opacity: 0;
  pointer-events: none;
}

.feature-panel-shell-inner {
  width: var(--contacts-panel-width);
  height: 100%;
  min-height: 100vh;
  max-width: 100%;
  flex-shrink: 0;
}

/* Sidebar de contatos (largura vem do invólucro .feature-panel-shell-inner) */
.sidebar {
  width: 100%;
  max-width: var(--contacts-panel-width);
  border-right: none;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  padding: 0.5rem 0;
  position: relative;
  z-index: 1;
}

/* Filtros */

/* Campo de busca (BaseGdInput do design system) adaptado ao tema */
.search-container {
  color: var(--brand-gray-text);
}

.search-container .gd-ds-bg-white {
  background-color: var(--background);
}

.dark-theme .search-container .gd-ds-bg-white {
  background-color: #212a4d;
}

.search-container .gd-ds-border-gray-200 {
  border-color: var(--border);
}

.search-container .gd-ds-ring-primary-600 {
  --tw-ring-color: var(--brand-green);
}

.search-container input {
  color: var(--text);
}

.search-container label.gd-ds-text-black {
  color: var(--brand-gray-text);
}

.dark-theme .search-container {
  color: #9aa6c4;
}

.dark-theme .search-container label.gd-ds-text-black {
  color: #9aa6c4;
}

.search-container input:focus-visible {
  box-shadow: none;
}

/* Lista de contatos */
.contacts-load-more-button:hover:not(:disabled) {
  transform: translateY(-0.0625rem);
}

.contacts-load-more-button:focus-visible {
  outline-offset: 0.125rem;
}

.dark-theme .contacts-refresh-overlay {
  background: rgba(255, 255, 255, 0.06);
}

.contacts-refresh-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 62.4375rem;
  border: 0.0625rem solid;
  font-size: 0.75rem;
  box-shadow: 0 0.375rem 1.125rem rgba(0, 0, 0, 0.14);
}

.contact-list-wrapper.is-loading .contact-list {
  pointer-events: none;
  opacity: 0.6;
}

.contact-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 0.875rem;
  margin-right: 0.75rem;
  position: relative;
  flex-shrink: 0;
  border: 0.0625rem solid;
}

.contact-avatar i {
  font-size: 1rem;
  opacity: 0.8;
}

.contact-avatar-initial {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.contact-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.online-indicator {
  position: absolute;
  bottom: 0.125rem;
  right: 0.125rem;
  width: 0.75rem;
  height: 0.75rem;
  border: 0.125rem solid;
  border-radius: 50%;
}

.contact-info {
  flex: 1;
  min-width: 0;
}

.contact-name {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-phone {
  font-size: 0.75rem;
  margin: 0 0 0.25rem 0;
  font-weight: 500;
}

/* `button.` prefix beats the GdIconButton default variant classes (also single-class) regardless of CSS load order */
button.contact-ownership-btn.spinning svg {
  animation: spin 0.9s linear infinite;
}

.skeleton-box {
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  opacity: 0.5;
  animation: pulse 1.2s infinite;
}

.skeleton-line {
  height: 0.625rem;
  border-radius: 0.375rem;
  opacity: 0.5;
  animation: pulse 1.2s infinite;
}

.skeleton-line.name {
  width: 55%;
}

.skeleton-line.time {
  width: 20%;
  height: 0.5rem;
}

.skeleton-line.phone {
  width: 40%;
}

.skeleton-line.message {
  width: 70%;
}

@media (max-width: 48rem) {
  .feature-panel-shell:not(.feature-panel-shell--collapsed) {
    width: 100%;
    height: 12.5rem;
    border-right: none;
    border-bottom: 0.0625rem solid;
    opacity: 1;
    pointer-events: auto;
  }

  .feature-panel-shell-inner {
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  .feature-panel-shell-inner .sidebar {
    width: 100%;
    height: 12.5rem;
    min-height: 12.5rem;
    border-right: none;
    border-bottom: 0.0625rem solid;
  }
}

@media (max-width: 30rem) {
  .feature-panel-shell:not(.feature-panel-shell--collapsed) {
    height: 9.375rem;
  }

  .feature-panel-shell-inner .sidebar {
    height: 9.375rem;
    min-height: 9.375rem;
  }
}

/* ===================================================================
   Redesign da lista de contatos — tema escuro (etapa 1)
   =================================================================== */
.dark-theme .sidebar {
  background-color: #1d2540;
}

.dark-theme .sidebar-header {
  padding: 1.25rem 1rem 0.5rem;
}

.dark-theme .sidebar-header-title {
  margin-bottom: 1rem;
}

.dark-theme .sidebar-header-title h2 {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #f3f6fb;
}

/* Chips de filtro */
.dark-theme .chip-container {
  gap: 0.5rem;
  justify-content: flex-start;
}

.dark-theme .chip-container button.sidebar-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid #2d3e65;
  background: transparent;
  color: #c0c8d5;
  font-size: 0.8125rem;
  font-weight: 600;
  box-shadow: none;
  transition:
    border-color 0.18s ease,
    color 0.18s ease,
    background 0.18s ease;
}

.dark-theme .chip-container button.sidebar-chip:hover {
  border-color: #3b4f79;
  color: #f3f6fb;
}

.dark-theme .chip-container button.sidebar-chip.sidebar-chip--active {
  border-color: #83bb38;
  color: #f3f6fb;
  background: rgba(131, 187, 56, 0.08);
}

.dark-theme .sidebar-chip-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  border-radius: 62.4375rem;
  font-size: 0.6875rem;
  font-weight: 700;
  background: rgba(131, 187, 56, 0.16);
  color: #a6d16a;
}

.dark-theme .sidebar-chip--active .sidebar-chip-count {
  background: #83bb38;
  color: #1d2540;
}

/* Itens da lista: linhas com divisória e item selecionado com barra verde */
.dark-theme .contact-item {
  margin: 0;
  border-radius: 0;
  border-bottom: 0.0625rem solid rgba(45, 62, 101, 0.45);
}

.dark-theme .contact-item:hover {
  background: rgba(45, 62, 101, 0.32);
}

.dark-theme .contact-item.selected {
  background: rgba(45, 62, 101, 0.55);
  border-bottom-color: transparent;
}

.dark-theme .contact-item.selected::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.375rem;
  bottom: 0.375rem;
  width: 0.1875rem;
  border-radius: 0 0.1875rem 0.1875rem 0;
  background: #83bb38;
}

/* Avatares com cor determinística por contato */
.dark-theme .contact-avatar {
  border: none;
  font-weight: 700;
}

.dark-theme .contact-avatar.avatar-tint-0 {
  background: #4a5c2a;
  color: #e8efd6;
}
.dark-theme .contact-avatar.avatar-tint-1 {
  background: #3a4a6e;
  color: #dbe4f5;
}
.dark-theme .contact-avatar.avatar-tint-2 {
  background: #583e78;
  color: #e8dcf5;
}
.dark-theme .contact-avatar.avatar-tint-3 {
  background: #7a4a2a;
  color: #f5e2d0;
}
.dark-theme .contact-avatar.avatar-tint-4 {
  background: #2a5282;
  color: #d5e6f5;
}
.dark-theme .contact-avatar.avatar-tint-5 {
  background: #1e605a;
  color: #d0f0ec;
}
.dark-theme .contact-avatar.avatar-tint-6 {
  background: #785c24;
  color: #f5e8c8;
}
.dark-theme .contact-avatar.avatar-tint-7 {
  background: #783444;
  color: #f5d5de;
}

/* ===================================================================
   Redesign da lista de contatos — tema claro
   Mesmo design do tema escuro, mas só com branco e os tons de verde
   do design system (primary-100 … primary-800), sem tonalidade nova.
   =================================================================== */
.light-theme .sidebar {
  background-color: #fff;
}

.light-theme .sidebar-header {
  padding: 1.25rem 1rem 0.5rem;
}

.light-theme .sidebar-header-title {
  margin-bottom: 1rem;
}

.light-theme .sidebar-header-title h2 {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* Chips de filtro */
.light-theme .chip-container {
  gap: 0.5rem;
  justify-content: flex-start;
}

.light-theme .chip-container button.sidebar-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid #ddeec5;
  background: transparent;
  color: #2e6c11;
  font-size: 0.8125rem;
  font-weight: 600;
  box-shadow: none;
  transition:
    border-color 0.18s ease,
    color 0.18s ease,
    background 0.18s ease;
}

.light-theme .chip-container button.sidebar-chip:hover {
  border-color: #8cc63f;
  color: #1d5b00;
}

.light-theme .chip-container button.sidebar-chip.sidebar-chip--active {
  border-color: #67a22d;
  color: #1d5b00;
  background: #f4f9ec;
}

.light-theme .sidebar-chip-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  border-radius: 62.4375rem;
  font-size: 0.6875rem;
  font-weight: 700;
  background: #e8f4d9;
  color: #2e6c11;
}

.light-theme .sidebar-chip--active .sidebar-chip-count {
  background: #67a22d;
  color: #fff;
}

/* Itens da lista: linhas com divisória e item selecionado com barra verde */
.light-theme .contact-item {
  margin: 0;
  border-radius: 0;
  border-bottom: 0.0625rem solid #e8f4d9;
}

.light-theme .contact-item:hover {
  background: #f4f9ec;
}

.light-theme .contact-item.selected {
  background: #e8f4d9;
  border-bottom-color: transparent;
}

.light-theme .contact-item.selected::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.375rem;
  bottom: 0.375rem;
  width: 0.1875rem;
  border-radius: 0 0.1875rem 0.1875rem 0;
  background: #67a22d;
}

/* Avatares com cor determinística por contato — variações de verde do DS */
.light-theme .contact-avatar {
  border: none;
  font-weight: 700;
}

.light-theme .contact-avatar.avatar-tint-0 {
  background: #1d5b00;
  color: #fff;
}
.light-theme .contact-avatar.avatar-tint-1 {
  background: #2e6c11;
  color: #fff;
}
.light-theme .contact-avatar.avatar-tint-2 {
  background: #67a22d;
  color: #fff;
}
.light-theme .contact-avatar.avatar-tint-3 {
  background: #8cc63f;
  color: #1d5b00;
}
.light-theme .contact-avatar.avatar-tint-4 {
  background: #badd8c;
  color: #1d5b00;
}
.light-theme .contact-avatar.avatar-tint-5 {
  background: #d1e8b2;
  color: #1d5b00;
}
.light-theme .contact-avatar.avatar-tint-6 {
  background: #ddeec5;
  color: #1d5b00;
}
.light-theme .contact-avatar.avatar-tint-7 {
  background: #e8f4d9;
  color: #1d5b00;
}
:root {
  --ds-dialog-z-index: 2147483000;
}

.ds-date-field .gd-ds-bg-white {
  background-color: var(--background);
}

.ds-date-field .gd-ds-border-gray-200 {
  border-color: var(--border);
}

.ds-date-field .gd-ds-ring-primary-600 {
  --tw-ring-color: var(--brand-green);
}

.ds-date-field input {
  color: var(--text);
}

.ds-date-field.ds-date-field input:focus-visible {
  box-shadow: none;
  border-color: transparent;
}

.dark-theme.dark-theme .ds-date-field label {
  color: #a3b1c9;
}

.gd-ds-fixed.gd-ds-bg-black\/40 {
  position: fixed;
  inset: 0;
  z-index: var(--ds-dialog-z-index);
}

.gd-ds-fixed.gd-ds-z-50.gd-ds-overflow-y-auto {
  position: fixed;
  inset: 0;
  z-index: var(--ds-dialog-z-index);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.gd-ds-w-fit.gd-ds-bg-white {
  background-color: var(--sidebar-bg);
  color: var(--text);
  border: 0.0625rem solid var(--border);
}

.dark-theme .gd-ds-w-fit.gd-ds-bg-white {
  background-color: #1d2540;
  border-color: #2d3e65;
}

.gd-ds-w-fit .gd-ds-bg-primary-600 {
  background-color: #67a22d;
}

.gd-ds-w-fit .gd-ds-text-primary-600 {
  color: #67a22d;
}

.dark-theme .gd-ds-w-fit .gd-ds-text-primary-600 {
  color: #8cc63f;
}

.gd-ds-w-fit .gd-ds-bg-primary-200 {
  background-color: color-mix(in srgb, #67a22d 22%, transparent);
}

.dark-theme .gd-ds-w-fit .gd-ds-bg-primary-200 {
  background-color: color-mix(in srgb, #8cc63f 22%, transparent);
}

/* Auto-split from App.css — Chat: layout, header, empty states, loading */

/* Conteúdo principal */
.main-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  background-color: transparent;
  box-sizing: border-box;
  position: relative;
  z-index: 1; /* Fica acima do PNG com opacidade */
}

/* Janela de chat */
.chat-window {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}

.no-contact-selected {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}

/* Card de fundo para dar contraste sobre o doodle */
.no-contact-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  max-width: 100%;
  box-sizing: border-box;
  padding: 2rem 2.75rem 2.25rem;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.88);
  border: 0.0625rem solid rgba(29, 91, 0, 0.12);
  box-shadow: 0 0.75rem 2rem rgba(20, 40, 10, 0.14);
  backdrop-filter: blur(0.125rem);
  -webkit-backdrop-filter: blur(0.125rem);
}

.dark-theme .no-contact-card {
  background: rgba(29, 37, 64, 0.82);
  border-color: rgba(233, 237, 239, 0.12);
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.35);
}

.no-contact-icon {
  width: 36rem;
  max-width: 100%;
  height: auto;
  margin-bottom: 0.75rem;
}

.no-contact-card h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
}

.no-contact-card p {
  margin: 0;
  font-size: 1rem;
  opacity: 0.85;
}

/* Header do chat - WhatsApp Style */
.chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  min-height: 3.6875rem;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
  position: relative;
  z-index: 12;
  overflow: visible;
}

.chat-header-main {
  display: flex;
  align-items: center;
  flex: 1;
}

.chat-header .contact-avatar {
  margin-right: 0.9375rem;
}

.chat-header .contact-info {
  flex: 1;
  padding: 0.5rem 0;
}

.chat-header .contact-name {
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}

.chat-header .contact-phone {
  font-size: 0.875rem;
  margin: 0;
}

.chat-header .contact-owner-status {
  font-size: 0.75rem;
  margin: 0.25rem 0 0;
  font-weight: 600;
}

.contact-status {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.status-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}

.chat-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  z-index: 13;
}

.chat-more-actions {
  position: relative;
}

.chat-more-actions-panel {
  min-width: 13.75rem;
  padding: 0.5rem;
  border-radius: 0.625rem;
  border: 0.0625rem solid;
  box-shadow: 0 0.625rem 1.625rem rgba(0, 0, 0, 0.18);
  z-index: 1200;
  pointer-events: auto;
}

/* `button.` prefix beats the GdButton default variant classes (also single-class) regardless of CSS load order */
button.chat-more-action-item {
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625rem;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  text-align: left;
  padding: 0.5rem 0.625rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
}

button.chat-more-action-item:disabled {
  opacity: 0.6;
  cursor: default;
}

button.chat-more-action-item.loading svg {
  animation: media-download-spin 0.8s linear infinite;
}

button.action-button {
  width: 2.25rem;
  height: 2.25rem;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}

button.action-button.loading svg {
  animation: media-download-spin 0.8s linear infinite;
}

button.ownership-action:disabled {
  opacity: 0.85;
}

/* Botão de menu de ações - menor */
.chat-more-actions > button.action-button {
  width: 2rem;
  height: 2rem;
  font-size: 0.75rem;
}

/* Área de mensagens - Transparente para mostrar background personalizado */
.chat-messages {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-anchor: none;
  padding: 1.25rem;
  position: relative;
  min-height: 0;
}

/* Virtuoso owns scrolling; avoid nested scroll containers (blank list bug). */
.chat-messages.chat-messages-virtual {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}

.chat-messages-virtual [data-virtuoso-scroller] {
  overflow-anchor: none;
  overflow-x: hidden;
  padding: 1.25rem 0.5rem 1.75rem;
}

.chat-messages-empty {
  overflow-y: auto;
  padding: 1.25rem;
}

/* .dark-theme .chat-messages {
  background-color: transparent;
} */

.no-messages {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  opacity: 0.7;
}

.no-messages-icon {
  font-size: 3rem;
  margin-bottom: 0.9375rem;
}

.no-messages p {
  margin-bottom: 0.3125rem;
}

button.retry-button {
  margin-top: 0.75rem;
}

.loading-messages {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  opacity: 0.7;
}

.view-route-fallback {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 12.5rem;
  color: var(--text-muted);
}

.view-route-fallback-text {
  font-size: 0.875rem;
  font-weight: 600;
}
/* Auto-split from App.css — Chat: message bubbles and status */

/* Mensagens */
.message {
  display: flex;
  margin-bottom: 0.5rem;
  animation: messageSlide 0.3s ease;
}

@keyframes messageSlide {
  from {
    opacity: 0;
    transform: translateY(0.625rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.message.sent {
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 0.5rem;
}

.message.received {
  justify-content: flex-start;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0.5rem;
}

.message.pending {
  opacity: 0.7;
}

.message-content {
  max-width: 60%;
  position: relative;
  white-space: pre-wrap;
}

.message.sent .message-content {
  --message-bubble-bg: var(--message-sent);
  background-color: var(--message-bubble-bg);
  color: var(--text);
  border-radius: 0.46875rem;
  padding: 0.375rem 0.4375rem 0.5rem 0.5625rem;
  box-shadow: 0 0.0625rem 0.03125rem rgba(0, 0, 0, 0.13);
  position: relative;
  margin-right: 0.5rem;
}

.message.received .message-content {
  --message-bubble-bg: var(--message-received);
  background-color: var(--message-bubble-bg);
  color: var(--text);
  border-radius: 0.46875rem;
  padding: 0.375rem 0.4375rem 0.5rem 0.5625rem;
  box-shadow: 0 0.0625rem 0.03125rem rgba(0, 0, 0, 0.13);
  position: relative;
  margin-left: 0.5rem;
}

/* Mensagens do operador no lado direito com cor especial */
.message.sent-operator .message-content {
  --message-bubble-bg: var(--message-operator);
  background-color: var(--message-bubble-bg);
}

.dark-theme .message.sent-operator .message-content {
  --message-bubble-bg: var(--message-operator-dark);
}

/* Estilos específicos para diferentes sources do lado direito */
.message.sent-airton .message-content {
  --message-bubble-bg: var(--message-airton);
  background-color: var(--message-bubble-bg);
}

.dark-theme .message.sent-airton .message-content {
  --message-bubble-bg: var(--message-airton-dark);
}

.message.sent-system .message-content {
  --message-bubble-bg: var(--message-system);
  background-color: var(--message-bubble-bg);
}

.dark-theme .message.sent-system .message-content {
  --message-bubble-bg: var(--message-system-dark);
}

.message.sent-moengage .message-content {
  --message-bubble-bg: var(--message-moengage);
  background-color: var(--message-bubble-bg);
}

.dark-theme .message.sent-moengage .message-content {
  --message-bubble-bg: var(--message-moengage-dark);
}

.message.sent-simulated-approved .message-content {
  --message-bubble-bg: var(--message-simulated-approved);
  background-color: var(--message-bubble-bg);
}

.dark-theme .message.sent-simulated-approved .message-content {
  --message-bubble-bg: var(--message-simulated-approved-dark);
}

.message.sent-simulated-reject .message-content {
  --message-bubble-bg: var(--message-simulated-reject);
  background-color: var(--message-bubble-bg);
}

.dark-theme .message.sent-simulated-reject .message-content {
  --message-bubble-bg: var(--message-simulated-reject-dark);
}

.message.sent-simulated-pending .message-content {
  --message-bubble-bg: var(--message-simulated-pending);
  background-color: var(--message-bubble-bg);
}

.dark-theme .message.sent-simulated-pending .message-content {
  --message-bubble-bg: var(--message-simulated-pending-dark);
}

.message-text {
  font-size: 0.875rem;
  line-height: 1.4;
  word-wrap: break-word;
}

/* GdText defaults to gd-ds-text-black; the bubble color must follow --text per theme/source */
.message-content .message-text {
  color: inherit;
}

.message-text strong {
  font-weight: 600;
}

.message-text em {
  font-style: italic;
}

.message-text del {
  text-decoration: line-through;
}

.message-text blockquote {
  border-left: 0.1875rem solid var(--primary-color);
  padding-left: 0.625rem;
  margin: 0.5rem 0;
  font-style: italic;
  opacity: 0.8;
}

/* button.media-download-button justify-self hook kept for the ChatMessageItem media-preview grid: cross-component selector (MediaDownloadButton), not safe to remove without touching that file's scope */
.message-media-preview button.media-download-button {
  justify-self: end;
}

/* `button.` prefix beats the GdIconButton default variant classes (also single-class) regardless of CSS load order */
button.media-download-button {
  width: 2rem;
  height: 2rem;
  min-width: 0;
  min-height: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.48);
  border: 0.0625rem solid rgba(100, 116, 139, 0.28);
  border-radius: 0.5rem;
  cursor: pointer;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    box-shadow 0.16s ease;
}

button.media-download-button > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
}

button.media-download-button svg {
  display: block;
  width: 100%;
  height: 100%;
}

button.media-download-button.is-downloading svg {
  animation: media-download-spin 0.8s linear infinite;
}

button.media-download-button:hover:not(:disabled) {
  background: rgba(219, 234, 254, 0.72);
  border-color: rgba(59, 130, 246, 0.4);
}

button.media-download-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(59, 130, 246, 0.28);
}

button.media-download-button:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

@keyframes media-download-spin {
  to {
    transform: rotate(360deg);
  }
}

.message-time {
  font-size: 0.6875rem;
  opacity: 0.7;
  margin-top: 0.25rem;
  text-align: right;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}

/* Shared with EngagementPreviewModal (see getMessageClass) — do not remove;
   /mensagens overrides this via the !important classes in getMessageBubbleColorClasses. */
.light-theme .message-time {
  color: #4a5568;
  opacity: 1;
}

.dark-theme .message-time {
  opacity: 1;
}

.message.received .message-time {
  text-align: left;
}

.message-source {
  font-size: 0.5625rem;
  opacity: 0.6;
  font-weight: 400;
  text-transform: lowercase;
  letter-spacing: 0.01875rem;
}

.light-theme .message-source {
  opacity: 0.5;
}

.dark-theme .message-source {
  opacity: 0.5;
}

/* Delivery status indicators (ticks) */
.message-delivery-status--read svg {
  color: inherit;
}

.dark-theme button.media-download-button {
  background: rgba(15, 23, 42, 0.34);
  border-color: rgba(148, 163, 184, 0.28);
}

.dark-theme button.media-download-button:hover:not(:disabled) {
  background: rgba(30, 64, 175, 0.35);
  border-color: rgba(96, 165, 250, 0.48);
}

.message-media-inline {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
}

.message-media-inline-media {
  display: block;
  width: 100%;
  max-height: 20rem;
  border-radius: 0.5rem;
}

.message-media-inline-media--image {
  object-fit: cover;
}

.message-media-inline-media--video {
  background: #000;
  object-fit: contain;
}

.message-media-image-frame {
  position: relative;
  width: 100%;
}

.message-media-image-overlay-actions {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.message-media-inline-status {
  padding: 0.625rem;
  border: 0.0625rem solid rgba(59, 74, 84, 0.18);
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
}

.message-media-inline-status--error {
  color: rgb(220, 38, 38);
}

.message-audio-player {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

@keyframes chat-audio-toggle-pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.dark-theme .message-media-inline-status {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.22);
}

/* ─── Contact Card Message ─────────────────────────────────────────────────── */

.contact-card-item + .contact-card-item {
  border-top: 0.0625rem solid rgba(59, 74, 84, 0.14);
}

.contact-card-item:first-child .contact-card-avatar {
  padding-top: 0.75rem;
}

/* Avatar + info row */
.contact-card-avatar svg {
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0.625rem;
  border-radius: 50%;
}

/* Dark theme */
.dark-theme .contact-card-item + .contact-card-item {
  border-top-color: rgba(148, 163, 184, 0.14);
}

/* ─── Unsaved Contact Banner ───────────────────────────────────────────────── */

.unsaved-contact-banner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 0.5625rem 0.875rem;
  border-bottom: 0.0625rem solid;
  font-size: 0.78125rem;
  line-height: 1.4;
}

.unsaved-contact-banner-icon {
  flex-shrink: 0;
  margin-top: 0.0625rem;
}

.unsaved-contact-banner-text {
  flex: 1;
  min-width: 10rem;
}

.unsaved-contact-banner-actions {
  display: flex;
  gap: 0.375rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}

/* `button.` prefix beats the GdButton default variant classes (also single-class) regardless of CSS load order */
button.unsaved-contact-banner-btn {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  min-height: 0;
  padding: 0.3125rem 0.6875rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  border-radius: 0.375rem;
  border: 0.09375rem solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition:
    background-color 0.14s ease,
    border-color 0.14s ease,
    opacity 0.14s ease;
}

button.unsaved-contact-banner-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(46, 125, 107, 0.3);
}

button.unsaved-contact-banner-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

button.unsaved-contact-banner-btn--dismiss {
  background: transparent;
}

button.unsaved-contact-banner-btn--dismiss:hover:not(:disabled) {
  background: rgba(251, 191, 36, 0.18);
}

.dark-theme button.unsaved-contact-banner-btn--dismiss:hover:not(:disabled) {
  background: rgba(252, 211, 77, 0.1);
}

@media (max-width: 40rem) {
  .unsaved-contact-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
  }

  .unsaved-contact-banner-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
/* Auto-split from App.css — Chat: composer / message input */

/* Input de mensagem - WhatsApp Style */
.chat-input {
  padding: 0.5rem 1rem;
  border-top: 0.0625rem solid;
  box-shadow: 0 -0.0625rem 0.1875rem rgba(0, 0, 0, 0.1);
}

.message-composer {
  display: flex;
  gap: 0.9375rem;
  margin-bottom: 0.625rem;
}

/* Emoji (fora) + cápsula do texto + enviar redondo na mesma linha */
.message-composer.wa-composer-row {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
}

.wa-composer-emoji-wrap {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: center;
}

.composer-main {
  flex: 1;
  position: relative;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

/* Composer estilo WhatsApp Web (barra única em formato de cápsula) */
.composer-main.wa-composer {
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.wa-composer-bar {
  flex: 1;
  min-width: 0;
  align-self: center;
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.375rem 0.75rem;
  border-radius: 1.5rem;
  box-sizing: border-box;
  border: 0.0625rem solid transparent;
}

.light-theme .wa-composer-bar {
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.06);
}

/* `button.` prefix beats the GdIconButton default variant classes (also single-class) regardless of CSS load order */
button.wa-composer-emoji-btn {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 0;
  min-height: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  opacity: 0.85;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  transition: background-color 0.15s ease, opacity 0.15s ease;
}

button.wa-composer-send-btn {
  flex-shrink: 0;
  align-self: center;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0625rem;
  box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.15);
  transition:
    background-color 0.2s ease,
    transform 0.15s ease,
    opacity 0.2s ease;
}

button.wa-composer-send-btn:hover:not(:disabled) {
  filter: brightness(1.06);
  transform: scale(1.03);
}

button.wa-composer-send-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

button.wa-composer-send-btn--sending svg {
  animation: media-download-spin 0.8s linear infinite;
}

button.wa-composer-emoji-btn:hover:not(:disabled) {
  background-color: rgba(0, 0, 0, 0.08);
  opacity: 1;
}

.dark-theme button.wa-composer-emoji-btn:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.08);
}

button.wa-composer-emoji-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.message-textarea.wa-composer-textarea {
  width: 100%;
  min-height: 2.5rem;
  max-height: 12rem;
  padding: 0.5rem 0.25rem;
  border-radius: 0;
  line-height: 1.35;
  overflow-y: auto;
}

/* Formatação + preview flutuantes ao selecionar texto */
.selection-floating-stack {
  position: fixed;
  z-index: 2147483647;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  transform: translate(-50%, calc(-100% - 0.5rem));
  max-width: min(18.75rem, calc(100vw - 1.5rem));
  pointer-events: auto;
}

.selection-format-toolbar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.25rem 0.375rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.24);
}

.selection-whatsapp-preview {
  width: 100%;
  padding: 0.5rem 0.625rem 0.625rem;
  border-radius: 0.625rem;
  border: 0.0625rem solid;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.2);
}

.selection-whatsapp-preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.selection-whatsapp-preview-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  opacity: 1;
  margin-bottom: 0.375rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.selection-whatsapp-preview-close {
  border: 0;
  padding: 0;
  background: transparent;
  font-size: 1.125rem;
  line-height: 1;
  cursor: pointer;
}

.selection-whatsapp-preview-bubble {
  background-color: var(--message-operator);
  padding: 0.625rem 0.875rem;
  border-radius: 1.125rem 1.125rem 0.25rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.45;
  max-height: 12rem;
  overflow-y: auto;
  word-break: break-word;
}

.dark-theme .selection-whatsapp-preview-bubble {
  background-color: #284221;
}

.selection-whatsapp-preview-bubble strong {
  font-weight: 600;
}

.selection-whatsapp-preview-bubble em {
  font-style: italic;
}

.selection-whatsapp-preview-bubble del {
  text-decoration: line-through;
}

.selection-whatsapp-preview-bubble blockquote {
  margin: 0.35em 0 0 0;
  padding-left: 0.6em;
  border-left: 0.1875rem solid #7b7b7b;
}

button.selection-format-btn {
  width: 2rem;
  height: 2rem;
  min-width: 0;
  min-height: 0;
  border: none;
  background-color: transparent;
  border-radius: 0.375rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}


button.emoji {
  border: none;
  background: transparent;
  padding: 0.5rem;
  margin: 0;
  font: inherit;
  line-height: 1;
}

.message-textarea {
  width: 100%;
  min-height: 2.25rem;
  max-height: 6.25rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 1.3125rem;
  background-color: transparent;
  font-size: 0.875rem;
  font-family: inherit;
  resize: none;
  outline: none;
  transition: all 0.2s ease;
}

.message-textarea:focus {
  outline: none;
}

.message-textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.message-textarea.sending {
  opacity: 0.6;
  background-color: var(--sidebar-bg);
  border-color: var(--border);
  cursor: not-allowed;
}

/* Cápsula do WhatsApp: o fundo já vem da .wa-composer-bar — evita retângulo cinza no envio */
.message-textarea.wa-composer-textarea.sending {
  background-color: transparent;
  border-color: transparent;
}

/* Painel de emojis */
.emoji-panel {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  border: 0.0625rem solid;
  border-radius: 0.5rem;
  padding: 0.9375rem;
  z-index: 100;
  max-height: 12.5rem;
  overflow-y: auto;
}

/* Emoji picker no composer: precisa vir depois de .emoji-panel para não herdar max-height: 12.5rem */
.emoji-panel.wa-emoji-panel {
  --wa-emoji-picker-w: min(21.875rem, calc(100vw - 4rem));
  left: 0.25rem;
  right: auto;
  width: fit-content;
  max-width: calc(100vw - 3rem);
  max-height: min(32.5rem, 68vh);
  padding: 0.5rem;
  overflow: hidden;
  box-sizing: border-box;
}

.emoji-panel.wa-emoji-panel .EmojiPickerReact {
  width: var(--wa-emoji-picker-w);
  max-width: 100%;
  box-sizing: border-box;
  max-height: min(31.5rem, calc(68vh - 1rem));
}

.emoji-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0.5rem;
}

.emoji {
  font-size: 1.25rem;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 0.375rem;
  text-align: center;
  transition: all 0.2s ease;
}

.emoji:hover {
  background-color: var(--primary-color);
  transform: scale(1.2);
}

/* Preview de mensagem */
.message-preview {
  width: 18.75rem;
  background-color: var(--background);
  border: 0.0625rem solid var(--border);
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.preview-header {
  padding: 0.625rem 0.9375rem;
  background-color: var(--sidebar-bg);
  border-bottom: 0.0625rem solid var(--border);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text);
}

.preview-content {
  padding: 0.9375rem;
  min-height: 6.25rem;
}

.preview-message {
  background-color: var(--message-sent);
  padding: 0.75rem 1rem;
  border-radius: 1.125rem 1.125rem 0.25rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.4;
}

.preview-placeholder {
  color: var(--text);
  opacity: 0.5;
  font-style: italic;
}

/* Botões de ação */
.button-group {
  display: flex;
  gap: 0.625rem;
  justify-content: flex-end;
}

/* `button.` prefix beats the GdButton default variant classes (also single-class) regardless of CSS load order */
button.action-btn {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

button.action-btn.primary {
  background-color: var(--primary-color);
  color: white;
  border-radius: 1.3125rem;
  padding: 0.5rem 1rem;
  font-weight: 600;
}

.light-theme button.action-btn.primary {
  background-color: var(--secondary-color);
  color: white;
}

.dark-theme button.action-btn.primary {
  background-color: var(--primary-color);
  color: white;
}

button.action-btn.primary:hover:not(:disabled) {
  opacity: 0.9;
  transform: translateY(-0.0625rem);
}

.light-theme button.action-btn.primary:hover:not(:disabled) {
  background-color: var(--whatsapp-green-darker);
}

.dark-theme button.action-btn.primary:hover:not(:disabled) {
  background-color: var(--whatsapp-green-dark);
}

button.action-btn.secondary {
  background-color: transparent;
  color: var(--text);
  border: 0.125rem solid var(--border);
  border-radius: 1.3125rem;
  padding: 0.5rem 1rem;
  font-weight: 600;
}

.light-theme button.action-btn.secondary {
  border-color: #8b9dc3;
  border-width: 0.125rem;
  color: #1a1a1a;
}

.dark-theme button.action-btn.secondary {
  border-color: var(--border);
  color: var(--text);
}

button.action-btn.secondary:hover:not(:disabled) {
  background-color: var(--sidebar-bg);
}

.light-theme button.action-btn.secondary:hover:not(:disabled) {
  background-color: #f0f0f0;
}

button.action-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.fa-spinner.fa-spin {
  animation: spin 1s linear infinite;
}

/* ===================================================================
   Botão de anexo (clipe) + tooltip "Em breve!"
   =================================================================== */
.wa-composer-attach-wrap {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: center;
}

/* `button.` prefix beats the GdIconButton default variant classes (also single-class) regardless of CSS load order */
button.wa-composer-attach-btn {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 0;
  min-height: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  opacity: 0.85;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease, opacity 0.15s ease;
}

button.wa-composer-attach-btn:hover {
  background-color: rgba(0, 0, 0, 0.08);
  opacity: 1;
}

.dark-theme button.wa-composer-attach-btn:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

.wa-composer-attach-tooltip {
  position: absolute;
  bottom: calc(100% + 0.375rem);
  left: 50%;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  background: #2d3e65;
  color: #f3f6fb;
  font-size: 0.6875rem;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.35);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(0.25rem);
  transition:
    opacity 0.15s ease,
    transform 0.15s ease;
}

.wa-composer-attach-wrap:hover .wa-composer-attach-tooltip,
.wa-composer-attach-wrap:focus-within .wa-composer-attach-tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ===================================================================
   Emoji dentro da cápsula do input (à direita, como no print/WhatsApp Web)
   =================================================================== */
.wa-composer-bar .message-textarea.wa-composer-textarea {
  flex: 1;
  width: auto;
}

.wa-composer-bar .wa-composer-emoji-wrap {
  align-self: center;
}

.wa-composer-bar button.wa-composer-emoji-btn {
  width: 2.25rem;
  height: 2.25rem;
  font-size: 1.25rem;
}

/* Painel de emojis alinhado à borda direita (abre para a esquerda) */
.wa-composer-bar .emoji-panel.wa-emoji-panel {
  left: auto;
  right: 0;
}
/* Auto-split from App.css — Generic modals (memory, confirmation, etc.) */

/* Modais */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 20px;
  backdrop-filter: blur(4px);
}

.modal-content {
  padding: 20px;
}

.modal-title {
  margin-bottom: 15px;
  color: var(--text);
  font-size: 18px;
  font-weight: 600;
}

.confirm-btn {
  background-color: var(--primary-color);
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.2s ease;
}

.confirm-btn:hover {
  background-color: var(--primary-dark);
}

.confirm-modal {
  background-color: var(--background);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  max-width: 400px;
  width: 100%;
  overflow: hidden;
  animation: modalSlideIn 0.3s ease-out;
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.confirm-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px 16px 24px;
  border-bottom: 1px solid var(--border);
}

.confirm-icon {
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--background);
  border-radius: 50%;
  border: 2px solid var(--border);
}

.confirm-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  margin: 0;
}

.confirm-body {
  padding: 20px 24px;
}

.confirm-message {
  color: var(--text);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  opacity: 0.8;
}

.confirm-actions {
  display: flex;
  gap: 12px;
  padding: 16px 24px 24px 24px;
  justify-content: flex-end;
}

.confirm-cancel,
.confirm-ok {
  padding: 10px 20px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 80px;
}

.confirm-cancel {
  background-color: var(--border);
  color: var(--text);
}

.confirm-cancel:hover {
  background-color: var(--text);
  color: var(--background);
}

.confirm-ok {
  background-color: var(--primary-color);
  color: white;
}

.confirm-ok:hover {
  background-color: var(--whatsapp-green-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px
    color-mix(in srgb, var(--whatsapp-green) 30%, transparent);
}

.message-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.message-role {
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
}

.message-time {
  font-size: 11px;
  color: var(--text);
  opacity: 0.7;
}

@keyframes slideOutRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}

.no-memory {
  text-align: center;
  color: var(--text);
  opacity: 0.7;
  padding: 40px;
}
/* Auto-split from App.css — Responsive rules for chat / composer */

/* Responsividade */
@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }

  .main-content {
    flex: 1;
    min-height: 0;
    height: auto;
  }

  .message-composer:not(.wa-composer-row) {
    flex-direction: column;
  }

  .message-composer.wa-composer-row {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }

  .message-preview {
    width: 100%;
    margin-top: 15px;
  }

  .button-group {
    flex-direction: column;
  }

  .response-actions {
    flex-direction: column;
  }

  .memory-stats {
    flex-direction: column;
    gap: 10px;
  }
}

/* Auto-split from App.css — Contact info side panel (prices, weather, etc.) */

/* Contact Info Panel */
.contact-info-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 350px;
  height: 100%;
  border-left: 1px solid;
  z-index: 100;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.contact-info-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  flex-shrink: 0;
  gap: 10px;
}

.contact-info-header h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  flex: 1;
  text-align: center;
}

.close-panel-btn.back-btn {
  order: -1;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.send-prices-carousel-btn {
  padding: 8px 14px;
  background-color: var(--whatsapp-green);
  border: none;
  border-radius: 6px;
  color: white;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.send-prices-carousel-btn:hover:not(:disabled) {
  background-color: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--whatsapp-green) 5%);
}

.send-prices-carousel-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.send-prices-carousel-btn .fa-spinner {
  animation: spin 1s linear infinite;
}

.refresh-prices-btn {
  background: transparent;
  border: none;
  font-size: 18px;
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.refresh-prices-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.refresh-prices-btn .spinning {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.close-panel-btn {
  background: transparent;
  border: none;
  font-size: 20px;
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
  flex-shrink: 0;
}

.contact-info-content {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}

.prices-modal-content {
  padding: 0;
}

.prices-header {
  padding: 20px;
  border-bottom: 1px solid;
  margin-bottom: 16px;
}

.prices-summary h3 {
  margin: 0 0 8px 0;
  font-size: 20px;
  font-weight: 600;
}

.prices-count {
  margin: 0 0 8px 0;
  font-size: 14px;
}

.prices-total-info {
  font-size: 12px;
  opacity: 0.7;
}

.prices-last-updated {
  margin: 0;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.prices-last-updated i {
  font-size: 11px;
}

.prices-errors-section {
  margin: 0 20px 20px 20px;
  padding: 16px;
  background-color: var(--background);
  border: 1px solid #ff9800;
  border-radius: 8px;
  border-left: 4px solid #ff9800;
}

.prices-errors-title {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: #ff9800;
  display: flex;
  align-items: center;
  gap: 8px;
}

.prices-errors-title i {
  font-size: 16px;
}

.prices-errors-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.price-error-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background-color: rgba(255, 152, 0, 0.1);
  border-radius: 6px;
  font-size: 13px;
}

.price-error-item i {
  color: #ff9800;
  font-size: 14px;
}

.error-trading {
  font-weight: 600;
  color: var(--text);
  min-width: 80px;
}

.error-message {
  color: var(--text-muted);
  flex: 1;
}

.no-valid-prices {
  padding: 60px 20px;
  text-align: center;
}

.no-valid-prices i {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
  color: #ff9800;
}

.no-valid-prices p {
  margin: 0;
  font-size: 16px;
}

.prices-list {
  padding: 0 20px 20px 20px;
}

.price-group {
  margin-bottom: 12px;
  border: 1px solid;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.price-group:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.price-group-header {
  width: 100%;
  padding: 16px 20px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s ease;
  text-align: left;
}

.price-group-title {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.price-group-title i {
  font-size: 12px;
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.price-group-label {
  font-size: 16px;
  font-weight: 600;
}

.price-group-count {
  font-size: 14px;
  font-weight: normal;
}

.price-group-content {
  padding: 0 20px 16px 20px;
  border-top: 1px solid;
}

.price-item {
  padding: 16px 0;
  border-bottom: 1px solid;
}

.price-item:last-child {
  border-bottom: none;
}

.price-item-select-row {
  margin-bottom: 10px;
}

.price-item-checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  user-select: none;
}

.price-item-checkbox-label:has(.price-item-checkbox:disabled) {
  cursor: not-allowed;
  opacity: 0.6;
}

.price-item-checkbox {
  width: 20px;
  height: 20px;
  accent-color: var(--whatsapp-green);
  cursor: pointer;
}

.price-item-checkbox:disabled {
  cursor: not-allowed;
}

.price-item-checkbox-tick {
  display: inline-block;
  min-width: 20px;
  font-weight: bold;
}

.price-item-header {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.price-trading,
.price-warehouse,
.price-freight {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}

.price-trading i,
.price-warehouse i,
.price-freight i {
  color: var(--whatsapp-green);
  font-size: 12px;
}

.price-freight {
  background-color: color-mix(in srgb, var(--whatsapp-green) 10%, transparent);
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 600;
}

.price-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 12px;
}

.price-value {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.price-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.price-amount {
  font-size: 18px;
  font-weight: 700;
}

.price-item-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.price-details-toggle {
  flex: 1;
  min-width: 120px;
  padding: 8px 12px;
  background-color: transparent;
  border: 1px solid;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.price-details-toggle i {
  font-size: 11px;
  transition: transform 0.2s ease;
}

.price-send-btn {
  flex: 1;
  min-width: 140px;
  padding: 10px 16px;
  background-color: var(--whatsapp-green);
  border: none;
  border-radius: 6px;
  color: white;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.price-send-btn:hover:not(:disabled) {
  background-color: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px
    color-mix(in srgb, var(--whatsapp-green) 5%, transparent);
}

.price-send-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.price-send-btn i {
  font-size: 12px;
}

.price-send-btn .fa-spinner {
  animation: spin 1s linear infinite;
}

.price-additional-info {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid;
  display: flex;
  flex-direction: column;
  gap: 8px;
  animation: slideDown 0.2s ease;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.price-extra-field {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  padding: 6px 0;
}

.price-extra-field i {
  color: var(--whatsapp-green);
  font-size: 12px;
  width: 16px;
  text-align: center;
}

.price-extra-label {
  font-weight: 500;
  min-width: 100px;
}

.price-extra-value {
  font-weight: 600;
  flex: 1;
  text-align: right;
}

.no-prices {
  padding: 60px 20px;
  text-align: center;
}

.no-prices i {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}

.no-prices p {
  margin: 0;
  font-size: 16px;
}

/* Tema claro para preços */
.light-theme .price-group:hover {
  box-shadow: 0 2px 8px
    color-mix(in srgb, var(--whatsapp-green) 15%, transparent);
}

.contact-info-avatar-section {
  text-align: center;
  padding: 20px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 20px;
}

.contact-info-avatar-large {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.contact-info-avatar-large.contact-avatar {
  width: 120px;
  height: 120px;
  margin: 0 auto 15px;
  border: none;
}

.contact-info-avatar-large img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-info-avatar-initial {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.contact-info-name {
  margin: 0 0 8px 0;
  font-size: 22px;
  font-weight: 700;
}

.contact-info-phone {
  margin: 0;
  font-size: 14px;
  opacity: 0.7;
}

.contact-info-badges-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.info-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
}

.contact-info-details {
  margin-bottom: 20px;
}

.contact-detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
}

.contact-detail-row-editing {
  display: block;
}

.info-item-label {
  font-size: 14px;
  font-weight: 500;
  opacity: 0.7;
  flex-shrink: 0;
}

.info-item-value {
  font-size: 14px;
  font-weight: 600;
  text-align: right;
}

.info-item-value-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.info-item-value-wrap .info-item-value {
  flex: 1;
  min-width: 0;
}

.info-item-edit-btn {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  opacity: 0.5;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition:
    opacity 0.15s ease,
    background-color 0.15s ease;
}

.info-item-edit-btn:hover {
  opacity: 0.9;
}

.info-item-best-name-edit {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.info-item-best-name-input {
  width: 100%;
  padding: 8px 12px;
  font-size: 14px;
  border: 1px solid;
  border-radius: 6px;
}

.info-item-best-name-actions {
  display: flex;
  gap: 8px;
}

.info-item-best-name-btn {
  padding: 6px 12px;
  font-size: 13px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  border: 1px solid;
}

.info-item-best-name-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.contact-info-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 20px;
  border-top-width: 1px;
  border-top-style: solid;
}

.contact-info-actions .action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  border: 2px solid;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.contact-info-actions .action-btn.active {
  background-color: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
}

.light-theme .contact-info-actions .action-btn.active {
  background-color: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
}

.loading-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  text-align: center;
}

.chat-window:not(.panel-open) .chat-window-content {
  margin-right: 0 !important;
  width: 100%;
}

.chat-window-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  transition: margin-right 0.3s ease;
  overflow: hidden;
}

.chat-window.panel-open .chat-window-content {
  margin-right: 350px;
}

/* Modal de Clima */
.weather-modal-content {
  padding: 0;
}

.weather-search-section {
  padding: 20px;
  border-bottom: 1px solid;
}

.weather-search-container {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.weather-search-icon {
  position: absolute;
  left: 12px;
  font-size: 14px;
  pointer-events: none;
}

.weather-search-input {
  flex: 1;
  padding: 10px 12px 10px 36px;
  border: 1px solid;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.2s ease;
}

.weather-search-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px
    color-mix(in srgb, var(--whatsapp-green) 10%, transparent);
}

.weather-search-btn,
.weather-clear-btn {
  padding: 10px 16px;
  border: 1px solid;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.weather-search-btn:hover {
  transform: translateY(-1px);
}

.weather-clear-btn {
  background-color: transparent;
  padding: 10px 12px;
}

.weather-header {
  padding: 20px;
  border-bottom: 1px solid;
  margin-bottom: 16px;
}

.weather-summary h3 {
  margin: 0 0 8px 0;
  font-size: 20px;
  font-weight: 600;
}

.weather-last-updated {
  margin: 0;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.weather-last-updated i {
  font-size: 11px;
}

.weather-data {
  padding: 0 20px 20px 20px;
}

.weather-item {
  padding: 16px;
  margin-bottom: 12px;
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: 8px;
  transition: all 0.2s ease;
}

.weather-item:hover {
  border-color: var(--whatsapp-green);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.weather-item-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.weather-item-label i {
  color: var(--whatsapp-green);
  font-size: 12px;
}

.weather-item-value {
  font-size: 15px;
  color: var(--text);
  font-weight: 500;
  word-break: break-word;
}

.no-weather {
  padding: 60px 20px;
  text-align: center;
}

.no-weather i {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}

.no-weather p {
  margin: 0;
  font-size: 16px;
}

/* Tema claro para clima */
.light-theme .weather-item {
  background-color: #fafafa;
  border-color: #e0e0e0;
}

.light-theme .weather-item:hover {
  border-color: var(--primary-color);
  box-shadow: 0 2px 8px
    color-mix(in srgb, var(--whatsapp-green) 15%, transparent);
}

.weather-city-section {
  padding: 0 20px 16px 20px;
}

.weather-city {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px;
  border: 1px solid;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 600;
}

.weather-city i {
  color: var(--whatsapp-green);
  font-size: 20px;
}

.weather-message-section {
  padding: 0 20px 20px 20px;
}

.weather-message {
  padding: 20px;
  border: 1px solid;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.6;
  white-space: pre-wrap;
  word-wrap: break-word;
  min-height: 100px;
}

.weather-actions {
  display: flex;
  gap: 12px;
  padding: 0 20px 20px 20px;
}

.weather-action-btn {
  flex: 1;
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.weather-edit-btn {
  background-color: transparent;
  border: 2px solid;
}

.weather-send-btn:hover:not(:disabled) {
  box-shadow: 0 2px 8px
    color-mix(in srgb, var(--whatsapp-green) 30%, transparent);
}

.weather-send-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.weather-edit-section {
  margin-bottom: 16px;
}

.weather-edit-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}

.weather-edit-textarea {
  width: 100%;
  min-height: 200px;
  padding: 12px;
  border: 1px solid;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.5;
  resize: vertical;
  transition: border-color 0.2s ease;
}

.weather-edit-textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px
    color-mix(in srgb, var(--whatsapp-green) 10%, transparent);
}
@keyframes gd-toast-in {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Auto-split from App.css — Query builder page */

/* ===== Query builder page ===== */
.query-builder-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.query-page-header {
  padding: 1rem 1.25rem;
  border-bottom: 0.0625rem solid #e8e8e8;
  flex-shrink: 0;
}

.dark-theme .query-page-header {
  border-bottom-color: #2d3e65;
}

.query-page-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.query-page-section {
  padding: 1rem 1.25rem;
  flex-shrink: 0;
}

.query-page-builder-section {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}

button.query-remove-btn {
  margin-left: auto;
}

/* Campo de telefone (BaseGdInput do design system) adaptado ao tema, mesma superficie dos campos de data acima */
.conversation-export-phone-field .gd-ds-bg-white {
  background-color: #ffffff;
}

.dark-theme .conversation-export-phone-field .gd-ds-bg-white {
  background-color: #1d2540;
}

.conversation-export-phone-field .gd-ds-border-gray-200 {
  border-color: #e8e8e8;
}

.dark-theme .conversation-export-phone-field .gd-ds-border-gray-200 {
  border-color: #2d3e65;
}

.conversation-export-phone-field input {
  color: #616161;
}

.dark-theme .conversation-export-phone-field input {
  color: #c0c8d5;
}

.conversation-export-phone-field label.gd-ds-text-black {
  color: #616161;
}

.dark-theme .conversation-export-phone-field label.gd-ds-text-black {
  color: #c0c8d5;
}

/* `button.` prefix beats GdButton's default secondary-intent classes (also single-class)
   regardless of CSS load order. Border color set explicitly (same tone as the card border)
   instead of relying on border-current, so it doesn't move with the text color at rest. */
button.conversation-export-submit {
  color: #616161;
  border-color: #e8e8e8;
}

.gd-ds-dark button.conversation-export-submit {
  color: #c0c8d5;
  border-color: #2d3e65;
}

button.conversation-export-submit:hover {
  color: #67a22d;
  border-color: #67a22d;
}

.gd-ds-dark button.conversation-export-submit:hover {
  color: #8cc63f;
  border-color: #8cc63f;
}

/* `button.` prefix beats the GdButton default variant classes (also single-class) regardless of CSS load order */
button.conversation-export-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.625rem;
  padding-inline: 1.125rem;
  border-radius: 62.4375rem;
  font-weight: 700;
  white-space: nowrap;
}

@media (max-width: 48rem) {
  button.conversation-export-button {
    width: 100%;
  }
}
/* Auto-split from App.css — Template creator page */
/* Engagement tracking (operações) */

/* BaseGdInput (design system) fixa cor de fundo/borda/texto sem variante dark:,
   entao precisa do mesmo override manual ja usado no campo Telefone de /query
   (ConversationExportPanel / query-builder-page.css). */
.engagement-template-search .gd-ds-bg-white {
  background-color: #ffffff;
}

.dark-theme .engagement-template-search .gd-ds-bg-white {
  background-color: #1d2540;
}

.engagement-template-search .gd-ds-border-gray-200 {
  border-color: #e8e8e8;
}

.dark-theme .engagement-template-search .gd-ds-border-gray-200 {
  border-color: #2d3e65;
}

.engagement-template-search input {
  color: #616161;
}

.dark-theme .engagement-template-search input {
  color: #c0c8d5;
}

.engagement-template-search label.gd-ds-text-black {
  color: #616161;
}

.dark-theme .engagement-template-search label.gd-ds-text-black {
  color: #c0c8d5;
}


.engagement-input {
  padding: 8px 12px;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  background-color: #ffffff;
  color: #616161;
  font-size: 14px;
  min-width: 140px;
}

.dark-theme .engagement-input {
  border-color: #263353;
  background-color: #141b30;
  color: #e7e9ee;
}

.engagement-input:focus {
  outline: none;
  border-color: #67a22d;
}

.dark-theme .engagement-input:focus {
  border-color: #8cc63f;
}

.engagement-input::placeholder {
  color: #7b7b7b;
}

.dark-theme .engagement-input::placeholder {
  color: #74819d;
}

.engagement-notice {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 14px;
  background-color: color-mix(in srgb, var(--whatsapp-green) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--whatsapp-green) 35%, var(--border));
  border-radius: 8px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.45;
}

.engagement-table-wrapper {
  height: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  overflow: hidden;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
}

.dark-theme .engagement-table-wrapper {
  border-color: #263353;
  background-color: #1a253d;
}

.engagement-summary-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 14px;
  border-top: 1px solid #e8e8e8;
  color: #7b7b7b;
  font-size: 13px;
  background-color: #ffffff;
}

.dark-theme .engagement-summary-footer {
  border-top-color: #263353;
  color: #74819d;
  background-color: #1a253d;
}

.engagement-summary-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  padding: 0 14px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 500;
  border-top: 1px solid transparent;
  background: linear-gradient(
    180deg,
    transparent,
    color-mix(in srgb, var(--whatsapp-green) 4%, var(--sidebar-bg))
  );
  pointer-events: none;
  transition:
    max-height 0.4s ease,
    opacity 0.4s ease,
    padding 0.4s ease,
    border-color 0.4s ease;
}

.engagement-summary-load-more.is-visible {
  max-height: 44px;
  opacity: 1;
  padding: 10px 14px;
  border-top-color: color-mix(in srgb, var(--border) 65%, transparent);
}

.engagement-loading {
  padding: 40px 20px;
  text-align: center;
  color: #7b7b7b;
}

.dark-theme .engagement-loading {
  color: #74819d;
}

.engagement-loading.compact {
  padding: 20px 12px;
}

.engagement-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  color: #2d2d2d;
}

.dark-theme .engagement-table {
  color: #e7e9ee;
}

.engagement-table th,
.engagement-table td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid #e8e8e8;
  vertical-align: top;
}

.dark-theme .engagement-table th,
.dark-theme .engagement-table td {
  border-bottom-color: #263353;
}

.engagement-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: #f4f4f4;
  color: #616161;
  font-weight: 600;
}

.dark-theme .engagement-table th {
  background-color: #141b30;
  color: #c0c8d5;
}

.engagement-table tbody tr:last-child td {
  border-bottom: none;
}

.engagement-table tbody tr:hover td {
  background-color: #f4f4f4;
}

.dark-theme .engagement-table tbody tr:hover td {
  background-color: #212e4a;
}

.engagement-table-empty {
  text-align: center;
  padding: 24px;
  color: #7b7b7b;
}

.dark-theme .engagement-table-empty {
  color: #74819d;
}

.engagement-skeleton {
  display: inline-block;
  width: 3.5rem;
  height: 1rem;
  border-radius: 4px;
  background: linear-gradient(
    90deg,
    var(--border) 25%,
    color-mix(in srgb, var(--border) 60%, transparent) 50%,
    var(--border) 75%
  );
  background-size: 200% 100%;
  animation: engagement-skeleton-shimmer 1.2s ease-in-out infinite;
}

@keyframes engagement-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.engagement-preview-chat-stage {
  min-height: 180px;
  padding: 18px 16px 20px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--message-received) 28%, var(--sidebar-bg)),
    color-mix(in srgb, var(--message-received) 14%, var(--sidebar-bg))
  );
}

.engagement-preview-chat-stage .message {
  margin-bottom: 0;
  animation: none;
}

.engagement-preview-chat-stage .message-content {
  max-width: min(88%, 420px);
}

.engagement-drill-table-shell {
  position: relative;
  isolation: isolate;
  min-height: 0;
  max-height: min(58vh, 620px);
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 8px;
  background-color: var(--sidebar-bg);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent),
    0 12px 28px color-mix(in srgb, #000000 16%, transparent);
}

.engagement-drill-table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 860px;
}

.engagement-drill-table th,
.engagement-drill-table td {
  padding: 10px 12px;
}

.engagement-drill-table th {
  top: 0;
  z-index: 5;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--background) 96%, var(--whatsapp-green) 4%),
    var(--background)
  );
  box-shadow:
    0 1px 0 var(--border),
    0 12px 18px -16px color-mix(in srgb, #000000 55%, transparent);
  background-clip: padding-box;
}

.engagement-drill-table tbody td {
  background-color: var(--sidebar-bg);
}

.engagement-drill-table tbody tr:hover td {
  background-color: color-mix(
    in srgb,
    var(--whatsapp-green) 7%,
    var(--sidebar-bg)
  );
}

.engagement-drill-table th:first-child {
  border-top-left-radius: 7px;
}

.engagement-drill-table th:last-child {
  border-top-right-radius: 7px;
}

.engagement-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.engagement-pagination-footer-only {
  justify-content: flex-start;
}

.engagement-drill-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  color: var(--text-muted);
  font-size: 13px;
  border-top: 1px solid var(--border);
  background-color: var(--sidebar-bg);
}


.engagement-pagination span {
  color: var(--text-muted);
  font-size: 13px;
}

.engagement-pagination-buttons {
  display: flex;
  gap: 8px;
}

.engagement-preview-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.engagement-preview-meta p {
  margin: 0;
  color: var(--text);
}

.engagement-preview-totals {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}

.engagement-kpi-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  background-color: var(--sidebar-bg);
}

.engagement-kpi-label {
  display: block;
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.engagement-kpi-card strong {
  color: var(--text);
  font-size: 18px;
}

@media (max-width: 768px) {
  .engagement-table {
    min-width: 1120px;
  }

  .engagement-modal {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
  }
}
/* Seller Engagement Agenda — Query Builder extensions */

.sea-query-page button.engagement-tab.active,
.sea-query-page button.engagement-tab.engagement-tab--active {
  border-color: var(--whatsapp-green);
  color: var(--whatsapp-green-dark, var(--whatsapp-green));
  background: color-mix(in srgb, var(--whatsapp-green) 12%, transparent);
}

.dark-theme .sea-query-page button.engagement-tab.active,
.dark-theme .sea-query-page button.engagement-tab.engagement-tab--active {
  border-color: #8cc63f;
  color: #ffffff;
  background: rgba(140, 198, 63, 0.12);
}

.sea-query-page select,
.sea-query-page select option {
  background-color: var(--background);
  color: var(--text);
}

.light-theme .sea-query-page select {
  color-scheme: light;
}

.dark-theme .sea-query-page select {
  color-scheme: dark;
}

.sea-result-table-wrapper {
  max-height: 50vh;
  overflow: auto;
  scrollbar-gutter: stable;
  scrollbar-width: auto;
  scrollbar-color: color-mix(in srgb, var(--text-muted) 72%, var(--border))
    color-mix(in srgb, var(--border) 70%, var(--sidebar-bg));
}

.sea-result-table-wrapper::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

.sea-result-table-wrapper::-webkit-scrollbar-track {
  background: color-mix(in srgb, var(--border) 65%, var(--sidebar-bg));
}

.sea-result-table-wrapper::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-muted) 78%, var(--border));
  border: 3px solid color-mix(in srgb, var(--border) 65%, var(--sidebar-bg));
  border-radius: 8px;
  background-clip: padding-box;
  min-height: 48px;
  min-width: 48px;
}

.sea-result-table-wrapper::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--whatsapp-green) 55%, var(--text-muted));
}

.sea-result-table-wrapper::-webkit-scrollbar-corner {
  background: color-mix(in srgb, var(--border) 65%, var(--sidebar-bg));
}

@keyframes sea-spin {
  to {
    transform: rotate(360deg);
  }
}

.sea-ctx-tags {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 180px;
}

.sea-ctx-tags-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

.sea-ctx-tags--agenda .sea-ctx-tags-label {
  font-size: 12px;
  color: var(--text-muted);
}

.sea-ctx-tags-control {
  position: relative;
  width: 100%;
}

.sea-ctx-tags-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--background);
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.sea-ctx-tags--agenda .sea-ctx-tags-trigger {
  border-radius: 8px;
}

.sea-ctx-tags-trigger:hover:not(:disabled) {
  border-color: var(--whatsapp-green);
}

.sea-ctx-tags-trigger:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.sea-ctx-tags-trigger-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sea-ctx-tags-chevron {
  flex-shrink: 0;
  color: var(--text-muted);
  transition: transform 0.18s ease;
}

.sea-ctx-tags-chevron.open {
  transform: rotate(180deg);
}

.sea-ctx-tags-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.sea-ctx-tags-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--whatsapp-green) 14%, var(--background));
  border: 1px solid color-mix(in srgb, var(--whatsapp-green) 40%, var(--border));
  font-size: 12px;
  color: var(--text);
}

.sea-ctx-tags-chip-remove,
.sea-ctx-tags-clear {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: none;
  background: none;
  color: var(--text-muted);
  cursor: pointer;
  font: inherit;
}

.sea-ctx-tags-clear {
  font-size: 12px;
  text-decoration: underline;
}

.sea-ctx-tags-chip-remove:hover,
.sea-ctx-tags-clear:hover {
  color: var(--text);
}

.sea-ctx-tags-panel {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  max-height: 260px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.sea-ctx-tags-search {
  padding: 8px;
  border-bottom: 1px solid var(--border);
}

.sea-ctx-tags-search-input {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--sidebar-bg);
  color: var(--text);
  font: inherit;
}

.sea-ctx-tags-options {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px;
  overflow-y: auto;
}

.sea-ctx-tags-section {
  margin: 6px 4px 2px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}

.sea-ctx-tags-option {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  padding: 6px 8px;
  border: none;
  border-radius: 6px;
  background: none;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.sea-ctx-tags-option:hover:not(:disabled) {
  background: color-mix(in srgb, var(--whatsapp-green) 10%, transparent);
}

.sea-ctx-tags-option:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.sea-ctx-tags-option-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border: 1px solid var(--border);
  border-radius: 4px;
  color: #ffffff;
}

.sea-ctx-tags-option.selected .sea-ctx-tags-option-check {
  background: var(--whatsapp-green);
  border-color: var(--whatsapp-green);
}

.sea-ctx-tags-option-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.sea-ctx-tags-option-name {
  font-size: 13px;
  font-weight: 600;
}

.sea-ctx-tags-option-slug {
  font-size: 11px;
  color: var(--text-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.sea-ctx-tags-option-desc {
  font-size: 12px;
  color: var(--text-muted);
}

.sea-ctx-tags-empty {
  margin: 8px 4px;
  font-size: 12px;
  color: var(--text-muted);
}

.agenda-datasource-step-panel .sea-ctx-tags,
.agenda-proposal-wizard .sea-ctx-tags,
.agenda-proposal-batch .sea-ctx-tags,
.agenda-daily-messages-panel .sea-ctx-tags {
  margin-top: 2px;
}

.sea-csv-export {
  display: flex;
  gap: 8px;
  align-items: stretch;
  align-self: stretch;
}

.sea-csv-export-field {
  display: flex;
  align-items: stretch;
  gap: 6px;
}

.sea-csv-export-field span {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

.sea-csv-export-field input {
  width: 96px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--background);
  color: var(--text);
  font: inherit;
}

.sea-result-modal .sea-csv-export {
  margin-bottom: 12px;
}

.sea-csv-export-modal {
  max-width: 440px;
  width: calc(100% - 32px);
}

.sea-csv-export-modal .sea-field-hint {
  margin: 0 0 12px;
  color: var(--text);
  font-size: 14px;
  line-height: 1.45;
}

.sea-csv-export-modal-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sea-message-example-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.sea-message-example-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
}

.sea-message-example-help {
  margin: 6px 0 0;
  max-width: 52rem;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-muted);
}

.sea-message-example-filters {
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px 16px;
}

.sea-message-example-search {
  min-width: min(280px, 100%);
  flex: 1;
}

.sea-message-example-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text);
  cursor: pointer;
  user-select: none;
  padding-bottom: 6px;
}

.sea-message-example-form-hint {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-muted);
}

.sea-message-example-form-hint code {
  font-size: 11px;
  padding: 1px 5px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--border) 55%, transparent);
}

.sea-message-example-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
  gap: 16px;
  align-items: start;
}

.sea-message-example-form-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.sea-message-example-form-row {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}

.sea-message-example-form-row .sea-field {
  min-width: 120px;
  max-width: 160px;
}

.sea-message-example-enabled {
  padding-bottom: 10px;
}

.sea-message-example-preview {
  min-width: 0;
}

.sea-message-example-preview-label {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.sea-message-example-preview-chat {
  padding: 14px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: color-mix(
    in srgb,
    var(--sidebar-bg) 88%,
    var(--whatsapp-green, #25d366) 12%
  );
  min-height: 160px;
}

.sea-message-example-bubble {
  margin-left: auto;
  max-width: 100%;
  width: min(100%, 280px);
  box-sizing: border-box;
  padding: 10px 12px 12px;
  border-radius: 10px 10px 2px 10px;
  background: var(
    --message-sent,
    color-mix(
      in srgb,
      var(--whatsapp-green, #25d366) 22%,
      var(--sidebar-bg)
    )
  );
  color: var(--text);
  box-shadow: 0 1px 1px color-mix(in srgb, var(--text) 10%, transparent);
}

.sea-message-example-bubble-body {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sea-message-example-bubble-cta {
  margin: 10px 0 0;
  padding-top: 8px;
  border-top: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sea-message-example-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 220px;
}

.sea-message-example-priority {
  display: inline-flex;
  min-width: 2rem;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: color-mix(
    in srgb,
    var(--whatsapp-green, #25d366) 18%,
    transparent
  );
  color: var(--text);
}

.sea-message-example-status {
  display: inline-flex;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}

.sea-message-example-status--active {
  background: color-mix(
    in srgb,
    var(--whatsapp-green, #25d366) 22%,
    transparent
  );
  color: var(--text);
}

.sea-message-example-status--inactive {
  background: color-mix(in srgb, var(--text-muted) 18%, transparent);
  color: var(--text-muted);
}

.sea-message-example-row--inactive td {
  opacity: 0.72;
}

@media (max-width: 900px) {
  .sea-message-example-form-grid {
    grid-template-columns: 1fr;
  }
}
/* Auto-split from App.css — Templates list + tabs + media upload + status badges */
/* Auto-split from App.css — Flows builder pages */

/* ===== Flows page ===== */
.flows-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background-color: var(--whatsapp-header-bg);
}

.flows-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}

.flows-tab {
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--text);
  opacity: 0.8;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, opacity 0.2s;
}

.flows-tab:hover {
  color: var(--text);
  opacity: 1;
}

.flows-tab.active {
  color: var(--whatsapp-green);
  border-bottom-color: var(--whatsapp-green);
  opacity: 1;
}

.flows-tab-panel {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.flows-tab-panel[hidden] {
  display: none;
}

.flows-editor-panel {
  min-height: 0;
}

.flow-builder-loading {
  align-items: center;
  justify-content: center;
  color: var(--text);
}

.flow-list-loading {
  margin: 0;
  color: var(--text);
  opacity: 0.8;
}

/* Flow list */
.flow-list {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.flow-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}

.flow-list-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
}

.flow-list-content {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}

.flow-list-empty {
  text-align: center;
  padding: 48px 24px;
  background-color: var(--background);
  border: 2px dashed var(--border);
  border-radius: 8px;
}

.flow-list-empty p {
  margin: 0 0 8px 0;
  color: var(--text);
}

.flow-list-empty-hint {
  font-size: 13px;
  opacity: 0.8;
  margin-bottom: 20px !important;
}

.flow-list-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.flow-list-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background-color: var(--background);
  border: 1px solid var(--border);
  border-radius: 8px;
}

.flow-list-card-name {
  margin: 0 0 4px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
}

.flow-list-card-meta {
  font-size: 13px;
  color: var(--text);
  opacity: 0.7;
}

/* Flow builder */
.flow-builder-page {
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.flow-builder-sidebar {
  width: 220px;
  flex-shrink: 0;
  border-right: 1px solid var(--border);
  background-color: var(--sidebar-bg);
  padding: 16px;
  overflow-y: auto;
}

.flow-canvas-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  position: relative;
}

.flow-builder-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--border);
  background-color: var(--whatsapp-header-bg);
  flex-shrink: 0;
}

.flow-name-input {
  font-size: 16px;
  font-weight: 600;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 6px 10px;
  background: transparent;
  color: var(--text);
  min-width: 200px;
}

.flow-name-input:focus {
  outline: none;
  border-color: var(--primary-color);
}

.flow-builder-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.flow-react-flow {
  flex: 1;
  min-height: 0;
  background-color: var(--background);
}

.flow-react-flow .react-flow__background {
  background-color: var(--background);
}

.flow-react-flow .react-flow__controls {
  box-shadow: var(--shadow);
  border-radius: 8px;
  overflow: hidden;
}

.flow-react-flow .react-flow__controls button {
  background-color: var(--sidebar-bg);
  color: var(--text);
  border-color: var(--border);
}

.flow-react-flow .react-flow__controls button:hover {
  background-color: var(--background);
}

.flow-react-flow .react-flow__minimap {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

/* Flow palette */
.flow-palette {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.flow-palette-title {
  margin: 0 0 4px 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  opacity: 0.9;
}

.flow-palette-hint {
  margin: 0 0 12px 0;
  font-size: 11px;
  color: var(--text);
  opacity: 0.7;
}

.flow-palette-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.flow-palette-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background-color: var(--background);
  color: var(--text);
  font-size: 13px;
  cursor: grab;
  transition: background-color 0.2s, border-color 0.2s;
}

.flow-palette-item:hover {
  background-color: var(--sidebar-bg);
  border-color: var(--primary-color);
}

.flow-palette-item:active {
  cursor: grabbing;
}

.flow-palette-item i {
  width: 18px;
  text-align: center;
  opacity: 0.9;
}

/* Flow nodes */
.flow-node {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  min-width: 180px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background-color: var(--sidebar-bg);
  box-shadow: var(--shadow);
}

.flow-node-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  flex-shrink: 0;
}

.flow-node-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.flow-node-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

.flow-node-summary {
  font-size: 12px;
  color: var(--text);
  opacity: 0.8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.flow-node-trigger .flow-node-icon {
  background-color: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}

.flow-node-audience .flow-node-icon {
  background-color: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}

.flow-node-condition .flow-node-icon {
  background-color: rgba(139, 92, 246, 0.2);
  color: #8b5cf6;
}

.flow-node-action .flow-node-icon {
  background-color: color-mix(in srgb, var(--whatsapp-green) 20%, transparent);
  color: var(--whatsapp-green);
}

.flow-node-wait .flow-node-icon {
  background-color: rgba(107, 114, 128, 0.2);
  color: #6b7280;
}

.flow-node-end .flow-node-icon {
  background-color: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}

.flow-handle {
  width: 10px;
  height: 10px;
  background-color: var(--primary-color);
  border: 2px solid var(--sidebar-bg);
}

.flow-handle-yes {
  right: -5px;
}

.flow-handle-no {
  right: -5px;
}

/* Flow settings modal */
.flow-settings-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.flow-settings-backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.flow-settings-modal {
  position: relative;
  width: 100%;
  max-width: 440px;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: var(--sidebar-bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow-dark);
}

.flow-settings-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}

.flow-settings-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
}

.flow-settings-close {
  padding: 8px;
  border: none;
  background: none;
  color: var(--text);
  opacity: 0.7;
  cursor: pointer;
  border-radius: 6px;
  transition: opacity 0.2s, background-color 0.2s;
}

.flow-settings-close:hover {
  opacity: 1;
  background-color: var(--background);
}

.flow-settings-body {
  padding: 20px;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

.flow-settings-field {
  margin-bottom: 16px;
}

.flow-settings-field:last-child {
  margin-bottom: 0;
}

.flow-settings-field > label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
}

.flow-settings-input,
.flow-settings-select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background-color: var(--background);
  color: var(--text);
  font-size: 14px;
}

.flow-settings-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--text);
  cursor: pointer;
}

.flow-settings-hint {
  margin: 8px 0 0 0;
  font-size: 12px;
  opacity: 0.8;
  color: var(--text);
}

.flow-settings-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 20px;
  border-top: 1px solid var(--border);
  flex-shrink: 0;
}

/* Flow node config panel (ao clicar no bloco) */
.flow-node-config-overlay {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}

.flow-node-config-overlay .flow-node-config-backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: auto;
}

.flow-node-config-panel {
  position: relative;
  width: 360px;
  max-width: 100%;
  max-height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: var(--sidebar-bg);
  border-left: 1px solid var(--border);
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
  pointer-events: auto;
}

.flow-node-config-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}

.flow-node-config-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
}

.flow-node-config-body {
  padding: 20px;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

.flow-node-config-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.flow-node-config-form .flow-settings-field {
  margin-bottom: 16px;
}

.flow-node-config-form .flow-settings-footer {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

.flow-node-config-check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.flow-node-config-wait-row {
  display: flex;
  gap: 10px;
  align-items: center;
}

.flow-node-config-wait-row .flow-settings-input {
  width: 80px;
}

.flow-node-config-wait-row .flow-settings-select {
  flex: 1;
}
/* Kanban operacional de eventos das conversas */

.events-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background-color: var(--whatsapp-header-bg);
  color: var(--text);
}

/* Fundo mais escuro que header/cards, pra criar separação de camadas em vez
   do quase-preto neutro do sistema antigo */
.dark-theme .events-page {
  background-color: #0e172a;
}

/* Fundo branco (em vez do cinza-esverdeado do sistema antigo), deixando as
   colunas/cards levemente destacados por cima — cores deles não mudam aqui */
.light-theme .events-page {
  background-color: #ffffff;
}

/* ===== Estados (loading / erro / vazio) ===== */
.events-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  height: 100%;
  min-height: 12.5rem;
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary, var(--text));
  font-size: 0.875rem;
}

.events-state-error {
  color: #ef4444;
}

.events-state-error button {
  padding: 0.375rem 0.875rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid var(--border);
  background-color: var(--background);
  color: var(--text);
  cursor: pointer;
  font-size: 0.8125rem;
}

.events-state-error button:hover {
  background-color: var(--sidebar-bg);
}

/* Uma cor por status, igual à barrinha de topo de cada coluna (.events-column-<id> abaixo) */
.events-count-novos {
  --events-count-accent: #3b82f6;
}

.events-count-viu_preco {
  --events-count-accent: #0ea5e9;
}

.events-count-proximo_de_fechar {
  --events-count-accent: #f59e0b;
}

.events-count-fechou_negocio {
  --events-count-accent: var(--whatsapp-green);
}

.events-count-finalizados {
  --events-count-accent: #6b7280;
}

/* ===== Board / Colunas ===== */
.events-board-wrap {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 1rem;
}

/* ===== Card ===== */
.events-card.is-unassigned {
  border-top: 0.0625rem dashed var(--border);
}

.events-card-last-message svg {
  margin-top: 0.125rem;
  flex-shrink: 0;
  opacity: 0.7;
}

/* ===== Drawer ===== */
.events-drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  justify-content: flex-end;
}

.events-drawer-backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.35);
}

.events-drawer {
  position: relative;
  width: min(30rem, 100%);
  height: 100%;
  background-color: var(--whatsapp-header-bg);
  border-left: 0.0625rem solid var(--border);
  box-shadow: -0.25rem 0 1.25rem rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: eventsDrawerIn 0.2s ease-out;
}

.dark-theme .events-drawer {
  background-color: #1c2740;
}

.light-theme .events-drawer {
  background-color: #ffffff;
}

@keyframes eventsDrawerIn {
  from {
    transform: translateX(1.25rem);
    opacity: 0.2;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.events-drawer-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-bottom: 0.0625rem solid var(--border);
}

.events-drawer-header-title h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.events-drawer-header-phone {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  opacity: 0.75;
  margin-top: 0.125rem;
}

/* `button.` prefix beats the GdIconButton default variant classes (also single-class) regardless of CSS load order */
button.events-drawer-close {
  border: none;
  background: transparent;
  color: var(--text);
  opacity: 0.7;
  cursor: pointer;
  padding: 0.375rem;
  min-width: 0;
  min-height: 0;
  border-radius: 0.375rem;
}

button.events-drawer-close:hover {
  opacity: 1;
  background-color: var(--background);
}

.dark-theme button.events-drawer-close:hover {
  background-color: #293a59;
}

.light-theme button.events-drawer-close:hover {
  background-color: #f4f4f4;
}

.events-drawer-summary {
  padding: 0.75rem 1.25rem;
  border-bottom: 0.0625rem solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.events-drawer-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.78125rem;
}

.events-drawer-summary-label {
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.6875rem;
}

.events-drawer-counts {
  padding: 0.75rem 1.25rem;
  border-bottom: 0.0625rem solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.events-drawer-counts-title {
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.7;
}

.events-drawer-counts-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.events-drawer-counts-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.71875rem;
}

.events-drawer-counts-value {
  opacity: 0.75;
  font-variant-numeric: tabular-nums;
}

.events-drawer-actions {
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border-bottom: 0.0625rem solid var(--border);
}

/* `button.` prefix beats the GdButton default variant classes (also single-class) regardless of CSS load order */
button.events-drawer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid var(--border);
  background-color: var(--background);
  color: var(--text);
  font-size: 0.8125rem;
  cursor: pointer;
  transition: background-color 0.15s, border-color 0.15s;
}

.dark-theme button.events-drawer-btn {
  background-color: #293a59;
}

.light-theme button.events-drawer-btn {
  background-color: #f4f4f4;
}

button.events-drawer-btn:hover {
  border-color: var(--primary-color);
}

button.events-drawer-btn.primary {
  background-color: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
}

button.events-drawer-btn.primary:hover {
  background-color: var(--whatsapp-green-dark);
  border-color: var(--whatsapp-green-dark);
}

/* Verde do design system (em vez do verde-azulado do sistema antigo), só no claro —
   pedido explícito do escopo "adaptar light mode" veio só pra esse tema; o escuro
   continua de propósito em var(--primary-color) (teal do app) */
.light-theme button.events-drawer-btn.primary {
  background-color: #67a22d;
  border-color: #67a22d;
}

.light-theme button.events-drawer-btn.primary:hover {
  background-color: #578f24;
  border-color: #578f24;
}

.events-drawer-messages {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1.25rem 1.25rem;
}

.events-drawer-messages-title {
  margin: 0 0 0.625rem 0;
  font-size: 0.8125rem;
  font-weight: 600;
  opacity: 0.85;
}

.events-drawer-muted {
  font-size: 0.8125rem;
  opacity: 0.7;
}

.events-drawer-error {
  padding: 0.625rem 0.75rem;
  border: 0.0625rem dashed var(--border);
  border-radius: 0.5rem;
  font-size: 0.78125rem;
  opacity: 0.85;
}

.events-drawer-fallback {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 0.0625rem solid var(--border);
}

.events-drawer-fallback p {
  margin: 0.25rem 0 0 0;
  font-size: 0.8125rem;
}

.events-drawer-message-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.events-drawer-message {
  padding: 0.5rem 0.625rem;
  border: 0.0625rem solid var(--border);
  border-radius: 0.5rem;
  background-color: var(--background);
}

.dark-theme .events-drawer-message {
  background-color: #1e2b45;
}

.light-theme .events-drawer-message {
  background-color: #f4f4f4;
}

.events-drawer-message-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.6875rem;
  opacity: 0.7;
  margin-bottom: 0.25rem;
}

.events-drawer-message-source {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.events-drawer-message-content {
  margin: 0;
  font-size: 0.8125rem;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.events-drawer-message.source-user {
  border-left: 0.1875rem solid #3b82f6;
}

.events-drawer-message.source-airton,
.events-drawer-message.source-simulated_approved {
  border-left: 0.1875rem solid var(--whatsapp-green);
}

.events-drawer-message.source-operator {
  border-left: 0.1875rem solid #f59e0b;
}

.events-drawer-message.source-system {
  border-left: 0.1875rem solid #6b7280;
}

/* ===== Overlay de chat (Eventos → Ver conversa) ===== */
.events-chat-overlay {
  position: fixed;
  inset: 0;
  z-index: 1250;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  /* Faixa ao redor: o Kanban continua visível nas bordas */
  padding: clamp(0.625rem, 2.5vmin, 1.125rem);
  animation: events-chat-overlay-in 0.22s ease-out;
  cursor: pointer;
}

@keyframes events-chat-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.events-chat-overlay-panel {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  background-color: var(--whatsapp-header-bg);
  border: 0.0625rem solid var(--border);
  border-radius: 0.875rem;
  overflow: hidden;
  box-shadow:
    0 0.75rem 2.5rem rgba(0, 0, 0, 0.22),
    0 0 0 0.0625rem rgba(255, 255, 255, 0.04);
  cursor: auto;
}

.light-theme .events-chat-overlay-panel {
  background-color: #ffffff;
}

.events-chat-overlay-chrome {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-bottom: 0.0625rem solid var(--border);
  background-color: var(--whatsapp-header-bg);
}

.light-theme .events-chat-overlay-chrome {
  background-color: #ffffff;
}

.events-chat-overlay-context {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.65;
}

.events-chat-overlay-close {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.375rem 0.625rem;
  border: 0.0625rem solid var(--border);
  border-radius: 0.5rem;
  background-color: var(--background);
  color: var(--text);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s, border-color 0.15s;
}

.events-chat-overlay-close:hover {
  border-color: var(--primary-color);
  background-color: var(--whatsapp-header-bg);
}

.light-theme .events-chat-overlay-close {
  background-color: #f4f4f4;
}

.events-chat-overlay-body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.events-chat-overlay-body .chat-window {
  height: 100%;
  max-height: 100%;
  min-height: 0;
}
/* Agenda do Comercial — motor de campanhas (rota oculta /agenda) */

.agenda-page {
  overflow: hidden;
  background-color: var(--whatsapp-header-bg);
}

.agenda-page-scroll {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  padding: 24px 20px 32px;
}

.agenda-page-state {
  padding: 48px 20px;
  text-align: center;
  color: var(--text-muted);
  font-size: 15px;
}

.agenda-page-state--error {
  color: var(--urgent-color);
}

.agenda-retry-btn {
  margin-top: 12px;
  padding: 8px 16px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.agenda-retry-btn:hover {
  border-color: var(--whatsapp-green);
}

/* Hero header */
.agenda-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 28px;
  background: var(--sidebar-bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px 20px;
  margin-bottom: 20px;
  box-shadow: var(--shadow);
}

.agenda-hero-copy {
  min-width: 0;
  flex: 0 1 280px;
}

.agenda-hero-brand {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--whatsapp-green);
  margin-bottom: 4px;
}

.agenda-hero-title {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.25;
}

.agenda-hero-date {
  color: var(--whatsapp-green);
}

.agenda-hero-sub {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--text-muted);
}

.agenda-hero-lead {
  margin: 0;
  flex: 1 1 240px;
  max-width: 420px;
  padding: 0 20px;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  font-size: 14px;
  color: var(--text);
  line-height: 1.45;
}

.agenda-hero-lead strong {
  font-weight: 800;
}

.agenda-daily-date-picker--hero {
  margin-bottom: 0;
}

.agenda-hero-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex: 0 0 auto;
}

.agenda-hero-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.agenda-hero-export-error {
  margin: 0;
  max-width: 260px;
  text-align: right;
  font-size: 0.8rem;
  color: var(--danger, #b42318);
}

@media (max-width: 840px) {
  .agenda-hero {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .agenda-hero-copy {
    flex: 1 1 auto;
  }

  .agenda-hero-lead {
    max-width: none;
    width: 100%;
    padding: 12px 0 0;
    border-left: none;
    border-right: none;
    border-top: 1px solid var(--border);
  }

  .agenda-hero-actions {
    align-items: flex-start;
    width: 100%;
  }

  .agenda-hero-action-row {
    justify-content: flex-start;
  }

  .agenda-hero-export-error {
    max-width: none;
    text-align: left;
  }
}

/* Kanban */
.agenda-kanban-scroll {
  overflow-x: auto;
  padding-bottom: 8px;
}

.agenda-kanban-scroll--fill {
  overflow-x: hidden;
}

.agenda-kanban {
  display: grid;
  gap: 6px;
  align-items: start;
  min-width: min(100%, 220px);
  width: max-content;
  max-width: 100%;
}

.agenda-kanban--fill {
  width: 100%;
  max-width: none;
  min-width: 0;
  gap: 8px;
}

.agenda-kanban--fill .agenda-column {
  min-width: 0;
  overflow: hidden;
}

.agenda-column:not(:first-child) {
  padding-left: 8px;
  border-left: 1px solid var(--border);
}

.agenda-kanban--fill .agenda-card,
.agenda-kanban--fill .agenda-column-empty {
  max-width: none;
  width: 100%;
}

.agenda-column-header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 0 4px 14px;
  min-width: 0;
}

.agenda-column-title {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.3;
  overflow-wrap: break-word;
}

.agenda-column-header-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.agenda-column-count {
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  background: var(--sidebar-bg);
  padding: 3px 8px;
  border-radius: 11px;
  border: 1px solid var(--border);
  white-space: nowrap;
}

.agenda-column-order {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  color: var(--whatsapp-green-dark);
  background: color-mix(in srgb, var(--whatsapp-green) 10%, transparent);
  padding: 2px 8px;
  border-radius: 10px;
}

.agenda-column-prompt {
  margin: 0 4px 12px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-muted);
}

.agenda-column-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 80px;
}

.agenda-column-empty {
  border: 1px dashed var(--border);
  border-radius: 10px;
  padding: 16px;
  font-size: 12px;
  color: var(--text-muted);
  text-align: center;
  background: color-mix(in srgb, var(--sidebar-bg) 80%, transparent);
}

/* Cards */
.agenda-card {
  background: var(--sidebar-bg);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  position: relative;
  width: 100%;
  max-width: 280px;
  box-sizing: border-box;
}

.agenda-card--palette-1 {
  border-top: 4px solid #d96b6a;
}

.agenda-card--palette-2 {
  border-top: 4px solid #e8a020;
}

.agenda-card--palette-3 {
  border-top: 4px solid #5b9bd5;
}

.agenda-card--palette-4 {
  border-top: 4px solid var(--whatsapp-green);
}

.agenda-card--palette-5 {
  border-top: 4px solid #9b59b6;
}

.agenda-card--palette-6 {
  border-top: 4px solid #607d8b;
}

.agenda-card-tags {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.agenda-tag {
  font-size: 9.5px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.agenda-tag--group {
  background: color-mix(in srgb, var(--whatsapp-green) 12%, transparent);
  color: var(--whatsapp-green-dark);
}

.agenda-tag--product {
  background: color-mix(in srgb, #e8a020 18%, transparent);
  color: #6b5118;
}

.agenda-tag--cluster {
  background: color-mix(in srgb, var(--whatsapp-green) 16%, transparent);
  color: var(--whatsapp-green-dark);
}

.dark-theme .agenda-tag--product {
  color: #d4b87a;
}

.agenda-card-title {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.35;
}

.agenda-card-producers {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--text);
}

.agenda-producer-name {
  font-weight: 700;
}

.agenda-producer-name:not(:last-child)::after {
  content: " · ";
  color: var(--text-muted);
  font-weight: 400;
}

.agenda-card-reason {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  font-size: 11.5px;
  color: var(--text-muted);
  line-height: 1.55;
}

.agenda-card-reason strong {
  color: var(--text);
  font-weight: 700;
}

.agenda-dispatch-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  background: #25d366;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 16px;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 1px 3px rgba(37, 211, 102, 0.28);
  transition: all 0.15s ease;
}

.agenda-dispatch-btn:hover {
  background: #1ebe5a;
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(37, 211, 102, 0.32);
}

.agenda-footer {
  text-align: center;
  font-size: 10px;
  color: var(--text-muted);
  margin-top: 28px;
  padding: 12px;
  opacity: 0.7;
}

/* WhatsApp modal */
.agenda-wpp-overlay {
  position: fixed;
  inset: 0;
  background: color-mix(in srgb, var(--text) 35%, transparent);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.agenda-wpp-overlay--open {
  opacity: 1;
  pointer-events: auto;
}

.agenda-wpp-phone {
  width: 380px;
  max-width: 92vw;
  background: var(--sidebar-bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px color-mix(in srgb, var(--text) 28%, transparent);
  transform: translateY(16px) scale(0.98);
  transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.3, 1);
  display: flex;
  flex-direction: column;
  max-height: 88vh;
  position: relative;
  color: var(--text);
}

.agenda-wpp-overlay--open .agenda-wpp-phone {
  transform: translateY(0) scale(1);
}

.agenda-wpp-top {
  background: color-mix(in srgb, var(--whatsapp-green) 78%, #0b3d36);
  color: #fff;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.dark-theme .agenda-wpp-top {
  background: color-mix(in srgb, var(--whatsapp-green) 45%, #111);
}

.agenda-wpp-icon-btn {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  padding: 4px;
  opacity: 0.9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.agenda-wpp-icon-btn:hover {
  opacity: 1;
}

.agenda-wpp-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--whatsapp-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 15px;
  color: #fff;
  flex-shrink: 0;
}

.agenda-wpp-contact {
  flex: 1;
  min-width: 0;
}

.agenda-wpp-contact-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agenda-wpp-contact-sub {
  font-size: 11px;
  opacity: 0.75;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.agenda-wpp-dest {
  background: color-mix(in srgb, var(--sidebar-bg) 88%, #f7f4ee);
  border-bottom: 1px solid var(--border);
  padding: 10px 14px;
  font-size: 11px;
  color: var(--text-muted);
}

.agenda-wpp-dest strong {
  color: var(--whatsapp-green-dark);
  font-weight: 800;
}

.agenda-wpp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

.agenda-wpp-chip {
  background: var(--sidebar-bg);
  border: 1px solid var(--border);
  color: var(--whatsapp-green-dark);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 11px;
}

.agenda-wpp-chip--more {
  background: color-mix(in srgb, var(--whatsapp-green) 12%, transparent);
  border-color: color-mix(in srgb, var(--whatsapp-green) 30%, transparent);
  color: var(--whatsapp-green);
}

.agenda-wpp-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 18px 14px;
  background: color-mix(in srgb, var(--sidebar-bg) 88%, var(--whatsapp-green) 12%);
  min-height: 180px;
  min-width: 0;
}

.dark-theme .agenda-wpp-body {
  background: color-mix(in srgb, var(--sidebar-bg) 92%, #0d3b34 8%);
}

.agenda-wpp-day {
  text-align: center;
  margin-bottom: 14px;
}

.agenda-wpp-day span {
  background: color-mix(in srgb, var(--sidebar-bg) 80%, var(--text) 8%);
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
}

.agenda-wpp-ai-note {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
  font-size: 10px;
  color: var(--text-muted);
  font-weight: 700;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}

.agenda-wpp-bubble {
  background: var(--message-sent, color-mix(in srgb, var(--whatsapp-green) 22%, var(--sidebar-bg)));
  border-radius: 10px 10px 2px 10px;
  padding: 10px 12px 16px;
  max-width: 100%;
  width: min(100%, 320px);
  margin-left: auto;
  position: relative;
  box-shadow: 0 1px 1px color-mix(in srgb, var(--text) 10%, transparent);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--text);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 0;
  box-sizing: border-box;
}

.dark-theme .agenda-wpp-bubble {
  background: color-mix(in srgb, var(--whatsapp-green) 18%, var(--sidebar-bg));
}

.agenda-wpp-bubble--editable {
  width: 100%;
  max-width: 100%;
  padding-top: 12px;
  cursor: text;
  transition: box-shadow 0.15s ease;
}

.agenda-wpp-bubble--editable:focus-within {
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--whatsapp-green) 45%, transparent),
    0 1px 2px color-mix(in srgb, var(--text) 12%, transparent);
}

.agenda-wpp-bubble-label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--whatsapp-green) 25%, transparent);
  color: var(--text);
  font-size: 11px;
  font-weight: 700;
}

.agenda-wpp-message {
  display: block;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: pre-wrap;
  max-width: 100%;
}

.agenda-wpp-message-edit {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 13.5px;
  line-height: 1.5;
  resize: vertical;
  min-height: 88px;
  max-height: 220px;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: pre-wrap;
}

.agenda-wpp-message-edit:focus {
  outline: none;
}

.agenda-wpp-pair-bubbles {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.agenda-wpp-pair-bubbles .agenda-wpp-bubble {
  margin-left: 0;
  width: 100%;
}

.agenda-wpp-time {
  font-size: 10px;
  color: var(--text-muted);
  text-align: right;
  margin-top: 4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
}

.agenda-wpp-check {
  color: #9aa890;
  font-weight: 700;
  transition: color 0.3s ease;
}

.agenda-wpp-bubble--sent .agenda-wpp-check {
  color: #34b7f1;
}

.agenda-wpp-input-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: color-mix(in srgb, var(--sidebar-bg) 88%, #f7f4ee);
  border-top: 1px solid var(--border);
}

.agenda-wpp-input {
  flex: 1;
  background: var(--sidebar-bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 9px 14px;
  font-size: 13px;
  color: var(--text);
}

.agenda-wpp-input:focus {
  outline: none;
  border-color: var(--whatsapp-green);
}

.agenda-wpp-send {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #25d366;
  border: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(37, 211, 102, 0.32);
  transition: all 0.15s ease;
}

.agenda-wpp-send:hover:not(:disabled) {
  background: #1ebe5a;
}

.agenda-wpp-send:disabled {
  background: #bcd9a5;
  cursor: default;
  box-shadow: none;
}

.agenda-wpp-toast {
  position: absolute;
  left: 50%;
  bottom: 84px;
  transform: translateX(-50%) translateY(8px);
  background: #075e54;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 9px 16px;
  border-radius: 20px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: all 0.25s ease;
  pointer-events: none;
  white-space: nowrap;
}

.agenda-wpp-toast::before {
  content: "✓ ";
  font-weight: 800;
}

.agenda-wpp-toast--show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.agenda-message-buttons-editor {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background: color-mix(in srgb, var(--sidebar-bg) 92%, var(--text) 8%);
}

.agenda-message-buttons-editor-header {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.agenda-message-buttons-editor-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
}

.agenda-message-buttons-editor-hint,
.agenda-message-buttons-empty,
.agenda-message-buttons-preview-empty,
.agenda-message-buttons-preview-note,
.agenda-message-buttons-preview-url-path {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--text-muted);
}

.agenda-message-buttons-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.agenda-message-buttons-row {
  display: grid;
  grid-template-columns: minmax(96px, auto) 1fr auto;
  gap: 8px;
  align-items: center;
}

.agenda-message-buttons-type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

.agenda-message-buttons-type--url {
  background: color-mix(in srgb, var(--whatsapp-green, #25d366) 22%, transparent);
  color: var(--text);
}

.agenda-message-buttons-type--qr {
  background: color-mix(in srgb, var(--text-muted) 18%, transparent);
  color: var(--text);
}

.agenda-message-buttons-text {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  font: inherit;
  font-size: 13px;
  padding: 7px 10px;
}

.agenda-message-buttons-remove {
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  padding: 4px 2px;
}

.agenda-message-buttons-remove:hover {
  color: var(--text);
}

.agenda-message-buttons-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.agenda-message-buttons-preview {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
  min-width: 0;
}

.agenda-message-buttons-preview--compact {
  margin-top: 8px;
  gap: 6px;
}

.agenda-message-buttons-preview-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.agenda-message-buttons-preview-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  background: color-mix(in srgb, var(--sidebar-bg) 86%, var(--whatsapp-green, #25d366) 14%);
  color: #53bdeb;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.agenda-message-buttons-preview-btn--url {
  border-color: color-mix(in srgb, #53bdeb 35%, var(--border));
}

.agenda-message-buttons-preview-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 2px;
}

.agenda-message-buttons-preview-url-path {
  overflow-wrap: anywhere;
  word-break: break-word;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  opacity: 0.85;
}

.agenda-wpp-variant-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

@media (max-width: 640px) {
  .agenda-message-buttons-row {
    grid-template-columns: 1fr;
  }

  .agenda-page-scroll {
    padding: 16px 12px 24px;
  }

  .agenda-hero {
    padding: 18px 16px;
  }

  .agenda-hero-title {
    font-size: 20px;
  }
}

/* Shell / tabs */
.agenda-page-header {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.agenda-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border);
}

.agenda-tab {
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--text);
  opacity: 0.8;
  cursor: pointer;
}

.agenda-tab:hover {
  opacity: 1;
}

.agenda-tab.active {
  color: var(--whatsapp-green);
  border-bottom-color: var(--whatsapp-green);
  opacity: 1;
}

.agenda-panel-scroll,
.agenda-page-scroll {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}

.agenda-panel-scroll {
  padding: 20px;
}

.agenda-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 16px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.agenda-back-btn:hover {
  border-color: var(--whatsapp-green);
}

.agenda-panel-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.agenda-panel-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.agenda-panel-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
}

.agenda-panel-subtitle {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.45;
  max-width: 640px;
}

.agenda-primary-btn,
.agenda-secondary-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
}

.agenda-primary-btn,
.agenda-secondary-btn {
  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    opacity 120ms ease,
    transform 80ms ease;
}

.agenda-primary-btn {
  background: var(--whatsapp-green);
  color: #fff;
}

.agenda-primary-btn:hover:not(:disabled) {
  background: var(--whatsapp-green-dark);
}

.agenda-secondary-btn {
  background: var(--sidebar-bg);
  color: var(--text);
  border-color: var(--border);
}

.agenda-secondary-btn:hover:not(:disabled) {
  border-color: var(--whatsapp-green);
}

.agenda-primary-btn:active:not(:disabled),
.agenda-secondary-btn:active:not(:disabled) {
  transform: translateY(1px);
}

.agenda-primary-btn:focus-visible,
.agenda-secondary-btn:focus-visible,
.agenda-retry-btn:focus-visible {
  outline: 2px solid var(--whatsapp-green);
  outline-offset: 2px;
}

.agenda-primary-btn:disabled,
.agenda-secondary-btn:disabled,
.agenda-retry-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .agenda-primary-btn,
  .agenda-secondary-btn {
    transition: none;
  }

  .agenda-primary-btn:active:not(:disabled),
  .agenda-secondary-btn:active:not(:disabled) {
    transform: none;
  }
}

.agenda-funnel-picker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.agenda-funnel-picker-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
}

.agenda-funnel-picker-select,
.agenda-input,
.agenda-select,
.agenda-textarea {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  font-size: 14px;
}

.agenda-funnel-picker-select,
.agenda-input,
.agenda-select {
  padding: 8px 12px;
}

.agenda-textarea {
  padding: 10px 12px;
  resize: vertical;
  min-height: 80px;
  line-height: 1.45;
}

.agenda-input--emoji {
  max-width: 72px;
  text-align: center;
}

.agenda-input:focus,
.agenda-select:focus,
.agenda-textarea:focus,
.agenda-funnel-picker-select:focus {
  outline: none;
  border-color: var(--whatsapp-green);
}

.agenda-funnel-table-wrapper {
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: auto;
  background: var(--sidebar-bg);
}

.agenda-funnel-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.agenda-funnel-table th,
.agenda-funnel-table td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}

.agenda-funnel-table th {
  background: var(--background);
  font-weight: 600;
}

.agenda-funnel-table-empty {
  text-align: center;
  color: var(--text-muted);
  padding: 24px !important;
}

.agenda-funnel-name-cell {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.agenda-funnel-badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--whatsapp-green-dark);
  background: color-mix(in srgb, var(--whatsapp-green) 12%, transparent);
  padding: 2px 8px;
  border-radius: 10px;
}

.agenda-funnel-desc-cell {
  color: var(--text-muted);
  max-width: 360px;
}

.agenda-funnel-actions {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
}

.agenda-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  cursor: pointer;
}

.agenda-icon-btn:hover:not(:disabled) {
  border-color: var(--whatsapp-green);
  color: var(--whatsapp-green);
}

.agenda-icon-btn:disabled {
  opacity: 0.45;
  cursor: default;
}

.agenda-icon-btn--danger:hover:not(:disabled) {
  border-color: #dc3545;
  color: #dc3545;
}

.agenda-editor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
  gap: 28px;
  align-items: start;
}

.agenda-editor-form {
  min-width: 0;
}

.agenda-editor-preview {
  position: sticky;
  top: 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--sidebar-bg) 92%, var(--whatsapp-green) 8%);
  padding: 20px 18px 24px;
  box-shadow: var(--shadow);
  min-height: 320px;
  overflow: hidden;
}

.agenda-editor-preview-label {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--whatsapp-green-dark);
}

.agenda-form-grid,
.agenda-stage-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.agenda-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.agenda-field span {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
}

.agenda-field--full {
  grid-column: 1 / -1;
}

.agenda-stages-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.agenda-stages-header h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}

.agenda-stage-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.agenda-stage-card {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--sidebar-bg);
  padding: 14px;
}

.agenda-stage-card--outside {
  border-color: color-mix(in srgb, var(--whatsapp-green) 35%, var(--border));
  background: color-mix(in srgb, var(--sidebar-bg) 88%, var(--whatsapp-green) 12%);
}

.agenda-outside-stages {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px dashed var(--border);
}

.agenda-outside-stages--view {
  max-width: 720px;
  margin: 8px auto 0;
  padding: 20px 16px 28px;
}

.agenda-outside-stages-hint {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-muted);
  max-width: 42rem;
}

.agenda-outside-criteria-note {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--whatsapp-green-dark);
}

.agenda-outside-preview {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed color-mix(in srgb, var(--whatsapp-green) 30%, var(--border));
}

.agenda-outside-preview-label {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--whatsapp-green-dark);
}

.agenda-outside-preview-list {
  margin: 0;
  padding-left: 18px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text);
}

.agenda-stage-detail-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.agenda-stage-detail-heading .agenda-stage-detail-name {
  margin: 0;
}

.agenda-stage-lane-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--whatsapp-green-dark);
  background: color-mix(in srgb, var(--whatsapp-green) 16%, transparent);
}

.agenda-stage-lane-badge--pending {
  color: #8a5a00;
  background: color-mix(in srgb, #e8a020 22%, transparent);
}

.agenda-stage-detail-card--outside {
  background: color-mix(in srgb, var(--sidebar-bg) 90%, var(--whatsapp-green) 10%);
}

.agenda-outside-stage-picker {
  margin-top: 16px;
}

.agenda-outside-stage-picker-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.agenda-outside-stage-picker-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: color-mix(in srgb, var(--sidebar-bg) 90%, var(--whatsapp-green) 10%);
  padding: 8px 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  text-align: left;
}

.agenda-outside-stage-picker-btn:hover {
  border-color: color-mix(in srgb, var(--whatsapp-green) 40%, var(--border));
}

.agenda-outside-stage-picker-btn.is-selected {
  box-shadow: inset 0 0 0 2px var(--whatsapp-green);
}

.agenda-outside-stage-picker-count {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  color: var(--whatsapp-green-dark);
  background: color-mix(in srgb, var(--whatsapp-green) 14%, transparent);
  padding: 1px 7px;
  border-radius: 999px;
}

.agenda-outside-cluster-note {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-muted);
}

.agenda-outside-criteria-panel {
  margin-top: 20px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--sidebar-bg) 92%, var(--whatsapp-green) 8%);
}

.agenda-outside-criteria-panel--ready {
  background: color-mix(in srgb, var(--sidebar-bg) 94%, var(--whatsapp-green) 6%);
}

.agenda-outside-criteria-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.agenda-outside-criteria-title {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
}

.agenda-outside-criteria-hint {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-muted);
}

.agenda-outside-pending-list {
  margin: 0 0 12px;
  padding-left: 18px;
  font-size: 13px;
  line-height: 1.5;
}

.agenda-outside-criteria-meta {
  margin: 8px 0;
  font-size: 11px;
  color: var(--text-muted);
}

.agenda-outside-suggestion-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 14px;
}

.agenda-outside-suggestion-card {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--sidebar-bg);
  padding: 12px;
}

.agenda-outside-suggestion-select {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 13px;
}

.agenda-outside-suggestion-rationale {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-muted);
}

.agenda-outside-suggestion-warnings {
  margin: 0 0 8px;
  padding-left: 18px;
  font-size: 12px;
  color: #8a5a00;
}

.agenda-outside-suggestion-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.agenda-stage-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.agenda-stage-order {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 800;
  color: var(--whatsapp-green-dark);
}

.agenda-stage-card-actions {
  display: flex;
  gap: 6px;
}

.agenda-form-error {
  margin: 0 0 12px;
  color: #dc3545;
  font-size: 13px;
}

.agenda-editor-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 8px;
}

/* Funnel diagram */
.funnel-diagram {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.funnel-diagram-header {
  margin-bottom: 14px;
  text-align: center;
}

.funnel-diagram-title {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.35;
  word-break: break-word;
  overflow-wrap: break-word;
}

.funnel-diagram-meta {
  margin: 4px 0 0;
  font-size: 11px;
  color: var(--text-muted);
}

.funnel-diagram-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 100%;
  padding: 0 4px 0 48px;
  box-sizing: border-box;
}

.funnel-diagram-segment-wrap {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.funnel-diagram-segment-main {
  position: relative;
  width: 100%;
}

.funnel-diagram-segment {
  width: 100%;
  max-width: 100%;
  min-height: 76px;
  height: auto;
  overflow: hidden;
  transition:
    clip-path 0.25s ease,
    background-color 0.2s ease,
    min-height 0.2s ease;
}

.funnel-diagram-segment-inner {
  position: relative;
  width: var(--segment-text-width, 88%);
  max-width: var(--segment-text-width, 88%);
  margin: 0 auto;
  padding: 14px 8px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  min-height: inherit;
  box-sizing: border-box;
}

.funnel-diagram-user-count {
  position: absolute;
  top: 6px;
  right: 0;
  z-index: 1;
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  background: color-mix(in srgb, var(--sidebar-bg) 88%, transparent);
  border: 1px solid var(--border);
  padding: 2px 8px;
  border-radius: 10px;
  white-space: nowrap;
  line-height: 1.3;
}

.funnel-diagram-segment-inner:has(.funnel-diagram-user-count) {
  padding-top: 28px;
  padding-right: 4px;
}

.funnel-diagram--full .funnel-diagram-user-count {
  font-size: 11px;
  top: 8px;
}

.funnel-diagram--full .funnel-diagram-segment-inner:has(.funnel-diagram-user-count) {
  padding-top: 30px;
}

.funnel-diagram--sidebar .funnel-diagram-user-count {
  font-size: 9px;
  padding: 1px 6px;
  top: 4px;
}

.funnel-diagram-segment-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 100%;
}

.funnel-diagram-order {
  position: absolute;
  left: -44px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  font-size: 10px;
  font-weight: 800;
  color: var(--whatsapp-green-dark);
  background: color-mix(in srgb, var(--whatsapp-green) 12%, transparent);
  padding: 2px 8px;
  border-radius: 10px;
  flex-shrink: 0;
}

.funnel-diagram--sidebar .funnel-diagram-body {
  padding-left: 40px;
}

.funnel-diagram--sidebar .funnel-diagram-order {
  left: -36px;
}

.funnel-diagram-name {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.35;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

.funnel-diagram-segment--palette-1 {
  background: color-mix(in srgb, #d96b6a 18%, var(--sidebar-bg));
}

.funnel-diagram-segment--palette-2 {
  background: color-mix(in srgb, #e8a020 18%, var(--sidebar-bg));
}

.funnel-diagram-segment--palette-3 {
  background: color-mix(in srgb, #5b9bd5 18%, var(--sidebar-bg));
}

.funnel-diagram-segment--palette-4 {
  background: color-mix(in srgb, var(--whatsapp-green) 18%, var(--sidebar-bg));
}

.funnel-diagram-segment--palette-5 {
  background: color-mix(in srgb, #9b59b6 18%, var(--sidebar-bg));
}

.funnel-diagram-segment--palette-6 {
  background: color-mix(in srgb, #607d8b 18%, var(--sidebar-bg));
}

.funnel-diagram-connector {
  height: 10px;
  max-width: 100%;
  background: color-mix(in srgb, var(--whatsapp-green) 20%, var(--border));
  clip-path: polygon(8% 0%, 92% 0%, 100% 100%, 0% 100%);
  transition: width 0.25s ease;
}

.funnel-diagram-foot {
  display: flex;
  justify-content: center;
  margin-top: 6px;
}

.funnel-diagram-foot-arrow {
  font-size: 12px;
  color: var(--text-muted);
  opacity: 0.6;
}

.funnel-diagram--empty {
  text-align: center;
  padding: 24px 12px;
}

.funnel-diagram-empty {
  margin: 8px 0 0;
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.45;
}

.funnel-diagram--full .funnel-diagram-segment {
  min-height: 88px;
}

.funnel-diagram--full .funnel-diagram-name {
  font-size: 16px;
  line-height: 1.4;
}

.funnel-diagram--compact .funnel-diagram-segment {
  min-height: 80px;
}

.funnel-diagram--compact .funnel-diagram-name {
  font-size: 13px;
  line-height: 1.35;
}

.funnel-diagram--sidebar {
  max-width: 280px;
}

.funnel-diagram--sidebar .funnel-diagram-segment {
  min-height: 64px;
}

.funnel-diagram--sidebar .funnel-diagram-name {
  font-size: 12px;
}

.funnel-diagram--sidebar .funnel-diagram-connector {
  height: 8px;
}

button.funnel-diagram-segment {
  border: none;
  cursor: pointer;
  font: inherit;
  display: block;
}

.funnel-diagram-segment--interactive:hover {
  filter: brightness(1.04);
}

.funnel-diagram-segment--selected {
  box-shadow: inset 0 0 0 2px var(--whatsapp-green);
}

.funnel-diagram-description {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-muted);
  text-align: center;
}

.funnel-diagram--full .funnel-diagram-description {
  font-size: 12px;
}

.funnel-diagram-cluster-badge {
  font-size: 10px;
  font-weight: 700;
  color: var(--whatsapp-green-dark);
  background: color-mix(in srgb, var(--whatsapp-green) 10%, transparent);
  padding: 2px 8px;
  border-radius: 10px;
}

.agenda-funnel-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.agenda-funnel-subtabs {
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.agenda-funnel-subtabs .agenda-tab {
  white-space: nowrap;
}

.agenda-stage-detail-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 16px 24px;
}

.agenda-stage-detail-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.agenda-stage-detail-card {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--sidebar-bg);
  padding: 16px;
  border-left-width: 4px;
}

.agenda-stage-detail-card--palette-1 { border-left-color: #d96b6a; }
.agenda-stage-detail-card--palette-2 { border-left-color: #e8a020; }
.agenda-stage-detail-card--palette-3 { border-left-color: #5b9bd5; }
.agenda-stage-detail-card--palette-4 { border-left-color: var(--whatsapp-green); }
.agenda-stage-detail-card--palette-5 { border-left-color: #9b59b6; }
.agenda-stage-detail-card--palette-6 { border-left-color: #607d8b; }

.agenda-stage-detail-order {
  flex-shrink: 0;
  margin-top: 16px;
  font-size: 11px;
  font-weight: 800;
  color: var(--whatsapp-green-dark);
  background: color-mix(in srgb, var(--whatsapp-green) 12%, transparent);
  padding: 2px 8px;
  border-radius: 10px;
}

.agenda-stage-detail-name {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.agenda-stage-detail-description {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-muted);
}

.agenda-stage-detail-link {
  border: none;
  background: none;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--whatsapp-green-dark);
  cursor: pointer;
  text-decoration: underline;
}

.agenda-stage-detail-link:hover {
  color: var(--whatsapp-green);
}

.agenda-clusters-layout,
.agenda-clusters-editor-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.agenda-clusters-sidebar {
  position: sticky;
  top: 16px;
}

.agenda-clusters-sidebar-label {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.agenda-clusters-clear-filter {
  margin-top: 10px;
  border: none;
  background: none;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--whatsapp-green-dark);
  cursor: pointer;
  text-decoration: underline;
}

.agenda-clusters-main,
.agenda-clusters-editor-main {
  min-width: 0;
}

.agenda-clusters-panel-header--row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.agenda-clusters-stage-header--palette-1 {
  background: color-mix(in srgb, #d96b6a 14%, var(--sidebar-bg));
}

.agenda-clusters-stage-header--palette-2 {
  background: color-mix(in srgb, #e8a020 14%, var(--sidebar-bg));
}

.agenda-clusters-stage-header--palette-3 {
  background: color-mix(in srgb, #5b9bd5 14%, var(--sidebar-bg));
}

.agenda-clusters-stage-header--palette-4 {
  background: color-mix(in srgb, var(--whatsapp-green) 14%, var(--sidebar-bg));
}

.agenda-clusters-stage-header--palette-5 {
  background: color-mix(in srgb, #9b59b6 14%, var(--sidebar-bg));
}

.agenda-clusters-stage-header--palette-6 {
  background: color-mix(in srgb, #607d8b 14%, var(--sidebar-bg));
}

.agenda-stage-card--palette-1 { border-left: 4px solid #d96b6a; }
.agenda-stage-card--palette-2 { border-left: 4px solid #e8a020; }
.agenda-stage-card--palette-3 { border-left: 4px solid #5b9bd5; }
.agenda-stage-card--palette-4 { border-left: 4px solid var(--whatsapp-green); }
.agenda-stage-card--palette-5 { border-left: 4px solid #9b59b6; }
.agenda-stage-card--palette-6 { border-left: 4px solid #607d8b; }

.agenda-stage-context-prompt {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-muted);
  max-width: 520px;
}

.agenda-campaigns-by-cluster {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 14px;
}

.agenda-campaigns-cluster-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.agenda-campaigns-cluster-name {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}

.agenda-campaigns-editor-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.agenda-campaigns-cluster-picker {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.agenda-campaigns-cluster-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.agenda-campaigns-cluster-tab {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.agenda-campaigns-cluster-tab:hover {
  border-color: var(--whatsapp-green);
}

.agenda-campaigns-cluster-tab.active {
  border-color: var(--whatsapp-green);
  background: color-mix(in srgb, var(--whatsapp-green) 10%, var(--sidebar-bg));
  color: var(--whatsapp-green-dark);
}

.agenda-funnel-viz-page {
  max-width: 640px;
  margin: 0 auto;
  padding: 8px 16px 24px;
  overflow: hidden;
  box-sizing: border-box;
}

/* Engagement clusters */
.agenda-clusters-panel {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.agenda-clusters-panel-header {
  margin-bottom: 20px;
}

.agenda-clusters-panel-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
}

.agenda-clusters-panel-subtitle {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--text-muted);
}

.agenda-clusters-by-stage {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.agenda-clusters-stage {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--sidebar-bg);
  overflow: hidden;
}

.agenda-clusters-stage-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb, var(--sidebar-bg) 90%, var(--whatsapp-green) 10%);
}

.agenda-clusters-stage-header h4 {
  margin: 0;
  flex: 1;
  font-size: 14px;
  font-weight: 700;
}

.agenda-clusters-stage-order {
  font-size: 11px;
  font-weight: 800;
  color: var(--whatsapp-green-dark);
  background: color-mix(in srgb, var(--whatsapp-green) 12%, transparent);
  padding: 2px 8px;
  border-radius: 10px;
}

.agenda-clusters-stage-count {
  font-size: 11px;
  color: var(--text-muted);
}

.agenda-clusters-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
  padding: 14px;
}

.agenda-cluster-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
  background: var(--background);
}

.agenda-cluster-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

.agenda-cluster-name {
  font-size: 13px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.3;
  min-width: 0;
  overflow-wrap: break-word;
}

.agenda-cluster-priority {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
  white-space: nowrap;
}

.agenda-cluster-priority--very-high {
  background: #fde8e8;
  color: #c62828;
}

.agenda-cluster-priority--high {
  background: #fff3e0;
  color: #e65100;
}

.agenda-cluster-priority--medium {
  background: #e8f5e9;
  color: #2e7d32;
}

.agenda-cluster-priority--low {
  background: #eceff1;
  color: #607d8b;
}

.agenda-cluster-definition,
.agenda-cluster-criteria,
.agenda-cluster-action {
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-muted);
}

.agenda-cluster-criteria span,
.agenda-cluster-action span {
  font-weight: 700;
  color: var(--text);
}

.agenda-cluster-message-block {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed var(--border);
}

.agenda-cluster-message-label {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--whatsapp-green-dark);
}

.agenda-cluster-message {
  margin: 0;
  padding: 10px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--whatsapp-green) 8%, var(--background));
  border: 1px solid color-mix(in srgb, var(--whatsapp-green) 20%, var(--border));
  font-family: inherit;
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--text);
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}

.agenda-cluster-meta {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--text-muted);
}

.agenda-cluster-meta span {
  font-weight: 700;
  color: var(--text);
}

.agenda-cluster-meta--note {
  font-style: italic;
}

@media (max-width: 900px) {
  .agenda-clusters-layout,
  .agenda-clusters-editor-layout {
    grid-template-columns: 1fr;
  }

  .agenda-clusters-sidebar {
    position: static;
  }

  .funnel-diagram--sidebar {
    max-width: 100%;
  }
}

@media (max-width: 1280px) {
  .agenda-editor-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
  }
}

@media (max-width: 1100px) {
  .agenda-editor-layout {
    grid-template-columns: 1fr;
  }

  .agenda-editor-preview {
    position: static;
    order: -1;
  }
}

@media (max-width: 768px) {
  .agenda-panel-toolbar,
  .agenda-stages-header,
  .agenda-editor-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .agenda-form-grid,
  .agenda-stage-fields {
    grid-template-columns: 1fr;
  }
}

/* V1.3 — datasource, proposals, classification */
.agenda-datasource-panel,
.agenda-proposal-wizard,
.agenda-classification-panel {
  margin-bottom: 20px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--background);
}

.agenda-datasource-header,
.agenda-proposal-wizard-header {
  margin-bottom: 12px;
}

.agenda-datasource-title,
.agenda-proposal-wizard-title,
.agenda-classification-history-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
}

.agenda-datasource-subtitle,
.agenda-proposal-wizard-hint {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
}

.agenda-datasource-linked {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.agenda-datasource-linked-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.agenda-datasource-badge {
  padding: 2px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--whatsapp-green) 15%, transparent);
  color: var(--whatsapp-green-dark);
  font-size: 11px;
  font-weight: 700;
}

.agenda-datasource-description {
  width: 100%;
  margin: 0;
  font-size: 12px;
  color: var(--text-muted);
}

.agenda-datasource-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.agenda-csv-export {
  display: flex;
  gap: 8px;
  align-items: stretch;
}

.agenda-csv-export-field {
  display: flex;
  align-items: stretch;
  gap: 6px;
}

.agenda-csv-export-field span {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
}

.agenda-csv-export-field input {
  width: 96px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  font-family: inherit;
  font-size: 13px;
}

.agenda-datasource-link {
  text-decoration: none;
}

.agenda-datasource-warning {
  margin: 0;
  font-size: 12px;
  color: var(--text-muted);
}

.agenda-datasource-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
}

.agenda-datasource-picker .agenda-field {
  flex: 1;
  min-width: 220px;
}

/* V1.5 — funnel query spec wizard */
.agenda-datasource-wizard {
  margin-bottom: 20px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--background);
}

.agenda-datasource-status-row,
.agenda-query-spec-badges,
.agenda-funnel-datasource-cell {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.agenda-query-spec-badge {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}

.agenda-query-spec-badge--none {
  background: color-mix(in srgb, var(--text-muted) 12%, transparent);
  color: var(--text-muted);
}

.agenda-query-spec-badge--suggested {
  background: color-mix(in srgb, #3b82f6 15%, transparent);
  color: #1d4ed8;
}

.agenda-query-spec-badge--edited {
  background: color-mix(in srgb, #f59e0b 15%, transparent);
  color: #b45309;
}

.agenda-query-spec-badge--approved {
  background: color-mix(in srgb, var(--whatsapp-green) 15%, transparent);
  color: var(--whatsapp-green-dark);
}

.agenda-query-spec-badge--superseded {
  background: color-mix(in srgb, var(--text-muted) 12%, transparent);
  color: var(--text-muted);
}

.agenda-query-spec-badge--changed {
  background: color-mix(in srgb, #ef4444 12%, transparent);
  color: #b91c1c;
}

.agenda-query-spec-badge--draft {
  background: color-mix(in srgb, #8b5cf6 12%, transparent);
  color: #6d28d9;
}

.agenda-datasource-alert {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #f59e0b 40%, var(--border));
  border-radius: 10px;
  background: color-mix(in srgb, #f59e0b 8%, var(--background));
  font-size: 13px;
}

.agenda-datasource-alert p {
  margin: 4px 0 8px;
  color: var(--text-muted);
}

.agenda-proposal-step-btn {
  cursor: pointer;
  background: transparent;
}

.agenda-datasource-step-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.agenda-datasource-step-panel h4 {
  margin: 0;
  font-size: 14px;
}

.agenda-datasource-step-hint {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
}

.agenda-datasource-elapsed {
  margin: 0;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: var(--whatsapp-green-dark);
}

.agenda-datasource-next-sql {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 100%;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px dashed var(--border);
}

.agenda-datasource-sql-shortcut {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--whatsapp-green) 35%, var(--border));
  border-radius: 12px;
  background: color-mix(in srgb, var(--sidebar-bg) 88%, var(--whatsapp-green) 12%);
}

.agenda-datasource-sql-shortcut .agenda-datasource-step-hint {
  margin-top: 2px;
}

.agenda-datasource-sql-choice {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--sidebar-bg) 92%, var(--whatsapp-green) 8%);
}

.agenda-datasource-sql-choice-label {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--whatsapp-green-dark);
}

.agenda-datasource-sql-choice .agenda-proposal-mode-toggle {
  margin-bottom: 0;
}

.agenda-datasource-grain {
  margin: 0;
  font-size: 13px;
}

.agenda-datasource-table-wrap {
  overflow-x: auto;
}

.agenda-datasource-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.agenda-datasource-table th,
.agenda-datasource-table td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.agenda-datasource-step-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.agenda-datasource-readonly-block h5 {
  margin: 0 0 6px;
  font-size: 13px;
}

.agenda-datasource-readonly-block ul {
  margin: 0;
  padding-left: 18px;
  font-size: 12px;
}

.agenda-datasource-rationale {
  display: block;
  color: var(--text-muted);
}

.agenda-datasource-sql-card {
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.agenda-column-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.agenda-column-checklist-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 13px;
}

.agenda-column-checklist-item--ok {
  background: color-mix(in srgb, var(--whatsapp-green) 10%, transparent);
  color: var(--whatsapp-green-dark);
}

.agenda-column-checklist-item--missing {
  background: color-mix(in srgb, #ef4444 10%, transparent);
  color: #b91c1c;
}

.agenda-column-checklist-item--pending {
  background: color-mix(in srgb, var(--text-muted) 8%, transparent);
  color: var(--text-muted);
}

.agenda-datasource-success {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--whatsapp-green-dark);
}

.agenda-criteria-editor {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.agenda-criteria-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.agenda-criteria-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
}

.agenda-criteria-logic {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.agenda-criteria-logic-label {
  font-size: 11px;
  color: var(--text-muted);
}

.agenda-criteria-chip {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-muted);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 12px;
  cursor: pointer;
}

.agenda-criteria-chip.is-active {
  border-color: var(--whatsapp-green);
  color: var(--whatsapp-green-dark);
  background: color-mix(in srgb, var(--whatsapp-green) 12%, transparent);
}

.agenda-criteria-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.agenda-criteria-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.agenda-criteria-control {
  display: flex;
  min-width: 0;
}

.agenda-criteria-control--grow {
  flex: 1 1 140px;
}

.agenda-criteria-select {
  min-width: 120px;
}

.agenda-criteria-field-select {
  position: relative;
  min-width: 160px;
  max-width: 280px;
}

.agenda-criteria-field-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-width: 160px;
  text-align: left;
  cursor: pointer;
}

.agenda-criteria-field-trigger-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agenda-criteria-field-panel {
  position: absolute;
  z-index: 40;
  top: calc(100% + 4px);
  left: 0;
  min-width: 100%;
  width: max-content;
  max-width: min(360px, 80vw);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  box-shadow: var(--shadow);
}

.agenda-criteria-field-search {
  padding: 8px 8px 0;
}

.agenda-criteria-field-list {
  margin: 0;
  padding: 4px 0;
  list-style: none;
  max-height: 240px;
  overflow-y: auto;
}

.agenda-criteria-field-option {
  display: block;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: transparent;
  color: var(--text);
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.agenda-criteria-field-option:hover {
  background: color-mix(in srgb, var(--whatsapp-green) 12%, transparent);
}

.agenda-criteria-field-option.is-selected {
  background: color-mix(in srgb, var(--whatsapp-green) 18%, transparent);
  color: var(--whatsapp-green-dark);
  font-weight: 600;
}

.agenda-criteria-field-empty {
  padding: 10px 12px;
  font-size: 12px;
  color: var(--text-muted);
}

.agenda-criteria-remove {
  flex: 0 0 auto;
}

.agenda-criteria-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.agenda-criteria-json {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--surface-2, var(--surface));
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--text-muted);
}

.agenda-criteria-textarea {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
}

.agenda-criteria-hint {
  margin: 0;
  font-size: 11px;
  color: var(--text-muted);
}

.agenda-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 720px) {
  .agenda-criteria-row {
    flex-direction: column;
    align-items: stretch;
  }

  .agenda-criteria-select,
  .agenda-criteria-field-select,
  .agenda-criteria-control,
  .agenda-criteria-control--grow {
    width: 100%;
    max-width: none;
  }

  .agenda-criteria-remove {
    align-self: flex-end;
  }
}

.agenda-stage-criteria-toggle {
  margin-top: 4px;
}

.agenda-secondary-btn--compact {
  padding: 4px 10px;
  font-size: 12px;
}

.agenda-export-mini-btn {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
  margin: 0;
  padding: 2px 6px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--sidebar-bg);
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  cursor: pointer;
}

.agenda-export-mini-btn:hover:not(:disabled) {
  color: var(--text);
  border-color: color-mix(in srgb, var(--whatsapp-green) 40%, var(--border));
  background: color-mix(in srgb, var(--whatsapp-green) 8%, var(--sidebar-bg));
}

.agenda-export-mini-btn:disabled {
  opacity: 0.55;
  cursor: default;
}

.agenda-card-tags .agenda-export-mini-btn {
  text-transform: none;
  letter-spacing: 0.02em;
}

.agenda-stage-detail-criteria {
  margin: 0 0 10px;
  font-size: 12px;
  color: var(--text-muted);
  word-break: break-word;
}

.agenda-stage-detail-criteria span {
  font-weight: 700;
  color: var(--text);
}

.agenda-proposal-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.agenda-proposal-step {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  font-size: 11px;
  color: var(--text-muted);
}

.agenda-proposal-step.active {
  border-color: var(--whatsapp-green);
  color: var(--whatsapp-green-dark);
  font-weight: 700;
}

.agenda-proposal-step.done {
  background: color-mix(in srgb, var(--whatsapp-green) 8%, transparent);
}

.agenda-proposal-preview-actions,
.agenda-classification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.agenda-proposal-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
}

.agenda-proposal-panel .agenda-field {
  max-width: 320px;
}

.agenda-proposal-panel .agenda-proposal-panel-instructions {
  max-width: 560px;
}

.agenda-proposal-panel .agenda-proposal-panel-instructions textarea.agenda-input {
  resize: vertical;
  min-height: 56px;
}

.agenda-proposal-panel .agenda-primary-btn {
  align-self: flex-start;
  flex-shrink: 0;
}

.agenda-agent-llm-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  width: 100%;
}

.agenda-agent-llm-controls .agenda-field {
  flex: 1;
  min-width: 180px;
  max-width: 320px;
}

.agenda-proposal-sets {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}

.agenda-proposal-set-card {
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--background) 90%, var(--border));
}

.agenda-proposal-set-card header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.agenda-proposal-set-status {
  font-size: 11px;
  color: var(--text-muted);
}

.agenda-proposal-set-clusters {
  margin: 0 0 10px;
  padding-left: 18px;
  font-size: 12px;
  color: var(--text-muted);
}

.agenda-proposal-run-status {
  font-size: 12px;
  color: var(--text-muted);
}

.agenda-proposal-success {
  margin: 10px 0 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--whatsapp-green) 12%, transparent);
  color: var(--whatsapp-green-dark);
  font-size: 13px;
}

.agenda-proposal-mode-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.agenda-proposal-mode-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-size: 12px;
  cursor: pointer;
}

.agenda-proposal-mode-btn.active {
  border-color: var(--whatsapp-green);
  color: var(--whatsapp-green-dark);
  font-weight: 700;
  background: color-mix(in srgb, var(--whatsapp-green) 8%, transparent);
}

.agenda-datasource-manual-sql {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.agenda-datasource-existing-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  margin-bottom: 12px;
}

.agenda-datasource-existing-picker .agenda-field {
  flex: 1;
  min-width: 240px;
  margin-bottom: 0;
}

.agenda-datasource-sql-editor {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.5;
  min-height: 220px;
  white-space: pre;
  tab-size: 2;
}

.agenda-proposal-meta-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.agenda-proposal-meta-chip {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  font-size: 11px;
  color: var(--text-muted);
  background: color-mix(in srgb, var(--background) 90%, var(--border));
}

.agenda-proposal-meta-chip--evolution {
  border-color: color-mix(in srgb, var(--whatsapp-green) 40%, var(--border));
  color: var(--whatsapp-green-dark);
}

.agenda-proposal-batch {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.agenda-proposal-batch-controls {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.agenda-proposal-batch-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  cursor: pointer;
}

.agenda-proposal-batch-instructions {
  max-width: 560px;
}

.agenda-proposal-batch-instructions textarea.agenda-input {
  resize: vertical;
  min-height: 56px;
}

.agenda-proposal-batch-progress-title,
.agenda-proposal-batch-active-title {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
}

.agenda-proposal-batch-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.agenda-proposal-batch-stage {
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--background) 90%, var(--border));
}

.agenda-proposal-batch-stage.is-active {
  border-color: var(--whatsapp-green);
}

.agenda-proposal-batch-stage.status-error {
  border-color: color-mix(in srgb, #dc2626 45%, var(--border));
}

.agenda-proposal-batch-stage-main {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  font-size: 12px;
}

.agenda-proposal-batch-stage-icon {
  flex-shrink: 0;
}

.agenda-proposal-batch-stage-name {
  font-weight: 700;
  color: var(--text);
}

.agenda-proposal-batch-stage-status {
  color: var(--text-muted);
}

.agenda-proposal-batch-stage-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.agenda-proposal-batch-warning {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, #d97706 50%, var(--border));
  background: color-mix(in srgb, #d97706 10%, transparent);
}

.agenda-proposal-batch-warning p {
  margin: 0 0 10px;
  font-size: 13px;
}

.agenda-proposal-batch-active {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 4px;
  border-top: 1px solid var(--border);
}

.agenda-cluster-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.agenda-cluster-source-badge {
  padding: 2px 6px;
  border-radius: 6px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 10px;
  font-weight: 700;
}

.agenda-classification-dryrun {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
}

.agenda-classification-table-wrap {
  overflow-x: auto;
}

.agenda-classification-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.agenda-classification-table th,
.agenda-classification-table td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.agenda-classification-table th {
  font-weight: 700;
  color: var(--text-muted);
}

.agenda-classification-error-cell {
  max-width: 240px;
  word-break: break-word;
  color: #b91c1c;
}

.agenda-classification-empty {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
}

.agenda-classification-running {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  font-size: 13px;
  color: var(--whatsapp-green-dark);
}

.agenda-classification-spinner {
  animation: agenda-spin 1s linear infinite;
}

@keyframes agenda-spin {
  to {
    transform: rotate(360deg);
  }
}

.agenda-classification-info {
  margin: 10px 0 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: color-mix(in srgb, #3b82f6 12%, transparent);
  color: #1d4ed8;
  font-size: 13px;
}

.agenda-run-status {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  background: var(--border);
}

/* V1.4 — mensagens diárias por cluster */
.agenda-daily-date-picker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.agenda-daily-messages-panel {
  margin-top: 8px;
}

.agenda-daily-messages-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.agenda-daily-messages-title {
  margin: 0 0 4px;
  font-size: 18px;
}

.agenda-daily-messages-summary {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
}

.agenda-daily-messages-library-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--whatsapp-green, #25d366);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.agenda-daily-messages-library-link:hover {
  text-decoration: underline;
}

.agenda-daily-messages-date {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
}

.agenda-daily-messages-date input {
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  font: inherit;
}

.agenda-daily-messages-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--background);
}

.agenda-daily-messages-generate-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.agenda-daily-messages-scope,
.agenda-daily-messages-stage {
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  font: inherit;
}

.agenda-daily-messages-instructions {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
}

.agenda-daily-messages-instructions input {
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  font: inherit;
  font-weight: 400;
}

.agenda-daily-messages-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.agenda-daily-message-card {
  margin-bottom: 0;
}

.agenda-daily-message-status {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.agenda-daily-message-status--none {
  background: #eceff1;
  color: #607d8b;
}

.agenda-daily-message-status--suggested {
  background: #fff8e1;
  color: #f57f17;
}

.agenda-daily-message-status--approved {
  background: #e8f5e9;
  color: #2e7d32;
}

.agenda-daily-message-status--rejected {
  background: #ffebee;
  color: #c62828;
}

.agenda-daily-messages-refreshing {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  color: var(--whatsapp-green-dark);
  font-weight: 600;
}

.agenda-daily-messages-groups {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.agenda-daily-messages-groups--stale {
  opacity: 0.55;
  pointer-events: none;
}

.agenda-clusters-stage .agenda-daily-messages-list {
  padding: 14px;
}

.agenda-daily-message-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

@media (max-width: 600px) {
  .agenda-daily-messages-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .agenda-daily-messages-generate-row > *,
  .agenda-daily-message-row-actions > button {
    flex: 1 1 auto;
    justify-content: center;
  }
}

.agenda-daily-message-pending-hint {
  margin: 8px 0 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fff8e1;
  color: #f57f17;
  font-size: 12px;
  line-height: 1.4;
}

.agenda-daily-message-editor {
  max-width: 560px;
  width: min(560px, 92vw);
}

.agenda-daily-message-editor-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.agenda-daily-message-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
}

.agenda-daily-message-field input,
.agenda-daily-message-field textarea,
.agenda-daily-message-field select {
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  font: inherit;
  font-weight: 400;
}

.agenda-daily-message-field input[type="date"],
.agenda-daily-message-field input[type="datetime-local"] {
  -webkit-appearance: none;
  appearance: none;
}

.light-theme .agenda-daily-message-field input[type="date"],
.light-theme .agenda-daily-message-field input[type="datetime-local"] {
  color-scheme: light;
}

.dark-theme .agenda-daily-message-field input[type="date"],
.dark-theme .agenda-daily-message-field input[type="datetime-local"] {
  color-scheme: dark;
}

.agenda-daily-message-field input[type="date"]::-webkit-calendar-picker-indicator,
.agenda-daily-message-field input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.9;
}

.dark-theme .agenda-daily-message-field input[type="date"]::-webkit-calendar-picker-indicator,
.dark-theme .agenda-daily-message-field input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: brightness(0) saturate(100%) invert(1);
}

.light-theme .agenda-daily-message-field input[type="date"]::-webkit-calendar-picker-indicator,
.light-theme .agenda-daily-message-field input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: brightness(0) saturate(100%);
}

.agenda-daily-message-field select option {
  background: var(--sidebar-bg);
  color: var(--text);
}

.agenda-daily-message-banner--warning {
  background: color-mix(in srgb, #f59e0b 12%, transparent);
  color: #b45309;
}

.agenda-daily-messages-ab-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

.agenda-daily-message-ab-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e3f2fd;
  color: #1565c0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.agenda-daily-message-template {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}

.agenda-daily-message-template--ok {
  background: #e8f5e9;
  color: #2e7d32;
}

.agenda-daily-message-template--pending {
  background: #fff8e1;
  color: #f57f17;
}

.agenda-daily-message-template--syncing {
  background: #e3f2fd;
  color: #1565c0;
}

.agenda-daily-message-ab-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
  align-items: stretch;
}

.agenda-daily-message-variant {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  background: var(--sidebar-bg);
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 100%;
}

.agenda-daily-message-variant-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.agenda-daily-message-variant-footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  padding-top: 4px;
}

.agenda-daily-message-variant-footer .agenda-message-buttons-preview {
  margin-top: 0;
}

.agenda-daily-message-variant-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.agenda-daily-message-ab-hint {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 12px;
  color: var(--text-muted, #667);
}

.agenda-cluster-message--compact {
  max-height: 96px;
  overflow: auto;
  font-size: 12px;
}

.agenda-link-btn {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
}

.agenda-message-send-wizard {
  max-width: 520px;
  width: min(520px, 94vw);
}

.agenda-message-send-wizard-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.agenda-message-send-advanced {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px dashed var(--border);
  border-radius: 10px;
}

.agenda-message-sends-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
}

.agenda-message-sends-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.agenda-message-send-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.agenda-message-send-status {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  background: #eceff1;
  color: #455a64;
}

.agenda-message-send-status--scheduled {
  background: #e3f2fd;
  color: #1565c0;
}

.agenda-message-send-status--running {
  background: #fff8e1;
  color: #ef6c00;
}

.agenda-message-send-status--paused {
  background: #f3e5f5;
  color: #6a1b9a;
}

.agenda-message-send-status--completed {
  background: #e8f5e9;
  color: #2e7d32;
}

.agenda-message-send-status--failed {
  background: #ffebee;
  color: #c62828;
}

.agenda-message-send-status--cancelled {
  background: #eceff1;
  color: #546e7a;
}

.agenda-message-send-counters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
}

.agenda-message-send-counters--large {
  gap: 18px;
}

.agenda-message-send-counters--large strong {
  display: block;
  font-size: 22px;
  line-height: 1.1;
}

.agenda-message-send-progress-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0;
}

.agenda-message-send-progress {
  height: 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border) 70%, transparent);
  overflow: hidden;
  border: 1px solid var(--border);
}

.agenda-message-send-progress-bar {
  height: 100%;
  min-width: 0;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    #2196f3 0%,
    #00bcd4 18%,
    #4caf50 38%,
    #ffeb3b 58%,
    #ff9800 78%,
    #f44336 100%
  );
  background-repeat: no-repeat;
  transition: width 0.35s ease;
}

.agenda-message-send-reschedule {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
  margin: 12px 0;
}

.agenda-message-send-target-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.agenda-message-send-target-filters select {
  padding: 6px 8px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sidebar-bg);
  color: var(--text);
  font: inherit;
}

.agenda-message-send-targets-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 10px;
}

.agenda-message-send-targets-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.agenda-message-send-targets-table th,
.agenda-message-send-targets-table td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  white-space: nowrap;
}

.agenda-message-send-targets-table th {
  background: var(--sidebar-bg);
  font-size: 12px;
  font-weight: 700;
}

.agenda-message-send-variant-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  background: #eceff1;
  color: #455a64;
}

.agenda-message-send-variant-chip--A {
  background: #e3f2fd;
  color: #1565c0;
}

.agenda-message-send-variant-chip--B {
  background: #e8f5e9;
  color: #2e7d32;
}

@media (max-width: 800px) {
  .agenda-daily-message-ab-grid {
    grid-template-columns: 1fr;
  }
}

.agenda-card-ab-preview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}

.agenda-card-ab-preview > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.agenda-card-view-message-btn {
  margin-top: 8px;
  width: 100%;
  justify-content: center;
}

.agenda-daily-message-view-modal {
  max-width: 720px;
  width: min(720px, 94vw);
}

.agenda-daily-message-view-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.agenda-daily-message-view-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: min(70vh, 640px);
  overflow: auto;
}

.agenda-daily-message-view-body .agenda-daily-message-ab-grid {
  margin-top: 0;
}

.agenda-daily-message-variant-header .agenda-secondary-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 640px) {
  .agenda-card-ab-preview {
    grid-template-columns: 1fr;
  }
}

.agenda-wpp-phone--editor {
  width: min(400px, 92vw);
}

.agenda-wpp-phone--pair {
  width: min(440px, 94vw);
}

.agenda-wpp-editor-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 14px 14px;
  border-top: 1px solid var(--border);
  background: var(--sidebar-bg);
  max-height: 40vh;
  overflow: auto;
  min-width: 0;
  flex-shrink: 0;
}

.agenda-wpp-details-toggle {
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  padding: 0;
}

.agenda-wpp-details-fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.agenda-wpp-details-section {
  margin: 4px 0 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.agenda-wpp-editor-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.agenda-wpp-editor-meta .agenda-daily-message-field input,
.agenda-wpp-editor-meta .agenda-daily-message-field textarea {
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}
.free-campaigns-page .agenda-page-header {
  margin-bottom: 8px;
}

.free-campaigns-name-field {
  margin-bottom: 14px;
  max-width: 720px;
}

.free-campaigns-wizard {
  max-width: 880px;
}

.free-campaigns-step-panel {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--sidebar-bg);
}

.free-campaigns-field-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.free-campaigns-audience-source {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.free-campaigns-audience-source .agenda-proposal-mode-toggle {
  margin-bottom: 0;
}

.free-campaigns-csv-block,
.free-campaigns-query-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.free-campaigns-file-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.free-campaigns-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.free-campaigns-file-name {
  font-size: 13px;
  color: var(--text-muted);
}

.free-campaigns-csv-preview {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--bg) 70%, var(--sidebar-bg));
}

.free-campaigns-wizard .agenda-daily-message-field {
  max-width: 100%;
}

.free-campaigns-wizard .agenda-daily-message-field input,
.free-campaigns-wizard .agenda-daily-message-field textarea,
.free-campaigns-wizard .agenda-daily-message-field select {
  width: 100%;
  box-sizing: border-box;
}

.free-campaigns-page .agenda-message-sends-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
}

.free-campaigns-page .agenda-message-sends-toolbar-actions .agenda-daily-message-field {
  min-width: 160px;
}

.free-campaigns-pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
  padding: 14px 12px 4px;
  border-top: 1px solid var(--border);
}

.free-campaigns-pagination-info {
  font-size: 13px;
  color: var(--text-muted);
  text-align: center;
}

.free-campaigns-pagination-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.free-campaigns-pagination-ellipsis {
  padding: 0 4px;
  color: var(--text-muted);
  font-size: 13px;
}

.free-campaigns-page-btn {
  min-width: 36px;
  justify-content: center;
}

.free-campaigns-page-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.free-campaigns-page-btn--active {
  border-color: var(--whatsapp-green);
  color: var(--whatsapp-green-dark);
  font-weight: 700;
  background: color-mix(in srgb, var(--whatsapp-green) 8%, transparent);
}

.free-campaigns-page-btn--active:disabled {
  opacity: 1;
}
/* Premium polish layer: visual upgrade only (no functional/structural changes) */

:root {
  --premium-radius-xs: 0.5rem;
  --premium-radius-sm: 0.625rem;
  --premium-radius-md: 0.875rem;
  --premium-radius-lg: 1.125rem;
  --premium-radius-pill: 62.4375rem;

  --premium-shadow-soft: 0 0.5rem 1.5rem rgba(13, 23, 32, 0.11);
  --premium-shadow-mid: 0 0.875rem 2.25rem rgba(13, 23, 32, 0.16);
  --premium-shadow-strong: 0 1.5rem 3.5rem rgba(13, 23, 32, 0.11);

  --premium-ring: 0 0 0 0.125rem
    color-mix(in srgb, var(--whatsapp-green) 20%, transparent);
  --premium-transition:
    background-color 0.24s ease, border-color 0.24s ease, color 0.24s ease,
    box-shadow 0.24s ease, transform 0.2s ease, opacity 0.2s ease;

  --ui-font: "Manrope", "Nunito Sans", "Segoe UI", "Helvetica Neue", sans-serif;
}

.light-theme {
  --premium-panel-bg: rgba(235, 240, 237, 0.95);
  --premium-panel-bg-strong: rgba(231, 236, 233, 0.98);
  --premium-panel-alt: rgba(224, 231, 227, 0.96);
  --premium-border: rgba(17, 27, 33, 0.2);
  --premium-border-strong: rgba(17, 27, 33, 0.3);
  --premium-hover: rgba(17, 27, 33, 0.06);
  --premium-muted-text: #455762;
  --premium-accent-soft: color-mix(in srgb, var(--whatsapp-green), transparent);
}

.dark-theme {
  --premium-panel-bg: rgba(20, 27, 30, 0.9);
  --premium-panel-bg-strong: rgba(20, 27, 30, 0.9);
  --premium-panel-alt: rgba(31, 42, 47, 0.88);
  --premium-border: rgba(233, 237, 239, 0.12);
  --premium-border-strong: rgba(233, 237, 239, 0.22);
  --premium-hover: rgba(233, 237, 239, 0.08);
  --premium-muted-text: #9cb1bd;
  --premium-accent-soft: color-mix(in srgb, var(--whatsapp-green));
}

body {
  font-family: var(--ui-font);
}

.app {
  isolation: isolate;
}

.app::before {
  opacity: 0.08;
  filter: saturate(0.95) contrast(1.02);
}

.app.light-theme::before {
  opacity: 0.09;
  filter: grayscale(0.16) brightness(0.86) contrast(1.08);
}

.app.dark-theme::before {
  opacity: 0.05;
  filter: grayscale(0.4) brightness(0.5) contrast(1.05);
}

.app::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.light-theme.app::after {
  background:
    radial-gradient(
      circle at 14% 10%,
      color-mix(in srgb, var(--whatsapp-green) 5%, transparent),
      transparent 44%
    ),
    radial-gradient(
      circle at 84% 86%,
      color-mix(in srgb, var(--whatsapp-green-mix) 4%, transparent),
      transparent 48%
    ),
    linear-gradient(180deg, rgba(12, 21, 18, 0.14), rgba(12, 21, 18, 0.08));
}

.dark-theme.app::after {
  background:
    radial-gradient(
      circle at 16% 8%,
      color-mix(in srgb, var(--whatsapp-green) 7%, transparent),
      transparent 48%
    ),
    radial-gradient(
      circle at 86% 86%,
      color-mix(in srgb, var(--whatsapp-green-mix) 6%, transparent),
      transparent 54%
    ),
    linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 52%);
}

.container,
.feature-panel-shell,
.main-content,
.chat-window,
.sidebar,
.chat-window-content {
  position: relative;
  z-index: 1;
}

.container::before {
  opacity: 0.035;
}

/* Doodle discreto no tema escuro (camada visível sobre o canvas do chat) */
.dark-theme .container::before {
  opacity: 0.04;
}

.query-page-footer,
.flows-tabs,
.flow-list-header,
.flow-builder-header,
.template-creator-preview-column,
.query-add-menu,
.modal,
.confirm-modal,
.approval-modal,
.memory-modal .modal-content,
.flow-builder-sidebar {
  backdrop-filter: blur(0.75rem);
  -webkit-backdrop-filter: blur(0.75rem);
  border-color: var(--premium-border);
}

.light-theme .query-page-footer,
.light-theme .flows-tabs,
.light-theme .flow-list-header,
.light-theme .flow-builder-header,
.light-theme .template-creator-preview-column,
.light-theme .query-add-menu,
.light-theme .modal,
.light-theme .confirm-modal,
.light-theme .approval-modal,
.light-theme .memory-modal .modal-content,
.light-theme .flow-builder-sidebar {
  background-color: var(--premium-panel-bg);
}

.dark-theme .query-page-footer,
.dark-theme .flows-tabs,
.dark-theme .flow-list-header,
.dark-theme .flow-builder-header,
.dark-theme .template-creator-preview-column,
.dark-theme .query-add-menu,
.dark-theme .modal,
.dark-theme .confirm-modal,
.dark-theme .approval-modal,
.dark-theme .memory-modal .modal-content,
.dark-theme .flow-builder-sidebar {
  background-color: var(--premium-panel-bg);
}

button,
input,
textarea,
select,
.action-button,
.contact-item,
.date-filter-action,
.wa-composer-send-btn,
.wa-composer-emoji-btn,
.price-details-toggle,
.price-send-btn,
.weather-action-btn,
.query-remove-btn,
.query-add-menu-item,
.template-button-row input,
.template-button-row select,
.flow-list-card,
.templates-tab,
.flows-tab,
.media-upload-button,
.approve-btn,
.reject-btn,
.edit-btn,
.audio-btn,
.action-btn {
  transition: var(--premium-transition);
}

.app button:focus-visible,
.app input:focus-visible,
.app textarea:focus-visible,
.app select:focus-visible,
.app .query-add-menu-item:focus-visible,
.app .contact-item:focus-visible {
  outline: none;
  box-shadow: var(--premium-ring);
  border-color: var(--primary-color);
}

/* Composer: evita o retângulo no textarea e destaca apenas a cápsula */
.message-textarea.wa-composer-textarea:focus-visible {
  box-shadow: none;
  border-color: transparent;
}

.sidebar-header-title {
  margin-bottom: 0.875rem;
}

.sidebar-header-title h2 {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.5625rem;
  font-weight: 800;
  line-height: 1.1;
}

.sidebar-header-actions {
  gap: 0.5rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.dark-theme .sidebar-header-actions {
  box-shadow: none;
}

.date-filter-dot {
  top: 0.3125rem;
  right: 0.3125rem;
  width: 0.5rem;
  height: 0.5rem;
  border: 0.125rem solid rgba(17, 27, 33, 0.38);
}

.dark-theme .date-filter-dot {
  border-color: rgba(233, 237, 239, 0.28);
}

.date-filter-dropdown {
  margin-top: 0.5rem;
  padding: 0.875rem;
  border-radius: var(--premium-radius-md);
  min-width: 14.75rem;
}

.date-filter-fields label span {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

button.date-filter-action {
  border: 0.0625rem solid transparent;
  border-radius: var(--premium-radius-sm);
  font-weight: 700;
}

button.date-filter-action.today {
  border-color: var(--premium-border);
}

.sidebar-header h2,
.chat-header .contact-name,
.query-page-title,
.flow-list-title,
.contact-info-name,
.templates-tab,
.flows-tab {
  letter-spacing: 0.01em;
}

.contact-search,
.query-criteria-select,
.query-criteria-input,
.template-field input[type="text"],
.template-field input[type="number"],
.template-field select,
.template-field textarea,
.template-example-row input,
.template-button-row select,
.template-button-row input,
.weather-search-input,
.weather-edit-textarea,
.info-item-best-name-input,
.edit-textarea,
.date-filter-fields input[type="date"],
.flow-name-input {
  border-radius: var(--premium-radius-sm);
  border-color: var(--premium-border);
}

.search-container {
  margin-bottom: 0.75rem;
}

.search-icon {
  width: 1rem;
  height: 1rem;
  left: 0.875rem;
  color: var(--premium-muted-text);
  opacity: 0.8;
  transition: var(--premium-transition);
}

.search-container:focus-within .search-icon {
  color: var(--primary-color);
  opacity: 1;
}

.contact-search {
  height: 2.875rem;
  padding: 0.6875rem 0.875rem 0.6875rem 2.625rem;
  border-radius: 0.875rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.contact-search:focus {
  border-color: color-mix(in srgb, var(--whatsapp-green) 58%, transparent);
  box-shadow: var(--premium-ring);
}

.light-theme .contact-search,
.light-theme .query-criteria-select,
.light-theme .query-criteria-input,
.light-theme .template-field input[type="text"],
.light-theme .template-field input[type="number"],
.light-theme .template-field select,
.light-theme .template-field textarea,
.light-theme .template-example-row input,
.light-theme .template-button-row select,
.light-theme .template-button-row input,
.light-theme .weather-search-input,
.light-theme .weather-edit-textarea,
.light-theme .info-item-best-name-input,
.light-theme .edit-textarea,
.light-theme .date-filter-fields input[type="date"],
.light-theme .flow-name-input {
  background-color: var(--premium-panel-alt);
}

.dark-theme .contact-search,
.dark-theme .query-criteria-select,
.dark-theme .query-criteria-input,
.dark-theme .template-field input[type="text"],
.dark-theme .template-field input[type="number"],
.dark-theme .template-field select,
.dark-theme .template-field textarea,
.dark-theme .template-example-row input,
.dark-theme .template-button-row select,
.dark-theme .template-button-row input,
.dark-theme .weather-search-input,
.dark-theme .weather-edit-textarea,
.dark-theme .info-item-best-name-input,
.dark-theme .edit-textarea,
.dark-theme .date-filter-fields input[type="date"],
.dark-theme .flow-name-input {
  background-color: var(--premium-panel-alt);
}

.contact-search::placeholder,
.weather-search-input::placeholder,
.message-textarea::placeholder,
.query-criteria-input::placeholder {
  color: var(--premium-muted-text);
}

/* Date / datetime inputs: ícone/calendário adaptável por tema */
.app input[type="date"],
.app input[type="datetime-local"] {
  -webkit-appearance: none;
  appearance: none;
}

.light-theme .app input[type="date"],
.light-theme .app input[type="datetime-local"] {
  color-scheme: light;
}

.dark-theme .app input[type="date"],
.dark-theme .app input[type="datetime-local"] {
  color-scheme: dark;
}

.app input[type="date"]::-webkit-calendar-picker-indicator,
.app input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.9;
  transition:
    filter 0.2s ease,
    opacity 0.2s ease;
}

.light-theme .app input[type="date"]::-webkit-calendar-picker-indicator,
.light-theme .app input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: brightness(0) saturate(100%);
}

.dark-theme .app input[type="date"]::-webkit-calendar-picker-indicator,
.dark-theme .app input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: brightness(0) saturate(100%) invert(1);
}

.app input[type="date"]:hover::-webkit-calendar-picker-indicator,
.app input[type="date"]:focus::-webkit-calendar-picker-indicator,
.app input[type="datetime-local"]:hover::-webkit-calendar-picker-indicator,
.app input[type="datetime-local"]:focus::-webkit-calendar-picker-indicator {
  opacity: 1;
}

.chip-count {
  opacity: 0.9;
  font-weight: 700;
}

.chip-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.contact-content {
  padding-bottom: 0.5rem;
}

.contact-list {
  padding: 0.25rem 0 0.625rem;
}

.contact-item {
  margin: 0.25rem 0.625rem;
  padding: 0.75rem 0.875rem;
  border-radius: var(--premium-radius-md);
  overflow: hidden;
}

.contact-item:hover {
  transform: translateY(-0.0625rem);
}

.contact-item.selected {
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
}

.contact-avatar {
  width: 2.75rem;
  height: 2.75rem;
  margin-right: 0.875rem;
  box-shadow:
    inset 0 0.0625rem 0 rgba(255, 255, 255, 0.16),
    0 0.5rem 1rem rgba(17, 27, 33, 0.16);
}

.contact-name {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.005em;
}

.contact-time {
  font-size: 0.8125rem;
  font-weight: 600;
}

.contact-best-name {
  font-size: 0.6875rem;
  opacity: 0.82;
}

.contact-last-message {
  font-size: 0.8125rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.badge {
  border: 0.0625rem solid rgba(0, 0, 0, 0.06);
  padding: 0.1875rem 0.5rem;
  font-size: 0.625rem;
  letter-spacing: 0.01em;
}

.dark-theme .badge {
  border-color: rgba(255, 255, 255, 0.08);
}

.badge,
.info-badge,
.template-status-badge {
  border-radius: var(--premium-radius-pill);
}

.unread-badge {
  min-width: 1.375rem;
  height: 1.375rem;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.18);
  font-size: 0.6875rem;
  font-weight: 700;
}

.chat-header {
  border-bottom: 0.0625rem solid var(--premium-border);
  box-shadow: 0 0.4375rem 1rem rgba(0, 0, 0, 0.12);
}

.dark-theme .chat-header {
  box-shadow: 0 0.5625rem 1.25rem rgba(0, 0, 0, 0.28);
}

.chat-more-actions-panel {
  border-color: var(--premium-border);
  box-shadow: 0 0.875rem 1.75rem rgba(0, 0, 0, 0.2);
}

button.chat-more-action-item:hover:not(:disabled) {
  background-color: var(--premium-hover);
}

button.action-button {
  border: 0.0625rem solid transparent;
}

button.action-button:hover:not(:disabled) {
  background-color: var(--premium-hover);
  border-color: var(--premium-border);
  color: #67a22d;
  transform: translateY(-0.0625rem);
}

.dark-theme button.action-button:hover:not(:disabled) {
  color: #8cc63f;
}

button.action-button.active {
  box-shadow: 0 0.1875rem 0.75rem rgba(0, 0, 0, 0.12);
}

.chat-messages {
  padding: 1.125rem 1.25rem 1rem;
}

.light-theme .chat-messages {
  background-color: rgba(244, 249, 236, 0.65);
  backdrop-filter: blur(0.075rem);
  -webkit-backdrop-filter: blur(0.075rem);
}

.message {
  margin-bottom: 0.625rem;
}

.message-content {
  max-width: min(70%, 47.5rem);
}

.message.sent .message-content,
.message.received .message-content {
  border: 0.0625rem solid rgba(0, 0, 0, 0.08);
  padding: 0.5rem 0.625rem 0.625rem;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.08);
}

.message.sent .message-content {
  border-radius: 0.6875rem 0.125rem 0.6875rem 0.6875rem;
  margin-right: 1rem;
}

.message.received .message-content {
  border-radius: 0.125rem 0.6875rem 0.6875rem 0.6875rem;
}

.light-theme .message.sent .message-content,
.light-theme .message.received .message-content {
  border-color: #ddeec5;
  border-radius: 0.75rem;
  box-shadow: 0 0.1875rem 0.625rem rgba(22, 34, 41, 0.14);
}

.dark-theme .message.sent .message-content,
.dark-theme .message.received .message-content {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 0.1875rem 0.625rem rgba(0, 0, 0, 0.24);
}

/* Balões com cantos uniformemente arredondados (igual ao print de referência) */
.dark-theme .message.sent .message-content,
.dark-theme .message.received .message-content {
  border-radius: 0.75rem;
}

/* Cápsula de envio de mensagem um pouco mais escura (igual ao print) */
.dark-theme .wa-composer-bar {
  background-color: #222c49;
}

.message-text {
  font-family: "Nunito Sans", "Manrope", "Segoe UI", sans-serif;
  font-size: 0.90625rem;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.01em;
  text-rendering: optimizeLegibility;
}

.light-theme .message-text {
  color: #17252d;
}

.message-time {
  margin-top: 0.375rem;
  gap: 0.375rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.light-theme .message-time {
  color: #41535e;
}

.message-source {
  display: inline;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
  color: var(--premium-muted-text);
  opacity: 1;
}

/* Cápsula colorida por fonte da mensagem (texto sólido, legível)
   Especificidade (.message-time .message-source[class*="..."], 3 classes) já
   vence .message-source (1 classe) e .dark-theme .message-source (2 classes)
   sem precisar de !important. */
.message-time .message-source[class*="message-source--"] {
  display: inline-flex;
  align-items: center;
  padding: 0.0625rem 0.4375rem;
  border-radius: 62.4375rem;
  background: var(--source-capsule-bg);
  color: #fff;
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.01875rem;
  opacity: 1;
}

.message-source--airton {
  --source-capsule-bg: #2e7d6b;
}
.message-source--operator {
  --source-capsule-bg: #e08a1e;
}
.message-source--moengage {
  --source-capsule-bg: #7b1fa2;
}
.message-source--system {
  --source-capsule-bg: #1565c0;
}
.message-source--user {
  --source-capsule-bg: #546670;
}
.message-source--operator_simulation {
  --source-capsule-bg: #c76a12;
}
.message-source--simulated_approved {
  --source-capsule-bg: #2e7d32;
}
.message-source--simulated_reject {
  --source-capsule-bg: #c62828;
}
.message-source--simulated_pending {
  --source-capsule-bg: #6a1b9a;
}

/* Source-specific polish */
.message.sent-airton .message-content {
  border: 0.0625rem solid
    color-mix(in srgb, var(--whatsapp-green-mix) 18%, transparent);
  box-shadow: 0 0.125rem 0.5rem
    color-mix(in srgb, var(--whatsapp-green-mix) 10%, transparent);
}

.dark-theme .message.sent-airton .message-content {
  border-color: #284221;
}

.light-theme .message.sent-airton .message-content {
  border-color: #1d5b00;
}

.message.sent-operator .message-content {
  border: 0.0625rem solid
    color-mix(in srgb, var(--whatsapp-green-mix) 18%, transparent);
  box-shadow: 0 0.125rem 0.5rem
    color-mix(in srgb, var(--whatsapp-green-mix) 10%, transparent);
}

.dark-theme .message.sent-operator .message-content {
  border-color: #284221;
}

.light-theme .message.sent-operator .message-content {
  border-color: #1d5b00;
}

.message.received .message-content {
  border: 0.0625rem solid rgba(59, 74, 84, 0.12);
  box-shadow: 0 0.125rem 0.5rem rgba(59, 74, 84, 0.08);
}

.light-theme .message.received .message-content {
  border-color: #1d5b00;
}

.dark-theme .message.received .message-content {
  border-color: rgba(233, 237, 239, 0.13);
  box-shadow: 0 0.1875rem 0.625rem rgba(0, 0, 0, 0.24);
}

.dark-theme .message-source {
  color: var(--premium-muted-text);
}

.message.sent-airton .message-text blockquote {
  border-left-color: color-mix(
    in srgb,
    var(--whatsapp-green-mix) 70%,
    transparent
  );
}

.dark-theme .message.sent-airton .message-text blockquote {
  border-left-color: rgba(103, 162, 45, 0.72);
}

.message.sent-operator .message-text blockquote {
  border-left-color: rgba(103, 162, 45, 0.72);
}

.chat-input {
  padding: 0.625rem 0.875rem;
  box-shadow: 0 -0.5625rem 1.125rem rgba(0, 0, 0, 0.1);
}

.dark-theme .chat-input {
  box-shadow: 0 -0.6875rem 1.375rem rgba(0, 0, 0, 0.28);
}

.wa-composer-bar {
  border-radius: 1.5rem;
}

.wa-composer-bar:focus-within {
  box-shadow: none;
}

.approve-btn,
button.action-btn.primary,
.send-prices-carousel-btn,
.price-send-btn,
.weather-send-btn,
.save-btn,
.confirm-ok {
  border: 0.0625rem solid color-mix(in srgb, var(--whatsapp-green) 28%, transparent);
  background-color: transparent;
  background-image: linear-gradient(
    145deg,
    color-mix(in srgb, var(--whatsapp-green-darker), var(--whatsapp-green)) 0%,
    var(--whatsapp-green) 44%,
    color-mix(in srgb, var(--whatsapp-green-mix) 58%, var(--whatsapp-green))
      100%
  );
  color: #fff;
  box-shadow:
    0 0.25rem 0.875rem rgba(0, 0, 0, 0.17),
    inset 0 0.0625rem 0 color-mix(in srgb, white 13%, transparent);
}

.wa-composer-send-btn:focus:not(:focus-visible) {
  outline: none;
}

.approve-btn:hover:not(:disabled),
button.action-btn.primary:hover:not(:disabled),
.send-prices-carousel-btn:hover:not(:disabled),
.price-send-btn:hover:not(:disabled),
.weather-send-btn:hover:not(:disabled),
.save-btn:hover:not(:disabled),
.confirm-ok:hover:not(:disabled) {
  transform: translateY(-0.0625rem) scale(1.02);
  filter: none;
}

/* Evita fundo sólido do message-input.css sobrepor o gradiente (light/dark) */
.light-theme button.action-btn.primary,
.dark-theme button.action-btn.primary {
  background-color: transparent;
}

.light-theme button.action-btn.primary:hover:not(:disabled),
.dark-theme button.action-btn.primary:hover:not(:disabled) {
  background-color: transparent;
  background-image: linear-gradient(
    145deg,
    color-mix(in srgb, var(--whatsapp-green-darker) 32%, var(--whatsapp-green))
      0%,
    var(--whatsapp-green-dark) 46%,
    color-mix(in srgb, var(--whatsapp-green-mix) 55%, var(--whatsapp-green))
      100%
  );
}

.wa-composer-emoji-btn:hover:not(:disabled) {
  background-color: var(--premium-hover);
}

/* Chat no tema claro: bordas estruturais em verde claro do DS (só branco + verdes) */
.light-theme .chat-header {
  border-bottom-color: #e8f4d9;
}

.light-theme .chat-input {
  border-top-color: #e8f4d9;
}

.light-theme .wa-composer-bar {
  background-color: #d1e8b2;
  border-color: #badd8c;
}

.templates-tab,
.flows-tab {
  border-bottom-width: 0.1875rem;
  position: relative;
}

.templates-tab.active,
.flows-tab.active {
  color: var(--whatsapp-green);
  border-bottom-color: var(--whatsapp-green);
}

.templates-tab.active::after,
.flows-tab.active::after {
  content: "";
  position: absolute;
  bottom: 0.125rem;
  left: 50%;
  width: 2.25rem;
  height: 0.1875rem;
  border-radius: 62.4375rem;
  transform: translateX(-50%);
  background: linear-gradient(
    90deg,
    var(--whatsapp-green),
    var(--whatsapp-green-mix)
  );
}

.query-text-block,
.query-clause-card,
.query-group-card,
.flow-list-card,
.flow-list-empty,
.media-dropzone,
.media-upload-result-card,
.template-preview-block,
.response-preview,
.selection-whatsapp-preview,
.price-group,
.weather-item,
.weather-city,
.weather-message,
.contact-info-actions .action-btn,
.message-preview,
.prices-errors-section,
.stat-item,
.memory-message,
.memory-messages {
  border-radius: var(--premium-radius-md);
  border-color: var(--premium-border);
  box-shadow: var(--premium-shadow-soft);
}

.dark-theme .query-text-block,
.dark-theme .query-clause-card,
.dark-theme .query-group-card,
.dark-theme .flow-list-card,
.dark-theme .flow-list-empty,
.dark-theme .media-dropzone,
.dark-theme .media-upload-result-card,
.dark-theme .template-preview-block,
.dark-theme .response-preview,
.dark-theme .selection-whatsapp-preview,
.dark-theme .price-group,
.dark-theme .weather-item,
.dark-theme .weather-city,
.dark-theme .weather-message,
.dark-theme .contact-info-actions .action-btn,
.dark-theme .message-preview,
.dark-theme .prices-errors-section,
.dark-theme .stat-item,
.dark-theme .memory-message,
.dark-theme .memory-messages {
  box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.25);
}

.query-add-menu,
.date-filter-dropdown,
.selection-format-toolbar,
.emoji-panel,
.weather-search-section,
.prices-header,
.weather-header,
.flow-react-flow .react-flow__controls,
.flow-react-flow .react-flow__minimap,
.tab-button,
.templates-tab,
.flows-tab,
.query-add-main-btn,
.query-add-btn,
.close-panel-btn,
.refresh-prices-btn,
.query-remove-btn {
  border-radius: var(--premium-radius-sm);
  border-color: var(--premium-border);
}

.media-dropzone {
  border-style: dashed;
}

.media-dropzone:hover,
.flow-list-card:hover,
.price-group:hover,
.weather-item:hover,
.query-add-menu-item:hover,
.query-remove-btn:hover {
  transform: translateY(-0.0625rem);
}

.contact-info-panel {
  border-left: 0.0625rem solid var(--premium-border);
  box-shadow: -0.875rem 0 1.875rem rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(0.875rem);
  -webkit-backdrop-filter: blur(0.875rem);
}

.contact-info-header {
  position: sticky;
  top: 0;
  z-index: 5;
}

.modal-overlay,
.approval-overlay {
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
}

.modal,
.confirm-modal,
.approval-modal,
.memory-modal .modal-content {
  border: 0.0625rem solid var(--premium-border);
  box-shadow: var(--premium-shadow-strong);
}

.modal-title,
.approval-header h3,
.memory-modal .modal-header h2 {
  letter-spacing: 0.01em;
}

.app ::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}

.light-theme .app ::-webkit-scrollbar-thumb {
  background: rgba(76, 94, 104, 0.34);
  border-radius: var(--premium-radius-pill);
}

.dark-theme .app ::-webkit-scrollbar-thumb {
  background: rgba(233, 237, 239, 0.2);
  border-radius: var(--premium-radius-pill);
}

.app ::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--whatsapp-green) 52%, transparent);
}

@media (max-width: 64rem) {
  .message-content {
    max-width: 80%;
  }
}

@media (max-width: 48rem) {

  .message-content {
    max-width: 86%;
  }

  .contact-item:hover,
  .flow-list-card:hover,
  .price-group:hover,
  .weather-item:hover,
  .query-add-menu-item:hover {
    transform: none;
  }

  .chat-input {
    padding: 0.5rem 0.625rem;
  }

  .sidebar,
  .contact-info-panel {
    backdrop-filter: blur(0.5625rem);
    -webkit-backdrop-filter: blur(0.5625rem);
  }
}
