.planos-shell .planos-portal {
  --planos-accent: var(--accent, #2563eb);
}

.atendimento-shell {
  --atend-accent: var(--accent, #2563eb);
  --atend-border: var(--border, #c6d2e1);
  --atend-muted: var(--muted, #526070);
  --atend-surface: var(--card-bg, #ffffff);
}

.atendimento-page-card {
  padding: 0;
  overflow: hidden;
}

.atendimento-layout {
  display: grid;
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
  min-height: 620px;
  border: 1px solid var(--atend-border);
  border-radius: 14px;
  background: var(--atend-surface);
  overflow: hidden;
}

.atendimento-main {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  background: var(--atend-surface);
}

.atendimento-main > [data-atendimento-panel] {
  display: none;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.atendimento-main > [data-atendimento-panel].is-active {
  display: flex;
}

.atendimento-thread-panel {
  min-height: 0;
}

.atendimento-thread-back {
  margin-bottom: 0.55rem;
}

.atendimento-sidebar {
  border-right: 1px solid var(--atend-border);
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.atendimento-toolbar {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--atend-border);
  background: #f8fafc;
}

.atendimento-toolbar h2 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}

.atendimento-toolbar p {
  margin: 0;
  color: var(--atend-muted);
  font-size: 0.82rem;
}

.atendimento-channel-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid var(--atend-border);
}

.atendimento-channel-tab {
  border: 1px solid var(--atend-border);
  background: #fff;
  border-radius: 999px;
  padding: 0.28rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  color: var(--atend-muted);
}

.atendimento-channel-tab.is-active {
  background: var(--atend-accent);
  border-color: var(--atend-accent);
  color: #fff;
}

.atendimento-conversation-list {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 0.35rem;
}

.atendimento-conversation-item {
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 10px;
  padding: 0.75rem;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
}

.atendimento-conversation-item:hover {
  background: #f8fafc;
}

.atendimento-conversation-item.is-active {
  background: #eff6ff;
  border-color: #bfdbfe;
}

.atendimento-conversation-item-head {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.25rem;
}

.atendimento-conversation-item-head strong {
  font-size: 0.92rem;
}

.atendimento-conversation-item time {
  font-size: 0.72rem;
  color: var(--atend-muted);
  white-space: nowrap;
}

.atendimento-conversation-preview {
  margin: 0;
  font-size: 0.82rem;
  color: var(--atend-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.atendimento-channel-badge {
  display: inline-block;
  margin-bottom: 0.35rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: lowercase;
}

.atendimento-channel-badge[data-channel="whatsapp"] {
  background: #dcfce7;
  color: #166534;
}

.atendimento-channel-badge[data-channel="instagram"] {
  background: #fce7f3;
  color: #9d174d;
}

.atendimento-channel-badge[data-channel="facebook"] {
  background: #dbeafe;
  color: #1d4ed8;
}

.atendimento-channel-badge[data-channel="twitter"] {
  background: #e0f2fe;
  color: #0369a1;
}

.atendimento-unread-dot {
  display: inline-flex;
  min-width: 1.1rem;
  height: 1.1rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0 0.25rem;
}

.atendimento-thread {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.atendimento-thread-empty {
  flex: 1 1 auto;
  display: grid;
  place-content: center;
  color: var(--atend-muted);
  padding: 2rem;
  text-align: center;
}

.atendimento-thread-head {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--atend-border);
  background: #f8fafc;
}

.atendimento-thread-head h3 {
  margin: 0 0 0.2rem;
  font-size: 1rem;
}

.atendimento-thread-head p {
  margin: 0;
  color: var(--atend-muted);
  font-size: 0.82rem;
}

.atendimento-thread-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.55rem;
}

.atendimento-messages {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  min-height: 280px;
}

.atendimento-message {
  max-width: min(78%, 520px);
  padding: 0.65rem 0.8rem;
  border-radius: 12px;
  font-size: 0.9rem;
  line-height: 1.45;
}

.atendimento-message time {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.68rem;
  opacity: 0.75;
}

.atendimento-message-inbound {
  align-self: flex-start;
  background: #fff;
  border: 1px solid var(--atend-border);
}

.atendimento-message-outbound {
  align-self: flex-end;
  background: #dbeafe;
  border: 1px solid #93c5fd;
}

.atendimento-reply-bar {
  display: flex;
  gap: 0.5rem;
  padding: 0.85rem 1rem;
  border-top: 1px solid var(--atend-border);
  background: #fff;
}

.atendimento-reply-bar textarea {
  flex: 1 1 auto;
  min-height: 44px;
  max-height: 120px;
  resize: vertical;
}

.atendimento-connections-panel {
  margin-bottom: 0.85rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--atend-border);
  border-radius: 12px;
  background: #fff;
}

.atendimento-connections-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.85rem;
  margin-bottom: 0.55rem;
}

.atendimento-connections-head h3 {
  margin: 0;
  font-size: 0.9rem;
}

.atendimento-connections-head p {
  margin: 0;
  font-size: 0.78rem;
}

.atendimento-connections-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
}

.atendimento-connection-card {
  border: 1px solid var(--atend-border);
  border-radius: 8px;
  padding: 0.5rem 0.55rem;
  background: #f8fafc;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.atendimento-connection-card.is-connected {
  background: #f0fdf4;
  border-color: #bbf7d0;
}

.atendimento-connection-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
}

.atendimento-connection-card-head strong {
  font-size: 0.8rem;
}

.atendimento-connection-status {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--atend-muted);
}

