.producao-reserva-btn {
  display: flex; justify-content: space-between; gap: 8px;
  width: 100%; padding: 4px 6px; margin: 2px 0;
  border: 1px solid #d97706; border-radius: 4px;
  color: #92400e !important; background: #fff7ed !important;
  font-size: 11px; line-height: 1.4; cursor: pointer;
}
.producao-reserva-btn span { color: #92400e !important; }
.producao-reserva-btn:hover { background: #ffedd5 !important; }
.producao-reserva-btn:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
#producaoReservasModal .producao-reservas-modal {
  width: min(760px, 96vw); max-height: 88vh;
  color: #1f2937; background: #fff;
}
#producaoReservasModal header, #producaoReservasModal footer,
#producaoReservasModal h2, #producaoReservasModal .kanban-modal-body,
#producaoReservasModal header div { color: #1f2937 !important; background: #fff !important; }
#producaoReservasModal .close-btn, #producaoReservasModal .modal-secondary {
  color: #1f2937 !important; background: #f3f4f6 !important;
}
#producaoReservasModal .kanban-modal-body { overflow: auto; padding: 16px; }
#producaoReservasModal .producao-reservas-table { overflow-x: auto; }
#producaoReservasModal table { width: 100%; border-collapse: collapse; font-size: 13px; }
#producaoReservasModal th, #producaoReservasModal td {
  text-align: left; padding: 10px; border-bottom: 1px solid #d1d5db;
  color: #1f2937 !important; background: #fff !important; overflow-wrap: anywhere;
}
