/* ── GERADORES — formulário + documento gerado ── */

.ger-form{display:grid;grid-template-columns:1.4fr 1fr 1.6fr 1fr;gap:.9rem;background:var(--card);
  border:1px solid var(--border);border-radius:var(--r);padding:1rem 1.2rem;margin-bottom:1.25rem}
@media(max-width:920px){.ger-form{grid-template-columns:1fr}}
.ger-fld{display:flex;flex-direction:column;gap:.3rem}
.ger-lbl{font-size:.62rem;font-weight:700;color:#bbb;text-transform:uppercase;letter-spacing:.4px}
.ger-inp{width:100%;margin:0}
.ger-btns{display:flex;gap:.5rem}
.ger-btn{flex:1;padding:.55rem .8rem;font-size:.78rem}
.ger-btn-print{padding:.55rem .8rem;font-size:.72rem;white-space:nowrap}

/* Wrapper da missão gerada — sempre fundo branco, tipografia escura */
.ger-out{background:transparent}
.mission-doc{background:#fff;color:#1a1a1a;border-radius:var(--r);padding:2.2rem 2.4rem;
  font-family:var(--font);line-height:1.5;max-width:820px;margin:0 auto;
  box-shadow:0 10px 40px rgba(0,0,0,.35)}
.mission-doc *{color:inherit}

.m-hdr{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  border-bottom:3px solid #3ba5dd;padding-bottom:1rem;margin-bottom:1.4rem}
.m-hdr-left{display:flex;align-items:center;gap:1rem}
.m-hdr-title{font-size:.72rem;font-weight:700;color:#3ba5dd;letter-spacing:1px;text-transform:uppercase}
.m-hdr-name{font-size:1.5rem;font-weight:900;color:#1a1a1a;margin-top:.1rem}
.m-hdr-meta{font-size:.72rem;color:#555;margin-top:.15rem;text-transform:uppercase;letter-spacing:.3px}
.m-sub{font-size:.68rem;color:#777;margin-top:.2rem;font-weight:600}
.m-hdr-logo{height:48px;width:auto}

.m-sec{margin:1.3rem 0;page-break-inside:avoid}
.m-sec h3{font-size:.82rem;font-weight:800;color:#3ba5dd;text-transform:uppercase;letter-spacing:.6px;
  border-bottom:1px solid #e0e0e0;padding-bottom:.3rem;margin-bottom:.6rem}
.m-list{list-style:none;padding:0;margin:0}
.m-list li{position:relative;padding:.25rem 0 .25rem 1.1rem;font-size:.8rem;color:#1a1a1a}
.m-list li::before{content:'▸';position:absolute;left:0;color:#3ba5dd;font-weight:700}
.m-paragraph{font-size:.8rem;color:#333}
.m-paragraph p{margin:.4rem 0}

.m-tbl{width:100%;border-collapse:collapse;font-size:.76rem}
.m-tbl th,.m-tbl td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid #e8e8e8}
.m-tbl th{background:#f4f8fb;color:#3ba5dd;font-weight:800;font-size:.66rem;text-transform:uppercase;letter-spacing:.4px}
.m-tbl.prod td:first-child{font-weight:700;color:#555}
.m-tbl.prod td,.m-tbl.prod th{text-align:center}
.m-tbl.prod td:first-child,.m-tbl.prod th:first-child{text-align:left}

.m-note{margin-top:.6rem;padding:.6rem .8rem;background:#fff4ce;border-left:3px solid #e6a100;font-size:.76rem;color:#5a4000}

.m-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7rem}
.m-cell{background:#f4f8fb;border:1px solid #d5e3ec;border-radius:8px;padding:.8rem 1rem;text-align:center}
.m-cell-l{font-size:.6rem;font-weight:700;color:#3ba5dd;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}
.m-cell-v{font-size:1.3rem;font-weight:800;color:#1a1a1a}
.m-kv{display:flex;justify-content:space-between;align-items:center;padding:.5rem .7rem;background:#f4f8fb;border-radius:6px;font-size:.82rem}

.m-footer{margin-top:2rem;padding-top:.9rem;border-top:1px solid #e0e0e0;font-size:.66rem;color:#888;text-align:center;letter-spacing:.5px}

/* ── PERFORMANCE — relatório de 2 páginas ── */
.perf-doc .p-num{text-align:right;font-variant-numeric:tabular-nums}
.perf-doc .p-status{font-weight:700;font-size:.72rem;letter-spacing:.3px}
.p-st-ok{color:#1b7a3a}
.p-st-warn{color:#b05a00}
.p-st-bad{color:#b3261e}
.p-st-dentro{color:#1b7a3a}
.p-st-acima{color:#1b7a3a}
.p-st-abaixo{color:#b05a00}
.p-st-nd{color:#888}

.p-kv{display:flex;justify-content:space-between;align-items:center;padding:.5rem .7rem;
  background:#f4f8fb;border-radius:6px;font-size:.82rem;margin-bottom:.35rem}
.p-bar-wrap{margin-top:.4rem;height:10px;background:#eef2f5;border-radius:6px;overflow:hidden}
.p-bar-fill{height:100%;border-radius:6px;background:#3ba5dd}
.p-bar-fill.p-st-ok{background:#4caf50}
.p-bar-fill.p-st-warn{background:#e6a100}
.p-bar-fill.p-st-bad{background:#e04c4c}

/* Funil vertical */
.p-funnel{display:flex;flex-direction:column;align-items:center;margin:.5rem 0 .2rem}
.p-fn-row{width:100%;display:flex;justify-content:center}
.p-fn-step{display:flex;justify-content:space-between;align-items:center;
  background:#3ba5dd;color:#fff;padding:.6rem 1.2rem;margin:.15rem 0;
  border-radius:4px;font-size:.82rem;box-sizing:border-box;min-width:160px}
.p-fn-lbl{font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:.74rem}
.p-fn-val{font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums}
.p-fn-conv{font-size:.72rem;color:#555;padding:.25rem 0;text-align:center;font-weight:600}
.p-fn-arrow{color:#3ba5dd;margin-right:.25rem}

/* Insights (gargalo / ação) */
.p-insight{background:#f4f8fb;border-left:3px solid #3ba5dd;padding:.7rem .9rem;
  border-radius:4px;margin-bottom:.55rem}
.p-insight-gargalo{border-left-color:#e6a100;background:#fff7e0}
.p-insight-acao{border-left-color:#1b7a3a;background:#ecf7ee}
.p-insight-lbl{font-size:.68rem;font-weight:800;letter-spacing:.5px;
  text-transform:uppercase;color:#555;margin-bottom:.3rem}
.p-insight-txt{font-size:.82rem;color:#1a1a1a;line-height:1.45}

/* Diagnóstico por etapa (página 2) */
.p-tier-wrap{display:flex;flex-direction:column;gap:.6rem}
.p-tier{border:1px solid #e0e6ea;border-radius:6px;padding:.7rem .9rem;background:#fafcfd;page-break-inside:avoid}
.p-tier-hdr{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;
  border-bottom:1px dashed #d5e0e6;padding-bottom:.4rem;margin-bottom:.5rem;flex-wrap:wrap}
.p-tier-hdr strong{font-size:.86rem;color:#1a1a1a}
.p-tier-sub{font-size:.72rem;color:#555}
.p-tier-cols{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.p-tier-col-lbl{font-size:.64rem;font-weight:800;color:#3ba5dd;letter-spacing:.4px;
  text-transform:uppercase;margin-bottom:.25rem}
.p-tier-list{list-style:none;padding:0;margin:0}
.p-tier-list li{position:relative;padding:.15rem 0 .15rem 1rem;font-size:.76rem;color:#1a1a1a}
.p-tier-list li::before{content:'▸';position:absolute;left:0;color:#3ba5dd;font-weight:700}

/* Page break entre as 2 páginas do relatório */
.perf-page{page-break-inside:auto}
.perf-page-break{page-break-before:always;margin-top:1.6rem}

/* ── PRINT ── */
@media print{
  body{background:#fff}
  .hdr,.nav,.pg-h,.pg-s,.itabs,.ger-form,.no-print,.ov,.pbar{display:none !important}
  .wrap{padding:0;max-width:none}
  .page{display:none !important}
  .page#page-geradores{display:block !important}
  .mission-doc{box-shadow:none;margin:0;max-width:none;padding:1.5cm}
  .m-sec{page-break-inside:avoid}
  .perf-page-break{page-break-before:always}
  .p-fn-step,.p-bar-fill,.p-insight,.p-insight-gargalo,.p-insight-acao,
  .m-cell,.p-kv,.p-tier,.m-tbl th{
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}