.atendimento-connection-status::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: #94a3b8;
}

.atendimento-connection-status.is-connected {
  color: #166534;
}

.atendimento-connection-status.is-connected::before {
  background: #22c55e;
}

.atendimento-connection-actions {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.atendimento-connection-actions button {
  width: 100%;
  font-size: 0.78rem;
  padding: 0.4rem 0.55rem;
}

.atendimento-connections-feedback {
  margin: 0.45rem 0 0;
  font-size: 0.78rem;
  color: var(--atend-muted);
}

.atendimento-channel-status {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: var(--atend-muted);
  line-height: 1.45;
}

.atendimento-channel-tab .atendimento-tab-connected-dot {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-left: 0.25rem;
  border-radius: 999px;
  background: #22c55e;
  vertical-align: middle;
}

.atendimento-chat-empty {
  margin: auto;
  padding: 2rem 1.25rem;
  text-align: center;
  color: var(--atend-muted);
  font-size: 0.92rem;
  line-height: 1.5;
  max-width: 28rem;
}

.atendimento-thread-panel {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.atendimento-thread-head-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.atendimento-page-card > [data-atendimento-portal] > .atendimento-feedback {
  margin: 0.85rem 1rem 1rem;
}

.atendimento-auto-reply {
  margin: 0.85rem 1rem 0.2rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--atend-border);
  border-radius: 12px;
  background: #fff;
}

.atendimento-auto-reply-toggle {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  font-weight: 700;
  color: var(--atend-accent);
  cursor: pointer;
}

.atendimento-auto-reply-panel {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.65rem;
}

.atendimento-auto-reply-panel textarea {
  flex: 1 1 auto;
  min-height: 72px;
  resize: vertical;
}

.atendimento-auto-reply-panel button {
  flex: 0 0 auto;
}

.atendimento-auto-reply .form-note {
  margin: 0.55rem 0 0;
}

@media (max-width: 1100px) {
  .atendimento-connections-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .atendimento-connections-list {
    grid-template-columns: 1fr;
  }
}

.atendimento-sim-panel {
  margin-top: 1rem;
  margin-bottom: 0;
  padding: 1rem 1.1rem;
  border: 1px dashed var(--atend-border);
  border-radius: 12px;
  background: #f8fafc;
}

.atendimento-sim-panel h3 {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
}

.atendimento-sim-panel p {
  margin: 0 0 0.85rem;
  color: var(--atend-muted);
  font-size: 0.85rem;
}

.atendimento-sim-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 2fr) auto;
  gap: 0.55rem;
  align-items: end;
}

.atendimento-sim-grid label {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--atend-muted);
}

.atendimento-sim-grid input,
.atendimento-sim-grid select,
.atendimento-sim-grid textarea {
  font: inherit;
}

.atendimento-sim-grid textarea {
  min-height: 44px;
}

.atendimento-feedback {
  margin: 0.65rem 0 0;
  font-size: 0.85rem;
  color: var(--atend-muted);
}

@media (max-width: 960px) {
  .atendimento-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .atendimento-sidebar {
    border-right: none;
    border-bottom: 1px solid var(--atend-border);
    max-height: 240px;
  }

  .atendimento-sim-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .atendimento-sim-grid {
    grid-template-columns: 1fr;
  }
}

