@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Jost:wght@300;400;500;600;700&display=swap);:root{--color-primary:#b8602a;--color-primary-dark:#8c4420;--color-primary-light:#d4956e;--color-primary-pale:#eeded2;--color-bg-main:#f5f3ed;--color-bg-card:#fefdfb;--color-bg-elevated:#ede9e0;--color-bg-header:#1c1c1c;--color-bg-secondary:#0000000a;--color-text-primary:#1c1c1c;--color-text-secondary:#5a564e;--color-text-muted:#8a847a;--color-text-inverse:#f5f3ed;--color-border:#d6d0c5;--color-border-light:#e6e1d8;--color-success:#5a8a5c;--color-success-bg:#e5ede5;--color-warning:#c4930a;--color-warning-bg:#f5eedd;--color-error:#b5403a;--color-error-bg:#f5e8e7;--color-info:#4a7a9a;--color-info-bg:#e8f0f5;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a;--transition-fast:0.12s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease}[data-theme=dark]{--color-bg-main:#131210;--color-bg-card:#222019;--color-bg-elevated:#2c2a22;--color-bg-header:#0e0e0c;--color-bg-secondary:#ffffff0d;--color-text-primary:#ebe8e2;--color-text-secondary:#b5b0a5;--color-text-muted:#7a756a;--color-text-inverse:#131210;--color-border:#3d3930;--color-border-light:#322e26;--color-primary:#d4956e;--color-primary-dark:#b8602a;--color-primary-light:#eeded2;--color-primary-pale:#2e2620;--color-success-bg:#1a2a1a;--color-warning-bg:#2a2510;--color-error-bg:#2a1a18;--color-info-bg:#1a2530;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 2px 8px #00000059;--shadow-lg:0 4px 16px #00000073}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}.app-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-main);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:Jost,sans-serif;min-height:100vh;transition:background .3s ease,color .3s ease}:focus-visible{box-shadow:0 0 0 2px var(--color-primary-pale),0 0 0 3px var(--color-primary);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary-dark);box-shadow:none}.app-header{background:var(--color-bg-header);border-bottom:2px solid var(--color-primary);color:#f5f3ed;padding:1.25rem 1rem;text-align:center;transition:background .3s ease}.app-header h1{color:#f5f3ed;cursor:pointer;font-size:1.5rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase}.app-main{flex:1 1;margin:0 auto;max-width:600px;padding:1.5rem;width:100%}.app-footer{background:var(--color-bg-header);border-top:2px solid var(--color-primary);color:#ffffff80;flex-direction:column;font-size:.65rem;gap:.75rem;letter-spacing:.2em;padding:1rem;text-align:center;transition:background .3s ease}.app-footer,.theme-toggle-footer{align-items:center;display:flex;text-transform:uppercase}.theme-toggle-footer{background:#0000;border:1px solid #fff3;border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;font-size:.7rem;gap:.5rem;justify-content:center;letter-spacing:.15em;padding:.5rem 1rem;transition:all .2s ease}.theme-toggle-footer:hover{background:#ffffff0f;border-color:#fff6;color:#ffffffe6}.theme-toggle-footer .icon-sun{display:none}[data-theme=dark] .theme-toggle-footer .icon-sun{display:block}[data-theme=dark] .theme-toggle-footer .icon-moon{display:none}.lang-toggle-footer{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;display:flex;font-size:.65rem;font-weight:600;height:32px;justify-content:center;letter-spacing:.05em;transition:all .2s ease;width:32px}.lang-toggle-footer:hover{background:#ffffff14;border-color:#fff6;color:#ffffffe6}button{transition:all var(--transition-fast)}.back-btn,button{border:none;cursor:pointer;font-family:inherit}.back-btn{background:none;color:var(--color-primary);font-size:.85rem;font-weight:400;letter-spacing:.08em;padding:var(--space-sm) 0;text-transform:uppercase}.back-btn,.search-box{margin-bottom:var(--space-md)}.search-box{position:relative}.search-box input{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s,background .3s;width:100%}.search-box input:focus{border-color:var(--color-primary);outline:none}.clear-search{background:var(--color-border);border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;height:22px;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:22px}.detail-view h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-md);text-transform:uppercase}.detail-header{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.info-box{background:var(--color-bg-card);border:1px solid var(--color-border);margin-bottom:var(--space-md);padding:1rem}.info-box h3{color:var(--color-text-secondary);font-size:.8rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.info-box.warning{background:var(--color-bg-elevated);border:1px solid var(--color-primary-pale)}.info-box.nutrition-info{background:var(--color-bg-main);border:1px solid var(--color-primary-light)}.info-box.nutrition-info .nutrition-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(4,1fr);margin-top:.5rem}.info-box.nutrition-info .nutrition-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem .5rem;text-align:center}.info-box.nutrition-info .nutrition-value{color:var(--color-text-secondary);display:block;font-size:1.2rem;font-weight:600}.info-box.nutrition-info .nutrition-label{color:var(--color-text-muted);display:block;font-size:.65rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}@media (max-width:400px){.info-box.nutrition-info .nutrition-grid{grid-template-columns:repeat(2,1fr)}}.result-box{align-items:center;background:var(--color-primary-pale);border-left:3px solid var(--color-primary);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:var(--space-md);padding:1.25rem}.result-value{font-feature-settings:"tnum";font-family:DM Mono,monospace;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:500}.result-equals,.result-value,.result-value.highlight{color:var(--color-primary-dark)}.result-value.highlight{font-size:1.6rem}.guide-wrapper{padding:0 var(--space-md)}.guide-content{gap:var(--space-xl)}.guide-content,.guide-section{display:flex;flex-direction:column}.guide-section{gap:var(--space-sm)}.guide-section h2{color:var(--color-text-primary);font-size:1.25rem;margin-bottom:.25rem}.section-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:var(--space-lg)}.recipe-share-section{margin-top:1.5rem;padding-top:1rem}.recipe-share-section h3{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.75rem}.share-buttons{flex-wrap:wrap}.share-btn{background:var(--color-bg-elevated);border:1px solid var(--color-primary-light);color:var(--color-text-secondary);font-size:.85rem;padding:.6rem 1rem;transition:all .15s}.share-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.print-qr-section{display:none}[data-theme=dark] .temp-card.medium{background:var(--color-primary)}[data-theme=dark] .doneness-btn.active.medium{background:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .mode-tab{color:var(--color-text-secondary)}[data-theme=dark] .mode-tab:hover:not(.active){background:#ffffff14}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--color-bg-elevated);color:var(--color-text-primary);color-scheme:dark}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-muted)}[data-theme=dark] .thickness-slider{background:var(--color-border)}.cross-link-btn{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.78rem;gap:.35rem;padding:.3rem .65rem;transition:all var(--transition-fast);white-space:nowrap}.cross-link-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cross-link-btn .cross-link-arrow{font-size:.7rem;opacity:.7}.home-grid{display:flex;flex-direction:column;gap:var(--space-xl)}.home-group-label{color:var(--color-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.15em;margin-bottom:var(--space-xs);padding:0 .25rem;text-transform:uppercase}.home-group-cards{background:var(--color-border);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:1px}.menu-card{background:var(--color-bg-card);border-left:3px solid var(--color-primary);cursor:pointer;padding:1.1rem 1.25rem;position:relative;transition:background .15s ease,border-color .15s ease,transform .2s ease-out}.menu-card:hover{background:var(--color-bg-elevated);border-left-color:var(--color-primary-dark);transform:translateX(2px)}.menu-card:active{transform:translateX(1px);transition-duration:.05s}.menu-card h2{color:var(--color-text-primary);font-size:.85rem;font-weight:500;letter-spacing:.12em;margin-bottom:.2rem;text-transform:uppercase}.menu-card p{color:var(--color-text-muted);font-size:.82rem;font-weight:300}.menu-arrow{color:var(--color-primary);font-size:1.2rem;font-weight:300;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);transition:transform .2s ease-out}.menu-card:hover .menu-arrow{transform:translateY(-50%) translateX(3px)}.category-section{margin-bottom:var(--space-lg)}.category-title{background:var(--color-bg-elevated);border-left:3px solid var(--color-primary);color:var(--color-text-primary);font-size:.65rem;font-weight:500;letter-spacing:.18em;margin-bottom:0;padding:.6rem 1rem;text-transform:uppercase;transition:background .3s}.items-list{background:var(--color-bg-card);border:1px solid var(--color-border);border-top:none;overflow:hidden;transition:background .3s}.item-row{align-items:center;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;padding:var(--space-md);transition:background .15s}.item-row:last-child{border-bottom:none}.item-row:hover{background:var(--color-bg-elevated)}.item-name{color:var(--color-text-primary);flex:1 1;font-weight:500}.item-meta{font-size:.875rem;margin-right:.5rem}.item-arrow,.item-meta{color:var(--color-primary-dark)}.item-arrow{font-size:1.25rem}.temp-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-lg)}.temp-card{background:var(--color-bg-card);padding:1rem;text-align:center}.temp-card.rare{background:var(--color-bg-elevated);border:1px solid var(--color-border)}.temp-card.medium{background:var(--color-primary);border:1px solid var(--color-primary)}.temp-card.welldone{background:var(--color-bg-header);border:1px solid var(--color-bg-header)}.temp-label{display:block;font-size:.65rem;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.temp-card.rare .temp-label,.temp-card.rare .temp-value{color:var(--color-text-primary)}.temp-card.medium .temp-label{color:#fffc}.temp-card.medium .temp-value{color:#fff}.temp-card.welldone .temp-label{color:#ffffffb3}.temp-card.welldone .temp-value{color:#fff}.temp-value{font-family:DM Mono,monospace;font-size:1.25rem;font-weight:500}.rest-time-box{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:1rem 1.25rem}.rest-time-value{color:var(--color-primary-dark);font-family:DM Mono,monospace;font-size:1.5rem;font-weight:500;margin:.5rem 0}.rest-time-note{color:var(--color-text-secondary);font-size:.85rem;margin-top:.5rem}.saltning-box{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:1rem 1.25rem}.saltning-value{color:var(--color-primary-dark);font-size:1.5rem;font-weight:700;margin:.5rem 0}.saltning-note{color:var(--color-text-secondary);font-size:.85rem;margin-top:.5rem}.category-science{background:var(--color-bg-elevated);border-radius:var(--radius-sm);margin:.5rem 0 1rem;overflow:hidden}.science-summary{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:var(--space-sm);list-style:none;padding:.75rem 1rem}.science-summary::-webkit-details-marker{display:none}.science-summary:after{color:var(--color-primary-dark);content:"+";font-size:1.2rem;margin-left:auto;transition:transform .2s ease-out}details[open] .science-summary:after{content:"−";transform:rotate(180deg)}.science-icon{font-size:1.1rem}.science-content{color:var(--color-text-primary);font-size:.9rem;line-height:1.6;padding:0 1rem 1rem}.science-content p{margin-bottom:.75rem}.science-tip{background:var(--color-bg-card);border-radius:var(--radius-sm);font-size:.85rem;padding:.75rem}.rice-tab-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.rice-tab-row button{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:400;letter-spacing:.03em;padding:.75rem 1rem;transition:all .15s}.rice-tab-row button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rice-tab-row button:hover:not(.active){border-color:var(--color-primary-light)}.temp-top-tabs{grid-gap:0;background:var(--color-bg-main);border-bottom:2px solid var(--color-border);display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:var(--space-md);padding-top:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.temp-top-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;font-weight:500;letter-spacing:.06em;margin-bottom:-2px;padding:.7rem .5rem .75rem;text-align:center;text-transform:uppercase;transition:all .2s;white-space:nowrap}.temp-top-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-text-primary);font-weight:600}.temp-top-tabs button:hover:not(.active){color:var(--color-text-secondary)}@media (max-width:480px){.temp-top-tabs button{font-size:.72rem;letter-spacing:.03em}}.temp-sub-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border);display:flex;gap:1.25rem;margin-bottom:var(--space-md);overflow-x:auto;padding-bottom:0;scrollbar-width:none}.temp-sub-tabs::-webkit-scrollbar{display:none}.temp-sub-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:400;letter-spacing:.04em;margin-bottom:-1px;padding:.55rem .25rem .65rem;transition:all .2s}.temp-sub-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:500}.temp-sub-tabs button:hover:not(.active){color:var(--color-text-secondary)}.temp-sub-tabs--scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.temp-sub-tabs--scroll::-webkit-scrollbar{display:none}.temp-sub-tabs--scroll button{flex-shrink:0;white-space:nowrap}.foreign-toggle{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin-bottom:var(--space-lg)}.foreign-toggle input{accent-color:var(--color-primary-dark);height:20px;width:20px}.converter-box{background:var(--color-bg-card);border:1px solid var(--color-border);margin-bottom:2rem;padding:1.5rem}.converter-row,.value-input{margin-bottom:var(--space-md)}.value-input{background:var(--color-bg-main);border:2px solid var(--color-border);color:var(--color-text-primary);font-family:DM Mono,monospace;font-size:1.5rem;font-weight:500;padding:1rem;text-align:center;width:100%}.value-input:focus{border-color:var(--color-primary-dark);outline:none}.unit-selector{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.unit-selector button{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-weight:400;letter-spacing:.02em;padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.unit-selector button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.unit-selector button:hover:not(.active){border-color:var(--color-primary-light)}.converter-arrow{color:var(--color-text-secondary);font-weight:500;letter-spacing:.1em;margin:1rem 0;text-align:center}.ingredient-name{color:var(--color-text-primary)}.spoon-list .spoon-item{align-items:flex-start;flex-direction:column;gap:.25rem}.spoon-values{display:flex;gap:var(--space-md)}.spoon-value{color:var(--color-primary-dark);font-size:.85rem;padding:.2rem .5rem}.recent-conversions,.spoon-value{background:var(--color-bg-elevated)}.recent-conversions{margin-bottom:var(--space-md);padding:1rem}.recent-conversions h4{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.recent-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.recent-tag{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;font-size:.875rem;padding:.4rem .75rem;transition:all .15s}.recent-tag:hover{background:var(--color-bg-main);border-color:var(--color-primary-dark)}.ingredient-converter{background:var(--color-bg-card);border:1px solid var(--color-border);padding:1.5rem}.selected-ingredient-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.selected-ingredient-header h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.change-ingredient-btn{background:var(--color-bg-elevated);border:none;color:var(--color-primary-dark);cursor:pointer;font-size:.8rem;padding:.4rem .75rem}.ingredient-info{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:var(--space-md)}.direction-selector{background:var(--color-border);display:flex;margin-bottom:var(--space-md);padding:3px}.direction-selector button{background:#0000;border:none;cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;padding:.6rem;transition:all .2s}.direction-selector button.active{background:var(--color-bg-elevated)}.direction-selector button.active,.static-unit{color:var(--color-primary-dark);font-weight:600}.static-unit{display:block;padding:.75rem;text-align:center}.large-result{padding:1.5rem}.save-recent-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;font-size:.9rem;letter-spacing:.05em;margin-top:var(--space-md);padding:.75rem;transition:all .2s;width:100%}.save-recent-btn:hover{border-color:var(--color-primary-dark)}.ingredient-list-grouped{display:flex;flex-direction:column;gap:1.25rem}.ingredient-category{background:var(--color-bg-card);border:1px solid var(--color-border);padding:1rem}.category-header{color:var(--color-text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.ingredient-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ingredient-btn{align-items:flex-start;background:var(--color-bg-main);border:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;padding:.6rem .9rem;transition:all .15s}.ingredient-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-primary-dark)}.ingredient-btn .ing-name{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.ingredient-btn .ing-gpdl{color:var(--color-primary-dark);font-size:.75rem}.egg-converter{display:flex;flex-direction:column;gap:var(--space-md)}.egg-info-box{background:var(--color-bg-elevated);border:1px solid var(--color-primary-pale);padding:1rem}.egg-info-box p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.egg-sizes-reference{background:var(--color-bg-card);border:1px solid var(--color-border);padding:1rem}.egg-sizes-reference h4{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.egg-size-cards{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(4,1fr)}.egg-size-card{align-items:center;background:var(--color-bg-elevated);display:flex;flex-direction:column;padding:.75rem .5rem}.egg-size-label{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.egg-size-weight{color:var(--color-primary-dark);font-size:.8rem}.egg-converter-box{background:var(--color-bg-card);border:1px solid var(--color-border);padding:1.5rem}.egg-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:.5rem}.egg-input-row label{color:var(--color-text-primary);font-weight:500;min-width:100px}.egg-input-group{align-items:center;display:flex;gap:var(--space-sm)}.egg-count-input{border:2px solid var(--color-border);font-family:inherit;font-size:1.1rem;padding:.6rem;text-align:center;width:60px}.egg-count-input:focus{border-color:var(--color-primary-dark);outline:none}.egg-size-select{background:var(--color-bg-card);border:2px solid var(--color-border);cursor:pointer;font-family:inherit;font-size:1rem;padding:.6rem .75rem}.egg-size-select:focus{border-color:var(--color-primary-dark);outline:none}.egg-result{flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.egg-result-main{align-items:center;display:flex;gap:var(--space-sm)}.egg-result-detail,.result-label{color:var(--color-text-secondary)}.egg-result-detail{font-size:.875rem}.egg-tip{background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:.85rem;margin-top:.5rem;padding:.5rem .75rem}.egg-tips{background:var(--color-bg-card);border:1px solid var(--color-border);padding:1rem}.egg-tips h4{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.egg-tips ul{margin:0;padding-left:1.25rem}.egg-tips li{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.4rem}.baking-schedule-box{background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-top:1rem;padding:1rem 1.25rem}.baking-schedule-box h4{color:var(--color-primary-dark);font-size:.85rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.baking-schedule-box p{font-size:.95rem;margin:0 0 .25rem}.baking-time-info{color:var(--color-text-secondary);font-size:.82rem!important;margin-top:.25rem!important}.baking-techniques-mini{background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-top:1rem;padding:1rem 1.25rem}.baking-techniques-mini h4{color:var(--color-text-primary);font-size:.9rem;margin:0 0 .75rem}.baking-steps-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-left:1.2rem}.baking-steps-list li{color:var(--color-text-secondary);font-size:.88rem;line-height:1.45}.baking-tips-list{background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-top:1rem;padding:1rem 1.25rem}.baking-tips-list h4{color:var(--color-text-primary);font-size:.9rem;margin:0 0 .6rem}.baking-tips-list ul{display:flex;flex-direction:column;gap:.4rem;margin:0;padding-left:1.2rem}.baking-tips-list li{color:var(--color-text-secondary);font-size:.88rem;line-height:1.4}.baking-bread-selector{display:flex;flex-direction:column;gap:.6rem}.baking-bread-btn{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:.85rem 1rem;text-align:left;transition:border-color .15s,background .15s}.baking-bread-btn.active,.baking-bread-btn:hover{border-color:var(--color-primary)}.baking-bread-btn.active{background:#4caf5014;background:var(--color-primary-light,#4caf5014)}.baking-bread-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.baking-bread-type{background:#0000000f;background:var(--color-bg-secondary,#0000000f);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.78rem;padding:.2rem .55rem}.levain-days-grid{display:flex;flex-direction:column;gap:.5rem}.levain-day-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:.85rem 1rem;transition:border-color .15s}.levain-day-card.active,.levain-day-card:hover{border-color:var(--color-primary)}.levain-day-header{align-items:center;display:flex;gap:.75rem}.levain-day-number{color:var(--color-primary-dark);font-size:.85rem;font-weight:700;min-width:38px}.levain-day-title{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.levain-day-body{display:flex;flex-direction:column;gap:.6rem;margin-top:.85rem}.levain-time-block{background:#0000000a;background:var(--color-bg-secondary,#0000000a);border-radius:var(--radius-md);padding:.65rem .85rem}.levain-time-label{color:var(--color-text-secondary);display:block;font-size:.78rem;font-weight:600;margin-bottom:.25rem}.levain-time-block p{color:var(--color-text-primary);font-size:.88rem;line-height:1.45;margin:0}.levain-expect{color:var(--color-text-secondary);font-size:.84rem;font-style:italic;padding:.5rem .2rem}.baking-equipment-box{background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-bottom:.5rem;padding:.85rem 1.1rem}.baking-equipment-box h4{color:var(--color-text-secondary);font-size:.85rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.baking-equipment-list{display:flex;flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem}.baking-equipment-list li{color:var(--color-text-primary);font-size:.88rem}.baking-techniques-grid{display:flex;flex-direction:column;gap:.75rem}.baking-technique-card{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:.85rem 1.1rem}.baking-technique-name{color:var(--color-text-primary);font-size:.95rem;margin:0 0 .35rem}.baking-technique-desc{color:var(--color-text-secondary);font-size:.86rem;line-height:1.45;margin:0}.baking-focaccia-dough{color:var(--color-text-secondary);font-size:.88rem;margin:0 0 1.2rem}.baking-focaccia-cols{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 2fr;margin-bottom:1rem}@media (max-width:600px){.baking-focaccia-cols{grid-template-columns:1fr}}.baking-focaccia-ingredients h4,.baking-focaccia-steps-col h4{color:var(--color-text-secondary);font-size:.9rem;letter-spacing:.05em;margin:0 0 .6rem;text-transform:uppercase}.baking-focaccia-ing-list{list-style:none;margin:0;padding:0}.baking-focaccia-ing-list li{border-bottom:1px solid var(--color-border);display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;padding:.35rem 0}.baking-focaccia-ing-list li:last-child{border-bottom:none}.ing-name{color:var(--color-text-primary)}.ing-amount{color:var(--color-text-secondary);white-space:nowrap}.rice-calculator{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);padding:1.25rem}.rice-calc-row{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.rice-calc-row:last-child{margin-bottom:0}.rice-calc-row label{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.rice-calc-input-group{display:flex;gap:var(--space-sm);max-width:100%}.rice-calc-input{border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1 1;font-size:1.1rem;font-weight:600;min-width:0;padding:.75rem;text-align:center}.rice-calc-input:focus{border-color:var(--color-primary);outline:none}.rice-calc-select{min-width:90px}.rice-calc-select,.rice-calc-select-full{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;padding:.75rem}.rice-calc-select-full{width:100%}.rice-result-card{background:var(--color-bg-elevated);border:2px solid var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);padding:1.25rem}.rice-result-card h3{color:var(--color-primary-dark);font-size:1.1rem;margin-bottom:var(--space-md)}.rice-result-content,.rice-result-grid{display:flex;flex-direction:column;gap:.75rem}.rice-result-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.25rem;justify-content:space-between;padding:.5rem 0}.rice-result-item:last-child{border-bottom:none}.rice-result-item.highlight{background:var(--color-primary);border-bottom:none;border-radius:var(--radius-md);margin:0 -.75rem;padding:.875rem .75rem}.rice-result-item.highlight .rice-result-label,.rice-result-item.highlight .rice-result-value{color:#fff}.rice-result-item.special{background:var(--color-warning-bg);border-bottom:none;border-radius:var(--radius-md);margin:0 -.75rem .5rem;padding:.75rem}.rice-result-label{color:var(--color-text-secondary);flex-shrink:0;font-weight:500}.rice-result-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-family:DM Mono,monospace;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:500}.rice-result-item.highlight .rice-result-value{font-size:1.25rem}.rice-method-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--space-lg)}.rice-method-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem}.rice-method-name{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rice-method-time{color:var(--color-primary-dark);font-family:DM Mono,monospace;font-size:1.2rem;font-weight:500;line-height:1.3}.rice-method-details{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.25rem;margin-top:.25rem}.rice-method-sep{opacity:.4}.rice-method-effect{color:var(--color-text-secondary);font-size:.85rem;line-height:1.45;margin:0}.brine-slider-row{display:flex;flex-direction:column;gap:.25rem}.brine-slider{accent-color:var(--color-primary);cursor:pointer;width:100%}.brine-slider-labels{display:flex;font-size:.8rem;justify-content:space-between}.brine-note,.brine-slider-labels{color:var(--color-text-secondary)}.brine-note{font-size:.85rem;font-style:italic;margin-top:.25rem}.brine-science-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem}.brine-science-card h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.brine-threshold-row{border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.5rem 0}.brine-threshold-row:last-child{border-bottom:none}.brine-threshold-level{color:var(--color-primary-dark);font-weight:600;min-width:60px}.brine-ingredient-table{font-size:.9rem;width:100%}.brine-ingredient-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:500;padding:.5rem .25rem;text-align:left}.brine-ingredient-table td{border-bottom:1px solid var(--color-border);padding:.4rem .25rem}.brining-thresholds{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.brining-threshold-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem}.brining-threshold-level{color:var(--color-primary-dark);font-family:DM Mono,monospace;font-size:1.1rem;font-weight:500}.brining-threshold-effect{color:var(--color-text-secondary);font-size:.85rem;line-height:1.45}.egg-storage-section{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.egg-time-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--space-lg)}.egg-time-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.egg-time-card.warning{background:var(--color-error-bg);border-color:var(--color-error)}.egg-time-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.egg-time-name{color:var(--color-text-primary);font-weight:600}.egg-time-value{color:var(--color-primary-dark);font-family:DM Mono,monospace;font-size:1.25rem;font-weight:500}.egg-time-card.warning .egg-time-value{color:var(--color-error)}.egg-time-desc{font-size:.9rem;margin-bottom:.25rem}.egg-time-desc,.egg-time-temp{color:var(--color-text-secondary)}.egg-time-temp{font-size:.8rem}.egg-tips-section{background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:1rem}.egg-tips-section h3{color:var(--color-text-secondary);font-size:.9rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.egg-tips-section ul{margin:0;padding-left:1.25rem}.egg-tips-section li{font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.steps-list-guide{margin-bottom:var(--space-lg)}.steps-list-guide h3{color:var(--color-text-secondary);font-size:.9rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.steps-list-guide ol{margin:0;padding-left:1.5rem}.steps-list-guide li{font-size:.95rem;line-height:1.5;margin-bottom:.75rem;padding-left:.5rem}.scrambled-styles{display:flex;flex-direction:column;gap:var(--space-md)}.scrambled-style-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem}.scrambled-style-card h3{color:var(--color-text-primary);font-size:1rem;margin-bottom:.5rem}.style-method{color:var(--color-primary-dark);font-size:.95rem;font-weight:500;margin-bottom:.75rem}.scrambled-style-card ul{margin:0;padding-left:1.25rem}.scrambled-style-card li{font-size:.9rem;margin-bottom:.25rem}.science-facts{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-lg)}.science-fact-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem;text-align:center}.fact-label{color:var(--color-text-secondary);display:block;font-size:.8rem;margin-bottom:.25rem}.fact-value{color:var(--color-primary-dark);display:block;font-size:1.1rem;font-weight:700}.science-explanation{background:var(--color-bg-elevated);border-radius:var(--radius-sm);font-size:.95rem;line-height:1.6;padding:1rem}.fermentation-view{padding-bottom:2rem}.fermentation-intro{line-height:1.6;margin-bottom:var(--space-lg)}.ferment-tab,.fermentation-intro{color:var(--color-text-secondary)}.ferment-tab{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.8rem;justify-content:center;letter-spacing:.03em;line-height:1.3;padding:.65rem .5rem;text-align:center;transition:all .15s ease}.ferment-tab:hover:not(.active){border-color:var(--color-primary-light)}.ferment-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.tab-icon{font-size:1.5rem}.tab-name{font-size:.75rem;font-weight:500;text-align:center}.ferment-category-header{margin-bottom:var(--space-lg)}.ferment-category-header h2{font-size:1.3rem;margin-bottom:.5rem}.ferment-category-header p{color:var(--color-text-secondary);line-height:1.5}.ferment-basics{background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-lg);padding:1rem}.ferment-basics h3{color:var(--color-text-secondary);font-size:.9rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.basics-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.basic-item{background:var(--color-bg-card);border-radius:var(--radius-sm);padding:.75rem}.basic-label{color:var(--color-text-secondary);display:block;font-size:.8rem;margin-bottom:.25rem}.basic-value{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.ferment-recipes h3{color:var(--color-text-secondary);font-size:.9rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.recipes-grid{display:flex;flex-direction:column;gap:.75rem}.ferment-recipe-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:1rem;transition:all .2s ease}.ferment-recipe-card:hover{background:var(--color-bg-elevated);border-color:var(--color-primary)}.ferment-recipe-card h4{color:var(--color-text-primary);font-size:1rem;margin-bottom:.25rem}.ferment-recipe-card p{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:.5rem}.recipe-card-meta{color:var(--color-text-secondary);display:flex;font-size:.8rem;gap:var(--space-md)}.ferment-recipe-detail{animation:fadeIn .2s ease}.back-link{background:none;border:none;color:var(--color-primary-dark);cursor:pointer;display:block;font-size:.9rem;margin-bottom:var(--space-md);padding:0}.ferment-recipe-detail h2{font-size:1.5rem;margin-bottom:.5rem}.recipe-description{margin-bottom:var(--space-md)}.recipe-meta{flex-wrap:wrap;margin-bottom:var(--space-lg)}.meta-item{border-radius:var(--radius-xl);font-size:.85rem;padding:.5rem .75rem}.recipe-ingredients,.recipe-steps{margin-bottom:var(--space-lg)}.recipe-ingredients h3,.recipe-steps h3,.recipe-tips h3{color:var(--color-text-primary);font-size:1rem;margin-bottom:.75rem}.recipe-ingredients ul{margin:0;padding-left:1.25rem}.recipe-ingredients li{line-height:1.4;margin-bottom:.4rem}.recipe-steps ol{padding-left:1.25rem}.recipe-steps li{line-height:1.5;margin-bottom:.75rem;padding-left:.5rem}.recipe-tips{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:1rem}.recipe-tips ul{margin:0;padding-left:1.25rem}.recipe-tips li{line-height:1.4;margin-bottom:.5rem}.ferment-safety{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.ferment-safety h3{color:var(--color-warning);font-size:1rem;margin-bottom:var(--space-md)}.safety-item{background:var(--color-warning-bg);border-left:1px solid var(--color-warning);border:1px solid var(--color-warning);border-left-width:3px;border-radius:var(--radius-sm);margin-bottom:.75rem;padding:1rem}.safety-item strong{color:var(--color-text-primary);display:block;font-size:.9rem;letter-spacing:.02em;margin-bottom:.25rem}.safety-item p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:0}.ferment-troubleshooting{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.ferment-troubleshooting h3{font-size:1rem;margin-bottom:var(--space-md)}.trouble-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem;padding:1rem}.trouble-item strong{color:var(--color-primary-dark);display:block;margin-bottom:.25rem}.trouble-item p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4;margin:0}.ferment-science{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.ferment-science h3{font-size:1rem;margin-bottom:var(--space-md)}.science-facts-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-md)}@media (min-width:480px){.basics-grid,.science-facts-grid{grid-template-columns:repeat(3,1fr)}}.technique-card{align-items:center;background:var(--color-bg-elevated);cursor:pointer;display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);padding:1rem 1.25rem;transition:all .2s ease}.technique-card:hover{background:var(--color-primary-pale)}.technique-icon{font-size:2rem}.technique-content{flex:1 1}.technique-content h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.technique-content p{color:var(--color-text-secondary);font-size:.85rem;margin:0}.blanchering-keys{margin-bottom:var(--space-lg)}.blanchering-keys h3{color:var(--color-text-secondary);font-size:.85rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.blanchering-key-card{background:var(--color-bg-elevated);margin-bottom:.5rem;padding:1rem}.blanchering-key-card h4{color:var(--color-text-primary);font-size:.95rem;margin:0 0 .5rem}.blanchering-key-card p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4;margin:0}.quote-box{background:var(--color-bg-elevated)}.quote-box .quote{color:var(--color-text-secondary);font-style:italic;line-height:1.6;margin-bottom:.5rem}.quote-box .quote-author{color:var(--color-text-secondary);font-size:.85rem;margin:0;text-align:right}.brassering-steps{margin-bottom:var(--space-lg)}.brassering-steps h3{color:var(--color-text-secondary);font-size:.85rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.brassering-step-card{background:var(--color-bg-card);border:1px solid var(--color-border);margin-bottom:.5rem;padding:1rem}.brassering-step-card h4{color:var(--color-primary-dark);font-size:.95rem;margin:0 0 .5rem}.brassering-step-card p{color:var(--color-text-primary);font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.brassering-step-card .step-tip{color:var(--color-text-secondary);font-size:.85rem;margin:0}.guide-link-btn{background:var(--color-bg-elevated);border:none;color:var(--color-primary-dark);cursor:pointer;display:block;font-size:.95rem;font-weight:500;margin-top:var(--space-md);padding:1rem;text-align:left;transition:all .2s;width:100%}.guide-link-btn:hover{background:var(--color-primary-pale)}.guide-link-btn.brassering-link{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-primary-dark);font-weight:600}.guide-link-btn.brassering-link:hover{background:var(--color-primary-pale);border-color:var(--color-primary-dark)}.braising-select-row{display:flex;gap:.5rem;margin-bottom:.75rem}.braising-select{appearance:none;-webkit-appearance:none;background:var(--color-bg-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238A847A' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;padding:.6rem 2rem .6rem .75rem;transition:border-color .2s}.braising-select:focus{border-color:var(--color-primary);outline:none}.braising-texture-row{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(4,1fr)}.braising-texture-btn{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:.78rem;padding:.5rem .25rem;text-align:center;transition:all .15s}.braising-texture-btn.active,.braising-texture-btn:hover:not(.disabled){border-color:var(--color-primary)}.braising-texture-btn.active{background:var(--color-primary);color:#fff}.braising-texture-btn.disabled{cursor:not-allowed;opacity:.35}.texture-desc{color:var(--color-text-secondary);font-size:.82rem;font-style:italic;margin-top:.5rem}.braising-result{margin-top:var(--space-md)}.braising-result h3{font-size:1.1rem;margin:0 0 .25rem}.braising-result .result-texture{color:var(--color-primary-dark);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.braising-result-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.braising-result-card{background:var(--color-bg-elevated);display:flex;flex-direction:column;padding:.75rem 1rem}.braising-result-card .result-label{color:var(--color-text-secondary);font-size:.72rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.braising-result-card .result-value{color:var(--color-primary-dark);font-family:DM Mono,monospace;font-size:1.4rem;font-weight:500}.braising-result-card .result-time{color:var(--color-text-primary);font-family:DM Mono,monospace;font-size:.9rem;font-weight:500}.braising-tip{font-size:.85rem;line-height:1.4;margin-top:1rem}.braising-na,.braising-tip{color:var(--color-text-secondary)}.braising-na{font-style:italic;text-align:center}.braising-methods-list{display:flex;flex-direction:column;gap:.75rem}.braising-method-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.braising-method-card h4{color:var(--color-primary-dark);font-size:.95rem;margin:0 0 .75rem}.method-detail{margin-bottom:.5rem}.method-detail:last-child{margin-bottom:0}.method-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.method-detail p{color:var(--color-text-primary);font-size:.88rem;line-height:1.4;margin:.15rem 0 0}.braising-collagen-chart{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:.75rem;padding:1.25rem}.collagen-bar-group{align-items:flex-end;display:flex;gap:.5rem;height:160px;justify-content:space-around}.collagen-bar{align-items:flex-end;background:var(--color-primary);border-radius:4px 4px 0 0;display:flex;flex:1 1;justify-content:center;min-width:0;padding-bottom:.35rem;transition:height .3s ease}.collagen-bar span{color:#fff;font-size:.7rem;font-weight:600;white-space:nowrap}.chart-label{color:var(--color-text-secondary);font-size:.78rem;margin-top:.5rem;text-align:center}.blanchering-time-display{display:flex;justify-content:center;margin:1rem 0 1.5rem}.time-card{background:var(--color-bg-elevated);padding:1.5rem 2rem;text-align:center}.time-label{color:var(--color-text-secondary);display:block;font-size:.8rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.time-value{color:var(--color-primary-dark);display:block;font-family:DM Mono,monospace;font-size:1.75rem;font-weight:500}.blanchering-method{background:var(--color-bg-main);border:1px solid var(--color-primary-pale)}.blanchering-method ol{margin:0;padding-left:1.25rem}.blanchering-method li{color:var(--color-text-primary);font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.category-guide{border-radius:var(--radius-sm);margin-top:var(--space-md)}.philosophy-inline{margin-bottom:.25rem}.philosophy-toggle{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-style:italic;padding:.6rem var(--space-md);text-align:left;transition:color .15s;width:100%}.philosophy-toggle:hover{color:var(--color-primary-dark)}.philosophy-content{background:var(--color-bg-elevated);border-left:3px solid var(--color-text-secondary);margin:0 var(--space-md) .5rem;padding:.75rem var(--space-md) 1rem}.philosophy-quote{color:var(--color-text-secondary);font-size:.85rem;font-style:italic;line-height:1.5;margin:0 0 .4rem}.philosophy-source{color:var(--color-text-secondary);font-size:.8rem;margin:0 0 .75rem}.philosophy-principles{margin:0;padding-left:1.25rem}.philosophy-principles li{color:var(--color-text-primary);font-size:.85rem;line-height:1.4;margin-bottom:.4rem}.recipe-scaler{background:var(--color-bg-elevated);border:1px solid var(--color-primary-pale);margin-bottom:var(--space-lg);padding:1rem}.scaler-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.scaler-controls{gap:var(--space-md);justify-content:center;margin-bottom:var(--space-md)}.scaler-btn{align-items:center;background:var(--color-bg-card);border:2px solid var(--color-primary-dark);color:var(--color-primary-dark);cursor:pointer;display:flex;font-size:1.5rem;font-weight:600;height:40px;justify-content:center;transition:all .15s;width:40px}.scaler-btn:hover{background:var(--color-primary-dark);color:#fff}.scaler-btn:disabled{cursor:not-allowed;opacity:.5}.scaler-value{color:var(--color-primary-dark);font-size:1.5rem;font-weight:700;min-width:80px;text-align:center}.scaler-presets{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.preset-btn{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;font-family:inherit;font-size:.85rem;padding:.4rem .75rem;transition:all .15s}.preset-btn.active,.preset-btn:hover{border-color:var(--color-primary-dark)}.preset-btn.active{background:var(--color-primary-dark);color:#fff}.structured-ingredient-list{list-style:none;margin:0;padding:0}.structured-ingredient{align-items:baseline;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);cursor:pointer;display:flex;flex-wrap:wrap;padding:.6rem 0;transition:background .15s}.structured-ingredient,.structured-ingredient *{-webkit-tap-highlight-color:transparent}.structured-ingredient:last-child{border-bottom:none}.structured-ingredient:hover{background:var(--color-bg-elevated);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.ingredient-main{align-items:baseline;display:flex;flex:1 1;gap:var(--space-sm);min-width:200px}.ingredient-amount{color:var(--color-primary-dark);font-weight:600;min-width:70px}.ingredient-amount-editable{border-bottom:1.5px dashed var(--color-primary);border-radius:0;cursor:text;padding-bottom:2px;transition:opacity .15s}.ingredient-amount-editable:active{opacity:.6}.structured-ingredient.editing{cursor:default;padding:.5rem 0}.structured-ingredient.editing:hover{background:#0000;margin:0;padding-left:0;padding-right:0}.ingredient-editor{animation:expandIn .2s ease-out;background:var(--color-primary-pale);border-left:3px solid var(--color-primary);border-radius:0 6px 6px 0;padding:.75rem;width:100%}.editor-label{color:var(--color-text-secondary);display:block;font-size:.85rem;font-weight:500;letter-spacing:.02em;margin-bottom:.5rem;text-transform:uppercase}.editor-controls{align-items:center;display:flex;gap:.6rem}.editor-input{-webkit-appearance:none;background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:6px;color:var(--color-primary-dark);font-family:DM Mono,monospace;font-size:1.15rem;font-weight:500;outline:none;padding:.45rem .5rem;text-align:right;transition:border-color .15s;width:5rem}.editor-input:focus{border-color:var(--color-primary)}.editor-units{display:flex;flex-wrap:wrap;gap:.3rem}.editor-unit-pill{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:Jost,sans-serif;font-size:.8rem;font-weight:500;min-height:36px;padding:.35rem .65rem;transition:all .15s}.editor-unit-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.editor-unit-pill:not(.active):active{background:var(--color-bg-elevated);border-color:var(--color-primary)}.editor-unit-single{color:var(--color-text-secondary);font-family:Jost,sans-serif;font-size:.9rem;font-weight:500}.structured-ingredient .ingredient-name{color:var(--color-text-primary);font-weight:500}.ingredient-note{color:var(--color-text-secondary);font-size:.85rem;font-style:italic}.ingredient-extras{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:.25rem;width:100%}.ingredient-conversion{font-size:.8rem;padding:.2rem .5rem}.ingredient-conversion,.optional-tag{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.optional-tag{font-size:.75rem;padding:.15rem .4rem}.ingredient-nutrition-popup{background:var(--color-bg-card);border:2px solid var(--color-primary-dark);box-shadow:0 8px 32px #00000026;left:50%;max-width:320px;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.popup-overlay{background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.popup-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.popup-header h4{color:var(--color-text-primary);font-size:1rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.popup-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.popup-amount{color:var(--color-primary-dark);font-size:.9rem;margin-bottom:var(--space-md)}.popup-nutrition{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.popup-nutrition-item{background:var(--color-bg-elevated);padding:.6rem;text-align:center}.popup-nutrition-value{color:var(--color-primary-dark);display:block;font-size:1.1rem;font-weight:600}.popup-nutrition-label{color:var(--color-text-secondary);display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.popup-no-data{font-size:.9rem;padding:1rem 0;text-align:center}.nutrition-toggle,.popup-no-data{color:var(--color-text-secondary)}.nutrition-toggle{align-items:center;background:var(--color-bg-main);border:1px solid var(--color-primary-light);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md);padding:.75rem;transition:all .2s;width:100%}.nutrition-toggle:hover{background:var(--color-bg-elevated)}.recipe-nutrition{background:var(--color-bg-main);border:1px solid var(--color-primary-light);border-top:none;padding:1rem}.nutrition-row{border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.5rem 0}.nutrition-row:last-child{border-bottom:none}.nutrition-row .label,.nutrition-row .value{color:var(--color-text-secondary)}.nutrition-row .value{font-weight:600}.per-portion{border-top:2px solid var(--color-primary-light);margin-top:var(--space-md);padding-top:1rem}.per-portion h4{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.recipe-category-section{margin-bottom:2rem}.recipe-category-header{background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:.65rem;font-weight:500;letter-spacing:.18em;margin-bottom:.5rem;padding:.6rem 1rem;text-transform:uppercase}.recipe-list{display:flex;flex-direction:column;gap:var(--space-sm)}.recipe-item-card{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .15s}.recipe-item-card:hover{background:var(--color-bg-main);border-color:var(--color-primary-dark)}.recipe-item-info h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.recipe-item-info p{color:var(--color-text-secondary);font-size:.85rem;margin:0}.recipe-item-meta{align-items:center;display:flex;gap:var(--space-sm)}.recipe-time-tag{background:var(--color-bg-elevated);color:var(--color-primary-dark);font-size:.8rem;padding:.25rem .5rem}.sousvide-badge{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.08em;padding:.2rem .6rem;text-transform:uppercase}.doneness-selector{display:flex;gap:var(--space-sm);margin:1rem 0}.doneness-btn{background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-weight:400;letter-spacing:.02em;padding:.75rem;transition:all .2s}.doneness-btn:hover{border-color:var(--color-text-muted)}.doneness-btn.active{border-color:#0000;color:#fff}.doneness-btn.active.rare{background:var(--color-bg-elevated);border-color:var(--color-primary);color:var(--color-text-primary)}.doneness-btn.active.medium{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.doneness-btn.active.welldone{background:var(--color-bg-header);border-color:var(--color-bg-header);color:var(--color-text-inverse)}.thickness-selector{background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:1rem}.thickness-label{color:var(--color-text-secondary);display:block;font-size:.9rem;margin-bottom:.5rem}.thickness-slider{-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:var(--radius-sm);height:8px;outline:none;width:100%}.thickness-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:24px;width:24px}.thickness-slider::-moz-range-thumb{background:var(--color-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:24px;width:24px}.thickness-marks{color:var(--color-text-secondary);display:flex;font-size:.75rem;justify-content:space-between;margin-top:.25rem}.mc-thickness-note{margin:.5rem 0 1rem}.thickness-note{color:var(--color-text-secondary);font-size:.8rem;font-style:italic;margin:.25rem 0;text-align:center}.thickness-note.mc-tip{font-style:normal;font-weight:500;margin-top:.4rem;padding:.4rem .6rem}.sousvide-quick-info,.thickness-note.mc-tip{background:var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-primary-dark)}.sousvide-quick-info{font-size:.8rem;font-weight:600;padding:.25rem .5rem}.sousvide-safety{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.safety-summary{color:var(--color-primary);cursor:pointer;font-weight:500;padding:.75rem 1rem}.safety-content{padding:0 1rem 1rem}.safety-zones{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.safety-zone{grid-gap:var(--space-sm);border-radius:var(--radius-sm);display:grid;font-size:.85rem;gap:var(--space-sm);grid-template-columns:80px 120px 1fr;padding:.5rem}.zone-0{background:#ffebee}.zone-1{background:#fff3e0}.zone-2{background:#e8f5e9}.zone-range{font-weight:600}.zone-name,.zone-range{color:var(--color-text-primary)}.zone-name{font-weight:500}.zone-desc{color:var(--color-text-secondary)}.safety-rules h4{color:var(--color-text-primary)}.safety-rules ul{margin:0;padding-left:1.25rem}.safety-rules li{color:var(--color-text-primary);font-size:.85rem;margin-bottom:.5rem}[data-theme=dark] .zone-0{background:#3d2626}[data-theme=dark] .zone-1{background:#3d3526}[data-theme=dark] .zone-2{background:#263d26}.veg-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.veg-filter-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;letter-spacing:.02em;padding:.45rem .85rem;transition:all .15s}.veg-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.veg-table{border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden}.veg-table-header{background:var(--color-bg-header);color:var(--color-text-inverse);font-size:.78rem;font-weight:500;letter-spacing:.06em;padding:.6rem .75rem;text-transform:uppercase}.veg-table-header,.veg-table-row{display:grid;grid-template-columns:2fr 1.5fr .7fr .8fr}.veg-table-row{align-items:center;border-top:1px solid var(--color-border);font-size:.9rem;padding:.55rem .75rem}.veg-table-row:nth-child(2n){background:var(--color-bg-card)}.veg-col-name{font-weight:500}.veg-col-temp,.veg-col-time{font-family:DM Mono,monospace;font-size:.85rem;font-weight:500;text-align:right}.veg-col-cut{font-size:.85rem;opacity:.85}.puree-detail p{font-size:.9rem;line-height:1.5;margin:0}@media (max-width:600px){.veg-table-header,.veg-table-row{font-size:.8rem;grid-template-columns:1.5fr 1fr .6fr .7fr;padding:.45rem .5rem}.veg-filter-btn{font-size:.8rem;padding:.3rem .6rem}}.veg-link{color:var(--color-primary);cursor:pointer;text-decoration:none}.veg-link:hover{text-decoration:underline}.trad-veg-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.5rem;padding:.75rem 1rem}.trad-veg-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.5rem}.trad-veg-name{font-size:1rem;font-weight:700}.trad-veg-method{color:var(--color-primary);flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.trad-veg-details{display:flex;flex-direction:column;gap:.2rem}.trad-veg-row{align-items:baseline;display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between}.trad-veg-label{color:var(--color-text-secondary);flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.3px;min-width:5rem;text-transform:uppercase}.trad-veg-row>span:last-child{color:var(--color-text-primary);text-align:right}.hc-filter-row{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:.3rem;margin:.75rem 0;overflow-x:auto;padding-bottom:.25rem}.hc-filter-row .veg-filter-btn{flex-shrink:0;font-size:.78rem;padding:.35rem .6rem;white-space:nowrap}.hc-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.hc-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:.75rem 1rem;transition:border-color .15s}.hc-card.expanded,.hc-card:hover{border-color:var(--color-primary)}.hc-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.hc-card-title{display:flex;flex-direction:column;gap:.15rem}.hc-card-title strong{font-size:1rem}.hc-card-origin{color:var(--color-text-secondary);font-size:.78rem}.hc-card-badges{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.hc-use-badge{background:var(--color-bg-section);border:1px solid var(--color-border);border-radius:2rem;color:var(--color-text-secondary);font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.15rem .4rem;text-transform:uppercase}.hc-card-details{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem;padding-top:.75rem}.hc-detail-row{align-items:flex-start;display:flex;font-size:.88rem;gap:.5rem;justify-content:space-between}.hc-detail-label{color:var(--color-text-secondary);flex-shrink:0;font-weight:600;min-width:5rem}.hc-detail-value{color:var(--color-text-primary);text-align:right}.hc-detail-tip{color:var(--color-text-secondary);font-size:.85rem;font-style:italic;line-height:1.5;margin-top:.5rem}.hc-level-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.5rem;padding:.75rem 1rem}.hc-level-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.hc-level-entry{padding:.35rem 0}.hc-level-entry+.hc-level-entry{border-top:1px solid var(--color-border)}.hc-level-main{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.hc-level-name{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.hc-level-conc{color:var(--color-primary);flex-shrink:0;font-size:.9rem;font-weight:700;white-space:nowrap}.hc-level-note{color:var(--color-text-secondary);font-size:.78rem;font-style:italic;margin-top:.15rem}.hc-fluid-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:500px){.hc-fluid-grid{grid-template-columns:1fr}}.hc-gel-table-wrapper{margin-bottom:1.5rem;overflow-x:auto}.hc-gel-table{border-collapse:collapse;font-size:.82rem;width:100%}.hc-gel-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.5px;padding:.5rem;text-align:left;text-transform:uppercase}.hc-gel-table td{border-bottom:1px solid var(--color-border);padding:.5rem}.hc-spher-section{margin-bottom:1.5rem}.pressure-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;margin-bottom:.75rem;padding:1rem 1.2rem}.pressure-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.pressure-card-header strong{font-size:1rem}.pressure-card-time{color:var(--color-primary);font-size:1.1rem;font-weight:700;margin-left:1rem;white-space:nowrap}.pressure-card-details{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.4rem 1.2rem}.oil-type-badge{background:var(--color-bg-main);border-radius:4px;color:var(--color-text-muted);font-size:.75rem;margin-left:.75rem;padding:.15rem .5rem}.pressure-card-tips{color:var(--color-text-muted);font-size:.82rem;font-style:italic;margin-top:.5rem}.rice-calc-unit{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.88rem;padding:0 .5rem}.ingredients-view{margin:0 auto;max-width:800px;padding:1rem}.ingredients-view h1{margin-bottom:.25rem}.ingredients-tabs{display:flex;gap:var(--space-sm);margin:var(--space-lg) 0}.ingredients-tab{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:400;letter-spacing:.03em;padding:.75rem 1rem;transition:all .15s}.ingredients-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ingredients-tab:hover:not(.active){border-color:var(--color-primary-light)}.flavor-view.embedded{padding:0}.flavor-categories{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.flavor-results{display:flex;flex-direction:column;gap:.5rem}.flavor-entry-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:.75rem 1rem;transition:all .12s}.flavor-entry-card:hover{border-color:var(--color-primary)}.flavor-entry-header{align-items:center;display:flex;justify-content:space-between}.flavor-entry-name{font-size:1rem;font-weight:600}.flavor-entry-badges{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.flavor-entry-kcal{color:var(--color-primary-dark);font-size:.75rem;font-weight:600;white-space:nowrap}.flavor-entry-count{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.flavor-entry-preview{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.flavor-preview-tag{background:var(--color-primary-pale);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:.68rem;letter-spacing:.01em;padding:.12rem .4rem}.flavor-preview-more{align-self:center;color:var(--color-text-muted);font-size:.7rem}.flavor-meta{grid-gap:.5rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:1rem;padding:.75rem}.flavor-meta-item{display:flex;flex-direction:column;gap:.15rem}.flavor-meta-label{color:var(--color-text-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.flavor-meta-item>span:last-child{font-size:.85rem;font-weight:500}.flavor-tips{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;line-height:1.5;margin-bottom:1rem;padding:.65rem .85rem}.flavor-rank-filter{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}.flavor-rank-filter button{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;padding:.3rem .6rem;transition:all .15s}.flavor-rank-filter button:hover{border-color:var(--color-primary-light)}.flavor-rank-filter button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.flavor-section{margin-bottom:1.5rem}.flavor-section h2{color:var(--color-text-secondary);font-size:1rem;margin-bottom:.5rem}.flavor-reverse-subtitle{color:var(--color-text-muted);font-size:.8rem;margin-bottom:.5rem}.flavor-pairings-list{display:flex;flex-direction:column;gap:.2rem}.flavor-pairing-item{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .65rem;transition:background .1s}.flavor-pairing-item.clickable{cursor:pointer}.flavor-pairing-item.clickable:hover{background:var(--color-bg-card)}.flavor-pairing-item.rank-4{background:#ffd70014;font-weight:600}.flavor-pairing-item.rank-3{font-weight:600}.flavor-pairing-item.rank-2{font-weight:500}.flavor-pairing-item.rank-avoid{background:#dc35450f;color:var(--color-text-secondary)}.flavor-pairing-rank{color:#e6a817;font-size:.7rem;letter-spacing:-1px}.flavor-more{color:var(--color-text-muted);font-size:.8rem;padding:.3rem;text-align:center}.flavor-affinities-list{display:flex;flex-direction:column;gap:.4rem}.flavor-affinity-item{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.3rem;padding:.4rem .65rem}.flavor-affinity-plus{color:var(--color-primary);font-weight:700}.flavor-avoid-title{color:#dc3545}.flavor-detail-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:space-between;margin-bottom:.5rem}.flavor-detail-header h1{margin-bottom:0}.ingredient-description{color:var(--color-text-secondary);font-size:.88rem;line-height:1.45;margin:.25rem 0 0;width:100%}.flavor-detail-count{color:var(--color-text-muted);font-size:.8rem;white-space:nowrap}.flavor-section-title{color:var(--color-text-muted);font-size:.85rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.flavor-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.flavor-list-header .flavor-rank-filter,.flavor-list-header .flavor-section-title{margin-bottom:0}.flavor-top-section{margin-bottom:1.25rem}.flavor-top-grid{display:flex;flex-wrap:wrap;gap:.35rem}.flavor-top-item{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;font-size:.82rem;gap:.35rem;padding:.3rem .6rem;transition:all .12s}.flavor-top-item.clickable{cursor:pointer}.flavor-top-item.clickable:hover{background:var(--color-primary-pale);border-color:var(--color-primary)}.flavor-top-item.rank-4{background:#ffd7001a;border-color:#ffd7004d;font-weight:600}.flavor-top-item.rank-3{font-weight:600}.flavor-top-name{font-size:.85rem}.flavor-top-rank{color:#e6a817;font-size:.65rem;letter-spacing:-1px}.flavor-reverse-toggle{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem;padding:.6rem .85rem;transition:all .15s;width:100%}.flavor-reverse-toggle:hover{border-color:var(--color-primary)}.flavor-toggle-arrow{color:var(--color-text-muted);font-size:.7rem}.flavor-reverse-grid{display:flex;flex-wrap:wrap;gap:.3rem}.flavor-reverse-chip{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.25rem .55rem;transition:all .15s}.flavor-reverse-chip:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.flavor-reverse-rank{color:#e6a817;font-size:.6rem;letter-spacing:-1px}.flavor-toolbar{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.flavor-toolbar .flavor-categories{flex:1 1;margin-bottom:0}.flavor-sort{display:flex;flex-shrink:0;gap:.2rem}.flavor-sort-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.03em;padding:.3rem .55rem;transition:all .15s}.flavor-sort-btn:hover{border-color:var(--color-primary-light)}.flavor-sort-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.flavor-result-count{color:var(--color-text-muted);font-size:.8rem;margin-bottom:.5rem}.flavor-source{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;margin-top:2rem;padding-top:1rem;text-align:center}.no-results{padding:2rem}.create-recipe-btn-card{align-items:center;background:var(--color-bg-card);border:1.5px dashed var(--color-primary-light);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);padding:1rem 1.25rem;position:relative;transition:all .2s ease}.create-recipe-btn-card:hover{background:var(--color-primary-pale);border-color:var(--color-primary)}.create-recipe-plus{align-items:center;background:var(--color-bg-elevated);border-radius:50%;color:var(--color-primary-dark);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:300;height:2rem;justify-content:center;width:2rem}.create-recipe-text{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.create-recipe-text strong{color:var(--color-text-primary);font-size:.95rem}.saved-count{color:var(--color-text-secondary);font-size:.8rem}.recipe-meta{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.meta-item{background:var(--color-bg-elevated);color:var(--color-primary-dark);font-size:.875rem;padding:.4rem .75rem}.recipe-description{line-height:1.5}.recipe-description,.recipe-section{margin-bottom:var(--space-lg)}.recipe-section h3{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.ingredient-list,.steps-list{padding-left:1.25rem}.ingredient-list li,.steps-list li{line-height:1.4;margin-bottom:.5rem}.api-credit{color:var(--color-text-secondary);font-size:.8rem}.api-credit,.category-filter-wrapper{margin-bottom:var(--space-md)}.category-filter-toggle{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.9rem;padding:.75rem 1rem;width:100%}.category-filter-toggle:hover{background:var(--color-primary-pale)}.category-filter{background:var(--color-bg-elevated);border:1px solid var(--color-primary-light);border-radius:0 0 8px 8px;border-top:none;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:-1px;padding:.75rem}.category-chip{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;letter-spacing:.02em;padding:.45rem .8rem;transition:all .15s}.category-chip:hover{border-color:var(--color-primary-light)}.category-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.category-chip.clear{background:#0000;border-style:dashed;color:var(--color-text-muted)}.category-chip.clear:hover{border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.food-results h3{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.75rem}.food-result-item{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem}.food-result-item:hover{background:var(--color-bg-elevated)}.food-info{flex:1 1}.food-name{color:var(--color-text-primary);display:block;font-weight:500}.food-brand{color:var(--color-text-secondary);font-size:.8rem}.food-kcal{color:var(--color-primary-dark);font-weight:600}.food-detail h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.food-category{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.portion-selector{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.portion-selector input{border:2px solid var(--color-border);font-size:1rem;padding:.5rem;text-align:center;width:80px}.nutrition-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-lg)}.nutrition-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:1rem;text-align:center}.nutrition-value{color:var(--color-primary-dark);display:block;font-size:1.5rem;font-weight:700}.nutrition-label{color:var(--color-text-secondary);font-size:.8rem}.unified-nutrition-section{background:var(--color-bg-card);border:1px solid var(--color-border);margin-bottom:1rem;padding:1rem}.add-to-meal-btn{background:var(--color-primary-dark);border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-transform:uppercase;width:100%}.meal-summary{background:var(--color-bg-card);border:1px solid var(--color-border);margin-top:1.5rem;padding:1rem}.meal-summary h3{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.meal-item{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:.5rem 0}.meal-item button{background:none;border:none;color:var(--color-primary-dark);cursor:pointer;font-size:1.25rem}.meal-totals{display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem 1rem;margin-top:.5rem;padding-top:.75rem}.clear-meal-btn{background:var(--color-bg-elevated);border:none;color:var(--color-primary-dark);cursor:pointer;margin-top:var(--space-md);padding:.75rem;width:100%}.create-view h1{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-md);text-transform:uppercase}.create-form{background:var(--color-bg-card);border:1px solid var(--color-border);padding:1.5rem}.form-row{display:flex;gap:var(--space-md)}.form-row .flex-2{flex:2 1}.form-row .flex-1{flex:1 1}.form-group{margin-bottom:var(--space-md)}.form-group label{color:var(--color-text-secondary);display:block;font-size:.8rem;font-weight:500;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--color-border);box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary-dark);outline:none}.form-group textarea{min-height:60px;resize:vertical}.ingredient-search-row{position:relative}.ingredient-search-results{background:var(--color-bg-card);border:2px solid var(--color-primary-dark);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.ingredient-result-item{border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem}.ingredient-result-item:hover{background:var(--color-bg-elevated)}.ingredient-name{font-weight:500}.ingredient-kcal{color:var(--color-text-secondary);font-size:.85rem}.ingredient-amount-row{display:flex;gap:var(--space-sm);margin-top:.5rem}.amount-input,.unit-select{flex:none!important;width:80px!important}.add-ingredient-btn{background:var(--color-primary-dark);border:none;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem}.recipe-ingredients-list{background:var(--color-bg-elevated);border-radius:var(--radius-sm);margin-bottom:var(--space-md);padding:1rem}.recipe-ingredient-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;padding:.5rem 0}.recipe-ingredient-item:last-child{border-bottom:none}.ing-amount{color:var(--color-primary-dark);font-weight:600;min-width:80px}.ing-name{flex:1 1}.remove-btn{background:none;border:none;color:var(--color-primary-dark);cursor:pointer;font-size:1.25rem;padding:0 .5rem}.step-input-row{display:flex;gap:var(--space-sm)}.step-input-row input{flex:1 1}.add-step-btn{background:var(--color-primary-dark);border:none;color:#fff;cursor:pointer;font-size:1.5rem;width:44px}.steps-list{margin-top:.75rem;padding-left:1.25rem}.steps-list li{align-items:flex-start;display:flex;justify-content:space-between;padding:.5rem 0}.steps-list li span{flex:1 1}.recipe-nutrition-summary{background:var(--color-bg-elevated);margin:1rem 0;padding:1rem}.nutrition-mini-grid{grid-gap:var(--space-sm);display:grid;font-size:.9rem;gap:var(--space-sm);grid-template-columns:repeat(4,1fr);margin-top:.5rem;text-align:center}.nutrition-mini-grid strong{color:var(--color-primary-dark)}.form-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.save-recipe-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:var(--space-md);transition:background var(--transition-fast)}.save-recipe-btn:hover{background:var(--color-primary-dark)}.cancel-edit-btn{background:var(--color-border);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-md);transition:background var(--transition-fast)}.cancel-edit-btn:hover{background:var(--color-primary-pale)}.saved-recipes{margin-top:2rem}.saved-recipes h2{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.15em;margin-bottom:var(--space-md);text-transform:uppercase}.saved-recipe-card{background:var(--color-bg-card);border:1px solid var(--color-border);margin-bottom:.75rem}.recipe-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem}.recipe-header:hover{background:var(--color-bg-elevated)}.saved-recipe-card h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin-bottom:.25rem}.saved-recipe-card p{color:var(--color-text-secondary);font-size:.85rem}.expand-arrow{color:var(--color-primary-dark)}.recipe-details{border-top:1px solid var(--color-border);padding:0 1rem 1rem}.recipe-ingredients ul,.recipe-steps ol{margin:.5rem 0 1rem 1.25rem}.recipe-ingredients li,.recipe-steps li{font-size:.9rem;padding:.25rem 0}.recipe-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.recipe-actions button{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;flex:1 1;font-size:.9rem;padding:.75rem}.portion-scaler,.recipe-actions button:hover{background:var(--color-bg-elevated)}.portion-scaler{align-items:center;border-radius:var(--radius-sm);display:flex;gap:.75rem;margin-bottom:var(--space-md);padding:.75rem 1rem}.portion-scaler label{font-size:.85rem;font-weight:600}.scaler-controls{align-items:center;display:flex;gap:var(--space-sm)}.scaler-controls button{background:var(--color-bg-card);border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;font-size:1.25rem;height:32px;width:32px}.scaler-controls button:hover{background:var(--color-bg-elevated)}.portion-count{color:var(--color-primary-dark);font-size:1.25rem;font-weight:700;min-width:2rem;text-align:center}.reset-btn{font-size:.8rem!important;margin-left:.5rem;padding:0 .75rem!important;width:auto!important}.scaled-amount{color:var(--color-primary-dark);font-weight:600}.gram-equiv{color:var(--color-text-secondary);font-size:.8rem;margin-left:.25rem}.recipe-nutrition-scaled{background:var(--color-bg-elevated);margin:1rem 0;padding:.75rem 1rem}.recipe-nutrition-scaled strong:first-child{display:block;font-size:.85rem;margin-bottom:.5rem}.ingredient-amount-section,.measure-hint{margin-top:.5rem}.measure-hint{background:var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.85rem;padding:.5rem}.search-results-count{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:var(--space-md)}.ingredient-mode-toggle{border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:0;margin-bottom:.75rem;overflow:hidden}.ingredient-mode-toggle button{background:var(--color-bg-elevated);border:none;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all var(--transition-fast)}.ingredient-mode-toggle button.active{background:var(--color-primary-dark);color:#fff}.ingredient-note-input{border:2px solid var(--color-border);box-sizing:border-box;font-family:inherit;font-size:.9rem;margin-top:.5rem;padding:.6rem .75rem;width:100%}.ingredient-note-input:focus{border-color:var(--color-primary-dark);outline:none}.ing-reorder{display:flex;flex-direction:column;gap:1px;margin-right:.5rem}.ing-reorder button{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:.7rem;height:20px;line-height:1;padding:0;width:22px}.ing-reorder button:hover:not(:disabled){background:var(--color-primary-pale)}.ing-reorder button:disabled{cursor:default;opacity:.3}.step-reorder{display:flex;flex-direction:column;flex-shrink:0;gap:1px;margin-right:.5rem}.step-reorder button{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:.7rem;height:20px;line-height:1;padding:0;width:22px}.step-reorder button:hover:not(:disabled){background:var(--color-primary-pale)}.step-reorder button:disabled{cursor:default;opacity:.3}.custom-badge{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.custom-badge,.main-ingredient-badge{font-size:.65rem;margin-left:.4rem;padding:.1rem .35rem;vertical-align:middle}.main-ingredient-badge{background:var(--color-primary-dark)}.percent-display{min-width:40px;text-align:right}.percent-display,.set-main-btn{color:var(--color-text-secondary);margin-right:.25rem}.set-main-btn{background:var(--color-bg-card);border:1px solid var(--color-border);font-size:.7rem;padding:.15rem .4rem}.set-main-btn:hover{background:var(--color-primary-pale)}.is-main{background:var(--color-bg-elevated);border-radius:var(--radius-sm)}.recipe-tag{background:var(--color-primary-pale);border-radius:var(--radius-xl);color:var(--color-primary-dark);display:inline-block;font-size:.7rem;font-weight:500;margin-right:.3rem;padding:.15rem .5rem}.import-basics-select{background:var(--color-bg-card);border:2px solid var(--color-border);cursor:pointer;font-family:inherit;font-size:.95rem;padding:.75rem;width:100%}.import-basics-select:focus{border-color:var(--color-primary-dark);outline:none}.optional-label{color:var(--color-text-muted);font-size:.75rem;font-weight:400;letter-spacing:0;margin-left:.3rem;text-transform:none}.saved-recipes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.saved-recipes-header h2{margin-bottom:0}.recipe-list-actions{display:flex;gap:var(--space-sm)}.export-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem .9rem;transition:background var(--transition-fast)}.export-btn:hover{background:var(--color-primary-pale);border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.recipe-list-filter{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.recipe-list-filter input{border:2px solid var(--color-border);flex:2 1;font-family:inherit;font-size:.9rem;padding:.6rem .75rem}.recipe-list-filter input:focus{border-color:var(--color-primary-dark);outline:none}.recipe-list-filter select{background:var(--color-bg-card);border:2px solid var(--color-border);flex:1 1;font-family:inherit;font-size:.9rem;padding:.6rem .75rem}.recipe-list-filter select:focus{border-color:var(--color-primary-dark);outline:none}.no-results{color:var(--color-text-muted);font-size:.9rem;padding:1.5rem;text-align:center}.recipe-description{background:var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:.75rem 0;padding:.75rem}.ing-note-display{color:var(--color-text-muted);font-size:.9em;font-style:italic}.ingredients-header{margin-bottom:.75rem}.ingredients-header label{display:inline!important;margin-bottom:0!important}.scaling-toggle{font-size:.85rem}.scaling-toggle label{color:var(--color-text-secondary)!important;display:flex!important;font-weight:400!important;gap:.4rem;letter-spacing:0!important;margin-bottom:0!important;text-transform:none!important}.scaling-toggle input[type=checkbox]{padding:0!important;width:auto!important}.recipe-share-section{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md)}.share-buttons{display:flex;gap:var(--space-sm)}.share-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background var(--transition-fast)}.share-btn:hover{background:var(--color-bg-elevated)}.print-qr-section{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:.75rem}.print-qr-section img{height:60px;width:60px}.health-goals-section{margin-bottom:var(--space-md)}.health-goals-toggle{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-sm);margin-bottom:.5rem;padding:.75rem 1rem}.health-goals-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.health-goal-chip{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.82rem;gap:var(--space-sm);padding:.45rem .7rem;transition:all .15s}.health-goal-chip:hover{border-color:var(--color-primary-light)}.health-goal-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.health-goal-icon{font-size:1.1rem}.health-goal-detail{background:var(--color-bg-elevated);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:1rem}.health-goal-header{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:.75rem}.health-goal-header h3{font-size:1.1rem;margin:0}.health-goal-description{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.75rem}.health-avoid-ingredients,.health-good-ingredients{margin-bottom:.75rem}.health-good-ingredients h4{color:var(--color-primary-dark);font-size:.85rem;margin-bottom:.25rem}.health-avoid-ingredients h4{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:.25rem}.ingredient-tags{display:flex;flex-wrap:wrap;gap:.25rem}.ingredient-tag{border-radius:var(--radius-sm);font-size:.75rem;padding:.2rem .5rem}.ingredient-tag.good{background:var(--color-bg-elevated);color:var(--color-primary-dark)}.ingredient-tag.avoid{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.health-science{background:var(--color-bg-card);color:var(--color-text-secondary);padding:.75rem}.food-health-match,.health-science{border-radius:var(--radius-sm);font-size:.85rem}.food-health-match{color:var(--color-primary-dark);gap:var(--space-sm);margin-top:.5rem;padding:.5rem}.food-health-match,.scaling-toggle{align-items:center;background:var(--color-bg-elevated);display:flex}.scaling-toggle{border-radius:var(--radius-md);gap:.75rem;margin-bottom:var(--space-md);padding:.75rem}.scaling-toggle label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:var(--space-sm)}.scaling-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.main-ingredient-badge{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.15rem .4rem}.percent-display{color:var(--color-text-muted);font-size:.8rem;margin-left:auto;padding-right:.5rem}.set-main-btn{background:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;opacity:.6;padding:.25rem .5rem;transition:opacity .2s}.set-main-btn:hover{opacity:1}.food-health-goals{background:var(--color-bg-elevated);border-radius:var(--radius-md);margin:1rem 0;padding:1rem}.health-match-section{margin-bottom:.75rem}.health-match-section:last-child{margin-bottom:0}.health-match-section h4{font-size:.85rem;margin:0 0 .5rem}.health-match-section.good h4{color:var(--color-primary-dark)}.health-match-section.avoid h4{color:var(--color-text-secondary)}.health-match-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.health-match-tag{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.35rem .65rem}.health-match-tag.good{background:var(--color-bg-elevated);color:var(--color-primary-dark)}.health-match-tag.avoid{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.ingredients-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.scaling-hint{border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.8rem;margin-bottom:.5rem;padding:.5rem}.recipe-ingredient-item.is-main,.scaling-hint{background:var(--color-info-bg)}@media (min-width:768px){.app-main{max-width:720px}.ingredients-view{max-width:900px}.temp-top-tabs{grid-template-columns:repeat(4,1fr)}.items-list{display:grid;grid-template-columns:1fr 1fr}.items-list .item-row{border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light)}.items-list .item-row:nth-child(2n){border-right:none}.items-list .item-row:last-child,.items-list .item-row:nth-last-child(2):nth-child(odd){border-bottom:none}}@media (min-width:1024px){.app-main{max-width:920px;padding:2rem}.ingredients-view{max-width:1000px}.home-grid{grid-gap:var(--space-xl);align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}.rice-calculator{max-width:540px}.basics-grid,.science-facts-grid{grid-template-columns:repeat(4,1fr)}.rice-result-content,.rice-result-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.hc-level-card{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.veg-table{font-size:.92rem}.baking-focaccia-cols{grid-template-columns:repeat(3,1fr)}}@media (min-width:1400px){.app-main{max-width:1060px}.ingredients-view{max-width:1100px}}@media print{:root,[data-theme=dark]{--color-bg-main:#fff!important;--color-bg-card:#fff!important;--color-bg-elevated:#f5f3ed!important;--color-text-primary:#1c1c1c!important;--color-text-secondary:#5a564e!important;--color-text-muted:#8a847a!important;--color-border:#d6d0c5!important;--color-border-light:#e6e1d8!important;--color-primary:#b8602a!important}.add-to-meal-btn,.app-footer,.app-header,.back-btn,.baking-tabs,.category-chips,.create-recipe-btn-card,.cross-link-btn,.filter-chips,.ingredients-tabs,.nav-tabs,.portion-scaler,.recipe-actions,.recipe-scaler,.rice-tab-row,.scaler-controls,.scaler-presets,.search-input-wrapper,.share-buttons,.sort-toggle,.temp-sub-tabs,.temp-top-tabs,.theme-toggle-footer{display:none!important}.print-qr-section{align-items:center;border-top:1px solid #ccc;display:flex!important;gap:var(--space-md);margin-top:2rem;padding-top:1rem}.print-qr-section img{height:80px;width:80px}.print-qr-section span{color:#666;font-size:.8rem}body{color:#1a1a1a!important;font-size:11pt;line-height:1.4}.app-container,body{background:#fff!important}.app-container,.app-main,.detail-view,.recipe-detail{padding:0}.guide-section,.recipe-section,.result-box{break-inside:avoid;page-break-inside:avoid}.recipe-section{border:1px solid #e0e0e0;margin-bottom:.5rem;padding:.75rem}.guide-section,.result-box{border:1px solid #e0e0e0;box-shadow:none!important}.recipe-ingredients-list li{border-bottom:1px dotted #e0e0e0;padding:.25rem 0}@page{margin:1.5cm}.fermentation-recipe-card,.step-item,.temperature-detail{break-inside:avoid;page-break-inside:avoid}a[href]:after{content:none}}@keyframes viewEnterForward{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes viewEnterBack{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[data-nav=forward] .conversion-view,[data-nav=forward] .ferment-recipe-detail,[data-nav=forward] .guide-wrapper,[data-nav=forward] .ingredients-view{animation:viewEnterForward .2s ease-out}[data-nav=back] .home-grid{animation:viewEnterBack .2s ease-out}details .science-content{animation:expandIn .2s ease-out}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.temp-sub-tabs--scroll{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.temp-sub-tabs--scroll:has(button:last-child.active),.temp-sub-tabs--scroll:not(:hover){-webkit-mask-image:none;mask-image:none}
/*# sourceMappingURL=main.58d9ce1f.css.map*/