/* Only the display frame and viewport are new. All certificate typography/layout remain canonical. */
.recognition-certificate{width:100%;min-width:0;text-align:center}.recognition-certificate-frame{--frame:#b29163;--light:#e4cfb0;--shade:#755337;padding:5px;border:8px solid var(--frame);border-image:linear-gradient(135deg,var(--light),var(--frame) 24%,var(--shade) 49%,var(--frame) 65%,var(--light)) 1;background:#f9f6ed;box-shadow:inset 0 0 0 1px #574c3d,0 8px 9px #10090060;position:relative}.recognition-certificate.tier-silver .recognition-certificate-frame{--frame:#aeb5be;--light:#f1f3f6;--shade:#646b75}.recognition-certificate.tier-gold .recognition-certificate-frame{--frame:#b8954e;--light:#f3df9f;--shade:#735829}.recognition-certificate-viewport{width:100%;aspect-ratio:1123/794;position:relative;overflow:hidden;background:#fff}.recognition-certificate-canvas{position:absolute;top:0;left:0;width:1123px;height:794px;transform-origin:top left;pointer-events:none;text-align:left}.recognition-certificate-canvas>.certificate-shell{margin:0!important;transform:none!important}.recognition-certificate.is-miniature{max-width:100%;pointer-events:none}.recognition-certificate.is-miniature .recognition-certificate-frame{border-width:5px;padding:2px;box-shadow:inset 0 0 0 1px #574c3d,0 5px 5px #10090080}.recognition-shelf-4{bottom:2.8%}.recognition-shelf-4 .recognition-object{width:22%;height:auto;align-self:flex-end}.recognition-shelf-4 .recognition-shelf-label{top:auto;bottom:5%;left:-16%}.recognition-shelf-4 .recognition-object>span{top:auto;bottom:7%;background:#20170cb3;padding:2px 5px;border-radius:2px;pointer-events:none}.recognition-selected:has(.recognition-certificate){grid-template-columns:1fr}.recognition-selected:has(.recognition-certificate) figure{width:100%;max-width:960px;justify-self:center}.recognition-selected:has(.recognition-certificate) .recognition-step{width:100%;max-width:720px;justify-self:center}.recognition-completion>.recognition-certificate{max-width:1000px;margin:0 auto 32px}.recognition-delivery:has(.recognition-certificate){grid-template-columns:1fr}.recognition-delivery:has(.recognition-certificate)>div{width:100%;max-width:1000px;justify-self:center}.tfe-achievements-hero:has(.recognition-certificate){display:grid;grid-template-columns:1fr}.tfe-achievements-hero>.recognition-certificate{max-width:1000px;justify-self:center}.tfe-award-display>.recognition-certificate{width:90%;align-self:center}.tfe-digital-cabinet__award--certificate{display:flex;align-items:flex-end}.tfe-digital-cabinet__award--certificate>.recognition-certificate{width:100%}.recognition-certificate .recognition-primary{margin-top:20px}.recognition-certificate-canvas .certificate-reason,.recognition-certificate-canvas .summary-pill{overflow-wrap:anywhere}.recognition-certificate-canvas .certificate-name{overflow-wrap:anywhere}
@media(max-width:700px){.recognition-certificate.is-full .recognition-certificate-frame{border-width:5px;padding:2px}.recognition-selected:has(.recognition-certificate){padding-left:0;padding-right:0}.recognition-delivery:has(.recognition-certificate){padding:22px 12px}.recognition-certificate-canvas{max-width:none!important}}
/* The canonical renderer supplies two complete metadata rows, not legacy label/value cells. */
.recognition-certificate-canvas .certificate-meta,
#certificate-print-root.recognition-certificate-print .certificate-meta{grid-template-columns:minmax(0,1fr)!important}
@media print{
 html:has(#certificate-print-root.recognition-certificate-print),
 body:has(#certificate-print-root.recognition-certificate-print){min-height:0!important;max-height:210mm!important;height:210mm!important}
 #certificate-print-root.recognition-certificate-print{page:auto!important}
}

/* Keep the existing cabinet horizontally scrollable inside narrow Tutor layouts. */
.tutor-signoff-layout:has(.recognition-page),#tutorSignoffPanel:has(.recognition-page),.recognition-page{min-width:0;max-width:100%}

.tutor-signoff-layout:has(.recognition-page),#tutorSignoffPanel:has(.recognition-page){grid-template-columns:minmax(0,1fr)}
