.family-access-panel{color:#192e45;background:#f6fafb;border:1px solid #d9e4ec;border-radius:12px;margin:16px 0;padding:20px}.family-access-panel h3{margin:0 0 12px}.family-access-panel p{line-height:1.5}.family-access-panel label{gap:8px;margin:16px 0;font-weight:600;display:grid}.family-access-panel select{background:#fff;border:1px solid #cbdbe5;border-radius:8px;width:100%;padding:12px}.family-access-hint{color:#52697b;font-size:13px}.family-code{overflow-wrap:anywhere;font-weight:600}.family-invitation-card{background:#fff;border:1px solid #cbdbe5;border-radius:10px;margin-top:16px;padding:20px}.family-invitation-card img{max-width:100%;height:auto;display:block}.family-access-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.family-invite-shell{background:#192e45;place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.family-invite-shell .family-invite-card{color:#192e45;background:#fff;border-radius:16px;width:100%;max-width:480px;padding:32px}.family-invite-card h1{font-size:28px}.family-invite-card form,.family-invite-card label{gap:8px;display:grid}.family-invite-card form{gap:18px}.family-invite-card input{border:1px solid #bdcfdc;border-radius:8px;width:100%;min-width:0;padding:12px}.family-invite-card button{cursor:pointer;border:1px solid #bdcfdc;border-radius:8px;padding:12px}.family-invite-card button[type=submit],.family-invite-card .primary{color:#fff;background:#192e45}.family-invite-card p{line-height:1.5}.family-invite-card .auth-error{overflow-wrap:anywhere}.family-invite-card .switch{margin:16px 0}.family-invite-card a{color:#176f70}.family-invite-card button:disabled{opacity:.6;cursor:wait}@media (max-width:480px){.family-invite-shell .family-invite-card{padding:24px 18px}}
