.entry-root{max-width:480px;min-height:100dvh;margin:auto;background:var(--surface);padding:calc(32px + env(safe-area-inset-top)) 28px calc(32px + env(safe-area-inset-bottom))}
.entry-brand{font-size:23px;font-weight:600;color:var(--primary);letter-spacing:1px;display:block;margin-bottom:48px}
.entry-root h1{font-size:27px;font-weight:600;line-height:1.35;margin-bottom:10px}.entry-description{font-size:14px;color:#697586;line-height:1.7;margin-bottom:28px}
.entry-root .form-label{margin-top:20px}.entry-root .form-input{min-height:52px;font-size:16px}.entry-root .primary-button{min-height:52px;border-radius:10px}.entry-root .account-eye{height:48px;width:46px}
.entry-top{display:flex;align-items:center;gap:7px;margin-bottom:30px}.entry-top .entry-brand{margin:0}.entry-top>.icon-button{margin-left:-12px}.entry-top>.icon-button svg{transform:rotate(180deg)}
.entry-root .account-switch{margin-top:20px}.entry-legacy{margin-top:28px;font-size:12px;text-align:center;color:var(--muted)}.entry-legacy summary{padding:10px;cursor:pointer}
.entry-invite-hint{background:var(--primary-soft);border-radius:10px;padding:13px 14px;font-size:13px;line-height:1.6;color:#35629c;margin:0 0 24px}
.entry-avatar-row{display:flex;align-items:center;gap:14px;margin:24px 0}.entry-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--primary-soft);color:var(--primary);padding:0;overflow:hidden;flex-shrink:0}.entry-avatar img,.child-avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.entry-avatar svg{width:26px;height:26px}
.entry-text-button{font-size:14px;color:var(--primary);min-height:44px;padding:10px 0}.entry-avatar-row .account-hint{margin-top:0}.entry-skip{display:block;min-height:48px;padding:12px;margin:10px auto;color:var(--muted);font-size:13px}.entry-divider{height:1px;background:var(--line);margin:20px 0}.entry-join{text-align:center;color:var(--muted);font-size:13px}.entry-join button{margin-top:3px}
.entry-loading{padding-top:120px;color:var(--muted);text-align:center}.entry-root .account-hint{font-size:12px}.entry-root .account-error{margin:16px 0 0}
.child-management-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.child-management-main{min-width:0;flex:1;display:flex;align-items:center;gap:12px;text-align:left;min-height:54px}.child-management-main>span:nth-child(2){flex:1;min-width:0}.child-management-main strong{display:block;font-size:15px}.child-management-main small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.child-management-list{margin-bottom:22px}
.account-owner-hero{display:flex;align-items:center;gap:16px;padding:30px 20px;background:var(--surface)}.account-owner-hero h1{font-size:22px;font-weight:600}.account-owner-hero p{font-size:13px;color:var(--muted);margin-top:6px}.account-owner-avatar{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--primary-soft);color:var(--primary);border-radius:50%}.account-owner-avatar svg{width:28px;height:28px}
.album-first-upload{padding:38px 24px;text-align:center;background:var(--surface);margin:16px;border-radius:12px}.album-first-upload>svg{margin:0 auto 20px;color:var(--primary);width:34px;height:34px}.album-first-upload h2{font-size:20px;font-weight:600;margin-bottom:10px}.album-first-upload p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:24px}.album-first-upload .primary-button{width:100%;justify-content:center}.album-first-upload .entry-text-button{display:block;margin:8px auto 0}.album-first-upload .private-note{font-size:12px;margin:12px 0 0}
@media(max-width:360px){.entry-root{padding-left:22px;padding-right:22px}.entry-brand{margin-bottom:34px}.entry-root h1{font-size:25px}}
