.pd-voltar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--cor-cinza-600);
  text-decoration: none;
  margin-bottom: 14px;
}
.pd-voltar:hover { color: var(--cor-petroleo); }

.pd-head-info {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.pd-head-info .chip { font-size: 12.5px; }
.pd-head-data { font-size: 13.5px; color: var(--cor-cinza-600); }

/* ---------- Rótulos "Informações" / "Gerenciar pedido" que dividem as duas zonas ---------- */
.pd-eyebrow {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--cor-cinza-600);
  margin: 30px 0 10px;
}
.pd-eyebrow--acao { color: var(--cor-laranja-dark); }

.pd-card {
  background: var(--cor-branco);
  border: 1px solid var(--cor-cinza-200);
  border-radius: var(--raio-lg, 14px);
  padding: 22px 24px;
}
.pd-card__sub { font-size: 13px; color: var(--cor-cinza-600); margin: 0 0 18px; }

/* Zona de ação: destacada, é onde o admin realmente mexe */
.pd-card--acao { border: 1.5px solid var(--cor-laranja); box-shadow: 0 2px 10px rgba(219, 138, 61, .08); }

/* ---------- Card de ação em 2 colunas: pagamento (esquerda) e lojista (direita) ---------- */
.pd-acao-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.pd-acao-col { padding: 4px 28px; }
.pd-acao-col:first-child { padding-left: 0; border-right: 1px solid var(--cor-cinza-200); }
.pd-acao-col:last-child { padding-right: 0; }
.pd-acao-col h3 { font-size: 15px; font-weight: 800; margin: 0 0 4px; }
@media (max-width: 780px) {
  .pd-acao-grid { grid-template-columns: 1fr; gap: 24px; }
  .pd-acao-col:first-child { border-right: none; border-bottom: 1px solid var(--cor-cinza-200); padding-bottom: 24px; }
  .pd-acao-col { padding-left: 0; padding-right: 0; }
}

/* ---------- Histórico + Ações: uma linha, meia largura cada ---------- */
.pd-row-meia {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}
@media (max-width: 780px) { .pd-row-meia { grid-template-columns: 1fr; } }

.pd-card__titulo { font-size: 15px; font-weight: 800; margin: 0 0 16px; }

/* ---------- Histórico ---------- */
.pd-historico { list-style: none; margin: 0; padding: 0; }
.pd-historico li {
  position: relative;
  padding: 0 0 18px 22px;
  font-size: 13.5px;
  color: var(--cor-preto);
}
.pd-historico li::before {
  content: '';
  position: absolute;
  left: 3px; top: 5px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--cor-petroleo);
}
.pd-historico li::after {
  content: '';
  position: absolute;
  left: 6.5px; top: 15px; bottom: 0;
  width: 1px;
  background: var(--cor-cinza-200);
}
.pd-historico li:last-child { padding-bottom: 0; }
.pd-historico li:last-child::after { display: none; }
.pd-historico li.pd-hist--pendente::before { background: var(--cor-cinza-300, #d8d3c8); }
.pd-historico li.pd-hist--pendente { color: var(--cor-cinza-600); }
.pd-historico .hora { color: var(--cor-cinza-600); font-weight: 600; }

/* ---------- Ações ---------- */
.pd-acoes-lista { display: flex; flex-direction: column; gap: 10px; }
.pd-acoes-lista .btn { width: 100%; justify-content: center; }

.btn-outline-perigo {
  background: transparent;
  border-color: #c0392b;
  color: #c0392b;
}
.btn-outline-perigo:hover { background: #c0392b; color: var(--cor-branco); }

.pd-resumo-topo {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--cor-cinza-200);
}

.pd-cliente-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 28px;
  flex: 1;
  min-width: 260px;
}
@media (max-width: 560px) { .pd-cliente-grid { grid-template-columns: 1fr; } }
.pd-cliente-item .lbl { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--cor-cinza-600); margin-bottom: 3px; }
.pd-cliente-item .val { font-size: 14px; color: var(--cor-preto); font-weight: 600; }
.pd-cliente-item.full { grid-column: 1 / -1; }

.pd-resumo-valor { text-align: right; }
.pd-resumo-valor .lbl { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--cor-cinza-600); margin-bottom: 3px; }
.pd-resumo-valor .n { font-size: 22px; font-weight: 800; color: var(--cor-preto); }

/* ---------- Acordeão dos itens do orçamento ---------- */
.pd-itens-toggle {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background: none;
  border: none;
  padding: 4px 0;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}
.pd-servico-linha { display: flex; flex-direction: column; gap: 2px; }
.pd-servico-linha .nome { font-size: 14px; font-weight: 700; color: var(--cor-preto); }
.pd-servico-linha .area { font-size: 12.5px; color: var(--cor-cinza-600); }

.pd-itens-toggle__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--cor-petroleo);
  white-space: nowrap;
}
.pd-itens-toggle__label svg { transition: transform .15s ease; }
.pd-itens-toggle[aria-expanded="true"] .pd-itens-toggle__label svg { transform: rotate(180deg); }

.pd-itens-body { display: none; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--cor-cinza-200); }
.pd-itens-body.is-open { display: block; }

.pd-itens-tbl { width: 100%; border-collapse: collapse; }
.pd-itens-tbl th {
  text-align: left;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--cor-cinza-600);
  padding: 0 0 10px;
  border-bottom: 1px solid var(--cor-cinza-200);
}
.pd-itens-tbl th.t-right, .pd-itens-tbl td.t-right { text-align: right; }
.pd-itens-tbl td { padding: 11px 0; border-bottom: 1px solid var(--cor-cinza-200); font-size: 13.5px; }
.pd-itens-tbl tr:last-child td { border-bottom: none; }
.pd-itens-tbl .td-qtd { color: var(--cor-cinza-600); font-size: 13px; }

/* ---------- Visita técnica ---------- */
.pd-visita .field[hidden] { display: none; }

/* ---------- Rodapé da zona de ação ---------- */
.pd-foot {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
}
.pd-salvo {
  display: none;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 700;
  color: #0e7a3b;
}
.pd-salvo.show { display: inline-flex; }
