@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800;900&display=swap";:root{color:#252421;font-synthesis:none;font-optical-sizing:auto;font-smooth:always;background:#f5f1e7;font-family:Nunito,DM Sans,sans-serif;font-size:14px;font-weight:500}*{box-sizing:border-box}body{background:radial-gradient(at 50% 5%,#fffdf6 0,#f5f0e2 75%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}.app-shell{justify-content:center;min-height:100vh;padding:24px;display:flex}.phone{background:linear-gradient(155deg,#fffdf7 0%,#fff9ec 55%,#fdf6e6 100%);border:1px solid #e9dfc8;border-radius:34px;flex-direction:column;width:min(100%,430px);min-height:calc(100vh - 48px);max-height:940px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 46px #49350f18,0 2px 8px #50371110}.topbar{border-bottom:1px solid #efe7d7;flex:none;justify-content:space-between;align-items:center;height:72px;padding:12px 18px;display:flex}.icon-btn{background:#fffefa;border:1px solid #f0e7d8;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-btn.warm{color:#f27611;background:#fff2d9}.icon-btn i{background:#f25c08;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.family-title{text-align:center;font-size:16px;font-weight:900;line-height:1.2}.family-title small{color:#79736b;margin-top:3px;font-size:10px;font-weight:600;display:block}.content{scrollbar-width:none;flex:1;padding:22px 20px 92px;overflow-y:auto}.content::-webkit-scrollbar{display:none}.home-content{padding-top:21px}.welcome{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.eyebrow{letter-spacing:1.25px;color:#a49a89;font-size:9px;font-weight:900}.welcome h1{letter-spacing:-.7px;margin:7px 0 6px;font-size:27px;font-weight:900;line-height:1.09}.welcome h1 em{color:#f1750b;font-style:normal}.welcome p{color:#817a71;margin:0;font-size:11px}.avatar-stack{padding-left:10px;display:flex}.avatar-stack span{background:#ffe8c4;border:2px solid #fffdf7;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-8px;font-size:16px;display:grid}.hero-card{border-radius:23px;height:208px;margin:0 0 23px;position:relative;overflow:hidden;box-shadow:0 9px 22px #1b1c1c1b}.hero-card>img{object-fit:cover;width:100%;height:100%}.hero-shade{color:#fff;background:linear-gradient(90deg,#17150ebd 0%,#1e1a1370 45%,#0000 100%);flex-direction:column;justify-content:center;align-items:flex-start;padding:23px;display:flex;position:absolute;inset:0}.pill{letter-spacing:1.1px;background:#ffffff34;border:1px solid #fff5;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:900}.hero-shade h2{margin:12px 0 0;font-size:22px;font-weight:900;line-height:1.18}.photo-add{color:#ed6f0b;background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:13px;right:13px}.section-head{justify-content:space-between;align-items:flex-end;margin:22px 0 12px;display:flex}.section-head h2{margin:4px 0 0;font-size:17px;font-weight:900}.text-btn{color:#ee7008;align-items:center;font-size:11px;font-weight:800;display:flex}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-card{text-align:left;border:1px solid #f1e5d3;border-radius:17px;min-height:108px;padding:12px}.quick-card.apricot{background:#fff1df}.quick-card.mint{background:#edf7e9}.quick-icon{color:#e97517;background:#ffffffb0;border-radius:10px;place-items:center;width:31px;height:31px;margin-bottom:8px;display:grid}.quick-icon svg{width:17px}.quick-card b,.quick-card small{display:block}.quick-card b{font-size:11px}.quick-card small{color:#777168;margin-top:4px;font-size:9px}.round-add{color:#f2720b;background:#fff0dc;border:1px solid #f9dfbd;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.task-list{background:#fffdf8;border:1px solid #f0e7d9;border-radius:16px;padding:0 12px}.task-row{text-align:left;border-bottom:1px solid #f3eee5;align-items:center;gap:10px;width:100%;min-height:45px;font-size:11px;display:flex}.task-row:last-child{border-bottom:0}.check{color:#fff;border:1.5px solid #d7cbb5;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:grid}.check.done{background:#f47a12;border-color:#f47a12}.strike{color:#999;text-decoration:line-through}.task-stars{white-space:nowrap;margin-left:auto;font-size:10px}.points-banner{color:#7c5817;background:#fff1d6;border:1px solid #f5dfb5;border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.points-banner .coin{font-size:21px}.points-banner b,.points-banner small{display:block}.points-banner b{font-size:10px}.points-banner strong{color:#ea7508}.points-banner small{color:#98856a;margin-top:3px;font-size:9px}.points-banner>svg{margin-left:auto}.bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4;background:#fffefaed;border-top:1px solid #eee5d5;justify-content:space-around;align-items:center;height:74px;padding:6px 5px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#5d5b57;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:16.66%;height:55px;display:flex}.bottom-nav button span{text-align:center;max-width:55px;font-size:8px;font-weight:700;line-height:1.1}.bottom-nav button.active{color:#f36e08}.segmented{background:#fff;border:1px solid #f0e4d1;border-radius:11px;height:38px;padding:3px;display:flex}.segmented button{border-radius:8px;flex:1;font-size:11px}.segmented button.active{color:#fff;background:#fa840f;font-weight:900;box-shadow:0 2px 5px #eb790c38}.calendar-head{justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.calendar-head button{color:#988f80;place-items:center;width:30px;height:30px;display:grid}.calendar-head button svg{width:18px}.calendar-head h2{color:#803719;text-transform:capitalize;margin:0;font-size:16px;font-weight:900}.calendar{border-bottom:1px solid #eee5d8;padding:6px 1px 17px}.weekdays,.dates{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{color:#4c4a46;padding:8px 0;font-size:9px;font-weight:800}.weekdays span:last-child{color:#ed4e24}.dates button{border-radius:50%;justify-self:center;width:34px;height:34px;font-size:10px;font-weight:700;position:relative}.dates button.sunday{color:#ed4e24}.dates button.marked{color:#fff;background:#fa880d}.dates button.today{box-shadow:0 0 0 2px #ffbe72}.dates button i{background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.event-heading{margin-top:19px}.count-tag{color:#ed700a;background:#fff0dc;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800}.event-list{gap:7px;display:grid}.event-row{background:#fffefa;border:1px solid #f1e9dd;border-radius:13px;align-items:center;gap:10px;height:59px;padding:7px;display:flex}.date-tile{text-align:center;background:#fff;border:1px solid #ffc35f;border-radius:9px;flex-direction:column;flex:none;width:39px;height:43px;display:flex;overflow:hidden}.date-tile small{color:#fff;background:#f8a310;padding:3px 0;font-size:7px;font-weight:900}.date-tile b{font-size:17px;line-height:1.4}.event-info b,.event-info small{display:block}.event-info b{text-transform:uppercase;font-size:10px}.event-info small{color:#777;margin-top:3px;font-size:9px}.event-time{color:#69645e;margin-left:auto;font-size:9px}.fab{color:#fff;background:#ff6b04;border:2px solid #ffb45f;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:89px;right:15px;box-shadow:0 5px 12px #e7681650}.filterline{color:#8a8174;justify-content:space-between;align-items:center;margin:-3px 0 13px;font-size:11px;display:flex}.moment-card{background:#fffefa;border:1px solid #f0e7da;border-radius:16px;margin-bottom:11px;padding:10px;box-shadow:0 3px 8px #56350005}.moment-user{align-items:center;gap:8px;display:flex}.moment-user .person{background:#ffe5c6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.moment-user div{flex:1}.moment-user b,.moment-user small{display:block}.moment-user b{font-size:11px}.moment-user small{color:#8a857e;margin-top:2px;font-size:9px}.moment-user>svg{color:#9a9288;width:16px}.moment-card p{margin:9px 0;font-size:11px}.moment-image{object-fit:cover;border-radius:10px;width:100%;height:178px}.moment-actions{align-items:center;gap:14px;margin-top:8px;display:flex}.moment-actions button{color:#615e57;align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.moment-actions button.is-liked{color:#e84e54}.moment-actions button svg{width:15px}.moment-actions>span{color:#68635c;margin-left:auto;font-size:9px}.week-strip{background:#fff;border:1px solid #f0e5d6;border-radius:15px;justify-content:space-between;padding:9px 5px;display:flex}.week-strip button{color:#827b71;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.week-strip button b{color:#302f2c;font-size:12px}.week-strip button.selected{color:#fff;background:#fb8310}.week-strip button.selected b{color:#fff}.schedule-row{border-bottom:1px solid #eee5d7;align-items:center;gap:12px;min-height:73px;display:flex}.schedule-row>b{color:#ed750c;width:40px;font-size:11px}.schedule-row>i{background:#f5c585;width:2px;height:34px;position:relative}.schedule-row>i:before{content:"";background:#fff8e7;border:2px solid #f58a20;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:-5px}.schedule-row div strong,.schedule-row div small{display:block}.schedule-row div strong{font-size:11px}.schedule-row div small{color:#8c857b;margin-top:3px;font-size:9px}.child-card{background:linear-gradient(110deg,#fff5da,#fffefa);border:1px solid #f1e5d5;border-radius:17px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.child-avatar{background:#ffe7c5;border-radius:50%;place-items:center;width:52px;height:52px;font-size:32px;display:grid}.child-card small{color:#9c8f7c;letter-spacing:.8px;font-size:8px;font-weight:900}.child-card h2{margin:1px 0;font-size:17px}.child-card span{color:#ec9205;font-size:10px;font-weight:900}.streak{text-align:center;color:#ed7009;margin-left:auto;font-size:11px;font-weight:900}.streak small{letter-spacing:0}.task-row.large{background:#fffefa;border:1px solid #efe7da;border-radius:13px;min-height:64px;margin-bottom:8px;padding:9px 11px}.task-row.large>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.task-row.large b{font-size:11px}.task-row.large small{color:#938b80;font-size:9px}.gift-card{background:#fff;border:1px solid #f0e7da;border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex}.gift-card>span{font-size:25px}.gift-card div{flex:1}.gift-card b,.gift-card small{display:block}.gift-card b{font-size:10px}.gift-card small{color:#8b8376;margin-top:4px;font-size:9px}.gift-card>button{color:#e77613;font-size:10px;font-weight:800}.progress{background:#eee7db;border-radius:5px;height:5px;margin-top:7px}.progress i{background:#ffa400;border-radius:5px;width:62%;height:100%;display:block}.profile-card{align-items:center;gap:10px;margin:4px 0 18px;display:flex}.profile-avatar{background:#e0e4d9;border-radius:50%;place-items:center;width:52px;height:52px;font-size:32px;display:grid}.profile-card>div:nth-child(2){flex:1}.profile-card h2{margin:0;font-size:16px}.profile-card small{color:#888;font-size:10px}.house-card{background:#fffefa;border:1px solid #f0e6d8;border-radius:15px;align-items:center;gap:9px;padding:12px;display:flex}.house-card>span:first-child{font-size:22px}.house-card div{flex:1}.house-card small,.house-card b{display:block}.house-card small{color:#9b907f;font-size:8px}.house-card b{font-size:11px}.house-card>svg{color:#8b8377}.parent-pill{color:#e66b22;background:#fff2df;border-radius:20px;padding:7px 9px;font-size:9px}.kid-mode{text-align:left;color:#8b4517;background:#fff1b9;border:1px solid #ffd356;border-radius:13px;width:100%;margin:11px 0;padding:12px;font-weight:900}.kid-mode span{float:right;color:#f4a900}.invite{background:#fff2c6;border:1px solid #ffd46e;border-radius:14px;margin:10px 0 17px;padding:13px;position:relative}.invite small{color:#90551e;letter-spacing:.6px;font-size:8px;display:block}.invite b{letter-spacing:5px;color:#944514;margin-top:4px;font-size:21px;display:block}.invite button{color:#a85319;background:#fff;border:1px solid #f6cc7b;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;bottom:10px;right:10px}.setting-row{text-align:left;border-bottom:1px solid #f1e9dd;align-items:center;gap:11px;width:100%;height:47px;font-size:11px;font-weight:700;display:flex}.setting-row>svg:first-child{color:#a54417}.setting-row>svg:last-child{color:#958d83;margin-left:auto}.setting-row>span{color:#777;margin-left:auto;font-weight:500}.setting-row>span+svg{margin-left:0}.logout{color:#ec3932;background:#fff0ef;border-radius:13px;width:100%;margin-top:17px;padding:13px;font-size:12px;font-weight:900}.scrim{z-index:8;background:#1d180d70;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{background:#fffaf0;border-radius:25px 25px 0 0;width:100%;max-height:88%;padding:18px 20px 90px;overflow:auto;box-shadow:0 -12px 40px #0002}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.sheet-head h2{margin:0;font-size:20px;font-weight:900}.sheet-head button{background:#fff;border:1px solid #eee2d1;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.sheet-head svg{width:18px}.add-sheet{padding-bottom:25px}.add-sheet label{margin:15px 0;font-size:11px;font-weight:800;display:block}.add-sheet input{background:#fff;border:1px solid #e8ddca;border-radius:10px;outline-color:#f4a442;width:100%;margin-top:6px;padding:12px;display:block}.primary{color:#fff;background:#fa790b;border-radius:12px;width:100%;padding:13px;font-weight:900}.toast{z-index:12;white-space:nowrap;color:#fff;background:#30291f;border-radius:25px;padding:10px 15px;font-size:11px;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #0002}@media (width>=650px){.phone{min-height:calc(100vh - 48px)}.app-shell{align-items:center}.content{padding-left:24px;padding-right:24px}.hero-card{height:230px}}@media (width<=480px){.app-shell{background:#fffaf0;padding:0}.phone{min-height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.topbar{padding-top:max(12px,env(safe-area-inset-top))}.bottom-nav{height:calc(73px + env(safe-area-inset-bottom));padding-bottom:max(8px,env(safe-area-inset-bottom))}.content{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.fab{bottom:calc(88px + env(safe-area-inset-bottom))}}.login-shell{color:#282b31;background:linear-gradient(#fbfaf2 0%,#fbfaf4 40%,#eaf8fc 100%);flex-direction:column;align-items:center;width:100%;min-height:100dvh;padding:0 22px;display:flex;position:relative;overflow:hidden}.statusline{color:#555b61;justify-content:space-between;height:30px;padding:5px 8px;font:500 12px Arial,sans-serif;display:flex;position:absolute;top:0;left:0;right:0}.statusline span:last-child{letter-spacing:1px}.language{background:#fff;border-radius:50%;width:40px;height:40px;font-size:19px;position:absolute;top:47px;right:20px;box-shadow:0 3px 12px #b9b3a622}.login-main{flex-direction:column;align-items:center;width:min(100%,392px);margin:auto 0;padding:70px 0 42px;display:flex}.brand span{vertical-align:-3px;text-shadow:none;margin-right:3px;font-size:38px}.brand b{font-weight:900}.login-main>h1{margin:0;font-size:22px;font-weight:900}.login-sub{color:#778096;margin:7px 0 33px;font-size:14px}.login-card{background:#ffffffed;border-radius:23px;width:100%;padding:9px 24px 25px;box-shadow:0 14px 32px #8b94951b}.role-tabs{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:19px;display:grid}.role-tabs button{color:#737b8b;border:1.5px dashed #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;height:50px;font-size:13px;font-weight:800;display:flex}.role-tabs button svg{color:#a4aab5}.role-tabs button.chosen{color:#e9a900;border-color:#ffba00}.role-tabs button.chosen svg{color:#f3ae00}.kid-login>label:first-child{color:#535967;margin:1px 0 7px;font-size:13px;display:block}.kid-login>input{text-align:center;letter-spacing:4px;color:#4c5360;background:#fff;border:1px solid #e0e2e7;border-radius:12px;outline:none;width:100%;height:63px;font-size:13px;font-weight:800;box-shadow:0 1px 3px #10182808}.kid-login>input:focus{border-color:#f3bb24;box-shadow:0 0 0 3px #ffcc3c24}.kid-login>input::placeholder{color:#a0a6b2;letter-spacing:3px}.remember{color:#687080;align-items:center;gap:11px;margin:24px 4px 36px;font-size:12px;display:flex}.remember input{accent-color:#ffc20d;width:18px;height:18px;margin:0}.login-submit{color:#624500;background:#ffca12;border-radius:12px;width:100%;height:51px;font-size:14px;font-weight:900;box-shadow:0 3px #e6b000}.login-submit:active{transform:translateY(1px);box-shadow:0 1px #e6b000}.terms{text-align:center;color:#727985;margin:31px 0 0;font-size:10px;line-height:1.8}.terms a{color:#fa9400;font-weight:700;text-decoration:none}.login-footer{color:#a0a4a8;padding:0 0 15px;font-size:10px}.parent-login{text-align:center;padding:8px 0 4px}.google-mark{color:#e8a900;background:#fff5d9;border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto 8px;font-size:24px;font-weight:900;display:grid}.parent-login h2{margin:0 0 5px;font-size:18px}.parent-login p{color:#78808b;max-width:265px;margin:0 auto 19px;font-size:12px;line-height:1.5}.google-button{color:#343943;background:#fff;border:1px solid #e1e4e8;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;font-weight:800;display:flex;box-shadow:0 2px 4px #1018280b}.google-g{color:#4285f4;font:700 17px Arial}.demo-hint{color:#9da2aa;margin-top:12px;font-size:10px;display:block}.login-error{color:#d43f37;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.4}.splash-shell{background:linear-gradient(#e8f6ff 0%,#effafc 42%,#fffbe8 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.splash-status{z-index:1}.splash-logo-button{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;animation:.65s cubic-bezier(.2,.8,.2,1) both logo-in;display:flex}.splash-logo-button img{object-fit:contain;filter:drop-shadow(0 14px 18px #74b9e640);border-radius:37px;width:148px;height:148px}.splash-wordmark{letter-spacing:-3px;color:#fffef7;-webkit-text-stroke:2px #e3ae00;text-shadow:2px 3px #d4a000,0 5px 11px #f2cf5d55;margin-top:22px;font-size:56px;font-weight:1000;line-height:1}.splash-tagline{color:#4d555b;text-align:center;margin:18px 0 0;font-size:18px}.splash-enter{color:#7b8790;letter-spacing:.2px;border-radius:24px;padding:10px 16px;font-size:12px;animation:1.8s ease-in-out infinite breathe;position:absolute;bottom:11%}.splash-enter:active{background:#ffffffa8}.login-back{color:#80401f;background:#fff;border:1px solid #f0e7d8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:31px;line-height:1;display:grid;position:absolute;top:47px;left:18px}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.brand img{object-fit:contain;border-radius:13px;width:48px;height:48px}.brand{letter-spacing:-1.5px;color:#fffef7;-webkit-text-stroke:.8px #dfa800;text-shadow:1px 2px #d4a000,0 4px 8px #f2cf5d44;margin-bottom:25px;font-size:31px;font-weight:1000}@keyframes logo-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes breathe{0%,to{opacity:.56}50%{opacity:1}}.splash-logo-button img{object-fit:contain;filter:drop-shadow(0 14px 22px #488fc333);border-radius:22px;width:min(90vw,410px);height:auto;max-height:62vh}.brand{margin-bottom:22px;font-size:0;line-height:0}@media (height<=720px){.splash-logo-button img{width:min(72vw,330px);max-height:55vh}.brand img{width:160px;max-height:100px}.login-main{padding-top:55px;padding-bottom:28px}.login-sub{margin-bottom:20px}.login-card{padding-bottom:18px}.remember{margin-bottom:22px}}.toggle{background:#d5d1c8;border-radius:99px;align-items:center;width:34px;height:19px;margin-left:auto;padding:2px;transition:background .2s;display:inline-flex}.toggle i{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0002}.toggle.on{background:#f78a16}.toggle.on i{transform:translate(15px)}.choice-row{text-align:left;border-bottom:1px solid #eee6da;align-items:center;gap:12px;width:100%;padding:13px 4px;display:flex}.choice-row:last-child{border-bottom:0}.choice-row>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.choice-row b{font-size:12px}.choice-row small{color:#8d867b;font-size:10px}.choice-radio{border:1.5px solid #c8bba8;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.choice-radio i{background:#f28713;border-radius:50%;width:9px;height:9px}.sheet-note{color:#817a70;margin:0 0 16px;font-size:11px;line-height:1.5}.security-form label{margin:13px 0;font-size:11px;font-weight:800;display:block}.security-form input{background:#fffdf9;border:1px solid #e7dece;border-radius:10px;outline-color:#f5a43b;width:100%;margin-top:6px;padding:12px;display:block}.security-form .primary{margin-top:8px}.security-footnote{color:#938b7f;margin:12px 0 0;font-size:9px;line-height:1.5}.switch-login{color:#e8790d;margin:13px auto 0;font-size:11px;font-weight:800;display:block}.local-login{text-align:left;padding:2px 0}.local-login h2{text-align:center;margin:0 0 10px;font-size:17px}.local-login label{margin:10px 0;font-size:11px;font-weight:800;display:block}.local-login input{background:#fff;border:1px solid #e6dfd3;border-radius:10px;width:100%;margin-top:5px;padding:11px;display:block}.local-login .switch-login{margin-bottom:4px}.help-sheet{max-height:90%;padding-bottom:25px}.role-card{background:#fffefa;border:1px solid #eee4d3;border-radius:14px;align-items:flex-start;gap:11px;margin:9px 0;padding:12px;display:flex}.role-card>span{font-size:23px}.role-card b{font-size:11px}.role-card p{color:#777067;margin:5px 0 0;font-size:10px;line-height:1.5}.role-card.owner{background:#fff5d8;border-color:#f4df9f}.role-card.mother{background:#fff0e9}.role-card.child{background:#eef7ff}.role-card.relative{background:#f5f1ff}.compact-sheet{padding-bottom:25px}:root[data-theme=dark] body{color:#f2eee7;background:#17191b}:root[data-theme=dark] .phone{color:#f2eee7;background:linear-gradient(150deg,#25282b,#1c1f22);border-color:#383a3c}:root[data-theme=dark] .topbar,:root[data-theme=dark] .bottom-nav{background:#222528ed;border-color:#3a3c3d}:root[data-theme=dark] .icon-btn,:root[data-theme=dark] .moment-card,:root[data-theme=dark] .task-list,:root[data-theme=dark] .task-row.large,:root[data-theme=dark] .event-row,:root[data-theme=dark] .house-card,:root[data-theme=dark] .gift-card,:root[data-theme=dark] .week-strip,:root[data-theme=dark] .profile-card .icon-btn{color:#f2eee7;background:#2d3033;border-color:#45474a}:root[data-theme=dark] .family-title small,:root[data-theme=dark] .welcome p,:root[data-theme=dark] .moment-user small,:root[data-theme=dark] .event-info small,:root[data-theme=dark] .filterline{color:#b6afa4}:root[data-theme=dark] .sheet{color:#f2eee7;background:#25282b}:root[data-theme=dark] .sheet .setting-row,:root[data-theme=dark] .choice-row{color:#f2eee7;border-color:#414346}:root[data-theme=dark] .sheet-head button,:root[data-theme=dark] .choice-row,:root[data-theme=dark] .role-card{color:#f2eee7;background:#303336}:root[data-theme=dark] .choice-row small,:root[data-theme=dark] .sheet-note,:root[data-theme=dark] .role-card p,:root[data-theme=dark] .security-footnote{color:#b8b1a6}:root[data-theme=dark] .security-form input,:root[data-theme=dark] .local-login input{color:#f4f0e9;background:#1d2022;border-color:#4a4c4e}:root[data-theme=dark] .login-shell{color:#f2eee7;background:linear-gradient(#1d2b34,#222829 48%,#2e2c23)}:root[data-theme=dark] .login-card{background:#292c2f}:root[data-theme=dark] .login-main>h1,:root[data-theme=dark] .parent-login h2,:root[data-theme=dark] .local-login h2{color:#f4f0e9}:root[data-theme=dark] .kid-login>input{color:#f4f0e9;background:#202326;border-color:#494b4c}:root[data-theme=dark] .splash-shell{background:linear-gradient(#1b2a34,#202b2d 55%,#302e23)}.redesigned-home{padding-top:8px}.redesigned-welcome{align-items:center;margin:7px 0 21px}.date-link{color:#716b62;text-transform:capitalize;align-items:center;gap:3px;padding:0;font-size:11px;display:flex}.date-link svg{color:#e98422}.redesigned-welcome h1{white-space:nowrap;margin:7px 0 4px;font-size:23px}.rotating-slogan{min-height:15px;transition:opacity .25s;font-size:10px!important}.schedule-section-head{align-items:center;margin:16px 0 10px}.schedule-section-head h2,.moments-section-head h2{align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.schedule-section-head h2 svg,.moments-section-head h2 svg{color:#262522}.weekday-link{text-transform:capitalize;color:#756e65;padding:6px 0;font-size:11px}.home-schedules{gap:10px;display:grid}.schedule-card{background:#fffefa;border:1px solid #f0e4d9;border-radius:19px;padding:12px 13px;box-shadow:0 3px 11px #64471805}.schedule-card-head{border-bottom:1px solid #f0e8df;align-items:center;gap:9px;padding-bottom:9px;display:flex}.kid-avatar-small{background:#fff5e8;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:21px;display:grid}.schedule-card-head>div{flex:1;min-width:0}.schedule-card-head b,.schedule-card-head small{display:block}.schedule-card-head b{font-size:12px}.schedule-card-head small{color:#817a70;margin-top:2px;font-size:9px}.schedule-card-head button{color:#ef790d;white-space:nowrap;background:#eafaf3;border-radius:20px;align-items:center;gap:3px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.schedule-columns{grid-template-columns:1fr 1fr;padding-top:8px;display:grid}.schedule-columns>div{min-width:0;padding-right:8px}.schedule-columns>div+div{border-left:1px solid #eee5dc;padding-left:9px;padding-right:0}.schedule-day-title{color:#625d55;font-size:11px}.schedule-columns p{grid-template-columns:auto 1fr;align-items:start;gap:5px;margin:7px 0 0;font-size:9px;line-height:1.5;display:grid}.schedule-columns p span{color:#e8790d;white-space:nowrap;background:#fff0ca;border-radius:6px;padding:3px 5px;font-size:8px;font-weight:800}.schedule-columns>div+div p span{background:#fff0dd}.home-panel{background:#fffefa;border:1px solid #f0e4d9;border-radius:19px;margin:12px 0;padding:13px;box-shadow:0 3px 11px #64471805}.panel-title{align-items:center;gap:9px;min-height:31px;display:flex}.panel-title h2{flex:1;margin:0;font-size:14px;font-weight:900}.panel-title>button{color:#ee790f;background:#fff3e6;border-radius:20px;align-items:center;gap:2px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.panel-icon{border-radius:11px;flex:none;place-items:center;width:31px;height:31px;display:grid}.panel-icon.orange{color:#f47a13;background:#fff4e7}.panel-icon.gold{color:#eca600;background:#fff5d2}.home-event-list{margin-top:7px}.home-event-list button{text-align:left;border-bottom:1px solid #f2ece4;align-items:center;gap:9px;width:100%;padding:8px 0;display:flex}.home-event-list button:last-child{border-bottom:0}.event-mini-date{color:#e98010;background:#fff4dd;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.home-event-list button>span:nth-child(2){flex:1}.home-event-list b,.home-event-list small{display:block}.home-event-list b{font-size:10px}.home-event-list small{color:#888176;margin-top:2px;font-size:9px}.home-event-list svg{color:#978f84}.empty-line{color:#837b71;margin:15px 0 5px;font-size:11px}.moments-section-head{align-items:center;margin:17px 0 10px}.moments-section-head .text-btn{font-size:10px}.approval-check{color:#10b981;border:2px solid #10b981;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.approval-count,.kids-count{text-align:center;color:#09a672;background:#ddf9ec;border-radius:20px;min-width:25px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:900}.approval-row{border-bottom:1px solid #f0e9e0;align-items:center;gap:9px;padding:9px 0;display:flex}.approval-row:last-child{border-bottom:0}.kid-initial{color:#c35418;background:#fff4e7;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.approval-info{flex:1;min-width:0}.approval-info b,.approval-info small{display:block}.approval-info b{font-size:10px}.approval-info b span{color:#bd6814;background:#fff1c6;border-radius:15px;padding:2px 5px;display:inline-block}.approval-info small{color:#756f66;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.approval-row>button{color:#fff;background:#0dbb88;border-radius:20px;padding:9px 14px;font-size:10px;font-weight:900}.child-task-row{text-align:left;border-bottom:1px solid #f1e9df;align-items:center;gap:8px;width:100%;padding:9px 0;display:flex}.child-task-row>span:nth-child(2){flex:1;font-size:10px}.child-task-row small{color:#8d847a;margin-top:3px;font-size:9px;display:block}.child-task-row>b{color:#d17d0d;white-space:nowrap;font-size:9px}.child-total-stars{align-items:center;gap:9px;padding:10px 0 0;display:flex}.child-total-stars>span{font-size:21px}.child-total-stars div{flex:1}.child-total-stars b,.child-total-stars small{display:block}.child-total-stars b{font-size:10px}.child-total-stars small{color:#857b70;margin-top:2px;font-size:9px}.child-total-stars strong{color:#de8c08;background:#fff4d3;border-radius:16px;padding:6px 9px;font-size:11px}.kids-count{color:#c68610;background:#fff1cb}.kids-stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:11px;display:grid}.kid-star-card{background:#fff8e8;border-radius:11px;flex-direction:column;align-items:center;min-width:0;padding:8px 3px;display:flex}.kid-star-card>span{font-size:20px}.kid-star-card b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:4px 0 2px;font-size:8px;overflow:hidden}.kid-star-card small{color:#d4850a;font-size:8px;font-weight:800}.scope-toggle{text-align:left;color:#7b6a52;background:#fff3e4;border-radius:11px;width:100%;margin:0 0 9px;padding:8px 11px;font-size:10px}.scope-toggle span{float:right;color:#ed760b;font-weight:900}.schedule-screen-list{gap:10px;display:grid}.schedule-screen .section-head h2{font-size:17px}.scope-options{gap:7px;margin:0 0 12px;display:flex}.scope-options button{color:#7b7162;background:#fff;border:1px solid #f0e3d2;border-radius:18px;padding:8px 12px;font-size:10px}.scope-options button.selected{color:#fff;background:#fa8110;border-color:#fa8110;font-weight:900}:root[data-theme=dark] .schedule-card,:root[data-theme=dark] .home-panel,:root[data-theme=dark] .scope-options button{color:#f2eee7;background:#2d3033;border-color:#45474a}:root[data-theme=dark] .schedule-card-head,:root[data-theme=dark] .home-event-list button,:root[data-theme=dark] .approval-row,:root[data-theme=dark] .child-task-row,:root[data-theme=dark] .schedule-columns>div+div{border-color:#45474a}:root[data-theme=dark] .schedule-card-head small,:root[data-theme=dark] .schedule-columns p,:root[data-theme=dark] .schedule-day-title,:root[data-theme=dark] .home-event-list small,:root[data-theme=dark] .approval-info small,:root[data-theme=dark] .child-task-row small,:root[data-theme=dark] .child-total-stars small{color:#c2baae}:root[data-theme=dark] .kid-star-card,:root[data-theme=dark] .event-mini-date{color:#f2c76a;background:#3b3527}:root[data-theme=dark] .scope-toggle{color:#e7dbc4;background:#393329}:root[data-theme=dark] .schedule-section-head h2,:root[data-theme=dark] .moments-section-head h2{color:#f2eee7}.topbar{justify-content:flex-start;gap:8px}.topbar .family-title{flex:1}.top-member-switcher{scrollbar-width:none;align-items:center;gap:3px;max-width:245px;display:flex;overflow-x:auto}.top-member-switcher::-webkit-scrollbar{display:none}.top-member-switcher button{opacity:.72;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;width:27px;height:29px;padding:0;font-size:16px;display:grid}.top-member-switcher button.active{opacity:1;background:#fff0d5;border-color:#ffc85e}.topbar-right{align-items:center;gap:4px;margin-left:auto;display:flex}.redesigned-welcome{margin-top:2px;margin-bottom:16px}.greeting-copy{width:100%}.greeting-line{justify-content:space-between;align-items:center;gap:7px;display:flex}.redesigned-welcome h1{letter-spacing:-.3px;white-space:normal;margin:4px 0;font-size:18px}.redesigned-welcome h1 em{color:#24221f}.realtime-clock{color:#f0780c;letter-spacing:.3px;background:#fff2df;border-radius:9px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.rotating-slogan{margin-top:2px!important}.kid-picker{scrollbar-width:none;gap:7px;padding:2px 0 8px;display:flex;overflow-x:auto}.kid-picker::-webkit-scrollbar{display:none}.kid-picker button{color:#565047;background:#fffefa;border:1px solid #eee4d9;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:69px;max-width:85px;padding:7px 4px;display:flex}.kid-picker button>span{font-size:21px;line-height:1.15}.kid-picker button b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.kid-picker button.selected{color:#d8630b;background:#fff2df;border-color:#ff9a33;box-shadow:0 2px 7px #e6821917}.kid-picker.compact{padding:2px 0 10px}.kid-picker.compact button{min-width:65px;max-width:78px}.schedule-title-row{justify-content:space-between;align-items:center;margin:3px 0 12px;display:flex}.schedule-title-row>div>span{color:#999086;font-size:11px}.schedule-title-row h2{margin:3px 0 0;font-size:19px;font-weight:900}.schedule-day-strip{border-top:1px solid #f0e7dd;border-bottom:1px solid #f0e7dd;justify-content:space-between;gap:5px;padding:11px 0;display:flex}.schedule-day-strip button{background:#f5eee9;border-radius:13px;width:calc(14.2857% - 4.28571px);height:43px;font-size:11px;font-weight:900;position:relative}.schedule-day-strip button.selected{color:#fff;background:#fb7914}.schedule-day-strip button i{background:#10b981;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.schedule-day-strip button.selected i{background:#fff}.selected-day-title{align-items:center;gap:8px;margin:17px 0 12px;display:flex}.selected-day-title h3{margin:0;font-size:19px}.selected-day-title span{color:#ee770d;background:#e9faf2;border-radius:18px;padding:5px 10px;font-size:10px;font-weight:900}.shift-list{gap:11px;display:grid}.shift-card{background:#fffefa;border:1px solid #f0e4da;border-radius:19px;padding:13px}.shift-card h3{color:#df7600;align-items:center;gap:9px;margin:0 0 11px;font-size:15px;display:flex}.shift-card h3 span{background:#fff3c9;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.shift-card.afternoon h3{color:#e86412}.shift-card.afternoon h3 span{background:#fff0dd}.shift-card.evening h3{color:#6255df}.shift-card.evening h3 span{background:#eef0ff}.subject-chips{flex-wrap:wrap;gap:7px;display:flex}.subject-chip{overflow-wrap:anywhere;background:#f7f1ed;border:1px solid #f1e7df;border-radius:20px;align-items:center;gap:7px;max-width:100%;padding:7px 10px;font-size:10px;line-height:1.2;display:inline-flex}.no-subject{color:#999084;padding:7px;font-size:10px}.schedule-editor{max-height:94%;padding-bottom:24px}.schedule-editor .sheet-head small{color:#9c9286;font-size:10px}.schedule-editor .sheet-head h2{margin-top:2px;font-size:16px}.editor-shift{border-bottom:1px solid #eee5dc;padding:11px 0}.editor-shift h3{color:#e8750b;margin:0 0 8px;font-size:13px}.subject-chip.removable{color:#302e2b;background:#f7f0eb;border:1px solid #f0e3d8}.subject-chip.removable svg{color:#9a9289;flex:none}.add-subject{gap:8px;margin-top:10px;display:flex}.add-subject input{background:#fff;border:1px solid #eee2d6;border-radius:10px;outline-color:#fa8614;flex:1;min-width:0;padding:11px;font-size:11px}.add-subject button{color:#fff;background:#fa7914;border-radius:11px;place-items:center;width:42px;display:grid}.schedule-editor>.primary{margin-top:14px}.schedule-screen{padding-top:14px}:root[data-theme=dark] .kid-picker button,:root[data-theme=dark] .shift-card,:root[data-theme=dark] .subject-chip{color:#f2eee7;background:#2d3033;border-color:#45474a}:root[data-theme=dark] .schedule-day-strip{border-color:#45474a}:root[data-theme=dark] .schedule-day-strip button{color:#f1eee8;background:#343638}:root[data-theme=dark] .schedule-day-strip button.selected{color:#fff;background:#f47a12}:root[data-theme=dark] .subject-chip.removable,:root[data-theme=dark] .add-subject input{color:#f2eee7;background:#25282b;border-color:#494b4e}:root[data-theme=dark] .schedule-title-row h2,:root[data-theme=dark] .selected-day-title h3{color:#f2eee7}@media (width<=390px){.top-member-switcher{gap:0;max-width:174px}.top-member-switcher button{width:24px;height:26px;font-size:14px}.redesigned-welcome h1{font-size:16px}.kid-picker{gap:5px}.kid-picker button{min-width:61px}.schedule-card{padding:10px}.schedule-columns p{gap:4px;font-size:8px}}.event-screen{padding-top:14px}.event-filter{margin-bottom:10px}.event-scope{gap:7px;margin:0 0 8px;display:flex}.event-scope button{color:#766f65;border:1px solid #eee2d2;border-radius:18px;padding:7px 12px;font-size:10px}.event-scope button.selected{color:#d95e0a;background:#fff0d8;border-color:#ffc26b;font-weight:900}.lunar-dates{grid-template-columns:repeat(7,1fr);gap:2px 0}.lunar-dates button{border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:38px;height:42px;display:flex}.lunar-dates button b{font-size:10px;line-height:13px}.lunar-dates button small{color:#a39a8e;font-size:7px;font-weight:600;line-height:9px}.lunar-dates button.selected-date{background:#fff0dc;box-shadow:inset 0 0 0 1px #f8a43d}.lunar-dates button.today b{color:#e7680b}.lunar-dates button i{border-radius:50%;width:5px;height:5px;position:absolute;bottom:1px;left:50%;transform:none}.event-legend{color:#7c7469;flex-wrap:wrap;gap:7px 12px;margin:8px 0;font-size:8px;display:flex}.event-legend span{align-items:center;gap:4px;display:flex}.event-legend i{border-radius:50%;width:7px;height:7px}.detailed-event{border-left:3px solid var(--event-color);height:auto;min-height:64px;padding:8px}.detailed-event .date-tile{border-color:var(--event-color)}.detailed-event .date-tile small{background:var(--event-color)}.detailed-event .event-info{flex:1;min-width:0}.detailed-event .event-info b{text-transform:none;font-size:10px}.detailed-event .event-info small{line-height:1.3}.detailed-event .event-time{text-align:right;max-width:62px;color:var(--event-color);font-size:8px;font-weight:800}.event-scrim{z-index:10}.event-form{flex-direction:column;max-height:94%;padding:0;display:flex}.event-form-head{border-bottom:1px solid #eee4d8;flex:none;padding:15px 16px}.event-form-head h2{flex:1;font-size:17px}.form-plus{color:#c73b32;background:#fff0ed;border-radius:12px;place-items:center;width:38px;height:38px;margin-right:10px;display:grid}.event-form-body{flex:1;padding:4px 18px 20px;overflow:auto}.event-form-body>label{color:#39332e;margin:15px 0;font-size:12px;font-weight:800;display:block}.event-form-body input,.event-form-body select,.event-form-body textarea{color:#27231f;background:#fffdfa;border:1px solid #e7ded4;border-radius:12px;outline-color:#ef9b42;width:100%;margin-top:7px;padding:12px;font-size:12px;display:block}.event-form-body textarea{resize:vertical;height:90px}.event-form-body fieldset{border:0;margin:16px 0;padding:0}.event-form-body legend{margin-bottom:9px;font-size:12px;font-weight:800}.event-kind-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.event-kind-grid button{color:#675f55;background:#f9f5ed;border:1px solid #e9e1d8;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:68px;font-size:9px;display:flex}.event-kind-grid button span{font-size:19px}.event-kind-grid button.chosen,.form-choice-row button.chosen,.reminder-grid button.chosen{border-color:var(--event-color,#e37c32);color:var(--event-color,#c8483d);background:#fff1ed;font-weight:900}.form-choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-choice-row button{background:#fffdfa;border:1px solid #e7ded4;border-radius:12px;padding:12px 6px;font-size:10px}.lunar-preview{color:#bd443c;margin-top:8px;font-size:10px;display:block}.form-toggle-row{border-bottom:1px solid #eee5da;justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;font-weight:800;display:flex}.event-form-body .toggle{background:#ddd;border-radius:15px;width:41px;height:24px;padding:3px;position:relative}.event-form-body .toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block}.event-form-body .toggle.on{background:#c63f38}.event-form-body .toggle.on i{transform:translate(17px)}.reminder-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reminder-grid button{text-align:left;color:#605a53;background:#fffdfa;border:1px solid #e7ded4;border-radius:10px;padding:10px 7px;font-size:9px}.event-form-footer{background:#fffdfa;border-top:1px solid #eee5da;flex:none;padding:12px 18px 22px}.event-form-footer .primary{border-radius:28px;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.empty-line{color:#8e867a;padding:12px 4px;font-size:11px}.lunar-inputs{grid-template-columns:.65fr 1fr 1fr;gap:6px;margin-top:7px;display:grid}.event-form-body .lunar-inputs select{margin:0;padding:11px 5px}.event-form-body .lunar-inputs+small{display:block}.tappable-event{cursor:pointer;transition:transform .15s,box-shadow .15s}.tappable-event:hover{transform:translateY(-1px);box-shadow:0 5px 12px #49350f12}.event-details-sheet{padding-bottom:24px}.event-detail-title{border:1px solid #f0e6db;border-left:4px solid var(--event-color);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.event-detail-title>span{font-size:28px}.event-detail-title small{color:var(--event-color);font-size:10px;font-weight:800}.event-detail-title h3{margin:3px 0 0;font-size:17px}.event-detail-row{border-bottom:1px solid #f0e8de;justify-content:space-between;gap:15px;padding:11px 3px;font-size:11px;display:flex}.event-detail-row b{color:#81786d}.event-detail-row span{text-align:right}.event-detail-notes{padding:12px 3px;font-size:11px}.event-detail-notes p{color:#6f685e;white-space:pre-wrap;margin:6px 0}.event-detail-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.event-detail-actions .primary{padding:12px}.delete-event{color:#c83e3a;background:#fff0ef;border-radius:12px;font-weight:900}.event-permission-note{color:#888174;text-align:center;padding-top:12px;font-size:10px}.timeline-toolbar,.chat-list-head{align-items:center;gap:10px;margin-bottom:13px;display:flex}.timeline-toolbar>div,.chat-list-head>div{flex:1}.timeline-toolbar h2,.chat-list-head h2{margin:3px 0 0;font-size:18px}.chat-entry{color:#e96b08;background:#fff0dc;border-radius:20px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:900;display:flex}.chat-unread{color:#fff;background:#f26018;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.timeline-filter{background:#fffefa;border:1px solid #eee6db;border-radius:12px;align-items:center;gap:7px;margin-bottom:10px;padding:9px 10px;display:flex}.timeline-filter span{color:#726a60;flex:1;align-items:center;gap:5px;font-size:9px;display:flex}.timeline-filter input{border:1px solid #eee4d7;border-radius:8px;max-width:125px;padding:5px;font-size:9px}.timeline-filter button{color:#e66d0b;font-size:9px}.composer-entry{text-align:left;color:#827b72;background:#fff;border:1px solid #eee5d9;border-radius:14px;align-items:center;gap:9px;width:100%;margin-bottom:12px;padding:10px;font-size:10px;display:flex}.composer-entry>span:nth-child(2){flex:1}.composer-entry>svg{color:#f27910}.composer-avatar,.post-avatar{background:#ffebd1;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.timeline-post{background:#fffefa;border:1px solid #f0e7db;border-radius:16px;margin-bottom:12px;padding:11px}.timeline-post-head{align-items:center;gap:8px;display:flex}.timeline-post-head>div{flex:1}.timeline-post-head b,.timeline-post-head small{display:block}.timeline-post-head b{font-size:10px}.timeline-post-head small{color:#91887d;margin-top:2px;font-size:8px}.post-delete{color:#a79c8e;padding:5px}.timeline-post-text{margin:10px 1px;font-size:11px}.post-media img,.post-media video,.composer-preview img,.composer-preview video{object-fit:cover;border-radius:11px;width:100%;max-height:280px}.post-reaction-summary{color:#6f665c;border-bottom:1px solid #f0e8df;justify-content:space-between;padding:8px 2px;font-size:9px;display:flex}.post-reaction-summary button{color:#81796e;font-size:9px}.post-action-row{border-bottom:1px solid #f0e8df;justify-content:space-around;align-items:center;padding:5px 0;display:flex}.post-action-row>button,.reaction-wrap>button{color:#686159;align-items:center;gap:5px;padding:6px;font-size:9px;display:flex}.post-action-row>button:first-child{color:#dc4f68}.reaction-wrap{align-items:center;display:flex;position:relative}.reaction-more{padding:5px!important}.reaction-picker{z-index:2;background:#fff;border-radius:25px;gap:5px;padding:7px;display:flex;position:absolute;bottom:35px;left:0;box-shadow:0 3px 16px #3332}.reaction-picker button{font-size:17px}.post-comments{padding-top:5px}.post-comments>p{color:#655d53;background:#f8f4ed;border-radius:10px;margin:5px 0;padding:7px;font-size:9px}.comment-entry{align-items:center;gap:6px;margin-top:7px;display:flex}.comment-entry input,.chat-compose input{background:#fff;border:1px solid #eee4d8;border-radius:20px;outline-color:#f4a442;flex:1;min-width:0;padding:8px 11px;font-size:9px}.comment-entry button{color:#ef780b;padding:5px}.post-composer textarea{resize:vertical;width:100%;height:110px;font:inherit;background:#fff;border:0;outline:none;padding:12px;font-size:12px}.composer-author{align-items:center;gap:8px;padding:8px 0;display:flex}.composer-author b,.composer-author small{display:block}.composer-author b{font-size:10px}.composer-author small{color:#8b8379;font-size:8px}.composer-media-tools{gap:10px;padding:10px 0;display:flex}.composer-media-tools label{color:#e57610;cursor:pointer;border:1px solid #f0e4d4;border-radius:11px;align-items:center;gap:5px;padding:9px;font-size:10px;display:flex;position:relative}.composer-media-tools input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.composer-preview{margin-bottom:10px;position:relative}.composer-preview>button{background:#fff;border-radius:50%;width:27px;height:27px;position:absolute;top:7px;right:7px}.post-composer .primary,.group-creator .primary{margin-top:9px}.chat-group-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.chat-group-actions button{color:#eb710b;background:#fff1dc;border-radius:18px;align-items:center;gap:5px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.chat-group-row{text-align:left;border-bottom:1px solid #eee7dc;align-items:center;gap:10px;width:100%;padding:11px 4px;display:flex}.group-avatar{background:#ffefd5;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.chat-group-row>span:nth-child(2){flex:1;min-width:0}.chat-group-row b,.chat-group-row small{display:block}.chat-group-row b{font-size:11px}.chat-group-row small{color:#8b8379;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.chat-group-row>svg{color:#9c9488}.chat-members{background:#fff4e3;border-radius:12px;margin:8px 0;padding:9px;font-size:15px}.chat-members small{color:#83796b;font-size:9px}.chat-messages{flex-direction:column;gap:8px;height:min(52vh,450px);padding:8px 2px;display:flex;overflow:auto}.chat-bubble{background:#fff;border-radius:13px 13px 13px 4px;align-self:flex-start;max-width:82%;padding:8px 10px;box-shadow:0 2px 5px #4f3e180c}.chat-bubble.mine{background:#fff0d6;border-radius:13px 13px 4px;align-self:flex-end}.chat-bubble small{color:#8f857a;font-size:8px}.chat-bubble p{margin:4px 0 0;font-size:10px}.chat-compose{align-items:center;gap:7px;padding:9px 0;display:flex}.chat-compose>button:first-child{color:#e47813}.chat-compose .send-message{color:#fff;background:#fc780b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.group-creator>label:not(.member-choice){margin:12px 0;font-size:10px;font-weight:800;display:block}.group-creator>label input:not([type=checkbox]){background:#fff;border:1px solid #e8ded0;border-radius:10px;width:100%;margin-top:5px;padding:11px;display:block}.member-choice{border-bottom:1px solid #f0e9de;align-items:center;gap:8px;padding:9px 2px;font-size:10px;display:flex}.member-choice input{accent-color:#f87910}.timeline-filter{justify-content:flex-end;min-height:37px}.timeline-filter>span{flex:1;font-size:9px}.timeline-date-icon{color:#e8790c;cursor:pointer;place-items:center;width:30px;height:30px;display:grid;position:relative}.timeline-date-icon input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.filter-clear-icon{color:#8d8376;place-items:center;display:grid}.task-tabs{background:#f5eee8;border:1px solid #f0e4d7;border-radius:35px;grid-template-columns:1fr 1fr;margin:2px 0 20px;padding:4px;display:grid}.task-tabs button{color:#756e66;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:12px;font-weight:800;display:flex}.task-tabs button.active{color:#fff;background:#fb7412;box-shadow:0 3px 9px #fa741533}.star-overview-title{color:#655f58;margin:0 0 11px;font-size:13px}.star-rank-list{gap:6px;margin-bottom:18px;display:grid}.star-rank-row{background:#fffefa;border:1px solid #f0e6db;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.rank-number{color:#9a8e7d;width:15px;font-size:9px}.rank-avatar{font-size:21px}.star-rank-row b{flex:1;font-size:10px}.star-rank-row strong,.star-single-card strong{color:#c56a00;background:#fff1c5;border-radius:18px;padding:6px 9px;font-size:10px}.star-single-card{background:#fffefa;border:1px solid #f0e5da;border-radius:15px;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:flex}.star-single-card>div{flex:1}.star-single-card>div b,.star-single-card>div small{display:block}.star-single-card>div b{font-size:12px}.star-single-card>div small{color:#90877c;margin-top:3px;font-size:9px}.reward-shop-card{text-align:left;background:#fffefa;border:1px solid #f0e6da;border-radius:15px;align-items:center;gap:12px;width:100%;margin:8px 0;padding:12px;display:flex}.reward-shop-card>span{color:#fa7612;background:#fff0d9;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.reward-shop-card b,.reward-shop-card small{display:block}.reward-shop-card b{font-size:13px}.reward-shop-card small{color:#9a6b12;margin-top:4px;font-size:10px}.reward-shop-card>svg{color:#999}.timeline-filter>span.has-filter{position:relative}.timeline-filter>span.has-filter:after{content:"";background:#f0780b;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:4px}.timeline-toolbar{align-items:center}.timeline-toolbar-actions{align-items:center;gap:8px;display:flex}.timeline-toolbar .timeline-filter{background:0 0;border:0;gap:1px;width:auto;min-height:38px;margin:0;padding:3px 5px}.timeline-toolbar .timeline-filter>span{flex:0 0 0}.timeline-toolbar .timeline-date-icon{background:#fffefa;border:1px solid #f0e5d9;border-radius:13px;width:38px;height:38px}.timeline-toolbar .filter-clear-icon{width:17px;height:25px}.timeline-toolbar .chat-entry{color:#39342e;background:#fffefa;border:1px solid #f0e5d9;border-radius:13px;justify-content:center;width:40px;height:40px;padding:0}.bottom-nav button span{display:none}.bottom-nav button{gap:0;height:50px}.bottom-nav button.active{color:#fff;background:#f87812;border-radius:50%;width:48px;height:48px}.task-source-tabs{scrollbar-width:none;border-bottom:1px solid #e9e2d8;justify-content:space-between;gap:4px;margin:4px -4px 12px;display:flex;overflow-x:auto}.task-source-tabs button{white-space:nowrap;color:#7e776f;padding:10px 8px;font-size:10px;font-weight:800;position:relative}.task-source-tabs button.active{color:#f07411}.task-source-tabs button.active:after{content:"";background:#f57b14;border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.task-search{color:#777;background:#fff;border:1px solid #e9e3dc;border-radius:12px;align-items:center;gap:8px;margin-bottom:9px;padding:10px 12px;display:flex}.task-search input{background:0 0;border:0;outline:none;width:100%;font-size:10px}.task-category-filters{scrollbar-width:none;gap:7px;padding:0 0 10px;display:flex;overflow-x:auto}.task-category-filters button{white-space:nowrap;color:#5f5b57;background:#faf9f9;border:1px solid #e7e2de;border-radius:11px;padding:8px 11px;font-size:9px;font-weight:800}.task-category-filters button.selected{color:#315caa;background:#e9f1ff;border-color:#d4e3fa}.task-catalog{gap:9px;display:grid}.catalog-task{background:#fff;border:1px solid #eee8e2;border-radius:15px;align-items:center;gap:10px;min-height:78px;padding:11px;display:flex}.catalog-icon{background:#eaf4fc;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.catalog-icon.chores,.catalog-icon.responsibility{background:#eff7ed}.catalog-task>div{flex:1;min-width:0}.catalog-task b,.catalog-task small,.catalog-task em{display:block}.catalog-task b{font-size:11px}.catalog-task small{color:#807a74;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:9px;overflow:hidden}.catalog-task em{color:#d99b15;font-size:9px;font-style:normal}.catalog-add{color:#68727f;border:2px solid #79828c;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.task-denied{color:#333;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:270px;display:flex}.task-denied>span{color:#c74b4b;font-size:42px}.task-denied>b{font-size:15px}.task-denied small{text-align:center;color:#847d76;font-size:10px}.task-denied button{color:#de710e;background:#fff0dc;border-radius:18px;padding:9px 13px;font-size:10px}.task-create-sheet>label{margin:13px 0;font-size:10px;font-weight:800;display:block}.task-create-sheet input,.task-create-sheet select,.task-create-sheet textarea{background:#fff;border:1px solid #e8ded2;border-radius:10px;width:100%;margin-top:5px;padding:11px;font-size:11px;display:block}.task-create-sheet textarea{resize:vertical;height:70px}.task-create-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.task-create-row label{font-size:10px;font-weight:800}.task-create-sheet .primary{margin-top:10px}.manage-icon{color:#79736b;background:#f5f2ec;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.manage-icon.danger{color:#ce5049;background:#fff0ed}.reward-subtabs{gap:8px;margin:5px 0 16px;display:flex}.reward-subtabs button{color:#756c61;background:#f4efe8;border-radius:18px;align-items:center;gap:5px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.reward-subtabs button.active{color:#e6720b;background:#fff0d9}.reward-shop-card{align-items:center;gap:9px;display:flex}.reward-shop-card>div{flex:1}.reward-shop-card .redeem-button{color:#df6f08;background:#fff0d9;border-radius:18px;padding:8px 11px;font-size:9px;font-weight:900}.redemption-history{gap:8px;display:grid}.redemption-row{background:#fff;border:1px solid #efe6dc;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.redemption-row>span{background:#fff0d9;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.redemption-row>div{flex:1}.redemption-row b,.redemption-row small{display:block}.redemption-row b{font-size:10px}.redemption-row small{color:#898176;margin-top:3px;font-size:8px}.redemption-row strong{color:#d1820a;font-size:9px}.profile-cover{background:linear-gradient(135deg,#ffdf9a,#ffeed5 48%,#f4e9d6) 50%/cover;border-radius:17px;height:130px;margin:1px 0 36px;position:relative}.profile-main-avatar{background:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:37px;display:grid;position:absolute;bottom:-28px;left:13px;box-shadow:0 3px 10px #503d1c24}.profile-main-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-main-avatar i{color:#fff;background:#fc7b11;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:0;right:-2px}.profile-cover-name{color:#493a2b;position:absolute;bottom:10px;left:88px}.profile-cover-name b,.profile-cover-name small{display:block}.profile-cover-name b{font-size:15px}.profile-cover-name small{margin-top:3px;font-size:9px}.profile-edit-card{text-align:left;background:#fffefa;border:1px solid #f0e6db;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:10px;display:flex}.profile-edit-card>span:nth-child(2){flex:1}.profile-edit-card b,.profile-edit-card small{display:block}.profile-edit-card b{font-size:11px}.profile-edit-card small{color:#888074;margin-top:3px;font-size:9px}.profile-edit-card>svg{color:#e8730d}.profile-edit-card img.profile-avatar{object-fit:cover}.profile-house{text-align:left;width:100%;margin-bottom:5px}.profile-subhead{align-items:center;gap:10px;margin:0 0 18px;display:flex}.profile-subhead>div{flex:1}.profile-subhead h2{margin:3px 0 0;font-size:17px}.family-member-row{background:#fffefa;border:1px solid #efe7dd;border-radius:13px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.member-avatar{object-fit:cover;background:#ffebd3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.family-member-row>div{flex:1}.family-member-row b,.family-member-row small{display:block}.family-member-row b{font-size:11px}.family-member-row small{color:#867d72;margin-top:3px;font-size:8px}.member-invite{margin-top:12px}.edit-cover{background:linear-gradient(135deg,#ffd98f,#f7ead4) 50%/cover;border-radius:16px;justify-content:flex-end;align-items:flex-start;height:145px;padding:10px;display:flex;position:relative}.edit-cover label,.avatar-upload{color:#564b3d;cursor:pointer;background:#ffffffdf;border-radius:18px;padding:8px 10px;font-size:9px;font-weight:900;position:relative;overflow:hidden}.edit-cover input,.avatar-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.edit-avatar-wrap{width:78px;height:78px;margin:-39px 0 12px 14px;position:relative}.edit-avatar{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:47px;display:grid;box-shadow:0 3px 10px #52391b25}.avatar-upload{color:#fff;background:#f77a12;border:2px solid #fff;place-items:center;width:28px;height:28px;padding:6px;display:grid;position:absolute;bottom:0;right:-2px}.profile-field{margin:13px 0;font-size:10px;font-weight:900;display:block}.profile-field input,.profile-field select{width:100%;font:inherit;background:#fff;border:1px solid #e8dfd3;border-radius:11px;margin-top:5px;padding:11px;font-weight:600;display:block}.profile-age{color:#d86e0b;background:#fff1d8;border-radius:18px;margin-top:-4px;padding:7px 11px;font-size:10px;display:inline-block}.profile-editor-screen>.primary{margin-top:15px}.reward-icon-display{background:#fff0d9;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.reward-icon-picker{grid-template-columns:repeat(8,1fr);gap:6px;margin:8px 0 14px;display:grid}.reward-icon-picker button{background:#fff;border:1px solid #eee2d4;border-radius:10px;height:36px;font-size:19px}.reward-icon-picker button.selected{background:#fff0d4;border-color:#f8a13b;box-shadow:0 0 0 1px #f8a13b}.task-create-sheet select{font:inherit}.task-create-sheet>label{font-weight:800}.assigned-task-state{color:#9a6816;white-space:nowrap;background:#fff4dc;border-radius:999px;align-self:center;align-items:center;margin-left:auto;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.remind-task{color:#ed780a!important;background:#fff1dc!important}.star-rank-list{max-height:190px;padding-right:2px;overflow-y:auto}.star-rank-row:first-child{background:#fff9e6;border-color:#ffd679}.star-rank-row:nth-child(2){background:#f8f8fb}.task-done-button{white-space:nowrap;color:#fff;background:#16b47d;border:0;border-radius:15px;width:auto;min-width:68px;height:30px;padding:0 9px;font-size:9px;font-weight:800}.task-done-button:disabled{opacity:.75;color:#19875f;background:#e9f7ef}.task-done-button.done{color:#19875f;background:#e9f7ef;border:1px solid #b8e5cf}:root{--app-vh:100dvh}html,body,#root{min-height:100dvh}body{overscroll-behavior-y:none}.app-shell{min-height:100dvh}.phone{min-height:calc(100dvh - 48px)}@media (width<=600px){.app-shell{min-height:100dvh;padding:0}.phone{width:100vw;min-height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.topbar{padding-top:max(12px,env(safe-area-inset-top))}.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));height:calc(73px + env(safe-area-inset-bottom))}.content{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.scrim{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (width>=601px){.app-shell{align-items:center;padding:24px}.phone{width:min(100%,520px);min-height:min(100dvh - 48px,940px)}.content{padding-left:24px;padding-right:24px}}@media (display-mode:standalone){.app-shell{padding:0}.phone{border:0;border-radius:0;min-height:100dvh;max-height:none}}body{background:radial-gradient(at 50% 0,#f7fcff 0,#e7f5ff 72%)}.app-shell{background:#e7f5ff}.splash-shell{background:linear-gradient(#dff3ff 0%,#eaf8ff 58%,#f5fbff 100%)}.login-shell{background:linear-gradient(#dff3ff 0%,#eaf8ff 48%,#f5fbff 100%)}.brand img{border-radius:18px;width:74px;height:74px}.brand{margin-bottom:18px}.demo-hint{display:none}.login-shell{overflow-y:auto}.login-main{width:min(100%,460px);padding-top:42px;padding-bottom:28px}.brand img{object-fit:contain;border-radius:20px;width:min(64vw,260px);height:auto;max-height:21vh}.login-card{padding:12px 24px 24px}.parent-login>p,.email-auth-form>p{max-width:340px;margin-left:auto;margin-right:auto}.auth-actions{gap:10px;margin-top:18px;display:grid}.auth-actions .login-submit{margin:0}.auth-secondary,.auth-back{color:#536273;background:#fff;border:1px solid #e3e8ec;border-radius:12px;min-height:46px;font-weight:800}.email-auth-form{text-align:left;padding:8px 0 2px}.email-auth-form h2{text-align:center;margin:2px 0 6px;font-size:19px}.email-auth-form>p{text-align:center;color:#78808b;margin:0 auto 17px;font-size:12px;line-height:1.5}.auth-field{color:#535967;margin:0 0 12px;font-size:13px;font-weight:800;display:block}.auth-field input{color:#303946;background:#fff;border:1px solid #e0e4e8;border-radius:11px;outline:none;width:100%;height:48px;margin-top:6px;padding:0 13px;display:block}.auth-field input:focus{border-color:#f3bb24;box-shadow:0 0 0 3px #ffcc3c24}.email-auth-form .login-submit{margin-top:6px}.email-auth-form .auth-back{width:100%;margin-top:8px;display:block}.auth-validation{color:#9a6b00;text-align:center;margin:10px 0 0;font-size:11px}.login-error{overflow-wrap:anywhere}@media (height<=760px){.brand img{max-height:15vh}.login-main{padding-top:34px}.login-sub{margin-bottom:18px}}.app-shell{width:100%;min-height:100dvh;padding:clamp(6px,2vw,24px)}.phone{width:min(100%,520px);height:min(100dvh - 48px,940px);min-height:0}.content{min-height:0;padding-bottom:calc(126px + env(safe-area-inset-bottom))}.bottom-nav{left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));background:#fff;border:1px solid #eadfd5;border-radius:999px;justify-content:space-evenly;gap:clamp(2px,1vw,12px);height:78px;padding:6px 10px;box-shadow:0 12px 35px #2b261d24}.bottom-nav button{aspect-ratio:1;color:#211f1c;border-radius:50%;flex:0 66px;place-items:center;width:min(66px,16.6667vw - 12.6667px);height:auto;display:grid}.bottom-nav button svg{stroke-width:2.3px;width:clamp(23px,6vw,30px);height:clamp(23px,6vw,30px)}.bottom-nav button.active{aspect-ratio:1;color:#fff;background:#ff7414;width:min(66px,16.6667vw - 12.6667px);height:auto;box-shadow:0 6px 16px #fa74184d}.bottom-nav button.active svg{stroke-width:2.5px}.fab,.toast{bottom:calc(112px + env(safe-area-inset-bottom))}.realtime-clock{letter-spacing:.5px;border-radius:14px;padding:7px 12px;font-size:clamp(18px,5vw,26px);line-height:1.1}.family-name-editor{background:#f8fcff;border:1px solid #d8eaf4;border-radius:15px;margin:16px 0 12px;padding:12px}.family-name-editor>label{color:#647282;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.family-name-editor>div{gap:8px;display:flex}.family-name-editor input{background:#fff;border:1px solid #dfe7eb;border-radius:10px;outline-color:#3b9fe0;flex:1;min-width:0;padding:10px 11px}.family-name-editor button{color:#fff;background:#f87812;border-radius:10px;padding:0 13px;font-size:11px;font-weight:900}.family-invite{margin:10px 0 18px}.family-members-title{margin:17px 0 9px;font-size:14px}.house-edit-button{color:#f87812;background:#fff4e6;border:1px solid #ffe0bd;flex:none;width:34px;height:34px;margin-left:auto}.house-manage-sheet .profile-field{margin:6px 0 14px}.house-manage-sheet>.primary{width:100%;margin-bottom:10px}.delete-house-button{color:#dc3d36;background:#fff2f1;border:1px solid #ffd5d2;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:12px;font-weight:900;display:flex}.family-member-row .manage-icon{flex:none}.google-button-featured{color:#273342;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border:1px solid #e7ebef;border-radius:15px;height:58px;padding:0 16px;font-size:14px;transition:transform .16s,box-shadow .16s;box-shadow:0 7px 18px #4f6b8520,0 2px #e5ebf1}.google-button-featured:active{transform:translateY(1px);box-shadow:0 3px 9px #4f6b851a}.google-button-featured .google-g{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 47%,#fbbc05 47% 71%,#ea4335 71% 86%,#4285f4 86%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900}.google-button-featured span:nth-of-type(2){text-align:left;flex:1}.google-button-featured>svg{color:#7d8997;margin-left:auto}.google-note,.join-note{text-align:center;color:#8791a0;margin-top:12px;font-size:10px;display:block}.house-enter-button{color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#ffb91d,#ff8513 65%,#f26910);border-radius:15px;height:56px;font-size:16px;box-shadow:0 4px #dc5c08,0 9px 18px #e6741426}.house-enter-button:active{transform:translateY(2px);box-shadow:0 2px #dc5c08}.event-heading h2 .selected-solar-date{text-transform:capitalize;font-size:27px;line-height:1.15;display:block}.event-heading h2 .selected-lunar-date{color:#938675;margin-top:5px;font-size:12px;font-weight:700;line-height:1.35;display:block}.help-accordion{background:#fffefa;border:1px solid #eee4d3;border-radius:14px;margin:10px 0;overflow:hidden}.help-accordion summary{cursor:pointer;padding:14px 40px 14px 14px;font-size:12px;font-weight:900;list-style:none;position:relative}.help-accordion summary::-webkit-details-marker{display:none}.help-accordion summary:after{content:"+";color:#ed780a;font-size:20px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.help-accordion[open] summary:after{content:"−"}.help-accordion>.sheet-note,.help-accordion>.role-card,.help-accordion>.install-guide,.help-accordion>.donation-link{margin-left:12px;margin-right:12px}.help-accordion>.sheet-note{margin-top:0}.help-accordion>.role-card:last-child{margin-bottom:12px}.install-guide{color:#665e52;padding:0 2px 12px;font-size:11px;line-height:1.55}.install-guide b{color:#312d27;margin-top:9px;font-size:11px;display:block}.install-guide p{margin:4px 0 8px}.donation-link{color:#1470aa;background:#edf7ff;border-radius:11px;margin-bottom:13px;padding:12px;font-size:12px;text-decoration:none;display:block}.help-close{margin-top:5px}:root[data-theme=dark] .help-accordion{background:#303336;border-color:#45474a}:root[data-theme=dark] .help-accordion summary,:root[data-theme=dark] .install-guide,:root[data-theme=dark] .install-guide b{color:#f2eee7}.session-loading img{object-fit:contain;border-radius:20px;width:min(68vw,260px);max-height:28vh}.session-loading p{color:#6d7e8d;margin:18px 0;font-size:14px;font-weight:800}:root[data-theme=dark] .bottom-nav{background:#25282b;border-color:#44474a}:root[data-theme=dark] .bottom-nav button{color:#f2eee7}:root[data-theme=dark] .bottom-nav button.active{color:#fff;background:#ff7414}:root[data-theme=dark] .family-name-editor{background:#252d32;border-color:#424d53}:root[data-theme=dark] .family-name-editor input{color:#f4f0e9;background:#202326;border-color:#494b4c}@media (width<=600px){.app-shell{padding:0}.phone{width:100vw;height:100dvh;min-height:100dvh;max-height:none}.bottom-nav{left:12px;right:12px;bottom:calc(17px + env(safe-area-inset-bottom));height:74px;padding:5px 7px}.content{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}@media (width<=360px){.bottom-nav{gap:0;left:9px;right:9px}.bottom-nav button,.bottom-nav button.active{width:calc(16.6667vw - 10px)}.family-name-editor>div{flex-direction:column}.family-name-editor button{min-height:40px}}.top-member-switcher .top-member-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.kid-avatar-small,.kid-picker-avatar,.kid-star-avatar,.child-total-avatar,.rank-avatar,.child-avatar,.post-avatar{object-fit:cover;overflow:hidden}.kid-picker button>.kid-picker-avatar,.kid-star-card>.kid-star-avatar{border-radius:50%;width:28px;height:28px}.child-total-stars>.child-total-avatar{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px;font-size:20px}.rank-avatar{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.child-avatar{flex:none}.post-avatar{object-fit:cover}.profile-cover{cursor:pointer}.cover-edit-button{color:#554b3d;background:#ffffffdf;border-radius:18px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:900;display:flex;position:absolute;top:10px;right:10px}.profile-main-avatar{cursor:pointer}.family-member-info{min-width:0}.member-role-select-label{color:#8b8174;gap:3px;min-width:78px;font-size:8px;font-weight:800;display:grid}.member-role-select-label select{width:100%;font:inherit;color:#433c33;background:#fff;border:1px solid #e8dfd2;border-radius:9px;padding:6px 7px;font-size:9px}@media (width<=390px){.family-member-row{gap:6px;padding:8px}.member-role-select-label{min-width:67px}.cover-edit-button{padding:7px 8px;font-size:8px}}.top-member-switcher button{aspect-ratio:1;flex:none;width:30px;height:30px;overflow:hidden}.top-member-switcher .top-member-avatar{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;place-items:center;width:100%;height:100%;line-height:1;display:grid}.profile-main-avatar img,.edit-avatar{aspect-ratio:1;object-fit:cover;object-position:center;flex:none;width:100%;height:100%;display:block}.profile-main-avatar img{border-radius:50%}.profile-cover,.edit-cover{background-repeat:no-repeat;background-size:cover}.cover-position-control{color:#4c6473;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:2px 0 14px;font-size:10px;font-weight:900;display:grid}.cover-position-control span{color:#3881a7;background:#eaf6fd;border-radius:20px;padding:4px 8px;font-size:9px}.cover-position-control input[type=range]{accent-color:#3298c8;grid-column:1/-1;width:100%;margin:2px 0}.cover-position-control small{color:#8799a4;grid-column:1/-1;font-size:9px;font-weight:600}.schedule-editor-enhanced{background:linear-gradient(160deg,#fbfdff,#eff8fd);border:1px solid #dceef8;border-radius:24px;width:min(100%,500px);max-height:min(90dvh,760px);padding:18px 18px 20px;overflow-y:auto;box-shadow:0 18px 55px #204b6326}.schedule-editor-enhanced .sheet-head{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fcffed;border-bottom:1px solid #e3f0f7;margin:-18px -18px 14px;padding:16px 18px 12px;position:sticky;top:-18px}.schedule-editor-enhanced .sheet-head h2{color:#263f50;font-size:19px}.schedule-target{color:#536e7d;gap:7px;margin:0 0 9px;font-size:11px;font-weight:900;display:grid}.schedule-target select{color:#284556;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfe4f0;border-radius:13px;outline-color:#68b6d6;padding:0 12px;font-size:12px;font-weight:800}.schedule-editor-hint{color:#7d919d;margin:0 0 11px;font-size:10px;line-height:1.5}.schedule-editor-shift{background:#fff;border:1px solid #dfedf5;border-radius:16px;margin:9px 0;padding:12px;box-shadow:0 3px 10px #47718a0a}.schedule-editor-shift h3{color:#347c9f;align-items:center;gap:7px;display:flex}.schedule-editor-shift.afternoon h3{color:#438da1}.schedule-editor-shift.evening h3{color:#6673a7}.schedule-editor-shift .no-subject{color:#a0afb7;padding:2px 0}.schedule-editor-shift .add-subject{margin-top:11px}.schedule-editor-shift .add-subject input{border-color:#dceaf1;border-radius:12px;min-height:42px;font-size:12px}.schedule-editor-shift .add-subject button{background:linear-gradient(135deg,#50afd0,#318bb7);border-radius:12px;width:44px;box-shadow:0 3px 8px #3288ae32}.schedule-save-button{color:#fff;background:linear-gradient(135deg,#3ca7ca,#277fae);border-radius:14px;width:100%;min-height:48px;margin-top:10px;font-size:12px;font-weight:900;position:sticky;bottom:-20px;box-shadow:0 4px #246e95}:root{background:#e9f6ff}body,.app-shell{background:radial-gradient(at 50% 0,#f7fcff 0%,#e9f6ff 74%)}.phone{background:linear-gradient(155deg,#f9fcff 0%,#eff8fd 58%,#e9f5fc 100%);border-color:#cfe8f6}.home-event-count{color:#e8730d;background:#fff1dc;border-radius:18px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.task-repeat-days{flex-wrap:wrap;gap:7px;margin:4px 0 12px;display:flex}.task-repeat-days label{background:#fff;border:1px solid #e8ded2;border-radius:12px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.task-repeat-days input{accent-color:#f57b14;width:auto;margin:0}.task-approval-list,.star-penalty-screen{padding-bottom:30px}.approval-review-card,.fault-create-card,.fault-rule-row,.fault-history-row{background:#fffefa;border:1px solid #efe5d8;border-radius:16px;margin:10px 0;padding:13px}.approval-review-info b,.approval-review-info small,.approval-review-info strong{display:block}.approval-review-info b{font-size:13px}.approval-review-info small,.approval-review-info strong{color:#81796e;margin-top:5px;font-size:10px}.approval-review-info strong{color:#d9830a}.approval-review-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.approval-review-actions button,.fault-rule-row>button{border-radius:12px;padding:9px 11px;font-size:10px;font-weight:900}.review-reject{color:#c84239;background:#fff0ef}.review-approve{color:#168755;background:#e6f8ef}.review-self{color:#d97908;background:#fff0d7}.fault-create-card>b,.fault-list-title{margin:5px 0 10px;font-size:13px;display:block}.fault-create-card>input,.fault-create-controls input,.fault-rule-row select{min-width:0;font:inherit;background:#fff;border:1px solid #e8ded2;border-radius:10px;padding:10px;font-size:11px}.fault-create-card>input{width:100%;margin:8px 0}.fault-create-controls{grid-template-columns:100px 1fr;align-items:end;gap:10px;display:grid}.fault-create-controls label{font-size:10px;font-weight:800}.fault-create-controls label input{width:100%;margin-top:5px;display:block}.fault-create-controls .primary{padding:10px}.fault-rule-row,.fault-history-row{align-items:center;gap:8px;display:flex}.fault-rule-row>div,.fault-history-row>div{flex:1;min-width:0}.fault-rule-row b,.fault-rule-row small,.fault-history-row b,.fault-history-row small{display:block}.fault-rule-row b,.fault-history-row b{font-size:11px}.fault-rule-row small,.fault-history-row small{color:#81796e;margin-top:4px;font-size:9px}.fault-rule-row select{max-width:110px}.fault-history-row strong{white-space:nowrap;color:#c84239;font-size:10px}.task-tabs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3px}.task-tabs button{white-space:nowrap;min-width:0;padding:12px 5px;font-size:clamp(10px,2.8vw,12px)}.task-approval-list .section-head,.star-penalty-screen .section-head{align-items:center}.fault-add-button{color:#f27410;background:#fff1df;border-color:#f7dcc3}.fault-create-card{padding:14px}.fault-form-head{justify-content:space-between;align-items:center;display:flex}.fault-form-head button{background:#f7f2ea;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.fault-rule-expandable{grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.fault-rule-summary{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.fault-rule-summary>span{min-width:0}.fault-rule-summary b,.fault-rule-summary small{overflow-wrap:anywhere;display:block}.fault-rule-summary b{font-size:11px}.fault-rule-summary small{color:#81796e;margin-top:4px;font-size:9px}.fault-rule-details{background:#f5faff;border-radius:11px;grid-column:1/-1;gap:6px;margin-top:4px;padding:10px;display:grid}.fault-rule-details b{font-size:10px}.fault-rule-details small{color:#6d665e;font-size:9px}.notification-sheet{flex-direction:column;max-height:min(76vh,680px);display:flex}.notification-list{gap:8px;display:grid;overflow:auto}.notification-row{background:#fffefa;border:1px solid #efe6dc;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.notification-row b,.notification-row small{display:block}.notification-row b{font-size:11px;line-height:1.4}.notification-row small{color:#8e857b;margin-top:5px;font-size:9px}.notification-dot{background:#fa7412;border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px}.notification-clear{color:#ba4b39;justify-content:center}.notification-scrim{z-index:50}@media (width<=370px){.task-tabs button{gap:4px;font-size:10px}.fault-rule-expandable{grid-template-columns:minmax(0,1fr) auto}.fault-rule-expandable select{grid-column:1}.fault-rule-expandable .review-reject{grid-column:2}.fault-rule-expandable .manage-icon{display:none}}