.atendimento-thread {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.atendimento-home-panel {
  min-height: 0;
  background:
    radial-gradient(90% 70% at 10% 0%, #e8f0fe 0%, transparent 55%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.atendimento-home-empty {
  display: grid;
  place-content: center;
  justify-items: start;
  gap: 0.65rem;
  padding: 2rem 1.5rem;
  min-height: 420px;
  max-width: 34rem;
  margin: 0 auto;
}

.atendimento-home-eyebrow {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--atend-muted);
  font-weight: 700;
}

.atendimento-home-empty h3 {
  margin: 0;
  font-size: 1.55rem;
  color: #0f172a;
}

.atendimento-home-empty p {
  margin: 0;
  color: var(--atend-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.atendimento-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.35rem;
}

.atendimento-pip-status {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  color: var(--atend-muted);
}

.atendimento-thread-head-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.atendimento-pip-host[hidden] {
  display: none !important;
}

.atendimento-companion-inline {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  flex: 1 1 auto;
}

.atendimento-companion-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid var(--atend-border);
  background: #f8fafc;
}

.atendimento-companion-head h3 {
  margin: 0 0 0.15rem;
  font-size: 0.95rem;
}

.atendimento-companion-head p {
  margin: 0;
  color: var(--atend-muted);
  font-size: 0.78rem;
}

.atendimento-companion-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.atendimento-chrome-hint {
  margin: 0 0 0.85rem;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  font-size: 0.84rem;
  color: #1e3a5f;
  line-height: 1.45;
}

.atendimento-chrome-hint a {
  font-weight: 700;
}

.wa-welcome-qr {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  margin-top: 0.8rem;
}

.wa-welcome-qr.is-hidden {
  display: none;
}

.wa-welcome-qr img {
  width: 260px;
  height: 260px;
  object-fit: contain;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #d1d7db;
}

.atendimento-browser-toolbar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.75rem 0.35rem;
}

.atendimento-browser-nav {
  min-width: 2rem;
  padding: 0.35rem 0.55rem;
  line-height: 1;
}

.atendimento-browser-nav:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.atendimento-browser-status {
  margin: 0 0.75rem 0.55rem;
  color: #5f6368;
  font-size: 0.78rem;
}

.atendimento-browser-dot {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  display: inline-block;
}

.atendimento-browser-dot--red { background: #ff5f57; }
.atendimento-browser-dot--amber { background: #febc2e; }
.atendimento-browser-dot--green { background: #28c840; }

.atendimento-browser-tab {
  margin-left: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 8px 8px 0 0;
  background: #fff;
  border: 1px solid #d0d7de;
  border-bottom: 0;
  font-size: 0.78rem;
  color: #334155;
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atendimento-browser-omnibox {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0.75rem 0.75rem;
  padding: 0.35rem 0.45rem 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid #dadce0;
  background: #fff;
  box-shadow: 0 1px 2px rgb(60 64 67 / 12%);
}

.atendimento-browser-lock {
  font-size: 0.75rem;
  line-height: 1;
}

.atendimento-browser-omnibox input {
  flex: 1 1 auto;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 0.88rem;
  color: #202124;
  min-width: 0;
}

.atendimento-browser-omnibox button {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
}

.atendimento-browser-viewport {
  position: relative;
  flex: 1 1 auto;
  min-height: 420px;
  margin: 0 0.75rem 0.75rem;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #dadce0;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 60%);
}

.atendimento-companion-frame {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
  background: #fff;
}

.atendimento-embed-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 0.55rem;
  padding: 1.25rem;
  text-align: center;
  background: rgb(248 250 252 / 97%);
}

.atendimento-embed-overlay.is-hidden {
  display: none;
}

.atendimento-embed-overlay h4 {
  margin: 0;
  font-size: 1.2rem;
  color: #202124;
}

.atendimento-embed-overlay p {
  margin: 0;
  max-width: 30rem;
  color: #5f6368;
  font-size: 0.88rem;
  line-height: 1.5;
}

.atendimento-browser-brand {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5f6368;
}

.atendimento-companion-overlay-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 0.55rem;
}

.atendimento-qr-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgb(15 23 42 / 55%);
}

.atendimento-qr-modal.is-hidden {
  display: none;
}

.atendimento-qr-dialog {
  width: min(100%, 26rem);
  display: grid;
  gap: 0.85rem;
  justify-items: center;
  padding: 1.25rem 1.35rem 1.15rem;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 50px rgb(15 23 42 / 28%);
  text-align: center;
}

.atendimento-qr-dialog h4 {
  margin: 0;
  font-size: 1.15rem;
  color: #0f172a;
}

.atendimento-qr-dialog p {
  margin: 0;
  color: #64748b;
  font-size: 0.88rem;
  line-height: 1.45;
}

.atendimento-qr-image {
  width: 260px;
  height: 260px;
  object-fit: contain;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}

.atendimento-qr-image.is-placeholder {
  display: grid;
  place-items: center;
  color: #94a3b8;
  font-size: 0.85rem;
}

.atendimento-qr-image.is-hidden {
  display: none;
}

.atendimento-qr-status {
  margin: 0;
  font-size: 0.8rem;
  color: #475569;
}

.atendimento-qr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.atendimento-meta-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: 100%;
  text-align: left;
  font-size: 0.85rem;
  color: #334155;
}

