*,*:before,*:after{box-sizing:border-box}body{background:#e2e2e2!important;min-height:100vh}.poster{background:#fff;width:100%;max-width:640px;margin:0 auto;border:2px solid #000}.poster-b{border-color:#c20}.photo-container{width:100%;overflow:hidden}.photo-container img{width:100%;max-height:420px;object-fit:cover;display:block}.photo-placeholder{height:220px;display:flex;align-items:center;justify-content:center;background:#f3f3f3}.photo-placeholder span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bbb}.name-band{padding:12px 24px 10px;border-top:2px solid #000;border-bottom:2px solid #000}.name-text{font-size:38px;font-weight:900;letter-spacing:-.02em;color:#000;text-transform:uppercase;line-height:1}.poster-bottom{display:grid;grid-template-columns:3fr 2fr;border-bottom:2px solid #000}.info-col{padding:18px 24px;border-right:2px solid #000}.info-field{margin-bottom:13px}.info-field:last-child{margin-bottom:0}.info-label{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#777;margin-bottom:2px}.info-value{font-size:15px;font-weight:700;color:#000;line-height:1.3}.qr-col{padding:18px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.qr-caption{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#000;text-align:center;line-height:1.5}#a-qr-box canvas{display:block!important;border:2px solid #000}#a-qr-box img{display:none!important}.qr-url{font-size:7.5px;font-weight:600;color:#555;text-align:center;word-break:break-all;line-height:1.4;max-width:130px}.desc-section{padding:16px 24px;border-bottom:2px solid #000}.desc-section .info-label{margin-bottom:6px}.desc-text{font-size:13px;color:#333;line-height:1.65}.notes-section{padding:14px 24px 6px}.notes-section .info-label{margin-bottom:10px}.notes-line{border-bottom:1px solid #d0d0d0;height:30px}.poster-footer{padding:10px 16px;text-align:center;border-top:2px solid #000}.poster-footer p{font-size:9px;color:#777}.poster-footer strong{color:#000}.poster-b .b-header{background:#c20;padding:16px 28px 13px;text-align:center}.poster-b .b-headline{font-size:54px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:-.02em;line-height:1}.poster-b .b-subline{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;margin-top:5px}.poster-b .b-body{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.poster-b .b-photo-col{overflow:hidden;border-right:2px solid #000;display:flex}.poster-b .b-photo-col img{width:100%;object-fit:cover;display:block;flex:1;min-height:280px}.poster-b .b-photo-placeholder{flex:1;min-height:280px;display:flex;align-items:center;justify-content:center;background:#f3f3f3}.poster-b .b-photo-placeholder span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bbb}.poster-b .b-details{padding:18px 18px 14px;display:flex;flex-direction:column}.poster-b .b-pet-name{font-size:30px;font-weight:900;color:#c20;text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:10px}.poster-b .b-divider{border:none;border-top:2.5px solid #CC2200;margin-bottom:10px}.poster-b .b-field{margin-bottom:8px}.poster-b .b-field-label{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c20;margin-bottom:1px}.poster-b .b-field-val{font-size:12px;font-weight:600;color:#111;line-height:1.3}.poster-b .b-desc{font-size:11px;color:#444;line-height:1.6;margin-top:6px;flex:1}.poster-b .b-qr-section{margin-top:12px;padding-top:10px;border-top:1px solid #e0e0e0}.poster-b .b-qr-label{font-size:7.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:6px}.poster-b .b-qr-row{display:flex;align-items:center;gap:8px}#b-qr-box canvas{display:block!important;border:1px solid #000}#b-qr-box img{display:none!important}.poster-b .b-qr-url{font-size:7px;color:#666;word-break:break-all;line-height:1.4;max-width:90px}.poster-b .b-footer{background:#c20;padding:9px 16px;text-align:center;border-top:2px solid #000}.poster-b .b-footer p{font-size:9px;color:#ffffffbf}.poster-b .b-footer strong{color:#fff}.poster-c .c-photo-hero{overflow:hidden}.poster-c .c-photo-hero img{width:100%;height:360px;object-fit:cover;display:block}.poster-c .c-photo-placeholder{height:360px;background:#ddd;display:flex;align-items:center;justify-content:center}.poster-c .c-photo-placeholder span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#aaa}.poster-c .c-band{background:#1c1c1c;padding:14px 28px}.poster-c .c-band-title{font-size:52px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:-.02em;line-height:1}.poster-c .c-body{padding:18px 28px 16px}.poster-c .c-pet-name{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#999;margin-bottom:8px}.poster-c .c-desc{font-size:14px;color:#333;line-height:1.65;margin-bottom:16px}.poster-c .c-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid #eee}.poster-c .c-meta-label{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#aaa;margin-bottom:2px}.poster-c .c-meta-val{font-size:12px;font-weight:700;color:#111;line-height:1.3}.poster-c .c-qr-bar{padding:14px 28px 16px;display:flex;align-items:center;gap:16px;border-top:1px solid #e0e0e0}#c-qr-box canvas{display:block!important;border:1px solid #ccc}#c-qr-box img{display:none!important}.poster-c .c-qr-scan-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#111;margin-bottom:4px}.poster-c .c-qr-url{font-size:8px;color:#888;word-break:break-all;line-height:1.4;max-width:220px}.poster-c .c-footer{padding:9px 16px;text-align:center;border-top:1px solid #e0e0e0}.poster-c .c-footer p{font-size:9px;color:#aaa}.poster-c .c-footer strong{color:#666}.controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:20px 24px 12px;max-width:688px;margin:0 auto}.controls-title{font-size:15px;font-weight:800;color:#111}.controls-sub{font-size:12px;color:#888;margin-top:2px}.tpl-switcher{display:flex;gap:5px}.tpl-btn{padding:7px 14px;font-size:12px;font-weight:700;border:2px solid #ccc;background:#fff;cursor:pointer;color:#666;transition:all .15s;font-family:Poppins,sans-serif}.tpl-btn.active{border-color:#000;background:#000;color:#fff}.tpl-btn:hover:not(.active){border-color:#999;color:#333}.print-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#000;color:#fff;font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:Poppins,sans-serif}.print-btn:hover{background:#333}.state-box{max-width:688px;margin:0 auto;padding:0 24px 16px}.state-card{background:#fff;border:2px solid #000;padding:48px 24px;text-align:center}.state-card p{font-size:13px;color:#666}.poster-wrap{padding:0 24px 40px;max-width:688px;margin:0 auto;display:none}.poster-wrap.active{display:block}.pn-footer{background:#f3f3f3;border-top:1px solid #ddd;padding:28px 24px;margin-top:16px}.pn-footer__inner{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:900px;margin:0 auto}.pn-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.pn-footer__links a,.pn-footer__copy{font-size:11px;color:#666;text-decoration:none}.pn-footer__links a:hover{color:#006bdf}@page{size:letter portrait;margin:10mm}@media print{html,body{margin:0;padding:0;background:#fff!important}.no-print,.wa-nav,.pn-footer{display:none!important}.poster-wrap{display:none!important;padding:0;max-width:100%}.poster-wrap.active{display:block!important}.poster{max-width:100%;width:100%;border:2px solid #000;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
