/* SouPrimeiroAC · Build 2528 · correção visual isolada no Novo Projeto V4.
   Não modifica módulos, lógica financeira, Agenda, Cinema ou locadoras. */

/* Em qualquer superfície AMARELA do assistente, todos os textos internos são PRETOS.
   Seletores explícitos evitam que estilos globais de small/span/b substituam o contraste. */
#projectHubDialog .project-v4-brand-icon,
#projectHubDialog .project-v4-steps button[aria-current="step"],
#projectHubDialog .project-v4-day.is-selected,
#projectHubDialog .project-v4-filters button.is-selected,
#projectHubDialog .project-v4-charge button.is-selected,
#projectHubDialog .project-hub-section-title > span,
#projectHubDialog .project-v4-card .btn-primary {
  color: #101114 !important;
}
#projectHubDialog .project-v4-brand-icon *,
#projectHubDialog .project-v4-steps button[aria-current="step"] *,
#projectHubDialog .project-v4-day.is-selected *,
#projectHubDialog .project-v4-filters button.is-selected *,
#projectHubDialog .project-v4-charge button.is-selected *,
#projectHubDialog .project-hub-section-title > span *,
#projectHubDialog .project-v4-card .btn-primary * {
  color: #101114 !important;
  -webkit-text-fill-color: #101114 !important;
}
#projectHubDialog .project-v4-day.is-selected .day-top small,
#projectHubDialog .project-v4-day.is-selected .day-activity,
#projectHubDialog .project-v4-steps button[aria-current="step"] small {
  color: #101114 !important;
  -webkit-text-fill-color: #101114 !important;
  opacity: 1 !important;
}

/* Cada cartão mantém título, data e atividade dentro da própria caixa,
   mesmo com fontes ampliadas, telas estreitas ou zoom do navegador. */
#projectHubDialog .project-v4-days { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
#projectHubDialog .project-v4-day { min-width: 0; max-width: 100%; box-sizing: border-box; overflow: hidden; }
#projectHubDialog .project-v4-day .day-top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 2px 6px;
  min-width: 0;
  max-width: 100%;
}
#projectHubDialog .project-v4-day .day-top b { min-width: 0; flex: 0 1 auto; }
#projectHubDialog .project-v4-day .day-top small { flex: 0 0 auto; min-width: 0; max-width: 100%; white-space: nowrap; }
#projectHubDialog .project-v4-day .day-activity { display: block; min-width: 0; max-width: 100%; }

/* Datas nativas do iPhone: contêiner e input não ultrapassam o cartão.
   Mantém o calendário do Safari acessível ao toque. */
#projectHubDialog .project-v4-card,
#projectHubDialog .project-v4-pane,
#projectHubDialog .project-v4-pane .form-grid,
#projectHubDialog .project-v4-pane .form-grid > label {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
#projectHubDialog .project-v4-pane .form-grid > label { overflow: hidden; }
#projectHubDialog .project-v4-card input[type="date"],
#projectHubDialog .project-v4-card input[type="time"] {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  font-variant-numeric: tabular-nums;
}
#projectHubDialog .project-v4-card input[type="date"]::-webkit-date-and-time-value,
#projectHubDialog .project-v4-card input[type="time"]::-webkit-date-and-time-value {
  min-width: 0;
  max-width: 100%;
  text-align: center;
}
#projectHubDialog .project-v4-card input[type="date"]::-webkit-datetime-edit,
#projectHubDialog .project-v4-card input[type="time"]::-webkit-datetime-edit { min-width: 0; max-width: 100%; }

@media (max-width: 760px) {
  /* No celular, uma coluna real: nunca dois seletores de data lado a lado. */
  #projectHubDialog .project-v4-card .project-hub-section .form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    min-width: 0;
  }
  #projectHubDialog .project-v4-pane .form-grid > label { grid-column: 1 / -1; width: 100%; }
  #projectHubDialog .project-v4-day { padding: 8px; }
}
@media (max-width: 360px) {
  #projectHubDialog .project-v4-day .day-top { justify-content: flex-start; }
  #projectHubDialog .project-v4-day .day-top small { font-size: 8px; }
}


/* Build 2529 · refinamentos finais do Novo Projeto V4
   1) Autocompletar mantém campo escuro com texto branco
   2) Campo interno de lista segue oculto sem bloco redundante
   3) Campos da etapa Valores ficam 100% contidos no card */
