.editor-shell{display:grid;grid-gap:18px;gap:18px;margin-top:28px;padding:22px;border:1px solid rgba(203,206,196,.72);border-radius:8px;background:linear-gradient(180deg,rgba(252,252,248,.96),rgba(246,245,238,.94));box-shadow:0 18px 40px rgba(56,57,49,.08)}.inline-recipe-editor{display:grid;grid-gap:28px;gap:28px}.editor-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.editor-shell__header h2{margin:0;font-size:1.5rem;line-height:1.08}.editor-shell__header p{max-width:68ch;margin:8px 0 0;color:var(--ink-muted);font-size:.94rem}.editor-shell__summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.editor-form,.editor-grid,.editor-stack{display:grid;grid-gap:16px;gap:16px}.editor-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(203,206,196,.86);border-radius:8px;background:rgba(255,255,252,.92)}.editor-card--subtle{background:rgba(247,246,239,.82)}.editor-progress-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.editor-progress-row strong{display:block;margin-bottom:6px;color:var(--primary)}.editor-progress-row p{margin:0;max-width:64ch;color:var(--ink-muted)}.editor-progress-meta{display:grid;justify-items:end;grid-gap:10px;gap:10px}.editor-progress-meta span{color:var(--primary);font-size:1.24rem;font-weight:700;line-height:1}.editor-autosave-row{justify-content:space-between}.editor-autosave-actions,.editor-autosave-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.soft-chip[data-state=dirty]{background:rgba(236,225,196,.82);color:#6a5b2d}.soft-chip[data-state=saving]{background:rgba(209,224,233,.82);color:#34586b}.soft-chip[data-state=saved]{background:rgba(214,231,213,.82);color:#40553b}.soft-chip[data-state=error]{background:rgba(243,216,212,.82);color:#7a3d34}.editor-card h3{margin:0;font-size:1.12rem}.editor-field{display:grid;grid-gap:8px;gap:8px}.editor-field--full{grid-column:1/-1}.editor-field span{color:var(--ink-soft);font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.03em;text-transform:uppercase}.editor-field input,.editor-field select,.editor-field textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(187,192,181,.95);border-radius:6px;background:rgba(255,255,252,.98);color:var(--ink);font:inherit;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.editor-field textarea{resize:vertical}.editor-field__textarea--mono{font-family:var(--font-sans);font-size:.92rem;line-height:1.55}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{outline:none;border-color:rgba(121,141,108,.9);box-shadow:0 0 0 3px rgba(162,180,147,.24)}.editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.button,.button--ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--outline-soft);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;line-height:1;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.button--ghost:focus-visible,.button--ghost:hover,.button:focus-visible,.button:hover{border-color:var(--outline);background:var(--surface-tonal);color:var(--action-background)}.button--ghost:disabled,.button-secondary:disabled,.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{color:var(--action-background)}.button-secondary:focus-visible,.button-secondary:hover{border-color:color-mix(in srgb,var(--action-background) 32%,var(--outline) 68%);background:var(--surface-tonal);color:var(--action-background)}.button{background:var(--action-background);border-color:var(--action-background);color:white}.button:focus-visible,.button:hover{background:color-mix(in srgb,var(--action-background) 86%,black 14%);color:white}.button--ghost{background:rgba(255,255,252,.98);border-color:var(--outline-soft);color:var(--ink)}.button--ghost:focus-visible,.button--ghost:hover{border-color:var(--outline);background:var(--surface-tonal);color:var(--action-background)}.editor-message{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:6px;font-size:.86rem;line-height:1.35}.editor-message--success{background:rgba(214,231,213,.7);color:#40553b}.editor-message--error{background:rgba(243,216,212,.78);color:#7a3d34}.editor-missing-list{display:flex;flex-wrap:wrap;gap:8px}.editor-field--checkbox{grid-template-columns:auto 1fr;align-items:center;gap:10px}.editor-field--checkbox input{width:16px;height:16px;min-width:16px;padding:0}.editor-field--checkbox span{color:var(--ink);font-size:.9rem;letter-spacing:0;text-transform:none}.asset-workspace__header--editable{display:grid;grid-gap:14px;gap:14px}.recipe-editor-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:22px;gap:22px;align-items:start}.recipe-editor-status-strip{display:flex;justify-content:flex-end;width:min(100%,1120px);margin:0 auto}.recipe-editor-hero__copy{min-width:0}.recipe-editor-hero__meta{flex-wrap:wrap}.recipe-editor-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;background:rgba(255,255,252,.82);border:1px solid rgba(255,255,252,.42);border-radius:999px;color:rgba(49,56,50,.82);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.recipe-editor-readiness{gap:18px;position:relative;top:auto;width:min(100%,360px);padding:16px 18px;border-radius:14px;background:rgba(248,247,241,.72);border-color:rgba(203,206,196,.58);box-shadow:0 10px 24px rgba(56,57,49,.05)}.recipe-editor-readiness__top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.recipe-editor-readiness__top strong{display:block;margin-bottom:6px;color:var(--primary);font-size:1rem}.recipe-editor-readiness__top p{margin:0;color:var(--ink-muted);font-size:.8rem;line-height:1.48}.recipe-editor-readiness__score{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:radial-gradient(circle at center,rgba(255,255,252,.98) 0 58%,transparent 59%),conic-gradient(var(--secondary) 0deg var(--recipe-readiness-angle,0deg),rgba(84,99,85,.18) var(--recipe-readiness-angle,0deg) 1turn);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(187,192,181,.44)}.recipe-editor-readiness__score span{color:var(--primary);font-family:var(--font-sans);font-size:1.3rem;font-style:normal;line-height:1}.recipe-editor-readiness__meter .meter{height:10px;border-radius:999px}.recipe-editor-density{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid rgba(203,206,196,.58);border-radius:12px;background:rgba(250,249,243,.76)}.recipe-editor-density strong{color:var(--primary);font-size:.88rem}.recipe-editor-density p{margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.5}.recipe-editor-readiness__actions{align-items:stretch}.recipe-editor-readiness__actions .inline-meta-field--select{min-width:0;flex:1 1 100%}.asset-workspace__byline--editable{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.interior-editor__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:18px}.interior-editor__grid{margin-top:22px}.interior-editor__panel{display:grid;align-content:start;grid-gap:14px;gap:14px}.interior-editor__panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:42px;padding:0;color:var(--ink);text-align:left}.interior-editor__panel-header span{min-width:0;font-size:1rem;font-weight:700}.interior-editor__panel-header strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:0 9px;border:1px solid var(--outline-soft);border-radius:6px;background:var(--surface-tonal);color:var(--ink);font-size:.82rem}.interior-editor__panel-icon{color:var(--ink-muted);transition:color .16s ease,transform .16s ease}.interior-editor__panel-header:focus-visible .interior-editor__panel-icon,.interior-editor__panel-header:hover .interior-editor__panel-icon{color:var(--action-background)}.interior-editor__panel.is-collapsed .interior-editor__panel-icon{transform:rotate(180deg)}.interior-editor__list{display:grid;grid-gap:10px;gap:10px}.interior-editor__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid var(--outline-soft);border-radius:10px;background:rgba(255,255,252,.98)}.interior-editor__item.is-selected{border-color:rgba(121,141,108,.6);box-shadow:0 0 0 3px rgba(162,180,147,.16)}.interior-editor__select{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:0;color:inherit;text-align:left}.interior-editor__select strong{font-size:.95rem}.interior-editor__select span{color:var(--ink-muted);font-size:.8rem}.interior-editor__item-actions{display:inline-flex;gap:6px}.interior-editor__item-actions .button--ghost{min-width:40px;padding-inline:0}.interior-editor__manuscript-block{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--outline-soft)}.interior-editor__manuscript-block>strong{color:var(--ink);font-size:.9rem}.interior-editor__empty{color:var(--ink-muted);font-size:.9rem;line-height:1.5}.interior-editor__preview-note{display:grid;grid-gap:8px;gap:8px;margin-top:24px;padding:16px 18px;border:1px solid var(--outline-soft);border-radius:12px;background:rgba(249,249,244,.96)}.interior-editor__preview-note p{color:var(--ink-muted)}.inline-list-input,.inline-meta-field input,.inline-meta-field select,.inline-prose-textarea,.inline-summary-input,.inline-title-input{width:100%;min-width:0;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.inline-list-input:focus,.inline-meta-field input:focus,.inline-meta-field select:focus,.inline-prose-textarea:focus,.inline-summary-input:focus,.inline-title-input:focus{outline:none;border-color:rgba(121,141,108,.5);background:rgba(255,255,252,.9);box-shadow:0 0 0 3px rgba(162,180,147,.2)}.inline-title-input{width:100%;min-height:0;padding:0 0 2px;border:0;background:transparent;resize:none;overflow:hidden;font-family:var(--font-book);font-size:clamp(2.7rem,5vw,4rem);font-style:italic;line-height:.94}.inline-summary-input{min-height:88px;padding:14px 16px;border-radius:14px;color:var(--primary);background:linear-gradient(180deg,rgba(247,246,239,.9),rgba(255,255,252,.88));font-size:1rem;font-style:italic;line-height:1.62;resize:vertical}.inline-meta-field{display:grid;grid-gap:8px;gap:8px}.inline-meta-field span{color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.inline-meta-field input,.inline-meta-field select{min-height:42px;padding:0 12px;border-radius:8px}.inline-meta-field--select{min-width:160px}.inline-prose-textarea{width:100%;padding:10px 12px;border-radius:8px;resize:vertical}.inline-prose-textarea--intro{min-height:176px;font-size:1.06rem;font-style:italic;line-height:1.75;color:var(--ink-soft)}.inline-prose-textarea--instruction{min-height:84px;padding-top:6px;font-size:1rem;line-height:1.72}.inline-prose-textarea--notes,.inline-prose-textarea--tags,.inline-prose-textarea--tip{min-height:96px;line-height:1.65}.inline-list-input{min-height:40px;padding:6px 0;line-height:1.6}.inline-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.inline-helper-text{margin-top:14px;color:var(--ink-muted);font-size:.78rem}.editorial-copy-block--lead,.editorial-copy-block--panel,.recipe-editor-panel{margin-top:0;padding:24px 26px;border:1px solid rgba(203,206,196,.66);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,252,.95),rgba(249,248,242,.9));box-shadow:0 18px 34px rgba(56,57,49,.06)}.recipe-editor-core-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);grid-gap:22px;gap:22px;align-items:start}.recipe-editor-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:start}.recipe-template-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,1120px);margin:0 auto;padding:10px 0 0;border-top:1px solid rgba(203,206,196,.72)}.recipe-template-switcher--canonical{align-items:flex-end}.recipe-template-switcher__copy{display:grid;grid-gap:6px;gap:6px}.recipe-template-switcher__copy strong{color:var(--primary);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.recipe-template-switcher__copy p{margin:0;color:var(--ink-muted);font-size:.8rem;line-height:1.45}.recipe-template-switcher__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.recipe-template-switcher__nav{display:inline-flex;gap:8px;align-items:center}.recipe-template-switcher__nav-button{min-width:36px;min-height:36px;padding:0}.recipe-template-switcher__nav-button.is-disabled{opacity:.38;pointer-events:none}.recipe-template-switcher__actions .ghost-button[data-active=true]{background:rgba(247,246,239,.72);border-color:rgba(121,141,108,.28);color:var(--primary)}.interior-preview--recipe-editor{overflow:visible}.interior-preview--recipe-editor .interior-preview__pages{width:100%}.interior-sheet--editor-preview{width:min(100%,860px);min-height:1180px;aspect-ratio:210/297}.interior-sheet__editable-field,.interior-sheet__editable-list-input,.interior-sheet__editable-list-textarea,.interior-sheet__editable-stat-input{width:100%;border:0;background:transparent;color:inherit;padding:0;margin:0;resize:none;outline:none}.interior-sheet__editable-field::placeholder,.interior-sheet__editable-list-input::placeholder,.interior-sheet__editable-list-textarea::placeholder,.interior-sheet__editable-stat-input::placeholder{color:rgba(29,37,48,.34)}.interior-sheet__editable-field--title{min-height:0}.interior-sheet__editable-field--intro,.interior-sheet__editable-field--mini,.interior-sheet__editable-field--summary{line-height:inherit}.interior-sheet__editable-stat-input{min-width:0;font-size:.88rem;font-weight:400;letter-spacing:.01em;text-align:center}.interior-sheet__list--editable{gap:8px}.interior-sheet__list--editable li{min-width:0}.interior-sheet__editable-list-input,.interior-sheet__editable-list-textarea{font-family:var(--font-sans);font-size:1rem;line-height:1.38}.interior-sheet__editable-list-textarea{min-height:0}.interior-sheet--editor-preview.interior-sheet--recipe-two-up .interior-sheet__editable-field--title{width:100%;min-height:0;font-family:var(--font-book);font-size:18.4pt;line-height:1.02;letter-spacing:-.015em;overflow:hidden}.interior-sheet--editor-preview.interior-sheet--recipe-two-up .interior-sheet__two-up-stats--editable{align-items:end}.interior-sheet__two-up-stat{min-width:0}.interior-sheet__two-up-stat-input{width:100%;min-width:0;border:0;padding:0;background:transparent;color:rgba(29,37,48,.72);font-size:7.15pt;font-weight:600;letter-spacing:0;line-height:1.1;outline:none;text-transform:none}.interior-sheet--editor-preview.interior-sheet--recipe-two-up .interior-sheet__editable-list-input,.interior-sheet--editor-preview.interior-sheet--recipe-two-up .interior-sheet__editable-list-textarea,.interior-sheet--editor-preview.interior-sheet--recipe-two-up .interior-sheet__two-up-note .interior-sheet__editable-field{font-size:8.25pt;line-height:1.36}.interior-sheet--editor-preview.interior-sheet--recipe-two-up .interior-sheet__list--editable{gap:2.8pt}.interior-sheet--editor-preview.interior-sheet--recipe-two-up-horizontal .interior-sheet__editable-field--title{font-size:17.2pt;line-height:1.04}.interior-sheet--editor-preview.interior-sheet--recipe-two-up-horizontal .interior-sheet__editable-list-input,.interior-sheet--editor-preview.interior-sheet--recipe-two-up-horizontal .interior-sheet__editable-list-textarea,.interior-sheet--editor-preview.interior-sheet--recipe-two-up-horizontal .interior-sheet__two-up-note .interior-sheet__editable-field{font-size:7.9pt;line-height:1.3}.interior-sheet--editor-preview.interior-sheet--recipe-two-up-horizontal .interior-sheet__list--editable{gap:2.45pt}.ghost-button--compact{align-self:start;min-height:auto;padding:4px 0;border:0}.recipe-magazine{display:grid;grid-gap:0;gap:0;overflow:hidden;width:min(100%,1120px);margin:0 auto;aspect-ratio:210/297;position:relative;border:1px solid rgba(210,211,201,.86);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,252,.98),rgba(249,247,241,.95)),radial-gradient(circle at top left,rgba(208,196,166,.16),transparent 46%);box-shadow:0 26px 54px rgba(56,57,49,.08)}.recipe-magazine--canonical:before{content:"";position:absolute;inset:24px;border:1px dashed rgba(180,176,160,.34);border-radius:18px;pointer-events:none}.recipe-magazine--editorial{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr)}.recipe-magazine--spread{grid-template-columns:minmax(380px,1.02fr) minmax(0,.98fr)}.recipe-magazine--cover{grid-template-columns:1fr;grid-template-rows:minmax(190px,27%) 1fr}.recipe-magazine__visual{position:relative;min-height:100%;background:rgba(242,240,232,.88)}.recipe-magazine__visual img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}.recipe-magazine__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,48,42,.04),rgba(44,48,42,.24));pointer-events:none}.recipe-magazine__visual-meta{position:absolute;left:18px;top:18px;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.recipe-magazine__visual-inset{position:absolute;left:22px;bottom:22px;z-index:1;width:144px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,252,.86);box-shadow:0 18px 34px rgba(31,35,31,.26)}.recipe-magazine__visual-inset img{min-height:auto;aspect-ratio:4/5;object-fit:cover}.recipe-magazine__content{display:grid;grid-gap:22px;gap:22px;padding:38px 40px 40px;min-height:100%;align-content:start;position:relative}.recipe-magazine__bottom-folio,.recipe-magazine__folio{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-muted);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.recipe-magazine__folio{padding-bottom:10px;border-bottom:1px solid rgba(214,214,204,.82)}.recipe-magazine__bottom-folio{padding-top:12px;border-top:1px solid rgba(214,214,204,.82)}.recipe-magazine__masthead{display:grid;grid-gap:14px;gap:14px}.recipe-magazine__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recipe-magazine__section{color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.recipe-magazine__title{font-size:clamp(2rem,3.4vw,3rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.recipe-magazine__summary{max-width:32ch;min-height:0;font-size:1.12rem;line-height:1.58}.recipe-magazine__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.recipe-magazine__meta-field{min-height:84px;padding:10px 0 8px;border-radius:0;background:transparent;border:0;border-top:1px solid rgba(214,214,204,.82)}.recipe-magazine__meta-field span{font-size:.68rem;letter-spacing:.18em}.recipe-magazine__meta-field input{padding-left:0;padding-right:0;font-size:1rem}.recipe-magazine__lede{padding-bottom:6px;border-bottom:1px solid rgba(214,214,204,.82)}.recipe-magazine__lede-input{min-height:0;font-size:1rem;line-height:1.7}.recipe-magazine__body{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(0,1.16fr);grid-gap:26px;gap:26px;align-items:start;position:relative}.recipe-magazine--spread .recipe-magazine__body:before{content:"";position:absolute;top:0;bottom:0;left:calc(42% - 13px);width:1px;background:linear-gradient(180deg,transparent,rgba(214,214,204,.82) 10%,rgba(214,214,204,.82) 90%,transparent);pointer-events:none}.recipe-magazine__ingredients,.recipe-magazine__method{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}.recipe-magazine__ingredients{padding-right:20px}.recipe-magazine__method{padding-left:10px}.recipe-magazine__block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-magazine__block-heading h2{margin:0;color:var(--primary);font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.recipe-magazine__ingredient-list,.recipe-magazine__instruction-list{margin:0;padding:0}.recipe-magazine__ingredient-row{min-height:36px;gap:10px;padding:0}.recipe-magazine__ingredient-input{min-height:0;padding-block:5px;font-size:1rem;line-height:1.56}.recipe-magazine__instruction-row{gap:14px;padding:14px 0;border-top:1px solid rgba(214,214,204,.65)}.recipe-magazine__instruction-row:first-child{border-top:0;padding-top:0}.recipe-magazine__instruction-row>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(247,246,239,.94);border:1px solid rgba(190,195,182,.72);color:var(--primary);font-size:.86rem;font-weight:700}.recipe-magazine__instruction-input{min-height:0;padding:0;font-size:.99rem;line-height:1.7}.recipe-magazine__footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:18px;border-top:1px solid rgba(214,214,204,.82)}.recipe-magazine__note-block{display:grid;grid-gap:8px;gap:8px;padding:8px 0 0;border-radius:0;background:transparent;border:0;border-top:1px solid rgba(214,214,204,.82)}.recipe-magazine__note-block strong{color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.recipe-magazine__footer-input{min-height:0;padding:0;font-size:.92rem;line-height:1.6}.recipe-magazine__footnote{margin-top:-2px;font-size:.74rem}.recipe-magazine--cover .recipe-magazine__visual{min-height:0;height:100%;align-self:stretch}.recipe-magazine--cover .recipe-magazine__visual img{min-height:0;height:100%}.recipe-magazine--cover .recipe-magazine__content{grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;padding-top:24px}.recipe-magazine--cover .recipe-magazine__lede-input,.recipe-magazine--cover .recipe-magazine__summary{max-width:62ch}.recipe-magazine--cover .recipe-magazine__body{grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:22px}.recipe-magazine--cover .recipe-magazine__title{max-width:18ch;font-size:clamp(1.9rem,3vw,2.7rem)}.recipe-magazine--cover .recipe-magazine__summary{font-size:1rem;line-height:1.48}.recipe-magazine--cover .recipe-magazine__lede-input{font-size:.96rem;line-height:1.62}.recipe-magazine--cover .recipe-magazine__meta{gap:8px}.recipe-magazine--cover .recipe-magazine__meta-field{min-height:74px;padding-top:8px}.recipe-magazine--cover .recipe-magazine__ingredients{padding-right:14px}.recipe-magazine--cover .recipe-magazine__method{padding-left:6px}.recipe-magazine--spread .recipe-magazine__visual{order:2}.recipe-magazine--spread .recipe-magazine__content{order:1}.recipe-magazine--spread .recipe-magazine__lede-input,.recipe-magazine--spread .recipe-magazine__summary{max-width:46ch}.recipe-magazine--canonical .recipe-magazine__title{max-width:18ch}.recipe-magazine--canonical .recipe-magazine__summary{color:var(--ink-soft)}.recipe-magazine--editorial .recipe-magazine__body{grid-template-columns:minmax(250px,.74fr) minmax(0,1.26fr)}.recipe-editor-companion{width:min(100%,1120px);margin:0 auto;display:grid;grid-gap:18px;gap:18px}.recipe-editor-companion__tokens{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.recipe-data-panel{display:grid;grid-gap:14px;gap:14px}.recipe-data-row,.recipe-data-table{display:grid;grid-gap:10px;gap:10px}.recipe-data-row{align-items:end}.recipe-data-row--stats{grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(88px,.42fr) auto}.recipe-data-row--nutrition{grid-template-columns:minmax(160px,1.2fr) minmax(88px,.55fr) minmax(72px,.42fr) minmax(72px,.42fr) auto}.recipe-data-meta-grid label,.recipe-data-row label{display:grid;grid-gap:6px;gap:6px;min-width:0}.recipe-data-row label span{color:var(--ink-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.inline-prose-input,.recipe-data-row input{width:100%;min-height:42px;min-width:0;padding:10px 12px;border:1px solid rgba(203,206,196,.86);border-radius:6px;background:rgba(255,255,252,.96);color:var(--ink);font:inherit}.recipe-data-row--nutrition input::placeholder{color:rgba(62,66,57,.44);font-style:italic}.inline-prose-input:focus,.recipe-data-row input:focus{border-color:rgba(121,141,108,.48);outline:2px solid rgba(121,141,108,.14)}.recipe-data-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.recipe-data-empty{margin:0;color:var(--ink-muted);font-size:.9rem}@media (max-width:860px){.recipe-data-meta-grid,.recipe-data-row--nutrition,.recipe-data-row--stats{grid-template-columns:1fr}}@page{size:auto;margin:0}@media print{body{background:#fff}.asset-workspace__inspector,.library-shell__rail,.project-rail,.recipe-editor-companion,.recipe-editor-status-strip,.recipe-template-switcher{display:none!important}.asset-workspace,.asset-workspace__article,.asset-workspace__editorial,.inline-recipe-editor{display:block;width:auto;margin:0;padding:0;border:0;background:transparent}.recipe-magazine{width:210mm;min-height:297mm;aspect-ratio:auto;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff;break-inside:avoid;page-break-inside:avoid}.recipe-magazine__visual{min-height:0}.recipe-magazine__visual:after{background:linear-gradient(180deg,rgba(44,48,42,.03),rgba(44,48,42,.12))}.recipe-magazine__content{padding:10mm 10mm 8mm}.recipe-magazine__footer{gap:10px}}.inline-block-field{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.inline-block-field>span{color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.editor-checkbox{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid rgba(203,206,196,.86);border-radius:6px;background:rgba(255,255,252,.96);color:var(--ink-soft)}.editor-checkbox input{width:16px;height:16px}.visual-group-grid{display:grid;grid-gap:16px;gap:16px}.visual-group-card{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px;border:1px solid rgba(203,206,196,.86);border-radius:8px;background:rgba(255,255,252,.94)}.visual-group-card__media{display:flex;align-items:center;justify-content:center;min-height:180px;overflow:hidden;border-radius:6px;background:rgba(242,240,232,.88)}.visual-group-card__media img{width:100%;height:100%;object-fit:cover}.visual-group-card__placeholder{color:var(--ink-muted);font-size:.9rem}.visual-group-card__body{display:grid;grid-gap:12px;gap:12px}.visual-group-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.visual-group-card__header h3{margin:0;font-size:1.1rem}.visual-group-card__header p{margin:6px 0 0;color:var(--ink-muted);font-size:.88rem}.visual-group-card__meta{display:flex;flex-wrap:wrap;gap:8px}.visual-group-card__meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(241,239,230,.96);color:var(--ink-soft);font-size:.78rem}.keyword-list{display:grid;grid-gap:8px;gap:8px}.keyword-list li{position:relative;padding-left:14px;color:var(--ink-soft);font-size:.84rem}.keyword-list li:before{content:"";position:absolute;top:9px;left:0;width:4px;height:4px;background:var(--primary);border-radius:999px}.outline-action{width:100%;margin-top:8px}.insight-callout{margin-top:24px;padding:16px;background:rgba(214,231,213,.34);border-radius:var(--radius-sm)}.insight-callout div{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#344336}.insight-callout strong{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.insight-callout p{color:#505f51;font-size:.8rem}.asset-workspace{display:grid;grid-template-columns:minmax(0,1fr) 332px;grid-gap:0;gap:0;width:100%;max-width:none;min-height:100vh;box-sizing:border-box}.asset-workspace--cover-preview,.asset-workspace--interior-preview,.asset-workspace--shell-inspector{display:block;min-height:auto}.asset-workspace--interior-preview{height:100%;min-height:0;overflow:hidden;background:var(--background)}.asset-workspace--interior-preview .asset-workspace__article{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}.asset-workspace--interior-preview .editor-message{margin:12px 14px 0}.asset-workspace__editorial{background:var(--background);border-right:1px solid rgba(237,238,234,.98)}.asset-workspace__article{max-width:none;margin:0;padding:var(--workspace-main-padding);box-sizing:border-box}.asset-workspace__header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--outline-soft)}.asset-workspace__header>div:first-child{min-width:0}.asset-workspace__header h1{max-width:22ch;font-size:3.35rem;line-height:.98;text-wrap:balance}.asset-workspace__header p{max-width:64ch;margin-top:8px}.asset-workspace__header-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:none}.asset-workspace__header-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--outline-soft);border-radius:999px;background:rgba(255,255,252,.72);color:var(--ink-soft);font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap}.asset-workspace__meta-row{gap:12px;margin-bottom:12px}.asset-workspace__meta-row span:last-child{color:var(--ink-muted);font-size:.78rem}.asset-workspace__byline{display:flex;flex-wrap:wrap;gap:18px;padding-top:12px;color:var(--ink-muted);font-size:.84rem}.asset-workspace__byline span{display:inline-flex;align-items:center;gap:6px}.editorial-copy-block{margin-top:32px}.editorial-copy-block h2{margin-bottom:18px;font-size:2rem;font-style:italic}.ingredient-list,.instruction-list{display:grid;grid-gap:14px;gap:14px}.ingredient-row{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(175,179,174,.15)}.ingredient-row__dot{width:6px;height:6px;margin-top:10px;background:rgba(175,179,174,.6);border-radius:999px}.ingredient-row strong{color:var(--ink)}.instruction-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px}.instruction-row>span{color:rgba(175,179,174,.68);font-family:var(--font-sans);font-size:2rem;line-height:1}.instruction-row p{font-size:1rem;line-height:1.72}.recipe-intro{font-size:1.06rem;font-style:italic;line-height:1.75;color:var(--ink-soft)}.recipe-brief-notes h2{color:var(--ink-muted);font-size:1.2rem}.recipe-tip{margin-top:14px}.recipe-tip strong{display:block;margin-bottom:4px;color:var(--tertiary);font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.author-notes{margin-top:0;padding:24px 26px;background:rgba(255,255,255,.68);border-left:2px solid rgba(132,83,63,.3)}.author-notes h3{margin-bottom:10px;font-size:1.7rem;color:var(--tertiary)}.author-notes h3,.author-notes p{font-style:italic}.asset-workspace__inspector{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:20px 18px 24px;background:linear-gradient(180deg,rgba(244,243,236,.92),rgba(240,239,232,.86));border-left:1px solid rgba(229,230,223,.9)}.asset-panel{padding:18px}.asset-panel__header{justify-content:space-between;margin-bottom:20px}.asset-panel__header h2{font-size:2rem;font-style:italic}.asset-panel__icons{display:flex;gap:2px}.asset-panel__section{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.asset-panel__section-top{justify-content:space-between;gap:12px}.asset-panel__field-label{color:var(--ink-muted);font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.asset-panel textarea{width:100%;padding:12px 14px;background:rgba(255,255,255,.56);color:var(--ink);border:1px solid rgba(175,179,174,.24);border-radius:var(--radius-sm);resize:none;line-height:1.7;font-size:.88rem}.asset-panel textarea:focus{outline:none;background:rgba(255,255,255,.86);border-color:rgba(94,94,94,.38)}.asset-panel__actions{gap:10px}.asset-panel__actions .primary-action{flex:1 1}.square-action{width:42px;padding:0}.asset-panel__progress{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:16px;margin-bottom:20px;background:rgba(255,255,255,.64);border:1px solid var(--outline-soft);border-radius:var(--radius-sm)}.asset-panel__progress-ring{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--secondary);border:2px solid rgba(84,99,85,.36);border-radius:999px;font-size:.78rem;font-weight:700}.asset-panel__progress strong{display:block;margin-bottom:4px;color:var(--primary);font-size:.92rem}.recipe-inspector{display:grid;grid-gap:18px;gap:18px}.recipe-inspector__panel{display:grid;grid-gap:16px;gap:16px}.recipe-inspector__header{padding-bottom:14px;border-bottom:1px solid rgba(250,249,246,.12)}.recipe-inspector__eyebrow{display:block;margin-bottom:6px;color:rgba(250,249,246,.54);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.recipe-inspector__header h2{margin:0;color:rgba(250,249,246,.92);font-size:.98rem;font-style:normal;letter-spacing:0;line-height:1.32;overflow-wrap:anywhere;text-transform:none}.recipe-inspector__status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(250,249,246,.12);border-radius:8px;background:rgba(250,249,246,.08)}.recipe-inspector__status-strip span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;background:rgba(16,18,17,.3)}.recipe-inspector__status-strip small{color:rgba(250,249,246,.52);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.recipe-inspector__status-strip strong{min-width:0;color:rgba(250,249,246,.94);font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.recipe-inspector__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.recipe-inspector__tab{display:grid;grid-gap:3px;gap:3px;min-height:44px;padding:7px 6px;border:1px solid rgba(250,249,246,.12);border-radius:8px;background:rgba(250,249,246,.06);color:rgba(250,249,246,.74);text-align:center}.recipe-inspector__tab[data-active=true]{border-color:rgba(250,249,246,.28);background:rgba(250,249,246,.16);color:rgba(250,249,246,.96)}.recipe-inspector__tab small,.recipe-inspector__tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-inspector__tab span{font-size:.72rem;font-weight:800}.recipe-inspector__tab small{color:rgba(250,249,246,.52);font-size:.62rem;letter-spacing:.04em}.recipe-inspector__section{display:grid;grid-gap:12px;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(250,249,246,.12)}.recipe-inspector__section:last-of-type{padding-bottom:0;border-bottom:0}.recipe-inspector__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-inspector__section-head strong{color:rgba(250,249,246,.72);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.recipe-inspector__section-head>span{flex:0 0 auto}.recipe-inspector__section--next{gap:14px}.recipe-inspector__next-card,.recipe-inspector__prompt-preview{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(250,249,246,.12);border-radius:8px;background:rgba(250,249,246,.07)}.recipe-inspector__next-card strong{color:rgba(250,249,246,.96);font-size:1rem;line-height:1.28}.recipe-inspector__next-card p,.recipe-inspector__prompt-preview p{margin:0;color:rgba(250,249,246,.62);font-size:.78rem;line-height:1.5}.recipe-inspector__prompt-preview p{max-height:86px;overflow:auto}.recipe-inspector__hint{margin:0;color:rgba(250,249,246,.62);font-size:.78rem;line-height:1.55}.recipe-inspector__score{color:rgba(250,249,246,.94);font-family:var(--font-sans);font-size:1.06rem;font-style:normal}.recipe-prompt-presets{display:flex;flex-wrap:wrap;gap:8px}.recipe-prompt-groups{display:grid;grid-gap:12px;gap:12px}.recipe-prompt-group{display:grid;grid-gap:8px;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(250,249,246,.08)}.recipe-prompt-group:last-child{padding-bottom:0;border-bottom:0}.recipe-prompt-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(250,249,246,.58);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.recipe-prompt-list{display:grid;grid-gap:7px;gap:7px;max-height:288px;overflow:auto}.recipe-prompt-card{display:grid;grid-gap:8px;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(250,249,246,.12);transition:background-color .14s ease}.recipe-prompt-card:hover{background:rgba(250,249,246,.04)}.recipe-prompt-card[data-active=true]{background:rgba(250,249,246,.08)}.recipe-prompt-card__select{display:grid;grid-gap:7px;gap:7px;width:100%;padding:0;text-align:left}.recipe-prompt-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.recipe-prompt-card__head strong{color:rgba(250,249,246,.92);font-size:.94rem;line-height:1.35}.recipe-prompt-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:rgba(250,249,246,.54);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.recipe-prompt-card__actions{display:flex;justify-content:flex-end;gap:6px;padding:0}.ghost-button--tiny{min-height:28px;padding:0 8px;border-radius:999px;font-size:.76rem}.recipe-prompt-editor{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid rgba(250,249,246,.12)}.recipe-inspector .editor-field span{color:rgba(250,249,246,.6)}.recipe-inspector .editor-field input,.recipe-inspector .editor-field select,.recipe-inspector textarea{background:rgba(250,249,246,.06);color:rgba(250,249,246,.92);border-color:rgba(250,249,246,.16)}.recipe-inspector .editor-field input:focus,.recipe-inspector .editor-field select:focus,.recipe-inspector textarea:focus{border-color:rgba(250,249,246,.32);background:rgba(250,249,246,.1)}.recipe-inspector .soft-chip{background:rgba(250,249,246,.12);color:rgba(250,249,246,.9);border-color:rgba(250,249,246,.12)}.recipe-inspector .soft-chip--success{background:rgba(250,249,246,.2);color:rgba(250,249,246,.98)}.recipe-inspector .button-secondary,.recipe-inspector .ghost-button,.recipe-inspector .ghost-button--tiny{border-color:rgba(250,249,246,.18)}.recipe-inspector .ghost-button{color:rgba(250,249,246,.86)}.recipe-inspector .ghost-button--tiny:hover,.recipe-inspector .ghost-button:hover{background:rgba(250,249,246,.08)}.recipe-visual-upload--compact{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.recipe-visual-upload--compact .recipe-visual-upload__header{padding-bottom:12px;border-bottom:1px solid rgba(250,249,246,.12)}.recipe-visual-upload--compact .recipe-visual-upload__header h3{color:rgba(250,249,246,.9);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.recipe-visual-upload--compact .recipe-visual-upload__empty,.recipe-visual-upload--compact .recipe-visual-upload__header p{color:rgba(250,249,246,.62)}.recipe-visual-upload--compact .recipe-visual-upload__file-meta{color:rgba(250,249,246,.54)}.recipe-visual-upload--compact .recipe-visual-upload__current,.recipe-visual-upload--compact .recipe-visual-upload__groups,.recipe-visual-upload--compact .recipe-visual-upload__summary{gap:12px}.recipe-visual-upload--compact .recipe-visual-upload__preview{border-color:rgba(250,249,246,.12);border-radius:6px;background:rgba(250,249,246,.06)}.recipe-visual-upload--compact .recipe-visual-group{padding:0 0 12px;border:0;border-bottom:1px solid rgba(250,249,246,.12);border-radius:0;background:transparent}.recipe-visual-upload--compact .recipe-visual-group:last-child{padding-bottom:0;border-bottom:0}.recipe-visual-upload--compact .recipe-visual-group__media{border-radius:6px;background:rgba(250,249,246,.06)}.recipe-visual-upload--compact .brief-stack__row span{color:rgba(250,249,246,.6)}.recipe-visual-upload--compact .brief-stack__row{align-items:flex-start;flex-direction:column;gap:4px}.recipe-visual-upload--compact .brief-stack__row strong,.recipe-visual-upload--compact .recipe-visual-group__copy p,.recipe-visual-upload--compact .recipe-visual-group__copy strong{color:rgba(250,249,246,.92)}.recipe-visual-upload--compact .recipe-visual-group__copy span{color:rgba(250,249,246,.58)}.recipe-visual-upload--compact .brief-stack__row strong,.recipe-visual-upload--compact .recipe-visual-group__copy p,.recipe-visual-upload--compact .recipe-visual-group__copy span,.recipe-visual-upload--compact .recipe-visual-group__copy strong{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.gallery-item{position:relative;overflow:hidden;min-height:152px;padding:8px;background:rgba(255,255,255,.68);border:1px solid rgba(175,179,174,.18);border-radius:var(--radius-sm)}.gallery-item img{width:100%;height:108px;object-fit:cover;border-radius:4px}.gallery-item p{margin-top:8px;color:var(--ink-muted);font-size:.72rem}.gallery-item__badge{top:12px;left:12px;z-index:1;min-height:22px;padding:0 8px;background:rgba(84,99,85,.92);color:#edfeeb}.gallery-item--muted button,.gallery-item__badge{position:absolute;display:inline-flex;align-items:center;border-radius:4px;font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gallery-item--muted button{top:46px;right:16px;min-height:24px;padding:0 10px;background:rgba(250,249,246,.92);color:var(--primary)}.gallery-item--upload{display:grid;place-items:center;min-height:152px;border-style:dashed;color:var(--ink-muted)}