@font-face{font-family:Nunito;src:url(../media/Nunito.0mkk86a1tn5wo.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}:root{--font-body:Nunito,system-ui,sans-serif;--font-display:var(--font-body);--canvas:#f2eee6;--paper:#faf8f1;--surface:#fffdf8;--ink:#253b32;--muted:#657164;--line:#dedfd1;--soft:#e9eddd;--action:#42613c;--action-hover:#314c2d;--action-ink:#fffdf3;--green:#42613c;--green-dark:#314c2d;--ochre:#816429;--danger:#aa4d3b;--focus:#65824e;--on-ink:#faf8ef;--subtle:#818b78;--radius:14px;--radius-card:20px;--radius-pill:14px;--overlay:#1d2c1f59;--surface-translucent:#fdfbf5f0;--warning-surface:#f5edcf;--glass:#fffdf8cc;--glass-edge:#ffffffb3;--wellness-shadow:0 5px 24px -12px #4a462a29;--sage:#8ea971;--butter:#dec47a;--olive:#adb979;--color-rule:var(--line)}:root[data-theme=dark]{--canvas:#17231e;--paper:#203027;--surface:#293a30;--ink:#edf1e5;--muted:#b3beaa;--line:#415144;--soft:#334431;--action:#b1c88c;--action-hover:#c4d9a2;--action-ink:#1c2c20;--green:#b1c88c;--green-dark:#c4d9a2;--ochre:#e0c787;--danger:#f4a990;--focus:#b1c88c;--on-ink:#1c2c20;--subtle:#a2b197;--overlay:#050e0899;--surface-translucent:#203027f5;--warning-surface:#45412a;--glass:#24342ae0;--glass-edge:#b9caa61f;--wellness-shadow:0 8px 28px -16px #0006}body{background:var(--canvas);font-family:var(--font-body);font-size:15px}h1,h2,h3{font-family:var(--font-body);letter-spacing:-.025em;font-weight:750}.sidebar{border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:206px;box-shadow:var(--wellness-shadow);border-radius:26px;padding:24px 14px;inset:16px auto 16px 16px}.sidebar .brand{padding:0 16px}.brand-caption{margin:12px 16px 32px;font-size:12px}.sidebar nav{gap:7px}.nav-item{border-radius:16px;min-height:48px;font-size:15px}.nav-item.active{background:var(--soft);box-shadow:none;position:relative}.nav-item.active:before{content:"";background:var(--sage);border-radius:4px;width:4px;height:16px;position:absolute;left:0}.nav-count{background:var(--sage);color:#fff;border-radius:50%;min-width:22px}.sidebar-bottom{border-color:var(--line);padding:20px 10px 0}.workspace{margin-left:238px}.topbar{background:0 0;height:82px;padding:0 28px}.topbar-breadcrumb{color:var(--muted)}main{max-width:1500px;padding:18px 28px 0}.page-heading{border:0;align-items:center;min-height:88px;margin:0 0 24px;padding:0}.page-heading h1,[data-view=meals] .page-heading h1{font-size:34px;font-weight:800}.page-description{font-size:15px}.primary,.secondary,.icon-button,.ui-select-trigger,.date-field-trigger{border-radius:14px}.primary{background:var(--action);border-color:var(--action);color:var(--action-ink);font-weight:700;box-shadow:0 3px 8px -5px #21361d66}.secondary{background:var(--glass);border-color:var(--line)}.primary,.secondary{min-height:44px;padding:10px 17px}.text-button{font-weight:650}.ui-input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.ui-autocomplete-input,.ui-select-trigger,.date-field-trigger,.search{background:var(--glass);border-color:var(--line);border-radius:13px}.glass-card,.day-summary,.meal-card,.quiet-state,.empty-state,.product-list,.shopping-screen .activity-inline-form{border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--wellness-shadow);border-radius:20px}.glass-card{min-width:0;padding:20px}.glass-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.glass-card>header h2{font-size:19px}.glass-card>header .text-button{min-height:32px;padding:0;font-size:12px}.muted{color:var(--muted);font-size:12px}[data-view=today] .workspace{isolation:isolate;position:relative}[data-view=today] .workspace:before{content:"";z-index:-1;background-image:linear-gradient(0deg,var(--canvas),transparent 45%),linear-gradient(90deg,var(--canvas) 5%,transparent 62%),var(--hero-image);opacity:.9;pointer-events:none;background-position:100%;background-size:cover;height:320px;position:absolute;inset:0 0 auto}[data-theme=dark] [data-view=today] .workspace:before{opacity:.23}[data-view=today] .page-heading{max-width:100%;min-height:90px;margin-bottom:12px}[data-view=today] .page-heading>div{max-width:520px;padding:8px 12px 8px 0}[data-view=today] .page-description{color:var(--ink)}[data-view=today] .welcome-launcher{margin:0 0 6px}.dashboard-date{align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-date .date-field{width:175px}.dashboard-date .date-field-label{display:none}.wellness-summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:140px minmax(220px,1fr) minmax(230px,.85fr);align-items:center;gap:26px;margin-bottom:20px;display:grid}.calorie-ring{background:conic-gradient(var(--sage) var(--progress),var(--soft) 0);border-radius:50%;width:124px;height:124px;padding:9px}.calorie-ring>div{background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.calorie-ring strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.2}.calorie-ring span{font-size:13px}.dashboard-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-macros>div{gap:6px;min-width:0;display:grid}.dashboard-macros span{color:var(--muted);font-size:13px}.dashboard-macros strong{white-space:nowrap;font-size:16px;font-weight:750}.dashboard-macros small{color:var(--muted);font-size:12px;font-weight:500}.dashboard-macros progress{appearance:none;background:var(--soft);border:0;border-radius:6px;width:100%;height:7px;overflow:hidden}.dashboard-macros progress::-webkit-progress-bar{background:var(--soft)}.dashboard-macros progress::-webkit-progress-value{background:var(--sage);border-radius:6px}.dashboard-macros .macro-fat progress::-webkit-progress-value{background:var(--butter)}.dashboard-macros .macro-carbs progress::-webkit-progress-value{background:var(--olive)}.dashboard-macros progress::-moz-progress-bar{background:var(--sage)}.daily-encouragement{background:var(--soft);border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.daily-encouragement>svg{color:var(--green)}.daily-encouragement strong{font-size:15px;line-height:1.4;display:block}.daily-encouragement p{color:var(--muted);margin:6px 0 0;font-size:12px}.daily-encouragement .text-button{min-height:28px;padding:4px 0;font-size:12px}.dashboard-data-note{color:var(--muted);grid-column:1/-1;margin-top:-10px;font-size:12px}.wellness-main-grid{grid-template-columns:1.12fr 1fr;align-items:stretch;gap:18px;display:grid}.dashboard-side-stack{gap:18px;display:grid}.meal-timeline{padding:0 0 0 10px}.timeline-meal{grid-template-columns:16px minmax(0,1fr) auto;gap:12px;min-height:79px;padding:12px 0;display:grid;position:relative}.timeline-meal:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:-16px;left:5px}.timeline-marker{background:var(--sage);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:6px}.timeline-meal h3{margin-bottom:4px;font-size:16px}.timeline-meal p{color:var(--muted);font-size:13px;line-height:1.4}.timeline-meal small{color:var(--muted);font-size:11px}.timeline-actions{flex-direction:column;align-items:flex-end;display:flex}.timeline-actions strong{font-size:14px}.timeline-actions .text-button{min-height:32px;padding:4px 0;font-size:12px}.dashboard-wide-link{background:var(--soft);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:40px;margin-top:12px;padding:8px;font-size:13px;display:flex}.storage-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.storage-tile{text-align:left;background:var(--soft);border-radius:15px;gap:4px;padding:12px;display:grid}.storage-tile.freezer{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.storage-tile.freezer{background:color-mix(in srgb,var(--paper) 60%,#bcd1cc)}}.storage-tile.cupboard{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.storage-tile.cupboard{background:color-mix(in srgb,var(--paper) 65%,#e8d4aa)}}[data-theme=dark] .storage-tile{background:var(--soft)}.storage-symbol{color:var(--green);background:var(--glass);border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:5px;display:grid}.storage-tile strong{font-size:12px;line-height:1.4}.storage-tile small{color:var(--muted);font-size:11px}.expiry-reminder{width:100%;color:var(--ochre);justify-content:space-between;min-height:32px;margin-top:8px;font-size:12px;display:flex}.featured-recipe{grid-template-columns:44% 1fr;align-items:start;gap:16px;display:grid}.featured-recipe .recipe-photo.compact{width:100%;margin:0}.featured-recipe .recipe-photo img{object-fit:cover;border-radius:14px;width:100%;height:110px}.featured-recipe .recipe-photo figcaption{margin-top:4px;font-size:9px;line-height:1.35}.featured-recipe h3{font-size:17px;line-height:1.25}.featured-recipe p{color:var(--muted);align-items:center;gap:4px;margin:7px 0;font-size:12px;display:flex}.featured-recipe small{color:var(--muted);font-size:11px;display:block}.featured-recipe .primary{min-height:34px;margin-top:10px;padding:7px 12px;font-size:12px}.wellness-bottom-grid{grid-template-columns:1fr 1fr 1.15fr;gap:18px;margin-top:18px;display:grid}.mini-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:130px;display:grid}.mini-week>button{flex-direction:column;align-items:center;min-width:0;padding:0;display:flex}.week-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.week-column{align-items:flex-end;width:100%;max-width:25px;height:85px;padding-top:4px;display:flex}.week-column i{background:linear-gradient(var(--sage),var(--olive));border-radius:6px 6px 2px 2px;width:100%;min-height:2px;display:block}.mini-week small{color:var(--muted);margin-top:5px;font-size:11px}.dashboard-shopping ul{margin:0;padding:0;list-style:none}.dashboard-shopping li{align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.dashboard-shopping li>span{flex:1}.dashboard-shopping p{color:var(--muted);margin:20px 0;font-size:14px}.dashboard-plan{background:linear-gradient(120deg,var(--soft),var(--paper))}.dashboard-plan h2{margin:10px 0;font-size:21px;line-height:1.25}.dashboard-plan p{color:var(--muted);margin-bottom:16px;font-size:13px}.dashboard-plan .primary{font-size:13px}.storage-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.storage-tabs button{background:var(--glass);border:1px solid var(--glass-edge);min-height:75px;box-shadow:var(--wellness-shadow);border-radius:18px;padding:16px;font-weight:650}.storage-tabs button.selected span{background:var(--sage);color:#fff}.product-list{border-top:0}.product-row{border-color:var(--line)}.product-icon{border:0;border-radius:14px;background:var(--soft)!important;color:var(--green)!important}.status.soon{background:var(--warning-surface);color:var(--ochre)}.status.expired{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status.expired{background:color-mix(in srgb,var(--danger) 10%,var(--paper))}}.status.expired{color:var(--danger)}.recipe-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.recipe-row,.recipe-row.with-photo{border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--wellness-shadow);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.recipe-row .recipe-photo.compact{width:100%;margin:0}.recipe-row .recipe-photo.compact img{border-radius:14px;width:100%;height:190px}.recipe-row .recipe-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.recipe-row .recipe-summary h2{font-size:23px}.recipe-row .recipe-summary{width:100%}.catalog-note{background:var(--glass);border-color:var(--line);border-radius:14px}.day-summary{border-top:1px solid var(--glass-edge)}.day-summary progress::-webkit-progress-value{background:var(--sage)}.energy-total progress::-webkit-progress-value{background:var(--green)}.macro-totals>div:nth-child(2) progress::-webkit-progress-value{background:var(--butter)}.macro-totals>div:nth-child(3) progress::-webkit-progress-value{background:var(--olive)}.diary-aside{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--wellness-shadow);border-radius:20px;padding:20px}.meal-number{background:var(--soft);border-radius:50%}.activity-list>li,.history-list>li{background:var(--glass);border:1px solid var(--glass-edge);border-radius:16px;margin-bottom:10px;padding:18px}.history-list,.activity-list{border:0}.surface-popup,.surface-drawer,.activity-dialog,.calendar-popup,.ui-options-popup{background:var(--paper);border-color:var(--line);border-radius:20px}.barcode-scanner{background:var(--paper);gap:20px}.camera-viewfinder{border:1px solid var(--line);background:#26372b;border-radius:18px}.camera-shade{background:linear-gradient(#0000 45%,#18271dce)}.barcode-target{border-color:#fff5;border-radius:8px;box-shadow:0 0 0 100vmax #101d1440}.barcode-target i{border-color:#dbe5b4}.camera-caption{background:#17291dbf;border:1px solid #ffffff30;border-radius:10px;padding:8px;bottom:10px}.camera-actions{flex-wrap:wrap;margin-top:0}.scanner-message{background:var(--soft);border-left:0;border-radius:12px;padding:16px}.scanned-code{background:var(--soft);border:0;border-radius:12px;padding:14px}.nutrition-disclosure{border-radius:14px;overflow:hidden}.welcome-prompt{background:var(--glass);border-color:var(--line);border-radius:18px}.mobile-nav{background:var(--surface-translucent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button.active{background:var(--soft);box-shadow:none;color:var(--green)}@media (hover:hover) and (pointer:fine){.storage-tile:hover,.dashboard-wide-link:hover{background:var(--line)}.primary:hover:not(:disabled){background:var(--action-hover)}}@media (min-width:1600px){main{margin-inline:auto}}@media (max-width:1100px){.sidebar{width:190px;left:12px}.workspace{margin-left:214px}main,.topbar{padding-inline:22px}.wellness-summary{grid-template-columns:124px 1fr;gap:18px}.daily-encouragement{grid-column:1/-1;padding:14px}.daily-encouragement>div{flex:1}.daily-encouragement strong{display:inline}.wellness-bottom-grid{grid-template-columns:1fr 1fr}.dashboard-plan{grid-column:1/-1}.wellness-main-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:1fr 1fr}.storage-tabs button{padding:12px;font-size:13px}}@media (max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:68px;padding-inline:18px}main{padding:12px 16px 96px}.page-heading h1,[data-view=meals] .page-heading h1{font-size:28px}.page-heading{min-height:0;margin-bottom:20px}.page-description{font-size:14px}[data-view=today] .page-heading{min-height:145px;display:block}.page-heading>.primary,.page-heading>.secondary{margin-top:16px}[data-view=today] .workspace:before{opacity:.5;background-position:70%;height:260px}[data-view=today] .page-heading>div{max-width:85%}.dashboard-date{margin-top:8px}.glass-card{border-radius:20px;padding:18px}.wellness-summary{grid-template-columns:106px minmax(0,1fr);gap:16px}.calorie-ring{width:106px;height:106px;padding:8px}.calorie-ring strong{font-size:26px}.dashboard-macros{grid-template-columns:1fr;gap:9px}.dashboard-macros>div{grid-template-columns:1fr auto;gap:3px 8px}.dashboard-macros progress{grid-column:1/-1;height:5px}.dashboard-macros strong{font-size:13px}.dashboard-macros span{font-size:12px}.daily-encouragement{grid-column:1/-1}.dashboard-data-note{margin-top:0}.dashboard-side-stack,.wellness-bottom-grid{grid-template-columns:1fr}.dashboard-plan{grid-column:auto}.glass-card>header h2{font-size:18px}.timeline-meal{grid-template-columns:12px minmax(0,1fr) auto;gap:8px}.timeline-meal h3{font-size:15px}.timeline-meal p{font-size:12px}.timeline-actions strong{font-size:13px}.storage-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storage-tabs button{min-height:64px}.recipe-list{grid-template-columns:1fr}.recipe-row,.recipe-row.with-photo{padding:18px}.recipe-controls{gap:12px}.diary-aside{padding:18px}.barcode-scanner{padding:20px 16px}.barcode-manual{grid-template-columns:minmax(0,1fr)}.barcode-manual>.primary{justify-content:center;width:100%}.camera-viewfinder{min-height:220px}.camera-caption{font-size:12px}.scanner-heading h2{font-size:23px}}@media (prefers-reduced-transparency:reduce){.glass-card,.sidebar,.mobile-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}}.global-stock-search{background:var(--glass);border:1px solid var(--glass-edge);border-radius:24px;align-items:center;gap:10px;width:320px;padding:0 15px;display:flex}.global-stock-search input{outline-offset:0;width:100%;min-width:0;padding:8px 0;font-size:14px;background:0 0!important;border:0!important}.topbar-breadcrumb{display:none}.overview-date{width:145px}.overview-date .date-field-label{display:none}.overview-date .date-field-trigger{background:var(--glass);min-height:40px}[data-view=today] main{flex-direction:column;display:flex}[data-view=today] .welcome-wrap{order:2;margin-top:20px}[data-view=today] footer{order:3}[data-view=today] .page-heading{margin-bottom:18px}.wellness-summary{grid-template-columns:124px minmax(220px,1fr) minmax(200px,.85fr);gap:18px;padding:16px 20px}.calorie-ring{width:110px;height:110px;padding:8px}.daily-encouragement{padding:14px}.daily-encouragement strong{font-size:14px}.timeline-meal{min-height:64px;padding:10px 0}.dashboard-meals .timeline-meal p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-meals .timeline-meal p:hover{-webkit-line-clamp:unset}.sidebar .nav-item{gap:10px;font-size:14px}.sidebar .nav-item>span:not(.nav-count){white-space:nowrap}.sidebar .nav-item:last-child{font-size:13px}@media (max-width:1100px){.global-stock-search{width:240px}.topbar-account .local-tag{display:none}.wellness-summary{grid-template-columns:110px 1fr}.daily-encouragement{grid-column:1/-1}}@media (max-width:760px){.global-stock-search{display:none}.topbar-breadcrumb{display:block}.topbar-account{gap:6px}.topbar-account .theme-switch{min-width:0}.wellness-summary{grid-template-columns:106px minmax(0,1fr);padding:18px}.daily-encouragement{grid-column:1/-1}[data-view=today] .topbar-breadcrumb{display:none}.overview-date{width:146px}.overview-date .date-field-trigger{min-width:0;padding-inline:10px;font-size:13px}[data-view=today] .workspace:before{opacity:.35}.topbar-start{flex-shrink:0}.topbar-account{min-width:0}}.dashboard-workout{background:linear-gradient(130deg,var(--soft),var(--paper))}.workout-empty{color:var(--muted);font-size:13px;line-height:1.5}.workout-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:14px 0 6px;display:grid}.workout-week>div{text-align:center}.workout-week small{color:var(--muted);font-size:11px}.workout-bar{justify-content:center;align-items:flex-end;height:46px;display:flex}.workout-bar i{background:var(--sage);border-radius:5px 5px 0 0;width:18px;min-height:2px;display:block}.workout-entry{text-align:left;align-items:center;gap:10px;width:100%;font-size:13px;display:flex}.workout-entry span{flex:1}.workout-entry strong{white-space:nowrap}.workout-form{gap:20px;display:grid}.workout-form label{gap:8px;display:grid}[data-view=today] .topbar-account{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:4px 10px}[data-view=today] .topbar-account .local-tag{display:none}.featured-recipe .recipe-photo figcaption{font-size:11px}@media (max-width:760px){[data-view=today] .topbar-account{gap:2px;padding:2px 4px}.overview-date{width:133px}}.sidebar .brand{justify-content:center;width:100%;padding:0;display:flex}.sidebar .polka-logo{width:158px;max-width:100%}.sidebar .brand-caption{text-align:center;margin-inline:0}.sidebar .nav-count,.count-badge,.storage-tabs button>span{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.sidebar .nav-count{width:auto}.calorie-ring strong{letter-spacing:-.025em;max-width:100%;font-size:25px}.energy-number>strong{font-size:36px}main{flex-direction:column;display:flex}.welcome-wrap{order:8;margin-top:28px}main>footer{order:9}.page-heading .screen-date{display:none}.page-heading{min-height:76px;margin-bottom:22px}.page-heading h1,[data-view=meals] .page-heading h1{font-size:30px}.stock-actions{margin-bottom:18px}.storage-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.storage-tabs button{min-height:44px;box-shadow:none;border-radius:24px;padding:8px 14px;font-size:13px}.storage-tabs button.selected{background:var(--action);color:var(--action-ink);border-color:var(--action)}.storage-tabs button.selected span{color:inherit;background:#ffffff29}.storage-tabs button>span{min-width:22px;height:22px}[data-view=pantry] .filters{margin-bottom:10px}[data-view=pantry] .product-list{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;overflow:visible}[data-view=pantry] .product-row{border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--wellness-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px;min-width:0;padding:18px;display:grid}[data-view=pantry] .product-icon{grid-column:1/-1;width:48px;height:48px}[data-view=pantry] .product-name{grid-column:1/-1;min-width:0}[data-view=pantry] .product-name h3{overflow-wrap:anywhere;font-size:17px}[data-view=pantry] .product-name>span{font-size:12px}[data-view=pantry] .product-quantity{text-align:left;grid-column:1/-1;justify-self:start}[data-view=pantry] .product-note{margin-top:6px;font-size:12px}[data-view=pantry] .status{white-space:normal;place-self:center start;font-size:11px}[data-view=pantry] .row-actions{justify-self:end;gap:8px}[data-view=pantry] .row-actions .text-button{font-size:12px}.recipe-browser{flex-direction:column;display:flex}.recipe-catalog-info{order:5;margin-top:24px}.recipe-controls{grid-template-columns:145px 190px minmax(180px,1fr);align-items:end;gap:12px;margin:0 0 12px;display:grid}.recipe-controls label{font-size:12px}.recipe-controls .search{height:44px}.recipe-browser>.filter-trigger{align-self:flex-start}.matching-explainer{color:var(--muted);margin:12px 0 0;font-size:12px}.matching-explainer summary{cursor:pointer}.recipe-result-count{margin:16px 0;font-size:12px}.unmatched-note{background:var(--warning-surface);border:0;border-radius:12px;margin-top:14px;padding:12px 16px;font-size:12px}.recipe-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recipe-row,.recipe-row.with-photo{gap:12px;padding:12px}.recipe-row .recipe-photo.compact img{aspect-ratio:4/3;object-fit:cover;height:auto}.recipe-row .recipe-photo figcaption{font-size:10px}.recipe-row .recipe-summary h2{font-size:18px;line-height:1.25}.recipe-row .recipe-summary>p:not(.recipe-meta){font-size:12px;line-height:1.5}.recipe-row .recipe-meta,.recipe-row .recipe-match{font-size:11px}.recipe-row-actions{flex-wrap:wrap;gap:4px 10px;margin-top:auto;display:flex}.recipe-row-actions .secondary{min-height:38px;padding:8px 10px;font-size:12px}.recipe-row-actions .text-button{font-size:11px}.recipe-deficit-details{color:var(--muted);margin-top:10px;font-size:12px}.recipe-deficit-details summary{cursor:pointer}.recipe-deficit-details .recipe-deficit{font-size:12px}.shopping-screen>.section-description{max-width:750px;font-size:13px}.shopping-screen .activity-inline-form{margin:18px 0 22px;padding:18px}.shopping-columns{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.shopping-items .recipe-subtitle{align-items:center;gap:10px;margin:0 0 16px;font-size:20px;display:flex}.count-badge{background:var(--soft);color:var(--green)}.shopping-items .activity-list>li{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:14px;margin:0;padding:14px 0}.shopping-items .activity-list h3{font-size:16px}.shopping-items .activity-list p{font-size:12px}.shopping-items .activity-actions{flex-direction:column;align-items:flex-end;gap:0}.shopping-items .activity-actions .primary{background:var(--soft);color:var(--ink);border-color:var(--line);min-height:36px;padding:7px 10px;font-size:12px}.shopping-items .activity-actions .text-button{min-height:32px;font-size:11px}.shopping-category-panel h2{margin-bottom:16px;font-size:18px}.shopping-category-panel>button{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;font-size:13px;display:flex}.shopping-category-panel>button.selected{background:var(--soft);font-weight:700}.shopping-category-panel>p{color:var(--muted);border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:12px;line-height:1.6}.shopping-screen>.activity-history{background:var(--glass);border:1px solid var(--glass-edge);border-radius:18px;margin-top:20px;padding:18px 22px}.history-workspace{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:20px;display:grid}.history-controls{grid-template-columns:140px 1fr;gap:10px;margin-bottom:18px;display:grid}.history-controls>.search{grid-column:1/-1}.stock-timeline{margin:8px 0 0;padding:0;list-style:none}.stock-timeline>li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:10px 14px;padding:20px 0;display:grid;position:relative}.stock-timeline>li:last-child{border-bottom:0}.event-marker{background:var(--soft);width:36px;height:36px;color:var(--green);z-index:1;border-radius:50%;place-items:center;display:grid}.event-marker.remove{background:var(--warning-surface);color:var(--ochre)}.stock-timeline>li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:55px;bottom:-20px;left:17px}.event-content time{color:var(--muted);font-size:11px}.event-content h3{overflow-wrap:anywhere;margin:4px 0;font-size:16px}.event-content p{color:var(--muted);font-size:13px}.stock-timeline .secondary,.event-done{grid-column:2;justify-self:start;font-size:12px}.event-done{color:var(--muted);align-items:center;gap:5px;display:flex}.history-aside{background:linear-gradient(130deg,var(--soft),var(--paper));text-align:center;padding:28px 20px}.history-aside>svg{color:var(--green);margin:8px auto 18px}.history-aside h2{margin-bottom:12px;font-size:20px}.history-aside p,.history-aside small{color:var(--muted);font-size:13px;line-height:1.6}.history-aside small{font-size:11px;display:block}.history-aside .text-button{margin:12px auto}.diary-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.diary-aside{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.diary-aside{background:color-mix(in srgb,var(--soft) 40%,var(--paper))}}.diary-toolbar{margin-bottom:20px}.day-summary{margin-bottom:24px;padding:22px 24px 0}.meal-card{margin-bottom:12px}.meal-card>header{background:0 0;border-radius:20px 20px 0 0}.meal-card .diary-entry{padding-block:14px}.plan-entries>li{background:var(--glass);border-radius:12px;margin-top:12px;padding:14px}.diary-section-title h2{font-size:20px}@media (min-width:1500px){.recipe-list,[data-view=pantry] .product-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.recipe-list,[data-view=pantry] .product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-columns,.history-workspace{grid-template-columns:minmax(0,1fr)}.shopping-category-panel{flex-wrap:wrap;gap:8px;display:flex}.shopping-category-panel h2,.shopping-category-panel p{width:100%}.shopping-category-panel>button{width:auto}.history-aside{text-align:left}.diary-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.calorie-ring strong{font-size:23px}.energy-number>strong{font-size:32px}.page-heading h1,[data-view=meals] .page-heading h1{font-size:26px}.recipe-controls{grid-template-columns:1fr 1fr}.recipe-controls .search{grid-column:1/-1}.recipe-list{grid-template-columns:minmax(0,1fr)}.recipe-row,.recipe-row.with-photo{padding:14px}.recipe-row .recipe-summary h2{font-size:20px}[data-view=pantry] .product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-view=pantry] .product-row{grid-template-columns:minmax(0,1fr);padding:13px}[data-view=pantry] .product-name h3{font-size:15px}[data-view=pantry] .status,[data-view=pantry] .row-actions{grid-column:1;justify-self:start}.storage-tabs{gap:6px}.storage-tabs button{min-height:42px;padding:8px 10px;font-size:12px}.shopping-screen .activity-inline-form{padding:16px}.shopping-items .activity-list>li{align-items:flex-start}.shopping-items .activity-actions{max-width:155px}.history-main{padding:16px}.history-controls{grid-template-columns:1fr}.history-controls>.search{grid-column:1}.stock-timeline .secondary{white-space:normal}.day-summary{padding:18px 18px 0}}@media (max-width:360px){[data-view=pantry] .product-list{grid-template-columns:minmax(0,1fr)}}.day-summary{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px 28px}.energy-total{text-align:center;border:0;padding:0}.energy-total>.eyebrow{margin-bottom:10px;display:block}.diary-energy-ring{background:conic-gradient(var(--sage) var(--progress),var(--soft) 0);border-radius:50%;width:132px;height:132px;margin:0 auto 10px;padding:9px}.diary-energy-ring .energy-number{background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;margin:0;display:flex}.diary-energy-ring .energy-number strong{font-size:25px;line-height:1.1}.diary-energy-ring .energy-number span{font-size:11px}.energy-total>progress{opacity:0;height:0;margin:0}.day-summary .macro-totals{grid-template-columns:1fr;gap:14px;display:grid}.day-summary .macro-totals>div{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.day-summary .macro-totals p{margin:0;font-size:12px}.day-summary .macro-totals strong{font-size:17px}.day-summary .macro-totals progress{border-radius:6px;grid-column:1/-1;height:6px}.day-summary .macro-totals small{grid-column:1/-1;margin-top:0}.day-summary .summary-footnote{grid-column:1/-1}@media (max-width:760px){.day-summary{grid-template-columns:120px minmax(0,1fr);gap:14px}.diary-energy-ring{width:112px;height:112px;padding:8px}.diary-energy-ring .energy-number strong{font-size:23px}.day-summary .macro-totals{border:0;padding:0}.day-summary .macro-totals strong{font-size:15px}.energy-total>.eyebrow{font-size:11px}}.shopping-illustration{object-fit:cover;object-position:center 50%;border-radius:14px;width:100%;height:180px;margin-bottom:18px;display:block}[data-view=pantry] .workspace{isolation:isolate;position:relative}[data-view=pantry] .workspace:before{content:"";z-index:-1;background-image:linear-gradient(0deg,var(--canvas),transparent 80%),linear-gradient(90deg,var(--canvas) 5%,transparent 72%),var(--pantry-image);pointer-events:none;background-position:100%;background-size:cover;height:260px;position:absolute;inset:0 0 auto}[data-theme=dark] [data-view=pantry] .workspace:before{opacity:.16}[data-view=pantry] .topbar-account{background:var(--glass);border-radius:16px;padding:4px 10px}.unmatched-note{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.unmatched-note p{flex:1;margin:0}.unmatched-note .text-button{min-height:30px;font-size:12px}.matching-explainer{order:4;margin-top:20px}@media (max-width:1100px){.shopping-illustration{object-position:center 45%;width:100%;height:150px}}@media (max-width:760px){[data-view=pantry] .workspace:before{opacity:.35}[data-theme=dark] [data-view=pantry] .workspace:before{opacity:.12}}@media (min-width:1101px){.nutrition-page{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:start;gap:22px;display:grid}.nutrition-page>.diary-toolbar{grid-column:1/-1;margin-bottom:0}.nutrition-page>.day-summary{grid-area:2/2;grid-template-columns:150px minmax(0,1fr);margin:0;padding:22px 20px 0}.nutrition-page>.diary-layout{display:contents}.nutrition-page .diary-aside{grid-area:2/1}.nutrition-page .diary-meals{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.nutrition-page .diary-meals>.diary-section-title,.nutrition-page .diary-empty,.nutrition-page>.diary-disclosure,.nutrition-page>.form-hint{grid-column:1/-1}.nutrition-page .day-plan>.diary-section-title{border-top:0;padding-top:0}.nutrition-page .meal-card{margin:0}}.day-plan{border-top:0;padding-top:0}.diary-aside .diary-disclosure{margin-top:16px}.diary-aside .quiet-state{box-shadow:none;margin:12px 0;padding:16px}.diary-aside .field-help{margin:10px 0;font-size:12px}.history-controls{grid-template-columns:180px minmax(0,1fr)}.history-main .empty-state>svg{margin-inline:auto}@media (max-width:760px){.history-controls{grid-template-columns:minmax(0,1fr)}}[data-view=pantry] .storage-tabs{margin-top:0;padding-block:0}[data-view=pantry] .filters{padding-top:0}@media (max-width:760px){[data-view=pantry] .list-caption{margin-block:8px 16px;font-size:12px}[data-view=pantry] .filters{gap:8px;padding-bottom:0}.stock-actions .text-button{font-size:13px}.unmatched-note{display:block}.unmatched-note .text-button{margin-top:8px}}.user-guide{gap:16px;display:grid}.user-guide>.primary{justify-self:start}.user-guide>p,.guide-section p{color:var(--muted);font-size:14px;line-height:1.65}.guide-section{background:var(--glass);border:1px solid var(--line);border-radius:14px}.guide-section summary{cursor:pointer;padding:16px;font-weight:750}.guide-section>div{gap:12px;padding:0 16px 16px;display:grid}.guide-section p{margin:0}
@font-face{font-family:Lora;src:url(../media/Lora.3485w8-p3mse9.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../media/IBMPlexMono-Medium.0uwx8ff8z0o7f.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--font-body:"Golos Text",system-ui,sans-serif;--font-sans:var(--font-body);--font-display:Lora,Georgia,serif;--font-data:"IBM Plex Mono",monospace}body{font-size:16px;font-weight:400}h1,h2,h3{letter-spacing:normal;font-weight:600}.page-heading h1,[data-view=meals] .page-heading h1{font-family:var(--font-display);max-width:22ch;font-size:clamp(48px,3.6vw,64px);font-weight:600;line-height:1.15}h2,.glass-card h2,.diary-section-title h2{font-family:var(--font-body);font-size:28px;font-weight:600;line-height:1.25}.recipe-summary h2,.recipe-summary h2 button,.featured-recipe h3,.favorite-recipe>span,.recipe-dialog .dialog-heading h2{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.35}.recipe-dialog .dialog-heading h2{font-size:30px}.ui-button{font-family:var(--font-body);font-size:14px;font-weight:600}.nav-item,.mobile-nav .ui-button{font-size:14px;font-weight:500}.eyebrow,.recipe-meta,.field-help,.page-description,.muted{letter-spacing:normal;text-transform:none}.eyebrow,.recipe-meta,.field-help{font-size:13px}.page-description,.recipe-summary>p:not(.recipe-meta):not(.recipe-deficit),.recipe-steps li{font-size:16px}.recipe-match,.category-pills{font-size:12px;font-weight:600}.numeric,.macro-totals strong,.dashboard-macros strong,.portion-nutrients strong,.profile-result strong,.nutrition-summary strong,.diary-entry-energy{font-family:var(--font-data);font-size:14px;font-weight:500}.energy-number>strong,.calorie-ring strong{font-family:var(--font-data);font-weight:500}.food-source-tabs{background:var(--soft);border-radius:18px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.food-source-tabs>.ui-button{border-radius:12px;min-height:40px;padding:10px 13px;transition:background-color .18s,color .18s}.food-source-tabs>.ui-button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-radius:12px;box-shadow:0 2px 6px -4px #14281440}.meal-filter-chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.meal-filter-chips button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2147483647px;padding:9px 15px}.meal-filter-chips button[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--action-ink)}.dietary-filter-options{border:0;gap:12px;padding:16px 0;display:grid}.dietary-filter-options legend{padding-block:12px;font-size:16px;font-weight:600}.daily-fact{align-items:flex-start;gap:18px;margin:20px 0 28px;padding:24px;display:flex}.fact-icon{background:var(--warning-surface);color:var(--ochre);border-radius:2147483647px;flex-shrink:0;padding:13px}.daily-fact p{font-family:var(--font-display);max-width:65ch;margin:7px 0 12px;font-size:21px;line-height:1.5}.daily-fact small,.planner-heading p,.planner-day small,.planner-shopping>small{color:var(--muted);font-size:13px;line-height:1.5}.weekly-planner{margin-bottom:30px;padding:26px}.planner-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.planner-heading h2{margin:7px 0}.planner-week-nav,.planner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planner-controls{grid-template-columns:1fr .7fr 1.3fr;gap:16px;margin:24px 0 18px;display:grid}.planner-controls label{align-content:start;gap:8px;min-width:0;font-size:13px;display:grid}.planner-controls .date-field{margin:0}.planner-actions{margin-block:16px}.diet-table-note{border:1px solid var(--line);background:var(--warning-surface);border-radius:14px;padding:16px}.diet-table-note p{margin:8px 0 0;font-size:14px;line-height:1.6}.planner-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.planner-day{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0}.planner-day.is-current{border-color:var(--sage);box-shadow:inset 0 3px var(--sage)}.planner-day>header{border-bottom:1px solid var(--line);gap:6px;padding:12px;display:grid}.planner-day header .text-button{text-align:left;justify-content:flex-start;padding:0;font-size:13px}.planner-day header small{overflow-wrap:anywhere;font-size:11px}.planner-slot{min-height:116px;padding:12px}.planner-slot+.planner-slot{border-top:1px solid var(--line)}.planner-slot .eyebrow{color:var(--muted);font-size:12px}.planner-meal{text-align:left;overflow-wrap:anywhere;background:0 0;width:100%;padding:8px 0;display:block}.planner-meal strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.planner-meal small{margin-top:8px;font-size:12px;display:block}.planner-meal:disabled{opacity:.75}.planner-slot .text-button{text-align:left;font-size:12px;line-height:1.5}.planner-shopping{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.planner-shopping>small{flex-basis:100%}.nutrition-profile{gap:18px;display:grid}.nutrition-profile>p{margin:0;line-height:1.65}.profile-result{background:var(--soft);border-radius:14px;flex-wrap:wrap;gap:12px;padding:18px;display:flex}.profile-result span{flex:100px;gap:8px;font-size:13px;display:grid}.storage-settings{gap:18px;display:grid}.storage-setting{border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px}.storage-setting legend{padding:0 8px;font-weight:600}.storage-zones-editor{gap:8px;display:grid}.storage-zones-editor>div{align-items:end;gap:12px;display:flex}.storage-zones-editor label{flex:1;min-width:0}.category-pills{flex-wrap:wrap;gap:8px;display:flex}.category-pills>span{background:var(--soft);border-radius:12px;align-items:center;gap:8px;padding:5px 10px;display:flex}.category-pills button{background:0 0;min-width:32px;min-height:32px}.favorite-recipes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:20px 32px;display:grid}.favorite-recipe{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:14px;gap:12px;min-width:0;padding:12px;display:grid}.favorite-recipe>span{font-size:20px}.favorite-recipe .recipe-photo{width:100%;max-width:none}.favorite-recipe .recipe-photo img{object-fit:cover;width:100%;height:110px}.favorite-recipe figcaption{display:none}.profile-achievements h2 small{font:500 14px var(--font-data);color:var(--muted)}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.achievement{text-align:left;border:1px solid var(--line);border-radius:16px;min-width:0;padding:16px}.achievement img{filter:saturate(.55);opacity:.78;border-radius:22px;margin:0 auto 14px;display:block}.achievement.earned{background:var(--soft);border-color:var(--sage)}.achievement.earned img{filter:none;opacity:1}.achievement h3{font-size:15px;font-weight:600;line-height:1.5}.achievement p{color:var(--muted);min-height:60px;margin:9px 0;font-size:13px;line-height:1.55}.achievement small{color:var(--muted);font-size:12px}.achievement progress{width:100%;height:4px;margin-top:12px;display:block}.recipe-row.reveal-pending{opacity:0;transform:translateY(12px)}.ui-button{transition:background-color .18s,color .18s,border-color .18s}[data-touring=true] .surface-popup{transition:none!important;transform:none!important}[data-touring=true]{overscroll-behavior:none;scroll-behavior:auto}.tour-coach{overscroll-behavior:contain;border-radius:18px;max-height:calc(100dvh - 32px);overflow-y:auto}.tour-coach h2{font-size:21px}.tour-coach p{font-size:14px}.tour-spotlight{border-radius:12px}@media (max-width:1500px){.planner-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:950px){.planner-days{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-controls{grid-template-columns:1fr 1fr}.planner-controls>label:last-child{grid-column:1/-1}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.page-heading h1,[data-view=meals] .page-heading h1{font-size:34px;line-height:1.18}h2,.glass-card h2,.diary-section-title h2{font-size:25px}.recipe-summary h2,.recipe-summary h2 button,.featured-recipe h3{font-size:22px}.weekly-planner{padding:18px 14px}.planner-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planner-controls{grid-template-columns:1fr}.planner-controls>label:last-child{grid-column:auto}.planner-week-nav{gap:7px}.planner-week-nav .secondary{padding-inline:10px}.planner-slot{min-height:104px;padding:10px}.planner-day>header{padding:10px}.daily-fact{gap:12px;padding:20px 16px}.fact-icon{padding:9px}.daily-fact p{font-size:19px}.planner-shopping{align-items:stretch}.planner-shopping .primary{justify-content:center;width:100%}.achievement-grid{gap:8px}.achievement{padding:12px}.achievement img{width:76px;height:82px}.favorite-recipe>span{font-size:18px}.topbar-account{flex-wrap:wrap;gap:4px 10px}.food-source-tabs>.ui-button{padding:9px 10px;font-size:12px}.tour-coach{max-height:40dvh;top:auto}.tour-coach h2{font-size:18px}.tour-coach p{font-size:13px}}@media (max-width:360px){.planner-days,.achievement-grid,.favorite-recipes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.recipe-row.reveal-pending,.recipe-row.reveal-visible{opacity:1;animation:none;transform:none}.ui-button{transition:none}}.diary-summary-stack{min-width:0}.diary-summary-stack>.day-summary{margin:0}.diary-summary-stack>.daily-fact{margin:16px 0 0}.nutrition-page>.weekly-planner{grid-column:1/-1}@media (min-width:1101px){.nutrition-page>.diary-summary-stack{grid-area:2/2}.diary-summary-stack>.day-summary{grid-template-columns:150px minmax(0,1fr);padding:22px 20px 0}.nutrition-page>.weekly-planner .planner-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1800px){.nutrition-page>.weekly-planner .planner-days{grid-template-columns:repeat(7,minmax(0,1fr))}}.account-label-mobile,.profile-label-mobile{display:none}@media (max-width:760px){.account-label-desktop,.profile-label-desktop,.topbar-account .theme-switch>span{display:none}.account-label-mobile,.profile-label-mobile{display:inline}.topbar{align-items:flex-start;gap:10px;height:auto;min-height:68px;padding-block:10px}.topbar-start{min-width:0;padding-top:6px}.topbar-breadcrumb{display:none}.topbar-account{flex:1;justify-content:flex-end;gap:4px 8px;min-width:0}.topbar-account>.theme-switch{justify-content:center;width:40px;min-height:40px;padding:6px}.topbar-account>.profile-trigger,.topbar-account>.account-trigger{min-height:40px;padding:6px 0;font-size:13px}[data-view=today] .topbar-account,[data-view=pantry] .topbar-account{padding:0 6px}.overview-date{flex-basis:100%;order:2;width:auto;max-width:180px}.overview-date .date-field>label{display:none}.diary-date-controls{flex-wrap:wrap;max-width:100%}.diary-date-field{flex:1;min-width:0}.diary-date-field .date-field-trigger{width:100%;min-width:0}}@media (max-width:360px){.diary-date-controls>.text-button{flex-basis:100%;justify-content:flex-start}.topbar-account{gap:4px}}.day-summary .macro-totals strong{font-family:var(--font-data);font-size:14px;font-weight:500}.day-summary small,.day-summary .macro-totals p,.summary-footnote,.summary-footnote button,.diary-section-title>span,.meal-card-title small,.diary-entry small,.diary-aside-note,.day-plan .field-help,.recipe-photo.compact figcaption,.featured-recipe .recipe-photo figcaption{font-size:13px;line-height:1.6}.food-flow-alternatives>button,.meal-card-controls>.text-button,.planner-slot .text-button,.planner-meal strong,.diary-aside .ui-button{font-size:14px}.planner-day header small,.achievement small{font-size:13px}@media (max-width:680px){.food-source-tabs>.ui-button{font-size:14px}.planner-slot{min-height:112px}}.favorite-recipe-title{font:600 22px/1.35 var(--font-display);text-align:left;justify-content:flex-start;padding:0}.favorite-recipe figcaption:not(:has(>span:only-child)){font-size:13px;display:block}.recipe-nutrition{margin:12px 0}.recipe-nutrient-values{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:13px;line-height:1.7;display:flex}.recipe-nutrient-values strong{font:500 13px/1.7 var(--font-data);color:var(--ink);white-space:nowrap}.recipe-nutrition>small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.recipe-nutrition.detailed{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin-block:22px;padding:20px}.recipe-nutrition.detailed .recipe-nutrient-values{gap:12px 24px}.recipe-nutrition.detailed .recipe-nutrient-values strong{font-size:15px}.recipe-nutrition.detailed .field-help{margin:12px 0}.nutrition-estimate-source{font-size:13px;line-height:1.7}.nutrition-estimate-source summary{cursor:pointer}.nutrition-estimate-source p{margin-top:10px;font-size:13px}.recipe-load-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-block:28px;display:flex}.recipe-load-more>span{color:var(--muted);font-size:13px}.ingredient-title{gap:4px;display:grid}.ingredient-title small{color:var(--muted);font-size:13px;line-height:1.5}.ui-button,.ui-input,.ui-autocomplete-input,.ui-select-trigger,.date-field-trigger{border-radius:14px}.context-menu>summary{border-radius:12px;font-size:13px}.context-menu-items{border-radius:16px;padding:7px}.context-menu-items>.ui-button{border-radius:11px;font-size:14px}.context-menu-items>.ui-button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.recipe-row-actions{flex-direction:row;align-items:center}.recipe-row-actions>.secondary:first-child{flex:1}.favorite-heart{flex:none;width:44px;min-width:44px;height:44px;padding:10px}.favorite-heart[aria-pressed=true]{color:var(--accent);background:var(--soft)}.favorite-heart[aria-pressed=true] svg{fill:currentColor}.shopping-bulk{border:1px solid var(--line);background:var(--soft);border-radius:18px;margin:18px 0 24px;padding:18px}.shopping-bulk p{margin:10px 0 0}.planner-meal{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.planner-replace{font:600 12px/1.4 var(--font-body);min-height:36px;padding:8px 10px}.category-multiselect{min-width:0;position:relative}.category-multiselect>summary{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;display:flex}.category-multiselect-popup{z-index:120;background:var(--paper);border:1px solid var(--line);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-sheet);border-radius:18px;gap:12px;max-height:380px;padding:16px;display:grid;position:absolute;top:48px;left:0;overflow-y:auto}.selected-categories{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.category-pill{background:var(--soft);border-radius:20px;padding:6px 9px;font-size:12px}.personal-recipes-toolbar{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.personal-recipe-list{flex:1;min-width:min(100%,260px)}.personal-recipe-list>summary{background:var(--paper);cursor:pointer;border-radius:14px;padding:12px}.personal-recipe-item{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.personal-recipe-item small{color:var(--muted);margin-top:6px;display:block}.personal-recipe-form{gap:22px;display:grid}.personal-recipe-form h3{font-size:22px}.personal-recipe-form fieldset{border:1px solid var(--line);border-radius:16px;min-width:0;padding:16px}.personal-ingredient{grid-template-columns:minmax(0,2fr) minmax(75px,1fr) 84px 32px;align-items:end;gap:10px;display:grid}.personal-photo img{object-fit:contain;border-radius:16px;width:100%;max-height:250px}.personal-recipe-form textarea{resize:vertical;min-height:110px}[data-sonner-toast].polka-toast{width:var(--width);max-width:calc(100vw - 32px);font:400 14px/1.5 var(--font-body);align-items:center;gap:12px;display:flex;box-shadow:0 12px 36px #102b221c;border:1px solid var(--line)!important;background:var(--paper)!important;color:var(--ink)!important;border-radius:18px!important;padding:18px 44px 18px 18px!important}[data-sonner-toast].polka-toast[data-type=success]{color:#284329!important;background:#edf5e9!important;border-color:#abc79e!important}[data-sonner-toast].polka-toast[data-type=error]{color:#852f26!important;background:#fceee9!important;border-color:#dda99c!important}[data-sonner-toast].polka-toast[data-type=warning]{color:#6b5014!important;background:#fff4d8!important;border-color:#d7be77!important}[data-sonner-toast].polka-toast[data-type=info]{color:#244b3d!important;background:#edf3f0!important;border-color:#a6c0b5!important}[data-theme=dark] [data-sonner-toast].polka-toast[data-type=success]{color:#def0d4!important;background:#253f30!important;border-color:#4d7655!important}[data-theme=dark] [data-sonner-toast].polka-toast[data-type=error]{color:#ffdfd5!important;background:#4b2e2b!important;border-color:#9e625a!important}[data-theme=dark] [data-sonner-toast].polka-toast[data-type=warning]{color:#ffedba!important;background:#493e24!important;border-color:#947e42!important}[data-theme=dark] [data-sonner-toast].polka-toast[data-type=info]{color:#daeee5!important;background:#263e3a!important;border-color:#527c70!important}.polka-toast-title{font-weight:500}.polka-toast-action{min-height:36px;color:inherit;font:600 13px var(--font-body);cursor:pointer;background:0 0;border:1px solid;border-radius:12px;flex:none;padding:7px 12px}.polka-toast-close{cursor:pointer;width:28px!important;height:28px!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:50%!important;place-items:center!important;display:grid!important;position:absolute!important;top:8px!important;left:auto!important;right:8px!important;transform:none!important}.polka-toast-close:hover{background:#7f8c7a22!important}@media (max-width:680px){.personal-ingredient{grid-template-columns:minmax(0,1fr) 84px 32px}.personal-ingredient>label:first-child{grid-column:1/-1}.polka-toast-action{margin-left:0}.personal-recipes-toolbar>.primary{width:100%}}.tour-coach{width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px)}.tour-substep{font:500 13px/1.5 var(--font-data);color:var(--muted);margin:10px 0}.tour-readonly{color:var(--muted);border-top:1px solid var(--line);padding-top:10px;font-size:12px!important}@media (max-width:680px){.tour-coach{width:auto;max-height:46dvh}.tour-coach h2{font-size:20px}.tour-coach p{font-size:13px}}[data-touring=true] input,[data-touring=true] textarea{caret-color:#0000}.recipe-row-actions{flex-wrap:wrap}.recipe-edit{flex:160px;gap:7px;min-width:0}
