/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:"Aptos","Segoe UI","Helvetica Neue",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:"Aptos","Segoe UI","Helvetica Neue",sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[fit-api\:text\]{fit-api:text}.\[fit-chef\:offline\]{fit-chef:offline}}:root{--canvas:#f8f9f5;--paper:#fff;--ink:#253b31;--muted:#829087;--green:#366747;--green-dark:#284e37;--green-soft:#ecf2e8;--line:#e7ebe3;--orange:#d69757;--font-sans:"Aptos","Segoe UI","Helvetica Neue",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Aptos,Segoe UI,Helvetica Neue,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .16s,color .16s,box-shadow .16s,transform .16s}button:disabled{cursor:wait;opacity:.55}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b0c986}input,select,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:#8d978e}button{border:0}fieldset{border:0;min-width:0;margin:0;padding:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.skip-link{background:var(--green);color:#fff;z-index:100;border-radius:8px;padding:12px 20px;position:fixed;top:-70px;left:15px}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:224px;padding:34px 21px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);letter-spacing:-1.7px;background:0 0;align-items:center;gap:9px;width:fit-content;padding:0;font-size:32px;font-weight:800;display:inline-flex}.brand-mark{background:var(--green);color:#fff;border-radius:14px 14px 14px 5px;place-items:center;width:39px;height:43px;display:grid}.brand-light{font-weight:450}.brand-dot{color:var(--green)}.sidebar-caption{letter-spacing:1.8px;color:#a0a69c;margin:54px 13px 16px;font-size:9px;font-weight:750}.main-nav{gap:8px;display:grid}.main-nav>button{text-align:left;color:#7b877d;background:0 0;border-radius:8px;align-items:center;gap:11px;min-height:45px;padding:13px 12px;font-size:12px;font-weight:550;display:flex;position:relative}.main-nav>button:hover{color:var(--green);background:#f5f7f2}.main-nav>button.active{background:var(--green-soft);color:var(--green);font-weight:700}.nav-indicator{background:var(--green);border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-count{background:#f0f3ed;border-radius:5px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.sidebar-tip{background:#f6f7f0;border:1px solid #ebeee0;border-radius:12px;margin:auto 3px 35px;padding:20px 16px}.tip-icon{color:#738956;margin-bottom:11px}.sidebar-tip strong{letter-spacing:-.2px;font-size:14px;font-weight:650;line-height:1.5;display:block}.sidebar-tip p{color:#89917e;margin:10px 0 13px;font-size:11px;line-height:1.7}.sidebar-tip button{color:var(--green);background:0 0;align-items:center;gap:13px;padding:0;font-size:11px;font-weight:700;display:flex}.sidebar-bottom{color:#8c958a;align-items:center;gap:7px;padding:0 7px;font-size:10px;display:flex}.online-dot{background:#71945b;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.version-label{background:#f1f4eb;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:8px}.main-shell{width:calc(100% - 224px);min-width:0;margin-left:224px}.topbar{border-bottom:1px solid var(--line);background:#ffffffb3;justify-content:space-between;height:77px;padding:0 46px}.breadcrumb,.topbar{align-items:center;display:flex}.breadcrumb{gap:13px;font-size:11px}.breadcrumb>span{color:#9aa299}.breadcrumb strong{color:#5a6a5c;font-weight:550}.topbar-actions{gap:23px}.local-status,.topbar-actions{align-items:center;display:flex}.local-status{color:#8b9588;gap:6px;font-size:10px}.cloud-account>button{background:#eef1e8;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.main-content{max-width:1320px;min-height:calc(100vh - 147px);margin:0 auto;padding:32px 46px 35px}.hero{border-radius:16px;grid-template-columns:1fr 1fr;gap:15px;min-height:360px;margin-bottom:35px;display:grid;overflow:hidden}.hero-copy{align-self:center;padding:16px 0 9px}.eyebrow{color:#708b62;letter-spacing:1.35px;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.tiny-spark{font-size:17px;line-height:1}.hero h1{letter-spacing:-2.9px;color:#263d30;margin:18px 0 19px;font-size:clamp(39px,4.35vw,67px);font-weight:600;line-height:1.04}.hero h1 em{color:#66824f;letter-spacing:-3.1px;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-copy>p{color:#849080;font-size:13px;line-height:1.85}.hero-benefits{color:#778671;flex-wrap:wrap;gap:14px;margin:19px 0 21px;font-size:9px;display:flex}.hero-benefits>span{align-items:center;gap:4px;display:flex}.hero-benefits svg{color:#729257}.hero-link{color:var(--green);background:0 0;align-items:center;gap:17px;padding:0;font-size:11px;font-weight:650;display:flex}.hero-art{background:#cbd5bd;border-radius:14px;min-height:365px;position:relative;overflow:hidden}.hero-art>.food-art{object-fit:cover;width:100%;height:100%;min-height:365px;position:absolute}.food-art{width:100%;height:100%;display:block}.hero-sticker{background:#fffffbf0;border:1px solid #ffffffb3;border-radius:10px;align-items:center;gap:10px;padding:13px 17px;display:flex;position:absolute;bottom:47px;left:24px;transform:rotate(-3deg);box-shadow:0 8px 24px #48583e16}.sticker-icon{color:#c9934c;background:#f7ead8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.hero-sticker strong{color:#465b3c;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.hero-sticker div>span{color:#959889;font-size:9px}.art-label{color:#40513a;letter-spacing:1px;opacity:.7;gap:5px;font-size:7px;position:absolute;bottom:12px;right:13px}.art-label,.workflow-heading{align-items:center;display:flex}.workflow-heading{justify-content:space-between;gap:15px;margin:6px 0 21px}.workflow-heading h2{letter-spacing:-.6px;font-size:20px;font-weight:600}.workflow-heading p{color:#909a8b;margin-top:6px;font-size:11px}.quiet-pill{color:#89947b;white-space:nowrap;background:#f0f3e9;border:1px solid #e5e9dd;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.workspace-grid{grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.workspace-left,.workspace-right{gap:21px;min-width:0;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 5px #293e2302}.fridge-card,.goal-card,.preference-card{padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.heading-with-step{align-items:center;gap:11px;display:flex}.section-step{color:#8d9c78;background:#f0f3e9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:10px;font-weight:600;display:flex}.section-heading h2{letter-spacing:-.4px;font-size:16px;font-weight:600;line-height:1.3}.section-heading p{color:#929c8e;margin-top:5px;font-size:10px;line-height:1.5}.section-icon{color:#b2bda8}.example-note{color:#8b977e;align-items:center;gap:6px;margin:-4px 0 14px;font-size:9px;line-height:1.6;display:flex}.ingredient-search{color:#9da994;background:#fafbf7;border:1px solid #e3e8dc;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:4px 7px 4px 12px;display:flex}.ingredient-search:focus-within{border-color:#a8bd92;box-shadow:0 0 0 2px #c5d3b722}.ingredient-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.ingredient-search input:focus-visible{outline:none}.icon-button{color:#8e9a88;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:7px;display:inline-flex}.icon-button:hover{color:var(--green);background:#f0f3ea}.catalog-picker{border:1px solid var(--line);border-radius:9px;margin-top:8px;padding:11px;box-shadow:0 7px 20px #2c43200a}.catalog-categories{gap:5px;padding-bottom:11px;display:flex;overflow-x:auto}.catalog-categories button{white-space:nowrap;color:#829176;background:#f5f7f1;border-radius:5px;padding:6px 8px;font-size:9px}.catalog-categories button.active{color:var(--green);background:#e7efdc}.catalog-results{grid-template-columns:1fr 1fr;gap:4px;max-height:264px;display:grid;overflow-y:auto}.catalog-item{text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.catalog-item:hover{background:#f1f5e9}.catalog-item>span{font-size:21px}.catalog-item>div{flex:1;min-width:0}.catalog-item strong{color:#526447;font-size:10px;font-weight:600;display:block}.catalog-item small{color:#98a08f;margin-top:2px;font-size:8px;display:block}.catalog-item>svg{color:#8d9e80}.catalog-count{color:#9aa38f;border-top:1px solid #f0f2ea;margin-top:7px;padding:9px 0 0;font-size:9px}.empty-search{color:#829176;padding:12px;font-size:11px;line-height:1.7}.fridge-list{gap:0;margin-top:12px;display:grid}.fridge-item{border-bottom:1px solid #f1f3ec;padding:11px 0 8px}.fridge-item-main{align-items:center;gap:11px;display:flex}.ingredient-emoji{background:#f6f7ef;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:23px;display:flex}.ingredient-name{flex:1;min-width:0}.ingredient-name strong{color:#4a5f41;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.ingredient-name span{color:#99a18f;margin-top:3px;font-size:9px;display:block}.quantity-input{background:#fafbf7;border:1px solid #e9edde;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;display:flex}.quantity-input input{text-align:right;background:0 0;border:0;outline:none;width:43px;font-size:11px;font-weight:550}.quantity-input span{color:#9aa38c;font-size:9px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.remove-ingredient{color:#b4bbaa;min-width:25px;padding:5px}.remove-ingredient:hover{color:#b96c53;background:#fbefea}.diet-line{align-items:center;gap:9px;margin:5px 0 0 48px;display:flex}.diet-line select{color:#9ba58f;cursor:pointer;background:0 0;border:0;max-width:140px;padding:2px 0;font-size:8px}.diet-line label{align-items:center;gap:4px;display:flex}.diet-line input{text-align:right;background:#fafcf6;border:1px solid #e4e9d8;border-radius:4px;width:41px;padding:3px;font-size:9px}.diet-line label span{color:#8c977e;font-size:8px}.fridge-item-locked .diet-line select{color:#9c8545}.fridge-item-excluded .ingredient-name span{color:#b16c56}.fridge-item-excluded{background:#fdf7f1}.fridge-footer{justify-content:space-between;align-items:center;padding:14px 0 0;display:flex}.fridge-footer>span{color:#929e86;align-items:center;gap:6px;font-size:9px;display:flex}.text-button{color:var(--green);background:0 0;align-items:center;gap:6px;padding:4px 0;font-size:10px;font-weight:600;display:inline-flex}.text-button:hover{color:#73a05b}.diet-import{background:#fafbf6;border:1px dashed #dfe6d3;border-radius:7px;margin-top:20px}summary{color:#879578;cursor:pointer;align-items:center;gap:8px;padding:12px 11px;font-size:10px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>svg:last-child{margin-left:auto}details[open]>summary>svg:last-child{transform:rotate(180deg)}.details-body{padding:3px 12px 15px}.details-body>p{color:#839175;margin-bottom:12px;font-size:11px;line-height:1.7}.details-body textarea{resize:vertical;background:#fff;border:1px solid #dfe6d3;border-radius:7px;width:100%;min-height:98px;padding:10px;font-size:11px}.preference-label{color:#8c9980;letter-spacing:1px;margin:19px 0 9px;font-size:8px;font-weight:600;display:block}.pill-group{flex-wrap:wrap;gap:7px;display:flex}.choice-pill{color:#87967c;background:#fff;border:1px solid #e7ecdf;border-radius:6px;align-items:center;gap:5px;padding:8px 11px;font-size:10px;display:inline-flex}.choice-pill.selected{color:#5c7b42;background:#eef4e5;border-color:#c8d7b6}.choice-pill:hover{border-color:#bdcda9}.choice-pill.selected-danger{color:#a9654f;background:#fcf1e9;border-color:#efd1be}.choice-pill.small{padding:7px 9px;font-size:9px}.preference-two-cols{grid-template-columns:1.3fr 1fr;align-items:end;gap:16px;display:grid}.segmented-control{background:#f3f5ee;border:1px solid #e9ecdf;border-radius:6px;gap:2px;padding:3px;display:flex}.segmented-control button{color:#8d987f;white-space:nowrap;background:0 0;border-radius:4px;flex:1;padding:7px 8px;font-size:9px}.segmented-control button.active{color:#587340;background:#fff;box-shadow:0 1px 4px #3e4e2312}.field-select{background:#fff;border:1px solid #e4e9db;border-radius:6px;width:100%;padding:9px;font-size:10px}.preference-toggles{margin-top:18px}.advanced-preferences{border-top:1px solid #edf0e6;margin-top:19px}.advanced-preferences>summary{padding:16px 0 0}.advanced-preferences .details-body{padding:0}.checkbox-row{color:#839075;cursor:pointer;align-items:flex-start;gap:8px;margin:12px 0;font-size:10px;line-height:1.6;display:flex}.checkbox-row input[type=checkbox]{width:13px;height:13px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.checkbox-grid .checkbox-row{margin:6px 0}.field{color:#7a896d;gap:6px;margin:12px 0;font-size:10px;display:grid}.field input,.field select,.field textarea{background:#fff;border:1px solid #e0e6d5;border-radius:6px;width:100%;padding:9px;font-size:12px}.goal-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.goal-option{color:#8c987e;background:#fff;border:1px solid #e8ecdf;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;min-height:84px;padding:14px;display:flex;position:relative}.goal-option>span:not(.goal-check){font-size:10px;font-weight:500}.goal-option.selected{color:#6a8652;background:#f3f7ed;border-color:#bdcfaa}.goal-option:hover{border-color:#c3d2b1}.goal-check{color:#fff;background:#83a166;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:9px;right:9px}.target-heading{justify-content:space-between;align-items:center;margin:23px 0 12px;display:flex}.target-heading h3{color:#536749;font-size:12px;font-weight:600}.target-heading>span{color:#9aa68b;background:#f4f6ef;border-radius:4px;padding:4px 6px;font-size:9px}.calorie-input{background:#fffcf5;border:1px solid #eadcc4;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px;display:flex}.calorie-input>span{color:#a1906b;align-items:center;gap:7px;font-size:10px;display:flex}.calorie-input svg{color:#c3a061}.calorie-input>div{align-items:baseline;gap:4px;display:flex}.calorie-input input{text-align:right;letter-spacing:-.6px;color:#756f51;background:0 0;border:0;outline:none;width:61px;font-size:24px;font-weight:550}.calorie-input input::placeholder{font-size:13px}.calorie-input>div>span{color:#a89e80;font-size:10px}.macro-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.macro-input{border:1px solid #e4e9dc;border-radius:7px;min-width:0;padding:10px 8px 9px}.macro-input>span{color:#8d9781;align-items:center;gap:4px;font-size:8px;display:flex}.macro-input i{background:#829976;border-radius:50%;width:4px;height:4px}.macro-carbs i{background:#ccba85}.macro-fat i{background:#c4ac92}.macro-input>div{align-items:baseline;gap:3px;margin-top:7px;display:flex}.macro-input input{color:#6e805d;letter-spacing:-.5px;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:21px;font-weight:550}.macro-input small{color:#b0b6a4;font-size:10px}.fiber-input{justify-content:space-between;gap:8px;margin:14px 0 0}.fiber-input,.fiber-input>span{align-items:center;display:flex}.fiber-input>span{color:#89977a;gap:5px;font-size:9px}.fiber-input>div{align-items:center;gap:4px;display:flex}.fiber-input input{text-align:right;background:#fbfcf8;border:1px solid #e6ecdc;border-radius:5px;width:70px;padding:6px;font-size:9px}.fiber-input small{color:#a4af95;font-size:9px}.strict-toggle{border-top:1px solid #edf0e6;margin-top:17px;padding-top:13px;font-size:9px}.micro-copy{color:#969f8c;font-size:9px;line-height:1.75}.fit-promise{background:#f5f7ef;border:1px solid #edf0e5;border-radius:7px;align-items:flex-start;gap:8px;margin-top:20px;padding:12px;display:flex}.fit-promise>svg{color:#96a682;margin-top:1px}.fit-promise p{color:#97a086;font-size:9px;line-height:1.8}.fit-promise strong{color:#798b65;font-weight:650}.generate-card{padding:0 1px}.generate-button{color:#fff;background:#396548;border:1px solid #315a3e;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:14px 16px;display:flex;box-shadow:0 5px 13px #2f573522}.generate-button>span{font-size:12px;font-weight:600}.generate-button>svg:last-child{opacity:.7;margin-left:auto}.generate-button:hover:not(:disabled){background:#2b553a;transform:translateY(-1px);box-shadow:0 6px 20px #2f57352a}.generate-card>p{text-align:center;color:#a0aa92;margin-top:11px;font-size:8px;line-height:1.85}.ai-consent{background:#f3f6eb;border:1px solid #e6e9da;border-radius:6px;padding:9px;font-size:9px}.generation-progress{color:#839971;text-align:center;margin-top:12px;font-size:10px}.generation-progress>span{background:linear-gradient(90deg,#e4ebdc,#7b9b64,#e4ebdc) 0 0/200%;border-radius:4px;width:65%;height:3px;margin:0 auto 10px;animation:shimmer 1.5s linear infinite;display:block}.breakfast-prompt{color:#8b977a;text-align:left;background:#f8f8f0;border:1px solid #e9eadd;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.breakfast-icon{font-size:29px}.breakfast-prompt>span:nth-child(2){flex:1}.breakfast-prompt strong{color:#7e8b6c;font-size:10px;font-weight:600;display:block}.breakfast-prompt small{color:#a1aa91;margin-top:4px;font-size:9px;display:block}.bottom-promise{color:#a0ac90;justify-content:center;align-items:center;gap:7px;margin-top:27px;font-size:9px;display:flex}.bottom-promise button{color:#839769;text-underline-offset:3px;background:0 0;text-decoration:underline}.page-footer{border-top:1px solid var(--line);color:#9eaa91;justify-content:space-between;align-items:center;gap:20px;padding:23px 46px;font-size:9px;display:flex}.page-footer>span{color:#637c53;letter-spacing:-.5px;font-size:14px;font-weight:600}.page-footer>span>span{color:#a1ac94;letter-spacing:0;margin-left:9px;font-size:9px;font-weight:400}.page-footer>div{align-items:center;gap:15px;display:flex}.page-footer button{color:#89977a;background:0 0;font-size:9px}.notice{color:#6e8558;background:#eef4e7;border:1px solid #dce6ce;border-radius:9px;margin-bottom:20px;padding:14px 17px;font-size:12px;line-height:1.7}.notice p+p{margin-top:5px}.notice strong{margin-bottom:5px;font-weight:650;display:block}.dismissible{align-items:flex-start;gap:10px;display:flex}.dismissible>p{flex:1}.dismissible>svg{margin-top:4px}.dismissible .icon-button{margin:-3px -6px -3px 0}.warning-notice{color:#9b854e;background:#fcf7ea;border-color:#eadfbd}.error-notice{color:#a2664d;background:#fdf2ed;border-color:#edcdbc}.error-notice .text-button{color:#996546;margin-top:7px}.button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:11px 15px;font-size:11px;font-weight:550;display:inline-flex}.button-primary{background:var(--green);color:#fff;border:1px solid var(--green)}.button-primary:hover{background:var(--green-dark)}.button-secondary{color:#768a61;background:#fff;border:1px solid #dfe6d3}.button-secondary:hover{background:#f5f8ed}.button-saved{color:#668549;background:#ebf3e3;border:1px solid #cfdcbe}.button-danger{color:#a56e52;background:#fcf0e9;border:1px solid #ebcbb7}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-error{margin:8px 0;font-size:11px;line-height:1.6;color:#a96148!important}.muted{color:#859477;font-size:12px;line-height:1.8}.stack{gap:12px;display:grid}.empty-fridge{text-align:center;color:#9aaa86;padding:30px}.empty-fridge>svg{margin:0 auto 12px}.empty-fridge h3{font-size:15px;font-weight:550}.empty-fridge p{margin-top:5px;font-size:11px}.back-button{margin-bottom:25px;font-size:11px}.recipe-hero{grid-template-columns:1fr 1.12fr;align-items:center;gap:35px;margin-bottom:25px;display:grid}.recipe-visual{aspect-ratio:1;background:#d6dfc6;border-radius:14px;position:relative;overflow:hidden}.generated-photo,.recipe-visual>.food-art{object-fit:cover;width:100%;height:100%}.visual-caption{color:#677b52;background:#ffffffd1;border-radius:4px;padding:5px 8px;font-size:8px;position:absolute;bottom:10px;left:10px}.image-button{color:#608046;background:#ffffffed;border:1px solid #fff8;border-radius:6px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 3px 8px #203f1922}.recipe-intro>h1{letter-spacing:-1.7px;margin:17px 0;font-size:clamp(28px,3vw,44px);font-weight:550;line-height:1.1}.recipe-description{color:#88947b;font-size:13px;line-height:1.8}.recipe-meta{color:#8c9980;flex-wrap:wrap;gap:15px;margin:19px 0;font-size:10px;display:flex}.recipe-meta>span{gap:6px}.fit-status,.recipe-meta>span{align-items:center;display:flex}.fit-status{color:#78905e;background:#edf4e6;border:1px solid #dde9ce;border-radius:8px;gap:10px;margin:20px 0;padding:13px}.fit-status strong{font-size:11px;font-weight:600}.fit-status p{color:#8b9c77;margin-top:4px;font-size:9px;line-height:1.6}.fit-status-warning{color:#a68a4f;background:#fcf7e9;border-color:#ecdfb9}.fit-status-warning p{color:#ad9b75}.recipe-intro .micro-copy{margin-top:12px}.nutrition-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(5,1fr);margin-bottom:26px;padding:20px 8px;display:grid}.nutrient{border-right:1px solid #eaf0e0;padding:0 18px}.nutrient:last-child{border:0}.nutrient-label{color:#8c9a7e;font-size:10px;display:block}.nutrient>strong{letter-spacing:-.8px;color:#63804e;margin:5px 0 2px;font-size:26px;font-weight:550;display:block}.nutrient-kcal>strong{color:#b09a63}.nutrient-carbs>strong{color:#b3a575}.nutrient-fat>strong{color:#b5997e}.nutrient>strong>small{color:#a1ad91;letter-spacing:0;font-size:11px;font-weight:400}.recipe-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.recipe-tabs{border-bottom:1px solid var(--line);padding:0 16px;display:flex;overflow-x:auto}.recipe-tabs>button{color:#93a183;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:18px 12px;font-size:10px}.recipe-tabs>button.active{color:#66854b;border-bottom-color:#789b57;font-weight:600}.tab-content{padding:25px}.count-badge{color:#95a47f;background:#f1f5e9;border-radius:5px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 6px;font-size:10px;display:flex}.recipe-ingredients{display:grid}.recipe-ingredient{border-bottom:1px solid #eef1e6;align-items:center;gap:11px;padding:12px 0;display:flex}.recipe-ingredient>div{flex:1}.recipe-ingredient strong{color:#5c734d;font-size:12px;font-weight:550;display:block}.recipe-ingredient>div>span{color:#9aa68d;margin-top:4px;font-size:9px;display:block}.recipe-ingredient>b{color:#83946f;font-size:12px;font-weight:550}.bottom-note{margin-top:16px}.recipe-side{gap:20px;display:grid}.chef-note{background:#f1f3e6;border:1px solid #e6ead6;border-radius:10px;padding:25px}.chef-note .eyebrow{font-size:8px}.chef-note h2{letter-spacing:-.7px;color:#788862;margin:16px 0;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.2}.chef-note p{color:#919b7f;margin-top:13px;font-size:11px;line-height:1.9}.variant-card{padding:20px}.variant-card h3{color:#789066;margin-bottom:12px;font-size:12px;font-weight:600}.variant-card>button{color:#93a081;text-align:left;background:0 0;border-bottom:1px solid #edf1e5;align-items:center;gap:9px;width:100%;padding:13px 0;font-size:10px;display:flex}.variant-card>button>svg:last-child{color:#b0bca0;margin-left:auto}.variant-card .micro-copy{margin-top:14px}.steps{gap:25px;margin:25px 0;display:grid}.recipe-step{align-items:flex-start;gap:14px;display:flex}.step-number{color:#93a47b;background:#f5f8ef;border:1px solid #dee8cf;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;display:flex}.recipe-step h3{color:#658050;margin:3px 0 8px;font-size:13px;font-weight:600}.recipe-step p{color:#8c9b7c;font-size:12px;line-height:1.9}.step-time{color:#a0af8c;align-items:center;gap:4px;margin-top:8px;font-size:9px;display:inline-flex}.step-complete .step-number{color:#fff;background:#7e9c61}.step-complete h3{-webkit-text-decoration:line-through #9caf84;text-decoration:line-through #9caf84}.step-complete>div{opacity:.65}.macro-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:11px}.macro-table td,.macro-table th{text-align:left;border-bottom:1px solid #eaf0e1;padding:13px 6px}.macro-table thead th{color:#a0af8c;font-size:9px;font-weight:500}.macro-table tbody th{color:#7e9468;font-weight:500}.macro-table td{color:#839871}.macro-table td:last-child{color:#a2ad94}.deviation{color:#a28e56;margin-top:7px;font-size:11px;line-height:1.7}.nutrition-explanation{color:#94a482;background:#f7f9f1;border:1px solid #e9efdf;border-radius:8px;margin-top:18px;padding:15px;font-size:10px;line-height:1.9}.nutrition-explanation strong{color:#7b9164;font-size:11px}.nutrition-explanation p{margin-top:10px}.substitution-card{color:#849b6c;text-align:left;background:#fcfdf9;border:1px solid #e5eddb;border-radius:7px;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:15px 12px;display:flex}.substitution-card>span{flex:1}.substitution-card strong{font-size:11px;font-weight:550;line-height:1.6;display:block}.substitution-card small{color:#9aa98a;margin-top:5px;font-size:10px;line-height:1.6;display:block}.variant-heading{color:#7c9466;margin:24px 0 10px;font-size:13px;font-weight:550}.library-page{padding-top:25px}.library-page>h1{letter-spacing:-1.7px;margin:15px 0;font-size:39px;font-weight:550;line-height:1.2}.library-description{color:#93a080;margin-bottom:33px;font-size:13px;line-height:1.8}.recipe-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.library-card{background:#fff;border:1px solid #e5ecda;border-radius:12px}.library-card,.library-visual{position:relative;overflow:hidden}.library-visual{aspect-ratio:1.25;width:100%;padding:0;display:block}.library-visual>.food-art{transition:transform .4s}.library-visual:hover>.food-art{transform:scale(1.03)}.library-time{color:#7b8e62;background:#fffd;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex;position:absolute;bottom:10px;left:10px}.library-favorite{color:#809668;background:#ffffffeb;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 7px #4a603122}.library-favorite.is-saved{color:#aa7665}.library-card-body{padding:17px}.recipe-category{color:#a0ad8d;text-transform:uppercase;letter-spacing:.8px;font-size:8px}.library-title{text-align:left;color:#5d774a;letter-spacing:-.4px;background:0 0;margin:9px 0 16px;padding:0;font-size:18px;font-weight:550;line-height:1.3;display:block}.library-macros{color:#91a078;border-top:1px solid #edf2e2;gap:14px;padding-top:11px;font-size:9px;display:flex}.cooked-badge,.library-macros>span{align-items:center;gap:4px;display:inline-flex}.cooked-badge{color:#89a368;background:#f0f6e6;border-radius:3px;margin-top:12px;padding:4px 6px;font-size:8px}.empty-library{text-align:center;background:#fff;border:1px dashed #dce6cb;border-radius:12px;padding:60px 20px}.empty-library>span{color:#9aad81;background:#f1f5e9;border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 25px;display:grid}.empty-library h2{color:#7f9469;letter-spacing:-.6px;font-size:23px;font-weight:500}.empty-library p{color:#9dac8c;margin:13px 0 24px;font-size:12px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f32255e;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.info-dialog,.modal{color:#738b60;background:#fffef9;border:1px solid #e6edda;border-radius:16px;width:100%;max-width:530px;max-height:85vh;padding:28px;overflow-y:auto;box-shadow:0 20px 70px #162c2933}.info-dialog{max-width:565px;margin:auto;position:fixed}.info-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f32255e}.modal-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-header h2{letter-spacing:-.5px;font-size:20px;font-weight:600}.mini-brand{gap:7px;font-size:23px}.info-dialog>p,.modal p{color:#8b9b7b;margin:12px 0;font-size:12px;line-height:1.9}.info-dialog>h2{letter-spacing:-1px;color:#607b4b;font-size:32px;font-weight:550;line-height:1.15}.info-dialog h3{margin:24px 0 8px;font-size:13px;font-weight:650}.info-dialog>.button-row{margin-top:25px}.fade-in{animation:fade-in .35s ease-out}.spin{animation:spin 1.2s linear infinite}.bottom-promise,.breakfast-prompt small,.calorie-input>div>span,.calorie-input>span,.catalog-count,.catalog-item small,.checkbox-row,.chef-note p,.details-body>p,.diet-line label span,.diet-line select,.example-note,.fiber-input>span,.fit-promise p,.fridge-footer>span,.generate-card>p,.hero-copy>p,.info-dialog>p,.ingredient-name span,.library-description,.library-macros,.macro-input small,.macro-input>span,.micro-copy,.modal p,.muted,.nutrition-explanation,.preference-label,.recipe-category,.recipe-description,.recipe-ingredient>div>span,.recipe-meta,.recipe-step p,.section-heading p,.sidebar-tip p,.step-time,.strict-toggle,.target-heading>span,.workflow-heading p{color:#69775f}.micro-copy{font-size:11px}.diet-line label span,.diet-line select,.example-note,.fit-promise p,.fridge-footer>span,.generate-card>p,.section-heading p,.workflow-heading p{font-size:10px}.info-dialog>p,.modal p,.muted,.recipe-description,.recipe-step p{font-size:13px}.checkbox-row,.choice-pill,.recipe-tabs>button,summary{font-size:11px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.hero h1{font-size:70px}.hero,.hero-art,.hero-art>.food-art{min-height:430px}}@media (max-width:1200px){.sidebar{width:196px;padding:28px 15px 20px}.main-shell{width:calc(100% - 196px);margin-left:196px}.main-content{padding:27px 28px}.topbar{padding:0 28px}.main-nav>button{gap:8px;padding:12px 10px;font-size:11px}.hero{gap:10px}.hero h1{font-size:50px}.hero-art,.hero-art>.food-art{min-height:345px}.hero-benefits{gap:9px;font-size:8px}.hero-sticker{padding:10px 12px;bottom:43px;left:15px}.hero-sticker strong{font-size:10px}.hero .eyebrow{letter-spacing:.9px;font-size:8px}.workspace-grid{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:16px}.fridge-card,.goal-card,.preference-card{padding:19px}.section-heading h2{font-size:15px}.section-heading p{font-size:9px}.section-icon{display:none}.preference-two-cols{gap:9px}.choice-pill{padding:8px 9px;font-size:9px}.recipe-hero{gap:25px}.recipe-intro>h1{font-size:33px}.recipe-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px}.tab-content{padding:20px}.page-footer{padding:23px 28px}.recipe-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.sidebar{align-items:center;width:76px;padding:28px 12px}.brand>span:last-child{display:none}.brand-mark{width:40px;height:42px}.sidebar-bottom,.sidebar-caption,.sidebar-tip{display:none}.main-nav{width:100%;margin-top:43px}.main-nav>button{gap:0;min-height:47px;padding:13px;font-size:0;overflow:hidden}.main-nav .nav-count,.nav-indicator{display:none}.main-shell{width:calc(100% - 76px);margin-left:76px}.hero{grid-template-columns:1.02fr 1fr}.hero h1{font-size:53px}.local-status{font-size:9px}.workspace-grid{gap:19px}}@media (max-width:760px){.topbar{height:63px;padding:0 23px}.local-status{display:none}.main-content{padding:22px}.hero{gap:15px;min-height:0;margin-bottom:29px}.hero h1{font-size:43px}.hero h1,.hero h1 em{letter-spacing:-2px}.hero .eyebrow{letter-spacing:.65px;font-size:7px}.hero-art,.hero-art>.food-art{min-height:310px}.hero-copy>p{font-size:11px}.hero-benefits{gap:5px 9px;font-size:8px}.hero-sticker{display:none}.hero-link{font-size:10px}.art-label{letter-spacing:.7px;font-size:6px;left:10px;right:10px}.workflow-heading h2{font-size:18px}.workflow-heading p{font-size:10px}.quiet-pill{display:none}.workspace-grid{grid-template-columns:1fr}.workspace-right{gap:15px}.goal-grid{grid-template-columns:repeat(4,1fr)}.goal-option{min-height:80px;padding:12px 9px}.goal-option>span:not(.goal-check){font-size:8px}.fridge-card,.goal-card,.preference-card{padding:23px}.section-icon{display:block}.section-heading h2{font-size:17px}.section-heading p{font-size:10px}.ingredient-search input{font-size:12px}.fridge-item{padding:13px 0 9px}.ingredient-name strong{font-size:12px}.ingredient-name span{font-size:10px}.diet-line label span,.diet-line select{font-size:9px}.choice-pill{padding:9px 11px;font-size:10px}.preference-two-cols{gap:20px}.macro-input>span{font-size:10px}.macro-input>div{margin-top:9px}.macro-input input{font-size:23px}.calorie-input>span{font-size:11px}.generate-button>span{font-size:13px}.recipe-hero{grid-template-columns:1fr;gap:25px}.recipe-visual{aspect-ratio:1.3}.recipe-intro>h1{font-size:35px}.recipe-content-grid{grid-template-columns:1fr}.recipe-side{grid-template-columns:1fr 1fr}.nutrition-strip{padding:16px 4px}.nutrient{padding:0 10px}.nutrient>strong{font-size:21px}.nutrient-label{font-size:9px}.nutrient .micro-copy{font-size:7px}.page-footer{padding:20px 22px}.page-footer>span>span{display:none}.page-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.page-footer>div>span{display:none}.library-page>h1{font-size:31px}.library-title{font-size:16px}.library-macros{flex-wrap:wrap;gap:7px}}@media (max-width:520px){.sidebar{width:100%;height:65px;padding:5px 12px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#fffffff5;border:0;border-top:1px solid #e0e8d7;flex-direction:row;inset:auto 0 0}.sidebar>.brand{display:none}.main-nav{justify-content:space-around;gap:2px;margin:0;display:flex}.main-nav>button{border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:24%;min-height:49px;padding:7px 2px;font-size:8px;display:flex}.main-nav>button>svg{width:19px;height:19px}.main-shell{width:100%;margin:0 0 65px}.topbar{height:58px;padding:0 20px}.breadcrumb{gap:10px;font-size:10px}.main-content{padding:20px 18px 25px}.hero{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.hero-copy{width:100%;padding:3px 3px 0}.hero h1{margin:15px 0;font-size:52px;line-height:1}.hero h1,.hero h1 em{letter-spacing:-2.5px}.hero-copy>p{font-size:12px;line-height:1.8}.desktop-break{display:none}.hero .eyebrow{letter-spacing:1px;font-size:7px}.hero-benefits{gap:15px;margin:15px 0 0;font-size:9px}.hero-link{display:none}.hero-art{border-radius:12px;min-height:250px;max-height:270px}.hero-art>.food-art{height:340px;min-height:330px;top:-45px}.hero-sticker{padding:9px 12px;display:flex;bottom:36px;left:16px}.hero-sticker strong{font-size:10px}.art-label{font-size:6px;left:auto;right:10px}.workflow-heading{margin-bottom:17px}.workflow-heading h2{font-size:18px}.workflow-heading p{font-size:10px;line-height:1.6}.fridge-card,.goal-card,.preference-card{padding:19px}.section-heading h2{font-size:16px}.section-heading p{font-size:9px}.example-note{align-items:flex-start;font-size:9px}.example-note svg{margin-top:2px}.ingredient-search input{font-size:10px}.ingredient-name strong{font-size:11px}.ingredient-name span{font-size:9px}.ingredient-emoji{width:33px;height:35px;font-size:23px}.fridge-item-main{gap:8px}.quantity-input{padding:7px}.quantity-input input{width:40px;font-size:12px}.diet-line{gap:7px;margin-left:41px}.diet-line select{max-width:132px;font-size:9px}.diet-line label span{font-size:8px}.preference-two-cols{grid-template-columns:1fr 1fr;gap:10px}.segmented-control button{padding:7px 6px;font-size:8px}.choice-pill{padding:8px 10px;font-size:10px}.goal-grid{grid-template-columns:1fr 1fr}.goal-option{padding:15px}.goal-option>span:not(.goal-check){font-size:11px}.calorie-input input{font-size:28px}.macro-input{padding:12px}.macro-input input{font-size:26px}.fit-promise p,.goal-card .micro-copy,.strict-toggle{font-size:10px}.bottom-promise{align-items:flex-start;padding:0 9px;line-height:1.8}.bottom-promise svg{margin-top:2px}.page-footer{padding:18px 20px}.nutrition-strip{grid-template-columns:repeat(3,1fr);gap:18px 0;padding:17px 5px}.nutrient:nth-child(3){border:0}.nutrient:nth-child(4),.nutrient:nth-child(5){border-top:1px solid #edf2e2;padding-top:14px}.nutrient>strong{font-size:25px}.nutrient-label{font-size:10px}.nutrient .micro-copy{font-size:8px}.recipe-intro>h1{font-size:33px}.recipe-meta{gap:12px}.recipe-tabs{padding:0 7px}.recipe-tabs>button{padding:16px 10px;font-size:10px}.recipe-side{grid-template-columns:1fr}.chef-note{padding:22px}.recipe-library-grid{grid-template-columns:1fr}.library-title{font-size:21px}.library-macros{gap:17px;font-size:10px}.library-card-body{padding:20px}.library-page>h1{font-size:34px}.empty-library{padding:40px 15px}.empty-library h2{font-size:22px}.info-dialog,.modal{max-width:calc(100vw - 30px);padding:23px}.notice{padding:12px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.builder-switch{display:flex;flex-wrap:wrap;gap:5px;padding:4px;width:fit-content;max-width:100%;background:#edf2e7;border:1px solid #dce6d1;border-radius:9px;margin:0 0 21px}.builder-switch button{display:flex;align-items:center;gap:7px;padding:10px 16px;color:#687b57;font-size:12px;background:none;border-radius:6px}.builder-switch button.active{color:#2f593a;background:#fff;box-shadow:0 2px 6px #28432b12;font-weight:600}.firebase-sync-status{display:flex;gap:5px;align-items:center;max-width:190px;font-size:9px;color:#5d7951;margin-top:5px}.firebase-sync-status>svg{flex-shrink:0}.firebase-sync-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-conflict,.sync-error{color:#a76b36}.cloud-actions{display:flex;flex-direction:column;gap:10px}.cloud-actions>.button{justify-content:center}.cloud-actions>.text-button{align-self:flex-start;display:flex;align-items:center;gap:7px;margin-top:6px}.cloud-login>.button{display:flex;align-items:center;gap:8px;margin-top:15px}@media (max-width:600px){.firebase-sync-status{max-width:120px;font-size:8px}}.meal-composer{padding:25px}.meal-input-label{display:block;font-size:10px;font-weight:650;letter-spacing:.9px;color:#718260;margin:4px 0 10px;line-height:1.6}.meal-textarea{display:block;width:100%;resize:vertical;min-height:105px;border:1px solid #cedbc0;background:#fafcf6;color:#354f35;border-radius:9px;padding:15px;font-size:14px;line-height:1.8}.meal-textarea::placeholder{font-size:12px;color:#849276}.meal-input-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.meal-example-button{background:none;color:#6c8258;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:5px 0}.meal-catalog{margin:18px 0;border:1px solid #e4ebd9;background:#fafcf5;border-radius:7px}.meal-catalog summary{padding:12px;font-size:11px;color:#637b51}.meal-add-row{display:flex;align-items:end;gap:8px;padding:0 12px 14px;flex-wrap:wrap}.meal-add-row .field{flex:1;min-width:160px;margin:0}.meal-add-row .field:nth-child(2){min-width:74px;flex:0 0 85px}.meal-errors{padding:12px;background:#fcf2e9;border:1px solid #efd1b8;border-radius:7px;margin:14px 0;font-size:11px;line-height:1.8;color:#995d42}.meal-errors p+p{margin-top:7px}.meal-review{margin:20px 0;padding:17px;background:#f6f9ef;border:1px solid #ccdcbc;border-radius:9px}.meal-review-heading{display:flex;gap:9px;color:#56773f;align-items:flex-start}.meal-review-heading>svg{margin-top:3px}.meal-review-heading h3{font-size:15px;font-weight:600}.meal-review-heading p{font-size:11px;line-height:1.8;margin-top:5px;color:#637956}.meal-review-row{display:flex;align-items:center;gap:9px;padding:15px 0;border-bottom:1px solid #dfe8d4}.meal-review-name{flex:1;min-width:0}.meal-review-name strong{display:block;color:#466738;font-size:12px;font-weight:600}.meal-review-name>span{color:#6e7d60}.meal-review-name small,.meal-review-name>span{display:block;font-size:10px;line-height:1.7;margin-top:4px}.meal-review-name small{color:#8a713d}.meal-review-quantity{display:grid;gap:5px;text-align:right}.meal-review-quantity input{width:75px;padding:9px;background:#fff;color:#3d6430;border:1px solid #c1d3af;border-radius:5px;text-align:right;font-size:13px}.meal-review-quantity>span{font-size:9px;color:#6c7c5c}.meal-review-notice{padding:12px;background:#fbf5e7;border:1px solid #e7d7b3;border-radius:6px;color:#8b7141;font-size:11px;line-height:1.8;margin-top:13px}.meal-review>.button{margin-top:16px}.weekly-diet{padding:25px;min-width:0}.weekly-source-note{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:7px;background:#f4f7ed;color:#657b52;font-size:11px;line-height:1.8}.weekly-source-note>svg{flex-shrink:0;margin-top:3px}.weekly-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:20px}.weekly-days button{min-height:55px;border:1px solid #e2e9d8;border-radius:8px;background:#fafcf6;color:#7a876d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px}.weekly-day-dot{width:4px;height:4px;border-radius:50%;background:#bccca8}.weekly-days button.selected{background:#365c3c;border-color:#365c3c;color:#fff;font-weight:600}.weekly-days button.selected .weekly-day-dot{background:#dae5bc}.weekly-meals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:14px 0 24px;padding:4px;border-radius:8px;background:#f2f5ed}.weekly-meals button{padding:10px 3px;border-radius:6px;background:none;color:#7c886e;font-size:11px}.weekly-meals button.selected{background:#fff;box-shadow:0 1px 5px #334e2720;color:#3a643f;font-weight:600}.weekly-current-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.weekly-current-heading h3{color:#35503a;font-weight:600;font-size:17px}.weekly-current-heading h3 span{color:#b3c39d;font-weight:400;margin:0 4px}.weekly-original{background:#fafbf7;border-left:3px solid #bccb9d;padding:15px 18px;margin-top:15px}.weekly-original>span{font-size:9px;font-weight:600;letter-spacing:1px;color:#8a9778}.weekly-original>p{white-space:pre-line;font-size:13px;color:#536a47;line-height:1.9;margin-top:8px}.weekly-review-intro{color:#7a876d;font-size:11px;line-height:1.8;margin-top:17px}.weekly-slot{padding:18px 0;border-bottom:1px solid #e9eedf}.weekly-slot-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weekly-slot-top strong{font-size:13px;color:#405b39;flex:1}.weekly-fixed{display:flex;align-items:center;gap:4px;background:#f0f5e6;color:#607a45;padding:5px 7px;border-radius:5px;font-size:10px;white-space:nowrap}.weekly-product{padding-left:39px;margin-top:5px}.weekly-product>span{display:block;font-size:11px;color:#667d54}.weekly-product>small{display:block;font-size:10px;color:#8a967c;line-height:1.8;margin-top:3px}.weekly-slot-note{font-size:10px;line-height:1.8;color:#8d805f;background:#faf7ee;border-radius:5px;margin:10px 0 0 39px;padding:8px 10px}.weekly-select-label{display:grid;gap:7px;margin:10px 0 0 39px;font-size:10px;color:#778569;min-width:0}.weekly-select-label select{max-width:100%;min-width:0;font-size:11px}.weekly-missing-quantity{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0 39px;font-size:11px;color:#728062}.weekly-missing-quantity>div{display:flex;align-items:center;gap:7px}.weekly-missing-quantity input{width:105px;border:1px solid #d6dfc8;border-radius:6px;padding:9px;color:#496739;background:#fafcf5;text-align:right;font-size:12px}.weekly-missing-quantity input::placeholder{font-size:10px;color:#9aab86}.weekly-confirmation{margin-top:17px}.weekly-confirmation .checkbox-row{align-items:flex-start}.weekly-confirmation .checkbox-row>input{margin-top:3px;flex-shrink:0}.weekly-apply{width:100%;margin-top:18px;justify-content:center}.weekly-manual{display:block;margin:15px auto 0;font-size:10px}.weekly-applied{display:flex;gap:9px;align-items:center;background:#edf5e5;border:1px solid #cbdcbc;border-radius:7px;padding:13px;margin-top:18px;font-size:12px;color:#4f773c;line-height:1.8}.weekly-applied>svg{flex-shrink:0}.weekly-free{margin-top:15px;padding:20px;border:1px dashed #c7d7b2;border-radius:8px;background:#fbfcf7}.weekly-free h3{font-size:14px;color:#557443}.weekly-free p{font-size:11px;line-height:1.9;color:#7a886c;margin:10px 0 16px}.weekly-note{display:flex;gap:7px;margin:14px 0;font-size:11px;color:#92794e;line-height:1.8}.weekly-note>svg{flex-shrink:0;margin-top:3px}.weekly-time-note{background:#fbf5e8;border:1px solid #e8dcbf;border-radius:6px;padding:12px;margin-top:12px;color:#8e764b;font-size:11px;line-height:1.8}.weekly-time-note button{font-size:11px;margin-top:5px}.weekly-overview{border-top:1px solid #e5ecdb;margin-top:24px;padding-top:16px}.weekly-overview summary{display:flex;align-items:center;gap:8px;color:#5e784b;font-size:12px;cursor:pointer}.weekly-overview summary>svg:last-child{margin-left:auto}.weekly-table-scroll{overflow-x:auto;margin-top:14px;max-width:100%}.weekly-table-scroll table{border-collapse:collapse;min-width:750px;width:100%;font-size:11px;color:#6c7b5d;text-align:left}.weekly-table-scroll caption{text-align:left;font-size:10px;padding-bottom:12px;color:#879674}.weekly-table-scroll td,.weekly-table-scroll th{border:1px solid #e5ebda;padding:9px;vertical-align:top}.weekly-table-scroll th{background:#f6f8f0;font-weight:600}.weekly-table-scroll td{width:22%}.weekly-table-scroll td button{white-space:pre-line;text-align:left;background:none;color:inherit;font:inherit;line-height:1.8;width:100%}@media (max-width:600px){.weekly-diet{padding:17px}.builder-switch button{font-size:10px;padding:10px}.weekly-days{gap:3px}.weekly-days button{font-size:11px;min-height:50px}.weekly-meals button{font-size:10px}.weekly-slot-top strong{font-size:12px}.weekly-missing-quantity,.weekly-product,.weekly-select-label,.weekly-slot-note{margin-left:0;padding-left:0}.weekly-product{padding-left:0}.weekly-slot-note{padding:8px}}.meal-part-title{display:flex;align-items:center;gap:7px;margin:21px 0 12px;color:#567646}.meal-part-title h3{font-size:13px;font-weight:600;letter-spacing:-.2px}.meal-part-title>span{margin-left:auto;font-size:8px;text-transform:uppercase;color:#667d53;background:#edf3e5;border:1px solid #e0e8d6;border-radius:4px;padding:5px 6px;white-space:nowrap}.meal-base{padding-top:2px}.meal-base-item{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #eaf0e0}.meal-base-name{min-width:0;flex:1}.meal-base-name strong{display:block;font-size:13px;color:#435d36;font-weight:600}.meal-base-name>span{display:block;font-size:10px;color:#6e7c61;margin:4px 0;line-height:1.65}.meal-base-name>small{display:block;font-size:10px;color:#728666;line-height:1.6}.meal-fixed-quantity{display:flex;align-items:center;gap:5px;border:1px solid #dbe6d0;background:#f7faf0;border-radius:6px;padding:9px 8px}.meal-fixed-quantity input{border:0;width:43px;background:none;color:#3f6638;font-size:14px;font-weight:650;outline:none;text-align:right}.meal-fixed-quantity span{font-size:9px;color:#6d805e;white-space:nowrap}.meal-base-macros{margin-top:14px;padding:11px 12px;display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;background:#f4f7ec;border-radius:7px;font-size:10px;color:#6b7c58}.meal-base-macros strong{color:#476b39;font-weight:650}.meal-base-macros small{display:block;flex-basis:100%;font-size:9px}.meal-empty-hint{display:flex;gap:10px;padding:16px;background:#f3f6ec;border:1px dashed #d7e2c7;border-radius:8px;font-size:12px;line-height:1.8;color:#657b50;margin:18px 0 4px}.meal-empty-hint>svg{margin-top:3px}.meal-extras{margin-top:23px;padding-top:1px;border-top:1px solid #e5ecda}.meal-extras>p{font-size:12px;color:#687b56;line-height:1.8;margin-bottom:16px}.meal-extras>p>strong{font-weight:650}.meal-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meal-extra{border:1px solid #e1e8d4;background:#fdfefb;border-radius:9px;padding:13px;min-width:0}.meal-extra-selected{background:#f2f7e8;border-color:#aac38e}.meal-extra-check{display:flex;align-items:center;gap:7px;cursor:pointer}.meal-extra-check input{accent-color:#527b3b;width:15px;height:15px;cursor:pointer;flex-shrink:0}.meal-extra-check .ingredient-emoji{font-size:22px;width:28px;height:29px;background:none}.meal-extra-check strong{font-size:11px;line-height:1.4;color:#4d693d;font-weight:600;flex:1}.meal-extra-check>svg{color:#719454}.meal-extra>p{font-size:10px;color:#6c7c5d;line-height:1.75;margin:9px 0;min-height:35px}.meal-extra-limit{display:block;color:#6d805c;font-size:10px;line-height:1.7;padding:4px 0}.meal-extra>small{display:block;font-size:9px;color:#7a7954;line-height:1.7;margin-top:5px}.meal-extra-quantity{display:flex;align-items:center;gap:5px;font-size:9px;color:#657c53;flex-wrap:wrap}.meal-extra-quantity input{width:41px;padding:5px;border:1px solid #cadcb6;border-radius:4px;background:#fff;color:#456632;font-size:12px;text-align:right}.meal-extra-restricted{background:#fdf7f1;border-color:#ead7c7}.meal-extra-restricted>p{color:#985f48}.meal-existing-extras{padding:12px;border:1px solid #e6ebdd;border-radius:7px;margin-top:13px;color:#738565;font-size:11px}.meal-existing-extras>strong{font-size:11px;font-weight:600;display:block;margin-bottom:8px}.meal-existing-extras>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.meal-extra-note{margin-top:15px;display:flex;gap:8px;color:#667e54;align-items:flex-start}.meal-extra-note svg{margin-top:3px}.meal-extra-note p{font-size:10px;line-height:1.9}.meal-goal-intro{color:#5d7d46}.meal-goal-intro>svg{color:#789758}.meal-goal-intro h2{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:14px 0 12px;letter-spacing:-.8px;color:#58743f}.meal-goal-intro p{font-size:12px;line-height:1.9;color:#6d7e5e;margin:11px 0}.meal-goal-intro p>strong{font-weight:550;color:#537641}.meal-active-targets{padding:12px;background:#f8f5e9;border:1px solid #e9dfc6;border-radius:7px;margin-top:17px}.meal-active-targets>strong{font-size:11px;color:#866f42}.meal-active-targets p{font-size:10px;line-height:1.8;margin:7px 0;color:#7e734d}.meal-target-settings:not(.classic-target-settings){margin-top:21px;border-top:1px solid #e4ebd8}.meal-target-settings>summary{padding:17px 0 0;color:#6d8558;font-size:11px}.meal-target-settings[open]:not(.classic-target-settings)>summary{margin-bottom:23px}.classic-target-settings>summary{display:none}.generate-card>.meal-pending-note{font-size:11px;color:#966c41;padding:10px;border:1px solid #ebd6b6;border-radius:6px;background:#fcf7ea;text-align:left}.meal-breakdown{padding:23px;margin-bottom:24px}.meal-breakdown-heading{display:flex;align-items:flex-start;gap:10px;color:#698950}.meal-breakdown-heading>svg{margin-top:2px}.meal-breakdown-heading h2{font-size:17px;font-weight:550;color:#4c6f37;letter-spacing:-.3px}.meal-breakdown-heading p{font-size:11px;color:#6f8161;line-height:1.8;margin-top:7px}.meal-equation{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:17px;margin-top:22px}.meal-equation>div{padding:17px;background:#f6f9ef;border:1px solid #e3ebd7;border-radius:8px;align-self:stretch}.meal-equation>svg{color:#9aaf84}.meal-equation>div>span{font-size:10px;color:#6c815a;display:block}.meal-equation strong{font-size:27px;font-weight:550;letter-spacing:-.8px;color:#4b6f36;display:block;margin:7px 0}.meal-equation strong small{font-size:11px;font-weight:400;letter-spacing:0}.meal-equation p{font-size:10px;line-height:1.8;color:#6c7e5d}.meal-equation .meal-equation-extra{background:#fcf8ef;border-color:#ebdfc6}.meal-equation-extra strong{color:#9a7b48}.meal-macro-scroll{overflow-x:auto}.meal-macro-table{min-width:340px}.meal-macro-table caption{text-align:left;font-size:11px;color:#637d4e;font-weight:600;padding:0 0 8px}.meal-macro-table td,.meal-macro-table th{color:#637653}.meal-macro-table td:last-child{color:#4e7338;font-weight:550}.meal-ingredient-tag{display:inline-block;margin-top:5px;background:#fcf5e8;color:#936c3f;font-size:8px;padding:3px 5px;border-radius:4px}.meal-ingredient-base{background:#eef4e4;color:#5d8047}.chef-proposal-card{padding:20px;margin-bottom:22px;border:1px solid #c7d7bb;border-radius:16px;background:#f2f6ec}.chef-proposal-title{display:block;margin:12px 0 8px;font-size:18px;color:#294b30}.chef-extra-proposal>p{line-height:1.65}.chef-proposal-ingredients{list-style:none;padding:0;display:grid;gap:12px;margin:18px 0}.chef-proposal-ingredients li{display:grid;gap:4px}.chef-proposal-ingredients small{color:#66715e;line-height:1.5}.chef-proposal-energy{display:flex;align-items:center;gap:7px;font-weight:600;color:#49663d}.chef-proposal-card>button{margin-top:14px}.chef-extra-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto;padding:24px}.chef-extra-dialog h2{font-size:21px}.chef-proposal-actions{display:grid;gap:12px;margin-top:22px}.chef-proposal-actions>button{white-space:normal}@media (max-width:1200px){.meal-composer{padding:20px}.meal-extra-grid{gap:8px}.meal-extra{padding:11px}.meal-extra-check{gap:5px}.meal-extra-check .ingredient-emoji{display:none}.meal-base-item{gap:7px}.meal-base-name strong{font-size:12px}.meal-fixed-quantity{padding:8px 5px;gap:3px}.meal-fixed-quantity input{width:34px;font-size:13px}.meal-fixed-quantity span{font-size:8px}.meal-part-title>span{display:none}}@media (max-width:760px){.meal-extra-check .ingredient-emoji{display:flex}.meal-goal-intro h2{font-size:25px}.meal-equation{gap:8px;grid-template-columns:1fr 14px 1fr 14px 1fr}.meal-equation>div{padding:11px}.meal-equation>svg{width:14px}.meal-equation strong{font-size:24px}}@media (max-width:520px){.meal-breakdown,.meal-composer{padding:18px}.meal-composer .section-heading h2{font-size:17px}.meal-composer .section-heading p{line-height:1.75}.meal-input-label{font-size:9px}.meal-textarea{font-size:14px;padding:12px}.meal-textarea::placeholder{font-size:11px}.meal-extra-grid{grid-template-columns:1fr 1fr}.meal-extra{padding:12px}.meal-extra-check .ingredient-emoji{display:none}.meal-extra-check strong{font-size:11px}.meal-base-item{flex-wrap:wrap}.meal-base-name{flex-basis:calc(100% - 48px)}.meal-fixed-quantity{margin-left:41px;padding:9px}.meal-fixed-quantity input{width:52px;font-size:15px}.meal-fixed-quantity span{font-size:10px}.meal-part-title h3{font-size:13px}.meal-equation{grid-template-columns:1fr;gap:9px}.meal-equation>svg{justify-self:center}.meal-equation>svg:last-of-type{transform:rotate(90deg)}.meal-equation>div{padding:15px}.meal-equation strong{font-size:28px}.meal-equation p{font-size:11px}.builder-switch button{font-size:12px}}.nf-app{min-height:100vh;background:#f6f7f2;color:#23372a;font-family:var(--font-sans,Arial),sans-serif}.nf-app *,.nf-app :after,.nf-app :before{box-sizing:border-box}.nf-app button,.nf-app input,.nf-app select{font:inherit}.nf-app button{cursor:pointer}.nf-app button:disabled{cursor:not-allowed;opacity:.55}.nf-app a:focus-visible,.nf-app button:focus-visible,.nf-app input:focus-visible,.nf-app select:focus-visible,.nf-app summary:focus-visible{outline:3px solid #b45f28;outline-offset:3px}.nf-header{max-width:1220px;margin:auto;padding:24px 32px;justify-content:space-between;gap:16px}.nf-brand,.nf-header{display:flex;align-items:center}.nf-brand{gap:12px;color:inherit;text-decoration:none;font-size:24px}.nf-brand-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#365c3c;color:white;flex-shrink:0}.nf-brand small{display:block;font-size:11px;letter-spacing:.025em;color:#637566;margin-top:4px}.nf-nav{max-width:1156px;margin:0 auto;display:flex;gap:8px;padding:6px;border-radius:18px;background:#e9eddf}.nf-nav button{display:flex;justify-content:center;align-items:center;gap:9px;flex:1;padding:14px 12px;border:0;border-radius:13px;background:transparent;font-weight:600;color:#556757}.nf-nav button[aria-pressed=true]{background:white;color:#365c3c;box-shadow:0 2px 8px #273b2210}.nf-shell{max-width:1220px;padding:32px;margin:auto}.nf-page-heading,.nf-section-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.nf-eyebrow{color:#6f8060;font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 8px}.nf-app h1{font-size:clamp(25px,4vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0}.nf-app h2{font-size:22px;line-height:1.3;margin:0 0 12px;letter-spacing:-.025em}.nf-app h3{font-size:18px;line-height:1.4;margin:12px 0}.nf-app p{line-height:1.6;overflow-wrap:anywhere}.nf-workspace{border:0;margin:0;padding:0;min-width:0}.nf-card{background:#fff;border:1px solid #e0e6d8;border-radius:22px;padding:26px;margin-bottom:22px;min-width:0;box-shadow:0 3px 16px #24352404}.nf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:16px 0}.nf-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:10px 0;min-width:0}.nf-app input:not([type=checkbox]):not([type=radio]),.nf-app select,.nf-field input,.nf-field select{padding:11px 12px;width:100%;min-width:0;border:1px solid #cbd5c4;border-radius:10px;color:#263c2a;background:#fcfdf9}.nf-field input[type=file]{font-size:12px}.nf-date{width:175px;flex-shrink:0}.nf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;min-height:44px;border:1px solid #365c3c;border-radius:11px;background:#365c3c;color:white;font-weight:600}.nf-button:hover{background:#27462b}.nf-text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#365c3c;padding:10px 0;text-decoration:underline;text-underline-offset:3px}.nf-muted{color:#657165;font-size:13px}.nf-alert{padding:14px 18px;margin:16px 0;background:#fff4df;border:1px solid #eed7a5;color:#6a4b1d;border-radius:12px;font-size:14px}.nf-alert p{margin:0}.nf-alert button{margin-left:12px}.nf-notice{display:flex;justify-content:space-between;align-items:center;gap:12px}.nf-notice>button{border:0;background:transparent;font-size:24px;flex-shrink:0}.nf-onboarding{display:flex;align-items:center;gap:24px;justify-content:space-between;background:#edf2e4}.nf-onboarding p{margin-bottom:0;font-size:14px}.nf-onboarding button{flex-shrink:0}.nf-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.nf-tabs button{border:1px solid #d5dfce;border-radius:10px;padding:9px 12px;color:#476149;background:#fff;min-height:42px}.nf-tabs button[aria-pressed=true],.nf-tabs button[aria-selected=true]{background:#e6eddb;border-color:#759469;color:#27462b}.nf-card .nf-card{box-shadow:none;border-radius:14px;padding:18px}.nf-food-row{padding:18px;border:1px solid #e0e6d8;border-radius:13px;min-width:0;overflow-wrap:anywhere;margin:10px 0;background:#fdfefb}.nf-food-row p{font-size:13px;margin:7px 0}.nf-food-row details{margin:14px 0;font-size:13px}.nf-check{display:flex;align-items:flex-start;gap:9px;margin:20px 0;font-size:13px;line-height:1.5}.nf-check input{flex-shrink:0;margin-top:3px;width:17px;height:17px;accent-color:#365c3c}.nf-history{max-height:440px;overflow-y:auto}.nf-footer{border-top:1px solid #dce3d4;padding:18px 0;margin-top:24px;color:#667566;font-size:12px}.nf-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.nf-footer-actions>.nf-field{max-width:300px}.nf-app video{max-width:100%;border-radius:12px}.nf-app table{width:100%;border-collapse:collapse}.nf-app td,.nf-app th{text-align:left;padding:9px;border-bottom:1px solid #e0e6d8;font-size:13px}.nf-app progress{width:100%;accent-color:#365c3c;height:9px}.nf-diary>.nf-card:first-child .nf-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.nf-diary>.nf-card:first-child .nf-food-row{margin:0;padding:16px}@media (max-width:680px){.nf-header{padding:20px 16px;gap:8px}.nf-brand{font-size:21px;gap:8px}.nf-brand small{font-size:9px;max-width:175px}.nf-brand-icon{width:38px;height:38px}.nf-nav{margin:0 12px;gap:2px;border-radius:12px}.nf-nav button{flex-direction:column;gap:6px;font-size:10px;padding:10px 4px;border-radius:9px}.nf-shell{padding:24px 14px}.nf-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.nf-date{width:100%}.nf-card{padding:19px;border-radius:16px}.nf-onboarding{align-items:stretch;flex-direction:column;gap:16px}.nf-section-heading{align-items:flex-start;flex-direction:column}.nf-footer-actions{flex-direction:column;align-items:stretch;gap:10px}.nf-footer-actions>.nf-field{max-width:none}.nf-diary>.nf-card:first-child .nf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nf-diary>.nf-card:first-child .nf-grid>:first-child{grid-column:1/-1;background:#edf2e4}}