/* V1599 — fluxos distintos de agendamento Genba/QAV e solicitação de plano de ação */
.gpqav-modal-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(17,31,54,.58);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.gpqav-modal{width:min(760px,100%);max-height:min(92vh,980px);display:flex;flex-direction:column;background:#fff;border:1px solid #d6e1f0;border-radius:14px;box-shadow:0 24px 70px rgba(9,30,66,.28);overflow:hidden;color:#172b4d}
.gpqav-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;background:#1f4f8f;color:#fff;flex:0 0 auto}
.gpqav-modal>header h2{margin:4px 0 6px;font-size:21px;line-height:1.25;font-weight:700;color:#fff}
.gpqav-modal>header p{margin:0;font-size:13px;line-height:1.5;color:#e4edfb}
.gpqav-eyebrow{font-size:10px;letter-spacing:.09em;font-weight:700;opacity:.85}
.gpqav-close{border:0;border-radius:7px;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.gpqav-body{padding:20px 24px 24px;overflow:auto;min-height:0}
.gpqav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gpqav-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#536b8d;font-size:12px;font-weight:600}
.gpqav-grid input,.gpqav-grid select,.gpqav-grid textarea{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #c8d7eb;border-radius:8px;padding:9px 11px;background:#fff;color:#1f2f46;font:400 13px Inter,Arial,sans-serif}
.gpqav-grid textarea{resize:vertical;min-height:88px;line-height:1.45}
.gpqav-wide{grid-column:1/-1}
.gpqav-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #e5ecf5}
.gpqav-actions button{min-height:38px;padding:9px 15px;border-radius:8px;border:1px solid #cad7e8;background:#fff;color:#264469;font-weight:600;cursor:pointer}
.gpqav-actions button.primary{background:#f58216;border-color:#f58216;color:#fff}
.gpqav-actions button:disabled{opacity:.6;cursor:wait}
.gpqav-existing{margin-top:24px;padding-top:17px;border-top:1px solid #e5ecf5}
.gpqav-existing h3{margin:0 0 10px;color:#173e72;font-size:15px}
.gpqav-table-wrap{max-width:100%;overflow:auto;border:1px solid #dce5f1;border-radius:8px}
.gpqav-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}
.gpqav-table-wrap th,.gpqav-table-wrap td{padding:9px 10px;border-bottom:1px solid #e5ecf5;text-align:left;vertical-align:top;white-space:normal}
.gpqav-table-wrap th{background:#f4f7fb;color:#385371;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.gpqav-table-wrap tr:last-child td{border-bottom:0}
.gpqav-table-wrap small{display:inline-block;max-width:260px;margin-top:3px;color:#71839c;line-height:1.4}
.gpqav-table-wrap button{border:1px solid #d4dfed;border-radius:6px;background:#fff;color:#99402b;font-size:11px;padding:5px 8px;cursor:pointer}
.gpqav-status{display:inline-block;border-radius:999px;padding:4px 8px;background:#e5f5eb;color:#187148;font-size:10px;font-weight:700}
.gpqav-status-cancelado{background:#f2f4f7;color:#5f6b7c}
.gpqav-status-realizado{background:#e5efff;color:#1e5eb5}
.gpqav-muted{color:#72839a;font-size:12px;margin:8px 0}
.gpqav-error{color:#a52620;font-size:12px}
.gpqav-callout{margin-bottom:16px;padding:12px 14px;border:1px solid #d4e3f7;border-radius:9px;background:#f4f8fd;font-size:12px;color:#35516f;line-height:1.5}
.gpqav-callout strong{display:block;color:#1d477d;margin-bottom:3px}
.gpqav-callout p{margin:0}
@media(max-width:620px){.gpqav-modal-backdrop{padding:7px;align-items:flex-start}.gpqav-modal{max-height:calc(100vh - 14px);border-radius:10px}.gpqav-modal>header{padding:16px}.gpqav-body{padding:15px}.gpqav-grid{grid-template-columns:1fr;gap:12px}.gpqav-wide{grid-column:auto}.gpqav-actions{justify-content:stretch}.gpqav-actions button{flex:1}.gpqav-table-wrap table{min-width:560px}}
