.classic-surface{--soft: var(--ink-soft);--muted: var(--ink-muted);--sage-light: var(--sage-soft)}.classic-surface,.classic-surface *{box-sizing:border-box}.classic-surface [hidden]{display:none!important}.classic-surface{scroll-behavior:smooth;scroll-padding-top:155px}.classic-surface{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}.classic-surface button{cursor:pointer}.classic-surface button{-webkit-tap-highlight-color:transparent}.classic-surface button svg,.classic-surface .format-label svg{width:17px;height:17px;flex-shrink:0}.classic-surface button svg{pointer-events:none}.classic-surface .workspacebar{position:sticky;top:65px;z-index:9;background:color-mix(in srgb,var(--paper) 96%,transparent)}.classic-surface .workspacebar-inner{max-width:1060px;min-height:77px;padding:12px 0;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.classic-surface .format-label{display:flex;gap:9px;align-items:center;font:var(--font-support);color:var(--soft);white-space:nowrap}.classic-surface .format-label strong{font-weight:var(--weight-emphasis);color:var(--sage)}.classic-surface .view-context{color:var(--muted)}.classic-surface .actions{display:flex;align-items:center;gap:17px}.classic-surface .save-status{color:var(--muted);font:var(--font-caption)}.classic-surface .primary{border:0;background:var(--sage);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:10px 18px;border-radius:30px;min-height:var(--control-height);font:var(--font-control);white-space:nowrap}@media(hover:hover)and (pointer:fine){.classic-surface .primary:hover{background:var(--sage-deep)}}.classic-surface .quiet-button{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-xs) 0;border:0;background:transparent;color:var(--soft);font:var(--font-control);text-decoration:none}@media(hover:hover)and (pointer:fine){.classic-surface .quiet-button:hover{color:var(--blue)}}.classic-surface .page{max-width:var(--content-width);margin:0 auto;padding:var(--space-2xl) 0}.classic-surface .page.draft-classic-fields{width:100%;max-width:calc(var(--content-width) + 2 * var(--page-gutter));margin-inline:auto;padding-inline:var(--page-gutter)}.classic-surface .eyebrow{margin:0 0 var(--space-md);font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--sage);line-height:var(--leading-compact)}.classic-surface h1,.classic-surface h2,.classic-surface p{margin:0}.classic-surface .recipe-intro{padding-bottom:var(--page-header-gap)}.classic-surface .recipe-title-row{display:flex;align-items:flex-start;gap:14px;width:fit-content;max-width:100%}.classic-surface .recipe-title-row .recipe-title{flex:0 1 auto;min-width:0}.classic-surface .recipe-title-row>.note-controls{margin-top:12px}.classic-surface .recipe-title{font:var(--font-page);letter-spacing:var(--tracking-title);text-wrap:balance;overflow-wrap:anywhere}.classic-surface .recipe-description{margin-top:var(--space-md);color:var(--soft);font:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}.classic-surface .recipe-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--soft);line-height:var(--leading-compact)}.classic-surface .recipe-meta>*+*{padding-left:var(--space-lg);border-left:1px solid var(--line)}.classic-surface .recipe-meta strong{color:var(--ink);font-weight:var(--weight-emphasis)}.classic-surface .recipe-meta-notes{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.classic-surface .recipe-source{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);color:var(--blue-deep);font-size:var(--text-sm);text-underline-offset:4px;overflow-wrap:anywhere;line-height:var(--leading-compact)}.classic-surface .recipe-source svg{width:15px;height:15px;flex-shrink:0}@media(hover:hover)and (pointer:fine){.classic-surface .recipe-source:hover{color:var(--blue)}}.classic-surface .read-columns{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-2xl);border-top:1px solid var(--line);padding-top:var(--space-xl)}.classic-surface .read-columns>section{min-width:0}.classic-surface .classic-write-columns{margin-top:var(--space-xl)}.classic-surface .classic-write-columns .write-section:first-child{margin-top:0;padding-top:0;border-top:0}.classic-surface .section-title{font:var(--font-section);letter-spacing:var(--tracking-heading)}.classic-surface .section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.classic-surface .section-aside{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-compact)}.classic-surface .read-list{list-style:none;padding:0;margin:0}.classic-surface .read-ingredient{list-style:disc;margin-left:var(--space-md);padding:var(--space-2xs) 0;font:var(--font-body)}.classic-surface .recipe-line{display:flex;align-items:start;gap:9px;min-height:32px;padding:5px 0}.classic-surface .recipe-line>.recipe-text{min-width:0;flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.classic-surface .note-controls{position:relative;display:inline-flex;flex-shrink:0;align-items:center;gap:3px}.classic-surface .note-controls:empty{display:none}.note-count-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:32px;padding:4px 7px;border:1px solid var(--blue-line);border-radius:var(--radius-sm);background:transparent;color:var(--blue);font:var(--weight-body) var(--text-xs)/var(--leading-compact) var(--body);font-variant-numeric:tabular-nums}.note-count-toggle svg{width:14px;height:14px}.note-count-toggle[aria-expanded=true]{background:var(--blue-soft);border-color:var(--blue-line)}@media(hover:hover)and (pointer:fine){.note-count-toggle:hover{background:var(--blue-soft);color:var(--blue)}}.inline-thread{min-width:0}.inline-thread.has-notes{--ink-muted: var(--ink-soft);--muted: var(--ink-soft);border:1px solid var(--blue-line);border-radius:var(--radius-md);background:var(--blue-soft);margin:var(--space-xs) 0 var(--space-lg);padding:var(--space-sm) var(--space-md)}.inline-thread.is-collapsed{border:0;background:transparent;padding:0;margin:0}.inline-note{padding:0 0 var(--space-md);font:var(--font-body)}.inline-note:last-of-type{padding-bottom:var(--space-2xs)}.inline-note .note-byline{gap:var(--space-xs);margin-bottom:var(--space-2xs);color:var(--blue);font-size:var(--text-xs);line-height:var(--leading-compact)}.inline-note .note-byline small{font-size:var(--text-xs);line-height:var(--leading-compact)}.inline-note .note-body{color:var(--ink-soft);font:var(--font-body)}.classic-surface .inline-note-feedback:empty{display:none}.classic-surface .inline-note-feedback{margin-top:8px;color:var(--sage);font:var(--weight-body) var(--text-xs)/var(--leading-compact) var(--body)}.classic-surface .inline-note-feedback.is-error{color:#9e4e34}.classic-surface .notes-global-toggle{white-space:nowrap}.classic-surface .notes-hint{font:var(--font-caption);color:var(--muted)}.classic-surface .earlier-notes{max-width:770px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.classic-surface .earlier-note-group{margin-top:22px}.classic-surface .earlier-note-record{margin-top:20px}.classic-surface .earlier-note-record .note-context{margin-bottom:14px}.classic-surface .read-group{font:var(--font-group);letter-spacing:var(--tracking-heading);color:var(--ink);margin:24px 0 9px}.classic-surface .read-group:first-child{margin-top:3px}.classic-surface .read-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:17px;margin-bottom:25px}.classic-surface .step-number{padding-top:1px;font:var(--font-card);color:var(--sage);letter-spacing:var(--tracking-heading)}.classic-surface .step-copy{font:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}.classic-surface .recipe-note{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.classic-surface .recipe-note .section-title{margin-bottom:16px}.classic-surface .read-footer{border-top:1px solid var(--line);margin-top:39px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:20px}.classic-surface .footnote{color:var(--muted);font:var(--font-caption)}.classic-surface .editor-layout{display:grid;grid-template-columns:150px minmax(0,710px);gap:52px;align-items:start}.classic-surface .editor-rail{position:sticky;top:182px;padding-top:6px}.classic-surface .rail-label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--muted);margin-bottom:15px;line-height:var(--leading-compact)}.classic-surface .editor-rail a{display:block;padding:8px 0;text-decoration:none;font-size:var(--text-xs);color:var(--soft);line-height:var(--leading-compact)}@media(hover:hover)and (pointer:fine){.classic-surface .editor-rail a:hover{color:var(--blue)}}.classic-surface .rail-help{margin-top:33px;padding-top:18px;border-top:1px solid var(--line)}.classic-surface .rail-help p{font:italic var(--weight-body) var(--text-sm)/var(--leading-compact) var(--serif);color:var(--muted);margin-bottom:10px}.classic-surface .writing-page{min-width:0}.classic-surface .writing-page .eyebrow{margin-left:0}.classic-surface .write{width:100%;resize:none;border:0;background:transparent;border-radius:4px;padding:4px 0;margin:0;display:block;overflow:hidden;outline:none;line-height:var(--leading-compact)}.classic-surface .write::placeholder{color:var(--muted);opacity:1}.classic-surface .write:focus{background:var(--surface-soft)}.classic-surface .title-write{font:var(--font-page);color:var(--ink);letter-spacing:var(--tracking-title);padding:0}.classic-surface .description-write{max-width:620px;margin-top:var(--space-md);padding:0;color:var(--soft);font:var(--font-body)}.classic-surface .meta-write{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-top:var(--space-md);font-size:var(--text-sm);color:var(--soft);line-height:var(--leading-compact)}.classic-surface .meta-write label{display:flex;align-items:center;gap:7px}.classic-surface .meta-write input{width:120px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;min-height:var(--control-height);padding:5px 2px;background:transparent;color:var(--ink);font:var(--font-input);outline:none}.classic-surface .meta-write input:focus{border-color:var(--sage)}.classic-surface .meta-write input[data-field=servings]{width:60px}.classic-surface .source-write{display:flex;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-md);color:var(--soft);font-size:var(--text-sm);line-height:var(--leading-compact)}.classic-surface .source-write span{flex-shrink:0}.classic-surface .source-write input{min-width:0;width:100%;min-height:var(--control-height);padding:6px 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;outline:none;background:transparent;color:var(--ink);font:var(--font-input)}.classic-surface .source-write input:focus{border-color:var(--sage)}.classic-surface .source-write input::placeholder{color:var(--muted)}.classic-surface .source-error{margin-top:6px;color:#9d5b17;font-size:var(--text-xs);line-height:var(--leading-compact)}.classic-surface .write-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--line)}.classic-surface .write-section .section-heading{margin-bottom:13px}.classic-surface .add-heading{min-height:var(--control-height);border:0;padding:var(--space-xs);background:transparent;color:var(--muted);font:var(--font-control)}@media(hover:hover)and (pointer:fine){.classic-surface .add-heading:hover{color:var(--blue)}}.classic-surface .editor-list{min-height:38px;font:var(--font-body);overflow-wrap:anywhere;white-space:pre-wrap}.classic-surface .editor-document{counter-reset:step;outline:none}.classic-surface .editor-document>p{position:relative;counter-increment:step;padding:6px 4px 6px 28px;margin:0;min-height:38px;border-radius:4px}.classic-surface .editor-document>p:before{position:absolute;left:3px;top:6px;content:"•";color:#a3a18c;font-family:var(--serif);-webkit-user-select:none;user-select:none;pointer-events:none}.classic-surface [data-classic-list=steps] .editor-document>p:before{content:counter(step) "."}.classic-surface .editor-document>h3{position:relative;font:var(--font-group);letter-spacing:var(--tracking-heading);color:var(--ink);padding:6px 0;margin:18px 0 6px;min-height:42px;border-radius:4px}.classic-surface .editor-document>h3:first-child{margin-top:0}@media(hover:hover)and (pointer:fine){.classic-surface .editor-document:focus>:hover{background:var(--surface-soft)}}.classic-surface .editor-document>:has(>br:only-child):after{position:absolute;left:28px;top:6px;color:var(--muted);pointer-events:none}.classic-surface .editor-document>p:has(>br:only-child):after{content:var(--classic-item-placeholder)}.classic-surface .editor-document>h3:has(>br:only-child):after{content:var(--classic-heading-placeholder);left:0}.classic-surface .add-line{min-height:var(--control-height);margin-left:28px;padding:var(--space-xs) 0;border:0;background:transparent;color:var(--muted);font:var(--font-control)}@media(hover:hover)and (pointer:fine){.classic-surface .add-line:hover{color:var(--blue)}}.classic-surface .section-hint{font:var(--font-support);color:var(--muted);margin-top:var(--space-xs)}.classic-surface .note-write{font:var(--font-input);color:var(--ink)}.classic-surface .writing-footer{margin-top:33px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.classic-surface .mobile-help{display:none}.classic-surface kbd{font:var(--weight-body) var(--text-xs)/var(--leading-compact) var(--body);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:2px 5px;background:var(--surface);white-space:nowrap}.classic-surface dialog{width:min(540px,calc(100% - 32px));max-height:85dvh;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.classic-surface dialog::backdrop{background:var(--scrim)}.classic-surface .dialog-copy{color:var(--soft);font:var(--font-support)}.classic-surface .source-text{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line);white-space:pre-wrap;font:var(--font-body)}.classic-surface .shortcut-list{display:grid;gap:16px;margin:23px 0 5px;padding:0;list-style:none}.classic-surface .shortcut-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;font:var(--font-support);color:var(--soft)}.classic-surface .empty-copy{font:var(--font-support);color:var(--muted);padding:8px 0}.classic-surface .storage-error{margin:0;padding:10px 24px;background:#fff0dc;color:#814814;font-size:var(--text-xs);line-height:var(--leading-compact)}.classic-surface .annotations-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,620px);max-width:none;height:auto;max-height:88dvh;padding:0;overflow:hidden;border-radius:18px 18px 0 0;border-bottom:0}.classic-surface .annotations-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.classic-surface .annotations-dialog::backdrop{background:#2a2a2218;-webkit-backdrop-filter:none;backdrop-filter:none}.classic-surface .notes-header{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 20px;border-bottom:1px solid var(--line)}.classic-surface .notes-header h2{font:var(--font-dialog);letter-spacing:var(--tracking-heading)}.classic-surface .notes-scroll{padding:22px 25px;overflow-y:auto;overscroll-behavior:contain}.classic-surface .note-context{margin-bottom:25px;border-left:2px solid #b8cbd7;padding-left:14px}.classic-surface .note-context-label{display:block;color:#53758d;font:var(--weight-emphasis) var(--text-xs)/var(--leading-compact) var(--body);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:7px}.classic-surface .note-context blockquote{margin:0;font:var(--font-body);overflow-wrap:anywhere;white-space:pre-wrap}.note-byline{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);font-size:var(--text-xs);line-height:var(--leading-compact)}.note-byline small{margin-left:auto;color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-compact)}.note-body{font:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}.classic-surface .note-actions{display:flex;gap:15px;margin-top:6px}.classic-surface .note-actions button{font:var(--font-control)}.classic-surface .note-delete-confirm{margin-top:12px;font-size:var(--text-xs);color:var(--soft);line-height:var(--leading-compact)}.classic-surface .note-delete-confirm .quiet-button{margin-right:14px}.classic-surface .note-delete-confirm .delete-confirm{color:#9e4e34}.classic-surface .note-old-wording{margin-top:12px;font-size:var(--text-xs);line-height:var(--leading-compact);color:var(--muted)}.classic-surface .note-old-wording summary{cursor:pointer}.classic-surface .note-old-wording p{margin-top:7px;white-space:pre-wrap}.classic-surface .annotation-sheet-editor{padding:21px 25px;border-top:1px solid var(--line);background:var(--surface-soft)}.classic-surface .notes-local{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-compact);margin-top:14px}.classic-surface .notes-feedback{color:var(--sage);font-size:var(--text-xs);line-height:var(--leading-compact);margin-top:9px}.classic-surface .notes-feedback.is-error{color:#9e4e34}.classic-surface .removed-context{color:#98642f;font-size:var(--text-xs);line-height:var(--leading-compact);margin-top:10px}@media(max-width:1160px){.classic-surface .workspacebar-inner,.classic-surface .page{margin-left:40px;margin-right:40px}.classic-surface .editor-layout{grid-template-columns:125px minmax(0,710px);gap:36px}}@media(max-width:850px){.classic-surface .editor-layout{display:block;max-width:710px}.classic-surface .editor-rail{display:none}.classic-surface .mobile-help{display:inline-flex}.classic-surface .read-columns{grid-template-columns:240px minmax(0,1fr);gap:36px}}@media(max-width:760px){.classic-surface .recipe-meta{flex-direction:column;align-items:flex-start}.classic-surface .recipe-meta>*+*{padding-left:0;border-left:0}}@media(max-width:620px){.classic-surface .workspacebar{top:58px}.classic-surface .workspacebar-inner{min-height:68px;margin:0 22px;gap:10px}.classic-surface .format-label{gap:7px}.classic-surface .view-context{display:none}.classic-surface .actions{gap:10px}.classic-surface .save-status{max-width:80px;text-align:right}.classic-surface .page{margin:0 var(--page-gutter);padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.classic-surface .recipe-title-row{gap:10px}.classic-surface .recipe-title-row>.note-controls{margin-top:6px}.classic-surface .recipe-meta{margin-top:var(--space-md)}.classic-surface .read-columns{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:26px}.classic-surface .read-columns>section+section{padding-top:26px;border-top:1px solid var(--line)}.classic-surface .section-heading{margin-bottom:14px}.classic-surface .read-ingredient{padding:7px 0}.classic-surface .read-step{gap:11px;margin-bottom:22px}.classic-surface .recipe-note{margin-top:28px}.classic-surface .read-footer{align-items:flex-start}.classic-surface .read-footer .footnote{max-width:120px;text-align:right;font:var(--font-caption)}.classic-surface .write-section{margin-top:26px;padding-top:22px}.classic-surface .writing-footer .footnote{max-width:190px}.classic-surface .writing-footer{flex-wrap:wrap}.classic-surface .notes-header{padding:21px 22px 17px}.classic-surface .notes-scroll{padding:20px 22px}.classic-surface .annotation-sheet-editor{padding:17px 22px max(17px,env(safe-area-inset-bottom))}.inline-thread.has-notes{margin-top:var(--space-xs);margin-bottom:var(--space-md)}.classic-surface dialog{padding:24px}.classic-surface dialog.annotations-dialog{padding:0}}@media(prefers-reduced-motion:reduce){.classic-surface{scroll-behavior:auto}}.recipe-view-page.classic-recipe-view{padding-top:0}.recipe-view-page .classic-surface>.page,.recipe-view-page .classic-surface .recipe-action-bar-inner{max-width:none;margin-right:0;margin-left:0}.classic-surface .actions{flex-wrap:wrap;justify-content:flex-end}.classic-surface .recipe-action-bar-inner{max-width:var(--content-width);margin:auto}.classic-surface .recipe-action-bar-format svg{width:17px;height:17px;flex-shrink:0}.classic-surface .recipe-tabs{padding:0;margin-bottom:var(--space-xl)}.classic-surface .recipe-tabs+.read-columns{border-top:0;padding-top:0}@media(max-width:1160px){.classic-surface .recipe-action-bar-inner{margin-right:40px;margin-left:40px}}@media(max-width:620px){.classic-surface .recipe-action-bar-inner{margin-right:22px;margin-left:22px}}.classic-surface .classic-capture{max-width:710px}.classic-surface .classic-capture h1{font:var(--font-page);margin-bottom:16px;letter-spacing:var(--tracking-title)}.classic-surface .classic-capture>p{color:var(--soft);line-height:var(--leading-compact);margin-bottom:25px}.classic-surface .capture-text{min-height:280px;padding:16px;border:1px solid var(--line);background:var(--surface);margin-top:20px;font:var(--font-body)}.classic-surface .classic-capture-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}.classic-surface .classic-review{border:1px solid var(--line);border-radius:8px;margin-bottom:28px;padding:15px 18px}.classic-surface .classic-review summary{color:var(--sage);cursor:pointer;font-size:var(--text-sm);line-height:var(--leading-compact)}.classic-surface .classic-review p,.classic-surface .classic-review li{color:var(--soft);font:var(--font-support)}.classic-surface .classic-review blockquote{white-space:pre-wrap;font:var(--font-support);border-left:2px solid var(--line);padding-left:12px;margin-left:0}.classic-surface .classic-review h3{font:var(--font-card);margin-bottom:10px;letter-spacing:var(--tracking-heading)}.classic-surface .classic-locked-notes{color:var(--soft);font:var(--font-support);margin-top:18px}.classic-surface .note-byline strong{font-weight:var(--weight-emphasis)}.classic-surface .classic-source-dialog{max-height:85dvh}.classic-surface .classic-source-dialog .source-text{overflow-wrap:anywhere}.cook-event-progress{container-type:inline-size}.event-process-card{padding:26px}.event-process-track{margin:0;padding:0 0 0 15px;list-style:none}.event-process-entry{position:relative;min-width:0;padding:0 0 28px 30px;border-left:1px solid var(--event-line)}.event-process-entry:last-child{padding-bottom:0;border-left-color:transparent}.event-process-entry>.event-stage-node{position:absolute;top:0;left:-16px;box-shadow:0 0 0 6px var(--event-paper)}.event-process-entry>.event-stage-node.is-current{box-shadow:0 0 0 5px var(--event-node),0 0 0 8px var(--event-paper)}.event-process-label{display:flex;align-items:center;gap:10px;min-height:30px;margin:0;color:var(--event-state);font:var(--font-support);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}.event-process-source .event-process-label{color:var(--ink-muted)}.event-process-recipe{margin-top:13px}.event-process-recipe h3{margin:0;font:var(--font-card);letter-spacing:var(--tracking-heading)}.event-process-recipe .btn{text-decoration:none}.event-process-recipe-actions{flex-wrap:wrap;margin-top:18px}.event-process-badge{padding:2px 6px;border:1px solid var(--event-line);border-radius:4px;font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-compact)}.event-process-wrap .event-process-label{color:var(--ink-muted)}.event-process-wrap .event-process-badge{border-style:dashed;border-color:var(--line-strong)}.is-wrapped .event-process-wrap .event-process-label{color:var(--event-state)}.event-process-slot{display:grid;margin-top:13px}.event-process-face{grid-area:1 / 1;min-width:0;visibility:visible;opacity:1;transform:translateY(0);transition:opacity .3s ease .1s,transform .4s ease .1s}.event-process-face[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .3s ease,visibility .2s}.event-process-face p{margin:0;max-width:54ch;color:var(--event-quiet);font:var(--font-support)}.event-process-invite{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:540px;margin-top:18px;padding:14px;border:1px solid var(--event-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--paper) 40%,transparent)}.event-process-invite-label{flex-basis:100%;color:var(--event-quiet);font:var(--font-caption)}.event-process-invite code{min-width:0;flex:1 1 170px;color:var(--event-quiet);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:var(--leading-compact)}.event-process-invite .btn{flex:0 0 auto}.event-process-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;max-width:450px}.event-process-totals>div{display:flex;flex-direction:column;border-right:1px solid var(--event-line)}.event-process-totals>div:last-child{border:0}.event-process-totals dt{color:var(--event-quiet);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:var(--leading-compact)}.event-process-totals dd{order:-1;margin:0 0 4px;color:var(--event-state);font:var(--font-section)}.event-process-wrap-button{margin-top:18px}.event-process-face .event-process-link-closed{margin-top:14px;font:var(--font-caption)}.event-process-face .event-process-owner-hint{margin-top:13px;font-size:var(--text-xs);line-height:var(--leading-compact)}.event-process-label:focus{outline:none}.event-wrap-dialog{width:min(460px,calc(100% - 36px));padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}.event-wrap-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.event-wrap-dialog h2{margin:0 0 18px;font:var(--font-dialog);letter-spacing:var(--tracking-heading)}.event-wrap-dialog p{color:var(--ink-muted);font:var(--font-support)}.event-wrap-dialog .row-actions{justify-content:flex-end;margin-top:24px}@container (min-width: 780px){.event-process-track{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:28px;padding:0}.event-process-entry{border:0;padding:44px 0 0}.event-process-entry:last-child{padding-bottom:0}.event-process-entry:not(:last-child):before{content:"";position:absolute;top:15px;left:15px;right:-43px;height:1px;background:var(--event-line)}.event-process-entry>.event-stage-node{left:0}}@container (max-width: 420px){.event-process-card{padding:21px 18px}.event-process-entry{padding-left:25px}.event-process-totals{gap:9px}}@media(prefers-reduced-motion:reduce){.event-process-face{transition:none!important}}.recipe-tags{max-width:680px;margin:var(--space-lg) 0 0;font-family:var(--body);color:var(--ink)}.tag-link,.recipe-tags .tag-link{min-height:var(--control-height);border:0;background:none;padding:10px 2px;color:var(--blue-deep);font:var(--weight-body) var(--text-sm)/var(--leading-compact) var(--body);cursor:pointer}.tag-link:disabled{opacity:.55;cursor:not-allowed}.tag-entry{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:7px 0;border-bottom:1px solid var(--line)}.tag-entry:focus-within{border-bottom-color:var(--sage)}.recipe-tags .tag-entry{border-bottom:0}.recipe-tag-chip{display:inline-flex;align-items:center;max-width:100%;gap:0;padding:0 0 0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink-soft);font:var(--weight-body) var(--text-xs)/var(--leading-compact) var(--body);overflow-wrap:anywhere}.tag-chip-name{color:inherit;text-decoration:none;padding:8px 2px;min-width:0}@media(hover:hover)and (pointer:fine){.tag-chip-name:hover{color:var(--blue-deep)}}.tag-chip-remove{display:grid;place-items:center;flex:none;width:32px;height:34px;border:0;border-radius:5px;background:none;color:var(--ink-soft);cursor:pointer}@media(hover:hover)and (pointer:fine){.tag-chip-remove:hover:not(:disabled){background:var(--line)}}.tag-inline-input{flex:1 1 125px;min-width:100px;max-width:260px;width:125px;height:38px;padding:6px;border:0;outline:none;background:transparent;color:var(--ink);font:var(--font-input)}.recipe-tags .tag-inline-input:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.tag-inline-input::placeholder{color:var(--ink-soft);font-size:inherit}.tag-inline-input:disabled{opacity:.65}.tag-dropdown{position:absolute;z-index:30;left:0;top:calc(100% + 6px);width:min(360px,100%);padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.tag-dropdown.above{top:auto;bottom:calc(100% + 6px)}.tag-suggestions{position:relative;overflow-y:auto;overscroll-behavior:contain}.tag-suggestion{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px;border:0;border-radius:7px;background:none;text-align:left;font-family:var(--body);color:var(--ink);cursor:pointer}.tag-suggestion.active{background:var(--sage-soft);color:var(--sage)}@media(hover:hover)and (pointer:fine){.tag-suggestion:hover:not(:disabled){background:var(--sage-soft);color:var(--sage)}}.tag-suggestion:disabled{color:var(--ink-soft);cursor:default;opacity:.65}.tag-suggestion-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-compact)}.tag-suggestion-hint{font:var(--font-caption);white-space:nowrap;color:var(--ink-soft)}.tag-dropdown-help{border-top:1px solid var(--line);padding:9px 10px 4px;margin:5px 0 0;font:var(--font-caption);color:var(--ink-soft)}.tag-error{max-width:480px;padding:12px 14px;margin:12px 0;border-radius:8px;background:var(--danger-soft);color:var(--danger);font:var(--font-support)}.tag-error p{margin:0}.tag-error .tag-link+.tag-link{margin-left:16px}.tag-notice{padding:10px 0;margin:0;color:var(--ink-soft);font:var(--font-support)}.tag-notice p{margin:0}.tag-pending{width:12px;height:12px;margin:0 10px;border:1.5px solid var(--line-strong);border-top-color:var(--blue);border-radius:50%;animation:tag-spin .9s linear infinite}@keyframes tag-spin{to{transform:rotate(360deg)}}.recipe-list-tag-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.recipe-list-tag-label{max-width:100%;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink-soft);font:var(--weight-body) var(--text-xs)/var(--leading-compact) var(--body);overflow-wrap:anywhere}.recipe-list-tag-label.selected{background:var(--sage-soft);border-color:var(--sage-line);color:var(--sage)}.recipe-collection-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:var(--space-xl)}.recipe-collection-results{min-width:0}.recipe-list-page.has-tags{max-width:calc(var(--content-width) + 2 * var(--page-gutter))}.tag-sidebar{border-right:1px solid var(--line);padding-right:var(--space-lg)}.tag-navigation{display:grid;gap:4px}.tag-nav-row{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:var(--control-height);padding:var(--space-sm);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:var(--weight-body) var(--text-sm)/var(--leading-compact) var(--body);text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.tag-nav-row:hover{background:var(--surface-soft)}}.tag-nav-row:disabled{opacity:.6;cursor:progress}.tag-nav-row.active{background:var(--sage-soft);color:var(--sage);font-weight:var(--weight-emphasis)}.tag-nav-row>span:first-child:not(.tag-hash),.tag-nav-name{flex:1;overflow-wrap:anywhere;min-width:0}.tag-count{flex:none;color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--leading-compact)}.tag-hash{flex:none;width:18px;font-size:18px;font-weight:var(--weight-body);color:var(--ink-muted);text-align:center}.tag-nav-heading{font:var(--weight-emphasis) var(--text-xs)/var(--leading-compact) var(--body);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-soft);margin:var(--space-lg) 10px 10px}.tag-manage-link{justify-self:start;margin:12px 10px 0}.tag-nav-hint{margin:14px 10px 0;font:var(--weight-body) var(--text-xs)/var(--leading-compact) var(--body);color:var(--ink-soft)}.tag-nav-create{min-width:0;margin:8px 10px 0}.tag-nav-create .tag-dropdown{width:min(340px,calc(100vw - 2 * var(--page-gutter)))}.tag-nav-create .tag-inline-input{min-width:0;width:100%}.tag-toast{position:fixed;z-index:100;inset-inline:20px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:440px;margin-inline:auto;padding:8px 10px 8px 16px;border:1px solid var(--sage-line);border-radius:var(--radius-md);background:var(--sage-soft);box-shadow:var(--shadow-sm);color:var(--sage);font:var(--weight-body) var(--text-sm)/var(--leading-compact) var(--body)}.tag-toast p{margin:0;overflow-wrap:anywhere}.tag-toast button{display:grid;place-items:center;flex:none;width:var(--control-height);height:var(--control-height);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:20px;cursor:pointer}.tag-mobile-navigation{display:none}.tag-empty{padding:30px 18px;display:grid;gap:12px;border:1px dashed var(--line-strong);border-radius:12px}.tag-empty h3{font:var(--font-card);letter-spacing:var(--tracking-heading)}.tag-empty p{margin:0;color:var(--ink-soft);font:var(--font-support);overflow-wrap:anywhere}.tag-empty .btn{justify-self:start}.tag-dialog{width:min(460px,calc(100% - 36px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:var(--radius-xl);color:var(--ink);background:var(--paper);box-shadow:var(--shadow);font-family:var(--body);overflow:auto}.tag-dialog::backdrop{background:var(--scrim)}.tag-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-sm)}.tag-dialog-heading h2{font:var(--font-dialog);overflow-wrap:anywhere;letter-spacing:var(--tracking-heading)}.tag-dialog-heading p{margin:6px 0 0;color:var(--ink-soft);font:var(--font-support)}.tag-close{display:grid;place-items:center;flex:none;width:var(--control-height);height:var(--control-height);border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink-soft);font:var(--weight-body) 22px var(--body);cursor:pointer}.tag-dialog-body{padding:8px 24px 18px}.tag-dialog>.tag-notice{padding:8px 24px}.tag-dialog>.tag-toast{position:static;margin:4px 24px 12px}.tag-dialog .tag-dropdown{position:static;flex-basis:100%;width:100%;margin-top:6px}.tag-dialog-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px 22px;border-top:1px solid var(--line);background:var(--bg)}.tag-dialog-footer>p{margin:0;font-size:var(--text-xs);color:var(--ink-soft);line-height:var(--leading-compact)}.tag-manage-row{display:flex;align-items:center;gap:10px;min-height:57px;padding:8px 0;border-bottom:1px solid var(--line)}.tag-manage-name{flex:1;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;line-height:var(--leading-compact)}.tag-manage-name>span{display:block;font-size:var(--text-xs);color:var(--ink-soft);margin-top:3px;line-height:var(--leading-compact)}.tag-danger{color:var(--danger)}.tag-field-label{display:block;color:var(--ink-soft);font:var(--font-support);margin:16px 0 7px}.tag-name-input{display:block;width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font:var(--font-input);color:var(--ink)}.tag-form-hint{font:var(--font-support);color:var(--ink-soft);margin:9px 0}.recipe-tags :focus-visible,.tag-dialog :focus-visible,.tag-navigation :focus-visible,.tag-mobile-trigger:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.tag-inline-input:focus-visible{outline:none}.tag-back-link{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--blue-deep);font:var(--weight-body) var(--text-sm)/var(--leading-compact) var(--body);margin:var(--space-xs) 0;text-decoration:none}@media(max-width:760px){.recipe-collection-layout{display:block}.tag-sidebar{display:none}.tag-mobile-navigation{display:block;margin-bottom:16px}.tag-mobile-trigger{display:flex;align-items:center;gap:12px;max-width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:var(--weight-body) var(--text-sm)/var(--leading-compact) var(--body);cursor:pointer}.tag-mobile-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-dialog{position:fixed;top:auto;bottom:0;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 28px);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.tag-dialog-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.tag-pending{animation:none}}.recipe-authoring .draft-notices,.recipe-authoring.classic-surface>.draft-capture{width:100%;max-width:calc(var(--content-width) + 2 * var(--page-gutter));margin-inline:auto;padding-inline:var(--page-gutter)}.recipe-authoring.classic-surface>.draft-capture{max-width:calc(900px + 2 * var(--page-gutter))}.recipe-authoring .writing-page>.draft-notices{padding:var(--space-md) 0 0}.recipe-authoring .editor-scroll>.draft-notices{max-width:none;margin:0 0 var(--space-lg);padding:0}.recipe-breadcrumbs{flex:1 1 96px;min-width:0}.recipe-breadcrumbs ol{display:flex;align-items:center;gap:var(--space-2xs);list-style:none;padding:0;margin:0;font-size:var(--text-sm);line-height:var(--leading-compact)}.recipe-breadcrumbs li{display:flex;align-items:center;gap:var(--space-2xs);min-width:0}.recipe-home-crumb,.recipe-parent-crumb,.recipe-edit-crumb,.breadcrumb-separator{flex:none}.recipe-title-crumb{flex:0 1 auto}.breadcrumb-separator{color:var(--ink-muted)}.recipe-parent-crumb a{display:flex;align-items:center;min-height:var(--control-height);color:var(--ink-soft);text-decoration:none}.recipe-parent-crumb a:hover{text-decoration:underline}.recipe-title-crumb button,.breadcrumb-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-title-crumb button{min-height:var(--control-height);padding:0;border:0;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.recipe-title-crumb button:hover:not(:disabled){color:var(--blue)}}.recipe-title-crumb button:disabled{opacity:.55}.recipe-appbar .screen-wake-control.btn,.appbar .recipe-options>summary{width:var(--control-height);min-width:var(--control-height);padding:var(--space-xs)}.recipe-appbar .screen-wake-label,.appbar .recipe-options-label{display:none}.recipe-appbar .draft-save-status{white-space:nowrap;line-height:var(--leading-compact)}.recipe-options-account{border-top:1px solid var(--line);margin-top:var(--space-xs);padding-top:var(--space-xs)}.recipe-options-panel .screen-wake-control.btn{width:100%;justify-content:flex-start;padding-inline:var(--space-sm)}.recipe-options-panel .screen-wake-label{display:inline}.recipe-options-panel .screen-wake-feedback{position:static;width:auto}.recipe-reader .recipe-view-page{padding-top:0}.recipe-reader .recipe-view-page .preview-frame.desktop .preview-header,.recipe-reader .classic-surface>.page,.recipe-authoring.classic-surface>.page{padding-top:var(--page-top-space)}.recipe-reader .recipe-view-page .preview-frame.desktop .preview-header,.recipe-reader .classic-surface .recipe-intro{padding-bottom:var(--page-header-gap)}.recipe-reader .preview-header:has(.recipe-tags)+.recipe-tabs{padding-top:0}.recipe-reader .classic-surface .recipe-description,.recipe-reader .classic-surface .recipe-meta,.recipe-reader .classic-surface .recipe-source,.recipe-reader .preview-recipe-details,.recipe-reader .recipe-tags,.recipe-authoring.classic-surface .description-write,.recipe-authoring.classic-surface .meta-write,.recipe-authoring.classic-surface .source-write{margin-top:var(--space-xs)}.recipe-authoring .recipe-metadata-editor{gap:var(--space-xs);padding-bottom:var(--page-header-gap)}.recipe-authoring .editor-scroll{padding-top:var(--space-md)}@media(max-width:900px){.recipe-home-crumb{margin-inline-start:calc(-1 * var(--space-sm))}.recipe-home-crumb .brand-button{padding-inline-start:var(--space-sm)}.recipe-appbar .brand-lockup>span,.appbar.has-subtitle .brand-lockup>span{display:none}}@media(max-width:620px){.appbar .recipe-options{position:static}.appbar .recipe-options-panel{right:var(--page-gutter)}}.recipe-times,.recipe-time-note{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin:0;font-size:var(--text-sm);line-height:var(--leading-compact)}.recipe-time-note,.recipe-time-note>span{min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.recipe-times>div{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0;max-width:100%}.recipe-times dt{flex:none;color:var(--ink-soft)}.recipe-times dt:after{content:":"}.recipe-times dd{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.recipe-times,.recipe-time-note{flex-direction:column;gap:var(--space-xs)}}.recipe-time-fields{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-block:var(--space-md)}.recipe-time-fields label{display:flex;flex:1 1 8rem;flex-direction:column;gap:var(--space-xs);min-width:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-compact)}.recipe-time-fields input{min-width:0;font:var(--font-input)}:root{--bg: #fffdf8;--paper: var(--bg);--surface: #ffffff;--surface-soft: #f7f5ee;--surface-warm: #f1efe6;--ink: #292b24;--ink-soft: #514e43;--ink-muted: #5b584e;--line: #e4e0d5;--line-strong: #cfc6b5;--blue: #496d80;--blue-deep: #35596e;--blue-soft: #eaf1f4;--blue-line: #cbdce4;--amber: #c8761e;--amber-deep: #9d5b17;--amber-soft: #fff0dc;--cookie-dough: #d49a57;--cookie-chip: #6e4520;--sage: #425b47;--sage-deep: #304834;--sage-soft: #eaf0e7;--sage-line: #cbd7c8;--event-open-paper: #fbf3e5;--event-open-line: #e3d4ba;--event-open-quiet: #705c3f;--event-open-node: #f8e6c7;--event-wrapped-paper: #edf2e8;--event-wrapped-quiet: #52624e;--event-wrapped-node: #dbe7d5;--danger: #974e38;--danger-soft: #f7ece7;--warn: #8a6510;--warn-soft: #fff5da;--scrim: rgb(42 42 34 / 32%);--shadow: 0 20px 56px rgb(42 42 34 / 12%);--shadow-sm: 0 6px 20px rgb(42 42 34 / 8%);--radius-xl: 16px;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--title-page: 36px;--title-section: 26px;--title-card: 20px;--title-group: 18px;--title-dialog: var(--title-section);--title-tab: var(--title-group);--title-brand: 26px;--weight-body: 500;--weight-heading: 500;--weight-emphasis: 600;--leading-body: 1.65;--leading-title: 1.18;--leading-heading: 1.25;--leading-compact: 1.5;--leading-control: 1.3;--tracking-title: -.035em;--tracking-heading: -.02em;--tracking-label: .08em;--content-width: 1060px;--writing-width: 710px;--page-gutter: clamp(16px, 3vw, 24px);--page-top-space: var(--space-lg);--page-header-gap: var(--space-md);--appbar-height: 52px;--control-height: 44px;--serif: "Lora", Georgia, "Times New Roman", serif;--body: "Avenir Next", "Segoe UI", sans-serif;--font-page: var(--weight-heading) var(--title-page)/var(--leading-title) var(--serif);--font-section: var(--weight-heading) var(--title-section)/var(--leading-heading) var(--serif);--font-dialog: var(--weight-heading) var(--title-dialog)/var(--leading-heading) var(--serif);--font-card: var(--weight-heading) var(--title-card)/var(--leading-heading) var(--serif);--font-group: var(--weight-heading) var(--title-group)/var(--leading-heading) var(--serif);--font-tab: var(--weight-heading) var(--title-tab)/var(--leading-heading) var(--serif);--font-body: var(--weight-body) var(--text-md)/var(--leading-body) var(--body);--font-support: var(--weight-body) var(--text-sm)/var(--leading-compact) var(--body);--font-caption: var(--weight-body) var(--text-xs)/var(--leading-compact) var(--body);--font-control: var(--weight-emphasis) var(--text-sm)/var(--leading-control) var(--body);--font-input: var(--weight-body) var(--text-md)/var(--leading-compact) var(--body)}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:var(--font-body);-webkit-font-smoothing:antialiased}strong,b{font-weight:var(--weight-emphasis)}a{color:var(--blue-deep);text-underline-offset:4px}:where(button,a,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--sage);outline-offset:3px}@media(max-width:760px){:root{--page-top-space: var(--space-md);--title-page: 30px;--title-section: 24px;--title-brand: 24px}}.sync-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-2xs);padding-inline:max(var(--page-gutter),calc((100% - var(--content-width)) / 2));border-bottom:1px solid #e8cf8d;background:var(--warn-soft);color:var(--warn);font-size:var(--text-sm);line-height:var(--leading-compact)}.sync-banner-retry{flex:none;min-height:var(--control-height);border:0;padding:var(--space-xs);background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sync-banner-retry:disabled{cursor:wait;text-decoration:none}.offline-unavailable{color:var(--warn)}.offline-photo{display:grid;place-items:center;padding:20px;background:var(--warn-soft)}.appbar.is-refreshing .brand-lockup{animation:brand-refresh 1.6s ease-in-out infinite}@keyframes brand-refresh{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.appbar.is-refreshing .brand-lockup{animation:none}}.invitation-input{letter-spacing:var(--tracking-label)}.page-content.invite-admin-page{display:grid;gap:var(--space-xl)}.invite-admin-heading{display:grid;gap:12px;padding:12px 0 8px}.invite-admin-heading h1{font:var(--font-page);letter-spacing:var(--tracking-title)}.invite-create-section,.invite-admin-notice{display:grid;gap:18px}.card.invite-create-section{padding:var(--space-lg) 0;border-width:1px 0;border-radius:0;background:transparent}.invite-create-section h2,.invite-admin-notice h2,.invite-admin-notice h3{margin-bottom:6px}.invite-create-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,1fr) auto;align-items:start;gap:16px}.invite-create-form>.btn{margin-top:25px}.invite-create-form .field-block{min-width:0}.invite-admin-notice-success,.invite-admin-offline{padding:14px 18px;border-radius:var(--radius-md);background:var(--sage-soft);color:var(--sage-deep);line-height:var(--leading-compact)}.invite-admin-offline{background:var(--warn-soft);color:var(--warn)}.invite-list-section,.invite-list{display:grid;gap:16px}.invite-list{padding:0;margin:0;list-style:none}.invite-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.invite-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px}.invite-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px}.invite-code{font-size:var(--text-md);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);line-height:var(--leading-body);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.invite-status{border-radius:20px;padding:5px 9px;background:var(--surface-soft);color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}.invite-status-active{background:var(--sage-soft);color:var(--sage-deep)}.invite-status-disabled{background:var(--danger-soft);color:var(--danger)}.invite-card-main>p{grid-column:1 / -1}.invite-usage{color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--leading-compact)}.invite-usage strong{color:var(--ink)}.invite-card-actions{display:flex;align-items:start;gap:8px}.invite-card>p,.invite-disable-confirm{grid-column:1 / -1}.invite-disable-confirm{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-compact)}@media(max-width:760px){.invite-create-form,.invite-card{grid-template-columns:1fr}.invite-create-form>.btn{margin-top:0}.invite-card-actions{flex-wrap:wrap}}button,input,textarea,select{font:inherit}input,textarea,select{font:var(--font-input)}small{font:var(--font-caption)}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere}h1{font:var(--font-page);letter-spacing:var(--tracking-title)}h2{font:var(--font-section);letter-spacing:var(--tracking-heading)}h3{font:var(--font-card);letter-spacing:var(--tracking-heading)}h4{font:var(--font-group);letter-spacing:var(--tracking-heading)}.page-shell{min-height:100vh}.page-content{max-width:calc(var(--content-width) + 2 * var(--page-gutter));margin:0 auto;padding:var(--page-top-space) var(--page-gutter) var(--space-2xl)}.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-2xs);min-height:var(--appbar-height);padding-block:calc(var(--space-2xs) / 2);padding-inline:max(var(--page-gutter),calc((100% - var(--content-width)) / 2));border-bottom:1px solid var(--line);background:var(--paper)}.brand-button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-sm);min-height:var(--control-height);min-width:var(--control-height);border:0;padding:0;background:transparent;color:inherit}.pulse-debug{position:fixed;top:var(--space-md);right:var(--space-md);width:min(288px,calc(100vw - 2 * var(--space-md)));font:var(--font-caption)}.pulse-debug>summary{display:flex;align-items:center;gap:var(--space-xs);width:fit-content;margin-left:auto;min-height:var(--control-height);padding:0 var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;list-style:none}.pulse-debug>summary::-webkit-details-marker{display:none}.pulse-debug-count{color:var(--amber-deep);font-variant-numeric:tabular-nums}.pulse-debug-panel{width:100%;max-height:calc(100dvh - 96px);overflow:auto;margin-top:var(--space-2xs);margin-left:auto;padding:var(--space-md);border:1px solid var(--line-strong);border-top:2px solid var(--amber);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);overflow-wrap:anywhere}.pulse-debug-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.pulse-debug-heading p{margin:0 0 var(--space-2xs);color:var(--ink-muted)}.pulse-debug-heading h2{margin:0;font:var(--font-group)}.pulse-debug-status{margin:var(--space-sm) 0;color:var(--ink-soft)}.pulse-debug-drivers{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.pulse-debug-drivers li{display:grid;border-left:2px solid var(--amber-soft);padding-left:var(--space-xs)}.pulse-debug-drivers span{color:var(--ink-muted);font-variant-numeric:tabular-nums}.pulse-debug-privacy{margin:var(--space-md) 0 0;padding-top:var(--space-xs);border-top:1px solid var(--line);color:var(--ink-muted)}.brand-button:disabled{cursor:default;opacity:.55}.brand-wordmark{font-family:var(--serif);font-size:var(--title-brand);font-weight:var(--weight-emphasis);letter-spacing:-.6px;line-height:1.1}.brand-subtitle{font-size:var(--text-sm);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-compact)}.brand-lockup{display:inline-flex;align-items:center;gap:.3em}.cookie-mark{display:block;flex:none;width:48px;height:48px}.brand-lockup>.cookie-mark,.classic-surface .brand-lockup>.cookie-mark{width:1.15em;height:1.15em}.appbar .brand-button .brand-lockup>.cookie-mark{width:28px;height:28px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);min-width:0;color:var(--ink-soft);text-align:center}.loading-state>.cookie-mark{animation:cookie-rock 1.24s ease-in-out infinite alternate}.loading-state-copy{display:block;max-width:34ch}.loading-state-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-body);line-height:var(--leading-compact)}.loading-state-description{display:block;margin-top:var(--space-sm);font-size:var(--text-sm);line-height:var(--leading-compact);color:var(--ink-soft)}.loading-state--page{min-height:min(52dvh,440px);gap:var(--space-lg)}.loading-state--page>.cookie-mark{width:72px;height:72px}.loading-state--page .loading-state-label{color:var(--ink);font:var(--font-card);letter-spacing:var(--tracking-heading)}.loading-state--inline{display:inline-flex;flex-direction:row;gap:var(--space-xs);padding:0;text-align:left;vertical-align:middle}.loading-state--inline>.cookie-mark{width:24px;height:24px}@keyframes cookie-rock{0%{transform:translateY(2px) rotate(-7deg)}to{transform:translateY(-5px) rotate(7deg)}}@keyframes cookie-button-rock{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.conversion-dialog{width:min(440px,calc(100% - 2 * var(--space-lg)));max-height:calc(100dvh - 2 * var(--space-lg));margin:auto;padding:var(--space-xl);overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.conversion-dialog::backdrop{background:var(--scrim)}.conversion-dialog .conversion-dialog-eyebrow{margin:0;color:var(--ink-soft);font:var(--weight-body) var(--text-xs)/var(--leading-compact) var(--body);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase}.conversion-dialog .loading-state{min-height:240px;gap:var(--space-lg);padding-inline:0}.conversion-dialog .cookie-mark{width:72px;height:72px}.conversion-dialog .loading-state-label{color:var(--ink);font:var(--font-dialog);text-wrap:balance;letter-spacing:var(--tracking-heading)}.conversion-dialog-footer{display:grid;justify-items:center;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--line);text-align:center}.conversion-dialog-footer p{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-compact)}.dot{color:var(--amber)}.appbar-actions,.row-actions,.row-between{display:flex;align-items:center;gap:10px}.appbar-actions{min-width:0;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-2xs);margin-left:auto;max-width:100%}.screen-wake-control.btn{flex:0 0 auto;gap:var(--space-xs);min-width:180px;white-space:nowrap}.screen-wake-control svg{width:17px;height:17px;flex-shrink:0}.appbar .screen-wake-control.btn[aria-pressed=true]{color:var(--sage);border-color:var(--sage-line);background:var(--sage-soft)}.screen-wake-feedback{position:absolute;top:calc(100% + var(--space-xs));right:var(--space-md);display:flex;align-items:flex-start;gap:var(--space-sm);width:min(420px,calc(100vw - 32px));padding:var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-compact)}.screen-wake-feedback p{margin:0;overflow-wrap:anywhere}.screen-wake-feedback .btn{flex-shrink:0}.local-login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.local-login-card{width:min(100%,420px);display:grid;gap:var(--space-lg);padding:var(--space-xl)}.local-login-card h1{margin-top:6px;font:var(--font-page);letter-spacing:var(--tracking-title)}.local-login-form{display:grid;gap:20px}.local-login-form .btn{justify-self:start}.local-login-form .login-action-button{display:inline-grid}.login-action-button>span{grid-area:1 / 1}.login-action-pending,.login-action-button[aria-busy=true] .login-action-label{visibility:hidden}.login-action-button[aria-busy=true] .login-action-pending{visibility:visible}.login-action-button:disabled[aria-busy=true]{opacity:1}.local-login-form .btn .loading-state{color:inherit}.local-login-form .btn .loading-state-label{font:inherit}.local-login-form .btn .cookie-mark{width:1.3em;height:1.3em;animation:none}.local-login-form .login-action-button[aria-busy=true] .cookie-mark{animation:cookie-button-rock 1.6s ease-in-out infinite alternate}@media(max-width:420px){.appbar:not(.has-subtitle)>.brand-button .brand-lockup>span{display:none}.local-login-form .name-prompt-actions{flex-direction:column}}.row-between{justify-content:space-between}.row-right{justify-content:flex-end}.wrap-gap{flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-height);border:1px solid transparent;border-radius:999px;padding:10px 18px;font:var(--font-control);background:var(--sage);color:#fff;transition:background .12s ease,border-color .12s ease,color .12s ease}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){background:var(--sage-deep)}}.btn:disabled{opacity:.65}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}@media(hover:hover)and (pointer:fine){.btn.secondary:hover:not(:disabled){background:var(--surface-warm)}}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}@media(hover:hover)and (pointer:fine){.btn.danger:hover:not(:disabled){background:var(--danger-soft)}}.btn.annotation{background:var(--blue);color:#fff}@media(hover:hover)and (pointer:fine){.btn.annotation:hover:not(:disabled){background:var(--blue-deep)}}.btn.small{padding:8px 14px;font:var(--font-control)}.btn.quiet,.appbar .btn.secondary,.appbar .btn.danger{border-color:transparent;background:transparent}.btn.quiet{color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.btn.quiet:hover:not(:disabled){color:var(--ink);background:var(--surface-warm)}}.icon-btn{width:var(--control-height);height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.icon-btn:hover:not(:disabled){background:var(--surface-warm)}}@media(hover:none){:where(button:not(:disabled),summary:not([aria-disabled=true])):active{opacity:.75}}input.input,textarea.textarea{width:100%;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:8px 2px;background:transparent;color:var(--ink)}input.input,select.input{min-height:var(--control-height)}input.input:focus,textarea.textarea:focus{outline:none;border-bottom-color:var(--sage);box-shadow:inset 0 -2px 0 var(--sage)}input.input::placeholder,textarea.textarea::placeholder{color:var(--ink-muted);opacity:1}input.input:disabled,textarea.textarea:disabled{opacity:.55}.field-block{display:grid;gap:8px}.field-label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}select.input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface);color:var(--ink)}select.input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3f79b51f}textarea.textarea{min-height:2.5rem;min-height:calc(1lh + 16px);max-height:min(45vh,28rem);field-sizing:content;overflow-y:auto;resize:none}.label,.mini-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);line-height:var(--leading-compact)}.mini-eyebrow{display:inline-block;margin-bottom:6px}.field{display:flex;flex-direction:column;gap:6px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-gap{gap:10px}.wide-field{grid-column:span 1}.card,.subcard,.preview-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:none}.card{padding:var(--space-lg)}.subcard{padding:18px;border-radius:var(--radius-lg)}.section-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.section-hint,.muted-text,.field-note,.small-text,.card-summary,.preview-note{color:var(--ink-soft)}.section-hint,.field-note,.card-summary,.preview-note,.small-text{font:var(--font-support)}.stack-lg,.stack-md,.stack-sm,.stack-xs{display:flex;flex-direction:column}.stack-lg{gap:24px}.stack-md{gap:18px}.stack-sm{gap:12px}.stack-xs{gap:8px}.recipe-list-page{display:flex;flex-direction:column;gap:0;max-width:calc(var(--content-width) + 2 * var(--page-gutter))}.page-heading{display:flex;flex-direction:column;gap:8px}.page-heading h1{font:var(--font-page);letter-spacing:var(--tracking-title)}.recipe-list-tools{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:24px;padding:0 2px var(--space-sm)}.recipe-list-search{position:relative;display:block;min-width:0}.recipe-search-icon{position:absolute;top:50%;left:2px;width:18px;height:18px;color:var(--ink-muted);pointer-events:none;transform:translateY(-50%);transition:color .12s ease}.recipe-search-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.recipe-list-search:focus-within .recipe-search-icon{color:var(--blue)}.recipe-list-search input.input{padding-left:30px;border:0}select.input.recipe-list-sort{border:0;border-radius:0;padding:8px 2px;background-color:transparent}.recipe-list-search input.input:focus,select.input.recipe-list-sort:focus{box-shadow:none}.recipe-list-search input.input:focus-visible,select.input.recipe-list-sort:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:var(--radius-sm)}.recipe-list-no-results{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recipe-list-no-results>div{display:grid;gap:6px}.recipe-list-no-results h3{font:var(--font-card);letter-spacing:var(--tracking-heading)}.recipe-list-no-results .btn{flex:none}.recipe-list-grid{display:grid;gap:0;border-top:1px solid var(--line)}.recipe-list-card{display:block;width:100%;text-align:left;text-decoration:none;padding:var(--space-lg) var(--space-xs);border-width:0 0 1px;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}@media(hover:hover)and (pointer:fine){.recipe-list-card:hover{background:var(--surface-soft)}}.recipe-list-card h2,.cook-event-row h2{font:var(--font-card);letter-spacing:var(--tracking-heading)}.recipe-list-meta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px;color:var(--ink-soft);font:var(--font-support)}.recipe-list-card .recipe-list-meta{align-items:baseline;gap:4px 12px;margin:8px 0 0;font:var(--font-support)}.recipe-search-highlight{padding:0;border-radius:2px;background:var(--amber-soft);color:inherit;font-weight:var(--weight-emphasis)}.recipe-search-previews{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.recipe-search-preview{overflow-wrap:anywhere;color:var(--ink-soft);font:var(--font-support)}.recipe-search-field{margin-right:6px;font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-compact)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#fff9;color:var(--ink-soft)}.empty-state.large{padding:40px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.empty-state.compact{padding:16px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}.pill.error{background:var(--danger-soft);color:var(--danger)}.pill.warning{background:var(--warn-soft);color:var(--warn)}.pill.neutral{background:var(--surface-warm);color:var(--ink-soft)}.pill.annotation{background:var(--blue-soft);color:var(--blue-deep)}.pill.event{background:var(--sage-soft);color:var(--sage)}.btn.is-static{cursor:default;opacity:.82}.issue-summary{display:flex;flex-direction:column;gap:14px}.issue-summary-header,.issue-counts{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.error-banner{padding:12px 14px;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger)}.navigation-guard-status.visible{padding:10px 12px;border:1px solid rgba(171,105,31,.28);border-radius:var(--radius-md);background:var(--amber-soft);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}.issue-list{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px}.issue-item{display:flex;gap:8px;line-height:var(--leading-compact)}.issue-item.error strong{color:var(--danger)}.issue-item.warning strong{color:var(--warn)}.issue-subject{font-weight:var(--weight-emphasis);color:var(--ink)}.editor-page-shell{display:flex;flex-direction:column}.editor-layout{flex:1;min-height:calc(100vh - var(--appbar-height));display:grid;grid-template-columns:minmax(0,1fr) 430px}.editor-layout.desktop-preview-layout{grid-template-columns:minmax(0,1fr) minmax(680px,820px)}.editor-layout.mobile-preview-layout{grid-template-columns:minmax(0,1fr) 430px}.editor-column{min-width:0}.editor-scroll{height:calc(100vh - var(--appbar-height));overflow-y:auto;overscroll-behavior-y:contain;padding:var(--space-xl) var(--page-gutter) var(--space-2xl)}.recipe-authoring>.editor-layout{width:100%;max-width:none}.editor-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 8px}.editor-page-heading h1{font:var(--font-page);letter-spacing:var(--tracking-title)}.editor-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.representation-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-warm)}.representation-tabs button{min-height:30px;border:0;border-radius:999px;padding:5px 11px;background:transparent;color:var(--ink-muted);font:var(--font-control);letter-spacing:var(--tracking-label)}.representation-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #352b2224}.representation-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.recipe-import-card{overflow:visible}.raw-recipe-card{position:relative;background:var(--paper)}.raw-recipe-card>*{position:relative}.recipe-import-header{flex-wrap:nowrap}.recipe-import-header h2{font:var(--font-dialog);letter-spacing:var(--tracking-heading)}.recipe-import-header p{max-width:620px;margin-top:6px}.recipe-import-close{flex:0 0 auto;font-size:20px;line-height:1}.recipe-import-form{margin-top:18px}.recipe-import-controls{display:flex;flex-direction:column;gap:14px}.recipe-import-setup{font:var(--font-support)}.recipe-import-setup code{color:inherit;font-size:inherit;font-weight:var(--weight-emphasis)}textarea.recipe-import-textarea{min-height:200px;max-height:min(55vh,36rem);field-sizing:fixed;resize:vertical;font:var(--font-input)}.recipe-import-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-import-count{margin-top:0}.recipe-import-progress{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--ink-soft);font:var(--font-support);outline:none}.recipe-import-progress:focus{border-radius:4px;box-shadow:0 0 0 3px #3f79b51f}.recipe-import-spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid rgba(63,121,181,.2);border-top-color:var(--blue);border-radius:999px;animation:recipe-import-spin .9s linear infinite}.recipe-import-outcome{display:flex;flex-direction:column;gap:14px;outline:none}.recipe-import-outcome:focus{box-shadow:0 0 0 3px #3f79b51f,var(--shadow-sm)}.recipe-import-outcome-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.recipe-import-outcome h2{font:var(--font-card);letter-spacing:var(--tracking-heading)}.recipe-import-outcome-header p{margin-top:6px}.recipe-import-outcome-notes{display:grid;gap:6px;margin:0;padding-top:14px;border-top:1px solid var(--line);color:var(--ink);font:var(--font-support)}.recipe-import-outcome-notes ul{display:grid;gap:6px;margin:0;padding-left:20px}@keyframes recipe-import-spin{to{transform:rotate(360deg)}}.recipe-metadata-editor{display:flex;flex-direction:column;gap:var(--space-md);padding:0 0 var(--space-lg)}textarea.recipe-title-editor{padding-top:0;font:var(--font-page);letter-spacing:var(--tracking-title);max-height:none;overflow:hidden}input.recipe-yield-editor,textarea.recipe-summary-editor{font:var(--font-input);color:var(--ink-soft)}input.recipe-source-editor{font:var(--font-input);color:var(--blue-deep)}.section-list{width:100%}.add-step-button,.add-section-button{width:100%;min-height:48px;border-style:dashed}.preview-column{min-width:0;border-left:1px solid var(--line);background:transparent}.preview-column-inner{position:sticky;top:calc(var(--appbar-height) + var(--space-md));display:flex;flex-direction:column;gap:var(--space-md);align-items:center;padding:var(--space-xl) var(--space-lg)}.preview-panel-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px}.desktop-preview-column .preview-panel-header{max-width:780px}.mobile-preview-column .preview-panel-header{max-width:390px}.preview-diagnostics{flex:0 1 auto;width:100%;max-height:min(24vh,220px);overflow-y:auto}.desktop-preview-column .preview-diagnostics{max-width:780px}.mobile-preview-column .preview-diagnostics{max-width:390px}.preview-diagnostics .issue-summary{width:100%}.preview-panel-header .mini-eyebrow{margin-bottom:0}.pill-toggle{display:inline-grid;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs);padding:var(--space-2xs);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-warm)}.pill-toggle .btn{border-color:transparent}.preview-shell{display:flex;justify-content:center;width:100%}.preview-frame{container-name:recipe-preview;container-type:inline-size;max-width:100%;height:min(760px,calc(100vh - 142px));min-height:480px;overflow:hidden;box-shadow:none}.preview-frame.mobile{width:390px;border-radius:var(--radius-xl)}.preview-frame.desktop{width:780px;height:100%;min-height:0;border-radius:var(--radius-lg)}.desktop-preview-column .preview-column-inner,.recipe-authoring .mobile-preview-column .preview-column-inner{height:calc(100vh - var(--appbar-height) - var(--space-md));padding-bottom:var(--space-lg)}.desktop-preview-column .preview-shell,.recipe-authoring .mobile-preview-column .preview-shell{flex:1;min-height:0}.recipe-authoring .mobile-preview-column .preview-frame{height:100%;min-height:0;max-height:760px}.preview-scroll{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;background:var(--paper)}.preview-header{padding:var(--space-xl) var(--space-lg) var(--page-header-gap);background:transparent}.preview-kicker{font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--sage);margin-bottom:var(--space-md);line-height:var(--leading-compact)}.preview-header-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.preview-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.preview-header-actions:empty{display:none}.preview-edit-button{padding:7px 14px}.recipe-action-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:76px;padding:var(--space-md) 0;border-bottom:1px solid var(--line)}.draft-notices{width:100%;max-width:calc(var(--content-width) + 2 * var(--page-gutter));margin:0 auto;padding:0 var(--page-gutter)}.draft-save-status{color:var(--ink-soft);font-size:var(--text-xs);line-height:var(--leading-compact)}.draft-notices{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);padding-top:var(--space-xs);padding-bottom:var(--space-xs);font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-compact)}.draft-notices>:is(.error-banner,.classic-review){flex-basis:100%}.recipe-options{position:relative;flex:none}.recipe-options[open]{z-index:10}.recipe-options>summary{list-style:none;cursor:pointer}.recipe-options>summary::-webkit-details-marker{display:none}.recipe-options>summary[aria-disabled=true]{opacity:.55;cursor:default}.recipe-options-panel{position:absolute;z-index:10;top:calc(100% + var(--space-xs));right:0;width:min(260px,calc(100vw - 2 * var(--page-gutter)));max-height:min(70dvh,420px);overflow-y:auto;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.recipe-options-panel .recipe-options-heading{margin:0;padding:var(--space-xs) var(--space-sm);color:var(--ink-soft);font-family:var(--body);font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:var(--leading-compact);overflow-wrap:anywhere}.recipe-options-format{margin:0;padding:var(--space-2xs) var(--space-sm) var(--space-xs);color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:var(--leading-compact)}.recipe-options-actions{min-width:0;margin:0;padding:0;border:0}.recipe-options-actions .draft-save-status{display:block;padding:var(--space-xs) var(--space-sm)}.recipe-options-item,.recipe-options-actions .btn{display:block;width:100%;min-height:var(--control-height);padding:var(--space-xs) var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:var(--text-sm);text-align:left;line-height:var(--leading-compact)}.recipe-options-actions .btn{display:flex;justify-content:flex-start;font-weight:var(--weight-body)}@media(hover:hover)and (pointer:fine){.recipe-options-item:hover:not(:disabled),.recipe-options-actions .btn:hover:not(:disabled){background:var(--surface-soft)}}.recipe-options-item.danger{color:var(--danger)}.recipe-options-item:disabled{opacity:.55}.draft-fields{min-width:0;margin:0;border:0;padding:0}.draft-capture>h2,.draft-capture>p,.classic-surface .draft-capture>h2,.classic-surface .draft-capture>p{margin-bottom:16px}.draft-capture .capture-text{min-height:220px;margin:20px 0 36px}.recipe-capture textarea.capture-text{font:var(--font-input)}.recipe-capture>h1{margin-bottom:var(--space-md);font:var(--font-page);letter-spacing:var(--tracking-title)}.recipe-capture>h1:focus{outline:none}.recipe-capture>p,.capture-fallback{color:var(--ink-soft);font:var(--font-support)}.capture-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-md);margin:var(--space-xl) 0 var(--space-sm)}.capture-link-form .field{margin:0}.capture-step-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md)}.classic-surface .capture-step-header .eyebrow{margin:0}.capture-method-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.capture-method{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left}.capture-method-title{font:var(--font-card);letter-spacing:var(--tracking-heading)}.capture-method-hint{color:var(--ink-soft);font:var(--font-support)}.capture-method:disabled{opacity:.55;cursor:default}@media(hover:hover)and (pointer:fine){.capture-method:hover:not(:disabled){border-color:var(--sage);background:var(--sage-soft)}}.capture-original h2{margin-bottom:var(--space-lg);font:var(--font-card);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.capture-original,.capture-fallback{margin:var(--space-lg) 0 var(--space-xl);padding:var(--space-lg);background:var(--surface);border-left:3px solid var(--sage)}.capture-original>.btn{margin-top:var(--space-sm)}.capture-original .source-text{overflow-wrap:anywhere}.capture-fallback details{margin-top:var(--space-sm)}.classic-surface .capture-source-link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);margin:var(--space-sm) 0;font:var(--font-support);overflow-wrap:anywhere}.capture-source-link span:last-child{font:var(--font-caption)}.capture-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:var(--space-xl)}@media(max-width:600px){.capture-link-form,.capture-method-choices{grid-template-columns:minmax(0,1fr)}}.format-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.format-choice{display:flex;flex-direction:column;min-width:0;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.format-choice-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.format-choice-heading h3{margin:0;font:var(--font-card);letter-spacing:var(--tracking-heading)}.format-choice>p{color:var(--ink-soft);font:var(--font-support)}.format-choice-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:auto 0 var(--space-sm);padding-top:var(--space-lg)}.format-example-navigation{width:100%;max-width:calc(var(--content-width) + 2 * var(--page-gutter));margin:0 auto;padding:var(--space-lg) var(--page-gutter)}.format-warning,.classic-surface .format-warning{margin:20px 0;padding:12px 16px;border-left:3px solid var(--amber);color:var(--ink-soft);font:var(--font-support)}.format-dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg)}.format-dialog::backdrop{background:var(--scrim)}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.dialog-heading h2,.name-prompt h2,.share-sheet h2{font:var(--font-dialog);letter-spacing:var(--tracking-heading)}.close-dialog{display:grid;place-items:center;flex:none;width:var(--control-height);height:var(--control-height);padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);background:transparent}.format-dialog .close-dialog svg{width:18px;height:18px}@media(max-width:760px){.draft-notices{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}}.recipe-action-bar-format{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;font-size:var(--text-sm);color:var(--sage);white-space:nowrap;line-height:var(--leading-compact)}.recipe-action-bar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs);min-width:0;margin-left:auto}.preview-scroll>.recipe-action-bar{padding:0 26px}.preview-frame.desktop .recipe-action-bar{padding:0 38px}.recipe-view-page .preview-frame .recipe-action-bar{padding:0}.recipe-view-page:has(.recipe-action-bar){padding-top:0}@media(max-width:620px){.recipe-action-bar-inner{flex-direction:column;align-items:stretch;gap:10px;min-height:68px}.recipe-action-bar-actions{justify-content:flex-start;gap:10px;margin-left:0}.recipe-options-label{display:none}.recipe-options>summary{width:var(--control-height);padding:var(--space-xs)}.recipe-options-panel{right:0;width:min(240px,calc(100vw - 2 * var(--page-gutter)))}.recipe-view-page .recipe-action-bar-inner{flex-direction:row;align-items:center;gap:var(--space-xs)}.recipe-view-page .recipe-action-bar-actions{justify-content:flex-end;gap:var(--space-2xs);margin-left:auto}.recipe-view-page .recipe-action-bar-actions .btn{padding-inline:var(--space-xs)}}.recipe-action-bar .tag-back-link{margin:0;padding:0;border:0;background:transparent;text-align:left}.recipe-action-bar .tag-back-link:disabled{opacity:.55}@media(max-width:620px){.recipe-tabs.preview-tabs{width:100%;flex-wrap:nowrap;gap:0}.recipe-tabs .preview-tab{flex:1 1 0;min-width:0;justify-content:center;gap:var(--space-2xs)}}@media(max-width:360px){.recipe-view-page .recipe-action-bar-inner{gap:var(--space-2xs)}}.recipe-view-page{max-width:calc(var(--content-width) + 2 * var(--page-gutter));margin:0 auto;padding:var(--page-top-space) var(--page-gutter) var(--space-2xl)}.recipe-view-page .recipe-action-bar{position:sticky;top:var(--appbar-height);z-index:9;background:var(--paper)}.recipe-view-page.with-cook-capture{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.cook-capture-bar{position:fixed;z-index:35;right:0;bottom:0;left:0;display:flex;justify-content:center;padding:42px 20px calc(18px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--paper) 99%,transparent) 0,color-mix(in srgb,var(--paper) 92%,transparent) 48%,color-mix(in srgb,var(--paper) 0%,transparent))}.cook-capture-button{min-height:var(--control-height);border:0;border-radius:999px;padding:11px 28px;pointer-events:auto;background:var(--sage);box-shadow:var(--shadow-sm);color:#fff;font:var(--font-control);letter-spacing:normal;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}@media(hover:hover)and (pointer:fine){.cook-capture-button:hover:not(:disabled){background:var(--sage-deep)}}.cook-capture-button:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.cook-capture-button:disabled{opacity:.5}.recipe-view-page .preview-frame.desktop{width:100%;height:auto;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.recipe-view-page .preview-scroll{height:auto;overflow:visible;background:transparent}.recipe-view-page .preview-frame.desktop .preview-header{width:100%;padding:var(--space-2xl) 0 var(--page-header-gap);background:transparent}.recipe-view-page .preview-frame.desktop .preview-tabs{padding-right:0;padding-left:0;background:transparent}.recipe-view-page .preview-frame.desktop .preview-body{padding-right:0;padding-left:0}.preview-body.full-layout{display:block}.preview-content-panel{display:none;min-width:0}.preview-content-panel.is-active{display:block}.preview-header-topline .preview-kicker{margin-bottom:0}.preview-header h2{font:var(--font-page);letter-spacing:var(--tracking-title)}.recipe-title-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--space-md)}.recipe-title-bar>.annotation-target{display:contents}.recipe-title-bar>.annotation-target>.preview-target-with-annotation{grid-column:1;grid-row:1}.recipe-title-bar>.annotation-target>.annotation-thread-host{grid-column:1 / -1;grid-row:2}.recipe-title-bar>.btn{grid-column:2;grid-row:1;justify-self:end}.recipe-title-bar h2{overflow-wrap:anywhere}.preview-frame.desktop .preview-header{padding:var(--space-xl) var(--space-xl) var(--page-header-gap)}.preview-frame.desktop .preview-header h2{max-width:820px;font:var(--font-page);letter-spacing:var(--tracking-title)}.preview-recipe-details{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.preview-recipe-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-lg)}.preview-recipe-meta-row:empty,.preview-recipe-details:has(>.preview-recipe-meta-row:only-child:empty){display:none}@media(max-width:760px){.preview-recipe-meta-row{flex-direction:column;align-items:flex-start}}.preview-recipe-meta-row>.annotation-target{display:block;max-width:100%}.preview-recipe-meta-row>.annotation-target>.preview-recipe-field-target{width:auto;max-width:100%}.preview-yield{font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-compact)}.preview-summary{font:var(--font-body);color:var(--ink-soft)}.preview-source{width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--blue-deep);line-height:var(--leading-compact)}.preview-tabs{display:flex;gap:12px;padding:0 26px;background:transparent;border-bottom:1px solid var(--line)}.preview-primary-tabs{gap:var(--space-lg);flex-wrap:wrap}.preview-primary-tabs .preview-tab{font:var(--font-tab)}.preview-primary-tabs .preview-tab.active{box-shadow:inset 0 -3px 0 0 var(--sage)}.preview-frame.desktop .preview-tabs{padding-right:38px;padding-left:38px}.preview-tab{display:inline-flex;align-items:baseline;gap:7px;border:0;background:transparent;min-height:var(--control-height);padding:var(--space-xs) 0 var(--space-sm);font:var(--font-tab);color:var(--ink-muted)}.preview-tab.active{color:var(--sage);box-shadow:inset 0 -3px 0 0 var(--sage)}.preview-tab-count{max-width:260px;border-radius:999px;padding:2px 6px;background:var(--surface-warm);color:var(--ink-soft);font:var(--font-caption);text-align:center;white-space:normal}.preview-tab.active .preview-tab-count{background:var(--sage-soft);color:var(--sage)}.preview-tabs.full-layout-tabs{display:flex}.preview-notes-toggle{white-space:nowrap}.preview-body{padding:22px 26px 30px}.preview-frame.desktop .preview-body{padding:var(--space-xl)}.preview-cooks{container:cook-stream / inline-size}.preview-cook-list{display:flex;flex-direction:column;gap:20px;max-width:920px}.preview-cook-card{display:grid;grid-template-areas:"header" "media" "content";overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.preview-cook-header{grid-area:header;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 20px 16px}.preview-cook-byline{min-width:0;display:flex;align-items:center;gap:8px}.preview-cook-byline strong{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-compact)}.preview-cook-byline span{color:var(--ink-muted);font:var(--font-caption)}.preview-cook-text{grid-area:content;max-width:720px;margin:0;padding:2px 20px 18px;color:var(--ink-soft);font:var(--font-body);white-space:pre-wrap}.preview-cook-card.has-media .preview-cook-text{padding-top:18px}.preview-cook-card.text-only{max-width:720px}.preview-cook-card.media-only{width:100%;max-width:560px}.preview-cook-media{position:relative;grid-area:media;width:100%;aspect-ratio:4 / 3;min-height:220px;overflow:hidden;isolation:isolate;background:var(--surface-warm)}.preview-cook-image{display:block;object-fit:cover}.preview-cook-media:before,.preview-cook-media:after{position:absolute;content:"";pointer-events:none}.preview-cook-media:before{inset:13% 12%;border-radius:50%;background:radial-gradient(circle at 42% 38%,#f8e6b8 0 11%,transparent 12%),radial-gradient(circle at 65% 62%,#d57b3b 0 9%,transparent 10%),radial-gradient(circle at 35% 68%,#789270 0 8%,transparent 9%),radial-gradient(circle at 55% 50%,#e7ad58 0 38%,#a9502f 39% 66%,#6f3328 67%);box-shadow:0 14px 30px #432a1840,0 0 0 12px #ffffffe0}.preview-cook-media:after{width:30%;height:18%;top:18%;right:12%;border-radius:50%;background:#ffffff2e;filter:blur(8px);transform:rotate(-18deg)}.preview-cook-media.tone-herb{background:linear-gradient(135deg,rgba(51,83,55,.32),transparent 62%),#aebda0}.preview-cook-media.tone-herb:before{background:radial-gradient(circle at 35% 35%,#f3df9c 0 11%,transparent 12%),radial-gradient(circle at 62% 58%,#d9773c 0 10%,transparent 11%),radial-gradient(circle at 36% 68%,#446846 0 9%,transparent 10%),radial-gradient(circle at 57% 45%,#e0a44e 0 36%,#42704b 37% 57%,#254a39 58%)}.preview-cook-media.tone-ember{background:linear-gradient(145deg,rgba(95,45,27,.42),transparent 58%),#d59b70}.preview-miam-button{--miam-background: #fff8ed;display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid rgba(200,118,30,.34);border-radius:999px;padding:4px 9px 4px 5px;background:var(--miam-background);box-shadow:0 3px 9px #9d5b1714;color:var(--amber-deep);font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease;line-height:var(--leading-compact)}@media(hover:hover)and (pointer:fine){.preview-miam-button:hover:not(:disabled){border-color:var(--amber);box-shadow:0 5px 13px #9d5b1724;transform:translateY(-1px)}}.preview-miam-button.is-active{--miam-background: var(--amber-deep);border-color:var(--amber-deep);background:var(--miam-background);box-shadow:0 5px 13px #9d5b1733;color:#fff}.preview-miam-button:focus-visible{outline:3px solid rgba(200,118,30,.18);outline-offset:2px}.preview-miam-cookie{position:relative;width:19px;height:19px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(110,74,36,.2);border-radius:50%;background:radial-gradient(circle at 33% 35%,#6e4a24 0 1.4px,transparent 1.7px),radial-gradient(circle at 62% 68%,#6e4a24 0 1.5px,transparent 1.8px),radial-gradient(circle at 65% 29%,#6e4a24 0 1.2px,transparent 1.5px),#e0a93e;box-shadow:inset -2px -2px #9d5b172e,0 1px 2px #6e4a2429;transform:rotate(-8deg)}.preview-miam-cookie:before{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--miam-background);box-shadow:-5px -2px 0 -2px var(--miam-background),1px 5px 0 -2px var(--miam-background);content:""}.preview-miam-button.is-active .preview-miam-cookie{animation:miam-cookie-pop .22s cubic-bezier(.2,.9,.3,1.4)}.preview-miam-count{min-width:20px;border-radius:999px;padding:1px 6px;background:#ffffffd1;color:var(--amber-deep);text-align:center}@keyframes miam-cookie-pop{0%{transform:rotate(-8deg) scale(.72)}70%{transform:rotate(5deg) scale(1.14)}to{transform:rotate(-8deg) scale(1)}}.preview-cook-owner-label{color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-compact)}@container cook-stream (min-width: 640px){.preview-cook-list{max-width:820px}.preview-cook-card.text-only,.preview-cook-card.media-only{max-width:none}.preview-cook-card.has-media,.preview-cook-card.media-only{grid-template-areas:"media header" "media content";grid-template-columns:224px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:224px}.preview-cook-media{height:224px;min-height:0;aspect-ratio:1;align-self:start}.preview-cook-header{align-items:flex-start;flex-wrap:nowrap;justify-content:space-between}.preview-cook-byline{flex-direction:column;align-items:flex-start;gap:4px;overflow-wrap:anywhere}.preview-miam-button,.preview-cook-owner-label{flex-shrink:0}.preview-miam-button{min-height:36px;padding:6px 10px}.preview-cook-text{overflow-wrap:anywhere}.preview-cook-card.has-media .preview-cook-text{padding-top:0}}.preview-cooks-empty{max-width:620px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:28px;background:var(--surface-soft);color:var(--ink-soft);font:var(--font-support)}.preview-cooks-empty-title{margin-bottom:5px;color:var(--ink);font:var(--font-card);letter-spacing:var(--tracking-heading)}.preview-ingredient-groups{display:grid;grid-template-columns:minmax(0,1fr);row-gap:30px}.preview-ingredient-groups:has(.preview-annotation-marker,.preview-ingredient-disclosure-meta){grid-template-columns:minmax(0,1fr) auto}.preview-ingredient-group{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;row-gap:14px}.preview-ingredient-group>.preview-section-header{grid-column:1 / -1}.preview-ingredient-list{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;row-gap:18px}.preview-ingredient-row{display:block;grid-column:1;min-width:0;overflow-wrap:anywhere}.preview-ingredient-summary-target,.preview-ingredient-summary-target.preview-target-with-annotation{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:start}.preview-ingredient-summary-target>.preview-annotation-marker{grid-column:2}.preview-ingredient-summary-target+.preview-ingredient-summary-target{padding-top:2px}.preview-ingredient-disclosure{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;min-width:0}.preview-ingredient-disclosure-button{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;width:100%;min-width:0;align-items:start;gap:12px;border:0;border-radius:var(--radius-sm);padding:5px 0;background:transparent;color:inherit;text-align:left;transition:background .14s ease,box-shadow .14s ease}.preview-ingredient-disclosure-button>.preview-ingredient-row{grid-column:1}@media(hover:hover)and (pointer:fine){.preview-ingredient-disclosure-button:hover:not(:disabled){background:#eaf0e7ad;box-shadow:0 0 0 5px #cbd7c852}}.preview-ingredient-disclosure-button:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.preview-ingredient-disclosure-button:disabled{opacity:.72}.preview-ingredient-disclosure-meta{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:1px 7px 0 0;white-space:nowrap}.preview-ingredient-use-count{color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}.preview-ingredient-note-count{display:inline-flex;align-items:center;gap:var(--space-2xs);border:0;padding:3px 7px;background:transparent;color:var(--blue);font-size:var(--text-xs);font-weight:var(--weight-body);line-height:var(--leading-compact)}.preview-ingredient-disclosure-chevron{color:var(--sage-deep);font-family:var(--serif);font-size:24px;line-height:.8;transform:rotate(0);transition:transform .14s ease}.preview-ingredient-disclosure.is-expanded .preview-ingredient-disclosure-chevron{transform:rotate(90deg)}.preview-ingredient-primary{display:block;font:var(--font-body);overflow-wrap:anywhere}.preview-ingredient-name{font-weight:var(--weight-body)}.preview-ingredient-amount{color:var(--ink-soft)}.preview-ingredient-row .preview-note{display:block;margin-top:2px}.preview-ingredient-usage-ledger{display:grid;grid-column:1 / -1;grid-template-columns:fit-content(50%) minmax(0,1fr);row-gap:12px;margin:8px 0 4px;border-left:2px solid var(--sage-line);padding:2px 0 2px 18px}.preview-ingredient-usage-ledger:has(.preview-annotation-marker){grid-template-columns:fit-content(50%) minmax(0,1fr) auto}.preview-ingredient-usage-target,.preview-ingredient-usage-target.preview-target-with-annotation{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;min-width:0;padding:9px 0 11px}.preview-ingredient-usage-target.is-annotatable{box-shadow:none}.preview-ingredient-usage-row{display:grid;grid-column:1 / 3;grid-template-columns:subgrid;min-width:0;column-gap:12px}.preview-ingredient-usage-target>.preview-annotation-marker{grid-column:3}.preview-ingredient-usage-amount{min-width:0;color:var(--ink);font-family:var(--body);font-size:var(--text-md);font-weight:var(--weight-body);overflow-wrap:break-word;line-height:var(--leading-body)}.preview-ingredient-usage-amount.is-empty{color:var(--ink-muted)}.preview-ingredient-usage-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.preview-ingredient-usage-primary{display:flex;align-items:baseline;gap:8px;min-width:0}.preview-ingredient-usage-stage{flex:0 0 auto;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}.preview-ingredient-usage-instruction{min-width:0;overflow:hidden;color:var(--ink-soft);font:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.preview-ingredient-usage-context{color:var(--ink-soft);font:var(--font-support);overflow-wrap:anywhere}@container recipe-preview (max-width: 420px){.preview-ingredient-disclosure-meta{justify-content:flex-end;padding-top:0}.preview-ingredient-usage-ledger{margin-left:0}}.preview-section{display:flex;flex-direction:column;gap:14px}.preview-frame.desktop .preview-section{gap:18px}.preview-section-header{display:flex;align-items:center;gap:12px;font:var(--font-group);font-style:normal;letter-spacing:var(--tracking-heading)}.preview-section-header-rule{min-width:24px;height:1px;flex:1;background:var(--line)}.preview-step-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-sm);align-items:start;min-width:0}.preview-step-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.preview-step-list{display:flex;flex-direction:column;gap:12px}.preview-frame.desktop .preview-step-list{gap:16px}.preview-frame.desktop .preview-step-card{display:grid;align-items:stretch}.preview-frame.desktop .preview-step-card.ingredients-instruction-outputs,.preview-frame.desktop .preview-step-card.ingredients-instruction{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr)}.preview-frame.desktop .preview-step-card.instruction-outputs,.preview-frame.desktop .preview-step-card.instruction-only{grid-template-columns:minmax(0,1fr)}.preview-frame.desktop .preview-step-block{border-bottom:0}.preview-frame.desktop .preview-step-block.ingredients{border-right:1px solid var(--line)}.preview-frame.desktop .preview-step-block.makes{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}.preview-block-label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}.preview-step-number{margin:0;padding-top:15px;color:var(--sage);font:var(--font-card);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;letter-spacing:var(--tracking-heading)}.preview-block-label{color:var(--ink-muted)}.preview-step-body,.preview-mise-instruction{font:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}.preview-step-body{margin:0}.preview-step-content{display:flex;flex-direction:column;gap:var(--space-sm);padding:14px 18px;background:transparent}.preview-step-block{display:flex;flex-direction:column;gap:var(--space-xs);padding:14px 18px;border-bottom:1px solid var(--line);background:transparent}.preview-step-block.makes{border-top:1px solid var(--line);border-bottom:0;background:var(--surface-soft)}.preview-frame.desktop .preview-mise-step-card{display:block}.preview-mise-step-card{overflow:visible}.preview-mise-step-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:transparent}.preview-mise-step-header.preview-target-with-annotation{align-items:center}.preview-mise-instruction{min-width:0;color:var(--ink)}.preview-mise-lines{padding:10px 18px 14px;border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);background:transparent}.preview-mise-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 0}.preview-mise-line{display:block;min-width:0;overflow-wrap:anywhere}.preview-mise-action{display:block;margin-top:2px;color:var(--ink-soft);font:var(--font-support)}.preview-mise-note{color:var(--ink-muted)}.preview-mise-custom-output{display:inline-block;margin-left:7px;border-radius:6px;padding:2px 7px;background:var(--blue-soft);color:var(--blue-deep);font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}.preview-line{display:flex;flex-wrap:wrap;gap:8px;font:var(--font-body)}.preview-step-ingredient-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:16px;row-gap:8px}.preview-step-ingredient-list:has(.preview-annotation-marker){grid-template-columns:minmax(0,1fr) auto}.preview-step-ingredient-list .preview-ingredient-annotation-target.preview-target-with-annotation{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.preview-step-ingredient-list .preview-ingredient-annotation-target>.preview-annotation-marker{grid-column:2}.preview-usage-line{grid-column:1;display:block;min-width:0;overflow-wrap:anywhere}.preview-usage-note{display:block;margin-top:2px;color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-compact)}.preview-line.output-use{color:var(--blue-deep)}.preview-line.produced-output{color:var(--ink)}.annotation-target{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;min-width:0}.annotation-target>.preview-target-with-annotation{grid-column:1 / -1;min-width:0}.annotation-target:not(.recipe-title-bar>.annotation-target):has(>.annotation-thread-host:not([hidden]) .inline-thread),.recipe-title-bar:has(>.annotation-target>.annotation-thread-host:not([hidden]) .inline-thread){--ink-muted: var(--ink-soft);--muted: var(--ink-soft);position:relative;isolation:isolate}.annotation-target:not(.recipe-title-bar>.annotation-target):has(>.annotation-thread-host:not([hidden]) .inline-thread):before,.recipe-title-bar:has(>.annotation-target>.annotation-thread-host:not([hidden]) .inline-thread):before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--space-xs));border:1px solid var(--blue-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--blue-soft) 60%,white);pointer-events:none}.annotation-target:has(>.annotation-thread-host:not([hidden]) .inline-thread)>.preview-target-with-annotation{background:transparent;box-shadow:none}.annotation-target:has(>.annotation-thread-host:not([hidden]) .inline-thread)>.annotation-thread-host{position:relative;margin-top:var(--space-sm);border-top:1px solid var(--blue-line);padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.annotation-target:has(>.annotation-thread-host:not([hidden]) .inline-thread)>.annotation-thread-host:before{content:"";position:absolute;z-index:-1;inset:0 calc(1px - var(--space-xs)) calc(1px - var(--space-xs));border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px);background:var(--blue-soft);pointer-events:none}.annotation-target>.annotation-thread-host .inline-thread.has-notes{border:0;border-radius:0;background:transparent;margin:0;padding:0}.preview-target-with-annotation{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px 10px;align-items:start}.preview-target-with-annotation:where(:has(>.preview-annotation-marker)){grid-template-columns:minmax(0,1fr) auto}.preview-target-with-annotation.is-annotatable[data-annotation-count="0"]{padding-inline-end:36px}.preview-target-with-annotation.is-annotatable{position:relative;border-radius:var(--radius-sm);cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.preview-target-with-annotation.is-annotatable>:not(:where(.preview-annotation-hitarea,.preview-annotation-marker,.annotation-hover-icon)){position:relative;z-index:2}.preview-annotation-hitarea{position:absolute;z-index:3;inset:0;border:0;border-radius:var(--radius-sm);padding:0;background:transparent;pointer-events:none}.annotation-hover-icon{position:absolute;z-index:4;inset-block-start:0;inset-inline-end:0;display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--blue);opacity:0;pointer-events:none;transition:opacity .14s ease}.preview-target-with-annotation.is-annotatable:active,.preview-target-with-annotation[data-annotation-active]{background:var(--blue-soft);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.preview-target-with-annotation:has(:focus-visible)>.annotation-hover-icon{opacity:1}@media(hover:hover)and (pointer:fine){.preview-target-with-annotation.is-annotatable:hover{background:var(--blue-soft);box-shadow:0 0 0 3px var(--blue-soft)}.preview-target-with-annotation:hover>.annotation-hover-icon{opacity:1}}.preview-target-with-annotation[data-annotation-disabled]>.annotation-hover-icon{display:none}.annotation-thread-host,.annotation-inline-slot{grid-column:1 / -1;min-width:0;cursor:auto}.annotation-inline-slot:empty,.annotation-thread-host:has(>.annotation-inline-slot:empty):not(:has(>.annotation-thread-content)){display:none}.annotation-thread-host:has(>.annotation-inline-slot:not(:empty))>.annotation-thread-content{display:none}.preview-target-with-annotation[data-annotation-disabled]{background:transparent;box-shadow:none;cursor:default}.preview-annotation-hitarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.preview-title-with-annotation{align-items:center}.preview-recipe-field-target{width:min(100%,620px);align-items:center}.preview-recipe-field-target:has(>.preview-summary){width:100%}.preview-output-annotation-target{align-items:center}.preview-annotation-marker{position:relative;z-index:4;display:inline-flex;align-items:center;gap:4px;min-width:32px;height:28px;justify-content:center;justify-self:end;flex-shrink:0;border:0;padding:0 8px;background:transparent;color:var(--blue);font-size:var(--text-xs);font-weight:var(--weight-body);line-height:var(--leading-compact)}.preview-annotation-marker svg,.annotation-thread-add svg{width:14px;height:14px}.annotation-thread-add{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:36px;margin-bottom:var(--space-sm);border:0;border-radius:var(--radius-sm);padding:6px 0;background:transparent;color:var(--blue);font:var(--font-control)}@media(hover:hover)and (pointer:fine){.annotation-thread-add:hover:not(:disabled){background:var(--surface)}}@media(pointer:coarse){.annotation-thread-add,.annotation-target .preview-target-with-annotation{min-height:44px}.preview-target-with-annotation.is-annotatable>.annotation-hover-icon{opacity:1}}.annotation-thread .note-actions,.earlier-note-record .note-actions{display:flex;gap:12px;margin-top:1px}.annotation-thread .note-actions button,.earlier-note-record .note-actions button{min-height:32px;border:0;padding:4px 0;background:transparent;color:var(--blue);font:var(--font-control)}@media(pointer:coarse){.annotation-thread .note-actions button,.earlier-note-record .note-actions button{min-height:44px;font:var(--font-control)}}.annotation-popover:not(.inline) .annotation-thread{margin:12px 0 0}.inline-note.pending .note-body{color:var(--ink-muted);font-style:italic}.preview-ingredient-annotation-target+.preview-ingredient-annotation-target{padding-top:4px}.annotation-popover{position:fixed;z-index:80;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--paper);box-shadow:var(--shadow)}.annotation-popover.inline{position:static;width:100%;max-width:none;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cook-composer-backdrop{position:fixed;z-index:90;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px 0;background:var(--scrim)}.cook-composer-sheet{width:min(100%,600px);max-height:min(90dvh,780px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-lg) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom));background:var(--bg);box-shadow:var(--shadow)}.cook-composer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cook-composer-header h2{font:var(--font-dialog);letter-spacing:var(--tracking-heading)}.cook-composer-close{width:var(--control-height);height:var(--control-height);flex:0 0 auto;border-radius:50%}.cook-composer-form{display:flex;flex-direction:column;margin-top:22px}.cook-photo-picker{width:100%;aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--ink-soft);font-family:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.cook-photo-dropzone{position:relative;border-radius:var(--radius-lg)}.cook-photo-dropzone.is-dragging{outline:2px dashed var(--sage);outline-offset:4px}.cook-photo-drop-label{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:var(--sage-soft);color:var(--sage);font-weight:var(--weight-emphasis);pointer-events:none}.cook-photo-picker>.cook-photo-drop-hint{display:none}@media(hover:hover)and (pointer:fine){.cook-photo-picker>.cook-photo-drop-hint{display:block}.cook-photo-picker:hover{border-color:var(--sage);background:var(--sage-soft)}}.cook-photo-picker:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.cook-photo-picker-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--sage);font-size:21px;line-height:1}.cook-photo-picker strong{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-compact)}.cook-photo-picker>span:not(.cook-photo-picker-icon){color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-compact)}.cook-photo-preview{position:relative}.cook-photo-preview img{width:100%;aspect-ratio:16 / 9;display:block;border-radius:var(--radius-lg);object-fit:cover}.cook-photo-preview-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:8px}.cook-photo-preview-actions .btn{border-color:#ffffff9e;background:#2a2622b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}@media(hover:hover)and (pointer:fine){.cook-photo-preview-actions .btn:hover:not(:disabled){background:#2a2622e6}}textarea.cook-composer-textarea{margin-top:20px;min-height:108px;border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:12px 13px;background:var(--surface);font:var(--font-input);resize:vertical}textarea.cook-composer-textarea:focus{border-color:var(--sage);outline:2px solid var(--sage);box-shadow:none}.cook-composer-error{margin-top:10px;border-radius:var(--radius-sm);padding:9px 10px;background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);line-height:var(--leading-compact)}.cook-composer-submit{width:100%;margin-top:16px;border-radius:999px;padding:13px 18px;background:var(--sage)}@media(hover:hover)and (pointer:fine){.cook-composer-submit:hover:not(:disabled){background:var(--sage-deep)}}.annotation-sheet-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:var(--scrim)}.annotation-popover.sheet{position:relative;z-index:auto;width:min(100%,560px);max-height:min(88dvh,760px);overscroll-behavior:contain;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.annotation-popover-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.annotation-popover-title{display:flex;align-items:center;gap:8px}.annotation-popover-title h2{font:var(--font-dialog);letter-spacing:var(--tracking-heading)}.annotation-popover-title span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;padding:0 7px;background:var(--blue-soft);color:var(--blue);font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}.annotation-popover-close{width:var(--control-height);height:var(--control-height);border-radius:50%;flex:0 0 auto;border-color:var(--line-strong);color:var(--ink-soft)}.annotation-popover-context{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:var(--ink-soft);font:var(--font-support);-webkit-box-orient:vertical;-webkit-line-clamp:2}.annotation-popover-target-picker{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-compact)}.annotation-popover-target-picker select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 34px 9px 10px;background:var(--surface);color:var(--ink);font:var(--font-input);letter-spacing:normal;text-transform:none}.annotation-popover-target-picker select:focus-visible{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:1px}.inline-note .note-body{white-space:pre-wrap;font:var(--font-body)}.annotation-composer{display:flex;flex-direction:column;gap:8px;margin:0 0 var(--space-sm)}.annotation-composer textarea{min-width:0;font:var(--font-input)}.annotation-composer-actions,.annotation-popover-delete-confirm{display:flex;align-items:center;gap:8px}.annotation-composer-actions{justify-content:flex-start}.annotation-popover-delete-confirm{justify-content:flex-end;flex-wrap:wrap;margin-top:10px}.annotation-popover-delete-confirm span{margin-right:auto;color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}.annotation-composer-error,.annotation-popover-error{margin-top:12px;border-radius:var(--radius-sm);padding:9px 10px;background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);line-height:var(--leading-compact)}.section-name-row{display:flex;align-items:center;gap:12px}.section-name-input{min-width:0;flex:1;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:4px 2px 8px;background:transparent;font:var(--font-group);letter-spacing:var(--tracking-heading)}.section-name-input:focus{border-bottom-color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}.step-card{padding:0;overflow:hidden}.step-card-header,.authoring-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.step-card-header{margin-bottom:14px}.step-heading{margin:0;max-width:560px;font:var(--font-card);letter-spacing:var(--tracking-heading)}.compact-field{display:flex;min-width:0;flex-direction:column;gap:5px}select.input.ingredient-category-select{min-width:0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:8px 22px 8px 2px;background-color:transparent;font-size:inherit}select.input.ingredient-category-select:focus{border-color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}.step-authoring-block{padding:18px;border-top:1px solid var(--line)}.ingredient-authoring-block,.instruction-authoring-block{background:transparent}.output-authoring-block{background:var(--surface-soft)}.authoring-block-header{margin-bottom:14px}.authoring-row-list,.authoring-row-wrap{display:flex;flex-direction:column}.authoring-row-list{gap:14px}.collection-footer{display:flex;justify-content:flex-end;margin-top:12px}.authoring-row-wrap{gap:8px}.ingredient-entry-row,.output-definition-row{display:grid;align-items:end;gap:8px}@media(min-width:1101px){.ingredient-entry-row.source,.ingredient-entry-row.output{grid-template-columns:minmax(100px,1.2fr) 44px 54px minmax(60px,.8fr) minmax(122px,1fr) auto;gap:3px}.ingredient-entry-row.output .amount-field{grid-column:2 / 4}.ingredient-entry-row.output .usage-note-field{grid-column:4 / 6}.ingredient-entry-row.output .inline-row-actions{grid-column:6}}.output-definition-row{grid-template-columns:minmax(0,1fr) auto}.ingredient-entry-row.is-placeholder{grid-template-columns:minmax(0,1fr)}.inline-row-actions{align-self:end;gap:4px}.inline-row-actions .icon-btn{width:30px;height:30px;border-radius:8px}.step-header-controls{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.step-kind-control{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:transparent}.step-kind-option{border:0;min-height:36px;border-radius:var(--radius-sm);padding:6px 10px;background:transparent;color:var(--ink-muted);font:var(--font-control)}.step-kind-option.active{background:var(--sage-soft);color:var(--sage)}.step-kind-option:disabled:not(.active){cursor:not-allowed;opacity:.45}.mise-authoring-block{border-top:0;background:transparent}.mise-intro-field{display:flex;align-items:center;gap:12px;margin:0 -18px;padding:12px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft)}.mise-intro-field .label{flex:0 0 auto}.mise-intro-field .input{min-width:0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:6px 2px;background:transparent}.mise-editor-labels{display:grid;grid-template-columns:45px 55px minmax(120px,1fr) minmax(180px,1.3fr) auto;gap:8px;margin:0 -18px 0 38px;padding:11px 18px 5px;background:transparent;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-compact)}.mise-row-list{gap:0;margin:0 -18px -18px}.mise-row-list .authoring-row-wrap{padding:10px 18px;border-top:1px solid var(--line)}.mise-preparation-editor-row{display:grid;grid-template-columns:45px 55px minmax(120px,1fr) minmax(180px,1.3fr) auto;gap:8px;align-items:end}.mise-preparation-editor-row>.compact-field>.label{display:none}.mise-preparation-editor-row.is-placeholder{grid-template-columns:45px 55px minmax(120px,1fr) minmax(180px,1.3fr)}.mise-preparation-secondary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(100px,.65fr) minmax(130px,1fr) minmax(180px,1fr);gap:12px;align-items:end;padding-top:3px}.mise-result-details{min-width:0;color:var(--blue-deep);font-size:var(--text-xs);line-height:var(--leading-compact)}.mise-result-details summary{cursor:pointer;font-weight:var(--weight-emphasis)}.mise-result-editor{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-top:6px}.mise-result-editor .input{flex:1;border-color:var(--line-strong);background:transparent;color:var(--ink)}.text-button{border:0;padding:4px;background:transparent;color:var(--blue-deep);font:var(--font-control)}.error-text{color:var(--danger)}.field-note{margin-top:4px}.annotation-warning{border:1px solid var(--blue-line);border-radius:var(--radius-md);padding:12px 14px;background:var(--blue-soft);color:var(--blue-deep)}.annotation-target-tree{padding-bottom:24px}.annotation-target-editor{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;background:var(--surface)}.annotation-target-editor.recipe,.annotation-target-editor.metadata{border-color:var(--blue-line);background:transparent}.annotation-target-editor.section{border-color:var(--line-strong);border-left:2px solid var(--blue-line);background:transparent}.annotation-target-editor.ingredient,.annotation-target-editor.instruction,.annotation-target-editor.output{border:0;border-radius:0;padding:16px 18px;box-shadow:none}.annotation-target-editor.ingredient{border-top:1px solid var(--line);background:transparent}.annotation-target-editor.instruction{border-top:1px solid var(--line);background:var(--surface)}.annotation-target-editor.output{border-top:1px solid var(--line);background:var(--surface-soft)}.annotation-target-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.annotation-target-copy{min-width:0}.annotation-target-copy .mini-eyebrow{margin-bottom:5px;color:var(--blue)}.annotation-target-context{color:var(--ink);font:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}.annotation-target-editor.recipe .annotation-target-context,.annotation-target-editor.section .annotation-target-context{font:var(--font-card);letter-spacing:var(--tracking-heading)}.annotation-target-editor.metadata .annotation-target-context{font:var(--font-support)}.annotation-step-editor{padding:0;overflow:hidden}.annotation-step-editor-header{padding:14px 18px 8px;background:var(--surface)}.annotation-step-editor-header .mini-eyebrow{color:var(--blue)}.annotation-step-targets{display:flex;flex-direction:column}.annotation-field-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.annotation-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;align-items:start}.annotation-field-row.is-read-only{grid-template-columns:minmax(0,1fr)}.annotation-field-author{grid-column:1 / -1;color:var(--blue);font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}textarea.annotation-textarea{min-height:46px;border:1px solid var(--blue-line);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface)}textarea.annotation-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.annotation-field-row.has-error textarea.annotation-textarea{border-color:var(--danger)}.annotation-remove{color:var(--blue)}@media(max-width:1379px){.editor-layout.desktop-preview-layout{grid-template-columns:1fr}.desktop-preview-layout .editor-scroll{height:auto}.desktop-preview-layout .preview-column{border-top:1px solid var(--line);border-left:0}.desktop-preview-layout .preview-column-inner{position:static}}@media(max-width:1100px){.editor-layout,.editor-layout.mobile-preview-layout{grid-template-columns:1fr}.editor-scroll{height:auto}.preview-column{border-left:0;border-top:1px solid var(--line)}.preview-column-inner{position:static}}@media(max-width:760px){.screen-wake-control.btn{width:var(--control-height);min-width:var(--control-height);padding:var(--space-xs)}.screen-wake-label{display:none}.inline-row-actions .icon-btn,.classic-surface .note-count-toggle,.preview-annotation-marker{min-width:var(--control-height);min-height:var(--control-height)}.appbar-actions>.btn.small{padding-inline:var(--space-xs)}.brand-subtitle{font-size:var(--text-xs)}.local-login-card{padding:24px}.recipe-list-tools{grid-template-columns:1fr;gap:16px}.recipe-list-no-results,.editor-page-heading,.recipe-import-outcome-header{align-items:flex-start;flex-direction:column}.editor-heading-actions{width:100%;justify-content:flex-start}.recipe-import-card{padding:18px}.recipe-import-footer{align-items:flex-start;flex-direction:column}.recipe-view-page{padding:var(--page-top-space) var(--page-gutter) var(--space-xl)}.recipe-view-page.with-cook-capture{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.cook-capture-bar{padding-right:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom));padding-left:12px}.cook-capture-button{min-height:48px;padding-right:30px;padding-left:30px}.cook-composer-backdrop{padding:0}.cook-composer-sheet{width:100%;max-height:92dvh;border-right:0;border-left:0}.preview-header-actions{flex-wrap:wrap;gap:8px}.preview-notes-toggle{white-space:normal}.recipe-title-bar{column-gap:var(--space-sm)}.annotation-sheet-backdrop{padding:0}.annotation-popover.sheet{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0}.grid-two{grid-template-columns:1fr}.page-content,.editor-scroll,.preview-column-inner{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.page-content.recipe-list-page{padding:var(--page-top-space) var(--page-gutter) var(--space-xl)}.preview-tabs{gap:var(--space-md)}.preview-frame{min-height:0}.preview-frame.desktop .preview-step-card{display:block}.preview-frame.desktop .preview-step-block.ingredients{border-right:0;border-bottom:1px solid var(--line)}.preview-frame.desktop .preview-step-block.makes{border-top:1px solid var(--line);border-left:0}.preview-ingredient-usage-target{border-bottom:0}.preview-mise-leader{display:none}.preview-ingredient-groups{gap:24px}.step-card-header,.authoring-block-header,.annotation-target-header{align-items:stretch;flex-direction:column}.step-header-controls{width:100%;align-items:stretch;flex-direction:column}.step-kind-control{width:100%}.step-kind-option{flex:1}.mise-intro-field{align-items:stretch;flex-direction:column;gap:6px}.mise-editor-labels{display:none}.mise-row-list .authoring-row-wrap{padding:14px 16px}.mise-preparation-editor-row,.mise-preparation-editor-row.is-placeholder{grid-template-columns:repeat(2,minmax(0,1fr))}.mise-preparation-editor-row>.compact-field>.label{display:block}.mise-preparation-editor-row .ingredient-selection-field,.mise-preparation-editor-row .category-field,.mise-preparation-editor-row .mise-prep-field,.mise-preparation-secondary,.mise-preparation-editor-row .inline-row-actions{grid-column:1 / -1}.mise-preparation-secondary{grid-template-columns:1fr}.annotation-target-header .btn{align-self:flex-start}.ingredient-entry-row,.output-definition-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-selection-field,.output-definition-row .compact-field{grid-column:1 / -1}.inline-row-actions{grid-column:1 / -1;justify-content:flex-end}}.drag-handle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--ink-muted);font-size:15px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.drag-handle:hover{background:var(--surface-soft);color:var(--ink-soft)}}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.drag-handle.row-handle{min-width:30px;min-height:30px;align-self:flex-end}.sortable-row{display:flex;align-items:stretch;gap:10px}.sortable-row-body{flex:1 1 auto;min-width:0}.sortable-authoring-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.authoring-handle-slot{display:flex;flex:0 0 30px;align-self:stretch}.sortable-authoring-body{flex:1 1 auto;min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sortable-section .section-name-row{align-items:stretch}.sortable-section .section-name-row .drag-handle{align-self:center}.editor-view-control{align-self:flex-start;min-width:0;max-width:100%;margin:0;padding:0;border:0}.editor-view-toggle{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.reorder-summary{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.reorder-summary-index{flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);line-height:var(--leading-compact)}.reorder-summary-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.section-summary{font:var(--font-group);letter-spacing:var(--tracking-heading)}.sortable-step.is-compact,.sortable-section.is-compact{cursor:grab}.is-drag-source{opacity:.4}.step-container.is-drop-target,.section-list.has-invalid-drop .step-container.is-drop-target{outline:2px dashed var(--line-strong);outline-offset:4px;border-radius:var(--radius-md)}.section-list.has-invalid-drop [data-dnd-overlay] .reorder-overlay{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.reorder-status{margin:0 0 12px;padding:10px 14px;border:1px solid var(--warn);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn);font-size:var(--text-sm);line-height:var(--leading-compact)}.add-step-button{align-self:flex-start}.reorder-overlay{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;border:1px solid var(--blue);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-size:var(--text-sm);max-width:520px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:var(--leading-compact)}.overlay-handle{color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){.loading-state>.cookie-mark,.recipe-import-spinner,.cook-capture-button,.preview-miam-button,.preview-miam-cookie,.preview-ingredient-disclosure-button,.preview-ingredient-disclosure-chevron,[data-dnd-dragging],[data-dnd-overlay]{transition:none!important;animation:none!important}}.cook-capture-bar{flex-direction:column;align-items:center;gap:10px}.recipe-cook-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:10px;max-width:100%;pointer-events:auto}.recipe-cook-actions>button:not(:only-child){min-width:0;padding:10px 18px}.share-invite-bar{position:fixed;z-index:35;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding:42px 20px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(to top,color-mix(in srgb,var(--paper) 99%,transparent) 0,color-mix(in srgb,var(--paper) 92%,transparent) 48%,color-mix(in srgb,var(--paper) 0%,transparent))}.share-invite-copy{margin:0;font:var(--font-support)}.share-event-invitation{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);width:min(100%,710px);padding:var(--space-md) var(--space-lg);border:1px solid var(--event-line);border-radius:var(--radius-lg);background:var(--event-paper)}.share-event-invitation .event-identity-topline{flex-basis:100%;margin:0}.share-event-invitation .share-invite-copy{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;color:var(--event-quiet)}.share-event-invitation .share-event-name{margin-bottom:var(--space-xs);color:var(--ink);font:var(--font-card)}.event-name-reference{display:block;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--event-line);border-radius:var(--radius-md);background:var(--event-paper);color:var(--ink);font:var(--font-card);overflow-wrap:anywhere}.name-prompt-scrim{position:fixed;z-index:60;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scrim)}.name-prompt{width:min(420px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);background:var(--paper);box-shadow:var(--shadow)}.name-prompt-actions{display:flex;justify-content:flex-end;gap:10px}.share-sheet{width:min(560px,100%);max-height:82vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);background:var(--paper);box-shadow:var(--shadow)}.cook-event-sheet-current>.row-actions{justify-content:space-between;padding:0 20px 20px}.recipe-list-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.recipe-list-section-heading h1,.recipe-list-section-heading h2{font:var(--font-page);letter-spacing:var(--tracking-title)}.recipe-list-section-count{flex:none;color:var(--ink-muted);font:var(--font-caption)}.recipe-collection-section{display:grid;gap:var(--page-header-gap);margin-top:18px}.recipe-collection-heading-actions{display:flex;align-items:center;gap:18px}.recipe-collection-heading-actions .recipe-list-section-count{flex:0 1 auto;min-width:0}.recipe-collection-heading-actions>.btn{flex:none}.recipe-list-empty{margin-top:4px}.cooking-section{display:grid;gap:var(--page-header-gap)}.cooking-section+.recipe-collection-section{margin-top:58px}.section-heading-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--control-height);color:inherit;text-decoration:none}.section-heading-link svg{flex:none;color:var(--ink-muted)}.section-heading-link:hover{text-decoration:underline}.events-page{display:grid;gap:var(--page-header-gap)}.events-heading{display:grid;gap:var(--space-xs)}.event-home-visibility{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}.share-event-name{display:block;font-weight:var(--weight-emphasis)}.cook-event-list-grid{container:event-cards / inline-size;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;border-top:0}.cook-event-row,.cook-event-overview,.cook-event-sheet-current,.event-entry{--event-state: var(--amber-deep);--event-paper: var(--event-open-paper);--event-line: var(--event-open-line);--event-quiet: var(--event-open-quiet);--event-node: var(--event-open-node)}.cook-event-row.wrapped,.cook-event-overview.wrapped,.cook-event-sheet-current.wrapped{--event-state: var(--sage);--event-paper: var(--event-wrapped-paper);--event-line: var(--sage-line);--event-quiet: var(--event-wrapped-quiet);--event-node: var(--event-wrapped-node)}.cook-event-row,.cook-event-overview,.cook-event-sheet-current{min-width:0;border:1px solid var(--event-line);border-radius:var(--radius-lg);background:var(--event-paper);color:var(--ink);transition:background-color .4s ease,border-color .4s ease}.cook-event-row{display:flex;flex-direction:column;width:100%;overflow:hidden;text-align:left;text-decoration:none}.cook-event-row.is-hidden{border-style:dashed}.cook-event-card-body{flex:1;padding:20px}.event-identity-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-md)}.event-identity-kicker{color:var(--event-quiet);font:var(--font-caption);font-weight:var(--weight-emphasis);letter-spacing:var(--tracking-label);text-transform:uppercase}.cook-event-card-state,.cook-event-card-count,.cook-event-card-hidden{display:flex;align-items:center;gap:7px}.cook-event-card-count{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:6px 0 0;color:var(--event-quiet);font:var(--font-caption)}.cook-event-card-state{flex:none;min-width:7em;color:var(--event-state);font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}.cook-event-card-state svg{width:15px;height:15px;flex:none}.cook-event-card-title{min-width:0;overflow-wrap:anywhere}.cook-event-card-title h3{font:var(--font-card);letter-spacing:var(--tracking-heading)}.event-identity-recipe,.event-identity-host{margin:10px 0 0;color:var(--event-quiet);font:var(--font-support);overflow-wrap:anywhere}.event-identity-host{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:14px;font:var(--font-caption)}.cook-event-current-stage{display:flex;align-items:center;gap:14px;margin:0 20px;padding:18px 0;border-top:1px solid var(--event-line)}.cook-event-current-copy{min-width:0;flex:1;overflow-wrap:anywhere}.cook-event-current-title{margin:0;font:var(--font-group);letter-spacing:var(--tracking-heading)}.event-stage-node{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--event-line);border-radius:50%;background:var(--event-paper);color:var(--event-state)}.event-stage-node svg{width:15px;height:15px}.event-stage-node.is-current{border-color:var(--event-state);background:var(--event-state);color:var(--paper);box-shadow:0 0 0 5px var(--event-node)}.event-stage-node.is-done{border-color:transparent;background:var(--event-node)}.event-stage-node.is-next{border-style:dashed}.cook-event-card-arrow{flex:none;width:18px;height:18px;color:var(--event-state)}.cook-event-card-last-active{flex:1;min-width:0;color:var(--event-quiet);font:var(--font-caption);text-align:right;overflow-wrap:anywhere}.cook-event-card-hidden svg{width:14px;height:14px;flex:none}.cook-event-card-hidden{padding:7px 20px;border-top:1px dashed var(--event-line);background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--event-line) 25%,transparent) 4px 8px);color:var(--ink-soft);font-size:var(--text-xs);line-height:var(--leading-compact)}.event-entry.btn.secondary{background:var(--event-paper);border-color:var(--event-line);color:var(--event-state)}.event-entry-mark{width:15px;height:15px;flex:none}@media(prefers-reduced-motion:reduce){.cook-event-row,.cook-event-overview,.cook-event-sheet-current{transition:none}}.recipe-activity{max-width:640px}.recipe-activity-filters{display:flex;justify-content:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.recipe-activity-filters button{display:inline-flex;align-items:baseline;gap:var(--space-2xs);min-height:var(--control-height);padding:var(--space-xs) 0;border:0;border-radius:0;background:transparent;color:var(--ink-soft);font:var(--font-control);white-space:nowrap}.recipe-activity-filters button[aria-pressed=true]{color:var(--sage);box-shadow:inset 0 -2px var(--sage)}.recipe-activity-filters button[aria-pressed=true] .preview-tab-count{background:var(--sage-soft);color:var(--sage)}.recipe-activity-filters button:focus-visible{outline:2px solid var(--sage);outline-offset:4px}@media(max-width:620px){.recipe-activity-filters{width:100%;gap:0}.recipe-activity-filters button{flex:1 1 0;min-width:0;justify-content:center}}.recipe-updates-empty{margin:0}.recipe-activity .cook-event-contribution{max-width:600px}.recipe-activity .cook-event-activity>li{grid-template-columns:minmax(0,1fr);gap:0}.recipe-activity .cook-event-activity-dot,.recipe-activity .cook-event-activity>li:before{display:none}@media(hover:hover)and (pointer:fine){.cook-event-row:hover{border-color:var(--event-state)}}.cook-event-row:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.cook-event-header{padding:var(--space-lg);border-bottom:1px solid var(--event-line)}.cook-event-title-row{align-items:flex-start;flex-wrap:wrap;margin-bottom:0}.cook-event-header h1{flex:1 1 420px;min-width:0;max-width:820px;font:var(--font-page);letter-spacing:var(--tracking-title)}.event-title-form{display:flex;flex:1 1 420px;min-width:0;align-items:flex-start;gap:var(--space-sm)}.event-title-form>.btn{flex:none}.cook-event-header .event-title-field{display:grid;flex:1 1 0}.event-title-field>span,.event-title-field>textarea{grid-area:1 / 1;white-space:pre-wrap;overflow-wrap:anywhere}.event-title-field>span{visibility:hidden}.event-title-field>textarea{width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;resize:none;overflow:hidden}.event-title-field>textarea::placeholder{color:inherit;opacity:1}.event-title-field>textarea:focus::placeholder{color:var(--ink-muted)}.event-title-field>textarea:hover:not(:read-only){box-shadow:0 1px 0 var(--line-strong)}.event-title-field>textarea:focus{outline:none;box-shadow:0 1px 0 var(--sage)}.cook-event-header .preview-kicker{margin-bottom:0}@media(max-width:480px){.cook-event-header{padding:20px}}.cook-event-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);margin-top:var(--space-xl)}.cook-event-section{display:grid;align-content:start;gap:var(--space-lg)}.cook-event-section-heading h2{margin:0;font:inherit}.cook-event-section-heading{font:var(--font-section);letter-spacing:var(--tracking-heading)}.cook-event-section-count{flex:none;font:var(--font-caption);color:var(--ink-muted)}.cook-event-activity time{font:var(--font-caption)}.cook-event-participants{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:start;gap:var(--space-md)}.cook-event-participant{display:grid;gap:var(--space-md);min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-wrap:anywhere}.cook-event-participant-heading{display:grid;gap:var(--space-2xs)}.cook-event-participant-heading h3{margin:0;font:var(--font-card);letter-spacing:var(--tracking-heading)}.cook-event-participant-heading p{margin:0;font:var(--font-support)}.cook-event-participant-cook{display:block;border-radius:var(--radius-sm);color:var(--ink-soft);text-decoration:none}.cook-event-participant-photo{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);min-width:0;margin:0}.cook-event-participant-image{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);object-fit:cover}.cook-event-participant-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--surface-warm);color:var(--ink-soft);text-align:center}.cook-event-participant-placeholder.is-cooked{background:var(--sage-soft);color:var(--sage)}.cook-event-participant-placeholder svg{flex:none;width:min(50%,112px);height:auto}.cook-event-participant-placeholder>span{font:var(--font-group);letter-spacing:var(--tracking-heading)}.cook-event-placeholder-check{fill:var(--sage-soft)}.cook-event-participant-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);color:var(--ink-soft);font-size:var(--text-xs);line-height:var(--leading-compact)}.cook-event-participant-cook:hover figcaption{color:var(--sage);text-decoration:underline;text-underline-offset:4px}.cook-event-activity{display:grid;gap:0;margin:0;padding:0;list-style:none}.cook-event-activity li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:14px;padding:0 0 18px}.cook-event-activity li:not(:last-child):before{position:absolute;top:14px;bottom:0;left:6px;width:1px;background:var(--line-strong);content:""}.cook-event-activity-dot{position:relative;z-index:1;width:13px;height:13px;margin-top:3px;border:3px solid var(--bg);border-radius:50%;background:var(--sage);box-shadow:0 0 0 1px var(--sage-line)}.cook-event-contribution{display:grid;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;overflow-wrap:anywhere}a.cook-event-contribution:hover,a.cook-event-contribution:focus-visible{border-color:var(--sage)}.cook-event-contribution p{display:-webkit-box;margin:0;overflow:hidden;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cook-event-contribution img{width:100%;max-width:480px;max-height:300px;border-radius:8px;object-fit:cover}.recipe-cook-update p{display:block;overflow:visible}.recipe-cook-update .preview-miam-button{justify-self:start}.cook-event-contribution-link{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:var(--leading-compact)}[data-contribution-id]{scroll-margin-block:90px}[data-contribution-id]:focus{outline:2px solid var(--sage);outline-offset:4px}.cook-event-activity-dot.note-added,.cook-event-activity-dot.note-updated,.cook-event-activity-dot.note-removed{background:var(--blue);box-shadow:0 0 0 1px var(--blue-line)}.cook-event-activity-dot.event-wrapped-auto,.cook-event-activity-dot.event-wrapped-host{background:var(--ink-soft);box-shadow:0 0 0 1px var(--line-strong)}.cook-event-action-group{display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:auto}@media(max-width:760px){.recipe-collection-heading{align-items:flex-start;flex-direction:column}.recipe-collection-heading-actions{width:100%;justify-content:space-between}.cook-event-action-group{width:100%;flex-wrap:wrap;align-items:stretch}.cook-event-action-group>.cook-capture-button{flex-basis:100%}.cook-event-grid{gap:var(--space-lg)}.cook-event-sheet-current>.row-actions{align-items:flex-start;flex-direction:column}}.share-link-list{display:flex;flex-direction:column;gap:14px}.share-link-row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(38,32,26,.12);border-radius:12px}.share-link-token{font-size:var(--text-xs);word-break:break-all;opacity:.75;line-height:var(--leading-compact)}.share-link-actions{display:flex;gap:8px}.share-participant-list{margin:0;padding-left:18px;font-size:var(--text-sm);line-height:var(--leading-compact)}.registration-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:999px;pointer-events:auto;font:var(--font-support);background:#26201a0f}
