.p2-form-page{max-width:1100px;margin:auto}.p2-eyebrow{color:#3158f5;font-weight:800;font-size:12px;letter-spacing:.08em;margin-top:24px}.p2-panel{background:#fff;border:1px solid #e0e6f4;border-radius:24px;padding:32px;margin:24px 0;box-shadow:0 14px 40px #1c30530a}.p2-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.p2-fields label{display:flex;flex-direction:column;gap:9px;min-width:0}.p2-fields small,.p2-panel .muted{color:#67748e;font-size:13px;line-height:1.8}.p2-panel h2{margin:0 0 24px;font-size:24px}.p2-check{display:flex!important;align-items:flex-start;gap:12px;margin:18px 0}.p2-check input{width:20px!important;height:20px!important;min-height:20px!important;flex:none;margin:3px 0}.p2-profile-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:32px;align-items:start}.p2-pet-photo{width:100%;max-height:440px;object-fit:contain;background:#f4f6fc;border-radius:18px}.p2-photo-empty{font-size:70px;text-align:center;padding:35px;background:#f2f5ff;border-radius:18px}.p2-profile h1{margin:12px 0;font-size:42px}.p2-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p2-facts dt{color:#68748b}.p2-facts dd{margin:0;overflow-wrap:anywhere}.p2-lost{background:#fff0ee;color:#b33124;padding:14px;border-radius:14px;font-weight:700}.p2-qr-panel canvas{display:block;width:220px;height:220px;max-width:100%;margin:24px auto;image-rendering:pixelated}.p2-qr-panel input{font-size:13px}.p2-qr-panel form{margin:18px 0}.p2-dashboard-hero,.p2-heading{display:flex;gap:24px;align-items:center;justify-content:space-between}.p2-dashboard-hero>div{max-width:700px}.p2-card-photo{width:100%;height:220px;object-fit:contain;background:#f4f6fc;border-radius:16px}.p2-back{font-size:14px}.form-error{padding:22px;background:#fff0ee;border:1px solid #f1cec9;border-radius:16px;margin:20px 0}.p2-form input,.p2-form select{max-width:100%}#pet-photo-preview{object-fit:contain;border-radius:12px}.p2-qr-panel .btn{white-space:normal}.p2-panel p{overflow-wrap:anywhere}.p2-panel [hidden]{display:none!important}@media(max-width:700px){.p2-fields,.p2-profile-grid{grid-template-columns:1fr}.p2-panel{padding:22px;border-radius:20px}.p2-dashboard-hero,.p2-heading{align-items:flex-start;flex-direction:column}.p2-profile h1{font-size:32px}.p2-profile-grid{gap:0}.p2-form-page h1{font-size:30px}.p2-panel h2{font-size:22px}}
