/* Canonical report and comparison components, shared by sample and live plans. */
.zmtopc-shell .zmtopc-example-page { width:100%; max-width:1200px; margin-inline:auto; container-type:inline-size; color:var(--opc-ink); font-size:15px; line-height:1.75; }
.zmtopc-shell .zmtopc-example-page--embedded { padding:0; background:none; }
.zmtopc-shell .zmtopc-example-page-nav { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.zmtopc-shell .zmtopc-example-page-brand { display:flex; align-items:center; gap:12px; }
.zmtopc-shell .zmtopc-example-page-brand > span { display:grid; place-items:center; width:40px; height:40px; background:#eaf3ff; color:#2166d1; border-radius:10px; }
.zmtopc-shell .zmtopc-example-page-brand strong { display:block; font-size:14px; font-weight:600; }
.zmtopc-shell .zmtopc-example-page-brand small { display:block; color:#61758d; font-size:12px; }
.zmtopc-shell .zmtopc-example-report { overflow:hidden; border:1px solid #dce6f1; border-radius:16px; background:#fff; box-shadow:0 2px 8px rgba(32,72,116,.035); }
.zmtopc-shell .zmtopc-example-report-head { display:block; padding:36px 40px 28px; border:0; background:#fff; }
.zmtopc-shell .zmtopc-example-mark { display:none; }
.zmtopc-shell .zmtopc-example-head-copy { max-width:840px; }
.zmtopc-shell .zmtopc-example-head-copy h1 { margin:8px 0 12px; font:650 30px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; letter-spacing:-.02em; color:#172b44; text-wrap:balance; }
.zmtopc-shell .zmtopc-example-head-copy p { margin:0; color:#61758d; font-size:15px; line-height:1.8; }
.zmtopc-shell .zmtopc-report-toc { display:flex; flex-wrap:wrap; gap:4px 16px; padding:12px 24px; margin:0 0 20px; border:1px solid #e2e8f0; border-radius:10px; background:#f8fafd; }
.zmtopc-shell .zmtopc-example-report > .zmtopc-report-toc { margin:0; padding-inline:40px; border-width:1px 0; border-radius:0; }
.zmtopc-shell .zmtopc-report-toc a { display:inline-flex; align-items:center; min-height:40px; color:#315e9a; font-size:13px; text-decoration:none; }
.zmtopc-shell .zmtopc-report-toc a:hover { color:#1457bd; text-decoration:underline; text-underline-offset:4px; }
.zmtopc-shell .zmtopc-example-body { display:grid; gap:40px; padding:28px 40px 40px; background:#fff; }
.zmtopc-shell .zmtopc-example-notice { padding:12px 16px; border-left:3px solid #b7cdf0; background:#f8fafd; color:#61758d; font-size:13px; line-height:1.7; }
.zmtopc-shell .zmtopc-example-notice > span { display:none; }
.zmtopc-shell .zmtopc-example-notice p { margin:0; }
.zmtopc-shell .zmtopc-example-section-title { display:flex; align-items:flex-start; gap:12px; margin-bottom:24px; }
.zmtopc-shell .zmtopc-example-section-title > span { flex:0 0 32px; display:grid; place-items:center; height:32px; border-radius:8px; background:#eaf3ff; color:#2166d1; font-size:13px; font-weight:650; }
.zmtopc-shell .zmtopc-example-section-title h2 { margin:0; color:#172b44; font-size:23px; line-height:1.4; font-weight:650; text-wrap:balance; scroll-margin-top:100px; }
.zmtopc-shell .zmtopc-example-section-title .zmtopc-eyebrow { display:none; }
.zmtopc-shell .zmtopc-example-section-title p:not(.zmtopc-eyebrow) { margin:8px 0 0; color:#61758d; font-size:14px; line-height:1.7; }
.zmtopc-shell .zmtopc-example-meta-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid #e2e8f0; border-radius:10px; background:#e2e8f0; margin-bottom:28px; }
.zmtopc-shell .zmtopc-example-meta-card { display:flex; flex-direction:column; justify-content:flex-start; gap:8px; min-width:0; padding:18px 20px; background:#f8fafd; }
.zmtopc-shell .zmtopc-example-meta-card small { font-size:13px; color:#61758d; line-height:1.5; }
.zmtopc-shell .zmtopc-example-meta-card strong { font-size:16px; line-height:1.65; font-weight:600; text-wrap:balance; color:#172b44; overflow-wrap:anywhere; }
.zmtopc-shell .zmtopc-report-preference { display:inline-block; margin-right:8px; }
.zmtopc-shell .zmtopc-report-block-title { margin:0 0 16px; font-size:17px; line-height:1.4; font-weight:650; color:#172b44; }
.zmtopc-shell .zmtopc-example-facts dl { margin:0; }
.zmtopc-shell .zmtopc-example-facts dl > div { display:grid; grid-template-columns:104px minmax(0,1fr); gap:16px; padding:14px 0; border-top:1px solid #edf1f6; }
.zmtopc-shell .zmtopc-example-facts dt { color:#61758d; font-size:14px; font-weight:500; }
.zmtopc-shell .zmtopc-example-facts dd { max-width:90ch; margin:0; color:#304660; font-size:15px; line-height:1.8; }
.zmtopc-shell .zmtopc-comparison-table,.zmtopc-shell .zmtopc-data-table { width:100%; margin:0; border-collapse:separate; border-spacing:0; table-layout:fixed; border:1px solid #dce6f1; border-radius:10px; overflow:hidden; color:#304660; background:#fff; font-size:14px; line-height:1.75; }
.zmtopc-shell :is(.zmtopc-comparison-table,.zmtopc-data-table) caption { caption-side:top; padding:0 0 12px; color:#61758d; text-align:left; font-size:13px; }
.zmtopc-shell :is(.zmtopc-comparison-table,.zmtopc-data-table) :is(th,td) { padding:16px; vertical-align:top; border:0; border-bottom:1px solid #e2e8f0; text-align:left; overflow-wrap:anywhere; }
.zmtopc-shell :is(.zmtopc-comparison-table,.zmtopc-data-table) tr:last-child > :is(th,td) { border-bottom:0; }
.zmtopc-shell .zmtopc-comparison-table thead th { padding:20px 16px; border-bottom:1px solid #dce6f1; background:#f8fafd; font-weight:400; }
.zmtopc-shell .zmtopc-comparison-table tr > :first-child { width:104px; background:#f8fafd; font-weight:500; color:#61758d; }
.zmtopc-shell .zmtopc-comparison-table th + th,.zmtopc-shell .zmtopc-comparison-table td { border-left:1px solid #e2e8f0; }
.zmtopc-shell .zmtopc-comparison-table th.is-selected { box-shadow:inset 0 3px #2166d1; }
.zmtopc-shell .zmtopc-comparison-table .is-selected { background:#f3f8ff; }
.zmtopc-shell .zmtopc-comparison-table h3 { margin:8px 0; color:#172b44; font-size:18px; font-weight:650; line-height:1.5; }
.zmtopc-shell .zmtopc-comparison-table p { margin:0; line-height:1.8; font-size:14px; }
.zmtopc-shell .zmtopc-comparison-table td p + p { margin-top:8px; }
.zmtopc-shell .zmtopc-comparison-table small,.zmtopc-shell .zmtopc-compare-score { display:block; font-size:12px; color:#61758d; font-variant-numeric:tabular-nums; }
.zmtopc-shell .zmtopc-compare-score { margin-top:12px; }
.zmtopc-shell .zmtopc-compare-actions { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
.zmtopc-shell .zmtopc-compare-actions button { padding-inline:8px; font-size:13px; white-space:normal; }
.zmtopc-shell .zmtopc-compare-narrow { display:none; }
.zmtopc-shell .zmtopc-example-path-grid { gap:16px; }
.zmtopc-shell .zmtopc-example-path { padding:24px; border:1px solid #dce6f1; border-radius:12px; }
.zmtopc-shell .zmtopc-example-path.is-selected { border-color:#a9c6ed; background:#f8fbff; }
.zmtopc-shell .zmtopc-example-path-top { display:flex; justify-content:space-between; align-items:center; color:#61758d; font-size:13px; }
.zmtopc-shell .zmtopc-example-path-top b { color:#2166d1; font-size:18px; }
.zmtopc-shell .zmtopc-example-path-top small { margin-left:5px; font-size:12px; font-weight:400; }
.zmtopc-shell .zmtopc-example-path h3 { margin:12px 0 8px; font-size:19px; line-height:1.5; }
.zmtopc-shell .zmtopc-example-one-liner { color:#61758d; font-size:14px; }
.zmtopc-shell .zmtopc-example-path dl { margin:20px 0; display:grid; gap:14px; }
.zmtopc-shell .zmtopc-example-path dt { margin-bottom:4px; font-size:13px; color:#61758d; font-weight:500; }
.zmtopc-shell .zmtopc-example-path dd { margin:0; font-size:15px; }
.zmtopc-shell .zmtopc-example-path footer { display:flex; justify-content:space-between; gap:8px; padding-top:14px; border-top:1px solid #e2e8f0; font-size:13px; }
.zmtopc-shell .zmtopc-example-path footer small { color:#61758d; font-size:12px; }
.zmtopc-shell .zmtopc-example-selected { color:#2166d1; font-weight:600; }
.zmtopc-shell .zmtopc-example-selected-path { padding:24px; border-left:3px solid #2166d1; border-radius:0 10px 10px 0; background:#f8fafd; }
.zmtopc-shell .zmtopc-example-selected-path h2 { margin:6px 0 12px; font-size:20px; line-height:1.5; }
.zmtopc-shell .zmtopc-example-selected-path p { max-width:90ch; font-size:15px; line-height:1.8; }
.zmtopc-shell .zmtopc-example-selected-path strong { display:block; margin:16px 0 6px; font-size:14px; }
.zmtopc-shell .zmtopc-example-selected-path small { display:block; margin-top:12px; color:#61758d; font-size:12px; }
.zmtopc-shell .zmtopc-example-canvas-list { display:grid; gap:28px; }
.zmtopc-shell .zmtopc-example-canvas-section { border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; }
.zmtopc-shell .zmtopc-example-canvas-section > header { display:flex; align-items:flex-start; gap:12px; padding:20px 24px; background:#f8fafd; border-bottom:1px solid #e2e8f0; }
.zmtopc-shell .zmtopc-example-canvas-section > header > span { display:grid; place-items:center; min-width:28px; height:28px; border-radius:6px; color:#2166d1; background:#eaf3ff; font-size:13px; }
.zmtopc-shell .zmtopc-example-canvas-section h3 { margin:0; color:#172b44; font-size:18px; line-height:1.5; font-weight:650; }
.zmtopc-shell .zmtopc-example-canvas-section header p { margin:6px 0 0; color:#61758d; font-size:13px; }
.zmtopc-shell .zmtopc-example-field-list { padding:4px 24px; }
.zmtopc-shell .zmtopc-example-field { padding:20px 0; border-bottom:1px solid #edf1f6; }
.zmtopc-shell .zmtopc-example-field:last-child { border-bottom:0; }
.zmtopc-shell .zmtopc-example-field > div { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-bottom:8px; }
.zmtopc-shell .zmtopc-example-field strong { font-size:14px; font-weight:600; }
.zmtopc-shell .zmtopc-example-field p { max-width:90ch; margin:0; color:#304660; line-height:1.85; font-size:15px; white-space:pre-line; }
.zmtopc-shell .zmtopc-example-tag { display:inline-block; padding:2px 7px; border-radius:5px; background:#f0f3f7; color:#61758d; font-size:12px; font-weight:400; line-height:1.6; }
.zmtopc-shell .zmtopc-example-tag.is-user_fact { background:#edf4ff; color:#315e9a; }
.zmtopc-shell .zmtopc-example-tag.is-web_evidence { background:#edf7f2; color:#356f55; }
.zmtopc-shell .zmtopc-example-tag.is-ai_hypothesis { background:#fff6e8; color:#866025; }
.zmtopc-shell .zmtopc-example-input-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid #e2e8f0; border-radius:10px; overflow:hidden; background:#e2e8f0; margin-bottom:24px; }
.zmtopc-shell .zmtopc-data-table thead th { background:#f8fafd; color:#61758d; font-size:13px; font-weight:500; border-bottom:1px solid #e2e8f0; }
.zmtopc-shell .zmtopc-data-table thead th:not(:first-child) { text-align:right; }
.zmtopc-shell .zmtopc-data-table tbody th { font-weight:500; }
.zmtopc-shell .zmtopc-data-table td { text-align:right; font-variant-numeric:tabular-nums; }
.zmtopc-shell .zmtopc-example-scenarios .zmtopc-data-table th:first-child { width:15%; }
.zmtopc-shell .zmtopc-example-scenarios .zmtopc-data-table :is(th,td):last-child { width:40%; text-align:left; }
.zmtopc-shell .zmtopc-example-caption { margin:12px 0 0; color:#61758d; font-size:13px; }
.zmtopc-shell .zmtopc-example-plan > ol { list-style:none; margin:0; padding:0; display:grid; gap:20px; }
.zmtopc-shell .zmtopc-example-plan > ol > li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:16px; padding:0 0 20px; border-bottom:1px solid #e2e8f0; }
.zmtopc-shell .zmtopc-example-plan-dot { display:grid; place-items:center; align-self:start; height:40px; background:#eaf3ff; color:#2166d1; border-radius:10px; font-size:14px; }
.zmtopc-shell .zmtopc-example-plan h3 { margin:4px 0 12px; font-size:18px; line-height:1.5; font-weight:600; }
.zmtopc-shell .zmtopc-example-plan ul { list-style:disc; margin:0; padding-left:20px; color:#304660; }
.zmtopc-shell .zmtopc-example-plan ul li { margin:6px 0; padding-left:3px; font-size:15px; line-height:1.8; }
.zmtopc-shell .zmtopc-example-plan article p { margin:16px 0 0; padding:12px 16px; border-radius:8px; color:#315e9a; background:#f3f8ff; font-size:14px; }
.zmtopc-shell .zmtopc-example-conclusion { padding:24px; background:#f8fafd; border:1px solid #e2e8f0; border-radius:10px; }
.zmtopc-shell .zmtopc-example-conclusion h2 { margin:0 0 12px; font-size:18px; font-weight:600; }
.zmtopc-shell .zmtopc-example-conclusion p { max-width:90ch; color:#304660; font-size:15px; line-height:1.85; }
.zmtopc-shell .zmtopc-example-report-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 40px; border-top:1px solid #e2e8f0; background:#f8fafd; }
.zmtopc-shell .zmtopc-example-report-footer > span { color:#61758d; font-size:12px; }
.zmtopc-shell .zmtopc-example-report-footer > div { display:flex; flex-wrap:wrap; gap:8px; }
.zmtopc-shell .zmtopc-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@container (max-width:959px) {
  .zmtopc-shell .zmtopc-example-meta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .zmtopc-shell .zmtopc-compare-wide { display:none; }
  .zmtopc-shell .zmtopc-compare-narrow { display:grid; grid-template-columns:1fr; }
  .zmtopc-shell .zmtopc-example-report-head { padding:28px; }
  .zmtopc-shell .zmtopc-example-body { padding:24px 28px 32px; gap:32px; }
  .zmtopc-shell .zmtopc-example-report > .zmtopc-report-toc { padding-inline:28px; }
  .zmtopc-shell .zmtopc-example-report-footer { padding:24px 28px; flex-wrap:wrap; }
}
@container (max-width:599px) {
  .zmtopc-shell .zmtopc-example-page-nav { align-items:flex-start; flex-wrap:wrap; }
  .zmtopc-shell .zmtopc-example-meta-grid,.zmtopc-shell .zmtopc-example-input-grid { grid-template-columns:1fr; }
  .zmtopc-shell .zmtopc-example-facts dl > div { grid-template-columns:1fr; gap:4px; }
  .zmtopc-shell .zmtopc-example-head-copy h1 { font-size:25px; }
  .zmtopc-shell .zmtopc-example-section-title h2 { font-size:20px; }
  .zmtopc-shell .zmtopc-example-report-head,.zmtopc-shell .zmtopc-example-body { padding:24px 20px; }
  .zmtopc-shell .zmtopc-data-table :is(td,th) { padding:10px 8px; font-size:13px; }
}
@media print {
  .zmtopc-shell .zmtopc-example-page-nav,.zmtopc-shell .zmtopc-report-toc,.zmtopc-shell .zmtopc-example-report-footer { display:none!important; }
  .zmtopc-shell .zmtopc-example-report { border:0; box-shadow:none; overflow:visible; }
  .zmtopc-shell .zmtopc-example-body,.zmtopc-shell .zmtopc-example-report-head { padding:16px 0; }
  .zmtopc-shell .zmtopc-example-canvas-section { break-inside:auto; overflow:visible; }
  .zmtopc-shell .zmtopc-example-field,.zmtopc-shell .zmtopc-example-plan > ol > li { break-inside:avoid; }
  .zmtopc-shell :is(h2,h3,thead) { break-after:avoid; }
  .zmtopc-shell .zmtopc-compare-wide { display:block; }
  .zmtopc-shell .zmtopc-compare-narrow { display:none; }
  .zmtopc-shell :is(.zmtopc-comparison-table,.zmtopc-data-table) { overflow:visible; font-size:11px; }
  .zmtopc-shell :is(.zmtopc-comparison-table,.zmtopc-data-table) tr { break-inside:avoid; }
}

/* Editorial sample report. Colors and cover type follow the existing OPC Base. */
.zmtopc-shell .zmtopc-base-main { scroll-margin-top:104px; }
.zmtopc-shell .is-example-mode > :is(.zmtopc-hero,.zmtopc-commandbar) { display:none; }
.zmtopc-shell .zmtopc-sample-page {
  --report-ink:#172d43; --report-body:#334456; --report-muted:#687787;
  --report-line:#e4e8ec; --report-accent:#2166d1; --report-tint:#f4f7fa;
  max-width:1080px; color:var(--report-ink);
}
.zmtopc-shell .zmtopc-sample-toolbar {
  position:sticky; top:86px; z-index:80; display:flex; align-items:center; justify-content:space-between;
  gap:16px; min-height:64px; margin:0 0 22px; padding:10px 0;
  background:var(--opc-bg,#f6f9fc); border-bottom:1px solid var(--report-line);
}
.zmtopc-shell .zmtopc-sample-toolbar > div:first-child { display:flex; flex-wrap:wrap; gap:4px 12px; align-items:baseline; }
.zmtopc-shell .zmtopc-sample-toolbar strong { font-size:15px; font-weight:600; }
.zmtopc-shell .zmtopc-sample-toolbar span { color:var(--report-muted); font-size:12px; }
.zmtopc-shell .zmtopc-sample-toolbar-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.zmtopc-shell .zmtopc-sample-toolbar .zmtopc-button { min-height:40px; padding:8px 13px; font-size:13px; font-weight:500; }
.zmtopc-shell .zmtopc-sample-toolbar a.zmtopc-button { border-color:transparent; background:transparent; color:var(--report-muted); }
.zmtopc-shell .zmtopc-sample-document {
  overflow:clip; border:0; border-radius:8px; background:#fff; color:var(--report-ink);
  font-family:inherit; font-size:18px; line-height:1.95;
  box-shadow:0 0 0 1px rgb(23 45 67 / 6%),0 2px 4px rgb(23 45 67 / 3%),0 16px 40px -20px rgb(23 45 67 / 18%);
}
.zmtopc-shell .zmtopc-sample-document :is(h1,h2,h3) { color:var(--report-ink); font-family:inherit; text-wrap:balance; letter-spacing:-.015em; }
.zmtopc-shell .zmtopc-sample-document p { margin:0 0 22px; color:var(--report-body); font-size:inherit; line-height:inherit; text-wrap:pretty; }
.zmtopc-shell .zmtopc-sample-cover { position:relative; padding:48px 64px 36px; background:linear-gradient(160deg,#f9fbfd 0%,#fff 65%); }
.zmtopc-shell .zmtopc-sample-masthead { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:22px; border-bottom:1px solid #d7dfe7; }
.zmtopc-shell .zmtopc-sample-cover .zmtopc-sample-series { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; margin:0; color:#244b70; font-size:14px; font-weight:650; letter-spacing:.02em; }
.zmtopc-shell .zmtopc-sample-series span { padding-left:18px; border-left:1px solid #cbd5df; color:var(--report-muted); font-size:12px; font-weight:400; }
.zmtopc-shell .zmtopc-sample-folio { flex:none; color:var(--report-muted); font-size:12px; font-variant-numeric:tabular-nums; letter-spacing:.06em; }
.zmtopc-shell .zmtopc-sample-cover h1 {
  margin:40px 0 22px; max-width:850px; font-family:'Songti SC','Noto Serif CJK SC',Georgia,serif;
  font-size:clamp(40px,4.8cqw,54px); font-weight:700; line-height:1.28; letter-spacing:-.035em;
}
.zmtopc-shell .zmtopc-sample-cover h1 > span { display:block; max-width:100%; }
.zmtopc-shell .zmtopc-sample-cover h1 > span:last-child { color:#315a7f; }
.zmtopc-shell .zmtopc-sample-cover .zmtopc-sample-subtitle { margin:0 0 20px; color:#304a63; font-size:18px; font-weight:500; line-height:1.75; }
.zmtopc-shell .zmtopc-sample-cover .zmtopc-sample-cover-lead { max-width:38em; margin:0 0 24px; color:#5a6c7e; font-size:16px; line-height:1.9; }
.zmtopc-shell .zmtopc-sample-edition { display:flex; flex-wrap:wrap; gap:4px 24px; color:var(--report-muted); font-size:12px; font-variant-numeric:tabular-nums; }
.zmtopc-shell .zmtopc-sample-profile { display:grid; grid-template-columns:1.15fr .85fr 1.4fr 1.1fr; gap:22px; margin:36px 0 22px; padding:26px 0; border-block:1px solid #dfe5eb; }
.zmtopc-shell .zmtopc-sample-profile > div + div { border-left:1px solid #e2e7ed; padding-left:22px; }
.zmtopc-shell .zmtopc-sample-profile dt { margin:0 0 8px; color:var(--report-muted); font-size:12px; font-weight:400; }
.zmtopc-shell .zmtopc-sample-profile dd { margin:0; font-size:15px; line-height:1.75; font-weight:600; }
.zmtopc-shell .zmtopc-sample-cover .zmtopc-sample-notice { margin:0; color:var(--report-muted); font-size:13px; line-height:1.85; }
.zmtopc-shell .zmtopc-sample-notice > strong { display:block; margin-bottom:5px; color:#4c6278; font-size:12px; font-weight:600; }
.zmtopc-shell .zmtopc-sample-toc { display:grid; grid-template-columns:135px minmax(0,1fr); gap:30px; margin:0 64px; padding:30px 0 34px; border-block:1px solid var(--report-line); scroll-margin-top:172px; }
.zmtopc-shell .zmtopc-sample-toc-label > p { margin:4px 0 6px; color:var(--report-ink); font-size:17px; font-weight:600; }
.zmtopc-shell .zmtopc-sample-toc-label > span { color:var(--report-muted); font-size:12px; }
.zmtopc-shell .zmtopc-sample-toc ol { display:grid; grid-auto-flow:column; grid-template-rows:repeat(5,auto); grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; list-style:none; padding:0; margin:0; }
.zmtopc-shell .zmtopc-sample-toc li { margin:0; padding:0; border-bottom:1px solid #edf0f3; }
.zmtopc-shell .zmtopc-sample-toc a { display:flex; align-items:center; gap:12px; min-height:46px; padding:8px 0; color:#3a5066; font-size:14px; line-height:1.6; text-decoration:none; }
.zmtopc-shell .zmtopc-sample-toc a > span { color:#8795a4; font-size:12px; font-variant-numeric:tabular-nums; }
.zmtopc-shell .zmtopc-sample-toc i { margin-left:auto; color:#8795a4; font-size:13px; font-style:normal; }
.zmtopc-shell .zmtopc-sample-toc a:hover { color:var(--report-accent); }
.zmtopc-shell .zmtopc-sample-toc a:hover i { color:var(--report-accent); }
.zmtopc-shell .zmtopc-sample-document a:focus-visible { outline:2px solid var(--report-accent); outline-offset:4px; border-radius:3px; }
.zmtopc-shell .zmtopc-sample-body { max-width:920px; padding:0 64px 64px; margin:auto; }
.zmtopc-shell .zmtopc-sample-body > section { padding-top:56px; margin-top:56px; border-top:1px solid var(--report-line); }
.zmtopc-shell .zmtopc-sample-body > section:first-child { margin-top:0; border:0; }
.zmtopc-shell .zmtopc-sample-section-heading { margin:0 0 28px; }
.zmtopc-shell .zmtopc-sample-section-heading .zmtopc-sample-chapter-label { display:flex; align-items:center; gap:14px; margin:0 0 12px; color:#536c85; font-size:13px; font-weight:500; letter-spacing:.04em; line-height:1.6; }
.zmtopc-shell .zmtopc-sample-chapter-label > span { padding-right:14px; border-right:1px solid #cbd5df; color:var(--report-accent); font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:0; }
.zmtopc-shell .zmtopc-sample-section-heading h2 { margin:0; font-size:29px; font-weight:650; line-height:1.5; scroll-margin-top:204px; }
.zmtopc-shell .zmtopc-sample-document h3 { margin:36px 0 18px; font-size:20px; line-height:1.6; font-weight:600; }
.zmtopc-shell .zmtopc-sample-document h1 { scroll-margin-top:172px; }
.zmtopc-shell .zmtopc-sample-takeaway { margin:34px 0; padding:24px 28px; border-left:2px solid #3a6fa9; background:var(--report-tint); }
.zmtopc-shell .zmtopc-sample-takeaway > strong { display:block; margin-bottom:12px; color:#4b6682; font-size:12px; font-weight:500; letter-spacing:.04em; }
.zmtopc-shell .zmtopc-sample-takeaway p:last-child { margin:0; color:#233e59; font-size:21px; line-height:1.75; font-weight:500; }
.zmtopc-shell .zmtopc-sample-document .zmtopc-sample-note { color:var(--report-muted); font-size:14px; line-height:1.85; }
/* Explicit row and column boundaries for every label/content block. */
.zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) { margin:26px 0; padding:0; border:1px solid #abc0d4; border-radius:8px; overflow:hidden; background:#fff; }
.zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) > div { display:grid; grid-template-columns:minmax(156px,24%) minmax(0,1fr); gap:0; margin:0; padding:0; }
.zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) > div + div { border-top:1px solid #bccedf; }
.zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) dt { min-width:0; margin:0; padding:18px 20px; border-right:1px solid #bccedf; background:#eaf1f8; color:#294865; font-size:15px; font-weight:600; line-height:1.8; overflow-wrap:break-word; }
.zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) dd { min-width:0; margin:0; padding:18px 22px; background:#fff; color:var(--report-body); font-size:16px; line-height:1.85; overflow-wrap:break-word; text-wrap:pretty; }
.zmtopc-shell .zmtopc-sample-fields dd { white-space:pre-line; }
.zmtopc-shell .zmtopc-sample-fields small { display:table; max-width:100%; margin:9px 0 0; padding:2px 7px; border:1px solid #bfd0e0; border-radius:4px; background:#fff; color:#516f8a; font-size:11px; font-weight:400; line-height:1.6; }
.zmtopc-shell .zmtopc-sample-path .zmtopc-sample-definitions { margin:22px 0 0; }
.zmtopc-shell .zmtopc-sample-risk .zmtopc-sample-definitions { margin:0; }
.zmtopc-shell .zmtopc-sample-excerpt .zmtopc-sample-definitions { margin-bottom:0; }
/* Numeric tables share the same visible grid and label colors. */
.zmtopc-shell .zmtopc-sample-table-figure { margin:30px 0; padding:0; max-width:100%; }
.zmtopc-shell .zmtopc-sample-table-figure figcaption { margin:0; padding:0 0 14px; color:#455d73; font-size:14px; font-weight:500; line-height:1.6; }
.zmtopc-shell .zmtopc-sample-table { width:100%; min-width:0; table-layout:fixed; margin:0; border:1px solid #abc0d4; border-radius:8px; overflow:hidden; border-collapse:separate; border-spacing:0; background:#fff; }
.zmtopc-shell .zmtopc-sample-table :is(th,td) { padding:16px 14px; border:0; border-right:1px solid #bccedf; border-bottom:1px solid #bccedf; background:#fff; text-align:left; vertical-align:top; white-space:normal; word-break:normal; overflow-wrap:break-word; text-wrap:pretty; color:#394d60; font-size:15px; line-height:1.75; }
.zmtopc-shell .zmtopc-sample-table thead th { padding-block:13px; background:#264e73; color:#fff; font-size:14px; font-weight:600; border-top:0; border-right-color:#557793; border-bottom:1px solid #264e73; }
.zmtopc-shell .zmtopc-sample-table tbody th { background:#eaf1f8; color:#294865; font-weight:600; }
.zmtopc-shell .zmtopc-sample-table tbody tr:last-child > :is(th,td) { border-bottom:0; }
.zmtopc-shell .zmtopc-sample-table tr > :last-child { border-right:0; }
.zmtopc-shell .zmtopc-sample-table :is(.cell-period,.cell-hours,.cell-count,.cell-amount,.cell-scenario) { white-space:nowrap; }
.zmtopc-shell .zmtopc-sample-table :is(.cell-hours,.cell-count,.cell-amount) { text-align:right; font-variant-numeric:tabular-nums; }
.zmtopc-shell .zmtopc-sample-table tbody .cell-amount { color:#244c78; font-weight:600; }
.zmtopc-shell .zmtopc-sample-table .col-period { width:108px; }
.zmtopc-shell .zmtopc-sample-table .col-hours { width:104px; }
.zmtopc-shell .zmtopc-sample-table-figure.is-budget .col-work { width:27%; }
.zmtopc-shell .zmtopc-sample-table .col-scenario { width:74px; }
.zmtopc-shell .zmtopc-sample-table .col-count { width:94px; }
.zmtopc-shell .zmtopc-sample-table .col-amount { width:124px; }
.zmtopc-shell .zmtopc-sample-table-figure .zmtopc-sample-table-note { margin:12px 0 0; color:#687787; font-size:13px; line-height:1.85; }
.zmtopc-shell .zmtopc-sample-table-records { display:none; }
.zmtopc-shell .zmtopc-sample-paths { margin:30px 0 20px; }
.zmtopc-shell .zmtopc-sample-path { padding:28px 0; border-top:1px solid #d4dee7; }
.zmtopc-shell .zmtopc-sample-path:first-child { border-top:2px solid #466179; }
.zmtopc-shell .zmtopc-sample-path > header { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; }
.zmtopc-shell .zmtopc-sample-path .zmtopc-sample-path-label { display:flex; gap:12px; align-items:center; margin:0 0 10px; color:#768696; font-size:12px; line-height:1.6; }
.zmtopc-shell .zmtopc-sample-path-label > span { color:#2166d1; font-weight:500; }
.zmtopc-shell .zmtopc-sample-path h3 { margin:0; font-size:21px; line-height:1.6; }
.zmtopc-shell .zmtopc-sample-path .zmtopc-sample-path-score { flex:none; margin:0; text-align:right; }
.zmtopc-shell .zmtopc-sample-path-score strong { display:block; color:#3f5870; font-size:28px; line-height:1.2; font-weight:500; font-variant-numeric:tabular-nums; }
.zmtopc-shell .zmtopc-sample-path.is-selected .zmtopc-sample-path-score strong { color:#2166d1; }
.zmtopc-shell .zmtopc-sample-path-score strong small { margin-left:4px; color:#83919f; font-size:12px; font-weight:400; }
.zmtopc-shell .zmtopc-sample-path-score > span { display:block; margin-top:8px; color:#768696; font-size:11px; line-height:1.6; }
.zmtopc-shell .zmtopc-sample-risks { margin:30px 0; }
.zmtopc-shell .zmtopc-sample-risk { padding:24px 0; border-top:1px solid #dfe5eb; }
.zmtopc-shell .zmtopc-sample-risk h3 { display:flex; align-items:baseline; gap:16px; margin:0 0 16px; font-size:19px; }
.zmtopc-shell .zmtopc-sample-risk h3 > span { color:#8292a2; font-size:12px; font-weight:400; font-variant-numeric:tabular-nums; }
.zmtopc-shell .zmtopc-sample-ring { margin-top:40px; }
.zmtopc-shell .zmtopc-sample-ring + .zmtopc-sample-ring { padding-top:6px; }
.zmtopc-shell .zmtopc-sample-ring h3 { display:flex; gap:14px; align-items:baseline; }
.zmtopc-shell .zmtopc-sample-ring h3 span { color:#7a8fa4; font-size:13px; font-weight:500; font-variant-numeric:tabular-nums; }
.zmtopc-shell .zmtopc-sample-excerpt { margin:38px 0; padding:0 30px 28px; border:1px solid #dae2ea; border-radius:4px; background:#fbfcfd; box-shadow:0 4px 14px rgb(23 45 67 / 3%); }
.zmtopc-shell .zmtopc-sample-excerpt .zmtopc-sample-excerpt-label { margin:0 -30px 26px; padding:13px 30px; background:#244660; color:#f3f7fb; font-size:12px; font-weight:500; letter-spacing:.04em; }
.zmtopc-shell .zmtopc-sample-excerpt h3 { margin-top:0; font-size:23px; line-height:1.6; }
.zmtopc-shell .zmtopc-sample-excerpt > p:not(.zmtopc-sample-excerpt-label) { font-size:17px; }
.zmtopc-shell .zmtopc-sample-list { margin:22px 0 28px; padding-left:24px; list-style:decimal; color:var(--report-body); }
.zmtopc-shell .zmtopc-sample-list li { padding-left:8px; margin:13px 0; line-height:1.95; }
.zmtopc-shell .zmtopc-sample-list li::marker { color:#5f7a94; font-size:14px; font-variant-numeric:tabular-nums; }
.zmtopc-shell .zmtopc-sample-formula { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:36px 0; padding:30px 0; border-block:1px solid #ccd8e3; }
.zmtopc-shell .zmtopc-sample-formula > div + div { padding-left:32px; border-left:1px solid var(--report-line); }
.zmtopc-shell .zmtopc-sample-formula dt { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 10px; color:#364d63; font-size:14px; font-weight:500; }
.zmtopc-shell .zmtopc-sample-formula dt small { color:var(--report-muted); font-size:11px; font-weight:400; }
.zmtopc-shell .zmtopc-sample-formula dd { margin:8px 0 0; }
.zmtopc-shell .zmtopc-sample-formula strong { display:block; color:#264f7a; font-size:38px; line-height:1.3; font-weight:600; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.zmtopc-shell .zmtopc-sample-formula strong small { font-size:20px; font-weight:500; }
.zmtopc-shell .zmtopc-sample-formula dd > span { display:block; margin-top:12px; color:var(--report-muted); font-size:13px; line-height:1.7; }
.zmtopc-shell .zmtopc-sample-week { position:relative; margin-top:34px; padding:0 0 2px 30px; border-left:1px solid #d5dfe9; }
.zmtopc-shell .zmtopc-sample-week::before { content:''; position:absolute; left:-4px; top:12px; width:7px; height:7px; border-radius:50%; background:#5482b4; box-shadow:0 0 0 5px #fff; }
.zmtopc-shell .zmtopc-sample-week h3 { margin-top:0; }
.zmtopc-shell .zmtopc-sample-end { display:flex; flex-direction:column; align-items:center; gap:20px; padding:34px 32px; border-top:1px solid var(--report-line); background:#f7f9fb; }
.zmtopc-shell .zmtopc-sample-end > span { color:var(--report-muted); font-size:13px; text-align:center; }
.zmtopc-shell .zmtopc-sample-end > div { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
@container (max-width:899px) {
  .zmtopc-shell .zmtopc-sample-cover { padding:36px 40px 30px; }
  .zmtopc-shell .zmtopc-sample-toc { grid-template-columns:1fr; gap:16px; margin-inline:40px; }
  .zmtopc-shell .zmtopc-sample-toc-label { display:flex; align-items:baseline; gap:16px; }
  .zmtopc-shell .zmtopc-sample-body { padding-inline:40px; }
  .zmtopc-shell .zmtopc-sample-profile { gap:18px; }
  .zmtopc-shell .zmtopc-sample-profile > div + div { padding-left:18px; }
}
@container (max-width:699px) {
  .zmtopc-shell .zmtopc-sample-toolbar { gap:8px; }
  .zmtopc-shell .zmtopc-sample-toolbar > div:first-child { display:none; }
  .zmtopc-shell .zmtopc-sample-toolbar-actions { width:100%; justify-content:space-between; gap:6px; }
  .zmtopc-shell .zmtopc-sample-profile { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:22px; }
  .zmtopc-shell .zmtopc-sample-profile > div:nth-child(3) { border-left:0; padding-left:0; }
}
@container (max-width:759px) {
  .zmtopc-shell .zmtopc-sample-table-figure > table { display:none; }
  .zmtopc-shell .zmtopc-sample-table-records { display:block; border:1px solid #abc0d4; border-radius:8px; overflow:hidden; background:#fff; }
  .zmtopc-shell .zmtopc-sample-table-record { padding:0; border-bottom:1px solid #abc0d4; }
  .zmtopc-shell .zmtopc-sample-table-record:last-child { border-bottom:0; }
  .zmtopc-shell .zmtopc-sample-table-record h4 { margin:0; padding:12px 16px; background:#264e73; color:#fff; font-size:15px; font-weight:600; line-height:1.6; }
  .zmtopc-shell .zmtopc-sample-table-record dl { display:grid; gap:0; margin:0; }
  .zmtopc-shell .zmtopc-sample-table-record dl > div { display:grid; grid-template-columns:96px minmax(0,1fr); gap:0; }
  .zmtopc-shell .zmtopc-sample-table-record dl > div + div { border-top:1px solid #bccedf; }
  .zmtopc-shell .zmtopc-sample-table-record dt { padding:12px 14px; border-right:1px solid #bccedf; background:#eaf1f8; color:#294865; font-size:13px; font-weight:500; line-height:1.85; }
  .zmtopc-shell .zmtopc-sample-table-record dd { min-width:0; padding:12px 14px; margin:0; color:#394d60; font-size:15px; line-height:1.75; }
  .zmtopc-shell .zmtopc-sample-table-record :is(.cell-hours,.cell-count,.cell-amount) dd { white-space:nowrap; font-variant-numeric:tabular-nums; }
  .zmtopc-shell .zmtopc-sample-table-record .cell-amount dd { color:#244c78; font-weight:600; }
}
@container (max-width:599px) {
  .zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) > div { grid-template-columns:1fr; }
  .zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) dt { padding:13px 16px; border-right:0; border-bottom:1px solid #bccedf; }
  .zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) dd { padding:16px; font-size:15px; }
  .zmtopc-shell .zmtopc-sample-fields dt { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; }
  .zmtopc-shell .zmtopc-sample-fields small { margin:0; }
  .zmtopc-shell .zmtopc-sample-path > header { flex-wrap:wrap; gap:14px; }
  .zmtopc-shell .zmtopc-sample-path .zmtopc-sample-path-score { display:flex; align-items:baseline; gap:10px; text-align:left; }
  .zmtopc-shell .zmtopc-sample-path-score strong { font-size:22px; }
  .zmtopc-shell .zmtopc-sample-path-score > span { margin:0; }
  .zmtopc-shell .zmtopc-sample-toolbar { top:76px; margin-bottom:14px; }
  .zmtopc-shell .zmtopc-sample-toolbar .zmtopc-button { font-size:12px; padding:8px 10px; }
  .zmtopc-shell .zmtopc-sample-document { font-size:16px; border-radius:6px; }
  .zmtopc-shell .zmtopc-sample-cover { padding:28px 24px; }
  .zmtopc-shell .zmtopc-sample-cover h1 { margin-top:28px; font-size:32px; line-height:1.4; letter-spacing:-.04em; }
  .zmtopc-shell .zmtopc-sample-cover .zmtopc-sample-subtitle { font-size:16px; }
  .zmtopc-shell .zmtopc-sample-cover .zmtopc-sample-cover-lead { font-size:15px; }
  .zmtopc-shell .zmtopc-sample-masthead { align-items:flex-start; }
  .zmtopc-shell .zmtopc-sample-cover .zmtopc-sample-series { flex-direction:column; align-items:flex-start; }
  .zmtopc-shell .zmtopc-sample-series span { padding-left:0; border-left:0; }
  .zmtopc-shell .zmtopc-sample-profile { margin-top:28px; padding:22px 0; }
  .zmtopc-shell .zmtopc-sample-profile dd { font-size:14px; }
  .zmtopc-shell .zmtopc-sample-toc { margin-inline:24px; padding:22px 0 28px; }
  .zmtopc-shell .zmtopc-sample-toc ol { grid-template-columns:1fr; grid-auto-flow:row; grid-template-rows:none; }
  .zmtopc-shell .zmtopc-sample-toc a { min-height:44px; font-size:14px; }
  .zmtopc-shell .zmtopc-sample-body { padding:0 24px 40px; }
  .zmtopc-shell .zmtopc-sample-body > section { margin-top:38px; padding-top:38px; }
  .zmtopc-shell .zmtopc-sample-section-heading { margin-bottom:24px; }
  .zmtopc-shell .zmtopc-sample-section-heading h2 { font-size:24px; line-height:1.55; }
  .zmtopc-shell .zmtopc-sample-document h3 { font-size:19px; }
  .zmtopc-shell .zmtopc-sample-takeaway { padding:20px; }
  .zmtopc-shell .zmtopc-sample-takeaway p:last-child { font-size:19px; }

  .zmtopc-shell .zmtopc-sample-excerpt { padding:0 20px 20px; }
  .zmtopc-shell .zmtopc-sample-excerpt .zmtopc-sample-excerpt-label { margin-inline:-20px; padding:12px 20px; }
  .zmtopc-shell .zmtopc-sample-formula { grid-template-columns:1fr; gap:24px; padding:24px 0; }
  .zmtopc-shell .zmtopc-sample-formula > div + div { border-left:0; padding:24px 0 0; border-top:1px solid var(--report-line); }
  .zmtopc-shell .zmtopc-sample-formula strong { font-size:34px; }
  .zmtopc-shell .zmtopc-sample-week { padding-left:22px; }
  .zmtopc-shell .zmtopc-sample-end { padding:28px 24px; }
}
@media print {
  body.zmt-opc-planner-page:has(.is-example-mode),.zmtopc-shell .zmtopc-sample-document { background:#fff!important; }
  .zmtopc-shell .zmtopc-sample-page { max-width:none; container-type:normal; }
  .zmtopc-shell[data-access="member"] .zmtopc-app.is-example-mode { display:block!important; }
  .zmtopc-shell[data-access="member"] .zmtopc-desktop-gate { display:none!important; }
  .zmtopc-shell :is(.zmtopc-sample-toolbar,.zmtopc-sample-end,.zmtopc-base-breadcrumb,.zmtopc-skip) { display:none!important; }
  .zmtopc-shell .zmtopc-example-workspace { padding:0; }
  .zmtopc-shell .zmtopc-sample-document { overflow:visible; border:0; border-radius:0; box-shadow:none; font-size:11pt; line-height:1.85; }
  .zmtopc-shell .zmtopc-sample-cover { padding:5mm 0 8mm; background:#fff; }
  .zmtopc-shell .zmtopc-sample-masthead { padding-bottom:5mm; }
  .zmtopc-shell .zmtopc-sample-cover h1 { margin:10mm 0 6mm; font-size:30pt; line-height:1.35; }
  .zmtopc-shell .zmtopc-sample-cover .zmtopc-sample-subtitle { font-size:12pt; }
  .zmtopc-shell .zmtopc-sample-cover .zmtopc-sample-cover-lead { font-size:11pt; }
  .zmtopc-shell .zmtopc-sample-profile { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:7mm; padding:5mm 0; }
  .zmtopc-shell .zmtopc-sample-profile > div:nth-child(3) { padding-left:0; border-left:0; }
  .zmtopc-shell .zmtopc-sample-toc { display:block; margin:0; padding:5mm 0; break-inside:avoid; }
  .zmtopc-shell .zmtopc-sample-toc-label { display:flex; align-items:baseline; gap:4mm; margin-bottom:2mm; }
  .zmtopc-shell .zmtopc-sample-toc-label > p { margin:0; font-size:11pt; }
  .zmtopc-shell .zmtopc-sample-toc-label > span { font-size:9pt; }
  .zmtopc-shell .zmtopc-sample-toc ol { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(5,auto); grid-auto-flow:column; }
  .zmtopc-shell .zmtopc-sample-toc a { min-height:0; padding:1.5mm 0; font-size:9.5pt; line-height:1.45; }
  .zmtopc-shell .zmtopc-sample-toc i { display:none; }
  .zmtopc-shell .zmtopc-sample-body { max-width:none; padding:0; }
  .zmtopc-shell .zmtopc-sample-body > section { margin-top:8mm; padding-top:8mm; }
  .zmtopc-shell .zmtopc-sample-body > section:first-child { break-before:page; }
  .zmtopc-shell .zmtopc-sample-document p { orphans:3; widows:3; }
  .zmtopc-shell .zmtopc-sample-section-heading { break-after:avoid; margin-bottom:5mm; }
  .zmtopc-shell .zmtopc-sample-section-heading h2 { font-size:17pt; }
  .zmtopc-shell .zmtopc-sample-section-heading .zmtopc-sample-chapter-label { font-size:9pt; }
  .zmtopc-shell .zmtopc-sample-document h3 { font-size:12pt; break-after:avoid; }
  .zmtopc-shell .zmtopc-sample-table-figure { margin:6mm 0; }
  .zmtopc-shell .zmtopc-sample-table-figure figcaption { font-size:10pt; break-after:avoid; }
  .zmtopc-shell .zmtopc-sample-table-figure > table { display:table; width:100%; min-width:0; }
  .zmtopc-shell .zmtopc-sample-table-records { display:none; }
  .zmtopc-shell .zmtopc-sample-table :is(th,td) { padding:2.5mm; font-size:9pt; line-height:1.65; }
  .zmtopc-shell .zmtopc-sample-table .col-period { width:26mm; }
  .zmtopc-shell .zmtopc-sample-table .col-hours { width:24mm; }
  .zmtopc-shell .zmtopc-sample-table .col-scenario { width:18mm; }
  .zmtopc-shell .zmtopc-sample-table .col-count { width:23mm; }
  .zmtopc-shell .zmtopc-sample-table .col-amount { width:30mm; }
  .zmtopc-shell .zmtopc-sample-table thead { display:table-header-group; }
  .zmtopc-shell .zmtopc-sample-table tr { break-inside:avoid; }
  .zmtopc-shell .zmtopc-sample-table-figure .zmtopc-sample-table-note { font-size:9pt; }
  .zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) { overflow:visible; border-radius:0; margin:5mm 0; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) > div { grid-template-columns:40mm minmax(0,1fr); break-inside:avoid; }
  .zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) :is(dt,dd) { padding:3mm; font-size:10pt; }
  .zmtopc-shell :is(.zmtopc-sample-definitions,.zmtopc-sample-fields) dt { display:block; border-right:1px solid #bccedf; border-bottom:0; }
  .zmtopc-shell .zmtopc-sample-fields small { margin-top:2mm; font-size:8pt; }
  .zmtopc-shell .zmtopc-sample-table { overflow:visible; border-radius:0; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .zmtopc-shell .zmtopc-sample-table thead th { background:#e1eaf3; color:#294865; border-right-color:#bccedf; border-bottom-color:#abc0d4; }
  .zmtopc-shell .zmtopc-sample-path > header { break-after:avoid; }
  .zmtopc-shell .zmtopc-sample-path { padding:6mm 0; }
  .zmtopc-shell .zmtopc-sample-path-score strong { font-size:18pt; }
  .zmtopc-shell .zmtopc-sample-risk { break-inside:avoid; padding:5mm 0; }
  .zmtopc-shell .zmtopc-sample-takeaway { break-inside:avoid; }
  .zmtopc-shell .zmtopc-sample-takeaway p:last-child { font-size:12pt; }
  .zmtopc-shell .zmtopc-sample-excerpt { overflow:visible; padding:0 5mm 5mm; background:#fff; box-shadow:none; }
  .zmtopc-shell .zmtopc-sample-excerpt .zmtopc-sample-excerpt-label { margin:0 -5mm 5mm; padding:3mm 5mm; background:#fff; color:#244660; border-bottom:1px solid #ccd8e3; }
  .zmtopc-shell .zmtopc-sample-excerpt > p:not(.zmtopc-sample-excerpt-label) { font-size:11pt; }
  .zmtopc-shell .zmtopc-sample-formula { grid-template-columns:repeat(2,minmax(0,1fr)); break-inside:avoid; }
  .zmtopc-shell .zmtopc-sample-formula strong { font-size:25pt; }
  .zmtopc-shell .zmtopc-sample-formula > div + div { border-top:0; border-left:1px solid var(--report-line); padding:0 0 0 6mm; }
}
