.pg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;margin:24px 0}.pg-cards .card{display:flex;flex-direction:column;align-items:flex-start}.pg-cards .card .btn{margin-top:auto}.pg-kicker{font-size:.8rem;color:#637a8f;text-transform:uppercase;letter-spacing:.08em}.pg-narrow{max-width:840px;margin:24px auto}.pg-narrow .card{margin:16px 0}.pg-narrow form.card label{display:block;margin:12px 0}.pg-narrow input,.pg-narrow select,.pg-narrow textarea{max-width:100%}.pg-person{border:1px solid #dae4ed;border-radius:12px;padding:16px;margin:14px 0}.pg-person .pg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pg-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.pg-admin-grid form{border:1px solid #dfe7ee;border-radius:12px;padding:12px}.pg-admin-grid label{display:block;margin:9px 0}.pg-admin-grid input,.pg-admin-grid textarea{width:100%;box-sizing:border-box}.pg-row{padding:12px;border-bottom:1px solid #dae4ed}.pg-capture{border:1px solid #dae4ed;border-radius:14px;padding:14px;margin:16px 0}.pg-camera{position:relative;background:#0b1721;max-width:460px;aspect-ratio:3/4;border-radius:15px;overflow:hidden;display:none;margin:12px auto}.pg-camera.pg-running{display:block}.pg-camera video{width:100%;height:100%;object-fit:cover}.pg-guide{position:absolute;inset:8% 10%;border:3px dashed #72e4c7;border-radius:18px;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.pg-guide:before{content:'✋';font-size:9rem;opacity:.14;position:absolute;top:20%;color:#a4f5df}.pg-guide span{background:#153e3dda;color:#fff;border-radius:8px;padding:5px 10px;margin-bottom:10px;font-size:.8rem}.pg-actions{display:flex;gap:8px;flex-wrap:wrap}.pg-actions button{font-size:.9rem}.pg-preview img{width:180px;max-width:100%;border-radius:8px;margin:12px 0}.pg-help{font-size:.85rem;color:#586679}.pg-capture .pg-status{font-size:.85rem;margin:6px 0} @media(max-width:640px){.pg-person .pg-fields{grid-template-columns:1fr}.pg-cards{grid-template-columns:1fr}}
@media print{header,nav,.btn,button{display:none!important}.pg-narrow{max-width:none}.card{box-shadow:none!important;border:none!important}}
