/* Campaign Report (2026-10-06) — the editor overlay, the 16:9 slides, present
   mode and the PDF. docs/campaign-report.md

   The overlay chrome uses the page's own pieces (lv2 tokens, .lv2-btn, .ui-inp,
   .ui-sel, .lv2-tbl). The slides are a deck, not a page: they are laid out on
   a fixed 1280 × 720 canvas and use presentation sizes (title 34, KPI figure
   46), with the dashboard's palette, font and radii, plus the QualifAI client
   portal's dark-gradient hero and soft glows. Everything is print-safe —
   no canvas charts, no backdrop-filter — so the PDF is the slide. */

/* ── overlay ─────────────────────────────────────────────────────────────── */
.crep{position:fixed;inset:0;z-index:1200;display:none;flex-direction:column;background:#F3F6FB;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--lv-text)}
.crep.open{display:flex}
.crep-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;background:#fff;border-bottom:1px solid var(--lv-border-soft);box-shadow:0 1px 0 rgba(15,23,42,.02)}
.crep-x{width:34px;height:34px;border-radius:10px;border:1px solid var(--lv-border);background:#fff;color:var(--lv-body);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.crep-x:hover{background:var(--lv-soft);color:var(--lv-primary)}
.crep-bar__t{min-width:0;margin-right:6px}
.crep-bar__e{font-size:11px;font-weight:700;color:var(--lv-primary);letter-spacing:.02em}
.crep-bar__e a{color:var(--lv-muted);text-decoration:none;font-weight:600}.crep-bar__e a:hover{color:var(--lv-primary);text-decoration:underline}
.crep-bar__n{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.crep-bar__ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crep-bar__ctl .ui-inp{width:140px}
.crep-bar__ctl .ui-sel{min-width:150px}
.crep-dash{color:var(--lv-faint)}
.crep-bar__sp{flex:1}
.crep-bar .lv2-btn svg{flex:none}
.crep-save{font-size:11.5px;color:var(--lv-muted);white-space:nowrap}
.crep-save.is-ok{color:var(--lv-success-ink)}
.crep-save.is-err{color:var(--lv-danger-ink);font-weight:600}
.crep-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.crep-chip--draft{background:var(--lv-warning-soft);color:var(--lv-warning-ink)}
.crep-chip--ok{background:var(--lv-success-soft);color:var(--lv-success-ink)}
.crep-main{flex:1;display:flex;min-height:0}
.crep-rail{width:220px;flex:none;overflow:auto;padding:16px 10px;border-right:1px solid var(--lv-border-soft);background:#fff}
.crep-rail:empty{display:none}
.crep-rail__h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lv-faint);padding:0 8px 8px}
.crep-rail__i{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;cursor:pointer;font-size:12.5px;color:var(--lv-body)}
.crep-rail__i:hover{background:var(--lv-soft)}
.crep-rail__i.is-off{opacity:.45}
.crep-rail__i.is-off .crep-rail__t{text-decoration:line-through}
.crep-rail__n{width:22px;font-size:10.5px;font-weight:700;color:var(--lv-primary);flex:none}
.crep-rail__t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crep-rail__eye{border:0;background:none;color:var(--lv-faint);cursor:pointer;padding:2px;display:inline-flex}
.crep-rail__eye:hover{color:var(--lv-primary)}
.crep-stage{flex:1;overflow:auto;padding:28px 32px 80px;display:flex;flex-direction:column;align-items:center;gap:26px}
.crs-fit{position:relative;flex:none;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 18px 50px rgba(15,23,42,.10);overflow:hidden;background:#fff}
.crs-fit.is-off{opacity:.35;filter:grayscale(1)}
.crs-fit.is-off::after{content:'Left out of the report';position:absolute;top:12px;right:12px;background:#0F172A;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}
.crep-state{margin:80px auto;text-align:center;color:var(--lv-muted);font-size:13px;line-height:1.7}
.crep-state--err{color:var(--lv-danger-ink)}
.crep-warn{background:var(--lv-warning-soft);color:var(--lv-warning-ink);font-size:12px;padding:8px 14px;border-radius:10px}
.crep-empty{margin:70px auto;max-width:560px;text-align:center;background:#fff;border-radius:20px;padding:36px 40px;box-shadow:var(--lv-shadow)}
.crep-empty__ic{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;background:var(--lv-soft);color:var(--lv-primary);display:flex;align-items:center;justify-content:center}
.crep-empty__t{font-size:18px;font-weight:800}
.crep-empty__s{font-size:13px;color:var(--lv-muted);line-height:1.6;margin:8px 0 20px}
.crep-empty__row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.crep-all{width:100%;max-width:1180px}
.crep-all__h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.crep-all__t{background:#fff;border-radius:14px;box-shadow:var(--lv-shadow);overflow:hidden}
.crep-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;z-index:1300;background:#0F172A;color:#fff;font:600 12.5px 'Plus Jakarta Sans',sans-serif;padding:10px 16px;border-radius:12px;box-shadow:var(--lv-shadow-float);transition:all .24s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.crep-toast.show{opacity:1;transform:translate(-50%,0)}
.crep-toast.is-err{background:#B91C1C}

/* ── slide canvas ────────────────────────────────────────────────────────── */
.crs{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:0 0;background:#fff;padding:48px 60px 62px;box-sizing:border-box;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#0F172A;font-size:15px;line-height:1.45;overflow:hidden;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;display:flex;flex-direction:column;gap:18px}
.crs::before{content:'';position:absolute;right:-180px;top:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.07),transparent 66%);pointer-events:none}
.crs--dark{padding:0}
.crs .strong{font-weight:700}
.crs .r{text-align:right}
.crs-mute{color:#94A3B8}
.crs-small{font-size:12.5px;color:#334155}
.crs-mono{font-variant-numeric:tabular-nums;font-size:12.5px;color:#334155}
.crs-h{position:relative}
.crs-eb{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#2563EB;letter-spacing:.02em;margin-bottom:6px}
.crs-eb b{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:30px;padding:0 8px;border-radius:999px;background:#E8F0FF;font-size:11.5px}
.crs-t{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}
.crs-s{font-size:14px;color:#64748B;margin-top:6px}
.crs-foot{position:absolute;left:60px;right:60px;bottom:22px;display:flex;justify-content:space-between;font-size:11px;color:#94A3B8;border-top:1px solid #EEF2F7;padding-top:10px}
.crs-foot b{color:#2563EB}

/* cover / closing — the QualifAI hero: dark gradient, glows, display type */
.crs-cover{position:absolute;inset:0;background:linear-gradient(135deg,#0B1226 0%,#172554 55%,#1E3A8A 100%);color:#fff;overflow:hidden}
.crs-cover__img{position:absolute;right:0;top:0;bottom:0;width:52%;background-size:cover;background-position:center}
.crs-cover__img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0F1A3A 0%,rgba(15,26,58,.55) 38%,rgba(15,26,58,.05) 100%)}
.crs-cover__glow{position:absolute;inset:0;background:radial-gradient(600px 420px at 12% 110%,rgba(139,92,246,.35),transparent 60%),radial-gradient(520px 380px at 70% -10%,rgba(59,130,246,.40),transparent 62%);pointer-events:none}
.crs-cover__body{position:absolute;left:72px;top:0;bottom:0;width:640px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.crs-cover:not(.has-img) .crs-cover__body{width:900px}
.crs-cover__body--mid{left:0;right:0;width:auto!important;align-items:center;text-align:center}
.crs-cover__brand{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:rgba(255,255,255,.75)}
.crs-dot{width:9px;height:9px;border-radius:50%;background:#34D399;box-shadow:0 0 0 5px rgba(52,211,153,.18)}
.crs-cover__eb{font-size:18px;font-weight:700;color:#93C5FD;margin-top:18px}
.crs-cover__t{font-size:60px;font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0}
.crs-cover__t--end{font-size:76px}
.crs-cover__meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.crs-cover__meta>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 16px;min-width:180px}
.crs-cover__meta span{display:block;font-size:11.5px;color:rgba(255,255,255,.6);font-weight:600;margin-bottom:3px}
.crs-cover__meta b{font-size:15px;font-weight:700;color:#fff;display:block}
.crs-cover__tools{position:absolute;right:24px;bottom:22px;display:flex;gap:8px}
.crs-pill{border:1px solid rgba(255,255,255,.3);background:rgba(15,23,42,.45);color:#fff;font:600 12px 'Plus Jakarta Sans',sans-serif;padding:7px 14px;border-radius:999px;cursor:pointer}
.crs-pill:hover{background:rgba(37,99,235,.7)}

/* tables */
.crs-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;border:1px solid #EEF2F7;border-radius:14px;overflow:hidden}
.crs-tbl th{background:#F6F9FF;text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748B;padding:10px 12px;border-bottom:1px solid #EEF2F7}
.crs-tbl td{padding:9px 12px;border-bottom:1px solid #F1F5F9;vertical-align:top;position:relative}
.crs-tbl tr:last-child td{border-bottom:0}
.crs-tbl th.r{text-align:right}
.crs-tbl--num td{font-variant-numeric:tabular-nums}
.crs-tbl--sv td,.crs-tbl--bk td{font-size:12.5px;padding:8px 10px}
.crs-tbl--sv th,.crs-tbl--bk th{padding:9px 10px}
.crs-tot td{background:#F6F9FF;font-weight:800}
.crs-tbl--dense td{padding:6px 12px;font-size:12.5px}
.crs-tbl--dense th{padding:8px 12px}
.crs-ibc{white-space:nowrap}
.crs-ib{display:inline-block;vertical-align:middle;width:70px;height:6px;border-radius:999px;background:#EEF2F7;margin-right:10px;overflow:hidden}
.crs-ib i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#93C5FD,#2563EB)}
.crs-emptyrow{text-align:center;color:#94A3B8;padding:26px 12px!important;font-size:13px}
.crs-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.crs-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.crs-tag--ok{background:#ECFDF5;color:#047857}.crs-tag--blue{background:#E8F0FF;color:#1D4ED8}.crs-tag--amber{background:#FFF7E6;color:#B45309}
.crs-tag--red{background:#FEF2F2;color:#B91C1C}.crs-tag--mute{background:#F1F5F9;color:#475569}

/* cards, grids, bars */
.crs-card{background:#fff;border:1px solid #EEF2F7;border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px rgba(15,23,42,.03),0 8px 24px rgba(15,23,42,.04)}
.crs-card__t{font-size:15px;font-weight:700}
.crs-card__s{font-size:12px;color:#64748B;margin:2px 0 12px}
.crs-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.crs-split{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;min-height:0}
.crs-split--one{grid-template-columns:1fr}
.crs-split--fn{grid-template-columns:1.2fr 1fr}
.crs-split--sales{grid-template-columns:1.5fr 1fr}
.crs-bar{display:grid;grid-template-columns:118px 1fr 52px;align-items:center;gap:10px;margin:7px 0;font-size:12.5px}
.crs-bar__l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155}
.crs-bar__t{height:10px;border-radius:999px;background:#F1F5F9;overflow:hidden}
.crs-bar__t i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60A5FA,#2563EB)}
.crs-bar__v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}

/* KPI tiles — big numerals, a pace mark, an On / Off track chip */
.crs-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.crs-kpi{position:relative;border-radius:18px;padding:18px 20px;background:#fff;border:1px solid #EEF2F7;box-shadow:0 1px 2px rgba(15,23,42,.03),0 10px 30px rgba(15,23,42,.05)}
.crs-kpi--dark{background:linear-gradient(135deg,#0F172A,#172554 60%,#1E3A8A);border:0;color:#fff}
.crs-kpi__top{display:flex;justify-content:space-between;align-items:center}
.crs-kpi__l{font-size:13px;font-weight:700;color:#64748B}
.crs-kpi--dark .crs-kpi__l{color:rgba(255,255,255,.7)}
.crs-kpi__v{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:6px 0 10px;font-variant-numeric:tabular-nums}
.crs-kpi__v sup{font-size:20px;color:#F59E0B}
.crs-kpi__s{display:flex;justify-content:space-between;font-size:12px;color:#64748B;margin-top:8px}
.crs-kpi--dark .crs-kpi__s{color:rgba(255,255,255,.65)}
.crs-kpi__s b{color:#0F172A}.crs-kpi--dark .crs-kpi__s b{color:#fff}
.crs-kpi__adj{position:absolute;top:50px;right:18px;font-size:11px;color:#94A3B8}
.crs-kpi__adj .crs-ed{display:inline-block;min-width:54px;border-bottom:1px dashed #CBD5E1}
.crs-prog{position:relative;height:8px;border-radius:999px;background:#EEF2F7}
.crs-kpi--dark .crs-prog{background:rgba(255,255,255,.14)}
.crs-prog i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#60A5FA,#2563EB)}
.crs-kpi--dark .crs-prog i{background:linear-gradient(90deg,#93C5FD,#60A5FA)}
.crs-prog b{position:absolute;top:-4px;width:2px;height:16px;background:#0F172A;border-radius:2px}
.crs-kpi--dark .crs-prog b{background:#fff}
.crs-track{font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.02em}
.crs-track.is-on{background:#ECFDF5;color:#047857}
.crs-track.is-off{background:#FEF2F2;color:#B91C1C}

/* funnel */
.crs-fn{display:grid;grid-template-columns:120px 1fr 54px;align-items:center;gap:10px;margin:6px 0}
.crs-fn__l{font-size:12.5px;color:#334155;font-weight:600}
.crs-fn__t{position:relative;height:26px;background:#F6F9FF;border-radius:8px;overflow:hidden}
.crs-fn__t i{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:linear-gradient(90deg,#BFDBFE,#60A5FA)}
.crs-fn__t b{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.crs-fn__c em{font-style:normal;font-size:11.5px;font-weight:800;color:#1D4ED8;background:#E8F0FF;padding:3px 7px;border-radius:999px}


/* media */
.crs-mts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.crs-mt{border-radius:16px;padding:14px 16px;background:linear-gradient(180deg,#F6F9FF,#fff);border:1px solid #E8F0FF}
.crs-mt__l{font-size:12px;font-weight:700;color:#2563EB;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crs-mt__v{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.crs-mt__s{font-size:11.5px;color:#64748B}
.crs-imgs{display:flex;flex-direction:column;gap:12px;min-height:0}
.crs-img{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid #EEF2F7;flex:1;min-height:0;background:#F8FAFC}
.crs-img img{width:100%;height:100%;object-fit:contain;display:block;max-height:250px}
.crs-imgadd{flex:1;min-height:120px;border:2px dashed #CBD5E1;border-radius:14px;background:#F8FAFC;color:#2563EB;font:700 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.crs-imgadd small{font-weight:500;color:#94A3B8;font-size:11px}

/* notes, sales, learning */
.crs-note{display:flex;gap:10px;align-items:flex-start;background:#F6F9FF;border:1px solid #E8F0FF;border-radius:14px;padding:12px 14px;color:#1E3A8A;margin-top:auto}
.crs-note>svg{flex:none;color:#2563EB;margin-top:2px}
.crs-note__t{flex:1;font-size:13.5px;line-height:1.5;white-space:pre-wrap}
.crs-foot-note{font-size:11px;color:#B45309;margin-top:-6px}
.crs-conf{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;font-size:11.5px;font-weight:800;color:#B91C1C;background:#FEF2F2;border:1px solid #FECACA;padding:5px 12px;border-radius:999px;margin-top:-6px}
.crs-reviews{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}
.crs-rv{border:1px solid #EEF2F7;border-radius:14px;padding:12px 14px;background:#fff;position:relative}
.crs-rv__h{display:flex;justify-content:space-between}
.crs-rv__n{font-size:13px;font-weight:800;color:#0F172A}
.crs-rv__t{font-size:12.5px;color:#334155;white-space:pre-wrap;margin-top:4px}
.crs-grid3--learn{flex:1;min-height:0}
.crs-lcol{border-radius:18px;padding:20px 22px;background:#fff;border:1px solid #EEF2F7;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px rgba(15,23,42,.05);min-height:0;overflow:hidden}
.crs-lcol__h{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800}
.crs-lcol__h svg{width:30px;height:30px;padding:7px;border-radius:10px;box-sizing:border-box}
.crs-lcol--good .crs-lcol__h svg{background:#ECFDF5;color:#047857}
.crs-lcol--findings .crs-lcol__h svg{background:#FFF7E6;color:#B45309}
.crs-lcol--next{background:linear-gradient(160deg,#0F172A,#1E3A8A);color:#fff;border:0}
.crs-lcol--next .crs-lcol__h svg{background:rgba(255,255,255,.12);color:#93C5FD}
.crs-lcol__t{font-size:14px;line-height:1.6;white-space:pre-wrap;flex:1}
.crs-lcol--next .crs-ed:empty::before{color:rgba(255,255,255,.45)}

/* editing affordances — draft only, never printed or presented */
.crs-ed{outline:none;border-radius:6px;min-width:20px;transition:background .16s}
.crs-ed:hover{background:rgba(37,99,235,.06)}
.crs-ed:focus{background:rgba(37,99,235,.08);box-shadow:0 0 0 2px rgba(37,99,235,.35)}
.crs-ed:empty::before{content:attr(data-ph);color:#A3B0C2;pointer-events:none}
.crs-cover .crs-ed:empty::before{color:rgba(255,255,255,.4)}
.crs-ed.crs-fb:empty::before{color:#7C8AA0;font-style:italic}
span.crs-ed{display:inline-block}
div.crs-ed{min-height:1.4em}
.crs-num{font-variant-numeric:tabular-nums}
.crs-sel,.crs-date{font:600 12px 'Plus Jakarta Sans',sans-serif;border:1px solid #E5E7EB;border-radius:8px;padding:3px 6px;background:#fff;color:#0F172A;max-width:100%}
.crs-del{position:absolute;right:4px;top:6px;width:20px;height:20px;border-radius:6px;border:0;background:#FEF2F2;color:#B91C1C;font-weight:800;cursor:pointer;opacity:0}
tr:hover>td>.crs-del,.crs-rv:hover .crs-del,.crs-img:hover .crs-del{opacity:1}
.crs-add{align-self:flex-start;margin-top:-8px;border:1px dashed #BFDBFE;background:#F6F9FF;color:#2563EB;font:700 12px 'Plus Jakarta Sans',sans-serif;padding:6px 12px;border-radius:9px;cursor:pointer}
.crs-hint{font-size:11px;color:#94A3B8;margin-top:-8px}
.crs-pronly{display:none}
.crs-tag+.crs-sel{margin-left:6px;width:22px;padding:2px 0;color:transparent;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center no-repeat;appearance:none;-webkit-appearance:none;cursor:pointer}
.crs-sel option{color:#0F172A}

/* ── present mode ────────────────────────────────────────────────────────── */
.crep-pres{position:fixed;inset:0;z-index:1400;background:#05070D;display:flex;align-items:center;justify-content:center;cursor:pointer}
.crep-pres__s{position:relative;overflow:hidden}
.crep-pres__n{position:fixed;right:18px;bottom:14px;color:rgba(255,255,255,.45);font:600 12px 'Plus Jakarta Sans',sans-serif}
.crep-pres .crs-ed:empty:not(.crs-fb)::before{content:none}
.crep-pres .crs-ed.crs-fb:empty::before{color:inherit;font-style:normal}
.crep-pres .crs-ed:hover{background:none}
.crep-pres .crs-pronly{display:inline}
.crep-pres .crs-note:has(>.crs-ed:empty),.crep-pres .crs-rv:has(.crs-rv__t:empty){display:none}

/* ── PDF: one slide per page, nothing else ───────────────────────────────── */
@media print{
  @page{size:1280px 720px;margin:0}
  body.crep-print{background:#fff!important}
  body.crep-print>*:not(#crep){display:none!important}
  body.crep-print #crep{position:static;display:block!important;background:#fff}
  body.crep-print .crep-bar,body.crep-print .crep-rail,body.crep-print .crep-warn,body.crep-print .crs-edit,body.crep-print .crs-fit.is-off{display:none!important}
  body.crep-print .crep-main{display:block}
  body.crep-print .crep-stage{display:block;padding:0;overflow:visible}
  body.crep-print .crs-fit{width:1280px!important;height:720px!important;border-radius:0;box-shadow:none;margin:0;break-after:page;page-break-after:always}
  body.crep-print .crs-fit:last-child{break-after:auto;page-break-after:auto}
  body.crep-print .crs{transform:none!important}
  body.crep-print .crs-pronly{display:inline}
  /* Chrome rasterises blurred shadows into grey boxes in a PDF: borders only. */
  body.crep-print .crs *{box-shadow:none!important}
  body.crep-print .crs-note:has(>.crs-ed:empty),body.crep-print .crs-rv:has(.crs-rv__t:empty){display:none!important}
  body.crep-print .crs-ed:empty:not(.crs-fb)::before{content:none}
  body.crep-print .crs-ed.crs-fb:empty::before{color:inherit;font-style:normal}
  body.crep-print .crs-ed{background:none!important;box-shadow:none!important}
  body.crep-print .crs-sel{border:0;appearance:none;-webkit-appearance:none;padding:0;background:none}
  body.crep-print .crs-date{border:0;padding:0;background:none}
}
