#add-recipe-inventory,.account-reviews h3 a,.bar-match-summary a,.footer-links a,.legal-page a,.page-faq__answer a,.shopping-bar-count a,.shopping-empty-action,.shopping-toolbar-actions .text-button,.tool-intro-copy a{text-decoration:underline;text-underline-offset:3px}.library-card img{aspect-ratio:1/1;height:auto}.featured-image img,.recipe-hero img{aspect-ratio:1/1}body .featured{grid-template-columns:5fr 7fr}.library-controls{display:grid;grid-template-columns:minmax(250px,2fr) repeat(3,minmax(130px,1fr));gap:10px;margin-top:25px}.library-controls .search-input{margin:0;max-width:none;grid-column:1/-1}.library-controls select{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;color:var(--ink)}.library-card-buttons{display:flex;gap:8px;padding:0 20px 20px}.library-card-buttons .recipe-select-button{flex:1;margin:0}.card-rating,.title-rating{display:flex;align-items:center;gap:7px}.card-rating span,.title-rating span{color:#8b5800;letter-spacing:.04em}.title-rating{width:max-content;margin:-10px 0 18px}.account-reviews small,.rating-summary small,.title-rating small{color:var(--muted)}.finder.app-tool .ingredient-option span{position:relative;padding-right:48px}.finder.app-tool .ingredient-option span:after{content:"";position:absolute;right:14px;top:50%;border-radius:50%;transform:translateY(-50%);display:grid;place-items:center}.finder.app-tool .ingredient-option input:checked+span:after{content:"\2713";background:var(--violet);border-color:var(--violet);color:#fff;font-weight:950}.inventory-option>span>i{order:2;margin-left:auto;border-radius:50%}.inventory-option>span>span,.recipe-ingredients li>span:not(.inventory-mark),.serving-stepper span{order:1}.bar-actions>strong:before{content:"You have ";content:none}.responsible-footer{display:flex;justify-content:center;gap:10px;background:var(--ink);color:#ddd;font-size:.85rem}.responsible-footer strong{color:var(--lime)}.shopping-export{display:flex;gap:10px;margin-top:24px}.shopping-export .secondary{color:#fff;border-color:#fff}.consent-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.consent-check input{width:auto!important}@media(max-width:900px){body .featured{grid-template-columns:1fr}.library-controls{grid-template-columns:1fr 1fr}.responsible-footer{align-items:center;flex-direction:column}}@media(max-width:560px){.library-controls{grid-template-columns:1fr}.library-card-buttons,.shopping-export{flex-direction:column}}.account-favourites>div,.app-stats{grid-template-columns:repeat(3,1fr)}@media print{.responsible-footer,.shopping-export,.shopping-layout>section,.shopping-page>header,.site-header{display:none!important}.shopping-layout{display:block}.shopping-summary{background:#fff;color:#000;padding:0}.shopping-item small{color:#333}}.button:hover{transform:none;box-shadow:none}.app-tool{min-height:auto}.finder-top .compact{margin:24px 0 0}.finder-top,.library-controls.show-filters #library-strength,.library-controls.show-filters #library-tag,.library-controls.show-filters #library-taste,.library-controls.show-sort #library-sort{display:block}.tool-brand-title{display:block;color:var(--ink)}.library-count,.star-choice,.star-input input:checked~label,.tool-brand-title span{color:var(--violet)}.tool-intro-copy{max-width:760px}.tool-intro-copy a{color:var(--violet);font-weight:750}.app-stats{display:grid;margin:-16px 0 50px;background:var(--ink);color:#fff;border-radius:18px;overflow:hidden}.app-stats article{padding:35px 23px;text-align:center;border-right:1px solid #3c3542}#inventory-dialog .inventory-option input:checked+span,.app-stats article:last-child,.bar-panel .inventory-option input:checked+span,.bar-panel .inventory-option>span,.finder.app-tool .ingredient-option input:checked+span,.finder.app-tool .ingredient-option>span,.recipe-ingredients{border:0}.app-stats strong{display:block;color:var(--lime);font-size:2.5rem;line-height:1}.app-stats span{font-size:.92rem;font-weight:800}.bar-panel{width:100%;padding:0;background:0 0;border:0;border-radius:0}.inventory-mark,.inventory-option>span>i{width:30px;height:30px;background:#e7e0eb}.finder.app-tool .ingredient-option span:after{width:30px;height:30px;border:0;background:#e7e0eb;color:transparent;font-size:17px;line-height:30px;text-align:center}.finder.app-tool .ingredient-option input:checked+span:after{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:var(--violet);font-size:17px;line-height:1}.inventory-option>span>i{flex-basis:30px;border:0}#inventory-dialog .inventory-option input:checked+span>i,.bar-panel .inventory-option input:checked+span>i,.inventory-option input:checked+span>i{display:flex;align-items:center;justify-content:center;background:var(--violet);border:0}#inventory-dialog .inventory-option input:checked+span>i:after,.inventory-option input:checked+span>i:after{position:static;content:"\2713";font-size:17px;line-height:1;color:#fff}.bar-panel .inventory-option>span>i{display:grid;place-items:center;position:relative;border-radius:50%;font-style:normal}.bar-panel .inventory-option input:checked+span>i:after{position:static;display:block;width:auto;height:auto;font-size:17px;font-weight:950;line-height:1;transform:none}.recipe-ingredients li{border-radius:12px;margin:5px 0;background:#fff}.inventory-mark{display:flex;align-items:center;justify-content:center;flex:0 0 30px;border-radius:50%;color:transparent;font-size:0}.recipe-ingredients li.owned .inventory-mark{background:var(--violet);color:#fff;font-size:0}.recipe-ingredients li.owned .inventory-mark:after{content:"\2713";font-size:17px;line-height:1}.account-card{border:2px solid var(--ink);box-shadow:none}.filter-grid select,.library-controls select{appearance:none;border:0;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px;box-shadow:0 0 0 1px #eee8df;box-shadow:none}#recipe-favourite.selected,.shopping-export #print-list{background:var(--lime);border-color:var(--lime);color:var(--ink)}.responsible-footer{width:100%;text-align:left}.responsible-footer>div{width:min(100%,var(--app-max));margin:auto}.responsible-footer p{margin:7px 0;color:#ccc}.footer-brand{font-weight:950;font-size:1.4rem;color:#fff}.tool-intro .tool-seo-title{font-size:.75rem;line-height:1.4;letter-spacing:.16em;margin:0 0 16px;max-width:none;color:var(--violet)}.tool-intro .tool-display{font-size:clamp(3.2rem, 8vw, 6.5rem);margin:.05em 0 .12em}.bar-panel .inventory-options{max-height:none;overflow:visible;padding-right:0}.bar-panel .inventory-group h3{font-size:1.55rem}.bar-panel .inventory-grid{gap:12px}.bar-panel .inventory-option>span{min-height:76px;background:#fff;padding:14px 16px}.admin-recipe-form input,.admin-recipe-form select,.admin-recipe-form textarea,.review-form input,.review-form input[type=file],.review-form textarea,.search-input{border:0!important;box-shadow:none!important}.account-card input,.account-card select,.account-card textarea,.admin-recipe-form input,.admin-recipe-form select,.admin-recipe-form textarea{border:0!important;background:var(--paper)!important;box-shadow:none!important}.bar-page input[type=search],.finder input,.finder select,.finder textarea,.shopping-page input,.shopping-page select,.shopping-page textarea{border:0!important;background-color:#fff!important;box-shadow:none!important}textarea{font:inherit;color:var(--ink);border-radius:11px;padding:13px;resize:vertical}.daily-feature{border-top:0!important;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.recipe-ingredients li.owned{background:#fff!important}.recipe-ingredients li{border:0!important;padding:16px 18px;align-items:center;cursor:default}.recipe-ingredients .inventory-mark{order:2;margin-left:auto}.result-grid .recipe-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.favourite-action:before{content:"♡";font-size:1.2em;line-height:1;margin-right:6px}.favourite-action.selected:before{content:"♥";color:var(--ink)}.confirm-dialog .dialog-actions .button{border-radius:999px!important}.results-step.active~.form-actions{justify-content:flex-start;gap:12px}.account-favourites{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.account-favourites>div{display:grid;gap:10px}.account-favourites a{display:grid;gap:7px;font-weight:850}.account-favourites img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px}.finder-inventory-actions .button[hidden],.inventory-group[hidden],.inventory-option[hidden],.library-card[hidden],.menu-toggle,.serving-stepper button[hidden],.shopping-recipe[hidden]{display:none!important}.mobile-menu{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--paper)}.mobile-menu nav a,.mobile-menu-top{display:flex;border-bottom:1px solid var(--line)}.mobile-menu::backdrop{background:#17141dcc}.mobile-menu-shell{min-height:100%;padding:24px;display:flex;flex-direction:column}.mobile-menu-top{align-items:center;justify-content:space-between;padding-bottom:28px}.mobile-menu-top strong{font-size:1.15rem}.mobile-menu nav{display:grid;gap:0;margin-top:20px}.mobile-menu nav a{align-items:center;justify-content:space-between;padding:20px 4px;font-size:1.45rem;font-weight:900}.mobile-menu nav a:after{content:"›";color:var(--violet)}.menu-icon .menu-line{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;transform-box:fill-box;transform-origin:center;transition:transform .22s,opacity .16s}.menu-toggle.is-open .menu-line-top{transform:translateY(5px) rotate(45deg)}.menu-toggle.is-open .menu-line-middle{opacity:0;transform:scaleX(0)}.menu-toggle.is-open .menu-line-bottom{transform:translateY(-5px) rotate(-45deg)}.shopping-category{padding:12px 0}.shopping-category h3{margin:0 0 5px;color:var(--lime);font-size:1rem;letter-spacing:0}@media(max-width:640px){.app-stats article{padding:29px 7px}.app-stats strong{font-size:1.95rem}.app-stats span{font-size:.76rem}.bar-actions .button,.finder-top .compact{margin-left:0}.site-header nav{grid-template-columns:repeat(5,1fr)}.account-favourites>div{grid-template-columns:1fr 1fr}.site-header{position:sticky;top:0;padding:14px 16px}.site-header nav{position:static;display:flex;grid-template-columns:none;width:auto;margin-left:auto;padding:0;background:0 0;border:0;box-shadow:none}.site-header nav>a:not(.nav-icon){display:none}.site-header .nav-icon{display:grid;width:40px;height:40px;margin:0}.site-header .menu-toggle{display:grid!important}body{padding-bottom:0}.ingredient-grid,.inventory-grid,.library-grid,.result-grid,.shopping-recipes{grid-template-columns:1fr!important}.bar-actions{align-items:stretch}}.account-reviews>div,.admin-account-tools>div{grid-template-columns:repeat(2,minmax(0,1fr))}.search-input{padding-left:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 21 17.5 17.5M20 11.5a8.5 8.5 0 1 1-17 0 8.5 8.5 0 0 1 17 0Z' stroke='%2317141d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:20px!important;background-position:15px center!important}.bar-panel .inventory-grid,.library-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.library-controls>*{width:100%;min-width:0}.serving-stepper{display:inline-flex;align-items:center;gap:3px;min-height:52px;padding:7px 9px 7px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:850}.rating-summary,.reviews-heading{align-items:center}.serving-stepper button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#35303a;color:#fff;font-size:1.3rem;cursor:pointer}#servings-down,#servings-up{background:#fff;color:var(--ink)}.serving-stepper input{width:24px!important;margin:0!important;padding:0!important;border:0!important;background:0 0!important;color:#fff!important;text-align:left;font-weight:950;appearance:textfield}.serving-stepper input::-webkit-inner-spin-button,.serving-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.card-rating span,.rating-summary span,.review-stars,.title-rating span{color:var(--violet)!important;font-size:1.15rem;letter-spacing:.07em}.star-choice,.star-input input:checked~label,body .review-form .star-input .star-choice.is-active{color:var(--violet)!important}.site-header .menu-toggle,.site-header .menu-toggle svg,.site-header .nav-icon:active,.site-header .nav-icon:focus,.star-input label:hover,.star-input label:hover~label{color:var(--ink)!important}.rating-summary{display:flex;gap:10px}.rating-summary strong{font-size:2.5rem}.review-card{display:grid;gap:9px}.review-card.has-image{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(18px,3vw,30px);align-items:start}.review-card .review-card-image{width:100%;max-height:none;aspect-ratio:1/1;object-fit:cover;border-radius:13px;margin:0}.review-card-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px}.review-card.has-image .review-card-content{align-self:center}.moderation-copy,.review-card-content p{margin:0}.review-byline{display:flex;flex-direction:column;gap:2px;margin-top:4px;color:var(--muted);font-size:.85rem}.review-byline strong{color:var(--ink);font-size:.95rem}.review-card .review-stars{line-height:1}.moderation-card.has-image{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:clamp(22px,4vw,42px);align-items:center}.moderation-card .pending-image{width:100%;max-width:none;max-height:none;aspect-ratio:1/1;object-fit:cover;margin:0}.moderation-content{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.moderation-meta h2{margin:8px 0}.moderation-content form{margin-top:4px}.account-dashboard .hero-actions{align-items:center;gap:10px}.account-dashboard .hero-actions .button{min-height:50px}.account-dashboard .hero-actions form{display:flex}@media(max-width:900px){.library-controls{grid-template-columns:1fr 1fr}.rating-summary{align-items:flex-start;flex-direction:column;gap:2px}}@media(max-width:560px){.library-controls{grid-template-columns:1fr}.serving-stepper{width:100%;justify-content:space-between}}.rating-summary{align-items:center;flex-direction:column;gap:0;text-align:center}.pro-tip strong{font-size:1.1rem;font-weight:950}.bar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;align-items:center}.bar-actions .button{justify-self:end;margin-left:0}.bar-panel .inventory-group h3 span{font-size:1.05rem;font-weight:600}.shopping-item{align-items:center;border:0}.shopping-item span{order:1;order:2}.shopping-item input{order:2;appearance:none;place-items:center;flex:0 0 30px;border:0!important;cursor:pointer}.checkbox-row input[type=checkbox]:checked,.shopping-item input:checked,.shopping-recipe input:checked,.shopping-summary .shopping-item input:checked{background:var(--violet)!important}.shopping-item input:checked:after{content:"\2713";color:#fff;font-size:17px;font-weight:950;line-height:1;content:none}.site-header{border-bottom:0}.site-header nav .nav-primary{padding:10px 18px;border-radius:999px;background:var(--violet);color:#fff}.shopping-item input,.shopping-item input:checked{background:initial!important}.site-header .nav-icon{border-radius:50%;background:#fff}.responsible-footer{padding:42px 0}.responsible-footer>div{width:min(100%,var(--app-max));padding-inline:clamp(16px,8vw,120px);text-align:left}.shopping-item{align-items:flex-start;border-bottom:1px solid #4d4653}.shopping-item input{order:1;appearance:auto;display:block;width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;border-radius:0;accent-color:var(--lime)}.shopping-recipe{position:relative;padding-right:52px;border:0}.shopping-recipe:has(input:checked){border:0}.shopping-recipe input{appearance:none;position:absolute;right:14px;top:50%;display:grid;place-items:center;width:30px;height:30px;margin:0;transform:translateY(-50%);border:0!important;border-radius:50%;background:#e7e0eb!important}.shopping-recipe input:checked:after{content:"\2713";color:#fff;font-size:17px;font-weight:950;line-height:1}.bar-panel .inventory-option strong{font-size:1rem}.bar-match-summary{margin:0;color:var(--ink);font-weight:750}.bar-match-summary strong,.star-input label:hover,.star-input label:hover~label{color:var(--ink)}.bar-match-summary a{color:var(--ink);font-weight:850}.account-switch a,.bar-panel .inventory-toolbar .text-button{font-weight:600}#add-recipe-inventory{color:var(--violet);font-weight:600}.progress-wrap{margin-bottom:44px}.shopping-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:42px}@media(max-width:850px){.shopping-layout{grid-template-columns:1fr}.shopping-summary{order:-1}}.library-hero{max-width:none}.legal-page section,.legal-page>header p:last-child,.library-hero>h1,.library-hero>p:not(.eyebrow){max-width:900px}@media(max-width:480px){.tool-brand-title{font-size:clamp(2.35rem, 12vw, 3.2rem)}}:root{--content-max:1440px;--content-gutter:clamp(18px, 6vw, 96px);--page-space:clamp(56px, 6.5vw, 88px);--section-space:clamp(56px, 6.5vw, 88px);--compact-max:760px;--app-max:var(--content-max);--page-gutter:var(--content-gutter);--page-top:var(--page-space);--page-bottom:var(--page-space)}.bar-hero,.shopping-page>header{margin-bottom:clamp(34px,4vw,52px)}.account-page>.account-card:not(.account-dashboard),.review-form-card{max-width:var(--compact-max);margin-inline:auto}.submit-recipe-card{max-width:980px!important}.library-controls{grid-template-columns:minmax(320px,2fr) repeat(4,minmax(135px,1fr))}.library-submit{margin:0 0 38px}.library-card{display:flex;flex-direction:column}.library-card>a,.library-card>a>div{display:flex;flex:1;flex-direction:column}.library-card>a>div>p:last-child{flex:1}.library-card-buttons{margin-top:auto}.library-card-buttons .recipe-select-button{min-height:46px;border:0;background:var(--paper)}.chips span,.new-badge,.new-pill,.style-pill{border-radius:999px;font-weight:850;line-height:1.25;font-size:.82rem}.library-card-buttons .recipe-select-button.selected,.review-status--published{background:var(--lime)}.new-badge,.new-pill{display:inline-flex;width:max-content;padding:5px 10px;background:var(--lime)!important;color:var(--ink)!important}.chips span,.style-pill{padding:6px 11px;background:#eee8ff;color:var(--violet);letter-spacing:.01em}.recipe-title .chips span{padding:6px 11px;background:#fff;color:var(--ink);font-size:.82rem}.detail-tags .new-badge{padding:6px 11px;font-size:.82rem;line-height:1.25}.style-pill.spicy-pill{display:inline-flex;align-items:center;gap:5px;background:#ef3e5c;color:#fff}.style-pill.spicy-pill svg{width:14px;height:14px;fill:currentColor}.card-tags .new-pill,.card-tags .style-pill{padding:6px 11px;font-size:.82rem;line-height:1.25;letter-spacing:.01em}.card-facts,.card-tags,.detail-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fact-with-icon{display:inline-flex!important;align-items:center;gap:5px}.fact-with-icon::before{content:"";display:block;width:16px;height:16px;flex:0 0 16px;background-color:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.fact-time::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m612-292 56-56-148-148v-184h-80v216l172 172ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q133 0 226.5-93.5T800-480q0-133-93.5-226.5T480-800q-133 0-226.5 93.5T160-480q0 133 93.5 226.5T480-160Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m612-292 56-56-148-148v-184h-80v216l172 172ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q133 0 226.5-93.5T800-480q0-133-93.5-226.5T480-800q-133 0-226.5 93.5T160-480q0 133 93.5 226.5T480-160Z'/%3E%3C/svg%3E")}.fact-strength::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M240-120v-80h200v-200L120-760v-80h720v80L520-400v200h200v80H240Zm58-560h364l72-80H226l72 80Zm182 204 111-124H369l111 124Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M240-120v-80h200v-200L120-760v-80h720v80L520-400v200h200v80H240Zm58-560h364l72-80H226l72 80Zm182 204 111-124H369l111 124Z'/%3E%3C/svg%3E")}.card-tags{min-height:29px;margin-bottom:14px}.card-facts{margin:-5px 0 10px;color:var(--muted);font-size:.82rem;font-weight:750}.card-rating{min-height:26px;margin:8px 0 12px}.detail-tags{margin:0 0 14px}.admin-recipe-form,.managed-recipes,.moderation-card,.review-card,.review-form-card{border:0!important}.admin-recipe-form fieldset{border:0;padding:10px 0}.checkbox-row label,.review-status{border-radius:999px;background:var(--paper)}.checkbox-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkbox-row label{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:10px 12px;font-weight:750;cursor:pointer}.checkbox-row input[type=checkbox]{appearance:none;position:relative;width:24px!important;height:24px;flex:0 0 24px;margin:0;border-radius:50%!important;background:#e7e0eb!important;cursor:pointer}.checkbox-row input[type=checkbox]:checked:after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:950;line-height:1}.account-page{width:min(100%,var(--app-max));max-width:var(--app-max);margin-inline:auto;padding-inline:clamp(16px,8vw,120px);overflow:visible}.account-dashboard{width:min(100%,var(--app-max));max-width:none}.account-dashboard .hero-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch}.account-dashboard .hero-actions .button,.account-dashboard .hero-actions form,.account-dashboard .hero-actions form .button,.admin-account-tools .button{width:100%}.account-dashboard .account-favourites,.admin-account-tools{margin-top:clamp(52px,7vw,84px);padding-top:0;border-top:0}.account-dashboard>.hero-actions,.account-reviews{margin-top:clamp(52px,7vw,84px)}.account-favourites h2,.account-reviews h2{font-size:2rem}.account-reviews>div{display:grid;gap:14px}.account-reviews article{padding:22px;background:var(--card);border-radius:16px}.account-reviews article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-reviews h3{margin:12px 0 8px;font-size:1.35rem}.account-reviews p{margin:0 0 12px;color:var(--muted)}.review-status{padding:4px 8px;font-size:.72rem;font-weight:800}.review-status--rejected{background:#ffd7dd;color:#6b1524}.admin-account-tools>div{display:grid;gap:10px}@media(max-width:900px){.library-controls{grid-template-columns:1fr 1fr}}@media(max-width:560px){.account-dashboard .hero-actions,.library-controls{grid-template-columns:1fr}}@media(max-width:620px){.checkbox-row{grid-template-columns:1fr 1fr}}@media(max-width:420px){.admin-account-tools>div,.checkbox-row{grid-template-columns:1fr}}.account-dashboard{padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.account-dashboard .account-favourites>div,.account-dashboard .account-stats{gap:clamp(20px,2.4vw,34px)}.account-dashboard .account-stats article{padding:clamp(21px,2.5vw,29px) 18px;background:var(--card)}.account-dashboard .account-stats strong{font-size:clamp(2.6rem, 4vw, 3.5rem);font-weight:700;letter-spacing:-.035em}.account-dashboard .account-stats span{font-size:.9rem;font-weight:750}.submit-recipe-card{width:100%;max-width:none;border:0;background:var(--card);box-shadow:none}.shopping-toolbar .search-input,.submit-recipe-card .account-form,.submit-recipe-card .account-form input,.submit-recipe-card .account-form label,.submit-recipe-card .account-form select,.submit-recipe-card .account-form textarea{width:100%;max-width:none}.submit-recipe-card .account-form textarea{display:block;margin-top:8px;padding:13px;border:0;border-radius:11px;background:var(--paper);resize:vertical}.submit-recipe-card .account-form select{display:block;margin-top:8px;padding:14px 44px 14px 14px!important;border:0;border-radius:11px;background-color:var(--paper)!important}.account-page,.hero,.inventory-options label,.site-header,body.page-account-glow{background:var(--paper)}.page-faqs{width:min(100%,var(--app-max));margin-inline:auto;padding-top:clamp(70px,9vw,110px);padding-bottom:clamp(70px,9vw,110px)}.page-faqs:not(.library-faqs){padding-inline:clamp(20px,8vw,120px)}.page-faqs__intro{max-width:760px;margin-bottom:34px}.page-faqs__intro p:last-child{max-width:660px;color:var(--muted)}.page-faqs__list{display:grid;gap:10px;width:100%}.page-faq{margin:0;background:var(--card);border:0;border-radius:16px;padding:0 22px}.page-faq summary{position:relative;cursor:pointer;list-style:none;padding:21px 48px 21px 0;font-size:clamp(1.02rem, 2vw, 1.2rem);font-weight:900}.page-faq summary::-webkit-details-marker{display:none}.page-faq summary::after{content:"";position:absolute;right:0;top:50%;width:30px;height:30px;border-radius:50%;background-color:var(--violet);background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-position:center;background-repeat:no-repeat;background-size:12px 2px,2px 12px;transform:translateY(-50%)}.page-faq[open] summary::after{background-size:12px 2px,0 0}.page-faq__answer{max-width:850px;padding:0 48px 22px 0;color:var(--muted)}.bar-panel .inventory-group h3,.page-faq__answer p,.pending-actions form{margin:0}.page-faq__answer a{color:var(--violet);font-weight:850}.library-faqs{margin-top:clamp(70px,9vw,110px);padding-bottom:0}select:not([multiple]){appearance:none;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m7 9.5 5 5 5-5' stroke='%2317141d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px 18px!important}.search-input{padding-top:15px!important;padding-bottom:15px!important}.inventory-group.collapsed .inventory-grid,.library-controls #library-sort,.library-controls #library-strength,.library-controls #library-tag,.library-controls #library-taste,.library-mobile-actions{display:none}@media(max-width:1200px){.library-controls{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.library-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 12px}.library-mobile-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:12px;background:var(--card);color:var(--ink);font-weight:750}.library-mobile-actions button[aria-expanded=true]{background:var(--ink);color:#fff}.library-mobile-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.library-controls{grid-template-columns:1fr}.library-controls #library-sort,.library-controls #library-strength,.library-controls #library-tag,.library-controls #library-taste{display:none}.library-controls.show-filters #library-strength,.library-controls.show-filters #library-tag,.library-controls.show-filters #library-taste,.library-controls.show-sort #library-sort{display:block}}.page-shell,.section-shell,.site-header__inner{width:min(100%,var(--content-max));max-width:var(--content-max)}.shopping-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:5px;background:var(--card);border-radius:14px}.shopping-tabs button{min-height:44px;border:0;border-radius:10px;background:0 0;color:var(--ink);font-weight:750;cursor:pointer}.library-mobile-actions button[aria-expanded=true],.shopping-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.shopping-ingredient-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-ingredient-option{min-height:78px}.shopping-ingredient-option>span{padding-right:42px}@media(max-width:640px){.account-reviews>div,.bar-actions,.library-grid,.shopping-ingredient-list{grid-template-columns:1fr}.bar-actions .button{justify-self:stretch}.site-header .brand{white-space:nowrap;font-size:1.12rem}.site-header .brand span{display:inline}.site-header .nav-icon{width:42px;height:42px}:root{--content-gutter:18px;--page-space:48px;--section-space:48px}.site-header__inner{padding:14px var(--content-gutter)}.recipe-page{padding-top:var(--page-space)}body.menu-open{overflow:hidden}.mobile-menu{position:fixed;z-index:9;inset:70px 0 0;width:100%;height:calc(100dvh - 70px);max-height:none;border-radius:0}.mobile-menu-shell{padding:14px 24px 30px}.mobile-menu nav{margin-top:0}.site-header nav{gap:10px}.serving-stepper{display:flex;width:100%;justify-content:flex-start}.serving-stepper span{order:1}.serving-stepper input{order:2;margin-left:-5px!important}.serving-stepper #servings-down{order:3;margin-left:auto}.serving-stepper #servings-up{order:4}.serving-stepper #servings-down[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.reviews-section{margin-top:52px;padding-top:42px;padding-bottom:30px}.rating-summary,.reviews-heading{align-items:flex-start;text-align:left}.reviews-heading>div{text-align:left}.recipe-page{padding-top:14px}.recipe-page .breadcrumbs{display:flex;align-items:center;gap:6px;margin:4px 0 30px;overflow:visible;flex-wrap:wrap;font-size:.78rem;line-height:1.4}.recipe-page .breadcrumbs a{display:inline!important}.recipe-page .breadcrumbs a,.recipe-page .breadcrumbs span{white-space:normal}.recipe-title .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.recipe-title .hero-actions .serving-stepper{grid-column:1/-1}.recipe-title .hero-actions>.button{width:100%}}.page-shell{margin-inline:auto;padding:var(--page-space) var(--content-gutter)}.section-shell{margin-inline:auto;padding:var(--section-space) var(--content-gutter)}#finder.section-shell{padding-top:0;padding-bottom:var(--section-space)}.tool-welcome{margin:0;padding:var(--section-space) 0}.tool-welcome .tool-intro{margin-bottom:0}.tool-welcome+.app-stats{margin:0;border-radius:0;box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax)}.finder-top{padding-top:var(--section-space)}.finder-inventory-actions{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.site-header .nav-icon img{width:100%;height:100%;border-radius:50%;object-fit:cover}.site-header .nav-icon{width:44px;height:44px}.site-header .nav-icon.nav-avatar{padding:0;overflow:hidden}.site-header .nav-icon.nav-avatar img{display:block;width:100%;height:100%}.featured.section-shell{padding-block:var(--section-space)}.library-hero{padding:0;margin-bottom:clamp(34px,4vw,52px)}.bar-hero>.eyebrow,.library-hero>.eyebrow,.shopping-page>header>.eyebrow{margin-top:0}.page-faqs.section-shell{padding:var(--section-space) var(--content-gutter)}.library-page>.page-faqs.section-shell{width:100%;max-width:none;margin-top:var(--section-space);padding:var(--section-space) 0 0}.site-header{padding:0}.site-header__inner{display:flex;align-items:center;justify-content:space-between;margin-inline:auto;padding:20px var(--content-gutter)}.site-header .brand{font-size:clamp(1.35rem, 1.8vw, 1.65rem)}@media(min-width:1100px){.shopping-layout{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);gap:clamp(54px,5vw,78px)}.site-header .brand{font-size:1.85rem}.site-header nav>a:not(.nav-icon){font-size:1rem}}::selection{background:var(--violet);color:#fff}.button{min-width:120px;white-space:nowrap}.form-actions{justify-content:flex-start;gap:12px;flex-wrap:nowrap}*,.faq-item summary,.page-faq summary{-webkit-tap-highlight-color:transparent}.account-card{border:0}.consent-check{display:flex!important;align-items:flex-start;gap:12px;font-weight:600!important}.consent-check input{flex:0 0 auto;margin:4px 0 0!important}.consent-check span{padding-left:0}.serving-stepper input{order:2}.serving-stepper #servings-down{order:3;margin-left:8px}.serving-stepper #servings-up{order:4}@media(min-width:1440px){.app-stats article{padding:40px 26px}.app-stats strong{font-size:3rem}.app-stats span{font-size:1rem}}html{scroll-padding-top:0}#ingredient-picker{scroll-margin-top:0}.account-divider{display:flex;align-items:center;gap:14px;margin:26px 0;color:var(--muted)}.account-divider:after,.account-divider:before{content:"";height:1px;flex:1;background:var(--line)}.google-account-form{display:grid;gap:16px}.gsi-material-button{appearance:none;position:relative;width:100%;max-width:none;min-width:min-content;height:48px;padding:0 16px;overflow:hidden;border:0;border-radius:8px;background:var(--ink);color:#fff;cursor:pointer;font:inherit;font-weight:800;letter-spacing:.01em;text-align:center;white-space:nowrap}.gsi-material-button-state{position:absolute;inset:0;opacity:0;transition:opacity .218s}.gsi-material-button-content-wrapper{position:relative;display:flex;align-items:center;width:100%;height:100%}.gsi-material-button-icon{width:20px;height:20px;min-width:20px;margin-right:10px}.gsi-material-button-icon svg{display:block;width:20px;height:20px}.gsi-material-button-contents{flex-grow:1;font-weight:800;overflow:hidden;text-overflow:ellipsis}.gsi-material-button:disabled{cursor:default;background:#777;color:#fff}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:.38}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background:#fff;opacity:.14}.gsi-material-button:not(:disabled):hover{background:var(--ink);box-shadow:none}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background:#fff;opacity:.08}.google-setup-note{color:var(--muted);text-align:center}.results-account-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:var(--section-space);padding:clamp(24px,4vw,40px);border-radius:var(--radius);background:var(--lime);color:var(--ink)}.results-account-prompt h3{font-size:clamp(1.8rem, 3vw, 2.6rem)}.results-account-prompt p{max-width:680px}.results-account-prompt ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:20px}.gsi-material-button-content-wrapper{justify-content:center}.gsi-material-button-contents{flex-grow:0}.footer-links{display:flex;justify-content:flex-start;gap:10px 22px;flex-wrap:wrap;margin:12px 0;text-align:left}.footer-links a{display:inline-flex!important;color:#fff;font-weight:600}.legal-page a,.pending-recipes article small{font-weight:700}.account-switch{text-align:center}.account-form input:-webkit-autofill,.account-form input:-webkit-autofill:focus,.account-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset!important;box-shadow:0 0 0 1000px var(--paper) inset!important;caret-color:var(--ink);font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.pending-recipes{margin:4px 0 28px;padding:16px 18px;border-radius:14px;background:var(--lime)}.pending-recipes h3{display:flex;align-items:center;justify-content:space-between;margin:0}.pending-recipes h3 span{display:grid;place-items:center;min-width:30px;height:30px;padding-inline:8px;border-radius:999px;background:var(--ink);color:#fff;font-size:.85rem}.pending-recipes article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px}.pending-recipes article div{display:grid}.pending-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px}.pending-actions .button{min-width:92px;padding:9px 14px}.inline-feedback.visible{margin:0;padding:14px 0 18px;color:var(--violet)}.legal-page,.not-found-page{max-width:var(--content-max)}.legal-page>header{max-width:900px;margin-bottom:var(--section-space)}.legal-page section+section{margin-top:clamp(42px,6vw,70px)}.legal-page h1,.not-found-page h1{font-size:clamp(3.2rem, 7vw, 6.5rem)}.legal-page h2{font-size:clamp(2rem, 4vw, 3.2rem)}.legal-page a{color:var(--violet)}.not-found-page{min-height:65vh;display:flex;flex-direction:column;justify-content:center}.not-found-page>p{max-width:680px;font-size:1.1rem}.library-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 12px}.library-mobile-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:12px;background:var(--card);color:var(--ink);font-weight:750;cursor:pointer}.library-controls .search-input,.library-mobile-actions button{height:55px}.library-mobile-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.library-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tool-brand-title{max-width:1100px;white-space:normal!important;overflow-wrap:normal;word-break:normal;text-wrap:balance;font-size:clamp(3rem, 7vw, 6.5rem)}a:focus,button:focus,input:focus,select:focus,summary:focus,textarea:focus{outline:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px!important;box-shadow:none!important}a:focus-visible,button:focus-visible{outline:0!important;box-shadow:none!important}a,body,button,html,label,summary{touch-action:manipulation}.verification-panel{border-left:0!important}.submit-recipe-card select,.submit-recipe-card select option{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}.shopping-summary .shopping-item input{appearance:none!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;flex:0 0 26px!important;margin:0!important;border:0!important;border-radius:7px!important;background:#fff!important}.shopping-summary .shopping-item input:checked:after{content:"\2713"!important;color:#fff;font-size:18px;font-weight:950;line-height:1}.inventory-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 0;border:0;background:0 0;color:var(--ink);font:inherit;font-size:1.2rem;font-weight:750;text-align:left;cursor:pointer}.inventory-group-toggle span{display:flex;align-items:baseline;gap:6px}.inventory-group-toggle small{color:var(--muted);font-size:.9rem;font-weight:450}.inventory-group-toggle>i{width:11px;height:11px;margin-right:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.inventory-group.collapsed .inventory-group-toggle>i{transform:rotate(-45deg)}.bar-panel .inventory-group{padding:0;border-bottom:1px solid #e7e4df}.bar-panel .inventory-group-toggle{padding:28px 2px;color:var(--ink);font-size:clamp(1.7rem, 2.6vw, 2.15rem);font-weight:950}body .bar-panel .inventory-group h3 .inventory-group-toggle>span{gap:10px;color:inherit;font-size:clamp(1.6rem, 2.3vw, 2rem);font-weight:950}body .bar-panel .inventory-group h3 .inventory-group-toggle>span>small{color:var(--ink);font-size:.95rem;font-weight:400}.bar-panel .inventory-group-toggle>i{flex:0 0 12px;width:12px;height:12px;margin-right:8px;border-width:0 2px 2px 0;border-style:solid;border-color:var(--ink);transform:rotate(225deg)}.bar-panel .inventory-group.collapsed .inventory-group-toggle>i{transform:rotate(45deg)}.bar-panel .inventory-group:not(.collapsed) .inventory-grid{padding:2px 0 30px}body .review-form .star-input{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:3px;width:auto}body .review-form .star-input .star-choice{display:grid;place-items:center;width:50px;height:54px;color:rgba(86,50,199,.2)!important}body .review-form .star-input .star-choice:not(.is-active){color:rgba(86,50,199,.2)!important}body .review-form .star-input .star-choice svg{display:block;width:42px;height:42px;fill:currentColor;pointer-events:none}.library-card-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.library-card-buttons .recipe-select-button{width:100%;min-width:0;color:var(--ink)!important}.card-tags .style-pill{padding:6px 11px;font-size:.82rem}.shopping-empty-action{border:0;padding:0;background:0 0;color:#fff;font:inherit;font-weight:850;cursor:pointer}#shopping-picker{scroll-margin-top:16px}.shopping-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.shopping-toolbar-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;width:100%}.shopping-toolbar-actions .text-button{color:var(--violet);font-weight:650}.shopping-bar-count{margin:-10px 0 22px;color:#fff;font-size:.88rem;font-weight:500}.shopping-bar-count a{color:#fff;font-weight:700}@media(max-width:560px){body .review-form .star-input{justify-content:flex-start;gap:1px}body .review-form .star-input .star-choice{width:52px;min-width:0;height:58px;font-size:inherit}body .review-form .star-input .star-choice svg{width:47px;height:47px}.shopping-toolbar-actions{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:640px){.site-header__inner{padding:14px var(--content-gutter)}.recipe-hero>div:first-child,.site-header nav>a.nav-icon{order:2}.recipe-hero>.recipe-title,.site-header .menu-toggle{order:1}.results-account-prompt{grid-template-columns:1fr}.finder-inventory-actions .button,.results-account-prompt .button{width:100%}body .bar-panel .inventory-group h3 .inventory-group-toggle>span{flex:1 1 auto;min-width:0;flex-wrap:wrap;padding-right:18px}.account-dashboard .account-favourites>div{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:24px}.review-card.has-image{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px 18px}.review-card.has-image .review-card-image{grid-column:1;grid-row:1/span 2}.moderation-card.has-image .moderation-content,.review-card.has-image .review-card-content{display:contents}.review-card.has-image .review-stars{grid-column:2;grid-row:1;align-self:end}.review-card.has-image .review-byline{grid-column:2;grid-row:2;align-self:start;margin:0}.moderation-card.has-image form,.review-card.has-image .review-card-content>p{grid-column:1/-1;grid-row:3;margin-top:4px}.moderation-card.has-image{grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:14px 18px;align-items:start}.moderation-card.has-image .pending-image{grid-column:1;grid-row:1}.moderation-card.has-image .moderation-meta{grid-column:2;grid-row:1;align-self:center}.moderation-card.has-image .moderation-copy{grid-column:1/-1;grid-row:2;margin-top:4px}.site-header .brand{font-size:1.65rem}.tool-brand-title{width:100%;max-width:100%;white-space:normal!important;font-size:clamp(2.8rem, 12vw, 4.5rem)}.library-card-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.card-tags{min-height:0;margin-bottom:10px}.card-tags:empty{display:none;margin:0}.serving-stepper{padding:8px 10px 8px 20px}.serving-stepper span{margin-right:3px}.serving-stepper input{width:22px!important;margin:0!important}.serving-stepper #servings-down{margin-left:auto}.serving-stepper #servings-up{margin-left:2px}.ingredient-option span,.inventory-option strong{font-size:1.05rem}.ingredient-option small,.inventory-option small{font-size:.84rem}.finder-inventory-actions{display:grid;width:100%;grid-template-columns:1fr;gap:8px}}