/* Keyboard inset is a total bottom inset, not an addition to normal spacing. */

.bar {
  position: relative;
  z-index: 5;
  flex: 0 0 auto;
  padding: clamp(7px, 1.852vw, 10px)
    calc(var(--chat-inline-padding, 16px) + var(--app-safe-right, 0px))
    max(
      calc(var(--spacing-lg, 16px) + var(--app-safe-bottom, 0px)),
      var(--chat-keyboard-bottom-inset, 0px)
    )
    calc(var(--chat-inline-padding, 16px) + var(--app-safe-left, 0px));
  background: transparent;
  transition: padding-bottom 0.2s ease;
}

.composer {
  position: relative;
  width: 100%;
}

.row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(94, 62, 73, 0.11);
  border-radius: var(--radius-full, 999px);
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 12px 30px rgba(75, 48, 57, 0.1),
    0 2px 8px rgba(75, 48, 57, 0.05);
  backdrop-filter: blur(18px);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.rowFocused {
  border-color: rgba(246, 87, 160, 0.62);
  background: rgba(255, 255, 255, 0.98);
  box-shadow:
    0 0 0 3px rgba(246, 87, 160, 0.1),
    0 14px 34px rgba(92, 52, 67, 0.12);
}

@media (max-width: 350px) {
  .bar {
    padding-right: calc(12px + var(--app-safe-right, 0px));
    padding-left: calc(12px + var(--app-safe-left, 0px));
  }
}
