@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.theme-dark{--scale: 1;--accent: #3b82f6;--radius: 16px;--radius-sm: 10px;--gap: 14px;--bg: #080c16;--bg-grad: #080c16;--surface: rgba(20, 28, 48, .86);--surface-2: rgba(28, 38, 62, .75);--surface-3: rgba(38, 50, 80, .6);--border: rgba(120, 145, 195, .16);--border-strong: rgba(130, 155, 205, .3);--text: #e9edf7;--text-dim: #a5b1cb;--text-faint: #6d7b98;--shadow: 0 18px 44px rgba(0, 0, 0, .45);--now: #ef4444;--good: #34d399;--warn: #fbbf24;--bad: #f87171;color-scheme:dark}html[data-theme=light]{--bg: #f3f4f7;--bg-grad: #f3f4f7;--surface: #ffffff;--surface-2: #f5f6f9;--surface-3: #eaedf3;--border: rgba(20, 30, 60, .09);--border-strong: rgba(20, 30, 60, .18);--text: #16203a;--text-dim: #4d5a75;--text-faint: #8a95ab;--shadow: 0 6px 22px rgba(20, 30, 60, .07);color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg-grad);background-attachment:fixed;color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:calc(16px * var(--scale));line-height:1.45;overflow:hidden;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.015em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:84px 1fr;height:100%;height:100dvh}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0}.app-body{flex:1;min-height:0;padding:0 var(--gap) var(--gap)}.rail{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:14px 10px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-right:1px solid var(--border)}.rail-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 4px 9px;border-radius:14px;color:var(--text-dim);font-size:.66em;font-weight:700;letter-spacing:.04em;transition:all .15s}.rail-btn:hover{background:var(--surface-2);color:var(--text)}.rail-btn[aria-selected=true]{background:var(--accent);color:#fff;box-shadow:0 6px 16px -6px var(--accent)}.rail-add{display:grid;place-items:center;height:52px;margin:0 4px 10px;border-radius:16px;background:var(--accent);color:#fff;box-shadow:0 8px 18px -8px var(--accent);transition:transform .12s}.rail-add:active{transform:scale(.95)}.kinds{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.kind{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:12px;background:var(--surface-2);border:1.5px solid var(--border);font-size:.8em;font-weight:650;color:var(--text-dim)}.kind span{font-size:1.4em}.kind[aria-selected=true]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.fade-in{animation:fade .28s ease both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.card-pad{padding:14px 16px}.card-head{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--border);font-size:.78em;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column}.spacer{flex:1}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.center-empty{display:grid;place-items:center;height:100%;color:var(--text-faint);text-align:center;padding:24px}.topbar{display:flex;align-items:center;gap:12px;padding:10px var(--gap) 8px;min-height:66px}.topbar .spacer{flex:1 1 0;min-width:0}.topbar .datenav{flex:0 1 auto}.topbar .tb-left,.topbar .seg,.topbar .tb-edit,.topbar .tb-theme{flex:none}.clock{display:flex;align-items:baseline;gap:6px}.clock-time{font-size:2.3em;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1}.topdate{font-size:.86em;font-weight:650;white-space:nowrap}.seg{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:3px}.seg-btn{padding:8px 14px;border-radius:9px;font-size:.86em;font-weight:650;color:var(--text-dim);transition:all .15s}.seg-btn[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001f}.people{display:flex;gap:6px;flex:none}.person-chip{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:99px;flex:none;background:var(--surface);border:1.5px solid var(--border);transition:all .15s}.person-chip[data-on=false]{opacity:.38;filter:saturate(.4)}.person-chip[data-solo=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--surface))}.person-name{font-size:.86em;font-weight:650}.stars{font-size:.72em;font-weight:700;color:var(--warn)}.clock-ampm{font-size:.8em;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em}.household{font-size:.74em;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.datenav{display:flex;align-items:center;gap:6px}.datenav-label{font-size:1.02em;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.datenav{min-width:0}.lbl-short{display:none}.iconbtn{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:12px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);transition:all .15s}.iconbtn:hover,.iconbtn:active{color:var(--text);background:var(--surface-3)}.iconbtn.ghost{background:transparent;border-color:transparent}.wx{display:flex;align-items:center;gap:6px}.wx-icon{font-size:1.5em;line-height:1}.wx-temp{font-size:1.3em;font-weight:700;font-variant-numeric:tabular-nums}.wx-sub{font-size:.74em;color:var(--text-faint)}.bottomnav{display:flex;align-items:center;gap:6px;padding:8px var(--gap) calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}.tabs{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:4px}.tab{display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;font-size:.88em;font-weight:600;color:var(--text-dim);transition:all .15s;white-space:nowrap}.tab[aria-selected=true]{background:var(--accent);color:#fff;box-shadow:0 4px 14px -4px var(--accent)}.tab:not([aria-selected=true]):hover{color:var(--text);background:var(--surface-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;font-weight:650;font-size:.94em;background:var(--surface-2);border:1px solid var(--border);color:var(--text);transition:all .15s}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--accent);border-color:transparent;color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--bad);border-color:#f871714d}.btn.sm{padding:7px 12px;font-size:.85em;border-radius:10px}.btn:disabled{opacity:.45;pointer-events:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label{font-size:.8em;font-weight:650;color:var(--text-dim)}.input,select.input,textarea.input{width:100%;padding:11px 13px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}textarea.input{resize:vertical;min-height:76px}.hint{font-size:.78em;color:var(--text-faint)}.switch{position:relative;width:46px;height:27px;border-radius:99px;background:var(--surface-3);border:1px solid var(--border);transition:background .18s;flex:none}.switch[data-on=true]{background:var(--accent);border-color:transparent}.switch:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:99px;background:#fff;transition:transform .18s}.switch[data-on=true]:after{transform:translate(19px)}.swatch{width:30px;height:30px;border-radius:9px;border:2px solid transparent}.swatch[data-on=true]{border-color:var(--text)}.evt{--c: #ef4444;position:relative;border-radius:7px;padding:5px 9px;overflow:hidden;background:var(--c);border:1px solid color-mix(in srgb,var(--c) 80%,#000);color:#fff;font-size:.9em;line-height:1.25;cursor:pointer}.evt-title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evt-time{font-size:.86em;color:#ffffffd9;font-variant-numeric:tabular-nums}.evt.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;white-space:nowrap}.evt-dot{width:7px;height:7px;border-radius:99px;background:#fff;flex:none}.week-head{text-align:center;padding:6px 4px 4px;border-radius:10px}.week-head[data-today=true]{background:var(--surface-3)}.week-dow{font-size:.68em;font-weight:700;letter-spacing:.1em;color:var(--text-faint)}.week-num{font-weight:750;font-size:1.5em;line-height:1.1;letter-spacing:-.02em}.week-head[data-today=true] .week-num{color:var(--accent)}.agenda-day{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.agenda-day[data-today=true]{background:var(--surface-2)}.agenda-date{text-align:center;padding-top:2px}.agenda-dow{font-size:.68em;font-weight:700;letter-spacing:.1em;color:var(--text-faint)}.agenda-num{font-size:1.9em;font-weight:750;line-height:1;letter-spacing:-.03em}.agenda-day[data-today=true] .agenda-num{color:var(--accent)}.agenda-rel{font-size:.7em;color:var(--text-faint);margin-top:3px}.agenda-list{display:flex;flex-direction:column;gap:6px;min-width:0}.agenda-evt{display:grid;grid-template-columns:74px 4px 1fr;gap:12px;align-items:center;text-align:left;padding:9px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.agenda-evt[data-past=true]{opacity:.5}.agenda-time{font-size:.86em;font-weight:650;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;line-height:1.2}.agenda-time small{font-weight:500;color:var(--text-faint)}.agenda-bar{width:4px;height:100%;min-height:28px;border-radius:99px;background:var(--c)}.agenda-title{font-weight:650}.agenda-sub{font-size:.8em;color:var(--text-dim)}.timeline{position:relative;display:grid;grid-template-columns:52px 1fr}.tl-hours{position:relative}.tl-hour{position:absolute;right:8px;font-size:.72em;color:var(--text-faint);transform:translateY(-50%);font-variant-numeric:tabular-nums}.tl-grid{position:relative;border-left:1px solid var(--border)}.tl-line{position:absolute;left:0;right:0;border-top:1px solid var(--border);opacity:.6}.tl-now{position:absolute;left:-6px;right:0;height:2px;background:var(--now);z-index:8;border-radius:2px;pointer-events:none;box-shadow:0 0 0 1px #00000040}.tl-now:before{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:99px;background:var(--now)}.tl-evt{position:absolute;z-index:3}.month{display:grid;grid-template-rows:auto 1fr;height:100%}.month-dow{display:grid;grid-template-columns:repeat(7,1fr)}.month-dow>div{padding:6px 8px;font-size:.72em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;min-height:0}.month-cell{display:flex;flex-direction:column;gap:3px;padding:5px;border-radius:11px;background:var(--surface-2);border:1px solid transparent;overflow:hidden;min-height:0}.month-cell[data-today=true]{border-color:var(--accent);background:var(--surface-3)}.month-cell[data-out=true]{opacity:.38}.month-num{font-size:.78em;font-weight:700;color:var(--text-dim);padding-left:2px}.month-cell[data-today=true] .month-num{color:var(--accent)}.chore{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:13px;background:var(--surface-2);border:1px solid var(--border);transition:all .15s}.chore[data-done=true]{opacity:.5}.chore[data-done=true] .chore-title{text-decoration:line-through}.chore-check{width:27px;height:27px;border-radius:99px;border:2px solid var(--border-strong);display:grid;place-items:center;flex:none;transition:all .15s}.chore[data-done=true] .chore-check{background:var(--good);border-color:var(--good);color:#06281c}.chore-title{font-weight:600}.pts{font-size:.78em;font-weight:750;padding:3px 9px;border-radius:99px;background:#fbbf242e;color:#b7791f;white-space:nowrap}html[data-theme=dark] .pts{color:var(--warn)}.avatar{display:grid;place-items:center;border-radius:99px;font-weight:700;color:#fff;flex:none}.chores-head{padding:12px 16px;gap:10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.bucket-label{font-size:.74em;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px}.chore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:9px}.chore.tile{border-left:5px solid var(--c);padding:11px 13px;text-align:left}.tile-icon{font-size:1.6em;line-height:1;width:1.4em;text-align:center;flex:none}.chore.tile .chore-check{order:10}.kid-name{font-size:1.55em;font-weight:750;letter-spacing:-.02em;line-height:1.1}.kid-stars{font-size:1.35em;font-weight:750;color:#b7791f;padding:6px 14px;border-radius:99px;background:#fbbf242e}html[data-theme=dark] .kid-stars{color:var(--warn)}.kid-done{text-align:center;font-size:1.3em;font-weight:750;padding:16px;margin-bottom:18px;border-radius:16px;background:color-mix(in srgb,var(--good) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.kid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.kid-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px 16px;border-radius:20px;background:var(--surface-2);border:2px solid var(--border);transition:transform .12s,background .2s,border-color .2s;min-height:150px}.kid-tile:active{transform:scale(.96)}.kid-icon{font-size:3em;line-height:1}.kid-title{font-weight:700;font-size:1.02em;text-align:center;line-height:1.2}.kid-pts{font-size:.8em;font-weight:750;color:#b7791f}html[data-theme=dark] .kid-pts{color:var(--warn)}.kid-check{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:99px;display:grid;place-items:center;border:2px solid var(--border-strong);color:transparent;transition:all .2s}.kid-tile[data-done=true]{background:color-mix(in srgb,var(--good) 16%,var(--surface));border-color:var(--good)}.kid-tile[data-done=true] .kid-check{background:var(--good);border-color:var(--good);color:#06281c;transform:scale(1.08)}.kid-tile[data-done=true] .kid-icon{filter:saturate(.6);opacity:.75}.tablewrap{overflow:hidden}.weekgrid{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.weekgrid th{text-align:center;padding:6px 4px 8px;font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.weekgrid th b{display:block;font-size:1.45em;letter-spacing:0;color:var(--text)}.weekgrid th[data-today=true] b{color:var(--accent)}.weekgrid td{border-top:1px solid var(--border);padding:8px 6px}.wg-chore{min-width:0;overflow:hidden}.wg-chore-in{display:flex;align-items:center;gap:10px;min-width:0}.wg-title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.weekgrid th:first-child,.weekgrid td:first-child{width:34%}.wg-cell{text-align:center}.wg-tick{width:36px;height:36px;border-radius:99px;display:inline-grid;place-items:center;border:2px solid var(--border-strong);color:transparent;transition:all .15s}.wg-tick[data-state=done]{background:var(--c);border-color:var(--c);color:#fff}.dayrow{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.daybtn{padding:9px 0;border-radius:10px;font-size:.78em;font-weight:700;text-align:center;background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-dim);transition:all .12s}.daybtn[aria-selected=true]{background:var(--accent);border-color:transparent;color:#fff}.joincode{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.35em;font-weight:700;letter-spacing:.2em;padding:6px 12px;border-radius:10px;background:var(--surface-3);border:1px solid var(--border-strong);flex:none}.push-invite{max-width:440px}.push-examples{display:grid;gap:10px;text-align:left}[data-layout=phone][data-short=true] .push-invite{max-width:720px}[data-layout=phone][data-short=true] .push-examples{grid-template-columns:1fr 1fr;column-gap:20px;gap:8px}.notif-opt{width:auto!important;min-width:116px;flex:none;padding:7px 10px!important;font-size:.86em}.icon-row{display:flex;flex-wrap:wrap;gap:6px}.icon-pick{width:40px;height:40px;border-radius:11px;font-size:1.3em;display:grid;place-items:center;background:var(--surface-2);border:2px solid transparent}.icon-pick[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.list-tabs{padding:10px 12px;gap:6px;border-bottom:1px solid var(--border);overflow:hidden;flex-wrap:wrap}.list-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:12px;font-weight:650;font-size:.9em;color:var(--text-dim);white-space:nowrap;border:1px solid transparent}.list-tab[aria-selected=true]{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.list-tab em{font-style:normal;font-size:.78em;padding:1px 7px;border-radius:99px;background:var(--accent);color:#fff}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);font-size:.8em;font-weight:600}.sticky-note{border-radius:14px;padding:14px 16px;border:1px solid var(--border)}.progress{height:5px;border-radius:99px;background:var(--surface-3);overflow:hidden}.progress>div{height:100%;background:var(--good);border-radius:99px;transition:width .4s}.overlay{position:fixed;inset:0;background:#040812b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:60;padding:20px;animation:fade .18s ease both}.modal{width:min(560px,100%);max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.modal-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-body{flex:1 1 auto;min-height:0}.modal-body:not(.fit){padding:18px 20px;overflow-y:auto}.modal-body>.fit-inner{padding:18px 20px}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border)}.saver{position:fixed;inset:0;z-index:90;background:#000;overflow:hidden}.saver-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}.saver-img[data-show=true]{opacity:1}.saver-img[data-kb=true]{animation:kb 22s ease-in-out both}@keyframes kb{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.16) translate(-1.5%,-1.5%)}}.saver-sample{position:absolute;top:calc(18px + env(safe-area-inset-top));right:18px;max-width:70%;padding:9px 14px;border-radius:99px;font-size:.9rem;background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 8px rgba(0,0,0,.5)}.saver-sample span{font-weight:800}.saver-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent 45%)}.saver-info{position:absolute;left:44px;bottom:40px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.7)}.saver-time{font-size:5.2rem;font-weight:250;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.saver-date{font-size:1.25rem;opacity:.85;margin-top:8px;font-weight:500}.saver-next{margin-top:20px;display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:99px;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.98rem}.gate{display:grid;place-items:center;height:100%;padding:22px;overflow-y:auto}.gate-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.pinpad{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.pinkey{height:62px;border-radius:15px;background:var(--surface-2);border:1px solid var(--border);font-size:1.35em;font-weight:650;transition:all .12s}.pinkey:active{background:var(--accent);color:#fff;transform:scale(.96)}.pindots{display:flex;gap:12px;justify-content:center;margin:22px 0 4px}.pindot{width:14px;height:14px;border-radius:99px;background:var(--surface-3);border:1px solid var(--border)}.pindot[data-on=true]{background:var(--accent);border-color:transparent}.steps{display:flex;gap:6px;margin-bottom:22px}.step{flex:1;height:4px;border-radius:99px;background:var(--surface-3)}.step[data-on=true]{background:var(--accent)}.admin{display:grid;grid-template-columns:226px 1fr;grid-template-rows:auto 1fr;height:100%;height:100dvh;grid-template-areas:"head main" "nav main";gap:var(--gap);padding:var(--gap)}.admin-head{grid-area:head;display:flex;align-items:center;gap:8px;padding:0 4px}.admin-nav{grid-area:nav;display:flex;flex-direction:column;gap:3px;padding:10px;min-height:0;overflow-y:auto;overflow-x:hidden}.admin-navbtn{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:11px;font-weight:600;font-size:.92em;color:var(--text-dim);text-align:left}.admin-navbtn[aria-selected=true]{background:var(--accent);color:#fff}.admin-navbtn:not([aria-selected=true]):hover{background:var(--surface-2);color:var(--text)}.admin-main{grid-area:main;min-height:0}.admin-main>.fit-inner{padding:32px 26px 36px}.section{max-width:720px;margin:0 auto}.agenda-day[data-bare=true]{opacity:.5;align-items:center;padding-top:6px;padding-bottom:6px}.agenda-day[data-bare=true] .agenda-date{display:flex;align-items:baseline;justify-content:flex-start;gap:7px;padding-top:0}.agenda-day[data-bare=true] .agenda-num{font-size:1.05em}.agenda-day[data-bare=true] .agenda-rel{display:none}.agenda-none{color:var(--text-faint);padding:0 4px}.section h2{font-size:1.45em;margin-bottom:8px;padding-top:6px}.section>.hint{margin-bottom:30px}.listrow{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:13px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:9px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-jump{display:none}@media(max-width:820px){.admin{grid-template-columns:1fr 54px;grid-template-rows:auto auto 1fr;grid-template-areas:"head head" "jump jump" "main nav";gap:10px}.admin-jump{grid-area:jump;display:block}.admin-jump select{appearance:none;-webkit-appearance:none;width:100%;height:44px;padding:0 36px 0 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--text);font:inherit;font-weight:700;font-size:1.02em;text-align:center;text-align-last:center}.admin-nav{padding:6px;gap:4px;align-items:stretch;overflow-y:auto;overflow-x:hidden}.admin-navbtn{padding:10px 0;justify-content:center;gap:0}.admin-navlabel{display:none}.admin-links{display:none!important}.grid2{grid-template-columns:1fr}}[data-layout=phone]{font-size:calc(15px * var(--scale))}[data-layout=phone] .app{grid-template-columns:1fr;grid-template-rows:1fr auto}[data-layout=phone] .rail{grid-row:2;flex-direction:row;align-items:center;gap:8px;border-right:0;border-top:1px solid var(--border);padding:10px 10px calc(10px + env(safe-area-inset-bottom))}[data-layout=phone] .rail-btn,[data-layout=phone] .rail-add{flex:1 1 0;min-width:0;height:62px;padding:8px 2px 6px;border-radius:18px;gap:4px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-2);border:1.5px solid var(--border-strong);color:var(--text-dim)}[data-layout=phone] .rail-btn span{font-size:.82em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}[data-layout=phone] .rail-btn[aria-selected=true]:not([data-big=true]){background:var(--surface-3);color:var(--accent);border-color:var(--accent);box-shadow:none}[data-layout=phone] .rail-add{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 8px 18px -10px var(--accent)}[data-layout=phone] .rail-btn[data-big=true]{flex:0 0 84px;width:84px;height:84px;border-radius:50%;padding:0;gap:3px;margin:-30px 2px 0;background:var(--accent);color:#fff;border:4px solid var(--bg);box-shadow:0 12px 26px -10px var(--accent)}[data-layout=phone] .rail-btn[data-big=true] svg{width:30px;height:30px}[data-layout=phone] .rail-btn[data-big=true] span{font-size:.74em;font-weight:800;color:#fff}[data-layout=phone] .rail-btn[data-big=true][aria-selected=true]{background:var(--accent);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent),0 12px 26px -10px var(--accent)}[data-layout=phone] .rail .spacer,[data-layout=phone] .rail-btn[title=Photos],[data-layout=phone] .rail-btn[title=Settings]{display:none}[data-layout=phone] .app-body{padding:0 8px 8px}[data-layout=phone] .admin{gap:8px;padding:calc(6px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))}[data-layout=phone] .admin-head{padding:2px 2px 0}[data-layout=phone] .admin-main>.fit-inner{padding:22px 14px 16px}[data-layout=phone] .agenda-none{font-size:.9em}[data-layout=phone] .topbar{gap:8px;min-height:0;flex-wrap:wrap;align-items:center;padding:calc(6px + env(safe-area-inset-top)) 10px 6px}[data-layout=phone] .clock,[data-layout=phone] .topdate{display:none}[data-layout=phone] .tb-theme{order:11;width:38px;height:38px;flex:none}[data-layout=phone]:not([data-short=true]) .topbar:not(:has(.seg)) .tb-theme{display:none}[data-layout=phone]:not([data-short=true]) .topbar:not(:has(.seg)) .tb-edit,[data-layout=phone]:not([data-short=true]) .topbar:not(:has(.seg)) .tb-ask,[data-layout=phone]:not([data-short=true]) .topbar:not(:has(.seg)) .tb-settings{order:3}[data-layout=phone] .topbar .spacer{display:none}[data-layout=phone] .wx-temp{font-size:1.05em}[data-layout=phone] .wx-icon{font-size:1.2em}[data-layout=phone] .tb-left{gap:8px!important;order:0}[data-layout=phone] .topbar .datenav{order:1}[data-layout=phone] .people{order:2;margin-left:auto}[data-layout=phone] .topbar .seg{order:10;flex:1 1 0;min-width:0}[data-layout=phone] .topbar .seg~*{flex-shrink:0}[data-layout=phone] .topbar .seg-btn{flex:1;text-align:center;padding:7px 4px;font-size:.8em;min-width:0}[data-layout=phone] .datenav-label{font-size:.9em}[data-layout=phone] .lbl-long{display:none}[data-layout=phone] .lbl-short{display:inline}[data-layout=phone] .person-name,[data-layout=phone] .stars{display:none}[data-layout=phone] .person-chip{padding:2px}[data-layout=phone] .meal-week{grid-template-columns:1fr!important;min-height:0!important}[data-layout=phone] .meal-day{flex-direction:row!important;align-items:center}[data-layout=phone] .meal-date{display:flex;align-items:baseline;gap:6px;width:54px;flex:none;text-align:left!important}[data-layout=phone] .meal-day>button{flex:1;min-height:40px!important}[data-layout=phone] .agenda-day{grid-template-columns:60px 1fr;padding:10px;gap:8px}[data-layout=phone] .agenda-evt{grid-template-columns:62px 4px 1fr;gap:10px;padding:8px 10px}[data-layout=phone]:not([data-short=true]) .month-grid{gap:3px}[data-layout=phone]:not([data-short=true]) .month-cell{padding:3px;border-radius:7px}[data-layout=phone]:not([data-short=true]) .month-cell .evt{height:5px;padding:0;border-radius:3px;border:0}[data-layout=phone]:not([data-short=true]) .month-cell .evt-title{display:none}[data-layout=phone] .chore-grid{grid-template-columns:1fr}[data-layout=phone] .kid-grid{grid-template-columns:repeat(2,1fr)}[data-layout=phone] .chores-head .person-name{display:none}[data-layout=phone] .overlay{padding:0;align-items:end}[data-layout=phone] .modal{width:100%;border-radius:20px 20px 0 0;max-height:calc(min(100dvh,var(--vvh, 100dvh)) - env(safe-area-inset-top) - 12px)}[data-layout=phone] .overlay{height:var(--vvh, 100%)}[data-layout=phone] .modal-head{padding:12px 16px}[data-layout=phone] .modal-head h3{font-size:1.05em}[data-layout=phone] .modal-body>.fit-inner,[data-layout=phone] .modal-body:not(.fit){padding:14px 16px}[data-layout=phone] .modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}[data-layout=phone] .field{margin-bottom:10px}[data-layout=phone] .grid2.pair{grid-template-columns:1fr 1fr;gap:10px}[data-layout=phone] .icon-row{flex-wrap:wrap}[data-layout=phone] .icon-pick{flex:none;width:38px;height:38px}[data-layout=phone] .section h2{font-size:1.15em}[data-layout=phone] .section>.hint{margin-bottom:20px}[data-layout=phone] .listrow{padding:10px 12px;margin-bottom:7px}[data-layout=phone] .notif-opt{min-width:104px;font-size:.8em}[data-layout=phone][data-short=true] .app{grid-template-columns:60px 1fr;grid-template-rows:1fr}[data-layout=phone][data-short=true] .rail{grid-row:auto;flex-direction:column;border-top:0;border-right:1px solid var(--border);padding:5px 5px calc(5px + env(safe-area-inset-bottom));gap:2px}[data-layout=phone][data-short=true] .rail-btn{flex:none;padding:7px 2px 5px;border:0;background:transparent}[data-layout=phone][data-short=true] .rail-btn[data-big=true]{width:auto;height:auto;border-radius:12px;margin:0;box-shadow:none}[data-layout=phone][data-short=true] .rail-btn[title=Settings]{display:flex}[data-layout=phone][data-short=true] .rail-btn span{display:none}[data-layout=phone][data-short=true] .rail-add{height:38px;width:38px;margin:0 auto 6px;border-radius:12px}[data-layout=phone][data-short=true] .rail .spacer{display:block}[data-layout=phone][data-short=true] .app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}[data-layout=phone][data-short=true] .topbar{flex-wrap:nowrap;padding:5px 10px 4px;gap:10px}[data-layout=phone][data-short=true] .clock{display:flex}[data-layout=phone][data-short=true] .clock-time{font-size:1.35em}[data-layout=phone][data-short=true] .topbar .seg{order:0;width:auto;flex:none}[data-layout=phone][data-short=true] .topbar .datenav,[data-layout=phone][data-short=true] .people,[data-layout=phone][data-short=true] .tb-theme{order:0}[data-layout=phone][data-short=true] .topbar .spacer{display:block;flex:1}[data-layout=phone][data-short=true] .tb-left{flex:0 1 auto;min-width:0;overflow:hidden}[data-layout=phone][data-short=true] .people{flex:none}[data-layout=phone][data-short=true] .weekview .week-head{line-height:1.1}[data-layout=phone][data-short=true] .month-cell{padding:2px 3px}[data-layout=phone][data-short=true] .month-cell .evt{padding:1px 4px!important;font-size:.66em!important}[data-layout=phone][data-short=true] .month-dow{font-size:.62em}[data-layout=phone][data-short=true] .app-body{padding:0 8px 6px}[data-layout=phone][data-short=true] .day-timeline{height:260px}[data-layout=phone][data-short=true] .agenda-day{padding:8px 10px}[data-layout=phone][data-short=true] .kid-grid{grid-template-columns:repeat(4,1fr)}[data-layout=phone][data-short=true] .kid-tile{min-height:110px;padding:12px 8px 10px}[data-layout=phone][data-short=true] .kid-icon{font-size:2.1em}[data-layout=phone][data-short=true] .chore-grid{grid-template-columns:repeat(2,1fr)}[data-layout=phone][data-short=true] .overlay{align-items:center;padding:8px 12px}[data-layout=phone][data-short=true] .modal{width:min(820px,100%);border-radius:18px;max-height:calc(100dvh - 16px)}[data-layout=phone][data-short=true] .modal-head{padding:8px 14px}[data-layout=phone][data-short=true] .modal-body{padding:10px 14px}[data-layout=phone][data-short=true] .modal-foot{padding:8px 14px}[data-layout=phone][data-short=true] .field{margin-bottom:7px;gap:3px}[data-layout=phone][data-short=true] .input,[data-layout=phone][data-short=true] select.input{padding:7px 11px;border-radius:9px}[data-layout=phone][data-short=true] .field>label{font-size:.74em}[data-layout=phone][data-short=true] .icon-pick{width:34px;height:34px;font-size:1.15em}.lp{height:100%;overflow-y:auto;color:var(--text);-webkit-overflow-scrolling:touch}.lp a{color:var(--accent);text-decoration:none}.lp h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.06;letter-spacing:-.03em;margin:12px 0 18px}.lp h2{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em;margin:0 0 18px}.lp h3{font-size:1.02em;margin:0 0 6px}.lp p{margin:0 0 12px;line-height:1.6;color:var(--text-dim)}.lp-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1180px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 22px 10px}.lp-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.1em;letter-spacing:-.01em}.lp-eyebrow{font-size:.74em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.lp-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;align-items:center;max-width:1180px;margin:0 auto;padding:36px 22px 10px}.lp-hero-copy p{font-size:1.1em;max-width:46ch}.lp-hero-anim{grid-template-columns:1fr;gap:16px;max-width:980px;padding-top:14px}.lp-hero-anim h1{margin:0}.lp-hero-anim .lp-trust{margin-top:10px}.lp-what{min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:18px;max-width:980px;margin:0 auto;padding:28px 16px;scroll-margin-top:0}.lp-what h2{text-align:center;margin:0}.lp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lp-tile{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.lp-tile-icon{font-size:2.1em;line-height:1}.lp-tile strong{font-size:1.05em}.lp-tile span{color:var(--text-dim);font-size:.88em;line-height:1.35;max-width:22ch}.lp-what-foot{display:flex;flex-direction:column;align-items:center;gap:4px}@media(max-width:640px){.lp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-tile{padding:10px;gap:4px}.lp-tile-icon{font-size:1.7em}.lp-tile strong{font-size:.95em}.lp-tile span{font-size:.78em}}.lp-hero-anim .lp-hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.lp-hero-anim h1{text-wrap:balance;max-width:20ch}.lp-hero-media{width:100%;margin:0 auto}@media(min-width:900px){.lp-hero-anim h1{max-width:none;white-space:nowrap;font-size:clamp(1.9rem,3.1vw,2.7rem)}.lp-hero-media{max-width:min(860px,calc((100svh - 250px)*1.406))}}.lp-hero-anim .lp-hero-copy p{margin-inline:auto}.lp-cta{padding:13px 20px;font-size:1em}.lp-trust{margin-top:14px;font-size:.82em;color:var(--text-faint)}.lp-device{margin:0;border-radius:18px;overflow:hidden;background:#0b1020;box-shadow:var(--shadow),0 0 0 1px var(--border-strong) inset}.lp-device img{display:block;width:100%;height:auto}.lp-device-wall{padding:10px;border-radius:22px;background:linear-gradient(160deg,#1c2541,#0a0e1b)}.lp-device-wall img{border-radius:12px}.lp-device-sm{max-width:560px}.lp-device-phone{width:min(230px,42vw);padding:8px;border-radius:34px;background:linear-gradient(160deg,#1c2541,#0a0e1b)}.lp-device-phone img{border-radius:26px}.lp-phones{display:flex;gap:18px;justify-content:center;align-items:flex-start}.lp-device-phone-2{margin-top:48px}.lp-section{max-width:1180px;margin:0 auto;padding:56px 22px 10px}.lp-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lp-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.lp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 10px}.lp-card-icon{font-size:1.6em;margin-bottom:8px}.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.lp-split-rev>:first-child{order:0}.lp-lede{font-size:1.05em}.lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:s}.lp-steps li{display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.lp-steps p{margin:4px 0 0;font-size:.92em}.lp-step-n{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}.lp-pricing{display:grid;place-items:center}.lp-price-card{max-width:620px;text-align:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:24px;padding:32px 26px 26px}.lp-price-card .lp-lede{margin:0 auto 18px}.lp-google .lp-card p{margin-bottom:8px}.lp-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1180px;margin:40px auto 0;padding:18px 22px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--border);font-size:.84em;color:var(--text-faint)}@media(max-width:860px){.lp-hero{grid-template-columns:1fr;padding-top:18px}.lp-hero-anim h1{font-size:1.7em}.lp-split{grid-template-columns:1fr;gap:22px}.lp-split-rev>:first-child{order:1}.lp-section{padding-top:40px}}.demo-wall{position:relative;width:100%;overflow:hidden;border-radius:22px;padding:0;background:linear-gradient(160deg,#1c2541,#0a0e1b);box-shadow:var(--shadow),0 0 0 1px #829bcd4d inset}.demo-wall-inner{position:absolute;left:0;top:0;width:1280px;height:800px;transform-origin:top left;background:var(--bg-grad);color:var(--text);border-radius:0;overflow:hidden;-webkit-user-select:none;user-select:none}.demo-wall-inner .app{height:800px}.demo-phone{position:relative;width:min(230px,42vw);overflow:hidden;border-radius:34px;padding:0;background:linear-gradient(160deg,#1c2541,#0a0e1b);box-shadow:var(--shadow),0 0 0 1px #829bcd4d inset}.demo-phone-inner{position:absolute;left:0;top:0;width:390px;height:844px;transform-origin:top left;background:var(--bg-grad);color:var(--text);overflow:hidden;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column}.demo-phone-bar{display:flex;align-items:center;justify-content:space-between;padding:54px 16px 8px;font-weight:700}.demo-phone-tabs{display:flex;gap:2px;margin:4px 10px 8px}.demo-phone-tabs span{flex:1;text-align:center;padding:7px 0;border-radius:9px;font-size:.8em;font-weight:650;color:var(--text-dim)}.demo-phone-tabs span[data-on=true]{background:var(--surface);color:var(--text)}.demo-phone-body{flex:1;min-height:0;padding:0 8px 8px}.dayview{transition:grid-template-columns .6s cubic-bezier(.4,0,.2,1)}.dayview .chores-col{transition:opacity .45s ease,transform .6s cubic-bezier(.4,0,.2,1);overflow:hidden}.dayview[data-tucked=true] .chores-col{opacity:0;transform:translate(40px);pointer-events:none;min-width:0}@media(prefers-reduced-motion:reduce){.dayview,.dayview .chores-col{transition:none}}.handoff{display:flex;flex-direction:column;gap:12px;align-items:stretch}.handoff-qr{align-self:center}.handoff-qr{width:200px;height:200px;max-width:100%;border-radius:12px;background:#fff;padding:6px;flex:none}.handoff-link{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.74em;word-break:break-all;color:var(--text-dim);background:var(--surface-2);padding:8px 10px;border-radius:8px}.firstrun{align-self:start;width:100%;max-width:520px;margin:0 auto;padding:12px 14px 6px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.firstrun-head strong{font-size:1.15em}.firstrun-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.firstrun-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 4px;border-top:1px solid var(--border);background:none;border-left:0;border-right:0;border-bottom:0;color:inherit;cursor:pointer}.firstrun-row .col{flex:1;min-width:0;gap:1px}.firstrun-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;font-size:.85em;flex:none}.firstrun-t{font-weight:650}.firstrun-go{font-size:1.4em;opacity:.5}.kid-pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;font-size:.7em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#fff;vertical-align:middle}.btn.sm.on{background:var(--accent);color:#fff;border-color:transparent;white-space:nowrap}.verify-banner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:8px 16px;font-size:.86em;line-height:1.4;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--text);border-bottom:1px solid var(--border);padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}.verify-banner button{color:var(--accent);font-weight:650}.verify-banner.good{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--good);color:#0b1020;border:0;border-radius:999px;padding:10px 18px;z-index:50;box-shadow:0 8px 24px #00000059}.sleep{position:fixed;inset:0;z-index:95;background:#000;overflow:hidden;cursor:none}.sleep-z{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#2a3447;font-weight:300;line-height:1;-webkit-user-select:none;user-select:none}.sleep-z span{position:absolute;left:0;bottom:0;animation:zdrift 6s ease-in-out infinite;opacity:0}.sleep-z span:nth-child(1){font-size:3rem;animation-delay:0s}.sleep-z span:nth-child(2){font-size:4.2rem;animation-delay:2s}.sleep-z span:nth-child(3){font-size:5.6rem;animation-delay:4s}@keyframes zdrift{0%{transform:translate(0) rotate(-6deg);opacity:0}15%{opacity:1}70%{opacity:.6}to{transform:translate(70px,-110px) rotate(10deg);opacity:0}}.sleep-clock{position:absolute;right:28px;bottom:22px;color:#242c3d;font-size:1.4rem;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.sleep-z span{animation:none;opacity:.7;position:static;display:inline-block;margin:0 4px}}.layout-root{display:contents}.person-row{flex-wrap:wrap}.swatch-lg{width:34px;height:34px;border-radius:10px;border:2px solid var(--border);flex:none}.swatch-lg[aria-expanded=true]{outline:2px solid var(--accent);outline-offset:2px}[data-layout=phone]:not([data-short=true]) .person-row{flex-wrap:wrap}[data-layout=phone]:not([data-short=true]) .person-main{flex:1 1 100%!important}[data-layout=phone]:not([data-short=true]) .person-meta{flex:1 1 100%;justify-content:flex-end}[data-layout=phone]:not([data-short=true]) .person-meta .pts{margin-right:auto}.verify-banner{flex-wrap:nowrap;justify-content:flex-start;gap:10px;padding-top:6px;padding-bottom:6px;font-size:.82em}.verify-banner .verify-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verify-banner .verify-x{color:var(--muted);font-weight:600;padding:2px 6px}[data-layout=phone][data-short=true] .verify-banner:not(.good){display:none}[data-layout=phone]:not([data-short=true]) .list-add{flex-wrap:wrap}[data-layout=phone]:not([data-short=true]) .list-add>.input:first-child{flex:1 1 100%!important}[data-layout=phone]:not([data-short=true]) .list-add .list-cat{flex:1;width:auto!important}[data-layout=phone]:not([data-short=true]) .list-add .btn{flex:none}[data-layout=phone][data-short=true] .list-items{display:grid;grid-template-columns:1fr 1fr}.trial-banner{width:100%;border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit}.trial-banner strong{color:var(--accent)}.ai-sheet{width:min(520px,100%);height:min(680px,86dvh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}[data-layout=phone] .ai-sheet{border-radius:20px 20px 0 0;height:82dvh}.ai-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--border)}.ai-head strong{flex:1;font-size:1.05em}.ai-list{flex:1;min-height:0}.ai-msg{max-width:85%;padding:10px 13px;border-radius:16px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.ai-msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.ai-msg.assistant{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:5px}.ai-typing{display:flex;gap:4px;padding:14px}.ai-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-faint);animation:ai-dot 1.1s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-empty{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:8px}.ai-chip{padding:9px 14px;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:.92em;cursor:pointer}.ai-input{display:flex;gap:8px;align-items:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.ai-input .input{flex:1;min-width:0}.ai-mic.on{background:var(--bad);color:#fff}.ai-paywall{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.ai-paywall-icon{font-size:2.2em}@media(prefers-reduced-motion:reduce){.ai-typing span{animation:none}}.ai-thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.ai-thumbs img{width:84px;height:84px;object-fit:cover;border-radius:10px}.ai-files{display:flex;gap:8px;padding:8px 12px 0;flex-wrap:wrap}.ai-file{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-size:1.4em}.ai-file img{width:100%;height:100%;object-fit:cover}.ai-file button{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:0;background:#000000a6;color:#fff;font-size:11px;line-height:20px;cursor:pointer;padding:0}.inbox-banner button{background:none;border:0;cursor:pointer;font:inherit}.inbox-row{cursor:pointer;align-items:center;gap:12px}.inbox-row input{width:20px;height:20px;accent-color:var(--accent);flex:none}.email-addr a{text-decoration:none}.email-addr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.email-addr code{font-size:.95em;padding:8px 10px;border-radius:10px;background:var(--surface-2, rgba(127,127,127,.12));word-break:break-all}html,body{touch-action:manipulation}@media(pointer:coarse){input,select,textarea,.input{font-size:max(16px,1em)}}input[type=date].input,input[type=time].input,input[type=datetime-local].input{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:46px;text-align:left}input[type=date].input::-webkit-date-and-time-value,input[type=time].input::-webkit-date-and-time-value{text-align:left}.modal-body{overflow-x:hidden}.modal-body .field,.modal-body .grid2>*{min-width:0}[data-layout=phone] .overlay{padding:0;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;align-items:stretch;justify-items:stretch;height:100vh;height:100lvh;bottom:auto}[data-layout=phone] .modal{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top)}[data-layout=phone] .modal-body{flex:1}[data-layout=phone] .ai-overlay{padding:0}[data-layout=phone] .ai-sheet{width:100%;height:100%;border-radius:0;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}html,body,[data-layout=phone] .rail,[data-layout=phone] .topbar,[data-layout=phone] .overlay,[data-layout=phone] .modal,[data-layout=phone] .ai-sheet{background:var(--bg)}.edge-top{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--bg);z-index:1000;pointer-events:none}@media(display-mode:standalone),(display-mode:fullscreen){html,body,#root{height:100lvh;min-height:100lvh}.app,.admin{height:100%}.overlay{top:0;bottom:auto;height:100lvh}}[data-layout=phone] .topbar,[data-layout=phone] .admin,[data-layout=phone] .modal,[data-layout=phone] .ai-sheet{padding-top:calc(20px + env(safe-area-inset-top))}[data-layout=phone] .lp-nav{padding-top:calc(22px + env(safe-area-inset-top))}body:has(.layout-root[data-layout=phone]) .edge-top{height:calc(16px + env(safe-area-inset-top))}.demo-status{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 30px 0 34px;font-weight:700;font-size:16px;flex:none;position:relative}.demo-island{position:absolute;left:50%;top:11px;transform:translate(-50%);width:120px;height:34px;border-radius:20px;background:#000}.demo-batt{width:26px;height:12px;border-radius:4px;border:1.5px solid var(--text);position:relative;opacity:.9}.demo-batt:after{content:"";position:absolute;inset:2px 6px 2px 2px;background:var(--text);border-radius:2px}.demo-phone .demo-phone-bar{padding-top:6px}.demo-phone .app{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;position:relative}.demo-phone .app-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.demo-phone .demo-phone-body{overflow:hidden}.demo-banner{margin:0 10px 8px;border-radius:12px;border:1px solid var(--border);justify-content:space-between;font-size:13px}.demo-banner b{color:var(--accent)}.demo-fab{position:absolute;right:14px;bottom:92px;width:52px;height:52px}.demo-chat{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.demo-chat .ai-list{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px;font-size:14px}.demo-input{display:flex;gap:8px;align-items:center;padding:10px 12px 30px;border-top:1px solid var(--border)}.demo-pill{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);flex:none}.demo-field{flex:1;padding:10px 12px;border-radius:11px;background:var(--surface-2);color:var(--text-faint);font-size:14px}.demo-flyer{display:flex;flex-direction:column;gap:2px;background:#fffaf0;color:#1f2937;border-radius:8px;padding:10px 12px;margin-bottom:8px;transform:rotate(-2deg);font-size:12px;box-shadow:0 4px 12px #0000004d}.demo-flyer b{font-size:14px;color:#b91c1c}.demo-flyer span{font-weight:700;margin-bottom:4px}.demo-flyer i{font-style:normal}.demo-phone .rail{padding-bottom:28px}.connect-card{max-width:420px}.connect-code{margin-top:20px;text-align:center;font-size:1.7em!important;letter-spacing:.18em;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;padding:14px}.link-btn{color:var(--accent);font-weight:650;background:none;border:0;padding:0;cursor:pointer;font:inherit}.handoff-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2em;font-weight:800;letter-spacing:.16em;text-align:center;padding:14px 12px;border-radius:14px;background:var(--surface-2);border:2px solid var(--accent);color:var(--text);white-space:nowrap}.handoff-ok{padding:10px 12px;border-radius:12px;font-weight:650;color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}[data-layout=phone] .handoff-code{font-size:1.7em;letter-spacing:.12em}.apk-card{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.fit{position:relative;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fit>.fit-inner{min-height:0}.scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.board{display:grid;gap:var(--gap);height:100%;min-height:0;position:relative}.wcell{position:relative;min-width:0;min-height:0;container-type:size;display:flex;flex-direction:column}.wcell>*{flex:1;min-height:0}.wcell>.card,.wcell>.fade-in{height:100%}.board[data-editing=true] .wcell{z-index:2}.board[data-editing=true] .wcell>:not(.wedit){pointer-events:none;filter:saturate(.85)}.board-free{z-index:1;border-radius:12px;border:1.5px dashed var(--border-strong);color:var(--text-faint);display:grid;place-items:center;opacity:.7;background:transparent}.board-free:hover,.board-free:active{opacity:1;color:var(--accent);border-color:var(--accent)}.wedit{position:absolute;inset:0;z-index:5;border-radius:var(--radius);border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);touch-action:none;cursor:grab;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:none}.wcell[data-drag=true]{z-index:8!important}.wcell[data-drag=true] .wedit{cursor:grabbing;background:color-mix(in srgb,var(--accent) 22%,transparent)}.wcell[data-bad=true] .wedit{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 20%,transparent)}.wedit-name{font-weight:800;font-size:.92em;padding:4px 12px;border-radius:99px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);text-align:center;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wedit-size{font-size:.7em;font-weight:700;color:var(--text-dim)}.wedit-tools{position:absolute;top:6px;right:6px;display:flex;gap:6px}.wedit-btn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--text);box-shadow:var(--shadow);border:1px solid var(--border)}.wedit-btn.danger{color:#fff;background:var(--bad);border-color:transparent}.wedit-resize{position:absolute;right:2px;bottom:2px;width:34px;height:34px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--accent) 50%);border-radius:0 0 calc(var(--radius) - 2px) 0}.editbar{gap:10px}.editbar-title{font-size:1.05em}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:14px}.catalog-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;text-align:left;background:var(--surface-2);border:1px solid var(--border)}.catalog-item:active{transform:scale(.98)}.catalog-icon{font-size:1.6em;width:1.4em;text-align:center;flex:none}.catalog-error{position:sticky;top:0;z-index:2;padding:10px 12px;margin-bottom:12px;border-radius:12px;font-weight:650;color:var(--bad);box-shadow:0 6px 16px -8px #00000080;background:var(--surface-2);border:1.5px solid var(--bad)}.opt-row{display:flex;flex-wrap:wrap;gap:6px}.opt{padding:9px 14px;border-radius:12px;font-weight:650;font-size:.9em;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.opt[aria-pressed=true]{background:var(--accent);color:#fff;border-color:transparent}.look-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:460px}.look-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:16px;text-align:left;background:var(--surface-2);border:2px solid var(--border)}.look-card[aria-pressed=true]{border-color:var(--accent)}.look-swatch{display:flex;gap:6px;width:100%;height:44px;padding:8px;border-radius:12px;margin-bottom:6px}.look-swatch i{flex:1;border-radius:8px}.look-card[data-look-card=default] .look-swatch{background:#1b1f2b}.look-card[data-look-card=default] .look-swatch i{background:#1b1f2b;box-shadow:3px 3px 6px #11141c,-3px -3px 6px #262b3b}.look-card[data-look-card=default] .look-swatch i:nth-child(2){background:#6c7bff}.look-card[data-look-card=fun] .look-swatch{background:#efe9ff}.look-card[data-look-card=fun] .look-swatch i{background:#ffe7a8;box-shadow:inset 2px 2px 4px #fff,3px 4px 8px #543ea033}.look-card[data-look-card=fun] .look-swatch i:nth-child(2){background:#8b6cff}.look-card[data-look-card=fun] .look-swatch i:nth-child(3){background:#9ee6c4}.wcard{display:flex;flex-direction:column;height:100%;min-height:0}.wcard-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:10px 14px 6px;font-size:.74em;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.wcard-head>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcard-body{flex:1}.w-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 12px;min-height:0;text-align:center}.w-big{font-weight:800;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,min(48cqh,26cqw),9rem)}.w-big small{font-size:.32em;letter-spacing:.06em;margin-left:.25em;color:var(--text-faint);font-weight:800;text-transform:uppercase}.w-sub{font-weight:700;color:var(--text-dim);font-size:clamp(.8rem,min(13cqh,7cqw),1.6rem)}.w-faint{color:var(--text-faint);font-size:.8em}.w-label{font-size:.68em;font-weight:800;letter-spacing:.12em;color:var(--text-faint)}.w-none{color:var(--text-faint);font-size:.88em;padding:4px 2px}.w-group{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.74em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-top:2px;flex:none}.w-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.w-dot{display:inline-block;width:.55em;height:.55em;border-radius:99px;margin-right:.4em;vertical-align:.12em}.w-pill{align-self:flex-start;margin-top:8px;font-size:.78em;font-weight:800;padding:4px 11px;border-radius:99px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.w-wx-main{display:flex;align-items:center;gap:.15em}.w-wx-icon{font-size:clamp(1.4rem,min(40cqh,20cqw),6rem);line-height:1}.w-hours{flex:1;display:flex;align-items:stretch;justify-content:space-between;padding:8px 10px;min-height:0}.w-hour{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.w-hour-icon{font-size:clamp(1rem,22cqh,2.2rem);line-height:1.1}.w-rain{font-size:.66em;color:var(--rain, #60a5fa);min-height:1em;font-weight:700}.w-days-across{flex:1;display:flex;padding:8px;min-height:0}.w-days-across .w-day{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0}.w-days-down{flex:1;display:flex;flex-direction:column;justify-content:space-around;padding:8px 14px;min-height:0}.w-days-down .w-day{display:grid;grid-template-columns:3.4em 1.8em 1fr auto;align-items:center;gap:10px}.w-day-name{font-weight:700;font-size:.86em}.w-day-temps{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9em}.w-range{position:relative;height:6px;border-radius:99px;background:var(--surface-3)}.w-range span{position:absolute;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#60a5fa,#f59e0b)}.w-focus{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-top:4px;width:100%}.w-focus-title{font-size:clamp(1.05rem,15cqh,1.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.w-focus-sub{color:var(--text-dim);font-size:.9em;margin-top:2px}.w-evt{display:grid;grid-template-columns:4.2em 4px 1fr;grid-template-areas:"time bar title";gap:9px;align-items:center;text-align:left;width:100%;padding:6px 9px;border-radius:10px;background:var(--surface-2);flex:none}.w-evt[data-past=true]{opacity:.5}.w-evt-time{grid-area:time;font-size:.78em;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim)}.w-evt-bar{grid-area:bar;align-self:stretch;border-radius:99px;background:var(--c);min-height:22px}.w-evt-title{grid-area:title;font-weight:700;font-size:.9em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-evt-title small{display:block;font-weight:600;font-size:.82em;color:var(--text-faint)}.w-mini{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:2px;padding:4px 10px 10px;height:100%}.w-mini-dow{text-align:center;font-size:.66em;font-weight:800;color:var(--text-faint);align-self:end}.w-mini-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:8px;font-size:.82em;font-weight:700;min-height:0}.w-mini-day[data-out=true]{opacity:.32}.w-mini-day[data-today=true]{background:var(--accent);color:#fff}.w-mini-dots{display:flex;gap:2px;height:5px}.w-mini-dots i{width:5px;height:5px;border-radius:99px}.w-chore-list{display:flex;flex-direction:column;gap:6px}.chore.w-chore{padding:8px 11px;gap:10px;text-align:left;width:100%;border-left:4px solid var(--c)}.w-chore-icon{font-size:1.25em;width:1.3em;text-align:center;flex:none}.w-chore .chore-check{width:24px;height:24px}.w-kid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.w-kid-grid .kid-tile{min-height:110px;padding:14px 8px 10px}.w-kid-grid .kid-icon{font-size:2.2em}.w-kid-grid .kid-check{width:28px;height:28px;top:6px;right:6px}.w-star-row{display:grid;grid-template-columns:auto 5em 1fr auto;align-items:center;gap:10px}.w-star-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-star-bar{height:10px;border-radius:99px;background:var(--surface-3);overflow:hidden}.w-star-bar span{display:block;height:100%;border-radius:99px}.w-star-n{color:var(--warn);font-variant-numeric:tabular-nums}html[data-theme=light] .w-star-n{color:#b7791f}.w-reward{display:flex;align-items:center;gap:10px;padding:6px 4px}.w-reward-emoji{font-size:1.6em}.w-meal-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;margin-top:4px}.w-meal-emoji{font-size:clamp(1.4rem,26cqh,2.6rem);line-height:1}.w-meal-title{font-size:clamp(1rem,14cqh,1.6rem);font-weight:800;letter-spacing:-.01em}.w-meals-across{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:100%}.w-meals-down{display:flex;flex-direction:column;gap:5px}.w-meals-day{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;border-radius:10px;background:var(--surface-2);text-align:left;min-width:0;font-weight:650;font-size:.88em}.w-meals-down .w-meals-day{flex-direction:row;align-items:center;gap:10px}.w-meals-down .w-meals-day .w-faint{width:3.4em;flex:none}.w-meals-day[data-today=true]{outline:2px solid var(--accent);outline-offset:-2px}.w-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:var(--surface-2);text-align:left;font-weight:650;width:100%;flex:none}.w-item .chore-check{width:22px;height:22px}.w-note{border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--n) 30%,var(--surface));border:1px solid color-mix(in srgb,var(--n) 60%,transparent)}.w-note-body{white-space:pre-wrap;font-weight:600;font-size:.9em;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.w-note-by{font-size:.74em;color:var(--text-faint);margin-top:6px}.w-cd{display:flex;align-items:center;gap:10px;padding:6px 2px;font-weight:650}.w-cd b{font-size:.85em;color:var(--accent);white-space:nowrap}.w-cd-emoji{font-size:1.5em}.w-cd-one{flex-direction:row;gap:14px}.w-cd-one .w-cd-emoji{font-size:clamp(1.6rem,40cqh,3.4rem)}.w-big-num{font-size:clamp(1.3rem,34cqh,3rem);font-weight:900;line-height:1;letter-spacing:-.03em}.w-big-num small{font-size:.4em;font-weight:800;color:var(--text-faint)}.w-photo{position:relative;padding:0!important}.w-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.w-add{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:1.1em;background:var(--accent)!important;color:#fff}.wcell[data-main=true]>*{height:100%}.wcell .dayview,.wcell .weekview,.wcell .month{height:100%}[data-layout=phone] .board{gap:8px}[data-layout=phone] .wedit-btn{width:34px;height:34px}[data-layout=phone] .editbar{flex-wrap:nowrap;padding-top:calc(6px + env(safe-area-inset-top))}[data-layout=phone] .editbar .hint,[data-layout=phone] .editbar .eb-lbl{display:none}[data-layout=phone] .editbar .btn{padding:9px 11px}[data-layout=phone] .tb-edit,[data-layout=phone] .tb-ask,[data-layout=phone] .tb-settings,[data-layout=phone] .tb-theme{order:11;width:34px;height:34px;flex:none;min-width:0;padding:0}.tb-ask{color:var(--accent)}[data-layout=wall] .tb-settings{display:none}@container (max-width: 240px){.w-evt{grid-template-columns:4px 1fr;grid-template-areas:"bar title" "bar time";row-gap:1px;column-gap:8px;padding:6px 8px}.w-evt-time{font-size:.72em}.w-evt-title small{display:none}.w-star-row{grid-template-columns:auto 1fr auto}.w-star-bar{display:none}}.person-chip{min-width:0;flex:0 1 auto}.person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-meal-emoji[data-empty=true]{opacity:.35;filter:grayscale(1)}.people[data-compact=true] .person-name{display:none}.people[data-compact=true] .person-chip{padding:4px}.people[data-compact=true] .stars{display:none}[data-layout=phone] .people{flex:1 1 auto;justify-content:flex-end;gap:2px;flex-wrap:wrap}[data-layout=phone] .chore.w-chore{padding:6px 10px}@container (max-width: 460px){.agenda-day{grid-template-columns:46px 1fr;gap:8px;padding:8px}.agenda-num{font-size:1.5em}.agenda-rel{display:none}.agenda-evt{grid-template-columns:50px 3px 1fr;gap:8px;padding:7px 8px}.agenda-time{font-size:.78em}.agenda-time small{display:none}}.section+.section{margin-top:36px;padding-top:30px;border-top:1px solid var(--border)}.board-seg{align-self:flex-start}[data-layout=phone] .board-seg{align-self:stretch}[data-layout=phone] .board-seg .seg-btn{flex:1;text-align:center}.emoji-btn{display:grid;place-items:center;border-radius:12px;font-size:1.5em;background:var(--surface-2);border:1.5px solid var(--border-strong)}.emoji-scrim{position:fixed;inset:0;z-index:80}.emoji-pop{position:fixed;z-index:81;padding:10px;border-radius:16px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px}.emoji-cell{height:42px;border-radius:10px;font-size:1.45em;display:grid;place-items:center;background:var(--surface-2);border:1.5px solid transparent}.emoji-cell[aria-pressed=true]{border-color:var(--accent)}html[data-lite=true] .overlay,html[data-lite=true] .saver-next,html[data-lite=true] .saver-sample,html[data-lite=true] .card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-lite=true] .fade-in{animation:none}html[data-lite=true][data-look=fun]{--clay: 6px 8px 18px rgba(84, 62, 160, .16);--puff: 3px 4px 10px rgba(84, 62, 160, .14)}html[data-lite=true][data-look=fun][data-theme=dark]{--clay: 6px 8px 18px rgba(8, 4, 30, .5);--puff: 3px 4px 10px rgba(8, 4, 30, .45)}html[data-lite=true][data-look=default] .chore,html[data-lite=true][data-look=default] .agenda-evt,html[data-lite=true][data-look=default] .w-evt,html[data-lite=true][data-look=default] .w-item,html[data-lite=true][data-look=default] .w-meals-day,html[data-lite=true][data-look=default] .kid-tile{box-shadow:2px 2px 6px var(--neu-dark)}html[data-lite=true] .saver-img[data-kb=true]{animation-duration:40s}.flex-tag{font-size:.7em;font-weight:750;letter-spacing:.02em;padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);white-space:nowrap}[data-layout=phone] .topbar:not(.editbar):after{content:"";order:9;flex:0 0 100%;height:0}[data-layout=phone] .topbar .seg{flex:1 1 auto}[data-layout=phone] .rail{position:relative;z-index:30;overflow:visible}[data-layout=phone] .list-new .list-new-emoji,[data-layout=phone] .list-new .input{flex:1 1 100%}[data-layout=phone] .weekgrid td{padding:6px 2px}[data-layout=phone] .weekgrid th{padding:4px 1px 6px;font-size:.62em}[data-layout=phone] .wg-tick{width:28px;height:28px}[data-layout=phone] .weekgrid th:first-child,[data-layout=phone] .weekgrid td:first-child{width:31%}[data-layout=phone] .wg-chore-in{gap:6px}[data-layout=phone] .wg-chore-in .tile-icon{font-size:1em!important}[data-layout=phone]:not([data-short=true]) .listrow{flex-wrap:wrap;row-gap:8px}[data-layout=phone]:not([data-short=true]) .listrow>.col{flex:1 1 150px}[data-layout=phone]:not([data-short=true]) .listrow-ctl{flex:1 1 100%;justify-content:flex-end}[data-layout=phone]:not([data-short=true]) .person-meta{flex-wrap:wrap;gap:6px}[data-layout=phone]:not([data-short=true]) .person-meta .pts{margin-right:0}[data-layout=phone] .editbar .col{flex:1 1 auto;min-width:0}[data-layout=phone] .editbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.98em}[data-layout=phone] .editbar .col .hint[data-error=true]{display:block;font-size:.72em;white-space:normal}.tl-evt[data-narrow=true]{padding-left:5px;padding-right:3px}.tl-evt[data-narrow=true] .evt-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-phone{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-bottom:16px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:.92em;line-height:1.45}.start-phone>span{font-size:1.5em;line-height:1}.src-table{width:100%;border-collapse:collapse;margin-bottom:26px;font-size:.9em}.src-table th,.src-table td{text-align:left;padding:7px 8px;border-top:1px solid var(--border)}.src-table th{color:var(--text-faint);font-size:.78em;text-transform:uppercase;letter-spacing:.06em;border-top:0}.src-table td:not(:first-child),.src-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.src-status{font-size:.75em;font-weight:750;padding:3px 9px;border-radius:99px;white-space:nowrap;background:var(--surface-3);color:var(--text-dim)}.src-status[data-s=paid]{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.src-status[data-s=trial]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.src-status[data-s=code]{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.demo-device{box-sizing:border-box;margin:0 auto;background:#11151f;border-radius:26px;flex:none;box-shadow:0 24px 60px #141c3047,0 0 0 1px #ffffff0f inset}.demo-phone{border-radius:34px}.demo-screen{position:relative;overflow:hidden;border-radius:12px;background:var(--bg)}.demo-phone .demo-screen{border-radius:24px}.demo-screen iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;display:block;background:var(--bg)}.demo-device img{display:block;width:100%;height:auto;border-radius:10px}.demo-slot{min-width:0;display:flex;justify-content:center;align-items:center}.demo-hero{display:flex;flex-direction:column;gap:12px}.demo-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:22px;align-items:center}.demo-caption{text-align:center;color:var(--text-dim);font-size:.92em}.demo-live{color:#16a34a;font-weight:700;margin-right:4px}.demo-poster{position:relative;display:block;text-decoration:none}.demo-poster .demo-try{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:13px 22px;font-size:1.05em;box-shadow:0 10px 30px #141c3059;white-space:nowrap}@media(min-width:900px){.lp-hero-anim:has(.demo-hero){max-width:1160px}.lp-hero-media:has(.demo-hero){max-width:1120px}}.demo-stage{min-height:100svh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:calc(10px + env(safe-area-inset-top)) 14px 8px;min-height:56px;box-sizing:border-box}.demo-bar .seg{flex:none}.demo-note{text-align:center;color:var(--text-dim);font-size:.86em;padding:0 14px 6px}.demo-stage-body{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;gap:20px;padding:6px 12px 10px}.demo-stage-body:has(.demo-slot-wall+.demo-slot-phone){grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-auto-flow:row}.demo-foot{text-align:center;color:var(--text-faint);font-size:.78em;padding:4px 14px calc(10px + env(safe-area-inset-bottom))}@media(max-width:520px){.demo-bar .lp-brand{display:none}.demo-bar .btn.primary{padding:8px 12px}}.demo-bar a.btn{text-decoration:none}@media(max-height:500px){.demo-bar{min-height:44px;padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}.demo-bar .btn.primary{padding:7px 12px}.demo-foot{display:none}}.demo-preview{pointer-events:none}.lp-hero-anim{grid-template-columns:minmax(0,1fr)}.lp-hero-media,.demo-preview{min-width:0;width:100%}html[data-look=default]{--radius: 22px;--gap: 16px;--shadow: 8px 8px 18px var(--neu-dark), -6px -6px 16px var(--neu-light);--shadow-sm: 4px 4px 9px var(--neu-dark), -3px -3px 8px var(--neu-light);--inset: inset 4px 4px 9px var(--neu-dark), inset -3px -3px 8px var(--neu-light);--hair: rgba(127, 127, 127, .08)}html[data-look=default][data-theme=dark]{--bg: #1b1f2b;--bg-grad: #1b1f2b;--surface: #1b1f2b;--surface-2: #1e2230;--surface-3: #252a3a;--border: rgba(255, 255, 255, .045);--border-strong: rgba(255, 255, 255, .1);--text: #e7eaf3;--text-dim: #a6aec4;--text-faint: #737c96;--neu-dark: #10131b;--neu-light: #272c3d}html[data-look=default][data-theme=light]{--bg: #e6ebf3;--bg-grad: #e6ebf3;--surface: #e6ebf3;--surface-2: #e9edf4;--surface-3: #dfe5ee;--border: rgba(44, 53, 80, .06);--border-strong: rgba(44, 53, 80, .14);--text: #2c3550;--text-dim: #56607a;--text-faint: #7b839b;--neu-dark: #c2c9d6;--neu-light: #ffffff;--shadow: 10px 10px 22px var(--neu-dark), -10px -10px 22px var(--neu-light)}html[data-look=default] body{font-family:Outfit Variable,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html[data-look=default] h1,html[data-look=default] h2,html[data-look=default] h3{font-weight:700}html[data-look=default] .card,html[data-look=default] .gate-card,html[data-look=default] .modal{background:var(--surface);border:0;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-look=default][data-theme=dark] .modal{box-shadow:0 30px 80px #0000008c,-1px -1px 0 var(--neu-light)}html[data-look=default][data-theme=dark] .overlay{background:#080a10b8}html[data-look=default][data-theme=light] .overlay{background:#2c355059}html[data-look=default] .card-head,html[data-look=default] .modal-head,html[data-look=default] .modal-foot,html[data-look=default] .chores-head,html[data-look=default] .list-tabs,html[data-look=default] .agenda-day{border-color:var(--hair)}html[data-look=default] .rail{background:var(--bg);border-right:0}html[data-look=default] [data-layout=wall] .rail-btn[aria-selected=true],html[data-look=default] [data-short=true] .rail-btn[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:var(--inset)}html[data-look=default] .rail-add{box-shadow:var(--shadow-sm)}html[data-look=default] .btn,html[data-look=default] .iconbtn:not(.ghost),html[data-look=default] .person-chip,html[data-look=default] .catalog-item,html[data-look=default] .opt,html[data-look=default] .look-card,html[data-look=default] .kind,html[data-look=default] .pinkey,html[data-look=default] .daybtn,html[data-look=default] .icon-pick,html[data-look=default] .wedit-btn:not(.danger){background:var(--surface);border-color:transparent;box-shadow:var(--shadow-sm)}html[data-look=default] .btn:active,html[data-look=default] .iconbtn:not(.ghost):active,html[data-look=default] .pinkey:active{box-shadow:var(--inset)}html[data-look=default] .btn.primary,html[data-look=default] .opt[aria-pressed=true],html[data-look=default] .daybtn[aria-selected=true]{background:var(--accent);color:#fff;box-shadow:4px 4px 10px var(--neu-dark),-3px -3px 8px var(--neu-light)}html[data-look=default] .person-chip[data-solo=true],html[data-look=default] .kind[aria-selected=true],html[data-look=default] .look-card[aria-pressed=true],html[data-look=default] .icon-pick[aria-selected=true]{box-shadow:var(--inset);background:var(--surface)}html[data-look=default] .look-card[aria-pressed=true]{box-shadow:var(--inset),0 0 0 2px var(--accent)}html[data-look=default] .input,html[data-look=default] select.input,html[data-look=default] textarea.input,html[data-look=default] .seg,html[data-look=default] .switch,html[data-look=default] .progress,html[data-look=default] .w-range,html[data-look=default] .w-star-bar,html[data-look=default] .pindot{background:var(--surface);border-color:transparent;box-shadow:var(--inset)}html[data-look=default] .switch[data-on=true]{background:var(--accent)}html[data-look=default] .seg-btn[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}html[data-look=default] .chore,html[data-look=default] .agenda-evt,html[data-look=default] .w-evt,html[data-look=default] .w-item,html[data-look=default] .w-meals-day,html[data-look=default] .listrow,html[data-look=default] .pill,html[data-look=default] .kid-tile{background:var(--surface);border-color:transparent;box-shadow:var(--shadow-sm)}html[data-look=default] .chore-check,html[data-look=default] .kid-check,html[data-look=default] .wg-tick{border-color:transparent;box-shadow:var(--inset)}html[data-look=default] .chore[data-done=true] .chore-check{box-shadow:none}html[data-look=default] .month-cell{background:var(--surface);box-shadow:var(--inset);border-color:transparent}html[data-look=default] .month-cell[data-today=true]{box-shadow:var(--inset),0 0 0 2px var(--accent)}html[data-look=default] .week-head[data-today=true],html[data-look=default] .agenda-day[data-today=true]{background:var(--surface);box-shadow:var(--inset);border-radius:16px}html[data-look=default] .evt{border:0;border-radius:10px;box-shadow:2px 3px 8px #0000004d}html[data-look=default] .tl-line{border-color:var(--hair)}html[data-look=default] .tl-grid{border-color:var(--border-strong)}html[data-look=default] .w-mini-day[data-today=true]{box-shadow:var(--shadow-sm)}html[data-look=default] .w-pill{background:var(--surface);box-shadow:var(--inset)}html[data-look=default] .sticky-note,html[data-look=default] .w-note{border:0;box-shadow:var(--shadow-sm)}html[data-look=default] .board-free{border-color:var(--border-strong)}html[data-look=default][data-theme=light] .pts{background:#f2a93b38;color:#8a5a00}html[data-look=fun]{--radius: 28px;--gap: 16px;--good: #22b77e;--warn: #f2a93b;--rain: #1d4ed8}html[data-look=fun][data-theme=light]{--bg: #efe9ff;--bg-grad: #efe9ff;--surface: #ffffff;--surface-2: #f7f3ff;--surface-3: #ebe4ff;--border: rgba(84, 62, 160, .1);--border-strong: rgba(84, 62, 160, .22);--text: #2b2440;--text-dim: #5d5578;--text-faint: #8a83a0;--clay: 10px 14px 28px rgba(84, 62, 160, .18), inset -5px -7px 12px rgba(84, 62, 160, .1), inset 5px 5px 10px rgba(255, 255, 255, .9);--puff: 5px 7px 14px rgba(84, 62, 160, .17), inset -3px -4px 8px rgba(0, 0, 0, .06), inset 3px 3px 7px rgba(255, 255, 255, .8);--dent: inset 4px 4px 9px rgba(84, 62, 160, .14), inset -4px -4px 9px rgba(255, 255, 255, .9);--shadow: var(--clay);--raised: #ffffff;--tone-weather: #ffe7a8;--tone-meal: #ffd9c2;--tone-countdown: #ffd0e4;--tone-notes: #c9f2dc;--tone-stars: #d4e6ff;--tone-month: #e3dbff;--tone-upnext: #8b6cff;--tone-list: #fff3c4;--tone-events: #e4f1ff;--tone-ink: #2b2440;--tone-dim: #4a4262;--tone-faint: #5d5578;--tone-accent: #4f3bd6;--tone-row: rgba(255, 255, 255, .7)}html[data-look=fun][data-theme=dark]{--bg: #1e1838;--bg-grad: #1e1838;--surface: #2b2452;--surface-2: #332b5e;--surface-3: #3c3370;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .14);--text: #f3eeff;--text-dim: #c7bfe6;--text-faint: #9a90c4;--clay: 10px 14px 28px rgba(8, 4, 30, .6), inset -5px -7px 12px rgba(8, 4, 30, .35), inset 5px 5px 10px rgba(255, 255, 255, .1);--puff: 5px 7px 14px rgba(8, 4, 30, .5), inset -3px -4px 8px rgba(8, 4, 30, .35), inset 3px 3px 7px rgba(255, 255, 255, .1);--dent: inset 4px 4px 9px rgba(8, 4, 30, .6), inset -4px -4px 9px rgba(255, 255, 255, .07);--shadow: var(--clay);--raised: #352d66;--tone-weather: #d9951c;--tone-meal: #e0643c;--tone-countdown: #d6467f;--tone-notes: #1fa684;--tone-stars: #3b78e0;--tone-month: #7a5cff;--tone-upnext: #8b6cff;--tone-list: #c9a227;--tone-events: #3b5cc9;--tone-ink: #ffffff;--tone-dim: rgba(255, 255, 255, .86);--tone-faint: rgba(255, 255, 255, .72);--tone-accent: #ffffff;--tone-row: rgba(255, 255, 255, .16)}html[data-look=fun] body{font-family:Nunito Variable,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-weight:600}html[data-look=fun] h1,html[data-look=fun] h2,html[data-look=fun] h3,html[data-look=fun] .w-big,html[data-look=fun] .clock-time,html[data-look=fun] .w-focus-title,html[data-look=fun] .w-meal-title,html[data-look=fun] .w-big-num{font-weight:900}html[data-look=fun] .card,html[data-look=fun] .gate-card,html[data-look=fun] .modal{background:var(--surface);border:0;box-shadow:var(--clay);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-look=fun][data-theme=light] .overlay{background:#3c2c7859}html[data-look=fun][data-theme=dark] .overlay{background:#0a061eb3}html[data-look=fun] .card-head,html[data-look=fun] .modal-head,html[data-look=fun] .modal-foot,html[data-look=fun] .chores-head,html[data-look=fun] .list-tabs,html[data-look=fun] .agenda-day{border-color:var(--border)}html[data-look=fun] .rail{background:transparent;border-right:0}html[data-look=fun] .rail-btn{border-radius:20px}html[data-look=fun] [data-layout=wall] .rail-btn[aria-selected=true],html[data-look=fun] [data-short=true] .rail-btn[aria-selected=true]{background:var(--raised);color:var(--accent);box-shadow:var(--puff)}html[data-look=fun][data-theme=dark] [data-layout=wall] .rail-btn[aria-selected=true]{color:#c9b8ff}html[data-look=fun] .rail-add{border-radius:22px;box-shadow:var(--puff)}html[data-look=fun] .btn,html[data-look=fun] .iconbtn:not(.ghost),html[data-look=fun] .person-chip,html[data-look=fun] .catalog-item,html[data-look=fun] .opt,html[data-look=fun] .look-card,html[data-look=fun] .kind,html[data-look=fun] .pinkey,html[data-look=fun] .daybtn,html[data-look=fun] .icon-pick,html[data-look=fun] .wedit-btn:not(.danger){background:var(--raised);border-color:transparent;box-shadow:var(--puff);border-radius:18px;font-weight:800}html[data-look=fun] .btn.primary,html[data-look=fun] .opt[aria-pressed=true],html[data-look=fun] .daybtn[aria-selected=true]{background:var(--accent);color:#fff}html[data-look=fun] .person-chip{border-radius:99px}html[data-look=fun] .person-chip[data-solo=true],html[data-look=fun] .kind[aria-selected=true],html[data-look=fun] .look-card[aria-pressed=true]{box-shadow:var(--dent);background:var(--surface-3)}html[data-look=fun] .look-card[aria-pressed=true]{border-color:var(--accent)}html[data-look=fun] .input,html[data-look=fun] select.input,html[data-look=fun] textarea.input,html[data-look=fun] .seg,html[data-look=fun] .switch,html[data-look=fun] .progress,html[data-look=fun] .w-range,html[data-look=fun] .w-star-bar,html[data-look=fun] .pindot{background:var(--surface-2);border-color:transparent;box-shadow:var(--dent);border-radius:16px}html[data-look=fun] .switch,html[data-look=fun] .progress,html[data-look=fun] .w-range,html[data-look=fun] .w-star-bar,html[data-look=fun] .pindot{border-radius:99px}html[data-look=fun] .switch[data-on=true]{background:var(--accent)}html[data-look=fun] .seg{padding:5px}html[data-look=fun] .seg-btn{border-radius:14px;font-weight:800}html[data-look=fun] .seg-btn[aria-selected=true]{background:var(--raised);color:var(--accent);box-shadow:var(--puff)}html[data-look=fun][data-theme=dark] .seg-btn[aria-selected=true]{color:#fff}html[data-look=fun] .chore,html[data-look=fun] .agenda-evt,html[data-look=fun] .w-evt,html[data-look=fun] .w-item,html[data-look=fun] .w-meals-day,html[data-look=fun] .listrow,html[data-look=fun] .pill,html[data-look=fun] .kid-tile{background:var(--surface-2);border-color:transparent;box-shadow:var(--puff);border-radius:18px}html[data-look=fun] .chore.tile,html[data-look=fun] .chore.w-chore{border-left:0;box-shadow:var(--puff),inset 6px 0 0 var(--c)}html[data-look=fun] .chore-check,html[data-look=fun] .kid-check,html[data-look=fun] .wg-tick{border-color:transparent;background:var(--raised);box-shadow:var(--dent)}html[data-look=fun] .chore[data-done=true] .chore-check,html[data-look=fun] .kid-tile[data-done=true] .kid-check{background:#9ee6c4;color:#1f6b4a;box-shadow:var(--puff)}html[data-look=fun][data-theme=light] .kid-tile[data-done=true]{background:#dff7ea}html[data-look=fun][data-theme=dark] .kid-tile[data-done=true]{background:#1f6b4a}html[data-look=fun] .month-cell{background:var(--surface-2);box-shadow:var(--dent);border-color:transparent;border-radius:16px}html[data-look=fun] .month-cell[data-today=true]{background:var(--raised);box-shadow:var(--puff),0 0 0 2px var(--accent)}html[data-look=fun] .week-head{border-radius:18px}html[data-look=fun] .week-head[data-today=true]{color:#fff}html[data-look=fun] .week-head[data-today=true],html[data-look=fun] .agenda-day[data-today=true]{background:#8b6cff;box-shadow:var(--puff);border-radius:20px}html[data-look=fun] .week-head[data-today=true] .week-num,html[data-look=fun] .week-head[data-today=true] .week-dow,html[data-look=fun] .agenda-day[data-today=true] .agenda-num,html[data-look=fun] .agenda-day[data-today=true] .agenda-dow,html[data-look=fun] .agenda-day[data-today=true] .agenda-rel{color:#fff}html[data-look=fun] .evt{border:0;border-radius:12px;box-shadow:3px 4px 10px #1e14504d,inset 2px 2px 4px #ffffff59;font-weight:700}html[data-look=fun] .w-mini-day[data-today=true]{box-shadow:var(--puff);border-radius:12px}html[data-look=fun] .sticky-note,html[data-look=fun] .w-note{border:0;box-shadow:var(--puff);border-radius:20px}html[data-look=fun][data-theme=light] .pts{background:#ffe7a8;color:#8a5a00;box-shadow:var(--puff)}html[data-look=fun][data-theme=dark] .pts{background:#d9951c;color:#2b1d00;box-shadow:var(--puff)}html[data-look=fun] .wcard-head{color:var(--text-dim);font-weight:900}html[data-look=fun] .w-add{border-radius:var(--radius);box-shadow:var(--clay)}html[data-look=fun] .board-free{border-color:var(--border-strong);border-radius:18px}html[data-look=fun] .wedit{border-radius:var(--radius)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone]{--text: var(--tone-ink);--text-dim: var(--tone-dim);--text-faint: var(--tone-faint);--accent: var(--tone-accent);color:var(--tone-ink)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=weather]{background:var(--tone-weather)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=meal]{background:var(--tone-meal)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=countdown]{background:var(--tone-countdown)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=notes]{background:var(--tone-notes)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=stars]{background:var(--tone-stars)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=month]{background:var(--tone-month)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=list]{background:var(--tone-list)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=events]{background:var(--tone-events)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=chores],html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=clock],html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=timeline],html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=photo]{--text: initial;--text-dim: initial;--text-faint: initial;--accent: initial;color:inherit}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone] .w-evt,html[data-look=fun]:not([data-cards=on]) .wcard[data-tone] .w-item,html[data-look=fun]:not([data-cards=on]) .wcard[data-tone] .w-meals-day,html[data-look=fun]:not([data-cards=on]) .wcard[data-tone] .w-star-bar,html[data-look=fun]:not([data-cards=on]) .wcard[data-tone] .w-range,html[data-look=fun]:not([data-cards=on]) .wcard[data-tone] .w-note{background:var(--tone-row)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone] .chore-check{background:var(--tone-row)}html[data-look=fun][data-theme=dark]:not([data-cards=on]) .wcard[data-tone] .w-rain{color:#bfe3ff}html[data-look=fun][data-theme=dark]:not([data-cards=on]) .wcard[data-tone] .evt{box-shadow:2px 3px 8px #0000004d}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=upnext]{background:var(--tone-upnext);color:#fff;--text: #fff;--text-dim: rgba(255, 255, 255, .88);--text-faint: rgba(255, 255, 255, .72);--accent: #fff;box-shadow:10px 14px 28px #28147859,inset -6px -8px 14px #2814784d,inset 6px 6px 12px #ffffff4d}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=upnext] .w-pill{background:#fff;color:#3f27a8;box-shadow:var(--puff)}html[data-look=fun]:not([data-cards=on]) .wcard[data-tone=upnext] .evt.chip{background:#ffffff38}html[data-look=fun][data-theme=dark] .w-star-n,html[data-look=fun][data-theme=dark] .w-cd b{color:#fff}.wswatch{width:30px;height:30px;border-radius:9px;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0000001f}.wswatch[aria-pressed=true]{border-color:var(--text)}.wswatch-any{position:relative;display:grid;place-items:center;background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#ec4899,#ef4444);color:#fff;font-weight:900;cursor:pointer}.wswatch-any input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}html[data-look] .wcell[data-color="1"] .card,html[data-look] .wcell[data-color="1"] .wcard,html[data-look] .wcell[data-color="1"] .wcard[data-tone]{background:var(--wbg)!important;color:var(--wink);--text: var(--wink);--text-dim: var(--wink-dim);--text-faint: var(--wink-faint);--surface-2: var(--wrow);--surface-3: var(--wrow);--tone-row: var(--wrow)}html[data-look] .wcell[data-color="1"] .w-evt,html[data-look] .wcell[data-color="1"] .w-item,html[data-look] .wcell[data-color="1"] .w-meals-day,html[data-look] .wcell[data-color="1"] .chore,html[data-look] .wcell[data-color="1"] .agenda-evt,html[data-look] .wcell[data-color="1"] .month-cell,html[data-look] .wcell[data-color="1"] .w-note,html[data-look] .wcell[data-color="1"] .kid-tile,html[data-look] .wcell[data-color="1"] .w-star-bar,html[data-look] .wcell[data-color="1"] .w-range{background:var(--wrow)!important}html[data-look] .wcell[data-color="1"] .card-head,html[data-look] .wcell[data-color="1"] .wcard-head,html[data-look] .wcell[data-color="1"] .wcard[data-tone] .wcard-head{color:var(--wink-dim)}.wcell[data-head=hide] .wcard-head{display:none}.wcell[data-size=small]{font-size:.85em}.wcell[data-size=large]{font-size:1.18em}.wcell[data-size=xl]{font-size:1.4em}html[data-look] .icon-pick{position:relative;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}html[data-look] .icon-pick:active{transform:scale(.9)}html[data-look] .icon-pick[aria-selected=true]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent),0 6px 14px -6px var(--accent);transform:scale(1.08)}html[data-look] .icon-pick[aria-selected=true]:after{content:"✓";position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;line-height:1;background:#fff;color:var(--accent);box-shadow:0 1px 4px #0000004d}html[data-look] .icon-row{padding:6px 6px 2px 2px}html[data-look=fun] .week-head[data-today=true] .week-wx{color:#ffffffe6}html[data-cards=on] .card,html[data-cards=on] .meal-day{background:var(--card-bg)!important}html[data-cards=on] .meal-day:not([style*=--accent]){border-color:transparent!important}html[data-cards=on] .agenda-day{background:var(--card-bg)!important;border:0!important;border-radius:16px;margin:6px 6px 0;box-shadow:none!important}html[data-cards=on] .agenda-day[data-today=true]{box-shadow:0 0 0 2px var(--accent)!important}html[data-cards=on] .agenda-day[data-today=true] .agenda-num,html[data-cards=on] .agenda-day[data-today=true] .agenda-dow,html[data-cards=on] .agenda-day[data-today=true] .agenda-rel{color:var(--accent)}.card-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-swatch{width:34px;height:34px;border-radius:10px;border:1px solid var(--border-strong);cursor:pointer;padding:0}.card-swatch.none{width:auto;padding:0 10px;font-size:.8em;font-weight:600;background:var(--bg);color:var(--text-dim)}.card-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)!important}html[data-look][data-theme=light]{--bg: #ffffff;--bg-grad: #ffffff}html[data-look][data-theme=dark]{--bg: #000000;--bg-grad: #000000}html[data-look] body,html[data-look] .app,html[data-look] .rail{background:var(--bg)}
