.account-shell{max-width:520px;min-height:100dvh;margin:auto;background:var(--paper);display:flex;flex-direction:column}.account-header{display:flex;align-items:center;justify-content:space-between;padding:24px}.account-header .brand{font-size:21px;font-weight:600}.account-content{padding:12px 28px 32px;flex:1}.account-intro{padding:16px 0 23px}.account-kicker{font-size:13px;color:var(--primary);display:block;margin-bottom:16px}.account-intro h1{font-size:35px;font-weight:600;line-height:1.5;letter-spacing:.02em}.account-intro p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:13px}.account-example{border:1px solid #DCE5D6;border-radius:18px;overflow:hidden;margin:4px 0 22px}.example-heading{background:var(--soft);color:var(--primary);font-size:14px;display:flex;gap:8px;align-items:center;padding:13px 17px}.example-heading svg{width:19px;height:19px}.example-heading span{margin-left:auto;font-size:11px;color:var(--muted)}.example-row{display:flex;align-items:center;gap:11px;padding:14px 17px;border-bottom:1px solid var(--line)}.example-row:last-child{border-bottom:0}.example-row>svg{color:#71816B;width:23px;height:23px}.example-row strong{font-size:16px;font-weight:500}.example-row span{font-size:12px;color:var(--muted);margin-left:auto}.account-value{display:flex;gap:18px;align-items:center;justify-content:center;margin:0 0 22px;color:var(--muted);font-size:12px}.account-value span{display:flex;gap:5px;align-items:center}.account-value svg{width:15px;height:15px;color:var(--primary)}.account-invite-hint{font-size:12px;color:var(--muted);line-height:1.8;margin-top:15px;text-align:center}.account-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;padding:8px 24px 22px;color:var(--muted);font-size:12px}.account-footer button{min-height:44px}.account-footer>span{width:100%;text-align:center;font-size:11px;color:#8C9589}.account-title{padding:20px 0 12px}.account-title h1{font-size:25px;line-height:1.5}.account-title p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.7}.password-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px}.password-field input{border:0!important;flex:1;min-width:0}.password-field button{height:46px;min-width:46px;display:grid;place-items:center;color:var(--muted)}.password-field svg{width:19px;height:19px}.account-consent{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;font-size:12px;margin:14px 0}.account-consent label{display:flex;align-items:center;gap:7px;min-height:44px}.account-consent button{min-height:44px;color:var(--primary);text-decoration:underline;text-underline-offset:3px;padding:2px}.account-links{display:flex;justify-content:space-between;gap:20px;margin-top:12px}.account-links button{font-size:13px;color:var(--muted);min-height:44px}.account-content form .primary-button{margin-top:18px}.account-content .form-error{margin-bottom:15px}.account-join-icon,.invite-picture{width:62px;height:62px;display:grid;place-items:center;background:var(--soft);color:var(--primary);border-radius:19px;margin:0 0 22px}.account-join-icon svg,.invite-picture svg{width:30px;height:30px}.account-dialog .sheet-body{padding-top:9px}.account-paragraph{font-size:15px;line-height:1.8}.recovery-intro{display:flex;gap:12px;font-size:14px;line-height:1.8;padding:10px 0 15px}.recovery-intro>svg{color:var(--primary);margin-top:4px}.secret-value{font-size:14px;line-height:1.7;word-break:break-all;resize:none;min-height:86px!important}.copy-wide{width:100%;margin-top:12px}.family-heading{display:flex;align-items:center;gap:12px;margin:0 0 20px}.family-heading>svg{width:29px;height:29px;color:var(--primary)}.family-heading h3{font-size:18px;font-weight:500;overflow-wrap:anywhere}.family-heading p{font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.member-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.member-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.member-avatar{background:var(--canvas);color:var(--primary);border-radius:12px;width:42px;height:42px;display:grid;place-items:center;flex:none}.member-avatar svg{width:20px;height:20px}.member-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.member-row>button{margin-left:auto;min-height:44px;padding:8px;font-size:12px;color:var(--muted);white-space:nowrap}.invite-main{margin-top:24px;font-size:15px}.pending-invite{display:flex;align-items:center;gap:10px;font-size:12px;justify-content:space-between;color:var(--muted)}.pending-invite button{min-height:44px;color:var(--primary);padding:8px}.account-form-submit{margin-top:20px}.account-support{padding:18px 10px;font-size:13px;overflow-wrap:anywhere;color:var(--muted)}.account-legal{font-size:13px;line-height:1.9;color:var(--muted)}.account-legal h3{font-size:15px;font-weight:500;color:var(--ink);margin:22px 0 7px}.account-legal .legal-lead{color:var(--ink);font-size:15px}.account-legal .form-notice{margin-top:0}.commercial-family-label{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-help{margin:4px 0 18px;font-size:12px;color:var(--muted);display:flex;gap:5px;align-items:center;min-height:44px}.commercial-help svg{width:15px;height:15px}.app-header .help-button{color:var(--primary)}
@media(min-width:760px){.account-shell{min-height:calc(100dvh - 48px);margin:24px auto;border:1px solid var(--line);border-radius:24px}.account-content{padding-inline:40px}.account-intro{padding-top:12px}}
@media(max-width:350px){.account-header{padding:18px}.account-content{padding:5px 20px 24px}.account-intro h1{font-size:30px}.account-value{gap:10px;font-size:11px}.example-row{padding-inline:13px;gap:8px}.example-row span{font-size:11px}.account-title h1{font-size:23px}.commercial-family-label{max-width:62px}}

.family-menu-name{font-size:17px;font-weight:500;margin:8px 10px 14px;overflow-wrap:anywhere}
