.button--danger{color:var(--white);background:var(--danger)}.button--danger:hover{background:#7f2d25}.product-navigation__link--active{color:var(--white);background:var(--oxblood-gradient);box-shadow:inset 3px 0 0 var(--gold-soft)}.recording-workspace__recovery-warning{color:#6f4e20;text-align:left;background:#fbf0d7;border-left:4px solid #c58a35;max-width:620px;margin:20px auto 0;padding:14px 16px;font-weight:650}.processing-recipe__error{max-width:580px;color:var(--danger);border-left:4px solid var(--danger);text-align:left;background:#f7e4df;margin:26px auto 0;padding:18px}.processing-recipe__error-copy{margin:0 0 14px}.processing-recipe__error-actions{flex-wrap:wrap;gap:10px;display:flex}.clarification-workspace__alternative--selected{color:var(--success);background:var(--sage-soft);box-shadow:0 0 0 3px var(--sage-soft)}.contributor-row__confirmation{border-left:4px solid var(--danger);background:#f7e4df;grid-column:2/-1;padding:16px}.contributor-row__confirmation-copy{margin:0 0 12px}.contributor-row__confirmation-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:680px){.processing-recipe__error-actions,.contributor-row__confirmation-actions{flex-direction:column}.processing-recipe__error-actions .button,.contributor-row__confirmation-actions .button{width:100%}.contributor-row__confirmation{grid-column:1/-1}}@media (max-width:600px){.form-field__label-row{flex-wrap:wrap;gap:2px 10px}.delivery-choice__options{gap:8px}.delivery-choice__option{gap:8px;width:auto;height:100%;margin:0;padding:12px 10px}.delivery-choice__title{font-size:1rem;line-height:1.25}.delivery-choice__body{font-size:1rem;line-height:1.35}.recipe-structure-demo{grid-column:1/-1;margin-top:16px;padding:12px}.recipe-structure-demo__caption{font-size:1rem}.recipe-structure-demo__flow{grid-template-columns:1fr;gap:10px}.recipe-structure-demo__processor{flex-direction:row;padding:2px 0}.recipe-structure-demo__arrow{transform:rotate(90deg)}}.recipient-page .recipient-header{z-index:var(--z-sticky);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.recipient-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.recipient-header__library,.recipient-header__actions .recipient-header__help{min-width:0;min-height:46px;color:var(--ink);font:inherit;font-size:var(--text-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 13px;font-weight:720;text-decoration:none;display:inline-flex}.recipient-header__library{position:relative}.recipient-header__library-icon{display:block}.recipient-header__library-label{line-height:1}.recipient-header__library:hover,.recipient-header__help:hover{background:var(--surface);border-color:var(--line)}.recipient-header__library-icon,.recipient-header__actions .recipient-header__help-icon{flex:none;width:20px;height:20px}.recipient-header__library-count{min-width:23px;height:23px;color:var(--white);background:var(--tomato-dark);font-size:var(--text-label);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.recipient-recipe-library{width:min(520px,100%);max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--paper);border:0;border-left:1px solid var(--line-strong);box-shadow:var(--shadow-lifted);margin:0 0 0 auto;padding:0}.recipient-recipe-library::backdrop{background:color-mix(in srgb, var(--board) 68%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.18s ease-out both recipient-help-backdrop-in}.recipient-recipe-library[open]{animation:recipient-library-in .28s var(--ease-out) both}.recipient-recipe-library__panel{height:100%;padding:34px;overflow-y:auto}.recipient-recipe-library__heading{border-bottom:1px solid var(--line-strong);align-items:flex-start;gap:18px;padding-bottom:24px;display:flex}.recipient-recipe-library__heading-copy{min-width:0}.recipient-recipe-library__kicker,.recipient-recipe-library__title,.recipient-recipe-library__summary{margin-top:0}.recipient-recipe-library__kicker{margin-bottom:7px}.recipient-recipe-library__title{font-family:var(--font-display);font-size:var(--text-display-large);margin-bottom:8px;font-weight:500;line-height:1}.recipient-recipe-library__heading .recipient-recipe-library__summary{color:var(--ink-soft);margin-bottom:0}.recipient-recipe-library__close,.recipe-editor__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-recipe-library__close{transition:background var(--duration-fast) var(--ease-out)}.recipient-recipe-library__close-icon{display:block}.recipient-recipe-library__close-icon,.recipe-editor__close-icon{width:21px;height:21px}.recipient-recipe-library__new{min-height:78px;color:var(--white);background:var(--oxblood-gradient);border-radius:var(--radius-medium);align-items:center;gap:15px;margin:24px 0 12px;padding:15px 17px;text-decoration:none;display:flex}.recipient-recipe-library__new-icon{flex:none;width:28px;height:28px}.recipient-recipe-library__new-copy,.recipient-recipe-library__recipe-copy{gap:3px;min-width:0;display:grid}.recipient-recipe-library__new-copy{flex:1}.recipient-recipe-library__new-title,.recipient-recipe-library__recipe-title{font-family:var(--font-book);font-size:var(--text-title-small);font-weight:650}.recipient-recipe-library__new-title{display:block}.recipient-recipe-library__new-note{color:color-mix(in srgb, var(--white) 74%, transparent);font-size:var(--text-meta)}.recipient-recipe-requests{background:var(--sage-soft);border:1px solid color-mix(in srgb, var(--sage) 35%, var(--line));border-radius:var(--radius-medium);animation:recipient-request-list-in var(--duration-medium) var(--ease-out);gap:12px;margin-top:24px;padding:18px;display:grid}.recipient-recipe-requests__kicker,.recipient-recipe-requests__title{margin:0}.recipient-recipe-requests__title{font-family:var(--font-book);font-size:var(--text-title-small);margin-top:4px}.recipient-recipe-requests__list{gap:8px;display:grid}.recipient-recipe-requests__item{min-height:76px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.recipient-recipe-requests__copy{flex:auto;gap:3px;min-width:0;display:grid}.recipient-recipe-requests__recipe-title{font-family:var(--font-book);overflow-wrap:anywhere;font-size:1.1875rem}.recipient-recipe-requests__note,.recipient-recipe-requests__status{color:var(--ink-soft);font-size:var(--text-meta)}.recipient-recipe-requests__status{color:var(--tomato-dark);font-weight:700}.recipient-recipe-requests__arrow{width:22px;height:22px;color:var(--tomato-dark);flex:none}.recipient-recipe-library__list{display:grid}.recipient-recipe-library__recipe{min-height:78px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 4px;text-decoration:none;display:flex}.recipient-recipe-library__recipe .recipient-recipe-library__recipe-copy{flex:1}.recipient-recipe-library__recipe-status{color:var(--ink-faint);font-size:var(--text-meta)}.recipient-recipe-library__recipe-status[data-status=APPROVED]{color:var(--success)}.recipient-recipe-library__recipe-status[data-status=NEEDS_ANSWERS]{color:var(--tomato-dark)}.recipient-recipe-library__recipe-arrow{width:22px;height:22px;color:var(--tomato-dark)}.recipient-recipe-library__empty{color:var(--ink-soft);text-align:center;padding:56px 12px}.recipient-recipe-library__empty-icon{width:42px;height:42px;color:var(--sage);margin-bottom:12px}.recipient-recipe-library__empty-title,.recipient-recipe-library__empty-copy{margin:0}.recipient-recipe-library__empty-title{color:var(--ink);font-family:var(--font-book);font-size:var(--text-title-small)}@keyframes recipient-library-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes recipient-request-list-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.recipient-recipe-library::backdrop,.recipient-recipe-library[open],.recipient-recipe-requests{animation:none}}.recipient-success-banner{width:min(860px,100%);min-height:104px;color:var(--ink);background:linear-gradient(120deg, var(--sage-soft), var(--surface));border:1px solid var(--line-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-card);grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:18px;margin:0 auto 28px;padding:20px 22px;display:grid}.recipient-success-banner__icon{width:42px;height:42px;color:var(--success)}.recipient-success-banner__title,.recipient-success-banner__body{margin:0}.recipient-success-banner__title{font-family:var(--font-book);font-size:var(--text-title);font-weight:650}.recipient-success-banner__copy .recipient-success-banner__body{color:var(--ink-soft);font-size:var(--text-ui);margin-top:4px}.recipient-success-banner__dismiss{width:42px;height:42px;color:var(--ink-soft);font-size:var(--text-title);border-radius:50%;place-items:center;text-decoration:none;display:grid}.recipient-success-banner__action{color:var(--ink);text-underline-offset:3px;margin-top:8px;font-weight:750;display:inline-flex}.recording-confirmation .recording-confirmation__panel{border:1px solid var(--gold);width:min(570px,100%);max-height:calc(100dvh - 32px);padding:34px;overflow-y:auto}.recording-confirmation__kicker{color:var(--tomato);margin:0 0 8px}.recording-confirmation .recording-confirmation__title{font-size:var(--text-display-large)}.recording-confirmation .recording-confirmation__body{margin-bottom:22px;line-height:1.55}.recording-confirmation__steps{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.recording-confirmation__step{background:var(--sage-soft);border-radius:var(--radius-medium);align-items:center;gap:14px;min-height:66px;padding:11px 13px;display:flex}.recording-confirmation__step-icon{width:27px;height:27px;color:var(--sage);flex:none}.recording-confirmation__step-copy{gap:2px;min-width:0;display:grid}.recording-confirmation__step-title,.recording-confirmation__step-note{display:block}.recording-confirmation__step .recording-confirmation__step-note{color:var(--ink-soft);font-size:var(--text-ui)}.voice-dictation{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-large);gap:12px;margin-top:18px;padding:20px;display:grid}.voice-dictation__label{color:var(--ink);font-size:var(--text-body);font-weight:750}.voice-dictation__recorder{justify-items:center;gap:10px;display:grid}.voice-dictation__record-button{border-radius:999px;width:min(100%,370px);min-height:68px}.voice-dictation__record-icon{width:21px;height:21px}.voice-dictation__record-button--active{box-shadow:0 0 0 10px color-mix(in srgb, var(--red) 10%, transparent)}.voice-dictation__wave{justify-content:center;align-items:center;gap:4px;height:32px;display:flex}.voice-dictation__wave-bar{background:var(--sage);border-radius:999px;width:4px;height:8px}.voice-dictation[data-state=recording] .voice-dictation__wave-bar{animation:.76s ease-in-out infinite alternate voice-dictation-pulse}.voice-dictation[data-state=recording] .voice-dictation__wave-bar:nth-child(3n){animation-delay:-220ms}.voice-dictation[data-state=recording] .voice-dictation__wave-bar:nth-child(3n+1){animation-delay:-460ms}.voice-dictation__timer{color:var(--tomato-dark);font-variant-numeric:tabular-nums;font-weight:700}.voice-dictation__typing{border-top:1px solid var(--line)}.voice-dictation__typing-summary{min-height:48px;color:var(--ink-soft);font-size:var(--text-ui);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.voice-dictation__typing-summary::-webkit-details-marker{display:none}.voice-dictation__typing-icon{width:18px;height:18px}.voice-dictation__text-field{margin-top:4px}.voice-dictation__textarea{width:100%}.voice-dictation__error{color:var(--danger);font-size:var(--text-ui);margin:0}.voice-dictation[data-variant=inline]{background:color-mix(in srgb, var(--sage-soft) 62%, var(--surface));border-radius:var(--radius-small);gap:8px;margin:0;padding:10px 12px}.voice-dictation[data-variant=inline] .voice-dictation__label{font-size:var(--text-meta)}.voice-dictation[data-variant=inline] .voice-dictation__recorder{grid-template-columns:minmax(180px,auto) minmax(90px,1fr) auto;place-items:center stretch;gap:12px}.voice-dictation[data-variant=inline] .voice-dictation__record-button{border-radius:var(--radius-small);width:auto;min-height:48px;padding:9px 16px}.voice-dictation[data-variant=inline] .voice-dictation__wave{min-width:90px;height:28px;overflow:hidden}.voice-dictation[data-variant=inline] .voice-dictation__timer{font-size:var(--text-meta);white-space:nowrap}@keyframes voice-dictation-pulse{0%{opacity:.48;height:7px}to{opacity:1;height:28px}}.processing-recipe__return-link{margin-top:18px}.recipe-audio-player{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium);width:100%;padding:14px 16px}.recipe-audio-player__topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.recipe-audio-player__label{font-weight:750}.recipe-audio-player__time{color:var(--ink-faint);font-size:var(--text-label);font-variant-numeric:tabular-nums}.recipe-audio-player__controls{grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.recipe-audio-player__play,.recipe-audio-player__controls .recipe-audio-player__volume{color:var(--white);background:var(--tomato-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.recipe-audio-player__play{width:46px;height:46px}.recipe-audio-player__volume{width:42px;height:42px;color:var(--sage);background:var(--sage-soft)}.recipe-audio-player__play-icon,.recipe-audio-player__volume-icon{width:20px;height:20px}.recipe-audio-player__play-icon{display:block}.recipe-audio-player__audio{position:absolute}.recipe-audio-player__scrubber-label{align-items:center;height:48px;display:grid;position:relative}.recipe-audio-player__progress-track{background:color-mix(in srgb, var(--sage) 22%, transparent);pointer-events:none;border-radius:999px;height:8px;position:absolute;inset-inline:0;overflow:hidden}.recipe-audio-player__progress-value{width:var(--recipe-audio-progress);background:var(--tomato-dark);border-radius:999px;height:100%;transition:width .16s linear;display:block}.recipe-audio-player__scrubber{z-index:var(--z-raised);opacity:0;cursor:pointer;width:100%;height:48px;position:relative}.recipe-audio-player__error{color:var(--danger);font-size:var(--text-meta);margin:10px 0 0}.book-recipe-page__recordings-copy{min-width:0}.book-recipe-page__audio-label,.book-recipe-page__recordings-copy .book-recipe-page__recordings-note{margin:0}.book-recipe-page__recordings-note{color:var(--ink-soft);font-size:var(--text-meta);margin-top:2px}.book-recipe-page__recording-list{gap:12px;display:grid}.recipe-editor-launcher,.recipe-editor,.recipe-photo-uploader{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-large);max-width:880px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);margin:34px auto 0}.recipe-detail__photos .recipe-photo-uploader{padding:30px}.recipe-editor-launcher{align-items:center;gap:28px;padding:28px 30px;display:flex}.recipe-editor-launcher__copy{flex:1;min-width:0}.recipe-editor-launcher__kicker,.recipe-editor-launcher__title,.recipe-editor-launcher__copy .recipe-editor-launcher__body{margin-top:0}.recipe-editor-launcher__kicker{color:var(--tomato);margin-bottom:6px}.recipe-editor-launcher__title{font-family:var(--font-display);font-size:var(--text-display);margin-bottom:7px;font-weight:500}.recipe-editor-launcher__body{color:var(--ink-soft);margin-bottom:0}.recipe-editor-launcher__button{flex:none}.recipe-review-page>.recipe-editor{border-top:1px solid var(--line-strong);padding:30px}.recipe-editor__heading{align-items:flex-start;gap:18px;display:flex}.recipe-editor__heading-copy{min-width:0}.recipe-editor__cancel{min-width:110px}.recipe-editor__kicker{color:var(--tomato);margin:0 0 6px}.recipe-editor__title{font-size:var(--text-display)}.recipe-editor__correction-actions,.recipe-approval .recipe-approval__correction-actions{margin-top:22px}.recipe-photo-uploader__icon{width:25px;height:25px}.recipe-photo-uploader__kicker{margin-bottom:6px}.recipe-photo-uploader__title{font-family:var(--font-display);font-size:var(--text-display);margin-bottom:8px;font-weight:500}.recipe-photo-uploader__body{color:var(--ink-soft);margin-bottom:0}.recipe-photo-uploader__gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:24px;display:grid}.recipe-photo-uploader__figure{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius-medium);grid-template-rows:auto auto;min-width:0;margin:0;display:grid;overflow:hidden}.recipe-photo-uploader__figure[data-placement=wide]{grid-column:span 2}.recipe-photo-uploader__figure[data-placement=full],.recipe-photo-uploader__figure[data-placement=solo]{grid-column:1/-1}.recipe-photo-uploader__figure[data-placement=solo]{justify-self:center;width:min(100%,720px)}.recipe-photo-uploader__image{object-fit:contain;width:100%;height:auto;transition:filter var(--duration-fast) var(--ease-out), transform var(--duration-slow) var(--ease-out);display:block}.recipe-photo-uploader__figure:hover .recipe-photo-uploader__image{filter:saturate(1.02);transform:scale(1.008)}.recipe-photo-uploader__caption{color:var(--ink-soft);font-family:var(--font-book);font-size:var(--text-meta);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.recipe-photo-uploader__caption-title{min-width:0}.recipe-photo-uploader__caption-count{color:var(--ink-faint);font-family:var(--font-body);font-size:var(--text-micro);flex:none}.recipe-photo-uploader__chooser{background:var(--sage-soft);border:1px dashed var(--sage);border-radius:var(--radius-medium);cursor:pointer;align-items:center;gap:15px;min-height:88px;padding:16px 18px;display:flex}.recipe-photo-uploader__chooser-icon{width:28px;height:28px;color:var(--sage)}.recipe-photo-uploader__chooser-copy{gap:2px;display:grid}.recipe-photo-uploader__chooser-title{font-size:var(--text-card)}.recipe-photo-uploader__chooser-note{color:color-mix(in srgb, currentColor 78%, transparent);font-size:var(--text-meta)}.recipe-photo-uploader__chooser-note-mobile{display:none}.recipe-photo-paste-dialog{width:min(420px,100% - 28px);max-width:none;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-medium);box-shadow:var(--shadow-lifted);margin:auto;padding:0}.recipe-photo-paste-dialog[open]{animation:recipe-dialog-enter .22s var(--ease-out) both}.recipe-photo-paste-dialog::backdrop{background:color-mix(in srgb, var(--ink) 32%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.recipe-photo-paste-dialog[open]::backdrop{animation:.18s ease-out both recipe-sheet-backdrop-enter}.recipe-photo-paste-dialog__panel{text-align:center;justify-items:center;gap:12px;padding:28px;display:grid}.recipe-photo-paste-dialog__icon-wrap{width:54px;height:54px;color:var(--sage);background:var(--sage-soft);border-radius:50%;place-items:center;display:grid}.recipe-photo-paste-dialog__icon{width:26px;height:26px}.recipe-photo-paste-dialog__title{font-family:var(--font-display);font-size:var(--text-title-small);margin:0}.recipe-photo-paste-dialog__body{color:var(--ink-soft);font-family:var(--font-ui);margin:0}.recipe-photo-paste-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:6px;display:grid}.recipe-photo-uploader__selection-copy,.recipe-photo-uploader .recipe-photo-uploader__message{margin:0}.recipe-photo-uploader__input{position:absolute}.recipe-photo-uploader__selection-copy{font-weight:700}.recipe-photo-uploader__message{color:var(--success);background:var(--sage-soft);margin-top:14px;padding:12px 14px}.recipe-review-page .recipe-approved{text-align:left;align-items:center;gap:16px;display:flex}.recipe-approved__icon{width:36px;height:36px;color:var(--success);flex:none}.recipe-approved__copy{flex:1;min-width:0}.recipe-approved__title,.recipe-approved__copy .recipe-approved__body{margin:0}.recipe-approved__body{color:var(--ink-soft);font-size:var(--text-ui);margin-top:4px}.recipe-approved__button{flex:none}.recipient-help-agent{border:1px solid var(--line-strong);border-radius:var(--radius-medium);margin-top:18px}.recipient-help-agent__summary{cursor:pointer;align-items:center;gap:13px;min-height:72px;padding:14px 16px;list-style:none;display:flex}.recipient-help-agent__summary::-webkit-details-marker{display:none}.recipient-help-agent__summary-icon{width:26px;height:26px;color:var(--tomato-dark);flex:none}.recipient-help-agent__summary-copy{gap:2px;display:grid}.recipient-help-agent__summary-title,.recipient-help-agent__summary-copy .recipient-help-agent__summary-note{display:block}.recipient-help-agent__summary-title{font-family:var(--font-book);font-size:var(--text-lead)}.recipient-help-agent__summary-note{color:var(--ink-soft);font-size:var(--text-meta)}.recipient-help-agent__body{padding:0 16px 18px;animation:.22s ease-out both recipient-help-answer-in}.recipient-help-agent__body .voice-dictation{margin:0 0 14px;padding:16px}.recipient-help-agent__ask{width:100%}.recipient-help-agent__answer{background:var(--sage-soft);border-left:3px solid var(--sage);margin-top:14px;padding:15px 16px}.recipient-help-agent__answer-label,.recipient-help-agent__answer-copy,.recipient-help-agent__body .recipient-help-agent__error{margin:0}.recipient-help-agent__answer-copy{line-height:var(--leading-body)}.recipient-help-agent__answer-label{color:var(--sage);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:800}.recipient-help-agent__error{color:var(--danger);margin-top:12px}@media (max-width:600px){.recipient-header{flex-wrap:nowrap;min-height:72px;padding:9px 12px}.recipient-header>.brand-lockup{min-width:0}.recipient-header__actions{gap:2px}.recipient-header__library,.recipient-header__help{width:46px;min-width:46px;height:46px;padding:0}.recipient-header__library-label,.recipient-header__help-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recipient-header__library-count{position:absolute;transform:translate(15px,-14px)}.recipient-recipe-library{border-left:0;width:100%}.recipient-recipe-library__panel{padding:24px 18px}.recipient-success-banner{grid-template-columns:38px minmax(0,1fr) 36px;gap:12px;padding:16px}.recipient-success-banner__icon{width:34px;height:34px}.recipient-success-banner__title{font-size:var(--text-title-small)}.recording-confirmation{align-items:end;padding:10px}.recording-confirmation__panel{border-radius:24px 24px 16px 16px;padding:26px 20px 20px}.recording-confirmation__step{min-height:58px}.voice-dictation{padding:16px}.recipe-audio-player{padding:13px}.recipe-audio-player__controls{grid-template-columns:44px minmax(0,1fr) 40px;gap:8px}.recipe-audio-player__wave{gap:2px}.recipe-editor-launcher,.recipe-approved,.recipe-photo-uploader__heading,.recipe-photo-uploader__selection{flex-direction:column;align-items:stretch}.recipe-editor-launcher,.recipe-review-page>.recipe-editor,.recipe-photo-uploader{padding:22px 18px}.recipe-editor-launcher__button,.recipe-approved__button,.recipe-photo-uploader__upload{width:100%}.recipe-photo-uploader__gallery{grid-template-columns:1fr 1fr}.recipient-help-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.recipient-help-dialog__panel{max-height:calc(100dvh - 16px);padding:24px 16px}}.clarification-workspace__recap,.clarification-workspace__suggestion-note,.recipe-review-recap__body{line-height:1.6}.recipe-review-recap{margin-block:1.5rem}.recipe-review-recap__title{font-size:1.125rem}
.recipe-review-page:has(.book-recipe-page--editable){width:min(1160px,100% - 32px);padding-top:clamp(24px,4vw,42px)}.recipe-review-page .recipe-review-heading{max-width:820px;margin-bottom:clamp(22px,3vw,34px)}.recipe-review-page .recipe-review-heading__title{font-size:var(--text-display-large)}.book-recipe-page--editable{isolation:isolate;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:clamp(20px,4vw,46px);position:relative;container:editable-recipe-page/inline-size}.book-recipe-page--editable:after{content:attr(data-photo-drop-label);z-index:var(--z-raised);opacity:0;visibility:hidden;color:var(--ink);background:color-mix(in srgb, var(--surface) 88%, transparent);border:2px dashed var(--sage);border-radius:var(--radius-medium);font-family:var(--font-display);text-align:center;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility 0s linear var(--duration-fast);place-items:center;padding:24px;font-size:clamp(1.5rem,4vw,2.625rem);display:grid;position:absolute;inset:12px;transform:scale(.985)}.book-recipe-page--editable[data-photo-dragging=true]{border-color:var(--sage);box-shadow:0 0 0 4px color-mix(in srgb, var(--sage) 22%, transparent), var(--shadow-book)}.book-recipe-page--editable[data-photo-dragging=true]:after{opacity:1;visibility:visible;transition-delay:0s;transform:scale(1)}.book-recipe-page__editing-guide{min-height:42px;color:var(--ink-soft);background:color-mix(in srgb, var(--sage-soft) 70%, var(--surface));border-bottom:1px solid var(--line);font-size:var(--text-meta);justify-content:center;align-items:center;gap:8px;margin:calc(-1*clamp(20px,4vw,46px)) calc(-1*clamp(20px,4vw,46px)) 28px;padding:8px 14px;font-weight:680;display:flex}.book-recipe-page__editing-guide-icon{width:16px;height:16px;color:var(--tomato-dark);flex:none}.book-recipe-page__editing-guide-mobile{display:none}.book-recipe-page__opening{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:start;gap:clamp(26px,5vw,58px);margin-bottom:clamp(32px,5vw,54px);display:grid}.book-recipe-page--editable .book-recipe-page__header{min-width:0}.editable-recipe-field{border-radius:var(--radius-small);min-width:0;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;outline:none;margin:-8px;padding:8px;position:relative}.editable-recipe-field:hover,.editable-recipe-field:focus-visible,.editable-recipe-field.editable-recipe-field--active{background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:var(--line-strong);box-shadow:var(--shadow-card)}.editable-recipe-field.editable-recipe-field--editing{z-index:var(--z-raised);background:var(--surface);border-color:var(--tomato-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--tomato) 14%, transparent), var(--shadow-card)}.editable-recipe-field__content{min-width:0}.editable-recipe-field--discarded>.editable-recipe-field__content{animation:recipe-field-unsaved-return .42s var(--ease-out) both}@keyframes recipe-field-unsaved-return{0%{opacity:.35;transform:translate(8px)}45%{opacity:.78;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}.editable-recipe-field__discard-notice{z-index:var(--z-toast);top:calc(12px + env(safe-area-inset-top));width:max-content;max-width:calc(100vw - 24px);color:var(--surface);background:var(--ink);box-shadow:var(--shadow-lifted);font-size:var(--text-meta);text-align:center;pointer-events:none;animation:recipe-field-discard-notice 1.8s var(--ease-out) both;border-radius:999px;margin:0;padding:10px 14px;font-weight:700;position:fixed;left:50%}@keyframes recipe-field-discard-notice{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}12%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(.98)}}.editable-recipe-field__toolbar{z-index:var(--z-raised);opacity:0;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-card);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:-22px;right:8px;transform:translateY(4px)}.editable-recipe-field:hover>.editable-recipe-field__toolbar,.editable-recipe-field:focus-within>.editable-recipe-field__toolbar,.editable-recipe-field--active>.editable-recipe-field__toolbar{opacity:1;pointer-events:auto;transform:translateY(0)}.editable-recipe-field__action{min-width:38px;min-height:36px;color:var(--ink-soft);font:inherit;font-size:var(--text-micro);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-weight:750;display:inline-flex}.editable-recipe-field__action:hover,.editable-recipe-field__action:focus-visible{color:var(--ink);background:var(--sage-soft)}.editable-recipe-field__action--suggestion,.editable-recipe-field__suggestion-button{color:var(--tomato-dark)}.editable-recipe-field__action:disabled{opacity:.34;cursor:not-allowed}.editable-recipe-field__action-icon{flex:none;width:15px;height:15px}.editable-recipe-field__action-label{display:block}.editable-recipe-field__editor{gap:12px;display:grid}.editable-recipe-field__input,.editable-recipe-field__editor>.editable-recipe-field__textarea{width:100%;min-height:54px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-small);font:inherit;font-size:var(--text-body);line-height:var(--leading-body);padding:12px 14px}.editable-recipe-field__textarea{resize:vertical;min-height:128px}.editable-recipe-field__input:focus,.editable-recipe-field__textarea:focus{border-color:var(--tomato-dark);outline:3px solid color-mix(in srgb, var(--tomato) 18%, transparent)}.editable-recipe-field__editor-actions{flex-wrap:wrap;gap:10px;display:flex}.ingredient-editor-dialog{width:min(600px,100vw - 56px);max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--surface);border:0;border-left:1px solid var(--line-strong);box-shadow:var(--shadow-lifted);animation:ingredient-editor-panel-enter .26s var(--ease-out) both;border-radius:0;margin:0 0 0 auto;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.ingredient-editor-dialog::backdrop{background:color-mix(in srgb, var(--ink) 26%, transparent);animation:.22s ease-out both ingredient-editor-backdrop-enter}.ingredient-editor-dialog[data-closing=true]{pointer-events:none;animation:.19s ease-in both ingredient-editor-panel-exit}.ingredient-editor-dialog[data-closing=true]::backdrop{animation:.19s ease-in both ingredient-editor-backdrop-exit}@keyframes ingredient-editor-panel-enter{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes ingredient-editor-panel-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(42px)}}@keyframes ingredient-editor-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes ingredient-editor-backdrop-exit{0%{opacity:1}to{opacity:0}}.ingredient-editor-panel{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;display:grid}.ingredient-editor-panel__header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:24px 26px 20px;display:grid}.ingredient-editor-panel__heading-copy{min-width:0}.ingredient-editor-panel__kicker{color:var(--tomato-dark);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-weight:780}.ingredient-editor-panel__title{font-family:var(--font-book);font-size:var(--text-display);outline:none;margin:0;font-weight:500;line-height:1.05}.ingredient-editor-panel__summary{max-width:440px;color:var(--ink-soft);font-size:var(--text-meta);margin:8px 0 0;line-height:1.45}.ingredient-editor-panel__header-state{align-items:center;gap:10px;display:flex}.ingredient-editor-panel__change-status{color:var(--ink-faint);font-size:var(--text-micro);white-space:nowrap;font-weight:750}.ingredient-editor-panel__change-status[data-dirty=true]{color:var(--tomato-dark)}.ingredient-editor-panel__close{width:44px;height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ingredient-editor-panel__close:hover,.ingredient-editor-panel__close:focus-visible{color:var(--surface);background:var(--ink);border-color:var(--ink);transform:rotate(3deg)scale(1.03)}.ingredient-editor-panel__close:disabled{opacity:.45;cursor:wait}.ingredient-editor-panel__close-icon{width:20px;height:20px}.ingredient-editor-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:18px 26px 26px;scroll-padding-block:18px 40px;overflow-y:auto}.ingredient-editor-panel__tools{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ingredient-editor-panel__tool{min-height:44px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-small);font:inherit;font-size:var(--text-meta);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:750;display:inline-flex}.ingredient-editor-panel__tool:hover,.ingredient-editor-panel__tool:focus-visible,.ingredient-editor-panel__tool[aria-expanded=true]{color:var(--tomato-dark);background:var(--surface);border-color:var(--tomato-dark);transform:translateY(-1px)}.ingredient-editor-panel__tool:disabled{opacity:.48;cursor:wait}.ingredient-editor-panel__tool-icon{flex:none;width:17px;height:17px}.ingredient-editor-panel__tool-label{min-width:0}.ingredient-editor-panel__tool--history{flex:none}.ingredient-editor-panel__disclosure{opacity:0;transition:grid-template-rows var(--duration-medium) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-medium) var(--ease-out);grid-template-rows:0fr;display:grid;transform:translateY(-6px)}.ingredient-editor-panel__disclosure[data-open=true]{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.ingredient-editor-panel__disclosure-inner{min-height:0;overflow:hidden}.ingredient-editor-panel__disclosure-inner>.voice-dictation{margin-bottom:16px}.ingredient-editor-ai{background:color-mix(in srgb, var(--sage-soft) 52%, var(--surface));border:1px solid var(--line-strong);border-radius:var(--radius-small);gap:12px;margin-bottom:16px;padding:16px;display:grid}.ingredient-editor-ai__copy{min-width:0}.ingredient-editor-ai__title{color:var(--tomato-dark);font-size:var(--text-ui);align-items:center;gap:7px;margin:0;display:flex}.ingredient-editor-ai__title-icon{flex:none;width:18px;height:18px}.ingredient-editor-ai__hint{color:var(--ink-soft);font-size:var(--text-meta);margin:5px 0 0;line-height:1.4}.ingredient-editor-ai__request{min-width:0}.ingredient-editor-ai__request-label{pointer-events:none}.ingredient-editor-ai__textarea{width:100%;min-height:90px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-small);font:inherit;resize:vertical;padding:11px 12px;font-size:1rem;line-height:1.45}.ingredient-editor-ai__textarea:focus{border-color:var(--tomato-dark);outline:3px solid color-mix(in srgb, var(--tomato) 18%, transparent)}.ingredient-editor-ai__submit{justify-self:start}.ingredient-editor-ai__submit-icon{flex:none}.ingredient-editor-ai__submit-label,.ingredient-list-editor{min-width:0}.ingredient-list-editor__header{align-items:flex-start;gap:16px;padding:2px 0 12px;display:flex}.ingredient-list-editor__heading-copy{flex:auto;min-width:0}.ingredient-list-editor__title{font-size:var(--text-ui);margin:0}.ingredient-list-editor__hint{color:var(--ink-soft);font-size:var(--text-meta);margin:4px 0 0;line-height:1.4}.ingredient-list-editor__count{color:var(--ink-soft);background:var(--sage-soft);font-size:var(--text-micro);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-weight:750}.ingredient-list-editor__rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ingredient-editor-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-small);min-width:0;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px;display:grid}.ingredient-editor-row:focus-within{border-color:var(--tomato-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--tomato) 12%, transparent)}.ingredient-editor-row__icon-button{width:48px;min-height:52px;color:var(--ink);background:var(--sage-soft);border-radius:var(--radius-small);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:2px;padding:4px;display:inline-flex}.ingredient-editor-row__icon-button:hover,.ingredient-editor-row__icon-button:focus-visible,.ingredient-editor-row__icon-button[aria-expanded=true]{color:var(--tomato-dark);background:var(--surface);border-color:var(--tomato-dark);transform:translateY(-1px)}.ingredient-editor-row__icon-preview{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:var(--text-title-small);line-height:1}.ingredient-editor-row__icon-chevron{width:13px;height:13px;transition:transform var(--duration-fast) var(--ease-out)}.ingredient-editor-row__icon-button[aria-expanded=true] .ingredient-editor-row__icon-chevron{transform:rotate(180deg)}.ingredient-editor-row__field{gap:4px;min-width:0;display:grid}.ingredient-editor-row__label{color:var(--ink-soft);font-size:var(--text-micro);font-weight:750}.ingredient-editor-row__input{width:100%;min-height:52px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-small);font:inherit;padding:10px 12px;font-size:1rem;line-height:1.35}.ingredient-editor-row__input:focus{background:var(--surface);border-color:var(--tomato-dark);outline:3px solid color-mix(in srgb, var(--tomato) 18%, transparent)}.ingredient-editor-row__remove{min-height:44px;color:var(--ink-soft);border-radius:var(--radius-small);font:inherit;font-size:var(--text-micro);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:8px 9px;font-weight:750;display:inline-flex}.ingredient-editor-row__remove:hover,.ingredient-editor-row__remove:focus-visible{color:var(--error);background:color-mix(in srgb, var(--error) 9%, transparent)}.ingredient-editor-row__remove-icon{width:16px;height:16px}.ingredient-editor-row__remove-label{min-width:0}.ingredient-editor-row__move-controls{flex-wrap:wrap;grid-column:2/4;gap:6px;display:flex}.ingredient-editor-row__move-button{min-height:32px;color:var(--ink-faint);border-radius:var(--radius-small);font:inherit;font-size:var(--text-micro);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 7px;font-weight:700;display:inline-flex}.ingredient-editor-row__move-button:hover,.ingredient-editor-row__move-button:focus-visible{color:var(--ink);background:var(--sage-soft)}.ingredient-editor-row__move-button:disabled{opacity:.34;cursor:not-allowed}.ingredient-editor-row__move-icon{width:14px;height:14px}.ingredient-editor-row__move-label{min-width:0}.ingredient-editor-row__icon-options{opacity:0;transition:grid-template-rows var(--duration-medium) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-medium) var(--ease-out);grid-column:1/-1;grid-template-rows:0fr;display:grid;transform:translateY(-4px)}.ingredient-editor-row__icon-options[data-open=true]{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.ingredient-editor-row__icon-options-inner{min-height:0;overflow:hidden}.ingredient-editor-row__icon-options-label{color:var(--ink-soft);font-size:var(--text-micro);margin:8px 0;font-weight:750}.ingredient-editor-row__icon-grid{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.ingredient-editor-row__icon-choice{min-width:0;min-height:44px;color:var(--ink-soft);background:var(--surface);border-radius:var(--radius-small);font:inherit;font-size:var(--text-micro);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;grid-template-columns:26px minmax(0,1fr) 15px;align-items:center;gap:6px;padding:6px 8px;display:grid}.ingredient-editor-row__icon-choice:hover,.ingredient-editor-row__icon-choice:focus-visible,.ingredient-editor-row__icon-choice[data-selected=true]{color:var(--ink);background:var(--sage-soft);border-color:var(--line-strong);transform:translateY(-1px)}.ingredient-editor-row__icon-choice-symbol{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:var(--text-lead);justify-content:center;align-items:center;display:inline-flex}.ingredient-editor-row__icon-choice-symbol--auto{width:17px;height:17px;color:var(--tomato-dark)}.ingredient-editor-row__icon-choice-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ingredient-editor-row__icon-choice-check{width:15px;height:15px;color:var(--success)}.ingredient-list-editor__add{min-height:48px;color:var(--tomato-dark);border:1px dashed var(--tomato-dark);border-radius:var(--radius-small);font:inherit;font-size:var(--text-meta);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:9px 14px;font-weight:780;display:inline-flex}.ingredient-list-editor__add:hover,.ingredient-list-editor__add:focus-visible{color:var(--surface);background:var(--tomato-dark);border-style:solid;transform:translateY(-1px)}.ingredient-list-editor__add-icon{width:18px;height:18px}.ingredient-list-editor__add-label{min-width:0}.ingredient-editor-panel__discard{background:var(--paper);transition:grid-template-rows var(--duration-medium) var(--ease-out), border-color var(--duration-fast) var(--ease-out), border-width var(--duration-fast) var(--ease-out);border-top:0 solid #0000;grid-template-rows:0fr;display:grid}.ingredient-editor-panel__discard[data-open=true]{border-top-width:1px;border-top-color:var(--line-strong);grid-template-rows:1fr}.ingredient-editor-panel__discard-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:0;padding:0 26px;display:grid;overflow:hidden}.ingredient-editor-panel__discard[data-open=true] .ingredient-editor-panel__discard-inner{padding-block:14px}.ingredient-editor-panel__discard-copy{min-width:0}.ingredient-editor-panel__discard-title{font-size:var(--text-ui);margin:0}.ingredient-editor-panel__discard-message{color:var(--ink-soft);font-size:var(--text-meta);margin:3px 0 0}.ingredient-editor-panel__discard-actions{gap:8px;display:flex}.ingredient-editor-panel__keep-editing{min-width:116px}.ingredient-editor-panel__discard-button{min-width:128px;color:var(--surface);background:var(--error)}.ingredient-editor-panel__footer{padding:14px 26px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 24px color-mix(in srgb, var(--ink) 5%, transparent);justify-content:flex-end;gap:10px;display:flex}.ingredient-editor-panel__cancel{min-width:116px}.ingredient-editor-panel__cancel-icon{flex:none}.ingredient-editor-panel__cancel-label{min-width:0}.ingredient-editor-panel__save{min-width:176px}.ingredient-editor-panel__save-icon{flex:none}.ingredient-editor-panel__save-label{min-width:0}.recipe-field-ai-help{opacity:0;width:100%;min-width:0;transition:grid-template-rows var(--duration-medium) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-medium) var(--ease-out);flex:100%;grid-template-rows:0fr;display:grid;transform:translateY(-5px)}.recipe-field-ai-help[data-open=true]{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.recipe-field-ai-help__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-height:0;display:grid;overflow:hidden}.recipe-field-ai-help__request{gap:5px;min-width:0;padding-top:2px;display:grid}.recipe-field-ai-help__title{color:var(--tomato-dark);font-size:var(--text-ui);align-items:center;gap:6px;font-weight:780;display:inline-flex}.recipe-field-ai-help__title-icon{flex:none;width:17px;height:17px}.recipe-field-ai-help__hint{color:var(--ink-soft);font-size:var(--text-meta);line-height:1.4}.recipe-field-ai-help__textarea{width:100%;min-height:72px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-small);font:inherit;font-size:var(--text-ui);resize:vertical;padding:10px 12px;line-height:1.4}.recipe-field-ai-help__textarea:focus{border-color:var(--tomato-dark);outline:3px solid color-mix(in srgb, var(--tomato) 18%, transparent)}.recipe-field-ai-help__submit{min-width:174px}.recipe-field-ai-help__submit-label{min-width:0}.editable-recipe-field__save,.editable-recipe-field__cancel{min-width:112px}.editable-recipe-field__message{color:var(--success);font-size:var(--text-meta);margin:10px 0 0;font-weight:650}.book-recipe-page--editable .book-recipe-page__title,.book-recipe-page--editable .book-recipe-page__headnote,.book-recipe-page--editable .book-recipe-page__facts{margin-inline:0}.book-recipe-page__empty-field,.book-recipe-page__note.book-recipe-page__note--empty,.book-recipe-page__fact-value[data-empty=true]{color:var(--ink-faint)}.book-recipe-page__fact-value[data-empty=true]{font-style:italic;font-weight:600}.book-recipe-page--editable .book-recipe-page__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.book-recipe-page__facts>.editable-recipe-field,.book-recipe-page__columns>.editable-recipe-field{margin:0}.book-recipe-page__empty-field{font-family:var(--font-book);font-size:var(--text-body);margin:0;font-style:italic}.book-recipe-page__headnote[data-empty=true]{color:var(--ink-faint)}.book-recipe-page__notes[data-empty=true]{border-style:dashed}.book-recipe-page__photo-slot .recipe-photo-uploader{background:color-mix(in srgb, var(--sage-soft) 62%, var(--paper));border:1px solid var(--line-strong);border-radius:0;flex-direction:column;max-width:none;min-height:320px;margin:0;display:flex;position:relative;overflow:hidden}.recipe-photo-uploader__placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:244px;padding:28px 24px 18px;display:flex}.recipe-photo-uploader__placeholder-icon{width:58px;height:58px;color:var(--sage);background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.book-recipe-page__photo-slot .recipe-photo-uploader__kicker{color:var(--tomato-dark)}.book-recipe-page__photo-slot .recipe-photo-uploader__title{max-width:310px;font-size:var(--text-title)}.book-recipe-page__photo-slot .recipe-photo-uploader__body{max-width:320px;font-size:var(--text-meta)}.book-recipe-page__photo-slot .recipe-photo-uploader__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:10px}.book-recipe-page__photo-slot .recipe-photo-uploader__figure{border:0;border-radius:0}.book-recipe-page__photo-slot .recipe-photo-uploader__figure[data-placement=wide],.book-recipe-page__photo-slot .recipe-photo-uploader__figure[data-placement=full],.book-recipe-page__photo-slot .recipe-photo-uploader__figure[data-placement=solo]{grid-column:1/-1}.book-recipe-page__photo-slot .recipe-photo-uploader__caption{background:var(--surface);border-top:1px solid var(--line)}.book-recipe-page__photo-slot .recipe-photo-uploader__chooser{border-style:solid;border-width:1px 0 0;border-color:var(--line-strong);border-radius:0;min-height:72px;margin:0}.recipe-photo-uploader__chooser:hover,.recipe-photo-uploader__chooser:focus-within{background:color-mix(in srgb, var(--sage-soft) 72%, var(--surface))}.recipe-photo-uploader__chooser-icon-wrap{width:40px;height:40px;color:var(--white);background:var(--tomato-dark);border-radius:50%;flex:none;place-items:center;display:grid}.recipe-photo-uploader__chooser-icon.recipe-photo-uploader__chooser-icon--spinning{animation:.9s linear infinite recipe-photo-spinner}@keyframes recipe-photo-spinner{to{transform:rotate(360deg)}}.book-recipe-page__photo-slot .recipe-photo-uploader__selection-copy,.book-recipe-page__photo-slot .recipe-photo-uploader__message{border-top:1px solid var(--line);border-radius:0;margin:0;padding:10px 14px}.recipe-audio-player__scrubber-label:has(.recipe-audio-player__scrubber:focus-visible){border-radius:var(--radius-small);outline:3px solid color-mix(in srgb, var(--tomato) 34%, transparent);outline-offset:3px}.recipe-field-history{width:min(600px,100% - 28px);max-width:none;max-height:min(760px,100dvh - 28px);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-lifted);padding:0}.recipe-field-history::backdrop{background:color-mix(in srgb, var(--board) 70%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.recipe-field-history__panel{max-height:inherit;padding:28px;overflow-y:auto}.recipe-field-history__heading{border-bottom:1px solid var(--line-strong);align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.recipe-field-history__heading-copy{flex:1;min-width:0}.recipe-field-history__kicker{color:var(--tomato-dark);margin-top:0;margin-bottom:5px}.recipe-field-history__title{font-family:var(--font-display);font-size:var(--text-display);margin-top:0;margin-bottom:7px;font-weight:500}.recipe-field-history__summary{color:var(--ink-soft);margin-top:0;margin-bottom:0}.recipe-field-history__close{width:44px;height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.recipe-field-history__close-icon{width:20px;height:20px}.recipe-field-history__list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.recipe-field-history__item{min-width:0}.recipe-field-history__version{width:100%;min-height:88px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-small);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 16px;display:grid}.recipe-field-history__version:hover,.recipe-field-history__version:focus-visible{border-color:var(--tomato-dark)}.recipe-field-history__version:disabled{color:var(--ink);background:var(--sage-soft);cursor:default}.recipe-field-history__version-meta{gap:2px;min-width:0;display:grid}.recipe-field-history__version-source{font-size:var(--text-ui)}.recipe-field-history__version-date{color:var(--ink-faint);font-size:var(--text-micro)}.recipe-field-history__version-value{color:var(--ink-soft);font-family:var(--font-book);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.recipe-field-history__version-action{color:var(--tomato-dark);font-size:var(--text-meta);align-self:start;font-weight:750}@container editable-recipe-page (max-width:600px){.book-recipe-page__editing-guide-desktop{display:none}.book-recipe-page__editing-guide-mobile{display:inline}.book-recipe-page__opening{grid-template-columns:1fr}.recipe-photo-uploader--inline{min-height:280px}.recipe-photo-uploader--inline .recipe-photo-uploader__gallery{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-template-rows:auto;grid-template-columns:none;grid-auto-columns:min(88%,560px);grid-auto-flow:column;scroll-padding-inline:10px;overflow-x:auto}.recipe-photo-uploader--inline .recipe-photo-uploader__figure{scroll-snap-align:start;grid-column:auto;width:auto}.book-recipe-page__columns{grid-template-columns:1fr;gap:34px}.editable-recipe-field__toolbar{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--z-overlay);opacity:1;border:1px solid var(--line-strong);border-radius:var(--radius-small);width:auto;box-shadow:var(--shadow-lifted);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:6px;display:none;position:fixed;left:12px;transform:none}.editable-recipe-field--active>.editable-recipe-field__toolbar,.editable-recipe-field:focus-within>.editable-recipe-field__toolbar{opacity:1;display:grid}.editable-recipe-field__action{flex-direction:column;gap:2px;min-height:46px}.editable-recipe-field__editor-actions .button{flex:140px}}@media (max-width:600px){.recipe-review-page{width:min(100% - 20px,1160px);padding-top:20px}.recipe-review-heading{margin-bottom:22px}.recipe-review-heading__title{font-size:var(--text-display-large)}.recipe-review-heading__body{font-size:var(--text-ui)}.book-recipe-page--editable{padding:18px 14px 24px}.book-recipe-page__editing-guide{margin:-18px -14px 24px}.book-recipe-page__facts{gap:4px}.book-recipe-page__facts>.editable-recipe-field{padding:7px}.book-recipe-page__fact-value{font-size:var(--text-meta)}.recipe-field-history{border-width:1px 0 0;border-radius:24px 24px 0 0;width:100%;max-height:min(84dvh,760px);margin:auto 0 0}.recipe-field-history__panel{padding:24px 16px max(24px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.editable-recipe-field,.editable-recipe-field__toolbar,.sample-recipe__image,.recipe-photo-uploader__image{transition:none}.sample-recipe__photo:hover .sample-recipe__image,.recipe-photo-uploader__figure:hover .recipe-photo-uploader__image{transform:none}}.book-recipe-page__photo-slot .recipe-photo-uploader__chooser>.recipe-photo-uploader__chooser-icon-wrap{color:var(--sage);background:var(--surface);border:1px solid var(--line-strong)}.editable-recipe-field--editing>.editable-recipe-field__content{visibility:hidden}.editable-recipe-field--ingredients.editable-recipe-field--editing>.editable-recipe-field__content{visibility:visible}.editable-recipe-field--editing>.editable-recipe-field__editor{z-index:var(--z-overlay);background:var(--surface);border:1px solid var(--tomato-dark);border-radius:var(--radius-small);width:max(100%,min(520px,100vw - 32px));min-width:0;box-shadow:var(--shadow-lifted);animation:recipe-inline-editor-enter .19s var(--ease-out) both;padding:12px;position:absolute;inset:-1px auto auto -1px}@keyframes recipe-inline-editor-enter{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.book-recipe-page__facts .editable-recipe-field__editor{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;width:min(360px,100vw - 32px)}.book-recipe-page__facts>.editable-recipe-field:last-child .editable-recipe-field__editor{left:auto;right:-1px}.book-recipe-page__facts .editable-recipe-field__input{min-height:48px;font-size:var(--text-ui);padding:10px 12px}.book-recipe-page__facts .editable-recipe-field__editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.book-recipe-page__facts .editable-recipe-field__save,.book-recipe-page__facts .editable-recipe-field__cancel{border-radius:var(--radius-small);width:auto;min-width:0;min-height:44px;padding:8px 12px}.book-recipe-page__facts .editable-recipe-field__button-label{display:inline}.editable-recipe-field__history-button{display:none}.recipe-photo-uploader[data-dragging=true]{background:color-mix(in srgb, var(--sage-soft) 84%, var(--surface));border-color:var(--sage);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--sage) 20%, transparent), var(--shadow-card)}.recipe-photo-uploader__chooser,.book-recipe-page__photo-slot .recipe-photo-uploader__chooser{min-height:64px;color:var(--white);background:var(--tomato-dark);border:1px solid var(--tomato-dark);border-radius:var(--radius-small);box-shadow:var(--shadow-card);transition: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);gap:12px;padding:12px 16px}.book-recipe-page__photo-slot .recipe-photo-uploader__chooser{margin:10px}.recipe-photo-uploader__chooser:hover,.recipe-photo-uploader__chooser:focus-within{color:var(--white);background:var(--tomato);border-color:var(--tomato);box-shadow:0 10px 24px color-mix(in srgb, var(--tomato) 22%, transparent);outline:3px solid color-mix(in srgb, var(--tomato) 18%, transparent);outline-offset:2px;transform:translateY(-1px)}.recipe-photo-uploader__chooser[data-dragging=true]{color:var(--ink);background:var(--surface);border-color:var(--sage);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--sage) 24%, transparent);transform:scale(.99)}.recipe-photo-uploader__chooser>.recipe-photo-uploader__chooser-icon-wrap,.book-recipe-page__photo-slot .recipe-photo-uploader__chooser>.recipe-photo-uploader__chooser-icon-wrap{color:currentColor;background:color-mix(in srgb, var(--white) 12%, transparent);border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:var(--radius-small)}.book-recipe-page__ingredient{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;display:grid}.book-recipe-page__ingredient-marker{width:24px;height:24px;color:var(--sage);background:color-mix(in srgb, var(--sage-soft) 72%, transparent);border-radius:50%;place-items:center;margin-top:1px;display:grid}.book-recipe-page__ingredient-icon-editor{cursor:pointer;width:24px;height:24px;display:block;position:relative}.book-recipe-page__ingredient-icon-select{z-index:var(--z-raised);opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.book-recipe-page__ingredient-icon-label{pointer-events:none}.book-recipe-page__ingredient-icon-option{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif}.book-recipe-page__ingredient-icon-status{min-height:1.4em;color:var(--ink-soft);font-size:var(--text-meta);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);margin:5px 0 0;line-height:1.4}.book-recipe-page__ingredient-icon-status[data-visible=true]{opacity:1}.book-recipe-page__ingredient-icon-editor .book-recipe-page__ingredient-marker{pointer-events:none;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.book-recipe-page__ingredient[data-ingredient-kind=other] .book-recipe-page__ingredient-marker{background:0 0}.book-recipe-page__ingredient-copy{min-width:0}.recipe-review-page:has(.recipe-review-actions){padding-bottom:120px}.recipe-review-actions{z-index:var(--z-sticky);right:50%;bottom:calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line-strong);border-radius:var(--radius-medium);width:min(620px,100% - 28px);box-shadow:var(--shadow-lifted);transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-medium) var(--ease-out), visibility 0s linear;animation:recipe-review-actions-enter .26s var(--ease-out) both;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;padding:6px;display:grid;position:fixed;transform:translate(50%)}@keyframes recipe-review-actions-enter{0%{opacity:0;transform:translate(50%,18px)}to{opacity:1;transform:translate(50%)}}.book-recipe-page[data-field-active=true] .recipe-review-actions{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s, 0s, var(--duration-fast);transform:translate(50%,18px)}.recipe-review-actions__voice,.recipe-review-actions__attention{border-radius:var(--radius-small);min-width:0;min-height:62px;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.recipe-review-actions__voice{color:var(--white);background:var(--tomato-dark)}.recipe-review-actions__attention{color:var(--ink);background:var(--surface);border-color:var(--line);position:relative}.recipe-review-actions__voice:hover,.recipe-review-actions__voice:focus-visible,.recipe-review-actions__attention:hover,.recipe-review-actions__attention:focus-visible{outline:3px solid color-mix(in srgb, var(--tomato) 24%, transparent);outline-offset:1px}.recipe-review-actions__voice-icon,.recipe-review-actions__attention-icon,.recipe-review-actions__attention-clear-icon{flex:none;width:22px;height:22px}.recipe-review-actions__attention-icon{color:var(--sage);margin-inline-start:auto}.recipe-review-actions__attention-clear-icon{color:var(--success)}.recipe-review-actions__voice-copy,.recipe-review-actions__attention-copy{gap:1px;min-width:0;display:grid}.recipe-review-actions__voice-title,.recipe-review-actions__attention-title{font-size:var(--text-ui);line-height:1.2}.recipe-review-actions__voice-note,.recipe-review-actions__attention-note{color:color-mix(in srgb, currentColor 76%, transparent);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.recipe-review-actions__attention-count{min-width:28px;height:28px;color:var(--white);background:var(--tomato-dark);font-size:var(--text-meta);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.recipe-attention-sheet{width:min(680px,100%);max-width:none;max-height:min(88dvh,780px);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--shadow-lifted);border-width:1px 1px 0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0}.recipe-attention-sheet[open]{animation:recipe-bottom-sheet-enter .28s var(--ease-out) both}.recipe-attention-sheet::backdrop{background:color-mix(in srgb, var(--board) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recipe-attention-sheet[open]::backdrop,.recipe-field-history[open]::backdrop{animation:.18s ease-out both recipe-sheet-backdrop-enter}.recipe-field-history[open]{animation:recipe-dialog-enter .22s var(--ease-out) both}@keyframes recipe-dialog-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes recipe-bottom-sheet-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes recipe-sheet-backdrop-enter{0%{opacity:0}to{opacity:1}}.recipe-attention-sheet__panel{max-height:inherit;padding:10px 24px max(24px, env(safe-area-inset-bottom));overflow-y:auto}.recipe-attention-sheet__handle{background:var(--line-strong);border-radius:999px;width:44px;height:5px;margin:0 auto 10px;display:block}.recipe-attention-sheet__header{border-bottom:1px solid var(--line-strong);align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.recipe-attention-sheet__heading-copy{flex:1;min-width:0}.recipe-attention-sheet__kicker,.recipe-attention-sheet__title,.recipe-attention-sheet__summary{margin-top:0}.recipe-attention-sheet__kicker{color:var(--tomato-dark);margin-bottom:4px}.recipe-attention-sheet__title{font-family:var(--font-display);font-size:var(--text-display);margin-bottom:7px;font-weight:500;line-height:1.05}.recipe-attention-sheet__summary{color:var(--ink-soft);font-size:var(--text-ui);margin-bottom:0}.recipe-attention-sheet__close{width:44px;height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.recipe-attention-sheet__close-icon{width:20px;height:20px}.recipe-attention-sheet__list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.recipe-attention-sheet__item{min-width:0}.recipe-attention-sheet__item-button,.recipe-attention-sheet__item-copy{width:100%;min-height:104px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-small);font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px;display:grid}.recipe-attention-sheet__item-button{cursor:pointer}.recipe-attention-sheet__item-link{color:inherit;text-decoration:none}.recipe-attention-sheet__item-button:hover,.recipe-attention-sheet__item-button:focus-visible{border-color:var(--tomato-dark);outline:3px solid color-mix(in srgb, var(--tomato) 16%, transparent)}.recipe-attention-sheet__importance{color:var(--sage);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-weight:800}.recipe-attention-sheet__importance--needed{color:var(--tomato-dark)}.recipe-attention-sheet__item-title{font-size:var(--text-card);line-height:1.25}.recipe-attention-sheet__item-detail{color:var(--ink-soft);font-size:var(--text-meta);grid-column:1/-1}.recipe-attention-sheet__item-action{color:var(--tomato-dark);font-size:var(--text-meta);grid-area:2/2;align-items:center;gap:2px;font-weight:750;display:inline-flex}.recipe-attention-sheet__item-action-icon{width:16px;height:16px}.recipe-attention-sheet__empty{text-align:center;justify-items:center;gap:10px;padding:34px 20px;display:grid}.recipe-attention-sheet__empty-icon{width:42px;height:42px;color:var(--success)}.recipe-attention-sheet__empty-copy{max-width:420px;color:var(--ink-soft);margin:0}.recipe-attention-sheet__footer{padding-top:18px}.recipe-attention-sheet__voice-link{width:100%}@media (max-width:600px){.ingredient-editor-dialog{inset:var(--recipe-editor-viewport-offset,0px) 0 auto;width:100%;height:var(--recipe-editor-viewport-height,100dvh);border:0}.ingredient-editor-panel__header{padding:max(16px, env(safe-area-inset-top)) 16px 14px;gap:12px}.ingredient-editor-panel__title{font-size:var(--text-title)}.ingredient-editor-panel__summary{margin-top:5px}.ingredient-editor-panel__header-state{flex-direction:column-reverse;align-items:flex-end;gap:5px}.ingredient-editor-panel__change-status{font-size:var(--text-micro)}.ingredient-editor-panel__body{padding:14px 14px 22px}.ingredient-editor-panel__tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ingredient-editor-panel__tool{width:100%;padding-inline:8px}.ingredient-editor-panel__tool--history{grid-column:1/-1}.ingredient-list-editor__header{gap:8px}.ingredient-list-editor__count{margin-top:1px}.ingredient-editor-row{grid-template-columns:46px minmax(0,1fr) 44px;gap:8px;padding:9px}.ingredient-editor-row__icon-button{width:46px}.ingredient-editor-row__remove{width:44px;padding-inline:0}.ingredient-editor-row__remove-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ingredient-editor-row__move-controls{grid-column:2/4}.ingredient-editor-row__icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-editor-panel__discard-inner{grid-template-columns:minmax(0,1fr);gap:10px;padding-inline:14px}.ingredient-editor-panel__discard-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ingredient-editor-panel__keep-editing,.ingredient-editor-panel__discard-button{width:100%;min-width:0}.ingredient-editor-panel__footer{padding:10px 14px max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.ingredient-editor-panel__cancel,.ingredient-editor-panel__save{width:100%;min-width:0}.recipe-field-history[open]{animation-name:recipe-bottom-sheet-enter;animation-duration:.28s}.editable-recipe-field--editing>.editable-recipe-field__editor{z-index:var(--z-modal);inset:auto 10px calc(var(--recipe-editor-keyboard-inset,0px) + 10px + env(safe-area-inset-bottom));width:auto;max-height:min(calc(var(--recipe-editor-viewport-height,100dvh) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)), 620px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--radius-medium);grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;scroll-padding-block:14px 84px;animation-name:recipe-mobile-editor-enter;display:grid;position:fixed;overflow-y:auto}@keyframes recipe-mobile-editor-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.editable-recipe-field__editor-label{color:var(--ink-soft);font-size:var(--text-meta)}.editable-recipe-field__editor>.editable-recipe-field__textarea{max-height:min(38dvh, calc(var(--recipe-editor-viewport-height,100dvh) - 230px));font-size:1rem}.editable-recipe-field__editor>.editable-recipe-field__input{font-size:1rem}.editable-recipe-field__editor .voice-dictation[data-variant=inline]{padding:9px}.editable-recipe-field__editor .voice-dictation[data-variant=inline] .voice-dictation__recorder{grid-template-columns:minmax(0,1fr) auto;gap:8px}.editable-recipe-field__editor .voice-dictation[data-variant=inline] .voice-dictation__record-button{grid-column:1/-1;width:100%}.editable-recipe-field__editor-actions,.book-recipe-page__facts .editable-recipe-field__editor-actions{z-index:var(--z-raised);background:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 0%, transparent), var(--surface) 18px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:7px;padding-block:8px 14px;display:grid;position:sticky;bottom:-14px}.editable-recipe-field__suggestion-button,.recipe-field-ai-help{grid-column:1/-1}.recipe-field-ai-help__inner{grid-template-columns:minmax(0,1fr);align-items:stretch}.recipe-field-ai-help__submit{width:100%;min-width:0}.editable-recipe-field__editor-actions .button,.book-recipe-page__facts .editable-recipe-field__editor-actions .button{border-radius:var(--radius-small);width:auto;min-width:0;min-height:48px;font-size:var(--text-meta);padding:8px 9px}.editable-recipe-field__history-button{display:inline-flex}.editable-recipe-field__toolbar,.editable-recipe-field--active>.editable-recipe-field__toolbar,.editable-recipe-field:focus-within>.editable-recipe-field__toolbar{display:none}.book-recipe-page__photo-slot .recipe-photo-uploader__chooser{min-height:54px;margin:8px;padding:8px 12px}.recipe-photo-uploader__chooser-note-desktop{display:none}.recipe-photo-uploader__chooser-note-mobile{display:inline}.recipe-photo-paste-dialog__panel{padding:24px 20px}.recipe-review-actions{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:auto;left:10px;transform:none}@keyframes recipe-review-actions-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.book-recipe-page[data-field-active=true] .recipe-review-actions{transform:translateY(18px)}.recipe-review-actions__voice,.recipe-review-actions__attention{gap:8px;min-height:60px;padding:8px 10px}.recipe-review-actions__voice-note,.recipe-review-actions__attention-note,.recipe-review-actions__attention-icon{display:none}.recipe-attention-sheet{border-width:1px 0 0}.recipe-attention-sheet__panel{padding-inline:16px}.recipe-attention-sheet__title{font-size:var(--text-display-large)}.recipe-attention-sheet__item-button,.recipe-attention-sheet__item-copy{grid-template-columns:minmax(0,1fr)}.recipe-attention-sheet__item-action{grid-area:auto/1;margin-top:4px}}@media (prefers-reduced-motion:reduce){.ingredient-editor-dialog,.ingredient-editor-dialog::backdrop,.editable-recipe-field--editing>.editable-recipe-field__editor,.editable-recipe-field--discarded>.editable-recipe-field__content,.editable-recipe-field__discard-notice,.recipe-review-actions,.recipe-attention-sheet[open],.recipe-field-history[open],.recipe-photo-paste-dialog[open],.recipe-attention-sheet[open]::backdrop,.recipe-field-history[open]::backdrop,.recipe-photo-paste-dialog[open]::backdrop{animation:none}.recipe-photo-uploader,.recipe-photo-uploader__chooser,.book-recipe-page--editable,.book-recipe-page--editable:after,.editable-recipe-field--editing>.editable-recipe-field__editor,.ingredient-editor-panel__close,.ingredient-editor-panel__tool,.ingredient-editor-panel__disclosure,.ingredient-editor-row,.ingredient-editor-row__icon-button,.ingredient-editor-row__icon-chevron,.ingredient-editor-row__icon-options,.ingredient-editor-row__icon-choice,.ingredient-list-editor__add,.ingredient-editor-panel__discard,.recipe-field-ai-help,.recipe-review-actions{transition:none}.voice-dictation__wave-bar{animation:none}.recipe-audio-player__progress-value{transition:none}}
.support-email-verification{min-height:100svh;color:var(--ink);background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--white) 78%, transparent), transparent 30%), radial-gradient(circle at 92% 88%, color-mix(in srgb, var(--gold-soft) 22%, transparent), transparent 34%), var(--paper-gradient);isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(24px,4vw,54px) clamp(20px,5vw,72px) clamp(92px,10vw,118px);display:grid;position:relative;overflow:hidden}.support-email-verification:before,.support-email-verification:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent);content:"";pointer-events:none;border-radius:50%;width:clamp(220px,34vw,520px);position:absolute}.support-email-verification:before{top:clamp(-250px,-18vw,-110px);right:clamp(-260px,-16vw,-120px)}.support-email-verification:after{bottom:clamp(-360px,-26vw,-190px);left:clamp(-310px,-20vw,-140px)}.support-email-verification__page-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.support-email-verification__brand-header{width:min(100%,1120px);animation:support-email-verification-entrance .52s var(--ease-out) both;align-items:center;gap:18px;margin:0 auto;display:flex}.support-email-verification__brand-name{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.035em;flex:none;margin:0;line-height:1}.support-email-verification__brand-product{color:var(--tomato);font-weight:400}.support-email-verification__brand-rule{background:linear-gradient(90deg, var(--line-strong), transparent);width:100%;height:1px}.support-email-verification__workspace{align-items:center;width:min(100%,760px);margin:0 auto;padding:clamp(42px,7vh,78px) 0;display:grid}.support-email-verification__state-stack{animation:support-email-verification-entrance .62s 80ms var(--ease-out) both;display:grid}.support-email-verification .support-email-verification__state{text-align:center;opacity:0;visibility:hidden;pointer-events:none;min-height:clamp(390px,55vh,520px);transition:opacity .22s ease, transform .32s var(--ease-out), visibility 0s linear .32s;grid-area:1/1;align-content:center;justify-items:center;display:grid;transform:translateY(16px)scale(.985)}.support-email-verification__state.support-email-verification__state--active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:70ms,70ms,0s;transform:translateY(0)scale(1)}.support-email-verification .support-email-verification__status-emblem{width:clamp(76px,10vw,96px);height:clamp(76px,10vw,96px);color:var(--tomato);background:color-mix(in srgb, var(--surface) 76%, transparent);border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);box-shadow:var(--shadow-soft);transition:color .24s ease, background-color .24s ease, border-color .24s ease, transform .32s var(--ease-out);border-radius:50%;place-items:center;margin-bottom:clamp(24px,4vh,38px);display:grid}.support-email-verification__status-emblem.support-email-verification__status-emblem--reading,.support-email-verification__status-emblem.support-email-verification__status-emblem--submitting{color:var(--pen)}.support-email-verification__status-emblem.support-email-verification__status-emblem--success{color:var(--success);background:color-mix(in srgb, var(--sage-soft) 74%, var(--surface));border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.support-email-verification__status-emblem.support-email-verification__status-emblem--invalid,.support-email-verification__status-emblem.support-email-verification__status-emblem--error{color:var(--danger);background:color-mix(in srgb, var(--rule-red) 24%, var(--surface));border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}.support-email-verification .support-email-verification__status-icon{stroke-width:1.65px;width:clamp(31px,4vw,40px);height:clamp(31px,4vw,40px)}.support-email-verification__status-icon.support-email-verification__status-icon--spinning{animation:.9s linear infinite support-email-verification-spinner}.support-email-verification__eyebrow{color:var(--tomato);font-size:var(--text-label);letter-spacing:var(--tracking-label);font-weight:800;line-height:var(--leading-label);text-transform:uppercase;margin:0 0 12px}.support-email-verification__eyebrow.support-email-verification__eyebrow--success{color:var(--success)}.support-email-verification__eyebrow.support-email-verification__eyebrow--invalid,.support-email-verification__eyebrow.support-email-verification__eyebrow--error{color:var(--danger)}.support-email-verification__title{max-width:680px;font-family:var(--font-display);font-size:var(--text-display-large);letter-spacing:var(--tracking-display-large);font-weight:400;line-height:var(--leading-display-large);text-wrap:balance;margin:0}.support-email-verification__body{max-width:580px;color:var(--ink-soft);font-size:var(--text-lead);line-height:var(--leading-lead);text-wrap:balance;margin:24px 0 0}.support-email-verification__confirm-button,.support-email-verification__return-link,.support-email-verification__chat-link,.support-email-verification__retry-button{border-radius:var(--radius-pill);min-height:56px;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:11px;margin-top:34px;padding:15px 24px;font-weight:750;line-height:1.1;text-decoration:none;display:inline-flex}.support-email-verification__confirm-button,.support-email-verification__return-link{color:var(--white);background:var(--oxblood-gradient);border:1px solid var(--oxblood-deep);box-shadow:0 10px 26px color-mix(in srgb, var(--oxblood-deep) 22%, transparent)}.support-email-verification__chat-link,.support-email-verification__retry-button{color:var(--ink);background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid var(--line-strong)}.support-email-verification__confirm-button:hover,.support-email-verification__return-link:hover,.support-email-verification__chat-link:hover,.support-email-verification__retry-button:hover{transform:translateY(-2px)}.support-email-verification__confirm-button:hover,.support-email-verification__return-link:hover{box-shadow:0 14px 32px color-mix(in srgb, var(--oxblood-deep) 28%, transparent)}.support-email-verification__chat-link:hover,.support-email-verification__retry-button:hover{background:var(--surface);border-color:var(--ink-soft)}.support-email-verification__confirm-button:active,.support-email-verification__return-link:active,.support-email-verification__chat-link:active,.support-email-verification__retry-button:active{transform:translateY(0)scale(.985)}.support-email-verification__confirm-label,.support-email-verification__return-label,.support-email-verification__chat-link-label,.support-email-verification__retry-label{display:inline-block}.support-email-verification__confirm-icon,.support-email-verification__return-icon,.support-email-verification__chat-link-icon,.support-email-verification__retry-icon{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out);flex:none}.support-email-verification__confirm-button:hover .support-email-verification__confirm-icon,.support-email-verification__return-link:hover .support-email-verification__return-icon,.support-email-verification__chat-link:hover .support-email-verification__chat-link-icon{transform:translate(3px)}.support-email-verification__retry-button:hover .support-email-verification__retry-icon{transform:rotate(-25deg)}.support-email-verification__privacy-footer{width:min(100%,620px);color:var(--ink-faint);animation:support-email-verification-entrance .62s .16s var(--ease-out) both;justify-content:center;align-items:flex-start;gap:10px;margin:0 auto;display:flex}.support-email-verification__privacy-icon{width:17px;height:17px;color:var(--success);stroke-width:1.8px;flex:none;margin-top:2px}.support-email-verification__privacy-text{font-size:var(--text-meta);line-height:var(--leading-meta);text-align:center;margin:0}@keyframes support-email-verification-entrance{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes support-email-verification-spinner{to{transform:rotate(1turn)}}@media (max-width:600px){.support-email-verification{padding:24px 20px 112px}.support-email-verification__workspace{padding-top:26px;padding-bottom:28px}.support-email-verification .support-email-verification__state{min-height:460px}.support-email-verification__title{font-size:var(--text-display);line-height:var(--leading-display)}.support-email-verification__body{font-size:var(--text-body);line-height:var(--leading-body);margin-top:19px}.support-email-verification__confirm-button,.support-email-verification__return-link,.support-email-verification__chat-link,.support-email-verification__retry-button{width:100%;max-width:360px;margin-top:28px}.support-email-verification__privacy-footer{padding-left:8px;padding-right:56px}.support-email-verification__privacy-text{text-align:left}}@media (prefers-reduced-motion:reduce){.support-email-verification__brand-header,.support-email-verification__state-stack,.support-email-verification__privacy-footer,.support-email-verification__status-icon--spinning{animation:none}.support-email-verification__state,.support-email-verification__status-emblem,.support-email-verification__confirm-button,.support-email-verification__return-link,.support-email-verification__chat-link,.support-email-verification__retry-button,.support-email-verification__confirm-icon,.support-email-verification__return-icon,.support-email-verification__chat-link-icon,.support-email-verification__retry-icon{transition-duration:1ms;transition-delay:0s}.support-email-verification__state{transform:none}}
.beta-experience{--beta-panel-width:460px}.beta-experience__backdrop{z-index:var(--z-overlay);background:color-mix(in srgb, var(--ink) 42%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) ease, visibility 0s linear var(--duration-fast);border:0;position:fixed;inset:0}.beta-experience--open .beta-experience__backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.beta-experience__launcher{z-index:var(--z-modal);left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));align-items:center;gap:var(--space-8);min-height:54px;padding:0 var(--space-16);border:1px solid color-mix(in srgb, var(--white) 30%, transparent);border-radius:var(--radius-pill);color:var(--white);background:var(--oxblood-gradient);box-shadow:var(--shadow-lifted);opacity:1;visibility:visible;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out), visibility 0s linear 0s, box-shadow var(--duration-fast) ease;font-weight:750;display:flex;position:fixed;transform:translateY(0)scale(1)}.beta-experience__launcher:hover{box-shadow:var(--shadow-book);transform:translateY(-2px)scale(1.01)}.beta-experience--open .beta-experience__launcher{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s, 0s, var(--duration-fast), 0s;transform:translateY(18px)scale(.86)}.beta-experience__launcher-icon{flex:none;width:21px;height:21px}.beta-experience__launcher-label{white-space:nowrap}.beta-experience-panel{z-index:var(--z-modal);left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));width:min(var(--beta-panel-width), calc(100vw - 36px));border:1px solid var(--line);border-radius:var(--radius-large);max-height:min(760px,100dvh - 36px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-book);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 100%;transition:opacity var(--duration-fast) ease, transform var(--duration-medium) var(--ease-out), visibility 0s linear var(--duration-medium);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden;transform:translateY(24px)scale(.96)}.beta-experience--open .beta-experience-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.beta-experience-panel__header{gap:var(--space-16);padding:var(--space-24);border-bottom:1px solid var(--line);background:var(--surface-warm);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.beta-experience-panel__heading-copy{min-width:0}.beta-experience-panel__kicker{margin:0 0 var(--space-4);color:var(--tomato);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:800}.beta-experience-panel__title{font-family:var(--font-display);font-size:var(--text-title-small);line-height:var(--leading-title-small);margin:0}.beta-experience-panel__status{margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:var(--text-meta)}.beta-experience-panel__close{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:38px;height:38px;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);place-items:center;display:grid}.beta-experience-panel__close:hover{background:var(--paper-deep);transform:rotate(4deg)}.beta-experience-panel__close-icon{width:18px;height:18px}.beta-experience-tabs{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.beta-experience-tabs__tab{min-height:58px;padding:var(--space-8) var(--space-4);color:var(--ink-faint);font-size:var(--text-micro);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;gap:2px;font-weight:750;display:grid;position:relative}.beta-experience-tabs__tab:after{right:var(--space-12);bottom:0;left:var(--space-12);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--tomato);opacity:0;height:3px;transition:opacity var(--duration-fast) ease, transform var(--duration-medium) var(--ease-out);content:"";position:absolute;transform:scaleX(.4)}.beta-experience-tabs__tab:hover,.beta-experience-tabs__tab--active{color:var(--ink);background:var(--surface-warm)}.beta-experience-tabs__tab--active:after{opacity:1;transform:scaleX(1)}.beta-experience-tabs__icon{width:18px;height:18px}.beta-experience-tabs__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beta-experience-panel__body{min-height:0;padding:var(--space-24);overscroll-behavior:contain;overflow:auto}.beta-feedback-form,.beta-missions,.beta-feedback-history,.beta-access{animation:beta-panel-content-enter var(--duration-medium) var(--ease-out) both}@keyframes beta-panel-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.beta-feedback-form{gap:var(--space-16);display:grid}.beta-feedback-form__header,.beta-missions__header,.beta-access__header{gap:var(--space-4);display:grid}.beta-feedback-form__title,.beta-missions__title,.beta-feedback-history__title,.beta-access__title{font-family:var(--font-display);font-size:var(--text-title-small);margin:0}.beta-feedback-form__intro,.beta-missions__intro,.beta-access__grace{color:var(--ink-soft);font-size:var(--text-meta);margin:0}.beta-access__closed{color:var(--danger);font-size:var(--text-meta);margin:0}.beta-feedback-form__field-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.beta-feedback-form__field{gap:var(--space-4);display:grid}.beta-feedback-form__label{font-size:var(--text-meta);font-weight:750}.beta-feedback-form__select,.beta-feedback-form__textarea{border:1px solid var(--line-strong);border-radius:var(--radius-small);width:100%;color:var(--ink);background:var(--white)}.beta-feedback-form__select{min-height:44px;padding:0 var(--space-12)}.beta-feedback-form__textarea{min-height:116px;padding:var(--space-12);resize:vertical;line-height:1.5}.beta-feedback-form__textarea--compact{min-height:72px}.beta-feedback-form__contact-choice{align-items:flex-start;gap:var(--space-8);color:var(--ink-soft);font-size:var(--text-meta);display:flex}.beta-feedback-form__checkbox{width:18px;height:18px;accent-color:var(--tomato);margin-top:1px}.beta-feedback-form__submit{justify-self:start}.beta-feedback-form__submit-icon,.beta-access__button-icon{width:17px;height:17px}.beta-missions,.beta-feedback-history,.beta-access{gap:var(--space-16);display:grid}.beta-missions__list,.beta-feedback-history__list{gap:var(--space-12);display:grid}.beta-mission,.beta-feedback-history__item{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-warm);transition:opacity var(--duration-fast) ease, transform var(--duration-medium) var(--ease-out), background-color var(--duration-fast) ease;display:grid}.beta-mission--finished{opacity:.72}.beta-mission__copy{gap:var(--space-4);display:grid}.beta-mission__title,.beta-feedback-history__category,.beta-access__withdrawal-title{font-size:var(--text-ui);margin:0}.beta-mission__instructions,.beta-access__withdrawal-body,.beta-feedback-history__resolution{color:var(--ink-soft);font-size:var(--text-meta);margin:0}.beta-mission__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.beta-mission__action,.beta-access__withdraw{align-items:center;gap:var(--space-4);min-height:38px;padding:0 var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-meta);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);font-weight:750;display:inline-flex}.beta-mission__action:hover,.beta-access__withdraw:hover{color:var(--white);background:var(--ink);transform:translateY(-1px)}.beta-mission__action-icon{width:15px;height:15px}.beta-mission__status{padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);color:var(--success);background:var(--sage-soft);font-size:var(--text-micro);text-transform:uppercase;justify-self:start;font-weight:800}.beta-missions__empty,.beta-feedback-history__empty{color:var(--ink-faint);margin:0}.beta-feedback-history__item-heading{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.beta-feedback-history__category{text-transform:capitalize}.beta-feedback-history__status{padding:3px var(--space-8);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--paper-deep);font-size:var(--text-micro);font-weight:800}.beta-feedback-history__status--resolved,.beta-feedback-history__status--closed{color:var(--success);background:var(--sage-soft)}.beta-feedback-history__date{color:var(--ink-faint);font-size:var(--text-micro)}.beta-access__header{padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-warm)}.beta-access__icon{width:22px;height:22px;color:var(--tomato)}.beta-access__convert{justify-self:start}.beta-access__withdrawal{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-medium);grid-template-columns:auto minmax(0,1fr);display:grid}.beta-access__withdrawal-icon{width:20px;height:20px;color:var(--warning)}.beta-access__withdrawal-copy{gap:var(--space-4);display:grid}.beta-access__withdraw{color:var(--danger);grid-column:2;justify-self:start}.beta-access__support{color:var(--tomato);font-size:var(--text-meta);justify-self:start;font-weight:750}.beta-experience-panel__footer{min-height:22px;padding:var(--space-8) var(--space-24);border-top:1px solid var(--line);background:var(--surface-warm)}.beta-experience-panel__notice{color:var(--success);font-size:var(--text-meta);transition:opacity var(--duration-fast) ease, color var(--duration-fast) ease;margin:0}.beta-experience-panel__notice:empty{opacity:0}.beta-experience-panel__notice--error{color:var(--danger)}.beta-invitation-page,.beta-expired-page{background:var(--paper-gradient);min-height:100dvh;padding:clamp(24px,6vw,72px) 18px}.beta-invitation-page--unavailable{align-content:start}.beta-invitation-page__brand,.beta-expired-page__brand{width:min(760px,100%);margin:0 auto var(--space-24)}.beta-invitation-card,.beta-invitation-unavailable,.beta-expired-card{gap:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);width:min(760px,100%);box-shadow:var(--shadow-soft);animation:beta-invitation-enter var(--duration-medium) var(--ease-out) both;margin:0 auto;padding:clamp(24px,6vw,56px);display:grid}@keyframes beta-invitation-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.beta-invitation-card__header,.beta-invitation-unavailable,.beta-expired-card{justify-items:start}.beta-invitation-card__icon-wrap{border-radius:var(--radius-pill);width:54px;height:54px;color:var(--white);background:var(--oxblood-gradient);place-items:center;display:grid}.beta-invitation-card__icon,.beta-invitation-unavailable__icon,.beta-expired-card__icon{width:26px;height:26px}.beta-invitation-card__kicker,.beta-invitation-card__title,.beta-invitation-card__program,.beta-invitation-card__explanation,.beta-invitation-benefits__copy,.beta-invitation-card__email-label,.beta-invitation-card__email,.beta-invitation-unavailable__title,.beta-invitation-unavailable__body,.beta-expired-card__kicker,.beta-expired-card__title,.beta-expired-card__body{margin:0}.beta-invitation-card__title,.beta-invitation-unavailable__title,.beta-expired-card__title{font-family:var(--font-display);font-size:var(--text-display-large);line-height:var(--leading-display-large)}.beta-invitation-card__program{color:var(--tomato);font-weight:800}.beta-invitation-card__explanation,.beta-invitation-unavailable__body,.beta-expired-card__body{color:var(--ink-soft);font-size:var(--text-lead)}.beta-invitation-benefits{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-warm);grid-template-columns:auto minmax(0,1fr);display:grid}.beta-invitation-benefits__icon{width:22px;height:22px;color:var(--gold)}.beta-invitation-card__flow,.beta-invitation-access,.beta-invitation-mismatch,.beta-consent-form{gap:var(--space-16);display:grid}.beta-invitation-card__email-label{color:var(--ink-faint);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:800}.beta-invitation-card__email,.beta-invitation-access__email,.beta-invitation-mismatch__email{margin:calc(var(--space-12) * -1) 0 0;overflow-wrap:anywhere;font-weight:750}.beta-invitation-access__title,.beta-invitation-mismatch__title,.beta-consent-form__legend{font-family:var(--font-display);font-size:var(--text-title-small);margin:0;font-weight:700}.beta-invitation-access__explanation,.beta-invitation-access__sent,.beta-invitation-access__error,.beta-consent-form__error{margin:0}.beta-invitation-access__sent{color:var(--success)}.beta-invitation-access__error,.beta-consent-form__error{color:var(--danger)}.beta-consent-form__fieldset{gap:var(--space-12);border:0;padding:0;display:grid}.beta-consent-form__legend{margin-bottom:var(--space-12)}.beta-consent-form__fieldset--cookbooks{padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-warm);animation:beta-panel-content-enter var(--duration-medium) var(--ease-out) both}.beta-consent-form__guidance{color:var(--ink-soft);margin:0}.beta-consent-form__cookbook-options{gap:var(--space-8);display:grid}.beta-consent-form__cookbook-choice{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.beta-consent-form__cookbook-choice:has(.beta-consent-form__radio:checked){border-color:var(--success);background:var(--sage-soft);transform:translateY(-1px)}.beta-consent-form__radio{accent-color:var(--success)}.beta-consent-form__cookbook-name{font-weight:750}.beta-consent-form__cookbook-plan{color:var(--ink-faint);font-size:var(--text-meta)}.beta-consent-form__choice{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-warm);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.beta-consent-form__choice:has(.beta-consent-form__checkbox:checked){border-color:var(--success);background:var(--sage-soft);transform:translateY(-1px)}.beta-consent-form__checkbox{width:20px;height:20px;accent-color:var(--success);margin-top:2px}.beta-invitation-card__footer{align-items:center;gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-meta);display:flex}.beta-invitation-card__privacy-icon{width:18px;height:18px}.beta-invitation-card__privacy-link,.beta-expired-card__support{color:var(--tomato);font-weight:750}.beta-invitation-unavailable__support,.beta-expired-card__download{justify-self:start}.beta-expired-card__download-icon{width:18px;height:18px}.beta-feedback-form__option{color:var(--ink);background:var(--surface)}.beta-feedback-form__contact-copy,.beta-consent-form__choice-copy{color:inherit}.beta-mission__action--complete{color:var(--sage-dark)}.beta-mission__action--skip{color:var(--muted)}.beta-invitation-access__button,.beta-invitation-mismatch__button,.beta-consent-form__submit{min-width:0}@media (max-width:600px){.beta-experience__launcher{justify-content:center;width:54px;min-width:54px;padding:0}.beta-experience__launcher-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.beta-experience-panel{top:calc(var(--beta-visible-viewport-offset-top,0px) + max(8px, env(safe-area-inset-top)));width:auto;height:calc(var(--beta-visible-viewport-height,100dvh) - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));border-radius:var(--radius-medium);transform-origin:bottom;max-height:none;bottom:auto;left:8px;right:8px}.beta-experience-panel__header,.beta-experience-panel__body{padding:var(--space-16)}.beta-experience-panel__footer{padding-right:var(--space-16);padding-left:var(--space-16)}.beta-feedback-form__field-grid{grid-template-columns:1fr}.beta-feedback-form__select,.beta-feedback-form__textarea{font-size:1rem}.beta-invitation-card,.beta-invitation-unavailable,.beta-expired-card{padding:var(--space-24)}}@media (max-width:600px) and (max-height:500px){.beta-experience:not(.beta-experience--open) .beta-experience__launcher{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px)scale(.82)}}@media (prefers-reduced-motion:reduce){.beta-experience__backdrop,.beta-experience__launcher,.beta-experience-panel,.beta-experience-panel__close,.beta-experience-tabs__tab,.beta-experience-tabs__tab:after,.beta-feedback-form,.beta-missions,.beta-feedback-history,.beta-access,.beta-mission,.beta-feedback-history__item,.beta-mission__action,.beta-access__withdraw,.beta-invitation-card,.beta-invitation-unavailable,.beta-expired-card,.beta-consent-form__choice,.beta-consent-form__cookbook-choice,.beta-consent-form__fieldset--cookbooks{transition-duration:1ms;animation-duration:1ms}}.beta-invitation-access__email-field{width:100%}.beta-invitation-access__email-label{font-weight:750}.beta-invitation-access__email-input{width:100%}
.growth-page{max-width:76rem;padding:var(--space-24);margin-inline:auto}.growth-hero{gap:var(--space-32);padding-block:var(--space-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.growth-hero__copy,.growth-proof__copy,.starter-callout__copy{min-width:0}.growth-hero__eyebrow{margin-top:0}.growth-hero__title{font-size:var(--text-display);line-height:var(--leading-tight);margin-block:var(--space-16)}.growth-hero__summary{font-size:var(--text-body)}.growth-hero__price,.growth-close__price{font-weight:700}.growth-hero__actions,.starter-kit__tools{gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.growth-hero__buy,.growth-hero__free,.growth-proof__sample,.growth-kit__link,.growth-close__buy,.growth-close__plans,.starter-callout__link{max-width:100%}.growth-hero__boundary,.growth-close__boundary,.growth-hero__caption,.starter-kit__privacy,.starter-sheet__permission{font-size:var(--text-meta);color:var(--ink-soft)}.growth-hero__visual{margin:0}.growth-hero__image{object-fit:cover;width:100%;height:auto;max-height:18rem}.growth-proof{gap:var(--space-32);padding-block:var(--space-32);border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.growth-proof__quote{padding:var(--space-24);background:var(--white);font-size:var(--text-title-small);margin:0}.growth-proof__explanation{font-size:var(--text-body);border-top:1px solid var(--line);padding-top:var(--space-16)}.growth-process,.growth-questions,.growth-close{padding-block:var(--space-32)}.growth-process__steps{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.growth-process__number{color:var(--tomato);font-size:var(--text-title-small);font-weight:700}.growth-process__step,.growth-proof__body,.growth-process__body,.growth-kit__body,.starter-callout__body{min-width:0}.growth-process__heading,.growth-proof__title,.growth-process__title,.growth-kit__title,.growth-questions__title,.growth-close__title,.starter-callout__title,.starter-kit__next-title{font-size:var(--text-title-small)}.growth-kit,.starter-callout{padding:var(--space-24);border:1px solid var(--line);background:var(--white);margin-block:var(--space-24)}.starter-callout{gap:var(--space-24);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.starter-callout__copy{flex:22rem}.growth-close{text-align:center}.growth-close__plans{margin-block:var(--space-16);display:block}.starter-page__main{max-width:55rem;padding:var(--space-24);margin-inline:auto}.starter-page__title{font-size:var(--text-display)}.starter-page__summary{font-size:var(--text-body)}.starter-kit__form,.starter-kit__label{gap:var(--space-12);display:grid}.starter-kit__input,.starter-kit__notes{border:1px solid var(--line-strong);background:var(--white);width:100%;min-width:0;font:inherit;padding:var(--space-12);border-radius:var(--radius-control)}.starter-kit__create{justify-self:start}.starter-kit__reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .24s;display:grid}.starter-kit__reveal[data-open=true]{opacity:1;grid-template-rows:1fr}.starter-kit__reveal-inner{min-height:0;overflow:hidden}.starter-kit__result{margin-block:var(--space-24)}.starter-kit__result:focus{outline:2px solid var(--tomato);outline-offset:4px}.starter-kit__status{color:var(--ink-soft)}.starter-kit__download,.starter-kit__print,.starter-kit__clear{min-height:3rem}.starter-sheet{padding:var(--space-24);margin-block:var(--space-24);background:var(--white);border:1px solid var(--line);overflow-wrap:anywhere}.starter-sheet__brand,.starter-sheet__author{color:var(--ink-soft)}.starter-sheet__title,.starter-sheet__heading{font-size:var(--text-title-small)}.starter-sheet__questions{padding-inline-start:var(--space-24)}.starter-sheet__question{margin-bottom:var(--space-12)}.starter-sheet__notes{white-space:pre-wrap}.starter-sheet__fields{margin:0}.starter-sheet__field{break-inside:avoid;padding-block:var(--space-16)}.starter-sheet__field-label{font-weight:700}.starter-sheet__blank{border-bottom:1px solid var(--line);min-height:4rem;color:var(--ink-soft);font-size:var(--text-meta);margin:0}.starter-kit__next{padding:var(--space-24);border:1px solid var(--line)}.starter-kit__next-body,.starter-kit__checkout,.starter-kit__download-file,.starter-kit,.starter-page{min-width:0}.home-hero__price{color:var(--white);font-size:var(--text-meta);margin:4px 0 0;font-weight:600}.payment-form__plan{margin:0;font-weight:700}.payment-form__promotion-toggle{justify-self:start}@media (max-width:860px){.growth-hero,.growth-proof,.growth-process__steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.starter-kit__reveal{transition:none}}@media print{:is(body:has(.starter-page) .skip-link,body:has(.starter-page) .checkout-header,body:has(.starter-page) .marketing-footer,body:has(.starter-page) .starter-kit__form,body:has(.starter-page) .starter-kit__tools,body:has(.starter-page) .starter-kit__next,body:has(.starter-page) .starter-kit__status,body:has(.starter-page) .starter-page__title,body:has(.starter-page) .starter-page__summary){display:none}.starter-kit__reveal,.starter-kit__reveal-inner{opacity:1;display:block;overflow:visible}.starter-sheet{border:0;margin:0;padding:0}}.gift-form__starter{padding:var(--space-12);border:1px solid var(--line);animation:checkout-price-arrive var(--duration-medium) var(--ease-out)}.gift-form__starter-clear{margin-inline-start:var(--space-12)}.acquisition-report{max-width:90rem;padding:var(--space-24);margin-inline:auto}.acquisition-report__scroll{overflow-x:auto}.acquisition-report__table{border-collapse:collapse;width:100%}.acquisition-report__heading,.acquisition-report__cell{text-align:start;padding:var(--space-12);border-bottom:1px solid var(--line)}.acquisition-report__links{gap:var(--space-12);display:grid}.acquisition-report__back,.acquisition-report__title,.acquisition-report__scope,.acquisition-report__notice,.acquisition-report__caption,.acquisition-report__head,.acquisition-report__row,.acquisition-report__body,.acquisition-report__break,.acquisition-report__empty,.acquisition-report__method,.acquisition-report__link{min-width:0}@media (prefers-reduced-motion:reduce){.gift-form__starter{animation:none}}.payment-confirmation-refresh,.payment-confirmation-refresh__status,.payment-confirmation-refresh__button{min-width:0}.growth-hero__capacity{font-size:var(--text-meta)}.growth-book{background:var(--white);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-card);text-decoration:none;transition:transform .24s;display:block}.growth-book:hover{transform:translateY(-4px)}.growth-book__page{padding:var(--space-24)}.growth-book__chapter{color:var(--tomato);font-size:var(--text-meta);margin:0}.growth-book__title{font-size:var(--text-title-small);margin-block:var(--space-12)}.growth-book__byline{color:var(--ink-soft);font-size:var(--text-meta)}.growth-book__ingredient,.growth-book__method{font-size:var(--text-body)}.growth-book__open{text-underline-offset:4px;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.growth-book{transition:none}.growth-book:hover{transform:none}}.starter-sheet__source{font-size:var(--text-meta);overflow-wrap:anywhere}.analytics-choices{padding:var(--space-16);padding-bottom:calc(var(--space-96) + env(safe-area-inset-bottom))}.analytics-choices__reopen{font-size:var(--text-meta)}.analytics-choices__panel{opacity:0;grid-template-rows:0fr;max-width:48rem;margin-inline:auto;transition:grid-template-rows .24s,opacity .24s;display:grid}.analytics-choices__panel[data-open=true]{opacity:1;grid-template-rows:1fr}.analytics-choices__inner{min-height:0;overflow:hidden}.analytics-choices__title{font-size:var(--text-title-small)}.analytics-choices__body,.analytics-choices__error,.analytics-choices__privacy{font-size:var(--text-meta)}.analytics-choices__actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.analytics-choices__allow,.analytics-choices__deny{flex:12rem}@media (prefers-reduced-motion:reduce){.analytics-choices__panel{transition:none}}@media print{.analytics-choices{display:none}}.growth-guides{margin-top:var(--space-32)}.analytics-choices__policy{min-height:44px;font-size:var(--text-meta);align-items:center;display:inline-flex}
