.conversation-settings,
.conversation-readiness,
.channel-automation-panel,
.conversation-focus,
.conversation-inbox {
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}

.conversation-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.conversation-summary article {
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 16px;
  background: #fff;
}

.conversation-summary span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  margin-bottom: 8px;
}

.conversation-summary strong {
  display: block;
  font-size: 24px;
  color: var(--green);
}

.conversation-settings-form {
  margin-top: 8px;
}

.conversation-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.conversation-readiness-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.conversation-readiness-grid article {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  padding: 12px;
}

.conversation-readiness-grid article.ready {
  border-color: #dceade;
  background: #fbfdfb;
}

.conversation-readiness-grid article.pending {
  border-color: #f1dcc1;
  background: #fffaf3;
}

.conversation-readiness-grid span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.conversation-readiness-grid article.ready span {
  color: var(--green);
}

.conversation-readiness-grid article.pending span {
  color: var(--amber);
}

.conversation-readiness-grid strong {
  color: var(--ink);
  font-size: 13px;
}

.conversation-readiness-grid small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.conversation-readiness-grid button {
  justify-self: start;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
  color: var(--green);
  padding: 6px 8px;
  font-weight: 700;
}

.channel-automation-panel {
  display: grid;
  gap: 12px;
}

.channel-automation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.channel-automation-grid .checkbox-field {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  padding: 12px;
  font-weight: 750;
}

.conversation-focus-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.conversation-focus-list article {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  padding: 12px;
}

.conversation-focus-list strong,
.conversation-focus-list small {
  display: block;
}

.conversation-focus-list strong {
  margin-top: 6px;
  font-size: 13px;
}

.conversation-focus-list small {
  color: var(--muted);
  font-size: 11px;
}

.conversation-toolbar {
  display: grid;
  grid-template-columns: 160px 160px minmax(220px, 1fr);
  gap: 10px;
  margin-top: 14px;
}

.conversation-toolbar label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.conversation-toolbar select,
.conversation-toolbar input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
  color: var(--ink);
  padding: 10px;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
}

.conversation-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 6px;
  padding: 14px;
}

.conversation-card.urgent {
  border-color: #f3b7b0;
  box-shadow: inset 3px 0 0 #b42318;
}

.conversation-card header,
.conversation-card footer,
.conversation-draft {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.conversation-card header span {
  display: block;
  color: var(--green);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.conversation-card header strong {
  display: block;
  font-size: 14px;
}

.conversation-card header small,
.conversation-draft span {
  color: var(--muted);
  font-size: 11px;
}

.conversation-card p {
  color: var(--muted);
  font-size: 12px;
  margin: 12px 0;
}

.conversation-status {
  white-space: nowrap;
  border-radius: 20px;
  background: var(--amber-2);
  color: var(--amber);
  font-size: 10px;
  padding: 5px 8px;
}

.conversation-badges {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.conversation-priority {
  white-space: nowrap;
  border-radius: 20px;
  background: #f4f6f4;
  color: var(--muted);
  font-size: 10px;
  padding: 5px 8px;
}

.conversation-priority.review {
  background: var(--amber-2);
  color: var(--amber);
}

.conversation-priority.high {
  background: #eef3ff;
  color: #3157a3;
}

.conversation-priority.urgent {
  background: #fff1f1;
  color: #b42318;
}

.conversation-status.order_created {
  background: var(--green-2);
  color: var(--green);
}

.conversation-status.confirmed {
  background: #eef3ff;
  color: #3157a3;
}

.conversation-status.cancelled {
  background: #fff1f1;
  color: #b42318;
}

.conversation-draft {
  background: #f6f8f6;
  border: 1px solid #e8ede8;
  border-radius: 5px;
  padding: 10px;
  font-size: 12px;
}

.conversation-promise {
  display: grid;
  grid-template-columns: minmax(92px, auto) minmax(90px, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  border: 1px solid rgba(var(--primary-rgb, 31, 107, 74), .18);
  border-left: 4px solid var(--primary);
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(var(--primary-rgb, 31, 107, 74), .08), #fff);
  padding: 10px;
  font-size: 12px;
}

.conversation-promise span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.conversation-promise strong {
  font-size: 18px;
  line-height: 1;
}

.conversation-promise small {
  color: var(--muted);
  text-align: right;
}

.conversation-customer-summary {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
  border: 1px solid #dfe7f6;
  border-radius: 5px;
  background: #f7faff;
  padding: 10px;
  font-size: 12px;
}

.conversation-customer-summary span {
  color: #3157a3;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.conversation-customer-summary strong {
  color: var(--ink);
}

.conversation-customer-summary small {
  color: var(--muted);
  text-align: right;
}

.conversation-customer-summary.new {
  border-color: #e8ede8;
  background: #fafcf9;
}

.conversation-customer-summary.new span {
  color: var(--muted);
}

.conversation-followups {
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 10px;
}

.conversation-followups ul {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}

.conversation-followups li {
  display: grid;
  grid-template-columns: 105px 1fr auto;
  gap: 8px;
  color: var(--muted);
  font-size: 11px;
}

.conversation-followups li span {
  color: var(--green);
  font-weight: 800;
  text-transform: uppercase;
}

.conversation-followups li strong {
  color: var(--ink);
  font-weight: 600;
}

.conversation-followups > div {
  display: grid;
  grid-template-columns: 150px 1fr auto;
  gap: 8px;
}

.conversation-followups select,
.conversation-followups input {
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 8px;
  font-size: 12px;
}

.conversation-card details {
  margin: 10px 0;
  color: var(--muted);
  font-size: 12px;
}

.conversation-card summary {
  cursor: pointer;
}

.conversation-card pre {
  white-space: pre-wrap;
  max-height: 150px;
  overflow: auto;
  background: #f7f9f7;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 10px;
  color: var(--ink);
}

.conversation-reply-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.conversation-template-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.conversation-template-row button {
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
  color: var(--green);
  padding: 9px;
  font-size: 12px;
  font-weight: 700;
}

.conversation-template-row button:hover {
  background: var(--green-2);
}

.empty-config {
  border: 1px dashed var(--line);
  border-radius: 6px;
  padding: 18px;
  text-align: center;
  color: var(--muted);
}

.empty-config strong {
  display: block;
  color: var(--ink);
  margin-bottom: 4px;
}

@media (max-width: 760px) {
  .conversation-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .conversation-toolbar {
    grid-template-columns: 1fr;
  }

  .conversation-readiness-grid {
    grid-template-columns: 1fr;
  }

  .channel-automation-grid {
    grid-template-columns: 1fr;
  }

  .conversation-focus-list {
    grid-template-columns: 1fr;
  }

  .conversation-focus-list article {
    grid-template-columns: 1fr;
  }

  .conversation-reply-actions {
    grid-template-columns: 1fr;
  }

  .conversation-template-row {
    grid-template-columns: 1fr 1fr;
  }

  .conversation-customer-summary {
    grid-template-columns: 1fr;
  }

  .conversation-customer-summary small {
    text-align: left;
  }

  .conversation-followups li,
  .conversation-followups > div {
    grid-template-columns: 1fr;
  }

  .conversation-card header,
  .conversation-card footer,
  .conversation-draft {
    align-items: stretch;
    flex-direction: column;
  }

  .conversation-promise {
    grid-template-columns: 1fr;
  }

  .conversation-promise small {
    text-align: left;
  }
}
