/* DELIVERY JURUTI — NÃO ENTREGUE V1 */
.dj-nd-owner-box,
.dj-nd-admin-customers {
  box-sizing: border-box;
}

.dj-nd-owner-box {
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid rgba(153, 27, 27, .18);
  border-radius: 18px;
  background: #fff7f7;
}

.dj-nd-owner-title,
.dj-nd-owner-list > article,
.dj-nd-client-status-row,
.dj-nd-summary,
.dj-nd-filter-row,
.dj-nd-review-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dj-nd-owner-title {
  justify-content: space-between;
  margin-bottom: 12px;
}

.dj-nd-owner-title h3,
.dj-nd-heading h2 {
  margin: 2px 0 0;
}

.dj-nd-owner-title > strong {
  padding: 6px 10px;
  border-radius: 999px;
  background: #991b1b;
  color: #fff;
  font-size: 12px;
}

.dj-nd-owner-list {
  display: grid;
  gap: 10px;
}

.dj-nd-owner-list > article {
  justify-content: space-between;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid rgba(153, 27, 27, .12);
  border-radius: 14px;
  background: #fff;
}

.dj-nd-owner-list p,
.dj-nd-owner-list small {
  display: block;
  margin: 4px 0 0;
}

.dj-nd-review-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.dj-nd-summary {
  flex-wrap: wrap;
  margin: 12px 0;
}

.dj-nd-summary > span {
  padding: 8px 12px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #fff;
}

.dj-nd-filter-row {
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.dj-nd-filter-row button {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  padding: 8px 13px;
  background: #fff;
  cursor: pointer;
  font: inherit;
}

.dj-nd-filter-row button.active {
  border-color: #991b1b;
  background: #991b1b;
  color: #fff;
}

.dj-nd-customer-list {
  display: grid;
  gap: 12px;
}

.dj-nd-customer-card {
  padding: 16px;
}

.dj-nd-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f4e8e8;
  color: #7f1d1d;
  font-weight: 800;
}

.dj-nd-client-status-row {
  flex-wrap: wrap;
  margin: 12px 0;
  font-size: 12px;
}

.dj-nd-status {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  font-weight: 750;
}

.dj-nd-status.is-active {
  background: #ecfdf3;
  color: #166534;
}

.dj-nd-status.is-inactive {
  background: #fef2f2;
  color: #991b1b;
}

.dj-nd-reason {
  margin: 8px 0 12px;
  padding: 10px 12px;
  border-left: 3px solid #991b1b;
  border-radius: 8px;
  background: #fff7f7;
  color: #7f1d1d;
  font-size: 13px;
}

.dj-nd-courier-button {
  margin-top: 8px;
  width: 100%;
}

.dj-nd-customer-banner {
  display: grid;
  gap: 3px;
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 12px;
  line-height: 1.35;
}

.dj-nd-customer-banner.is-pending {
  border: 1px solid #f59e0b;
  background: #fffbeb;
  color: #92400e;
}

.dj-nd-customer-banner.is-final {
  border: 1px solid #b91c1c;
  background: #fef2f2;
  color: #991b1b;
}

.dj-nd-customer-banner strong {
  font-size: 13px;
}

@media (max-width: 720px) {
  .dj-nd-owner-list > article {
    display: grid;
  }
  .dj-nd-review-actions {
    justify-content: stretch;
  }
  .dj-nd-review-actions button {
    width: 100%;
  }
  .dj-nd-client-status-row {
    align-items: flex-start;
  }
}


