.recipe-page .header-spacer,body:has(.recipe-page) .header-spacer{display:block}.recipe-page__hero-shell{position:relative;width:100%;margin-inline:auto}@media (min-width:992px){.recipe-page__hero-shell{width:max(var(--panel-width),65vw);margin-top:calc(var(--categories-bar-h, 48px) + var(--space-4))}}.recipe-page .recipe-hero{width:100%;max-width:100%;margin-left:0;margin-right:0;margin-top:var(--space-8);height:50vh;min-height:20rem;border-radius:var(--radius-subtle)}.recipe-page .hero-content{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);padding-bottom:var(--space-8)}.recipe-page__meta-row{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);padding-block:0}.recipe-page__meta-block{display:block;padding-top:var(--space-5);padding-bottom:calc(var(--space-4) + .125rem)}.recipe-page .recipe-page__meta-block .recipe-page__meta-separator{display:block;width:100%;height:1px;margin-block:var(--space-3) 0;padding:0;border:none;background-color:rgba(83,102,77,.22);flex:none}.recipe-page__meta-by{order:1;display:flex;align-items:center;gap:var(--space-2);min-width:0}.recipe-page__meta-by-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.recipe-page__meta-by-name{min-width:0;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-page__meta-by-draft{display:inline-flex;align-items:center;padding:var(--badge-padding-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-muted) 15%,transparent);color:var(--color-muted);font-size:var(--badge-font-size-sm);font-weight:var(--badge-font-weight);letter-spacing:var(--badge-letter-spacing);text-transform:var(--badge-text-transform)}.recipe-page__meta-actions{order:3;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:nowrap;margin-left:auto}.recipe-page__meta-actions .recipe-owner-actions{flex:0 0 auto!important;flex-wrap:nowrap!important}.recipe-page__meta-actions .icon-label-button,.recipe-page__meta-actions .recipe-add-folder-control,.recipe-page__meta-actions .recipe-owner-action,.recipe-page__meta-actions .recipe-owner-visibility{background:transparent!important;border:none!important;color:var(--color-sage-subdued)!important;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;min-height:auto;width:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-subtle);display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:background .15s ease,color .15s ease;box-shadow:none!important;text-shadow:none;filter:none}.recipe-page__meta-actions .recipe-add-folder-control,.recipe-page__meta-actions .recipe-add-folder-control .icon-label-button__icon,.recipe-page__meta-actions .recipe-add-folder-control .icon-label-button__label,.recipe-page__meta-actions .recipe-add-folder-control__icon{color:var(--color-sage-subdued)!important}.recipe-page__meta-actions .share-mail-buttons{display:contents}.recipe-page__meta-actions .icon-label-button:focus-visible,.recipe-page__meta-actions .icon-label-button:hover,.recipe-page__meta-actions .recipe-add-folder-control:focus-visible,.recipe-page__meta-actions .recipe-add-folder-control:hover,.recipe-page__meta-actions .recipe-owner-action:focus-visible,.recipe-page__meta-actions .recipe-owner-action:hover,.recipe-page__meta-actions .recipe-owner-visibility:focus-visible,.recipe-page__meta-actions .recipe-owner-visibility:hover{background:rgba(0,0,0,.05)!important;border-color:transparent!important;color:var(--color-sage-subdued)!important;filter:none;box-shadow:none!important;text-decoration:none}.recipe-page__meta-actions .icon-label-button:focus-visible,.recipe-page__meta-actions .recipe-add-folder-control:focus-visible,.recipe-page__meta-actions .recipe-owner-action:focus-visible,.recipe-page__meta-actions .recipe-owner-visibility:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.recipe-page__meta-actions .recipe-owner-action-label,.recipe-page__meta-actions .recipe-owner-visibility-label{display:inline}.recipe-page__meta-actions .recipe-page__meta-save-btn .recipe-bookmark-control--inline-action{height:34px;min-height:34px;padding:0 var(--space-4);box-sizing:border-box}.recipe-page__meta-actions .recipe-page__meta-save-btn .icon-label-button__label--hide-mobile{display:inline!important}.recipe-page__meta-actions .recipe-page__meta-save-btn .icon-label-button__label--hide-desktop{display:none!important}@media (max-width:480px){.recipe-page__meta-actions .recipe-page__meta-save-btn .icon-label-button__label--hide-mobile{display:none!important}.recipe-page__meta-actions .recipe-page__meta-save-btn .recipe-bookmark-control--inline-action{width:var(--recipe-chrome-action-size);min-width:var(--recipe-chrome-action-size);padding:0}}.recipe-page__meta-actions .recipe-page__meta-like-btn .recipe-like-control--with-count{height:34px;min-height:34px;box-sizing:border-box}.recipe-page__meta-actions .recipe-page__meta-share-btn .icon-label-button,.recipe-page__meta-actions .recipe-page__meta-share-btn .icon-label-button:focus-visible,.recipe-page__meta-actions .recipe-page__meta-share-btn .icon-label-button:hover{background:var(--color-primary)!important;color:var(--color-text)!important;border:none!important;border-radius:var(--radius-subtle);padding:0 var(--space-3);height:34px;min-height:34px;box-sizing:border-box;box-shadow:none!important;filter:none}.recipe-page__meta-actions .recipe-page__meta-share-btn .icon-label-button:focus-visible,.recipe-page__meta-actions .recipe-page__meta-share-btn .icon-label-button:hover{filter:brightness(.92)}.recipe-page__meta-actions .recipe-page__meta-share-btn .icon-label-button:after{display:none}.recipe-page__meta-actions .recipe-owner-manage-toggle{background:transparent;border:none;color:var(--color-sage-subdued);width:34px;height:34px;min-width:34px;min-height:34px;flex-shrink:0;align-self:center}.recipe-page__meta-actions .recipe-owner-manage-toggle:focus-visible,.recipe-page__meta-actions .recipe-owner-manage-toggle:hover{background:rgba(83,102,77,.1);border-color:transparent;color:var(--color-sage-subdued)}.recipe-page__meta-actions .recipe-owner-actions--hero-dropdown .recipe-owner-actions__desktop--hero{display:contents!important}.recipe-page__meta-actions .recipe-owner-actions--hero-dropdown .recipe-owner-actions__mobile--hero{display:none!important}@media (max-width:840px){.recipe-page__meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--space-2);column-gap:var(--space-2)}.recipe-page__meta-by{min-width:0}.recipe-page__meta-actions{min-width:0;margin-left:0;justify-self:end}.recipe-page__meta-actions .recipe-owner-actions{display:inline-flex;width:auto!important;min-width:0}.recipe-page__meta-actions .recipe-add-folder-control .icon-label-button__label--hide-mobile{display:inline!important}.recipe-page__meta-actions .recipe-add-folder-control .icon-label-button__label--hide-desktop,.recipe-page__meta-actions .recipe-owner-actions--hero-dropdown .recipe-owner-actions__desktop--hero{display:none!important}.recipe-page__meta-actions .recipe-owner-actions--hero-dropdown .recipe-owner-actions__mobile--hero{display:flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0;flex:0 0 auto}}@media (max-width:640px){.recipe-page__meta-actions .recipe-owner-actions{order:1}.recipe-page__meta-actions .recipe-meta-overflow{order:2}.recipe-page__meta-actions .recipe-page__meta-like-btn{order:3}.recipe-page__meta-actions .recipe-page__meta-share-btn{order:4}.recipe-page__meta-by-name{white-space:normal;overflow:visible;text-overflow:unset}}@media (max-width:409px){.recipe-page__meta-actions .recipe-add-folder-control.icon-label-button{width:auto;min-width:var(--recipe-chrome-action-size);padding:var(--space-2) var(--space-3);gap:var(--space-2)}.recipe-page__meta-actions .recipe-add-folder-control .icon-label-button__label--hide-desktop{display:inline!important}}@media (max-width:768px){.recipe-page__hero-shell{margin-inline:0}.recipe-page .recipe-hero{height:40vh;margin-top:0;border-radius:0}}.recipe-body{display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--space-12);gap:var(--space-12);padding-block:var(--space-12) var(--space-16);align-items:start}.recipe-left{min-width:0}.recipe-right{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.recipe-left__learn-more-desktop{display:block}.recipe-right__learn-more-mobile{display:none}@media (max-width:768px){.recipe-left__learn-more-desktop{display:none}.recipe-right__learn-more-mobile{display:block}}.recipe-right .liked-by-card{margin-top:var(--space-4)}.recipe-social-tags-row{--recipe-social-tags-separator-gap:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:var(--recipe-social-tags-separator-gap)}.recipe-social-tags-row__separator{display:block;flex:0 0 auto;width:1px;height:22px;margin-inline:var(--space-5);background:rgba(83,102,77,.28)}.recipe-social-tags-row .recipe-categories-section{flex:1 1 auto;min-width:0}@media (max-width:640px){.recipe-social-tags-row{column-gap:var(--space-3)}.recipe-social-tags-row .recipe-categories-section{flex-basis:100%;width:100%;padding-top:var(--space-4);border-top:1px solid rgba(83,102,77,.15)}.recipe-social-tags-row .recipe-categories-grid{justify-content:flex-start}.recipe-social-tags-row__separator{display:none}}.recipe-detail-hero-skeleton{min-height:clamp(20rem,46vh,34rem);display:flex;align-items:flex-end;padding-bottom:var(--space-12)}.recipe-detail-hero-skeleton,.recipe-detail-hero-skeleton.recipe-hero{background:linear-gradient(135deg,rgb(var(--color-sage-subdued-rgb)/18%),rgba(139,90,60,.14))}.recipe-detail-hero-skeleton.recipe-hero{min-height:unset}.recipe-detail-hero-skeleton__inner{display:flex;flex-direction:column;gap:var(--space-4)}.recipe-detail-stats-skeleton{padding-block:var(--space-6)}.recipe-detail-panel-skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);pointer-events:none}.section-title{font-size:var(--title-h2-size);margin-top:var(--space-8);margin-bottom:var(--space-5)}.draft-empty-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);margin-block:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-subtle);background:var(--color-surface-subtle);text-align:center}.draft-empty-placeholder__text{margin:0;font-size:var(--text-sm);color:var(--color-muted);line-height:var(--line-height-relaxed)}.draft-empty-placeholder__cta.icon-label-button,.draft-empty-placeholder__cta.icon-label-button.icon-label-button--on-dark,.draft-empty-placeholder__cta.icon-label-button.icon-label-button--on-light{border:none;background:var(--color-primary);color:var(--color-text)}.draft-empty-placeholder__cta.icon-label-button.icon-label-button--on-dark:focus-visible:not(:disabled),.draft-empty-placeholder__cta.icon-label-button.icon-label-button--on-dark:hover:not(:disabled),.draft-empty-placeholder__cta.icon-label-button.icon-label-button--on-light:focus-visible:not(:disabled),.draft-empty-placeholder__cta.icon-label-button.icon-label-button--on-light:hover:not(:disabled),.draft-empty-placeholder__cta.icon-label-button:focus-visible:not(:disabled),.draft-empty-placeholder__cta.icon-label-button:hover:not(:disabled){border:none;background:var(--color-primary);color:var(--color-text);filter:brightness(.96)}.draft-empty-placeholder__cta.icon-label-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.draft-empty-placeholder__cta.icon-label-button .icon-label-button__icon{color:inherit}@media (max-width:1024px) and (min-width:769px){.recipe-body{grid-template-columns:minmax(240px,1fr) minmax(0,1.45fr);gap:var(--space-8);padding-block:var(--space-8) var(--space-12)}}@media (max-width:768px){.recipe-body{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-8) var(--space-12)}}@media (max-width:480px){.recipe-body{gap:var(--space-6);padding-block:var(--space-6) var(--space-8)}}.recipe-page__last-updated{padding-block:var(--space-8) var(--space-12)}.recipe-page__last-updated-text{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-muted);line-height:1.45}.recipe-page__last-updated-text time{white-space:nowrap}@media (max-width:768px){.recipe-page__last-updated{padding-block:var(--space-6) var(--space-10)}}