.atendimento-meta-field input {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 0.55rem 0.7rem;
  font: inherit;
}

.atendimento-meta-webhook {
  width: 100%;
  text-align: left;
  padding: 0.65rem 0.75rem;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-size: 0.8rem;
}

.atendimento-meta-webhook code {
  display: block;
  margin-top: 0.35rem;
  word-break: break-all;
  color: #0f172a;
}

.atendimento-layout {
  min-height: 520px;
}

.atendimento-wa-live-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--atend-border);
  border-radius: 14px;
  overflow: hidden;
  background: var(--atend-surface);
  max-height: 560px;
}

.atendimento-wa-live-panel .atendimento-layout {
  min-height: 520px;
  max-height: 560px;
  border: 0;
  border-radius: 0;
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
}

.atendimento-wa-live-panel.is-connected .atendimento-layout {
  grid-template-columns: 52px minmax(240px, 300px) minmax(0, 1fr);
  background: #fff;
}

.atendimento-wa-live-panel.is-connected {
  border-color: #d1d7db;
  background: #fff;
}

.is-hidden {
  display: none !important;
}

.wa-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.3rem;
  background: #f0f2f5;
  border-right: 1px solid #e9edef;
}

.wa-rail-btn {
  width: 2.2rem;
  height: 2.2rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  font-size: 0.95rem;
  color: #54656f;
}

.wa-rail-btn.is-active,
.wa-rail-btn:hover:not(:disabled) {
  background: #e9edef;
  color: #111b21;
}

.wa-rail-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.wa-rail-spacer {
  flex: 1 1 auto;
}

.wa-chats-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.7rem 0.85rem 0.35rem;
  background: #fff;
}

.wa-chats-head strong {
  font-size: 1.2rem;
  color: #111b21;
}

.wa-chats-head-actions {
  display: flex;
  gap: 0.25rem;
}

.wa-icon-btn {
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  color: #54656f;
  font-size: 1rem;
}

.wa-icon-btn:hover:not(:disabled) {
  background: #f0f2f5;
}

.wa-icon-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.wa-search {
  padding: 0.35rem 0.75rem 0.45rem;
  background: #fff;
}

.wa-search input {
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: #f0f2f5;
  padding: 0.5rem 0.75rem;
  font: inherit;
  color: #111b21;
  outline: none;
}

.wa-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.15rem 0.75rem 0.55rem;
  background: #fff;
  border-bottom: 1px solid #e9edef;
}

.wa-filter-chip {
  border: 0;
  border-radius: 999px;
  padding: 0.28rem 0.7rem;
  background: #f0f2f5;
  color: #54656f;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

.wa-filter-chip.is-active {
  background: #e7fce3;
  color: #008069;
}

.wa-account-line {
  margin: 0;
  padding: 0.35rem 0.85rem;
  font-size: 0.72rem;
  color: #667781;
  background: #fff;
  border-bottom: 1px solid #f0f2f5;
}

.atendimento-wa-live-panel.is-connected .atendimento-sidebar {
  background: #fff;
  border-right: 1px solid #e9edef;
  color: #111b21;
}

.atendimento-wa-live-panel.is-connected .atendimento-toolbar {
  display: none;
}

.atendimento-wa-live-panel.is-connected .atendimento-conversation-item {
  border-radius: 0;
  border-bottom: 1px solid #f0f2f5;
  color: #111b21;
  padding: 0.65rem 0.75rem;
}

.atendimento-wa-live-panel.is-connected .atendimento-conversation-item:hover,
.atendimento-wa-live-panel.is-connected .atendimento-conversation-item.is-active {
  background: #f0f2f5;
}

.atendimento-wa-live-panel.is-connected .atendimento-conversation-preview,
.atendimento-wa-live-panel.is-connected .atendimento-conversation-item time {
  color: #667781;
}

.atendimento-wa-live-panel.is-connected .atendimento-unread-dot {
  background: #25d366;
}

.atendimento-wa-live-panel.is-connected .atendimento-main {
  background:
    linear-gradient(rgba(229, 221, 213, 0.92), rgba(229, 221, 213, 0.92)),
    #e5ddd5;
}

.atendimento-wa-live-panel.is-connected .atendimento-thread-head {
  background: #f0f2f5;
  border-bottom: 1px solid #e9edef;
  color: #111b21;
}

.atendimento-wa-live-panel.is-connected .atendimento-thread-head h3 {
  color: #111b21;
}

.atendimento-wa-live-panel.is-connected .atendimento-thread-meta {
  color: #667781;
}

.atendimento-wa-live-panel.is-connected .atendimento-messages {
  background: transparent;
  gap: 0.3rem;
  padding: 0.75rem;
}

.atendimento-wa-live-panel.is-connected .atendimento-message {
  max-width: min(78%, 26rem);
  border-radius: 8px;
  box-shadow: 0 1px 0.5px rgb(11 20 26 / 13%);
  padding: 0.4rem 0.5rem 0.3rem;
}

.atendimento-wa-live-panel.is-connected .atendimento-message-inbound {
  align-self: flex-start;
  background: #fff;
  color: #111b21;
  border-top-left-radius: 0;
}

.atendimento-wa-live-panel.is-connected .atendimento-message-outbound {
  align-self: flex-end;
  background: #d9fdd3;
  color: #111b21;
  border-top-right-radius: 0;
}

.atendimento-wa-live-panel.is-connected .atendimento-message time {
  color: #667781;
  font-size: 0.65rem;
}

.atendimento-wa-live-panel.is-connected .atendimento-reply-bar {
  background: #f0f2f5;
  border-top: 1px solid #e9edef;
}

.atendimento-wa-live-panel.is-connected .atendimento-reply-bar textarea {
  background: #fff;
  border: 0;
  border-radius: 8px;
  color: #111b21;
}

.wa-welcome {
  flex: 1 1 auto;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: #f0f2f5;
}

.wa-welcome-card {
  max-width: 22rem;
  text-align: center;
  color: #41525d;
}

.wa-welcome-card h3 {
  margin: 0 0 0.45rem;
  color: #41525d;
  font-weight: 400;
  font-size: 1.35rem;
}

.wa-welcome-card p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
}

