:root{--paper:#fbf9f4;--white:#fff;--ink:#20242a;--muted:#626871;--primary:#5e745c;--primary-hover:#4f664d;--tint:#ecf0e9;--border:#e7e4dc;--mint:#eaf7ee;--butter:#fff5d9;--sky:#eaf2ff;--rose:#fdeef1;--lilac:#f2edff;--green:#2f6f52;--amber:#89600c;--rose-ink:#a94661;--lilac-ink:#6c4aa1;--r:20px;--gap:12px;--tap:44px;--t-tap:.15s;--t-panel:.25s;--t-scene:.4s}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,system-ui,sans-serif}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:left;background:0 0;border:none}a{color:var(--primary);text-decoration:none}:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px;border-radius:8px}.emo,.wx{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1}.stage{background:var(--paper);min-height:100dvh}.app{background:var(--paper);width:100vw;height:100dvh;position:relative;overflow:hidden}.scrim{display:none}.screen{overscroll-behavior:contain;padding:max(18px, env(safe-area-inset-top)) 20px 40px;scrollbar-width:none;position:absolute;inset:0;overflow-y:auto}.screen::-webkit-scrollbar{display:none}.screen.pad-cta{padding-bottom:120px}.push{background:var(--paper);z-index:10;animation:slide var(--t-panel) cubic-bezier(.2, .7, .2, 1);position:absolute;inset:0}.push.sheet{animation:rise var(--t-scene) cubic-bezier(.2, .8, .2, 1)}@keyframes slide{0%{opacity:.5;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.push,.push.sheet,.toast{animation:none}}.top{justify-content:space-between;align-items:center;height:52px;margin-top:18px;display:flex}.wordmark{letter-spacing:-.035em;font-size:33px;font-weight:700;line-height:1}.top-r{align-items:center;gap:6px;display:flex}.icon-btn{width:var(--tap);height:var(--tap);border-radius:50%;place-items:center;display:grid;position:relative}.icon-btn .dot{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:9px;right:10px}.avatar{background:var(--tint);width:36px;height:36px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.avatar.sm{background:var(--paper);width:28px;height:28px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--border);font-size:11px}.avatar.lg{width:56px;height:56px;font-size:18px}.search{background:var(--white);height:52px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);cursor:text;border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:0 14px;display:flex}.search:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search input::placeholder{color:var(--muted)}.search .clear{width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.seg{background:#f2efe8;border-radius:14px;gap:4px;margin-top:12px;padding:4px;display:flex}.seg button{text-align:center;height:40px;color:var(--muted);transition:background var(--t-tap), color var(--t-tap);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:500;display:flex}.seg button.on{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #20242a14}.count{background:var(--primary);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.catrow{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.catpick{position:relative}.chip{height:var(--tap);background:var(--tint);color:var(--primary);border-radius:14px;align-items:center;gap:8px;padding:0 14px 0 18px;font-size:15px;font-weight:600;display:inline-flex}.menu{z-index:5;background:var(--white);width:200px;box-shadow:0 0 0 1px var(--border), 0 12px 32px #20242a1f;animation:rise var(--t-panel);border-radius:16px;padding:6px;position:absolute;top:50px;left:0}.menu button{width:100%;height:var(--tap);border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:15px;display:flex}.menu button.on{background:var(--tint);color:var(--primary);font-weight:600}.menu button:hover{background:#f4f2ec}.small{font-size:13px;line-height:1.45}.muted{color:var(--muted)}.center{text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.label{color:var(--muted);margin:22px 2px 10px;font-size:13px;font-weight:600}.cards{gap:var(--gap);flex-direction:column;margin-top:14px;display:flex}.card{border-radius:var(--r);width:100%;min-height:84px;transition:transform var(--t-tap), box-shadow var(--t-tap);align-items:center;gap:16px;padding:16px 16px 16px 18px;display:flex}.card:active{transform:scale(.985)}.card .emo{text-align:center;flex:none;width:44px;font-size:36px}.card .c,.state .c{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.card b{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3}.card .c>span{color:var(--muted);font-size:14px;line-height:1.4}.card .c>span.by{color:#20242a9e;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;font-weight:600;display:flex}.stars{color:var(--ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.stars i{color:#c98a0b;font-size:1.05em;font-style:normal}.stars span{color:var(--muted);font-weight:500}.rating-line{align-items:center;gap:6px;margin-top:8px;font-size:14px;display:flex}.by em{color:var(--ink);background:#fffc;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:600}.panel.expert{background:var(--tint);box-shadow:none}.card>svg{color:var(--ink);opacity:.7}.t-mint{background:var(--mint)}.t-butter{background:var(--butter)}.t-sky{background:var(--sky)}.t-rose{background:var(--rose)}.t-lilac{background:var(--lilac)}.t-paper{background:var(--white);box-shadow:inset 0 0 0 1px var(--border)}.cards .label{margin:10px 2px 0}.create-card{border-radius:var(--r);background:var(--white);width:100%;box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:14px;margin-top:22px;padding:16px 16px 16px 18px;display:flex}.create-card .emo{font-size:28px}.create-card .c{flex-direction:column;flex:1;gap:3px;display:flex}.create-card b{font-size:15px;font-weight:600}.create-card .c>span{color:var(--muted);font-size:13px}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:30px 12px;font-size:15px;line-height:1.5;display:flex}.empty b{color:var(--ink);font-size:16px}.empty .btn{margin-top:12px}.empty.small{background:var(--white);box-shadow:inset 0 0 0 1px var(--border);border-radius:16px;padding:14px;font-size:13.5px}.tasks{margin-top:4px}.state{border-radius:var(--r);width:100%;margin-bottom:var(--gap);align-items:center;gap:12px;padding:16px;display:flex}.state .emo.sm{text-align:center;flex:none;width:34px;font-size:26px}.state b{font-size:15px;font-weight:600;line-height:1.3}.state .c>span{color:var(--muted);font-size:13px}.state .last{opacity:.75;color:var(--ink)!important}.state.sched{background:var(--butter)}.state.sched .state-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.state.sched b{color:var(--amber)}.state.done{background:var(--mint)}.state.done b,.green{color:var(--green)}.state .ok{background:var(--white);width:30px;height:30px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.state.done.big{flex-direction:column;align-items:flex-start;margin-top:18px}.state.done.big .c{gap:5px}.state.review{background:var(--tint);flex-direction:column;align-items:stretch}.rv-top{align-items:center;gap:12px;display:flex}.blue{color:var(--primary)}.pill{background:var(--white);height:36px;color:var(--amber);border-radius:18px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.facts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.facts span{background:var(--white);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:13px}.budget{margin-top:14px}.b-num{align-items:baseline;gap:8px;display:flex}.b-num b{letter-spacing:-.02em;font-size:34px;font-weight:700}.b-num span{color:var(--muted);font-size:14px}.bar{background:#5e745c29;border-radius:4px;height:8px;margin:10px 0 6px;overflow:hidden}.bar i{background:var(--primary);height:100%;transition:width var(--t-scene);border-radius:4px;display:block}.bar i.over{background:var(--rose-ink)}.btn{background:var(--primary);color:#fff;text-align:center;height:50px;transition:transform var(--t-tap), opacity var(--t-tap);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn.full,.ghost.full{width:100%;margin-top:10px}.btn.grow{flex:1}.ghost{background:var(--white);height:50px;box-shadow:inset 0 0 0 1px var(--border);text-align:center;border-radius:14px;padding:0 18px;font-size:15px;font-weight:600}.ghost.sm{height:40px;font-size:14px}.link{color:var(--muted);text-underline-offset:3px;min-height:var(--tap);margin:26px auto 0;font-size:14px;text-decoration:underline;display:block}.round{width:var(--tap);height:var(--tap);background:var(--white);box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex:none;place-items:center;display:grid}.round.sm{width:38px;height:38px;color:var(--primary)}.actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.nav{align-items:center;height:52px;margin-top:18px;display:flex}.hero{border-radius:24px;place-items:center;height:132px;margin-top:8px;display:grid}.emo.xl{font-size:64px}.h1{letter-spacing:-.025em;margin-top:18px;font-size:26px;font-weight:700;line-height:1.2}.h2{letter-spacing:-.022em;margin-top:18px;font-size:24px;font-weight:700;line-height:1.22}.lede{color:var(--muted);margin-top:6px;font-size:16px;line-height:1.5}.body{color:#3b4048;margin-top:14px;font-size:15px;line-height:1.55}.maker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.maker b{color:var(--ink);font-weight:600}.tag{color:var(--muted);background:#f2efe8;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.tag.green{background:var(--mint);color:var(--green)}.tag.pro{background:var(--lilac);color:var(--lilac-ink)}.plans{flex-direction:column;gap:10px;margin-top:14px;display:flex}.panel .plans{margin:12px 0 10px}.plan{background:var(--white);min-height:76px;box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--t-tap), transform var(--t-tap);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.plan:active{transform:scale(.99)}.plan.on{box-shadow:inset 0 0 0 2px var(--primary);background:var(--tint)}.plan .c{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.plan b{font-size:16px;font-weight:600}.plan .c>span{color:var(--muted);font-size:13.5px;line-height:1.4}.plan .amt{letter-spacing:-.02em;font-size:20px;font-weight:700}.plan .amt small{color:var(--muted);font-size:13px;font-weight:500}.unlock{margin-top:8px}.note{background:var(--butter);color:var(--amber);border-radius:16px;margin-top:16px;padding:14px 16px;font-size:14px;font-weight:500;line-height:1.5}.panel{margin-top:var(--gap);border-radius:var(--r);background:var(--white);box-shadow:inset 0 0 0 1px var(--border);padding:16px}.p-h{margin-bottom:4px;font-size:15px;font-weight:600}.p-row{color:#3b4048;border-top:1px solid #f2efe8;padding:8px 0;font-size:14px;line-height:1.45}.p-row:first-of-type{border-top:0}.p-row.li{justify-content:space-between;align-items:center;gap:10px;display:flex}.steps{flex-direction:column;gap:4px;list-style:none;display:flex}.steps li{align-items:center;gap:12px;min-height:36px;font-size:15px;display:flex}.steps i{background:var(--white);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:600;display:grid}.details{background:var(--white);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--border);padding:4px 16px}.details div{border-top:1px solid #f2efe8;gap:12px;padding:12px 0;font-size:14px;line-height:1.45;display:flex}.details div:first-child{border-top:0}.details span{width:92px;color:var(--muted);flex:none;align-items:flex-start;display:flex}.details b{font-weight:500}.cta{z-index:12;padding:14px 20px max(26px, env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--border);align-items:center;gap:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.cta .pr b{font-size:18px;font-weight:700;display:block}.cta .pr span{color:var(--muted);font-size:13px}.runtop{justify-content:space-between;align-items:center;height:52px;margin-top:18px;display:flex}.runtop>span:nth-child(2){color:var(--muted);text-align:center;flex:1;padding:0 8px;font-size:14px;font-weight:500}.progress{gap:4px;margin-top:8px;display:flex}.progress i{background:var(--border);border-radius:2px;flex:1;height:4px}.progress i.on{background:var(--ink)}.progress.four{gap:6px}.progress.four span{color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:11.5px;display:flex}.progress.four span.on{color:var(--ink);font-weight:600}.progress.four span i{background:var(--border);border-radius:2px;height:4px;display:block}.progress.four span.on i{background:var(--primary)}.opts{flex-direction:column;gap:10px;margin-top:20px;display:flex}.opt{background:var(--white);min-height:56px;box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--t-tap), transform var(--t-tap);border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;font-size:16px;font-weight:500;display:flex}.opt:hover{box-shadow:inset 0 0 0 2px var(--primary)}.opt:active{transform:scale(.99)}.free{gap:8px;margin-top:12px;display:flex}.free input,.input{background:var(--white);min-width:0;height:50px;box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:14px;outline:none;flex:1;width:100%;padding:0 14px;font-size:15px}.free input:focus,.input:focus{box-shadow:inset 0 0 0 2px var(--primary)}.runsteps{flex-direction:column;gap:2px;margin-top:20px;display:flex}.rs{min-height:44px;color:var(--muted);align-items:center;gap:14px;font-size:16px;display:flex}.rs .dot{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 0 0 1.5px #d3d6da}.rs.live{color:var(--ink);font-weight:600}.rs.live .dot{box-shadow:inset 0 0 0 2px var(--primary)}.rs.live .dot:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse}.rs.done{color:var(--ink)}.rs.done .dot{background:var(--ink);color:#fff;box-shadow:none}@keyframes pulse{50%{opacity:.5;transform:scale(.55)}}.kicker{margin-top:20px;font-size:13px;font-weight:600}.done-mark{background:var(--mint);width:54px;height:54px;color:var(--green);border-radius:50%;place-items:center;margin-top:22px;display:grid}.sent{background:var(--mint);color:var(--green);border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.sent-in{align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex;color:var(--green)!important}.charge{color:var(--muted);text-align:center;margin-top:18px;font-size:13px}.source{color:var(--muted);text-align:center;margin-top:8px;font-size:12px;line-height:1.45}.decide{margin-top:18px}.err{color:var(--rose-ink);margin-top:8px;font-size:14px}.upload{background:var(--white);height:96px;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--primary);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-weight:600;display:flex;position:relative}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.dinners{flex-direction:column;gap:8px;margin-top:16px;display:flex}.dinner{background:var(--white);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:8px;display:flex}.dinner img{object-fit:cover;background:var(--rose);border-radius:12px;flex:none;width:60px;height:60px}.dinner .c{flex-direction:column;gap:2px;min-width:0;display:flex}.dinner b{font-size:15px;font-weight:600;line-height:1.3}.dinner .c>span:last-child{color:var(--muted);font-size:13px}.day{color:var(--rose-ink);font-size:12px;font-weight:600}.aisle{margin-top:8px}.a-h{color:var(--muted);margin:6px 0 2px;font-size:12px;font-weight:600}.more{width:100%;height:var(--tap);color:var(--primary);text-align:center;border-radius:12px;margin-top:6px;font-size:14px;font-weight:600}.days{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.day-card{background:var(--butter);border-radius:18px;flex-direction:column;gap:3px;padding:14px;font-size:13.5px;display:flex}.day-card.wet{background:var(--sky)}.day-card b{font-size:15px}.day-card .wx{margin:4px 0;font-size:26px}.spot{border-top:1px solid #f2efe8;align-items:center;gap:10px;padding:10px 0;display:flex}.spot:first-of-type{border-top:0}.spot .c{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spot b{font-size:15px;font-weight:600}.spot b a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #c9cdd2;text-decoration:underline #c9cdd2}.spot .muted{font-size:13px}.spot .day{color:var(--lilac-ink)}.barrow{margin-top:10px}.br-top{justify-content:space-between;font-size:14px;display:flex}.br{background:#f2efe8;border-radius:4px;height:8px;margin-top:6px;position:relative}.br i{background:var(--amber);opacity:.85;border-radius:4px;height:100%;display:block}.br em{background:var(--ink);border-radius:1px;width:2px;height:14px;position:absolute;top:-3px}.fix{border-top:1px solid #f2efe8;flex-direction:column;gap:3px;padding:10px 0;display:flex}.fix:first-of-type{border-top:0}.fix b{font-size:15px;font-weight:600}.fix span{color:var(--muted);font-size:14px;line-height:1.45}.check{align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.check.ok svg{color:var(--green)}.check.no{color:var(--rose-ink)}.msg{color:#3b4048;background:var(--paper);border-radius:12px;margin-top:6px;padding:10px 12px;font-size:15px;line-height:1.55}.me{align-items:center;gap:14px;margin-top:8px;display:flex}.me b{font-size:19px;font-weight:700;display:block}.me span{color:var(--muted);font-size:14px}.credit{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.credit b{letter-spacing:-.02em;font-size:30px;font-weight:700}.credit span{color:var(--muted);font-size:14px}.credit button{margin-left:auto}.area{background:var(--white);width:100%;min-height:150px;box-shadow:inset 0 0 0 1px var(--border);resize:none;border:0;border-radius:18px;outline:none;margin-top:18px;padding:16px;font-size:16px;line-height:1.5}.area:focus{box-shadow:inset 0 0 0 2px var(--primary)}.example{min-height:var(--tap);background:var(--rose);color:var(--rose-ink);border-radius:12px;margin-top:10px;padding:0 14px;font-size:14px;font-weight:600}.field{margin-top:16px}.field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field textarea{background:var(--white);width:100%;min-height:72px;box-shadow:inset 0 0 0 1px var(--border);resize:none;border:0;border-radius:14px;outline:none;padding:12px 14px;font-size:15px;line-height:1.45}.prices{gap:8px;display:flex}.prices button{background:var(--white);height:50px;box-shadow:inset 0 0 0 1px var(--border);text-align:center;border-radius:14px;flex:1;font-weight:600}.prices button.on{background:var(--tint);color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.toast{z-index:50;background:var(--ink);color:#fff;animation:rise var(--t-panel);border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.4;position:absolute;bottom:28px;left:16px;right:16px;box-shadow:0 12px 30px #20242a33}.hh{margin-top:6px}.hh+.hh{border-top:1px solid var(--border);margin-top:26px;padding-top:20px}.hh-h{letter-spacing:-.015em;margin-top:18px;font-size:18px;font-weight:700}.row-line{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:15px;font-weight:500;display:flex}.row-line.top{align-items:flex-start}.row-line.top>span{padding-top:10px}.stepper{background:var(--white);box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;align-items:center;gap:4px;padding:3px;display:inline-flex}.stepper button{width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.stepper button:disabled{color:#c9cdd2;cursor:default}.stepper b{text-align:center;min-width:26px;font-size:16px;font-weight:700}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chips button{background:var(--white);min-height:40px;box-shadow:inset 0 0 0 1px var(--border);transition:background var(--t-tap), box-shadow var(--t-tap);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chips button.on{background:var(--tint);color:var(--primary-hover);box-shadow:inset 0 0 0 2px var(--primary);font-weight:600}.chips button:disabled{opacity:.5}.kids{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kid{background:var(--tint);height:40px;color:var(--primary-hover);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 14px;font-size:14px;font-weight:600;display:inline-flex}.kid-add{align-items:center;gap:6px;display:inline-flex}.kid-add select,.when-row select{background:var(--white);height:40px;box-shadow:inset 0 0 0 1px var(--border);font:inherit;border:0;border-radius:12px;padding:0 10px;font-size:14px}.kid-add .ghost.sm{align-items:center;gap:4px;display:inline-flex}.money{background:var(--white);height:50px;box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;align-items:center;gap:4px;padding:0 14px;font-size:18px;font-weight:600;display:flex}.money:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.money input{background:0 0;border:0;outline:0;width:100%;font-size:18px;font-weight:600}.money.sm{width:92px;height:42px;font-size:15px}.money.sm input{font-size:15px}.money.grow{flex:1}.toggle{background:var(--white);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin-top:1px}.toggle>span{flex-direction:column;gap:2px;font-size:14px;display:flex}.toggle b{font-size:15px;font-weight:600}.staples{padding:6px 12px}.staple{border-top:1px solid #f2efe8;align-items:center;gap:8px;padding:8px 0;display:flex}.staple:first-child{border-top:0}.staple .nm{flex:1;min-width:0;font-size:15px;font-weight:500}.freq{background:var(--mint);height:32px;color:var(--green);border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:600}.freq.two{background:var(--butter);color:var(--amber)}.staple .stepper button{width:32px;height:32px}.staple .round.sm{width:34px;height:34px;color:var(--muted)}.link-btn{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.embed .screen{padding:0;position:static;overflow:visible}.embed .runtop{display:none}.hh-card{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.hh-card .c{flex-direction:column;flex:1;gap:3px;display:flex}.hh-card b{font-size:16px}.hh-card .muted{font-size:13.5px;line-height:1.45}.when-row{gap:8px;margin:8px 0;display:flex}.when-row select{flex:1;height:44px}.dn{padding:6px 14px}.dn-row{border-top:1px solid #f2efe8;padding:10px 0}.dn-row:first-child{border-top:0}.dn-top{align-items:center;gap:12px;display:flex}.dn-day{width:34px;color:var(--rose-ink);flex:none;font-size:12px;font-weight:700}.dn-name{min-width:0;min-height:var(--tap);flex-direction:column;flex:1;justify-content:center;gap:2px;display:flex}.dn-name b{font-size:15px;font-weight:600;line-height:1.3}.dn-name .muted{font-size:13px}.pill-sm{background:var(--tint);height:34px;color:var(--primary-hover);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.alts{flex-direction:column;gap:6px;margin:8px 0 4px 46px;display:flex}.alt{background:var(--paper);box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.alt b{font-size:14px}.alt .muted{font-size:12.5px}.alt:hover{box-shadow:inset 0 0 0 2px var(--primary)}.alt.off{background:var(--white);border:1px dashed var(--border);box-shadow:none}.recipe{background:var(--rose);border-radius:14px;margin:8px 0 4px 46px;padding:12px 14px}.r-meta{color:var(--muted);margin-bottom:8px;font-size:12.5px}.r-cols{grid-template-columns:1fr;gap:10px;font-size:13.5px;line-height:1.5;display:grid}.r-cols ul{list-style:none}.r-cols ul li:before{content:"· ";color:var(--muted)}.r-cols ol{padding-left:18px}@media (min-width:641px){.r-cols{grid-template-columns:2fr 3fr}}.list{padding:8px 14px}.ln{border-top:1px solid #f2efe8;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.aisle .ln:first-of-type{border-top:0}.tick{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 0 0 1.5px #c9cdd2}.tick.on{background:var(--primary);box-shadow:none}.ln-c{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;min-height:40px;display:flex}.ln-c b{font-size:14.5px;font-weight:600}.ln-c .muted{font-size:12.5px;line-height:1.4}.ln-p{text-align:right;min-width:52px;font-size:14px;font-weight:600}.ln-a{align-items:center;gap:6px;width:100%;padding:2px 0 6px 36px;display:flex}.ln-a button{width:36px;height:36px;color:var(--primary-hover);background:var(--tint);border-radius:10px;place-items:center;display:grid}.ln-a .q{text-align:center;min-width:22px;font-weight:700}.ln-a button.txt{width:auto;color:var(--rose-ink);background:var(--rose);margin-left:auto;padding:0 12px;font-size:13px;font-weight:600}.ln-a button:disabled{opacity:.4}.ln.have .ln-c b{color:var(--muted);-webkit-text-decoration:line-through #c9cdd2;text-decoration:line-through #c9cdd2}.screen .cta.col{flex-direction:row;gap:10px;margin:22px -20px -40px;position:sticky;bottom:-40px;left:auto;right:auto}@media (min-width:641px){.push .screen .cta.col{margin:22px -44px -56px;bottom:-56px}}.cta.col .btn.grow{min-width:0}.cta.col .ghost{flex:none;padding:0 14px}.cta .ghost{align-items:center;gap:6px;display:inline-flex}.vote{border-top:1px solid #f2efe8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.vote:first-of-type{border-top:0}.vote b{color:var(--rose-ink);margin-right:6px;font-size:12px}.vote-b{gap:6px;display:flex}.vote-b button,.thumb{background:var(--paper);min-width:40px;height:36px;box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;place-items:center;padding:0 8px;font-size:16px;display:inline-grid}.vote-b button.kids{color:var(--muted);font-size:12.5px;font-weight:600}.vote-b button.on,.thumb.on{background:var(--tint);box-shadow:inset 0 0 0 2px var(--primary);color:var(--primary-hover)}.state.rate{background:var(--rose)}.state.rate b{color:var(--rose-ink)}.pick{border-top:1px solid #f2efe8;gap:10px;padding:12px 0;display:flex}.pick:first-of-type{border-top:0}.pick .c{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pick b{font-size:15px;font-weight:600}.pick b a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #c9cdd2;text-decoration:underline #c9cdd2}.pick .day{color:var(--lilac-ink)}.pick .muted{font-size:13px}.pick .why{color:#3b4048;font-size:13.5px;line-height:1.45}.pick-a{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.pick-a .thumb{min-width:36px;height:32px;font-size:14px}.actions.row2{flex-flow:wrap}.actions.row2>*{flex:1;justify-content:center;align-items:center;gap:8px;min-width:200px;display:inline-flex}a.btn{color:#fff}.log{overflow-x:auto}.log table{border-collapse:collapse;width:100%;font-size:13px}.log th{text-align:left;color:var(--muted);white-space:nowrap;padding:4px 6px 8px;font-weight:600}.log td{white-space:nowrap;border-top:1px solid #f2efe8;padding:7px 6px}.log td:nth-child(n+3),.log th:nth-child(n+3){text-align:center}@keyframes fade{0%{opacity:0}}@media (min-width:641px){.home{--g:max(32px, calc((100vw - 1120px) / 2));padding:0 var(--g) 64px}.head{z-index:4;margin:0 calc(-1 * var(--g));padding:12px var(--g);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#fbf9f4eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;display:grid;position:sticky;top:0}.head .top{display:contents}.head .wordmark{grid-area:1/1;font-size:28px}.head .search{grid-area:1/2;justify-self:center;width:100%;max-width:620px;height:48px;margin:0}.head .top-r{grid-area:1/3}.bar-row{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.bar-row .seg{width:360px;margin:0}.bar-row .catrow{flex-direction:row-reverse;gap:14px;margin:0}.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px;display:grid}.cards .label,.cards .empty{grid-column:1/-1}.cards .label{margin:18px 2px 0}.card{min-height:108px;padding:20px}.create-card{margin-top:28px;padding:20px}.tasks{column-gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;margin-top:8px;display:grid}.tasks>.label,.tasks>.empty{grid-column:1/-1}.tasks>.label{margin-top:26px}.scrim{z-index:9;animation:fade var(--t-panel);cursor:pointer;background:#20242a52;display:block;position:absolute;inset:0}.push{width:min(720px,100vw - 48px);box-shadow:0 0 0 1px var(--border), 0 30px 80px #20242a2e;border-radius:28px;margin:0 auto;inset:24px 0;overflow:hidden}.push .screen{padding:8px 44px 56px}.push .screen.pad-cta{padding-bottom:130px}.push .cta{padding:16px 44px 20px}.hero{height:168px}.toast{width:min(440px,100vw - 32px);margin:0 auto;bottom:32px;left:0;right:0}}@media (min-width:641px) and (hover:hover){.card:hover,.create-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #20242a14}.t-paper:hover,.create-card:hover{box-shadow:inset 0 0 0 1px var(--border), 0 8px 24px #20242a14}.opt:hover{box-shadow:inset 0 0 0 2px var(--primary)}}.share{max-width:620px;margin:0 auto;padding:28px 20px 60px}.share .wordmark{font-size:26px}.ln.have .ln-p{color:var(--muted);font-size:13px;font-weight:500}.signin{max-width:440px;padding:max(48px, env(safe-area-inset-top)) 20px 40px;flex-direction:column;gap:6px;margin:0 auto;display:flex}.signin .wordmark{margin-bottom:18px}.signin .ghost{margin-top:18px}.mark-anim{mix-blend-mode:multiply;border-radius:16px;display:block}.signin .mark-anim{margin-bottom:14px}
