/* ── Report editor (on-screen toolbar + contenteditable) ─────────────────── */

.bz-view-documents .bz-docReportFields{
  margin-top:16px;
}

.bz-view-documents .bz-reportToolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:8px;
  border:1px solid var(--line,#d9e2ec);
  border-bottom:0;
  border-radius:10px 10px 0 0;
  background:#f8fbff;
}

.bz-view-documents .bz-reportToolBtn{
  border:1px solid var(--line,#d9e2ec);
  background:#fff;
  color:#1f2937;
  font-size:12px;
  font-weight:700;
  padding:6px 10px;
  border-radius:8px;
  cursor:pointer;
  line-height:1;
}

.bz-view-documents .bz-reportToolBtn:hover{
  background:#eff6ff;
  border-color:#93c5fd;
}

.bz-view-documents .bz-reportToolDivider{
  width:1px;
  align-self:stretch;
  background:var(--line,#d9e2ec);
  margin:0 2px;
}

.bz-view-documents .bz-reportToolSelect{
  padding:5px 8px;
  font-size:12px;
  width:auto;
  height:auto;
}

.bz-view-documents .bz-reportTablePicker{
  display:flex;
  align-items:end;
  gap:10px;
  padding:10px;
  border:1px solid var(--line,#d9e2ec);
  border-top:0;
  background:#f8fbff;
}

.bz-view-documents .bz-reportPageSetup{
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:10px;
  padding:10px;
  border:1px solid var(--line,#d9e2ec);
  border-top:0;
  background:#f8fbff;
}

.bz-view-documents .bz-reportTableRibbon{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:8px;
  border:1px solid #93c5fd;
  border-top:0;
  background:#eff6ff;
}

.bz-view-documents .bz-reportTableRibbonLabel{
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#1d4ed8;
  margin-right:4px;
}

.bz-view-documents .bz-reportBody{
  min-height:320px;
  padding:16px;
  border:1px solid var(--line,#d9e2ec);
  border-radius:0 0 10px 10px;
  background:#fff;
  font-size:13px;
  line-height:1.6;
  color:#0f172a;
  outline:none;
}

.bz-view-documents .bz-reportBody:empty::before{
  content:attr(data-placeholder);
  color:var(--muted,#94a3b8);
}

.bz-view-documents .bz-reportBody table,
.bz-view-documents .bz-docReportBody table{
  border-collapse:collapse;
  width:100%;
  margin:10px 0;
}

.bz-view-documents .bz-reportBody td,
.bz-view-documents .bz-reportBody th,
.bz-view-documents .bz-docReportBody td,
.bz-view-documents .bz-docReportBody th{
  border:1px solid #cbd5e1;
  padding:6px 8px;
  min-width:24px;
  vertical-align:top;
}

.bz-view-documents .bz-reportBody ul,
.bz-view-documents .bz-reportBody ol,
.bz-view-documents .bz-docReportBody ul,
.bz-view-documents .bz-docReportBody ol{
  margin:6px 0;
  padding-left:22px;
}

/* ── Printed report template ──────────────────────────────────────────────
   No Gas Safe logo block here (unlike invoice/service) — this is meant to be a
   plain page using the exact same header/footer as the Company Profile letterhead. */

.bz-view-documents .bz-doc-template--report .bz-docReportHeaderMeta{
  padding:8px 4% 0;
}

.bz-view-documents .bz-doc-template--report .bz-docReportTopline{
  display:flex;
  justify-content:space-between;
  gap:16px;
}

.bz-view-documents .bz-doc-template--report .bz-docReportToplineItem{
  display:flex;
  flex-direction:column;
  gap:2px;
  font-size:11px;
  color:#64748b;
}

.bz-view-documents .bz-doc-template--report .bz-docReportToplineItem strong{
  font-size:13px;
  color:#0f172a;
}

.bz-view-documents .bz-doc-template--report .bz-docReportToplineItem.is-right{
  align-items:flex-end;
  text-align:right;
}

.bz-view-documents .bz-doc-template--report .bz-docReportTitle{
  margin-top:14px;
  font-size:18px;
  font-weight:900;
  color:#0f172a;
  border-bottom:2px solid #e2e8f0;
  padding-bottom:8px;
}

.bz-view-documents .bz-doc-template--report .bz-docReportBody{
  /* padding comes from the report's own margin settings (report.template.js inline style) */
  font-size:12.5px;
  line-height:1.65;
  color:#1e293b;
}

.bz-view-documents .bz-doc-template--report .bz-docReportEmpty{
  color:#94a3b8;
  font-style:italic;
}
