@charset "UTF-8";.recipe-maker-section,[data-theme=light] .recipe-maker-section{--color-primary: var(--green-mid);--color-primary-hover: var(--green-dark);--recipe-maker-color-accent: var(--orange);--text-xs: clamp(.725rem, .625rem + .35vw, .875rem);--text-sm: clamp(.85rem, .75rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--space-2: 7.5px;--space-3: 10px;--space-4: 15px;--space-5: 20px;--space-8: 30px;--space-10: 40px;--space-16: 60px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(49, 78, 50, .07);--shadow-md: 0 4px 16px rgba(49, 78, 50, .1);--shadow-lg: 0 12px 40px rgba(49, 78, 50, .14);--transition: .18s cubic-bezier(.16, 1, .3, 1);--max-width: 1067px}body .recipe-maker-section{color:var(--color-text);background:var(--color-bg);line-height:1.4;min-height:85dvh}.recipe-maker-section .progress-bar-wrap{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-5) var(--space-4) var(--space-5)}@media screen and (max-width:768px){.recipe-maker-section .progress-bar-wrap{padding:var(--space-4) var(--space-4) var(--space-3) var(--space-4)}}.recipe-maker-section .progress-bar-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-5)}@media screen and (max-width:768px){.recipe-maker-section .progress-bar-inner{padding:0}}.recipe-maker-section .progress-steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;margin-bottom:var(--space-3)}.recipe-maker-section .progress-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;min-width:80px}.recipe-maker-section .progress-step span{font-size:var(--text-sm);font-weight:500;color:var(--color-text-faint);white-space:nowrap}.recipe-maker-section .progress-step.active span{color:var(--color-primary);font-weight:700}.recipe-maker-section .progress-step.done span{color:var(--color-primary)}.recipe-maker-section .step-dot{width:12px;height:12px;border-radius:50%;background:var(--color-border);border:2px solid var(--color-border);-webkit-transition:all .3s ease;transition:all .3s ease}.recipe-maker-section .progress-step.active .step-dot{background:var(--color-primary);border-color:var(--color-primary);-webkit-box-shadow:0 0 0 4px var(--green-pale);box-shadow:0 0 0 4px var(--green-pale)}.recipe-maker-section .progress-step.done .step-dot{background:var(--color-primary);border-color:var(--color-primary)}.recipe-maker-section .progress-connector{-webkit-box-flex:1;-ms-flex:1;flex:1;height:2px;background:var(--color-border);margin-bottom:20px}.recipe-maker-section .progress-fill-track{height:4px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.recipe-maker-section .progress-fill{height:100%;background:-webkit-gradient(linear,left top,right top,from(var(--green-dark)),to(var(--green-light)));background:linear-gradient(90deg,var(--green-dark),var(--green-light));border-radius:var(--radius-full);-webkit-transition:width .4s cubic-bezier(.16,1,.3,1);transition:width .4s cubic-bezier(.16,1,.3,1);width:0%}.recipe-maker-section .screens-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-5)}.recipe-maker-section .screen{display:none}.recipe-maker-section .screen.active{display:block}.recipe-maker-section .screen-content{padding:var(--space-10) 0 var(--space-16)}.recipe-maker-section .landing-hero{padding:var(--space-10) 0}.recipe-maker-section .landing-content{max-width:680px;margin:0 auto}.recipe-maker-section .landing-badge{display:inline-block;background:var(--green-pale);color:var(--green-dark);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-5)}.recipe-maker-section .landing-title{color:var(--screen0-header-color, var(--color-text));margin-bottom:var(--space-5);font-weight:700}.recipe-maker-section .landing-title span{color:var(--screen0-header-bold-color, var(--color-primary));display:block}.recipe-maker-section .landing-title strong,.recipe-maker-section .landing-title b,.recipe-maker-section .landing-title em{color:var(--screen0-header-bold-color, var(--color-primary))}.recipe-maker-section .landing-subtitle{color:var(--color-text-muted);max-width:520px;margin:0 auto var(--space-8)}.recipe-maker-section .plate-diagram{margin:var(--space-8) auto}.recipe-maker-section .plate-img{width:300px;height:300px;-o-object-fit:contain;object-fit:contain;border-radius:50%;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.recipe-maker-section .landing-features{gap:var(--space-3);margin-bottom:var(--space-8)}.recipe-maker-section .feature-pill{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--text-base);color:var(--color-text-muted)}@media screen and (max-width:768px){.recipe-maker-section .feature-pill{padding:var(--space-2) var(--space-3);text-align:left}}.recipe-maker-section .feature-pill svg{color:var(--color-primary);-ms-flex-negative:0;flex-shrink:0}.recipe-maker-section .avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--color-border)}.recipe-maker-section .dk-section-header{margin-bottom:var(--space-8);padding-bottom:var(--space-5);border-bottom:3px solid var(--color-primary)}.recipe-maker-section .dk-section-header:before{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:var(--recipe-maker-color-accent)}.recipe-maker-section .section-number{font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2)}.recipe-maker-section .dk-section-header h2{font-size:var(--text-xl);font-weight:700;color:var(--color-text);line-height:1.2;margin-bottom:var(--space-2)}.recipe-maker-section .dk-section-header h2 em{font-style:italic;color:var(--color-primary)}.recipe-maker-section .section-subtitle{font-size:var(--text-base);color:var(--color-text-muted)}.recipe-maker-section .dk-section-header-actions{position:absolute;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-2);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:min(100%,420px)}@media screen and (max-width:768px){.recipe-maker-section .dk-section-header-actions{position:relative;max-width:100%;margin-top:var(--space-3);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.recipe-maker-section .portion-editor-btn,.recipe-maker-section .dk-header-skip-btn{padding:8px 12px;font-size:var(--text-sm);white-space:nowrap}@media screen and (max-width:768px){.recipe-maker-section .portion-editor-btn,.recipe-maker-section .dk-header-skip-btn{padding:var(--space-2) var(--space-3)!important}}.recipe-maker-section .portion-editor-btn{display:none}.recipe-maker-section .dk-header-skip-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.recipe-maker-section .ingredient-basket{background:var(--green-faint);border:1px solid var(--green-pale);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-5);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.recipe-maker-section .basket-label{font-size:var(--text-sm);color:var(--color-text-muted)}.recipe-maker-section .basket-label strong{color:var(--color-primary);font-size:var(--text-base)}.recipe-maker-section .ingredient-grid-wrap{position:relative;margin-bottom:var(--space-5)}.recipe-maker-section .ingredient-grid{display:grid;grid-template-columns:repeat(var(--rm-grid-cols-desktop, 4),minmax(0,1fr));gap:var(--space-3);margin-bottom:0}@media screen and (max-width:1067px){.recipe-maker-section .ingredient-grid{grid-template-columns:repeat(var(--rm-grid-cols-tablet, 3),minmax(0,1fr))}}@media screen and (max-width:768px){.recipe-maker-section .ingredient-grid{grid-template-columns:repeat(var(--rm-grid-cols-mobile, 2),minmax(0,1fr));gap:var(--space-2)}}.recipe-maker-section .portion-step-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;background:#ffffffb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:var(--radius-md);padding:var(--space-5)}.recipe-maker-section .portion-step-overlay__inner{width:min(720px,96%);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);padding:var(--space-5)}.recipe-maker-section .portion-step-overlay__inner p{margin:0 0 var(--space-3);font-size:var(--text-base)}.recipe-maker-section .portion-step-overlay__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-3)}.recipe-maker-section .ingredient-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);cursor:pointer;-webkit-transition:all var(--transition);transition:all var(--transition);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);min-height:130px}@media screen and (max-width:768px){.recipe-maker-section .ingredient-card{padding:var(--space-3)}}.recipe-maker-section .ingredient-card:hover{border-color:var(--color-primary);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.recipe-maker-section .ingredient-card.selected{background:var(--green-faint);border-color:var(--color-primary);-webkit-box-shadow:0 0 0 3px var(--green-pale);box-shadow:0 0 0 3px var(--green-pale)}.recipe-maker-section .ingredient-emoji{font-size:1.8rem;line-height:1;margin-bottom:var(--space-2)}@media screen and (max-width:768px){.recipe-maker-section .ingredient-emoji{margin-bottom:0}}.recipe-maker-section .ingredient-emoji img{display:block;width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:50%;margin:0 auto}.recipe-maker-section .ingredient-name{font-weight:700;color:var(--color-text);line-height:1.4}.recipe-maker-section .ingredient-prep{font-size:13px;color:var(--color-text-faint);line-height:1.2}.recipe-maker-section .ingredient-desc{font-size:13px;line-height:1.4;margin-top:var(--space-2);color:var(--color-accent);display:none}.recipe-maker-section .ingredient-desc p,.recipe-maker-section .ingredient-desc a,.recipe-maker-section .ingredient-desc ul,.recipe-maker-section .ingredient-desc ol{font-size:13px;line-height:1.4}.recipe-maker-section .ingredient-desc p:last-child{margin-bottom:0}.recipe-maker-section .ingredient-card:hover .ingredient-desc,.recipe-maker-section .ingredient-card.selected .ingredient-desc{display:block}.recipe-maker-section .ingredient-tcm{font-size:13px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-full);margin-top:2px}.recipe-maker-section .tcm-warming{background:#fde8d0;color:#8a3000}.recipe-maker-section .tcm-cooling{background:#d0eaff;color:#004a8a}.recipe-maker-section .tcm-neutral{background:#e8e8e8;color:#505050}.recipe-maker-section [data-theme=dark] .tcm-warming{background:#3a1800;color:#f5a060}.recipe-maker-section [data-theme=dark] .tcm-cooling{background:#001a30;color:#60aaee}.recipe-maker-section [data-theme=dark] .tcm-neutral{background:#2a2a2a;color:#aaa}.recipe-maker-section .ingredient-badge{font-size:13px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-full);margin-top:var(--space-2);text-transform:uppercase;line-height:1.4}@media screen and (max-width:768px){.recipe-maker-section .ingredient-badge{margin-top:0;line-height:1.2}}.recipe-maker-section .badge-healthy{background:var(--badge-healthy-bg);color:var(--badge-healthy-text)}.recipe-maker-section .badge-caution{background:var(--badge-caution-bg);color:var(--badge-caution-text)}.recipe-maker-section .badge-moderation{background:var(--badge-mod-bg);color:var(--badge-mod-text)}.recipe-maker-section .badge-small{background:var(--badge-small-bg);color:var(--badge-small-text)}.recipe-maker-section .badge-cooked{background:var(--badge-cooked-bg);color:var(--badge-cooked-text)}.recipe-maker-section .badge-spicy{background:var(--badge-spicy-bg);color:var(--badge-spicy-text)}.recipe-maker-section .check-icon{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.recipe-maker-section .ingredient-card.selected .check-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.recipe-maker-section .blends-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-5)}.recipe-maker-section .blends-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4)}.recipe-maker-section .blends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.recipe-maker-section .blend-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;-webkit-transition:all var(--transition);transition:all var(--transition)}.recipe-maker-section .blend-card:hover{border-color:var(--color-primary);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.recipe-maker-section .blend-card.active{background:var(--green-faint);border-color:var(--color-primary);-webkit-box-shadow:0 0 0 3px var(--green-pale);box-shadow:0 0 0 3px var(--green-pale)}.recipe-maker-section .blend-label{font-weight:700;color:var(--color-primary);font-size:var(--text-sm);margin-bottom:var(--space-2)}.recipe-maker-section .blend-ingredients{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.recipe-maker-section .divider-label{font-size:var(--text-sm);color:var(--color-text-faint);margin:var(--space-5) 0}.recipe-maker-section .divider-label:before,.recipe-maker-section .divider-label:after{content:"";position:absolute;top:50%;width:calc(50% - 60px);height:1px;background:var(--color-border)}.recipe-maker-section .divider-label:before{left:0}.recipe-maker-section .divider-label:after{right:0}.recipe-maker-section .info-accordion{margin-bottom:var(--space-5);gap:var(--space-2)}.recipe-maker-section details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.recipe-maker-section summary{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-base);font-weight:600;color:var(--color-text-muted);list-style:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.recipe-maker-section summary::-webkit-details-marker{display:none}.recipe-maker-section summary:hover{background:var(--color-surface-2);color:var(--color-text)}.recipe-maker-section summary.summary--has-header-bg:hover{-webkit-filter:brightness(.96);filter:brightness(.96)}.recipe-maker-section summary svg{-ms-flex-negative:0;flex-shrink:0}.recipe-maker-section .accordion-icon{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.recipe-maker-section .accordion-body{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;border-top:1px solid var(--color-border)}.recipe-maker-section .accordion-body p,.recipe-maker-section .accordion-body span,.recipe-maker-section .accordion-body li,.recipe-maker-section .accordion-body ol,.recipe-maker-section .accordion-body ul{font-size:var(--text-sm)}.recipe-maker-section .accordion-body p:last-child,.recipe-maker-section .accordion-body ul:last-child,.recipe-maker-section .accordion-body ol:last-child{margin-bottom:0}.recipe-maker-section .accordion-body p{max-width:100%}.recipe-maker-section .dog-details-form{gap:var(--space-5);margin-bottom:var(--space-8)}.recipe-maker-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media screen and (max-width:768px){.recipe-maker-section .form-row{grid-template-columns:1fr}}.recipe-maker-section .form-group{gap:var(--space-2)}.recipe-maker-section .form-group.full-width{grid-column:1/-1}.recipe-maker-section .form-group label{font-size:var(--text-base);font-weight:700;color:var(--color-text)}.recipe-maker-section .form-hint{font-size:var(--text-sm);color:var(--color-text-faint)}.recipe-maker-section .required{color:var(--recipe-maker-color-accent)}.recipe-maker-section .optional{color:var(--color-text-faint);font-weight:400}.recipe-maker-section input[type=text],.recipe-maker-section input[type=number],.recipe-maker-section input[type=email],.recipe-maker-section textarea{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text);width:100%;-webkit-transition:border-color var(--transition),-webkit-box-shadow var(--transition);transition:border-color var(--transition),-webkit-box-shadow var(--transition);transition:border-color var(--transition),box-shadow var(--transition);transition:border-color var(--transition),box-shadow var(--transition),-webkit-box-shadow var(--transition);outline:none}.recipe-maker-section input:focus,.recipe-maker-section textarea:focus{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 3px var(--green-pale);box-shadow:0 0 0 3px var(--green-pale)}.recipe-maker-section textarea{resize:vertical;min-height:80px}.recipe-maker-section .weight-input-group{gap:var(--space-2);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.recipe-maker-section .weight-input-group input{-webkit-box-flex:1;-ms-flex:1;flex:1}.recipe-maker-section .toggle-group{gap:4px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:3px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.recipe-maker-section .toggle-group.small .toggle-btn{padding:var(--space-2) var(--space-3)}.recipe-maker-section .toggle-btn{background:transparent;border:none;border-radius:6px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;-webkit-transition:all var(--transition);transition:all var(--transition);white-space:nowrap}.recipe-maker-section .toggle-btn.active{background:var(--color-primary);color:#fff;font-weight:700;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.15);box-shadow:0 1px 4px #00000026}.recipe-maker-section .toggle-btn:not(.active):hover{background:var(--color-surface-2);color:var(--color-text)}.recipe-maker-section .body-condition-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-top:var(--space-3)}@media screen and (max-width:768px){.recipe-maker-section .body-condition-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:400px){.recipe-maker-section .body-condition-grid{grid-template-columns:repeat(2,1fr)}}.recipe-maker-section .condition-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer;-webkit-transition:all var(--transition);transition:all var(--transition);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2)}.recipe-maker-section .condition-card:hover{border-color:var(--color-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.recipe-maker-section .condition-card.active{background:var(--green-faint);border-color:var(--color-primary);-webkit-box-shadow:0 0 0 3px var(--green-pale);box-shadow:0 0 0 3px var(--green-pale)}.recipe-maker-section .condition-img{width:100%;max-width:90px;height:65px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md)}.recipe-maker-section .condition-label{font-size:var(--text-base);font-weight:700;color:var(--color-text);line-height:1.4}.recipe-maker-section .condition-note{font-size:var(--text-sm)}.recipe-maker-section .condition-card.active .condition-note{color:var(--color-primary)}.recipe-maker-section .newsletter-opt{margin-top:var(--space-4)}.recipe-maker-section .newsletter-card{background:var(--green-faint);border:1.5px solid var(--green-pale);border-radius:var(--radius-xl);padding:var(--space-5)}.recipe-maker-section .newsletter-card-header{gap:var(--space-3);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:var(--space-4);position:relative}.recipe-maker-section .newsletter-header-main{gap:var(--space-4);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-width:0}@media screen and (max-width:768px){.recipe-maker-section .newsletter-header-main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.recipe-maker-section .newsletter-icon{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.recipe-maker-section .newsletter-card-title{font-weight:700;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-2)}.recipe-maker-section .newsletter-card-sub{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.recipe-maker-section .newsletter-email-row{gap:var(--space-3)}.recipe-maker-section .newsletter-email-input{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text);width:100%;-webkit-transition:border-color var(--transition),-webkit-box-shadow var(--transition);transition:border-color var(--transition),-webkit-box-shadow var(--transition);transition:border-color var(--transition),box-shadow var(--transition);transition:border-color var(--transition),box-shadow var(--transition),-webkit-box-shadow var(--transition);outline:none}.recipe-maker-section .newsletter-email-input:focus{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 3px var(--green-pale);box-shadow:0 0 0 3px var(--green-pale)}.recipe-maker-section .newsletter-consent{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2)}.recipe-maker-section .newsletter-checkbox{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600;line-height:1.4;cursor:pointer}.recipe-maker-section .newsletter-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:1px;-ms-flex-negative:0;flex-shrink:0;accent-color:var(--color-primary)}.recipe-maker-section .newsletter-recipe-toggle{margin-left:var(--space-3)}.recipe-maker-section .consent-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:768px){.recipe-maker-section .consent-switch{position:absolute;right:0;top:0}}.recipe-maker-section .consent-switch input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.recipe-maker-section .consent-switch-track{width:52px;height:32px;background:#d8dce1;border:1px solid #c9ced4;border-radius:999px;position:relative;-webkit-transition:background-color var(--transition),border-color var(--transition);transition:background-color var(--transition),border-color var(--transition)}.recipe-maker-section .consent-switch-track:after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px #0003;-webkit-transition:-webkit-transform var(--transition);transition:-webkit-transform var(--transition);transition:transform var(--transition);transition:transform var(--transition),-webkit-transform var(--transition)}.recipe-maker-section .consent-switch input[type=checkbox]:checked+.consent-switch-track{background:#34c759;border-color:#2da84d}.recipe-maker-section .consent-switch input[type=checkbox]:checked+.consent-switch-track:after{-webkit-transform:translateX(20px);transform:translate(20px)}.recipe-maker-section .consent-switch input[type=checkbox]:focus-visible+.consent-switch-track{-webkit-box-shadow:0 0 0 3px rgba(52,199,89,.25);box-shadow:0 0 0 3px #34c75940}.recipe-maker-section .newsletter-fine-print{font-size:var(--text-sm);color:var(--color-text-faint);margin-top:var(--space-2);margin-bottom:0}.recipe-maker-section .newsletter-row{gap:var(--space-4);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.recipe-maker-theme-editor .recipe-maker-section .progress-bar-wrap,.recipe-maker-theme-editor .recipe-maker-section .recipe-actions,.recipe-maker-theme-editor .recipe-maker-section .days-scaler,.recipe-maker-theme-editor .recipe-maker-section .share-panel-always,.recipe-maker-theme-editor .recipe-maker-section .reset-row{display:none!important}.recipe-maker-theme-editor .recipe-maker-section .screen{display:block!important;border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-3)}.recipe-maker-section .nav-row{gap:var(--space-4);-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.recipe-maker-section .nav-row-actions{gap:var(--space-4);-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto}.recipe-maker-section .btn-primary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-2);background:linear-gradient(135deg,var(--green-mid),var(--green-dark));color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:700;cursor:pointer;-webkit-transition:all var(--transition);transition:all var(--transition);letter-spacing:.02em;-webkit-box-shadow:0 2px 8px rgba(65,130,65,.3);box-shadow:0 2px 8px #4182414d;text-decoration:none}.recipe-maker-section .btn-primary:hover{background:linear-gradient(135deg,var(--green-dark),#243a24);-webkit-box-shadow:0 4px 16px rgba(65,130,65,.4);box-shadow:0 4px 16px #41824166;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.recipe-maker-section .btn-primary.btn-large{padding:var(--space-4) var(--space-5);font-size:var(--text-base);border-radius:var(--radius-lg)}.recipe-maker-section .btn-ghost-nav{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);background:transparent;color:var(--color-text-muted);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:500;cursor:pointer;-webkit-transition:all var(--transition);transition:all var(--transition);text-decoration:none}.recipe-maker-section .btn-ghost-nav:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-text-muted)}.recipe-maker-section .intro-screen .intro-body{max-width:640px;margin:0 auto var(--space-8)}.recipe-maker-section .intro-benefits{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);margin:var(--space-5) 0}.recipe-maker-section .intro-benefits h3{font-weight:700;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-4)}.recipe-maker-section .benefit-list{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-3)}.recipe-maker-section .benefit-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-muted)}.recipe-maker-section .benefit-list svg{color:var(--color-primary);-ms-flex-negative:0;flex-shrink:0;margin-top:3px}.recipe-maker-section .signature-text{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;line-height:1.8}.recipe-maker-section .signature-text strong{color:var(--color-text);font-style:normal}.recipe-maker-section #screen1 .section-number,.recipe-maker-section #screen1 .dk-section-header h2 i,.recipe-maker-section #screen1 .dk-section-header h2 em,.recipe-maker-section #screen1 .dk-section-header h2 strong,.recipe-maker-section #screen1 .dk-section-header h2 b{color:var(--intro-accent-color, var(--color-primary))}.recipe-maker-section .intro-benefits ul{list-style:none;margin:var(--space-3) 0 0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-3)}.recipe-maker-section .intro-benefits li{padding-left:28px;color:var(--color-text-muted)}.recipe-maker-section .intro-benefits li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:700}.recipe-maker-section .recipe-header{margin-bottom:var(--space-5)}.recipe-maker-section .recipe-header-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}@media screen and (max-width:768px){.recipe-maker-section .recipe-header-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.recipe-maker-section .recipe-header-title{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.recipe-maker-section .recipe-header-title h2{font-size:var(--text-xl);color:var(--color-text)}.recipe-maker-section .recipe-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2);text-transform:capitalize}.recipe-maker-section .recipe-info-cards{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-3)}@media screen and (max-width:768px){.recipe-maker-section .recipe-info-cards{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.recipe-maker-section .recipe-info-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--space-3);min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text-muted)}.recipe-maker-section .recipe-info-card svg{-ms-flex-negative:0;flex-shrink:0;margin-top:2px;color:var(--color-primary)}.recipe-maker-section .recipe-info-card strong{color:var(--color-text)}.recipe-maker-section .recipe-info-card--meals{-webkit-box-flex:1;-ms-flex:1;flex:1}.recipe-maker-section .recipe-info-card--total{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:250px;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--green-dark),var(--green-mid));border:none;color:#fff;-webkit-box-shadow:0 2px 8px rgba(65,130,65,.25);box-shadow:0 2px 8px #41824140}@media screen and (max-width:768px){.recipe-maker-section .recipe-info-card--total{max-width:none}}.recipe-maker-section .recipe-info-card--total .recipe-info-card__value,.recipe-maker-section .recipe-info-card--total .recipe-info-card__value-sub,.recipe-maker-section .recipe-info-card--total .recipe-info-card__label{color:#fff}.recipe-maker-section .recipe-info-card__value{font-size:var(--text-lg);font-weight:800;color:var(--color-text);line-height:1.2}.recipe-maker-section .recipe-info-card__value-sub{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.recipe-maker-section .recipe-info-card__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.recipe-maker-section .recipe-header-print{-ms-flex-negative:0;flex-shrink:0}.recipe-maker-section .recipe-print-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);white-space:nowrap}.recipe-maker-section .recipe-print-btn svg{-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:768px){.recipe-maker-section .recipe-header-print .recipe-print-btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media screen and (max-width:768px){.recipe-maker-section .reset-row .recipe-print-btn{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.recipe-maker-section .days-scaler{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.recipe-maker-section .days-input-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-3)}.recipe-maker-section .days-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:1.6rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all var(--transition);transition:all var(--transition)}.recipe-maker-section .days-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.recipe-maker-section #daysCount{font-weight:800;font-size:var(--text-lg);color:var(--color-primary);min-width:24px}.recipe-maker-section .recipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}@media(max-width:800px){.recipe-maker-section .recipe-grid{grid-template-columns:repeat(2,1fr)}.recipe-maker-section .supp-howto .howto-icon,.recipe-maker-section .supp-howto .howto-icon-image{display:none!important}}@media(max-width:480px){.recipe-maker-section .recipe-grid{grid-template-columns:1fr}}.recipe-maker-section .recipe-col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;--recipe-col-accent: var(--color-border)}.recipe-maker-section .recipe-col-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:2px solid var(--recipe-col-accent)}.recipe-maker-section .recipe-col-meat .recipe-col-header{background:#fdf4f0}.recipe-maker-section .recipe-col-veg .recipe-col-header{background:#f0f7ee}.recipe-maker-section .recipe-col-organ .recipe-col-header{background:#fdf0f5}.recipe-maker-section .recipe-col-bone .recipe-col-header{background:#f5f2ee}.recipe-maker-section [data-theme=dark] .recipe-col-meat .recipe-col-header{background:#2a1a14}.recipe-maker-section [data-theme=dark] .recipe-col-veg .recipe-col-header{background:#142214}.recipe-maker-section [data-theme=dark] .recipe-col-organ .recipe-col-header{background:#2a1420}.recipe-maker-section [data-theme=dark] .recipe-col-bone .recipe-col-header{background:#221e14}.recipe-maker-section .cat-icon{font-size:1.4rem;min-width:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.recipe-maker-section .cat-icon-image{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;display:block}.recipe-maker-section .cat-icon-emoji{line-height:1}.recipe-maker-section .cat-label{font-weight:800;font-size:var(--text-base);color:var(--color-text)}.recipe-maker-section .cat-pct{font-size:var(--text-sm);color:var(--color-text-faint)}.recipe-maker-section .recipe-items{padding:var(--space-3);-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-2)}.recipe-maker-section .recipe-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.recipe-maker-section .item-emoji{font-size:1.2rem;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:42px}.recipe-maker-section .item-emoji img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;display:block}.recipe-maker-section .item-emoji.item-emoji--empty{min-width:0}.recipe-maker-section .item-details{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.recipe-maker-section .item-name{font-size:var(--text-base);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-maker-section .item-prep{font-size:13px;color:var(--color-text-faint)}.recipe-maker-section .item-amount{-ms-flex-negative:0;flex-shrink:0}.recipe-maker-section .item-grams{font-size:var(--text-sm);font-weight:800;color:var(--color-primary)}.recipe-maker-section .item-oz{font-size:var(--text-sm);color:var(--color-text-faint)}.recipe-maker-section .recipe-empty{font-size:var(--text-sm);color:var(--color-text-faint);padding:var(--space-4)}.recipe-maker-section .cat-note{font-size:13px;color:var(--color-text-faint);padding:var(--space-3);border-top:1px solid var(--color-border);line-height:1.4;background:var(--color-surface-2)}.recipe-maker-section .recipe-note-stack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.recipe-maker-section .recipe-note-box{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-3);background:var(--orange-faint);border:1px solid rgba(248,148,70,.3);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}@media screen and (max-width:768px){.recipe-maker-section .recipe-note-box{padding:var(--space-4) var(--space-3)}}.recipe-maker-section .recipe-note-box svg{color:var(--recipe-maker-color-accent);-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.recipe-maker-section .recipe-note-icon-img{-ms-flex-negative:0;flex-shrink:0;margin-top:2px;-o-object-fit:contain;object-fit:contain}.recipe-maker-section .recipe-note-box-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.recipe-maker-section .recipe-note-box-content p:last-child{margin-bottom:0}.recipe-maker-section .recipe-note-box p{max-width:100%}.recipe-maker-section .recipe-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-3);-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:var(--space-10)}.recipe-maker-section .btn-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer;-webkit-transition:all var(--transition);transition:all var(--transition)}.recipe-maker-section .btn-action:hover{background:var(--color-surface-2, var(--color-surface));border-color:var(--color-primary);color:var(--color-primary)}.recipe-maker-section .weight-guide-box{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4;-webkit-box-sizing:border-box;box-sizing:border-box}.recipe-maker-section .weight-guide-box--below-grid{width:100%;margin-top:var(--space-4)}.recipe-maker-section .weight-guide-box strong{color:var(--color-text)}.recipe-maker-section .discount-banner{background:linear-gradient(135deg,#fef3eb,#fde8d0);border:1.5px solid rgba(248,148,70,.4);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-4);-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:768px){.recipe-maker-section .discount-banner{padding:var(--space-3)}}.recipe-maker-section [data-theme=dark] .discount-banner{background:linear-gradient(135deg,#2a1800,#1e1000);border-color:#f8944640}.recipe-maker-section .discount-banner-title{font-weight:800;font-size:var(--text-base);color:var(--recipe-maker-color-accent);-ms-flex-negative:0;flex-shrink:0;max-width:500px;width:100%}.recipe-maker-section .discount-tiers{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-2);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.recipe-maker-section .discount-tier{background:#fff;border:1px solid rgba(248,148,70,.3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:700;color:var(--color-text);white-space:nowrap}.recipe-maker-section [data-theme=dark] .discount-tier{background:#ffffff0d;border-color:#f8944633}.recipe-maker-section .discount-tier strong{color:var(--recipe-maker-color-accent)}.recipe-maker-section .supplements-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-8)}@media screen and (max-width:768px){.recipe-maker-section .supplements-section{padding:var(--space-4)}}.recipe-maker-section .supplements-header{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-5);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:2px solid var(--color-border)}.recipe-maker-section .supp-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--green-pale);color:var(--color-primary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.recipe-maker-section .supplements-header h3{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.recipe-maker-section .supplements-header h3 span{color:var(--color-primary)}.recipe-maker-section .supplements-header p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;max-width:100%}.recipe-maker-section .supp-group{margin-bottom:var(--space-8)}.recipe-maker-section .supp-group:last-child{margin-bottom:0}.recipe-maker-section .supp-group-header{margin-bottom:var(--space-5)}.recipe-maker-section .supp-group-badge{display:inline-block;font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-full);margin-bottom:var(--space-2)}.recipe-maker-section .supp-group-badge.essential{background:var(--green-pale);color:var(--green-dark)}.recipe-maker-section .supp-group-badge.targeted{background:#e8e0ff;color:#4a2090}.recipe-maker-section [data-theme=dark] .supp-group-badge.targeted{background:#2a1a40;color:#a07ee0}.recipe-maker-section .supp-group-header h4{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.recipe-maker-section .supp-group-header p{font-size:var(--text-sm);color:var(--color-text-muted)}.recipe-maker-section .supp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}@media screen and (max-width:768px){.recipe-maker-section .supp-cards{grid-template-columns:1fr}}.recipe-maker-section .supp-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all var(--transition);transition:all var(--transition)}.recipe-maker-section .supp-card:hover{-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.recipe-maker-section .supp-card-accent{height:5px}.recipe-maker-section .supp-img-link{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:var(--space-2);text-decoration:none;color:inherit}.recipe-maker-section .supp-img-link:hover,.recipe-maker-section .supp-img-link:focus,.recipe-maker-section .supp-img-link:visited,.recipe-maker-section .supp-img-link:active{color:inherit;text-decoration:none}.recipe-maker-section .supp-img-link:hover .supp-img{opacity:.88}.recipe-maker-section .supp-img-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:var(--space-2)}.recipe-maker-section .supp-img{width:130px;height:130px;-o-object-fit:contain;object-fit:contain}@media screen and (max-width:768px){.recipe-maker-section .supp-img{width:120px;height:120px}}.recipe-maker-section .supp-card-body{padding:var(--space-4);-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-2)}@media screen and (max-width:768px){.recipe-maker-section .supp-card-body{padding:12px}}.recipe-maker-section .supp-tag{display:inline-block;background:#e8e0ff;color:#4a2090;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full)}.recipe-maker-section [data-theme=dark] .supp-tag{background:#2a1a40;color:#a07ee0}.recipe-maker-section .supp-name{margin-bottom:0}.recipe-maker-section .supp-name__link{font-weight:700;color:var(--color-text);text-decoration:none}.recipe-maker-section .supp-name__link:hover,.recipe-maker-section .supp-name__link:focus,.recipe-maker-section .supp-name__link:visited,.recipe-maker-section .supp-name__link:active{color:var(--color-text);text-decoration:none}.recipe-maker-section .supp-tagline{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.recipe-maker-section .supp-reviews{margin-top:var(--space-2)}.recipe-maker-section .supp-reviews .reviews__stars{gap:2.5px}.recipe-maker-section .supp-reviews .reviews__stars .star svg{width:20px;height:19px}.recipe-maker-section .supp-reviews .reviews__rating,.recipe-maker-section .supp-reviews .reviews__link{font-size:var(--text-sm)}.recipe-maker-section .supp-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4;-webkit-box-flex:1;-ms-flex:1;flex:1}.recipe-maker-section .supp-why{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-2);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:var(--green-faint);border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--text-xs);color:var(--color-primary);line-height:1.4}.recipe-maker-section .supp-why svg{-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.recipe-maker-section .supp-card-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.recipe-maker-section .supp-card-footer .recipe_maker_additional_price_details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-radius:var(--radius-md);padding:var(--space-2);margin:0;font-weight:600;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--color-promo-bar-bg);color:var(--color-announcement-bar-text, var(--color-accent3));-webkit-filter:drop-shadow(0px 0px 5px rgba(0,0,0,.1));filter:drop-shadow(0px 0px 5px rgba(0,0,0,.1))}.recipe-maker-section .supp-price .price{font-size:var(--text-base);font-weight:700;color:var(--color-text)}.recipe-maker-section .supp-btns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-2);-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.recipe-maker-section .btn-supp-view{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1.5px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;text-decoration:none;-webkit-transition:all var(--transition);transition:all var(--transition);white-space:nowrap;background:transparent;-ms-flex-negative:0;flex-shrink:0}.recipe-maker-section .btn-supp-view:hover{border-color:var(--color-primary);color:var(--color-primary)}.recipe-maker-section .bone-chart-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.recipe-maker-section .bone-chart-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.recipe-maker-section .bone-chart-img{width:100%;display:block;-webkit-transition:opacity var(--transition);transition:opacity var(--transition)}.recipe-maker-section .bone-chart-img:hover{opacity:.92}.recipe-maker-section .bone-chart-caption{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);border-top:1px solid var(--color-border)}.recipe-maker-section .bone-chart-caption a{color:var(--color-primary);text-decoration:none;font-weight:600}.recipe-maker-section .bone-chart-caption a:hover{text-decoration:underline}.recipe-maker-section .thankyou-screen{max-width:600px;margin:0 auto;padding:var(--space-16) var(--space-5)}.recipe-maker-section .thankyou-icon{font-size:4rem;margin-bottom:var(--space-5)}.recipe-maker-section .thankyou-icon-image{display:block;width:140px;height:140px;max-width:100%;margin:0 auto var(--space-5);-o-object-fit:contain;object-fit:contain}.recipe-maker-section .thankyou-title{font-size:var(--text-xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-4)}.recipe-maker-section .thankyou-sub{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-8);line-height:1.7;max-width:100%}.recipe-maker-section .thankyou-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-4);-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:var(--space-10)}.recipe-maker-section .thankyou-share{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5)}.recipe-maker-section .thankyou-share p{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4);max-width:100%}.recipe-maker-section .reset-modal-box{max-width:480px}.recipe-maker-section .reset-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.recipe-maker-section .btn-reset-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-transition:all var(--transition);transition:all var(--transition);width:100%}.recipe-maker-section .btn-reset-option:hover{border-color:var(--color-primary);background:var(--green-faint)}.recipe-maker-section .reset-opt-icon{font-size:2rem;-ms-flex-negative:0;flex-shrink:0}.recipe-maker-section .reset-opt-title{font-weight:700;font-size:var(--text-base);color:var(--color-text)}.recipe-maker-section .reset-opt-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.recipe-maker-section .reset-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.recipe-maker-section .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:999;padding:var(--space-5)}.recipe-maker-section .modal-box{background:var(--color-bg);border-radius:var(--radius-xl);padding:var(--space-8);max-width:600px;width:100%;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);position:relative}@media screen and (max-width:768px){.recipe-maker-section .modal-box{padding:var(--space-5)}}.recipe-maker-section .modal-box h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.recipe-maker-section .modal-box p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.recipe-maker-section .modal-close-btn{position:absolute;top:8px;right:12px;border:0;background:transparent;color:var(--color-text-muted);font-size:32px;line-height:1;cursor:pointer}.recipe-maker-section .modal-box input{margin-bottom:var(--space-5)}.recipe-maker-section .portions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}@media screen and (max-width:768px){.recipe-maker-section .portions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-maker-section .portion-col label{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.recipe-maker-section .portion-input-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px}.recipe-maker-section .portion-input-wrap input{width:72px;margin-bottom:0}.recipe-maker-section .btn-link-reset{border:0;background:transparent;color:#d9534f;text-decoration:underline;font-size:var(--text-base);cursor:pointer;margin-bottom:var(--space-4)}.recipe-maker-section .modal-actions{gap:var(--space-3)}.recipe-maker-section .app-toast{position:fixed;bottom:var(--space-5);left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:500;z-index:9999;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);white-space:nowrap;max-width:90vw;text-overflow:ellipsis;overflow:hidden}.recipe-maker-section .app-toast.success{background:var(--color-primary);color:#fff}.recipe-maker-section .site-footer{background:var(--green-dark);color:#ffffffb3;padding:var(--space-8) var(--space-5);margin-top:var(--space-10)}.recipe-maker-section .footer-inner{max-width:var(--max-width);margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.recipe-maker-section .footer-inner a{color:#fff9;-webkit-transition:color var(--transition);transition:color var(--transition)}.recipe-maker-section .footer-inner a:hover{color:#fff}.recipe-maker-section .pplx-credit{font-size:var(--text-sm);opacity:.5}.recipe-maker-section .share-panel-always{background:linear-gradient(135deg,var(--green-faint),var(--color-surface));border:1.5px solid var(--green-pale);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-8)}@media screen and (max-width:768px){.recipe-maker-section .share-panel-always{padding:var(--space-4) var(--space-3)}}.recipe-maker-section .share-panel-always-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media(max-width:700px){.recipe-maker-section .share-panel-always-inner{grid-template-columns:1fr;gap:var(--space-5)}}.recipe-maker-section .share-always-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.recipe-maker-section .share-always-title svg{color:var(--color-primary)}.recipe-maker-section .share-always-sub{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4;margin-bottom:var(--space-4);max-width:100%}.recipe-maker-section .share-url-label{font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);margin-bottom:var(--space-2);letter-spacing:.05em;text-transform:uppercase}.recipe-maker-section .share-panel{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-8);-webkit-animation:slideDown .25s cubic-bezier(.16,1,.3,1);animation:slideDown .25s cubic-bezier(.16,1,.3,1)}@-webkit-keyframes slideDown{0%{opacity:0;-webkit-transform:translateY(-12px);transform:translateY(-12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;-webkit-transform:translateY(-12px);transform:translateY(-12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.recipe-maker-section .share-panel-header{margin-bottom:var(--space-5)}.recipe-maker-section .share-panel-header h3{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.recipe-maker-section .share-panel-header h3 span{color:var(--color-primary)}.recipe-maker-section .share-panel-header p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4;max-width:100%}.recipe-maker-section .share-url-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.recipe-maker-section .share-url-input{-webkit-box-flex:1;-ms-flex:1;flex:1;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-maker-section .share-url-input:focus{outline:none;border-color:var(--color-primary)}.recipe-maker-section .btn-copy-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:700;cursor:pointer;white-space:nowrap;-webkit-transition:all var(--transition);transition:all var(--transition);-ms-flex-negative:0;flex-shrink:0}.recipe-maker-section .btn-copy-link:hover{background:var(--color-primary-hover)}.recipe-maker-section .social-share-label{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-3)}.recipe-maker-section .social-btns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.recipe-maker-section .social-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);background:var(--social-color, #555);color:#fff;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;text-decoration:none;-webkit-transition:all var(--transition);transition:all var(--transition);opacity:.92}.recipe-maker-section .social-btn:hover{opacity:1;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px #0003}.recipe-maker-section .share-nudge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-faint);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.recipe-maker-section .share-nudge svg{color:#e05a5a;-ms-flex-negative:0;flex-shrink:0}.recipe-maker-section .btn-share-trigger:after{content:"NEW";position:absolute;top:-6px;right:-6px;background:var(--recipe-maker-color-accent);color:#fff;font-size:13px;font-weight:900;letter-spacing:.05em;padding:1px 5px;border-radius:var(--radius-full)}.recipe-maker-section .shared-banner{background:linear-gradient(135deg,var(--green-dark),var(--green-mid));color:#fff;padding:var(--space-3) var(--space-5)}.recipe-maker-section .shared-banner-inner{max-width:var(--max-width);margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.recipe-maker-section .shared-banner-inner svg{-ms-flex-negative:0;flex-shrink:0;opacity:.8}.recipe-maker-section .shared-banner-inner span{-webkit-box-flex:1;-ms-flex:1;flex:1}.recipe-maker-section .banner-link{background:none;border:none;color:#fff;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.recipe-maker-section .banner-close{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background var(--transition);transition:background var(--transition)}.recipe-maker-section .banner-close:hover{background:#ffffff40}.recipe-maker-section .footer-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-weight:700;color:#ffffffd9;font-size:var(--text-base)}.recipe-maker-section .footer-copyright{font-weight:600;color:#fffc}.recipe-maker-section .supp-howto{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-8)}@media screen and (max-width:768px){.recipe-maker-section .supp-howto{padding:var(--space-4)}}.recipe-maker-section .supp-howto-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border)}.recipe-maker-section .supp-howto-title svg{color:var(--color-primary)}.recipe-maker-section .howto-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-8)}@media screen and (max-width:1067px){.recipe-maker-section .howto-grid{grid-template-columns:1fr}}.recipe-maker-section .howto-card{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-3);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.recipe-maker-section .howto-icon{font-size:1.8rem;-ms-flex-negative:0;flex-shrink:0;line-height:1;margin-top:2px}.recipe-maker-section .howto-icon .howto-icon-image{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;display:block}.recipe-maker-section .howto-text p:last-child,.recipe-maker-section .howto-text ul:last-child,.recipe-maker-section .howto-text ol:last-child{margin-bottom:0}.recipe-maker-section .howto-text strong{display:block;font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.recipe-maker-section .howto-text strong p,.recipe-maker-section .howto-text strong span,.recipe-maker-section .howto-text strong li,.recipe-maker-section .howto-text strong ol,.recipe-maker-section .howto-text strong ul{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.recipe-maker-section .howto-text strong p{max-width:100%}.recipe-maker-section .dosage-table-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.recipe-maker-section .dosage-table-wrap .dosage-title{font-weight:700;font-size:var(--text-base);color:var(--color-text);padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);margin-bottom:0}.recipe-maker-section .dosage-table-wrap .dosage-footnote{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--color-text-faint);line-height:1.4;border-top:1px solid var(--color-border);margin-bottom:0}@media screen and (max-width:768px){.recipe-maker-section .dosage-table-wrap .dosage-footnote{padding:var(--space-3);font-size:var(--text-xs)}}.recipe-maker-section .dosage-note{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--color-primary);font-weight:600;background:var(--green-faint);border-bottom:1px solid var(--color-border);display:none}.recipe-maker-section .dosage-note:not(:empty){display:block}.recipe-maker-section .dosage-scroll{overflow-x:auto}.recipe-maker-section .dosage-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.recipe-maker-section .dosage-table th{background:var(--color-surface);padding:var(--space-3) var(--space-4);font-weight:700;font-size:var(--text-sm);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.recipe-maker-section .dosage-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);color:var(--color-text)}.recipe-maker-section .dosage-table tr:last-child td{border-bottom:none}.recipe-maker-section .dosage-table tr:hover td{background:var(--color-surface)}.recipe-maker-section .dosage-form{display:inline-block;background:var(--color-surface-2);color:var(--color-text-faint);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-full);margin-left:4px;vertical-align:middle}.recipe-maker-section .faq-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-8)}@media screen and (max-width:768px){.recipe-maker-section .faq-section{padding:var(--space-4)}}.recipe-maker-section .faq-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border)}.recipe-maker-section .faq-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-2)}.recipe-maker-section .faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-transition:border-color var(--transition);transition:border-color var(--transition)}.recipe-maker-section .faq-item[open]{border-color:var(--color-primary)}.recipe-maker-section .faq-item>summary{padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:600;color:var(--color-text);cursor:pointer;padding-right:var(--space-10);list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-2)}@media screen and (max-width:768px){.recipe-maker-section .faq-item>summary{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3)}}.recipe-maker-section .faq-icon{-ms-flex-negative:0;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.recipe-maker-section .faq-item>summary::-webkit-details-marker{display:none}.recipe-maker-section .faq-item>summary:after{content:"+";position:absolute;right:var(--space-5);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:2rem;color:var(--color-primary);font-weight:300;-webkit-transition:-webkit-transform var(--transition);transition:-webkit-transform var(--transition);transition:transform var(--transition);transition:transform var(--transition),-webkit-transform var(--transition)}@media screen and (max-width:768px){.recipe-maker-section .faq-item>summary:after{font-size:1.8rem;right:var(--space-4)}}.recipe-maker-section .faq-item[open]>summary:after{content:"\2212"}.recipe-maker-section .faq-item>summary:hover{background:var(--color-surface)}.recipe-maker-section .faq-body{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8;border-top:1px solid var(--color-border);max-width:100%}.recipe-maker-section .faq-body p,.recipe-maker-section .faq-body span,.recipe-maker-section .faq-body li,.recipe-maker-section .faq-body ol,.recipe-maker-section .faq-body ul{font-size:var(--text-sm)}@media screen and (max-width:768px){.recipe-maker-section .faq-body{padding:var(--space-3);font-size:var(--text-sm)}}.recipe-maker-section .faq-body a{color:var(--color-primary);text-decoration:none;font-weight:600}.recipe-maker-section .faq-body a:hover{text-decoration:underline}.recipe-maker-section .print-brand-bar,.recipe-maker-section .print-supp-summary,.recipe-maker-section .print-recipe-pdf-intro{display:none}@media print{.recipe-maker-section .print-brand-bar,.recipe-maker-section .print-supp-summary,.recipe-maker-section .print-recipe-pdf-intro{display:block!important}.recipe-maker-section a[href]:after{content:none!important}.recipe-maker-section .print-recipe-pdf-intro{margin:0 0 var(--space-4)}.recipe-maker-section .print-pdf-content-hr{border:0;border-top:1px solid var(--color-border, #d0c9bf);margin:var(--space-4) 0}.recipe-maker-section .print-pdf-intro__inner :first-child{margin-top:0}.recipe-maker-section .print-pdf-intro__inner :last-child{margin-bottom:0}.recipe-maker-section .print-pdf-intro__figure{margin:var(--space-3) 0}.recipe-maker-section .print-pdf-intro__img{max-width:100%;height:auto;display:block}.recipe-maker-section .recipe-header .recipe-header-title h2.recipe-title-heading{font-size:var(--text-lg);line-height:1.25;font-weight:700}.recipe-maker-section .print-pdf-intro__embedded-recipe{margin:var(--space-4) 0}.recipe-maker-section .recipe-screen .print-pdf-recipe-main[data-print-recipe-main-duplicated=true],.recipe-maker-section .recipe-screen[data-print-slot-active] #printSuppSummary,.recipe-maker-section .recipe-screen[data-print-slot-active] #suppHowto{display:none!important}.recipe-maker-section .print-brand-bar{width:100%;background:var(--green-mid);padding:14px 0;margin:0 0 var(--space-3);text-align:center;page-break-after:avoid}.recipe-maker-section .print-brand-logo{max-height:54px;width:auto;margin:0 auto;display:block}.recipe-maker-section .print-brand-text{color:#fff;font-weight:700;font-size:var(--text-lg)}.recipe-maker-section .print-supp-summary{margin:var(--space-5) 0;page-break-inside:avoid}.recipe-maker-section .print-supp-summary__title{margin-bottom:var(--space-3);font-size:var(--text-xl);font-weight:700;line-height:1.2}.recipe-maker-section .print-supp-summary__subtitle{margin:0 0 var(--space-4);font-size:var(--text-base);color:var(--color-text-muted)}.recipe-maker-section .print-supp-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.recipe-maker-section .print-supp-card{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-3);-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--space-3);border:1px solid #ddd;border-radius:var(--radius-md);background:#fff}.recipe-maker-section .print-supp-card__body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.recipe-maker-section .print-supp-card__image{width:62px;-webkit-box-flex:0;-ms-flex:0 0 62px;flex:0 0 62px}.recipe-maker-section .print-supp-card__img{width:100%;height:auto;display:block}.recipe-maker-section .print-supp-card__title{margin:0;font-size:var(--text-sm)}.recipe-maker-section .print-supp-card__serving{margin-top:4px;font-size:var(--text-sm);color:#333}.recipe-maker-section .print-supp-card__view-product{display:block;margin:6px 0 0;padding:0;font-size:var(--text-xs);line-height:1.3}.recipe-maker-section .print-supp-card__product-link{color:var(--green-mid, #2d7a3e);font-weight:600;text-decoration:underline}.recipe-maker-section .print-supp-card__qr{-webkit-box-flex:0;-ms-flex:0 0 72px;flex:0 0 72px;margin-left:auto;-ms-flex-item-align:center;align-self:center}.recipe-maker-section .print-supp-card__qr-img{width:72px;height:auto;display:block}.recipe-maker-section .print-supp-summary__footnote{margin-top:var(--space-4)}.recipe-maker-section .faq-section,.recipe-maker-section .dosage-table-wrap,.recipe-maker-section .site-header,.recipe-maker-section .shopify-section-group-header-group,.recipe-maker-section .shopify-section-group-footer-group,.recipe-maker-section .shopify-section-footer,.recipe-maker-section footer,.recipe-maker-section .share-panel-always,.recipe-maker-section #screen9{display:none!important}html,body{background:#fff!important}body *{visibility:hidden!important}.recipe-maker-section,.recipe-maker-section *{visibility:visible!important}#shopify-section-header,#shopify-section-component-footer,[id*=chat],[class*=chat],iframe,.recipe-maker-section .progress-bar-wrap,.recipe-maker-section .nav-row,.recipe-maker-section .recipe-header-print,.recipe-maker-section .supplements-section,.recipe-maker-section .reset-row,.recipe-maker-section .site-footer,.recipe-maker-section .days-scaler{display:none!important}.recipe-maker-section{background:#fff;color:#000}.recipe-maker-section .recipe-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.recipe-maker-section .screens-container{padding:0 var(--space-4)}.recipe-maker-section .screen-content{padding:var(--space-8) 0 var(--space-10)}.recipe-maker-section .supplements-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.recipe-maker-section .nav-row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.recipe-maker-section .nav-row-actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;width:100%}.recipe-maker-section .nav-row .btn-ghost-nav,.recipe-maker-section .nav-row .btn-primary,.recipe-maker-section .nav-row-actions .btn-ghost-nav,.recipe-maker-section .nav-row-actions .btn-primary{width:100%}.recipe-maker-section .recipe-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/component-recipe-maker.css.map */
