@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-latin-400-normal.woff2)format("woff2")}:root{color-scheme:light;--ground:#f5f4f0;--surface-raised:#fff;--ink:#2a2723;--slate:#3a3631;--ink-soft:#5b5b57;--ink-on-dark:#f5f4f0;--ink-on-dark-muted:#c9c8c2;--placeholder:#e4e2db;--danger:#a3290f;--accent:#8aa66a;--on-accent:#2a2723;--accent-on-dark:#8aa66a;--energy:#ff8a5c;--on-energy:#2a2723;--energy-ink:#b83d0a;--attention:#ffb764;--on-attention:#2a2723;--highlight:#ffe36b;--on-highlight:#2a2723;--fresh:#e2e27a;--paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -0.75'/%3E%3C/filter%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .14' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 -1.9'/%3E%3C/filter%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='1' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 -10.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.22'/%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='0.09'/%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='0.35'/%3E%3C/svg%3E");--chalk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.6 -0.75'/%3E%3C/filter%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .14' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 3 -1.9'/%3E%3C/filter%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='1' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 14 -10.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.2'/%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='0.09'/%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='0.38'/%3E%3C/svg%3E");--font:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Archivo Black", "Archivo", ui-sans-serif, system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-hero:4.5rem;--tracking-label:.06em;--rule:2px solid var(--ink);--rule-dashed:2px dashed var(--ink);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--tap:2.75rem;--radius-control:4px;--radius-box:8px;--tabbar-height:4.25rem;--sidebar-width:17rem;--sidebar-collapsed:3.75rem;--content-width:50rem;--hover-tint:#1c1b180f}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--ground);color:var(--ink);font-family:var(--font);margin:0;font-size:1rem;line-height:1.5}html[data-app],html[data-app] body{height:100%}html[data-app] body{overflow:hidden}button,textarea,a{font:inherit;color:inherit}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1}a{text-underline-offset:.18em}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}:is(.review-block,.recipe-balance [data-balance-result],.tabbar,.message-user) :focus-visible{outline-color:var(--ink-on-dark)}:is(.hero,.copilot-empty) :focus-visible{outline-color:var(--on-accent)}.skip-link{z-index:50;top:-10rem;left:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--slate);color:var(--ink-on-dark);font-weight:700;position:fixed}.skip-link:focus,.skip-link:focus-visible{top:var(--space-2);outline-color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.notice{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.4}:is(.review-block,.recipe-balance [data-balance-result]) .notice{color:var(--ink-on-dark-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);font-family:var(--font);font-size:var(--text-md);cursor:pointer;border:0;border-radius:0;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--energy);color:var(--on-energy)}.btn-ink{background:var(--slate);color:var(--ink-on-dark)}.btn-outline{color:inherit;border:var(--rule);background:0 0;border-color:currentColor}.btn-text{min-height:var(--tap);min-width:var(--tap);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.btn-danger{color:var(--danger)}.btn.btn-danger{background:var(--danger);color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}:is(.hero,.review-block,.line-choices,.recipe-balance [data-balance-result]) :is(.btn-outline,.btn-text){color:inherit}.hero a.btn-ink,.review-block a.btn-ink{color:var(--ink-on-dark)}.hero a.btn-primary{color:var(--on-energy)}.hero{gap:var(--space-3);padding:var(--space-5);background:var(--accent);color:var(--on-accent);flex-direction:column;display:flex}.hero h1{font-size:var(--text-2xl);color:inherit;margin:0}.hero a{color:inherit}.hero-label{color:inherit;margin:0}.hero-label a{color:inherit;margin-block:-.9rem;padding-block:.9rem;font-weight:700;display:inline-block}.hero-figure{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.03em;line-height:.85}.hero-row{align-items:flex-end;gap:var(--space-3);display:flex}.hero-caption{padding-bottom:var(--space-1);flex-direction:column;gap:2px;font-weight:500;display:flex}.hero-caption .label{color:inherit}.hero-email{overflow-wrap:anywhere}.hero-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-stats>div{flex-direction:column;gap:2px;display:flex}.hero-stats .label{color:inherit}.hero-stat-value{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.hero-meta{font-size:var(--text-sm);margin:0;font-weight:600}.hero-version-line{font-size:var(--text-sm);margin:0;font-weight:800}.meter{border:var(--rule);border-color:var(--on-accent);background:color-mix(in srgb, var(--on-accent) 10%, transparent);height:.875rem;overflow:hidden}.meter>span{background:var(--fresh);height:100%;display:block}.stat-tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-tile{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:var(--rule);flex-direction:column;gap:2px;display:flex}.stat-tile .notice{font-size:var(--text-xs)}.stat-value{font-family:var(--font-display);font-size:var(--text-lg)}.review-block{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--slate);color:var(--ink-on-dark);flex-direction:column;display:flex}.review-block a{color:var(--ink-on-dark)}.review-block p{margin:0;line-height:1.4}.review-block [hidden]{display:none}.review-block .btn-outline{align-self:flex-start}.tag{padding:3px var(--space-2);background:var(--highlight);color:var(--on-highlight);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;align-self:flex-start;font-weight:700}.tag.tag-attention{background:var(--attention);color:var(--on-attention)}.review-results{gap:var(--space-3);flex-direction:column;display:flex}.review-results:empty{display:none}.review-suggestion{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--ink-soft);flex-direction:column;margin:0;display:flex}.review-suggestion .btn{align-self:flex-start}.rule-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rule-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) 0;border-bottom:var(--rule);display:flex}.plain-list{padding-left:var(--space-5);margin:0}.media{background:var(--placeholder);color:var(--ink-soft);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.media-hero{aspect-ratio:16/9;border-bottom:var(--rule);width:100%;max-height:20rem}.media-thumb{aspect-ratio:1;border:var(--rule);flex:none;width:2.5rem}.media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-placeholder{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-direction:column;font-weight:700;display:flex}.media-thumb .media-placeholder span{display:none}.media{--overlay:#2a2723b3}.media-tag{z-index:2;top:var(--space-2);left:var(--space-2);background:var(--overlay);backdrop-filter:blur(6px);color:var(--ink-on-dark);letter-spacing:var(--tracking-label);text-transform:uppercase;text-shadow:0 1px 2px #00000059;align-items:center;gap:2px;padding:1px 6px;font-size:.6375rem;font-weight:700;display:inline-flex;position:absolute}.media-tag[hidden]{display:none}.media-tag-close,.photo-close{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1rem;line-height:1;display:inline-grid}.media-tag-close{width:1.5rem;height:1.5rem;margin:-4px -6px -4px 0}.media-reveal{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.media-reveal:focus-visible{outline:3px solid var(--ink-on-dark);outline-offset:-6px;box-shadow:inset 0 0 0 6px #2a272373}.media-reveal[hidden],.photo-control[data-collapsed=true]{display:none}.media-thumb .media-tag{letter-spacing:0;padding:0 3px;font-size:.5625rem;top:0;left:0}.photo-control .btn{min-height:calc(var(--tap) * .85);background:var(--overlay);backdrop-filter:blur(6px);color:var(--ink-on-dark);text-shadow:0 1px 2px #00000059;background-image:none;padding:0 .85rem;font-size:.85rem}.photo-control .btn,.photo-close{position:relative}.photo-control .btn:after,.photo-close:after{content:"";inset:calc((var(--tap) * .85 - var(--tap)) / 2);position:absolute}.photo-control .btn:hover{background:#2a2723d1}.photo-close{width:calc(var(--tap) * .85);height:calc(var(--tap) * .85);border-radius:var(--radius-control);background:var(--overlay);backdrop-filter:blur(6px);color:var(--ink-on-dark)}.photo-control{z-index:2;right:var(--space-3);bottom:var(--space-3);justify-content:flex-end;align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-3));flex-wrap:wrap;display:flex;position:absolute}.photo-control form{margin:0}.photo-pick:focus-within{outline:3px solid var(--ink-on-dark);outline-offset:2px}.photo-status{padding:var(--space-1) var(--space-2);background:var(--overlay);backdrop-filter:blur(6px);color:var(--ink-on-dark);font-size:var(--text-sm);text-align:right;flex-basis:100%;margin:0}.photo-status[hidden]{display:none}.usage-row{flex-wrap:wrap}.usage-meter{background:var(--slate);flex-basis:100%;height:.75rem;overflow:hidden}.usage-meter>span{background:var(--fresh);height:100%;display:block}.usage-row .notice{flex-basis:100%}.field{gap:var(--space-1);flex-direction:column;display:flex}.stage select,.stage input[type=text],.stage input[type=number],.stage input[type=email],.stage input[type=password],.stage input[type=date],.stage input[type=search],.site-main input[type=email],.site-main input[type=password]{min-height:var(--tap);padding:0 var(--space-3);border:var(--rule);background:var(--surface-raised);color:var(--ink);font:inherit;border-radius:0}.stage input[type=search]{font-size:var(--text-md)}.stack-form{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}.stack-form .btn{align-self:flex-start}.inline-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-form .field{flex:12rem}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.button-row form{margin:0}.manage-row{padding-top:var(--space-3);align-items:center}.status-line{padding:var(--space-3) var(--space-4);border:var(--rule);background:var(--surface-raised);margin:0;font-weight:600}.status-line.is-error{border-color:var(--danger);color:var(--danger)}.status-line[hidden]{display:none}.section-label{margin:0 0 var(--space-1);font-family:var(--font);letter-spacing:var(--tracking-label)}.add-panel{border:var(--rule);background:var(--surface-raised);padding:0 var(--space-4)}.add-panel[open]{padding-bottom:var(--space-4)}.add-panel>summary,.day-entry-edit>summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:700;list-style:none;display:flex}.add-panel>summary::-webkit-details-marker,.day-entry-edit>summary::-webkit-details-marker{display:none}.add-panel>summary:after{content:"+";font-family:var(--font-display);font-size:var(--text-lg);margin-left:auto}.add-panel[open]>summary:after{content:"−"}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--ground);height:100dvh;min-height:100dvh;display:grid}.sidebar{background:var(--ground);border-right:var(--rule);flex-direction:column;gap:.5rem;min-width:0;height:100%;min-height:0;padding:.75rem;display:flex;position:relative}.sidebar-top{align-items:center;gap:.25rem;min-height:2.5rem;display:flex}.brand{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;flex:1;align-items:center;gap:.6rem;margin:0;font-size:1rem;font-weight:400;display:flex}.brand-mark{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--on-accent);font-family:var(--font-display);letter-spacing:.04em;flex:none;place-items:center;font-size:.7rem;font-weight:400;display:grid}.icon-button{width:var(--tap);height:var(--tap);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;place-items:center;padding:0;display:grid}.icon-button svg,.logout-icon{width:1.15rem;height:1.15rem}.drawer-close{margin-left:auto;display:none}.new-chat{width:100%;min-height:var(--tap);background:var(--slate);color:var(--ink-on-dark);text-align:left;cursor:pointer;border:0;align-items:center;gap:.55rem;padding:.55rem .7rem;font-weight:700;text-decoration:none;display:flex}.new-chat-icon{flex:none;place-items:center;width:1.25rem;font-size:1.15rem;line-height:1;display:grid}.nav-link{min-height:var(--tap);color:inherit;align-items:center;gap:.65rem;padding:.35rem .45rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.nav-mark{border:1px solid;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:650;display:grid}.history{flex:1;min-height:0;overflow:auto}.history-empty{color:var(--ink-soft);margin:.85rem .35rem;font-size:.875rem}.history-list{gap:.15rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.history-list a{min-width:0;color:inherit;align-items:center;gap:.45rem;padding:.4rem .45rem;font-size:.875rem;text-decoration:none;display:flex}.history-mark{background:0 0;border-radius:999px;flex:none;align-self:stretch;width:.15rem}.history-list .sidebar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account{border-top:1px solid var(--ink);gap:.35rem;margin-top:auto;padding-top:.75rem;display:grid}.account-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;text-decoration:none;overflow:hidden}.account form{margin:0}.account button{width:100%;min-height:var(--tap);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .35rem;display:flex}.icon-button:hover,.nav-link:hover,.history-list a:hover,.account button:hover{background:var(--hover-tint)}.new-chat:hover{background:color-mix(in srgb, var(--ink) 85%, var(--ground))}.nav-link[aria-current=page]{background:var(--accent);color:var(--on-accent)}.history-list a[aria-current=page]{font-weight:600}.history-list a[aria-current=page] .history-mark{background:var(--accent)}.workspace{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.workspace-bar{flex:none;align-items:center;height:3rem;padding-inline:.75rem;display:none}.stage{width:min(100%, var(--content-width));flex-direction:column;flex:1;min-height:0;margin-inline:auto;padding-inline:1.25rem;display:flex}.recipe-stage{padding-top:1.5rem;padding-bottom:3rem;overflow:hidden auto}.workspace[data-mode=empty] .stage,.workspace[data-mode=missing] .stage{justify-content:center;padding-bottom:min(12vh,6.5rem);overflow:auto}.workspace[data-mode=conversation] .stage{padding-bottom:max(.75rem, env(safe-area-inset-bottom));overflow:hidden}.backdrop,.tabbar{display:none}@media (width>=761px){:is(html[data-sidebar-collapsed] .app-shell,.app-shell[data-collapsed=true]){grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}:is(html[data-sidebar-collapsed] .sidebar,.app-shell[data-collapsed=true] .sidebar){align-items:center;padding-inline:.45rem}:is(html[data-sidebar-collapsed] .sidebar-top,.app-shell[data-collapsed=true] .sidebar-top){flex-direction:column}:is(html[data-sidebar-collapsed] .brand,.app-shell[data-collapsed=true] .brand){flex:none}:is(html[data-sidebar-collapsed] .history,.app-shell[data-collapsed=true] .history){display:none}:is(html[data-sidebar-collapsed] .sidebar-label,.app-shell[data-collapsed=true] .sidebar-label){clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(html[data-sidebar-collapsed] .new-chat,.app-shell[data-collapsed=true] .new-chat),:is(html[data-sidebar-collapsed] .nav-link,.app-shell[data-collapsed=true] .nav-link),:is(html[data-sidebar-collapsed] .account button,.app-shell[data-collapsed=true] .account button){width:var(--tap);height:var(--tap);min-height:var(--tap);justify-content:center;padding:0}:is(html[data-sidebar-collapsed] .collapse-toggle svg,.app-shell[data-collapsed=true] .collapse-toggle svg){transform:scaleX(-1)}:is(html[data-sidebar-collapsed] .account,.app-shell[data-collapsed=true] .account){justify-items:center;width:100%}}.tabbar a{align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--ink-on-dark-muted);font-size:var(--text-xs);flex-direction:column;padding:6px 0;font-weight:700;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--highlight)}.tabbar svg{width:1.4rem;height:1.4rem}@media (width<=760px){.app-shell,html[data-sidebar-collapsed] .app-shell,.app-shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;width:min(17.5rem,86vw);height:auto;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 12px 32px #1c1b181f}.app-shell[data-drawer=open] .sidebar{transform:translate(0)}.collapse-toggle{display:none}.drawer-close{display:grid}.workspace{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.workspace-bar{border-bottom:var(--rule);display:flex}.backdrop{z-index:10;background:#1c1b1866;border:0;padding:0;display:block;position:fixed;inset:0}.backdrop[hidden]{display:none}.stage{padding-inline:1rem}.history-list a{min-height:var(--tap)}.account-email{line-height:var(--tap)}.tabbar{z-index:5;padding:var(--space-2) var(--space-2) max(var(--space-3), env(safe-area-inset-bottom));background:var(--slate);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:no-preference){.sidebar{transition:transform .18s}}.day-screen{gap:var(--space-4);padding-bottom:var(--space-6);flex-direction:column;display:flex}.day-screen>.hero{margin-top:-1.5rem;margin-inline:calc(-1 * var(--space-5))}.day-timeline>li{flex-wrap:wrap}.day-entry-main{align-items:center;gap:var(--space-3);flex:1 1 0;min-width:0;display:flex}.day-entry-text{flex-direction:column;gap:2px;min-width:0;display:flex}.day-entry-title{font-weight:700;font-size:var(--text-md);color:var(--ink)}a.day-entry-title{margin-block:-.625rem;padding-block:.625rem}.day-entry-title.is-empty{color:var(--ink-soft)}.day-entry-figure{font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap}.day-timeline .day-entry-figure:not(.is-muted),.list-row .day-entry-figure{color:var(--energy-ink)}.day-entry-figure.is-muted{color:var(--ink-soft)}.day-entry-edit{flex-basis:100%}.day-entry-edit>summary{min-height:var(--tap);font-size:var(--text-sm);color:var(--ink-soft);text-decoration:underline}.day-entry-edit[open]{gap:var(--space-2);padding-bottom:var(--space-2);flex-direction:column;display:flex}.day-entry-edit form{margin:0}.slot-fields{align-items:end;gap:var(--space-3);flex-basis:100%;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr) auto;display:grid}.slot-fields .field{margin:0}.slot-form>.button-row{margin-top:var(--space-4)}@media (width<=520px){.slot-fields{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.slot-fields .btn-text{grid-column:1/-1;justify-self:start}}@media (width<=760px){.day-screen>.hero{margin-inline:calc(-1 * var(--space-4))}.hero-figure{font-size:3.75rem}.stat-tiles .stat-value{font-size:var(--text-md)}}.meal-screen>.media-hero{margin-top:-1.5rem;margin-inline:calc(-1 * var(--space-5));width:auto;margin-bottom:calc(-1 * var(--space-4))}.meal-screen>.media-hero+.hero{margin-top:0}@media (width<=760px){.meal-screen>.media-hero{margin-inline:calc(-1 * var(--space-4))}.hero-stat-value{font-size:var(--text-lg)}}.list-rows>li{padding:0}.list-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-3) 0;color:var(--ink);text-decoration:none;display:flex}.list-row:hover .day-entry-title{text-decoration:underline}.list-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.list-row .media-thumb{width:3rem}.list-row-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recipe-empty{color:var(--ink-soft)}.recipe-detail{width:min(100%,42rem)}.recipe-detail h1{letter-spacing:-.03em;margin:0;font-size:1.85rem;font-weight:600;line-height:1.15}.recipe-detail p{margin:.45rem 0 0}.recipe-detail ul{margin:0;padding-left:1.2rem}.recipe-detail :is(.recipe-version-track,.recipe-tags){padding-left:0}.recipe-detail.day-screen h2{margin:var(--space-2) 0 var(--space-1);font-family:var(--font);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.recipe-detail .hero h1{font-family:var(--font-display);font-size:var(--text-2xl);color:inherit;font-weight:400;line-height:1}.recipe-detail .hero p,.recipe-detail .review-block p{margin:0}.recipe-description{font-size:var(--text-md);margin:0;line-height:1.5}.recipe-source{color:var(--ink-soft);margin:0}.recipe-source a{color:inherit}.recipe-saved{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.recipe-detail .recipe-saved{padding:var(--space-3) var(--space-4);border:var(--rule);background:var(--surface-raised);margin:0;font-weight:600}.recipe-toolbar{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipe-toolbar form{margin:0}.recipe-toolbar>button,.recipe-toolbar>form>button,.recipe-toolbar>details>summary{min-height:var(--tap);padding:0 var(--space-4);border:var(--rule);color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;font-weight:700;list-style:none;display:inline-flex}.recipe-toolbar>details>summary::-webkit-details-marker{display:none}.recipe-toolbar>details[open]{flex-basis:100%}.recipe-toolbar details form{gap:var(--space-3);padding:var(--space-4);border:var(--rule);background:var(--surface-raised);border-top:0;flex-direction:column;display:flex}.recipe-toolbar details form label{gap:var(--space-1);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);flex-direction:column;font-weight:700;display:flex}.recipe-toolbar details :is(input,select){font-size:var(--text-md);text-transform:none;letter-spacing:normal}.recipe-toolbar details form button{min-height:var(--tap);padding:0 var(--space-4);background:var(--slate);color:var(--ink-on-dark);font:inherit;cursor:pointer;border:0;align-self:flex-start;font-weight:700}.recipe-toolbar details.recipe-add form button{background:var(--energy);color:var(--on-energy)}.recipe-overflow{position:relative}.recipe-overflow-menu{background:var(--ground);border:var(--rule);gap:.75rem;width:min(100%,18rem);margin-top:.5rem;padding:.75rem;display:grid}.recipe-overflow-menu button{min-height:var(--tap);padding:0 var(--space-4);border:var(--rule);color:var(--ink);text-align:left;cursor:pointer;background:0 0;font-weight:700}.recipe-overflow-menu button:disabled{color:var(--ink-soft);cursor:default}.recipe-toolbar .recipe-overflow-menu form{background:0 0;border:0;padding:0}.recipe-toolbar .recipe-overflow-menu form button,.recipe-overflow-menu [data-delete-confirm-button]{border:var(--rule);border-color:var(--danger);background:var(--danger);color:#fff}.recipe-saved button,.recipe-editor-actions button{min-height:var(--tap);border:var(--rule);cursor:pointer;background:0 0;padding:.4rem .75rem;font-weight:700}@media (width<=760px){.recipe-overflow{flex-basis:100%}.recipe-overflow-menu{width:100%}}.recipe-delete,.recipe-delete [data-delete-confirm]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.recipe-delete [data-delete-confirm][hidden]{display:none}.recipe-delete [data-delete-notice]{color:var(--ink-soft);margin:0;font-size:.875rem}.recipe-balance{gap:.75rem;max-width:100%;margin-top:1rem;display:grid}.recipe-balance :is(h3,h4,p){margin:0}.recipe-balance dl{margin:.35rem 0 0}.recipe-balance dt{font-weight:600}.recipe-balance dd{margin:.15rem 0 .65rem}.recipe-balance ul{margin:.35rem 0 0;padding-left:1.2rem}.recipe-balance [data-balance-result]:not([hidden]){gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--slate);color:var(--ink-on-dark);flex-direction:column;display:flex}.recipe-balance-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.recipe-change-note{margin-left:.35rem;font-size:.875rem;font-weight:400}.recipe-change-reason{min-height:2.75rem;font:inherit;margin-left:.35rem;font-size:.875rem;position:relative}.recipe-change-reason-text{z-index:2;background:var(--surface-raised);border:1px solid var(--ink);text-align:left;width:max-content;max-width:16rem;padding:.4rem .6rem;font-weight:400;display:none;position:absolute;top:100%;left:0}.recipe-change-reason:hover .recipe-change-reason-text,.recipe-change-reason:focus .recipe-change-reason-text,.recipe-change-reason:focus-within .recipe-change-reason-text{display:block}.recipe-version-strip h2{margin-bottom:0}.recipe-version-hint{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--ink-soft)}.recipe-version-label{margin:0 0 var(--space-3)}.recipe-version-label summary{cursor:pointer;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.recipe-version-label form{gap:var(--space-2);margin-top:var(--space-2);display:grid}.recipe-version-track,.recipe-list-version-track{gap:var(--space-2);padding:0 0 var(--space-2);overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}@media (hover:hover) and (pointer:fine){.recipe-version-track[data-bound=true],.recipe-list-version-track[data-bound=true]{cursor:grab}}.recipe-version-track.is-dragging,.recipe-list-version-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.recipe-version-track:focus-visible,.recipe-list-version-track:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.recipe-version-track li,.recipe-list-version-track li{scroll-snap-align:start;flex:0 0 min(78%,17rem)}.recipe-list-versions{padding:var(--space-3) 0}.recipe-list-versions .recipe-version-hint{margin-bottom:var(--space-2)}.recipe-list-version-track{margin:0 calc(-1 * var(--space-3));padding-bottom:0;padding-inline:var(--space-3)}.recipe-list-version-track .list-row{height:100%;padding:var(--space-3);border:var(--rule);background:var(--surface-raised);align-items:center}.recipe-list-version-track a[aria-current=true]{box-shadow:inset 0 0 0 2px var(--ink);background:var(--ground)}.recipe-version-track a{height:100%;min-height:var(--tap);padding:var(--space-3);border:var(--rule);background:var(--surface-raised);color:var(--ink);gap:.15rem;text-decoration:none;display:grid}.recipe-version-track a[aria-current=true]{box-shadow:inset 0 0 0 2px var(--ink);background:var(--ground)}.recipe-version-name{font-weight:800}.recipe-version-tags{margin-left:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.recipe-version-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-version-meta{font-size:var(--text-xs);color:var(--ink-soft)}.recipe-markdown{margin:0;line-height:1.55}.recipe-ingredients,.recipe-steps{margin:0;padding-left:1.2rem}.recipe-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.recipe-tags li{border:var(--rule);background:var(--surface-raised);color:var(--ink-soft);padding:.15rem .5rem;font-size:.8125rem;font-weight:600}.recipe-editor{gap:.75rem;display:grid}.recipe-editor[hidden],.recipe-editor [hidden]{display:none}.recipe-editor fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.recipe-editor [data-recipe-sections]{gap:.75rem;display:grid}.recipe-editor [data-recipe-sections]:empty{display:none}.recipe-editor label{gap:.35rem;display:grid}.recipe-editor input,.recipe-editor textarea{border:var(--rule);background:var(--surface-raised);width:100%;font:inherit;border-radius:0;padding:.5rem .65rem}.recipe-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.recipe-editor-actions button:disabled{cursor:default;color:var(--ink-soft)}.recipe-editor-actions [data-recipe-edit-save]{border-color:var(--energy);background:var(--energy);color:var(--on-energy)}.recipe-editor-actions [data-recipe-edit-mode]{text-align:start}.recipe-editor-actions [data-recipe-edit-mode]:disabled{color:inherit}.recipe-nutrition{gap:var(--space-3);color:var(--ink-soft);flex-direction:column;margin:0;font-size:.875rem;display:flex}.recipe-nutrition .btn,.recipe-balance .btn{font:inherit;font-weight:700}:is([data-provisional-consent],.recipe-calculate-errors) .btn-outline{color:var(--ink)}.recipe-nutrition [data-calculate-nutrition]{align-self:flex-start}.recipe-nutrition:has([data-compare-original]:checked) .recipe-compare-delta{display:inline}.recipe-compare{align-items:center;gap:.5rem;min-height:2.75rem;margin:0 0 .75rem;display:flex}.recipe-compare-delta{margin-left:.4rem;font-weight:400;display:none}.recipe-save-notice{margin:0}.recipe-calculate-errors{margin:.5rem 0 0;padding-left:1.2rem}.recipe-calculate-errors form,.line-choices form{margin:.35rem .5rem 0 0;display:inline-block}.line-choices{margin-top:.75rem}.line-choices.review-block{gap:var(--space-3)}.line-choices .line-list{gap:var(--space-3);flex-direction:column;display:flex}.line-choices .line-list:empty,.line-choices[data-has-unresolved=false]:not(:has(.line-item)){display:none}.line-item{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--ink-soft);flex-wrap:wrap;display:flex}.line-item p{flex-basis:100%;margin:0;line-height:1.4}.line-item form{margin:0}[data-provisional-consent]:not([hidden]){gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--rule);background:var(--surface-raised);flex-wrap:wrap;display:flex}[data-provisional-consent] p{flex-basis:100%;margin:0}.empty h1{letter-spacing:-.03em;margin:0;font-size:1.85rem;font-weight:600;line-height:1.15}.empty p{color:var(--ink-soft);margin:.45rem 0 0;font-size:1.05rem}.workspace[data-mode=empty] .empty,.workspace[data-mode=missing] .empty{margin-bottom:1.35rem}.copilot-empty{gap:var(--space-2);padding:var(--space-5);background:var(--accent);color:var(--on-accent);flex-direction:column;display:flex}.copilot-empty .label{color:inherit;margin:0}.copilot-empty h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:400;line-height:1}.copilot-empty p:last-child{color:inherit;font-size:var(--text-md);margin:0;line-height:1.45}.messages{margin:0;padding:0;list-style:none;display:none}.workspace[data-mode=conversation] .messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1rem;min-height:0;margin-top:.5rem;padding:1rem 0 1.5rem;scroll-padding-bottom:1rem;display:flex;overflow:auto}.message-text{overflow-wrap:anywhere;margin:0}.message-user{max-width:min(32rem,78%);padding:var(--space-3) var(--space-4);background:var(--slate);color:var(--ink-on-dark);align-self:flex-end;font-weight:500}.message-user .message-text{white-space:pre-wrap}.message-assistant{max-width:42rem;padding:.1rem 0 .1rem var(--space-4);border-left:4px solid var(--accent);align-self:stretch}.message-pending,.message-update-notice{color:var(--ink-soft);margin:.4rem 0 0;font-size:.875rem}.message-update-notice{margin-top:.5rem}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.02em;margin:.85rem 0 .35rem;font-weight:600;line-height:1.3}.message-markdown :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.message-markdown h1{font-size:1.35rem}.message-markdown h2{font-size:1.2rem}.message-markdown h3{font-size:1.08rem}.message-markdown :is(h4,h5,h6){font-size:1rem}.message-markdown p{margin:.45rem 0}.message-markdown ul,.message-markdown ol{margin:.4rem 0;padding-left:1.25rem}.message-markdown ul{list-style:outside}.message-markdown ol{list-style:decimal}.message-markdown li{margin:.15rem 0}.message-markdown table{border:var(--rule);border-collapse:collapse;background:var(--surface-raised);width:100%;margin:.65rem 0;font-size:.92rem}.message-markdown th,.message-markdown td{border-bottom:1px solid var(--ink-soft);vertical-align:top;padding:.35rem .5rem}.message-markdown th{background:var(--slate);color:var(--ink-on-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.message-markdown .align-right{text-align:right}.message-markdown .align-center{text-align:center}.message-markdown a{color:var(--ink);font-weight:600}.message-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.message-markdown :is(p,li,td,th) code{background:var(--ground);border-radius:.25rem;padding:.05rem .25rem}.message-markdown pre{background:var(--ground);border-radius:.5rem;margin:.55rem 0;padding:.7rem .8rem;overflow:auto}.message-markdown pre code{white-space:pre;background:0 0;padding:0}.recipe-markdown h2,.recipe-markdown h3{margin-top:var(--space-5);font-family:var(--font);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.recipe-save{margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.recipe-save [data-save-recipe]{min-height:var(--tap);padding:0 var(--space-4);background:var(--energy);color:var(--on-energy);font-size:var(--text-md);cursor:pointer;border:0;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.recipe-save [data-save-recipe]:disabled{opacity:.5;cursor:default}.recipe-save-status{margin:0}.recipe-save-status a{color:var(--ink);font-weight:700}.profile-card{padding:var(--space-4);border:var(--rule);background:var(--surface-raised);gap:.75rem;margin-top:.75rem;display:grid}.profile-card button{min-height:var(--tap);padding:0 var(--space-4);background:var(--energy);color:var(--on-energy);cursor:pointer;border:0;font-weight:700}.profile-card input,.profile-card select{min-height:var(--tap);padding:0 var(--space-3);border:var(--rule);background:var(--surface-raised);font:inherit;border-radius:0}.profile-card input:is([type=range],[type=checkbox]){min-height:auto;accent-color:var(--accent);border:0;padding:0}.profile-card input[type=checkbox]{width:1.5rem;height:1.5rem}.profile-facts{gap:.35rem;margin:0;display:grid}.profile-facts>div{grid-template-columns:9rem 1fr;gap:.2rem .75rem;display:grid}.profile-facts dt,.profile-citation{color:var(--ink-soft)}.profile-facts dd{margin:0}.profile-range{gap:.35rem;display:grid}.profile-citation{font-size:.85rem}.composer{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--rule);background:var(--surface-raised);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:0;display:grid;position:relative}.composer textarea{resize:none;background:0 0;border:0;width:100%;min-height:1.5em;max-height:9em;padding:.35rem 0;line-height:1.5;display:block;overflow:hidden}.composer textarea::placeholder{color:var(--ink-soft)}.composer textarea:focus,.composer textarea:focus-visible{outline:none}.composer:focus-within{outline:3px solid var(--ink);outline-offset:2px}.composer[aria-busy=true] textarea{color:var(--ink-soft)}.composer [data-send]{width:var(--tap);height:var(--tap);background:var(--energy);color:var(--on-energy);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.composer [data-send]:disabled{background:var(--placeholder);color:var(--ink-soft);cursor:not-allowed}.composer [data-send] .send-icon{width:1.3rem;height:1.3rem}.composer-status,.composer-error,.composer-actions{grid-column:1/-1;margin:0;font-size:.8125rem}.composer-status{color:var(--ink-soft)}.composer-error:before{content:"Error: "}.composer-actions{gap:.5rem;display:flex}.composer-actions button{min-height:var(--tap);padding:0 var(--space-3);border:var(--rule);background:0 0;font-weight:700}.composer-notice{margin:var(--space-2) 0 0;font-size:var(--text-xs);text-align:center}.profile-screen .profile-facts{border-top:var(--rule);margin:0;display:block}.profile-screen .profile-facts>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--placeholder);display:flex}.profile-screen .profile-facts dd{text-align:right;margin:0;font-weight:600}.profile-screen .profile-ranges{gap:var(--space-5);margin:0;display:grid}.profile-screen .profile-range{gap:var(--space-2);padding:var(--space-4) 0 0;border:0;border-top:var(--rule);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.profile-range-head{float:left;justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:0;display:flex}.profile-range-value{font-family:var(--font-display);font-size:var(--text-lg)}.profile-screen input[type=range]{width:100%;min-height:var(--tap);accent-color:var(--accent)}.profile-screen .profile-ranges p{margin:0}.range-track{padding-top:2.25rem;position:relative}.range-bubble{max-width:100%;padding:var(--space-1) var(--space-2);border:var(--rule);border-radius:var(--radius-control);background:var(--ink);color:var(--surface-raised);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;font-weight:700;line-height:1.3;transition:left 60ms linear;position:absolute;top:.5rem;left:0}.range-bubble[hidden]{display:none}.range-bubble:after{content:"";top:100%;left:var(--tail,50%);border:6px solid #0000;border-top-color:var(--ink);width:0;height:0;position:absolute;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.range-bubble{transition:none}}.range-callout{margin:var(--space-2) 0 0;padding:var(--space-3);border:var(--rule);border-radius:var(--radius-control);background:var(--ink);color:var(--surface-raised);font-size:var(--text-sm);line-height:1.5}.range-callout:empty{display:none}.profile-screen .profile-citation{font-size:var(--text-sm);margin:0}.builder-rows{border-top:var(--rule);gap:0;display:grid}.builder-rows:empty:before{content:"No items yet. Add a recipe or a food.";padding:var(--space-3) 0;color:var(--ink-soft);display:block}.builder-rows>fieldset{gap:var(--space-2);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--placeholder);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid}.builder-rows legend{float:left;width:100%;padding:0;font-weight:700}.builder-rows label,.builder-amount label{gap:var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;font-weight:700;display:flex}.builder-screen .builder-rows :is(input,select){font-size:var(--text-md);letter-spacing:normal;text-transform:none}.builder-amount:not([hidden]){gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.builder-rows [data-remove]{justify-self:start}.builder-rows fieldset>p{margin:0}.builder-row-error{color:var(--danger);margin:0;font-weight:600}.builder-matches{border:var(--rule);background:var(--surface-raised);margin:0;padding:0;list-style:none}.builder-matches[hidden]{display:none}.builder-matches li+li{border-top:1px solid var(--placeholder)}.builder-matches button{width:100%;min-height:var(--tap);padding:0 var(--space-3);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.builder-matches button:hover,.builder-matches button:focus-visible{background:var(--ground)}.builder-submit{padding-top:var(--space-3);border-top:var(--rule)}.nutrition-facts{color:#111;background:#fff;border:2px solid #111;flex-shrink:0;max-width:22rem;margin:0 0 .75rem;padding:.5rem .6rem .75rem;font-family:Helvetica,Arial,sans-serif;overflow-x:auto}.nutrition-facts-title{border-bottom:10px solid #111;margin:0;padding-bottom:.15rem;font-size:1.85rem;font-weight:900;line-height:1.05}.nutrition-facts-servings,.nutrition-facts-serving-size,.nutrition-facts-inq-note,.nutrition-facts-footer,.nutrition-facts-subhead{color:#111;margin:.35rem 0}.nutrition-facts-subhead{border-top:8px solid #111;margin-top:.85rem;padding-top:.35rem;font-size:1rem;font-weight:800}.nutrition-facts-table{border-collapse:collapse;width:100%;min-width:16rem;font-size:.82rem}.nutrition-facts-table th,.nutrition-facts-table td{text-align:left;vertical-align:top;border-top:1px solid #111;padding:.2rem .15rem}.nutrition-facts-table thead th{text-transform:uppercase;letter-spacing:.02em;border-bottom:4px solid #111;font-size:.72rem}.nutrition-facts-row.is-bold th,.nutrition-facts-row.is-bold td{font-weight:700}.nutrition-facts-row.indent-1 th{padding-left:1rem;font-weight:400}.nutrition-facts-row.indent-2 th{padding-left:1.75rem;font-weight:400}.nutrition-facts-inq{white-space:nowrap}.nutrition-facts-inq-cue{font-size:.7rem;font-weight:700;display:block}.nutrition-facts-inq.tone-good{color:#0b6b32}.nutrition-facts-inq.tone-warn{color:#9b1c1c}.nutrition-facts-footnotes{color:#111;margin:.5rem 0 0;padding-left:1.1rem;font-size:.75rem}@media (width<=380px){.nutrition-facts{max-width:100%}}.site-header,.site-main,.site-footer{max-width:42rem;padding-inline:var(--space-4);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:var(--rule);min-height:4rem;display:flex}.site-brand{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--ink);font-family:var(--font-display);text-transform:uppercase;text-decoration:none;display:inline-flex}.site-brand .brand-mark{width:2rem;height:2rem;display:inline-grid}.site-nav{align-items:center;gap:var(--space-4);display:flex}.site-nav a,.site-nav button{min-height:var(--tap);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:inline-flex}.site-nav form{margin:0}.site-main{padding-block:var(--space-6)}.site-main a{color:var(--ink)}.site-main .hero a:not(.btn){color:inherit}.site-main>h1{margin:0 0 var(--space-4);font-size:var(--text-2xl)}.site-main h2{margin-top:var(--space-6);font-size:var(--text-xl)}.site-footer{gap:var(--space-4);padding-block:var(--space-5);border-top:var(--rule);color:var(--ink-soft);display:flex}.site-footer a{min-height:var(--tap);color:inherit;align-items:center;display:inline-flex}form.auth{gap:var(--space-4);margin-block:var(--space-4);flex-direction:column;display:flex}form.auth .btn{align-self:stretch}.auth-agreement{align-items:flex-start;gap:var(--space-3);display:flex}.auth-agreement input{width:1.5rem;height:1.5rem;accent-color:var(--accent);flex:none;margin:0}.auth-links{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-links a{min-height:var(--tap);color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.home-hero h1{text-transform:uppercase;font-size:clamp(2.5rem,12vw,4.5rem);line-height:.9}.recipe-feed{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.recipe-feed h2{margin:0}.recipe-feed-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.recipe-feed-card{gap:var(--space-1);min-height:var(--tap);color:inherit;flex-direction:column;text-decoration:none;display:flex}.recipe-feed-card img,.recipe-feed-fallback{aspect-ratio:4/3;object-fit:cover;background:var(--ink-soft);width:100%}.recipe-feed-title{font-weight:600}.recipe-feed-pager{gap:var(--space-3);display:flex}.recipe-rating{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.recipe-rating fieldset{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.recipe-rating legend{width:100%;padding:0}.recipe-rating .check-field{flex-basis:auto}.recipe-photos{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.recipe-photo-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.recipe-photo-list img{aspect-ratio:4/3;object-fit:cover;width:100%}.recipe-photo-form{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.recipe-comments{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.recipe-comment-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recipe-comment-list time{margin-left:var(--space-2);color:var(--ink-soft)}.recipe-comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.recipe-comment-form{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.recipe-comment-form label{gap:var(--space-1);flex-direction:column;width:min(100%,36rem);display:flex}.recipe-comment-form input,.recipe-comment-form textarea{width:100%;padding:var(--space-2);border:var(--rule);color:inherit;font:inherit;background:0 0}.home-points{margin-top:var(--space-5)}.home-points li{flex-direction:column;align-items:flex-start;gap:2px;display:flex}body,.app-shell,.sidebar,.hero,.copilot-empty,.btn-primary,.tag,.stat-tile,.add-panel,.status-line,.nutrition-facts,.recipe-toolbar>details.recipe-add>summary,.recipe-toolbar details form,.recipe-save [data-save-recipe],.profile-card,.profile-card button,.composer,.composer [data-send],.media-placeholder,.nav-link[aria-current=page],.brand-mark,[data-provisional-consent]:not([hidden]),.recipe-detail .recipe-saved,.builder-matches,.message-markdown table{background-image:var(--paper)}.review-block,.recipe-balance [data-balance-result]:not([hidden]),.message-user,.btn-ink,.new-chat,.tabbar{background-image:var(--chalk)}.media-placeholder{justify-content:center;width:100%;height:100%}.btn,.btn-text,.tag,.media-tag,.skip-link,.brand-mark,.nav-link,.nav-mark,.history-list a,.new-chat,.icon-button,.account button,.stage select,.stage input[type=text],.stage input[type=number],.stage input[type=email],.stage input[type=password],.stage input[type=date],.stage input[type=search],.site-main input[type=email],.site-main input[type=password],.recipe-toolbar>button,.recipe-toolbar>form>button,.recipe-toolbar>details>summary,.recipe-toolbar details :is(input,select),.recipe-toolbar details form button,.recipe-overflow-menu button,.recipe-saved button,.recipe-editor-actions button,.recipe-editor input,.recipe-editor textarea,.recipe-save [data-save-recipe],.profile-card button,.profile-card input,.profile-card select,.builder-screen .builder-rows :is(input,select),.builder-matches button,.composer [data-send],.composer-actions button,.recipe-tags li,.media-thumb,.meter,.usage-meter{border-radius:var(--radius-control)}.hero,.copilot-empty,.stat-tile,.review-block,.add-panel,.status-line,.profile-card,.composer,.message-user,.recipe-overflow-menu,.recipe-toolbar details form,.recipe-balance [data-balance-result]:not([hidden]),[data-provisional-consent]:not([hidden]),.recipe-detail .recipe-saved,.builder-matches,.media-hero,.photo-status{border-radius:var(--radius-box)}.recipe-toolbar>details.recipe-add[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.recipe-toolbar details form{border-top-left-radius:0;border-top-right-radius:0}.meal-screen>.media-hero{border-bottom-right-radius:0;border-bottom-left-radius:0}.meal-screen>.media-hero+.hero{border-top-left-radius:0;border-top-right-radius:0}.message-markdown table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-box);overflow:hidden}@media (width<=760px){.day-screen>.hero,.meal-screen>.media-hero,.meal-screen>.media-hero+.hero{border-radius:0}}.admin-shell{height:100dvh;overflow:auto}.admin-bar{z-index:5;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-5);border-bottom:var(--rule);background-color:var(--ground);background-image:var(--paper);flex-wrap:wrap;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:var(--space-2);min-height:var(--tap);font-family:var(--font-display);text-decoration:none;display:flex}.admin-nav{gap:var(--space-1);flex-wrap:wrap;flex:auto;display:flex}.admin-exit{margin-left:auto}.admin-main{padding:var(--space-6) var(--space-5) calc(var(--space-6) * 2)}.admin-main>*{max-width:72rem;margin-inline:auto}.admin-main h1{margin:0 auto var(--space-3);font-size:var(--text-2xl)}.admin-main h2{margin:var(--space-6) auto var(--space-3);font-family:var(--font);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);font-weight:700}.admin-main input[type=text]{min-height:var(--tap);padding:0 var(--space-3);border:var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit}.admin-sections a{font-weight:700}.admin-sections .notice{margin:var(--space-1) 0 0}.admin-table{border:var(--rule);border-radius:var(--radius-box);background:var(--surface-raised);position:relative;overflow-x:auto}.admin-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--placeholder);text-align:left;vertical-align:top}.admin-table th{background:var(--slate);color:var(--ink-on-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.admin-table ul{padding-left:var(--space-4);margin:0}.admin-table td .btn{margin:0 var(--space-1) var(--space-1) 0}.design-section{gap:var(--space-3);flex-direction:column;display:flex}.design-section>h2{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:var(--rule)}.design-section>h3{margin:var(--space-4) 0 0;font-size:var(--text-md)}.design-section>.notice{margin:0}.design-swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.design-swatch{border:var(--rule);border-radius:var(--radius-box);background:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.design-swatch-chip{border-bottom:var(--rule);background-image:var(--paper);height:4.5rem}.design-swatch-body{padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;gap:2px;display:flex}.design-swatch-body code{font-size:var(--text-sm);font-weight:700}.design-swatch-body .tag{margin-top:var(--space-1)}.design-sample{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:2px dashed var(--placeholder);border-radius:var(--radius-box);flex-wrap:wrap;display:flex}.design-sample>.hero,.design-sample>.review-block,.design-sample>.stat-tiles,.design-sample>.rule-list,.design-sample>.add-panel,.design-sample>.stack-form,.design-sample>.media-hero,.design-sample>.tabbar{flex:22rem;max-width:26rem}.design-sample>.tabbar{padding:var(--space-2);border-radius:var(--radius-box);background-color:var(--slate);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.design-type{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.design-type li{align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--placeholder);grid-template-columns:9rem minmax(0,1fr);display:grid}.design-type .display{font-family:var(--font-display);line-height:1}.design-scale{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.design-scale li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:9rem 4rem minmax(0,1fr);display:grid}.design-bar{background:var(--accent);border-radius:2px;height:1rem}.design-radius{border:var(--rule);background:var(--surface-raised);width:4rem;height:3rem}.design-texture{width:12rem;height:7rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-box);font-size:var(--text-sm);place-items:end start;font-weight:700;display:grid}.design-contrast td:first-child span{padding:2px var(--space-2);border-radius:var(--radius-control);font-weight:700;display:inline-block}.design-accent-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.design-accent-form input[type=color]{width:var(--tap);height:var(--tap);border:var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;padding:2px}.design-accent-form input[type=text]{width:8rem;font-family:ui-monospace,monospace}.design-accent-preview .nav-link{flex:none}.design-accent-result{margin:0;font-weight:600}@media (forced-colors:active){*{background-image:none!important}}.admin-search{margin-block:var(--space-4)}.admin-search .field{flex:0 22rem}.admin-email{overflow-wrap:anywhere}.admin-spend{min-width:9rem}.admin-spend .usage-meter{margin-top:var(--space-1)}.admin-table form{margin:0}.admin-main .btn[data-armed]{background:var(--energy);background-image:var(--paper);color:var(--on-energy);border-color:#0000}.admin-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.admin-month{margin:0 auto var(--space-3);justify-content:flex-start}.admin-month strong{text-align:center;min-width:9rem}.admin-tiles{margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.admin-days{flex-direction:column;gap:2px;margin:0 auto;padding:0;list-style:none;display:flex}.admin-days li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:3rem minmax(0,1fr) 5rem;display:grid}.admin-days li>span:last-child{text-align:right}.admin-days li.is-quiet>span:last-child{color:var(--ink-soft)}.admin-day-bar{background:var(--accent);border-radius:2px;height:.875rem}.admin-split{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.intake-bar{border-top:var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.intake-bar p{margin:0}.personalize{margin-top:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.personalize p{margin:0}.admin-search .admin-sort{flex:0 0 11rem}.admin-sort select{min-height:var(--tap);padding:0 var(--space-3);border:var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit}.admin-photos{gap:var(--space-3);margin:var(--space-4) auto 0;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));padding:0;list-style:none;display:grid}.admin-photo{border:var(--rule);border-radius:var(--radius-box);background:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.admin-photo-frame{aspect-ratio:1;border-bottom:var(--rule)}.admin-photo-body{padding:var(--space-2) var(--space-3) var(--space-3);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.admin-photo-body form{margin:var(--space-2) 0 0}.btn-outline.btn-danger-outline{color:var(--danger);border-color:var(--danger)}.admin-main .btn-danger-outline[data-armed]{background:var(--danger);color:#fff;border-color:var(--danger);background-image:none}.brand-panel{gap:var(--space-3);flex-direction:column;display:flex}.brand-panel>.notice{margin:0}.brand-panel .design-accent-form input[type=text]{min-height:var(--tap);padding:0 var(--space-3);border:var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font-family:ui-monospace,monospace}.brand-preview{gap:var(--space-3);padding:var(--space-3);border:2px dashed var(--placeholder);border-radius:var(--radius-box);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.brand-preview-nav{gap:var(--space-1);flex-direction:column;display:flex}.brand-preview-nav .brand-mark{margin-bottom:var(--space-2)}@media (width<=760px){.brand-preview{grid-template-columns:minmax(0,1fr)}}.add-today{margin:0}.add-today>summary{align-self:flex-start;list-style:none}.add-today>summary::-webkit-details-marker{display:none}.add-today-sheet{gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);border:var(--rule);border-radius:var(--radius-box);background-color:var(--surface-raised);background-image:var(--paper);flex-direction:column;display:flex}.add-today-heading{font-family:var(--font-display);font-size:var(--text-lg);margin:0;line-height:1.1}.add-today-what{margin:0}.add-today-kind{gap:var(--space-1) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.add-today-kind legend{margin-bottom:var(--space-1);padding:0}.add-today-kind label{align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:600;display:inline-flex}.add-today-kind input{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.add-today-sheet input[type=number]{max-width:8rem}@media (width>=761px){.add-today-heading{display:none}}@media (width<=760px){.stage:has(.add-today){padding-bottom:5.5rem}.add-today>summary{z-index:6;right:var(--space-4);bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-4));border:var(--rule);border-radius:50%;width:3.5rem;height:3.5rem;padding:0;position:fixed}.add-today-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.add-today[open]>summary{display:none}.add-today[open]:before{content:"";z-index:7;background:#1c1b1866;position:fixed;inset:0}.add-today-sheet{z-index:8;max-height:85dvh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-box) var(--radius-box) 0 0;border-bottom:0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:auto}}.meter.meter-layers{position:relative}.meter-layers>span,.progress-track>span{position:absolute;top:0;bottom:0;left:0}.meter-layers>.meter-planned,.progress-track>.progress-planned{background:repeating-linear-gradient(135deg,#2a27232e 0 4px,#2a27230f 4px 8px)}.meter-layers>.meter-eaten,.progress-track>.progress-eaten{background:var(--fresh);border-right:2px solid var(--ink)}.meter-eaten[style="width: 0%"],.progress-eaten[style="width: 0%"]{border-right:0}.day-progress{gap:var(--space-3);flex-direction:column;display:flex}.day-progress>.notice,.day-progress .section-label{margin:0}.progress-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.progress{gap:var(--space-1);flex-direction:column;display:flex}.progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.progress-label{font-weight:700}.progress-figure{font-family:var(--font-display);white-space:nowrap}.progress-figure .notice{font-family:var(--font)}.progress-track{border:var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);height:.875rem;position:relative;overflow:hidden}.progress-note{margin:0}.progress-scale{padding:.5rem 0;position:relative}.progress-track>.progress-floor{background:#2a27231a;border-right:2px dashed #2a272373}.progress-floor[style="width: 0%"]{border-right:0}.marker-input{cursor:ew-resize;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.marker-input:disabled{cursor:not-allowed}.marker-input::-webkit-slider-runnable-track{background:0 0;height:100%}.marker-input::-moz-range-track{background:0 0;height:100%}.marker-input::-webkit-slider-thumb{background:var(--ink);width:6px;height:1.875rem;box-shadow:0 0 0 2px var(--surface-raised);-webkit-appearance:none;appearance:none;border:0;border-radius:2px;margin-top:0}.marker-input::-moz-range-thumb{background:var(--ink);width:6px;height:1.875rem;box-shadow:0 0 0 2px var(--surface-raised);border:0;border-radius:2px}.marker-input:focus-visible{outline:none}.marker-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--ink)}.marker-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--ink)}.floor-bubble{z-index:2;width:max-content;max-width:min(18rem,100%);padding:var(--space-2);border:var(--rule);border-radius:var(--radius-control);background:var(--ink);color:var(--surface-raised);font-size:var(--text-sm);pointer-events:none;line-height:1.4;position:absolute;bottom:calc(100% - .25rem);left:0}.floor-bubble[hidden]{display:none}.floor-bubble:after{content:"";top:100%;left:var(--tail,50%);border:6px solid #0000;border-top-color:var(--ink);position:absolute;transform:translate(-50%)}.progress .profile-citation{margin:0}.marker-callout[hidden]{display:none}.marker-callout{margin:var(--space-1) 0 0}.marker-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.progress.is-over .progress-track>.progress-eaten{background:var(--attention)}.progress.is-over .progress-note strong{color:var(--danger)}.progress-more>summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:700;display:flex}.progress-more[open]>.progress-list{margin-bottom:var(--space-2)}.progress-key{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.progress-swatch{border:2px solid var(--ink);border-radius:2px;width:1.5rem;height:.75rem;display:inline-block}.progress-swatch-eaten{background:var(--fresh)}.progress-swatch-planned{margin-left:var(--space-2);background:repeating-linear-gradient(135deg,#2a27232e 0 4px,#2a27230f 4px 8px)}.day-entry-eat{margin:0}.eat-toggle{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-3);border:var(--rule);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:700;display:inline-flex}.eat-toggle svg{opacity:.35}.eat-toggle.is-eaten{background-color:var(--fresh);background-image:var(--paper)}.eat-toggle.is-eaten svg{opacity:1}.day-type{gap:var(--space-2);flex-direction:column;display:flex}.day-type .section-label,.day-type .notice{margin:0}.segmented{margin:0;display:flex}.segmented-option{min-height:var(--tap);padding:0 var(--space-4);border:var(--rule);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;flex:1 1 0;font-weight:700}.segmented-option:first-of-type{border-radius:var(--radius-control) 0 0 var(--radius-control)}.segmented-option:last-of-type{border-radius:0 var(--radius-control) var(--radius-control) 0}.segmented-option+.segmented-option{border-left:0}.segmented-option[aria-pressed=true]{background-color:var(--highlight);background-image:var(--paper);color:var(--on-highlight)}.segmented-option:hover{background-color:var(--hover-tint)}.segmented-option[aria-pressed=true]:hover{background-color:var(--highlight)}@media (width>=761px){.segmented{align-self:flex-start}.segmented-option{flex:none}}.tag.tag-fresh{background:var(--fresh);color:var(--ink)}.tag.tag-muted{padding:1px calc(var(--space-2) - 2px);border:2px solid var(--ink);color:var(--ink);background:0 0}a.segmented-option{padding:0 var(--space-3);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.segmented-option[aria-current=page]{background-color:var(--highlight);background-image:var(--paper);color:var(--on-highlight)}.ingredient-controls{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ingredient-control{gap:var(--space-1);flex-direction:column;flex:100%;display:flex}.ingredient-control .segmented{width:100%}.ingredient-group{gap:var(--space-1);flex-direction:column;display:flex}.ingredient-group .section-label{margin:0}.ingredient-group-count{color:var(--ink-soft)}.ingredient-row{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--tap);padding:var(--space-2) 0;display:flex}.ingredient-row-text{min-width:0;color:var(--ink);flex-direction:column;flex:auto;gap:2px;text-decoration:none;display:flex}.ingredient-row-text .day-entry-title{align-self:flex-start;text-decoration:none}.ingredient-row-text a.day-entry-title:hover{text-decoration:underline}.used-in-trigger{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline dotted;display:inline}.used-in-trigger:hover{text-decoration-style:solid}.used-in-popover{width:min(20rem,100vw - 2rem);max-height:min(24rem,100vh - 2rem);padding:var(--space-3) var(--space-4);border:var(--rule);border-radius:var(--radius-box);background-color:var(--surface-raised);background-image:var(--paper);color:var(--ink);margin:0;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 32px #1c1b181f}.used-in-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.used-in-head .label,.used-in-sub{margin:0}.used-in-sub{margin-top:var(--space-2)}.used-in-list{margin:0;padding:0;list-style:none}.used-in-list a{min-height:var(--tap);border-bottom:2px solid var(--ink);color:var(--ink);align-items:center;font-weight:700;text-decoration:none;display:flex}.used-in-list li:last-child a{border-bottom:0}.used-in-list a:hover{text-decoration:underline}@media (hover:hover) and (pointer:fine){.used-in-close{display:none}}@media not ((hover:hover) and (pointer:fine)){.used-in-popover{border-radius:var(--radius-box) var(--radius-box) 0 0;width:100%;max-width:none;max-height:70vh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-width:2px 0 0;inset:auto 0 0}.used-in-popover::backdrop{background:#1c1b1866}}.ingredient-row .tag{white-space:nowrap;align-self:center}.ingredient-actions{flex-direction:column;align-items:stretch;display:flex}.ingredient-action{margin:0}.ingredient-secondary{width:100%;min-height:var(--tap);font-size:var(--text-sm);text-align:center}.ingredient-action .eat-toggle{justify-content:center;min-width:6.5rem}.ingredient-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.ingredient-status{gap:var(--space-2);flex-direction:column;display:flex}.ingredient-status p,.ingredient-status form{margin:0}.ingredient-make{gap:var(--space-2);flex-direction:column;display:flex}.ingredient-make p,.ingredient-make form{margin:0}@media (width<=480px){.ingredient-row{flex-wrap:wrap}.ingredient-row-text{flex-basis:100%}.ingredient-row .tag{margin-right:auto}}@media (width>=761px){.ingredient-control{flex:none}.ingredient-control .segmented{width:auto}}.shopping-row{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) 0;display:flex}.shopping-check,.shopping-row .ingredient-action{margin:0}.shopping-box{width:var(--tap);height:var(--tap);border:var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.shopping-box svg{opacity:0;width:1.5rem;height:1.5rem}.shopping-box:hover svg,.shopping-box:focus-visible svg{opacity:.35}.shopping-box:active,.shopping-box[aria-busy=true]{background-color:var(--fresh);background-image:var(--paper)}.shopping-box:active svg,.shopping-box[aria-busy=true] svg{opacity:1}.shopping-need,.shopping-remove{font-size:var(--text-sm)}.shopping-undo{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.plan-days{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;display:grid}.plan-day{gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.plan-day-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.plan-day-title a{color:var(--ink)}.plan-bars,.plan-entries{margin:0}.plan-entry{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.plan-entry>.day-entry-text{flex:1 1 0}.plan-entry.is-eaten .day-entry-title{color:var(--ink-soft)}.plan-entry-tags{gap:var(--space-1);display:flex}.tag.tag-quiet{border:var(--rule);color:var(--ink);background:0 0}.plan-remove{font-size:var(--text-sm);margin:0}.plan-slot{border-top:var(--rule)}.plan-slot>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;list-style:none;display:flex}.plan-slot>summary::-webkit-details-marker{display:none}.plan-slot-heading{font-weight:700}.plan-slot-action{font-size:var(--text-sm);text-decoration:underline}.plan-slot[open] .plan-slot-action{color:var(--ink-soft);text-decoration:none}.plan-suggestions{gap:var(--space-3);margin:0 0 var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.plan-suggestion{gap:var(--space-1);padding-left:var(--space-3);border-left:3px solid var(--fresh);flex-direction:column;display:flex}.plan-suggestion form{margin-top:var(--space-1)}.plan-reasons{margin:0;padding:0;list-style:none}.plan-counts{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.plan-edit-form{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.plan-edit-form+.plan-edit-form{border-top:var(--rule)}.plan-edit-form .btn{align-self:flex-start}.food-panel>.notice{margin:0 0 var(--space-3)}.food-recent{margin-bottom:var(--space-3)}.food-recent .label{margin:0 0 var(--space-2)}.food-recent-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.food-recent-list form{margin:0}.food-chip{min-height:var(--tap);padding:var(--space-1) var(--space-3);border:var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;display:inline-flex}.food-chip:hover,.food-chip:focus-visible,.food-chip[aria-busy=true]{background-color:var(--fresh)}.food-chip-name{font-weight:700}.food-chip-amount{font-size:var(--text-sm);color:var(--ink-soft)}.food-amount{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.food-form select,.food-form input[type=time]{min-height:var(--tap);padding:0 var(--space-3);border:var(--rule);border-radius:var(--radius-control);background:var(--surface-raised)}.food-entered{margin-top:var(--space-3);border-top:var(--rule)}.food-entered>summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:700;display:flex}.builder-log{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:var(--rule);border-radius:var(--radius-control);flex-wrap:wrap;margin:0;display:flex}.builder-log legend{padding:0 var(--space-1)}.check-field{align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;flex-basis:100%;display:flex}.check-field input{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.day-window{gap:var(--space-2);flex-direction:column;display:flex}.day-window .section-label{margin:0}.day-window-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.day-window-text{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.day-window-edit>summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:700;text-decoration:underline;list-style:none;display:inline-flex}.day-window-edit>summary::-webkit-details-marker{display:none}.day-window-edit[open]{flex-basis:100%}.day-next{padding:var(--space-3) var(--space-4);border:var(--rule);border-radius:var(--radius-box);background-color:var(--surface-raised);background-image:var(--paper);flex-direction:column;gap:2px;display:flex}.day-next-title{align-items:baseline;gap:var(--space-2);font-weight:700;font-size:var(--text-md);flex-wrap:wrap;margin:0;display:flex}.day-next-time{font-family:var(--font-display)}.day-next .notice{margin:0}.day-entry-time{color:var(--ink)}.slot-window{align-items:flex-end;gap:var(--space-3);margin:0 0 var(--space-3);border:0;flex-wrap:wrap;padding:0;display:flex}.slot-window legend{margin-bottom:var(--space-1);padding:0}.slot-window .notice{flex-basis:100%;margin:0}:is(.slot-window,.slot-fields,.day-entry-edit,.day-window-edit,.add-panel,.add-today-sheet,.builder-log) input[type=time],.builder-log select,.slot-window select{min-height:var(--tap);padding:0 var(--space-3);border:var(--rule);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit}.add-today-optional{text-transform:none;letter-spacing:0;font-weight:400}.mode-switch{margin-left:auto}.mode-switch .segmented-option{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--text-sm)}@media (width>=761px){.workspace-bar.has-mode-switch{border-bottom:var(--rule);display:flex}.workspace-bar.has-mode-switch .menu-toggle{display:none}}.exercise-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.exercise-filters .exercise-search{flex:14rem}.exercise-row{gap:var(--space-1);flex-direction:column;display:flex}.exercise-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.exercise-cues{margin:var(--space-2) 0 0;padding-left:1.25rem}.fitness-profile,.fitness-form,.fitness-lifts{gap:var(--space-4);flex-direction:column;display:flex}.fitness-fieldset{gap:var(--space-2);padding:var(--space-3) 0 0;border:0;border-top:var(--rule);flex-direction:column;margin:0;display:flex}.fitness-fieldset>legend{padding:0}.fitness-days{gap:var(--space-2) var(--space-4);flex-flow:wrap}.fitness-days>legend{flex-basis:100%}.fitness-equipment-group{gap:var(--space-2) var(--space-4);flex-flow:wrap;display:flex}.fitness-equipment-group>.label{margin:var(--space-2) 0 0;flex-basis:100%}.screening-question{gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;flex-flow:wrap;display:flex}.screening-question>p{flex-basis:100%;margin:0}.fitness-lift{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.unit-switch{align-self:flex-start}.admin-exercise-form{gap:var(--space-3);flex-direction:column;max-width:48rem;display:flex}.admin-exercise-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.admin-exercise-form .fitness-fieldset{gap:var(--space-2) var(--space-4);flex-flow:wrap}.admin-exercise-form .fitness-fieldset>legend,.admin-exercise-form .fitness-equipment-group{flex-basis:100%}.admin-products{gap:var(--space-2);align-items:center;display:flex}[data-workout-builder],.workout-form{gap:var(--space-3);flex-direction:column;display:flex}.workout-screen .profile-facts{margin-top:var(--space-2)}.workout-block,.workout-block-edit{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--rule);flex-direction:column;display:flex}.workout-block-edit{padding-bottom:var(--space-3)}.workout-block-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workout-block-head h3{margin:0 auto 0 0}.workout-items{gap:var(--space-3);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.workout-block .workout-items{gap:var(--space-2)}.workout-item{gap:var(--space-2);flex-direction:column;display:flex}.workout-item-head{gap:var(--space-2);flex-wrap:wrap;display:flex}.workout-item-head input{flex:14rem}.workout-target,.workout-params{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.workout-target .field,.workout-params .field{flex:0 9rem}.workout-small{min-height:var(--tap);padding-inline:var(--space-3)}.workout-summary{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--rule);background:var(--surface-raised);flex-direction:column;display:flex}.workout-summary>h2{margin:0}.workout-muscles{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.workout-muscles li{justify-content:space-between;gap:var(--space-2);display:flex}.workout-warnings{padding-left:var(--space-4);margin:0}.training-row{align-items:center;gap:var(--space-2);display:flex}.training-row .list-row{flex:auto}.training-day-form .field{max-width:28rem}.session-card{gap:var(--space-3);padding:var(--space-4);border:var(--rule);background:var(--surface-raised);flex-direction:column;display:flex}.session-card h2{margin:0}.session-clock{font-variant-numeric:tabular-nums;margin:0;font-size:3.5rem;font-weight:800;line-height:1}.session-steps{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.session-step{padding:var(--space-1) var(--space-2);border:var(--rule);font-size:var(--text-sm,.85rem);color:var(--ink-soft)}.session-step.is-done{background:var(--surface-raised);color:var(--ink)}.session-step.is-skipped{text-decoration:line-through}.session-step.is-now{background:var(--ink);color:var(--surface-raised)}.session-step.is-rest{border-style:dashed}.session-review{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-review-row{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--rule);flex-direction:column;display:flex}.plan-day{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--rule);flex-direction:column;display:flex}.plan-day-title{font-size:var(--text-md,1.1rem);margin:0}.plan-suggestions{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-suggestion{gap:var(--space-1);padding:var(--space-3);border:var(--rule);background:var(--surface-raised);flex-direction:column;display:flex}.plan-reasons{padding-left:var(--space-4);color:var(--ink-soft);margin:0}.wish-card{gap:var(--space-2);padding:var(--space-3);border:var(--rule);background:var(--surface-raised);flex-direction:column;display:flex}.wish-card h3{margin:0}.equipment-group{margin:0 0 var(--space-3)}.wish-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.wish-actions form{margin:0}.progress-table-wrap{overflow-x:auto}.progress-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.progress-table th,.progress-table td{padding:var(--space-2) var(--space-1);border-top:var(--rule);text-align:left;vertical-align:middle;white-space:nowrap}.progress-table thead th{border-top:0;font-weight:600}.progress-table meter{vertical-align:middle;width:5rem;height:.75rem}.progress-lift{padding:var(--space-2) 0}