.atendimento-conversation-item-head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.atendimento-avatar {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: #dfe5e7;
  color: #54656f;
  font-size: 0.85rem;
  font-weight: 700;
  overflow: hidden;
}

.atendimento-avatar.has-image,
.atendimento-wa-avatar.has-image {
  padding: 0;
  background: #dfe5e7;
}

.atendimento-avatar.has-image img,
.atendimento-wa-avatar.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.atendimento-avatar.is-group {
  background: #cfe9de;
  color: #008069;
}

.atendimento-group-tag {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.05rem 0.35rem;
  border-radius: 4px;
  background: #e7fce3;
  color: #008069;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
}

.atendimento-message-media {
  display: block;
  max-width: min(100%, 240px);
  border-radius: 6px;
  margin: 0.15rem 0 0.35rem;
}

.atendimento-message-audio {
  width: min(100%, 240px);
  margin: 0.15rem 0 0.35rem;
}

.atendimento-message-doc {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.15rem 0 0.35rem;
  color: #027eb5;
  text-decoration: underline;
  word-break: break-word;
}

.atendimento-message-quote {
  border-left: 3px solid #25d366;
  padding: 0.2rem 0.45rem;
  margin: 0.1rem 0 0.35rem;
  background: rgba(0, 0, 0, 0.04);
  font-size: 0.85em;
  color: #54656f;
  white-space: pre-wrap;
  word-break: break-word;
}

.atendimento-message-reactions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

.atendimento-reaction-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  padding: 0.05rem 0.35rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  font-size: 0.95rem;
  line-height: 1.2;
}

.atendimento-load-older {
  display: flex;
  justify-content: center;
  padding: 0.35rem 0 0.55rem;
}

.atendimento-load-older button {
  font-size: 0.78rem;
  padding: 0.35rem 0.7rem;
}

.atendimento-message-body-text {
  white-space: pre-wrap;
  word-break: break-word;
}

.atendimento-wa-chat-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
}

.atendimento-wa-chat-actions {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  flex: 0 0 auto;
  margin-left: auto;
}

.atendimento-wa-chat-identity {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  min-width: 0;
  flex: 1 1 auto;
  text-align: left;
}

.atendimento-wa-chat-text {
  min-width: 0;
}

.atendimento-wa-chat-text h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.atendimento-wa-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: #dfe5e7;
  color: #54656f;
  font-size: 0.85rem;
  font-weight: 700;
  overflow: hidden;
}

.atendimento-wa-avatar.is-group {
  background: #cfe9de;
  color: #008069;
}

.atendimento-wa-icon-btn {
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #54656f;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.atendimento-wa-icon-btn:hover {
  background: rgba(11, 20, 26, 0.08);
}

.atendimento-wa-more {
  position: relative;
}

