:root{color:#24342f;background:#e8f1ee;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;--font-body: "Aptos", "Avenir Next", "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-display: "Aptos Display", "Avenir Next", "Segoe UI Variable Display", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-home: "Georgia", "Cambria", "Times New Roman", serif;--font-clock: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", ui-sans-serif, system-ui, sans-serif;--surface: rgba(251, 254, 250, .86);--surface-solid: #fbfefa;--line: rgba(49, 76, 68, .15);--muted: #61736b;--ink: #24342f;--green: #3f8065;--rose: #c86c8b;--blue: #347f9f;--gold: #b08a35;--peach: #f0a37b;--mint: #95ceb5;--lavender: #aaa2df;--sky: #8fd3e9;--shadow: 0 22px 62px rgba(36, 52, 47, .13);--button-primary: #3f8065;--button-primary-strong: #326b54;--button-primary-soft: rgba(63, 128, 101, .16);--button-secondary: rgba(251, 254, 250, .92);--button-secondary-border: rgba(63, 128, 101, .28);--button-danger: #b84f68;--button-danger-strong: #9f4057;--button-danger-soft: rgba(200, 108, 139, .14);--ez: #c78a2d;--ez-strong: #8f641c;--ez-soft: rgba(199, 138, 45, .16);--ez-warm: #ffe2a3}.portrait-command-board{position:relative;min-height:calc(100dvh - clamp(28px,4.4vw,56px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(10px,1.4dvh,16px);overflow:hidden;border:1px solid rgba(105,91,62,.24);border-radius:22px;padding:clamp(12px,2vw,20px);background:linear-gradient(90deg,rgba(255,255,255,.46) 0 1px,transparent 1px 84px),radial-gradient(circle at 25% 22%,rgba(216,111,120,.18),transparent 28%),radial-gradient(circle at 74% 34%,rgba(61,143,181,.16),transparent 28%),linear-gradient(145deg,#fffcf4f0,#e8e5daeb);box-shadow:0 24px 80px #342d1f29,inset 0 0 0 1px #ffffff9e}.portrait-command-board:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid rgba(255,255,255,.62);border-radius:16px}.portrait-board-top{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:38px;padding:0 4px 8px;border-bottom:1px solid rgba(67,58,41,.16)}.portrait-board-top strong{color:#493524;font-size:clamp(1.05rem,2.4vw,1.75rem);font-weight:1000;text-transform:uppercase}.portrait-board-top span{color:#4c4030;font-size:clamp(.86rem,1.6vw,1.2rem);font-weight:750}.idle-icon-button{width:38px;height:38px}.family-code-card{position:relative;z-index:1;display:grid;gap:8px;overflow:hidden;border:1px solid rgba(183,134,59,.46);border-radius:20px;padding:clamp(14px,2vw,22px);background:radial-gradient(circle at 12% 12%,rgba(216,111,120,.2),transparent 30%),radial-gradient(circle at 84% 8%,rgba(61,143,181,.18),transparent 26%),#fffcf4c2;box-shadow:inset 0 0 0 3px #ffffff7a,0 18px 44px #342d1f1f;text-align:center}.family-code-card:before,.family-code-card:after{content:"";position:absolute;width:62px;height:62px;opacity:.26;border:2px solid #fff;pointer-events:none}.family-code-card:before{top:12px;left:12px;border-right:0;border-bottom:0;border-radius:16px 0 0}.family-code-card:after{right:12px;bottom:12px;border-left:0;border-top:0;border-radius:0 0 16px}.family-code-card .section-kicker{color:#5a4733}.family-code-card p{max-width:620px;justify-self:center;margin:0;color:#39291f;font-family:var(--font-home);font-size:clamp(1.45rem,4.8vw,2.8rem);font-weight:800;line-height:1.02}.family-code-card small{color:#5f564a;font-weight:850}.family-tree{position:relative;z-index:1;min-height:0;background:radial-gradient(ellipse at 50% 88%,rgba(88,116,95,.2),transparent 30%),radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.32),transparent 48%)}.family-tree:before,.family-tree:after{content:"";position:absolute;z-index:0;left:50%;pointer-events:none;transform:translate(-50%)}.family-tree:before{bottom:9%;width:clamp(86px,16vw,132px);height:62%;border:2px solid rgba(88,116,95,.22);border-top-color:transparent;border-bottom:0;border-radius:54% 54% 0 0;box-shadow:inset 0 0 28px #ffffff5c}.family-tree:after{bottom:0;width:min(58%,440px);height:22%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#58745f21,#b7863b1f)}.portrait-command-board .member-node{position:absolute;z-index:2;width:clamp(200px,39vw,292px);min-height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;gap:6px;border:0;border-radius:26px;padding:clamp(10px,1.8vw,16px);background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.86),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--member-accent) 76%,#fffdf8),#fffcf4bd);box-shadow:inset 0 0 0 1px #ffffffa3,0 18px 42px #342d1f29;text-align:center}.member-node-emma{top:3%;left:6%}.member-node-zane{top:10%;right:6%}.member-node-bhavin{bottom:8%;left:8%}.member-node-binal{right:8%;bottom:8%}.member-photo-ring{position:relative;display:inline-grid;place-items:center;width:clamp(98px,17vw,142px);height:clamp(98px,17vw,142px);border:7px solid color-mix(in srgb,var(--member-color) 42%,#d8c49c);border-radius:999px;background:#fff8e8;box-shadow:0 0 0 4px #fffcf4c2,0 0 26px color-mix(in srgb,var(--member-color) 35%,transparent)}.portrait-command-board .member-node .avatar.tile{grid-row:auto;width:100%;height:100%;min-height:0;border-radius:999px;box-shadow:none}.portrait-command-board .member-node .leader-badge{top:-8px;right:-8px;width:38px;height:38px;box-shadow:0 8px 22px #b7863b47}.portrait-command-board .member-copy strong{display:inline;margin:0;font-size:clamp(1.45rem,3.8vw,2.5rem)}.portrait-command-board .member-copy small{margin-left:5px;font-size:clamp(.9rem,1.8vw,1.15rem)}.portrait-command-board .member-stats{width:min(100%,230px);grid-template-columns:1fr 1fr;gap:6px}.portrait-command-board .points-pill,.portrait-command-board .lifetime-pill{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;box-shadow:0 8px 18px #342d1f14}.portrait-command-board .points-pill:before,.portrait-command-board .lifetime-pill:before{font-size:.9rem}.portrait-command-board .points-pill:before{content:"●";color:#c79a36}.portrait-command-board .lifetime-pill:before{content:"★";color:#b7863b}.portrait-command-board .points-pill strong,.portrait-command-board .lifetime-pill strong{font-size:clamp(.98rem,1.9vw,1.18rem)}.portrait-command-board .points-pill small,.portrait-command-board .lifetime-pill small{font-size:.66rem}.command-dock{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.dock-note{min-width:0;min-height:58px;display:grid;align-content:center;gap:3px;border:1px solid rgba(67,58,41,.14);border-radius:18px;padding:8px 14px;background:#fffcf4d1;color:var(--ink);text-align:left;box-shadow:0 14px 32px #342d1f1a}.dock-note strong,.dock-note small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-note small{color:var(--muted);font-weight:800}.dock-actions{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px}.dock-actions .secondary-button{min-width:0;height:100%;background:#fffcf4db}.portrait-command-board .points-pill:before{content:"";width:.68em;height:.68em;border-radius:999px;background:#c79a36}.portrait-command-board .lifetime-pill:before{content:"*";color:#b7863b}@media(orientation:landscape){.portrait-command-board{max-width:min(760px,calc(100dvw - 28px));min-height:calc(100dvh - 28px);margin:0 auto}.family-code-card{padding:12px 16px}.family-code-card p{font-size:clamp(1.25rem,3vw,1.9rem)}.portrait-command-board .member-node{width:clamp(150px,24vw,198px);padding:8px}.member-photo-ring{width:clamp(72px,10vw,94px);height:clamp(72px,10vw,94px);border-width:5px}.portrait-command-board .member-copy strong{font-size:clamp(1.14rem,2.5vw,1.6rem)}.portrait-command-board .member-copy small{display:block;margin-left:0;font-size:.82rem}}@media(orientation:portrait)and (min-width:700px){.app-shell{width:min(860px,100%);padding:clamp(12px,2vw,18px)}.top-bar{margin-bottom:12px}.dashboard-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:calc(100dvh - 82px)}.family-panel{display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px}.value-band{margin-bottom:12px;padding:14px 16px}.value-band p{max-width:none;font-size:clamp(1.25rem,3.2vw,1.85rem)}.member-grid{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:12px}.member-tile{min-height:0;grid-template-columns:minmax(92px,34%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:12px}.avatar.tile{min-height:132px;border-radius:16px}.member-copy strong{font-size:clamp(1.55rem,4.4vw,2.35rem)}.daily-panel{grid-template-rows:auto auto auto;gap:8px;padding:10px}.next-up-hero{min-height:0;padding:10px 12px}.next-up-hero h2{margin:4px 0;font-size:1.25rem}.next-up-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px}.next-up-item{min-height:58px}.next-up-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px),(max-height:760px){.portrait-command-board{gap:8px;padding:10px}.family-code-card{padding:12px}.family-code-card p{font-size:clamp(1.22rem,5vw,1.9rem)}.portrait-command-board .member-node{width:clamp(150px,39vw,210px);border-radius:20px;padding:8px}.member-photo-ring{width:clamp(74px,17vw,108px);height:clamp(74px,17vw,108px);border-width:5px}.portrait-command-board .member-copy strong{font-size:clamp(1.15rem,4.2vw,1.7rem)}.portrait-command-board .member-copy small{display:block;margin-left:0}.portrait-command-board .member-stats{width:100%}.command-dock{grid-template-columns:1fr}.dock-actions{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 8% 12%,rgba(143,211,233,.34),transparent 28%),radial-gradient(circle at 86% 10%,rgba(170,162,223,.26),transparent 26%),radial-gradient(circle at 80% 84%,rgba(149,206,181,.3),transparent 30%),radial-gradient(circle at 18% 88%,rgba(200,108,139,.16),transparent 27%),linear-gradient(120deg,#edf7f4,#f8f5ed 48%,#e6f2f5),#e8f1ee}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.26) 0 1px,transparent 1px 92px),linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 92px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 72%)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}.app-shell{position:relative;z-index:0;width:min(1280px,100%);min-height:100dvh;margin:0 auto;padding:clamp(14px,2.2vw,28px)}.landing-shell{min-height:100dvh;color:#20312d;background:linear-gradient(115deg,#fafdf9f7,#e7f4efeb 44%,#fff8ebe6),url(/images/landscape-background.jpeg) center / cover no-repeat,#f7fbf7}.landing-feature-panel{width:min(920px,100%);display:grid;gap:12px;margin-top:clamp(16px,2.2vw,24px);border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:clamp(12px,1.8vw,18px);background:#fbfefae6;box-shadow:0 26px 76px #12231f24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(min-width:900px){.landing-shell{min-height:100dvh;overflow:auto}}@media(max-width:760px){.landing-shell{min-height:100dvh;background:linear-gradient(180deg,#fafdf9fa,#e7f4eff2),url(/images/portrait-background.jpeg) center / cover no-repeat,#f7fbf7}.landing-nav{min-height:62px}.landing-page{min-height:auto;grid-template-columns:1fr;gap:18px;padding:10px 0 22px}.landing-hero-copy h1{margin-top:8px;font-size:clamp(2.55rem,13vw,4.2rem)}.landing-lead{font-size:1rem}.waitlist-form{grid-template-columns:1fr;margin-top:18px}.waitlist-form .primary-button{width:100%;min-height:46px}.landing-feature-panel{padding:10px}.landing-feature-row{min-height:76px;grid-template-columns:minmax(0,1fr)}.landing-feature-row .feature-check{display:none}}.landing-shell{min-height:100dvh;height:auto;overflow-y:auto;overflow-x:hidden}.landing-page{width:min(1180px,calc(100% - 28px));min-height:calc(100dvh - 68px);display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;margin:0 auto;padding:clamp(8px,1.4vw,18px) 0 clamp(18px,2.8vw,34px)}.landing-hero-copy h1{max-width:1060px;margin:10px 0 14px;color:#20312d;font-size:clamp(2.45rem,4.8vw,5.15rem);line-height:.92;text-shadow:none}.landing-lead{max-width:760px;color:#405952;font-size:clamp(1rem,1.28vw,1.18rem);line-height:1.42}.landing-feature-row{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-height:118px;padding:12px}@media(min-width:900px){.landing-shell{height:auto;min-height:100dvh;overflow-y:auto}}@media(max-width:760px){.landing-page{min-height:auto;grid-template-columns:1fr;gap:18px;padding:10px 0 22px}.landing-hero-copy h1{font-size:clamp(2.28rem,11vw,3.5rem)}.feature-list{grid-template-columns:1fr}}.landing-shell{overflow-x:hidden}.landing-page{align-items:start;padding-top:clamp(8px,1.4vw,18px);padding-bottom:clamp(18px,2.8vw,34px)}.landing-hero-copy{width:min(1120px,100%)}.landing-hero-copy h1{max-width:1060px;margin:10px 0 14px;font-size:clamp(2.45rem,4.8vw,5.15rem);line-height:.92}.landing-lead{max-width:760px;font-size:clamp(1rem,1.28vw,1.18rem);line-height:1.42}.waitlist-form{margin-top:18px}.landing-feature-panel{width:min(1120px,100%);margin-top:16px}.feature-list{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-feature-row{min-height:118px;padding:12px}.landing-feature-row p{margin-top:6px;font-size:.86rem;line-height:1.25}.feature-panel-head{min-height:30px}@media(min-width:900px)and (max-height:820px){.landing-nav{min-height:58px}.landing-page{min-height:calc(100dvh - 58px);padding-top:4px;padding-bottom:14px}.landing-hero-copy h1{max-width:980px;font-size:clamp(2.35rem,4.25vw,4.45rem)}.landing-lead{max-width:720px;font-size:1rem}.waitlist-form{margin-top:14px}.landing-feature-panel{margin-top:12px;padding:12px}.landing-feature-row{min-height:96px;padding:10px}.landing-feature-row strong{font-size:.94rem}.landing-feature-row p{font-size:.78rem}}@media(max-width:760px){.landing-hero-copy h1{font-size:clamp(2.28rem,11vw,3.5rem)}.feature-list{grid-template-columns:1fr}}.app-shell.wall-shell,.app-shell.admin-shell{isolation:isolate}.app-shell.admin-shell:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#fafdf9db,#e7f4efc7 42%,#fff8ebc2),url(/images/portrait-background.jpeg) center / cover no-repeat}.wall-saving-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding-top:clamp(18px,4vh,42px);background:#f7f4eb14;pointer-events:auto}.wall-saving-card{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid rgba(63,128,101,.32);border-radius:999px;background:#fffcf4e6;color:var(--ink);font-weight:950;box-shadow:0 18px 44px #24342f2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wall-saving-card span{width:18px;height:18px;border:2px solid rgba(63,128,101,.22);border-top-color:var(--green);border-radius:999px;animation:spin .8s linear infinite}.app-shell.wall-shell:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#f6ecdb38,#ebf3ef8a 42%,#f4e8d62e),url(/images/landscape-background.jpeg) center / cover no-repeat;opacity:1}.app-shell.wall-shell:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.16),transparent 30%),linear-gradient(180deg,#ffffff0f,#ecf6f23d)}@media(orientation:portrait){.app-shell.wall-shell:before{background:linear-gradient(180deg,#f6ecdb33,#ebf3ef85 44%,#f4e8d62e),url(/images/portrait-background.jpeg) center / cover no-repeat}}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(14px,2.6vw,28px)}.member-top-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;margin-bottom:4px}.member-top-bar .brand-mark,.member-top-bar .icon-link{width:42px;height:42px}.top-center{min-width:0}.brand{display:inline-flex;align-items:center;gap:12px}.top-actions,.top-bar-actions{display:inline-flex;align-items:center;gap:10px}.brand-mark,.icon-link{width:48px;height:48px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.95),transparent 42%),linear-gradient(145deg,#fcfffbf5,#def1eedb);box-shadow:0 10px 28px #24342f1a}.brand strong{display:block;font-size:clamp(1rem,1.6vw,1.24rem)}.brand small,.section-kicker,.task-card small,.admin-task-row small,.muted{color:var(--muted)}.brand small{display:block;margin-top:2px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.58fr);gap:clamp(12px,1.8vw,22px);height:calc(100dvh - 104px);min-height:0}.idle-wall{position:relative;isolation:isolate;min-height:calc(100dvh - 40px);display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;padding:clamp(18px,3vw,34px);overflow:hidden;background:#fbfefa0f;box-shadow:var(--shadow);cursor:pointer}.idle-wall:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f6efe314,#f6efe305 34%,#24342f0a),radial-gradient(circle at 20% 14%,rgba(255,250,240,.12),transparent 30%),radial-gradient(circle at 82% 72%,rgba(255,250,240,.12),transparent 30%)}.idle-wall.is-quiet{background:#fbfefa0a}.idle-wall.is-active{background:#fff7f014}.idle-wall.is-active .idle-card{border-color:#bc85336b;background:#fffbf26b}.idle-wall.is-active .idle-head p{color:#9d5672}.idle-content{position:relative;z-index:1;width:min(1180px,100%);display:grid;gap:clamp(16px,2.4vw,26px)}.idle-head,.idle-footer{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,24px)}.idle-head{align-items:flex-start;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.idle-head>div:first-child{align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:flex-start}.idle-head h1{margin:8px 0 0;font-size:clamp(3.4rem,8vw,7.8rem);line-height:.92}.idle-family-photo-title{width:clamp(320px,42vw,610px);height:clamp(150px,17vw,228px);margin-top:0;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.38),transparent 36%),#ffffff1f;box-shadow:inset 0 1px #ffffff3d,0 16px 48px #26241f1a;-webkit-backdrop-filter:blur(4px) saturate(1.02);backdrop-filter:blur(4px) saturate(1.02)}.idle-family-photo-title img{width:100%;height:auto;display:block}.idle-head p{margin:14px 0 0;color:var(--muted);font-size:clamp(1.1rem,2.2vw,1.55rem);font-weight:900}.idle-side{align-self:stretch;display:grid;align-content:start;justify-items:end;gap:10px}.idle-clock{display:grid;justify-items:end;gap:6px;min-width:clamp(320px,34vw,460px);min-height:clamp(150px,17vw,228px);border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:clamp(11px,1.6vw,18px);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.84),transparent 34%),linear-gradient(145deg,#fcfffbeb,#e0f1efb8),#fcfffbc7;color:var(--ink);box-shadow:0 16px 48px #24342f1a,inset 0 0 0 1px #ffffff75;text-align:right}.idle-clock.is-sun{background:radial-gradient(circle at 12% 20%,rgba(255,224,139,.46),transparent 34%),linear-gradient(145deg,#fffcf4e6,#ffefcac2);border-color:#c79a3642}.idle-clock.is-moon{background:radial-gradient(circle at 12% 20%,rgba(167,174,225,.3),transparent 34%),linear-gradient(145deg,#f7f8ffe6,#e6e8f8c2);border-color:#51517d38}.idle-clock.is-rain{background:radial-gradient(circle at 12% 20%,rgba(134,194,225,.3),transparent 34%),linear-gradient(145deg,#fafdffe6,#dff0fbc7);border-color:#2f7fa838}.idle-clock.is-storm{background:radial-gradient(circle at 12% 20%,rgba(174,157,219,.3),transparent 34%),linear-gradient(145deg,#faf8ffe6,#e6e1f6c7);border-color:#6c55a538}.idle-clock.is-snow,.idle-clock.is-cloud,.idle-clock.is-neutral{background:radial-gradient(circle at 12% 20%,rgba(198,210,202,.34),transparent 34%),linear-gradient(145deg,#fffcf4e0,#edf0eac7)}.idle-clock strong{font-family:var(--font-clock);font-size:clamp(3.2rem,8vw,7.4rem);font-weight:750;font-variant-numeric:tabular-nums;line-height:.86;letter-spacing:0}.idle-clock span{color:#587066;font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.clock-weather{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:5px}.clock-weather-chip{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 5px;border:1px solid rgba(67,58,41,.1);border-radius:999px;padding:4px 6px;background:#fffcf494;text-align:left}.clock-weather-chip .weather-glyph{width:21px;height:21px}.clock-weather-chip .weather-glyph svg{width:15px;height:15px}.clock-weather-chip strong,.clock-weather-chip em{display:block;min-width:0;overflow:hidden;font-size:.68rem;font-style:normal;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.clock-weather-chip em{grid-column:2;color:var(--green);font-size:.74rem}.clock-weather-note{margin-top:4px;color:var(--muted);font-size:.74rem;font-weight:850}.idle-delight-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid rgba(188,133,51,.3);border-radius:8px;padding:clamp(12px,1.8vw,18px);background:radial-gradient(circle at 4% 24%,rgba(170,162,223,.18),transparent 28%),radial-gradient(circle at 98% 14%,rgba(143,211,233,.2),transparent 26%),linear-gradient(120deg,#fcfffbe6,#e8f4f1cc)}.idle-delight-card strong,.idle-delight-card small{display:block}.idle-delight-card strong{margin-top:4px;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.05}.idle-delight-card small{margin-top:5px;color:var(--green);font-size:clamp(1rem,1.6vw,1.28rem);font-weight:900}.weather-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1vw,10px)}.weather-hour{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;min-height:46px;border:1px solid rgba(88,116,95,.24);border-radius:8px;padding:7px 8px;background:#fffcf4ad}.weather-hour strong,.weather-hour span,.weather-hour small{display:block}.weather-hour strong{align-self:center;font-size:.76rem;line-height:1}.weather-hour span{justify-self:end;color:var(--green);font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:1000;line-height:1}.weather-hour small{grid-column:1 / -1;margin-top:-2px;color:var(--muted);font-size:.68rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-glyph{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fffcf4d1}.weather-glyph.is-sun{background:#fff1bd;color:#c88417}.weather-glyph.is-moon{background:#e7e9ff;color:#51517d}.weather-glyph.is-rain{background:#dff0fb;color:#2f7fa8}.weather-glyph.is-storm{background:#e6e1f6;color:#6c55a5}.weather-glyph.is-snow{background:#eaf7fb;color:#4d94ad}.weather-glyph.is-cloud{background:#edf0ea;color:#69746b}.weather-strip-empty{grid-template-columns:minmax(220px,360px)}.weather-message{min-height:50px;grid-template-columns:1fr auto}.weather-message span{color:var(--muted)}.idle-card{min-height:clamp(210px,32dvh,380px);display:grid;align-items:start;border:1px solid var(--line);border-radius:8px;padding:clamp(14px,2vw,24px);background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.28),transparent 26%),radial-gradient(circle at 100% 0%,rgba(143,211,233,.08),transparent 30%),linear-gradient(145deg,#fcfffb6b,#e8f2ef52);box-shadow:0 20px 56px #24342f0f;-webkit-backdrop-filter:blur(4px) saturate(1.03);backdrop-filter:blur(4px) saturate(1.03)}.idle-wall.is-quiet .idle-card{min-height:clamp(190px,26dvh,320px)}.idle-next-list{display:grid;gap:clamp(8px,1.1vw,12px)}.idle-next-item{--event-color: var(--blue);--event-accent: var(--sky);min-height:clamp(58px,7dvh,78px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.4vw,16px);border:1px solid var(--line);border-radius:8px;padding:clamp(9px,1.2vw,14px);background:linear-gradient(90deg,rgba(143,211,233,.14),transparent 38%),radial-gradient(circle at 100% 0%,rgba(149,206,181,.16),transparent 30%),var(--surface-solid)}.idle-next-item.has-member-color{border-color:color-mix(in srgb,var(--event-color) 38%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--event-color) 18%,transparent),transparent 42%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--event-accent) 22%,transparent),transparent 32%),#fbfefae6}.idle-next-item .next-up-icon{min-width:clamp(42px,4.8vw,54px);width:fit-content;height:clamp(42px,4.8vw,54px);font-size:clamp(.68rem,1vw,.85rem)}.idle-next-item.has-member-color .next-up-icon{background:color-mix(in srgb,var(--event-color) 20%,white);color:color-mix(in srgb,var(--event-color) 74%,#24342f)}.idle-next-item.is-meal .next-up-icon{background:#fff0c8;color:#b67817}.idle-next-item.is-calendar .next-up-icon{background:#dff3fb;color:#347f9f}.idle-next-item.is-due-task .next-up-icon{background:#e4f5ec;color:#3f8065}.idle-next-item.is-approval .next-up-icon,.idle-next-item.is-catch-up .next-up-icon{background:#f7dfe8;color:#a95673}.idle-next-item strong,.idle-next-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idle-next-item strong{font-size:clamp(1.05rem,2vw,1.55rem);font-family:var(--font-display);font-weight:1000;line-height:1.08}.idle-next-item small{margin-top:3px;color:var(--muted);font-weight:850}.idle-next-item em{color:var(--green);font-size:clamp(.95rem,1.45vw,1.18rem);font-style:normal;font-weight:1000;white-space:nowrap}.idle-delight{display:grid;place-items:center;gap:12px;align-self:center;text-align:center}.idle-delight strong{max-width:780px;font-size:clamp(2rem,5vw,4.4rem);line-height:1}.idle-delight small{color:var(--green);font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:900}.idle-footer p{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.35rem);font-weight:900}.idle-actions{display:flex;gap:10px}.idle-actions .secondary-button{min-width:132px;background:#fffcf4e0}.idle-tap-hint{justify-self:center;color:var(--muted);font-size:.86rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.idle-return-button{min-width:104px}.family-panel,.daily-panel,.admin-panel{border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.72),transparent 28%),radial-gradient(circle at 100% 0%,rgba(143,211,233,.16),transparent 30%),linear-gradient(145deg,#fcfffbeb,#e8f2efcc);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.family-panel{min-height:0;padding:clamp(14px,2.2vw,28px);overflow:hidden}.value-band{display:grid;gap:6px;margin-bottom:clamp(10px,1.6vw,16px);padding:clamp(12px,1.8vw,16px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(149,206,181,.2),transparent 48%),radial-gradient(circle at 92% 18%,rgba(143,211,233,.22),transparent 28%),#fcfffbdb}.value-band p{margin:0;max-width:760px;color:#2d413a;font-size:clamp(1.05rem,1.75vw,1.55rem);font-weight:850;line-height:1.16}.section-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}h1,h2,p{margin-top:0}h1{font-family:var(--font-display);margin-bottom:clamp(16px,2.4vw,28px);max-width:800px;font-size:clamp(2.2rem,5vw,5rem);line-height:.96;letter-spacing:0}h2{font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:0}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,14px)}.family-panel>.calendar-card{margin-top:clamp(10px,1.4vw,14px)}.member-tile{position:relative;min-height:clamp(142px,22dvh,178px);display:grid;grid-template-columns:clamp(92px,10.5vw,124px) minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:clamp(12px,1.6vw,18px);padding:clamp(14px,1.8vw,18px);border:1px solid rgba(38,36,31,.09);border-radius:8px;background:radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--member-color) 30%,transparent),transparent 28%),radial-gradient(circle at 88% 12%,rgba(255,255,255,.7),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--member-accent) 84%,#fbfefa),#fbfefa 72%);color:var(--ink);text-align:left;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b}.member-tile.is-leader{border-color:#b7863b73;box-shadow:0 16px 42px #b7863b33,inset 0 0 0 1px #ffffff85}.leader-badge{position:absolute;top:10px;right:10px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(145deg,#fff8d6,#ffe7a6);color:var(--gold);border:1px solid rgba(183,134,59,.28)}.member-tile:hover,.task-card:hover,.primary-button:hover,.icon-link:hover{transform:translateY(-1px)}.avatar{width:clamp(50px,7vw,66px);height:clamp(50px,7vw,66px);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--member-color);color:#fff;font-size:clamp(1.45rem,2.4vw,1.95rem);font-weight:900;box-shadow:inset 0 0 0 5px #ffffff61,0 10px 24px #24342f1f}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.avatar.has-photo{background:var(--member-accent);box-shadow:inset 0 0 0 4px #ffffff6b,0 10px 22px #342d1f1f}.avatar.large{width:clamp(132px,17vw,190px);height:clamp(132px,17vw,190px);font-size:clamp(4rem,8vw,6.6rem);flex:0 0 auto}.avatar.tile{grid-row:1 / 3;align-self:stretch;width:100%;height:auto;min-height:clamp(112px,16dvh,146px);border-radius:18px;font-size:clamp(2.5rem,5vw,4.6rem);box-shadow:inset 0 0 0 5px #ffffff57,0 14px 32px #342d1f24}.member-copy strong{display:block;font-size:clamp(1.65rem,2.8vw,2.85rem);font-weight:1000;line-height:1;margin-top:4px}.member-copy small{font-size:clamp(.84rem,1.15vw,1rem);color:var(--muted);font-weight:700}.member-stats{display:grid;grid-template-columns:minmax(86px,max-content);gap:8px}.wall-shell .family-panel,.wall-shell .daily-panel,.wall-shell .profile-hero,.wall-shell .task-history-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wall-shell .family-panel,.wall-shell .daily-panel{background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.42),transparent 28%),radial-gradient(circle at 100% 0%,rgba(143,211,233,.1),transparent 30%),#fbfefa8f}.wall-shell .value-band,.wall-shell .member-tile,.wall-shell .profile-hero,.wall-shell .task-history-nav,.wall-shell .task-card,.wall-shell .toddler-task-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wall-shell .value-band{background:linear-gradient(90deg,rgba(149,206,181,.14),transparent 48%),#fcfffb8f}.wall-shell .member-tile{background:radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--member-color) 22%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--member-accent) 62%,transparent),#fbfefa94 72%)}.points-pill{border-radius:999px;padding:8px 10px;background:#ffffffc7;border:1px solid rgba(255,255,255,.82);font-weight:800}.lifetime-pill{border-radius:999px;padding:8px 10px;background:linear-gradient(135deg,#24342ff0,#33564ce6);color:#fffcf4;font-weight:900}.points-pill,.lifetime-pill{display:grid;gap:1px;min-width:0}.points-pill strong,.lifetime-pill strong{font-size:clamp(1rem,1.55vw,1.28rem);line-height:1}.points-pill small,.lifetime-pill small{overflow:hidden;font-size:.66rem;line-height:1;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.daily-panel{display:grid;gap:clamp(10px,1.4vw,14px);padding:clamp(10px,1.4vw,14px);background:radial-gradient(circle at 100% 0%,rgba(143,211,233,.2),transparent 32%),#fcfffbad;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.next-up-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:clamp(14px,1.8vw,18px);background:radial-gradient(circle at 92% 12%,rgba(143,211,233,.22),transparent 26%),radial-gradient(circle at 10% 86%,rgba(149,206,181,.18),transparent 28%),linear-gradient(135deg,#24342f,#2f4f46 58%,#365d67);color:#fffcf4}.next-up-hero h2{margin:6px 0;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1}.next-up-hero p{margin:0;color:#fffcf4b8;font-weight:850}.next-up-hero .section-kicker{color:#fffcf4b3}.next-up-list{min-height:0;display:grid;align-content:start;gap:9px;overflow:hidden}.next-up-item{--event-color: var(--blue);--event-accent: var(--sky);min-width:0;min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:linear-gradient(90deg,rgba(143,211,233,.12),transparent 38%),var(--surface-solid);color:var(--ink);text-align:left}.next-up-item.has-member-color{border-color:color-mix(in srgb,var(--event-color) 34%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--event-color) 18%,transparent),transparent 42%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--event-accent) 18%,transparent),transparent 30%),var(--surface-solid)}.next-up-icon{min-width:42px;width:fit-content;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;background:#8fd3e93d;color:var(--blue);font-size:.72rem;font-weight:1000;text-transform:uppercase}.next-up-item.is-meal .next-up-icon{background:#fff0c8;color:#b67817}.next-up-item.is-calendar .next-up-icon{background:#dff3fb;color:#347f9f}.next-up-item.is-due-task .next-up-icon{background:#e4f5ec;color:#3f8065}.next-up-item.is-approval .next-up-icon,.next-up-item.is-catch-up .next-up-icon{background:#f7dfe8;color:#a95673}.next-up-item.has-member-color .next-up-icon{background:color-mix(in srgb,var(--event-color) 20%,white);color:color-mix(in srgb,var(--event-color) 74%,#24342f)}.next-up-item strong,.next-up-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-up-item small{margin-top:3px;color:var(--muted);font-weight:800}.next-up-item em{color:var(--green);font-size:.82rem;font-style:normal;font-weight:1000;white-space:nowrap}.next-up-item.is-overdue .next-up-icon{background:#efe8df;color:#7b6651}.next-up-empty{display:grid;place-items:center;gap:8px;min-height:210px;border:1px dashed rgba(67,58,41,.22);border-radius:8px;padding:18px;background:#fffcf49e;text-align:center}.next-up-empty strong{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.15}.next-up-empty small{color:var(--green);font-weight:900}.next-up-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-card{border:1px solid var(--line);border-radius:8px;padding:clamp(12px,1.6vw,16px);background:var(--surface-solid)}.mini-card h2{margin:6px 0 8px}.mini-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.text-link{border:0;padding:0;background:transparent;color:var(--gold);font:inherit;font-size:.9rem;font-weight:900;cursor:pointer}.delight p{margin:0;color:var(--green);font-weight:800}.meal-card h2{margin:6px 0 10px}.meal-status-pill{width:fit-content;display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(188,133,51,.32);border-radius:999px;padding:2px 9px;background:#bc85331a;color:var(--gold);font-size:.72rem;font-weight:1000;text-transform:uppercase}.meal-row{display:grid;grid-template-columns:1fr;gap:3px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.meal-row:last-child{border-bottom:0}.meal-row span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.meal-row strong{line-height:1.22}.meal-note{margin:8px 0 0;color:var(--muted);font-size:.88rem;font-weight:800}.calendar-summary{min-height:88px;display:grid;place-items:center;gap:6px;padding:12px;border:1px dashed rgba(67,58,41,.22);border-radius:8px;color:var(--muted);text-align:center}.family-panel .calendar-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.family-panel .calendar-card .section-kicker{grid-column:1 / -1}.family-panel .calendar-summary{min-height:52px;grid-template-columns:auto auto 1fr;justify-content:start;place-items:center start;text-align:left}.family-panel .mini-action{width:auto;min-width:150px;margin-top:0;align-self:stretch}.calendar-summary strong{color:var(--ink)}.calendar-summary span{max-width:240px;font-size:.88rem}.mini-action{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:#fffcf4;font-weight:850}.dashboard-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#26241f6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.overlay-panel{width:min(1040px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto 1fr;gap:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffcf4;box-shadow:var(--shadow);padding:clamp(16px,3vw,28px)}.overlay-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.overlay-head h2{margin:4px 0 0;font-size:clamp(1.8rem,4vw,3.4rem)}.full-meal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);min-height:0;padding-top:2%}.full-meal-day{position:relative;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.52),transparent 38%),#fffcf4a8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px #24342f0f;overflow:hidden}.full-meal-day.is-today{z-index:1;transform:none;border-color:#a3773a6b;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.66),transparent 38%),linear-gradient(145deg,#fff9e5d1,#fbfefab3);box-shadow:0 18px 42px #77582d29}.full-meal-day.is-today .meal-day-header{background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.6),transparent 42%),linear-gradient(135deg,#845c2cf0,#dca34ad1)}.full-meal-day.starts-next-week{margin-left:clamp(6px,.8vw,12px);box-shadow:-8px 0 0 -5px #4e8070b8,-14px 0 0 -12px #fffcf4b8,0 12px 30px #24342f0f}.full-meal-day.starts-next-week:before{content:"";position:absolute;top:8px;bottom:8px;left:calc(clamp(6px,.8vw,12px)/-2 - 3px);z-index:2;width:2px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(78,128,112,.72) 18%,rgba(78,128,112,.42) 82%,transparent)}.full-meal-day h3{margin:0 0 12px;font-size:clamp(1.08rem,1.4vw,1.32rem)}.meal-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:11px 12px;border-bottom:1px solid rgba(103,78,44,.18);background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.56),transparent 42%),linear-gradient(135deg,#a3773ae0,#dcb467b8)}.meal-day-header span,.meal-day-header strong{color:#fffaf0;text-shadow:0 1px 10px rgba(75,49,18,.24)}.meal-day-header span{font-size:.82rem;font-weight:950;text-transform:uppercase}.meal-day-header strong{font-size:1.08rem;line-height:1}.full-meal-day>.meal-status-pill,.full-meal-day>.meal-row,.full-meal-day>.meal-note{margin-left:clamp(10px,1.2vw,14px);margin-right:clamp(10px,1.2vw,14px)}.full-meal-day>.meal-status-pill{margin-top:12px}.full-meal-day>.meal-note{margin-bottom:12px}.calendar-frame{width:100%;height:min(650px,calc(100dvh - 170px));border:0;border-radius:8px;background:var(--surface-solid)}.full-event-list{display:grid;align-content:start;gap:12px;overflow:auto;min-height:0}.family-calendar-view{display:grid;gap:10px;min-height:0}@media(min-width:760px){.full-meal-day.is-today{transform:scale(1.1)}}.calendar-screen,.meal-screen{display:grid;gap:6px;min-height:0}.reward-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0}.calendar-top-bar.member-top-bar{min-height:46px;margin-bottom:0}.calendar-top-bar .brand-mark,.calendar-top-bar .icon-link{width:40px;height:40px}.calendar-top-bar .top-actions{gap:6px}.reward-inline-hero{--member-color: var(--green)}.calendar-inline-hero{width:100%;min-height:0;padding:2px 8px 2px 4px;gap:6px;border-radius:999px}.calendar-hero-icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#3f7d68;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.82),transparent 44%),linear-gradient(145deg,#ddf6f0c7,#fff0d78a);box-shadow:0 12px 30px #24342f14}.reward-hero-icon{color:var(--member-color, var(--rose));background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.86),transparent 44%),linear-gradient(145deg,#ffe0e7c7,#fff4cc94)}.reward-screen-body{min-height:0;overflow:auto;padding:clamp(8px,1.2vw,14px);border:1px solid rgba(255,255,255,.44);border-radius:14px;background:#fffcf485;box-shadow:0 20px 58px #342d1f1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reward-balance-card{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.54);border-radius:999px;background:#fffcf4b8;color:var(--ink);box-shadow:0 10px 24px #342d1f14}.reward-balance-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fffcf4;background:var(--member-color, var(--green))}.reward-balance-card strong,.reward-balance-card small{display:block;line-height:1}.reward-balance-card strong{font-size:1.35rem}.reward-balance-card small{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:900}.calendar-hero-icon svg{width:20px;height:20px}.meal-hero-icon{color:#7a5b28;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.82),transparent 44%),linear-gradient(145deg,#ffebc4c7,#ddf6f080)}.calendar-inline-hero h1{max-width:760px;margin:0;font-size:clamp(1.35rem,2.4vw,2.1rem)}.calendar-one-line{min-width:0;display:flex;align-items:baseline;gap:clamp(8px,1vw,14px);white-space:nowrap}.calendar-one-line strong{color:var(--ink);font-size:clamp(1rem,1.45vw,1.28rem);line-height:1}.calendar-one-line span,.calendar-one-line small{color:var(--muted);font-size:clamp(.78rem,1vw,.92rem);font-weight:850}.calendar-one-line em{flex:0 0 auto;padding:4px 10px;border-radius:999px;color:#2f5f51;background:#ffffffa3;font-style:normal;font-weight:950}.calendar-inline-hero .profile-title-row{margin-bottom:0}.calendar-inline-hero .profile-title-row strong{font-size:clamp(.98rem,1.4vw,1.2rem)}.calendar-inline-hero .profile-title-row small{margin-top:1px}.calendar-count-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;color:#2f5f51;background:#ffffffa3;font-weight:900;white-space:nowrap}.calendar-view-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff9e}.calendar-view-summary strong,.calendar-view-summary span{display:block}.calendar-view-summary span{color:var(--muted);font-weight:700}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:clamp(10px,1.2vw,16px);overflow-x:auto;padding:2px 2px 8px}.calendar-day-card{display:grid;grid-template-rows:auto 1fr;min-height:min(60dvh,520px);border:1px solid var(--line);border-radius:8px;background:#fffcf4a8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;box-shadow:0 12px 30px #24342f0f}.calendar-day-card.today{border-color:#bc853380;box-shadow:inset 0 0 0 2px #bc853324}.calendar-day-card.weekend{border-color:#3874608c;background:linear-gradient(180deg,#b3e1d3c7,#f2fcf8b3 34%,#fffcf499),#e6f8f2b8;box-shadow:inset 0 0 0 2px #3874601a,0 14px 34px #24342f14}.calendar-day-card.today.weekend{border-color:#bc853385}.calendar-day-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:11px 12px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.56),transparent 42%),linear-gradient(135deg,#607468e0,#99ab9ab3)}.calendar-day-card.weekend header{background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.62),transparent 38%),linear-gradient(135deg,#2c7c62f2,#60ae92d1);border-bottom-color:#235d4b5c}.calendar-day-card.weekend header span,.calendar-day-card.weekend header strong{color:#fffaf0;text-shadow:0 1px 10px rgba(25,67,54,.28)}.calendar-day-card header span{color:#fffaf0;font-weight:900;text-transform:uppercase;letter-spacing:0;font-size:.82rem}.calendar-day-card header strong{color:#fffaf0;font-size:1.08rem;line-height:1;text-shadow:0 1px 10px rgba(25,67,54,.22)}.calendar-day-events{display:grid;align-content:start;gap:8px;padding:10px}.calendar-day-events .event-row{--event-color: var(--blue);--event-accent: var(--sky);grid-template-columns:1fr;align-items:start;gap:2px;min-height:0;padding:9px 10px 9px 11px;border:1px solid rgba(70,64,55,.1);border-left:4px solid color-mix(in srgb,var(--event-color) 62%,white);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--event-color) 14%,transparent),transparent 66%),#ffffffc7}.calendar-day-events .event-row.has-member-color{border-color:color-mix(in srgb,var(--event-color) 30%,transparent);border-left-color:color-mix(in srgb,var(--event-color) 70%,white)}.calendar-day-events .event-row span{font-size:.78rem}.calendar-day-events .event-row strong{line-height:1.15;overflow-wrap:anywhere}.calendar-day-events .event-row small{justify-self:start;font-size:.72rem}.event-list,.admin-task-list{display:grid;gap:10px}.event-row,.leader-row,.reward-row,.approval-row,.admin-task-row{--event-color: var(--blue);--event-accent: var(--sky);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--line);padding-bottom:10px}.event-row.has-member-color{border-bottom-color:color-mix(in srgb,var(--event-color) 26%,transparent)}.event-row:last-child,.leader-row:last-child,.reward-row:last-child,.approval-row:last-child,.admin-task-row:last-child{border-bottom:0;padding-bottom:0}.event-row span,.leader-row span{color:color-mix(in srgb,var(--event-color) 72%,var(--gold));font-weight:900}.event-row small{color:var(--green);font-weight:900}.calendar-day-group{display:grid;gap:8px;padding:10px 0 14px;border-bottom:1px solid var(--line)}.calendar-day-group h3{margin:0}.leader-row em{color:var(--muted);font-style:normal;font-size:.9rem}.member-board{display:grid;gap:clamp(12px,2vw,22px)}.profile-hero{display:flex;align-items:center;gap:clamp(16px,3vw,34px);min-height:132px;padding:clamp(10px,1.4vw,16px);border:1px solid rgba(255,255,255,.2);border-radius:8px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--member-color) 8%,transparent),transparent 34%),linear-gradient(140deg,color-mix(in srgb,var(--member-accent) 8%,transparent),#fbfefa1a 70%);box-shadow:0 10px 28px #24342f0f}.wall-shell .profile-hero{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--member-color) 6%,transparent),transparent 32%),linear-gradient(140deg,color-mix(in srgb,var(--member-accent) 7%,transparent),#fbfefa1a 70%);border-color:#ffffff2e;-webkit-backdrop-filter:blur(2px) saturate(1.01);backdrop-filter:blur(2px) saturate(1.01)}.member-inline-hero{min-height:0;padding:6px 10px;gap:12px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--member-color) 5%,transparent),transparent 28%),#fbfefa1a;box-shadow:0 8px 20px #24342f0a}.wall-shell .member-inline-hero{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--member-color) 5%,transparent),transparent 28%),#fbfefa1a}.member-inline-hero .avatar.large{width:clamp(104px,10.8vw,158px);height:clamp(104px,10.8vw,158px);font-size:clamp(3rem,4.8vw,4.6rem)}.profile-hero h1{margin:4px 0 8px;font-size:clamp(1.3rem,2.45vw,2.3rem);line-height:1.02}.member-inline-hero h1{margin:2px 0 6px;font-size:clamp(1.08rem,2vw,1.85rem)}.member-inline-hero .profile-title-row{margin-bottom:2px}.member-inline-hero .profile-title-row strong{font-size:clamp(.98rem,1.5vw,1.25rem)}.member-inline-hero .profile-title-row small{font-size:clamp(.78rem,1vw,.94rem)}.member-inline-hero .profile-meta-row{margin-bottom:0}.member-inline-hero .section-kicker{font-size:.68rem}.member-inline-hero .progress-track{height:8px;max-width:none}.profile-copy{min-width:0;flex:1}.profile-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.profile-title-row strong,.profile-title-row small{display:block}.profile-title-row strong{font-size:clamp(1.08rem,2vw,1.45rem);line-height:1}.profile-title-row small{margin-top:4px;color:var(--muted);font-weight:750}.profile-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.progress-track{height:11px;max-width:760px;overflow:hidden;border-radius:999px;background:#26241f1a}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--member-color);transition:width .26s ease}.task-history-nav{justify-self:auto;width:auto;min-width:min(300px,46vw);min-height:36px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px;border:1px solid rgba(38,36,31,.09);border-radius:999px;padding:3px 5px;background:linear-gradient(90deg,color-mix(in srgb,var(--member-color) 10%,transparent),#fbfefac7),#fbfefab8;box-shadow:0 6px 16px #24342f0f;touch-action:pan-y}.task-history-nav .icon-link{width:28px;height:28px;min-width:28px;border-color:transparent;background:#ffffff94;box-shadow:none}.task-history-nav .icon-link svg{width:18px;height:18px}.task-history-nav>div{min-width:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:8px;justify-items:center;text-align:center}.task-history-nav strong{font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1}.task-history-nav small{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.task-history-nav .icon-link:disabled{opacity:.32;cursor:default}.task-section{display:grid;gap:12px}.task-section h2{margin-bottom:0}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-card{position:relative;min-height:128px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:15px;background:#fffcf4e6;color:var(--ink);text-align:left;box-shadow:0 12px 30px #342d1f14;transition:transform .16s ease,opacity .16s ease}.wall-shell .task-card{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--member-accent) 22%,transparent),transparent 32%),#fffcf4ad}.task-card.is-visual{min-height:154px}.task-card.is-done{background:#e6ede2e6;border-color:#58745f61}.wall-shell .task-card.is-done{background:#e6ede2b3}.task-card.is-expired{opacity:.5;background:#ebe6dce6}.task-card.is-overdue{border-color:#bc7e338c;background:radial-gradient(circle at 0% 0%,rgba(255,204,126,.2),transparent 34%),#fffaeeeb}.task-card.is-read-only{cursor:default}.task-card.is-read-only:not(.is-done){opacity:.64;background:#f5f1e8d1;box-shadow:none}.task-card.can-request-backfill{opacity:1;background:#fffcf4c7;border-color:color-mix(in srgb,var(--member-color) 32%,var(--line));box-shadow:0 12px 30px #342d1f14}.backfill-request-button{grid-column:1 / -1;min-height:40px;border:1px solid rgba(38,36,31,.12);border-radius:8px;background:var(--member-color);color:#fffcf4;font-weight:900;box-shadow:0 10px 20px #342d1f1f}.task-icon{--icon-color: var(--member-color);--icon-bg: var(--member-accent);width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--icon-color);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.8),transparent 40%),var(--icon-bg);box-shadow:inset 0 0 0 1px #ffffff9e,0 8px 18px #342d1f14}.icon-tone-rose{--icon-color: #bf5d73;--icon-bg: #ffe1e7}.icon-tone-peach{--icon-color: #b96d42;--icon-bg: #ffe8d8}.icon-tone-gold{--icon-color: #9f7a22;--icon-bg: #fff2c6}.icon-tone-mint,.icon-tone-green{--icon-color: #3f8065;--icon-bg: #dff5e8}.icon-tone-sky,.icon-tone-blue{--icon-color: #347f9f;--icon-bg: #daf3fb}.icon-tone-lavender{--icon-color: #7569bd;--icon-bg: #e9e5ff}.icon-tone-neutral{--icon-color: var(--muted);--icon-bg: rgba(36, 52, 47, .08)}.task-done-badge{position:absolute;top:10px;right:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,252,244,.86);border-radius:999px;background:var(--green);color:#fffcf4;box-shadow:0 8px 18px #342d1f2e}.task-card.is-done .task-icon{background:#58745f29;color:var(--green)}.task-main strong{display:block;font-size:clamp(1.06rem,2vw,1.42rem);line-height:1.12}.task-main small{display:block;margin-top:6px;font-weight:700}.task-main em{display:inline-block;margin-top:6px;color:var(--member-color);font-style:normal;font-weight:900}.streak-dots{grid-column:1 / -1;display:flex;gap:6px}.streak-dots i{width:100%;max-width:28px;height:8px;border-radius:999px;background:#26241f1f}.streak-dots i.filled{background:var(--member-color)}.hero-stamp-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-width:760px}.hero-completed-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;max-width:760px}.completed-task-chip{--icon-color: var(--member-color);--icon-bg: var(--member-accent);position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:var(--icon-color);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.86),transparent 44%),color-mix(in srgb,var(--icon-bg) 72%,rgba(255,252,244,.7));box-shadow:0 8px 18px #342d1f14}.completed-task-chip i{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,252,244,.92);border-radius:999px;background:var(--green);color:#fffcf4;box-shadow:0 5px 10px #342d1f1f}.good-job-stamp{min-width:78px;min-height:46px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;gap:0 6px;border:3px double var(--member-color);border-radius:10px;padding:6px 8px;color:var(--member-color);transform:rotate(-3deg);background:#fffcf4c7;box-shadow:0 8px 18px #342d1f14}.good-job-stamp strong{font-size:1rem;line-height:1}.good-job-stamp small{grid-column:1 / -1;max-width:96px;overflow:hidden;color:var(--ink);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.toddler-history{grid-column:1 / -1;display:flex;justify-content:center;gap:8px}.toddler-history i{width:16px;height:16px;border:2px solid rgba(38,36,31,.14);border-radius:999px;background:#fffcf4b3}.toddler-history i.filled{border-color:var(--member-color);background:var(--member-color)}.bonus-band{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--ink);color:#fffcf4}.bonus-band p{margin:6px 0 0;color:#fffcf4b8}.bonus-band span{white-space:nowrap;color:#f0c267;font-size:1.35rem;font-weight:900}.mission-actions{display:grid;justify-items:end;gap:8px}.mission-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,252,244,.22);border-radius:8px;padding:0 14px;background:#fffcf4;color:var(--ink);font-weight:900}.mission-actions button:disabled{opacity:.75}.mission-pending{background:#3d3324}.mission-complete{background:#58745f}.toddler-board{gap:clamp(14px,2vw,22px)}.toddler-hero{display:flex;align-items:center;gap:clamp(18px,4vw,36px);padding:clamp(18px,3vw,34px);border:1px solid rgba(38,36,31,.09);border-radius:8px;background:linear-gradient(140deg,var(--member-accent),rgba(255,252,244,.94) 70%);box-shadow:var(--shadow)}.toddler-hero h1{margin:8px 0 0;font-size:clamp(2.2rem,5vw,4.5rem)}.toddler-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toddler-task-card{min-height:clamp(150px,24dvh,220px);grid-template-columns:1fr;place-items:center;text-align:center;gap:12px;padding:clamp(14px,2vw,22px)}.toddler-task-card .task-icon{width:clamp(78px,10vw,112px);height:clamp(78px,10vw,112px)}.toddler-task-card .task-done-badge{width:48px;height:48px;top:12px;right:12px}.toddler-task-card .task-main strong{font-size:clamp(1.15rem,2.3vw,1.8rem)}.toddler-status{display:block;margin-top:6px;font-size:.95rem}.toddler-task-card.is-done{transform:scale(.98)}.celebration{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f3efe685;color:var(--ink);font-size:clamp(1.6rem,4vw,3.2rem);font-weight:900;animation:fade-pop 1.4s ease both;pointer-events:none}.stamp-celebration strong{padding:16px 22px;border:5px double currentColor;border-radius:14px;transform:rotate(-4deg);background:#fffcf4e0;color:var(--member-color, #d86f78);box-shadow:0 20px 50px #342d1f2e}@keyframes fade-pop{0%{opacity:0;transform:scale(.94)}20%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.04)}}.reward-road{display:grid;gap:clamp(16px,2vw,24px);padding:clamp(8px,1.5vw,18px) 0 0}.prize-journey{display:grid;gap:16px}.journey-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:clamp(12px,1.8vw,18px);border:1px solid var(--line);border-radius:8px;background:#fffcf4c2}.journey-status h3{margin:4px 0 2px;font-size:clamp(1.35rem,3vw,2.2rem);line-height:1}.journey-status p{margin:0;color:var(--muted);font-weight:900}.current-medal{width:clamp(76px,9vw,96px);aspect-ratio:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#fffcf4;box-shadow:0 16px 36px #342d1f2e}.current-medal strong{font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1}.current-medal small{font-size:.7rem;font-weight:900;opacity:.8}.journey-progress{height:14px;overflow:hidden;border-radius:999px;background:#26241f1f}.journey-progress span{display:block;height:100%;border-radius:inherit;background:var(--member-color, var(--green))}.prize-stop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,168px));justify-content:center;gap:clamp(10px,1.4vw,16px)}.prize-stop{position:relative;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:10px;width:100%;aspect-ratio:2 / 3;min-height:0;padding:14px 12px 16px;border:2px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffcf4e6,#fff7e7fa),radial-gradient(circle at 30% 18%,rgba(255,255,255,.78),transparent 38%);box-shadow:0 12px 30px #342d1f0f;color:var(--ink);cursor:default;text-align:center}.prize-stop.is-next{border-color:var(--member-color, var(--green));background:#fffcf4f0}.prize-stop.is-reached{cursor:pointer}.prize-stop:disabled{opacity:1}.reward-art{width:clamp(84px,10vw,112px);height:clamp(84px,10vw,112px);display:inline-flex;align-items:center;justify-content:center;align-self:center;border:7px solid rgba(255,252,244,.92);border-radius:22px;background:linear-gradient(135deg,#fff7e6,#f7e4bd);color:var(--gold);font-size:clamp(3.4rem,7vw,5rem);line-height:1;box-shadow:inset 0 0 0 1px var(--line),0 12px 22px #342d1f1f}.prize-stop.is-reached .reward-art{background:var(--member-color, var(--green));box-shadow:none}.earned-check{position:absolute;top:12px;left:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--member-color, var(--green));color:#fffcf4;box-shadow:0 8px 18px #342d1f1f;z-index:1}.prize-stop strong{display:block;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.05}.prize-stop small{color:var(--muted);font-weight:900}.prize-stop em{padding:6px 11px;border-radius:999px;background:#26241f14;color:var(--member-color, var(--green));font-size:.72rem;font-style:normal;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.prize-stop.is-stamped em{background:var(--member-color, var(--green));color:#fffcf4}.earned-stamp{position:absolute;inset:50% auto auto 50%;width:112px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-38%) rotate(-12deg);border:5px double var(--member-color, var(--green));border-radius:10px;color:var(--member-color, var(--green));font-size:1rem;font-weight:1000;letter-spacing:.08em;line-height:1;text-transform:uppercase;background:#fffcf42e;box-shadow:0 2px #26241f0d;opacity:.94;text-shadow:.6px 0 currentColor;pointer-events:none}.earned-stamp:before,.earned-stamp:after{content:"";position:absolute;inset:6px;border:1px solid currentColor;border-radius:5px;opacity:.55}.earned-stamp:after{inset:-8px;border:2px dotted currentColor;opacity:.28}.stop-number{position:absolute;top:10px;right:12px;color:#26241f38;font-size:1.6rem;font-weight:1000}.stop-copy{min-width:0;align-self:end}.streak-prize-list{display:grid;gap:10px}.streak-prize{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffcf4c7}.streak-prize span{color:var(--gold);font-weight:900}.streak-prize small,.mini-progress{grid-column:1 / -1}.streak-prize small{color:var(--muted);font-weight:800}.mini-progress{height:8px;overflow:hidden;border-radius:999px;background:#26241f1f}.mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--member-color, var(--green))}.admin-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.remote-shell{display:grid;gap:16px;max-width:980px;margin:0 auto}.parent-remote-top-bar{position:relative;max-width:980px;min-height:86px;margin:0 auto clamp(14px,2.6vw,24px);padding:16px;border:1px solid rgba(63,128,101,.18);border-radius:8px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.66),transparent 30%),linear-gradient(145deg,#fbfefaeb,#fff8ebc2);box-shadow:0 18px 48px #24342f1c;overflow:hidden}.parent-remote-top-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;pointer-events:none;background:linear-gradient(180deg,#3f80659e,#b08a356b)}.parent-remote-top-bar .brand{min-width:0}.parent-remote-top-bar .brand>span:last-child{min-width:0;display:grid;gap:2px}.parent-remote-top-bar .brand-mark,.parent-remote-top-bar .icon-link{border-color:#3f806533;background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.95),transparent 42%),linear-gradient(145deg,#fcfffbfa,#e7f6ede6);color:var(--green);box-shadow:0 10px 26px #24342f1c,inset 0 0 0 1px #ffffff94}.parent-remote-top-bar .icon-link{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.parent-remote-top-bar .icon-link:hover{border-color:#3f806561;box-shadow:0 14px 28px #24342f24,inset 0 0 0 1px #ffffffa3;transform:translateY(-1px)}.parent-remote-top-bar .brand strong{color:var(--ink)}.parent-remote-top-bar .brand small{color:var(--muted);font-weight:850}.remote-shell.is-busy button,.remote-shell.is-busy input[type=checkbox],.remote-shell.is-busy select{pointer-events:none}.remote-shell select{appearance:none;border-color:#3f806547;padding-right:38px;background:linear-gradient(45deg,transparent 50%,var(--green) 50%) right 18px center / 7px 7px no-repeat,linear-gradient(135deg,var(--green) 50%,transparent 50%) right 13px center / 7px 7px no-repeat,linear-gradient(180deg,#fffcf4fa,#edf7f4eb);box-shadow:inset 0 0 0 1px #ffffff9e,0 8px 20px #24342f14;color:var(--green);font-weight:950}.remote-shell select:hover{border-color:#3f80657a;background:linear-gradient(45deg,transparent 50%,var(--button-primary-strong) 50%) right 18px center / 7px 7px no-repeat,linear-gradient(135deg,var(--button-primary-strong) 50%,transparent 50%) right 13px center / 7px 7px no-repeat,linear-gradient(180deg,#fffcf4,#e6f6eff5)}.remote-shell select:focus{outline:3px solid rgba(143,211,233,.34);border-color:var(--blue)}.remote-shell select option{background:#fbfefa;color:var(--ink);font-weight:850}.remote-shell select option:checked{color:var(--green);font-weight:950}.remote-shell.is-busy button{opacity:.72;cursor:wait}.remote-action-notice{position:sticky;top:8px;z-index:30;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid rgba(78,128,112,.34);border-radius:8px;background:#eefff9f0;color:var(--green);font-weight:950;box-shadow:0 16px 38px #28251f1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.remote-action-notice.is-loading:before{content:"";width:16px;height:16px;border:2px solid rgba(154,106,24,.22);border-top-color:currentColor;border-radius:999px;animation:spin .8s linear infinite}.remote-action-notice span{color:var(--ink);font-weight:850}.remote-action-notice.is-error{border-color:#d96d7b6b;background:#ffefeff2;color:var(--rose)}.remote-action-notice.is-loading{border-color:#c79a3675;background:#fff8e0f5;color:#9a6a18}@keyframes spin{to{transform:rotate(360deg)}}.remote-command-menu{position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fffcf4e6;box-shadow:0 16px 38px #28251f1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.remote-command-menu button{position:relative;min-height:64px;display:grid;place-items:center;gap:4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-weight:900}.remote-command-menu button.active{border-color:var(--line);background:var(--ink);color:#fffcf4}.remote-command-menu button strong{position:absolute;top:6px;right:8px;min-width:22px;min-height:22px;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:var(--surface-solid);font-size:.74rem}.remote-home{display:grid;gap:18px}.remote-home-group,.remote-detail-header{border:1px solid var(--line);border-radius:8px;background:#fffcf4e6;box-shadow:0 16px 38px #28251f1f;padding:clamp(16px,3vw,22px)}.remote-home-group h2,.remote-detail-header h2{margin:4px 0 14px;font-size:clamp(1.35rem,4vw,2rem)}.remote-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.remote-action-button{--icon-color: var(--green);--icon-bg: rgba(63, 128, 101, .14);position:relative;min-height:86px;display:grid;place-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--ink);font-weight:900}.remote-action-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--icon-color);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.88),transparent 42%),var(--icon-bg);box-shadow:inset 0 0 0 1px #ffffffa8,0 8px 18px #342d1f14}.remote-action-button.compact{min-height:54px;padding:8px;gap:4px;font-size:.78rem}.remote-action-button.compact .remote-action-icon{width:30px;height:30px}.remote-action-button strong{position:absolute;top:7px;right:8px;min-width:22px;min-height:22px;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:var(--surface-solid);font-size:.74rem}.admin-shell{--admin-panel-glow: rgba(63, 128, 101, .1);--admin-panel-warm: rgba(255, 248, 235, .72)}.admin-shell .top-bar,.remote-command-menu,.remote-home-group,.remote-detail-header:not(.is-compact),.admin-shell .admin-panel,.admin-shell .settings-card,.kid-action-card,.kid-select-card{border-color:#3f80652e;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.66),transparent 30%),linear-gradient(145deg,#fbfefae6,#fff8ebb8);box-shadow:0 18px 48px #24342f1c}.remote-home-group,.remote-detail-header:not(.is-compact),.admin-shell .admin-panel,.admin-shell .settings-card{position:relative;overflow:hidden}.remote-home-group:before,.remote-detail-header:not(.is-compact):before,.admin-shell .admin-panel:before,.admin-shell .settings-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;pointer-events:none;background:linear-gradient(180deg,#3f80659e,#b08a356b)}.remote-action-button.icon-tone-green,.remote-action-button.icon-tone-mint{--action-accent: #3f8065;--action-soft: rgba(223, 245, 232, .74)}.remote-action-button.icon-tone-blue,.remote-action-button.icon-tone-sky{--action-accent: #347f9f;--action-soft: rgba(218, 243, 251, .74)}.remote-action-button.icon-tone-rose{--action-accent: #bf5d73;--action-soft: rgba(255, 225, 231, .72)}.remote-action-button.icon-tone-peach{--action-accent: #b96d42;--action-soft: rgba(255, 232, 216, .76)}.remote-action-button.icon-tone-gold{--action-accent: #9f7a22;--action-soft: rgba(255, 242, 198, .78)}.remote-action-button.icon-tone-lavender{--action-accent: #7569bd;--action-soft: rgba(233, 229, 255, .76)}.remote-action-button{border-color:color-mix(in srgb,var(--action-accent, var(--green)) 46%,var(--line));background:linear-gradient(145deg,#fffffff0,color-mix(in srgb,var(--action-soft, rgba(223, 245, 232, .58)) 18%,white));color:color-mix(in srgb,var(--action-accent, var(--green)) 72%,var(--ink));box-shadow:inset 0 0 0 1px #ffffff9e,0 10px 24px #24342f12}.remote-action-button:hover{border-color:color-mix(in srgb,var(--action-accent, var(--green)) 64%,var(--line));background:linear-gradient(145deg,#fffffffa,color-mix(in srgb,var(--action-soft, rgba(223, 245, 232, .58)) 28%,white))}.remote-action-button .remote-action-icon{color:var(--action-accent, var(--icon-color));background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.92),transparent 42%),color-mix(in srgb,var(--action-soft, var(--icon-bg)) 46%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-accent, var(--green)) 18%,white),0 8px 18px #342d1f0f}.admin-shell .primary-button{border-color:#3f80657a;background:linear-gradient(180deg,color-mix(in srgb,var(--green) 86%,white),#326b54);box-shadow:0 12px 28px #3f806533}.admin-shell .secondary-button{border-color:#347f9f3d;background:linear-gradient(145deg,#fbfefae0,#daf3fb6b);color:#2f6578}.admin-shell .quiet-button:not(.danger-button):not([aria-label*=remove i]):not([aria-label*=delete i]){border-color:#7569bd2e;background:#e9e5ff57;color:#6258a3}.kid-action-stack{display:grid;gap:12px}.kid-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kid-select-card{position:relative;min-height:118px;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff9;color:var(--ink);text-align:left}.kid-select-card span{display:grid;gap:3px}.kid-select-card strong{font-size:1.12rem}.kid-select-card small{color:var(--muted);font-weight:800}.member-review-badge{position:absolute;top:10px;right:10px;min-width:28px;min-height:28px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:var(--rose);color:#fff;font-size:.86rem;box-shadow:0 8px 18px #d96d7b47}.kid-action-card{display:grid;grid-template-columns:auto minmax(80px,.4fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff8c}.kid-action-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kid-menu-panel{display:grid;gap:14px}.kid-menu-hero{display:flex;align-items:center;gap:13px}.kid-menu-hero h2{margin-bottom:0}.kid-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.person-switcher{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.person-switcher label{display:grid;gap:5px}.person-switcher label span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.remote-detail-header{display:grid;gap:14px;padding:14px}.remote-detail-header.is-compact{padding:0;border:0;background:transparent;box-shadow:none}.remote-detail-header.is-compact .remote-detail-controls{justify-content:flex-start}.remote-detail-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.remote-detail-controls .back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;padding:0 12px}.detail-member-select{min-width:min(220px,58vw);display:grid;gap:5px}.detail-member-select span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.detail-member-select select{color:var(--blue);border-color:#347f9f52}.remote-detail-title h2{margin-bottom:0}.remote-tabs{position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fffcf4e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.remote-tabs button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:900}.remote-tabs button.active{border-color:var(--line);background:var(--ink);color:#fffcf4}.remote-section{display:grid;gap:16px}.admin-panel{padding:clamp(16px,3vw,28px)}.admin-panel h1{margin:14px 0 18px;font-size:clamp(2rem,4vw,3.4rem)}.admin-stack{display:grid;gap:18px;align-content:start}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.segmented button,.primary-button,.secondary-button,.inline-form button,.approval-row button,.quiet-button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--ink);font-weight:800;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.segmented .avatar{width:30px;height:30px;box-shadow:inset 0 0 0 3px #ffffff47;font-size:.9rem}.segmented button.active,.primary-button{border-color:color-mix(in srgb,var(--button-primary) 72%,#1d3f34);background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary) 92%,#fff),var(--button-primary-strong));color:#fffcf4;box-shadow:0 10px 22px #3f806533}.member-photo-form{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffcf49e}.member-photo-form label{display:grid;gap:6px}.member-photo-form label span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.member-photo-form .avatar{width:52px;height:52px}.member-photo-remove{width:42px;min-width:42px}.admin-task-row{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.admin-task-row span{--icon-color: var(--green);--icon-bg: rgba(63, 128, 101, .14);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--icon-color);background:var(--icon-bg)}.task-schedule{justify-self:end;white-space:nowrap}.inline-task-editor{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--gold) 36%,var(--line));border-radius:8px;background:#fffcf4db;box-shadow:0 10px 24px #342d1f14}.inline-task-editor .form-row label{display:grid;gap:5px}.task-create-card{gap:12px;margin:10px 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:8px;background:linear-gradient(135deg,#ebf4e9b8,#fffcf4d6),#fffcf4e6;box-shadow:0 14px 32px #28251f14}.task-admin-panel{gap:12px}.task-admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fbfefaa8}.task-admin-tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:7px}.task-admin-tabs button.is-active{background:var(--ink);color:#fffdf8;box-shadow:0 10px 22px #24342f29}.task-admin-tabs strong{min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--rose);color:#fff;font-size:.78rem}.task-create-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.task-create-head h3{margin:0 0 3px}.task-create-head p{margin:0;color:var(--muted);font-weight:650}.task-kind-check{align-items:center;justify-content:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfefaad}.task-kind-check small{color:var(--muted);font-weight:700}.inline-task-editor .form-row label span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.inline-task-checks,.inline-task-actions{display:flex;flex-wrap:wrap;gap:10px}.inline-task-actions .primary-button,.inline-task-actions .secondary-button{min-width:120px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fffcf49e}.segmented-control button{min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:900}.segmented-control button.active{background:var(--ink);color:#fff;box-shadow:0 8px 18px #24342f29}.day-chip-field{display:grid;gap:8px}.day-chip-field>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.day-chip-row{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px}.day-chip-row button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fffcf4db;color:var(--muted);font-weight:900}.day-chip-row button.active{background:var(--ink);border-color:var(--ink);color:#fffcf4}.streak-restore-list{display:grid;gap:8px;margin:10px 0 14px}.streak-restore-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fffcf49e}.streak-restore-row span{min-width:0;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.streak-restore-row strong{color:var(--gold)}.streak-bonus-fields{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) 44px;align-items:end}.quiet-button{width:42px;display:inline-flex;align-items:center;justify-content:center;background:#fbfefa8f;color:var(--muted)}.quiet-button:hover{border-color:#3f806538;background:#fbfefae6;color:var(--ink)}.quiet-button.danger-button,.quiet-button[aria-label*=remove i],.quiet-button[aria-label*=delete i],.quiet-button[title*=remove i],.quiet-button[title*=delete i],.icon-button[aria-label*=remove i],.icon-button[aria-label*=delete i]{border-color:color-mix(in srgb,var(--button-danger) 34%,var(--line));background:var(--button-danger-soft);color:var(--button-danger-strong)}.quiet-button.danger-button:hover,.quiet-button[aria-label*=remove i]:hover,.quiet-button[aria-label*=delete i]:hover,.quiet-button[title*=remove i]:hover,.quiet-button[title*=delete i]:hover,.icon-button[aria-label*=remove i]:hover,.icon-button[aria-label*=delete i]:hover{border-color:color-mix(in srgb,var(--button-danger) 68%,var(--line));background:color-mix(in srgb,var(--button-danger-soft) 64%,#fff5f6);color:#873148}.task-deadline{color:var(--green)}.control-form{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.compact-form{margin-top:10px;padding-top:0;border-top:0}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fffcf4f5;color:var(--ink)}select,select option{font-weight:850}textarea{min-height:92px;padding:12px;resize:vertical}.smart-command form{display:grid;gap:10px;margin-top:10px}.smart-command-intro{margin:0 0 10px;color:#405952;font-size:clamp(1.05rem,1.4vw,1.24rem);font-style:italic;line-height:1.35}.smart-command-hint{margin:0;color:var(--muted);font-size:.86rem;font-weight:500;line-height:1.35}.smart-command-clarification{margin:0;padding:10px 12px;border:1px solid rgba(184,126,45,.26);border-radius:10px;background:#fff4dad1;color:#77511e;font-size:.9rem;font-weight:600;line-height:1.35}.smart-command-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-action{position:relative;overflow:hidden;cursor:pointer}.file-action input{position:absolute;inset:0;opacity:0;cursor:pointer}.smart-command-count{margin-left:auto;color:var(--muted);font-size:.78rem;font-weight:800}.smart-command-attachment{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(48,127,93,.2);border-radius:10px;background:#e0f7eb94;color:var(--green);font-weight:800}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fffcf4e6;color:var(--muted);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.icon-button:hover{border-color:#307f5d47;background:#e0f7ebb8;color:var(--green);transform:translateY(-1px)}.icon-button.small{width:30px;height:30px;min-width:30px}.member-photo-form .auth-message{grid-column:2 / -1}.smart-command-mode{margin-top:2px;font-size:.72rem}.smart-command-mode.is-local{color:#784e2ab8}.proposal-card{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.proposal-head{display:inline-flex;align-items:center;gap:8px;font-weight:900}.proposal-list{display:grid;gap:8px}.proposal-row{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffcf4bd}.proposal-select{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.proposal-select input{width:18px;min-height:18px;margin-top:3px}.proposal-row small{display:block;margin-top:3px;color:var(--muted);font-weight:800}.proposal-row.is-disabled{opacity:.62}.proposal-warning{padding:10px 12px;border:1px solid rgba(188,128,57,.34);border-radius:8px;background:#fff4e2cc;color:#6f4820;font-weight:850}.proposal-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 82px 112px;gap:8px}.proposal-edit-grid input,.proposal-edit-grid select,.proposal-edit-grid textarea{width:100%;min-width:0;box-sizing:border-box}.proposal-edit-grid.two{grid-template-columns:minmax(0,1fr) 92px}.proposal-edit-grid.meal{grid-template-columns:minmax(104px,.38fr) minmax(88px,.3fr) minmax(160px,1fr);align-items:start;gap:6px}.proposal-edit-grid.calendar{grid-template-columns:minmax(180px,1.4fr) 140px 110px 96px 96px minmax(160px,1fr) 140px}.proposal-edit-grid.meal select,.proposal-edit-grid.meal input,.proposal-edit-grid.meal textarea{min-width:0;min-height:38px;font-size:.86rem;line-height:1.25}.remote-shell .proposal-edit-grid.meal select{padding-left:9px;padding-right:25px;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 13px center / 6px 6px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 9px center / 6px 6px no-repeat,linear-gradient(180deg,#fffcf4fa,#edf7f4eb);box-shadow:inset 0 0 0 1px #ffffff8f}.proposal-edit-grid.meal select:first-child{color:var(--blue);border-color:#347f9f4d}.proposal-edit-grid.meal select:nth-child(2){color:var(--ez-strong);border-color:#c78a2d52}.proposal-edit-grid.calendar select{color:var(--rose);border-color:#c86c8b4d}.proposal-edit-grid.meal .meal-value-input{font-weight:850;padding-inline:10px;min-height:54px;padding-top:8px;padding-bottom:8px;resize:vertical}.proposal-day-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.proposal-day-row button{min-height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--muted);font-weight:900}.proposal-day-row button.active{background:#28251f;color:#fffcf4}.proposal-inline-check{min-height:44px;display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#ffffffb8;font-weight:850}.proposal-inline-check input{flex:0 0 auto;width:18px;min-width:18px;min-height:18px}.success-note{margin:10px 0 0;color:var(--green);font-weight:900}.calendar-connect{display:grid;gap:12px;margin-top:10px}.calendar-status-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff8f}.calendar-status-card strong,.calendar-status-card small{display:block}.calendar-status-card.connected{border-color:#59775b52;background:#ebf4e9b8}.status-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--ink);color:var(--surface)}.calendar-status-card.connected .status-icon{background:var(--sage)}.calendar-choice-meta{color:var(--muted);font-size:.9rem;font-weight:800}.calendar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-panel{display:grid;gap:12px}.settings-page-head{display:grid;gap:4px;padding-bottom:4px}.settings-page-head p,.settings-card-head p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.35}.settings-card{display:grid;gap:12px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffcf4ad}.settings-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.settings-card-head h3{margin:0;font-size:clamp(1.08rem,3.8vw,1.35rem)}.settings-card-icon{--icon-color: var(--green);--icon-bg: rgba(63, 128, 101, .14);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--icon-color);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.86),transparent 42%),var(--icon-bg)}.howto-panel{display:grid;gap:14px}.howto-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:clamp(14px,3vw,18px);background:linear-gradient(120deg,#fafdf9e6,#eef4ffb8),#fffcf4bd}.howto-hero h3,.howto-card h3{margin:0;color:var(--ink)}.howto-hero p,.howto-card p{margin:0;color:var(--muted);line-height:1.42}.howto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.howto-card{align-content:start;gap:10px}.howto-card ol{display:grid;gap:8px;margin:0;padding-left:1.2rem}.howto-card li{padding-left:2px;color:var(--ink);line-height:1.34}.howto-card li::marker{color:var(--green);font-weight:900}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-actions .primary-button,.settings-actions .secondary-button{width:auto;min-width:112px;padding-inline:14px}.family-photo-main{display:grid;grid-template-columns:minmax(116px,.55fr) minmax(0,1fr);gap:10px;align-items:stretch}.file-pick-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fffcf4f5;color:var(--ink);font-weight:900;text-align:center}.file-pick-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-pick-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fallback-url-details{border:1px dashed rgba(49,76,68,.22);border-radius:8px;padding:8px 10px;background:#ffffff61}.fallback-url-details summary{cursor:pointer;color:var(--green);font-weight:900}.fallback-url-details label{display:grid;gap:6px;margin-top:8px}.form-row,.inline-form{display:grid;grid-template-columns:1fr .55fr .55fr;gap:8px}.check-row{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:700}.check-row input{width:18px;min-height:18px}.field-label{display:grid;gap:6px;color:var(--muted);font-weight:800}.field-label span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.completion-corrections{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.correction-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--line)}.correction-row span{color:var(--green)}.correction-row small{color:var(--gold);font-weight:900}.empty-note{margin:0;color:var(--muted);font-weight:700}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px;border-color:var(--button-secondary-border);background:var(--button-secondary);color:var(--button-primary-strong);box-shadow:0 6px 16px #24342f0f}.secondary-button:hover{border-color:color-mix(in srgb,var(--button-primary) 48%,var(--line));background:color-mix(in srgb,var(--button-primary-soft) 58%,var(--surface-solid));color:#244f3f}.primary-button:hover{border-color:var(--button-primary-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary) 86%,#fff),#2f654f);box-shadow:0 12px 26px #3f80653d}.primary-button.ez-button,.tomorrow-generate-button.ez-button{border-color:color-mix(in srgb,var(--ez) 72%,#5b4216);background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--ez-warm) 58%,transparent),transparent 34%),linear-gradient(135deg,#d49b3f,var(--ez-strong));color:#fffdf8;box-shadow:0 14px 28px #8f641c3d}.primary-button.ez-button:hover,.tomorrow-generate-button.ez-button:hover{border-color:var(--ez-strong);background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--ez-warm) 66%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--ez) 88%,#fff7df),#7f5716);box-shadow:0 16px 32px #8f641c4d}.danger-button,.quiet-button[aria-label*=remove i],.quiet-button[aria-label*=delete i],.quiet-button[title*=remove i],.quiet-button[title*=delete i],.icon-button[aria-label*=remove i],.icon-button[aria-label*=delete i]{border-color:color-mix(in srgb,var(--button-danger) 34%,var(--line));background:var(--button-danger-soft);color:var(--button-danger-strong)}.danger-button:hover,.quiet-button[aria-label*=remove i]:hover,.quiet-button[aria-label*=delete i]:hover,.quiet-button[title*=remove i]:hover,.quiet-button[title*=delete i]:hover,.icon-button[aria-label*=remove i]:hover,.icon-button[aria-label*=delete i]:hover{border-color:color-mix(in srgb,var(--button-danger) 68%,var(--line));background:color-mix(in srgb,var(--button-danger-soft) 64%,#fff5f6);color:#873148}.approval-row{grid-template-columns:auto 1fr auto auto}.approval-row.is-focused{border:2px solid var(--gold);border-radius:8px;padding:10px;background:#b8863b1f;box-shadow:0 12px 30px #28251f1f}.audit-corrections{display:grid;gap:10px;margin-bottom:12px}.approval-audit-row{background:#e2eadf94;border:1px solid rgba(88,116,95,.22);border-radius:8px;padding:10px}.approval-audit-row .quiet-button{width:auto;padding:0 12px}.catch-up-row{grid-template-columns:auto 1fr auto auto auto}.catch-up-row small{color:var(--gold);font-weight:900;white-space:nowrap}.approval-row button,.inline-form button{width:42px;display:inline-flex;align-items:center;justify-content:center}.reward-row{grid-template-columns:1fr auto auto}.reward-row span{color:var(--gold);font-weight:900;white-space:nowrap}.reward-context{grid-column:1 / -1;color:var(--muted);font-weight:800}.inline-form{grid-template-columns:1fr 96px 44px;margin-top:14px}.stamp-form{grid-template-columns:minmax(110px,.52fr) minmax(0,1fr) 44px}.notification-settings{display:grid;gap:12px}.push-device{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:12px;margin:10px 0 12px;border:1px solid rgba(40,37,31,.12);border-radius:8px;background:#ffffff94}.push-device.is-on{border-color:#58745f5c;background:#e2eadfb8}.push-device strong,.push-device small{display:block}.tomorrow-prep-panel,.grocery-panel{display:grid;gap:14px}.tomorrow-prep-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid rgba(88,116,95,.22);border-radius:8px;background:linear-gradient(135deg,#ebf4e9d1,#fffcf4b8)}.tomorrow-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid rgba(88,116,95,.18);border-radius:8px;background:linear-gradient(135deg,#ebf4e9b8,#fffcf48a)}.tomorrow-topline h2{margin:4px 0;font-size:clamp(1.35rem,6vw,2.1rem)}.tomorrow-topline p{margin:0;color:var(--muted);font-weight:600;line-height:1.35}.compact-action{min-height:38px;white-space:nowrap}.is-spinning{animation:soft-spin .9s linear infinite}@keyframes soft-spin{to{transform:rotate(360deg)}}.tomorrow-prep-hero h2{margin:0 0 4px}.tomorrow-prep-hero p{margin:0;color:var(--muted);font-weight:850}.tomorrow-settings-row,.grocery-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.tomorrow-controls-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:10px;border:1px solid rgba(88,116,95,.18);border-radius:8px;background:#fffcf49e}.tomorrow-time-control{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-weight:650}.tomorrow-time-control input{width:108px;min-height:38px}@media(max-width:640px){.tomorrow-topline,.grocery-topline{grid-template-columns:1fr}.grocery-hero-actions{justify-items:stretch}.compact-action{width:100%}.tomorrow-controls-strip{justify-content:stretch}.tomorrow-controls-strip>*{flex:1 1 100%}}.grocery-week-scope{display:flex;gap:10px;align-items:center;margin:0}.grocery-week-scope label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fffcf4c2;font-weight:650}.grocery-week-scope input{width:15px;min-height:15px;accent-color:var(--ink)}.grocery-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid rgba(88,116,95,.18);border-radius:8px;background:linear-gradient(135deg,#ebf4e9b8,#fffcf48a)}.grocery-topline h2{margin:4px 0;font-size:clamp(1.35rem,6vw,2.1rem)}.grocery-topline p{margin:0;color:var(--muted);font-weight:600}.grocery-hero-actions{display:grid;gap:8px;justify-items:end}.tomorrow-settings-row label{display:grid;gap:5px;min-width:150px}.tomorrow-settings-row label span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tomorrow-summary-section,.grocery-sections{display:grid;gap:10px}.tomorrow-summary-section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffcf4c2}.tomorrow-summary-section.is-brief-notes{background:#fffcf48a}.tomorrow-summary-section h3{display:flex;gap:8px;align-items:center;margin:0 0 10px;font-size:1rem}.tomorrow-meal-grid,.tomorrow-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tomorrow-executive-card{padding:14px;border:1px solid rgba(88,116,95,.2);border-radius:8px;background:linear-gradient(135deg,#ffffffb8,#ebf4e99e)}.tomorrow-executive-header{display:flex;gap:8px;align-items:center;color:var(--green);font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tomorrow-executive-card p{margin:10px 0 0;color:var(--ink);font-size:1.02rem;font-weight:500;line-height:1.45}.tomorrow-action-line{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff4d7b8;color:var(--ink);font-weight:650;line-height:1.35}.tomorrow-event-ribbon{display:flex;flex-wrap:wrap;gap:8px}.tomorrow-event-ribbon span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(103,168,195,.28);border-radius:999px;background:#e3f7fdad;color:var(--green);font-size:.88rem;font-weight:650}.tomorrow-mini-card,.tomorrow-line{padding:10px;border:1px solid rgba(88,116,95,.18);border-radius:8px;background:#ffffff85}.tomorrow-mini-card span,.tomorrow-line small{display:block;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.tomorrow-mini-card strong,.tomorrow-line strong{display:block;margin-top:3px;font-weight:650}.tomorrow-list{display:grid;gap:8px}.tomorrow-line.is-soft{background:#ebf4e98a}.tomorrow-person-briefs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.tomorrow-prose-card{padding:12px;border:1px solid rgba(88,116,95,.18);border-radius:8px;background:#ffffff94}.tomorrow-prose-card h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:1rem;font-weight:700}.tomorrow-prose-card p{margin:0;color:var(--ink);font-weight:500;line-height:1.45}.tomorrow-prose-card p+p{margin-top:8px}.tomorrow-prose-card p span{margin-right:4px}.tomorrow-note{font-size:1.05rem;font-weight:900;color:var(--ink)}.tomorrow-highlight{padding:12px;border:1px solid var(--line);border-left:6px solid var(--sage);border-radius:8px;background:#fffcf4c2}.tomorrow-highlight.is-early-event{border-left-color:#67a8c3}.tomorrow-highlight.is-groceries,.tomorrow-highlight.is-meal-gap{border-left-color:#c79a36}.tomorrow-highlight.is-approval{border-left-color:#d86f78}.tomorrow-highlight strong,.tomorrow-highlight small{display:block}.tomorrow-brief-section{max-width:920px;margin:0 auto}.tomorrow-phone-panel{gap:14px;padding:clamp(16px,3.5vw,24px);border-color:#4c84632e;border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(206,243,216,.52),transparent 34%),radial-gradient(circle at 98% 18%,rgba(255,221,149,.24),transparent 30%),#ffffffe6;box-shadow:0 22px 70px #1c302b1c}.tomorrow-phone-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.tomorrow-phone-kicker{margin-bottom:3px;color:#2d8b5d;font-size:.82rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.tomorrow-phone-hero h2{margin:0;color:#122b25;font-size:clamp(2.05rem,8vw,3.15rem);line-height:1;letter-spacing:0}.tomorrow-phone-hero p{max-width:720px;margin:7px 0 0;color:#63636d;font-size:clamp(.98rem,3vw,1.18rem);font-weight:520;line-height:1.28}.tomorrow-generate-button{display:inline-flex;min-height:44px;padding:0 15px;gap:8px;align-items:center;justify-content:center;border:1px solid rgba(54,137,91,.24);border-radius:999px;background:#ffffffc2;color:#1e5f43;font-weight:900;box-shadow:0 10px 24px #2b5d4d14}.tomorrow-calendar-preview,.tomorrow-must-card,.tomorrow-suggestion-card{border:1px solid rgba(67,147,99,.18);border-radius:24px;background:linear-gradient(135deg,#f6fff9f0,#ffffffe0);box-shadow:0 12px 32px #154a3812}.tomorrow-calendar-preview,.tomorrow-must-card{padding:clamp(13px,3vw,18px)}.tomorrow-card-heading{display:flex;gap:12px;align-items:center}.tomorrow-card-heading h3{margin:0;color:#2c8b5b;font-size:1.05rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tomorrow-card-heading p{margin:3px 0 0;color:#6a6971;font-size:1rem;font-weight:500}.tomorrow-icon-bubble{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:#287a55;box-shadow:inset 0 0 0 1px #ffffffc7,0 8px 18px #184c3c14}.tomorrow-icon-bubble.is-calendar{background:#dff7e7}.tomorrow-icon-bubble.is-idea{background:#ecf9db}.tomorrow-icon-bubble.is-action{background:#ffe9aa;color:#9a6c12}.tomorrow-event-list{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(70,142,97,.15)}.tomorrow-event-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:8px 10px;border:1px solid rgba(69,87,76,.1);border-radius:16px;background:#ffffffb8}.tomorrow-event-emoji{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#8dd79c,#2f9b62);font-size:1.3rem;box-shadow:0 8px 18px #247e4c21}.tomorrow-event-row h4{margin:0;color:#132c26;font-size:1.02rem;line-height:1.15}.tomorrow-event-row p,.tomorrow-empty-focus{margin:3px 0 0;color:#666772;font-size:.88rem;font-weight:520;line-height:1.2}.tomorrow-time-pill{display:inline-flex;min-width:78px;min-height:34px;padding:0 10px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#2b9b5e,#20764a);color:#fff;font-size:.96rem;font-weight:950;white-space:nowrap}.tomorrow-empty-focus{display:inline-flex;gap:8px;align-items:center;margin-top:16px;color:#2d8b5d}.tomorrow-bullet-list{display:grid;gap:10px;margin-top:16px}.tomorrow-bullet-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.tomorrow-bullet-row span{font-size:1.25rem;line-height:1.4}.tomorrow-bullet-row p{margin:0;color:#1f322d;font-size:1.03rem;font-weight:500;line-height:1.38}.tomorrow-people-section{display:grid;gap:10px}.tomorrow-people-section>h3{display:inline-flex;gap:10px;align-items:center;margin:2px 0 0;color:#113028;font-size:1.35rem}.tomorrow-people-section>h3 svg{color:#2b8c5d}.tomorrow-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tomorrow-person-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-height:122px;padding:16px;border:1px solid rgba(69,87,76,.12);border-radius:20px;background:#ffffffdb;box-shadow:0 8px 22px #1f3a320f}.tomorrow-person-emoji{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;font-size:1.6rem}.tomorrow-person-emoji.is-kid{background:#eee0ff}.tomorrow-person-emoji.is-parent{background:#d9f6eb}.tomorrow-person-card h4{margin:2px 0 10px;color:#102c25;font-size:1.25rem}.tomorrow-person-card p{display:flex;gap:8px;align-items:flex-start;margin:0;color:#4e545c;font-size:1rem;font-weight:500;line-height:1.38}.tomorrow-person-card p+p{margin-top:8px}.tomorrow-person-card p svg{flex:0 0 auto;margin-top:2px;color:#7e55ca}.tomorrow-meal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(69,87,76,.12);border-radius:20px;background:#45574c1f;box-shadow:0 8px 22px #1f3a320f}.tomorrow-meal-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:76px;padding:12px;background:#ffffffe6}.tomorrow-meal-emoji{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#e8f7db;font-size:1.35rem}.tomorrow-meal-chip small{display:block;color:#1f322d;font-size:.82rem;font-weight:950;letter-spacing:.05em;text-transform:capitalize}.tomorrow-meal-chip strong{display:block;margin-top:2px;color:#4f545f;font-size:.98rem;font-weight:520;line-height:1.2}.tomorrow-suggestion-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-color:#eab84873;background:linear-gradient(135deg,#fff9e2f2,#ffffffe0)}.tomorrow-suggestion-card small{display:block;color:#76612b;font-size:.95rem;font-weight:950}.tomorrow-suggestion-card p{margin:4px 0 0;color:#172e28;font-size:clamp(1.05rem,3.5vw,1.35rem);font-weight:650;line-height:1.3}.tomorrow-suggestion-card>svg{color:#267e54}.tomorrow-utility-strip{margin-top:2px;padding:10px;border-radius:18px;background:#ffffffa8}@media(max-width:720px){.tomorrow-phone-hero{grid-template-columns:1fr}.tomorrow-generate-button{justify-self:start}.tomorrow-person-grid,.tomorrow-meal-strip{grid-template-columns:1fr}.tomorrow-event-row{grid-template-columns:auto minmax(0,1fr)}.tomorrow-time-pill{grid-column:1 / -1;justify-self:start}}.notification-help{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-weight:800}.grocery-add-form{grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr) 126px 44px}.grocery-store-section{display:grid;gap:10px;padding:12px;border:1px solid rgba(88,116,95,.18);border-radius:12px;background:#ffffff8f}.grocery-store-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.grocery-store-tabs button{display:inline-flex;min-height:42px;flex:0 0 auto;gap:8px;align-items:center;padding:8px 12px;border:1px solid rgba(88,116,95,.2);border-radius:999px;background:#ffffff9e;color:var(--ink);font-weight:900}.grocery-store-tabs button.is-active{background:var(--ink);color:#fffaf0}.grocery-store-tabs small{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#ffffffad;color:var(--green);font-size:.78rem}.grocery-store-tabs button.is-active small{background:#ffffff2e;color:#fffaf0}.grocery-store-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.grocery-store-heading h3{margin:0;color:var(--ink);font-size:1.08rem}.grocery-store-actions{display:flex;gap:8px;align-items:center}.grocery-section{display:grid;gap:7px}.grocery-section h4{margin:3px 0 0;color:var(--green);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.grocery-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fffcf4bd}.grocery-row.is-store-editing{grid-template-columns:minmax(0,1fr) minmax(130px,.5fr) minmax(110px,auto) auto}.grocery-row label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.grocery-row input[type=checkbox]{width:18px;min-height:18px}.grocery-draft-dot{width:10px;height:10px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--line);justify-self:center}.grocery-row input:not([type=checkbox]){min-height:38px}.grocery-store-input{width:100%}.grocery-row select{min-height:38px;color:var(--green);border-color:#3f80654d}.grocery-row small{color:var(--muted);font-weight:800;white-space:nowrap}.grocery-row.is-checked{opacity:.66}.grocery-row.is-checked input:not([type=checkbox]){text-decoration:line-through}@media(max-width:760px){.grocery-panel.admin-panel{gap:10px;padding:12px}.grocery-topline{grid-template-columns:1fr;gap:10px;padding:12px}.grocery-topline h2{margin:2px 0;font-size:clamp(1.65rem,9vw,2.35rem);line-height:1.05}.grocery-topline p{max-width:16rem;line-height:1.25}.grocery-hero-actions{justify-items:stretch}.grocery-week-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grocery-week-scope label{justify-content:center;min-height:40px;padding:7px 8px}.grocery-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grocery-toolbar button{min-width:0;padding-inline:8px}.grocery-panel .inline-help{margin:0;font-size:.92rem;line-height:1.3}.grocery-add-form{grid-template-columns:minmax(0,1fr) minmax(96px,.42fr) 44px;gap:8px}.grocery-add-form input:first-child{grid-column:1 / -1}.grocery-add-form button{min-height:44px;padding:0}.grocery-store-tabs{gap:6px;margin-inline:-2px;padding-bottom:2px}.grocery-store-tabs button{min-height:38px;padding:7px 10px}.grocery-store-tabs small{min-width:22px;height:22px}.grocery-store-section{gap:8px;padding:10px}.grocery-store-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.grocery-store-heading .compact-action{width:auto;min-height:36px}.grocery-store-actions{justify-content:end}.grocery-section{gap:6px}.grocery-section h4{margin-top:2px}.grocery-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px}.grocery-row.is-store-editing{grid-template-columns:minmax(0,1fr) auto}.grocery-row.is-store-editing .grocery-store-input{grid-column:1 / -1}.grocery-row label{grid-template-columns:auto minmax(0,1fr);grid-column:1;min-width:0}.grocery-row .quiet-button{grid-column:2;grid-row:1 / 3;align-self:center;min-width:40px;min-height:40px;padding:0}.grocery-row input:not([type=checkbox]){min-height:36px;padding:7px 10px}.grocery-row small{grid-column:1;padding-left:28px;line-height:1.15;white-space:normal}.task-create-head{display:grid}.task-create-head .primary-button{width:100%}}.push-device small{color:var(--muted);margin-top:2px}.notification-settings>label{display:grid;gap:6px}.notification-settings>label span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.notification-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.notification-list{display:grid;gap:8px;margin-top:14px}.notification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:48px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fffcf4a8}.notification-row strong,.notification-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row small{grid-column:2 / 3;color:var(--muted);font-weight:800}.notification-row.is-muted{opacity:.62}.mission-inline{grid-template-columns:96px 1fr}.meal-admin-panel{overflow:hidden}.meal-plan-command-bar{position:sticky;top:8px;z-index:4;margin:-4px -4px 0;padding:8px 4px 10px;border-bottom:1px solid rgba(224,217,202,.78);background:linear-gradient(180deg,#fffcf4fa,#fffcf4e6),var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.meal-plan-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px}.meal-editor{display:grid;gap:14px;margin-top:12px}.meal-editor-actions{position:static;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffcf4f0;box-shadow:0 12px 28px #28251f1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.meal-editor-actions.is-bottom{position:static;margin-top:14px}.meal-editor-actions .primary-button{min-height:48px;padding-inline:18px}.meal-editor-actions span{color:var(--muted);font-weight:850}.meal-plan-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.meal-plan-tabs button{min-height:42px;display:grid;align-content:center;gap:1px;border:1px solid var(--line);border-radius:8px;background:#fffcf4d1;color:var(--ink);font-weight:900;line-height:1.1}.meal-plan-tabs button.is-active{background:var(--ink);color:#fffcf4}.meal-plan-tabs button small{color:inherit;font-size:.72rem;font-weight:850;opacity:.72}.meal-plan-tab-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.meal-plan-tab-meta strong{color:var(--muted)}.meal-plan-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.meal-plan-active-range{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fffcf4b8;color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.meal-context-icon-button{--icon-color: var(--green);--icon-bg: rgba(63, 128, 101, .14);width:42px;height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--icon-color) 26%,var(--line));border-radius:8px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.86),transparent 42%),var(--icon-bg);color:var(--icon-color);box-shadow:inset 0 0 0 1px #ffffff57;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.meal-context-icon-button:hover,.meal-context-icon-button.is-active{border-color:color-mix(in srgb,var(--icon-color) 58%,var(--line));box-shadow:0 10px 20px #3f806524,inset 0 0 0 1px #ffffff73;transform:translateY(-1px)}.meal-context-quick-panel{position:relative;margin-top:12px}.meal-context-close{position:absolute;top:10px;right:10px;z-index:1}.settings-card.is-quick-context{padding-right:52px;background:linear-gradient(180deg,#fffcf4e6,#faf7eeb8),#fffcf4b8}.meal-plan-ai-summary{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(48,127,93,.22);border-radius:10px;background:#e0f7eb9e;color:var(--green);font-weight:800;line-height:1.35}.meal-day{display:grid;gap:8px;scroll-margin-top:142px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fffcf494}.meal-day.is-past{background:#f7f2e780}.meal-day.is-today{border-color:#307f5d6b;background:#e0f7eb7a;box-shadow:inset 0 0 0 1px #307f5d1f}.meal-day.is-collapsed{gap:0}.meal-day-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:8px;padding:0;background:transparent;color:var(--ink);text-align:left}.meal-day-toggle-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--green);background:#307f5d1a}.meal-day-title{min-width:0;display:grid;gap:2px}.meal-day-title strong{color:var(--green)}.meal-day-title small{color:var(--muted);font-size:.75rem;font-weight:850}.meal-day-body{display:grid;gap:8px}.meal-day-save-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.meal-day-save-row span{color:var(--muted);font-size:.8rem;font-weight:850}.meal-day-save-row .secondary-button{min-height:40px;padding-inline:14px}.meal-day label{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:8px}.meal-day .meal-notes-field{align-items:start}.meal-day label span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.meal-day input,.meal-day select,.meal-day textarea{min-height:42px}.meal-day textarea{min-height:58px;padding-top:10px;padding-bottom:10px;font-weight:800;line-height:1.3;resize:vertical}.meal-day select{color:var(--ez-strong);border-color:#c78a2d52}.weather-location-form{margin-bottom:0;padding-bottom:12px}@media(max-width:980px){.dashboard-grid,.admin-layout{grid-template-columns:1fr;height:auto}.family-panel{min-height:auto}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1180px)and (max-height:900px){.app-shell{padding:16px}.top-bar{margin-bottom:14px}.brand-mark,.icon-link{width:42px;height:42px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(286px,.7fr);gap:14px;height:calc(100dvh - 76px)}.family-panel{min-height:0;padding:22px}.family-panel h1{font-size:3.6rem;margin-bottom:18px}.value-band{margin-bottom:12px;padding:12px 14px}.value-band p{font-size:1.32rem}.member-grid{gap:12px}.family-panel>.calendar-card{margin-top:12px}.member-tile{min-height:148px;padding:16px}.points-pill,.lifetime-pill{padding:6px 9px;font-size:.88rem}.avatar{width:62px;height:62px;font-size:1.72rem}.avatar.tile{min-height:116px}.member-copy strong{font-size:2rem}.daily-panel,.mini-card{padding:12px}.daily-panel{gap:10px}.mini-card h2{font-size:1.12rem;margin:6px 0 8px}.meal-row{grid-template-columns:1fr;padding:6px 0}.calendar-summary{min-height:74px;padding:12px}.family-panel .calendar-summary{min-height:54px}.mini-action{min-height:36px;margin-top:8px}.profile-hero{min-height:128px;padding:10px 14px}.avatar.large{width:118px;height:118px;font-size:3.9rem}.profile-hero h1{font-size:1.86rem;margin-bottom:8px}.task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toddler-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-card,.task-card.is-visual{min-height:118px;padding:12px}.task-icon{width:44px;height:44px}.task-main strong{font-size:1rem}.toddler-task-card,.toddler-task-card.is-visual{min-height:132px}.toddler-task-card .task-icon{width:74px;height:74px}.toddler-hero{padding:14px 18px}.toddler-hero h1{font-size:2.5rem}}@media(min-width:1000px)and (max-height:760px){.app-shell{padding:10px 14px}.top-bar{margin-bottom:8px}.brand-mark,.icon-link{width:38px;height:38px}.brand strong{font-size:1rem}.brand small{font-size:.82rem}.dashboard-grid{height:calc(100dvh - 58px);grid-template-columns:minmax(0,1.5fr) minmax(270px,.52fr);gap:10px}.family-panel,.daily-panel,.mini-card{padding:10px}.value-band{margin-bottom:10px;padding:10px 12px}.value-band p{font-size:1.08rem}.section-kicker{font-size:.65rem}.member-grid{gap:10px}.member-tile{min-height:124px;padding:10px 12px;grid-template-columns:88px minmax(0,1fr);gap:10px}.avatar{width:48px;height:48px;font-size:1.35rem;box-shadow:inset 0 0 0 4px #ffffff57}.avatar.tile{min-height:102px;border-radius:16px}.member-copy strong{font-size:1.68rem}.points-pill,.lifetime-pill{padding:5px 8px;font-size:.78rem}.leader-badge{width:26px;height:26px}.family-panel>.calendar-card{margin-top:10px}.family-panel .calendar-summary{min-height:44px;padding:8px 10px}.mini-action{min-height:34px;font-size:.86rem}.event-row,.meal-row{min-height:0;padding:5px 0}.meal-card h2,.mini-card h2{font-size:1.08rem}}@media(max-width:680px){.app-shell{padding:14px}.dashboard-grid{height:auto}.top-bar{align-items:flex-start}.brand small{max-width:210px}.member-grid,.task-grid,.remote-command-menu,.segmented,.form-row,.inline-form,.member-photo-form,.streak-bonus-fields,.proposal-edit-grid,.proposal-edit-grid.two,.proposal-edit-grid.meal,.proposal-edit-grid.calendar{grid-template-columns:1fr}.proposal-row,.proposal-select,.proposal-edit-grid.calendar{min-width:0;max-width:100%}.proposal-edit-grid.calendar input,.proposal-edit-grid.calendar select,.proposal-inline-check{max-width:100%;font-size:.95rem}.proposal-inline-check{justify-content:flex-start;white-space:normal}.remote-command-menu{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto;scrollbar-width:none}.remote-command-menu button{min-width:70px;min-height:58px;font-size:.76rem}.remote-action-grid,.kid-action-buttons,.kid-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.remote-action-button{min-height:82px;padding:10px 8px}.kid-select-grid,.howto-grid,.howto-hero{grid-template-columns:1fr}.kid-action-card{grid-template-columns:auto 1fr}.kid-action-buttons{grid-column:1 / -1}.inline-task-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-task-actions .primary-button,.inline-task-actions .secondary-button{min-width:0;width:100%}.remote-detail-controls{align-items:stretch;flex-direction:column}.detail-member-select{width:100%}.meal-plan-command-bar{top:0;margin-inline:-2px;padding:8px 2px}.meal-plan-controls{grid-template-columns:1fr;gap:8px;margin-top:8px}.meal-plan-tabs{gap:6px}.meal-plan-tabs button{min-height:48px;padding:7px 8px}.meal-plan-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr)}.meal-plan-active-range{display:none}.meal-plan-toolbar .ez-button{min-width:0;width:100%}.meal-day label{grid-template-columns:1fr}.meal-editor-actions{align-items:stretch;flex-direction:column}.meal-editor-actions .primary-button{width:100%}.dashboard-overlay{padding:12px}.full-meal-grid{grid-template-columns:1fr;overflow:auto}.profile-hero{align-items:flex-start;flex-direction:column}.profile-meta-row{width:100%;align-items:flex-start;flex-direction:column}.task-history-nav{width:min(360px,100%);min-width:0}.bonus-band{align-items:flex-start;flex-direction:column}.mission-actions{width:100%;justify-items:stretch}.toddler-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toddler-hero{align-items:flex-start;flex-direction:column}.family-panel .calendar-card{grid-template-columns:1fr}.family-panel .calendar-summary{grid-template-columns:auto 1fr}.family-panel .calendar-summary span{grid-column:1 / -1}.family-panel .mini-action{width:100%}.member-tile{grid-template-columns:auto 1fr}.points-pill,.lifetime-pill{grid-column:1 / -1;justify-self:start}.event-row,.leader-row,.reward-row,.approval-row,.admin-task-row,.streak-restore-row,.correction-row{grid-template-columns:1fr auto}.admin-task-row span,.admin-task-row small,.task-schedule,.streak-restore-row span,.correction-row span,.correction-row small,.approval-row span{grid-column:1 / -1;justify-self:start}.member-photo-form{align-items:stretch;gap:12px;grid-template-columns:minmax(0,1fr) 48px}.member-photo-form .avatar{grid-column:1 / -1;width:72px;height:72px}.member-photo-form label,.member-photo-form .auth-message{grid-column:1 / -1}.member-photo-form .primary-button{grid-column:1;width:100%;min-height:46px}.member-photo-remove{grid-column:2;width:46px;min-width:46px;min-height:46px;padding:0}.streak-restore-list{gap:10px}.streak-restore-row{align-items:stretch;gap:8px;padding:10px}.streak-restore-row strong{justify-self:start;align-self:center;min-width:42px;border-radius:999px;padding:6px 10px;background:#b08a351f;text-align:center}.streak-restore-row .quiet-button{width:44px;min-width:44px;padding:0}.streak-bonus-form{gap:10px}.streak-bonus-fields{align-items:stretch}.streak-bonus-fields button{width:100%;min-height:46px}}.family-photo-preview{width:100%;min-height:72px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--green);background:#fffcf4c2}.family-photo-preview img{width:100%;height:auto;display:block}@media(max-width:760px){.settings-panel{gap:10px;padding:10px}.settings-page-head p,.settings-card-head p,.settings-card .muted{font-size:.86rem}.settings-card{gap:10px;padding:10px}.settings-card-icon{width:38px;height:38px}.settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-actions .primary-button,.settings-actions .secondary-button{min-width:0;min-height:42px;padding-inline:10px;font-size:.92rem}.family-photo-main{grid-template-columns:minmax(104px,.52fr) minmax(0,1fr)}.family-photo-preview{min-height:66px}.file-pick-button{min-height:54px;padding-inline:10px}.fallback-url-details{padding:7px 9px}.calendar-connect .primary-button,.calendar-connect .secondary-button{min-height:42px;padding-inline:10px;font-size:.92rem}}@media(orientation:portrait)and (min-width:700px){.app-shell.wall-shell{width:min(900px,100%);padding:clamp(14px,2.2vw,22px)}.wall-shell .top-bar{margin-bottom:0}.wall-shell .member-top-bar{min-height:38px;margin-bottom:-2px}.wall-shell .member-board{gap:10px}.wall-shell .profile-hero,.wall-shell .toddler-hero{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:14px;min-height:0;padding:12px}.wall-shell .avatar.large{width:clamp(148px,24vw,210px);height:clamp(148px,24vw,210px);justify-self:center}.wall-shell .profile-hero h1,.wall-shell .toddler-hero h1{font-size:clamp(1.5rem,3.2vw,2.35rem)}.wall-shell .profile-meta-row{align-items:flex-start;flex-direction:column;gap:8px}.wall-shell .task-history-nav{width:min(360px,100%);min-width:0}.wall-shell .task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wall-shell .task-card{min-height:158px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-items:center;gap:9px;padding:14px;text-align:center}.wall-shell .task-card .task-icon{width:56px;height:56px}.wall-shell .task-main strong,.wall-shell .task-main small,.wall-shell .task-main em{white-space:normal}.wall-shell .task-main strong{font-size:clamp(1rem,2vw,1.22rem)}.wall-shell .streak-dots{justify-content:center}.wall-shell .toddler-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-shell .toddler-task-card{min-height:190px}.wall-shell .dashboard-overlay{padding:14px}.wall-shell .overlay-panel{width:min(780px,100%);max-height:calc(100dvh - 28px);padding:18px}.wall-shell .full-meal-grid,.wall-shell .calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.wall-shell .calendar-day-card{min-height:230px}.wall-shell .calendar-day-events .event-row{min-height:0}.wall-shell .journey-status{grid-template-columns:auto minmax(0,1fr)}.wall-shell .prize-stop-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.wall-shell .prize-stop{max-width:240px;justify-self:center}}.member-inline-hero .task-history-nav{min-width:min(280px,36vw);min-height:34px;padding:2px 4px}.member-inline-hero .hero-stamp-strip{margin-top:6px}.member-inline-hero .good-job-stamp{min-height:26px;padding:4px 8px}.wall-shell .member-inline-hero .avatar.large{width:clamp(104px,10.8vw,158px);height:clamp(104px,10.8vw,158px)}@media(max-width:860px),(orientation:portrait){.member-top-bar{grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;gap:8px}.member-inline-hero{gap:8px;padding:5px 8px}.wall-shell .member-inline-hero .avatar.large{width:clamp(86px,17vw,132px);height:clamp(86px,17vw,132px)}.member-inline-hero .profile-title-row{align-items:flex-start;flex-direction:column;gap:4px}.member-inline-hero .task-history-nav{width:min(300px,100%);min-width:0}.calendar-hero-icon{width:32px;height:32px}.calendar-one-line{align-items:center;flex-wrap:wrap;gap:4px 8px;white-space:normal}.calendar-inline-hero .profile-title-row{align-items:flex-start;flex-direction:column}.calendar-count-pill{min-height:28px;padding:4px 10px;font-size:.84rem}.wall-shell .calendar-screen .calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;padding-bottom:0}.wall-shell .calendar-screen .calendar-day-card{min-height:240px}.wall-shell .calendar-screen .calendar-day-card header{min-height:54px}}.calendar-top-bar.member-top-bar{min-height:48px;margin-bottom:4px}.calendar-top-bar .top-center{display:flex;align-items:center}.calendar-top-bar .calendar-inline-hero{min-height:42px;max-height:46px;padding:4px 10px;align-items:center;border-radius:999px}.calendar-top-bar .calendar-hero-icon{width:36px;height:36px}.calendar-top-bar .calendar-one-line strong{font-size:clamp(1.12rem,1.8vw,1.55rem)}.calendar-top-bar .calendar-one-line span{font-size:clamp(.86rem,1.08vw,1rem)}.landing-shell{min-height:100dvh;color:#20312d;background:linear-gradient(115deg,#fafdf9f5,#e7f4efe6 42%,#fff8ebdb),url(/images/landscape-background.jpeg) center / cover no-repeat,#f7fbf7}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:#20312d;font-weight:1000}.landing-brand span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(49,76,68,.14);border-radius:8px;background:#fbfefadb;color:var(--green);box-shadow:0 12px 30px #12231f1a}.landing-nav .secondary-button{min-height:40px;border-color:#314c442e;color:#20312d;background:#fbfefabd}.landing-page{width:min(1180px,calc(100% - 28px));min-height:calc(100dvh - 68px);display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;margin:0 auto;padding:clamp(18px,3vw,34px) 0 clamp(24px,4vw,44px)}.landing-hero-copy{width:min(920px,100%)}.landing-hero-copy .section-kicker,.feature-panel-head{color:#557269}.landing-hero-copy h1{margin:12px 0 16px;color:#20312d;font-size:clamp(3.05rem,6.2vw,6.7rem);line-height:.9;letter-spacing:0}.waitlist-form{width:min(620px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:24px;border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:8px;background:#fbfefad1;box-shadow:0 20px 54px #12231f1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.waitlist-form input{min-height:48px;min-width:0;border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:0 14px;background:#fffcf4f5;color:var(--ink);outline:none}.waitlist-form input:focus{border-color:#3f80658a;box-shadow:0 0 0 3px #95ceb53d}.landing-message{margin:12px 0 0;color:var(--green);font-weight:900}.landing-feature-panel{width:min(920px,100%);display:grid;gap:12px;margin-top:clamp(16px,2.2vw,24px);border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:clamp(12px,1.8vw,18px);background:#fbfefadb;box-shadow:0 26px 76px #12231f24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.feature-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;font-weight:1000}.feature-panel-head span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e2eadfc2;color:var(--green)}.feature-list{display:grid;gap:8px}.landing-feature-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-height:84px;border:1px solid rgba(49,76,68,.1);border-radius:8px;padding:10px;background:#fffcf4a8}.landing-feature-row>span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e2eadfb8;color:var(--green)}.landing-feature-row strong{display:block;color:#20312d;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.12}.landing-feature-row p{margin:4px 0 0;color:#526961;font-size:clamp(.84rem,1vw,.96rem);font-weight:730;line-height:1.32}.feature-check{color:var(--green)}@media(max-width:760px){.landing-shell{min-height:100dvh;background:linear-gradient(180deg,#fafdf9f7,#e7f4eff0),url(/images/portrait-background.jpeg) center / cover no-repeat,#f7fbf7}.landing-nav{min-height:62px}.landing-page{min-height:auto;grid-template-columns:1fr;gap:18px;padding:10px 0 22px}.landing-hero-copy h1{margin-top:8px;font-size:clamp(2.55rem,13vw,4.2rem)}.landing-lead{font-size:1rem}.waitlist-form{grid-template-columns:1fr;margin-top:18px}.waitlist-form .primary-button{width:100%;min-height:46px}.landing-feature-panel{padding:10px}.landing-feature-row{min-height:76px;grid-template-columns:auto minmax(0,1fr)}.landing-feature-row .feature-check{display:none}}.landing-shell{min-height:100dvh;color:#f9fff8;background:linear-gradient(90deg,#0c1c19d6,#12231f94 48%,#12231f24),linear-gradient(180deg,#0c1c191a,#0c1c196b),url(/images/landscape-background.jpeg) center / cover no-repeat,#24342f}.landing-nav{position:relative;z-index:2;width:min(1180px,calc(100% - 28px));min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto}.landing-brand{display:inline-flex;align-items:center;gap:10px;font-weight:1000}.landing-brand span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff24;box-shadow:inset 0 1px #fff3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-nav .secondary-button{min-height:40px;border-color:#ffffff5c;color:#f9fff8;background:#ffffff1f}.landing-hero{width:min(1180px,calc(100% - 28px));min-height:calc(100dvh - 72px);display:grid;align-items:center;margin:0 auto;padding:clamp(42px,8vw,92px) 0 clamp(108px,15vh,168px)}.landing-hero-copy{width:min(720px,100%)}.landing-hero h1{margin:12px 0 10px;color:#fff;font-size:clamp(4.4rem,13vw,10.8rem);line-height:.82;text-shadow:0 18px 54px rgba(0,0,0,.28)}.landing-promise{max-width:680px;margin-bottom:16px;color:#fff5dd;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:950;line-height:1.08}.landing-lead{max-width:620px;color:#f9fff8e0;font-size:clamp(1rem,1.4vw,1.16rem);font-weight:750;line-height:1.48}.waitlist-form{width:min(640px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:30px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:8px;background:#ffffff1f;box-shadow:0 24px 70px #0712103d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.waitlist-form input,.onboarding-shell input,.onboarding-shell textarea{min-height:48px;border:1px solid rgba(49,76,68,.18);border-radius:8px;padding:0 14px;background:#fffcf4f5;color:var(--ink);outline:none}.onboarding-shell textarea{min-height:78px;padding:12px 14px;resize:vertical}.waitlist-form input{border-color:#ffffff29;background:#fffcf4eb}.waitlist-form input:focus,.onboarding-shell input:focus,.onboarding-shell textarea:focus{border-color:#3f80658a;box-shadow:0 0 0 3px #95ceb53d}.landing-message{margin:12px 0 0;color:#fff5dd;font-weight:900}.landing-feature-section,.landing-band{width:min(1180px,calc(100% - 28px));margin:0 auto}.landing-feature-section{margin-top:-96px;padding-bottom:20px}.feature-section-head{max-width:680px;margin-bottom:16px;color:#f9fff8}.feature-section-head h2{margin:8px 0 0;color:#fff;font-size:clamp(1.9rem,4vw,3.7rem);line-height:.98}.feature-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.feature-panel{min-height:210px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;grid-column:span 2;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:clamp(16px,2vw,22px);background:radial-gradient(circle at 12% 12%,rgba(149,206,181,.2),transparent 30%),linear-gradient(145deg,#fbfefaf0,#ebf5f1db);color:var(--ink);box-shadow:0 24px 70px #12231f33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.feature-panel:nth-child(1),.feature-panel:nth-child(2){grid-column:span 3}.feature-panel span{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;color:var(--green);background:#e2eadfb8;border:1px solid rgba(63,128,101,.18);border-radius:8px}.feature-panel strong{font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.08}.feature-panel p{margin:0;color:var(--muted);font-weight:750;line-height:1.42}.landing-story-section,.landing-rhythm-section,.landing-closing-section{width:min(1180px,calc(100% - 28px));margin:0 auto}.landing-story-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:clamp(20px,4vw,54px);align-items:end;padding:clamp(54px,8vw,92px) 0 clamp(30px,5vw,58px);color:var(--ink)}.story-copy h2{max-width:820px;margin:8px 0 18px;font-size:clamp(2.2rem,5.2vw,5.2rem);line-height:.94}.story-copy p{max-width:760px;margin:0;color:#4d625a;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:760;line-height:1.48}.story-metrics{display:grid;gap:10px}.story-metrics span{min-height:58px;display:flex;align-items:center;border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:12px 16px;background:#fbfefab3;color:var(--green);font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:950;box-shadow:0 16px 42px #12231f14}.landing-rhythm-section{display:grid;gap:12px;padding:18px 0 clamp(48px,7vw,86px)}.rhythm-row{display:grid;grid-template-columns:54px minmax(220px,.76fr) minmax(0,1fr);gap:clamp(14px,2.6vw,32px);align-items:center;min-height:132px;border-top:1px solid rgba(49,76,68,.16);padding:clamp(18px,3vw,30px) 0}.rhythm-row:last-child{border-bottom:1px solid rgba(49,76,68,.16)}.rhythm-row>span{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(63,128,101,.18);border-radius:8px;background:#e2eadfc7;color:var(--green)}.rhythm-row small{display:block;margin-bottom:8px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rhythm-row h3{margin:0;color:var(--ink);font-size:clamp(1.36rem,2.6vw,2.35rem);line-height:1}.rhythm-row p{margin:0;color:#4d625a;font-size:clamp(.98rem,1.35vw,1.12rem);font-weight:760;line-height:1.48}.landing-closing-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);gap:clamp(18px,4vw,48px);align-items:center;padding:clamp(42px,6vw,72px) 0 clamp(54px,8vw,94px);color:var(--ink)}.landing-closing-section h2{max-width:640px;margin:8px 0 10px;font-size:clamp(2rem,4.6vw,4.5rem);line-height:.96}.landing-closing-section p{margin:0;color:var(--muted);font-weight:850}.waitlist-form.compact{margin-top:0;background:#ffffff94;box-shadow:0 18px 46px #12231f1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0 42px;color:var(--ink)}.landing-band>div{display:grid;gap:8px;min-height:132px;border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:16px;background:#fbfefae0;box-shadow:0 18px 46px #12231f1f}.landing-band svg{color:var(--green)}.landing-band span{color:var(--muted);font-weight:750}.onboarding-shell{min-height:100dvh;display:grid;place-items:center;padding:18px;background:linear-gradient(105deg,#fafdf9f0,#e7f4ef00 42%,#fff8eb9e),url(/images/portrait-background.jpeg) center / cover no-repeat,#f7fbf7}.onboarding-panel{width:min(760px,100%);display:grid;gap:18px;border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:clamp(18px,3vw,30px);background:#fbfefaeb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-panel-wide{width:min(1160px,100%)}.onboarding-ready-panel{width:min(840px,100%)}.onboarding-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(63,128,101,.24);border-radius:999px;background:#e2eadfb8;color:var(--green)}.onboarding-grid{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:clamp(18px,4vw,48px);align-items:start}.onboarding-copy{position:sticky;top:18px;display:grid;gap:14px}.onboarding-copy h1,.onboarding-ready h1{margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96}.onboarding-copy p,.onboarding-ready p,.onboarding-card p{margin:0;color:var(--muted);font-weight:560;line-height:1.46}.onboarding-form,.onboarding-ready{display:grid;gap:14px}.onboarding-settings-hint{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(63,128,101,.2);border-radius:8px;padding:12px 14px;background:#e2eadf85;color:var(--green);font-weight:620}.onboarding-ready-button{min-height:52px;padding:14px 18px;margin:10px}.onboarding-card{display:grid;gap:12px;border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:clamp(14px,2vw,18px);background:#fffcf4b3}.onboarding-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.onboarding-card-head svg{color:var(--green)}.onboarding-card h2{margin:0 0 2px;font-size:1.24rem;font-weight:720;letter-spacing:0}.people-editor{display:grid;gap:8px}.people-editor+.people-editor{margin-top:8px}.people-editor-head,.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.people-editor-head strong,.field-label span{font-weight:680}.people-editor-head span{display:grid;gap:2px}.people-editor-head small{color:var(--muted);font-weight:520}.person-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.person-row.has-age{grid-template-columns:minmax(0,1fr) 92px 44px}.optional-choice-row{display:flex;flex-wrap:wrap;gap:8px}.optional-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fffcf4d6;color:var(--ink);font-weight:680}.optional-chip.is-selected{border-color:#3f806575;background:#e2eadfd1;color:var(--green)}.clarification-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(63,128,101,.24);border-radius:8px;padding:10px 12px;background:#e2eadfb8;color:var(--green);font-weight:680}.onboarding-assurance{color:var(--muted);font-size:.92rem;font-weight:560}.onboarding-nudges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.optional-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:112px;border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:14px;background:#fffcf4c7;color:var(--ink);text-align:left;text-decoration:none}.optional-card svg{color:var(--green)}.optional-card small{display:block;margin-top:4px;color:var(--muted);font-weight:520;line-height:1.35}.optional-card-copy>span{display:block;font-weight:680}.optional-setup-card{background:#fffcf4c7}.optional-setup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auth-subtitle{margin:-8px 0 4px;color:var(--muted);font-weight:560;line-height:1.45}.auth-panel .google-auth-button{margin:10px;min-height:52px;padding:14px 18px}.auth-panel .google-auth-button+.secondary-button{margin:10px;min-height:48px;padding:12px 18px}.auth-panel .email-auth-fields{margin-top:12px}.google-auth-button span{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#fffcf4;color:var(--ink);font-weight:950}.email-auth-fields{display:grid;gap:10px}.auth-mode-button{width:100%;min-height:48px;padding:11px 14px;justify-content:center;border-color:#3f806538;background:#fbfefab8;color:var(--button-primary-strong);font-size:.98rem;line-height:1.2;white-space:normal}.auth-mode-button:hover{border-color:#3f806557;background:#eff9f4eb;color:#244f3f}@media(max-width:760px){.landing-shell{background:linear-gradient(180deg,#0c1c19d6,#12231f7a),url(/images/portrait-background.jpeg) center / cover no-repeat,#24342f}.landing-hero{min-height:calc(100dvh - 72px);align-items:end}.waitlist-form,.feature-mosaic,.landing-band,.landing-story-section,.landing-closing-section,.onboarding-grid,.onboarding-nudges,.person-row.has-age{grid-template-columns:1fr}.person-row{grid-template-columns:minmax(0,1fr) 44px}.person-row.has-age{grid-template-columns:minmax(0,1fr) 74px 44px}.rhythm-row{grid-template-columns:1fr;gap:12px;align-items:start}.landing-story-section{padding-top:42px}.landing-closing-section{padding-top:34px}.waitlist-form .primary-button,.onboarding-actions .primary-button,.onboarding-actions .secondary-button{width:100%;min-height:46px}.landing-feature-section{margin-top:-64px}.feature-panel,.feature-panel:nth-child(1),.feature-panel:nth-child(2){grid-column:auto;min-height:178px}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-copy{position:static}.optional-choice-row,.optional-setup-actions{display:grid}}.landing-shell{min-height:100dvh;color:#20312d;background:linear-gradient(115deg,#fafdf9f7,#e7f4efeb 44%,#fff8ebe6),url(/images/landscape-background.jpeg) center / cover no-repeat,#f7fbf7}.landing-nav{width:min(1180px,calc(100% - 28px));min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 auto}.landing-brand,.landing-nav .secondary-button{color:#20312d}.landing-brand span{border-radius:8px;background:#fbfefae0;color:var(--green)}.landing-nav .secondary-button{min-height:40px;border-color:#314c442e;background:#fbfefac2}.landing-page{width:min(1180px,calc(100% - 28px));min-height:calc(100dvh - 68px);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:clamp(22px,4vw,58px);align-items:center;margin:0 auto;padding:clamp(18px,3vw,34px) 0 clamp(24px,4vw,44px)}.landing-hero-copy h1{margin:12px 0 16px;color:#20312d;font-size:clamp(3.05rem,6.2vw,6.7rem);line-height:.9;letter-spacing:0;text-shadow:none}.landing-lead{max-width:620px;margin:0;color:#405952;font-size:clamp(1.05rem,1.55vw,1.32rem);font-weight:760;line-height:1.45}.waitlist-form{width:min(620px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:24px;border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:8px;background:#fbfefad6;box-shadow:0 20px 54px #12231f1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.waitlist-form input{min-height:48px;min-width:0;border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:0 14px;background:#fffcf4fa;color:var(--ink);outline:none}.landing-feature-panel{display:grid;gap:12px;border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:clamp(12px,1.8vw,18px);background:#fbfefae6;box-shadow:0 26px 76px #12231f24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.feature-panel-head{min-height:36px;color:#557269}.feature-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.landing-feature-row{grid-template-columns:minmax(0,1fr);align-content:start;min-height:84px;background:#fffcf4b8}.landing-feature-row strong{color:#20312d}.landing-feature-row p{color:#526961}.landing-feature-row>span,.landing-feature-row .feature-check{display:none}@media(min-width:900px){.landing-shell{height:100dvh;overflow:hidden}}@media(max-width:760px){.landing-shell{min-height:100dvh;background:linear-gradient(180deg,#fafdf9fa,#e7f4eff2),url(/images/portrait-background.jpeg) center / cover no-repeat,#f7fbf7}.landing-nav{min-height:62px}.landing-page{min-height:auto;grid-template-columns:1fr;gap:18px;padding:10px 0 22px}.landing-hero-copy h1{margin-top:8px;font-size:clamp(2.55rem,13vw,4.2rem)}.landing-lead{font-size:1rem}.waitlist-form{grid-template-columns:1fr;margin-top:18px}.waitlist-form .primary-button{width:100%;min-height:46px}.landing-feature-panel{padding:10px}.landing-feature-row{min-height:76px;grid-template-columns:minmax(0,1fr)}.landing-feature-row .feature-check{display:none}}@media(min-width:900px)and (max-height:780px){.landing-page{gap:28px;padding-top:10px;padding-bottom:16px}.landing-hero-copy h1{font-size:clamp(2.85rem,5.4vw,5.6rem)}.landing-lead{font-size:1.05rem}.landing-feature-row{min-height:72px}.landing-feature-row p{font-size:.84rem}}.landing-shell{min-height:100dvh;height:auto;overflow-y:auto;overflow-x:hidden;color:#20312d;background:linear-gradient(105deg,#fafdf9f2,#edf7f26b 46%,#fff8ebad),url(/images/landscape-background.jpeg) center / cover no-repeat,#f7fbf7}.landing-nav{width:min(1520px,calc(100% - 64px));min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 auto}.landing-brand{display:inline-flex;align-items:center;color:#20312d}.landing-wordmark{display:inline-flex;align-items:baseline;gap:2px;color:#20312d;font-size:clamp(1.5rem,2vw,2.1rem);font-weight:720;line-height:1;letter-spacing:0}.landing-brand .landing-wordmark-main,.landing-brand .landing-wordmark-accent{width:auto;height:auto;display:inline;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-brand .landing-wordmark-main{color:#20312d}.landing-brand .landing-wordmark-accent{position:relative;margin-left:1px;background:linear-gradient(105deg,#3f8065 8%,#6f99a5,#8f79c4 88%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:760}.landing-brand>span{display:none}.landing-nav .secondary-button{min-height:40px;border-color:#314c442e;color:#20312d;background:#fbfefac7}.landing-page{width:min(1520px,calc(100% - 64px));min-height:calc(100dvh - 84px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(460px,.86fr);gap:clamp(36px,5vw,92px);align-items:center;margin:0 auto;padding:clamp(22px,4vw,56px) 0 clamp(30px,5vw,70px)}.landing-hero-copy{min-width:0;max-width:940px}.landing-hero-copy .section-kicker{color:#557269;font-size:clamp(.78rem,.9vw,.92rem);letter-spacing:.14em}.landing-hero-copy h1{max-width:910px;margin:18px 0 24px;color:#20312d;font-size:clamp(3.85rem,6.5vw,7.75rem);line-height:.9;letter-spacing:0;text-shadow:none}.landing-lead{max-width:760px;margin:0;color:#405952;font-size:clamp(1.22rem,1.55vw,1.52rem);font-weight:400;line-height:1.52}.waitlist-form{width:min(760px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:clamp(28px,3.6vw,48px);border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:10px;background:#fbfefadb;box-shadow:0 22px 58px #12231f1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.waitlist-form input{min-width:0;min-height:62px;border:1px solid rgba(49,76,68,.14);border-radius:8px;padding:0 18px;background:#fffcf4fa;color:var(--ink);font-size:clamp(1.05rem,1.2vw,1.2rem);outline:none}.waitlist-form .primary-button{min-height:62px;padding-inline:22px;font-size:clamp(1.02rem,1.12vw,1.16rem)}.landing-message{margin:12px 0 0;color:var(--green);font-weight:500}.landing-install-message{width:min(760px,100%);margin:10px 0 0;border:1px solid rgba(63,128,101,.18);border-radius:8px;padding:10px 12px;background:#fbfefab8;color:#405952;font-size:.94rem;font-weight:740;line-height:1.35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.install-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.install-card{position:relative;overflow:hidden;width:min(100%,620px);display:grid;gap:14px;border:1px solid rgba(63,128,101,.18);border-radius:8px;padding:clamp(24px,5vw,42px);background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.74),transparent 30%),linear-gradient(145deg,#fbfefaf0,#fff8ebcc);box-shadow:0 24px 72px #12231f24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.install-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#3f80659e,#b08a356b)}.install-brand{width:fit-content}.install-hero-icon{width:70px;height:70px;display:inline-grid;place-items:center;margin-top:8px;border:1px solid rgba(63,128,101,.22);border-radius:999px;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.92),transparent 42%),linear-gradient(145deg,#fcfffbfa,#e7f6ede6);color:#24664e;box-shadow:0 16px 34px #12231f1f,inset 0 0 0 1px #ffffff94}.install-card h1{margin:0;color:#20312d;font-size:clamp(2.4rem,8vw,4.2rem);line-height:.96;letter-spacing:0}.install-card>p{margin:0;color:#405952;font-size:clamp(1.04rem,2.4vw,1.22rem);line-height:1.48}.install-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px}.install-primary-button,.install-open-link{min-height:56px}.install-primary-button{width:100%}.install-open-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.install-status{margin-top:0}.install-help{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:4px;border:1px solid rgba(63,128,101,.14);border-radius:8px;padding:12px;background:#fbfefa8f}.install-help-icon{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:#e7f6ede6;color:#24664e}.install-help strong{color:#20312d}.install-help p{margin:4px 0 0;color:#526961;font-weight:640;line-height:1.4}.landing-feature-panel{position:relative;width:100%;display:grid;grid-template-rows:auto auto;gap:clamp(18px,2vw,28px);align-self:center;min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.feature-panel-head{display:block;width:100%;min-height:58px;border:0;border-radius:0;padding:0;background:transparent;color:#20312d}.feature-panel-head strong{font-size:clamp(2.8rem,3.8vw,4.45rem);font-weight:650;letter-spacing:0;line-height:.94;text-transform:none}.feature-list{counter-reset:promise;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:clamp(16px,1.8vw,24px)}.landing-feature-row{counter-increment:promise;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgba(49,76,68,.12);border-radius:8px;padding:clamp(24px,2.7vw,38px);background:#fbfefabd;box-shadow:0 24px 70px #12231f1c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-feature-row:after{content:"0" counter(promise);position:absolute;right:-6px;bottom:-24px;color:#3f80650e;font-size:clamp(6.8rem,9vw,10rem);font-weight:700;line-height:1}.landing-feature-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.landing-feature-title .landing-feature-icon{position:relative;z-index:1;width:clamp(66px,5.2vw,86px);height:clamp(58px,4.7vw,76px);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(63,128,101,.32);border-radius:8px;background:#dbf0e7fa;color:#24664e;filter:drop-shadow(0 8px 14px rgba(18,35,31,.12));box-shadow:0 14px 30px #12231f1f,inset 0 0 0 1px #ffffff94}.landing-feature-row:nth-child(2) .landing-feature-title .landing-feature-icon{background:#fff8ebe6;color:#8a6b35;border-color:#b08a3552}.landing-feature-row>div{position:relative;z-index:1}.landing-feature-title strong{display:block;color:#20312d;font-size:clamp(1.72rem,2.22vw,2.65rem);line-height:1.04}.landing-feature-icon-text{font-size:clamp(2rem,2.6vw,3.125rem);line-height:1}.landing-feature-row p{max-width:720px;margin:14px 0 0;color:#526961;font-size:clamp(1.16rem,1.28vw,1.34rem);font-weight:400;line-height:1.5}.landing-feature-row ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.landing-feature-row li{position:relative;max-width:100%;border:0;border-radius:0;padding:0 0 0 20px;background:transparent;color:#3f5750;font-size:clamp(1.06rem,1.12vw,1.18rem);font-weight:500;line-height:1.46}.landing-feature-row li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:999px;background:var(--green)}.feature-check{display:none;color:var(--green)}.feature-coming-soon{margin:0;color:#557269;font-size:clamp(.9rem,1vw,1rem);font-weight:820;text-align:right}@media(min-width:900px)and (max-height:820px){.landing-nav{min-height:58px}.landing-page{gap:clamp(20px,3vw,48px);padding-top:8px;padding-bottom:18px}.landing-hero-copy h1{max-width:720px;font-size:clamp(2.75rem,5.1vw,5.55rem)}.landing-lead{max-width:620px;font-size:1.04rem}.waitlist-form{margin-top:18px}.landing-feature-panel{gap:10px;min-height:min(82dvh,640px);padding:0}.feature-panel-head strong{font-size:clamp(1.9rem,3vw,3.05rem)}.landing-feature-row{padding:14px}.landing-feature-title .landing-feature-icon{width:52px;height:46px;padding:0 8px}.landing-feature-row strong{font-size:clamp(1.45rem,2.25vw,2.2rem)}.landing-feature-row p{font-size:.96rem}.landing-feature-row li{font-size:.88rem}}@media(max-width:900px){.landing-page{grid-template-columns:1fr;min-height:auto;gap:26px;align-items:start}.landing-hero-copy h1{max-width:820px;font-size:clamp(2.6rem,9vw,5.2rem)}.landing-feature-panel{width:100%;min-height:0}.feature-list{grid-template-columns:1fr;grid-template-rows:auto}}@media(max-width:760px){.landing-shell{background:linear-gradient(180deg,#fafdf98f,#e7f4ef5c 44%,#fff8eb47),url(/images/portrait-background.jpeg) center top / cover no-repeat,#f7fbf7;background-attachment:fixed}.landing-nav{width:min(100% - 24px,720px);min-height:60px}.landing-page{width:min(100% - 24px,720px);min-height:auto;padding:22px 0 40px}.landing-hero-copy h1{font-size:clamp(2.32rem,11vw,3.75rem);line-height:.92}.landing-lead{width:fit-content;max-width:100%;border:1px solid rgba(49,76,68,.1);border-radius:8px;padding:10px 12px;background:#fbfefa8a;font-size:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-hero-copy{border-radius:8px;padding:12px 0 0}.waitlist-form{grid-template-columns:1fr;margin-top:18px;background:#fbfefab8}.waitlist-form .primary-button{width:100%;min-height:46px}.install-shell{align-items:start;padding:12px}.install-actions{grid-template-columns:1fr}.landing-feature-panel{padding:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.feature-panel-head strong{font-size:clamp(2rem,10vw,3.1rem)}.landing-feature-row{grid-template-columns:1fr;gap:12px;padding:14px}.landing-feature-title{gap:10px}.landing-feature-title .landing-feature-icon{width:54px;height:48px;padding:0 8px}.landing-feature-row .feature-check{display:none}}body,button,input,select,textarea{font-weight:400}strong,b{font-weight:620}h1,h2,h3,.brand strong,.profile-title-row strong,.calendar-one-line strong,.remote-detail-header h2,.remote-home-group h2,.settings-card-head h3,.tomorrow-topline h2,.grocery-topline h2,.landing-brand,.landing-wordmark{font-weight:650}.idle-head h1,.landing-hero-copy h1,.onboarding-copy h1,.onboarding-ready h1{font-weight:700}p,small,.muted,.empty-note,.auth-message,.inline-help,.proposal-warning,.weather-strip-empty,.weather-message,.clock-weather-note,.calendar-choice-meta,.settings-card-head p,.settings-card .muted,.notification-row small,.push-device small,.reward-context,.task-main small,.admin-task-row small,.event-row small,.leader-row em,.landing-lead,.landing-feature-row p,.landing-feature-row li,.landing-message{font-weight:400}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,white);font-weight:400}.section-kicker,.field-label span,.member-photo-form label span,.inline-task-editor .form-row label span,.tomorrow-settings-row label span,.grocery-week-scope label,.notification-settings>label span,.grocery-store-tabs small{font-weight:550}.segmented button,.primary-button,.secondary-button,.inline-form button,.approval-row button,.quiet-button,.compact-action,.mini-action,.remote-command-menu button,.remote-action-button,.day-chip-row button,.segmented-control button,.grocery-store-tabs button,.file-pick-button,.auth-mode-button,.landing-nav .secondary-button,.waitlist-form .primary-button{font-weight:600}.segmented button.active,.segmented-control button.active,.day-chip-row button.active,.grocery-store-tabs button.is-active,.primary-button,.remote-command-menu button.active,.landing-feature-title strong,.feature-panel-head strong{font-weight:650}.points-pill strong,.lifetime-pill strong,.idle-clock strong,.reward-balance-card strong,.journey-status h3,.current-medal strong,.meal-status-pill,.calendar-count-pill,.remote-action-button strong,.remote-command-menu button strong,.member-review-badge,.status-icon,.task-done-badge,.earned-check,.earned-stamp,.good-job-stamp strong{font-weight:700}.remote-action-notice,.remote-action-notice span,.success-note{font-weight:500}.brand-ez{font-family:Quicksand,Nunito,Aptos Rounded,Aptos,Segoe UI,system-ui,sans-serif;background:linear-gradient(105deg,#3f8065 8%,#6f99a5,#8f79c4 88%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;letter-spacing:.01em}.landing-feature-row li{font-weight:500}
