.scrim.svelte-unc1kl{z-index:70;background:#1a14106b;position:fixed;inset:0}.panel.svelte-unc1kl{z-index:71;background:var(--ms-bg);width:min(88vw,392px);height:100dvh;transform:translateX(var(--drag-x,0));flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:10px 0 40px #1a141038}.panel.dragging.svelte-unc1kl{transition:none}.head.svelte-unc1kl{padding:18px var(--ms-gutter) 14px;border-bottom:1px solid var(--ms-hairline);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.head-title.svelte-unc1kl{align-items:baseline;gap:9px;min-width:0;display:inline-flex}.head-actions.svelte-unc1kl{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.title.svelte-unc1kl{font-family:var(--ms-font-ui);font-size:var(--ms-text-lg);font-weight:var(--ms-fw-semibold);letter-spacing:-.015em;color:var(--ms-ink);margin:0;line-height:1}.count.svelte-unc1kl{background:var(--ms-accent-fill);color:#fff;min-width:22px;height:22px;font-family:var(--ms-font-ui);font-size:var(--ms-text-2xs);font-weight:var(--ms-fw-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;transform:translateY(-2px)}.close.svelte-unc1kl{all:unset;width:36px;height:36px;color:var(--ms-ink-soft);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.close.svelte-unc1kl:hover{background:color-mix(in oklab, var(--ms-ink) 7%, transparent);color:var(--ms-ink)}.body.svelte-unc1kl{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:18px var(--ms-gutter) max(22px, env(safe-area-inset-bottom));scrollbar-width:none;flex:auto;overflow-y:auto}.body.svelte-unc1kl::-webkit-scrollbar{display:none}.block.svelte-unc1kl{margin-bottom:24px}.block.svelte-unc1kl:last-child{margin-bottom:0}.label.svelte-unc1kl{margin:0 0 12px}.fgrid.svelte-unc1kl{background:color-mix(in oklab, var(--ms-ink) 14%, transparent);border-radius:16px;gap:1px;display:grid;overflow:hidden}.cols-2.svelte-unc1kl{grid-template-columns:repeat(2,1fr)}.cols-3.svelte-unc1kl{grid-template-columns:repeat(3,1fr)}.fcell.svelte-unc1kl{all:unset;box-sizing:border-box;background:var(--ms-surface);min-height:62px;color:var(--ms-ink-soft);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:11px 8px;transition:background-color .15s,color .15s;display:flex;position:relative}.fcell--text.svelte-unc1kl{min-height:52px;padding:13px 10px}.fcell-filler.svelte-unc1kl{cursor:default;pointer-events:none}.fcell-icon.svelte-unc1kl{width:26px;height:26px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fcell-icon.svelte-unc1kl svg:where(.svelte-unc1kl){width:25px;height:25px}.fcell-label.svelte-unc1kl{max-width:100%;font-family:var(--ms-font-ui);font-size:var(--ms-text-2xs);font-weight:var(--ms-fw-semibold);letter-spacing:.01em;line-height:var(--ms-lh-tight)}.fcell--text.svelte-unc1kl .fcell-label:where(.svelte-unc1kl){font-size:var(--ms-text-xs);font-weight:var(--ms-fw-medium);line-height:var(--ms-lh-snug)}.fcell.svelte-unc1kl:hover:not(.sel){background:var(--ms-surface-soft);color:var(--ms-accent)}.fcell.sel.svelte-unc1kl{color:var(--ms-accent);background:color-mix(in oklab, var(--ms-accent) 12%, var(--ms-surface))}.fcell.svelte-unc1kl:focus-visible{outline:2px solid color-mix(in oklab, var(--ms-accent) 42%, transparent);outline-offset:-3px}.diet-row.svelte-unc1kl{background:var(--ms-surface);border-radius:16px;align-items:center;gap:2px;margin-bottom:8px;padding:0 8px 0 16px;transition:background-color .15s;display:flex}.diet-row.svelte-unc1kl:last-child{margin-bottom:0}.diet-row.svelte-unc1kl:not(.on):hover{background:var(--ms-surface-soft)}.diet-lead.svelte-unc1kl{all:unset;min-width:0;font-family:var(--ms-font-ui);font-size:var(--ms-text-sm);font-weight:var(--ms-fw-medium);color:var(--ms-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:1;align-items:center;gap:10px;padding:14px 0;transition:color .15s;display:inline-flex}.diet-icon.svelte-unc1kl{width:18px;height:18px;color:var(--sel);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.diet-icon.svelte-unc1kl svg:where(.svelte-unc1kl){width:18px;height:18px}.diet-row.on.svelte-unc1kl .diet-lead:where(.svelte-unc1kl){color:var(--sel)}.diet-lead.svelte-unc1kl:focus-visible{outline:2px solid color-mix(in oklab, var(--sel) 42%, transparent);outline-offset:-3px;border-radius:12px}.diet-info.svelte-unc1kl{all:unset;width:32px;height:32px;color:var(--ms-ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.diet-info.svelte-unc1kl:hover{color:var(--ms-ink-soft);background:color-mix(in oklab, var(--ms-ink) 7%, transparent)}.diet-row.on.svelte-unc1kl .diet-info:where(.svelte-unc1kl){color:var(--sel)}.diet-info.svelte-unc1kl:focus-visible{outline:2px solid color-mix(in oklab, var(--sel) 42%, transparent);outline-offset:-3px}.diet-switch.svelte-unc1kl{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.diet-switch.svelte-unc1kl:focus-visible{outline:2px solid color-mix(in oklab, var(--sel) 42%, transparent);outline-offset:-2px}.diet-row.on.svelte-unc1kl .switch:where(.svelte-unc1kl){background:var(--sel)}.diet-row.on.svelte-unc1kl .knob:where(.svelte-unc1kl){transform:translate(17px)}.hint.svelte-unc1kl{font-family:var(--ms-font-ui);font-size:var(--ms-text-2xs);font-weight:var(--ms-fw-medium);color:var(--ms-ink-faint);margin:10px 2px 0}.toggle-row.svelte-unc1kl{all:unset;box-sizing:border-box;background:var(--ms-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;transition:background-color .15s;display:flex}.toggle-row.svelte-unc1kl:focus-visible{outline:2px solid color-mix(in oklab, var(--ms-accent) 42%, transparent);outline-offset:-3px}.toggle-lead.svelte-unc1kl{font-family:var(--ms-font-ui);font-size:var(--ms-text-sm);font-weight:var(--ms-fw-medium);color:var(--ms-ink);align-items:center;gap:10px;display:inline-flex}.row-icon.svelte-unc1kl{width:18px;height:18px;color:var(--ms-ink-soft);flex-shrink:0}.switch.svelte-unc1kl{background:color-mix(in oklab, var(--ms-ink) 18%, transparent);border-radius:999px;flex-shrink:0;width:42px;height:25px;transition:background-color .18s;position:relative}.knob.svelte-unc1kl{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s cubic-bezier(.3,1.2,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1a141059}.toggle-row.on.svelte-unc1kl .switch:where(.svelte-unc1kl){background:var(--ms-accent-fill)}.toggle-row.on.svelte-unc1kl .knob:where(.svelte-unc1kl){transform:translate(17px)}.toggle-row.on.svelte-unc1kl .row-icon:where(.svelte-unc1kl),.toggle-row.on.svelte-unc1kl .toggle-lead:where(.svelte-unc1kl){color:var(--ms-accent)}.diet-sub.svelte-unc1kl{margin:0 0 8px}.diet-sub.svelte-unc1kl:last-child{margin-bottom:0}.diet-seg.svelte-unc1kl{min-height:44px;padding:11px 8px}.diet-seg.on.svelte-unc1kl{color:var(--sel);background:color-mix(in oklab, var(--sel) 12%, var(--ms-surface))}.diet-seg.svelte-unc1kl:hover:not(.on){color:var(--ms-ink)}.diet-seg.on.svelte-unc1kl:hover{color:var(--sel);background:color-mix(in oklab, var(--sel) 12%, var(--ms-surface))}.reset.svelte-unc1kl{all:unset;height:36px;font-family:var(--ms-font-ui);font-size:var(--ms-text-xs);font-weight:var(--ms-fw-medium);color:var(--ms-ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;padding:0 10px;transition:color .15s,background-color .15s;display:inline-flex}.reset.svelte-unc1kl:hover{color:var(--ms-ink);background:color-mix(in oklab, var(--ms-ink) 7%, transparent)}.reset.svelte-unc1kl:focus-visible{outline:2px solid color-mix(in oklab, var(--ms-accent) 42%, transparent);outline-offset:-3px}