.atendimento-wa-more-menu {
  position: absolute;
  top: calc(100% + 0.25rem);
  right: 0;
  left: auto;
  z-index: 20;
  min-width: 11rem;
  padding: 0.35rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 10px rgb(11 20 26 / 18%);
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.atendimento-wa-more-menu button {
  border: 0;
  background: transparent;
  text-align: left;
  padding: 0.45rem 0.6rem;
  border-radius: 6px;
  cursor: pointer;
  color: #111b21;
  font-size: 0.88rem;
}

.atendimento-wa-more-menu button:hover {
  background: #f0f2f5;
}

.atendimento-wa-live-panel.is-connected .atendimento-thread-actions-legacy {
  display: none;
}

.atendimento-wa-live-panel:not(.is-connected) .atendimento-wa-chat-actions {
  display: none;
}

.atendimento-reply-bar {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.65rem 1rem 0.85rem;
  border-top: 1px solid var(--atend-border);
  background: #fff;
}

.atendimento-reply-bar-row {
  display: flex;
  gap: 0.5rem;
  align-items: flex-end;
}

.atendimento-reply-draft {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.45rem 0.6rem;
  border-radius: 8px;
  border-left: 3px solid #25d366;
  background: #fff;
  color: #111b21;
  font-size: 0.8rem;
}

.atendimento-reply-draft-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.atendimento-reply-draft-body strong {
  color: #008069;
  font-size: 0.75rem;
}

.atendimento-reply-draft-body span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #667781;
}

