.cfc-app p,.cfc-panel p,.meal-detail p,.meal-form p,.ingredient-form-container p,.ingredient-view-modal p,.bmr-hero p,.bmr-subheader p,.bmr-chart p,.bmr-energy p,.bmr-inputs p,.cook-mode-view p{margin:0;padding:0}.cfc-panel__header{display:flex;align-items:center;gap:.5em;padding:.5em .75em;border-bottom:1px solid var(--primary-low);background:var(--secondary);flex-shrink:0}.cfc-panel__title{font-weight:700;font-size:var(--font-up-1);margin-right:auto}.cfc-panel__close{background:none;border:none;font-size:1.4em;cursor:pointer;padding:.15em .4em;color:var(--primary-medium);border-radius:4px}.cfc-panel__close:hover{background:var(--danger-low);color:var(--danger)}.cfc-panel__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75em;padding-top:0;max-width:var(--cfc-content-max);margin:0 auto;width:100%;scrollbar-width:none;-ms-overflow-style:none}.cfc-panel__body::-webkit-scrollbar{display:none}.filter-input-row{width:100%;position:sticky;top:0;z-index:1050;background:var(--secondary);padding:var(--space-1);box-sizing:border-box;--filter-row-height: 56px;--filter-row-z: 1050}.filter-input-wrapper{width:100%;position:relative}.filter-input-wrapper input[type=search]{width:100%;font-size:var(--font-up-2);box-sizing:border-box;height:var(--search-input-height, 44px);line-height:var(--search-input-line-height, 1);background:var(--d-input-bg-color);border:none;box-shadow:none}.filter-input-wrapper{border:none;box-shadow:var(--cfc-input-shadow)}.filter-input-wrapper{min-height:var(--search-input-height, 44px);display:block}.filter-groups{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.filter-group,[role=group]{display:flex;gap:.35rem;align-items:center;padding:.18rem .45rem;border-radius:8px;background:rgba(0,0,0,.03);color:inherit}.filter-btn{background:rgba(0,0,0,0);border:none;padding:.18rem .5rem;border-radius:6px;cursor:pointer}.filter-btn:focus{outline:2px solid rgba(0,0,0,.12);outline-offset:2px}.filter-input-wrapper input[type=search]{margin-bottom:0}.filter-input-wrapper input[type=search]{padding-right:3.8rem}.meals-search-clear-btn{position:absolute;right:1.8rem;top:50%;transform:translateY(-50%);min-width:1.4rem;padding:0 .3rem;font-size:var(--font-up-2);opacity:.55;z-index:2}.meals-search-clear-btn:hover{opacity:1}.meals-search-help-btn{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);min-width:1.6rem;padding:0 .35rem;font-size:var(--font-up-1);opacity:.55;z-index:2}.meals-search-help-btn:hover{opacity:1}.meals-search-help-popover{position:absolute;top:100%;left:0;right:0;z-index:1100;background:var(--secondary);border:1px solid var(--primary-low);border-radius:.5rem;padding:.6rem .75rem;box-shadow:0 4px 16px rgba(0,0,0,.18);font-size:var(--font-down-1);line-height:1.45;margin-top:.25rem}.meals-search-help-table{width:100%;border-collapse:collapse;margin:0}.meals-search-help-table td{padding:.15rem .4rem;vertical-align:top;border:none}.meals-search-help-table .help-token{font-family:monospace;white-space:nowrap;font-weight:600;color:var(--tertiary);min-width:6rem}.help-macro-legend{margin-top:.35rem;font-size:var(--font-down-2);opacity:.6;text-align:center;font-style:italic}.filter-and-sort-row{display:flex;flex-wrap:nowrap;gap:var(--space-2);align-items:center;justify-content:space-between;position:relative;z-index:var(--filter-row-z, 1050)}.filter-toggles{display:flex;gap:var(--space-1);flex-shrink:0}.sort-toggles{display:flex;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;flex-shrink:1;min-width:0}.sort-toggle-group{display:flex;gap:var(--space-half);align-items:center}.sort-dir-buttons{display:flex;gap:var(--space-half)}.ingredient-form-container .full-width{width:100%;margin-bottom:0}.ingredient-form-container .name-row{width:100%}.ingredient-form-container .nutrition-grid{display:flex;flex-direction:column;gap:0;align-items:stretch;margin-bottom:var(--space-1);width:100%}.voice-mic-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;font-size:var(--font-0-rem);line-height:1;padding:0;margin-right:.5rem;transition:transform 120ms ease,background-color 120ms ease}.voice-mic-btn.recording{background:#e11d48;color:#fff;animation:voice-pulse 1.2s infinite}@keyframes voice-pulse{0%{box-shadow:0 0 0 0 rgba(225,29,72,.6);transform:scale(1)}70%{box-shadow:0 0 0 10px rgba(225,29,72,0);transform:scale(1.05)}100%{box-shadow:0 0 0 0 rgba(225,29,72,0);transform:scale(1)}}.ingredient-form-container .nutrition-grid .nutrition-col{width:100%;margin:0;padding:0;border-bottom:2px solid var(--success)}.ingredient-form-container .nutrition-grid .nutrition-col:has(.form-group){border-bottom:1px solid var(--primary-low-mid)}.ingredient-form-container .nutrition-grid .nutrition-col:focus-within{border-bottom-color:var(--tertiary)}.ingredient-form-container .nutrition-grid .form-kit__field{border-bottom:none !important}.ingredient-form-container .nutrition-grid .form-group{border-bottom:none !important}@media(max-width: 900px){.ingredient-form-container .nutrition-grid{width:100%}}.ingredient-form-container{padding-top:var(--space-6);width:50%;margin-left:auto;margin-right:auto}@media(max-width: 768px){.ingredient-form-container{width:80%}}.ingredient-form-banner{width:var(--d-max-width);max-width:100vw;margin-left:50%;transform:translateX(-50%);box-sizing:border-box}.ingredient-form-back-row{position:fixed;top:0;left:0;right:0;min-height:var(--header-offset, 63px);display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:calc(var(--space-2)/2) var(--space-3);background:var(--secondary);border-bottom:1px solid rgba(0,0,0,.04);z-index:1050}.ingredient-form-back-title{flex:0 0 auto;text-align:center;font-weight:600;color:var(--primary-medium);font-size:var(--font-up-2);letter-spacing:.01em}.back-title-wrap{display:flex;flex-direction:column;align-items:center}.ingredient-form-container .unit-tabs{display:flex !important;justify-content:center !important;width:100% !important;gap:var(--space-1);margin-top:var(--space-1);margin-bottom:var(--space-1)}.ingredient-form-container .delete-action{display:flex !important;justify-content:center !important;width:100% !important}.ingredient-form-back-row>.btn-flat{margin-right:calc(var(--space-2)/2)}.ingredient-form-back-row>.btn-primary,.ingredient-form-back-row>form .btn-primary{margin-left:calc(var(--space-2)/2)}.favorite-toggle-wrapper{display:flex;justify-content:flex-start;margin-bottom:var(--space-2)}.favorite-toggle{border:1px solid rgba(0,0,0,.06) !important;background:rgba(0,0,0,0) !important;border-radius:6px !important;padding:.25rem .5rem !important;font-size:var(--font-up-1) !important;cursor:pointer !important;color:rgba(0,0,0,.35) !important;display:inline-flex !important;align-items:center !important;gap:.25rem !important}.favorite-toggle.active{color:#e0245e !important;background:rgba(224,36,94,.06) !important;border-color:rgba(224,36,94,.12) !important}.ingredient-form-container .name-row{position:relative;width:100%;margin:0 !important}.ingredient-form-container .name-row .favorite-toggle{position:absolute !important;right:100% !important;bottom:0 !important;margin-right:.4em !important}.ingredient-form-container .full-width{margin:0 !important}.name-row .name-field{width:100%}.name-row .form-kit__field .form-kit__container-content{width:100%}.full-width .form-kit__field .form-kit__container-content{width:100%}.ingredient-form-container .icon-label-field{display:flex !important;align-items:flex-end !important;border-bottom:2px solid var(--success)}.ingredient-form-container .icon-label-field:focus-within{border-bottom-color:var(--tertiary)}.ingredient-form-container .icon-label-field>.d-icon{flex-shrink:0;line-height:2em;color:var(--primary-medium);margin-right:.25em;align-self:flex-end;padding-bottom:.2em}.ingredient-form-container .icon-label-field .form-kit__field{border-bottom:none !important;flex:1;min-width:0;padding-top:0 !important;margin:0 !important}.ingredient-form-container .icon-label-field .form-kit__field label,.ingredient-form-container .icon-label-field .form-kit__field .form-kit__control-label{display:none !important}.ingredient-form-container .icon-label-field .form-kit__field input{text-align:left !important}.ingredient-form-container .form-kit__field{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-end !important;padding-top:.15em !important;margin:0 !important;border-bottom:2px solid var(--success) !important}.ingredient-form-container .form-group{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;margin:0 !important;align-items:flex-end !important;padding-top:.15em !important;border-bottom:1px solid var(--primary-low-mid) !important}.ingredient-form-container .form-kit__field:focus-within{border-bottom-color:var(--tertiary) !important}.ingredient-form-container .form-kit__field label,.ingredient-form-container .form-kit__field .form-kit__control-label,.ingredient-form-container .form-group label{position:static !important;top:auto !important;left:auto !important;flex-shrink:0 !important;font-size:var(--font-down-2) !important;color:var(--primary-medium) !important;padding:0 !important;padding-right:.5em !important;background:rgba(0,0,0,0) !important;text-transform:uppercase !important;letter-spacing:.03em !important;pointer-events:none !important;white-space:nowrap !important;line-height:2em !important}.ingredient-form-container .form-kit__container{flex:1 !important;min-width:0 !important;display:flex !important;flex-direction:row !important}.ingredient-form-container .form-kit__container-content{flex:1 !important;min-width:0 !important;display:flex !important;flex-direction:row !important}.ingredient-form-container .form-kit__control-input-wrapper{flex:1 !important;min-width:0 !important}.ingredient-form-container .form-kit__field input,.ingredient-form-container .form-group input{border:none !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;padding:0 !important;line-height:2em !important;box-shadow:none !important;width:100% !important;margin:0 !important}.ingredient-form-container .form-group input:disabled{opacity:.6}.ingredient-form-container .input-with-unit{display:flex !important;flex-direction:row !important;align-items:baseline !important;flex:1 !important;width:100% !important;gap:.3em}.ingredient-form-container .input-with-unit input,.ingredient-form-container .input-with-unit input:disabled{border:none !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;padding:0 !important;line-height:2em !important;margin:0 !important;text-align:right !important;flex:1 1 auto !important;min-width:2em !important}.ingredient-form-container .input-with-unit .form-unit-label{position:static !important;transform:none !important;flex-shrink:0 !important;white-space:nowrap !important;font-size:inherit !important;color:var(--primary-medium) !important;background:rgba(0,0,0,0) !important;padding:0 !important;line-height:2em !important;pointer-events:none !important}.ingredient-view-modal .d-modal__container{--modal-max-width: var(--d-max-width);width:100%;min-width:0}.ingredient-view-modal .d-modal__body{overflow-x:hidden}.ingredient-view-modal .meal-view-banner{box-sizing:border-box}.ingredient-view-modal .d-modal__title{font-family:var(--heading-font-family);font-weight:600;letter-spacing:.05em}.ingredient-view-actions{display:flex;justify-content:center;gap:.5em;margin-top:var(--space-2)}.preview-wrapper{margin:0;padding:0;width:100%}.preview-meta{margin-bottom:var(--space-2)}.preview-meta-icons{display:flex;gap:var(--space-1);font-size:var(--font-up-1)}.preview-meta-name{font-size:var(--font-up-2);font-weight:600;margin-top:var(--space-half)}.preview-meta-qualifier{font-size:var(--font-up-1);color:var(--primary-medium);margin-top:var(--space-half)}.ingredient-preview{display:grid;grid-template-columns:repeat(4, minmax(60px, 1fr));gap:var(--space-1);margin:0;padding:0;width:100%;justify-content:start;justify-items:center}.ingredient-preview .preview-item{display:flex;flex-direction:column;gap:.25rem;text-align:center;align-items:center}.ingredient-preview .preview-item:nth-child(n+5){border-top:3px dashed var(--primary-low);padding-top:var(--space-1)}.ingredient-preview .preview-name{font-size:var(--font-down-2);color:var(--primary-medium)}.ingredient-preview .preview-value{font-size:var(--font-up-1);font-weight:600;color:inherit}.ingredient-preview .preview-unit{font-size:var(--font-down-2);color:var(--primary-medium)}.ingredients-list-container.modal-open .ingredients-grid-wrapper{opacity:.6;filter:blur(0.5px);pointer-events:none;-webkit-user-select:none;user-select:none}.ingredients-list-container.modal-open .ingredients-hero{opacity:.8}.notebook-lines{--nb-line-height: 2em;--nb-border-color: var(--primary-low-mid);padding-bottom:var(--space-6)}.notebook-line{display:flex;align-items:baseline;padding-top:.4em;gap:.25em;cursor:pointer;line-height:1.2;border-bottom:1px solid;border-image-slice:1;border-image-source:linear-gradient(to right, transparent, var(--primary), transparent)}.notebook-line .nb-checkbox{display:none}.notebook-line .nb-qty{flex-shrink:0;min-width:2.5em;text-align:right}.notebook-line .nb-unit{flex-shrink:0;color:var(--primary-medium);font-size:var(--font-down-1)}.notebook-line .nb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-line .nb-step-spacer{flex-shrink:0;min-width:2.5em}.notebook-line .nb-step-num{flex-shrink:0;color:var(--primary-medium);font-size:var(--font-down-1);text-align:left}.notebook-line .nb-step-text{flex:1;min-width:0}.notebook-line.checked{color:var(--success);border-image-source:linear-gradient(to right, transparent, var(--success), transparent)}.notebook-line.checked .nb-qty,.notebook-line.checked .nb-unit,.notebook-line.checked .nb-name,.notebook-line.checked .nb-step-num,.notebook-line.checked .nb-step-text{color:var(--success)}.cook-mode-step[role=button],.cook-mode-ingredient[role=button]{cursor:pointer}.cook-mode-step.checked,.cook-mode-ingredient.checked{color:var(--success)}.cook-mode-step.checked .cook-step-num,.cook-mode-step.checked .cook-step-text,.cook-mode-step.checked .cook-qty,.cook-mode-step.checked .cook-name,.cook-mode-ingredient.checked .cook-step-num,.cook-mode-ingredient.checked .cook-step-text,.cook-mode-ingredient.checked .cook-qty,.cook-mode-ingredient.checked .cook-name{color:var(--success)}.group-title.all-checked,.cook-mode-section-title.all-checked{color:var(--success)}.notebook-lines .group-title{font-weight:700;justify-content:center;text-align:center}.meal-detail-video{width:100%;padding:var(--space-4) 0;position:sticky;top:calc(var(--header-offset, 63px) + var(--meal-view-banner-height, 0px));z-index:900;margin-bottom:calc(var(--header-offset, 63px) + var(--meal-view-banner-height, 0px))}@media(min-width: 769px){.meal-detail-video{width:90%;margin:0 auto}}.meal-detail-video .video-embed-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.meal-detail-video .video-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.nb-empty-line{pointer-events:none}.cfc-toast{position:fixed;left:50%;bottom:var(--space-4);transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:.6em 1em;border-radius:6px;font-size:var(--font-0-rem);z-index:4000;opacity:0;transition:opacity 200ms ease,transform 200ms ease;pointer-events:none}.cfc-toast.show{opacity:1;transform:translateX(-50%) translateY(-6px);pointer-events:auto}.recipe-share-actions{flex-basis:100%;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;align-items:center}.recipe-share-status{font-size:var(--font-down-1);color:var(--primary-medium)}.recipe-share-status--linked{color:var(--tertiary);text-decoration:none}.recipe-share-status--linked:hover{text-decoration:underline}.recipe-share-status--none{opacity:.6;font-style:italic}.recipe-share-action{display:block;width:100%;max-width:440px;padding:.5rem .75rem;border-radius:6px;background:var(--primary-low, #f0f0f0);color:var(--primary, #111);border:1px solid rgba(0,0,0,.06);text-align:center}.recipe-share-action--reply{background:var(--tertiary-low);color:var(--tertiary);border-color:var(--tertiary-low);font-weight:600}.ingredient-qualifier{font-size:var(--font-down-1);color:var(--primary-medium)}.cfc-slider-wrap,[data-wrap=meal-slider]{margin:1rem 0;width:100%}.cfc-slider-wrap .cfc-slider-widget,[data-wrap=meal-slider] .cfc-slider-widget{width:100%;font-family:Nunito,var(--font-family)}.cfc-slider-wrap .cfc-slider-control,[data-wrap=meal-slider] .cfc-slider-control{padding:.75rem 0;border-bottom:1px solid var(--primary-very-low);margin-bottom:.5rem}.cfc-slider-wrap .cfc-slider-stats,[data-wrap=meal-slider] .cfc-slider-stats{display:flex;align-items:baseline;gap:.25rem;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cfc-slider-wrap .cfc-slider-stats::-webkit-scrollbar,[data-wrap=meal-slider] .cfc-slider-stats::-webkit-scrollbar{display:none}.cfc-slider-wrap .cfc-slider-label,[data-wrap=meal-slider] .cfc-slider-label{font-weight:700;color:var(--primary-high)}.cfc-slider-wrap .cfc-slider-energy,.cfc-slider-wrap .cfc-slider-weight,[data-wrap=meal-slider] .cfc-slider-energy,[data-wrap=meal-slider] .cfc-slider-weight{font-weight:700;color:#27ae60}.cfc-slider-wrap .cfc-slider-unit,[data-wrap=meal-slider] .cfc-slider-unit{color:var(--primary-medium)}.cfc-slider-wrap .cfc-slider-sep,[data-wrap=meal-slider] .cfc-slider-sep{color:var(--primary-low-mid)}.cfc-slider-wrap .cfc-slider-macros,[data-wrap=meal-slider] .cfc-slider-macros{color:var(--primary-medium)}.cfc-slider-wrap .cfc-slider-macros b,[data-wrap=meal-slider] .cfc-slider-macros b{color:var(--primary-high);font-weight:600}.cfc-slider-wrap .cfc-slider-container,[data-wrap=meal-slider] .cfc-slider-container{position:relative;width:100%;margin-top:.5rem;padding-bottom:1.25rem}.cfc-slider-wrap .cfc-slider-range,[data-wrap=meal-slider] .cfc-slider-range{width:100%;accent-color:#27ae60;height:8px;margin:0}.cfc-slider-wrap .cfc-slider-tick,[data-wrap=meal-slider] .cfc-slider-tick{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.cfc-slider-wrap .cfc-slider-tick::before,[data-wrap=meal-slider] .cfc-slider-tick::before{content:"";width:2px;height:16px;background:#e67e22;border-radius:1px}.cfc-slider-wrap .cfc-slider-tick-label,[data-wrap=meal-slider] .cfc-slider-tick-label{font-size:var(--font-down-2-rem);font-weight:600;color:#e67e22;white-space:nowrap;margin-top:2px}.cfc-slider-wrap .cfc-slider-part,[data-wrap=meal-slider] .cfc-slider-part{margin-bottom:1rem}.cfc-slider-wrap .cfc-slider-part-title,[data-wrap=meal-slider] .cfc-slider-part-title{font-family:Poppins,var(--heading-font-family);font-weight:700;font-size:var(--font-0-rem);margin-bottom:.4rem;color:var(--primary)}.cfc-slider-wrap .cfc-slider-ing-list,[data-wrap=meal-slider] .cfc-slider-ing-list{margin-bottom:.5rem}.cfc-slider-wrap .cfc-slider-ing-row,[data-wrap=meal-slider] .cfc-slider-ing-row{display:flex;align-items:baseline;padding:.2rem 0;font-size:var(--font-0-rem)}.cfc-slider-wrap .cfc-slider-ing-qty,[data-wrap=meal-slider] .cfc-slider-ing-qty{min-width:3rem;text-align:right;font-weight:600;margin-right:.2rem;font-variant-numeric:tabular-nums}.cfc-slider-wrap .cfc-slider-ing-unit,[data-wrap=meal-slider] .cfc-slider-ing-unit{color:var(--primary-medium);font-size:var(--font-down-1-rem);margin-right:.4rem}.cfc-slider-wrap .cfc-slider-ing-name,[data-wrap=meal-slider] .cfc-slider-ing-name{flex:1;color:var(--primary-high)}.cfc-slider-wrap .cfc-slider-step-list,[data-wrap=meal-slider] .cfc-slider-step-list{margin:.5rem 0 0 1.25rem;padding:0;list-style-position:outside}.cfc-slider-wrap .cfc-slider-step,[data-wrap=meal-slider] .cfc-slider-step{padding:.15rem 0;font-size:var(--font-0-rem);line-height:1.4;color:var(--primary)}[data-wrap=meal-button]{display:flex;justify-content:center;padding:1rem 0}[data-wrap=meal-button] p{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:180px;aspect-ratio:1/1;padding:1rem;border:none;border-radius:50%;background:#27ae60;color:#fff;font-size:var(--font-up-1);font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 14px rgba(39,174,96,.35);transition:background 200ms ease,box-shadow 200ms ease,transform 100ms ease}[data-wrap=meal-button] p:hover{background:#219a52;box-shadow:0 6px 20px rgba(39,174,96,.45);transform:translateY(-1px)}[data-wrap=meal-button] p:active{transform:translateY(0);box-shadow:0 2px 8px rgba(39,174,96,.25)}[data-wrap=meal-button].adopt-busy p{background:#7f8c8d;cursor:wait;pointer-events:none;animation:adopt-pulse 1.2s ease-in-out infinite}[data-wrap=meal-button].adopt-done p{background:#2ecc71;cursor:default;pointer-events:none}@keyframes adopt-pulse{0%,100%{opacity:1}50%{opacity:.6}}.cook-mode-view{max-width:50em;margin:0 auto;padding:var(--space-3);padding-top:calc(var(--header-offset, 63px) + var(--space-3))}.cook-mode-image{width:100%;margin-bottom:var(--space-3);border-radius:8px;overflow:hidden}.cook-mode-image img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.cook-mode-content{font-size:var(--font-up-1);line-height:1.6;text-wrap:pretty}.cook-mode-section{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px dashed var(--primary-low)}.cook-mode-section:last-child{border-bottom:none}.cook-mode-section-title{font-size:var(--font-up-2);font-weight:700;margin:0 0 var(--space-2) 0;color:var(--primary-high)}.cook-mode-ingredients{margin-bottom:var(--space-2)}.cook-mode-ingredient{display:flex;align-items:baseline;gap:.5em;padding:.25em 0;font-size:var(--font-up-1)}.cook-mode-ingredient .cook-qty{font-weight:700;color:var(--tertiary);min-width:4em;text-align:right}.cook-mode-ingredient .cook-name{flex:1}.cook-mode-steps{margin-top:var(--space-2)}.cook-mode-step{display:flex;gap:.5em;margin-bottom:var(--space-2);padding:var(--space-2);background:var(--primary-very-low);border-radius:6px;font-size:var(--font-up-1)}.cook-mode-step .cook-step-num{font-weight:700;color:var(--tertiary);flex-shrink:0}.cook-mode-step .cook-step-text{flex:1;line-height:1.5}.cook-mode-chef-notes{margin-bottom:var(--space-12)}.cook-mode-chef-notes .cook-mode-chef-note{display:flex;gap:.5em;margin-bottom:var(--space-1);font-style:italic;color:var(--primary-medium)}.cook-mode-chef-notes .cook-mode-chef-note .cook-note-bullet{flex-shrink:0}.cook-mode-video{margin-top:var(--space-3);position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px}.cook-mode-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.meal-detail{font-size:var(--font-up-1-rem)}.meal-view-banner-wrapper{position:sticky;top:var(--header-offset, 63px);z-index:999;background-color:var(--secondary);margin-bottom:var(--space-2)}.meal-form-preview-banner{width:100%;padding-left:var(--space-3);padding-right:var(--space-3)}.meal-form-preview-banner .meal-view-banner{padding-left:0;padding-right:0}.meal-form-preview-banner .mv-numerics-table{margin-top:0;margin-bottom:0}.meal-view-banner{padding:var(--space-3) var(--space-4);background-image:linear-gradient(to right, transparent, var(--tertiary-medium), transparent),linear-gradient(to right, transparent, var(--tertiary-medium), transparent);background-size:100% var(--space-1),100% var(--space-1);background-position:top,bottom;background-repeat:no-repeat}.mv-meta-line{display:flex;align-items:center;gap:.35em;font-size:.8em;line-height:1.3;margin-bottom:2px}.mv-meta-icon{font-size:1em}.mv-chef-name{font-weight:600;opacity:.7}.mv-chef-name a{cursor:pointer}.mv-trust-level{display:none !important}.mv-stage-tag{display:inline-block;margin-left:auto;padding:0 .45em;font-size:.85em;font-weight:600;line-height:1.5;border-radius:3px;background:rgba(255,165,0,.15);color:#b87800}.mv-title-line{font-weight:600;font-size:1.1em;line-height:1.35;cursor:pointer}.mv-ingredients-line{font-size:.85em;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.mv-numerics-line{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:var(--space-1);font-size:.85em;font-variant-numeric:tabular-nums}.mv-numeric{white-space:nowrap}.mv-numeric .cell-prefix{font-weight:700;opacity:.5;margin-right:.15em}.mv-numeric .cell-suffix{opacity:.45;font-size:.85em}.mv-energy-toggle{cursor:pointer}.mv-energy-toggle.overridden .cell-prefix{color:var(--tertiary);opacity:1}.mv-override-row{display:flex;align-items:center;flex-wrap:wrap;gap:.3em;padding:var(--space-1) var(--space-4);background-color:var(--secondary);border-bottom:1px solid var(--primary-low);font-size:.85em;line-height:1.35}.mv-override-row .override-label{font-size:.85em}.mv-override-row .energy-override-input{width:5em;padding:0 .3em;height:1.5em;font-size:1em}.mv-override-row .unit-label{font-size:.85em}.mv-override-row .multiplier-chips{gap:.2em}.mv-override-row .multiplier-chip{padding:0 .35em;font-size:.85em;line-height:1.5}.meal-detail>.meal-detail{display:grid;grid-template-columns:1fr 2fr;gap:0;align-items:start;padding-top:0 !important}.meal-detail>.meal-detail>*{min-width:0}.banner-inline-nav{position:fixed;top:0;left:calc(var(--d-sidebar-width, 0px) + var(--cfc-chat-width, 0px) + 44px);transform:none;width:fit-content;z-index:10010;display:flex;gap:var(--space-2);align-items:center;justify-content:flex-start;background:var(--secondary);height:var(--header-offset, 63px);padding:0 12px;border-radius:8px;border:none;pointer-events:auto}body:not(.cfc-chat-active) .banner-inline-nav{left:calc(var(--d-sidebar-width, 0px) + 44px)}@media(max-width: 47.99rem){.banner-inline-nav{left:0 !important}body:not(.cfc-panel-open) .banner-inline-nav{display:none !important}}@media(max-width: 500px){.banner-inline-nav{width:100% !important;justify-content:center}}body:has(.hamburger-dropdown.active) .banner-inline-nav{display:none !important}body:has(.cook-mode-modal) .banner-inline-nav{display:none !important}@media(min-width: 120rem){.banner-inline-nav{left:calc(100vw - var(--cfc-center-offset) - var(--cfc-right-pad) - var(--cfc-gap) - var(--cfc-panel-width, 0px) + 44px)}}.banner-inline-nav .banner-nav-sep{font-size:var(--font-up-4);margin:0 8px;background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.banner-inline-nav .banner-nav-btn{width:40px !important;height:40px !important;min-width:40px;min-height:40px;padding:0 !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,0) !important;border:none !important}.cfc-panel__body .meal-view-banner-wrapper{position:sticky;top:0;z-index:999}.cfc-panel__body{padding:0}.cfc-panel__body .meal-form-preview-banner{position:sticky;top:0;z-index:999}.cfc-panel__body .meals-sticky-bar{top:0}@media(min-width: 120rem){.cfc-panel__body .filter-input-row{padding-top:var(--space-1);padding-bottom:var(--space-1);height:calc(var(--search-input-height, 44px) + 2*var(--space-1))}}.nutrition-card{background:var(--secondary);padding:0;border-radius:var(--border-radius, 6px);box-shadow:0 0 0 1px rgba(0,0,0,0);text-align:center;width:100%;font-size:calc(var(--font-up-1)*.92)}@media(min-width: 769px){.nutrition-card{position:sticky;top:calc(var(--header-offset, 0px) + var(--banner-height, 0px));z-index:100;align-self:start}}.nutrition-card table{width:auto;table-layout:auto;border-collapse:collapse;margin:auto}.nutrition-card table th,.nutrition-card table td{white-space:nowrap;text-align:center}.nutrition-card table,.nutrition-card table th,.nutrition-card table td{font-size:var(--font-down-2)}.energy-cell{display:flex;align-items:center;gap:0;padding:.5em .25em !important}.energy-override-toggle{flex-shrink:0;padding:.15em !important;font-size:var(--font-down-1);margin:0 !important;min-height:unset !important}.energy-value{display:inline-block;min-width:4.5em;margin-left:.25em;text-align:left;line-height:1.4}.energy-override-input{width:4.5em;padding:0;margin-left:.25em;border:none !important;border-bottom:2px solid var(--danger) !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;color:var(--primary);font-size:var(--base-font-size);line-height:1.4;box-sizing:border-box}.energy-override-input:focus{outline:none;border:none !important;border-bottom:2px solid var(--danger) !important}.target-energy-cell{text-align:center;vertical-align:bottom}.target-energy-input{width:4.5em;padding:0;margin-left:.25em;border:none !important;border-bottom:2px solid var(--danger) !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;color:var(--primary);font-size:var(--base-font-size);line-height:1.4;box-sizing:border-box}.target-energy-input:focus{outline:none;border:none !important;border-bottom:2px solid var(--danger) !important}.nutrition-card .recipe-image-placeholder,.nutrition-card .recipe-image-container{display:block;text-align:center;padding:0}@media(max-width: 767px){.meal-detail,.cook-mode-modal{font-size:var(--font-0-rem)}}.meal-detail .recipe-title-section{text-align:left;width:100%;position:sticky;top:0;z-index:2005;background:var(--secondary);padding:.5em 0;display:flex;flex-wrap:wrap;align-items:center}.meal-detail .recipe-title-section h2{margin:0;flex:1 1 100%;min-width:0;font-size:var(--font-0)}.meal-detail .recipe-title-section .cook-mode-title-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.meal-detail .recipe-title-section .cook-mode-title-toggle:hover{opacity:.75}.meal-detail .recipe-title-section .cook-mode-lock{font-size:.6em;vertical-align:middle;opacity:.5;margin-left:.25em}.meal-detail .recipe-title-section .recipe-metadata-row{display:flex;justify-content:space-between;align-items:flex-end;width:100%;position:relative;top:0;border-bottom:3px solid var(--primary);padding-bottom:.2em}.meal-detail .recipe-title-section .metadata-target-row{width:100%;display:flex;align-items:center;justify-content:center;position:relative;margin-top:-0.25em}.meal-detail .recipe-title-section .metadata-target{font-size:.75em;opacity:.6;display:flex;align-items:center;gap:.25em;position:relative}.meal-detail .recipe-title-section .metadata-target .energy-override-toggle{padding:0 !important;min-height:unset !important;min-width:unset !important;flex-shrink:0}.meal-detail .recipe-title-section .metadata-target .energy-override-input{width:5em;font-size:inherit;padding:.1em .3em;border:1px solid var(--primary-low);border-radius:var(--d-border-radius)}.meal-detail .recipe-title-section .metadata-target .target-value--overridden{text-decoration:line-through}.meal-detail .recipe-title-section .metadata-target .target-override-value{margin-left:.4em;white-space:nowrap}.meal-detail .recipe-title-section .metadata-override-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-half);width:100%;margin-top:var(--space-2);box-sizing:border-box;padding:0 var(--space-4);overflow-x:auto;scrollbar-width:none}.meal-detail .recipe-title-section .metadata-override-row::-webkit-scrollbar{display:none}.meal-detail .recipe-title-section .metadata-override-row .override-label,.meal-detail .recipe-title-section .metadata-override-row .unit-label,.meal-detail .recipe-title-section .metadata-override-row .energy-override-input{flex-shrink:0}.meal-detail .recipe-title-section .metadata-override-row .override-label{font-size:var(--font-down-2);font-weight:700;letter-spacing:.05em;color:var(--primary-medium);opacity:.8;white-space:nowrap}.meal-detail .recipe-title-section .metadata-override-row .unit-label{font-size:var(--font-down-2);color:var(--primary-medium);margin-right:.25em;white-space:nowrap}.meal-detail .recipe-title-section .metadata-override-row .energy-override-input{width:3.5em;text-align:center;padding:.25em .2em;border:1px solid var(--primary-low);border-radius:var(--d-border-radius);background:var(--secondary);color:var(--primary);font-size:var(--font-down-1)}.meal-detail .recipe-title-section .metadata-override-row .multiplier-chips{display:flex;flex-wrap:nowrap;gap:.35em;padding:.25em 0;flex-shrink:0}.meal-detail .recipe-title-section .metadata-override-row .multiplier-chip{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-very-low);border:1px solid var(--primary-low);color:var(--primary-medium);padding:.3em .8em;border-radius:12px;font-size:var(--font-down-2);line-height:1;cursor:pointer;white-space:nowrap;transition:all .2s ease;min-width:2.2em;height:2em}.meal-detail .recipe-title-section .metadata-override-row .multiplier-chip:hover{background:var(--primary-low);color:var(--primary)}.meal-detail .recipe-title-section .metadata-override-row .multiplier-chip.active{background:var(--tertiary);border-color:var(--tertiary);color:var(--secondary)}.meal-detail .recipe-title-section .chef-name{font-size:.75em;opacity:.6;display:flex;align-items:center;gap:.4em}.meal-detail .recipe-title-section .favorite-status{opacity:1}.meal-detail .recipe-title-section .recipe-stage-wrapper{display:flex;align-items:flex-end;gap:.5em}.meal-detail .recipe-title-section .recipe-stage-tag{font-size:.65em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-medium);opacity:.6}.meal-detail .recipe-title-section .cook-mode-toggle{padding:.25em .5em !important;font-size:var(--font-up-1);opacity:.8}.meal-detail .recipe-title-section .cook-mode-toggle:hover{opacity:1;background:var(--primary-very-low) !important}.cook-mode-modal{--modal-max-width: var(--d-max-width);--modal-width: 100%;--modal-min-width: 0;--modal-max-height: 100dvh;--modal-height: 100dvh}.cook-mode-modal.d-modal{background:var(--secondary) !important;opacity:1 !important;padding:0 !important;display:flex !important;align-items:stretch !important;justify-content:center !important}.cook-mode-modal .d-modal-container,.cook-mode-modal.d-modal-container{max-width:var(--modal-max-width) !important;width:100% !important;height:100dvh !important;max-height:100dvh !important;margin:0 auto !important;border-radius:0 !important;background:var(--secondary) !important;border:none !important;display:flex !important;flex-direction:column !important}.cook-mode-modal .d-modal-header,.cook-mode-modal .d-modal__header{display:none !important}.cook-mode-modal .modal-body,.cook-mode-modal .d-modal__body{padding:0 !important;margin:0 !important;background:var(--secondary);overflow-y:auto;scrollbar-width:none;width:100%;flex:1 1 auto !important;display:flex !important;flex-direction:column !important}.cook-mode-modal .modal-body::-webkit-scrollbar,.cook-mode-modal .d-modal__body::-webkit-scrollbar{display:none}.cook-mode-modal .modal-body>.cook-mode-view,.cook-mode-modal .d-modal__body>.cook-mode-view{padding:0 !important;padding-top:0 !important;margin:0 !important;max-width:100% !important;width:100% !important}.cook-mode-modal .cook-mode-banner-wrapper{position:sticky;top:0;z-index:1000}.cook-mode-modal .modal-close{display:none}.fk-d-menu[data-identifier=usercard]{z-index:10000 !important}.cook-mode-view{background:var(--secondary);padding:0 !important;padding-top:0 !important;padding-bottom:5rem !important;flex:1 1 auto !important;width:100%;max-width:100% !important}.cook-mode-content,.cook-mode-image{max-width:var(--d-max-width);margin-left:auto;margin-right:auto;padding:0 var(--space-4);box-sizing:border-box}.cook-mode-image{text-align:center;margin-top:var(--space-4);margin-bottom:var(--space-4)}.cook-mode-image img{max-width:100%;border-radius:var(--border-radius, 6px);aspect-ratio:16/9;object-fit:cover}.recipe-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-1);margin-bottom:var(--space-2)}.recipe-actions .recipe-action-btn{border-radius:50% !important;width:2.8em !important;height:2.8em !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:var(--secondary) !important;border:1px solid var(--primary-low-mid) !important;transition:all .2s ease}.recipe-actions .recipe-action-btn .d-icon{margin:0 !important;color:var(--primary-medium)}.recipe-actions .recipe-action-btn:hover{background:var(--primary-very-low) !important;border-color:var(--primary-medium) !important}.recipe-actions .recipe-action-btn:hover .d-icon{color:var(--primary)}.recipe-actions .recipe-action-btn.copied{background:var(--success-low) !important;border-color:var(--success) !important}.recipe-actions .recipe-action-btn.copied .d-icon{color:var(--success)}.ingredients-panel{background:var(--secondary);padding:var(--space-1);border-radius:var(--border-radius, 6px);font-size:var(--font-down-1)}.recipe-image-container{position:relative;margin-bottom:0}.favorite-row{display:flex;justify-content:flex-start;padding:var(--space-1) 0}.favorite-btn{border-radius:50% !important;width:2.8em !important;height:2.8em !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;transition:transform .15s ease}.favorite-btn .d-icon{color:var(--primary-medium)}.favorite-btn:hover{transform:scale(1.1)}.favorite-btn:hover .d-icon{color:var(--success)}.favorite-btn.active .d-icon{color:#e0245e}.recipe-image-container img{display:block;width:100%;border-radius:4px;aspect-ratio:16/9;object-fit:cover}.recipe-image-bg{width:100%;aspect-ratio:16/9;border-radius:4px;background-size:cover;background-position:center;background-repeat:no-repeat}.recipe-image-container,.recipe-image-placeholder{margin-top:0}.recipe-image-placeholder{position:relative;aspect-ratio:16/9;width:100%;border:1px dashed var(--primary-medium);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3);color:var(--primary-medium);background:rgba(0,0,0,0)}.recipe-image-placeholder .placeholder-icon{margin-bottom:var(--space-2)}.media-paste-input{margin-top:auto;width:100%;max-width:100%}.recipe-image-container{position:relative}.recipe-image-frame{position:relative}.media-clear-btn{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,0);color:#c62828;border:none;border-radius:0;width:28px;height:28px;font-size:var(--font-up-1-rem);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.media-clear-btn:hover{color:#9b1f1f}.media-thumb-badge{text-align:center;font-size:var(--font-down-1);color:var(--primary-medium);padding:2px 0}.media-paste-input{position:absolute;bottom:12px;left:12px;right:12px;border:1px dashed var(--primary-medium) !important;border-radius:4px;padding:8px 12px;background:hsla(0,0%,100%,.02);text-align:center;color:var(--primary-medium);font-size:var(--font-down-1);width:auto;max-width:calc(100% - 24px);margin:0}.media-paste-input::placeholder{color:var(--primary-medium);opacity:.85}.media-placeholder--paste{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:160px}.meal-form .media-placeholder--3x2{width:100%;padding:0;display:flex;align-items:center;justify-content:center}.meal-form .media-image-frame{display:inline-block;max-width:768px;max-height:512px;width:auto;height:auto;margin-left:auto;margin-right:auto}.meal-form .media-preview-img{display:block;width:auto;height:auto;max-width:768px;max-height:512px;object-fit:contain;object-position:center;border-radius:4px}.cook-mode-image{display:flex;align-items:center;justify-content:center;padding:0;margin:0}.cook-mode-image img{display:block;width:auto;height:auto;max-width:768px;max-height:512px;object-fit:contain;object-position:center;border-radius:4px;margin:0}.recipe-image-container{position:relative}.image-top-overlay{position:absolute;top:8px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2);z-index:40;pointer-events:auto}.overlay-btn{background:rgba(0,0,0,0) !important;border-radius:50% !important;box-shadow:none !important;padding:0 !important;width:40px !important;height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}.overlay-nav{display:flex;gap:var(--space-2);margin-left:auto}.overlay-nav .btn-small{width:40px !important;height:40px !important;min-width:40px;min-height:40px;padding:0 !important;border-radius:50% !important;background:rgba(0,0,0,0) !important}.overlay-btn .d-icon,.overlay-nav .btn-small .d-icon{color:var(--primary-medium)}.overlay-btn:hover .d-icon,.overlay-nav .btn-small:hover .d-icon{color:var(--success)}.image-bottom-overlay{position:absolute;bottom:8px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2);z-index:40;pointer-events:auto}.overlay-bottom{background:rgba(0,0,0,0) !important;border-radius:6px !important;box-shadow:none !important;padding:6px 8px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}.overlay-bottom.left{justify-self:flex-start}.overlay-bottom.right{justify-self:flex-end}.overlay-bottom .d-icon{color:var(--primary-medium)}.overlay-bottom:hover .d-icon{color:var(--success)}.recipe-share-row{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%}.recipe-share-main{border:none;padding:8px 12px;border-radius:6px;font-weight:600;white-space:nowrap;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center}.recipe-share-toggle{border:none;background:rgba(0,0,0,0) !important;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-up-1-rem);padding:6px 8px;line-height:1;cursor:pointer}.recipe-share-toggle-wrapper{display:flex;flex-direction:column;align-items:center}.recipe-share-status-label{font-size:var(--font-down-2-rem);letter-spacing:.04em;color:var(--muted, #6b6b6b);margin-bottom:6px}.recipe-shared-link{text-decoration:none;font-weight:700;color:var(--primary)}.not-shared{font-weight:700}.recipe-share-expand{overflow:hidden;transition:max-height 220ms ease,opacity 160ms ease,margin-top 160ms ease;max-height:0;opacity:0;margin-top:0}.recipe-share-expand.open{max-height:280px;opacity:1;margin-top:8px}.recipe-share-expand .expand-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.recipe-share-expand .forum-link-input{flex:1 1 100%;min-width:0;width:auto !important;max-width:none !important;box-sizing:border-box;margin:0;padding:.4em .6em;font-size:var(--font-down-1);border:1px solid var(--primary-low-mid);border-radius:.35em;background:var(--primary-very-low);color:var(--primary);transition:border-color .15s}.recipe-share-expand .forum-link-input:focus{border-color:var(--tertiary);outline:none}.recipe-share-expand .forum-link-input::placeholder{color:var(--primary-medium);font-size:var(--font-down-1)}.recipe-share-expand .forum-link-error{flex-basis:100%;color:var(--danger);font-size:var(--font-down-2);margin-top:-0.3em}.recipe-share-action{border:none;padding:6px 10px;border-radius:6px;white-space:nowrap}.recipe-edit-toggle{border:none;padding:6px;margin-right:var(--space-2)}.recipe-edit-expand{overflow:hidden;transition:max-height 220ms ease,opacity 160ms ease,margin-top 160ms ease;max-height:0;opacity:0;margin-top:0}.recipe-edit-expand.open{max-height:120px;opacity:1;margin-top:8px}.recipe-edit-expand .expand-row{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.recipe-edit-expand .expand-row>*{width:auto}.recipe-image-frame{display:inline-block;max-width:768px;max-height:512px;width:auto;height:auto;margin:0 auto}.recipe-image-frame .recipe-image{display:block;width:100%;height:auto;max-width:768px;max-height:512px;object-fit:contain;object-position:center}.video-embed-container{width:100%}.video-embed-container iframe{width:100%;aspect-ratio:16/9;height:auto;border:none;border-radius:6px}.video-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;width:100%;box-sizing:border-box;border:1px dashed var(--primary-medium);border-radius:6px;padding:0;color:var(--primary-medium);background:rgba(0,0,0,0)}@media(max-width: 768px){.meal-detail>.meal-detail{grid-template-columns:1fr;gap:0}.nutrition-card,.ingredients-panel{padding:var(--space-3);width:100%;box-sizing:border-box}.meal-detail>.meal-detail>*{width:100%;align-self:stretch}.nutrition-card table{width:100%;table-layout:fixed}.nutrition-card table th,.nutrition-card table td{white-space:normal;word-break:break-word}.nutrition-card .action-buttons{flex-direction:row}}.cfc-alert{padding:.6em 1em;border-radius:6px;margin:.5em 0;text-align:center;font-size:.9em}.cfc-alert-target{background:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.4);color:var(--primary)}.cfc-alert-target a{font-weight:600;margin-left:.4em;white-space:nowrap}.target-energy-value--missing{opacity:.5}.meal-form{padding-top:0}.meal-form-back-row{position:fixed;top:0;left:calc(var(--d-sidebar-width, 0px) + var(--cfc-chat-width, 0px));right:0;height:var(--header-offset, 63px);max-height:var(--header-offset, 63px);display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-3);background:var(--secondary);border-bottom:1px solid rgba(0,0,0,.04);z-index:1050;box-sizing:border-box;overflow:hidden}body:not(.cfc-chat-active) .meal-form-back-row{left:var(--d-sidebar-width, 0px)}@media(max-width: 47.99rem){.meal-form-back-row{left:0 !important;right:0 !important}}@media(min-width: 120rem){.meal-form-back-row{left:auto !important;right:calc(var(--cfc-center-offset, 0px) + var(--cfc-excess-gap, 0px)*.5) !important;width:var(--cfc-panel-width) !important}}.meal-form-back-row>.btn-flat{margin-right:var(--space-1);flex:0 0 auto}.meal-form-back-row .back-title{flex:0 0 auto;margin:0 var(--space-1);display:flex;flex-direction:column;align-items:center;text-align:center;font-weight:600;color:var(--primary-medium);font-size:var(--font-up-2);letter-spacing:.01em}.meal-form-back-row .back-edit-notes-wrapper{margin-top:4px}.meal-form-back-row .back-edit-notes{padding:.2rem .45rem;font-size:var(--font-down-2)}.meal-form-back-row .back-row-actions{display:flex;gap:var(--space-1);align-items:center;flex:0 0 auto;margin-left:var(--space-1)}.meal-form .form-section{display:block;background:var(--secondary);border:1px solid rgba(0,0,0,0);padding:var(--space-3);padding-top:var(--space-1);margin-bottom:var(--space-3);width:100%}.meal-form input[type=text],.meal-form input[type=number],.meal-form input[type=url],.meal-form textarea,.meal-form select,.meal-form table,.meal-form .ingredient-search-input,.meal-form .ingredient-picker-grid{width:100%;max-width:100%;box-sizing:border-box}.meal-form .form-kit__field{width:100%}.meal-form .form-kit__control-input{width:100% !important;max-width:100% !important}.meal-form .form-kit__container-content{width:100% !important;max-width:100% !important;box-sizing:border-box}.meal-form .form-kit__control-input-wrapper{width:100% !important}.meal-form input,.meal-form textarea,.meal-form select{color:inherit}.meal-form table{table-layout:auto}.meal-form table .name-cell{width:40%}.meal-form table .quantity-cell input{width:80px}.meal-form .form-kit{gap:var(--space-1)}.meal-form-name-section{display:flex;flex-direction:column;justify-content:center;padding:var(--space-2) var(--space-3);gap:var(--space-1);border:none !important;border-bottom:2px solid var(--primary-low) !important;background-color:var(--d-input-bg-color);background-origin:padding-box;background-clip:padding-box;position:relative}.meal-form-name-row{display:flex;align-items:flex-end}.meal-form-name-icon{flex-shrink:0;line-height:2em;margin-right:.35em}.meal-form-name-input{flex:1;border:none !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;font-family:var(--heading-font-family) !important;font-size:var(--font-up-3) !important;font-weight:700;line-height:1.2;color:inherit;resize:none;overflow:hidden}.meal-form-status-row{padding:var(--space-2) var(--space-3) !important;border:none !important}.status-stages{display:flex;width:100%;gap:0}.status-stages .status-stage-btn{flex:1;border-radius:0;border:1px solid var(--primary-low-mid);border-right-width:0;background:var(--primary-very-low);color:var(--primary-medium);font-size:var(--font-down-1);font-weight:500;padding:.45em .25em;min-height:unset;transition:background .15s,color .15s}.status-stages .status-stage-btn:first-child{border-radius:.5em 0 0 .5em}.status-stages .status-stage-btn:last-child{border-radius:0 .5em .5em 0;border-right-width:1px}.status-stages .status-stage-btn.status-stage--active{background:var(--tertiary-low);color:var(--tertiary);border-color:var(--tertiary-low)}.status-stages .status-stage-btn.status-stage--current{background:var(--tertiary);color:var(--secondary);border-color:var(--tertiary);font-weight:700}.meal-form-forum-link-row{display:flex !important;flex-wrap:wrap;align-items:stretch;gap:0;padding:var(--space-1) var(--space-3) var(--space-2) !important;border:none !important}.meal-form-shared-status{display:inline-flex;align-items:center;flex-shrink:0;padding:0 .6em;font-size:var(--font-down-1);font-weight:600;white-space:nowrap;border-radius:.35em 0 0 .35em;border:1px solid var(--primary-low-mid);border-right:none}.meal-form-shared-status.not-shared{background:rgba(255,165,0,.15);color:#b87800}.meal-form-shared-status.shared{background:rgba(0,180,80,.15);color:#1a8a4a}.meal-form-forum-link-row .forum-link-input{flex:1 1 0;min-width:0;width:auto !important;max-width:none !important;box-sizing:border-box;margin:0;padding:.4em .6em;font-size:var(--font-down-1);border:1px solid var(--primary-low-mid);border-radius:0 .35em .35em 0;background:var(--primary-very-low);color:var(--primary);transition:border-color .15s}.meal-form-forum-link-row .forum-link-input:focus{border-color:var(--tertiary);outline:none}.meal-form-forum-link-row .forum-link-input::placeholder{color:var(--primary-medium);font-size:var(--font-down-1)}.forum-link-error{flex-basis:100%}.forum-link-error{color:var(--danger);font-size:var(--font-down-2);margin-top:.2em}.media-inputs-section{padding-top:var(--space-2) !important}.media-input-group{display:flex;flex-direction:column;gap:var(--space-1)}.media-input-video{margin-bottom:var(--space-8)}.media-url-noteline{display:flex;align-items:flex-end;border-bottom:1px solid var(--primary-low-mid)}.media-url-icon{flex-shrink:0;line-height:var(--notes-line-height, 2em);margin-right:.35em}.media-url-input{flex:1;border:none !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;font-size:var(--font-down-1);line-height:var(--notes-line-height, 2em);color:inherit}.media-placeholder{border:2px dashed var(--primary-low-mid);border-radius:var(--d-border-radius);display:flex;align-items:center;justify-content:center;background:var(--primary-very-low);overflow:hidden}.media-placeholder--1x1{aspect-ratio:1/1;width:100%}.media-placeholder--16x9{aspect-ratio:16/9;width:100%}.media-placeholder-text{font-size:var(--font-down-1);color:var(--primary-medium);font-weight:500}.media-preview-img{width:100%;height:100%;object-fit:cover}.ingredients-merged-table .ai-scale-row td{border-bottom:1px solid var(--primary-low-mid)}.ingredients-merged-table .ai-scale-label{text-align:right;white-space:nowrap;padding-right:0 !important}.ai-scale-btn{background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;color:var(--tertiary) !important;font-weight:500 !important;padding:0 .5em !important;margin:0 !important;float:right;font-size:inherit !important}.ai-scale-btn:hover{color:var(--tertiary-hover) !important}.ingredients-merged-table .ai-scale-profile{padding:0 !important;text-align:center}.ai-scale-profile-value{font-weight:700;font-size:var(--font-up-1);opacity:.6}.ai-scale-profile-empty{opacity:.3}.ingredients-merged-table .ai-scale-override{padding:0 !important}.ingredients-merged-table .ai-scale-override input{width:4em;border:none;background:rgba(0,0,0,0);font-weight:700;font-size:var(--font-up-1);text-align:center;color:var(--tertiary);padding:var(--space-1) .25em}.ingredients-merged-table .ai-scale-override input::placeholder{font-weight:400;font-size:var(--font-down-1);color:var(--primary-medium);opacity:.5}.ingredients-merged-table .ai-scale-override input:focus{outline:none;box-shadow:0 0 0 2px var(--tertiary-low);border-radius:var(--d-border-radius)}.ingredients-table-wrapper{width:100%;margin-bottom:var(--space-2);overflow-x:auto}.ingredients-merged-table{border-collapse:collapse;white-space:nowrap;font-size:var(--font-down-1)}.ingredients-merged-table th,.ingredients-merged-table td{padding:var(--space-1) .3em;text-align:center;border-bottom:1px solid var(--primary-low-mid);vertical-align:bottom}@media(min-width: 768px){.ingredients-merged-table th,.ingredients-merged-table td{padding:var(--space-1) .6em}}.ingredients-merged-table thead th{background:var(--primary-very-low);font-weight:600;font-size:var(--font-down-2);text-transform:uppercase;letter-spacing:.03em}.ingredients-merged-table tfoot td{background:var(--primary-very-low);font-weight:600;border-top:2px solid var(--primary-low)}.ingredients-merged-table .action-col{width:1%;white-space:nowrap;padding:0 .1em;text-align:center;vertical-align:middle}.ingredients-merged-table .action-col--toggle{cursor:pointer;background:var(--primary-very-low);transition:background .15s ease}.ingredients-merged-table .action-col--toggle:hover{background:var(--tertiary-low)}.parts-toggle-icon{font-size:var(--font-down-2);color:var(--tertiary);display:inline-block;transition:transform .2s ease}.action-col-arrows{display:flex;flex-direction:column}.btn-reorder{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0;border:none;background:none;cursor:pointer;font-size:.65em;color:var(--primary-medium);border-radius:4px;transition:background .15s ease,color .15s ease}.btn-reorder:hover{background:var(--primary-low);color:var(--primary)}.btn-reorder:active{background:var(--primary-low-mid)}.btn-reorder.invisible{visibility:hidden}.ingredients-merged-table .del-col{width:1%;white-space:nowrap;padding:0;text-align:center;vertical-align:middle}.btn-delete-ingredient{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;padding:0;border:none;background:none;cursor:pointer;font-size:.7em;color:var(--primary-low-mid);border-radius:50%;transition:background .15s ease,color .15s ease}.btn-delete-ingredient:hover{background:var(--danger-low);color:var(--danger)}.ingredients-merged-table .part-col,.ingredients-merged-table .avail-col,.ingredients-merged-table .op-col,.ingredients-merged-table .part-span-col{max-width:0;padding-left:0;padding-right:0;overflow:hidden;opacity:0;transition:max-width .4s ease-in-out,padding .4s ease-in-out,opacity .3s ease-in-out}.ingredients-merged-table.parts-expanded .part-col{max-width:6em;padding:var(--space-1) var(--space-2);opacity:1}.ingredients-merged-table.parts-expanded .avail-col{max-width:8em;padding:var(--space-1) var(--space-2);opacity:1}.ingredients-merged-table.parts-expanded .op-col{max-width:2em;padding:var(--space-1) .2em;opacity:.4;font-weight:600;color:var(--primary-medium)}.ingredients-merged-table.parts-expanded .part-span-col{max-width:40em;padding:var(--space-1) var(--space-2);opacity:1;font-weight:600;font-size:var(--font-down-2);text-transform:uppercase;letter-spacing:.03em;color:var(--primary-medium);white-space:nowrap}.btn-add-part{display:inline-block;padding:0 .5em;margin-left:.5em;border:1px solid var(--primary-low-mid);border-radius:3px;background:rgba(0,0,0,0);color:var(--primary-medium);font-size:inherit;font-weight:700;cursor:pointer;vertical-align:middle;line-height:1.4}.btn-add-part:hover{color:var(--success);border-color:var(--success)}.ingredients-merged-table .part-col{color:var(--primary-medium)}.ingredients-merged-table .part-col input{width:4em;padding:.25em .5em;border:none;border-bottom:2px solid var(--primary-low-mid);border-radius:0;text-align:center;font-size:inherit;vertical-align:bottom;margin-bottom:0;background:rgba(0,0,0,0)}.ingredients-merged-table .part-col input:focus{outline:none;border-bottom-color:var(--tertiary);box-shadow:none}.ingredients-merged-table .num-col{width:12.5%;white-space:nowrap;text-align:center;color:var(--primary-high);font-variant-numeric:tabular-nums}.ingredients-merged-table .num-col--e{font-weight:600;color:var(--primary)}.ingredients-merged-table .num-col--q input{width:4em;padding:.25em .5em;border:none;border-bottom:2px solid var(--success);border-radius:0;text-align:center;font-size:inherit;font-variant-numeric:tabular-nums;vertical-align:bottom;margin-bottom:0}.ingredients-merged-table .num-col--q input:focus{outline:none;border-bottom-color:var(--tertiary);box-shadow:none}.target-energy-value{font-weight:700;color:var(--tertiary)}.ingredient-row-nums td{border-bottom:none}.ingredient-row-name .name-col{text-align:left;white-space:normal;padding-top:0;padding-bottom:.4em;font-size:var(--font-down-1);color:var(--primary-medium);border-bottom:1px solid var(--primary-low-mid)}.ingredients-merged-table .status-success{color:var(--success);font-weight:600}.ingredients-merged-table .status-danger{color:var(--danger);font-weight:600}.ingredients-merged-table .text-center{text-align:center}.notes-section{--notes-line-height: 1.4em;--notes-border-color: var(--primary-low-mid)}.notes-section-heading{margin:0 0 var(--space-2) 0;font-size:var(--font-up-1)}.notes-group{margin-bottom:var(--space-half);padding-bottom:var(--space-half);border-bottom:1px dashed var(--primary-low)}.notes-row--title,.notes-row--ingredient,.notes-row--step{display:flex;align-items:flex-end;width:100%;min-height:var(--notes-line-height);border-bottom:1px solid var(--notes-border-color)}.notes-row--title{font-size:var(--font-up-1);font-weight:600}.notes-row--title .notes-row-content{flex:1;display:flex;align-items:flex-end;padding-top:.2em}.notes-title-label{flex-shrink:0;font-weight:700;color:var(--primary-high);padding-right:.5em;line-height:var(--notes-line-height)}.notes-row--title .notes-row-content input{flex:1;border:none;background:rgba(0,0,0,0);padding:0;margin:0;font-size:inherit;font-weight:inherit;line-height:var(--notes-line-height);height:var(--notes-line-height)}.notes-row--title .notes-row-content input:focus{outline:none;box-shadow:none}.notes-row--step .notes-row-content{flex:1;display:flex;align-items:flex-end;padding-top:.2em;gap:.25em}.notes-step-spacer{width:4em;flex-shrink:0}.notes-step-label{flex-shrink:0;font-size:var(--font-down-1);color:var(--primary-medium);line-height:var(--notes-line-height);min-width:1.5em}.notes-row--step .notes-row-content input{flex:1;border:none;background:rgba(0,0,0,0);padding:0;margin:0;font-size:inherit;line-height:var(--notes-line-height);height:var(--notes-line-height)}.notes-row--step .notes-row-content input:focus{outline:none;box-shadow:none}.notes-row--ingredient .notes-row-content{flex:1;display:flex;align-items:flex-end;padding-top:.2em;gap:.25em}.notes-row--ingredient .notes-row-content input{width:4em;flex-shrink:0;border:none;background:rgba(0,0,0,0);padding:0;margin:0;text-align:right;font-size:inherit;line-height:var(--notes-line-height);height:var(--notes-line-height)}.notes-row--ingredient .notes-row-content input:focus{outline:none;box-shadow:none}.notes-row--ingredient .notes-unit,.notes-row--step .notes-unit{flex-shrink:0;color:var(--primary-medium);font-size:var(--font-down-1);line-height:var(--notes-line-height)}.notes-row--ingredient .notes-ingredient-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--notes-line-height)}.notes-row--ingredient .notes-ingredient-qty{width:4em;flex-shrink:0;text-align:right;font-size:inherit;line-height:var(--notes-line-height);color:var(--primary-medium);padding-right:.25em}.notes-row--readonly .notes-row-content{opacity:.75;cursor:pointer}.notes-row--readonly .notes-row-content:hover{opacity:1}.notes-ingredient-token{flex-shrink:0;font-weight:700;color:var(--tertiary);font-size:var(--font-down-1);min-width:2em;text-align:center;padding:0 .5em;line-height:var(--notes-line-height)}.notes-row--ingredient{display:flex;align-items:stretch;width:100%;min-height:var(--notes-line-height)}.notes-ingredient-actions{display:flex;align-items:center;gap:0;flex-shrink:0;padding-top:.2em}.notes-ingredient-actions .action-col-arrows{display:flex;flex-direction:column}.notes-ingredient-actions .btn-reorder{min-width:22px;min-height:22px;font-size:.65em}.notes-row-delete{flex-shrink:0;align-self:flex-end;margin-left:.25em}.notes-token-chips{display:flex;flex-wrap:wrap;gap:.25em;padding:.25em 0 .15em}.token-chip{display:inline-flex;align-items:center;gap:.25em;padding:.15em .5em;border:1px solid var(--primary-low);border-radius:999px;background:var(--primary-very-low);cursor:pointer;font-size:var(--font-down-2);color:var(--primary-high);transition:background .15s ease,border-color .15s ease;white-space:nowrap;max-width:10em}.token-chip:hover{background:var(--tertiary-low);border-color:var(--tertiary)}.token-chip:active{background:var(--tertiary);color:var(--secondary)}.token-chip-num{font-weight:700;color:var(--tertiary)}.token-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-delete-part,.notes-delete-ingredient,.notes-delete-step{flex-shrink:0;padding:0 .4em !important;margin:0 !important;background:rgba(0,0,0,0) !important;border:none !important;border-bottom:1px solid var(--notes-border-color) !important;border-radius:0 !important;color:var(--primary-medium) !important;font-size:var(--font-down-2) !important;line-height:var(--notes-line-height);height:var(--notes-line-height);opacity:.5;transition:opacity .15s ease,color .15s ease}.notes-delete-part:hover,.notes-delete-ingredient:hover,.notes-delete-step:hover{opacity:1;color:var(--danger) !important}.notes-delete-part{font-size:var(--font-0) !important}.notes-add-row{margin-top:var(--space-half);margin-bottom:var(--space-1)}.notes-add-row .btn-small,.notes-add-row .btn-flat{font-size:var(--font-down-1);padding:.2em .6em}.notes-add-row--part{margin-top:var(--space-2)}.notes-add-step-row{display:flex;align-items:flex-end;margin-top:var(--space-half);margin-bottom:var(--space-1);border-bottom:1px solid var(--notes-border-color);min-height:var(--notes-line-height);gap:.25em}.notes-add-step-row .notes-step-spacer{width:4em;flex-shrink:0}.notes-add-step-row .notes-unit{flex-shrink:0;line-height:var(--notes-line-height)}.notes-add-step-btn{padding:0 !important;margin:0 !important;background:rgba(0,0,0,0) !important;border:none !important;color:var(--primary-medium) !important;font-size:var(--font-down-1) !important;line-height:var(--notes-line-height);height:var(--notes-line-height);min-width:1.5em;opacity:.6}.notes-add-step-btn:hover{opacity:1;color:var(--success) !important}.notes-add-step-hint{color:var(--primary-low-mid);font-size:var(--font-down-1);line-height:var(--notes-line-height);font-style:italic}.chef-notes-title{text-align:center;font-weight:700}.chef-note-bullet{flex-shrink:0;margin-right:.35em}.chef-notes-section .chef-note-bullet{line-height:var(--notes-line-height, 2em)}.chef-notes-section .chef-note-row .notes-row-content{gap:0}.chef-notes-section .notes-add-step-row.chef-note-row{padding-left:0}.chef-notes-group .chef-note-row{padding-left:0;display:flex;align-items:baseline}.chef-notes-group .chef-note-bullet{line-height:1.2}.chef-notes-group .chef-notes-title{text-align:center;justify-content:center}.chef-note-input{flex:1 !important;min-width:0 !important;border:none !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important;padding:0 !important;margin:0 !important;font:inherit !important;color:inherit !important;line-height:inherit !important;height:auto !important;width:auto !important;resize:none !important;overflow:hidden !important;field-sizing:content;text-wrap:pretty}.chef-note-input:focus{outline:none !important;border:none !important;box-shadow:none !important}.chef-note-input::placeholder{color:var(--primary-low-mid);font-style:italic}.cook-mode-chef-notes .chef-note-input{font-style:italic !important;color:var(--primary-medium) !important}.chef-note-delete{flex-shrink:0;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0 .3em;font-size:var(--font-down-2);color:var(--primary-low-mid);opacity:0;transition:opacity .15s ease,color .15s ease}.chef-note-delete:hover{color:var(--danger)}.chef-note-row:hover .chef-note-delete,.cook-mode-chef-note:hover .chef-note-delete{opacity:1}.chef-note-add-row{cursor:pointer;opacity:.4;transition:opacity .15s ease;margin-bottom:var(--space-6)}.chef-note-add-row:hover{opacity:.8}.chef-note-add-icon{font-weight:700}.chef-note-add-hint{color:var(--primary-low-mid);font-style:italic;flex:1}.voice-fab{position:sticky !important;bottom:1.5rem;margin-top:-56px;margin-left:auto;margin-right:1.5rem;z-index:1100;width:56px !important;height:56px !important;min-height:0 !important;border-radius:50% !important;background:var(--tertiary) !important;color:#fff !important;font-size:var(--font-up-2-rem) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;box-shadow:0 4px 12px rgba(0,0,0,.25);border:none !important;transition:transform 120ms ease,box-shadow 120ms ease;cursor:pointer;flex-shrink:0}.voice-fab .d-button-label{font-size:var(--font-up-2-rem)}.voice-fab .d-icon{display:none !important}.voice-fab:hover{transform:scale(1.08);box-shadow:0 6px 16px rgba(0,0,0,.3)}.voice-fab:active{transform:scale(0.95)}.voice-fab.recording{background:#e11d48 !important;animation:voice-pulse 1.2s infinite}.voice-fab-draft{position:sticky;bottom:5rem;margin-top:-2em;margin-left:auto;margin-right:1.5rem;z-index:1100;background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:.5em;padding:.5em .75em;font-style:italic;color:var(--primary-medium);font-size:var(--font-down-1);max-width:260px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.notes-quick-fill-row{display:flex;align-items:center;gap:.5em;padding:var(--space-2) 0;margin-bottom:var(--space-1)}.notes-quick-fill-hint{color:var(--primary-medium);font-size:var(--font-down-1);font-style:italic}.ingredient-search-wrapper{margin-bottom:var(--space-2)}.ingredient-search-input{width:100%;padding:var(--space-2);border:1px solid var(--primary-low-mid);border-radius:var(--d-border-radius);font-size:var(--font-0)}.ingredient-search-input:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.ingredient-picker-grid{max-height:350px;overflow-y:auto;border:1px solid var(--primary-low);border-radius:var(--d-border-radius)}.ingredient-option{padding:var(--space-2);border-bottom:1px solid var(--primary-very-low);cursor:pointer;transition:background .15s ease}.ingredient-option:last-child{border-bottom:none}.ingredient-option:hover{background:var(--tertiary-very-low)}.option-name{font-weight:600;color:var(--primary)}.option-brand{font-size:var(--font-down-1);color:var(--primary-medium)}.option-macros{font-size:var(--font-down-2);color:var(--primary-low-mid);margin-top:.25em}.no-ingredients{padding:var(--space-4);text-align:center;color:var(--primary-medium)}.ingredient-picker-inline{position:relative;margin-top:var(--space-2)}.ingredient-picker-inline h4{margin:0 0 var(--space-2) 0;font-size:var(--font-0);color:var(--primary-high)}.ingredient-picker-inline .ingredient-search-wrapper{margin-bottom:0}.ingredient-picker-inline .ingredient-picker-grid{position:absolute;top:100%;left:0;right:0;z-index:1100;background:var(--secondary);box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid var(--primary-low);border-radius:var(--d-border-radius);max-height:300px}.ingredient-picker-inline .no-ingredients{position:absolute;top:100%;left:0;right:0;z-index:1100;background:var(--secondary);box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid var(--primary-low);border-radius:var(--d-border-radius)}.meals-hero-content{display:flex;align-items:center;gap:.5rem}.meals-hero-chef-wrapper{position:relative;display:inline-block}.meals-hero-chef{font-size:9em;line-height:1;display:inline-block}.meals-hero-bowl{position:absolute;left:50%;transform:translateX(-50%);bottom:-0.35em;font-size:4em;line-height:1;pointer-events:none;z-index:2}.ingredients-tabulator-wrapper .meals-hero-text{order:-1}.ingredients-tabulator-wrapper .meals-hero-chef-wrapper{margin-left:auto}.meals-tag-toolbar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;flex-wrap:nowrap;overflow-x:auto}.meals-tag-buttons{display:flex;gap:var(--space-1);flex-wrap:wrap;flex:1 1 auto;min-width:0}.meals-header-toggle{flex-shrink:0;margin-left:auto;font-size:.85em}@media(max-width: 767px){.meals-tag-buttons .stage-tag .d-button-label{display:inline-block;max-width:1.4em;overflow:hidden;white-space:nowrap;vertical-align:middle}}.meals-sticky-bar{position:sticky;top:var(--header-offset, 63px);z-index:50;background:var(--secondary);padding-bottom:var(--space-1)}:is(#mealsTabulatorGrid,#ingredientsTabulatorGrid).headers-collapsed.tabulator .tabulator-header{display:none !important}:is(#mealsTabulatorGrid,#ingredientsTabulatorGrid).headers-expanded.tabulator .tabulator-header{display:block !important}:is(#mealsTabulatorGrid,#ingredientsTabulatorGrid){width:100%;height:100%;border:none;background:rgba(0,0,0,0)}.meals-list,.ingredients-list{position:relative;height:calc(100vh - var(--header-offset, 63px) - var(--meals-sticky-h, 5.5rem));max-height:calc(100vh - var(--header-offset, 63px) - var(--meals-sticky-h, 5.5rem));overflow:hidden}:is(#mealsTabulatorGrid,#ingredientsTabulatorGrid.meals-tabulator-grid).tabulator,:is(.meals-tabulator-grid).tabulator{border:none !important;background:rgba(0,0,0,0) !important;font-family:inherit !important;font-size:var(--font-0) !important}.tabulator .tabulator-tableholder .tabulator-table{background-color:rgba(0,0,0,0) !important}:is(.meals-tabulator-grid).tabulator .tabulator-tableholder{-ms-overflow-style:none;scrollbar-width:none}:is(.meals-tabulator-grid).tabulator .tabulator-tableholder::-webkit-scrollbar{width:0;height:0;display:none}:is(.meals-tabulator-grid).tabulator .tabulator-header{background-color:var(--secondary) !important;border-bottom:none !important;color:var(--primary) !important;margin-bottom:var(--space-4) !important}:is(.meals-tabulator-grid).tabulator .tabulator-header .tabulator-col{background:var(--secondary) !important;border:.2em solid var(--secondary-very-high) !important;border-right:.2em solid var(--secondary-very-high) !important;border-radius:var(--space-1) !important}:is(.meals-tabulator-grid).tabulator .tabulator-header .tabulator-col .tabulator-col-content{background:var(--secondary) !important;display:flex !important;flex-direction:column !important;align-items:center !important;padding:4px !important}:is(.meals-tabulator-grid).tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{font-size:.8em !important;font-weight:600 !important;color:var(--primary) !important;white-space:normal !important;padding:2px 4px !important;text-align:center !important;width:100% !important;box-sizing:border-box !important}:is(.meals-tabulator-grid).tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{position:static !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;margin-top:2px !important}:is(.meals-tabulator-grid).tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-min-max-filter,:is(.meals-tabulator-grid).tabulator .tabulator-header .tabulator-col .tabulator-col-content input,:is(.meals-tabulator-grid).tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-filter{order:1 !important;width:100% !important;margin-top:4px !important;display:flex !important;justify-content:center !important}:is(.meals-tabulator-grid).tabulator .tabulator-tableholder .tabulator-table .tabulator-row{font-size:var(--font-up-2) !important;cursor:pointer;border-radius:0;border-top:none;border-bottom:1px solid var(--primary-low) !important;background-image:none !important;box-sizing:border-box !important;margin-bottom:0;background-color:var(--secondary) !important}:is(.meals-tabulator-grid).tabulator .tabulator-tableholder .tabulator-table .tabulator-row:hover{background-color:var(--primary-very-low) !important}:is(.meals-tabulator-grid) .tab-meal-banner{width:100%;flex:0 0 100%;padding:6px 8px 2px;overflow:hidden;box-sizing:border-box}:is(.meals-tabulator-grid) .tab-meal-meta-line{display:flex;align-items:center;gap:.35em;font-size:.75em;line-height:1.3;margin-bottom:1px}:is(.meals-tabulator-grid) .tab-meal-meta-icon{font-size:1em}:is(.meals-tabulator-grid) .tab-meal-chef-name{font-size:.85em;font-weight:500;color:var(--primary-medium);margin-left:.15em}:is(.meals-tabulator-grid) .tab-meal-trust-level{display:none !important}:is(.meals-tabulator-grid) .tab-meal-stage-tag{display:inline-block;margin-left:.25em;padding:0 .45em;font-size:.85em;font-weight:600;line-height:1.5;border-radius:3px;background:var(--highlight-low);color:var(--primary-high)}:is(.meals-tabulator-grid) .tab-ingredient-estimated-tag{background:rgba(100,149,237,.15);color:#3a6abf}:is(.meals-tabulator-grid) .tab-meal-title-line{font-weight:600;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}:is(.meals-tabulator-grid) .tab-meal-ingredients-line{font-size:.78em;color:var(--primary-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}:is(.meals-tabulator-grid).tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell{font-size:.85em;font-variant-numeric:tabular-nums;border-right:none !important}:is(.meals-tabulator-grid).tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell .cell-prefix{font-weight:700;opacity:.55;font-size:.85em;margin-right:1px}:is(.meals-tabulator-grid).tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell .cell-suffix{opacity:.45;font-size:.75em;margin-left:1px}:is(#mealsTabulatorGrid,#ingredientsTabulatorGrid,.meals-tabulator-grid) .tabulator-min-max-filter{display:flex;flex-direction:column;gap:2px;width:100%;padding:1px 0}:is(#mealsTabulatorGrid,#ingredientsTabulatorGrid,.meals-tabulator-grid) .tabulator-min-max-filter input{width:100%;padding:2px 3px;border:1px solid #ccc;border-radius:3px;font-size:.72em;text-align:center;box-sizing:border-box;background:#fff}:is(#mealsTabulatorGrid,#ingredientsTabulatorGrid,.meals-tabulator-grid) .tabulator-min-max-filter input::placeholder{color:#bbb;font-size:.95em}:is(#mealsTabulatorGrid,#ingredientsTabulatorGrid,.meals-tabulator-grid) .tabulator-min-max-filter input:focus{outline:none;border-color:#79af6e}:is(#mealsTabulatorGrid,#ingredientsTabulatorGrid,.meals-tabulator-grid) .tabulator-min-max-filter input::-webkit-inner-spin-button,:is(#mealsTabulatorGrid,#ingredientsTabulatorGrid,.meals-tabulator-grid) .tabulator-min-max-filter input::-webkit-outer-spin-button{opacity:1;height:18px}:is(.meals-tabulator-grid).tabulator .tabulator-tableholder .tabulator-placeholder{color:#999;font-style:italic}.meals-hero-add-big{font-size:1.4em;padding:.35em .6em}.cfc-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;width:5.4rem;height:5.4rem;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 3px 8px rgba(0,0,0,.25);transition:transform .15s ease,box-shadow .15s ease;background:var(--primary-low, #e9e9e9);overflow:hidden}.cfc-fab:hover,.cfc-fab:focus{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.35)}.cfc-fab:active{transform:scale(0.95)}.cfc-fab .cfc-fab__bg{position:absolute;font-size:var(--font-up-6);opacity:.35;pointer-events:none}.cfc-fab .cfc-fab__label{position:relative;font-size:var(--font-up-4);font-weight:700;color:var(--primary, #222);text-shadow:0 0 3px hsla(0,0%,100%,.8)}@media print{.d-header-wrap,#d-sidebar,.sidebar-wrapper,.meal-detail-back-row,.favorite-btn,.post-overlay,.print-overlay,.recipe-title-actions,.recipe-actions,.meal-detail-video,.nb-checkbox,.chef-note-delete,.chef-note-add-row,.energy-override-toggle,.energy-override-input,.cfc-fab,.voice-fab,.voice-fab-draft,.nb-video-wrapper,.cook-mode-video,.cook-mode-image{display:none !important}*{background-color:#fff !important;color:#000 !important}.meal-detail{display:block !important}.meal-view-banner-wrapper{position:static !important}.recipe-title-section{position:static !important;background:none !important}.recipe-title-section h2{text-wrap:auto !important}.cook-mode-step{background:none !important}.ingredient-group,.cook-mode-section{break-inside:avoid}}.tool-mention{color:var(--tertiary);font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tool-mention:hover{color:var(--tertiary-hover);text-decoration:underline}.token-chip.tool-chip{background-color:var(--tertiary-low);border-color:var(--tertiary-medium)}.token-chip.tool-chip .token-chip-num{background-color:var(--tertiary);color:var(--secondary)}.tool-add-inline{display:inline-flex;align-items:center;background:var(--primary-low);border-radius:20px;padding:2px 8px;margin:2px;border:1px dashed var(--primary-medium)}.tool-add-inline .tool-add-icon{font-weight:bold;color:var(--tertiary);margin-right:4px;font-size:.9em}.tool-add-inline .tool-add-input{border:none !important;background:rgba(0,0,0,0) !important;padding:0 !important;margin:0 !important;font-size:.85em !important;width:80px;outline:none !important;color:var(--primary)}.tool-add-inline .tool-add-input::placeholder{font-style:italic;color:var(--primary-medium)}.bmr-hero{background:var(--secondary);color:var(--primary);padding:1rem 1.25rem;text-align:center}.bmr-hero-content{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--font-up-1-rem);font-weight:600}.bmr-hero-chef{font-size:var(--font-up-3-rem)}.bmr-hero-target{font-size:var(--font-up-2-rem)}.bmr-subheader{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--d-input-bg-color);border-bottom:1px solid var(--primary-low);flex-wrap:wrap}.bmr-subheader-target{font-size:var(--font-up-1-rem)}.bmr-subheader-title{font-weight:700;font-size:var(--font-0-rem);color:var(--primary)}.bmr-subheader-actions{margin-left:auto;display:flex;gap:.35rem;flex-wrap:wrap}.bmr-subheader-actions .btn.saved{opacity:.7;pointer-events:none}.bmr-subheader-actions .btn.copied{opacity:.7}.bmr-chart{padding:.75rem 1rem;background:var(--d-input-bg-color);margin-bottom:var(--space-4)}.bmr-pattern{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.bmr-pattern>div{flex:1 1 auto;min-width:0}.bmr-pattern>div .combo-box,.bmr-pattern>div .select-kit{width:100%}.bmr-output-row{display:flex;align-items:center;gap:.35rem}.bmr-recommended-text{font-size:var(--font-down-1-rem);color:var(--primary-high)}.bmr-chart-svg{width:100%;height:auto;display:block;margin:.25rem 0}.bmr-chart-axis{stroke:var(--primary-low-mid);stroke-width:1}.bmr-chart-tick{stroke:var(--primary-low-mid);stroke-width:.5}.bmr-chart-label{font-size:var(--font-down-3);fill:var(--primary-medium)}.bmr-chart-icon{font-size:var(--font-down-1-rem)}.bmr-meal-icon{font-size:var(--font-0-rem)}.bmr-wake-marker{stroke:var(--success);stroke-width:2}.bmr-sleep-marker{stroke:var(--quaternary, var(--primary-medium));stroke-width:2}.bmr-times{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.bmr-times>div{flex:1 1 45%;min-width:180px}.bmr-times>div .combo-box,.bmr-times>div .select-kit{width:100%}.bmr-energy{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--d-input-bg-color);flex-wrap:wrap;margin-bottom:var(--space-4, 1.5rem)}.bmr-energy-output,.bmr-inputs{flex:1 1 45%;min-width:260px;display:flex;flex-direction:column;gap:.5rem}.bmr-energy-supply,.bmr-energy-demand{text-align:center;padding:.35rem 0;font-size:var(--font-0-rem);color:var(--primary)}.bmr-energy-balance{text-align:center;padding:.25rem 0;font-size:var(--font-down-1-rem);color:var(--primary-medium);letter-spacing:.04em}.bmr-energy-values{text-align:center;font-size:var(--font-down-1-rem);color:var(--primary-high);padding:.15rem 0}.bmr-readonly{font-size:var(--font-down-1-rem);color:var(--primary-medium);padding:.25rem .5rem;background:var(--primary-very-low);border-radius:4px;text-align:center}.bmr-input .combo-box,.bmr-input .select-kit{width:100%}.bmr-pattern .select-kit.combo-box .select-kit-header,.bmr-times .select-kit.combo-box .select-kit-header,.bmr-energy-output .select-kit.combo-box .select-kit-header,.bmr-inputs .select-kit.combo-box .select-kit-header,.bmr-input .select-kit.combo-box .select-kit-header{text-align:center;position:relative}.bmr-pattern .select-kit.combo-box .select-kit-header .select-kit-header-wrapper,.bmr-times .select-kit.combo-box .select-kit-header .select-kit-header-wrapper,.bmr-energy-output .select-kit.combo-box .select-kit-header .select-kit-header-wrapper,.bmr-inputs .select-kit.combo-box .select-kit-header .select-kit-header-wrapper,.bmr-input .select-kit.combo-box .select-kit-header .select-kit-header-wrapper{justify-content:center;width:100%}.bmr-pattern .select-kit.combo-box .select-kit-header .selected-name,.bmr-pattern .select-kit.combo-box .select-kit-header .formatted-selection,.bmr-pattern .select-kit.combo-box .select-kit-header .name,.bmr-times .select-kit.combo-box .select-kit-header .selected-name,.bmr-times .select-kit.combo-box .select-kit-header .formatted-selection,.bmr-times .select-kit.combo-box .select-kit-header .name,.bmr-energy-output .select-kit.combo-box .select-kit-header .selected-name,.bmr-energy-output .select-kit.combo-box .select-kit-header .formatted-selection,.bmr-energy-output .select-kit.combo-box .select-kit-header .name,.bmr-inputs .select-kit.combo-box .select-kit-header .selected-name,.bmr-inputs .select-kit.combo-box .select-kit-header .formatted-selection,.bmr-inputs .select-kit.combo-box .select-kit-header .name,.bmr-input .select-kit.combo-box .select-kit-header .selected-name,.bmr-input .select-kit.combo-box .select-kit-header .formatted-selection,.bmr-input .select-kit.combo-box .select-kit-header .name{text-align:center;flex:1}.bmr-pattern .select-kit.combo-box .select-kit-header .d-icon,.bmr-times .select-kit.combo-box .select-kit-header .d-icon,.bmr-energy-output .select-kit.combo-box .select-kit-header .d-icon,.bmr-inputs .select-kit.combo-box .select-kit-header .d-icon,.bmr-input .select-kit.combo-box .select-kit-header .d-icon{position:absolute;right:.5rem}@media(max-width: 767px){.bmr-pattern{flex-direction:column}.bmr-pattern>div{width:100%}.bmr-pattern>div .combo-box,.bmr-pattern>div .select-kit{width:100%}.bmr-times{flex-direction:column}.bmr-times>div{flex:1 1 100%;min-width:0}.bmr-energy{flex-direction:column}.bmr-energy-output,.bmr-inputs{flex:1 1 100%;min-width:0}}[data-wrap=meal-button]{padding:0}[data-wrap=meal-button] p{aspect-ratio:auto;border-radius:0;background:var(--tertiary);font-size:var(--font-up-2);margin-bottom:0}.post-action-menu__cfc-copy-images .d-icon{color:var(--tertiary)}.post-action-menu__cfc-copy-images .d-button-label{font-size:var(--font-down-1);min-width:0}
/*# sourceMappingURL=common_theme_48_f4fb55ac435bf6e7bb9af185301a08fff3232c32.css.map?__ws=comfortfoodie.club */
