/* CertCore Certificate Engine v4.2 — canonical preview/export surface */
.route-page[data-page="certificates"] .cc-production-preview-layout.cc-engine-viewport{
  position:relative!important;overflow:hidden!important;min-height:0!important;width:100%!important;height:100%!important;
  display:block!important;padding:0!important;background:#f3f6fa!important;border:1px solid #e4eaf1;border-radius:12px;
  overscroll-behavior:contain;touch-action:none;
}
.route-page[data-page="certificates"] .cc-engine-viewport.cc-can-pan{cursor:grab}
.route-page[data-page="certificates"] .cc-engine-viewport.cc-panning,.route-page[data-page="certificates"] .cc-engine-viewport.cc-panning *{cursor:grabbing!important;user-select:none!important}
.route-page[data-page="certificates"] .cc-engine-canvas{
  position:absolute!important;left:0!important;top:0!important;width:1120px!important;height:792px!important;max-width:none!important;max-height:none!important;
  min-width:0!important;min-height:0!important;margin:0!important;transform-origin:0 0!important;background:#fff!important;overflow:hidden!important;
  box-shadow:0 18px 42px -24px rgba(15,23,42,.48);will-change:transform;
}
.route-page[data-page="certificates"] .full-cert-preview{aspect-ratio:auto!important;border:0!important;background:none!important;justify-self:auto!important;align-self:auto!important}
.route-page[data-page="certificates"] .cc-preview-tools .cc-zoom-controls{display:inline-flex;align-items:center;gap:4px;background:#f7f9fc;border:1px solid #dfe6ee;border-radius:9px;padding:3px}
.route-page[data-page="certificates"] .cc-zoom-btn,.route-page[data-page="certificates"] .cc-zoom-value{height:27px;min-width:28px;border:0;border-radius:7px;background:#fff;color:#52677b;font-size:10px;font-weight:800;cursor:pointer}
.route-page[data-page="certificates"] .cc-zoom-btn.active{background:#eaf2ff;color:#2563eb}
.cert-live-paper.cc-readonly-canvas{position:relative!important;overflow:hidden!important;width:100%!important;aspect-ratio:1.414/1!important;min-height:0!important;max-height:none!important}
.cc-engine-hidden-render{position:fixed;left:-20000px;top:0;width:1120px;height:792px;z-index:-1;pointer-events:none}
@media print{.cc-no-print{display:none!important}}
.route-page[data-page="certificates"].cc-preview-step-active .certificate-wizard-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"flow" "main"!important}
.route-page[data-page="certificates"].cc-preview-step-active .certificate-side{display:none!important}
.route-page[data-page="certificates"].cc-preview-step-active .certificate-main{grid-column:1/-1!important}
.route-page[data-page="certificates"] .cc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.route-page[data-page="certificates"] .cc-preview-head .page-actions,.route-page[data-page="certificates"] .cc-production-footer .page-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.route-page[data-page="certificates"] .preview-face-tabs button:disabled,.route-page[data-page="certificates"] .preview-person-nav button:disabled{opacity:.4;cursor:not-allowed}
.route-page[data-page="certificates"] .preview-person-nav span{min-width:220px;text-align:center}
.cert-live-paper{position:relative!important;overflow:hidden!important}
.cert-live-paper .cc-live-scene{position:absolute!important;left:0;top:0;width:1120px;height:792px;transform-origin:0 0}
