
/* Multi-family UX refresh — login, Today and empty states */
.authGate{overflow:auto;padding:22px;background:
  radial-gradient(circle at 12% 88%,rgba(171,151,118,.11),transparent 24%),
  radial-gradient(circle at 88% 8%,rgba(184,111,99,.13),transparent 26%),
  linear-gradient(155deg,#f8eee7,#faf7f2 52%,#eee6dc)}
.authCard{width:min(430px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:36px 30px 30px;border-radius:32px;background:rgba(255,253,249,.94);border:1px solid rgba(221,205,193,.85);box-shadow:0 28px 75px rgba(80,54,40,.17);scrollbar-width:none}
.authCard::-webkit-scrollbar{display:none}.authWelcome{text-align:center}.authWelcome .authLogo{font-size:48px;line-height:1;margin-bottom:13px}.authWelcome .eyebrow{font-size:10px;letter-spacing:3px}.authWelcome h2{font:700 31px Georgia,serif;margin:32px 0 8px}.authWelcome p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.55}.loginKinds{padding:5px;border:0;border-radius:16px;background:#f2ece6;box-shadow:inset 0 1px 5px rgba(84,61,47,.06)}.loginKinds button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font-size:12px}.loginKinds button.on{background:#fffdf9;color:var(--rose);box-shadow:0 7px 17px rgba(134,89,66,.1)}.loginKindIcon{font-size:18px;line-height:1}.authField label{margin-bottom:7px}.authInputWrap{position:relative}.authInputWrap .input{padding-left:45px;padding-right:45px;min-height:55px;background:#fffdfb}.authInputIcon{position:absolute;z-index:1;left:16px;top:50%;transform:translateY(-50%);color:#a59b94;font-size:17px;pointer-events:none}.passwordToggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:35px;height:35px;border:0;background:transparent;color:#9d948d;font-size:17px}.authSignIn{min-height:55px;margin-top:11px;background:linear-gradient(135deg,#2d2825,#3b322e);font-size:15px;box-shadow:0 12px 24px rgba(44,37,33,.16)}.authDivider{display:flex;align-items:center;gap:14px;margin:24px 0 15px;color:#cf806f}.authDivider:before,.authDivider:after{content:'';height:1px;background:#e8ddd5;flex:1}.newFamilyPrompt{text-align:center}.newFamilyPrompt small{display:block;color:var(--muted);font-size:12px}.newFamilyPrompt .createFamilyLink{display:inline-block;width:auto;margin:5px auto 0;padding:5px 8px;color:var(--rose);font-size:14px}.familyCredentials{margin-top:20px;text-align:center}.registerIntro{text-align:center;position:relative}.registerIntro .backToSignIn{position:static;width:auto;margin:0 auto 8px}.registerIntro h2{margin-top:8px}.copyField{display:flex;gap:7px}.copyField .input{flex:1;background:#f4efe9;color:#655b54;font-weight:750}.copyField button{border:1px solid #dcbab1;border-radius:12px;background:var(--soft);color:var(--rose);padding:0 13px;font-size:11px;font-weight:850}.familyCodeField .uploadHint{display:block;margin-top:6px;line-height:1.45}

.today.todayExperience{position:relative;overflow:hidden;min-height:302px;padding:22px 18px 16px;border-color:#e2d4c9;background-image:linear-gradient(90deg,rgba(255,251,246,.99) 0%,rgba(255,249,242,.94) 42%,rgba(255,248,239,.35) 72%,rgba(255,248,239,.08) 100%),url('/assets/today-living-room.png');background-size:cover;background-position:center;box-shadow:0 16px 36px rgba(103,72,48,.13)}.todayExperience .todayHeroCopy{position:relative;z-index:1;min-height:160px;max-width:78%}.todayExperience .eyebrow{color:#bd695c;font-size:10px;letter-spacing:2.2px}.todayExperience .date{margin-top:9px;font:700 28px/1.05 Georgia,serif;color:#2f2925}.todayWeather{display:flex;align-items:center;gap:7px;margin-top:15px;color:#746a63;font-size:12px}.todayWeatherIcon{font-size:20px;color:#e8a92f}.todayStats{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.todayExperience .todayStat{min-width:0;min-height:91px;display:grid;grid-template-columns:36px 1fr 12px;align-items:center;gap:8px;border:1px solid rgba(221,205,193,.9);border-radius:18px;background:rgba(255,253,249,.91);padding:11px 10px;text-align:left;color:var(--ink);box-shadow:0 7px 18px rgba(95,68,48,.07);backdrop-filter:blur(5px)}.todayStatIcon{width:36px;height:36px;border:1px solid #ead6cf;border-radius:50%;display:grid;place-items:center;color:var(--rose);font-size:18px}.todayStatCopy{min-width:0}.todayStatCopy b,.todayStatCopy small{display:block}.todayStatCopy b{font-size:12px;line-height:1.25}.todayStatCopy small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.25}.todayArrow{color:#867b74;font-size:18px}

 .engagingEmpty{position:relative;overflow:hidden;min-height:225px;margin-top:14px;padding:26px 20px;border:1px solid #e4d5ca;border-radius:24px;background-image:linear-gradient(90deg,rgba(255,250,245,.99) 0%,rgba(255,248,241,.96) 46%,rgba(255,246,237,.38) 72%,rgba(255,246,237,.08) 100%),url('/assets/empty-family-journal.png');background-size:cover;background-position:center;box-shadow:0 14px 32px rgba(97,67,47,.1)}
 #wallEngagingEmpty{background-image:linear-gradient(90deg,rgba(255,250,245,.99) 0%,rgba(255,248,241,.96) 46%,rgba(255,246,237,.38) 72%,rgba(255,246,237,.08) 100%),url('/assets/empty-wall-board.png')}
 #todosEngagingEmpty{background-image:linear-gradient(90deg,rgba(255,250,245,.99) 0%,rgba(255,248,241,.96) 46%,rgba(255,246,237,.38) 72%,rgba(255,246,237,.08) 100%),url('/assets/empty-todos-list.png')}
 #calendarEngagingEmpty{background-image:linear-gradient(90deg,rgba(255,250,245,.99) 0%,rgba(255,248,241,.96) 46%,rgba(255,246,237,.38) 72%,rgba(255,246,237,.08) 100%),url('/assets/empty-calendar-desk.png')}
 #memoriesEngagingEmpty{background-image:linear-gradient(90deg,rgba(255,250,245,.99) 0%,rgba(255,248,241,.96) 46%,rgba(255,246,237,.38) 72%,rgba(255,246,237,.08) 100%),url('/assets/empty-family-journal.png')}
 .engagingEmptyCopy{position:relative;z-index:1;width:58%;padding-top:18px}.engagingEmpty h3{font:700 28px/1.03 Georgia,serif;margin:0 0 13px;color:#3a2e28}.engagingEmpty p{margin:0;color:#756a62;font-size:12px;line-height:1.55}.engagingEmpty .emptyHint{display:inline-block;margin-top:14px;color:var(--rose);font-size:10px;font-weight:850;letter-spacing:.4px;text-transform:uppercase}

.selfPasswordField{margin-top:6px;padding-top:15px;border-top:1px solid var(--line)}.selfPasswordGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.selfPasswordField .uploadHint{display:block;margin-top:6px}.profile #adminMemberManager{display:none!important}
#profile.view.on{display:flex;flex-direction:column}
#profile>.page{order:0}
#profile>.profile{order:1}
#profile>#pushSettingsCard{order:2}
#profile>.v14Admin{display:contents}
#profile>.v14Admin>.adminIntro{order:3;margin-top:15px}
#profile>.v14Admin>#addFamilyMemberButton{order:4}
#profile>.v14Admin>#familySettingsButton{order:5}
#profile>.section{order:6}
#profile>.v14Admin>.accountBar{order:7;position:relative;margin-top:24px;margin-bottom:0}
#profile>.v14Admin>.accountBar::before{content:'';position:absolute;left:8%;right:8%;top:-13px;height:1px;border-radius:999px;background:var(--rose);opacity:.42}
@media(max-width:390px){.authGate{padding:12px}.authCard{max-height:calc(100dvh - 20px);padding:28px 20px 24px;border-radius:26px}.authWelcome .authLogo{font-size:42px}.authWelcome h2{font-size:27px;margin-top:25px}.today.todayExperience{min-height:320px;padding:19px 14px 14px;background-position:61% center}.todayExperience .todayHeroCopy{min-height:169px;max-width:75%}.todayExperience .date{font-size:25px}.todayStats{gap:6px}.todayExperience .todayStat{grid-template-columns:31px 1fr 10px;padding:9px 7px;gap:6px}.todayStatIcon{width:31px;height:31px}.todayStatCopy b{font-size:10px}.todayStatCopy small{font-size:8px}.engagingEmpty{min-height:230px;padding:21px 16px;background-position:62% center}.engagingEmptyCopy{width:59%;padding-top:14px}.engagingEmpty h3{font-size:24px}.engagingEmpty p{font-size:11px}.selfPasswordGrid{grid-template-columns:1fr}}
