/* V1603 — "Agendar Genba / QAV" (e a janela de plano de ação da mesma família) em painel lateral:
   ocupa metade da tela (mín. 560px), altura inteira, entra pela direita. Cabeçalho branco com barra laranja e
   rodapé fixo com os botões, no padrão das janelas do sistema (V1551). */
.gpqav-modal-backdrop { align-items: stretch !important; justify-content: flex-end !important; padding: 0 !important; overflow: hidden !important; }
.gpqav-modal {
  width: min(max(50vw, 560px), 100vw) !important; max-width: 100vw; height: 100dvh; max-height: none !important;
  border: 0 !important; border-left: 1px solid var(--tq-borda, #dfe6f0) !important; border-radius: 0 !important;
  box-shadow: -16px 0 40px rgba(9, 30, 66, .22) !important; animation: gpqavEntra .2s ease-out;
}
@keyframes gpqavEntra { from { transform: translateX(32px); opacity: .5; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .gpqav-modal { animation: none; } }

/* cabeçalho no padrão: fundo branco, barra laranja, título azul-escuro */
.gpqav-modal > header { position: relative; padding: 18px 24px 16px 28px !important; background: var(--tq-painel, #fff) !important; color: var(--tq-texto, #1c2536) !important; border-bottom: 1px solid var(--tq-borda, #dfe6f0); }
.gpqav-modal > header::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 4px; border-radius: 0 2px 2px 0; background: var(--tq-laranja, #f07f1a); }
.gpqav-modal > header h2 { color: var(--tq-azul-900, #12315e) !important; font-size: 20px !important; }
.gpqav-modal > header p { color: var(--tq-texto-2, #4f5f75) !important; }
.gpqav-eyebrow { color: var(--tq-texto-2, #4f5f75); opacity: 1 !important; font-size: var(--tq-fs-mini, 11px) !important; }
.gpqav-close { width: 36px; height: 36px; min-height: 36px !important; padding: 0 !important; border-radius: var(--tq-raio, 8px) !important; color: var(--tq-texto-2, #4f5f75) !important; }
.gpqav-close:hover { background: var(--tq-cinza-100, #f3f5f8) !important; color: var(--tq-azul-900, #12315e) !important; }

/* corpo ocupa a altura; formulário com rodapé fixo */
.gpqav-body { flex: 1 1 auto; padding: 20px 24px 0 !important; display: flex; flex-direction: column; }

.gpqav-grid label { color: var(--tq-texto-2, #4f5f75) !important; }
.gpqav-grid input, .gpqav-grid select, .gpqav-grid textarea { border-color: var(--tq-borda-forte, #c9d3e4) !important; color: var(--tq-texto, #1c2536) !important; }
.gpqav-grid input:focus, .gpqav-grid select:focus, .gpqav-grid textarea:focus { border-color: var(--tq-azul-600, #1766b3) !important; box-shadow: 0 0 0 3px rgba(23, 102, 179, .15); outline: none; }
.gpqav-actions {
  position: sticky; bottom: 0; z-index: 2; margin: 18px -24px 0 !important; padding: 12px 24px !important;
  background: var(--tq-cinza-100, #f3f5f8) !important; border-top: 1px solid var(--tq-borda, #dfe6f0) !important;
}
.gpqav-actions button { min-height: var(--tq-altura-botao, 36px) !important; padding: 0 16px !important; font-size: var(--tq-fs-corpo, 13px) !important; border-color: var(--tq-borda-forte, #c9d3e4) !important; color: var(--tq-azul-600, #1766b3) !important; background: #fff !important; }
.gpqav-actions button.primary { background: var(--tq-laranja, #f07f1a) !important; border-color: var(--tq-laranja, #f07f1a) !important; color: #fff !important; }
.gpqav-actions button.primary:hover:not(:disabled) { background: var(--tq-laranja-hover, #d96b0f) !important; }

@media (max-width: 760px) { .gpqav-modal { width: 100vw !important; } }

/* V1604 — botões do cabeçalho das telas da âncora na mesma linha (ex.: Monitoramento: Recalcular + Abrir tendência) */
#fp-area.gp-ancora-padrao .fp-page-head .fp-head-actions { flex-wrap: nowrap !important; flex: 0 0 auto; align-items: center; }
#fp-area.gp-ancora-padrao .fp-page-head .fp-head-actions button { white-space: nowrap; }
@media (max-width: 760px) { #fp-area.gp-ancora-padrao .fp-page-head .fp-head-actions { flex-wrap: wrap !important; } }
