/* Icon-only message send control. The extra html/body specificity keeps the override stable after Vite CSS loads. */
html body [data-letter-composer-input-shell="true"] [data-letter-composer-action] {
  --letter-composer-send-background: #24735f;
  --letter-composer-send-background-hover: #1f6655;
  --letter-composer-send-border: #1b5d4d;
  --letter-composer-send-icon: #ffffff;
  --letter-composer-send-disabled-background: #e4eee9;
  --letter-composer-send-disabled-border: #ccdcd6;
  --letter-composer-send-disabled-icon: #61766f;

  display: inline-flex !important;
  width: 2.75rem !important;
  min-width: 2.75rem !important;
  max-width: 2.75rem !important;
  height: 2.75rem !important;
  min-height: 2.75rem !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 1px solid var(--letter-composer-send-border) !important;
  border-radius: 4px !important;
  background: var(--letter-composer-send-background) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

html body [data-letter-composer-input-shell="true"] [data-letter-composer-action]::before {
  display: block;
  color: var(--letter-composer-send-icon) !important;
  content: "send";
  font-family: "Material Symbols Outlined";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
  line-height: 1;
  text-indent: 0;
  text-rendering: optimizeLegibility;
  transform: translateX(0);
  transition: transform 140ms ease;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

html body [data-letter-composer-input-shell="true"] [data-letter-composer-action]:not(:disabled):hover {
  border-color: var(--letter-composer-send-background-hover) !important;
  background: var(--letter-composer-send-background-hover) !important;
}

html body [data-letter-composer-input-shell="true"] [data-letter-composer-action]:not(:disabled):active::before {
  transform: translateX(2px);
}

html body [data-letter-composer-input-shell="true"] [data-letter-composer-action]:disabled {
  border-color: var(--letter-composer-send-disabled-border) !important;
  background: var(--letter-composer-send-disabled-background) !important;
  color: transparent !important;
  opacity: 1 !important;
}

html body [data-letter-composer-input-shell="true"] [data-letter-composer-action]:disabled::before {
  color: var(--letter-composer-send-disabled-icon) !important;
  opacity: 0.72;
}

html body [data-letter-composer-input-shell="true"] [data-letter-composer-action="sending"]::before {
  animation: letter-composer-send-departure 480ms ease-in-out infinite alternate;
}

html body [data-letter-composer-input-shell="true"] [data-letter-composer-action]:focus-visible {
  outline: 2px solid #24735f !important;
  outline-offset: 2px !important;
}

@keyframes letter-composer-send-departure {
  from { transform: translateX(0); }
  to { transform: translateX(2px); }
}

@media (prefers-reduced-motion: reduce) {
  html body [data-letter-composer-input-shell="true"] [data-letter-composer-action],
  html body [data-letter-composer-input-shell="true"] [data-letter-composer-action]::before {
    transition: none !important;
  }

  html body [data-letter-composer-input-shell="true"] [data-letter-composer-action="sending"]::before {
    animation: none !important;
    transform: none !important;
  }
}

@media (forced-colors: active) {
  html body [data-letter-composer-input-shell="true"] [data-letter-composer-action] {
    border-color: ButtonText !important;
    background: ButtonFace !important;
  }

  html body [data-letter-composer-input-shell="true"] [data-letter-composer-action]::before {
    color: ButtonText !important;
  }
}