#projectHubDialog .project-v4-kit-hidden{display:none!important}
#projectHubDialog .project-v4-card input,
#projectHubDialog .project-v4-card select,
#projectHubDialog .project-v4-card textarea{
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#projectHubDialog .project-v4-card input:-webkit-autofill,
#projectHubDialog .project-v4-card input:-webkit-autofill:hover,
#projectHubDialog .project-v4-card input:-webkit-autofill:focus,
#projectHubDialog .project-v4-card textarea:-webkit-autofill,
#projectHubDialog .project-v4-card textarea:-webkit-autofill:hover,
#projectHubDialog .project-v4-card textarea:-webkit-autofill:focus,
#projectHubDialog .project-v4-card select:-webkit-autofill,
#projectHubDialog .project-v4-card select:-webkit-autofill:hover,
#projectHubDialog .project-v4-card select:-webkit-autofill:focus{
  -webkit-text-fill-color:#ffffff!important;
  caret-color:#ffffff!important;
  border-color:#414852!important;
  -webkit-box-shadow:0 0 0 1000px #0b0d12 inset!important;
  box-shadow:0 0 0 1000px #0b0d12 inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
#projectHubDialog .project-v4-card input:autofill,
#projectHubDialog .project-v4-card textarea:autofill,
#projectHubDialog .project-v4-card select:autofill{
  color:#ffffff!important;
  background:#0b0d12!important;
}
#projectHubDialog .project-v4-pane .form-grid,
#projectHubDialog .project-v4-pane .form-grid > label,
#projectHubDialog .project-v4-day-editor,
#projectHubDialog #projectHubFinancePreview,
#projectHubDialog #projectHubPaymentDate,
#projectHubDialog #projectHubPaymentStatus,
#projectHubDialog #projectHubNotes{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#projectHubDialog #projectHubFinancePreview{overflow:hidden}
@media (max-width:760px){
  #projectHubDialog .project-v4-card .project-hub-section,
  #projectHubDialog .project-v4-day-editor,
  #projectHubDialog #projectHubFinancePreview{overflow:hidden}
}


/* Build 2530: permitir cadastrar sem lista e vincular depois pela Agenda. */
#projectHubDialog .project-v4-no-kit{
  display:flex;align-items:center;gap:10px;width:100%;min-width:0;
  margin:12px 0 9px;padding:12px 13px;text-align:left;
  border:1px solid #a18a35;border-radius:12px;background:#242728;
  color:#f6f6f6;box-sizing:border-box;cursor:pointer;
}
#projectHubDialog .project-v4-no-kit .project-v4-no-kit-symbol{
  display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;
  border:1px solid #ffd400;border-radius:8px;color:#ffd400;
  font-size:17px;font-weight:800;
}
#projectHubDialog .project-v4-no-kit .project-v4-no-kit-copy{
  display:grid;gap:4px;min-width:0;flex:1 1 auto;
}
#projectHubDialog .project-v4-no-kit .project-v4-no-kit-copy strong{color:inherit;font-size:13px;line-height:1.3}
#projectHubDialog .project-v4-no-kit .project-v4-no-kit-copy small{color:#c6c9ce;font-size:11px;line-height:1.45}
#projectHubDialog .project-v4-no-kit .project-v4-no-kit-check{
  flex:0 0 auto;font-size:18px;font-weight:800;color:#ffd400;
}
#projectHubDialog .project-v4-no-kit.is-selected{
  background:#ffd400;color:#101114;border-color:#ffd400;
}
#projectHubDialog .project-v4-no-kit.is-selected *,
#projectHubDialog .project-v4-no-kit.is-selected .project-v4-no-kit-copy small,
#projectHubDialog .project-v4-no-kit.is-selected .project-v4-no-kit-check,
#projectHubDialog .project-v4-no-kit.is-selected .project-v4-no-kit-symbol{
  color:#101114!important;-webkit-text-fill-color:#101114!important;
}
#projectHubDialog .project-v4-no-kit.is-selected .project-v4-no-kit-symbol{border-color:#101114}
#projectHubDialog .project-v4-no-kit:focus-visible{outline:2px solid #ffd400;outline-offset:3px}
#projectHubDialog .project-v4-review-pending{font-size:12px;line-height:1.5;color:#ffda70;margin:9px 0 12px}
#agendaList .agenda-list-pending{
  display:flex;flex-wrap:wrap;gap:4px 9px;align-items:baseline;
  margin:10px 0 1px;font-size:12px;line-height:1.35;
  color:#e0d6ad;
}
#agendaList .agenda-list-pending strong{font-weight:700;color:#ffda55}
#agendaList .agenda-list-pending span{color:#c7c8c9}
#agendaList .agenda-link-kit{border:1px solid #a58e38;color:#ffd400;background:#211f16}
#agendaList .agenda-link-kit:hover,#agendaList .agenda-link-kit:focus-visible{border-color:#ffd400}
@media(max-width:480px){
  #projectHubDialog .project-v4-no-kit{padding:11px 10px;gap:8px}
  #projectHubDialog .project-v4-no-kit .project-v4-no-kit-copy small{font-size:10px}
}