/* Não Entregue V1 - ocorrência dentro do card do pedido */
.dj-nd-owner-inline {
  margin: 14px 0 4px;
  padding: 14px;
  border: 1px solid rgba(148, 22, 35, .28);
  border-radius: 16px;
  background: rgba(148, 22, 35, .055);
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.dj-nd-owner-inline > div:first-child { display: grid; gap: 4px; }
.dj-nd-owner-inline span,
.dj-nd-owner-inline small { display: block; }
@media (max-width: 700px) {
  .dj-nd-owner-inline { align-items: stretch; }
  .dj-nd-owner-inline .dj-nd-review-actions { width: 100%; }
}
/* === CLIENTES COMPACTO R4 === */

/* Card */
#admin-customers-panel .dj-nd-customer-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "main actions"
        "status actions"
        "reason reason" !important;

    column-gap: 18px !important;
    row-gap: 5px !important;
    align-items: center !important;

    min-height: 0 !important;
    padding: 10px 14px !important;
    margin-top: 10px !important;

    border-radius: 18px !important;
}

/* Bloco avatar + dados */
#admin-customers-panel .dj-nd-customer-card .manager-partner-main {
    grid-area: main !important;

    display: flex !important;
    align-items: center !important;
    gap: 11px !important;

    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Avatar */
#admin-customers-panel .dj-nd-customer-card .dj-nd-avatar {
    display: grid !important;
    place-items: center !important;

    flex: 0 0 42px !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;

    border-radius: 50% !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

/* Coluna dos textos */
#admin-customers-panel .manager-partner-main > div:last-child {
    display: grid !important;
    gap: 1px !important;

    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* CLIENTE # */
#admin-customers-panel .dj-nd-customer-card .eyebrow {
    display: block !important;

    margin: 0 0 2px !important;

    font-size: 11px !important;
    line-height: 1.1 !important;
    letter-spacing: .12em !important;
}

/* Nome */
#admin-customers-panel .dj-nd-customer-card h3 {
    margin: 0 0 2px !important;

    font-size: 16px !important;
    line-height: 1.15 !important;
}

/* Telefone / e-mail / endereço */
#admin-customers-panel .dj-nd-customer-card .manager-partner-main p {
    margin: 0 !important;

    font-size: 12.5px !important;
    line-height: 1.2 !important;

    overflow-wrap: anywhere !important;
}

#admin-customers-panel .dj-nd-customer-card .manager-partner-main p + p {
    margin-top: 1px !important;
}

/* Status + ocorrências */
#admin-customers-panel .dj-nd-client-status-row {
    grid-area: status !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 5px 10px !important;

    margin: 0 0 0 53px !important;
    padding: 0 !important;

    font-size: 11.5px !important;
    line-height: 1.15 !important;
}

/* Badge Ativo/Inativo */
#admin-customers-panel .dj-nd-status {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 4px 8px !important;

    border-radius: 999px !important;

    font-size: 11.5px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
}

/* Motivo de inativação, quando existir */
#admin-customers-panel .dj-nd-reason {
    grid-area: reason !important;

    margin: 3px 0 0 53px !important;
    padding: 7px 9px !important;

    font-size: 11.5px !important;
    line-height: 1.2 !important;
}

/* Área do botão */
#admin-customers-panel .dj-nd-customer-card .manager-actions {
    grid-area: actions !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    align-self: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Botão */
#admin-customers-panel .dj-nd-customer-card .manager-actions button {
    width: auto !important;

    height: 32px !important;
    min-height: 32px !important;

    padding: 0 12px !important;
    margin: 0 !important;

    border-radius: 10px !important;

    font-size: 12px !important;
    line-height: 1 !important;

    white-space: nowrap !important;
}

/* Mobile */
@media (max-width: 700px) {
    #admin-customers-panel .dj-nd-customer-card {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "main"
            "status"
            "reason"
            "actions" !important;

        row-gap: 7px !important;
        padding: 10px 12px !important;
    }

    #admin-customers-panel .dj-nd-client-status-row,
    #admin-customers-panel .dj-nd-reason {
        margin-left: 53px !important;
    }

    #admin-customers-panel .dj-nd-customer-card .manager-actions {
        justify-content: flex-start !important;
        margin-left: 53px !important;
    }
}
/* Clientes - remover resumo Ativos/Inativos */
#admin-customers-panel .dj-nd-summary {
    display: none !important;
}
