[hidden]{display:none!important}
/* GAVETA: visual dos relatórios do Mapa Comercial (tela e PDF A4) */
.mr { --navy:#13233F; --navy2:#1E3560; --silver:#AEB6C2; --silver2:#DCE1E8; --paper:#fff; --ink:#1A2433; --muted:#5E6A7C; --line:#E3E7ED;
  --D:#D64545; --I:#E9A21B; --S:#2E9E6A; --C:#2F6FD0; --good:#2E9E6A; --warn:#E9A21B; --bad:#D64545; --gold:#C9A227;
  --disp:"Barlow Condensed","Arial Narrow",Arial,sans-serif; --body:"Nunito Sans","Segoe UI",Arial,sans-serif;
  font-family:var(--body); color:var(--ink); font-size:15px; line-height:1.5; display:flex; flex-direction:column; gap:22px; }
.mr *{box-sizing:border-box}
.mr .sheet{background:var(--paper);width:100%;max-width:860px;margin:0 auto;border-radius:6px;box-shadow:0 1px 2px rgba(19,35,63,.08),0 8px 24px rgba(19,35,63,.08);padding:34px 40px 22px;display:flex;flex-direction:column;gap:16px;min-height:0}
@media (max-width:600px){.mr .sheet{padding:22px 16px 18px}}
.mr .pghead{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--navy);padding-bottom:8px}
.mr .pgbody{display:flex;flex-direction:column;gap:16px;flex:1}
.mr .pgfoot{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px;font-variant-numeric:tabular-nums}
.mr h1,.mr h2,.mr h3{font-family:var(--disp);text-wrap:balance;margin:0;color:var(--navy);line-height:1.05}
.mr h2{font-size:32px;font-weight:700;text-transform:uppercase}
.mr h3{font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.mr p{margin:0;max-width:70ch}
.mr .lead{font-size:16px}
.mr .nota{font-size:13px;color:var(--muted);border-left:3px solid var(--silver);padding-left:10px}
.mr .grid{display:grid;gap:16px}
.mr .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.mr .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.mr .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:680px){.mr .g2,.mr .g3{grid-template-columns:1fr}.mr .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mr .stack{display:flex;flex-direction:column;gap:12px}
.mr .box{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;break-inside:avoid}
.mr .label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mr .big{font-family:var(--disp);font-size:44px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.mr .pill{display:inline-flex;align-items:center;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;color:#fff;width:fit-content}
.mr .c-good{color:var(--good)}.mr .c-warn{color:#B97F0C}.mr .c-bad{color:var(--bad)}.mr .c-muted{color:var(--muted)}
.mr .b-good{background:var(--good)}.mr .b-warn{background:var(--warn);color:#1A2433}.mr .b-bad{background:var(--bad)}.mr .b-muted{background:var(--silver)}
.mr ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.mr .do{border-left:6px solid var(--good)} .mr .dont{border-left:6px solid var(--bad)}
.mr .card{border-top:5px solid var(--cc,var(--navy))}
.mr .card h4{margin:0;font-family:var(--disp);font-size:19px;text-transform:uppercase;color:var(--cc,var(--navy));line-height:1.1}
.mr .card p{font-size:14px}
.mr .destaque{border-radius:12px;padding:16px 18px;background:color-mix(in srgb,var(--cc) 10%,#fff);border-left:6px solid var(--cc);font-size:16px;font-weight:600}
.mr svg{display:block;width:100%;height:auto}
.mr svg text{font-family:var(--body)}
/* capa */
.mr .cover{background:var(--navy);color:#fff}
.mr .cover .pghead{color:var(--silver);border-color:var(--silver)}
.mr .cover .pgfoot{border-color:rgba(255,255,255,.18);color:var(--silver)}
.mr .cover h1{color:#fff;font-size:clamp(38px,6.5vw,66px);font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}
.mr .cover .sub{color:var(--silver2);font-size:16px}
.mr .covergrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:center;flex:1}
@media (max-width:680px){.mr .covergrid{grid-template-columns:1fr}}
.mr .arch{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.mr .arch svg{width:150px;height:150px}
.mr .arch .name{font-family:var(--disp);font-size:34px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.mr .arch p{font-size:13.5px;color:var(--silver2)}
.mr .kpis{display:flex;flex-wrap:wrap;gap:22px}
.mr .kpis div{display:flex;flex-direction:column}
.mr .kpis b{font-family:var(--disp);font-size:40px;line-height:1;font-variant-numeric:tabular-nums}
.mr .kpis span{font-size:12px;color:var(--silver);text-transform:uppercase;letter-spacing:.1em}
.mr .qr{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--silver2)}
.mr .qr svg{width:62px;height:62px;flex:none;background:#fff;border-radius:6px;padding:5px}
/* sumário */
.mr .toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px;font-size:14px}
@media (max-width:600px){.mr .toc{grid-template-columns:1fr}}
.mr .toc div{display:flex;gap:8px;border-bottom:1px dotted var(--silver);padding:4px 0}
.mr .toc b{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted)}
/* barras */
.mr .bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,38%) 34px;gap:10px;align-items:center;font-size:14px}
.mr .track{height:10px;background:var(--silver2);border-radius:999px;overflow:hidden;position:relative}
.mr .track i{display:block;height:100%;border-radius:999px}
.mr .track em{position:absolute;top:-3px;bottom:-3px;width:3px;background:var(--navy);border-radius:2px}
.mr .bar b{text-align:right;font-variant-numeric:tabular-nums}
/* fatores */
.mr .fator{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}
.mr .fator:last-child{border-bottom:0}
.mr .fator .sq{width:64px;height:64px;border-radius:12px;display:grid;place-items:center;color:#fff;font-family:var(--disp);font-weight:800;font-size:30px;line-height:1}
.mr .fator .sq small{display:block;font-size:13px;font-family:var(--body);font-weight:700}
/* perfis cliente */
.mr .perfil{border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-top:6px solid var(--cc);break-inside:avoid}
.mr .perfil h4{margin:0;font-family:var(--disp);font-size:20px;text-transform:uppercase;color:var(--cc)}
.mr .perfil p{font-size:13.5px}
.mr .k{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.mr .pv{border:1px solid var(--line);border-left:6px solid var(--cc);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;break-inside:avoid}
.mr .pv h3{color:var(--cc)}
.mr .pv dl{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 12px;font-size:14px}
@media (max-width:600px){.mr .pv dl{grid-template-columns:1fr}}
.mr .pv dt{font-weight:800;color:var(--navy)}.mr .pv dd{margin:0}
.mr .ajuste{background:#FFF6E0;border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600}
/* hábitos */
.mr .habit{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:14px;break-inside:avoid}
.mr .habit .n{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:18px}
.mr .identity{background:var(--navy);color:#fff;border-radius:12px;padding:18px 20px;font-family:var(--disp);font-size:26px;font-weight:700;line-height:1.15}
.mr .identity small{display:block;font-family:var(--body);font-size:12px;color:var(--silver);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-weight:800}
.mr .rastro{overflow-x:auto}
.mr .rastro table{border-collapse:collapse;font-size:11px;min-width:640px;width:100%}
.mr .rastro th,.mr .rastro td{border:1px solid var(--silver2);padding:0;height:20px;text-align:center}
.mr .rastro th{background:#F3F5F8;color:var(--muted);font-weight:800;padding:2px 4px}
.mr .rastro td.h{text-align:left;padding:4px 6px;font-weight:700;color:var(--navy);width:28%;font-size:11.5px}
.mr .frase{border-radius:10px;padding:14px 16px}
.mr .frase.bom{background:#EEF8F3}.mr .frase.ruim{background:#FCEEEE}
.mr .vaga{border:2px dashed var(--navy2);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;background:#F7F9FC}
.mr .tag{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--navy2);color:#fff;border-radius:4px;padding:3px 8px;width:fit-content}
.mr .q{display:flex;gap:10px;font-size:14px}
.mr .q b{color:var(--navy);font-family:var(--disp);font-size:18px;min-width:22px}
.mr .sem{display:flex;align-items:center;gap:10px}
.mr .sem i{width:22px;height:22px;border-radius:50%;background:var(--silver2)}
.mr .sem i.on.verde{background:var(--good)}.mr .sem i.on.amarelo{background:var(--warn)}.mr .sem i.on.vermelho{background:var(--bad)}

@media print {
  @page { size: A4; margin: 0; }
  html,body{background:#fff !important}
  .no-print{display:none !important}
  .mr{gap:0}
  .mr .sheet{box-shadow:none;border-radius:0;max-width:none;width:210mm;min-height:297mm;height:297mm;padding:14mm 14mm 10mm;page-break-after:always;break-after:page;overflow:hidden}
  .mr .sheet:last-child{page-break-after:auto;break-after:auto}
  .mr .g2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .mr .g3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .mr .g4{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .mr .covergrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important}
  .mr .cover h1{font-size:54px}
  .mr .toc{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.mr .obj{display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.mr .obj div{padding:12px 14px;border-bottom:1px solid var(--line);font-size:14.5px}
.mr .obj div:nth-last-child(-n+2){border-bottom:0}
.mr .obj .o{background:#F3F6FA;font-family:var(--disp);font-size:19px;font-weight:700;color:var(--navy)}
@media (max-width:600px){.mr .obj{grid-template-columns:1fr}.mr .obj .o{border-bottom:0}}
/* ---------- Financeiro: blocos novos ---------- */
.mr .quer{background:#EEF3FB;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}
.mr .quer span,.mr .amanha span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--C)}
.mr .quer p{font-size:14.5px}
.mr .amanha{margin-top:auto;background:#FFF6E0;border-left:6px solid var(--gold);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}
.mr .amanha span{color:#8A6C10}
.mr .amanha p{font-size:14.5px;font-weight:600}
.mr .reagir{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end;font-size:13px;color:var(--muted);font-weight:700}
.mr .reagir button{font:700 13px var(--body);border:1.5px solid var(--silver);background:#fff;color:var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer;min-height:36px}
.mr .reagir button.on[data-v=sim]{background:var(--good);border-color:var(--good);color:#fff}
.mr .reagir button.on[data-v=parte]{background:var(--warn);border-color:var(--warn);color:#1A2433}
.mr .reagir button.on[data-v=nao]{background:var(--bad);border-color:var(--bad);color:#fff}
.mr .prova{font-size:12.5px;color:var(--muted);background:#F5F7FA;border-radius:6px;padding:6px 9px}
.mr .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
/* previsão */
.mr .prev{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.mr .prev-h,.mr .prev-l{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 34px minmax(0,1.3fr);gap:10px;padding:10px 14px;align-items:center;font-size:14px}
.mr .prev-h{background:var(--navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mr .prev-l{border-top:1px solid var(--line)}
.mr .prev-l .tema{font-weight:800;color:var(--navy)}
.mr .prev-l .sinal{font-size:20px;font-weight:800;text-align:center}
.mr .prev-l.ok .sinal{color:var(--good)}.mr .prev-l.quase .sinal{color:#B97F0C}.mr .prev-l.desc .sinal{color:var(--C)}
.mr .prev-l.desc{background:#F3F7FE}
.mr .prev-leg{display:flex;gap:16px;padding:8px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
@media (max-width:600px){.mr .prev-h{display:none}.mr .prev-l{grid-template-columns:minmax(0,1fr) 30px;}.mr .prev-l .tema{grid-column:1/-1}}
/* card do profissional */
.mr .fut{--ac:#C9A227;width:260px;max-width:100%;margin:0 auto;border-radius:18px 18px 40px 40px;padding:16px 18px 18px;color:#fff;background:linear-gradient(160deg,#1E3560 0%,#13233F 55%,#0B1628 100%);border:3px solid var(--gold);box-shadow:0 10px 28px rgba(19,35,63,.28);display:flex;flex-direction:column;gap:6px;text-align:center;break-inside:avoid}
.mr .fut-top{display:flex;align-items:center;justify-content:space-between}
.mr .fut-ov{display:flex;flex-direction:column;align-items:center;line-height:1}
.mr .fut-ov b{font-family:var(--disp);font-size:54px;font-weight:800;color:var(--gold)}
.mr .fut-ov span{font-family:var(--disp);font-size:18px;font-weight:700;letter-spacing:.08em}
.mr .fut-ic{width:110px;height:110px;border-radius:50%;background:var(--ac);display:grid;place-items:center}
.mr .fut-ic svg{width:96px;height:96px}
.mr .fut-nome{font-family:var(--disp);font-size:28px;font-weight:800;text-transform:uppercase;border-top:1px solid rgba(201,162,39,.5);padding-top:6px;overflow-wrap:anywhere}
.mr .fut-sub{font-size:12px;color:var(--silver2)}
.mr .fut-at{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;border-top:1px solid rgba(201,162,39,.5);padding-top:8px}
.mr .fut-at div{display:flex;gap:6px;align-items:baseline;justify-content:center}
.mr .fut-at b{font-family:var(--disp);font-size:24px;font-weight:800}
.mr .fut-at span{font-size:12px;font-weight:800;color:var(--gold);letter-spacing:.06em}
.mr .fut-brand{font-size:9px;letter-spacing:.2em;color:var(--silver);margin-top:4px}
/* perfil em 1 página */
.mr .p1{display:flex;flex-direction:column;gap:8px}
.mr .p1-l{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;border-left:5px solid var(--cc);background:#F7F9FC;border-radius:6px;padding:8px 12px;font-size:14px}
.mr .p1-l span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:2px}
@media (max-width:600px){.mr .p1-l{grid-template-columns:1fr;gap:2px}}
.mr .p1-idx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}
@media (max-width:600px){.mr .p1-idx{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mr .p1-idx div{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}
.mr .p1-idx b{font-family:var(--disp);font-size:28px;line-height:1}
.mr .p1-idx span{font-size:11.5px;color:var(--muted);font-weight:700}
.mr .p1-idx i{height:6px;background:var(--silver2);border-radius:999px;overflow:hidden;display:block}
.mr .p1-idx em{display:block;height:100%}
/* termômetro */
.mr .termo{align-items:center;text-align:center}
.mr .termo-t{width:30px;height:110px;border-radius:15px;background:var(--silver2);position:relative;overflow:hidden}
.mr .termo-t i{position:absolute;left:0;right:0;bottom:0;border-radius:15px}
/* teste prático */
.mr .tt{display:flex;flex-direction:column;gap:8px}
.mr .tt-l{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(70px,26%) 40px;gap:10px;align-items:center;font-size:13.5px}
.mr .tt-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}
.mr .tt-n.ok{background:var(--good)}.mr .tt-n.err{background:var(--bad)}
.mr .tt-t small{display:block;color:var(--bad);font-size:12px}
.mr .tt-c{height:10px;background:var(--silver2);border-radius:999px;overflow:hidden}
.mr .tt-c i{display:block;height:100%}
.mr .tt-l b{text-align:right;font-variant-numeric:tabular-nums}
/* diz × faz */
.mr .dd-leg,.mr .cg-leg{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted)}
.mr .dd-leg i,.mr .cg-leg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}
.mr .dd{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,40%) 64px;gap:10px;align-items:center;font-size:14px;padding:4px 0;border-bottom:1px solid var(--line)}
.mr .dd:last-child{border-bottom:0}
.mr .dd-t small{display:block;font-size:12px;font-weight:700}
.mr .dd-tr,.mr .cg-tr{height:10px;background:var(--silver2);border-radius:999px;position:relative}
.mr .dd-tr em{position:absolute;top:0;bottom:0;opacity:.35;border-radius:999px}
.mr .dd-tr i,.mr .cg-tr i{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.mr .dd-tr i.d{background:#AEB6C2}.mr .dd-tr i.m{background:var(--navy)}
.mr .dd b{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}
.mr .cg{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center;font-size:14px;padding:5px 0}
/* johari */
.mr .jo{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:6px}
.mr .jo-ax{grid-column:2;display:grid;grid-template-columns:1fr 1fr;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center}
.mr .jo-g{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mr .jo-ay{grid-column:1;grid-row:2;writing-mode:vertical-rl;transform:rotate(180deg);display:grid;grid-template-rows:1fr 1fr;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center}
.mr .jo-c{border-radius:10px;padding:12px;background:color-mix(in srgb,var(--cc) 10%,#fff);border-top:5px solid var(--cc);display:flex;flex-direction:column;gap:4px;min-height:120px}
.mr .jo-c b{font-family:var(--disp);font-size:18px;text-transform:uppercase;color:var(--cc)}
.mr .jo-c small{font-size:11.5px;color:var(--muted)}
.mr .jo-c span{font-size:13.5px;font-weight:700}
.mr .jo-c em{font-style:normal;color:var(--muted);font-weight:600;font-size:12px}
.mr .jo-c .vazio{color:var(--silver)}
/* perfil de atuação */
.mr .stk{display:flex;height:30px;border-radius:8px;overflow:hidden}
.mr .stk i{display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800;font-size:13px}
/* barra grande (postura ética) */
.mr .bg-barra{gap:10px}
.mr .bg-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.mr .bg-num{font-family:var(--disp);font-size:72px;font-weight:800;line-height:.9;font-variant-numeric:tabular-nums}
.mr .bg-barra.peq .bg-num{font-size:48px}
.mr .bg-track{height:22px;background:var(--silver2);border-radius:999px;position:relative}
.mr .bg-barra.peq .bg-track{height:12px}
.mr .bg-track i{display:block;height:100%;border-radius:999px}
.mr .bg-track span{position:absolute;top:-5px;bottom:-5px;width:4px;background:var(--navy);border-radius:2px;transform:translateX(-50%)}
.mr .bg-esc{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
/* forças, golpes, cinco números */
.mr .forca .big{font-size:40px}
.mr .golpe{border-left:6px solid var(--warn)}
.mr .golpe h4{margin:0;font-family:var(--disp);font-size:18px;text-transform:uppercase;color:#8A6C10}
.mr .cinco{display:flex;flex-direction:column;gap:10px}
.mr .cinco div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.mr .cinco div>b{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:var(--disp);font-size:24px}
.mr .cinco strong{display:block;color:var(--navy)}
.mr .cinco small{font-size:13px;color:var(--muted)}
/* tabela de perfis */
.mr .tp{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}
.mr .tp:last-child{border-bottom:0}
.mr .tp span{color:#fff;font-weight:800;font-size:12.5px;border-radius:6px;padding:4px 8px;text-align:center}
.mr .tp p{font-size:14px}
/* agenda ideal */
.mr .ag{display:grid;grid-template-columns:90px repeat(5,minmax(0,1fr));gap:4px;font-size:12px}
.mr .ag-h{background:var(--navy);color:#fff;font-weight:800;text-align:center;border-radius:6px;padding:6px 2px}
.mr .ag-s{font-weight:800;color:var(--muted);display:flex;align-items:center;font-size:11.5px}
.mr .ag-c{border-radius:6px;padding:6px;min-height:44px;background:color-mix(in srgb,var(--cc) 16%,#fff);border-left:4px solid var(--cc);font-weight:700;color:var(--ink);line-height:1.25}
.mr .ag-c.vazio{background:#F5F7FA;border-left-color:transparent}
@media (max-width:600px){.mr .ag{grid-template-columns:62px repeat(5,minmax(0,1fr));font-size:10px}.mr .ag-c{padding:3px;min-height:38px}}
/* manual */
.mr .manual{border:2px solid var(--navy);border-radius:12px;overflow:hidden}
.mr .manual-h{background:var(--navy);color:#fff;padding:10px 16px;font-family:var(--disp);font-size:20px;text-transform:uppercase;letter-spacing:.04em}
.mr .manual-h b{color:var(--gold)}
.mr .manual-l{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;padding:10px 16px;border-top:1px solid var(--line);font-size:14px}
.mr .manual-l span{font-weight:800;color:var(--navy)}
@media (max-width:600px){.mr .manual-l{grid-template-columns:1fr;gap:2px}}
.mr .seentao{margin-top:6px;font-size:13.5px;background:#EEF3FB;border-radius:6px;padding:6px 10px}
/* glossário */
.mr .glos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
@media (max-width:600px){.mr .glos{grid-template-columns:1fr}}
.mr .glos div{border-bottom:1px dotted var(--silver);padding-bottom:6px}
.mr .glos b{color:var(--navy);font-size:14px}
.mr .glos p{font-size:13px;color:var(--ink)}
/* expectativas, controles, retenção, kit, reações, acordo */
.mr .expec{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;background:#F7F4E8;border-radius:10px;padding:12px 14px}
.mr .expec b{width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-family:var(--disp);font-size:22px}
.mr .expec p{font-size:15px;font-weight:600}
.mr .ctrl{border-bottom:1px solid var(--line);padding:6px 0}
.mr .ctrl:last-child{border-bottom:0}
.mr .ctrl p{font-size:13px;color:var(--muted)}
.mr .ret .sem b{font-size:16px}
.mr .kit{display:flex;flex-direction:column;gap:12px}
.mr .kit ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:14px}
.mr .rchip{font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;width:fit-content;justify-self:start}
.mr .r-sim{background:#E3F4EC;color:#1E7A50}.mr .r-parte{background:#FFF1D6;color:#8A5E00}.mr .r-nao{background:#FCE3E3;color:#B03030}
.mr .acordo{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.mr .ac-h,.mr .ac-l{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 14px}
.mr .ac-h{background:#F3F5F8;font-family:var(--disp);font-size:20px;font-weight:800;text-transform:uppercase}
.mr .ac-l{border-top:1px solid var(--line);font-size:13.5px}
.mr .ac-l b{color:var(--navy)}
@media (max-width:600px){.mr .ac-h{display:none}.mr .ac-l{grid-template-columns:1fr}}
.mr .linha-escrita{border-bottom:1px solid var(--silver);height:34px;display:flex;align-items:flex-end;font-weight:800;color:var(--muted)}
.mr .assin{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}
.mr .assin div{border-top:1px solid var(--ink);padding-top:6px;text-align:center;font-size:13px}
@media print{
  .mr .fut{box-shadow:none}
  .mr .p1-idx{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .mr .glos{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .mr .ag{grid-template-columns:90px repeat(5,minmax(0,1fr)) !important;font-size:11px}
  .mr .manual-l{grid-template-columns:190px minmax(0,1fr) !important}
  .mr .ac-l{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr) !important}.mr .ac-h{display:grid !important}
  .mr .prev-h{display:grid !important}.mr .prev-l{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 34px minmax(0,1.3fr) !important}.mr .prev-l .tema{grid-column:auto}
}
/* ajuste automático de página para o PDF */
.mr.medir{position:absolute;left:-10000px;top:0;visibility:hidden}
.mr.medir .sheet{width:210mm;min-height:297mm;height:297mm;max-width:none;padding:14mm 14mm 10mm;overflow:hidden;box-shadow:none}
.mr.medir .pgbody{min-height:0;overflow:hidden}
.mr.medir .g2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.mr.medir .g3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.mr.medir .g4{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
@media print{ .mr .pgbody{min-height:0;zoom:var(--z,1)} }
/* ---------- v2: explicações, DISC grande, capa do gestor ---------- */
.mr .importa{margin-top:auto;background:#FDEFEF;border:1px solid #F3C9C9;border-left:6px solid #E58A8A;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;break-inside:avoid}
.mr .amanha ~ .importa{margin-top:0}
.mr .importa span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#B04545}
.mr .importa p{font-size:14.5px;color:#4A2A2A;max-width:none}
.mr .comoler{background:#F3F6FA;border:1px dashed #AEB6C2;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}
.mr .comoler span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#13233F}
.mr .comoler p{font-size:13.5px;max-width:none}
.mr .dg{padding:10px 12px}
.mr .dg-card{border:1px solid var(--line);border-left:7px solid var(--cc);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;break-inside:avoid;min-width:0}
.mr .dg-h{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}
.mr .dg-h i{width:40px;height:40px;border-radius:50%;background:var(--cc);color:#fff;display:grid;place-items:center;font-style:normal;font-family:var(--disp);font-weight:800;font-size:22px}
.mr .dg-h b{display:block;font-family:var(--disp);font-size:20px;text-transform:uppercase;color:var(--navy);line-height:1.05}
.mr .dg-h small{display:block;font-size:12px;color:var(--muted);line-height:1.3}
.mr .dg-h em{font-style:normal;font-family:var(--disp);font-size:34px;font-weight:800;color:var(--cc);line-height:1}
.mr .dg-nv{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--cc) 14%,#fff);color:var(--navy);border-radius:999px;padding:3px 10px;width:fit-content}
.mr .dg-card p{font-size:14px}
/* capa do gestor */
.mr .cgp{display:flex;flex-direction:column;gap:18px;flex:1}
.mr .cgp-k{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.mr .cgp h1{font-size:clamp(34px,5.6vw,58px)}
.mr .cgp-ver{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-left:8px solid var(--vc);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}
.mr .cgp-ver span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--silver)}
.mr .cgp-ver b{font-family:var(--disp);font-size:clamp(26px,3.6vw,36px);line-height:1.08;color:#fff;text-transform:uppercase}
.mr .cgp-ver p{color:var(--silver2);font-size:15px;max-width:none}
.mr .cgp-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mr .cgp-l div{background:rgba(255,255,255,.06);border-radius:10px;padding:10px 12px}
.mr .cgp-l span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.mr .cgp-l div:last-child span{color:#F0A0A0}
.mr .cgp-l ul{color:#fff;font-size:13.5px;margin-top:6px}
@media (max-width:600px){.mr .cgp-l{grid-template-columns:1fr}.mr .dg-h em{font-size:28px}}
@media print{.mr .cgp-l{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
.mr .radar-g svg{max-width:560px;margin:0 auto}
