.club-pet-form-page{background:#f7faf8;min-height:70vh}.club-pet-form-shell{width:min(1100px,100% - 2.5rem);margin:0 auto}.club-pet-form-loading,.club-pet-form-error{padding:8rem 0}.club-pet-loading-card,.club-pet-error-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);text-align:center;background:#fff;border-radius:28px;max-width:620px;margin:0 auto;padding:3rem}.club-pet-loading-card>span,.club-pet-error-card>span{margin-bottom:1rem;font-size:2.3rem;display:block}.club-pet-loading-card strong,.club-pet-error-card h1{color:var(--color-brand-primary);font-family:var(--font-heading)}.club-pet-loading-card p,.club-pet-error-card p{color:var(--color-text-muted)}.club-pet-form-content{padding:clamp(2.5rem,5vw,5rem) 0 clamp(5rem,8vw,7rem)}.club-pet-breadcrumb{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9rem;display:flex}.club-pet-breadcrumb a{color:var(--color-brand-primary);font-weight:600;text-decoration:none}.club-pet-form-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.club-pet-form-header h1{color:var(--color-brand-primary);margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.club-pet-form-header>div:first-child>p:last-child{color:var(--color-text-muted);max-width:720px;margin:.9rem 0 0}.club-pet-form-step{border:1px solid var(--color-border);background:#fff;border-radius:18px;flex:none;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.club-pet-form-step>span{color:var(--color-brand-secondary);font-family:var(--font-heading);background:#fff4e9;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.club-pet-form-step p,.club-pet-form-step strong,.club-pet-form-step small{margin:0;display:block}.club-pet-form-step strong{color:var(--color-brand-primary);font-size:.9rem}.club-pet-form-step small{color:var(--color-text-muted);margin-top:.1rem;font-size:.76rem}.club-pet-form{gap:1.2rem;display:grid}.club-pet-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:26px;padding:clamp(1.4rem,3vw,2rem)}.club-pet-card-heading{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.club-pet-card-number{color:var(--color-brand-secondary);font-family:var(--font-heading);background:#fff4e9;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:.8rem;font-weight:700;display:flex}.club-pet-card-heading h2{color:var(--color-brand-primary);margin:0;font-size:clamp(1.4rem,3vw,2rem)}.club-pet-card-heading p{color:var(--color-text-muted);margin:.35rem 0 0}.club-photo-uploader{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:1.5rem;display:grid}.club-photo-drop{aspect-ratio:4/3;cursor:pointer;background:#f9fbfa;border:1px dashed #0d2b4e47;border-radius:22px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.club-photo-drop input{opacity:0;width:1px;height:1px;position:absolute}.club-photo-placeholder{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:.45rem;padding:2rem;display:flex}.club-photo-placeholder b{font-size:2rem}.club-photo-placeholder strong{color:var(--color-brand-primary)}.club-photo-placeholder small{font-size:.82rem}.club-photo-drop img{object-fit:cover;width:100%;height:100%}.club-photo-change{color:#fff;background:#0d2b4ee6;border-radius:999px;padding:.55rem .75rem;font-size:.8rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.club-photo-guidance{align-self:center}.club-photo-guidance strong{color:var(--color-brand-primary);font-size:1.05rem;display:block}.club-photo-guidance ul{color:var(--color-text-muted);margin:.8rem 0 0;padding-left:1.2rem}.club-photo-guidance li+li{margin-top:.45rem}.club-field-grid{gap:1rem;display:grid}.club-field-grid+.club-field-grid,.club-field-grid+.club-field,.club-pet-card>.club-field{margin-top:1rem}.club-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.club-field-grid--three{grid-template-columns:1fr 1.15fr 1fr}.club-field,.club-species-field{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.club-field>span,.club-species-field legend{color:var(--color-brand-primary);font-size:.9rem;font-weight:650}.club-field b,.club-species-field b{color:#ad3b58}.club-field small{color:var(--color-text-muted);font-weight:400}.club-field input,.club-field select,.club-field textarea{color:var(--color-brand-primary);font:inherit;background:#fff;border:1px solid #0d2b4e29;border-radius:14px;outline:0;width:100%;padding:.9rem 1rem}.club-field input:focus,.club-field select:focus,.club-field textarea:focus{border-color:#0d2b4e80;box-shadow:0 0 0 3px #0d2b4e14}.club-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.club-choice-grid label{cursor:pointer;position:relative}.club-choice-grid input{opacity:0;position:absolute}.club-choice-grid span{color:var(--color-brand-primary);border:1px solid #0d2b4e29;border-radius:14px;justify-content:center;align-items:center;min-height:49px;padding:.7rem;font-weight:600;display:flex}.club-choice-grid input:checked+span{background:#effaf4;border-color:#7bc79a;box-shadow:0 0 0 2px #49a36d14}.club-age-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.club-story-card{background:linear-gradient(135deg,#fffaf5 0%,#fff 50%,#f1faf5 100%)}.club-story-prompts{border:1px solid var(--color-border);background:#fff;border-radius:18px;margin-bottom:1rem;padding:1rem}.club-story-prompts>span{color:var(--color-brand-primary);margin-bottom:.65rem;font-size:.85rem;font-weight:650;display:block}.club-story-prompts>div{flex-wrap:wrap;gap:.5rem;display:flex}.club-story-prompts button{color:var(--color-brand-primary);cursor:pointer;font:inherit;background:#f7faf8;border:1px solid #0d2b4e1f;border-radius:999px;padding:.55rem .7rem;font-size:.8rem}.club-story-prompts button:hover{background:#fff4e9}.club-story-field textarea{resize:vertical;min-height:220px;line-height:1.65}.club-character-count{text-align:right;display:block}.club-pet-consents{gap:.85rem;display:grid}.club-pet-consents label{border:1px solid var(--color-border);cursor:pointer;background:#f9fbfa;border-radius:18px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.club-pet-consents input{flex:none;width:18px;height:18px;margin-top:.15rem}.club-pet-consents span{color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.club-pet-consents strong{color:var(--color-brand-primary);margin-bottom:.1rem;display:block}.club-pet-consents b{color:#ad3b58;font-weight:600}.club-pet-consents em{font-style:normal;font-weight:600}.club-pet-actions{background:var(--color-brand-primary);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;padding:1.3rem 1.5rem;display:flex}.club-pet-actions strong{display:block}.club-pet-actions p{color:#ffffffb8;margin:.2rem 0 0;font-size:.86rem}.club-pet-action-buttons{flex:none;align-items:center;gap:.6rem;display:flex}.club-pet-actions .button.secondary{color:#fff;border-color:#ffffff73}.club-pet-actions .button:not(.secondary){color:var(--color-brand-primary);background:#fff}.club-pet-action-buttons button:disabled{cursor:wait;opacity:.65}.club-pet-form-status{border-radius:14px;margin:0;padding:.9rem 1rem;display:none}.club-pet-form-status.is-error,.club-pet-form-status.is-success{display:block}.club-pet-form-status.is-error{color:#8b2f37;background:#fff0f0}.club-pet-form-status.is-success{color:#246d42;background:#edf9f1}@media (width<=850px){.club-pet-form-header,.club-pet-actions{flex-direction:column;align-items:stretch}.club-pet-form-step{align-self:flex-start}.club-photo-uploader,.club-field-grid--two,.club-field-grid--three{grid-template-columns:1fr}.club-pet-action-buttons{flex-wrap:wrap}}@media (width<=620px){.club-pet-form-shell{width:min(100% - 1.25rem,1100px)}.club-pet-form-content{padding-top:2rem}.club-pet-action-buttons,.club-pet-action-buttons .button{width:100%}.club-pet-action-buttons{grid-template-columns:1fr;display:grid}.club-choice-grid,.club-age-fields{grid-template-columns:1fr}}
