.gift-form__actions{flex-direction:column;align-items:center;gap:14px}.gift-form__privacy{text-align:center;justify-content:center;width:min(100%,520px)}.gift-form__submit{white-space:nowrap;justify-content:center;width:max-content;max-width:100%;padding-inline:clamp(18px,4vw,34px);font-size:clamp(.875rem,2vw,1.125rem)}.access-page__navigation{justify-content:space-between;align-items:center;gap:24px;display:flex}.access-page__back-link{min-height:44px;color:var(--tomato-dark);font-size:var(--text-meta);align-items:center;gap:7px;font-weight:750;text-decoration:none;display:inline-flex}.access-page__back-link:hover,.access-page__back-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.access-page__back-icon{width:17px;height:17px}.recording-recipe-choice__option{transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.recording-recipe-choice__option:has(.recording-recipe-choice__radio:focus-visible){transform:translateY(-2px)}.recording-recipe-choice__detail{align-items:start;display:grid}.recording-recipe-choice__detail-panel{opacity:0;visibility:hidden;pointer-events:none;min-width:0;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out), visibility 0s linear .22s;grid-area:1/1}.recording-recipe-choice__detail-panel--new{transform:translate(-12px)}.recording-recipe-choice__detail-panel--existing{transform:translate(12px)}.recording-recipe-choice__detail-panel[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:40ms,0s,0s;transform:translate(0)}.book-recipe-page__facts .editable-recipe-field__toolbar{left:0;right:auto}.book-recipe-page__facts .editable-recipe-field__action{width:34px;min-width:34px;min-height:34px;padding:5px}.book-recipe-page__facts .editable-recipe-field__action-label{display:none}.editable-recipe-field__editor-label{color:var(--ink-faint);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;font-weight:750}.book-recipe-page__facts .editable-recipe-field__editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px}.book-recipe-page__facts .editable-recipe-field__editor-label{grid-column:1/-1}.book-recipe-page__facts .editable-recipe-field__input{min-width:0;min-height:38px;font-size:var(--text-meta);padding:7px 8px}.book-recipe-page__facts .editable-recipe-field__editor-actions{flex-wrap:nowrap;gap:4px}.book-recipe-page__facts .editable-recipe-field__save,.book-recipe-page__facts .editable-recipe-field__cancel{border-radius:50%;width:36px;min-width:36px;min-height:36px;padding:0}.book-recipe-page__facts .editable-recipe-field__button-label{display:none}.recipe-photo-uploader__chooser-icon-wrap{width:38px;height:38px;color:var(--sage);background:var(--surface);border:1px solid var(--line-strong)}.recipe-photo-uploader__chooser-icon{color:currentColor;width:21px;height:21px}.book-recipe-page__recordings-heading{align-items:flex-start}.book-recipe-page__audio-title-row{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.recording-privacy-tooltip{position:relative}.recording-privacy-tooltip__trigger{min-height:32px;color:var(--sage-dark,var(--sage));background:color-mix(in srgb, var(--sage-soft) 72%, var(--surface));border:1px solid var(--line);font-size:var(--text-micro);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:750;list-style:none;display:inline-flex}.recording-privacy-tooltip__trigger::-webkit-details-marker{display:none}.recording-privacy-tooltip__trigger-icon{width:14px;height:14px}.recording-privacy-tooltip__content{z-index:var(--z-overlay);width:min(320px,100vw - 56px);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-small);box-shadow:var(--shadow-lifted);font-size:var(--text-meta);margin:0;padding:12px 14px;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0}@container editable-recipe-page (max-width:600px){.book-recipe-page__facts .editable-recipe-field__action-label{display:inline}.book-recipe-page__facts .editable-recipe-field__action{width:auto;min-height:46px}.book-recipe-page__photo-slot .recipe-photo-uploader--inline[data-has-photos=false]{min-height:0}.recipe-photo-uploader--inline[data-has-photos=false] .recipe-photo-uploader__placeholder{text-align:left;grid-template-columns:42px minmax(0,1fr);place-items:center start;gap:2px 12px;min-height:0;padding:14px;display:grid}.recipe-photo-uploader--inline[data-has-photos=false] .recipe-photo-uploader__placeholder-icon{grid-row:1/span 2;width:42px;height:42px;margin:0}.recipe-photo-uploader--inline[data-has-photos=false] .recipe-photo-uploader__kicker{align-self:end;margin:0;font-size:1rem}.recipe-photo-uploader--inline[data-has-photos=false] .recipe-photo-uploader__title{font-family:var(--font-body);font-size:var(--text-ui);align-self:start;margin:0;font-weight:750;line-height:1.25}.recipe-photo-uploader--inline[data-has-photos=false] .recipe-photo-uploader__body,.recipe-photo-uploader--inline[data-has-photos=false] .recipe-photo-uploader__chooser-note{display:none}.book-recipe-page__photo-slot .recipe-photo-uploader--inline[data-has-photos=false] .recipe-photo-uploader__chooser{gap:10px;min-height:52px;padding:8px 14px}.recipe-photo-uploader--inline[data-has-photos=false] .recipe-photo-uploader__chooser-icon-wrap{width:32px;height:32px}.recipe-photo-uploader--inline[data-has-photos=false] .recipe-photo-uploader__chooser-title{font-size:var(--text-ui)}}@media (max-width:600px){.access-page__navigation{flex-direction:column;align-items:flex-start;gap:12px}.access-page__message{margin-top:30px}.gift-form__privacy{text-align:left}}@media (prefers-reduced-motion:reduce){.recording-recipe-choice__option,.recording-recipe-choice__detail-panel{transition:none}}[hidden]{display:none!important}.button{min-height:54px;font-size:1rem}.button--small{min-height:46px;font-size:1rem}.button--large{min-height:60px;font-size:1.125rem}.text-link{justify-content:center;align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.form-field__label,.delivery-choice__legend{font-size:1rem}.form-field__input,.form-field__select,.form-field__textarea{min-height:56px;font-size:1.0625rem}.form-field__hint{font-size:1rem;line-height:1.5}.guidance-hint{width:min(100%,680px);color:var(--ink);border-left:4px solid var(--sage);text-align:left;background:#ebe6d9;align-items:flex-start;gap:14px;margin-top:24px;padding:16px 18px;display:flex}.guidance-hint__icon-wrap{width:38px;height:38px;color:var(--sage);background:#ffffff9e;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.guidance-hint__icon{width:22px;height:22px}.guidance-hint__copy{min-width:0}.guidance-hint__title{font-size:1rem;line-height:1.3;display:block}.guidance-hint__body{color:var(--ink-soft);margin:4px 0 0;font-size:1rem;line-height:1.5}.recipient-header{min-height:82px}.recipient-header__help{text-underline-offset:4px;cursor:pointer;min-width:94px;min-height:48px;font-size:1rem;text-decoration:underline}.recipient-welcome__from,.recipient-welcome__promise{font-size:1rem}.recipient-start-steps{background:var(--surface);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);text-align:left;width:min(100%,610px);margin-top:30px;padding:24px}.recipient-start-steps__title{font-family:var(--font-display);text-align:center;margin:0 0 18px;font-size:1.6875rem;font-weight:500}.recipient-start-steps__list{margin:0;padding:0;list-style:none}.recipient-start-steps__item{align-items:center;gap:14px;padding:10px 0;font-size:1.0625rem;line-height:1.45;display:flex}.recipient-start-steps__number{width:32px;height:32px;color:var(--white);background:var(--sage);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:750;display:inline-flex}.recipient-welcome__privacy,.recording-workspace__saved,.access-recovery__safety{font-size:1rem;line-height:1.5}.choice-workspace__summary,.mic-check__summary,.processing-workspace__summary,.access-recovery__summary,.recording-workspace__summary,.questions-workspace__summary,.recipient-next__body{font-size:1.125rem;line-height:1.55}.recipe-starter{min-height:280px}.recipe-starter__occasion{font-size:1rem}.recipe-starter__prompt{font-size:var(--text-body);line-height:1.5}.mic-check__heard{font-size:1rem}.processing-steps__item{min-height:56px;font-size:1rem}.recipient-next__eyebrow,.recipient-recipes__count,.recipient-recipe-row__status,.recording-prompts__label{font-size:1rem}.recipient-recipe-row{min-height:72px}.recipient-recipe-row__name{font-size:1.4375rem}.recording-workspace__prompt .guidance-hint{margin-top:20px}.recording-workspace__status{font-size:1.125rem}.recording-workspace__timer{font-size:1rem}.recording-prompts__item{font-size:1.3125rem}.questions-workspace>.guidance-hint{margin-top:30px}.clarification-form{margin-top:34px}.source-audio,.answer-option{min-height:58px;font-size:1rem}.source-audio__time{font-size:1rem}.answer-option__input{flex:none;width:22px;height:22px}.recipe-preview--recipient,.recipe-preview--family{width:min(100% - 40px,1240px);margin:0 auto}.recipe-preview--family{padding-top:28px;padding-bottom:70px}.recipe-preview--recipient>.guidance-hint{margin-top:34px}.recipe-preview__change{margin-top:10px}.recipe-preview--recipient .recipe-image-promise{display:none}.recipe-preview--recipient .recipe-book-facts__label,.recipe-preview--recipient .recipe-book-section-title,.recipe-preview--recipient .recipe-book-tip__label,.recipe-preview--recipient .recipe-book-ingredients__item,.recipe-preview--recipient .recipe-book-method__copy,.recipe-preview--recipient .recipe-book-tip__copy{font-size:1rem}.product-sidebar{width:238px}.product-sidebar__link{min-height:48px;font-size:1rem}.product-sidebar__book-name,.project-progress__total,.project-progress__labels,.recipe-row__meta,.recipe-row__owner,.product-sidebar__book-meta,.project-overview__eyebrow,.next-action__eyebrow,.chapter-preview__eyebrow{font-size:1rem}.product-topbar{min-height:70px}.product-topbar__title,.product-topbar__help{font-size:1rem}.project-overview__summary,.next-action__body,.recipes-section__summary,.recipes-library__summary,.contributors-workspace__summary{font-size:1rem;line-height:1.5}.next-action__title,.recipe-row__title{font-size:1.0625rem}.recipe-status,.recipe-filters__button{font-size:1rem}.photo-workspace__heading .guidance-hint{max-width:760px}.photo-source-tabs__button,.photo-tools__body,.photo-upload-control__label,.photo-generation-panel__notice,.photo-treatment__description,.photo-preview__credit{font-size:1rem;line-height:1.45}.photo-upload-control__hint{font-size:1rem}.book-studio__inspector>.guidance-hint{margin:0 0 22px;padding:13px}.book-studio__inspector .guidance-hint__icon-wrap{width:32px;height:32px}.book-studio__inspector .guidance-hint__title,.book-studio__inspector .guidance-hint__body{font-size:1rem}@media (max-width:600px){.recipient-header{flex-wrap:wrap;gap:2px 14px;min-height:100px;padding-top:10px;padding-bottom:10px}.recipient-header>.brand-lockup{order:1}.recipient-header__help{order:2;margin-left:auto}.recipient-header__step{flex-basis:100%;order:3;margin-left:0;padding-left:2px;font-size:1rem;display:block}.recipient-welcome,.mic-check,.processing-workspace,.access-recovery{min-height:calc(100svh - 100px)}.recipient-welcome{padding-top:34px}.recipient-start-steps{padding:20px 16px}.recipient-start-steps__title{font-size:1.5625rem}.recipient-start-steps__item{align-items:flex-start;font-size:1rem}.guidance-hint{padding:15px}.choice-workspace__summary,.mic-check__summary,.processing-workspace__summary,.access-recovery__summary,.recording-workspace__summary,.questions-workspace__summary,.recipient-next__body{font-size:1.0625rem}.recipe-starter{min-height:210px}.recording-workspace{grid-template-rows:auto minmax(250px,1fr) auto auto auto;min-height:calc(100dvh - 100px)}.recording-workspace__summary,.recording-prompts__item{font-size:1.0625rem}.recipe-preview--recipient,.recipe-preview--family{width:calc(100% - 32px)}.product-topbar__help{align-items:center;min-height:44px;display:inline-flex}.product-topbar__preview{display:none}}.brand-lockup,.marketing-nav__link,.marketing-footer__link{align-items:center;min-height:44px;display:inline-flex}.marketing-nav__link,.book-studio__panel-action{justify-content:center;min-width:44px}.marketing-footer__link{width:100%}.recipe-filters__button,.contributor-row__manage,.print-check-row__action,.settings-section__action,.book-studio__panel-action,.book-studio__add-chapter,.book-page-inspector__action{min-height:44px;font-size:1rem}.recipe-filters__button{padding-left:14px;padding-right:14px}.contributor-row__role,.contributor-row__meta,.settings-section__body,.print-check-row__meta,.family-help-boundary__body{font-size:1rem;line-height:1.5}.print-check-row__title{font-size:1rem}.chapter-list__button{min-height:48px}.chapter-list__title,.book-studio__panel-action,.book-studio__add-chapter,.chapter-list__meta,.book-studio__panel-label{font-size:1rem}.book-canvas__page-button,.book-canvas__zoom-button{width:44px;height:44px}.book-canvas__zoom-button{font-size:1.25rem}.book-page-inspector__title,.book-page-inspector__action,.book-page-inspector__layout-title,.print-readiness__title{font-size:1rem}.book-page-inspector__meta,.book-page-inspector__layout-copy,.print-readiness__score,.print-readiness__item,.book-studio__export-note{font-size:1rem;line-height:1.45}.book-page-inspector__action{align-items:center;display:inline-flex}.book-studio__title-field .form-field__input,.book-studio__generate{min-height:52px;font-size:1rem}.product-topbar__help{min-height:44px}.photo-generation-brief__label,.photo-safety-note__title{font-size:1rem}.photo-generation-brief__value,.photo-safety-note__body{font-size:1rem;line-height:1.45}.button:disabled,.product-topbar__signout:disabled,.contributor-row__manage:disabled{cursor:not-allowed;opacity:.56;transform:none}.button__icon{flex:none;width:19px;height:19px}.button__icon--spinning,.processing-recipe__spinner{animation:1s linear infinite recipes-spin}@keyframes recipes-spin{to{transform:rotate(360deg)}}.editorial-page{width:min(1180px,100% - 40px);margin:0 auto;padding:82px 0 104px}.editorial-hero{max-width:850px;margin-bottom:64px}.editorial-hero__kicker,.product-page-heading__kicker,.access-page__kicker,.confirmation-card__kicker,.processing-recipe__kicker,.recipe-review-heading__kicker{color:var(--tomato)}.editorial-hero__title,.product-page-heading__title,.access-page__title,.confirmation-card__title,.processing-recipe__title,.recipe-review-heading__title{font-family:var(--font-display);letter-spacing:-.035em;margin:10px 0 18px;font-size:clamp(2.625rem,6vw,4.75rem);font-weight:500;line-height:.98}.editorial-hero__summary,.product-page-heading__summary,.access-page__body,.confirmation-card__body,.processing-recipe__message,.recipe-review-heading__body{max-width:720px;color:var(--ink-soft);margin:0;font-size:1.1875rem;line-height:1.65}.editorial-page__content{gap:72px;display:grid}.editorial-cta{color:var(--paper);background:var(--ink-gradient);border-radius:var(--radius-medium);text-align:center;border:1px solid #cfb77f6b;padding:64px;box-shadow:inset 0 0 0 8px #cfb77f0a}.editorial-cta__title{max-width:700px;font-family:var(--font-display);margin:0 auto 14px;font-size:clamp(2.125rem,5vw,3.5rem);font-weight:500;line-height:1}.editorial-cta__body{color:#d8ccba;max-width:640px;margin:0 auto 28px;font-size:1.125rem}.how-steps{border-top:1px solid var(--line-strong);display:grid}.how-step{border-bottom:1px solid var(--line);grid-template-columns:64px 52px minmax(0,1fr);gap:24px;padding:38px 0;display:grid}.how-step__number{color:var(--tomato);font-family:var(--font-display);font-size:1.625rem}.how-step__icon{width:32px;height:32px;color:var(--sage)}.how-step__title{font-family:var(--font-display);margin:0 0 8px;font-size:1.875rem;font-weight:500}.how-step__body,.how-step__hint{max-width:720px;color:var(--ink-soft);margin:0;font-size:1.0625rem}.how-step__hint{border-left:2px solid var(--gold);margin-top:12px;padding-left:14px}.how-step__hint-label{color:var(--ink)}.how-assurances{background:var(--sage-soft);border-radius:var(--radius-large);padding:48px}.how-assurances__title{font-family:var(--font-display);margin:0 0 24px;font-size:2.125rem;font-weight:500}.how-assurances__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0;padding:0;list-style:none;display:grid}.how-assurances__item{align-items:center;gap:12px;font-size:1.0625rem;display:flex}.how-assurances__check,.pricing-card__check{width:20px;height:20px;color:var(--success);flex:none}.pricing-grid{border:1px solid var(--line-strong);border-radius:var(--radius-large);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid;overflow:hidden}.pricing-card{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;padding:38px 30px 34px;display:flex;position:relative}.pricing-card:last-child{border-right:0}.pricing-card--featured{color:var(--paper);background:var(--ink)}.pricing-card__badge{color:var(--white);background:var(--tomato);letter-spacing:.08em;text-transform:uppercase;border-radius:0 0 9px 9px;margin:0;padding:7px 14px;font-size:1rem;font-weight:700;position:absolute;top:0;right:28px}.pricing-card__eyebrow{color:var(--tomato);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:1rem;font-weight:750}.pricing-card--featured .pricing-card__eyebrow,.pricing-card--featured .pricing-card__description,.pricing-card--featured .pricing-card__once{color:#d8ccba}.pricing-card__name{font-family:var(--font-display);margin:0;font-size:2.125rem;font-weight:500}.pricing-card__price{font-family:var(--font-display);margin:18px 0 8px;font-size:3.375rem;line-height:1}.pricing-card__currency,.pricing-card__once{font-family:var(--font-body);font-size:1rem}.pricing-card__description{min-height:76px;color:var(--ink-soft);margin:0 0 20px}.pricing-card__features{border-top:1px solid;gap:11px;margin:0;padding:20px 0 26px;list-style:none;display:grid}.pricing-card__feature{gap:9px;font-size:1rem;display:flex}.pricing-card__action{width:100%;margin-top:auto}.pricing-includes,.pricing-guarantee{max-width:980px;margin:0 auto}.pricing-includes__title,.pricing-guarantee__title,.faq-support__title{font-family:var(--font-display);margin:0 0 12px;font-size:2.375rem;font-weight:500}.pricing-includes__body,.pricing-guarantee__body,.faq-support__body{color:var(--ink-soft);margin:0;font-size:1.125rem}.pricing-capacity,.pricing-includes{background:var(--surface);border:1px solid var(--line-strong);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:980px;margin:0 auto;padding:34px;display:grid}.pricing-capacity__icon,.pricing-includes__icon{width:38px;height:38px;color:var(--sage)}.pricing-capacity__copy,.pricing-includes__copy{min-width:0}.pricing-capacity__title{font-family:var(--font-display);margin:0 0 10px;font-size:1.6875rem;font-weight:500}.pricing-capacity__body{color:var(--ink-soft);margin:0;font-size:1.0625rem}.pricing-capacity__link,.pricing-guarantee__link{min-height:44px;color:var(--tomato-dark);text-underline-offset:3px;align-items:center;font-weight:700;display:inline-flex}.pricing-guarantee{background:var(--sage-soft);border:1px solid var(--sage);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);grid-template-columns:64px minmax(0,1fr);gap:28px;padding:44px;display:grid}.pricing-guarantee__icon{width:54px;height:54px;color:var(--success)}.pricing-guarantee__copy{min-width:0}.pricing-guarantee__eyebrow{color:var(--tomato-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:1rem;font-weight:750}.pricing-guarantee__link{align-items:center;gap:8px;min-height:44px;margin-top:16px;display:inline-flex}.pricing-guarantee__link-icon{width:18px;height:18px}.faq-list{border-top:1px solid var(--line-strong);max-width:900px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item__heading{margin:0}.faq-item__question{width:100%;color:inherit;font-family:var(--font-display);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:24px;padding:25px 44px 25px 0;font-size:1.5rem;display:flex}.faq-item[data-open=true] .faq-item__toggle{transform:rotate(45deg)}.faq-item__answer-shell{opacity:0;transition:grid-template-rows var(--duration-medium) var(--ease-out), opacity var(--duration-fast) ease;grid-template-rows:0fr;display:grid}.faq-item[data-open=true] .faq-item__answer-shell{opacity:1;grid-template-rows:1fr}.faq-item__answer-inner{min-height:0;overflow:hidden}.faq-item__answer{max-width:760px;color:var(--ink-soft);margin:0;padding:0 0 28px;font-size:1.0625rem}.faq-support{text-align:center}.faq-support__body{margin-bottom:24px}.faq-support__link,.access-page__link,.confirmation-card__support-link{min-height:44px;color:var(--tomato-dark);align-items:center;font-weight:700;display:inline-flex}.sample-recipe{isolation:isolate;background:var(--surface-warm);box-shadow:var(--shadow-book);border:1px solid #a98c5c;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);display:grid;position:relative;overflow:hidden}.sample-recipe__gallery{background:color-mix(in srgb, var(--ink) 90%, var(--paper));border-right:1px solid #63452b6b;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:14px;padding:14px;display:grid;position:relative}.sample-recipe__photo{background:var(--ink);aspect-ratio:4/3;border:1px solid #fffaf038;min-width:0;margin:0;position:relative;overflow:hidden}.sample-recipe__photo[data-prominence=lead]{grid-column:1/-1}.sample-recipe__photo[data-prominence=support]{grid-column:auto}.sample-recipe__image{object-fit:contain;object-position:50% 50%;filter:saturate(.96)contrast(1.025);width:100%;height:100%;transition:filter var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);display:block}.sample-recipe__photo:hover .sample-recipe__image{filter:saturate()contrast(1.02);transform:scale(1.012)}.sample-recipe__caption{color:#fffaf0e6;font-family:var(--font-book);letter-spacing:.02em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f161094;border:1px solid #fffaf052;padding:7px 10px;font-size:1rem;font-style:italic;position:absolute;bottom:20px;right:22px}.sample-recipe__content{background:var(--paper-gradient);min-width:0;padding:clamp(34px,4.2vw,58px) clamp(30px,4.6vw,62px) 42px;position:relative;box-shadow:inset 16px 0 26px -28px #3d2715d1}.sample-recipe__content:after{z-index:-1;content:"";pointer-events:none;border:1px solid #a9824533;position:absolute;inset:12px}.sample-recipe__header{text-align:center}.sample-recipe__chapter{color:var(--sage);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:1rem;font-weight:800}.sample-recipe__title{color:var(--oxblood);font-family:var(--font-book);letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,4vw,3.4375rem);font-weight:500;line-height:.98}.sample-recipe__title-ornament{width:min(220px,56%);color:var(--oxblood);align-items:center;gap:9px;margin:18px auto 19px;display:flex}.sample-recipe__title-rule{background:var(--gold);flex:auto;height:1px}.sample-recipe__title-leaf{stroke-width:1.4px;flex:none;width:19px;height:19px}.sample-recipe__headnote{color:#41362d;max-width:660px;font-family:var(--font-book);text-wrap:pretty;margin:0 auto 25px;font-size:clamp(1.0625rem,1.55vw,1.3125rem);font-style:italic;line-height:1.42}.sample-recipe__facts{border-block:1px solid var(--line);flex-wrap:wrap;row-gap:18px;margin:0 0 27px;padding:14px 0;display:flex}.sample-recipe__fact{text-align:center;border-right:1px solid var(--line);flex:1 0 auto;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:8px 13px;min-width:max-content;padding:0 8px;display:grid}.sample-recipe__fact:first-child{padding-left:10px}.sample-recipe__fact:last-child{border-right:0;padding-right:10px}.sample-recipe__fact-icon-wrap{width:39px;height:39px;color:var(--ink);border:1px solid var(--gold);border-radius:50%;grid-area:1/1;place-items:center;display:grid}.sample-recipe__fact-icon{stroke-width:1.6px;width:21px;height:21px}.sample-recipe__fact-label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;color:var(--ink-soft);font-family:var(--font-book);letter-spacing:.1em;text-transform:uppercase;grid-area:2/1;font-size:1rem;font-weight:800}.sample-recipe__fact-value{overflow-wrap:normal;word-break:normal;min-width:0;font-family:var(--font-book);grid-area:3/1;margin:0;font-size:1.125rem;font-weight:500;line-height:1.1}.sample-recipe__section{margin-top:26px}.sample-recipe__section-heading{align-items:center;gap:9px;margin-bottom:11px;display:flex}.sample-recipe__section-title,.sample-recipe__family-note-title{color:var(--sage);font-family:var(--font-book);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.sample-recipe__section-leaf{width:17px;height:17px;color:var(--gold);stroke-width:1.5px;flex:none}.sample-recipe__section-rule{background:var(--line);flex:auto;height:1px}.sample-recipe__ingredients,.sample-recipe__steps{font-family:var(--font-book);gap:7px;margin:0;padding-left:25px;font-size:1rem;line-height:1.42;display:grid}.sample-recipe__ingredient,.sample-recipe__step{padding-left:4px}.sample-recipe__step::marker{color:var(--oxblood);font-weight:700}.sample-recipe__family-note{border:1px solid var(--gold);outline-offset:4px;background:#fffaf06b;outline:1px solid #a9824580;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;margin-top:28px;padding:17px 22px;display:grid;position:relative}.sample-recipe__family-note-botanical{width:76px;height:64px;color:var(--sage);border-right:1px solid var(--gold);position:relative}.sample-recipe__family-note-leaf{stroke-width:1.2px;width:33px;height:33px;position:absolute}.sample-recipe__family-note-leaf--first{top:2px;left:20px;transform:rotate(-22deg)}.sample-recipe__family-note-leaf--second{top:24px;left:6px;transform:rotate(-52deg)}.sample-recipe__family-note-leaf--third{top:28px;left:35px;transform:rotate(18deg)}.sample-recipe__family-note-copy{min-width:0}.sample-recipe__family-note-body{font-family:var(--font-book);margin:4px 0 0;font-size:1.125rem;font-style:italic;line-height:1.35}.sample-proof{background:var(--surface-warm);border:1px solid var(--line-strong);border-radius:var(--radius-medium);grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,72px);padding:clamp(34px,5vw,62px);display:grid}.sample-proof__title{font-family:var(--font-display);font-size:var(--text-display-large);margin:8px 0 14px;font-weight:500;line-height:1}.sample-proof__disclosure{color:var(--ink-soft);font-size:var(--text-meta);margin:0;line-height:1.5}.sample-proof__steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sample-proof__step{background:var(--paper);border:1px solid var(--line);transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;display:grid}.sample-proof__step--result{border-color:color-mix(in srgb, var(--sage) 50%, var(--line))}.sample-proof__icon-frame{width:44px;height:44px;color:var(--oxblood);background:var(--paper-deep);border-radius:50%;place-items:center;display:grid}.sample-proof__icon{width:21px;height:21px}.sample-proof__step-label{color:var(--sage);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-weight:800}.sample-proof__quote,.sample-proof__step-body{font-family:var(--font-book);margin:0;font-size:1.125rem;line-height:1.4}.sample-actions{color:var(--paper);background:var(--ink-gradient);border:1px solid var(--line-strong);border-radius:var(--radius-medium);box-shadow:inset 0 0 0 8px color-mix(in srgb, var(--gold-soft) 4%, transparent);justify-content:space-between;align-items:center;gap:32px;padding:clamp(34px,5vw,58px);display:flex}.sample-actions__copy{max-width:560px}.sample-actions__title{font-family:var(--font-display);font-size:var(--text-display-large);margin:0 0 10px;font-weight:500;line-height:1}.sample-actions__body{color:var(--card-edge);font-size:var(--text-body);margin:0}.sample-actions__buttons{gap:10px;min-width:min(100%,320px);display:grid}.sample-actions__print,.sample-actions__start{width:100%}.gift-form__heading--page{text-align:center;max-width:760px;margin:0 auto 16px}.gift-form__page-title{font-family:var(--font-display);margin:10px 0 14px;font-size:clamp(1.6875rem,4vw,2.125rem);font-weight:500;line-height:1}.gift-form__page-summary,.gift-checkout__notice{color:var(--ink-soft);font-size:1.125rem}.gift-form__journey-switch{color:var(--ink-soft);margin:20px 0 0;font-size:1rem}.gift-checkout__notice{background:var(--sage-soft);border-left:3px solid var(--success);max-width:760px;margin:0 auto 28px;padding:14px 18px}.delivery-choice__copy{gap:3px;display:grid}.delivery-choice__title{font-size:1rem}.delivery-choice__body{color:var(--ink-soft);font-size:1rem}.gift-form__error,.recording-workspace__error,.clarification-workspace__error,.recipe-approval__error,.sign-in-form__error{color:var(--danger);border-left:3px solid var(--danger);background:#f7e4df;padding:12px 14px}.gift-summary__assurance,.gift-form__privacy{align-items:flex-start;gap:8px;display:flex}.gift-summary__assurance-icon,.gift-form__privacy-icon{flex:none;width:18px;height:18px}.pricing-card__amount{white-space:nowrap}.sample-recipe__section--ingredients,.sample-recipe__section--method{min-width:0}.gift-form__website-trap{pointer-events:none}.access-page,.confirmation-page{background:var(--paper-gradient);place-items:center;min-height:100svh;padding:32px 18px;display:grid}.access-page__panel,.confirmation-card{border:1px solid var(--line-strong);border-radius:var(--radius-medium);width:min(620px,100%);box-shadow:var(--shadow-book);background:#fffaf0e6;padding:48px}.access-page__message{margin-top:48px}.access-page__title,.confirmation-card__title{font-size:clamp(2.375rem,7vw,3.5rem)}.access-page__hint,.access-page__footer,.confirmation-card__support{color:var(--ink-soft)}.access-page__hint{background:var(--sage-soft);border-radius:var(--radius-small);padding:14px 16px}.access-page__footer{margin:36px 0 0;font-size:1rem}.sign-in-form,.invite-recovery-form{gap:18px;margin-top:30px;display:grid}.sign-in-form__button,.invite-recovery-form__button{width:100%}.invite-recovery-form__message{color:var(--success);background:var(--sage-soft);margin:0;padding:14px}.confirmation-card__icon{width:54px;height:54px;color:var(--success);margin:48px 0 22px}.confirmation-card__next{background:var(--sage-soft);border-radius:var(--radius-medium);gap:16px;margin:28px 0;padding:20px;display:flex}.confirmation-card__next-icon{width:28px;height:28px;color:var(--sage);flex:none}.confirmation-card__next-title{margin:0 0 4px;font-size:1rem}.confirmation-card__next-body,.confirmation-card__support{margin:0}.confirmation-card__button{width:100%}.confirmation-card__support{margin-top:24px;font-size:1rem}.recipient-welcome__header{position:absolute;top:24px;left:0}.recipient-welcome__gift{width:min(100%, var(--recipient-content-width));text-align:center}.recipient-welcome__gift-icon{width:40px;height:40px;color:var(--tomato);margin:0 auto 16px}.recipient-welcome__kicker{color:var(--tomato)}.recipient-welcome__explanation{width:min(100%, var(--recipient-content-width));margin-top:var(--recipient-section-gap);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium);grid-template-columns:68px minmax(0,1fr);gap:20px;padding:24px;display:grid}.recipient-welcome__microphone{width:34px;height:34px;color:var(--tomato)}.recipient-welcome__explanation-title{font-family:var(--font-display);margin:0 0 8px;font-size:1.75rem}.recipient-welcome__explanation-body,.recipient-welcome__explanation-hint{color:var(--ink-soft);margin:0;font-size:1.0625rem}.recipient-welcome__explanation-hint{margin-top:10px}.recipient-welcome__form,.recipient-welcome__claim,.recipient-welcome__unavailable{width:min(100%, var(--recipient-content-width));text-align:center;margin-top:24px}.recipient-welcome__claim-error{max-width:560px;color:var(--danger);border-left:4px solid var(--danger);background:#f7e4df;margin:14px auto 0;padding:12px 14px}.recipient-welcome__button{min-width:280px}.recipient-welcome__privacy{width:min(100%, var(--recipient-content-width));justify-content:center;gap:8px;margin-top:18px;display:flex}.recipient-welcome__privacy-icon{flex:none;width:18px;height:18px}.recording-title-field{text-align:left;width:100%;max-width:none;margin:0}.recording-recovery{background:var(--sage-soft);border-radius:var(--radius-medium);text-align:left;border:1px solid #b8c2ab;gap:16px;width:min(720px,100%);margin-bottom:28px;padding:20px;display:flex}.recording-recovery__icon{width:28px;height:28px;color:var(--success);flex:none}.recording-recovery__title{font-family:var(--font-display);margin:0 0 4px;font-size:1.4375rem}.recording-recovery__body{color:var(--ink-soft);margin:0 0 14px}.recording-recovery__actions,.recipe-approval__correction-actions{align-items:center;gap:14px;display:flex}.recording-recovery__discard{background:0 0;border:0}.typed-recipe-field{text-align:left;width:min(720px,100%);margin:10px auto 26px}.recording-workspace__error{max-width:720px;margin-inline:auto}.microphone-permission-dialog{z-index:var(--z-modal);padding:var(--space-24);background:color-mix(in srgb, var(--board) 76%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:microphone-permission-backdrop-in var(--duration-fast) ease-out both;place-items:center;display:grid;position:fixed;inset:0}.microphone-permission-dialog__panel{width:min(560px,100%);max-height:calc(100dvh - 32px);padding:var(--space-32);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-square);box-shadow:var(--shadow-lifted);animation:microphone-permission-panel-in var(--duration-medium) var(--ease-out) both;overflow-y:auto}.microphone-permission-dialog__content{text-align:center;min-height:392px;animation:microphone-permission-content-in var(--duration-fast) var(--ease-out) both;flex-direction:column;display:flex}.microphone-permission-dialog__icon-wrap{width:64px;height:64px;margin:0 auto var(--space-16);color:var(--white);background:var(--red-deep);border-radius:var(--radius-control);box-shadow:var(--shadow-card);place-items:center;display:grid}.microphone-permission-dialog__icon{width:31px;height:31px}.microphone-permission-dialog__kicker{margin:0 0 var(--space-8);color:var(--red)}.microphone-permission-dialog__title{margin:0 0 var(--space-12);font-family:var(--font-ui);font-size:var(--text-display);font-weight:700;line-height:var(--leading-display)}.microphone-permission-dialog__body{max-width:460px;min-height:80px;margin:0 auto var(--space-16);color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-body)}.microphone-permission-dialog__status{align-self:center;align-items:center;gap:var(--space-8);min-height:42px;padding:var(--space-8) var(--space-16);margin:0 0 var(--space-24);color:var(--ink-soft);background:var(--canvas);border:1px solid var(--card-edge);border-radius:var(--radius-pill);font-size:var(--text-ui);font-weight:700;display:inline-flex}.microphone-permission-dialog__status[data-state=blocked]{color:var(--stop);background:color-mix(in srgb, var(--stop) 7%, transparent);border-color:color-mix(in srgb, var(--stop) 24%, transparent)}.microphone-permission-dialog__status-dot{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.microphone-permission-dialog__status[data-state=requesting] .microphone-permission-dialog__status-dot{animation:1.2s ease-in-out infinite microphone-permission-pulse}.microphone-permission-dialog__actions{gap:var(--space-8);margin-top:auto;display:grid}.microphone-permission-dialog__primary,.microphone-permission-dialog__voice-memo{width:100%}.microphone-permission-dialog__file-input{position:absolute}.microphone-permission-dialog__type-button{min-height:44px;padding:var(--space-8) var(--space-12);color:var(--red-deep);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.microphone-permission-dialog__type-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes microphone-permission-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}@keyframes microphone-permission-panel-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes microphone-permission-content-in{0%{opacity:0;transform:translateY(6px)}}@keyframes microphone-permission-pulse{50%{opacity:.32;transform:scale(.72)}}@media (max-width:600px){.microphone-permission-dialog{padding:var(--space-12);align-items:end}.microphone-permission-dialog__panel{padding:var(--space-24) var(--space-16) var(--space-16);border-radius:var(--radius-square)}.microphone-permission-dialog__content{min-height:0}.microphone-permission-dialog__icon-wrap{width:56px;height:56px;margin-bottom:var(--space-12)}.microphone-permission-dialog__title{font-size:var(--text-title)}.microphone-permission-dialog__body{min-height:0}}@media (prefers-reduced-motion:reduce){.microphone-permission-dialog,.microphone-permission-dialog__panel,.microphone-permission-dialog__content,.microphone-permission-dialog__status-dot{animation:none}}.recording-confirmation{z-index:200;background:#302b23b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recording-confirmation__panel{background:var(--surface);border-radius:var(--radius-large);width:min(520px,100%);box-shadow:var(--shadow-book);text-align:left;padding:34px}.recording-confirmation__title{font-family:var(--font-display);margin:0 0 10px;font-size:2rem;font-weight:500}.recording-confirmation__body{color:var(--ink-soft);margin:0 0 24px;font-size:1.0625rem}.recording-confirmation__actions{gap:10px;display:grid}.recipient-header__help-icon{width:20px;height:20px}.recipient-header__help-label{line-height:1}.recipient-help-dialog{width:min(680px,100% - 32px);max-height:min(760px,100dvh - 32px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.recipient-help-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#261c16b3;animation:.18s ease-out both recipient-help-backdrop-in}.recipient-help-dialog[open]{animation:recipient-help-dialog-in .28s var(--ease-out) both}.recipient-help-dialog__panel{background:var(--paper-gradient);border:1px solid var(--line-strong);border-radius:var(--radius-large);max-height:min(760px,100dvh - 32px);box-shadow:var(--shadow-book);padding:34px;overflow:auto}.recipient-help-dialog__heading{border-bottom:1px solid var(--line-strong);align-items:flex-start;gap:22px;padding-bottom:24px;display:flex}.recipient-help-dialog__heading-copy{min-width:0}.recipient-help-dialog__kicker{margin:0 0 8px}.recipient-help-dialog__title{font-family:var(--font-display);margin:0;font-size:2.375rem;font-weight:500;line-height:1.05}.recipient-help-dialog__close{width:46px;height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.recipient-help-dialog__close-icon{width:22px;height:22px}.recipient-help-dialog__questions{display:grid}.recipient-help-dialog__question{border-bottom:1px solid var(--line)}.recipient-help-dialog__question-title{font-family:var(--font-book);cursor:pointer;padding:20px 40px 20px 0;font-size:1.3125rem;font-weight:650;list-style:none;position:relative}.recipient-help-dialog__question-title::-webkit-details-marker{display:none}.recipient-help-dialog__question-title:after{content:"+";color:var(--tomato);font-family:var(--font-sans);font-size:1.6875rem;font-weight:400;transition:transform .18s;position:absolute;top:18px;right:4px}.recipient-help-dialog__question[open] .recipient-help-dialog__question-title:after{transform:rotate(45deg)}.recipient-help-dialog__answer{color:var(--ink-soft);margin:-6px 38px 20px 0;line-height:1.55;animation:.22s ease-out both recipient-help-answer-in}.recipient-help-dialog__footer{color:var(--ink-soft);align-items:center;gap:10px;padding-top:22px;display:flex}.recipient-help-dialog__footer-icon{width:20px;height:20px;color:var(--sage)}.recipient-help-dialog__footer-copy{margin:0}.recipient-help-dialog__support-link{color:var(--tomato-dark);text-underline-offset:3px;font-weight:700}@keyframes recipient-help-dialog-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes recipient-help-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes recipient-help-answer-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.recording-recipe-choice{border:0;width:100%;min-width:0;margin:0 0 12px;padding:0}.recording-recipe-choice__legend{margin-bottom:12px;font-size:1rem;font-weight:750}.recording-recipe-choice__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recording-recipe-choice__option{min-height:62px;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--radius-small);cursor:pointer;background:#fffaf0a3;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.recording-recipe-choice__option--selected{color:var(--ink);background:var(--surface);border-color:var(--tomato-dark);box-shadow:inset 0 0 0 1px var(--tomato-dark)}.recording-recipe-choice__option--disabled{opacity:.52;cursor:not-allowed}.recording-recipe-choice__radio{width:20px;height:20px;accent-color:var(--tomato-dark);margin:0}.recording-recipe-choice__option-copy{gap:2px;min-width:0;display:grid}.recording-recipe-choice__option-title{font-size:var(--text-ui)}.recording-recipe-choice__option-note{color:var(--ink-faint);font-size:1rem;line-height:1.35}.recording-recipe-choice__detail{min-height:90px;padding-top:10px}.recording-existing-field,.recording-existing-field__select{width:100%}.recording-existing-field__option{color:var(--ink)}.recording-existing-field__support{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recording-existing-field__recipe-link{color:var(--tomato-dark);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex:none;font-size:1rem;font-weight:750}.recording-existing-field__recipe-link:hover,.recording-existing-field__recipe-link:focus-visible{color:var(--ink);transform:translateY(-1px)}.recording-existing-field__hint,.recording-title-field__hint,.typed-recipe-field__hint{display:block}.recording-title-field__input,.typed-recipe-field__textarea{width:100%}.recording-workspace__hero{align-content:start;min-height:112px;display:grid}.recording-workspace__audio-zone{align-items:center;min-height:124px;display:grid}.recording-waveform{border:1px solid var(--line);border-radius:var(--radius-medium);background:#fffaf080;align-content:center;gap:10px;width:100%;min-height:124px;padding:14px 24px;display:grid}.recording-waveform--live{background:#8227210e;border-color:#82272140}.recording-waveform--playback{border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff7a}.recording-waveform__bars{justify-content:center;align-items:center;gap:clamp(3px,.65vw,7px);height:60px;display:flex;overflow:hidden}.recording-waveform__bar{width:5px;height:var(--recording-bar-height);background:var(--sage);opacity:.52;border-radius:999px;flex:none;min-height:6px;transition:height 90ms linear,opacity .16s,background .16s}.recording-waveform--live .recording-waveform__bar{background:var(--tomato);opacity:.82}.recording-waveform__bar--played{background:var(--tomato-dark);opacity:1}.recording-waveform__caption{color:var(--ink-faint);text-align:center;margin:0;font-size:1rem}.recording-playback{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.recording-playback__toggle{width:46px;height:46px;color:var(--white);background:var(--tomato-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.recording-playback__toggle-icon{width:21px;height:21px}.recording-playback__scrubber-label{min-width:0;display:block}.recording-playback__audio,.recording-playback__scrubber-text{position:absolute}.recording-playback__scrubber{width:100%;accent-color:var(--tomato-dark);cursor:pointer}.recording-playback__time{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.recording-workspace__status-zone{align-content:center;min-height:42px;padding:0;display:grid}.recording-workspace__message-slot{align-items:center;min-height:40px;display:grid}.recording-workspace__action-zone{place-items:start center;min-height:156px;display:grid}.recording-workspace__primary{width:100%}.recording-workspace__action-link{min-height:36px;color:var(--tomato-dark);font:inherit;font-size:var(--text-ui);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:5px 8px;font-weight:700;text-decoration:underline;display:inline-flex}.recording-workspace__action-link-icon{width:17px;height:17px}.recording-workspace__later-link{color:var(--ink-soft);font-weight:600}.recording-workspace__saved--saved{color:var(--success)}.recording-workspace__saved--saving{color:var(--ink-soft)}.recording-workspace__saved--error{color:var(--danger)}.questions-page,.recipe-review-page{width:min(980px,100% - 36px);margin:0 auto;padding:60px 0 96px}.processing-recipe{text-align:center;max-width:680px;margin:48px auto}.processing-recipe__spinner{width:56px;height:56px;color:var(--tomato);margin:0 auto 22px}.processing-recipe__title{font-size:clamp(2.375rem,6vw,3.625rem)}.processing-recipe__message{margin:0 auto}.processing-recipe__steps{text-align:left;gap:10px;max-width:480px;margin:34px auto;padding:0;list-style:none;display:grid}.processing-recipe__step{color:var(--ink-faint);border-left:3px solid var(--line);padding:13px 16px}.processing-recipe__step--complete{color:var(--success);border-color:var(--success)}.processing-recipe__step--active{color:var(--ink);background:var(--sage-soft);border-color:var(--tomato);font-weight:700}.processing-recipe__safe{max-width:560px;color:var(--ink-soft);align-items:flex-start;gap:8px;margin:26px auto 0;font-size:1rem;display:flex}.processing-recipe__safe-icon{flex:none;width:18px;height:18px}.clarification-workspace{max-width:760px;margin:0 auto}.clarification-workspace__progress{margin-bottom:48px}.clarification-workspace__progress-label,.clarification-workspace__progress-detail{display:block}.clarification-workspace__progress-label{font-weight:750}.clarification-workspace__progress-detail{color:var(--ink-soft);font-size:1rem}.clarification-workspace__progress-track{background:var(--paper-deep);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.clarification-workspace__progress-value{background:var(--tomato);border-radius:inherit;height:100%;transition:width var(--duration-medium) var(--ease-out);display:block}@keyframes clarification-question-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.clarification-workspace__question{animation:clarification-question-in var(--duration-medium) var(--ease-out)}.clarification-workspace__kicker{color:var(--tomato)}.clarification-workspace__title{font-family:var(--font-display);margin:8px 0;font-size:clamp(2.25rem,6vw,3.375rem);font-weight:500;line-height:1.04}.clarification-workspace__recipe{color:var(--ink-soft);margin:0 0 28px}.clarification-workspace__excerpt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium);gap:14px;margin:0 0 24px;padding:18px;display:flex}.clarification-workspace__excerpt-icon{width:24px;height:24px;color:var(--tomato);flex:none}.clarification-workspace__excerpt-copy{gap:4px;display:grid}.clarification-workspace__excerpt-label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:750}.clarification-workspace__excerpt-quote{font-family:var(--font-display);font-size:1.25rem;font-style:italic}.clarification-choices{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.clarification-choices__button{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;min-height:52px;padding:12px 18px}.clarification-choices__button--selected{color:var(--white);background:var(--sage);border-color:var(--sage)}.clarification-workspace__alternatives{flex-wrap:wrap;gap:20px;margin-top:14px;display:flex}.clarification-workspace__alternatives .text-link{background:0 0;border:0;min-height:44px;padding:0}.clarification-workspace__alternative-icon{width:18px;height:18px}.clarification-workspace__actions{justify-content:space-between;gap:18px;margin-top:34px;display:flex}.clarification-workspace__next-step{color:var(--ink-soft);border-top:1px solid var(--line);margin:24px 0 -18px;padding-top:18px;font-size:1rem;font-weight:700}.clarification-workspace__hint{color:var(--ink-soft);text-align:center;font-size:1rem}.clarification-family-answer-shell,.clarification-family-handoff{opacity:0;visibility:hidden;transition:grid-template-rows var(--duration-medium) var(--ease-out), opacity var(--duration-fast) ease, visibility 0s linear var(--duration-medium);grid-template-rows:0fr;display:grid}.clarification-family-answer-shell--visible,.clarification-family-handoff--visible{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.clarification-family-answer-shell__inner,.clarification-family-handoff__inner{min-height:0;overflow:hidden}.clarification-family-answer,.clarification-family-handoff__card{background:var(--sage-soft);border:1px solid color-mix(in srgb, var(--sage) 32%, transparent);border-radius:var(--radius-medium);margin:18px 0 4px;padding:20px}.clarification-family-answer__title,.clarification-family-handoff__title{color:var(--oxblood);font-family:var(--font-display);font-size:var(--text-title-small);margin:0;font-weight:500}.clarification-family-answer__quote{border-left:3px solid var(--sage);font-family:var(--font-display);font-size:var(--text-card);margin:14px 0;padding-left:14px}.clarification-family-answer__note,.clarification-family-handoff__privacy,.clarification-family-handoff__status{color:var(--ink-soft);margin:10px 0 0;font-size:1rem}.clarification-family-answer__use{margin-top:16px}.clarification-family-handoff__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.clarification-family-handoff__status{min-height:24px}.family-question-page{width:min(760px,100% - 36px);min-height:100svh;margin:0 auto;padding:28px 0 80px}.family-question-page__header{margin-bottom:52px}.family-question-page__card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:clamp(26px,6vw,52px)}.family-question-page__kicker{color:var(--tomato)}.family-question-page__question{color:var(--oxblood);font-family:var(--font-display);font-size:var(--text-display-large);margin:10px 0 18px;font-weight:500;line-height:1.06}.family-question-page__privacy{color:var(--ink-soft);background:var(--paper-deep);border-left:3px solid var(--sage);margin:0 0 28px;padding:15px 17px}.family-question-answer__panels{display:grid}.family-question-answer__form,.family-question-answer__success{transition:opacity var(--duration-medium) ease, transform var(--duration-medium) var(--ease-out), visibility 0s linear var(--duration-medium);grid-area:1/1}.family-question-answer__form{opacity:1;visibility:visible;transform:translateY(0)}.family-question-answer__success{color:var(--ink);background:var(--sage-soft);border-radius:var(--radius-medium);opacity:0;visibility:hidden;align-self:center;padding:26px;transform:translateY(12px)}.family-question-answer[data-complete=true] .family-question-answer__form{opacity:0;visibility:hidden;transform:translateY(-12px)}.family-question-answer[data-complete=true] .family-question-answer__success{opacity:1;visibility:visible;transition-delay:80ms;transform:translateY(0)}.family-question-answer__success-title{font-family:var(--font-display);font-size:var(--text-display);margin:0;font-weight:500}.family-question-answer__success-copy{color:var(--ink-soft);margin:8px 0 0}.family-question-answer__submit{margin-top:16px}.family-question-answer__error{min-height:24px;color:var(--danger);margin:12px 0 0}@media (max-width:600px){.clarification-family-handoff__actions{flex-direction:column;align-items:stretch}.clarification-family-handoff__actions .button{width:100%}.family-question-page{width:min(100% - 24px,760px);padding-top:18px}.family-question-page__header{margin-bottom:32px}.family-question-page__card{padding:26px 20px}.family-question-answer__submit{width:100%}}@media (prefers-reduced-motion:reduce){.clarification-family-answer-shell,.clarification-family-handoff,.family-question-answer__form,.family-question-answer__success{transition:none}}.recipe-review-heading{text-align:center;max-width:760px;margin:0 auto 16px}.recipe-review-heading__title{font-size:clamp(2.375rem,6vw,3.625rem)}.recipe-review-heading__body{margin:0 auto}.book-recipe-page{background:var(--paper-gradient);border:1px solid var(--gold);box-shadow:var(--shadow-book);padding:clamp(32px,6vw,70px)}.book-recipe-page__chapter{color:var(--tomato);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.book-recipe-page__title{color:var(--oxblood);font-family:var(--font-book);margin:8px 0;font-size:clamp(2.375rem,6vw,4rem);font-weight:500;line-height:1}.book-recipe-page__byline,.book-recipe-page__headnote{color:var(--ink-soft)}.book-recipe-page__headnote{max-width:760px;font-family:var(--font-book);margin:24px 0;font-size:1.25rem;font-style:italic}.book-recipe-page__facts{border-block:1px solid var(--line);gap:30px;margin:24px 0 34px;padding:16px 0;display:flex}.book-recipe-page__fact{gap:3px;display:grid}.book-recipe-page__fact-label{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:1rem;font-weight:800}.book-recipe-page__fact-value{margin:0;font-weight:750}.book-recipe-page__columns{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;display:grid}.book-recipe-page__section-title,.book-recipe-page__notes-title{color:var(--sage);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:1rem}.book-recipe-page__ingredient-list,.book-recipe-page__step-list{font-family:var(--font-book);gap:11px;margin:0;padding:0;font-size:1.0625rem;line-height:1.5;list-style:none;display:grid}.book-recipe-page__step{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.book-recipe-page__step-number{color:var(--tomato);font-weight:800}.book-recipe-page__step-copy,.book-recipe-page__note{margin:0}.book-recipe-page__notes{border:1px solid var(--gold);outline-offset:4px;background:#fffaf075;outline:1px solid #a9824573;margin-top:34px;padding:22px 24px}.book-recipe-page__note{font-family:var(--font-display);font-size:1.125rem;font-style:italic}.book-recipe-page__audio-icon{width:24px;height:24px;color:var(--sage);flex:none}.book-recipe-page__recordings{border-top:1px solid var(--line);gap:14px;margin-top:32px;padding-top:24px;display:grid}.book-recipe-page__recordings-heading{align-items:center;gap:10px;display:flex}.recipe-approval,.recipe-approved{background:var(--sage-soft);border-radius:var(--radius-large);text-align:center;max-width:720px;margin:38px auto 0;padding:34px}.recipe-approval__title,.recipe-approved__title{font-family:var(--font-display);margin:0 0 8px;font-size:1.875rem;font-weight:500}.recipe-approval__body{color:var(--ink-soft);margin:0 0 22px}.recipe-approval__actions{justify-content:center;gap:12px;display:flex}.recipe-approval__correction{text-align:left;margin-top:20px}.product-shell{background:var(--paper-gradient);height:auto;min-height:100svh;display:block;overflow:visible}.product-topbar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf3e7f0;border-bottom:1px solid #a9824566;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:72px;padding:10px 24px;display:grid;position:sticky;top:0}.product-topbar__book{gap:1px;display:grid}.product-topbar__book-label{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:1rem;font-weight:750}.product-topbar__book-title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;overflow:hidden}.product-topbar__actions{align-items:center;gap:14px;display:flex}.product-topbar__help,.product-topbar__signout{background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:8px 10px;text-decoration:none;display:inline-flex}.product-topbar__help-icon,.product-topbar__signout-icon{width:18px;height:18px}.product-topbar__owner{max-width:130px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.product-shell__body{grid-template-columns:224px minmax(0,1fr);display:grid}.product-sidebar{background:var(--ink-gradient);border-right:1px solid #cfb77f47;width:auto;height:calc(100dvh - 72px);padding:20px 14px;display:block;position:sticky;top:72px}.product-navigation{gap:4px;display:grid}.product-navigation__link{color:#e8dece;border-radius:var(--radius-small);align-items:center;gap:12px;min-height:48px;padding:10px 14px;text-decoration:none;display:flex}.product-navigation__link:hover{color:var(--white);background:#ffffff17}.product-navigation__icon{width:20px;height:20px}.product-content{min-width:0}.cookbook-dashboard,.recipes-library,.recipe-detail,.contributors-page,.photos-page,.book-studio-page,.settings-page,.dashboard-empty{width:min(1180px,100% - 48px);margin:0 auto;padding:54px 0 90px}.product-page-heading,.cookbook-dashboard__heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;padding-bottom:28px;display:flex}.product-page-heading__copy,.cookbook-dashboard__heading-copy{max-width:760px}.product-page-heading__title,.cookbook-dashboard__title{font-family:var(--font-display);margin:7px 0 12px;font-size:clamp(2.375rem,5vw,3.75rem);font-weight:500;line-height:1}.cookbook-dashboard__summary{max-width:690px;color:var(--ink-soft);margin:0;font-size:1.0625rem}.cookbook-milestones{border-bottom:1px solid var(--line);padding:28px 0 30px}.cookbook-milestones__heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px;display:flex}.cookbook-milestones__title{font-family:var(--font-display);font-size:var(--text-title);margin:5px 0 0;font-weight:500}.cookbook-milestones__capacity{max-width:280px;color:var(--ink-soft);font-size:var(--text-micro);text-align:right;margin:0}.cookbook-milestones__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cookbook-milestone{background:color-mix(in srgb, var(--paper) 86%, transparent);border:1px solid var(--line);border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px;transition:transform .18s,background-color .18s,border-color .18s;animation:.32s both cookbook-milestone-arrive;display:grid}.cookbook-milestone:nth-child(2){animation-delay:45ms}.cookbook-milestone:nth-child(3){animation-delay:90ms}.cookbook-milestone.cookbook-milestone--current{background:color-mix(in srgb, var(--tomato) 6%, var(--paper));border-color:color-mix(in srgb, var(--tomato) 38%, var(--line))}.cookbook-milestone__marker{width:38px;height:38px;color:var(--ink-soft);background:var(--paper-deep);border-radius:50%;place-items:center;display:grid}.cookbook-milestone--complete .cookbook-milestone__marker{color:var(--paper);background:var(--sage)}.cookbook-milestone--current .cookbook-milestone__marker{color:var(--paper);background:var(--tomato)}.cookbook-milestone__icon{width:19px;height:19px}.cookbook-milestone__state{color:var(--ink-soft);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}.cookbook-milestone__title{font-size:var(--text-body);margin:0}.cookbook-milestone__body{color:var(--ink-soft);font-size:var(--text-ui);margin:5px 0 0;line-height:1.45}@keyframes cookbook-milestone-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cookbook-milestone{transition:none;animation:none}}.dashboard-stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0;display:grid}.dashboard-stat{border-right:1px solid var(--line);gap:4px;padding:24px;display:grid}.dashboard-stat:last-child{border-right:0}.dashboard-stat__icon{width:22px;height:22px;color:var(--sage);margin-bottom:8px}.dashboard-stat__value{font-family:var(--font-display);font-size:2.25rem}.dashboard-stat__label{color:var(--ink-soft);font-size:1rem}.dashboard-next-action{border-left:4px solid var(--warning);background:#f6e7d5;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:38px;padding:24px;display:grid}.dashboard-next-action__icon{width:28px;height:28px;color:var(--warning)}.dashboard-next-action__eyebrow{color:var(--warning);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.dashboard-next-action__title{font-family:var(--font-display);margin:2px 0 4px;font-size:1.5625rem;font-weight:500}.dashboard-next-action__body{color:var(--ink-soft);margin:0;font-size:1rem}.dashboard-recipes__heading,.recipes-library__heading,.photo-library__heading,.contributor-manager__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.dashboard-recipes__title,.photo-library__title{font-family:var(--font-display);margin:0;font-size:1.875rem;font-weight:500}.dashboard-recipe-row,.recipes-library-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:18px;min-height:74px;padding:14px 10px;text-decoration:none;display:grid}.dashboard-recipe-row:hover,.recipes-library-row:hover{background:#fffaf0b8}.dashboard-recipe-row__copy{gap:3px;display:grid}.dashboard-recipe-row__title,.recipes-library-row__title{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.dashboard-recipe-row__date,.recipes-library-row__meta{color:var(--ink-soft);font-size:1rem}.dashboard-recipe-row__status,.recipes-library-row__status,.contributor-row__status,.photo-card__status{color:var(--ink-soft);background:var(--paper-deep);border-radius:999px;padding:5px 9px;font-size:1rem;font-weight:750}.dashboard-recipe-row__status--approved,.recipes-library-row__status--approved,.photo-card__status--approved,.contributor-row__status--active{color:var(--success);background:var(--sage-soft)}.dashboard-recipe-row__arrow,.recipes-library-row__arrow{color:var(--ink-faint);font-size:1.5rem}.recipes-library-row{grid-template-columns:48px minmax(0,1fr) auto 24px}.recipes-library-row__number{color:var(--tomato);font-family:var(--font-display);font-size:1.125rem}.recipes-library-row__title{margin:0}.recipes-library-row__meta{margin:2px 0 0}.dashboard-empty{text-align:center;max-width:720px}.dashboard-empty__icon{width:48px;height:48px;color:var(--tomato);margin:0 auto 18px}.dashboard-empty__title{font-family:var(--font-display);margin:8px 0 12px;font-size:2.875rem;font-weight:500}.dashboard-empty__body{color:var(--ink-soft);font-size:1.125rem}.recipe-editor{margin-bottom:34px}.recipe-editor__title,.contributor-form__title{font-family:var(--font-display);margin:0 0 8px;font-size:1.75rem;font-weight:500}.recipe-detail__private-state{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-large);max-width:680px;padding:clamp(24px,5vw,42px)}.recipe-detail__private-state-title{color:var(--oxblood);font-family:var(--font-display);font-size:var(--text-display);margin:0;font-weight:500}.recipe-detail__private-state-copy{color:var(--ink-soft);margin:10px 0 22px}.recipe-editor{border-top:1px solid var(--line-strong);padding-top:30px}.recipe-editor__summary,.contributor-form__body{color:var(--ink-soft);margin:0 0 22px}.recipe-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.recipe-editor__field--wide{grid-column:1/-1}.recipe-editor__actions{align-items:center;gap:18px;margin-top:24px;display:flex}.recipe-editor__message,.contributor-manager__message,.photo-studio__message,.book-studio__message,.settings-danger__message{color:var(--success);background:var(--sage-soft);margin:0;padding:12px 14px}.contributor-form,.photo-upload{background:var(--surface);border:1px solid var(--line);margin-bottom:28px;padding:28px}.contributor-form__fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.contributor-row__language{width:100%;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:1rem;font-weight:700;display:flex}.contributor-row__language-select{min-height:32px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);font:inherit;border-radius:8px;padding:4px 28px 4px 9px}.contributor-row__language-label{white-space:normal}.contributor-row__language-option{color:var(--ink);background:var(--paper)}.contributor-form__actions{gap:12px;margin-top:20px;display:flex}.contributor-list{border-top:1px solid var(--line-strong)}.contributor-row{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px 8px;display:grid}.contributor-row__avatar{width:46px;height:46px;color:var(--paper);background:var(--sage);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.375rem;display:grid}.contributor-row__name{font-family:var(--font-display);margin:0;font-size:1.3125rem;font-weight:500}.contributor-row__role,.contributor-row__meta{color:var(--ink-soft);margin:2px 0 0}.contributor-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.contributor-row__manage{border-radius:var(--radius-small);background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:8px 9px;display:inline-flex}.contributor-row__manage:hover{background:var(--paper-deep)}.contributor-row__manage--danger{color:var(--danger)}.contributor-row__action-icon{width:16px;height:16px}.photo-studio{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:24px;display:grid}.photo-upload__heading{gap:14px;margin-bottom:22px;display:flex}.photo-upload__icon,.photo-generation-brief__icon{width:30px;height:30px;color:var(--tomato);flex:none}.photo-upload__title,.photo-generation-brief__title{font-family:var(--font-display);margin:0 0 6px;font-size:1.75rem;font-weight:500}.photo-upload__body,.photo-generation-brief__value{color:var(--ink-soft);margin:0}.photo-upload__form{gap:16px;display:grid}.photo-upload__dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius-medium);text-align:center;cursor:pointer;align-content:center;place-items:center;gap:8px;min-height:190px;padding:24px;display:grid}.photo-upload__dropzone:hover{background:var(--paper);border-color:var(--tomato)}.photo-upload__dropzone-icon{width:34px;height:34px;color:var(--sage)}.photo-upload__dropzone-title{font-weight:750}.photo-upload__dropzone-body,.photo-upload__selected{color:var(--ink-soft);font-size:1rem}.photo-upload__input{width:100%}.photo-upload__button{justify-self:start}.photo-generation-brief__label{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-weight:800}.photo-generation-brief__value{color:#d8ccba}.photo-generation-panel{color:var(--paper);background:var(--ink);border-radius:var(--radius-medium);align-self:start;gap:22px;padding:28px;display:grid}.photo-generation-panel__heading{gap:14px;display:flex}.photo-generation-panel__form{gap:16px;display:grid}.photo-generation-panel .form-field__label,.photo-generation-panel .form-field__hint{color:#e7ded2}.photo-generation-panel__consent{color:var(--ink);background:var(--paper);border-radius:var(--radius-small);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.photo-generation-panel__consent-input{width:22px;height:22px;margin:0}.photo-generation-panel__consent-copy,.photo-generation-panel__notice{font-size:1rem;line-height:1.45}.photo-generation-panel__notice{color:#d8ccba;margin:0}.photo-generation-panel__button{color:var(--ink);background:var(--gold);justify-self:start}.photo-studio__message,.photo-library{grid-column:1/-1}.photo-library__count{color:var(--ink-soft)}.photo-library__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.photo-card{background:var(--surface);border:1px solid var(--line);flex-direction:column;align-self:start;display:flex;overflow:hidden}.photo-card[data-placement=wide]{grid-column:span 2}.photo-card[data-placement=full],.photo-card[data-placement=solo]{grid-column:1/-1}.photo-card[data-placement=solo]{justify-self:center;width:min(100%,760px)}.photo-card__image{object-fit:contain;background:var(--paper-deep);width:100%;height:auto;display:block}.photo-card__placeholder{aspect-ratio:4/3;width:100%;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.photo-card__placeholder-icon{width:32px;height:32px;color:var(--tomato)}.photo-card__copy{gap:4px;padding:16px;display:grid}.photo-card__recipe{font-family:var(--font-display);margin:0;font-size:1.25rem}.photo-card__source{color:var(--ink-soft);margin:0;font-size:1rem}.photo-card__status{justify-self:start;margin-top:6px}.photo-card__approve{margin:auto 14px 14px}.photo-library__empty{border:1px dashed var(--line-strong);text-align:center;padding:50px 20px}.photo-library__empty-icon{width:42px;height:42px;color:var(--sage);margin:0 auto 14px}.photo-library__empty-title{font-family:var(--font-display);margin:0;font-size:1.625rem}.photo-library__empty-body{max-width:560px;color:var(--ink-soft);margin:6px auto 0}.photo-studio-prerequisite{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-large);text-align:center;width:min(680px,100%);animation:clarification-question-in var(--duration-medium) var(--ease-out);flex-direction:column;align-items:center;gap:10px;margin:0 auto;padding:clamp(34px,7vw,72px);display:flex}.photo-studio-prerequisite__icon{width:46px;height:46px;color:var(--sage)}.photo-studio-prerequisite__kicker,.photo-studio-prerequisite__title,.photo-studio-prerequisite__body{margin:0}.photo-studio-prerequisite__title{font-family:var(--font-display);font-size:var(--text-display-large);font-weight:500}.photo-studio-prerequisite__body{max-width:540px;color:var(--ink-soft)}.photo-studio-prerequisite__action{margin-top:10px}.recipe-request-manager{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--line-strong);gap:18px;margin-top:34px;padding:24px;display:grid}.recipe-request-manager__header{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.recipe-request-manager__heading-copy{flex:520px;min-width:min(100%,320px)}.recipe-request-manager__kicker,.recipe-request-manager__title,.recipe-request-manager__summary{margin:0}.recipe-request-manager__title{font-family:var(--font-display);font-size:var(--text-display);margin-top:6px;font-weight:500}.recipe-request-manager__summary{max-width:720px;color:var(--ink-soft);margin-top:8px}.recipe-request-manager__add-toggle{flex:none}.recipe-request-manager__disclosure{opacity:0;transition:grid-template-rows var(--duration-medium) var(--ease-out), opacity var(--duration-fast) var(--ease-out);grid-template-rows:0fr;display:grid}.recipe-request-manager__disclosure--open{opacity:1;grid-template-rows:1fr}.recipe-request-manager__disclosure-inner{min-height:0;overflow:hidden}.recipe-request-form{background:var(--paper);border:1px solid var(--line);gap:16px;padding:20px;display:grid}.recipe-request-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recipe-request-form__field--wide{grid-column:1/-1}.recipe-request-form__actions{flex-wrap:wrap;gap:10px;display:flex}.recipe-request-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recipe-request-row{max-height:var(--recipe-request-height,none);background:var(--card);border:1px solid var(--line);opacity:1;animation:recipe-request-row-in var(--duration-medium) var(--ease-out);transition:max-height var(--duration-medium) var(--ease-out), padding var(--duration-medium) var(--ease-out), border-width var(--duration-medium) var(--ease-out), opacity var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid;overflow:hidden}.recipe-request-row--removing{opacity:0;border-width:0;max-height:0;padding-block:0}.recipe-request-row__icon-wrap{width:38px;height:38px;color:var(--sage);background:var(--sage-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.recipe-request-row__icon{width:20px;height:20px}.recipe-request-row__copy{gap:3px;min-width:0;display:grid}.recipe-request-row__title{font-family:var(--font-book);overflow-wrap:anywhere;font-size:1.1875rem}.recipe-request-row__recipient,.recipe-request-row__note,.recipe-request-row__status{color:var(--ink-soft);font-size:var(--text-meta)}.recipe-request-row__status{background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:6px 9px}.recipe-request-row__remove{width:44px;height:44px;color:var(--danger);border-radius:var(--radius-small);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.recipe-request-row__remove:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.recipe-request-row__remove-icon{width:20px;height:20px}.recipe-request-manager__empty{color:var(--ink-soft);background:var(--paper);border:1px dashed var(--line-strong);align-items:center;gap:10px;padding:16px;display:flex}.recipe-request-manager__empty-icon{flex:none;width:24px;height:24px}.recipe-request-manager__empty-copy{margin:0}.recipe-request-manager__message{min-height:1.5em;color:var(--success);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);margin:0}.recipe-request-manager__message--visible{opacity:1}@keyframes recipe-request-row-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.book-studio{grid-template-columns:minmax(280px,320px) minmax(360px,1fr) minmax(280px,310px);align-items:start;gap:20px;display:grid}.book-studio__panel,.print-readiness{border:1px solid var(--line-strong);background:#fffaf0c7;gap:18px;padding:20px;display:grid}.book-studio__section{border-bottom:1px solid var(--line);gap:12px;padding-bottom:18px;display:grid}.book-studio__section:last-child{border-bottom:0;padding-bottom:0}.book-studio__panel-label{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}.book-studio__switch{gap:10px;display:flex}.book-studio__switch-input{flex:none;width:20px;height:20px}.book-studio__switch-copy{gap:3px;display:grid}.book-studio__switch-title{font-size:1rem}.book-studio__switch-body{color:var(--ink-soft);font-size:1rem}.book-studio__panel-note{color:var(--ink-soft);background:var(--paper);border-left:3px solid var(--sage);margin:0;padding:14px;font-size:1rem;line-height:1.5}.book-curation{border-bottom:1px solid var(--line);gap:12px;padding-bottom:18px;display:grid}.book-curation__heading{align-items:baseline;gap:10px;display:flex}.book-curation__count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-inline-start:auto}.book-curation__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.book-curation__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);transition:opacity var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.book-curation__item--excluded{opacity:.58;background:0 0;border-color:#0000}.book-curation__selection{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;display:flex}.book-curation__checkbox{width:20px;height:20px;accent-color:var(--oxblood);flex:none;margin-top:2px}.book-curation__recipe-copy{gap:2px;min-width:0;display:grid}.book-curation__recipe-title,.book-curation__recipe-byline{overflow-wrap:anywhere}.book-curation__recipe-title{font-family:var(--font-book);font-size:1rem;line-height:1.25}.book-curation__recipe-byline,.book-curation__empty{color:var(--ink-soft);font-size:var(--text-meta)}.book-curation__empty{margin:0}.book-curation__move-controls{gap:4px;display:flex}.book-curation__move-button{width:44px;height:44px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-small);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.book-curation__move-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.book-curation__move-button:disabled{opacity:.35;cursor:default}.book-curation__move-icon{width:17px;height:17px}.book-curation__save{width:100%}.book-canvas{border:1px solid var(--line-strong);background:linear-gradient(145deg,#d8c7b1 0%,#c8b49b 100%);padding:28px;overflow:auto}.book-canvas__spread{min-width:0;box-shadow:var(--shadow-book);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.book-cover-preview,.book-page-preview{flex-direction:column;min-height:460px;padding:38px 30px;display:flex;position:relative}.book-cover-preview{color:var(--paper);background:var(--ink-gradient);text-align:center;border-right:1px solid #130e0c;box-shadow:inset 0 0 0 9px #cfb77f14,inset 0 0 0 10px #cfb77f57}.book-cover-preview__brand,.book-cover-preview__year,.book-page-preview__chapter{letter-spacing:.15em;margin:0;font-size:1rem;font-weight:800}.book-cover-preview__brand,.book-cover-preview__year{color:var(--gold-soft)}.book-cover-preview__ornament{width:108px;color:var(--gold-soft);align-items:center;gap:7px;margin:19px auto 0;display:flex}.book-cover-preview__rule{background:currentColor;flex:auto;height:1px}.book-cover-preview__leaf{stroke-width:1.4px;flex:none;width:13px;height:13px}.book-cover-preview__title{font-family:var(--font-book);margin:auto 0 12px;font-size:2.25rem;font-weight:500;line-height:1}.book-cover-preview__subtitle{color:#d8ccba;font-family:var(--font-book);margin:0 auto auto;font-size:1rem;font-style:italic}.book-page-preview{background:var(--paper-gradient);box-shadow:inset 14px 0 24px -24px #2d1d11d9}.book-page-preview__chapter{color:var(--oxblood)}.book-page-preview__title{color:var(--oxblood);font-family:var(--font-book);margin:12px 0;font-size:1.875rem;font-weight:500}.book-page-preview__body,.book-page-preview__note{color:var(--ink-soft);font-family:var(--font-book);font-size:var(--text-ui)}.book-page-preview__ornament{color:var(--gold);align-items:center;gap:8px;margin:6px 0 20px;display:flex}.book-page-preview__leaf{stroke-width:1.4px;flex:none;width:15px;height:15px}.book-page-preview__ornament-rule{background:currentColor;flex:auto;height:1px}.book-page-preview__contents{border-top:1px solid var(--line);gap:0;margin:18px 0 24px;padding:0;list-style:none;display:grid}.book-page-preview__contents-item{border-bottom:1px solid var(--line);font-family:var(--font-book);align-items:center;gap:10px;padding:10px 0;font-size:1rem;display:flex}.book-page-preview__contents-label{flex:auto}.book-page-preview__contents-value{color:var(--oxblood);font-weight:700}.print-readiness__heading{gap:10px;display:flex}.print-readiness__icon{width:26px;height:26px;color:var(--sage)}.print-readiness__title,.print-readiness__score{margin:0}.print-readiness__score{color:var(--ink-soft)}.print-readiness__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.print-readiness__item{color:var(--ink-soft);align-items:flex-start;gap:8px;display:flex}.print-readiness__item--ready{color:var(--success)}.print-readiness__item-icon{flex:none;width:18px;height:18px}.print-readiness__next-step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);animation:clarification-question-in var(--duration-medium) var(--ease-out);flex-direction:column;gap:10px;padding:14px;display:flex}.print-readiness__next-step-region,.book-studio__post-export,.print-quote__disclosure{opacity:0;transition:grid-template-rows var(--duration-medium) var(--ease-out), opacity var(--duration-fast) var(--ease-out);grid-template-rows:0fr;display:grid}.print-readiness__next-step-region--open,.book-studio__post-export--open,.print-quote--open .print-quote__disclosure{opacity:1;grid-template-rows:1fr}.print-readiness__next-step-region-inner,.book-studio__post-export-inner,.print-quote__disclosure-inner{min-height:0;overflow:hidden}.book-studio__post-export-inner{gap:14px;display:grid}.print-readiness__next-step-copy{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.5}.print-readiness__next-step-action{width:100%}.dashboard-recipes__empty-action,.recipes-library__empty-action{margin-top:14px}.recipes-library__empty-copy{margin:0}@media (prefers-reduced-motion:reduce){.clarification-workspace__question,.photo-studio-prerequisite,.print-readiness__next-step{animation:none}}.book-studio__download,.book-studio__review{width:100%}.book-studio__review-note{color:var(--ink-faint);margin:-8px 0 0;font-size:1rem;line-height:1.45}.print-quote{gap:10px;display:grid}.print-quote__toggle{width:100%}.print-quote__form{gap:14px;padding-top:4px;display:grid}.print-quote__scope{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.5}.print-quote__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.print-quote__field--wide{grid-column:1/-1}.print-quote__submit{width:100%}.book-studio__message{min-height:1.5em;color:var(--ink-soft);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);margin:0}.book-studio__message--visible{opacity:1}::view-transition-group(*){animation-duration:var(--duration-medium);animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){.recipe-request-manager__disclosure,.recipe-request-row,.recipe-request-manager__message,.book-curation__item,.print-readiness__next-step-region,.book-studio__post-export,.print-quote__disclosure,.book-studio__message{transition:none}.recipe-request-row{animation:none}::view-transition-group(*){animation-duration:0s}}.settings-sections{border-top:1px solid var(--line-strong);display:grid}.settings-section,.settings-danger{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.settings-section__icon,.settings-danger__icon{width:28px;height:28px;color:var(--sage)}.settings-danger__icon{color:var(--danger)}.settings-section__title,.settings-danger__title{font-family:var(--font-display);margin:0 0 6px;font-size:1.625rem;font-weight:500}.settings-section__body,.settings-danger__body{max-width:720px;color:var(--ink-soft);margin:0 0 12px}.settings-danger{border-top:1px solid #d9aaa2;margin-top:20px}.settings-danger__field{max-width:640px;margin:18px 0}.settings-danger__request{min-height:48px;color:var(--white);background:var(--danger)}@media (max-width:1050px){.pricing-grid{grid-template-columns:1fr}.pricing-card{border-right:0;border-bottom:1px solid var(--line)}.pricing-card:last-child{border-bottom:0}.pricing-card__description{min-height:0}.book-studio{grid-template-columns:230px minmax(0,1fr)}.print-readiness{grid-column:1/-1}.photo-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.sample-recipe__gallery{grid-template-columns:minmax(0,1fr)}.sample-recipe__photo[data-prominence=lead],.sample-recipe__photo[data-prominence=support]{grid-column:1}}@media (max-width:860px){.editorial-page{padding-top:56px}.sample-recipe{grid-template-columns:1fr}.sample-recipe__gallery{border-bottom:1px solid #63452b6b;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.sample-recipe__photo[data-prominence=lead]{grid-column:1/-1}.sample-recipe__photo[data-prominence=support]{grid-column:auto}.product-topbar{grid-template-columns:minmax(170px,1fr) auto}.product-topbar__book{display:none}.product-shell__body{grid-template-columns:1fr}.product-sidebar{z-index:35;visibility:visible;pointer-events:auto;height:auto;box-shadow:none;padding:6px 10px;transition:none;position:sticky;inset:72px auto auto;overflow-x:auto;transform:none}.product-navigation{min-width:max-content;display:flex}.product-navigation__link{min-height:44px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat:nth-child(2){border-right:0}.dashboard-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.book-studio{grid-template-columns:1fr}.book-studio__panel,.print-readiness{grid-column:auto}.book-canvas{order:-1}.contributor-row{grid-template-columns:52px minmax(0,1fr) auto}.contributor-row__actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:680px){body{font-size:1.0625rem}.legal-main{width:min(100% - 32px,980px);padding:64px 0 80px}.legal-heading{padding-bottom:36px}.legal-heading__title{font-size:2.75rem}.legal-heading__summary{font-size:1.0625rem}.legal-section{grid-template-columns:1fr;gap:12px;padding:28px 0}.legal-section__title{font-size:1.5625rem}.editorial-page{width:min(100% - 28px,1180px);padding-bottom:72px}.editorial-hero{margin-bottom:42px}.editorial-hero__title{font-size:2.75rem}.editorial-hero__summary{font-size:1.0625rem}.editorial-page__content{gap:48px}.editorial-cta{padding:42px 22px}.how-step{grid-template-columns:44px minmax(0,1fr);gap:14px}.how-step__icon{display:none}.how-step__title{font-size:1.5625rem}.how-assurances{padding:28px 22px}.how-assurances__list{grid-template-columns:1fr}.pricing-card{padding:34px 24px}.pricing-capacity,.pricing-includes,.pricing-guarantee{grid-template-columns:1fr;gap:16px;padding:28px 22px}.faq-item__question{font-size:1.3125rem}.sample-recipe__gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:8px;padding:8px;overflow:hidden}.sample-recipe__photo[data-prominence=lead]{grid-column:1/-1}.sample-recipe__photo[data-prominence=support]{grid-column:auto}.sample-recipe__caption{max-width:calc(100% - 16px);padding:5px 7px;bottom:8px;right:8px}.sample-recipe__content{padding:28px 22px}.sample-recipe__facts{flex-direction:column;padding-block:3px}.sample-recipe__fact,.sample-recipe__fact:first-child,.sample-recipe__fact:last-child{border-right:0;padding:11px 6px}.sample-recipe__fact:not(:last-child){border-bottom:1px solid var(--line)}.sample-recipe__family-note{text-align:center;grid-template-columns:1fr;gap:10px;padding:18px}.sample-recipe__family-note-botanical{border-right:0;border-bottom:1px solid var(--gold);width:72px;height:58px;margin:0 auto}.sample-proof{grid-template-columns:1fr;padding:28px 22px}.sample-proof__step{padding:16px}.sample-actions{flex-direction:column;align-items:stretch;padding:34px 22px}.sample-actions__buttons{width:100%;min-width:0}.gift-checkout{padding-inline:16px}.recipe-request-manager{padding:20px 16px}.recipe-request-manager__add-toggle{width:100%}.recipe-request-form__fields{grid-template-columns:1fr}.recipe-request-form__field--wide{grid-column:auto}.recipe-request-row{grid-template-columns:auto minmax(0,1fr) auto}.recipe-request-row__status{grid-column:2;justify-self:start}.recipe-request-row__remove{grid-area:1/3/span 2}.print-quote__fields{grid-template-columns:1fr}.print-quote__field--wide{grid-column:auto}.gift-checkout__progress{font-size:1rem}.gift-checkout__step{text-align:center}.access-page__panel,.confirmation-card{padding:30px 22px}.recipient-welcome{--recipient-section-gap:24px;width:min(100% - 28px, var(--recipient-content-width));padding:92px 0 42px}.recipient-welcome__header{top:18px;left:0}.recipient-welcome__title{font-size:2.5rem}.recipient-welcome__explanation{grid-template-columns:1fr}.recipient-welcome__button{width:100%;min-width:0}.recipient-welcome__message-card{padding:24px 22px 26px 54px}.recipient-welcome__message-icon{top:24px;left:18px}.recording-workspace{width:min(100% - 28px,1120px);padding:30px 0 56px}.recording-workspace__title{min-height:3.15em;font-size:var(--text-display)}.recording-workspace__actions{flex-direction:column;width:100%}.recording-workspace__actions .button{width:100%;min-height:58px}.recording-recipe-choice{margin-bottom:20px}.recording-recipe-choice__options{grid-template-columns:1fr}.recording-recipe-choice__detail{min-height:112px}.recording-existing-field__support{flex-direction:column;align-items:flex-start;gap:6px}.recording-workspace__hero{min-height:190px}.recording-workspace__audio-zone{min-height:170px}.recording-waveform{padding-inline:14px}.recording-waveform__bars{gap:3px}.recording-waveform__bar{width:4px}.recording-playback{grid-template-columns:44px minmax(0,1fr)}.recording-playback__time{grid-column:2}.recording-workspace__action-zone{min-height:174px}.recording-workspace__saved{text-align:left;align-items:flex-start}.recipient-help-dialog__panel{padding:26px 20px}.recipient-help-dialog__title{font-size:var(--text-display)}.recipient-help-dialog__question-title{font-size:1.1875rem}.recording-recovery,.recording-recovery__actions,.recipe-approval__correction-actions,.recipe-approval__actions{flex-direction:column}.recording-recovery__actions .button,.recipe-approval__actions .button,.recipe-approval__correction-actions .button{width:100%}.questions-page,.recipe-review-page{width:min(100% - 24px,980px);padding-top:36px}.clarification-workspace__title{font-size:var(--text-display-large)}.clarification-workspace__actions{flex-direction:column-reverse}.clarification-workspace__actions .button{width:100%;min-height:56px}.book-recipe-page{padding:28px 20px}.book-recipe-page__columns{grid-template-columns:1fr;gap:32px}.book-recipe-page__facts{flex-wrap:wrap;gap:18px 28px}.product-topbar{min-height:68px;padding-inline:14px}.product-topbar__owner{display:none}.product-topbar__signout-label{display:inline}.product-topbar__help,.product-topbar__signout{justify-content:center;min-width:44px;display:inline-flex}.product-sidebar{top:68px;overflow:visible}.product-navigation{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.product-navigation__link{flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:60px;padding:6px 2px}.product-navigation__icon{width:18px;height:18px}.product-navigation__label{text-align:start;white-space:normal;font-size:1rem;line-height:1.35}.cookbook-dashboard,.recipes-library,.recipe-detail,.contributors-page,.photos-page,.book-studio-page,.settings-page,.dashboard-empty{width:min(100% - 24px,1180px);padding-top:34px}.product-page-heading,.cookbook-dashboard__heading{flex-direction:column;align-items:flex-start;gap:18px}.product-page-heading__title,.cookbook-dashboard__title{font-size:2.5rem}.cookbook-milestones__heading{flex-direction:column;align-items:flex-start;gap:8px}.cookbook-milestones__capacity{text-align:left;max-width:none}.cookbook-milestones__list{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stat{padding:18px 12px}.dashboard-next-action{grid-template-columns:30px minmax(0,1fr)}.dashboard-next-action__button{grid-column:1/-1;width:100%}.dashboard-recipe-row,.recipes-library-row{grid-template-columns:minmax(0,1fr) 22px}.dashboard-recipe-row__status,.recipes-library-row__status,.recipes-library-row__number{grid-column:1}.dashboard-recipe-row__arrow,.recipes-library-row__arrow{grid-area:1/2/3}.recipe-editor__fields,.contributor-form__fields{grid-template-columns:1fr}.recipe-editor__field--wide{grid-column:auto}.recipe-editor__actions,.contributor-form__actions{flex-direction:column;align-items:stretch}.contributor-row{grid-template-columns:46px minmax(0,1fr)}.contributor-row__status,.contributor-row__actions{grid-column:2}.photo-studio{grid-template-columns:1fr}.photo-studio__message,.photo-library{grid-column:auto}.photo-generation-panel,.photo-upload{padding:22px 18px}.photo-generation-panel__heading{flex-direction:column}.photo-generation-panel__button{width:100%}.photo-library__grid{grid-template-columns:1fr}.photo-card[data-placement]{grid-column:auto;width:auto}.recipe-detail__photos .recipe-photo-uploader{padding:22px 18px}.book-canvas{margin-inline:-12px;padding:16px}.settings-section,.settings-danger{grid-template-columns:32px minmax(0,1fr);gap:12px}}@media print{.marketing-header,.marketing-footer,.editorial-hero,.sample-proof,.sample-actions,.global-language-navigation,.visitor-support-chat-widget-host{display:none}.recipes-body,.marketing-page,.editorial-page{background:var(--white);width:100%;min-height:0;margin:0;padding:0}.editorial-page__content{display:block}.sample-recipe{border-color:var(--line-strong);box-shadow:none;break-inside:avoid;grid-template-columns:.9fr 1.1fr}.sample-recipe__gallery{border-color:var(--line-strong)}.sample-recipe__image{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:600px){.recipient-header{gap:10px;padding-inline:14px}.recipient-header__step{display:none}.recipient-header__help{min-width:70px;margin-left:auto}.recipient-help-dialog__heading{gap:12px}.recipient-help-dialog__close{width:42px;height:42px}}.product-topbar__menu-icon{flex-shrink:0;width:22px;height:22px}@media (max-width:860px){.product-topbar{grid-template-columns:minmax(0,1fr);gap:12px;position:relative}.product-topbar__actions{flex-wrap:wrap;justify-content:space-between;width:100%;margin-left:0}.product-topbar__menu{gap:8px;display:inline-flex}.product-sidebar{opacity:0;visibility:hidden;transition:grid-template-rows var(--duration-fast) var(--ease-out), opacity var(--duration-fast) ease, visibility var(--duration-fast);grid-template-rows:0fr;padding:0;display:grid;position:relative;top:auto}.product-sidebar--open{opacity:1;visibility:visible;grid-template-rows:1fr}.product-navigation{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));min-height:0;display:grid;overflow:hidden}.product-navigation__link{flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 16px}}@media (max-width:600px){.marketing-header__inner{flex-wrap:wrap;justify-content:space-between;height:auto;min-height:68px;padding-block:12px}.marketing-header__sign-in{display:none}}@media (prefers-reduced-motion:reduce){.product-sidebar{transition:none}}.dashboard-recording-access{justify-content:flex-start;margin-block:16px;display:flex}.dashboard-recording-access__button{max-width:100%;min-height:52px}.dashboard-recording-access__token{display:none}.sign-in-form__error-region{opacity:0;visibility:hidden;transition:grid-template-rows var(--duration-fast) var(--ease-out), opacity var(--duration-fast) ease, visibility 0s var(--duration-fast);grid-template-rows:0fr;display:grid}.sign-in-form__error-region--open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.sign-in-form__error-clip{min-height:0;overflow:hidden}.sign-in-form__error{margin:0}@media (prefers-reduced-motion:reduce){.sign-in-form__error-region{transition:none}}.contributor-form-region{transition:grid-template-rows var(--duration-medium) var(--ease-out);grid-template-rows:0fr;display:grid}.contributor-form-region--open{grid-template-rows:1fr}.contributor-form-region__inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.contributor-form-region{transition:none}}.checkout-availability{gap:var(--space-24);padding:var(--space-24);border:1px solid var(--line-strong);border-radius:var(--radius-medium);background:var(--surface);animation:details-open var(--duration-medium) var(--ease-out) both;display:grid}.checkout-availability__copy{font-size:var(--text-body);line-height:var(--leading-body);margin:0}.checkout-availability__actions{gap:var(--space-16);flex-wrap:wrap;display:flex}.checkout-availability__contact,.checkout-availability__sample{white-space:normal;max-width:100%}.checkout-availability__sign-in{color:var(--tomato);text-underline-offset:.2em}@media (prefers-reduced-motion:reduce){.checkout-availability{animation:none}}.gift-checkout__layout--focused{width:min(100%,680px);padding-top:var(--space-24);margin-inline:auto;display:block}.gift-form--focused .gift-form__fields{gap:var(--space-16);grid-template-columns:minmax(0,1fr);margin-top:0}.gift-form--focused .gift-form__field--wide{grid-column:1}.gift-form--focused .gift-form__required-note{margin:0 0 var(--space-16);color:var(--ink-soft);font-size:var(--text-meta)}.gift-form--focused .gift-form__group-title{margin:var(--space-8) 0 0;font-size:var(--text-title-small)}.gift-form--focused .delivery-choice__options{gap:var(--space-8);display:grid}.gift-form--focused .delivery-choice__option{width:100%;margin:0}.gift-form__extras-toggle{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;min-height:48px;padding:var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;display:flex}.gift-form__extras-label{gap:var(--space-4);display:grid}.gift-form__extras-language{color:var(--ink-soft);font-size:var(--text-meta)}.gift-form__extras-icon{width:20px;height:20px;transition:transform var(--duration-medium) var(--ease-out);flex:0 0 20px}.gift-form__extras-toggle[aria-expanded=true] .gift-form__extras-icon{transform:rotate(180deg)}.checkout-region{visibility:hidden;opacity:0;transition:grid-template-rows var(--duration-medium) var(--ease-out), opacity var(--duration-medium) var(--ease-out), visibility 0s var(--duration-medium);grid-template-rows:0fr;display:grid}.checkout-region[data-open=true]{visibility:visible;opacity:1;grid-template-rows:1fr;transition-delay:0s}.checkout-region__clip{min-height:0;overflow:hidden}.checkout-region__content{gap:var(--space-16);padding:var(--space-4);display:grid}.gift-form__order-review{margin-top:var(--space-24);padding-block:var(--space-16);border-top:1px solid var(--line)}.gift-form__order-scope,.gift-form__tax{color:var(--ink-soft);font-size:var(--text-meta);margin:0}.gift-form__tax{margin-top:var(--space-8)}.gift-form--focused>.gift-form__actions{gap:var(--space-12);justify-items:stretch;display:grid}.gift-form--focused .gift-form__submit{white-space:normal;text-align:center;width:100%;min-height:52px;display:grid}.gift-form--focused>.gift-form__actions>.gift-form__privacy{width:100%;font-size:var(--text-meta);margin:0}.gift-form--focused .gift-summary__assurance{font-size:var(--text-meta);margin:0}@media (prefers-reduced-motion:reduce){.checkout-region,.gift-form__extras-icon{transition:none}}.checkout-header{justify-content:space-between;align-items:center;gap:var(--space-16);max-width:1080px;padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-inline:auto;display:flex}.checkout-header__language{min-width:0}.gift-form__submit-label{grid-area:1/1}.gift-checkout--focused{padding-top:var(--space-16)}.gift-checkout--focused .gift-checkout__progress{gap:var(--space-16);max-width:680px;padding-block:var(--space-12);white-space:normal;line-height:var(--leading-body);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid;overflow:visible}.gift-form__gift-choice{align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-control);cursor:pointer;display:flex}.gift-form__gift-checkbox{width:24px;height:24px;accent-color:var(--tomato);flex:0 0 24px}.gift-form__gift-label{font-size:var(--text-body)}.gift-form__total{min-height:2lh;margin:var(--space-8) 0;font-size:var(--text-title-small);animation:checkout-price-arrive var(--duration-medium) var(--ease-out);font-weight:700}.gift-form__consent{align-items:flex-start;gap:var(--space-12);margin-block:var(--space-16);cursor:pointer;display:flex}.gift-form__consent-checkbox{width:24px;height:24px;margin-top:var(--space-4);accent-color:var(--tomato);flex:0 0 24px}.gift-form__consent-copy{min-width:0;font-size:var(--text-body)}.gift-form__consent-detail{margin-top:var(--space-8);color:var(--ink-soft);font-size:var(--text-meta);display:block}.gift-form__legal-link{text-underline-offset:3px}@keyframes checkout-price-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gift-form__total{animation:none}}.gift-form__consent--optional{padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control)}.pricing-country-notice{margin-block:var(--space-16);color:var(--ink-soft)}.payment-page{max-width:42rem;padding:var(--space-24);margin-inline:auto}.payment-page__title{margin-block:var(--space-24)}.payment-form{gap:var(--space-16);display:grid}.payment-form__summary{border:1px solid var(--card-edge);border-radius:var(--radius-control);padding:var(--space-24)}.payment-form__total{font-size:var(--text-display);font-variant-numeric:tabular-nums;font-weight:700}.payment-form__fields{gap:var(--space-16);display:grid}.payment-form__email-label,.payment-form__promotion-label{gap:var(--space-8);display:grid}.payment-form__email,.payment-form__promotion-input{width:100%;min-height:3rem;padding:var(--space-12);border:1px solid var(--card-edge);border-radius:var(--radius-control);font:inherit;background:var(--white)}.payment-form__promotion{align-items:end;gap:var(--space-12);display:flex}.payment-form__promotion-label{flex:1;min-width:0}.payment-form__status{min-height:1.5em}.payment-form__pay{width:100%}.payment-form__error{padding-block:var(--space-12)}.payment-region{transition:height .24s;overflow:clip}.payment-region__content{display:flow-root}@media (prefers-reduced-motion:reduce){.payment-region{transition:none}}.payment-page__unavailable{gap:var(--space-16);display:grid}.payment-page__message,.payment-form__error-message{margin:0}.payment-page__return,.payment-form__retry{justify-self:start}.payment-form__summary-title,.payment-form__section-title{font-size:var(--text-title-small);margin:0}.payment-form__currency-note,.payment-form__security{font-size:var(--text-meta);color:var(--ink-soft)}.payment-form__address,.payment-form__method{min-height:3rem}.payment-form__promotion-apply{flex-shrink:0}.checkout-plans{border:0;min-width:0;margin:0;padding:0}.checkout-plans__legend{margin-bottom:var(--space-8);padding:0;font-weight:700}.checkout-plans__options{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.checkout-plans__option{align-items:flex-start;gap:var(--space-8);min-width:0;padding:var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;transition:background-color var(--duration-medium) var(--ease-out), border-color var(--duration-medium) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out);display:flex}.checkout-plans__option:has(:checked){border-color:var(--tomato);box-shadow:inset 0 0 0 1px var(--tomato);background:var(--paper)}.checkout-plans__option:focus-within{outline:2px solid var(--tomato);outline-offset:3px}.checkout-plans__radio{width:20px;height:20px;margin:var(--space-4) 0 0;accent-color:var(--tomato);flex:0 0 20px}.checkout-plans__copy{gap:var(--space-4);min-width:0;display:grid}.checkout-plans__name{min-height:2lh;font-size:var(--text-meta);overflow-wrap:normal;word-break:normal}.checkout-plans__price{font-size:var(--text-title-small);font-weight:700}.checkout-plans__capacity,.checkout-plans__contributors{font-size:var(--text-meta);color:var(--ink-soft);overflow-wrap:normal;word-break:normal}.checkout-plans__included{margin:var(--space-8) 0 0;color:var(--ink-soft);font-size:var(--text-meta)}.gift-checkout--focused .gift-checkout__layout--focused{padding-top:var(--space-8)}.gift-form--focused .gift-form__order-review{margin-top:var(--space-12);padding-block:var(--space-8)}.gift-form--focused .gift-form__total{min-height:1lh;margin:0}@media (max-width:600px){.checkout-plans__options{grid-template-columns:minmax(0,1fr)}.checkout-plans__copy{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;width:100%}.checkout-plans__name{min-height:0}.checkout-plans__price{grid-area:1/2}.checkout-plans__capacity,.checkout-plans__contributors{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.checkout-plans__option{transition:none}}
