[data-theme=pea]{--accent:#4D7A2C;--accent-text:#3F6A24;--surface-1:#F5F4ED;--surface-2:#FFFFFF;--surface-3:#FFFFFF}.planner-weeknav{display:flex;gap:6px}.planner-weeknav button{width:44px;height:44px;border-radius:999px;border:0;background:var(--surface-2);color:var(--text);font-size:25px}.planner-weekstrip{display:flex;gap:6px;margin-top:20px}.planner-daypill{flex:1 1;border:0;border-radius:14px;padding:10px 0;text-align:center;background:var(--surface-2);box-shadow:var(--shadow-card)}.planner-daypill-abbr{display:block;font:700 10px var(--font-sans),Figtree;color:var(--text2)}.planner-daypill-num{display:block;font:700 16px var(--font-sans),Figtree;color:var(--text);margin-top:2px}.planner-daypill.today{background:var(--accent)}.planner-daypill.today .planner-daypill-abbr{color:color-mix(in srgb,var(--on-accent) 80%,transparent)}.planner-daypill.today .planner-daypill-num{color:var(--on-accent)}.planner-days{display:flex;flex-direction:column;gap:12px;margin-top:18px}.planner-day{background:var(--surface-1);border-radius:18px;padding:14px;box-shadow:var(--shadow-card)}.planner-daytitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--text)}.planner-daytitle span,.planner-mealchip{color:var(--accent-text);font-weight:800}.planner-mealchip{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.planner-mealchip-btn{margin-bottom:0;border:0;cursor:pointer}.planner-entry{min-height:64px;padding:8px 10px;border-radius:14px;background:var(--surface-2);color:var(--text)}.planner-entry,.planner-entry-link{display:flex;align-items:center;gap:10px}.planner-entry-link{flex:1 1;min-width:0;text-decoration:none;color:inherit}.planner-entry-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.planner-entry-copy b{font-family:var(--font-serif);font-size:15px;line-height:1.25;font-weight:600}.planner-entry-copy small{display:block;color:var(--text2);margin-top:2px}.planner-entry-actions{display:flex;align-items:center;gap:6px;flex:none}.planner-entry-actions button{width:36px;height:36px;background:transparent;border:0;color:var(--text2);flex:none}.planner-entry-actions .planner-mealchip-btn{width:auto;height:auto;min-height:32px;padding:5px 10px}.planner-snackrow{display:flex;gap:8px;margin-top:14px}.planner-snackrow .field{flex:1 1;min-height:46px}.planner-tombstone{opacity:.68}.planner-leftover{display:inline-flex;align-items:center;gap:2px;margin-right:6px;color:var(--accent-text);font-size:11px;font-weight:800}.planner-leftover svg{width:14px;height:14px}.planner-dayenergy{display:flex;flex-direction:column;gap:5px;margin:10px 0 12px}.planner-dayenergy-line{color:var(--text2);font-size:12px;font-weight:600;letter-spacing:.01em}.planner-dayenergy-missing{font-weight:500;opacity:.78}.planner-dayenergy-track{display:block;height:3px;border-radius:999px;background:var(--line);overflow:hidden}.planner-dayenergy-fill{display:block;height:100%;width:100%;border-radius:999px;background:var(--accent-flat);transform-origin:left center}.planner-dayenergy-note{margin-top:14px}.planner-addslot{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px dashed var(--line);border-radius:12px;color:var(--accent-text);background:transparent;font-weight:700}.planner-grocerybar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px}.planner-grocerybar .btn{display:inline-flex;align-items:center;gap:6px}.planner-picker{max-height:72vh;overflow:auto}.planner-loaderror{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.planner-loaderror p{margin:0}.planner-choice{width:100%;min-height:64px;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;padding:8px 0}.planner-choice:disabled{opacity:.55}.planner-choice-selected{margin:12px 0 18px;border:1px solid var(--line);border-radius:14px;padding:8px;background:var(--surface-1)}.planner-search{display:flex;align-items:center;gap:8px;margin:14px 0 4px;color:var(--text2)}.planner-search svg{width:20px;height:20px;flex:none}.planner-search .field{min-height:46px}.planner-results{max-height:43vh;overflow:auto}.fullsheet-body .planner-results{max-height:none;overflow:visible}.planner-picker-segment{display:flex;gap:6px;margin:12px 0 2px}.planner-picker-segment button{flex:1 1;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);color:var(--text);font:inherit;font-size:13px;font-weight:700}.planner-picker-segment button.active{border-color:var(--accent-flat);background:var(--accent);color:var(--on-accent)}.planner-recipe-thumb{width:56px;height:56px;border-radius:12px;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-serif);font-size:22px;font-weight:600}.planner-recipe-thumb img{width:100%;height:100%;object-fit:cover}.planner-recipe-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.planner-recipe-copy b{font-family:var(--font-serif);font-size:16px;line-height:1.2}.planner-recipe-copy small{color:var(--text2);font-size:12px}.sendsheet-recipe{border-radius:16px;background:var(--surface-1);box-shadow:var(--shadow-card);margin-bottom:10px;overflow:hidden}.sendsheet-recipe-head{display:flex;align-items:center;gap:8px;padding:10px}.sendsheet-recipe-toggle{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;border:0;background:transparent;padding:0;text-align:left;color:var(--text);font:inherit}.sendsheet-recipe-title{flex:1 1;min-width:0;font-family:var(--font-serif);font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sendsheet-caret{width:36px;height:36px;flex:none;background:transparent;border:0;color:var(--text2);display:grid;place-items:center;transition:transform .18s}.sendsheet-caret.open{transform:rotate(180deg)}.sendsheet-recipe-body{padding:0 10px 10px}.sendsheet-selectrow{display:flex;gap:14px;margin:2px 4px 8px}.sendsheet-selectrow button{background:transparent;border:0;color:var(--accent-text);font-weight:700;font-size:12px;padding:4px 0}.sendsheet-selectrow button:disabled{opacity:.4}.planner-noresults{margin:20px 0;text-align:center}.planner-slotpicker{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.planner-slotpicker button{min-height:44px;flex:1 1;min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);color:var(--text);font:inherit;font-size:13px;font-weight:700}.planner-slotpicker button.active{border-color:var(--accent-flat);background:var(--accent);color:var(--on-accent)}.planner-confirm{width:100%;margin-top:14px}.leftover-choice{color:var(--accent-text);font-weight:700}.planner-note-thumb{background:var(--surface-2);color:var(--text2);font-size:0}.planner-note-thumb svg{width:22px;height:22px}button.planner-entry-link{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.planner-addsheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.planner-addsheet-weeknav{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0 10px}.planner-addsheet-weeknav span{min-width:120px;text-align:center;font-weight:700;font-size:14px}.planner-addsheet-weeknav .iconbtn:disabled{opacity:.35}.planner-addsheet-strip{display:flex;gap:6px;touch-action:pan-y}.planner-daytile{flex:1 1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:8px 0;position:relative}.planner-daytile:disabled{opacity:.5}.planner-daytile.past{opacity:.55}.planner-daytile.chosen,.planner-daytile.today{border-color:var(--accent-flat)}.planner-daytile.chosen{background:var(--accent);color:var(--on-accent)}.planner-daytile-abbr{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.planner-daytile-num{font-size:15px;font-weight:700}.planner-daytile-dot{width:5px;height:5px;border-radius:999px;background:var(--accent-flat);position:absolute;bottom:6px}.planner-daytile.chosen .planner-daytile-dot{background:var(--on-accent)}.planner-daytile-thumb{width:16px;height:16px;border-radius:999px;object-fit:cover;position:absolute;bottom:5px}[data-theme=ember]{--accent:#C2410C;--accent-text:#A8451A;--surface-1:#F7F4EF;--surface-2:#FFFFFF;--surface-3:#FFFFFF}[data-theme=berry]{--accent:#B3245C;--accent-text:#92184A;--surface-1:#F8F3F4;--surface-2:#FFFFFF;--surface-3:#FFFFFF}[data-theme=ocean]{--accent:#1A6076;--accent-text:#17576E;--surface-1:#F1F5F6;--surface-2:#FFFFFF;--surface-3:#FFFFFF}[data-theme=fig]{--accent:#6B3FA0;--accent-text:#563281;--surface-1:#F5F3F7;--surface-2:#FFFFFF;--surface-3:#FFFFFF}[data-theme=charcoal]{--accent:#D6D8CF;--accent-text:#C3C6BC;--surface-1:#17171A;--surface-2:#212124;--surface-3:#2B2B2F}[data-theme=moss]{--accent:#7FB04A;--accent-text:#A4CE72;--surface-1:#14180F;--surface-2:#1D2317;--surface-3:#262D1E}[data-theme=wine]{--accent:#D4738C;--accent-text:#E1809C;--surface-1:#1A1114;--surface-2:#241719;--surface-3:#2E1E22}[data-theme=cobalt]{--accent:#7FB0EE;--accent-text:#8FB6EC;--surface-1:#101623;--surface-2:#182031;--surface-3:#21293C}[data-theme=aubergine]{--accent:#BC8DDD;--accent-text:#C29BE0;--surface-1:#171021;--surface-2:#20172D;--surface-3:#2A1E39}:root,[data-theme]{--success:#16a34a;--danger:#dc2626;--status-urgent-text:#C2410C;--status-urgent-bg:#FDF0E4;--status-warn-text:#8A5A0E;--status-warn-bg:#FFF8E2;--status-unreadable-text:#A6491F;--timer-accent:#FF9A4D;--timer-accent-on-light:#C2410C;--nutrition-warn:#8A5A0E;--nutrition-high:#B91C1C;--accent-flat:var(--accent);--accent-soft:color-mix(in srgb,var(--accent-flat) 10%,var(--surface-1));--bg:var(--surface-1);--surface:var(--surface-2);--radius:14px;--shadow-card:0 1px 2px rgba(29,31,26,.05),0 10px 22px -14px rgba(29,31,26,.3);--shadow-raised:0 3px 6px rgba(29,31,26,.05),0 22px 46px -24px rgba(29,31,26,.5);--on-accent:#FFFFFF;--line:#F1EFE6;--text:#1D1F1A;--text2:#66695E;--wash-1:12%;--wash-alt:#FFD23F;--wash-2:26%}[data-theme=aubergine],[data-theme=charcoal],[data-theme=cobalt],[data-theme=moss],[data-theme=wine]{--on-accent:#14180F;--line:rgba(255,255,255,0.09);--shadow-card:none;--shadow-raised:none;--text:#F1F0E8;--text2:#9C9F93;--wash-1:26%;--wash-alt:var(--accent);--wash-2:20%;--wordmark-dot:#8FC25A}[data-theme-kind=dark]{--nutrition-warn:#D9A234;--nutrition-high:#E4664C}[data-theme=autumn]{--wordmark-dot:#416724;--accent:linear-gradient(120deg,#D98324,#F0A93C);--accent-flat:#D9832A;--on-accent:#2E1B06;--accent-text:#8C3C17;--surface-1:#F6EEDF;--surface-2:#FFFBF3;--surface-3:#FFFDF8}[data-theme=halloween]{--wordmark-dot:#8FC25A;--accent:linear-gradient(120deg,#E8590C,#F5A623);--accent-flat:#F5A623;--on-accent:#1A1008;--accent-text:#FFB44D;--surface-1:#0E0B10;--surface-2:#241436;--surface-3:#2F1A45;--line:rgba(255,255,255,0.09);--shadow-card:none;--shadow-raised:none;--text:#F1F0E8;--text2:#9C9F93;--wash-1:26%;--wash-alt:#7B3AA8;--wash-2:20%}@keyframes mp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes mp-blink{0%,96.6%,to{transform:scaleY(1)}97.6%,98.6%{transform:scaleY(.1)}}@keyframes mp-tilt{0%,to{transform:rotate(0deg)}50%{transform:rotate(-6deg)}}@keyframes mp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7%)}}@keyframes mp-hop{0%{transform:translateY(0)}30%{transform:translateY(-8%)}58%{transform:translateY(0)}74%{transform:translateY(-3%)}to{transform:translateY(0)}}@keyframes mp-lift{0%{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-16%) rotate(-7deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes mp-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3.5%)}45%{transform:translateX(3.5%)}70%{transform:translateX(-2%)}88%{transform:translateX(1.5%)}}@keyframes mp-toss{0%{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-52%) rotate(-150deg)}62%{transform:translateY(-12%) rotate(-330deg)}82%{transform:translateY(3%) rotate(-372deg)}to{transform:translateY(0) rotate(-1turn)}}@keyframes mp-dot{0%,to{opacity:.32;transform:scale(.82)}40%{opacity:1;transform:scale(1)}}@keyframes mp-conf{0%{opacity:0;transform:translateY(26%) scale(.5) rotate(0deg)}28%{opacity:1;transform:translateY(-12%) scale(1) rotate(70deg)}to{opacity:0;transform:translateY(-46%) scale(.85) rotate(190deg)}}@keyframes mp-steam{0%{opacity:0;transform:translateY(24%) scaleY(.6)}38%{opacity:.8;transform:translateY(-6%) scaleY(1)}to{opacity:0;transform:translateY(-56%) scaleY(1.25)}}@keyframes mp-spark{0%{opacity:0;transform:scale(.2) rotate(0deg)}42%{opacity:1;transform:scale(1) rotate(45deg)}to{opacity:0;transform:scale(.65) rotate(95deg)}}@keyframes hm-eyes-left{0%{transform:translateX(0)}32%,62%{transform:translateX(-7%)}to{transform:translateX(0)}}@keyframes hm-eyes-right{0%{transform:translateX(0)}32%,62%{transform:translateX(7%)}to{transform:translateX(0)}}@keyframes hm-eyes-up{0%{transform:translateY(0)}32%,62%{transform:translateY(-5.5%)}to{transform:translateY(0)}}@keyframes hm-eyes-down{0%{transform:translateY(0)}32%,62%{transform:translateY(5%)}to{transform:translateY(0)}}@keyframes hm-eyes-blink{0%,14%,34%,54%,to{transform:scaleY(1)}22%,44%{transform:scaleY(.08)}}@keyframes hm-body-left{0%{transform:rotate(0deg)}46%,66%{transform:rotate(-3.5deg)}to{transform:rotate(0deg)}}@keyframes hm-body-right{0%{transform:rotate(0deg)}46%,66%{transform:rotate(3.5deg)}to{transform:rotate(0deg)}}@keyframes hm-body-up{0%{transform:translateY(0)}46%,66%{transform:translateY(-2.5%)}to{transform:translateY(0)}}@keyframes hm-body-down{0%{transform:translateY(0)}46%,66%{transform:translateY(2%)}to{transform:translateY(0)}}@keyframes hm-body-hop{0%{transform:translateY(0)}26%{transform:translateY(-7%)}52%{transform:translateY(0)}70%{transform:translateY(-2.5%)}to{transform:translateY(0)}}@keyframes hm-sprig-sway{0%{transform:rotate(0deg)}28%{transform:rotate(-7deg)}64%{transform:rotate(4deg)}to{transform:rotate(0deg)}}[data-hm][data-glance=look-left] [data-hm-eyes]{animation:hm-eyes-left .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-left] [data-hm-body]{animation:hm-body-left .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-right] [data-hm-eyes]{animation:hm-eyes-right .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-right] [data-hm-body]{animation:hm-body-right .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-up] [data-hm-eyes]{animation:hm-eyes-up .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-up] [data-hm-body]{animation:hm-body-up .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-down] [data-hm-eyes]{animation:hm-eyes-down .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-down] [data-hm-body]{animation:hm-body-down .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=double-blink] [data-hm-eyes]{animation:hm-eyes-blink .56s linear both}[data-hm][data-glance=sway] [data-hm-sprig]{animation:hm-sprig-sway .7s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=bounce] [data-hm-body]{animation:hm-body-hop .62s cubic-bezier(.28,.9,.36,1) both}[data-hm][data-glance=look-up-bounce] [data-hm-eyes]{animation:hm-eyes-up .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-up-bounce] [data-hm-body]{animation:hm-body-hop .62s cubic-bezier(.28,.9,.36,1) both}.hm-tap{min-width:44px;min-height:44px;padding:0;border:0;background:none;cursor:pointer;display:inline-flex}.hm-tap:focus-visible{outline:2.5px solid var(--accent-flat);outline-offset:3px;border-radius:50%}@media (prefers-reduced-motion:reduce){[data-hm],[data-hm] *,[data-mp],[data-mp] *{animation:none!important;transition:none!important}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px}body{background:radial-gradient(880px 520px at 12% -8%,color-mix(in srgb,var(--accent-flat,var(--accent)) var(--wash-1),transparent),transparent 62%),radial-gradient(720px 440px at 104% 2%,color-mix(in srgb,var(--wash-alt) var(--wash-2),transparent),transparent 58%),var(--surface-1);background-attachment:fixed;color:var(--text);font-family:var(--font-sans),Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px;color:var(--text)}.page{max-width:560px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 20px calc(104px + var(--timerbar-offset, 0px) + env(safe-area-inset-bottom))}.h1{font-size:26px;font-weight:700;margin:8px 2px 16px;letter-spacing:-.3px}.serif{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif}.h1.serif{font-size:32px;line-height:1.05;font-weight:600;letter-spacing:-.6px}h2.serif{font-weight:600;letter-spacing:-.4px}.wordmark{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-weight:600;letter-spacing:-.2px}.wordmark-i{position:relative;display:inline-block}.wordmark-dot{position:absolute;left:50%;top:.1471em;width:.1765em;height:.1765em;border-radius:50%;transform:translateX(-58%);background:var(--wordmark-dot,#4D7A2C)}.wordmark-dot-ink{background:currentColor}.glass{background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid color-mix(in srgb,white 28%,transparent);box-shadow:0 8px 30px rgba(0,0,0,.1),inset 0 1px 0 color-mix(in srgb,white 35%,transparent)}.tabbar{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;max-width:528px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-radius:24px;padding:9px 12px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(22px) saturate(165%);backdrop-filter:blur(22px) saturate(165%);box-shadow:0 3px 6px rgba(28,25,23,.06),0 20px 40px -18px rgba(28,25,23,.45);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}[data-theme-kind=dark] .tabbar{background:rgba(38,40,34,.78);border-color:rgba(255,255,255,.1)}.timerbar{position:fixed;left:16px;right:16px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:41;max-width:528px;margin:0 auto;display:flex;align-items:center;gap:9px;border-radius:999px;padding:10px 16px;color:var(--timer-accent-on-light);font:700 14px var(--font-sans),Figtree;transform:translateZ(0)}.timerbar-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.timerbar-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timerbar-more{flex:none;background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:2px 7px;font-size:12px}.timerbar.finished,.timerbar.finished .timerbar-time{color:var(--status-urgent-text)}@media (min-width:900px){.timerbar{top:auto;bottom:24px}}.has-selbar .timerbar{bottom:calc(74px + 64px + 8px + env(safe-area-inset-bottom))}.tab{width:58px;text-align:center;color:var(--text2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px}.tab .ic{font-size:22px;display:block;line-height:1}.tab-label{font-size:9.5px;font-weight:500}.tab.active{color:var(--accent-text)}.tab.active .tab-label{font-weight:700}.tab-fab{width:52px}.tab-fab,.tab-fab .ic{display:flex;align-items:center;justify-content:center}.tab-fab .ic{width:48px;height:48px;background:var(--accent);color:var(--on-accent);border-radius:50%;font-size:22px;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--accent-flat) 60%,transparent)}.field{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px 14px;outline:none}.field:focus{border-color:var(--accent-flat)}textarea.field{min-height:110px;resize:vertical;line-height:1.45}.sortpill{flex:none;display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px 14px;font-size:14px;color:var(--text);white-space:nowrap}.btn,.sortpill{font-weight:600}.btn{display:block;width:100%;border:0;border-radius:11px;background:var(--accent);color:var(--on-accent);padding:15px;font-size:16px;text-align:center}.btn:disabled{opacity:.5}.btn-ghost{color:var(--text)}.btn-danger,.btn-ghost{background:var(--surface);border:1px solid var(--line)}.btn-danger{color:var(--danger)}.btn-urgentaction{background:var(--surface-2);color:var(--status-urgent-text);border:1px solid var(--status-urgent-text)}.btn-small{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:9px 16px;font-size:14px;border-radius:8px}.searchwrap{margin:0 0 14px;padding:14px 16px 16px;border-radius:14px}.searchwrap.glass{box-shadow:none}.searchrow{display:flex;gap:8px;align-items:center}.searchrow .field{flex:1 1}.libhead{display:flex;align-items:baseline;justify-content:space-between;margin:8px 2px 16px}.pagetitle,.pagetitle-right{align-items:center}.pagetitle-right{display:flex;gap:10px;flex:none}.pagetitle-mark{display:inline-flex}.milestonecard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin:4px 0 20px;padding:22px 20px 20px;border-radius:20px;background:var(--surface-2);box-shadow:var(--shadow-card)}.milestonecard-label{margin-top:8px;font:800 10.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.milestonecard-title{font-size:22px;margin-top:2px}.milestonecard-line{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--text2);max-width:320px}.milestonecard-action{margin-top:16px;max-width:260px}.pulltorefresh{position:fixed;top:max(10px,env(safe-area-inset-top));left:0;right:0;z-index:45;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.pulltorefresh span{font:700 11px var(--font-sans),Figtree;color:var(--text2)}.libraryhead{display:flex;align-items:center;gap:14px;margin:4px 2px 20px}.libraryhead-copy{flex:1 1;min-width:0}.libraryhead-title{margin:0;font-size:34px;line-height:1;letter-spacing:-.8px;color:var(--text)}.libraryhead-count{margin-top:7px;min-height:11px;font:800 11px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.libraryhead-mark{display:flex;flex:none}.pinbar{position:-webkit-sticky;position:sticky;top:0;z-index:32;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -20px 14px;padding:5px 20px}.pinbar.glass{border-width:0 0 1px;border-radius:0;box-shadow:none;border-bottom-color:transparent;transition:border-bottom-color .2s ease}.pinbar.glass.scrolled{border-bottom-color:color-mix(in srgb,white 28%,transparent)}@media (prefers-reduced-motion:reduce){.pinbar.glass{transition:none}}.pinbar-title{flex:1 1;min-width:0;margin:0;font-size:24px;font-weight:600;letter-spacing:-.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;text-align:left;padding:0;font-family:inherit;color:inherit}button.pinbar-title{cursor:pointer}.pinbar-title.wordmark{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-size:22px}.pinbar-title-fade{opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s}.pinbar-title-fade.pinbar-title-visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear 0s}@media (prefers-reduced-motion:reduce){.pinbar-title-fade{transition:none}}.pinbar-actions{display:flex;align-items:center;gap:8px;flex:none}.pinbar-dirty{font-size:12px;font-weight:600;color:var(--text2);white-space:nowrap}.linkbtn{border:0;background:none;color:var(--accent-text);font-size:15px;font-weight:600;padding:4px}.utabs{margin-top:14px}.seasonal-shelf{background:var(--surface-2);border-radius:16px;margin:12px 0 18px;box-shadow:var(--shadow-card);overflow:hidden}.seasonal-head{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:14px 16px;border:0;background:none;text-align:left;color:var(--text)}.seasonal-mark{color:var(--accent-text);font-size:15px;flex:none}.seasonal-headtext{flex:1 1;min-width:0;display:flex;flex-direction:column}.seasonal-title{font:700 15px var(--font-serif),Lora,serif}.seasonal-teaser{margin-top:2px;font-size:12.5px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seasonal-head svg{flex:none;color:var(--text2);width:16px;height:16px}.seasonal-body{padding:0 16px 16px}.seasonal-produce{font-size:13.5px;line-height:1.5;color:var(--text2);margin:0 0 12px}.seasonal-scroller{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.seasonal-pick{flex:none;width:168px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:0;border-radius:14px;padding:14px;background:var(--accent-soft);text-align:left;color:var(--text)}.seasonal-pick-glyph{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--accent-text)}.seasonal-pick-glyph svg{width:22px;height:22px}.seasonal-pick-title{font:700 12px var(--font-sans),Figtree;line-height:1.3}.seasonal-pick-tag{letter-spacing:.03em}.seasonal-pick-chip,.seasonal-pick-tag{font:700 10px var(--font-sans),Figtree;color:var(--accent-text);background:var(--surface-2);border-radius:999px;padding:3px 8px}.carousel-shelf{border-radius:16px;padding:12px 20px 4px;margin:12px 0 18px;overflow:hidden}.carousel-labelrow{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 8px}.carousel-label{font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--text2)}.carousel-shuffle{font-size:12px;padding:2px}.carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 auto;width:74%;max-width:260px;scroll-snap-align:start;display:block}.carousel-img,.carousel-imgph{width:100%;aspect-ratio:16/10;border-radius:14px;object-fit:cover;background:var(--accent-soft)}.photoph{background:repeating-linear-gradient(45deg,var(--surface-2) 0 7px,color-mix(in srgb,var(--surface-2) 88%,var(--text)) 7px 14px)}.carousel-imgph{display:flex;align-items:center;justify-content:center}.carousel-title{font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.1px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.albumgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 12px;gap:18px 12px}.album-tile{display:block;width:100%;border:0;background:none;text-align:left;padding:0;font:inherit;color:inherit}.album-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px;width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--accent-soft);box-shadow:0 1px 2px rgba(29,31,26,.05),0 12px 26px -22px rgba(29,31,26,.35)}.album-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.album-mosaic img:only-child{grid-column:1/3;grid-row:1/3}.album-mosaic img:first-child:nth-last-child(2){grid-column:1;grid-row:1/3}.album-mosaic img:first-child:nth-last-child(2)~img{grid-column:2;grid-row:1/3}.album-mosaic img:first-child:nth-last-child(3){grid-column:1;grid-row:1/3}.album-mosaic-empty{grid-column:1/3;grid-row:1/3;display:flex;align-items:center;justify-content:center;font-size:34px}.album-tile-new .album-mosaic-empty{color:var(--text2);font-size:28px;font-weight:300;border:2px dashed var(--line);border-radius:14px;background:none}.album-tile-name{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-weight:600;font-size:15.5px;line-height:1.25;margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-tile-count{display:block;font:600 11.5px var(--font-sans),Figtree;color:var(--text2);margin-top:4px}.albumlist{display:flex;flex-direction:column}.albumrow{display:flex;align-items:center;gap:12px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;background:none;font:inherit;color:inherit}.albumrow:last-child{border-bottom:0}.albumrow-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none;background:var(--accent-soft)}.albumrow-thumb-ph{display:flex;align-items:center;justify-content:center;font-size:22px}.albumrow-title{flex:1 1;font-size:14.5px;font-weight:600;line-height:1.3}.albumrow-controls{display:flex;gap:2px;flex:none}.albumrow-controls .xbtn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;font-size:15px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 12px;gap:18px 12px}.cardsel{position:relative;border:0;padding:0;width:100%;text-align:left;font:inherit;color:inherit;border-radius:12px}.cardsel.sel{outline:2.5px solid var(--accent-flat);outline-offset:1px}.selmark{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;background:rgba(255,255,255,.92);border:1.5px solid var(--line);color:var(--accent-text)}.selmark.on{background:var(--accent);border-color:var(--accent-flat);color:var(--on-accent)}.selbar{position:fixed;left:16px;right:16px;z-index:35;bottom:calc(74px + env(safe-area-inset-bottom));max-width:528px;margin:0 auto;display:flex;align-items:center;gap:12px;border-radius:11px;padding:10px 12px 10px 16px;-webkit-transform:translateZ(0);will-change:transform}.selcount{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text2)}.selbar .btn-small{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.selbar-ic{flex:none;display:inline-flex;line-height:1}@media (max-width:420px){.selbar .btn-small{flex-direction:column;justify-content:center;gap:3px;width:auto;min-width:0;height:auto;min-height:44px;padding:6px}.selbar-label{display:block;font-size:11px;line-height:1.1}}.spin.dark{border-color:transparent rgba(255,255,255,.5) rgba(255,255,255,.5)}.toaststack{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:420px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:8px;border-radius:16px;font-size:14px;font-weight:600;color:var(--text);border-left:3px solid var(--line);pointer-events:auto;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.toast:first-child{margin-top:0}.toast.on{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-undo{border-left-color:var(--text2)}.toast-msg{flex:1 1;min-width:0}.toast-undobtn{flex:none;border:0;background:none;color:var(--accent-text);font-size:13.5px;font-weight:700;padding:4px 2px}@media (min-width:900px){.toaststack{bottom:24px}}.card{display:block}.card-img{object-fit:cover;display:block}.card-img,.card-imgph{width:100%;height:150px;background:var(--accent-soft);border-radius:18px}.card-imgph{display:flex;flex-direction:column;justify-content:space-between;padding:14px 14px 12px;overflow:hidden}.card-imgph-cat{font:800 9.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.card-imgph-title{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-size:22px;line-height:1.1;font-weight:600;letter-spacing:-.3px;color:var(--accent-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-body{padding:9px 0 0}.card-title{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-size:15.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font:600 12px var(--font-sans),Figtree;color:var(--text2);margin-top:5px;display:flex;align-items:center;justify-content:space-between;gap:8px}.healthdots{display:inline-flex;align-items:center;gap:2.5px}.healthlegacy{display:inline-flex;opacity:.6}.healthdot{width:5px;height:5px;border-radius:50%;background:#DBD8CC;flex:none}[data-theme=aubergine] .healthdot,[data-theme=charcoal] .healthdot,[data-theme=cobalt] .healthdot,[data-theme=moss] .healthdot,[data-theme=wine] .healthdot{background:rgba(255,255,255,.18)}.healthdot.on{background:var(--accent)}.matchpct{font-weight:700;color:var(--accent-text)}.empty{text-align:center;padding:60px 20px;color:var(--text2)}.empty .big{font-size:52px;margin-bottom:14px}.empty .empty-mascot{display:flex;justify-content:center;margin-bottom:16px}.firstrun2-shell{position:fixed;inset:0;z-index:60;background:var(--bg);overflow-y:auto;padding:max(32px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.firstrun2-panel{max-width:460px;margin:0 auto}.firstrun2-hero,.firstrun2-panel{display:flex;flex-direction:column}.firstrun2-hero{align-items:center;gap:14px;text-align:center}.firstrun2-title{margin:0;font-size:30px;line-height:1.08;letter-spacing:-.6px}.firstrun2-title2{font-size:27px;line-height:1.15;letter-spacing:-.4px;margin:0}.firstrun2-sub{margin:10px auto 0;font-size:14px;line-height:1.55;color:var(--text2);max-width:320px;text-align:center}.firstrun2-sub-panel2{margin:8px 0 0;max-width:none;text-align:left}.firstrun2-pastecard{margin-top:20px;background:var(--surface-2);border-radius:20px;padding:14px;box-shadow:var(--shadow-raised)}.firstrun2-pastefield{display:flex;align-items:center;gap:10px;height:50px;border-radius:14px;background:var(--surface-1);padding:0 14px;color:var(--text2)}.firstrun2-pasteinput{flex:1 1;min-width:0;border:0;background:none;outline:none;font:500 14.5px var(--font-sans),Figtree;color:var(--text)}.firstrun2-pasteinput::placeholder{color:var(--text2)}.firstrun2-pastebtn{flex:none;border:0;background:none;color:var(--accent-text);display:grid;place-items:center;width:32px;height:32px}.firstrun2-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.firstrun2-sourcechip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);font:700 11px var(--font-sans),Figtree}.firstrun2-features{display:flex;flex-direction:column;gap:10px;margin-top:20px}.firstrun2-feature{background:var(--surface-2);border-radius:18px;padding:15px;display:flex;gap:13px;align-items:flex-start;box-shadow:var(--shadow-card)}.firstrun2-featureic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center}.firstrun2-featuretitle{font:600 16.5px var(--font-serif),Lora,serif;letter-spacing:-.2px}.firstrun2-featurebody{margin:5px 0 0;font-size:13px;line-height:1.5;color:var(--text2)}.firstrun2-alsohere{margin-top:20px}.firstrun2-alsolabel{font:800 10.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-bottom:10px}.firstrun2-chipgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.firstrun2-chipgrid span{display:flex;align-items:center;gap:8px;font:600 12.5px var(--font-sans),Figtree;color:var(--text)}.firstrun2-chipgrid svg{flex:none;color:var(--accent-text)}.firstrun2-actions{margin-top:24px;display:flex;flex-direction:column;gap:10px;align-items:center}.firstrun2-actions .btn{max-width:none}.firstrun2-trustcards{display:flex;flex-direction:column;gap:10px;margin-top:18px}.firstrun2-trustcard{background:var(--surface-2);border-radius:16px;padding:14px 15px;box-shadow:var(--shadow-card)}.firstrun2-trusthead{font:700 13.5px var(--font-sans),Figtree}.firstrun2-pager{display:flex;gap:10px;align-items:center;margin-top:24px}.firstrun2-dot{width:7px;height:7px;border-radius:999px;background:var(--line);border:0;padding:0;flex:none}.firstrun2-dot.on{width:18px;background:var(--accent)}.firstrun2-startbtn{flex:1 1}.cliphint{display:block;width:100%;text-align:left;background:var(--accent-soft);color:var(--accent-text);font-size:13.5px;font-weight:600;border:1px dashed var(--accent-flat);border-radius:10px;padding:11px 14px;margin-bottom:10px}.cliphint:disabled{opacity:.5}.orsep{text-align:center;color:var(--text2);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:14px 0}.importopt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface-2);border:0;border-radius:18px;padding:15px 16px;margin-bottom:10px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 12px 26px -20px rgba(29,31,26,.35)}[data-theme=aubergine] .importopt,[data-theme=charcoal] .importopt,[data-theme=cobalt] .importopt,[data-theme=moss] .importopt,[data-theme=wine] .importopt{box-shadow:none}.importopt:disabled{opacity:.55}.importopt-ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:20px}.importopt-body{flex:1 1;min-width:0}.importopt-title{display:block;font:700 14.5px var(--font-sans),Figtree;color:var(--text)}.importopt-desc{display:block;font:500 12px var(--font-sans),Figtree;color:var(--text2);margin-top:2px;line-height:1.4}.importopt-chev{flex:none;color:var(--text2);font-size:15px;align-self:center}.importopt-value{flex:none;color:var(--text2);font:600 12.5px var(--font-sans),Figtree;max-width:120px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importopt-quiet{background:transparent;box-shadow:none;padding:12px 16px;margin-bottom:0}.importopt-quiet .importopt-title{color:var(--text2);font-weight:600}.installcard{position:relative;background:var(--surface-2);border-radius:18px;padding:16px 44px 16px 16px;margin-bottom:14px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 12px 26px -20px rgba(29,31,26,.35)}[data-theme-kind=dark] .installcard{box-shadow:none}.installcard-title{display:block;font:700 14.5px var(--font-sans),Figtree;color:var(--text);margin-bottom:3px}.installcard-body{display:block;font:500 12.5px/1.45 var(--font-sans),Figtree;color:var(--text2)}.installcard-steps{display:block;font:600 12px/1.5 var(--font-sans),Figtree;color:var(--accent-text);margin-top:8px}.installcard-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--text2);display:flex;align-items:center;justify-content:center}.importback{border:0;background:none;color:var(--accent-text);font-size:13.5px;font-weight:600;padding:4px 0;margin-bottom:12px}.methodsep{display:flex;align-items:center;gap:10px;margin:22px 0 12px;color:var(--text2);font:600 11.5px var(--font-sans),Figtree;text-transform:uppercase;letter-spacing:.5px}.methodsep.centered:before,.methodsep:after{content:"";flex:1 1;height:1px;background:var(--line)}.pastehint{margin:8px 0 4px;font-size:12.5px;color:var(--text2);text-align:center}.photostrip{display:flex;gap:8px;overflow-x:auto;margin-bottom:10px}.photothumb{position:relative;flex:none;width:72px;height:72px}.photothumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.photox{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--text);color:#fff;border:2px solid var(--bg);font-size:11px;display:flex;align-items:center;justify-content:center;padding:0}.imgpicker{display:flex;gap:8px;overflow-x:auto;padding:2px}.imgpick{flex:none;width:76px;height:76px;padding:0;border-radius:8px;border:2px solid transparent;overflow:hidden;background:var(--surface)}.imgpick.on{border-color:var(--accent-flat)}.imgpick img{width:100%;height:100%;object-fit:cover;display:block}.bulkhead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.bulkhead-title{font:600 15.5px var(--font-sans),Figtree;color:var(--text)}.bulkhead-sub{margin-top:2px;font-size:12.5px;color:var(--text2)}.bulklist{display:flex;flex-direction:column;gap:2px}.bulkrow{display:flex;align-items:flex-start;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line)}.bulkrow:last-child{border-bottom:0}.bulkicon{flex:none;width:22px;height:22px;border-radius:50%;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1.5px solid var(--line)}.bulkicon,.bulkicon.pending{color:var(--text2)}.bulkicon.processing{border-color:var(--accent-flat)}.bulkicon.saved{background:var(--success);border-color:var(--success);color:#fff}.bulkicon.failed{background:var(--danger);border-color:var(--danger);color:#fff}.bulktitle{font-size:14.5px;font-weight:600;line-height:1.35;word-break:break-word}.bulkmsg{font-size:12.5px;color:var(--text2);margin-top:2px}.sourcepreview{display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px}.sourcepreview-img{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none;background:var(--bg)}.sourcepreview-body{min-width:0}.sourcepreview-title{font-size:14.5px;font-weight:600;line-height:1.3;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sourcepreview-badge{font-size:12.5px;color:var(--text2);margin-top:2px}.sourcepreview-note{color:var(--text2);font-size:12px;line-height:1.4;margin:6px 0}.stages{margin-top:10px}.stages-mascot{display:flex;justify-content:center;margin:24px 0 4px}.stagecard{background:var(--surface-2);border-radius:18px;padding:6px 16px;margin-top:18px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 14px 30px -20px rgba(29,31,26,.4)}[data-theme=aubergine] .stagecard,[data-theme=charcoal] .stagecard,[data-theme=cobalt] .stagecard,[data-theme=moss] .stagecard,[data-theme=wine] .stagecard{box-shadow:none}.stage{display:flex;align-items:center;gap:12px;padding:13px 0;font:500 14.5px var(--font-sans),Figtree;box-shadow:inset 0 -1px 0 var(--line)}.stage:last-child{box-shadow:none}.stage.run{font-weight:700}.stage.pend,.stagetime{color:var(--text2)}.stagetime{margin-left:auto;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.dot{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--on-accent);background:var(--accent)}.stage.pend .dot{background:transparent;border:2px solid var(--line)}.stage.run .dot{background:transparent;border:2px solid var(--accent-flat)}.stage.run .dot .spin{border-color:var(--accent-flat);border-top-color:transparent}.spin{width:11px;height:11px;border:2px solid var(--on-accent);border-top:2px solid transparent;border-radius:50%;animation:rvspin .9s linear infinite}.bulkicon .spin{border-color:var(--accent-flat);border-top-color:transparent}@keyframes rvspin{to{transform:rotate(1turn)}}.notice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:14.5px;line-height:1.5;margin:14px 0;color:var(--text)}.notice.warn{border-color:transparent;background:var(--status-warn-bg);color:var(--status-warn-text)}.failreads{color:var(--text2);font-size:12px;line-height:1.45;margin:8px 2px 12px}.filledinbadge{font:700 10px var(--font-sans),Figtree;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:4px 9px}.confidencechip,.filledinbadge{display:inline-flex;align-items:center;gap:5px}.confidencechip{font:700 12.5px var(--font-sans),Figtree;background:transparent;border:1.5px solid;border-radius:999px;padding:5px 12px;margin:14px 0 0}.heritage-preview{max-height:360px;overflow-y:auto;margin-top:10px;padding:2px 14px 6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.heritage-preview .ingrow{cursor:default}.formrow{margin-bottom:12px}.formrow label{display:block;font-size:12.5px;font-weight:600;color:var(--text2);margin:0 2px 5px}.formgrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.formrow-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.formrow-split .formrow{margin-bottom:12px}.pdftplrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pdftplcard{display:block;text-align:left;flex:1 1;min-width:130px;max-width:200px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0;cursor:pointer;overflow:hidden}.pdftplcard.on{border-color:var(--accent-flat);box-shadow:0 0 0 1px var(--accent-flat)}.pdftplcard-thumb{display:block;width:100%;aspect-ratio:320/452;object-fit:cover;background:var(--bg);border-bottom:1px solid var(--line)}.pdftplcard-body{padding:8px 10px 10px}.pdftplcard-name{display:block;font-size:13.5px;font-weight:600;color:var(--text)}.pdftplcard.on .pdftplcard-name{color:var(--accent-text)}.pdftplcard-desc{display:block;font-size:12px;color:var(--text2);margin-top:3px;line-height:1.35}.ing-edit-row{display:flex;gap:8px;margin-bottom:6px;align-items:center}.ing-edit-row .field{flex:1 1}.xbtn{border:0;background:none;color:var(--text2);font-size:18px;padding:4px 6px}.xbtn:disabled{opacity:.3;cursor:default}.addline{background:none;border:0;color:var(--accent-text);font-size:14px;font-weight:600;padding:6px 2px}.steptip-addlink{flex:none;border:0;background:none;color:var(--text2);font-size:12.5px;padding:4px 6px;white-space:nowrap}.steptiptimer-row{justify-content:space-between;gap:10px;margin:-2px 0 12px}.steptip-row,.steptiptimer-row{display:flex;align-items:center}.steptip-row{gap:6px;min-width:0;flex:1 1;padding-left:10px;border-left:2px solid var(--accent-soft)}.steptip-row .field{flex:1 1}.steptip-ic{flex:none;font-size:13px}.steptimer-chip{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 10px;border-radius:999px;border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-text);font-size:12.5px;font-weight:600}.steptimer-edit{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:none}.steptimer-stepbtn{width:28px;height:28px;flex:none;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:16px;line-height:1}.steptimer-value{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.stepreorder-controls{display:flex;flex-direction:column;gap:2px;flex:none}.stepreorder-controls .xbtn{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;font-size:13px}.stepreorder-controls .xbtn:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.rhero{position:relative;margin:max(-20px,calc(-1 * env(safe-area-inset-top) - 20px)) -20px 0}.rhero .photocarousel{margin-bottom:0;border-radius:0}.rhero .photocarousel>button{aspect-ratio:auto;height:330px}.rhero-bar{position:absolute;top:16px;left:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:flex-end}.rhero-bar-right{display:flex;gap:8px}.recipe-back-sticky{position:fixed;top:max(14px,env(safe-area-inset-top));left:16px;z-index:48;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.iconbtn-onphoto{background:rgba(255,255,255,.94);color:#1D1F1A;box-shadow:0 6px 18px -8px rgba(29,31,26,.5)}.rtitlecard{position:relative;margin:-46px 16px 0;background:var(--surface-2);border-radius:22px;padding:20px 20px 18px;box-shadow:0 3px 6px rgba(29,31,26,.05),0 22px 46px -24px rgba(29,31,26,.5)}[data-theme=aubergine] .rtitlecard,[data-theme=charcoal] .rtitlecard,[data-theme=cobalt] .rtitlecard,[data-theme=moss] .rtitlecard,[data-theme=wine] .rtitlecard{box-shadow:none}.detailhead{justify-content:space-between;margin:0 -2px 6px}.detailhead,.iconbtn{display:flex;align-items:center}.iconbtn{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface-2);color:var(--text);box-shadow:0 1px 2px rgba(29,31,26,.05),0 10px 22px -14px rgba(29,31,26,.3);font-size:20px;line-height:1;justify-content:center}[data-theme=aubergine] .iconbtn,[data-theme=charcoal] .iconbtn,[data-theme=cobalt] .iconbtn,[data-theme=moss] .iconbtn,[data-theme=wine] .iconbtn{box-shadow:none}.menuwrap{position:relative}.menu-scrim{position:fixed;inset:0;z-index:45}.menu{position:absolute;top:46px;right:0;z-index:46;min-width:176px;max-width:280px;background:var(--surface-3);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 8px rgba(29,31,26,.06),0 28px 60px -22px rgba(29,31,26,.45);padding:6px;overflow:hidden}.menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:11px 12px;font-size:15px;border-radius:7px;color:var(--text);white-space:nowrap}.menu-item:hover{background:var(--bg)}.menu-item.danger{color:var(--danger)}.menu-item-ic{flex:none;width:18px;text-align:center;font-size:15px}.confirmdialog-actions{display:flex;gap:10px;margin-top:16px}.confirmdialog-actions .btn{flex:1 1;width:auto}.sheet-scrim{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface);border-radius:16px 16px 0 0;padding:20px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto}@media (min-width:600px){.sheet-scrim{align-items:center}.sheet{border-radius:16px}}.sheet-actions{padding:10px}.sheet-actions .menu-item{min-height:48px}.fullsheet{position:fixed;inset:0;z-index:70;background:var(--bg);display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.fullsheet-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex:none}.fullsheet-head .field{flex:1 1}.fullsheet-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.fullsheet-foot{flex:none;padding-top:12px}.starterreview-used{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--accent-text)}.savingoverlay,.starterreview-removing{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 85%,transparent)}.savingoverlay{flex-direction:column;gap:14px;text-align:center;padding:0 32px}.savingoverlay p{margin:0;font-size:14.5px;color:var(--text2)}.timers-empty{align-items:center;gap:10px;padding:28px 0 12px;text-align:center;color:var(--text2)}.timers-empty,.timers-list{display:flex;flex-direction:column}.timers-list{gap:16px;max-height:65vh;overflow-y:auto}.timers-group{display:flex;flex-direction:column;gap:6px}.timers-grouptitle{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--text2);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.timers-grouptitle-link{color:var(--accent-text)}.timers-grouptitle-count{margin-left:auto}.timers-row{border-radius:12px;background:var(--surface-2);padding:10px 12px}.timers-row.finished{background:var(--status-urgent-bg)}.timers-row-main{display:flex;align-items:center;gap:8px}.timers-row-label{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timers-row-label,.timers-row-labelinput{flex:1 1;min-width:0;border:0;background:none;padding:2px 0;font:600 14.5px var(--font-sans),Figtree;color:var(--text)}.timers-row-labelinput{border-bottom:1px solid var(--line)}.timers-row-time{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:30px;letter-spacing:-.5px;color:var(--timer-accent-on-light)}.timers-row.finished .timers-row-time{color:var(--status-urgent-text)}.timers-row-ago{margin:2px 0 0;font-size:12px;color:var(--status-urgent-text)}.timers-row-of{margin:2px 0 0;font-size:12px;color:var(--text2)}.timers-row-bar{width:100%;height:3px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:8px}.timers-row-bar span{display:block;height:100%;background:var(--timer-accent-on-light)}.timers-row.finished .timers-row-bar span{background:var(--status-urgent-text)}.timers-row-actions{display:flex;align-items:center;gap:6px;margin-top:11px}.timers-row-stepper{flex:none;display:flex;align-items:center;background:var(--surface-1);border-radius:12px;height:44px}.timers-row-stepper button{width:40px;height:44px;border:0;background:none;color:var(--text);display:grid;place-items:center}.timers-row-stepper button:disabled{color:var(--text2);opacity:.5}.timers-row-stepper span{font:800 10.5px var(--font-sans),Figtree;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);padding:0 2px}.timers-row-actions .timers-row-iconbtn{flex:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--surface-1);color:var(--text);display:grid;place-items:center}.timers-row-actions .timers-row-pausebtn{flex:1 1;height:44px;border:0;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);font:700 13.5px var(--font-sans),Figtree;display:flex;align-items:center;justify-content:center;gap:7px}.newtimer-stepperrow{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0 4px}.newtimer-bigstep{flex:none;width:56px;height:56px;border-radius:50%;border:0;background:var(--surface-1);color:var(--text);display:grid;place-items:center}.newtimer-readout{text-align:center;min-width:132px}.newtimer-clock{font:800 54px/1 var(--font-sans),Figtree;letter-spacing:-2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.newtimer-stepunit{font:800 10.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-top:7px}.newtimer-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.newtimer-presetbtn{height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--surface-1);color:var(--text);font:700 13.5px var(--font-sans),Figtree}.newtimer-presetbtn.on{background:var(--accent);color:var(--on-accent)}.newtimer-namefield,.newtimer-recent{margin-top:18px}.newtimer-label{font:800 10.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-bottom:8px}.newtimer-nameinputwrap{display:flex;align-items:center;gap:10px;height:50px;border-radius:14px;background:var(--surface-1);padding:0 14px;color:var(--text2)}.newtimer-nameinput{flex:1 1;min-width:0;border:0;background:none;outline:none;font:500 15px var(--font-sans),Figtree;color:var(--text)}.newtimer-recentchips{display:flex;flex-wrap:wrap;gap:8px}.newtimer-recentchip{height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);font:700 13px var(--font-sans),Figtree;display:flex;align-items:center;gap:8px}.newtimer-startbtn{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:9px}.voicecapture{text-align:center;position:relative;padding-top:34px}.voicecapture-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:0;background:var(--surface-2);color:var(--text2);display:flex;align-items:center;justify-content:center}.voicecapture-pip{display:flex;justify-content:center;margin-bottom:6px}.voicecapture-title{margin:0 0 4px}.voicecapture-meter{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:30px;margin:12px 0 8px}.voicecapture-meter span{width:5px;height:8px;border-radius:3px;background:var(--accent);animation:vcs-bar 1.1s ease-in-out infinite}.voicecapture-meter span:nth-child(2){animation-delay:.18s}.voicecapture-meter span:nth-child(3){animation-delay:.36s}@keyframes vcs-bar{0%,to{height:8px}50%{height:26px}}@media (prefers-reduced-motion:reduce){.voicecapture-meter span{animation:none;height:14px}}.voicecapture-transcript{min-height:22px}.voicecapture-msg,.voicecapture-transcript{margin:6px 0 18px;color:var(--text2);font-size:14.5px;line-height:1.4}.voicecapture-done{cursor:pointer}.voicecapture-actions{display:flex;gap:8px}.voicecapture-actions .btn{flex:1 1}.grocery-actionrow{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:8px}.pickerrow{display:flex;align-items:center;gap:12px;padding:9px 4px;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;background:none;font:inherit;color:inherit}.pickerrow:last-child{border-bottom:0}.pickerrow-thumb{width:46px;height:46px;border-radius:8px;object-fit:cover;flex:none;background:var(--accent-soft)}.pickerrow-thumb-ph{display:flex;align-items:center;justify-content:center}.pickerrow-body{flex:1 1;min-width:0}.pickerrow-title{font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickerrow-cat{font-size:12px;color:var(--text2);margin-top:2px}.chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.journalentry{padding:10px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--text2)}.journalentry-link{cursor:pointer}.journalentry:first-child{border-top:0}.journallist{display:flex;flex-direction:column;gap:12px}.journalcard{padding:14px;border-radius:20px;background:var(--surface-2);box-shadow:0 1px 2px rgba(29,31,26,.05),0 12px 26px -22px rgba(29,31,26,.35)}[data-theme=aubergine] .journalcard,[data-theme=charcoal] .journalcard,[data-theme=cobalt] .journalcard,[data-theme=moss] .journalcard,[data-theme=wine] .journalcard{box-shadow:none}.journalcard-title{display:block;font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-weight:600;font-size:17px;line-height:1.2;color:var(--text);margin-bottom:4px}.journalcard-meta{font:600 12px var(--font-sans),Figtree;color:var(--text2)}.journalcard-notes{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-style:italic;font-size:13.5px;color:var(--text2);margin-top:6px;line-height:1.5}.journalcard-thumb{flex:none;width:62px;height:62px;border-radius:14px;object-fit:cover}.journalentry-date{margin:54px 2px 0;font:700 15px var(--font-sans),Figtree;color:var(--text2)}.journalentry-title{display:flex;align-items:baseline;gap:8px;margin:4px 2px 0;font:600 30px/1.12 var(--font-serif),Lora,serif;letter-spacing:-.5px;color:var(--accent-text)}.journalentry-title svg{flex:none;color:var(--accent-text)}.journalentry-guestrow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 2px 0}.journalentry-withlabel{color:var(--text2)}.guestpill,.journalentry-withlabel{font:600 12.5px var(--font-sans),Figtree}.guestpill{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border-radius:999px;padding:4px 11px 4px 4px;box-shadow:var(--shadow-card);color:var(--accent-text)}.guestpill-avatar{width:22px;height:22px;border-radius:50%;flex:none}.journalentry-notescard{margin-top:14px;background:var(--surface-2);border-radius:16px;padding:14px 16px 16px;box-shadow:var(--shadow-card)}.journalentry-notestop{display:flex;align-items:center;justify-content:space-between;gap:10px}.journalentry-noteslabel{font:800 10.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.journalentry-notesbody{margin:6px 0 0;font:italic 400 15.5px/1.5 var(--font-serif),Lora,serif;color:var(--text)}.journalentry-actions{margin-top:20px;display:flex;gap:10px}.journalentry-editbtn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:14px}.journalentry-deletebtn{height:48px;padding:0 16px;border:0;border-radius:14px;background:transparent;color:var(--status-urgent-text);font:700 14px var(--font-sans),Figtree;display:flex;align-items:center;gap:7px}.detailcols{display:block}.similarrow{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 6px;-webkit-overflow-scrolling:touch}.similaritem{flex:none;width:84px;display:block;text-align:center;color:inherit}.similaritem .albumrow-thumb{width:84px;height:84px}.similaritem-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:600;line-height:1.3;margin-top:6px}.rkicker{font-size:12.5px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin:-6px 2px 14px}.coverphoto{display:block;width:100%;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;margin-bottom:16px;background:var(--accent-soft);border:0;padding:0;cursor:zoom-in}.coverphoto img{width:100%;height:100%;object-fit:cover;display:block}.photofilmstrip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:14px;-webkit-overflow-scrolling:touch}.photofilm-add,.photofilm-tile{flex:none;width:84px;height:84px;border-radius:10px;overflow:hidden;border:0;padding:0;cursor:pointer}.photofilm-tile{background:var(--surface)}.photofilm-tile img{width:100%;height:100%;object-fit:cover;display:block}.photofilm-add{display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:300;line-height:1;border:2px dashed var(--line);background:var(--accent-soft)}.photofilm-add:disabled{opacity:.6;cursor:default}.photofilm-add{width:auto;flex-direction:row;gap:6px;padding:0 16px;font-size:15px;font-weight:600;white-space:nowrap;color:var(--text2)}.photosection-heading{font-size:12.5px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin:0 2px 8px}.coverblock{position:relative;margin-bottom:18px}.coverblock .coverphoto{margin-bottom:0}.photopill{position:absolute;top:10px;left:10px;z-index:1;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;letter-spacing:.3px;pointer-events:none}.photofilm-tile{position:relative}.photofilm-tile .photopill.small{top:4px;left:4px;font-size:9.5px;padding:2px 6px}.photocarousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:var(--radius);margin-bottom:8px;background:var(--accent-soft)}.photocarousel::-webkit-scrollbar{display:none}.photocarousel>button{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:16/10;border:0;padding:0;cursor:zoom-in}.photocarousel img{width:100%;height:100%;object-fit:cover;display:block}.photocarousel>button.photocarousel-add{display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--line);background:var(--accent-soft);color:var(--text2);font-size:15px;font-weight:600;cursor:pointer}.photocarousel>button.photocarousel-add:disabled{opacity:.6;cursor:default}.carousel-dots{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.carousel-dots span{width:6px;height:6px;border-radius:50%;background:var(--line)}.carousel-dots span.on{background:var(--accent)}.lightbox-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lightbox-track::-webkit-scrollbar{display:none}.lightbox-track.zoomlock{overflow-x:hidden}.lightbox-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;max-height:78vh}.lightbox-zoomwrap{max-width:100%;max-height:78vh;overflow:auto;touch-action:pan-x pan-y pinch-zoom}.lightbox-zoomwrap img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;display:block;cursor:default}.lightbox-zoomwrap.zoomed img{width:250%;height:auto;max-width:none;max-height:none}.lightbox-dots{display:flex;gap:6px}.lightbox-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35)}.lightbox-dots span.on{background:#fff}.rtitle{font-size:26px;font-weight:600;line-height:1.14;margin:8px 2px 0;letter-spacing:-.5px}.rsummary,.rtitle{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif}.rsummary{font-style:italic;font-size:15px;color:var(--text2);line-height:1.5;margin:0 2px 14px}.metarow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;margin-bottom:18px}.metarow,.metarow .sep,.metarow a{color:var(--text2)}.metarow .sep{opacity:.55}.linklike{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linklike,.rawsource{font-size:13.5px;color:var(--text2)}.rawsource{white-space:pre-wrap;line-height:1.6;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:-6px 0 18px}.langtabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}.langtab,.langtabs-label{font-size:12.5px;color:var(--text2);font-weight:600}.langtab{border:1px solid var(--line);background:var(--surface);padding:5px 11px;border-radius:999px}.langtab.on{background:var(--accent);border-color:var(--accent-flat);color:var(--on-accent)}.langtab:disabled{opacity:.6}.langtabs-status{font-size:12.5px;color:var(--text2);font-style:italic}.sechead{display:flex;justify-content:space-between;align-items:center;margin:18px 2px 10px}.sechead h2{font:800 11px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.stepper{display:flex;align-items:center;gap:2px;background:var(--surface-2);border:0;border-radius:999px;padding:3px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 10px 22px -16px rgba(29,31,26,.35)}[data-theme=aubergine] .stepper,[data-theme=charcoal] .stepper,[data-theme=cobalt] .stepper,[data-theme=moss] .stepper,[data-theme=wine] .stepper{box-shadow:none}.stepper button{width:44px;height:44px;border:0;background:none;font-size:18px;color:var(--accent-text)}.stepper .val{min-width:30px;text-align:center;font-weight:700;font-size:14px}.ingredientscard{background:var(--surface-2);border-radius:18px;padding:6px 16px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 14px 30px -20px rgba(29,31,26,.4)}[data-theme=aubergine] .ingredientscard,[data-theme=charcoal] .ingredientscard,[data-theme=cobalt] .ingredientscard,[data-theme=moss] .ingredientscard,[data-theme=wine] .ingredientscard{box-shadow:none}.ingcard{margin-bottom:6px}.groceryrecipes{margin-bottom:18px}.groceryrecipes-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:4px 0;color:var(--text2);font-size:12.5px;font-weight:700}.grocery-srcrow{display:flex;gap:12px;overflow-x:auto;padding:8px 16px;margin:4px -16px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.grocery-srcrow::-webkit-scrollbar{display:none}.grocery-srccard{flex:none;width:112px;position:relative;scroll-snap-align:start;text-align:left}.grocery-srccard-link{display:block;text-decoration:none;color:inherit}.grocery-srccard-img{width:112px;height:84px;border-radius:12px;object-fit:cover;display:block;background:var(--accent-soft)}.grocery-srccard-hand{display:flex;align-items:center;justify-content:center;color:var(--text2)}.grocery-srccard-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:13.5px;font-weight:600;line-height:1.25}.grocery-srccard-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;display:grid;place-items:center;z-index:1}.grocery-sortrow{display:flex;align-items:center;gap:8px;margin-bottom:14px}.grocery-sortrow label{font-size:12px;font-weight:700;color:var(--text2)}.grocery-sortrow select{width:auto;min-height:36px;padding:6px 10px;font-size:13px}.aislegroup{margin-top:22px}.aislegroup:first-child{margin-top:0}.aislegroup-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font:800 10px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.aislegroup-label:after{content:"";flex:1 1;height:1px;background:var(--line)}.aislegroup .ingredientscard{padding:4px 16px}.inggroup{font-size:13px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;padding:12px 0 2px}.ingrow{display:flex;gap:12px;padding:13px 0;font-size:15.5px;box-shadow:inset 0 -1px 0 var(--line);align-items:center;cursor:pointer}.ingrow:last-child{box-shadow:none}.ingrow input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;position:relative;width:20px;height:20px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text2) 50%,transparent);background:transparent;flex:none}.ingrow input:checked{background:var(--accent);border-color:var(--accent-flat)}.ingrow input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--on-accent);font-size:11px;font-weight:700;line-height:1}.ingrow .checked{text-decoration:line-through;color:var(--text2)}.qty{font-weight:700;white-space:nowrap;color:var(--accent-text)}.checked .qty,.ingnote{color:var(--text2)}.ingnote{font-size:13.5px}.step{display:flex;gap:16px;margin-bottom:22px;font-size:15.5px;line-height:1.55}.stepghost{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-size:34px;font-weight:600;line-height:1;flex:none;width:44px;color:color-mix(in srgb,var(--accent-flat) 38%,var(--bg))}.steptip{display:flex;gap:8px;align-items:flex-start;margin-top:10px;background:var(--accent-soft);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--accent-text)}.review-guesses{margin:16px 0;padding:14px;border-radius:16px;background:var(--surface-2);box-shadow:var(--shadow-card)}.review-guesses h2{font-size:20px;margin-bottom:10px}.review-guess+.review-guess{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.review-guess{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ractions{display:flex;justify-content:space-between;margin-top:20px}.raction{border:0;background:none;padding:0;flex-direction:column;gap:6px;width:66px}.raction,.raction .ic{display:flex;align-items:center}.raction .ic{width:54px;height:54px;border-radius:50%;justify-content:center;font-size:22px;background:var(--accent-soft);color:var(--accent-text)}.raction-label{font:600 11px var(--font-sans),Figtree;color:var(--text)}.raction.primary .ic{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 18px -6px color-mix(in srgb,var(--accent-flat) 55%,transparent)}.raction.primary .raction-label{font-weight:700}.raction.more .ic{background:var(--surface-1);border:1px solid var(--line)}.cookmode{position:fixed;inset:0;z-index:100;--cook-text:#F5F4ED;--cook-text2:#9C9F93;--cook-dim:rgba(255,255,255,.09);--cook-dim2:rgba(255,255,255,.06);--cook-primary:#8FBF5F;--cook-on-primary:#16200E;--cook-timer:#FF9A4D;--cook-label:#8FAE6B;background:radial-gradient(700px 460px at 50% -10%,rgba(77,122,44,.28),transparent 65%),#171A14;color:var(--cook-text);display:flex;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom))}.cook-top{justify-content:space-between;color:var(--cook-text2);font-size:15px}.cook-close,.cook-top{display:flex;align-items:center}.cook-close{border:0;background:var(--cook-dim);color:var(--cook-text);border-radius:50%;width:42px;height:42px;justify-content:center;flex:none}.cook-body{position:relative;flex:1 1;display:flex;flex-direction:column;justify-content:center;touch-action:pan-y}.cook-step{font:500 27px/1.38 var(--font-sans),Figtree;letter-spacing:-.2px;color:var(--cook-text);text-wrap:pretty}.cook-tip{display:flex;gap:8px;align-items:flex-start;margin-top:18px;border-radius:16px;padding:14px 16px;font:500 14.5px/1.5 var(--font-sans),Figtree;font-style:normal}.cook-ingredients,.cook-tip{background:var(--cook-dim2);color:var(--cook-text2)}.cook-ingredients{margin-top:14px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45}.cook-ingredients b{color:var(--cook-label)}.cook-timerchips{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cook-timerchip{display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:9px 14px;background:var(--cook-dim2);color:var(--cook-timer);font:700 13px var(--font-sans),Figtree;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:100%}.cook-timerchip svg{flex:none}.cook-timercard{position:relative;z-index:2;margin-top:14px;padding:12px;border-radius:14px;background:var(--cook-dim2)}.cook-timercard>b{display:block;color:var(--cook-label);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.cook-timerrow{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}.cook-timerrow+.cook-timerrow{border-top:1px solid var(--cook-dim)}.cook-timerrow-label{flex:1 1;min-width:0;color:var(--cook-text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-timerrow-time{color:var(--cook-timer);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cook-timerrow.finished .cook-timerrow-time{color:var(--status-urgent-text)}.cook-timerrow button{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cook-dim);color:var(--cook-text)}.cook-timerrow-bar{width:100%;height:3px;border-radius:999px;background:var(--cook-dim);overflow:hidden;margin-top:2px}.cook-timerrow-bar span{display:block;height:100%;background:var(--cook-timer)}.cook-timerrow.finished .cook-timerrow-bar span{background:var(--status-urgent-text)}.cook-tapzones{position:absolute;inset:0;display:flex;z-index:1}.cook-tapzone{flex:1 1;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}.cook-tapzone:disabled{pointer-events:none}.cook-nav{gap:10px;padding-bottom:4px}.cook-nav,.cook-nav button{display:flex;align-items:center}.cook-nav button{flex:1 1;height:58px;padding:0 17px;font:700 16px var(--font-sans),Figtree;border-radius:20px;border:0;background:var(--cook-dim);color:var(--cook-text);justify-content:center}.cook-nav button:disabled{opacity:.4}.cook-nav .primary{background:var(--cook-primary);color:var(--cook-on-primary)}.cook-progress{display:flex;gap:5px;margin-bottom:18px}.cook-progress span{flex:1 1;height:4px;border-radius:999px;background:var(--cook-dim)}.cook-finished{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.cook-finished-title{color:var(--cook-text);font-size:26px;line-height:1.2;margin-top:14px;max-width:320px}.cook-finished-summary{color:var(--cook-text2);font-size:14px;margin-top:6px}.cook-finished-count{color:var(--cook-label);font-size:13px;margin-top:4px}.cook-finished-prompt{margin-top:30px;width:100%;max-width:340px}.cook-finished-prompt>p{color:var(--cook-text2);font-size:13.5px;margin-bottom:12px}.cook-finished-actions{display:flex;flex-direction:column;gap:10px}.cook-finished-logbtn{height:54px;border:0;border-radius:16px;background:var(--cook-primary);color:var(--cook-on-primary);font:700 15px var(--font-sans),Figtree;display:flex;align-items:center;justify-content:center;gap:9px}.cook-finished-skipbtn{height:44px;border:0;background:none;color:var(--cook-text2);font:600 13.5px var(--font-sans),Figtree}.cook-progress .done{background:var(--cook-primary)}.authwrap{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;max-width:400px;margin:0 auto;padding:24px}.authlogo{text-align:center;font-size:56px;margin-bottom:10px}.authtitle{text-align:center;font-size:24px;font-weight:700;margin-bottom:6px}.authsub{text-align:center;font-size:14.5px;color:var(--text2);margin-bottom:26px;line-height:1.5}.autherr{color:var(--danger);font-size:14px;text-align:center;margin-top:12px}.setsec{padding-top:26px;margin-bottom:2px}.setsec:first-child{padding-top:0}.setsec+.setsec{border-top:1px solid var(--line)}.setsec h3{font-size:16px;font-weight:600;margin-bottom:4px}.setsub{margin:22px 0 10px;font:800 10px var(--font-sans),Figtree;letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}.setsub:first-of-type{margin-top:12px}.desc{color:var(--text2);line-height:1.5;margin-bottom:14px}.desc,.okline{font-size:13.5px}.okline{color:var(--success);font-weight:600;margin-top:10px}.utabs{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none}.utabs::-webkit-scrollbar{display:none}.utab{flex:none;border:0;background:none;font-size:14px;color:var(--text2);white-space:nowrap;padding-bottom:10px;border-bottom:2px solid transparent;position:relative}.utab:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% + 22px);height:max(100%,44px)}.utab.on{color:var(--accent-text);font-weight:700;border-bottom-color:var(--accent-text)}.tagrow{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-top:10px}.tagrow::-webkit-scrollbar{display:none}.tagpicker{display:flex;flex-wrap:wrap;gap:8px}.tagpicker-compact{gap:6px}.tagpicker-compact .tagchip{padding:5px 10px;font-size:12.5px}.tagchip{position:relative;flex:none;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text2);padding:7px 13px;border-radius:999px}.tagchip:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}.tagchip>*{position:relative;z-index:1}.tagchip.on{background:var(--accent);border-color:var(--accent-flat);color:var(--on-accent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.remix-onhandchip button{border:0;background:none;color:inherit;font-size:15px;line-height:1;padding:0 0 0 2px;cursor:pointer}.remix-typeahead{position:relative}.remix-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:240px;overflow-y:auto}.remix-suggestion{display:block;width:100%;text-align:left;border:0;background:none;color:inherit;font:inherit;padding:9px 13px;cursor:pointer}.remix-suggestion:focus,.remix-suggestion:hover{background:var(--accent-soft)}.remix-addmessage{cursor:pointer}.remix-results{margin-top:14px}.remix-group{margin-bottom:22px}.remix-group:last-child{margin-bottom:0}.remix-groupheading{font-size:14.5px;font-weight:700;margin:0 0 10px}.remix-gridcard{display:flex;flex-direction:column}.remix-badge{font-size:11.5px;font-weight:700;color:var(--accent-text);margin-top:5px}.remix-results .grid>*{min-width:0}.remix-mainschiprow{margin-top:6px;flex-wrap:wrap}.remix-mainchip{font-size:11.5px;padding:5px 10px}.remix-mainchip.matched{color:var(--text2);background:var(--accent-soft);cursor:default}.remix-mainchip.missing{cursor:pointer;border:1px dashed var(--line);color:var(--text2)}.remix-mainchip.missing:focus,.remix-mainchip.missing:hover{border-color:var(--accent-flat);color:var(--text)}.remix-addmissing{margin-top:6px;font-size:12px}.themerow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.themeswatch{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;padding:0}.themeswatch-tile{position:relative;width:100%;aspect-ratio:1;border-radius:14px;display:flex;align-items:flex-end;justify-content:flex-start;padding:6px;overflow:hidden;box-shadow:0 1px 2px rgba(29,31,26,.06)}.themeswatch.on .themeswatch-tile{box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-flat)}.themeswatch-tile .pod{width:58%;height:32%;border-radius:999px}.themeswatch span{font:600 11px var(--font-sans),Figtree;color:var(--text2);text-align:center;overflow-wrap:anywhere}.themeswatch.on span{color:var(--text);font-weight:700}.themeswatch-name{display:flex;flex-direction:column;align-items:center;gap:2px}.themeswatch-badge{font:700 8.5px var(--font-sans),Figtree;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border:1px solid var(--accent-text);border-radius:999px;padding:1px 6px;white-space:nowrap}.aboutcard{display:flex;align-items:center;gap:14px;margin-top:26px;background:var(--surface-2);border-radius:20px;padding:16px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 12px 26px -22px rgba(29,31,26,.35)}[data-theme=aubergine] .aboutcard,[data-theme=charcoal] .aboutcard,[data-theme=cobalt] .aboutcard,[data-theme=moss] .aboutcard,[data-theme=wine] .aboutcard{box-shadow:none}.aboutcard-title{font-size:16px}.aboutcard-desc{font:500 11.5px/1.45 var(--font-sans),Figtree;color:var(--text2);margin-top:3px}.center{text-align:center;color:var(--text2);padding:40px 0}.skeleton{background:var(--line);border-radius:8px;position:relative;overflow:hidden}.skel-line{border-radius:6px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 65%,transparent),transparent);animation:skeletonshimmer 1.4s ease-in-out infinite}@keyframes skeletonshimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;content:none}}@media (min-width:900px){.page{max-width:1040px;padding:84px 28px 40px}.tabbar{left:0;right:0;top:0;bottom:auto;margin:0;max-width:none;height:60px;border-radius:0;padding:0;border-width:0 0 1px;box-shadow:none;justify-content:center;gap:40px}.tab{width:auto;font-size:11px}.tab .ic,.tab-fab .ic{font-size:20px}.tab-fab .ic{width:34px;height:34px}.pinbar{top:60px}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.card-img,.card-imgph{height:150px}.detailcols{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:32px;gap:32px;align-items:start;margin-top:8px}.detailcol .sechead{margin-top:4px}.coverphoto,.photocarousel>button{max-height:420px}.authwrap{padding-top:60px}}[data-launch-shell]{display:none}html[data-launch] [data-launch-shell]{display:block;position:fixed;inset:0;z-index:200;overflow:hidden;pointer-events:none}.lc-ground{background:linear-gradient(168deg,#345F33,#16311E);transition:opacity .56s cubic-bezier(.45,0,.2,1)}.lc-ground,.lc-plate{position:absolute;inset:0}.lc-plate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(26.16px * var(--lc-scale, 1))}.lc-markbox{width:calc(155.76px * var(--lc-scale, 1));height:calc(155.76px * var(--lc-scale, 1));flex:none;display:grid;place-items:center;position:relative}.lc-travel-mark{width:100%;height:100%;position:relative;transform-origin:50% 50%;transition:transform .84s cubic-bezier(.5,0,.18,1)}.lc-fly-mark{position:absolute;inset:0}.lc-build{position:absolute;left:50%;top:50%}.lc-build-big{width:132px;height:132px;margin:-66px 0 0 -66px;transform:scale(calc(1.18 * var(--lc-scale, 1)))}.lc-build-small{width:46px;height:46px;margin:-23px 0 0 -23px;opacity:0;transform:scale(calc(3.38609 * var(--lc-scale, 1)))}.lc-wordbox{text-align:center}.lc-travel-word{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;font-size:calc(38.4px * var(--lc-scale, 1));line-height:1;transform-origin:0 50%;transition:transform .84s cubic-bezier(.5,0,.18,1)}.lc-fly-word{display:block;position:relative}.lc-word{display:block;font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-weight:600;font-size:inherit;line-height:1;letter-spacing:-.022em;white-space:nowrap}.lc-word-ink{color:#FFF6E0}.lc-word-brand{position:absolute;left:0;top:0;color:var(--text);opacity:0}.lc-slogan{margin-top:calc(11px * var(--lc-scale, 1));font:700 calc(10.5px * var(--lc-scale, 1))/1 var(--font-sans),Figtree,sans-serif;letter-spacing:.225em;text-transform:uppercase;color:rgba(255,246,224,.75)}.lc-bar,.lc-slogan{display:block;transition:opacity .22s linear}.lc-bar{width:calc(108px * var(--lc-scale, 1));height:3px;margin:calc(14px * var(--lc-scale, 1)) auto 0;border-radius:2px;overflow:hidden;background:rgba(255,246,224,.22)}.lc-bar-fill{display:block;width:100%;height:100%;background:#FFF6E0;transform-origin:0 50%;transform:scaleX(0)}html[data-launch] .lc-bar-fill{animation:lc-bar-fill 2.5s linear forwards}@keyframes lc-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html[data-launch] .lc-fly-mark{animation:lc-assemble-mark .42s cubic-bezier(.2,.7,.3,1) both}html[data-launch] .lc-fly-word{animation:lc-assemble-word .42s cubic-bezier(.2,.7,.3,1) both}@keyframes lc-assemble-mark{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}@keyframes lc-assemble-word{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html[data-launch=travel] .lc-bar,html[data-launch=travel] .lc-ground,html[data-launch=travel] .lc-slogan{opacity:0}html[data-launch=travel] .lc-build-big,html[data-launch=travel] .lc-word-ink{opacity:0;transition:opacity .28s linear .35s}html[data-launch=travel] .lc-build-small,html[data-launch=travel] .lc-word-brand{opacity:1;transition:opacity .28s linear .35s}html[data-launch=dissolve] [data-launch-shell]{opacity:0;transition:opacity .3s ease-out}html[data-launch] [data-launch-target]{visibility:hidden}html[data-launch=travel] .page>:not(.pinbar){animation:lc-rise .46s cubic-bezier(.2,.7,.3,1) both}html[data-launch=travel] .page>:nth-child(2){animation-delay:60ms}html[data-launch=travel] .page>:nth-child(3){animation-delay:.12s}html[data-launch=travel] .page>:nth-child(4){animation-delay:.18s}html[data-launch=travel] .page>:nth-child(5){animation-delay:.24s}html[data-launch=travel] .page>:nth-child(n+6){animation-delay:.3s}@keyframes lc-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-launch-shell]{display:none!important}html[data-launch] [data-launch-target]{visibility:visible!important}html[data-launch=travel] .page>*{animation:none!important}}.nutri{margin:18px 0 4px;background:var(--surface-2);border-radius:18px;box-shadow:var(--shadow-card)}.nutri-head{display:flex;align-items:center;gap:8px;width:100%;min-height:56px;padding:14px 16px}.nutri-head-static{display:block}.nutri-head-toggle{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;border:0;background:none;padding:0;text-align:left;color:var(--text)}.nutri-head>.linklike{flex:none}.nutri-head-copy{flex:1 1;min-width:0}.nutri-glance{align-items:center;gap:5px}.nutri-chip,.nutri-glance{display:flex;flex:none;min-width:0}.nutri-chip{align-items:baseline;gap:4px;max-width:118px;border-radius:999px;padding:3px 8px;font:700 10.5px var(--font-sans),Figtree}.nutri-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutri-chip-pct{flex:none}.nutri-chip.warn{color:var(--nutrition-warn);background:color-mix(in srgb,var(--nutrition-warn) 14%,transparent)}.nutri-chip.high{color:var(--nutrition-high);background:color-mix(in srgb,var(--nutrition-high) 14%,transparent)}.nutri-kicker{font:800 10px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.nutri-headline,.nutri-kicker{display:block;white-space:nowrap}.nutri-headline{margin-top:4px;font:600 15.5px var(--font-sans),Figtree;overflow:hidden;text-overflow:ellipsis}.nutri-scope{font-weight:500;color:var(--text2)}.nutri-caret{flex:none;display:flex;color:var(--text2)}.nutri-caret svg{width:16px;height:16px}.nutri-nogo{margin-top:6px;font-size:14px;line-height:1.45;color:var(--text)}.nutri-body{padding:2px 16px 16px}.nutri-working{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding-top:4px;padding-bottom:6px}.nutri-working-title{margin:10px 0 0;font:600 14.5px var(--font-sans),Figtree;color:var(--text)}.nutri-working-hint{margin:0;font:500 12.5px var(--font-sans),Figtree;color:var(--text2)}.nutri-none{display:flex;align-items:center;justify-content:space-between;gap:12px}.nutri-none-text{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.nutri-tabs{display:flex;gap:3px;padding:3px;background:var(--surface-1);border-radius:12px;margin-top:4px}.nutri-tabs button{flex:1 1;min-height:40px;border:0;border-radius:9px;padding:8px 6px;background:none;color:var(--text2);font:600 12.5px var(--font-sans),Figtree}.nutri-tabs button.on{background:var(--surface-2);color:var(--text);font-weight:700;box-shadow:var(--shadow-card)}.nutri-figure{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px}.nutri-kcal{font-family:var(--font-serif),Lora,serif;font-size:38px;font-weight:600;line-height:1;letter-spacing:-1px}.nutri-unit{font:700 13px var(--font-sans),Figtree;color:var(--text2)}.nutri-kj{margin-top:5px}.nutri-scope-side{font:600 11.5px var(--font-sans),Figtree;color:var(--text2);text-align:right;max-width:130px;text-wrap:pretty}.nutri-rows{margin-top:16px;border-top:1px solid var(--line)}.nutri-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.nutri-row-label{flex:1 1;font:500 13.5px var(--font-sans),Figtree}.nutri-row-value{flex:none;font:700 13.5px var(--font-sans),Figtree}.nutri-row-ri{flex:none;width:108px;text-align:right;font:600 10.5px/1.3 var(--font-sans),Figtree;color:var(--text2);text-wrap:pretty}.nutri-row-ri.warn{color:var(--nutrition-warn);font-weight:700}.nutri-row-ri.high{color:var(--nutrition-high);font-weight:700}.nutri-subhead{margin:18px 0 0;font:800 10px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.nutri-contrib{list-style:none;margin:4px 0 0;padding:0}.nutri-contrib li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.nutri-contrib-name{flex:1 1;min-width:0;font:500 13.5px var(--font-sans),Figtree;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutri-contrib-kcal{flex:none;width:52px;text-align:right;font:700 13px var(--font-sans),Figtree}.nutri-contrib-pct{flex:none;width:34px;text-align:right;font:600 11px var(--font-sans),Figtree;color:var(--text2)}.nutri-credit{margin-top:12px;font:500 10.5px/1.4 var(--font-sans),Figtree;color:var(--text2)}.nutri-row-sub .nutri-row-label{padding-left:14px;color:var(--text2)}.nutri-contrib-match{display:block;margin-top:1px;font:500 10.5px var(--font-sans),Figtree;color:var(--text2)}.nutri-contrib-name:has(.nutri-contrib-match){white-space:normal}.nutri-contrib-other{justify-content:space-between}.nutri-contrib-other .linklike{flex:1 1;min-width:0;text-align:left;font:500 13.5px var(--font-sans),Figtree;color:var(--text2)}.nutri-contrib-minor .nutri-contrib-kcal,.nutri-contrib-minor .nutri-contrib-name,.nutri-contrib-minor .nutri-contrib-pct{color:var(--text2);font-weight:500}.nutri-insight{margin:10px 0 0;font:500 12.5px/1.5 var(--font-sans),Figtree;color:var(--text)}.nutri-advice{list-style:none;margin:6px 0 0;padding:0}.nutri-advice-card{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.nutri-advice-card:last-child{border-bottom:0;padding-bottom:2px}.nutri-advice-icon{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:999px;background:var(--surface-2);color:var(--text2);font-size:12px}.nutri-advice-icon svg{width:12px;height:12px}.nutri-advice-copy{flex:1 1;min-width:0}.nutri-advice-title{display:block;font:700 13px/1.4 var(--font-sans),Figtree;color:var(--text)}.nutri-advice-body{display:block;margin-top:2px;font:500 12.5px/1.5 var(--font-sans),Figtree;color:var(--text2)}.nutri-advice-tag{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font:700 9.5px var(--font-sans),Figtree;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}.nutri-advice-pick .nutri-advice-icon{background:var(--text);color:var(--surface)}.nutri-advice-keep .nutri-advice-body{color:var(--text)}.nutri-checking{color:var(--text2);font-weight:700}.nutri-headline,.nutri-kcal,.nutri-kj,.nutri-row-value{transition:color .35s ease,opacity .35s ease}.nutri-pending .nutri-headline,.nutri-pending .nutri-kcal,.nutri-pending .nutri-kj,.nutri-pending .nutri-row-value{color:var(--text2);opacity:.72}@media (prefers-reduced-motion:reduce){.nutri-headline,.nutri-kcal,.nutri-kj,.nutri-row-value{transition:none}}.nutri-rating{position:relative;flex:none;display:flex}.nutri-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(280px,calc(100vw - 48px));background:var(--surface-2);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-raised);padding:12px 13px;text-align:left}.nutri-pop p{margin:0 0 7px;font:500 12px/1.5 var(--font-sans),Figtree;color:var(--text2)}.nutri-pop p:last-child{margin-bottom:0}.nutri-pop-head{font:700 12.5px var(--font-sans),Figtree!important;color:var(--text)!important}.nutri-pop-figures{font:700 12.5px/1.5 var(--font-sans),Figtree!important;color:var(--text)!important}.nutri-pop-figure.warn{color:var(--nutrition-warn)}.nutri-pop-figure.high{color:var(--nutrition-high)}.nutri-pop-sep{color:var(--text2);font-weight:500}.nutri-pop-explain,.nutri-pop-note{font:500 12.5px/1.55 var(--font-sans),Figtree!important;color:var(--text)!important}.nutri-pop-lift{margin-top:9px!important;padding-top:8px;border-top:1px solid var(--line);font:600 12px/1.5 var(--font-sans),Figtree!important;color:var(--text2)!important}.nutri-unmatched-label{margin-top:12px;font:800 10px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.nutri-unmatched{list-style:none;margin:6px 0 0;padding:0}.nutri-unmatched li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.ingnofigure{flex:none;margin-left:auto;font:700 9.5px var(--font-sans),Figtree;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);background:var(--surface-1);border-radius:999px;padding:4px 7px}.aboutcard-credit{margin-top:6px;font-size:11px;line-height:1.4}.aboutcard-method{margin-top:10px}.aboutcard-methodhead{font:700 12.5px var(--font-sans),Figtree;color:var(--text);margin-bottom:2px}.grocery-srccard-count{display:block;margin-top:2px;font-size:10.5px;font-weight:600;color:var(--text2)}.planner-emptyweek{margin:18px 0 0}.offlinebar{position:fixed;left:0;right:0;top:0;z-index:90;display:flex;align-items:center;gap:9px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--status-warn-bg);color:var(--status-warn-text);font:600 12.5px/1.35 var(--font-sans),Figtree}.offlinebar svg{width:16px;height:16px;flex:none}.linkbtn,.linklike,.steptip-addlink,.xbtn{position:relative}.linkbtn:after,.linklike:after,.steptip-addlink:after,.xbtn:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}label:has(>input[type=checkbox]){min-height:44px}label>input[type=checkbox]{min-width:20px;min-height:20px}.authbrand{text-align:center;font-size:22px;font-weight:700;margin-bottom:10px}.authmascot{display:flex;justify-content:center;margin-bottom:10px}.authfoot{margin-top:16px;text-align:center;font-size:14px;color:var(--text2)}.authfoot .linkbtn,.authfoot a{color:var(--accent-text);font-weight:600}.authnote{margin-top:14px;text-align:center;font-size:13px;color:var(--text2);line-height:1.5}.authnote a{color:var(--accent-text);font-weight:600}.fieldhelp{margin:6px 2px 0;font-size:12.5px;color:var(--text2);line-height:1.4}.authpill{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--status-urgent-bg);color:var(--status-urgent-text);font-size:14px;font-weight:600;line-height:1.45;text-align:center}.authwarn{margin:4px 0 14px;font-size:14px;line-height:1.5;color:var(--text)}.invitechip{display:inline-block;margin:0 0 12px;padding:7px 13px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:700 12.5px var(--font-sans),Figtree;letter-spacing:.02em}.otpwrap{margin-bottom:4px}.otprow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.otpbox{width:48px;height:48px;text-align:center;font:700 22px var(--font-sans),Figtree;color:var(--text);background:var(--surface-2);border:2px solid var(--line);border-radius:12px;caret-color:var(--accent-flat)}.otpbox:focus{border-color:var(--accent-flat);outline:none}.otpbox:disabled{opacity:.6}@keyframes otpshake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.otpshake{animation:otpshake .4s ease-in-out}@media (prefers-reduced-motion:reduce){.otpshake{animation:none}}.otphelper{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:12px}.otpresend-wait{font-size:13px;color:var(--text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.otpnote{text-align:center;font-size:12.5px;color:var(--text2);margin:0 0 18px}.pwmeter{display:flex;align-items:center;gap:10px;margin:8px 2px 0}.pwmeter-bar{flex:1 1;height:3px;border-radius:2px;background:var(--line);transition:background .2s,opacity .2s}.pwmeter-1{background:linear-gradient(to right,var(--status-warn-text) 33%,var(--line) 33%)}.pwmeter-2{background:linear-gradient(to right,var(--status-warn-text) 66%,var(--line) 66%)}.pwmeter-3{background:var(--accent-flat)}.pwmeter-label{font-size:12px;font-weight:600;color:var(--text2);min-width:64px;text-align:right}.claimdots{display:flex;gap:7px;justify-content:center;margin:0 0 20px}.claimdots span{width:7px;height:7px;border-radius:999px;background:var(--line)}.claimdots span.on{background:var(--accent-flat)}.claimint{position:fixed;inset:0;z-index:60;background:var(--surface-1);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.claimint-inner{max-width:400px;width:100%;text-align:center}.claimint-inner .authtitle{margin-top:14px}.panelhead{display:flex;align-items:center;gap:6px;margin-bottom:12px}.panelhead h3{font-size:16px;font-weight:600;margin:0}.devicerow{display:flex;align-items:center;gap:12px;width:100%;background:var(--surface-2);border-radius:16px;padding:13px 15px;margin-bottom:10px}.devicerow-body{flex:1 1;min-width:0}.devicerow-title{display:block;font:700 14.5px var(--font-sans),Figtree;color:var(--text)}.devicerow-sub{display:block;font:500 12px var(--font-sans),Figtree;color:var(--text2);margin-top:2px}.devicerow-thumb{flex:none;width:40px;height:40px;border-radius:10px;object-fit:cover}.devicerow-thumb-ph{display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text2);font-size:18px}.devicerow-chip{flex:none;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:700 11px var(--font-sans),Figtree}.confirmsheet{position:fixed;inset:0;z-index:70;background:rgba(20,20,18,.45);display:flex;align-items:flex-end;justify-content:center}.confirmsheet-inner{width:100%;max-width:440px;background:var(--surface-2);border-radius:20px 20px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom))}.confirmsheet-inner p{margin:0 0 16px;font-size:15px;line-height:1.5}.feedbackvoice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.feedbackvoice .btn{width:auto;display:inline-flex;align-items:center;gap:8px}.feedbackvoice .desc{margin:0}.feedbacktimer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text2);font-size:14px}.feedbackplayer{flex:1 1;min-width:200px;max-width:100%;height:40px}.fbmsg{border-left:2px solid var(--line);padding:2px 0 2px 12px;margin-bottom:14px}.fbmsg-meta{color:var(--text2);font-size:12px;margin-bottom:4px}.fbmsg-body{white-space:pre-wrap;margin:0 0 8px}.fbcompose{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.fbcompose .desc{margin-top:0}