.pphoto[role="button"]{cursor:pointer;border:2px solid var(--mori-color-primary,#F3C94A)}
.pphoto[role="button"]:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.profile-photo-caption{display:block;font-size:12px;line-height:1.4;color:var(--ink-2);margin-top:8px}
.pet-age-inputs{margin:20px 0}.pet-age-inputs label{display:block;margin:12px 0 6px}
.pet-age-inputs input{font:inherit;font-size:16px;min-height:44px;max-width:100%;box-sizing:border-box}
.pet-age-inputs .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pet-age-inputs .row2>div{min-width:0}.pet-age-inputs input{width:100%}
.pet-age-inputs summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.care-knowledge-item{padding:18px 0;line-height:1.65;overflow-wrap:anywhere}
.care-knowledge-item>p{white-space:pre-wrap;font-size:16px;color:var(--ink)}
.care-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.care-profile-actions button,.care-knowledge-item summary{min-height:44px}
.care-profile-actions button{border-radius:999px;padding:9px 16px;border:1px solid var(--line);background:var(--card,#fff);font:inherit;color:var(--ink)}
.care-profile-edit textarea{display:block;width:100%;min-height:110px;padding:14px;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.65;border:1px solid var(--line);border-radius:16px;background:var(--card,#fff);color:var(--ink)}
.care-profile-previous{padding:12px 0;border-top:1px solid var(--line);font-size:14px;white-space:pre-wrap}
.care-profile-archive{margin-top:20px}.care-profile-archive>summary{min-height:44px;line-height:1.6;padding:8px 0}
.onboarding-profile-photo{display:flex;align-items:center;gap:16px;margin:20px 0}
.onboarding-profile-photo .pedit-photo{width:76px;height:76px;flex-shrink:0;border:2px solid var(--mori-color-primary,#F3C94A);background-position:center;background-size:cover;border-radius:50%}
.onboarding-profile-photo button{min-height:44px}.onboarding-profile-photo p{margin:0;font-size:14px;line-height:1.6}
@media(max-width:380px){.care-profile-actions{gap:4px}.care-profile-actions button{padding:9px 12px}}