.atendimento-reply-draft-clear {
  border: 0;
  background: transparent;
  color: #667781;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}

.atendimento-message {
  position: relative;
}

.atendimento-message-toolbar {
  position: absolute;
  top: 0.15rem;
  right: 0.15rem;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.12s ease;
}

.atendimento-message-inbound .atendimento-message-toolbar {
  right: auto;
  left: 0.15rem;
}

.atendimento-message:hover .atendimento-message-toolbar,
.atendimento-message-toolbar:focus-within {
  opacity: 1;
}

.atendimento-msg-caret {
  width: 1.35rem;
  height: 1.35rem;
  border: 0;
  border-radius: 999px;
  background: rgba(11, 20, 26, 0.08);
  color: #54656f;
  font-size: 0.7rem;
  line-height: 1;
  cursor: pointer;
}

.atendimento-msg-menu,
.atendimento-msg-react-picker {
  position: absolute;
  top: 1.45rem;
  right: 0;
  min-width: 8.5rem;
  padding: 0.3rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 10px rgb(11 20 26 / 18%);
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.atendimento-message-inbound .atendimento-msg-menu,
.atendimento-message-inbound .atendimento-msg-react-picker {
  left: 0;
  right: auto;
}

.atendimento-msg-react-picker {
  flex-direction: row;
  min-width: 0;
  gap: 0.15rem;
}

.atendimento-msg-menu button,
.atendimento-msg-react-picker button {
  border: 0;
  background: transparent;
  text-align: left;
  padding: 0.4rem 0.55rem;
  border-radius: 6px;
  cursor: pointer;
  color: #111b21;
  font-size: 0.82rem;
}

.atendimento-msg-react-picker button {
  padding: 0.3rem 0.35rem;
  font-size: 1rem;
}

.atendimento-msg-menu button:hover,
.atendimento-msg-react-picker button:hover {
  background: #f0f2f5;
}

.atendimento-msg-menu button[data-msg-action="delete"] {
  color: #b91c1c;
}

.atendimento-message.is-starred {
  outline: 1px solid rgb(250 204 21 / 55%);
}

.atendimento-message.is-pinned {
  box-shadow: inset 3px 0 0 #25d366;
}

.atendimento-msg-star {
  position: absolute;
  top: 0.35rem;
  right: 0.45rem;
  color: #ca8a04;
  font-size: 0.75rem;
  line-height: 1;
}

.atendimento-message {
  position: relative;
}

.atendimento-message.is-flash {
  animation: atendimento-flash 1.1s ease;
}

@keyframes atendimento-flash {
  0%,
  100% {
    background: inherit;
  }
  40% {
    filter: brightness(1.08);
    box-shadow: 0 0 0 2px #25d366;
  }
}

.atendimento-pinned-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.45rem 0.75rem 0.55rem;
  border-top: 1px solid #e9edef;
  background: #f0fdf4;
}

.atendimento-pinned-chip {
  border: 1px solid #bbf7d0;
  background: #fff;
  border-radius: 999px;
  padding: 0.28rem 0.65rem;
  font-size: 0.75rem;
  cursor: pointer;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wa-rail-panel {
  flex: 1 1 auto;
  overflow-y: auto;
  min-height: 0;
  padding: 0.5rem;
}

.wa-rail-panel.is-hidden,
.atendimento-conversation-list.is-hidden {
  display: none !important;
}

.wa-rail-empty {
  padding: 1rem 0.75rem;
  color: #667781;
  font-size: 0.86rem;
}

.wa-rail-empty strong {
  display: block;
  color: #111b21;
  margin-bottom: 0.35rem;
}

.wa-call-item {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.65rem;
  align-items: center;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 0.7rem 0.55rem;
  border-radius: 10px;
  cursor: pointer;
  color: inherit;
  font: inherit;
}

.wa-call-item:hover {
  background: #f0f2f5;
}

.wa-call-icon {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #e7fce3;
}

.wa-call-body {
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}

.wa-call-body strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wa-call-body small,
.wa-call-item time {
  color: #667781;
  font-size: 0.75rem;
}

.wa-status-compose {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
}

.wa-status-compose textarea {
  width: 100%;
  border: 1px solid #d1d7db;
  border-radius: 10px;
  padding: 0.55rem 0.65rem;
  resize: vertical;
  font: inherit;
}

.wa-status-item {
  border: 1px solid #e9edef;
  border-radius: 12px;
  padding: 0.65rem;
  margin-bottom: 0.55rem;
  background: #fff;
}

.wa-status-item-head {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
  font-size: 0.8rem;
}

.wa-status-item p {
  margin: 0 0 0.55rem;
  white-space: pre-wrap;
  font-size: 0.88rem;
}

@media (max-width: 900px) {
  .atendimento-wa-live-panel.is-connected .atendimento-layout {
    grid-template-columns: 1fr;
  }

  .wa-rail {
    flex-direction: row;
    justify-content: space-around;
    border-right: 0;
    border-bottom: 1px solid #e9edef;
  }
}

.atendimento-session-tabs {
  display: flex;
  gap: 0.4rem;
  padding: 0.85rem 1rem 0;
}

.atendimento-session-tabs button {
  border: 1px solid #d7e0ea;
  background: #fff;
  border-radius: 999px;
  padding: 0.35rem 0.8rem;
  cursor: pointer;
}

.atendimento-session-tabs button.is-active {
  background: #0f6b4c;
  color: #fff;
  border-color: #0f6b4c;
}

.atendimento-desk-queues {
  display: flex;
  gap: 0.4rem;
  overflow-x: auto;
  padding: 0.35rem 0.75rem 0.15rem;
}

.atendimento-desk-queue {
  border: 1px solid #d7e0ea;
  background: #fff;
  border-radius: 12px;
  min-width: 7.5rem;
  padding: 0.45rem 0.6rem;
  text-align: left;
  cursor: pointer;
}

.atendimento-desk-queue.is-active {
  border-color: #0f6b4c;
  box-shadow: inset 0 0 0 1px #0f6b4c;
}

.atendimento-desk-queue strong,
.atendimento-desk-queue span {
  display: block;
}

.atendimento-desk-queue span {
  color: #5c6b7a;
  font-size: 0.78rem;
}

.atendimento-queue-label {
  margin: 0.55rem 0.75rem 0.15rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #5c6b7a;
}

.atendimento-inbox-tabs {
  display: flex;
  gap: 0.35rem;
  padding: 0.45rem 0.75rem 0.15rem;
}

.atendimento-inbox-tabs button {
  flex: 1 1 0;
  border: 1px solid #d7e0ea;
  background: #fff;
  border-radius: 999px;
  padding: 0.4rem 0.7rem;
  cursor: pointer;
  color: #334155;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
}

.atendimento-inbox-tabs button.is-active {
  background: #0f6b4c;
  color: #fff;
  border-color: #0f6b4c;
}

.atendimento-waiting-card {
  display: block;
  width: calc(100% - 1.5rem);
  margin: 0.35rem 0.75rem;
  padding: 0.65rem 0.7rem;
  border: 1px solid #c5d0dc;
  border-radius: 12px;
  background: #f7faf8;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.atendimento-waiting-card strong,
.atendimento-waiting-card p {
  display: block;
}

.atendimento-desk-settings {
  margin: 0.85rem 1rem;
  padding: 0.9rem 1rem 1rem;
  border: 1px solid #d7e0ea;
  border-radius: 12px;
  background: #fff;
}

.atendimento-desk-queue-row,
.atendimento-desk-add,
.atendimento-desk-default {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  margin: 0.45rem 0;
}

[data-atendimento-portal].is-desk-settings [data-atendimento-wa-live-panel],
[data-atendimento-portal].is-desk-settings [data-atendimento-auto-reply] {
  display: none;
}

.atendimento-report {
  padding: 0 0 12px;
}

.atendimento-report-group + .atendimento-report-group {
  margin-top: 22px;
}

.atendimento-report-group h4 {
  margin: 0 0 12px;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.atendimento-report-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}

.atendimento-report-card {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 148px;
  width: 100%;
  padding: 16px;
  border: 1px solid var(--border, #d7e0ea);
  border-radius: 18px;
  background: var(--surface, #fff);
  box-shadow: var(--card-shadow, 0 10px 28px rgba(15, 23, 42, 0.08));
  text-align: left;
  color: inherit;
  font: inherit;
}

button.atendimento-report-card {
  cursor: pointer;
}

button.atendimento-report-card:hover {
  border-color: #94a3b8;
}

.atendimento-report-card-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}

.atendimento-report-channel {
  display: inline-flex;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e0e7ff;
  color: #312e81;
  font-size: 0.72rem;
  font-weight: 700;
}

.atendimento-report-card strong {
  color: var(--page-fg, #0f172a);
  font-size: 1.05rem;
}

.atendimento-report-count {
  margin: 0;
  color: var(--page-fg, #0f172a);
  font-size: 0.95rem;
  font-weight: 700;
}

.atendimento-report-label,
.atendimento-report-card p,
.atendimento-report-attending {
  margin: 0;
  color: var(--surface-muted, #526070);
  font-size: 0.82rem;
}

.atendimento-report-label {
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.atendimento-report-attending {
  display: grid;
  gap: 4px;
  padding: 0;
  list-style: none;
}

.atendimento-transfer-modal {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(15, 23, 42, 0.45);
}

.atendimento-transfer-modal.is-hidden {
  display: none;
}

.atendimento-transfer-dialog {
  display: grid;
  gap: 12px;
  width: min(420px, 100%);
  max-height: min(520px, 100%);
  padding: 16px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.2);
}

.atendimento-transfer-dialog h3,
.atendimento-transfer-dialog p {
  margin: 0;
}

.atendimento-transfer-list {
  display: grid;
  gap: 8px;
  max-height: 280px;
  overflow: auto;
}

.atendimento-transfer-person {
  display: grid;
  gap: 2px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d7e0ea;
  border-radius: 10px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.atendimento-transfer-person span {
  color: #64748b;
  font-size: 0.82rem;
}

.atendimento-transfer-actions {
  display: flex;
  justify-content: flex-end;
}

.atendimento-marks {
  display: grid;
  gap: 4px;
  margin-top: 6px;
}

.atendimento-tags,
.atendimento-thread-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.atendimento-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e0e7ff;
  color: #312e81;
  font-size: 0.72rem;
  font-weight: 700;
}

.atendimento-tag button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}

.atendimento-attendant-nick {
  color: #0f766e;
  font-size: 0.75rem;
  font-weight: 700;
}

.atendimento-spy-banner {
  margin: 0;
  padding: 8px 12px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 0.82rem;
  font-weight: 700;
}

.atendimento-spy-banner.is-hidden,
.atendimento-thread-tags.is-hidden {
  display: none;
}

.atendimento-tag-form {
  display: flex;
  gap: 6px;
}

.atendimento-tag-form input {
  width: 140px;
}

.atendimento-conversation-item.is-spy {
  cursor: pointer;
}

.atendimento-spy-btn {
  margin-top: 6px;
}

.atendimento-desk-queue-row input,
.atendimento-desk-add input,
.atendimento-desk-default select {
  flex: 1 1 auto;
  min-width: 0;
}

.atendimento-work-slot {
  display: grid;
  grid-template-columns: minmax(8rem, 1.2fr) auto auto auto;
  gap: 0.45rem;
  align-items: center;
  margin: 0.45rem 0;
}

.atendimento-work-slot select,
.atendimento-work-slot input {
  min-width: 0;
}

.atendimento-quick-replies {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #d7e0ea;
}

.atendimento-quick-replies h3 {
  margin: 0 0 0.35rem;
}

.atendimento-quick-reply-form,
.atendimento-quick-reply-row {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.6rem;
}

.atendimento-quick-reply-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 0.55rem 0.7rem;
  border: 1px solid #d7e0ea;
  border-radius: 12px;
}

.atendimento-quick-reply-row strong,
.atendimento-quick-reply-row span,
.atendimento-quick-reply-row p {
  display: block;
}

.atendimento-quick-reply-row span,
.atendimento-quick-reply-row p {
  margin: 0;
  color: #64748b;
  font-size: 0.82rem;
}

.atendimento-quick-suggest {
  display: grid;
  gap: 4px;
  margin: 0 0 8px;
}

.atendimento-quick-suggest-item {
  display: grid;
  gap: 2px;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d7e0ea;
  border-radius: 10px;
  background: #fff;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.atendimento-quick-suggest-item span {
  color: #64748b;
  font-size: 0.8rem;
}

.atendimento-quick-pending {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  margin: 0 0 8px;
  padding: 6px 10px;
  border-radius: 10px;
  background: #e0e7ff;
  color: #312e81;
  font-size: 0.82rem;
}

.atendimento-quick-pending button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 1rem;
}
