h1{font-size:30px;letter-spacing:-1px;margin-top:30px}section{margin:24px 0;background:white;border:1px solid var(--line);border-radius:18px;padding:24px}.person-card,.family-card,.access-card,.recipe-card{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:14px}.person-card h3,.family-card h3{margin:0 0 10px}.birthday{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}.birthday label{margin-top:12px}.person-card>label{margin-top:12px}.person-age{margin-top:12px;color:var(--muted);font-size:13px}.remove-button{background:white;color:#98283b;border-color:#e3bec5}.family-card .secondary{margin-top:12px}#family-status[data-error=true],#profile-status[data-error=true],#status[data-error=true]{color:#98283b}.invite-link{display:block;width:100%;font-size:13px;padding:10px}.family-card h4{margin-bottom:8px}.recipe-card p{overflow-wrap:anywhere}.family-card .check{font-weight:400}.readonly-note{color:var(--muted);font-size:13px}#family-retry{width:auto}.account-card #login{display:flex;align-items:center;justify-content:center;gap:12px;background:white;color:#1f1f1f;border:1px solid #747775}.account-card #login[hidden]{display:none}.account-card #login img{object-fit:contain}@media(max-width:480px){main{padding:0 18px 36px}section{padding:18px}.birthday{gap:8px}.person-card,.family-card,.access-card{padding:14px}.birthday input{padding:10px 8px}}

main{padding-bottom:116px}#family-account{margin:16px 0;padding:12px 18px;border:1px solid var(--line);border-radius:14px;background:white}#family-account>summary{font-size:14px;font-weight:600}#family-account:not([open]){padding-top:4px;padding-bottom:4px}
