/* PetAways v0.12.3 — account hierarchy and consistent public controls */
.pa-card,.pa-public-profile{margin-bottom:1.25rem}
.pa-account-identity{padding:1.4rem}
.pa-account-identity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:1.5rem;align-items:start}
.pa-account-role{font-size:.85rem;font-weight:750;border:1px solid #cbd8d2;border-radius:100px;padding:.3rem .75rem}
.pa-account-facts{margin:0}.pa-account-facts>div{margin-bottom:.75rem}.pa-account-facts dt{font-size:.83rem;opacity:.75}.pa-account-facts dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.pa-account-mini-profile{background:var(--pa-soft-sage,#edf4ee);padding:1.2rem;border-radius:14px}.pa-account-mini-profile h3{margin:.2rem 0}
.pa-account-operations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;align-items:stretch}
.pa-account-operations>.pa-card{height:100%}
.pa-account-links{display:grid;gap:.65rem;margin-top:1rem}
.pa-account-links a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--pa-line,#ddd);border-radius:10px;text-decoration:none;font-weight:650}
.pa-account-links a:hover,.pa-account-links a:focus-visible{background:var(--pa-soft-sage,#edf4ee)}
.pa-account-primary-action{display:inline-flex;margin:.4rem 0 1rem;font-weight:750}
.pa-public-calendars .pa-public-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.pa-public-calendars .pa-availability-weekday{text-align:center;font-weight:750}
.pa-public-calendars .pa-availability-day{display:grid;place-items:center;aspect-ratio:1;min-height:0;padding:.25rem;border-radius:8px}
.pa-public-calendars .pa-availability-day strong{font-size:clamp(.8rem,2vw,1.1rem)}
.pa-form input[type=checkbox],.pa-form input[type=radio]{accent-color:var(--pa-sage,#789b86);width:1.15rem;height:1.15rem;cursor:pointer}
.pa-form .pa-pet-choice{border:1px solid var(--pa-line,#ddd);padding:.9rem;border-radius:12px;cursor:pointer;display: flex;}
.pa-form .pa-pet-choice:has(input:checked){outline:2px solid var(--pa-sage,#789b86);background:var(--pa-soft-sage,#edf4ee)}
.pa-form .pa-pet-choice-info strong { display: block; margin-bottom: -5px;}
@media(max-width:650px){.pa-account-identity-grid{grid-template-columns:1fr}.pa-account-operations{grid-template-columns:1fr}}
