.pg-matrix { position:relative; overflow:auto; max-height:580px; border:1px solid var(--borde,#e3e7ef); border-radius:8px }
.pg-matrix table { width:100%; margin:0 }
.pg-matrix th { position:sticky; top:0; background:#f5f7fc; z-index:1; min-width:150px }
.pg-matrix td { vertical-align:top }
.pg-matrix input,.pg-matrix select { min-width:155px; width:100%; font:inherit; font-size:12px; padding:8px; border:1px solid #d5dbe7; border-radius:6px; background:#fff }
.pg-check { border-bottom:1px solid #e3e7ef; padding:16px 0 }
.pg-check:last-child { border-bottom:0 }
.pg-space { margin-top:14px }
.pg-save { position:sticky; bottom:0; z-index:5; box-shadow:0 -5px 20px #0e123310 }
.pg-file { max-width:220px; font:inherit; margin-left:8px }
.pg-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap }
.fotocard img.pg-logo-cover { object-fit:contain; padding:14px; background:#fff }
.pg-brand { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-bottom:14px }
.pg-brand img { object-fit:contain; flex-shrink:0 }
.pg-dimensions { margin-top:14px }
.pg-dimensions .fotocard { padding:12px; transition:none }
.pg-dimensions .fotocard img.pg-logo-cover { width:100px; height:100px; padding:0; margin:0 auto; aspect-ratio:1 }
.pg-dimension-links { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 12px; font-size:12px }
.pg-dimension-links a { color:var(--azul,#2A62FE); text-decoration:underline; text-underline-offset:3px }
