/* ============ Marketing Report (rpt-) — screen + print-to-PDF ============ */
.rpt-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
.rpt-bar__meta{font-size:12.5px;color:var(--mute);font-family:var(--mono);}
.rpt-doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);
  padding:40px 44px;max-width:920px;margin:0 auto;}

.rpt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:8px;}
.rpt-brand{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.rpt-brand b{color:var(--gold);}
.rpt-kicker{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:3px;}
.rpt-head__r{text-align:right;font-size:13px;color:var(--ink);font-weight:600;}
.rpt-mut{color:var(--mute);font-size:11.5px;font-weight:400;margin-top:2px;}

.rpt-sec{display:flex;align-items:center;gap:12px;margin:28px 0 12px;font-family:var(--serif);font-size:15px;color:var(--ink);font-weight:600;}
.rpt-sec::after{content:'';flex:1;height:1px;background:var(--line);}
.rpt-lede{font-size:14.5px;line-height:1.75;color:var(--body);border-left:3px solid var(--gold);
  padding:2px 0 2px 16px;margin-bottom:6px;}
.rpt-lede b{color:var(--ink);}

.rpt-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;}
.rpt-kpi{border:1px solid var(--line);border-radius:8px;padding:13px 15px;background:var(--panel);}
.rpt-kpi__k{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:700;}
.rpt-kpi__v{font-family:var(--serif);font-size:22px;color:var(--ink);font-weight:600;margin-top:5px;font-variant-numeric:tabular-nums;}
.rpt-kpi__s{font-size:11px;color:var(--mute);margin-top:3px;}

.rpt-funnel{display:flex;flex-direction:column;gap:7px;}
.rpt-fn{display:grid;grid-template-columns:150px 1fr 108px;gap:12px;align-items:center;}
.rpt-fn__l{font-size:12.5px;color:var(--ink);}
.rpt-fn__track{height:22px;background:var(--panel-2);border-radius:5px;overflow:hidden;}
.rpt-fn__track span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));}
.rpt-fn__v{font-size:12px;text-align:right;color:var(--ink);font-weight:600;}
.rpt-fn__v small{color:var(--mute);font-weight:400;}

.rpt-tbl{margin-top:6px;}
.rpt-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.rpt-recs{margin:6px 0 0;padding-left:22px;}
.rpt-recs li{font-size:13.5px;line-height:1.7;color:var(--body);margin-bottom:11px;}
.rpt-recs b{color:var(--ink);}
.rpt-foot{margin-top:30px;padding-top:14px;border-top:1px solid var(--line);font-size:10.5px;color:var(--mute);line-height:1.6;}

/* ---------- PRINT: clean A4/Letter, shell hidden ---------- */
@media print{
  @page{ size:A4; margin:14mm 12mm; }
  #sidebar,.topbar,.rpt-bar,.flash{ display:none!important; }
  #app{ display:block!important;height:auto!important; }
  #main{ overflow:visible!important; }
  #view{ padding:0!important;max-width:none!important; }
  body{ background:#fff!important; }
  .rpt-doc{ box-shadow:none;border:none;border-radius:0;padding:0;max-width:none;margin:0; }
  .rpt-sec,.rpt-head{ break-after:avoid; } .rpt-fn,.rpt-kpi,.rpt-recs li,tr{ break-inside:avoid; }
  .rpt-kpis{ grid-template-columns:repeat(3,1fr); }
  .rpt-doc .tbl-wrap{ box-shadow:none; }
}
@media(max-width:760px){ .rpt-kpis{grid-template-columns:repeat(2,1fr);} .rpt-2col{grid-template-columns:1fr;} .rpt-doc{padding:24px 20px;} }
