@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_fb087ddb-module__dCb-ca__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_fb087ddb-module__dCb-ca__variable{--font-ui:"DM Sans", "DM Sans Fallback"}
.consent-module__JjW8ha__bannerViewport{inset-inline:0;z-index:1000;padding:16px 16px calc(16px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0}.consent-module__JjW8ha__preferenceViewport{width:100%;color:var(--text-primary)}.consent-module__JjW8ha__bannerCard,.consent-module__JjW8ha__preferencesCard{border:1px solid var(--border);background:var(--surface-strong);color:var(--text-primary);border-radius:22px;box-shadow:0 18px 50px #2a1d171f}.consent-module__JjW8ha__bannerCard{width:min(760px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;pointer-events:auto;margin:0 auto;padding:clamp(18px,3vw,26px);overflow-y:auto}.consent-module__JjW8ha__preferencesCard{padding:clamp(20px,4vw,30px)}.consent-module__JjW8ha__heading{gap:8px;display:grid}.consent-module__JjW8ha__heading h2,.consent-module__JjW8ha__heading p,.consent-module__JjW8ha__savedPanel p,.consent-module__JjW8ha__categoryRow p{margin:0}.consent-module__JjW8ha__heading h2{color:var(--text-brand);letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,2rem)}.consent-module__JjW8ha__heading>p:last-child,.consent-module__JjW8ha__categoryRow p,.consent-module__JjW8ha__savedPanel p,.consent-module__JjW8ha__statusNotice,.consent-module__JjW8ha__errorNotice{color:var(--text-muted);line-height:1.55}.consent-module__JjW8ha__kicker{color:var(--juniper);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.consent-module__JjW8ha__statusNotice,.consent-module__JjW8ha__errorNotice{border-radius:14px;margin:16px 0 0;padding:10px 12px;font-size:.9rem}.consent-module__JjW8ha__statusNotice{border:1px solid color-mix(in srgb, var(--info-foreground) 25%, var(--border));background:var(--info-surface);color:var(--info-foreground)}.consent-module__JjW8ha__errorNotice{border:1px solid color-mix(in srgb, var(--error-foreground) 35%, var(--border));background:var(--error-surface);color:var(--error-foreground)}.consent-module__JjW8ha__infoLinks{flex-wrap:wrap;gap:12px 18px;margin-top:12px;font-size:.88rem;display:flex}.consent-module__JjW8ha__infoLinks a,.consent-module__JjW8ha__manageLink{max-width:100%;min-height:44px;color:var(--data-blue);overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;font-weight:700;display:inline-flex}.consent-module__JjW8ha__firstLayer,.consent-module__JjW8ha__customActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.consent-module__JjW8ha__choiceButton,.consent-module__JjW8ha__backButton{border:1px solid var(--border);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:14px;padding:10px 14px;font-weight:800}.consent-module__JjW8ha__choiceButton:disabled,.consent-module__JjW8ha__backButton:disabled{cursor:not-allowed;opacity:.55}.consent-module__JjW8ha__primaryChoice{border-color:var(--brand-brown);background:var(--brand-brown);color:var(--surface-strong)}.consent-module__JjW8ha__secondaryChoice,.consent-module__JjW8ha__backButton{background:var(--surface)}.consent-module__JjW8ha__choiceButton:focus-visible,.consent-module__JjW8ha__backButton:focus-visible,.consent-module__JjW8ha__categoryRow input:focus-visible,.consent-module__JjW8ha__infoLinks a:focus-visible,.consent-module__JjW8ha__manageLink:focus-visible{outline:3px solid var(--brand-brown);outline-offset:3px}.consent-module__JjW8ha__customizePanel{gap:10px;margin-top:20px;display:grid}.consent-module__JjW8ha__categoryRow{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.consent-module__JjW8ha__categoryRow>div{gap:4px;min-width:0;display:grid}.consent-module__JjW8ha__categoryRow strong{color:var(--text-primary);overflow-wrap:anywhere}.consent-module__JjW8ha__categoryRow input{width:20px;height:20px;accent-color:var(--juniper)}.consent-module__JjW8ha__necessaryRow{background:var(--surface)}.consent-module__JjW8ha__necessaryRow input{opacity:.65}.consent-module__JjW8ha__backButton{width:fit-content;min-height:44px;margin-top:2px;padding:8px 12px;font-size:.88rem}.consent-module__JjW8ha__savedPanel{border:1px solid color-mix(in srgb, var(--success-foreground) 30%, var(--border));background:var(--success-surface);border-radius:16px;gap:6px;margin-top:18px;padding:16px;display:grid}.consent-module__JjW8ha__savedPanel strong{color:var(--success-foreground)}.consent-module__JjW8ha__manageLink{width:fit-content;margin-top:4px}.consent-module__JjW8ha__pageShell{width:min(880px,100% - 32px);min-width:0;color:var(--text-primary);gap:20px;margin:0 auto;padding:48px 0 72px;display:grid}.consent-module__JjW8ha__pageHeader{gap:10px;display:grid}.consent-module__JjW8ha__pageHeader h1,.consent-module__JjW8ha__pageHeader p{margin:0}.consent-module__JjW8ha__pageHeader h1{color:var(--text-brand);letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.1rem)}.consent-module__JjW8ha__pageHeader p:last-child{color:var(--text-muted);line-height:1.6}@media (max-width:680px){.consent-module__JjW8ha__bannerViewport{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.consent-module__JjW8ha__bannerCard{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.consent-module__JjW8ha__firstLayer,.consent-module__JjW8ha__customActions{grid-template-columns:1fr}.consent-module__JjW8ha__pageShell{width:min(100% - 20px,880px);padding-top:28px}.consent-module__JjW8ha__categoryRow{gap:12px}}@media (max-width:430px){.consent-module__JjW8ha__bannerViewport{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.consent-module__JjW8ha__bannerCard{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.consent-module__JjW8ha__bannerCard,.consent-module__JjW8ha__preferencesCard{border-radius:18px}.consent-module__JjW8ha__categoryRow{grid-template-columns:minmax(0,1fr) auto;padding:12px}}@media (prefers-color-scheme:dark){.consent-module__JjW8ha__preferenceViewport,.consent-module__JjW8ha__bannerCard,.consent-module__JjW8ha__preferencesCard,.consent-module__JjW8ha__choiceButton,.consent-module__JjW8ha__backButton,.consent-module__JjW8ha__categoryRow,.consent-module__JjW8ha__categoryRow strong,.consent-module__JjW8ha__pageShell{color:var(--dark-text-primary)}.consent-module__JjW8ha__bannerCard,.consent-module__JjW8ha__preferencesCard{border-color:var(--dark-border-subtle);background:var(--dark-surface-elevated);box-shadow:0 18px 50px #00000047}.consent-module__JjW8ha__heading h2,.consent-module__JjW8ha__pageHeader h1{color:var(--dark-text-primary)}.consent-module__JjW8ha__heading>p:last-child,.consent-module__JjW8ha__categoryRow p,.consent-module__JjW8ha__savedPanel p,.consent-module__JjW8ha__pageHeader p:last-child{color:var(--dark-text-muted)}.consent-module__JjW8ha__kicker{color:var(--dark-juniper)}.consent-module__JjW8ha__statusNotice{border-color:var(--dark-data-blue);background:var(--dark-surface);color:var(--dark-data-blue)}.consent-module__JjW8ha__errorNotice{border-color:var(--dark-copper);background:var(--dark-surface);color:#f0a8a8}.consent-module__JjW8ha__infoLinks a,.consent-module__JjW8ha__manageLink{color:var(--dark-data-blue)}.consent-module__JjW8ha__choiceButton,.consent-module__JjW8ha__backButton,.consent-module__JjW8ha__categoryRow{border-color:var(--dark-border-strong);background:var(--dark-surface)}.consent-module__JjW8ha__primaryChoice{border-color:var(--dark-text-primary);background:var(--dark-text-primary);color:var(--brand-brown)}.consent-module__JjW8ha__secondaryChoice,.consent-module__JjW8ha__backButton,.consent-module__JjW8ha__necessaryRow{background:var(--dark-surface)}.consent-module__JjW8ha__categoryRow input{accent-color:var(--dark-juniper)}.consent-module__JjW8ha__savedPanel{border-color:var(--dark-juniper);background:var(--dark-surface)}.consent-module__JjW8ha__savedPanel strong{color:var(--dark-juniper)}.consent-module__JjW8ha__choiceButton:focus-visible,.consent-module__JjW8ha__backButton:focus-visible,.consent-module__JjW8ha__categoryRow input:focus-visible,.consent-module__JjW8ha__infoLinks a:focus-visible,.consent-module__JjW8ha__manageLink:focus-visible{outline-color:var(--dark-text-primary)}}@media (prefers-reduced-motion:reduce){.consent-module__JjW8ha__bannerViewport *,.consent-module__JjW8ha__preferenceViewport *,.consent-module__JjW8ha__bannerViewport :before,.consent-module__JjW8ha__preferenceViewport :before,.consent-module__JjW8ha__bannerViewport :after,.consent-module__JjW8ha__preferenceViewport :after{scroll-behavior:auto!important}}
.add-to-home-screen-coach-module__HjguQa__coach{z-index:35;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;gap:10px;padding:14px 16px;display:grid;position:fixed;box-shadow:0 12px 32px #391e111f}.add-to-home-screen-coach-module__HjguQa__title{color:var(--text-brand);margin:0;font-size:.92rem;font-weight:700}.add-to-home-screen-coach-module__HjguQa__body{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.add-to-home-screen-coach-module__HjguQa__actions{flex-wrap:wrap;gap:8px;display:flex}.add-to-home-screen-coach-module__HjguQa__dismiss{border:1px solid var(--border);min-height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700}.add-to-home-screen-coach-module__HjguQa__dismiss:focus-visible{outline:3px solid var(--brand-brown);outline-offset:2px}@media (min-width:701px){.add-to-home-screen-coach-module__HjguQa__coach{display:none}}@media (prefers-color-scheme:dark){.add-to-home-screen-coach-module__HjguQa__coach{border-color:var(--dark-border-subtle);background:var(--dark-surface-elevated);box-shadow:0 12px 32px #00000059}.add-to-home-screen-coach-module__HjguQa__title{color:var(--dark-text-primary)}.add-to-home-screen-coach-module__HjguQa__body{color:var(--dark-text-muted)}.add-to-home-screen-coach-module__HjguQa__dismiss{border-color:var(--dark-border-subtle);color:var(--dark-text-primary)}}
.setup-indicator-module__gXHHEG__desktopWrapper{align-items:center;margin-left:auto;display:inline-flex}@media (max-width:700px){.setup-indicator-module__gXHHEG__desktopWrapper{display:none!important}}.setup-indicator-module__gXHHEG__indicator{border:1px solid color-mix(in srgb, var(--juniper) 35%, var(--border));background:color-mix(in srgb, var(--juniper-soft) 70%, var(--surface-strong));min-height:44px;color:var(--text-brand);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.setup-indicator-module__gXHHEG__indicator:hover,.setup-indicator-module__gXHHEG__indicator:focus-visible{border-color:var(--juniper);background:var(--juniper-soft)}.setup-indicator-module__gXHHEG__indicator:focus-visible{outline:3px solid var(--brand-brown);outline-offset:2px}.setup-indicator-module__gXHHEG__mobileFloatingContainer{bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:9999;-webkit-user-select:none;user-select:none;touch-action:none;background:color-mix(in srgb, var(--surface-strong) 92%, var(--juniper-soft));-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--juniper) 45%, var(--border));border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 2px;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:inline-flex;position:fixed;right:10px;box-shadow:0 8px 24px #391e112e,0 2px 6px #00000014}.setup-indicator-module__gXHHEG__mobileFloatingContainer[style*=--indicator-top]{top:var(--indicator-top);bottom:auto}.setup-indicator-module__gXHHEG__mobileFloatingContainer .setup-indicator-module__gXHHEG__indicator{background:0 0;border:none;padding:2px 6px 2px 2px}.setup-indicator-module__gXHHEG__mobileFloatingContainer .setup-indicator-module__gXHHEG__indicator:hover{background:0 0}.setup-indicator-module__gXHHEG__minimizedMobileContainer{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;padding:2px 4px 2px 2px;right:0;box-shadow:0 4px 16px #391e1124}.setup-indicator-module__gXHHEG__dragging{opacity:.94;transform:scale(1.04);cursor:grabbing!important;transition:none!important}.setup-indicator-module__gXHHEG__dragHandle{width:20px;height:36px;color:color-mix(in srgb, var(--juniper) 70%, var(--text-muted));cursor:grab;touch-action:none;opacity:.8;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex}.setup-indicator-module__gXHHEG__dragHandle:hover{opacity:1;color:var(--juniper)}.setup-indicator-module__gXHHEG__dragHandle:active{cursor:grabbing}.setup-indicator-module__gXHHEG__dragIcon{display:block}.setup-indicator-module__gXHHEG__hideButton{background:color-mix(in srgb, var(--juniper) 16%, transparent);width:22px;height:22px;color:var(--text-brand);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:2px;font-size:.68rem;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.setup-indicator-module__gXHHEG__hideButton:hover{background:color-mix(in srgb, var(--juniper) 32%, transparent);transform:scale(1.1)}.setup-indicator-module__gXHHEG__minimizedTab{min-height:38px;color:var(--text-brand);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0 1px 0 0;font-size:.78rem;font-weight:700;display:inline-flex}.setup-indicator-module__gXHHEG__minimizedGrip{color:color-mix(in srgb, var(--juniper) 75%, var(--text-muted));opacity:.85;justify-content:center;align-items:center;padding:0 2px 0 1px;transition:opacity .15s,color .15s;display:inline-flex}.setup-indicator-module__gXHHEG__minimizedTab:hover .setup-indicator-module__gXHHEG__minimizedGrip{opacity:1;color:var(--juniper)}.setup-indicator-module__gXHHEG__ring{--setup-progress:0;background:radial-gradient(closest-side, var(--surface-strong) 74%, transparent 76% 100%), conic-gradient(var(--juniper) calc(var(--setup-progress) * 1%), color-mix(in srgb, var(--border) 70%, transparent) 0);border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.setup-indicator-module__gXHHEG__percent{font-size:.62rem;font-weight:800;line-height:1}.setup-indicator-module__gXHHEG__label{padding-right:2px}.setup-indicator-module__gXHHEG__compact{border-radius:999px;min-height:40px;padding:2px}.setup-indicator-module__gXHHEG__compact .setup-indicator-module__gXHHEG__ring{width:40px;height:40px}.setup-indicator-module__gXHHEG__compactContainer{margin-left:auto}@media (prefers-color-scheme:dark){.setup-indicator-module__gXHHEG__indicator{border-color:color-mix(in srgb, var(--dark-juniper) 45%, var(--dark-border-subtle));background:color-mix(in srgb, var(--dark-surface-elevated) 88%, transparent);color:var(--dark-text-primary)}.setup-indicator-module__gXHHEG__indicator:hover,.setup-indicator-module__gXHHEG__indicator:focus-visible{border-color:var(--dark-juniper);background:var(--dark-surface-elevated)}.setup-indicator-module__gXHHEG__mobileFloatingContainer{background:color-mix(in srgb, var(--dark-surface-elevated) 92%, transparent);border-color:color-mix(in srgb, var(--dark-juniper) 50%, var(--dark-border-subtle));box-shadow:0 8px 28px #00000080}.setup-indicator-module__gXHHEG__minimizedTab{color:var(--dark-text-primary)}.setup-indicator-module__gXHHEG__hideButton{background:color-mix(in srgb, var(--dark-juniper) 25%, transparent);color:var(--dark-text-primary)}.setup-indicator-module__gXHHEG__hideButton:hover{background:color-mix(in srgb, var(--dark-juniper) 45%, transparent)}.setup-indicator-module__gXHHEG__dragHandle,.setup-indicator-module__gXHHEG__minimizedGrip{color:color-mix(in srgb, var(--dark-juniper) 80%, var(--dark-text-muted))}.setup-indicator-module__gXHHEG__ring{background:radial-gradient(closest-side, var(--dark-surface) 74%, transparent 76% 100%), conic-gradient(var(--dark-juniper) calc(var(--setup-progress) * 1%), color-mix(in srgb, var(--dark-border-strong) 70%, transparent) 0)}}
.nested-back-button-module__37qqlW__row{width:min(1160px,100%);margin:0 auto;padding:10px clamp(16px,3vw,32px) 0}.nested-back-button-module__37qqlW__row .nested-back-button-module__37qqlW__button{border:1px solid var(--border);background:var(--surface-strong);width:40px;height:40px;min-height:40px;color:var(--text-brand);box-shadow:none;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nested-back-button-module__37qqlW__row .nested-back-button-module__37qqlW__button:hover{background:var(--copper-soft)}.nested-back-button-module__37qqlW__row .nested-back-button-module__37qqlW__button:focus-visible{outline:3px solid var(--brand-brown);outline-offset:2px}@media (prefers-color-scheme:dark){.nested-back-button-module__37qqlW__row .nested-back-button-module__37qqlW__button{border-color:var(--dark-border-subtle);background:var(--dark-surface);color:var(--dark-text-primary)}}
.surface-loading-module__Tuxrfq__shell{gap:1.25rem;width:100%;max-width:72rem;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid}.surface-loading-module__Tuxrfq__walkerStage{z-index:40;pointer-events:none;background:var(--canvas);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.surface-loading-module__Tuxrfq__walker,.surface-loading-module__Tuxrfq__walkerStill{width:auto;max-width:min(70vw,18rem);height:clamp(8rem,36vh,16rem)}.surface-loading-module__Tuxrfq__walkerStill{object-fit:contain;display:none}.surface-loading-module__Tuxrfq__header{gap:.6rem;max-width:44rem;display:grid}.surface-loading-module__Tuxrfq__line{background:color-mix(in srgb, currentColor 9%, transparent);border-radius:999px;height:.85rem}.surface-loading-module__Tuxrfq__eyebrow{width:6rem}.surface-loading-module__Tuxrfq__title{width:min(24rem,75%);height:1.75rem}.surface-loading-module__Tuxrfq__subtitle{width:min(36rem,90%)}.surface-loading-module__Tuxrfq__dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;display:grid}.surface-loading-module__Tuxrfq__dashboardCard{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:1.25rem;gap:1.25rem;min-height:14rem;padding:1.5rem;display:grid;overflow:hidden}.surface-loading-module__Tuxrfq__metricRow{align-items:center;gap:1rem;display:flex}.surface-loading-module__Tuxrfq__metricBlock{border-radius:.5rem;width:5rem;height:2.5rem}.surface-loading-module__Tuxrfq__cardLineShort{width:40%}.surface-loading-module__Tuxrfq__cardLineMedium{width:70%}.surface-loading-module__Tuxrfq__cardLineLong{width:90%}.surface-loading-module__Tuxrfq__listGrid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.surface-loading-module__Tuxrfq__listCard{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:1rem;gap:.85rem;min-height:12rem;padding:1.25rem;display:grid;overflow:hidden}.surface-loading-module__Tuxrfq__cardHero{aspect-ratio:16/9;background:color-mix(in srgb, currentColor 9%, transparent);border-radius:.5rem;width:100%}.surface-loading-module__Tuxrfq__detailShell{gap:1.5rem;max-width:48rem;display:grid}.surface-loading-module__Tuxrfq__detailCard{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:1.25rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.surface-loading-module__Tuxrfq__formField{gap:.5rem;display:grid}.surface-loading-module__Tuxrfq__formInput{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:.75rem;width:100%;height:2.75rem}.surface-loading-module__Tuxrfq__formButton{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:.75rem;width:min(12rem,100%);height:2.75rem}.surface-loading-module__Tuxrfq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.surface-loading-module__Tuxrfq__walker{display:none}.surface-loading-module__Tuxrfq__walkerStill{display:block}}@media (prefers-reduced-motion:no-preference){.surface-loading-module__Tuxrfq__line,.surface-loading-module__Tuxrfq__metricBlock,.surface-loading-module__Tuxrfq__cardHero,.surface-loading-module__Tuxrfq__formInput,.surface-loading-module__Tuxrfq__formButton{animation:1.5s ease-in-out infinite alternate surface-loading-module__Tuxrfq__surface-loading-pulse}}@keyframes surface-loading-module__Tuxrfq__surface-loading-pulse{0%{opacity:.5}to{opacity:.95}}
.recipes-module__BZm1Sq__library{color:var(--text-primary);gap:24px;display:grid}.recipes-module__BZm1Sq__intro,.recipes-module__BZm1Sq__empty,.recipes-module__BZm1Sq__card,.recipes-module__BZm1Sq__ruleBox{border:1px solid var(--border);background:var(--surface-strong);border-radius:24px}.recipes-module__BZm1Sq__intro{justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.recipes-module__BZm1Sq__intro h2,.recipes-module__BZm1Sq__empty h2,.recipes-module__BZm1Sq__card h3{color:var(--text-brand);margin:4px 0 0}.recipes-module__BZm1Sq__intro>p,.recipes-module__BZm1Sq__cardCopy>p,.recipes-module__BZm1Sq__empty>p{color:var(--text-muted);max-width:720px}.recipes-module__BZm1Sq__empty{text-align:center;padding:36px}.recipes-module__BZm1Sq__empty .recipes-module__BZm1Sq__ruleBox{max-width:560px;margin:24px auto 0}.recipes-module__BZm1Sq__ruleBox{text-align:left;background:var(--surface);gap:6px;padding:18px 20px;display:grid}.recipes-module__BZm1Sq__ruleBox span,.recipes-module__BZm1Sq__cookedRow span,.recipes-module__BZm1Sq__ratingArea span{color:var(--text-muted);font-size:.92rem}.recipes-module__BZm1Sq__grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:18px;display:grid}.recipes-module__BZm1Sq__card{gap:18px;padding:22px;display:grid}.recipes-module__BZm1Sq__cardCopy p:last-child{margin-bottom:0}.recipes-module__BZm1Sq__metaRow{flex-wrap:wrap;gap:8px;display:flex}.recipes-module__BZm1Sq__metaRow span{background:var(--surface);color:var(--text-muted);text-transform:capitalize;border-radius:999px;padding:7px 10px;font-size:.84rem}.recipes-module__BZm1Sq__nutritionRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recipes-module__BZm1Sq__nutritionRow div{background:var(--surface);text-align:center;border-radius:16px;gap:2px;padding:12px;display:grid}.recipes-module__BZm1Sq__nutritionRow strong{font-size:1.05rem}.recipes-module__BZm1Sq__nutritionRow span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.recipes-module__BZm1Sq__estimateNote{color:var(--text-muted);margin:-7px 0 0;font-size:.78rem}.recipes-module__BZm1Sq__recipeDetails{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0}.recipes-module__BZm1Sq__recipeDetails>summary{cursor:pointer;color:var(--data-blue);font-weight:700;list-style-position:inside}.recipes-module__BZm1Sq__detailGrid{gap:22px;padding-top:18px;display:grid}.recipes-module__BZm1Sq__detailGrid h4{color:var(--text-brand);margin:0 0 10px}.recipes-module__BZm1Sq__ingredientList,.recipes-module__BZm1Sq__stepList{color:var(--text-primary);margin:0;padding-left:22px}.recipes-module__BZm1Sq__ingredientList li,.recipes-module__BZm1Sq__stepList li{margin-bottom:8px;line-height:1.5}.recipes-module__BZm1Sq__kitchenFit{gap:12px;display:grid}.recipes-module__BZm1Sq__kitchenFitHeading{gap:4px;display:grid}.recipes-module__BZm1Sq__kitchenFitHeading h4{margin:0}.recipes-module__BZm1Sq__kitchenFitHeading span{color:var(--text-muted);font-size:.84rem}.recipes-module__BZm1Sq__capabilityList{gap:9px;display:grid}.recipes-module__BZm1Sq__capabilityGroup{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;padding:12px;display:grid}.recipes-module__BZm1Sq__capabilityGroup strong{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipes-module__BZm1Sq__capabilityGroup em{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:600}.recipes-module__BZm1Sq__capabilityGroup>div{flex-wrap:wrap;gap:7px;display:flex}.recipes-module__BZm1Sq__capabilityGroup>div span{background:var(--surface-strong);color:var(--text-muted);border-radius:999px;padding:6px 9px;font-size:.82rem}.recipes-module__BZm1Sq__storageFit{color:var(--text-muted);text-transform:capitalize;flex-wrap:wrap;gap:10px 18px;font-size:.9rem;display:flex}.recipes-module__BZm1Sq__signalRow,.recipes-module__BZm1Sq__stars{flex-wrap:wrap;gap:8px;display:flex}.recipes-module__BZm1Sq__signalRow button,.recipes-module__BZm1Sq__cookedButton,.recipes-module__BZm1Sq__stars button{border:1px solid var(--border);background:var(--surface-strong);min-height:44px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:999px}.recipes-module__BZm1Sq__signalRow button,.recipes-module__BZm1Sq__cookedButton{padding:9px 13px}.recipes-module__BZm1Sq__signalRow button:disabled,.recipes-module__BZm1Sq__cookedButton:disabled,.recipes-module__BZm1Sq__stars button:disabled{cursor:not-allowed;opacity:.45}.recipes-module__BZm1Sq__signalRow .recipes-module__BZm1Sq__positive{border-color:var(--juniper);background:var(--juniper-soft);color:var(--juniper)}.recipes-module__BZm1Sq__signalRow .recipes-module__BZm1Sq__negative{border-color:var(--copper);background:var(--copper-soft);color:var(--copper)}.recipes-module__BZm1Sq__signalRow .recipes-module__BZm1Sq__favorite{border-color:var(--copper);background:var(--surface-strong);color:var(--copper)}.recipes-module__BZm1Sq__cookedRow,.recipes-module__BZm1Sq__ratingArea{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.recipes-module__BZm1Sq__cookedRow>div,.recipes-module__BZm1Sq__ratingArea>div:first-child{gap:4px;display:grid}.recipes-module__BZm1Sq__cookedButton{white-space:nowrap}.recipes-module__BZm1Sq__stars{flex-wrap:nowrap}.recipes-module__BZm1Sq__stars button{width:44px;height:44px;color:var(--text-muted);padding:0;font-size:1.2rem}.recipes-module__BZm1Sq__stars .recipes-module__BZm1Sq__starSelected{color:var(--copper);border-color:var(--copper);background:var(--copper-soft)}.recipes-module__BZm1Sq__servingsControl{background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.recipes-module__BZm1Sq__servingsControl>span{color:var(--text-muted);font-size:.82rem;font-weight:700}.recipes-module__BZm1Sq__servingsControl>div{align-items:center;gap:8px;display:flex}.recipes-module__BZm1Sq__servingsControl button{border:1px solid var(--border);background:var(--surface-strong);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:999px;font-size:1.05rem}.recipes-module__BZm1Sq__servingsControl button:disabled{cursor:not-allowed;opacity:.4}.recipes-module__BZm1Sq__servingsControl strong{text-align:center;min-width:28px}.recipes-module__BZm1Sq__servingsControl small{color:var(--text-muted);font-size:.75rem}.recipes-module__BZm1Sq__sourceNote{color:var(--text-muted);margin:-2px 0 10px;font-size:.8rem;line-height:1.45}.recipes-module__BZm1Sq__directionNotes{gap:7px;margin:0 0 12px;display:grid}.recipes-module__BZm1Sq__directionNotes p{border-left:3px solid var(--data-blue);background:var(--data-blue-soft);color:var(--text-primary);border-radius:8px;margin:0;padding:9px 11px;font-size:.84rem;line-height:1.45}.recipes-module__BZm1Sq__batchPanel{border:1px solid var(--copper);background:var(--copper-soft);border-radius:18px;gap:14px;padding:16px;display:grid}.recipes-module__BZm1Sq__batchHeading{justify-content:space-between;align-items:start;gap:16px;display:flex}.recipes-module__BZm1Sq__batchHeading>div{gap:5px;display:grid}.recipes-module__BZm1Sq__batchHeading h4{margin:0;font-size:1rem}.recipes-module__BZm1Sq__batchHeading>p{max-width:440px;color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.recipes-module__BZm1Sq__batchBadge{border:1px solid var(--copper);background:var(--surface-strong);width:fit-content;color:var(--copper);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.69rem;font-weight:800;display:inline-flex}.recipes-module__BZm1Sq__cookMode{border:1px solid var(--juniper);background:var(--juniper-soft);border-radius:18px;gap:14px;padding:16px;display:grid}.recipes-module__BZm1Sq__cookModeHeading{justify-content:space-between;align-items:start;gap:16px;display:flex}.recipes-module__BZm1Sq__cookModeHeading>div{gap:5px;display:grid}.recipes-module__BZm1Sq__cookModeHeading h4{margin:0;font-size:1rem}.recipes-module__BZm1Sq__cookModeBadge{border:1px solid var(--juniper);background:var(--surface-strong);width:fit-content;color:var(--juniper);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.69rem;font-weight:800;display:inline-flex}.recipes-module__BZm1Sq__cookModeMuted{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.recipes-module__BZm1Sq__cookModeToggle,.recipes-module__BZm1Sq__cookModeNav button{border:1px solid var(--brand-brown);background:var(--brand-brown);min-height:44px;color:var(--surface-strong);cursor:pointer;font:inherit;white-space:nowrap;border-radius:12px;padding:9px 13px;font-weight:800}.recipes-module__BZm1Sq__cookModeToggle{background:var(--surface-strong);color:var(--text-primary);border-color:var(--border)}.recipes-module__BZm1Sq__cookModeBody{gap:14px;display:grid}.recipes-module__BZm1Sq__cookModeNotes{gap:7px;display:grid}.recipes-module__BZm1Sq__cookModeNotes p{border-left:3px solid var(--data-blue);background:var(--data-blue-soft);color:var(--text-primary);border-radius:8px;margin:0;padding:9px 11px;font-size:.84rem;line-height:1.45}.recipes-module__BZm1Sq__cookModeStep{background:var(--surface-strong);border-radius:16px;gap:8px;padding:16px;display:grid}.recipes-module__BZm1Sq__cookModeStepLabel{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.recipes-module__BZm1Sq__cookModeInstruction{color:var(--text-primary);margin:0;font-size:1.15rem;line-height:1.55}.recipes-module__BZm1Sq__cookModeNav{flex-wrap:wrap;gap:8px;display:flex}.recipes-module__BZm1Sq__cookModeNav button:disabled,.recipes-module__BZm1Sq__cookModeToggle:disabled{cursor:not-allowed;opacity:.45}.recipes-module__BZm1Sq__batchForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.recipes-module__BZm1Sq__batchField{gap:6px;min-width:0;display:grid}.recipes-module__BZm1Sq__batchField>span{color:var(--text-primary);font-size:.78rem;font-weight:700}.recipes-module__BZm1Sq__batchField>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.recipes-module__BZm1Sq__batchField>div>span,.recipes-module__BZm1Sq__batchField small,.recipes-module__BZm1Sq__batchMuted{color:var(--text-muted);font-size:.78rem}.recipes-module__BZm1Sq__batchField small,.recipes-module__BZm1Sq__batchMuted{font-size:.75rem;line-height:1.4}.recipes-module__BZm1Sq__batchField input,.recipes-module__BZm1Sq__batchField select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-strong);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;border-radius:12px;padding:9px 10px}.recipes-module__BZm1Sq__batchButton{border:1px solid var(--brand-brown);background:var(--brand-brown);min-height:44px;color:var(--surface-strong);cursor:pointer;font:inherit;white-space:nowrap;border-radius:12px;padding:9px 13px;font-weight:800}.recipes-module__BZm1Sq__batchButton:disabled{cursor:not-allowed;opacity:.45}.recipes-module__BZm1Sq__batchFacts{color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;font-size:.82rem;display:flex}.recipes-module__BZm1Sq__batchRemaining{margin:0;font-size:.98rem;font-weight:750}.recipes-module__BZm1Sq__batchJournalReady,.recipes-module__BZm1Sq__batchWarning{border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45}.recipes-module__BZm1Sq__batchJournalReady{background:var(--success-surface);color:var(--success-foreground)}.recipes-module__BZm1Sq__batchWarning{background:var(--warning-surface);color:var(--warning-foreground)}.recipes-module__BZm1Sq__batchNudge{border:1px solid var(--border);background:var(--surface-strong);border-radius:14px;gap:10px;padding:12px;display:grid}.recipes-module__BZm1Sq__batchNudge p{color:var(--text-primary);margin:0;font-size:.88rem;line-height:1.45}.recipes-module__BZm1Sq__batchNudgeLink{border:1px solid var(--brand-brown);background:var(--brand-brown);min-height:44px;color:var(--surface-strong);font:inherit;text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.recipes-module__BZm1Sq__batchNudgeLink:focus-visible{outline:3px solid var(--brand-brown);outline-offset:3px}.recipes-module__BZm1Sq__batchStatus{min-height:0}.recipes-module__BZm1Sq__batchStatus p{margin:0}.recipes-module__BZm1Sq__photoPanel{border:1px solid var(--juniper);background:var(--juniper-soft);border-radius:18px;gap:14px;padding:16px;display:grid}.recipes-module__BZm1Sq__photoPanelHeading{justify-content:space-between;align-items:start;gap:16px;display:flex}.recipes-module__BZm1Sq__photoPanelHeading>div{gap:5px;display:grid}.recipes-module__BZm1Sq__photoPanelHeading h4{margin:0;font-size:1rem}.recipes-module__BZm1Sq__photoPanelHeading p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.recipes-module__BZm1Sq__privateBadge,.recipes-module__BZm1Sq__primaryBadge,.recipes-module__BZm1Sq__photoCount{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;font-size:.69rem;font-weight:800;display:inline-flex}.recipes-module__BZm1Sq__privateBadge{border:1px solid var(--juniper);color:var(--juniper);background:var(--surface-strong);padding:5px 8px}.recipes-module__BZm1Sq__photoCount{background:var(--surface-strong);color:var(--text-muted);white-space:nowrap;padding:6px 9px}.recipes-module__BZm1Sq__photoEmptyCopy{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.recipes-module__BZm1Sq__photoUploadForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.recipes-module__BZm1Sq__photoFileField,.recipes-module__BZm1Sq__photoCaptionField{gap:6px;min-width:0;display:grid}.recipes-module__BZm1Sq__photoFileField>span,.recipes-module__BZm1Sq__photoCaptionField>span,.recipes-module__BZm1Sq__photoCardBody>label{color:var(--text-primary);font-size:.78rem;font-weight:700}.recipes-module__BZm1Sq__photoCaptionField em{color:var(--text-muted);font-style:normal;font-weight:500}.recipes-module__BZm1Sq__photoFileField input,.recipes-module__BZm1Sq__photoCaptionField textarea,.recipes-module__BZm1Sq__photoCardBody textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-strong);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:12px}.recipes-module__BZm1Sq__photoFileField input{padding:8px}.recipes-module__BZm1Sq__photoCaptionField textarea,.recipes-module__BZm1Sq__photoCardBody textarea{resize:vertical;padding:9px 10px}.recipes-module__BZm1Sq__photoFileField small{color:var(--text-muted);font-size:.72rem}.recipes-module__BZm1Sq__photoPrimaryAction,.recipes-module__BZm1Sq__photoActions button,.recipes-module__BZm1Sq__photoPreviewError button{border:1px solid var(--border);background:var(--surface-strong);min-height:44px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:12px;font-weight:700}.recipes-module__BZm1Sq__photoPrimaryAction{border-color:var(--brand-brown);background:var(--brand-brown);color:var(--surface-strong);padding:9px 13px}.recipes-module__BZm1Sq__photoPrimaryAction:disabled,.recipes-module__BZm1Sq__photoActions button:disabled{cursor:not-allowed;opacity:.45}.recipes-module__BZm1Sq__photoEmptyState{background:var(--surface-strong);border-radius:14px;gap:4px;padding:13px;display:grid}.recipes-module__BZm1Sq__photoEmptyState span{color:var(--text-muted);font-size:.82rem}.recipes-module__BZm1Sq__photoGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recipes-module__BZm1Sq__photoCard{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;overflow:hidden}.recipes-module__BZm1Sq__photoPreview{aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden}.recipes-module__BZm1Sq__photoPreview img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.recipes-module__BZm1Sq__primaryBadge{background:var(--brand-brown);color:var(--surface-strong);padding:5px 7px;position:absolute;top:8px;left:8px}.recipes-module__BZm1Sq__photoPreviewError{text-align:center;height:100%;color:var(--text-muted);place-content:center;gap:10px;padding:18px;font-size:.82rem;display:grid}.recipes-module__BZm1Sq__photoPreviewError button{justify-self:center;padding:7px 10px}.recipes-module__BZm1Sq__photoCardBody{gap:9px;padding:12px;display:grid}.recipes-module__BZm1Sq__photoActions{flex-wrap:wrap;gap:6px;display:flex}.recipes-module__BZm1Sq__photoActions button{padding:7px 9px;font-size:.76rem}.recipes-module__BZm1Sq__photoActions .recipes-module__BZm1Sq__photoDeleteAction{border-color:var(--error-foreground);color:var(--error-foreground);background:var(--error-surface)}.recipes-module__BZm1Sq__photoPrivacyNote{color:var(--text-muted);margin:0;padding-top:2px;font-size:.75rem;line-height:1.45}.recipes-module__BZm1Sq__photoStatus{min-height:0}.recipes-module__BZm1Sq__photoStatus p{margin:0}.recipes-module__BZm1Sq__recipeHero{background:center/cover no-repeat var(--surface);border-radius:18px;min-height:180px;position:relative}.recipes-module__BZm1Sq__recipeHeroCaption,.recipes-module__BZm1Sq__communityRating{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;position:absolute}.recipes-module__BZm1Sq__recipeHeroCaption{color:#fff;background:#0000009e;bottom:10px;left:10px}.recipes-module__BZm1Sq__communityRating{background:var(--surface-strong);color:var(--copper);top:10px;right:10px}.recipes-module__BZm1Sq__communityRating em{color:var(--text-muted);text-transform:none;font-style:normal;font-weight:600}.recipes-module__BZm1Sq__communityRatingInline{color:var(--text-muted);margin:8px 0 0;font-size:.84rem}.recipes-module__BZm1Sq__signalRow button:focus-visible,.recipes-module__BZm1Sq__cookedButton:focus-visible,.recipes-module__BZm1Sq__stars button:focus-visible,.recipes-module__BZm1Sq__servingsControl button:focus-visible,.recipes-module__BZm1Sq__recipeDetails>summary:focus-visible,.recipes-module__BZm1Sq__batchButton:focus-visible,.recipes-module__BZm1Sq__batchField input:focus-visible,.recipes-module__BZm1Sq__batchField select:focus-visible,.recipes-module__BZm1Sq__photoPrimaryAction:focus-visible,.recipes-module__BZm1Sq__photoActions button:focus-visible,.recipes-module__BZm1Sq__photoFileField input:focus-visible,.recipes-module__BZm1Sq__photoCaptionField textarea:focus-visible,.recipes-module__BZm1Sq__photoCardBody textarea:focus-visible,.recipes-module__BZm1Sq__photoPreviewError button:focus-visible{outline:3px solid var(--brand-brown);outline-offset:3px}.recipes-module__BZm1Sq__library,.recipes-module__BZm1Sq__intro,.recipes-module__BZm1Sq__grid,.recipes-module__BZm1Sq__card,.recipes-module__BZm1Sq__cardCopy,.recipes-module__BZm1Sq__detailGrid,.recipes-module__BZm1Sq__ingredientList,.recipes-module__BZm1Sq__stepList,.recipes-module__BZm1Sq__capabilityGroup,.recipes-module__BZm1Sq__batchPanel,.recipes-module__BZm1Sq__batchForm,.recipes-module__BZm1Sq__photoPanel,.recipes-module__BZm1Sq__photoUploadForm,.recipes-module__BZm1Sq__photoGallery,.recipes-module__BZm1Sq__photoCard,.recipes-module__BZm1Sq__photoCardBody{min-width:0;max-width:100%}.recipes-module__BZm1Sq__cardCopy,.recipes-module__BZm1Sq__ingredientList,.recipes-module__BZm1Sq__stepList,.recipes-module__BZm1Sq__sourceNote,.recipes-module__BZm1Sq__directionNotes,.recipes-module__BZm1Sq__batchPanel,.recipes-module__BZm1Sq__photoPanel,.recipes-module__BZm1Sq__photoCardBody{overflow-wrap:anywhere}.recipes-module__BZm1Sq__batchField input,.recipes-module__BZm1Sq__batchField select,.recipes-module__BZm1Sq__photoFileField input,.recipes-module__BZm1Sq__photoCaptionField textarea,.recipes-module__BZm1Sq__photoCardBody textarea{font-size:1rem}@media (max-width:900px){.recipes-module__BZm1Sq__batchForm{grid-template-columns:1fr 1fr}.recipes-module__BZm1Sq__batchButton{grid-column:1/-1}.recipes-module__BZm1Sq__photoUploadForm{grid-template-columns:1fr 1fr}.recipes-module__BZm1Sq__photoPrimaryAction{grid-column:1/-1}}@media (max-width:720px){.recipes-module__BZm1Sq__intro,.recipes-module__BZm1Sq__cookedRow,.recipes-module__BZm1Sq__ratingArea,.recipes-module__BZm1Sq__batchHeading,.recipes-module__BZm1Sq__photoPanelHeading{flex-direction:column;align-items:stretch}.recipes-module__BZm1Sq__cookedButton{width:100%}.recipes-module__BZm1Sq__nutritionRow{grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-module__BZm1Sq__grid,.recipes-module__BZm1Sq__batchForm,.recipes-module__BZm1Sq__photoUploadForm,.recipes-module__BZm1Sq__photoGallery{grid-template-columns:1fr}.recipes-module__BZm1Sq__batchButton,.recipes-module__BZm1Sq__batchNudgeLink,.recipes-module__BZm1Sq__photoPrimaryAction{width:100%}}@media (max-width:430px){.recipes-module__BZm1Sq__card,.recipes-module__BZm1Sq__intro,.recipes-module__BZm1Sq__empty{padding-left:16px;padding-right:16px}.recipes-module__BZm1Sq__nutritionRow{grid-template-columns:1fr 1fr}.recipes-module__BZm1Sq__signalRow button,.recipes-module__BZm1Sq__photoActions button{flex:100%}}.recipes-module__BZm1Sq__cookModeSideBanner{border-left:3px solid var(--juniper);background:var(--juniper-soft);color:var(--text-primary);border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45}.recipes-module__BZm1Sq__ingredientRow{gap:8px;padding:4px 0;display:grid}.recipes-module__BZm1Sq__ingredientOutOfStock{color:#dc2626;font-weight:700}.recipes-module__BZm1Sq__inStockSwapBadge{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-size:.76rem;font-weight:750;display:inline-flex}.recipes-module__BZm1Sq__ingredientSwap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipes-module__BZm1Sq__ingredientSwapButton,.recipes-module__BZm1Sq__ingredientUndoButton{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:999px;padding:6px 10px;font-size:.85rem}.recipes-module__BZm1Sq__ingredientSwapPanel{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;width:100%;padding:10px 12px;display:grid}.recipes-module__BZm1Sq__ingredientSwapOption{border:1px solid var(--border);background:var(--surface-strong);text-align:left;color:var(--text-primary);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.recipes-module__BZm1Sq__ingredientSwapOptionHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipes-module__BZm1Sq__ingredientSwapGoalBadge{color:#2e7d32;background:#2e7d321f;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.recipes-module__BZm1Sq__spiceSwapBadge{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.recipes-module__BZm1Sq__ingredientSwapBadge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.recipes-module__BZm1Sq__originalRecipeBadge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.recipes-module__BZm1Sq__verifiedCookBadge{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.recipes-module__BZm1Sq__ingredientSwapOption strong{font-size:.92rem}.recipes-module__BZm1Sq__ingredientSwapOption span,.recipes-module__BZm1Sq__ingredientSwapOption em,.recipes-module__BZm1Sq__ingredientSwapNote,.recipes-module__BZm1Sq__ingredientSwapError{color:var(--text-muted);font-size:.85rem}.recipes-module__BZm1Sq__ingredientSwapError{color:var(--error-foreground)}@media (prefers-color-scheme:dark){.recipes-module__BZm1Sq__library{color:var(--dark-text-primary)}.recipes-module__BZm1Sq__cookModeSideBanner{border-left-color:var(--dark-juniper);background:var(--dark-surface);color:var(--dark-text-primary)}.recipes-module__BZm1Sq__intro,.recipes-module__BZm1Sq__empty,.recipes-module__BZm1Sq__card,.recipes-module__BZm1Sq__ruleBox,.recipes-module__BZm1Sq__photoCard,.recipes-module__BZm1Sq__photoEmptyState{border-color:var(--dark-border-subtle);background:var(--dark-surface-elevated)}.recipes-module__BZm1Sq__intro h2,.recipes-module__BZm1Sq__empty h2,.recipes-module__BZm1Sq__card h3,.recipes-module__BZm1Sq__detailGrid h4{color:var(--dark-text-primary)}.recipes-module__BZm1Sq__intro>p,.recipes-module__BZm1Sq__cardCopy>p,.recipes-module__BZm1Sq__empty>p,.recipes-module__BZm1Sq__ruleBox span,.recipes-module__BZm1Sq__cookedRow span,.recipes-module__BZm1Sq__ratingArea span,.recipes-module__BZm1Sq__metaRow span,.recipes-module__BZm1Sq__nutritionRow span,.recipes-module__BZm1Sq__estimateNote,.recipes-module__BZm1Sq__kitchenFitHeading span,.recipes-module__BZm1Sq__capabilityGroup em,.recipes-module__BZm1Sq__storageFit,.recipes-module__BZm1Sq__servingsControl>span,.recipes-module__BZm1Sq__servingsControl small,.recipes-module__BZm1Sq__sourceNote,.recipes-module__BZm1Sq__batchHeading>p,.recipes-module__BZm1Sq__batchField>div>span,.recipes-module__BZm1Sq__batchField small,.recipes-module__BZm1Sq__batchMuted,.recipes-module__BZm1Sq__batchFacts,.recipes-module__BZm1Sq__photoPanelHeading p,.recipes-module__BZm1Sq__photoCount,.recipes-module__BZm1Sq__photoEmptyCopy,.recipes-module__BZm1Sq__photoCaptionField em,.recipes-module__BZm1Sq__photoFileField small,.recipes-module__BZm1Sq__photoEmptyState span,.recipes-module__BZm1Sq__photoPreviewError,.recipes-module__BZm1Sq__photoPrivacyNote{color:var(--dark-text-muted)}.recipes-module__BZm1Sq__metaRow span,.recipes-module__BZm1Sq__nutritionRow div,.recipes-module__BZm1Sq__capabilityGroup,.recipes-module__BZm1Sq__capabilityGroup>div span,.recipes-module__BZm1Sq__servingsControl{background:var(--dark-surface);color:var(--dark-text-muted)}.recipes-module__BZm1Sq__recipeDetails,.recipes-module__BZm1Sq__cookedRow,.recipes-module__BZm1Sq__ratingArea{border-color:var(--dark-border-subtle)}.recipes-module__BZm1Sq__recipeDetails>summary{color:var(--dark-data-blue)}.recipes-module__BZm1Sq__ingredientList,.recipes-module__BZm1Sq__stepList{color:var(--dark-text-primary)}.recipes-module__BZm1Sq__signalRow button,.recipes-module__BZm1Sq__cookedButton,.recipes-module__BZm1Sq__stars button,.recipes-module__BZm1Sq__servingsControl button,.recipes-module__BZm1Sq__batchField input,.recipes-module__BZm1Sq__batchField select,.recipes-module__BZm1Sq__photoFileField input,.recipes-module__BZm1Sq__photoCaptionField textarea,.recipes-module__BZm1Sq__photoCardBody textarea,.recipes-module__BZm1Sq__photoActions button,.recipes-module__BZm1Sq__photoPreviewError button{border-color:var(--dark-border-strong);background:var(--dark-surface-elevated);color:var(--dark-text-primary)}.recipes-module__BZm1Sq__signalRow .recipes-module__BZm1Sq__positive{border-color:var(--dark-juniper);background:var(--dark-surface);color:var(--dark-juniper)}.recipes-module__BZm1Sq__signalRow .recipes-module__BZm1Sq__negative,.recipes-module__BZm1Sq__signalRow .recipes-module__BZm1Sq__favorite,.recipes-module__BZm1Sq__stars .recipes-module__BZm1Sq__starSelected{border-color:var(--dark-copper);background:var(--dark-surface);color:var(--dark-copper)}.recipes-module__BZm1Sq__directionNotes p{border-left-color:var(--dark-data-blue);background:var(--dark-surface);color:var(--dark-text-primary)}.recipes-module__BZm1Sq__batchPanel{border-color:var(--dark-copper);background:var(--dark-surface)}.recipes-module__BZm1Sq__batchBadge{border-color:var(--dark-copper);background:var(--dark-surface-elevated);color:var(--dark-copper)}.recipes-module__BZm1Sq__batchButton,.recipes-module__BZm1Sq__photoPrimaryAction{border-color:var(--dark-text-primary);background:var(--dark-text-primary);color:var(--brand-brown)}.recipes-module__BZm1Sq__batchJournalReady{background:var(--dark-surface);color:var(--success-foreground)}.recipes-module__BZm1Sq__batchWarning{background:var(--warning-surface);color:var(--warning-foreground)}.recipes-module__BZm1Sq__photoPanel{border-color:var(--dark-juniper);background:var(--dark-surface)}.recipes-module__BZm1Sq__privateBadge{border-color:var(--dark-juniper);background:var(--dark-surface-elevated);color:var(--dark-juniper)}.recipes-module__BZm1Sq__primaryBadge{background:var(--dark-text-primary);color:var(--brand-brown)}.recipes-module__BZm1Sq__photoPreview{background:var(--dark-surface)}.recipes-module__BZm1Sq__photoActions .recipes-module__BZm1Sq__photoDeleteAction{border-color:var(--error-foreground);background:var(--dark-surface);color:var(--error-foreground)}.recipes-module__BZm1Sq__signalRow button:focus-visible,.recipes-module__BZm1Sq__cookedButton:focus-visible,.recipes-module__BZm1Sq__stars button:focus-visible,.recipes-module__BZm1Sq__servingsControl button:focus-visible,.recipes-module__BZm1Sq__recipeDetails>summary:focus-visible,.recipes-module__BZm1Sq__batchButton:focus-visible,.recipes-module__BZm1Sq__batchField input:focus-visible,.recipes-module__BZm1Sq__batchField select:focus-visible,.recipes-module__BZm1Sq__photoPrimaryAction:focus-visible,.recipes-module__BZm1Sq__photoActions button:focus-visible,.recipes-module__BZm1Sq__photoFileField input:focus-visible,.recipes-module__BZm1Sq__photoCaptionField textarea:focus-visible,.recipes-module__BZm1Sq__photoCardBody textarea:focus-visible,.recipes-module__BZm1Sq__photoPreviewError button:focus-visible{outline-color:var(--dark-text-primary)}.recipes-module__BZm1Sq__ingredientOutOfStock,.recipes-module__BZm1Sq__ingredientSwapError{color:var(--error-foreground)}.recipes-module__BZm1Sq__spiceSwapBadge{color:#fdba74;background:#9a341240;border-color:#fdba7459}.recipes-module__BZm1Sq__ingredientSwapBadge{color:#fde047;background:#92400e40;border-color:#fde04759}.recipes-module__BZm1Sq__originalRecipeBadge{color:#cbd5e1;background:#33415566;border-color:#cbd5e14d}.recipes-module__BZm1Sq__verifiedCookBadge{color:#93c5fd;background:#1e40af40;border-color:#93c5fd59}.recipes-module__BZm1Sq__ingredientSwapButton,.recipes-module__BZm1Sq__ingredientUndoButton,.recipes-module__BZm1Sq__ingredientSwapPanel,.recipes-module__BZm1Sq__ingredientSwapOption{border-color:var(--dark-border-subtle);background:var(--dark-surface-elevated);color:var(--dark-text-primary)}.recipes-module__BZm1Sq__ingredientSwapOption span,.recipes-module__BZm1Sq__ingredientSwapOption em,.recipes-module__BZm1Sq__ingredientSwapNote{color:var(--dark-text-muted)}}.recipes-module__BZm1Sq__sidePicker{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:12px;padding:16px;display:grid}.recipes-module__BZm1Sq__sidePickerHeading h4{color:var(--text-brand);margin:0 0 4px}.recipes-module__BZm1Sq__sidePickerHeading p{color:var(--text-muted);margin:0;font-size:.92rem}.recipes-module__BZm1Sq__sideBar{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.recipes-module__BZm1Sq__sideBar button{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface-strong);text-align:left;min-width:132px;color:var(--text-primary);border-radius:16px;flex:none;gap:4px;padding:12px 14px;display:grid}.recipes-module__BZm1Sq__sideChipSelected{border-color:var(--text-brand);box-shadow:0 0 0 1px var(--text-brand)}.recipes-module__BZm1Sq__sideChip strong,.recipes-module__BZm1Sq__sideChipSelected strong{font-size:.95rem}.recipes-module__BZm1Sq__sideChip span,.recipes-module__BZm1Sq__sideChipSelected span{color:var(--text-muted);font-size:.85rem}.recipes-module__BZm1Sq__sidePickerStatus,.recipes-module__BZm1Sq__sidePickerError{color:var(--text-muted);margin:0;font-size:.92rem}.recipes-module__BZm1Sq__sidePickerError{color:var(--error-foreground)}.recipes-module__BZm1Sq__sideQuantityControl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recipes-module__BZm1Sq__sideQuantityControl>span{color:var(--text-muted);font-size:.92rem}.recipes-module__BZm1Sq__sideQuantityControl div{align-items:center;gap:10px;display:flex}.recipes-module__BZm1Sq__sideQuantityControl button{border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;width:36px;height:36px}.recipes-module__BZm1Sq__sideCombinedNutrition{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:.92rem;display:flex}.recipes-module__BZm1Sq__sideCombinedTiming{color:var(--text-muted);margin:0;font-size:.9rem}.recipes-module__BZm1Sq__sideOptionCell{scroll-snap-align:start;flex:none;gap:6px;display:grid}.recipes-module__BZm1Sq__sidePreviewButton{border:1px solid var(--border);background:var(--surface);color:var(--text-brand);border-radius:999px;align-self:start;padding:4px 8px;font-size:.75rem;font-weight:700}.recipes-module__BZm1Sq__sideRecipePreview{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;gap:12px;padding:16px;display:grid}.recipes-module__BZm1Sq__sideRecipePreviewHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipes-module__BZm1Sq__sideRecipePreviewClose{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 10px}.recipes-module__BZm1Sq__sideRecipePreviewSummary,.recipes-module__BZm1Sq__sideRecipePreviewTiming{color:var(--text-muted);margin:0;font-size:.9rem}.recipes-module__BZm1Sq__sideRecipePreviewList,.recipes-module__BZm1Sq__sideRecipePreviewSteps{margin:8px 0 0;padding-left:1.1rem}.recipes-module__BZm1Sq__sideRecipePreviewSelect{border:1px solid var(--text-brand);background:var(--text-brand);color:var(--surface);border-radius:999px;justify-self:start;padding:10px 14px;font-weight:700}@media (prefers-reduced-motion:reduce){.recipes-module__BZm1Sq__sideBar{scroll-behavior:auto}}.recipes-module__BZm1Sq__communityGallery{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:10px;padding:14px 16px;display:grid}.recipes-module__BZm1Sq__communityGalleryMeta{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.recipes-module__BZm1Sq__communityGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.recipes-module__BZm1Sq__communityGalleryItem{gap:6px;margin:0;display:grid}.recipes-module__BZm1Sq__communityGalleryItem img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-strong);border-radius:14px;width:100%}.recipes-module__BZm1Sq__communityGalleryItem figcaption{color:var(--text-muted);font-size:.78rem;line-height:1.4}@media (max-width:430px){.recipes-module__BZm1Sq__communityGalleryGrid{grid-template-columns:1fr}}.recipes-module__BZm1Sq__quickFilters{flex-wrap:wrap;gap:8px;display:flex}.recipes-module__BZm1Sq__quickFilters .recipes-module__BZm1Sq__chip{border:1px solid var(--border);background:var(--surface-strong);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:700;transition:background-color .12s,border-color .12s,color .12s}.recipes-module__BZm1Sq__quickFilters .recipes-module__BZm1Sq__chip:focus-visible{outline:3px solid var(--brand-brown);outline-offset:2px}.recipes-module__BZm1Sq__quickFilters .recipes-module__BZm1Sq__chipActive{border-color:var(--juniper);background:var(--juniper-soft);color:var(--juniper)}@media (prefers-color-scheme:dark){.recipes-module__BZm1Sq__quickFilters .recipes-module__BZm1Sq__chip{border-color:var(--dark-border-strong);background:var(--dark-surface);color:var(--dark-text-primary)}.recipes-module__BZm1Sq__quickFilters .recipes-module__BZm1Sq__chipActive{border-color:var(--dark-juniper);background:var(--dark-surface-elevated);color:var(--dark-juniper)}}.recipes-module__BZm1Sq__personaRibbonWrapper{gap:12px;margin-bottom:8px;display:grid}.recipes-module__BZm1Sq__personaMatchBadge{background:var(--juniper-soft);border:1px solid var(--juniper);color:var(--juniper);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:750;display:inline-flex}.recipes-module__BZm1Sq__personaConflictBadge{background:var(--copper-soft);border:1px solid var(--copper);color:var(--copper);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:750;display:inline-flex}@media (prefers-color-scheme:dark){.recipes-module__BZm1Sq__personaMatchBadge{border-color:var(--dark-juniper);color:var(--dark-juniper);background:#2e7d3238}.recipes-module__BZm1Sq__personaConflictBadge{border-color:var(--dark-copper);color:var(--dark-copper);background:#d9770638}}.recipes-module__BZm1Sq__recipesIntro{align-items:flex-end;gap:12px;min-width:0;display:flex}.recipes-module__BZm1Sq__recipesIntroCopy{flex:auto;min-width:0}.recipes-module__BZm1Sq__recipesMascot{filter:drop-shadow(0 8px 10px #391e1138);pointer-events:none;flex:none;width:auto;height:200px;margin-right:-6px}@media (min-width:720px){.recipes-module__BZm1Sq__recipesMascot{height:240px}}@media (prefers-color-scheme:dark){.recipes-module__BZm1Sq__recipesMascot{filter:drop-shadow(0 8px 12px #0000008c)}}
.cook-meal-log-sheet-module__37rtTW__backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cook-meal-log-sheet-module__37rtTW__sheet{width:100%;max-width:460px;padding:20px 18px calc(18px + env(safe-area-inset-bottom));background:#fffdf9;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #00000047}@media (min-width:560px){.cook-meal-log-sheet-module__37rtTW__backdrop{align-items:center}.cook-meal-log-sheet-module__37rtTW__sheet{border-radius:20px}}.cook-meal-log-sheet-module__37rtTW__title{color:#3b281c;margin:0 0 4px;font-size:1.05rem;font-weight:800}.cook-meal-log-sheet-module__37rtTW__lead{color:#6b5647;margin:0 0 14px;font-size:.82rem;line-height:1.4}.cook-meal-log-sheet-module__37rtTW__row{border-top:1px solid #3b281c1a;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.cook-meal-log-sheet-module__37rtTW__rowText{flex-direction:column;min-width:0;display:flex}.cook-meal-log-sheet-module__37rtTW__rowLabel{color:#3b281c;font-size:.9rem;font-weight:700}.cook-meal-log-sheet-module__37rtTW__rowHint{color:#8a7360;font-size:.72rem}.cook-meal-log-sheet-module__37rtTW__stepper{flex-shrink:0;align-items:center;gap:8px;display:flex}.cook-meal-log-sheet-module__37rtTW__stepper button{color:#b45309;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #3b281c2e;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0 0 1px;font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex}.cook-meal-log-sheet-module__37rtTW__stepper button:hover{background:#fff7ed}.cook-meal-log-sheet-module__37rtTW__stepperValue{text-align:center;color:#3b281c;min-width:34px;font-size:1rem;font-weight:800}.cook-meal-log-sheet-module__37rtTW__summary{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:.85rem;font-weight:700}.cook-meal-log-sheet-module__37rtTW__summaryBad{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.cook-meal-log-sheet-module__37rtTW__error{color:#9f1239;margin:8px 0 0;font-size:.8rem}.cook-meal-log-sheet-module__37rtTW__actions{gap:8px;margin-top:16px;display:flex}.cook-meal-log-sheet-module__37rtTW__secondary,.cook-meal-log-sheet-module__37rtTW__primary{cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;padding:12px 10px;font-size:.85rem;font-weight:800}.cook-meal-log-sheet-module__37rtTW__secondary{color:#6b5647;background:#fff;border-color:#3b281c33}.cook-meal-log-sheet-module__37rtTW__primary{color:#fff;background:linear-gradient(135deg,#e11d48,#f59e0b)}.cook-meal-log-sheet-module__37rtTW__primary:disabled,.cook-meal-log-sheet-module__37rtTW__secondary:disabled{opacity:.55;cursor:not-allowed}.cook-meal-log-sheet-module__37rtTW__extrasBlock{border-top:1px solid #3b281c1a;flex-direction:column;gap:4px;padding:12px 0 4px;display:flex}.cook-meal-log-sheet-module__37rtTW__extrasList{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cook-meal-log-sheet-module__37rtTW__extraItem{background:#fff7ed;border:1px solid #fde68a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.cook-meal-log-sheet-module__37rtTW__extraName{color:#3b281c;flex-direction:column;min-width:0;font-size:.85rem;font-weight:700;display:flex}.cook-meal-log-sheet-module__37rtTW__extraName small{color:#8a7360;font-size:.72rem;font-weight:400}.cook-meal-log-sheet-module__37rtTW__extraRemove{color:#9f1239;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #3b281c29;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:1px 0 0;font-weight:800;line-height:1;display:inline-flex}.cook-meal-log-sheet-module__37rtTW__extrasSearch{width:100%;font:inherit;background:#fff;border:1px solid #3b281c2e;border-radius:12px;margin-top:8px;padding:10px 12px;font-size:.85rem}.cook-meal-log-sheet-module__37rtTW__resultsList{background:#fff;border:1px solid #3b281c24;border-radius:12px;max-height:176px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.cook-meal-log-sheet-module__37rtTW__resultsEmpty{color:#8a7360;padding:10px 12px;font-size:.8rem}.cook-meal-log-sheet-module__37rtTW__resultButton{text-align:left;cursor:pointer;color:#3b281c;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:9px 12px;font-size:.84rem;font-weight:700;display:flex}.cook-meal-log-sheet-module__37rtTW__resultButton:hover{background:#fff7ed}.cook-meal-log-sheet-module__37rtTW__resultButton small{color:#8a7360;font-size:.72rem;font-weight:400}
.dietary-persona-quick-switch-module__F89foa__container{gap:12px;margin-bottom:24px;display:grid}.dietary-persona-quick-switch-module__F89foa__ribbon{scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;min-width:0;padding:4px 2px 8px;display:flex;overflow-x:auto}.dietary-persona-quick-switch-module__F89foa__pill{border:1px solid var(--border);background:var(--surface-strong);min-height:38px;color:var(--text-primary);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:.84rem;font-weight:750;transition:all .14s ease-in-out;display:inline-flex;box-shadow:0 2px 6px #0000000a}.dietary-persona-quick-switch-module__F89foa__pill:hover{background:var(--surface);border-color:var(--brand-brown);transform:translateY(-1px)}.dietary-persona-quick-switch-module__F89foa__pillActive{background:var(--brand-brown);border-color:var(--brand-brown);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--brand-brown) 35%, transparent)}.dietary-persona-quick-switch-module__F89foa__pillActive:hover{background:var(--brand-brown);color:#fff}.dietary-persona-quick-switch-module__F89foa__activeBanner{background:color-mix(in srgb, var(--brand-brown) 12%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--brand-brown) 28%, var(--border));border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;animation:.18s ease-out dietary-persona-quick-switch-module__F89foa__slideDown;display:flex}.dietary-persona-quick-switch-module__F89foa__bannerContent{gap:2px;display:grid}.dietary-persona-quick-switch-module__F89foa__bannerTitle{color:var(--text-brand);align-items:center;gap:6px;font-size:.92rem;font-weight:800;display:flex}.dietary-persona-quick-switch-module__F89foa__bannerDescription{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.dietary-persona-quick-switch-module__F89foa__resetButton{border:1px solid var(--border);background:var(--surface);color:var(--text-brand);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:.78rem;font-weight:750;transition:all .12s;display:inline-flex}.dietary-persona-quick-switch-module__F89foa__resetButton:hover{background:var(--surface-subtle);border-color:var(--brand-brown)}@keyframes dietary-persona-quick-switch-module__F89foa__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.dietary-persona-quick-switch-module__F89foa__activeBanner{flex-direction:column;align-items:flex-start}.dietary-persona-quick-switch-module__F89foa__resetButton{align-self:flex-end}}
.leave-review-sheet-module__eDpQZq__starRow{align-items:center;gap:4px;margin:6px 0 12px;display:flex}.leave-review-sheet-module__eDpQZq__star{color:#f59e0b;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.9rem;line-height:1}.leave-review-sheet-module__eDpQZq__starHint{color:#8a7360;margin-left:8px;font-size:.75rem;font-weight:700}.leave-review-sheet-module__eDpQZq__notes{width:100%;min-height:76px;font:inherit;color:#3b281c;resize:vertical;background:#fff;border:1px solid #3b281c2e;border-radius:12px;padding:10px 12px;font-size:.85rem}.leave-review-sheet-module__eDpQZq__photoRow{align-items:center;gap:8px;margin-top:10px;display:flex}.leave-review-sheet-module__eDpQZq__hiddenInput{display:none}.leave-review-sheet-module__eDpQZq__photoButton{color:#6b5647;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px dashed #3b281c47;border-radius:12px;flex:1;padding:10px 12px;font-size:.82rem;font-weight:700;overflow:hidden}.leave-review-sheet-module__eDpQZq__removePhoto{color:#9f1239;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #3b281c2e;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:1px 0 0;font-weight:800;line-height:1;display:inline-flex}.leave-review-sheet-module__eDpQZq__shareRow{color:#6b5647;align-items:flex-start;gap:8px;margin-top:10px;font-size:.75rem;line-height:1.35;display:flex}.leave-review-sheet-module__eDpQZq__shareRow input{margin-top:2px}.leave-review-sheet-module__eDpQZq__notice{color:#b45309;margin:8px 0 0;font-size:.8rem}
.recipe-discovery-card-module__sY8ksq__card{border:1px solid var(--border);background:var(--surface-strong);min-width:0;color:var(--text-primary);border-radius:24px;display:grid;overflow:hidden;box-shadow:0 12px 30px #2d201514}.recipe-discovery-card-module__sY8ksq__hero{background-position:50%;background-size:cover;background-color:var(--surface);min-height:220px;position:relative}.recipe-discovery-card-module__sY8ksq__heroImg{z-index:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.recipe-discovery-card-module__sY8ksq__heroPhotoLayer{z-index:1;opacity:0;background-position:50%;background-size:cover;transition:opacity .5s;position:absolute;inset:0}.recipe-discovery-card-module__sY8ksq__heroPhotoLayerVisible{opacity:1}@media (prefers-reduced-motion:reduce){.recipe-discovery-card-module__sY8ksq__heroPhotoLayer{transition:none}}.recipe-discovery-card-module__sY8ksq__hasImage:after{content:"";background:linear-gradient(#0000 45%,#16100b59);position:absolute;inset:0}.recipe-discovery-card-module__sY8ksq__noImage{background:linear-gradient(145deg,var(--juniper-soft),var(--copper-soft));place-items:center;display:grid}.recipe-discovery-card-module__sY8ksq__imageFallback{text-align:center;color:var(--text-brand);gap:3px;display:grid}.recipe-discovery-card-module__sY8ksq__imageFallback span{letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.recipe-discovery-card-module__sY8ksq__imageFallback strong{font-size:1.3rem}.recipe-discovery-card-module__sY8ksq__saveAction{z-index:2;position:absolute;top:12px;right:12px}.recipe-discovery-card-module__sY8ksq__overlayBadges{z-index:2;flex-wrap:wrap;gap:6px;max-width:calc(100% - 150px);display:flex;position:absolute;top:12px;left:12px}.recipe-discovery-card-module__sY8ksq__dietBadge{min-height:26px;color:var(--brand-brown);letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #0003}.recipe-discovery-card-module__sY8ksq__dietBadge_vegan{color:#1b5e20;background:#e8f5e9f2}.recipe-discovery-card-module__sY8ksq__dietBadge_vegetarian{color:#2e7d32;background:#edf7edf2}.recipe-discovery-card-module__sY8ksq__dietBadge_gluten_free{color:#6d4c41;background:#fff8e1f2}.recipe-discovery-card-module__sY8ksq__dietBadge_dairy_free{color:#1565c0;background:#e3f2fdf2}.recipe-discovery-card-module__sY8ksq__dietBadge_high_protein{color:#e65100;background:#fff3e0f2}.recipe-discovery-card-module__sY8ksq__dietBadge_seafood{color:#006064;background:#e0f7faf2}.recipe-discovery-card-module__sY8ksq__dietBadge_keto{color:#6b21a8;background:#f3e8fff2}.recipe-discovery-card-module__sY8ksq__dietBadge_plant_forward{color:#065f46;background:#ecfdf5f2}.recipe-discovery-card-module__sY8ksq__dietBadge_mediterranean{color:#0f766e;background:#f0fdfaf2}.recipe-discovery-card-module__sY8ksq__dietBadge_high_fiber{color:#92400e;background:#fef3c7f2}.recipe-discovery-card-module__sY8ksq__dietBadge_high_iron{color:#9f1239;background:#ffe4e6f2}.recipe-discovery-card-module__sY8ksq__dietBadge_low_carb{color:#7c3aed;background:#f5f3fff2}.recipe-discovery-card-module__sY8ksq__dietBadge_paleo{color:#9a3412;background:#ffedd5f2}.recipe-discovery-card-module__sY8ksq__dietBadge_whole30{color:#15803d;background:#f0fdf4f2}.recipe-discovery-card-module__sY8ksq__dietBadge_low_fodmap{color:#0e7490;background:#ecfefff2}.recipe-discovery-card-module__sY8ksq__dietBadge_autoimmune_friendly{color:#4338ca;background:#eef2fff2}.recipe-discovery-card-module__sY8ksq__dietBadge_low_sodium{color:#0369a1;background:#ecfefff2}.recipe-discovery-card-module__sY8ksq__dietBadge_low_calorie{color:#0c4a6e;background:#f0f9fff2}.recipe-discovery-card-module__sY8ksq__dietBadge_low_added_sugar{color:#9d174d;background:#fdf2f8f2}.recipe-discovery-card-module__sY8ksq__dietBadge_dairy_free_strict{color:#1e40af;background:#dbeafef2}.recipe-discovery-card-module__sY8ksq__dietBadge_kid_friendly{color:#854d0e;background:#fef9c3f2}.recipe-discovery-card-module__sY8ksq__dietBadge_budget_friendly{color:#15803d;background:#dcfce7f2}.recipe-discovery-card-module__sY8ksq__dietBadge_diabetic_friendly{color:#1d4ed8;background:#dbeafef2}.recipe-discovery-card-module__sY8ksq__dietBadge_high_potassium{color:#b45309;background:#fffbebf2}.recipe-discovery-card-module__sY8ksq__dietBadge_high_calcium{color:#334155;background:#f1f5f9f2}.recipe-discovery-card-module__sY8ksq__dietBadge_high_vitamin_c{color:#c2410c;background:#fff7edf2}.recipe-discovery-card-module__sY8ksq__dietBadge_high_vitamin_d{color:#a16207;background:#fffbebf2}.recipe-discovery-card-module__sY8ksq__dietBadge_satiety_dense{color:#7e22ce;background:#faf5fff2}.recipe-discovery-card-module__sY8ksq__dietBadge_dash_friendly{color:#b91c1c;background:#fff1f2f2}.recipe-discovery-card-module__sY8ksq__dietBadge_heart_healthy{color:#dc2626;background:#fef2f2f2}.recipe-discovery-card-module__sY8ksq__dietBadge_anti_inflammatory{color:#6d28d9;background:#f5f3fff2}.recipe-discovery-card-module__sY8ksq__dietBadge_low_glycemic{color:#475569;background:#f1f5f9f2}.recipe-discovery-card-module__sY8ksq__dietBadge_renal_conscious{color:#0284c7;background:#f0f9fff2}.recipe-discovery-card-module__sY8ksq__overlayTimingBadges{z-index:2;flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;top:12px;right:12px}.recipe-discovery-card-module__sY8ksq__timingBadge{color:#f1f5f9;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);white-space:nowrap;background:#0f172acc;border:1px solid #fff3;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:4px 8px;font-size:.68rem;font-weight:750;display:inline-flex;box-shadow:0 2px 8px #00000059}.recipe-discovery-card-module__sY8ksq__timingBadgeAdapted{color:#ecfdf5;background:#047857e6;border-color:#a7f3d080;box-shadow:0 2px 8px #04785766}.recipe-discovery-card-module__sY8ksq__timingIcon{color:#38bdf8;flex-shrink:0;width:12px;height:12px}.recipe-discovery-card-module__sY8ksq__kindBadge{z-index:2;color:var(--brand-brown);text-transform:uppercase;letter-spacing:.06em;background:#ffffffeb;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800;position:absolute;bottom:12px;left:12px}.recipe-discovery-card-module__sY8ksq__overlayMoreButton{z-index:3;-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:.03em;cursor:pointer;background:#0f172abf;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:6px 14px;font-size:.78rem;font-weight:800;transition:transform .14s,background .14s;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #00000040}.recipe-discovery-card-module__sY8ksq__overlayMoreButton:hover{background:#0f172ae6;transform:scale(1.04)}.recipe-discovery-card-module__sY8ksq__overlayPhotoButton{z-index:3;-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0f172abf;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:800;transition:transform .14s,background .14s;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 12px #00000040}.recipe-discovery-card-module__sY8ksq__overlayPhotoButton:hover{background:#0f172ae6;transform:scale(1.06)}.recipe-discovery-card-module__sY8ksq__clickableRatingButton{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 8px;transition:background .12s,transform .12s;display:inline-flex}.recipe-discovery-card-module__sY8ksq__clickableRatingButton:hover{background:var(--surface);border-color:var(--border);transform:translateY(-1px)}.recipe-discovery-card-module__sY8ksq__noRatingCta{color:var(--text-muted);background:var(--surface);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:750}.recipe-discovery-card-module__sY8ksq__body{gap:14px;padding:18px;display:grid}.recipe-discovery-card-module__sY8ksq__headingRow{justify-content:space-between;align-items:start;gap:12px;display:flex}.recipe-discovery-card-module__sY8ksq__headingRow>div{min-width:0}.recipe-discovery-card-module__sY8ksq__eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:800}.recipe-discovery-card-module__sY8ksq__headingRow h3{color:var(--text-brand);overflow-wrap:anywhere;margin:0;font-size:1.18rem;line-height:1.2}.recipe-discovery-card-module__sY8ksq__rating{color:var(--copper);flex:none;font-size:.82rem;font-weight:800}.recipe-discovery-card-module__sY8ksq__communityRating{color:var(--copper);flex:none;font-size:.78rem;font-weight:800}.recipe-discovery-card-module__sY8ksq__communityRating em{color:var(--text-muted);font-style:normal;font-weight:600}.recipe-discovery-card-module__sY8ksq__summary{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.recipe-discovery-card-module__sY8ksq__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.recipe-discovery-card-module__sY8ksq__metrics>div{background:var(--surface);border-radius:14px;gap:2px;padding:10px;display:grid}.recipe-discovery-card-module__sY8ksq__metrics dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.recipe-discovery-card-module__sY8ksq__metrics dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:800}.recipe-discovery-card-module__sY8ksq__badges{flex-wrap:wrap;gap:7px;display:flex}.recipe-discovery-card-module__sY8ksq__badges span{border-radius:999px;align-items:center;min-height:28px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.recipe-discovery-card-module__sY8ksq__badge_neutral{background:var(--surface);color:var(--text-muted)}.recipe-discovery-card-module__sY8ksq__badge_positive{background:var(--juniper-soft);color:var(--juniper)}.recipe-discovery-card-module__sY8ksq__badge_warning{background:var(--warning-surface);color:var(--warning-foreground)}.recipe-discovery-card-module__sY8ksq__badge_critical{background:var(--error-surface);color:var(--error-foreground)}.recipe-discovery-card-module__sY8ksq__badge_technique{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.recipe-discovery-card-module__sY8ksq__badge_prep{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.recipe-discovery-card-module__sY8ksq__badge_pantry_ready{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;font-weight:850}.recipe-discovery-card-module__sY8ksq__badge_pantry_swap{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.recipe-discovery-card-module__sY8ksq__badge_pantry_expiring{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.recipe-discovery-card-module__sY8ksq__reason{border-left:3px solid var(--juniper);background:var(--juniper-soft);border-radius:12px;gap:4px;padding:12px 13px;display:grid}.recipe-discovery-card-module__sY8ksq__reason>span{color:var(--juniper);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.recipe-discovery-card-module__sY8ksq__reason p{overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.45}.recipe-discovery-card-module__sY8ksq__card[data-eligibility=blocked] .recipe-discovery-card-module__sY8ksq__reason{border-left-color:var(--error-foreground);background:var(--error-surface)}.recipe-discovery-card-module__sY8ksq__card[data-eligibility=blocked] .recipe-discovery-card-module__sY8ksq__reason>span{color:var(--error-foreground)}.recipe-discovery-card-module__sY8ksq__card[data-eligibility=held_for_review] .recipe-discovery-card-module__sY8ksq__reason{border-left-color:var(--warning-foreground);background:var(--warning-surface)}.recipe-discovery-card-module__sY8ksq__card[data-eligibility=held_for_review] .recipe-discovery-card-module__sY8ksq__reason>span{color:var(--warning-foreground)}.recipe-discovery-card-module__sY8ksq__intent{flex-wrap:wrap;gap:6px;display:flex}.recipe-discovery-card-module__sY8ksq__intent span{background:var(--surface);color:var(--text-muted);border-radius:9px;padding:5px 7px;font-size:.74rem}.recipe-discovery-card-module__sY8ksq__pairingHint{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:600}.recipe-discovery-card-module__sY8ksq__sevenActionBar{flex-wrap:wrap;gap:6px;padding:8px 0 4px;display:flex}.recipe-discovery-card-module__sY8ksq__actionChip{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:.78rem;font-weight:750;text-decoration:none;transition:all .14s;display:inline-flex}.recipe-discovery-card-module__sY8ksq__actionChip:hover{background:var(--surface-strong);border-color:var(--text-brand);transform:translateY(-1px)}.recipe-discovery-card-module__sY8ksq__actionChipHighlight{background:var(--brand-brown);color:#fff;border-color:var(--brand-brown)}.recipe-discovery-card-module__sY8ksq__actionChipHighlight:hover{background:color-mix(in srgb,var(--brand-brown) 85%,black);color:#fff}.recipe-discovery-card-module__sY8ksq__actionChipActive{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.recipe-discovery-card-module__sY8ksq__actionChipDanger{color:#991b1b;background:#fff5f5;border-color:#fecaca}.recipe-discovery-card-module__sY8ksq__actionChipDanger:hover{background:#fee2e2}.recipe-discovery-card-module__sY8ksq__actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.recipe-discovery-card-module__sY8ksq__actions a,.recipe-discovery-card-module__sY8ksq__actions button,.recipe-discovery-card-module__sY8ksq__saveAction a,.recipe-discovery-card-module__sY8ksq__saveAction button{min-height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.recipe-discovery-card-module__sY8ksq__actions button,.recipe-discovery-card-module__sY8ksq__saveAction button{appearance:none}.recipe-discovery-card-module__sY8ksq__primaryAction{border:1px solid var(--brand-brown);background:var(--brand-brown);color:var(--surface-strong);padding:9px 15px}.recipe-discovery-card-module__sY8ksq__secondaryAction{border:1px solid var(--border);background:var(--surface-strong);color:var(--text-primary);padding:9px 14px}.recipe-discovery-card-module__sY8ksq__quietAction{min-width:44px;color:var(--brand-brown);background:#ffffffe6;border:1px solid #ffffffbd;padding:9px 12px;box-shadow:0 4px 14px #00000014}.recipe-discovery-card-module__sY8ksq__dangerAction{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;padding:9px 14px}.recipe-discovery-card-module__sY8ksq__actions button:disabled,.recipe-discovery-card-module__sY8ksq__saveAction button:disabled{cursor:not-allowed;opacity:.45}.recipe-discovery-card-module__sY8ksq__primaryAction:focus-visible,.recipe-discovery-card-module__sY8ksq__secondaryAction:focus-visible,.recipe-discovery-card-module__sY8ksq__quietAction:focus-visible{outline:3px solid var(--brand-brown);outline-offset:3px}.recipe-discovery-card-module__sY8ksq__search{grid-template-columns:minmax(150px,34%) minmax(0,1fr)}.recipe-discovery-card-module__sY8ksq__search .recipe-discovery-card-module__sY8ksq__hero{min-height:100%}.recipe-discovery-card-module__sY8ksq__saved .recipe-discovery-card-module__sY8ksq__reason{background:var(--surface);border-left-color:var(--data-blue)}.recipe-discovery-card-module__sY8ksq__quick_pick{max-width:620px}.recipe-discovery-card-module__sY8ksq__quick_pick .recipe-discovery-card-module__sY8ksq__hero{min-height:360px}.recipe-discovery-card-module__sY8ksq__quick_pick .recipe-discovery-card-module__sY8ksq__body{padding:20px}.recipe-discovery-card-module__sY8ksq__quick_pick .recipe-discovery-card-module__sY8ksq__headingRow h3{font-size:1.35rem}.recipe-discovery-card-module__sY8ksq__quick_pick .recipe-discovery-card-module__sY8ksq__actions>*{flex:140px}.recipe-discovery-card-module__sY8ksq__tinder_deck{background:#0b0b0c;border-color:#0000;border-radius:24px;width:100%;max-width:none;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 20px 45px #00000047}.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__hero{border-radius:0;min-height:0;position:absolute;inset:0}.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body{z-index:3;padding:64px 18px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;color:#fff;background:linear-gradient(#0000 0%,#00000073 32%,#000000d1 62%,#000000f0 100%);gap:10px;max-height:62%;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body h3,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__titleButton,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__summary,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__reason,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__eyebrow,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__metrics,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__pairingHint{color:#fff}.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__summary,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__reason,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__eyebrow,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__pairingHint{color:#ffffffd1}.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__headingRow h3{font-size:1.5rem;line-height:1.15}.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__actionChip,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__saveAction{color:#fff;background:#ffffff24;border-color:#ffffff4d}.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__timingBadge{color:#fff;background:#ffffff29;border-color:#ffffff47}.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__summary,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__reason,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__pairingHint,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__galleryActionBar,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__sevenActionBar,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__actions,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__intent,.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body .recipe-discovery-card-module__sY8ksq__noRatingCta{display:none}.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__body{max-height:none;overflow:visible}@media (max-width:720px){.recipe-discovery-card-module__sY8ksq__search{grid-template-columns:1fr}.recipe-discovery-card-module__sY8ksq__search .recipe-discovery-card-module__sY8ksq__hero{min-height:200px}.recipe-discovery-card-module__sY8ksq__quick_pick .recipe-discovery-card-module__sY8ksq__hero{min-height:320px}.recipe-discovery-card-module__sY8ksq__tinder_deck .recipe-discovery-card-module__sY8ksq__hero{min-height:0}}@media (max-width:430px){.recipe-discovery-card-module__sY8ksq__card{border-radius:20px}.recipe-discovery-card-module__sY8ksq__hero{min-height:240px}.recipe-discovery-card-module__sY8ksq__body{padding:16px}.recipe-discovery-card-module__sY8ksq__metrics{gap:6px}.recipe-discovery-card-module__sY8ksq__metrics>div{padding:9px 8px}.recipe-discovery-card-module__sY8ksq__metrics dd{font-size:.8rem}.recipe-discovery-card-module__sY8ksq__actions>*{flex:100%}.recipe-discovery-card-module__sY8ksq__quick_pick .recipe-discovery-card-module__sY8ksq__hero{min-height:300px}.recipe-discovery-card-module__sY8ksq__sevenActionBar{gap:5px}.recipe-discovery-card-module__sY8ksq__actionChip{padding:5px 10px;font-size:.74rem}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.recipe-discovery-card-module__sY8ksq__card{transition:transform .16s,box-shadow .16s}.recipe-discovery-card-module__sY8ksq__card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2d20151f}}.recipe-discovery-card-module__sY8ksq__titleButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.recipe-discovery-card-module__sY8ksq__titleButton h3{margin:0}.recipe-discovery-card-module__sY8ksq__titleButton:focus-visible{outline-offset:2px;outline:3px solid}.recipe-discovery-card-module__sY8ksq__saved .recipe-discovery-card-module__sY8ksq__reason,.recipe-discovery-card-module__sY8ksq__saved .recipe-discovery-card-module__sY8ksq__intent,.recipe-discovery-card-module__sY8ksq__saved .recipe-discovery-card-module__sY8ksq__summary,.recipe-discovery-card-module__sY8ksq__saved .recipe-discovery-card-module__sY8ksq__metrics,.recipe-discovery-card-module__sY8ksq__saved .recipe-discovery-card-module__sY8ksq__badges,.recipe-discovery-card-module__sY8ksq__saved .recipe-discovery-card-module__sY8ksq__pairingHint{display:none}.recipe-discovery-card-module__sY8ksq__saved .recipe-discovery-card-module__sY8ksq__hero{cursor:pointer;min-height:148px}.recipe-discovery-card-module__sY8ksq__saved .recipe-discovery-card-module__sY8ksq__body{gap:10px;padding:12px 12px 10px}.recipe-discovery-card-module__sY8ksq__galleryActionBar{z-index:auto;border-top:1px solid var(--border);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:8px 0 0;display:grid;position:static}.recipe-discovery-card-module__sY8ksq__galleryActionBar .recipe-discovery-card-module__sY8ksq__actionChip{white-space:nowrap;text-overflow:ellipsis;border-radius:12px;flex-direction:column;width:100%;min-width:0;min-height:44px;padding:6px 4px;font-size:.66rem;line-height:1.15;overflow:hidden}.recipe-discovery-card-module__sY8ksq__galleryActionBar .recipe-discovery-card-module__sY8ksq__actionChip:hover{transform:none}@media (min-width:761px){.recipe-discovery-card-module__sY8ksq__galleryActionBar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.recipe-discovery-card-module__sY8ksq__card{border-color:var(--dark-border-subtle);background:var(--dark-surface-elevated);color:var(--dark-text-primary);box-shadow:none}.recipe-discovery-card-module__sY8ksq__hero{background-color:var(--dark-surface)}.recipe-discovery-card-module__sY8ksq__noImage{background:linear-gradient(145deg,var(--dark-surface),var(--dark-surface-elevated))}.recipe-discovery-card-module__sY8ksq__imageFallback,.recipe-discovery-card-module__sY8ksq__headingRow h3{color:var(--dark-text-primary)}.recipe-discovery-card-module__sY8ksq__eyebrow,.recipe-discovery-card-module__sY8ksq__summary,.recipe-discovery-card-module__sY8ksq__metrics dt,.recipe-discovery-card-module__sY8ksq__intent span{color:var(--dark-text-muted)}.recipe-discovery-card-module__sY8ksq__metrics>div,.recipe-discovery-card-module__sY8ksq__intent span,.recipe-discovery-card-module__sY8ksq__badge_neutral,.recipe-discovery-card-module__sY8ksq__saved .recipe-discovery-card-module__sY8ksq__reason{background:var(--dark-surface)}.recipe-discovery-card-module__sY8ksq__metrics dd{color:var(--dark-text-primary)}.recipe-discovery-card-module__sY8ksq__badge_positive{background:var(--dark-surface);color:var(--dark-juniper)}.recipe-discovery-card-module__sY8ksq__badge_technique{color:#fdba74;background:#c2410c40;border-color:#fdba7459}.recipe-discovery-card-module__sY8ksq__badge_prep{color:#c4b5fd;background:#6d28d940;border-color:#c4b5fd59}.recipe-discovery-card-module__sY8ksq__badge_pantry_ready{color:#6ee7b7;background:#04785740;border-color:#6ee7b759}.recipe-discovery-card-module__sY8ksq__badge_pantry_swap{color:#fde047;background:#b4530940;border-color:#fde04759}.recipe-discovery-card-module__sY8ksq__badge_pantry_expiring{color:#fda4af;background:#be123c40;border-color:#fda4af59}.recipe-discovery-card-module__sY8ksq__reason{background:var(--dark-surface);border-left-color:var(--dark-juniper)}.recipe-discovery-card-module__sY8ksq__reason>span{color:var(--dark-juniper)}.recipe-discovery-card-module__sY8ksq__secondaryAction{border-color:var(--dark-border-strong);background:var(--dark-surface-elevated);color:var(--dark-text-primary)}.recipe-discovery-card-module__sY8ksq__quietAction{border-color:var(--dark-border-strong);color:var(--dark-copper);background:#211d19eb}.recipe-discovery-card-module__sY8ksq__kindBadge{color:var(--dark-copper);background:#211d19eb}.recipe-discovery-card-module__sY8ksq__rating{color:var(--dark-copper)}.recipe-discovery-card-module__sY8ksq__actionChip{background:var(--dark-surface);border-color:var(--dark-border-strong);color:var(--dark-text-primary)}.recipe-discovery-card-module__sY8ksq__actionChip:hover{background:var(--dark-surface-elevated)}.recipe-discovery-card-module__sY8ksq__galleryActionBar{border-top-color:var(--dark-border-subtle)}}
.recipe-adaptive-appliance-swipe-module__vmdH3G__container{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:16px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.recipe-adaptive-appliance-swipe-module__vmdH3G__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-adaptive-appliance-swipe-module__vmdH3G__headerTitle{color:var(--text-brand);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:.76rem;font-weight:800;display:flex}.recipe-adaptive-appliance-swipe-module__vmdH3G__headerTitleIcon{font-size:.88rem}.recipe-adaptive-appliance-swipe-module__vmdH3G__activeTimingBadge{background:var(--juniper-soft);color:var(--juniper);border:1px solid #04785733;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.recipe-adaptive-appliance-swipe-module__vmdH3G__activeTimingBadgeStandard{background:var(--surface-strong);color:var(--text-muted);border:1px solid var(--border)}.recipe-adaptive-appliance-swipe-module__vmdH3G__scrollRailContainer{align-items:center;display:flex;position:relative}.recipe-adaptive-appliance-swipe-module__vmdH3G__scrollRail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:8px;width:100%;padding:2px 2px 6px;display:flex;overflow-x:auto}.recipe-adaptive-appliance-swipe-module__vmdH3G__scrollRail::-webkit-scrollbar{height:4px}.recipe-adaptive-appliance-swipe-module__vmdH3G__scrollRail::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.recipe-adaptive-appliance-swipe-module__vmdH3G__applianceChip{scroll-snap-align:start;border:1.5px solid var(--border);background:var(--surface-strong);color:var(--text-primary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;flex:none;gap:4px;min-width:120px;padding:8px 12px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.recipe-adaptive-appliance-swipe-module__vmdH3G__applianceChip:hover{border-color:var(--text-brand);background:color-mix(in srgb, var(--surface-strong) 80%, var(--surface));transform:translateY(-1px)}.recipe-adaptive-appliance-swipe-module__vmdH3G__applianceChipSelected{border-color:var(--brand-brown);background:color-mix(in srgb, var(--surface-strong) 70%, #fff7ed);box-shadow:0 2px 8px #391e1114, 0 0 0 1px var(--brand-brown)}.recipe-adaptive-appliance-swipe-module__vmdH3G__chipTop{justify-content:space-between;align-items:center;gap:6px;display:flex}.recipe-adaptive-appliance-swipe-module__vmdH3G__chipIconAndName{color:var(--text-primary);align-items:center;gap:5px;font-size:.82rem;font-weight:800;display:flex}.recipe-adaptive-appliance-swipe-module__vmdH3G__chipIcon{font-size:.95rem}.recipe-adaptive-appliance-swipe-module__vmdH3G__chipCheck{color:var(--juniper);font-size:.72rem;font-weight:900}.recipe-adaptive-appliance-swipe-module__vmdH3G__chipBottom{justify-content:space-between;align-items:center;gap:6px;font-size:.72rem;display:flex}.recipe-adaptive-appliance-swipe-module__vmdH3G__chipTime{color:var(--text-brand);font-weight:750}.recipe-adaptive-appliance-swipe-module__vmdH3G__chipTag{border-radius:999px;align-items:center;padding:1px 5px;font-size:.66rem;font-weight:800;display:inline-flex}.recipe-adaptive-appliance-swipe-module__vmdH3G__tagSavings{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.recipe-adaptive-appliance-swipe-module__vmdH3G__tagDefault{background:var(--surface);color:var(--text-muted)}.recipe-adaptive-appliance-swipe-module__vmdH3G__tagStandard{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.recipe-adaptive-appliance-swipe-module__vmdH3G__methodCallout{color:var(--text-muted);background:var(--surface-strong);border:1px dashed var(--border);border-radius:8px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:.74rem;line-height:1.35;display:flex}.recipe-adaptive-appliance-swipe-module__vmdH3G__methodCalloutIcon{flex:none;margin-top:1px;font-size:.8rem}.recipe-adaptive-appliance-swipe-module__vmdH3G__navArrow{border:1px solid var(--border);background:var(--surface-strong);width:24px;height:24px;color:var(--text-primary);cursor:pointer;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;transition:transform .1s;display:none}.recipe-adaptive-appliance-swipe-module__vmdH3G__navArrow:hover{transform:scale(1.1)}@media (min-width:600px){.recipe-adaptive-appliance-swipe-module__vmdH3G__navArrow{display:inline-flex}}@media (prefers-color-scheme:dark){.recipe-adaptive-appliance-swipe-module__vmdH3G__container{background:var(--dark-surface);border-color:var(--dark-border-subtle)}.recipe-adaptive-appliance-swipe-module__vmdH3G__applianceChip{background:var(--dark-surface-elevated);border-color:var(--dark-border-strong);color:var(--dark-text-primary)}.recipe-adaptive-appliance-swipe-module__vmdH3G__applianceChipSelected{background:#c2410c2e;border-color:#fdba74;box-shadow:0 0 0 1px #fdba74}.recipe-adaptive-appliance-swipe-module__vmdH3G__chipIconAndName{color:var(--dark-text-primary)}.recipe-adaptive-appliance-swipe-module__vmdH3G__activeTimingBadge{background:var(--dark-surface);color:var(--dark-juniper)}.recipe-adaptive-appliance-swipe-module__vmdH3G__tagSavings{color:#6ee7b7;background:#04785740;border-color:#6ee7b759}.recipe-adaptive-appliance-swipe-module__vmdH3G__tagStandard{color:#fdba74;background:#c2410c40;border-color:#fdba7459}.recipe-adaptive-appliance-swipe-module__vmdH3G__methodCallout{background:var(--dark-surface-elevated);border-color:var(--dark-border-subtle);color:var(--dark-text-muted)}.recipe-adaptive-appliance-swipe-module__vmdH3G__navArrow{background:var(--dark-surface-elevated);border-color:var(--dark-border-strong);color:var(--dark-text-primary)}}
.recipe-nested-side-swipe-module__pDjxQa__container{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:8px;margin-top:8px;padding:12px 14px;display:grid}.recipe-nested-side-swipe-module__pDjxQa__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-nested-side-swipe-module__pDjxQa__headerTitle{color:var(--text-brand);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex}.recipe-nested-side-swipe-module__pDjxQa__modeSelector{background:var(--surface-strong);border:1px solid var(--border);border-radius:999px;gap:4px;padding:2px;display:flex}.recipe-nested-side-swipe-module__pDjxQa__modeButton{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;transition:all .12s}.recipe-nested-side-swipe-module__pDjxQa__modeButtonActive{background:var(--brand-brown);color:#fff;box-shadow:0 1px 4px #0000001a}.recipe-nested-side-swipe-module__pDjxQa__carouselViewport{background:var(--surface-strong);touch-action:pan-y;border-radius:14px;position:relative;overflow:hidden}.recipe-nested-side-swipe-module__pDjxQa__carouselTrack{transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex}.recipe-nested-side-swipe-module__pDjxQa__sideCard{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex:0 0 100%;gap:6px;min-width:100%;padding:12px 14px;display:grid}.recipe-nested-side-swipe-module__pDjxQa__sideCardTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.recipe-nested-side-swipe-module__pDjxQa__sideTitle{color:var(--text-primary);margin:0;font-size:.94rem;font-weight:800}.recipe-nested-side-swipe-module__pDjxQa__sideBadge{border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:750;display:inline-flex}.recipe-nested-side-swipe-module__pDjxQa__badgeInPantry{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.recipe-nested-side-swipe-module__pDjxQa__badgeExpiring{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.recipe-nested-side-swipe-module__pDjxQa__badgeGrocery{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.recipe-nested-side-swipe-module__pDjxQa__badgeQuick{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.recipe-nested-side-swipe-module__pDjxQa__sideMeta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.recipe-nested-side-swipe-module__pDjxQa__sideNutrition{color:var(--text-primary);font-weight:700}.recipe-nested-side-swipe-module__pDjxQa__combinedCallout{color:var(--juniper);background:var(--juniper-soft);border-radius:8px;width:fit-content;padding:3px 8px;font-size:.75rem;font-weight:750}.recipe-nested-side-swipe-module__pDjxQa__carouselNav{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.recipe-nested-side-swipe-module__pDjxQa__navButton{border:1px solid var(--border);background:var(--surface-strong);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:999px;place-items:center;font-size:.85rem;font-weight:800;transition:transform .1s;display:grid}.recipe-nested-side-swipe-module__pDjxQa__navButton:hover:not(:disabled){background:var(--surface);transform:scale(1.08)}.recipe-nested-side-swipe-module__pDjxQa__navButton:disabled{opacity:.35;cursor:not-allowed}.recipe-nested-side-swipe-module__pDjxQa__indicators{align-items:center;gap:5px;display:flex}.recipe-nested-side-swipe-module__pDjxQa__dot{background:var(--border);border-radius:999px;width:6px;height:6px;transition:all .15s}.recipe-nested-side-swipe-module__pDjxQa__dotActive{background:var(--brand-brown);width:16px}@media (prefers-color-scheme:dark){.recipe-nested-side-swipe-module__pDjxQa__container{background:var(--dark-surface);border-color:var(--dark-border-subtle)}.recipe-nested-side-swipe-module__pDjxQa__modeSelector{background:var(--dark-surface-elevated);border-color:var(--dark-border-strong)}.recipe-nested-side-swipe-module__pDjxQa__carouselViewport{background:var(--dark-surface-elevated)}.recipe-nested-side-swipe-module__pDjxQa__sideTitle{color:var(--dark-text-primary)}.recipe-nested-side-swipe-module__pDjxQa__badgeInPantry{color:#6ee7b7;background:#04785740;border-color:#6ee7b759}.recipe-nested-side-swipe-module__pDjxQa__badgeExpiring{color:#fda4af;background:#be123c40;border-color:#fda4af59}.recipe-nested-side-swipe-module__pDjxQa__badgeGrocery{color:#93c5fd;background:#1d4ed840;border-color:#93c5fd59}.recipe-nested-side-swipe-module__pDjxQa__badgeQuick{color:#fdba74;background:#c2410c40;border-color:#fdba7459}.recipe-nested-side-swipe-module__pDjxQa__combinedCallout{background:var(--dark-surface);color:var(--dark-juniper)}.recipe-nested-side-swipe-module__pDjxQa__navButton{background:var(--dark-surface-elevated);border-color:var(--dark-border-strong);color:var(--dark-text-primary)}}
.recipe-reviews-modal-module__bJ-_Eq__backdrop{z-index:999;-webkit-backdrop-filter:blur(8px);background:#0a0f14bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.recipe-reviews-modal-module__bJ-_Eq__modal{background:var(--surface-strong,#fff);width:100%;max-width:680px;max-height:90vh;color:var(--text-primary,#1e293b);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.recipe-reviews-modal-module__bJ-_Eq__header{border-bottom:1px solid var(--border,#00000014);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__header h2{color:var(--text-brand,#0f172a);margin:0;font-size:1.25rem;font-weight:800}.recipe-reviews-modal-module__bJ-_Eq__closeButton{border:1px solid var(--border,#0000001a);background:var(--surface,#f8fafc);width:36px;height:36px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:all .15s;display:flex}.recipe-reviews-modal-module__bJ-_Eq__closeButton:hover{background:var(--surface-strong,#fff);color:var(--text-primary,#0f172a);transform:scale(1.05)}.recipe-reviews-modal-module__bJ-_Eq__content{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.recipe-reviews-modal-module__bJ-_Eq__ratingSummary{background:var(--surface,#f8fafc);border:1px solid var(--border,#0000000f);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:20px;display:grid}.recipe-reviews-modal-module__bJ-_Eq__overallScore{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__bigRatingNumber{color:var(--text-brand,#0f172a);font-size:2.8rem;font-weight:900;line-height:1}.recipe-reviews-modal-module__bJ-_Eq__starGlyphs{color:#f59e0b;letter-spacing:2px;font-size:1.3rem}.recipe-reviews-modal-module__bJ-_Eq__ratingTotalCount{color:var(--text-muted,#64748b);font-size:.82rem;font-weight:600}.recipe-reviews-modal-module__bJ-_Eq__histogram{flex-direction:column;gap:6px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__histRow{color:var(--text-muted,#64748b);align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:flex}.recipe-reviews-modal-module__bJ-_Eq__histLabel{text-align:right;flex-shrink:0;width:48px}.recipe-reviews-modal-module__bJ-_Eq__histBarTrack{background:#00000014;border-radius:5px;flex:1;height:10px;overflow:hidden}.recipe-reviews-modal-module__bJ-_Eq__histBarFill{background:#f59e0b;border-radius:5px;height:100%;transition:width .3s}.recipe-reviews-modal-module__bJ-_Eq__histPercent{width:36px;color:var(--text-muted,#64748b);text-align:right;font-size:.75rem}.recipe-reviews-modal-module__bJ-_Eq__photosSection{flex-direction:column;gap:12px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__photosSection h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64748b);margin:0;font-size:.95rem;font-weight:800}.recipe-reviews-modal-module__bJ-_Eq__photoGrid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.recipe-reviews-modal-module__bJ-_Eq__photoThumbnail{aspect-ratio:1;border:1px solid var(--border,#0000001a);cursor:pointer;border-radius:12px;position:relative;overflow:hidden}.recipe-reviews-modal-module__bJ-_Eq__photoThumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.recipe-reviews-modal-module__bJ-_Eq__photoThumbnail:hover img{transform:scale(1.08)}.recipe-reviews-modal-module__bJ-_Eq__controlsBar{border-bottom:1px solid var(--border,#00000014);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__tabs{flex-wrap:wrap;gap:6px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__tabButton{border:1px solid var(--border,#0000001f);background:var(--surface,#f8fafc);color:var(--text-muted,#64748b);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:all .15s}.recipe-reviews-modal-module__bJ-_Eq__tabButton:hover{background:var(--surface-strong,#fff);color:var(--text-primary,#0f172a)}.recipe-reviews-modal-module__bJ-_Eq__tabButton.recipe-reviews-modal-module__bJ-_Eq__activeTab{background:var(--text-brand,#0f172a);color:#fff;border-color:var(--text-brand,#0f172a)}.recipe-reviews-modal-module__bJ-_Eq__sortSelect{border:1px solid var(--border,#00000026);background:var(--surface,#fff);color:var(--text-primary,#0f172a);border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:700}.recipe-reviews-modal-module__bJ-_Eq__reviewsList{flex-direction:column;gap:18px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__reviewCard{background:var(--surface,#f8fafc);border:1px solid var(--border,#0000000f);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__reviewTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__userRow{align-items:center;gap:8px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__avatarCircle{color:#334155;background:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:flex}.recipe-reviews-modal-module__bJ-_Eq__verifiedBadge{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.recipe-reviews-modal-module__bJ-_Eq__reviewDate{color:var(--text-muted,#94a3b8);font-size:.75rem}.recipe-reviews-modal-module__bJ-_Eq__reviewStars{color:#f59e0b;letter-spacing:1px;font-size:.95rem}.recipe-reviews-modal-module__bJ-_Eq__swapPill{color:#92400e;background:#fef3c7;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.recipe-reviews-modal-module__bJ-_Eq__reviewNotes{color:var(--text-primary,#334155);margin:0;font-size:.88rem;line-height:1.5}.recipe-reviews-modal-module__bJ-_Eq__reasonTags{flex-wrap:wrap;gap:6px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__reasonTag{color:var(--text-muted,#64748b);background:#0000000d;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.recipe-reviews-modal-module__bJ-_Eq__reviewPhoto{border:1px solid var(--border,#0000001a);border-radius:10px;width:120px;height:120px;overflow:hidden}.recipe-reviews-modal-module__bJ-_Eq__reviewPhoto img{object-fit:cover;width:100%;height:100%}.recipe-reviews-modal-module__bJ-_Eq__helpfulRow{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.recipe-reviews-modal-module__bJ-_Eq__helpfulButton{border:1px solid var(--border,#0000001f);color:var(--text-muted,#64748b);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.recipe-reviews-modal-module__bJ-_Eq__helpfulButton:hover{background:var(--surface,#f1f5f9);color:var(--text-primary,#0f172a)}.recipe-reviews-modal-module__bJ-_Eq__emptyState{text-align:center;color:var(--text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;font-size:.9rem;display:flex}@media (max-width:600px){.recipe-reviews-modal-module__bJ-_Eq__ratingSummary{grid-template-columns:1fr;gap:16px}.recipe-reviews-modal-module__bJ-_Eq__controlsBar{flex-direction:column;align-items:stretch}}.recipe-reviews-modal-module__bJ-_Eq__writeReviewButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e11d48,#f59e0b);border:none;border-radius:12px;width:100%;margin:12px 0 4px;padding:12px;font-size:.9rem;font-weight:800;display:block}.recipe-reviews-modal-module__bJ-_Eq__reviewGate{color:#64748b;background:#94a3b824;border-radius:12px;margin:12px 0 4px;padding:10px 12px;font-size:.8rem}
.star-rating-module__jLI8nW__root{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.star-rating-module__jLI8nW__sm{font-size:.85rem}.star-rating-module__jLI8nW__md{font-size:1rem}.star-rating-module__jLI8nW__glyph{color:#c9a227;letter-spacing:.02em}.star-rating-module__jLI8nW__value{font-variant-numeric:tabular-nums;font-weight:600}.star-rating-module__jLI8nW__count{opacity:.75;font-size:.9em;font-style:normal}.star-rating-module__jLI8nW__interactive{gap:.4rem}.star-rating-module__jLI8nW__starButton{appearance:none;border:1px solid color-mix(in srgb, currentColor 25%, transparent);background:color-mix(in srgb, Canvas 92%, CanvasText 8%);color:inherit;min-width:2.5rem;min-height:2.5rem;font:inherit;touch-action:manipulation;border-radius:.5rem;padding:.35rem .55rem}.star-rating-module__jLI8nW__starButton[aria-checked=true]{background:color-mix(in srgb, #c9a227 18%, Canvas);color:#8a7010;border-color:#c9a227}@media (min-width:768px){.star-rating-module__jLI8nW__starButton{min-height:2.25rem}}
