*{box-sizing:border-box}.app-shell:has(.agent-page){display:grid;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.agent-page{display:grid;width:min(100%,1260px);height:100%;min-height:0;grid-template-columns:270px minmax(0,1fr);grid-gap:18px;gap:18px;margin:0 auto;padding:20px clamp(20px,3vw,42px) 34px}.app-content:has(>.agent-page){min-height:0;overflow:hidden}.agent-conversation,.agent-thread-rail{border:1px solid var(--border-input);border-radius:18px;background:var(--surface-default);box-shadow:0 14px 34px var(--shadow-subtle)}.agent-thread-rail{display:grid;min-height:0;align-content:start;grid-template-rows:auto minmax(0,1fr);grid-gap:20px;gap:20px;overflow:hidden;padding:18px 14px}.agent-mark,.agent-search-cta-mark,.agent-welcome-icon{display:grid;place-items:center;border-radius:50%;background:var(--green-primary);color:var(--on-primary)}.agent-new-actions{display:grid;grid-gap:7px;gap:7px}.agent-new-primary{width:100%;gap:8px}.agent-rail-action{display:flex;min-height:39px;align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-weight:700;padding:8px 10px;text-align:left}.agent-rail-action:focus-visible,.agent-rail-action:hover{background:var(--selected);color:var(--text-primary);outline:none}.agent-recent-threads{display:grid;min-height:0;grid-gap:8px;gap:8px;border-top:1px solid var(--border-input);overflow-y:auto;overscroll-behavior:contain;padding-top:16px}.agent-recent-threads h2{margin:0 8px;color:var(--text-tertiary);font-family:var(--font-body);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.agent-recent-threads>p{margin:2px 8px;color:var(--text-muted);font-size:13px;line-height:1.45}.agent-recent-threads>div{display:grid;grid-gap:3px;gap:3px}.agent-recent-threads button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);padding:9px 8px;text-align:left}.agent-recent-threads button:focus-visible,.agent-recent-threads button:hover,.agent-recent-threads button[aria-current=page]{background:var(--selected);color:var(--text-primary);outline:none}.agent-recent-threads button>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.agent-recent-threads button small,.agent-recent-threads button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-recent-threads button strong{font-size:13px}.agent-recent-threads button small{color:var(--text-muted);font-size:11px}.agent-conversation{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.agent-conversation-header{display:grid;min-height:78px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--border-input);background:var(--surface-nav);padding:13px 20px}.agent-mark{width:43px;height:43px}.agent-conversation-header .eyebrow{margin-bottom:3px}.agent-conversation-header h1{overflow:hidden;margin:0;font-size:25px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agent-stop-button{gap:7px}.agent-transcript{display:grid;min-height:0;align-content:safe end;grid-auto-rows:max-content;grid-gap:16px;gap:16px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 6% 0,var(--selected),transparent 30%),var(--canvas);padding:24px clamp(18px,5vw,70px) 32px}.agent-welcome-card{display:grid;max-width:610px;justify-items:center;grid-gap:12px;gap:12px;margin:clamp(20px,6vh,70px) auto 12px;text-align:center}.agent-welcome-icon{width:56px;height:56px;margin-bottom:2px;background:var(--selected);color:var(--green-primary)}.agent-welcome-card h2{margin:0;font-size:clamp(34px,5vw,48px);font-weight:500}.agent-welcome-card p{max-width:560px;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.6}.agent-message{max-width:min(680px,88%);line-height:1.6}.agent-message p{margin:0;white-space:pre-wrap}.agent-message.user{justify-self:end;border-radius:18px 18px 5px;background:var(--green-primary);color:var(--on-primary);padding:12px 15px}.agent-message.assistant{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;justify-self:start;color:var(--text-primary)}.agent-message.assistant>p{border:1px solid var(--border-default);border-radius:5px 18px 18px;background:var(--surface-default);box-shadow:0 8px 20px var(--shadow-subtle);padding:12px 15px}.agent-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--selected);color:var(--green-primary)}.agent-message-attachments{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:12px;opacity:.82}.agent-stream-cursor{display:inline-block;width:7px;height:1.05em;margin-left:3px;border-radius:2px;background:var(--green-primary);vertical-align:-.15em;animation:agent-blink .9s steps(2,start) infinite}.agent-tool-call{display:flex;width:-moz-fit-content;width:fit-content;max-width:620px;align-items:center;gap:9px;margin-left:40px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle);color:var(--text-secondary);padding:9px 12px}.agent-tool-call.completed{color:var(--green-primary)}.agent-tool-call.failed{color:var(--error)}.agent-tool-call>span{display:grid;grid-gap:2px;gap:2px}.agent-tool-call strong{font-size:13px}.agent-tool-call small{color:var(--text-muted);font-size:12px}.agent-spin{animation:agent-spin 1s linear infinite}.agent-pulse{animation:agent-pulse 1.5s ease-in-out infinite}.agent-recipe-preview{display:grid;width:min(100%,700px);grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);overflow:hidden;margin:4px 0 4px 40px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-default);box-shadow:0 14px 30px var(--shadow-subtle)}.agent-recipe-preview>.image-placeholder{min-height:260px;border-radius:0}.agent-recipe-preview-copy{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px}.agent-recipe-preview-copy>p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.agent-preview-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.agent-preview-heading h3{margin:0;font-size:27px;line-height:1.05}.agent-preview-action{flex:none;gap:7px}.agent-preview-stats{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--text-tertiary);font-size:12px;font-weight:700}.agent-preview-details{border-top:1px solid var(--border-default);color:var(--text-secondary);padding-top:10px}.agent-preview-details summary{color:var(--green-primary);cursor:pointer;font-size:13px;font-weight:800}.agent-preview-detail-grid{display:grid;grid-gap:18px;gap:18px;margin-top:12px}.agent-preview-detail-grid h4,.agent-preview-detail-grid h5{margin:0 0 7px}.agent-preview-detail-grid h4{font-family:var(--font-body);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.agent-preview-detail-grid h5{color:var(--green-primary);font-size:16px}.agent-preview-detail-grid ol,.agent-preview-detail-grid ul{margin:0 0 10px;padding-left:20px}.agent-preview-detail-grid li{margin:5px 0;font-size:13px;line-height:1.4}.agent-composer-error,.agent-preview-error,.agent-run-error,.agent-upload-error{color:var(--error)!important}.agent-image-update{display:grid;width:min(100%,500px);grid-gap:10px;gap:10px;margin-left:40px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-default);color:var(--green-primary);padding:14px}.agent-image-update img{width:100%;max-height:320px;border-radius:10px;object-fit:cover}.agent-image-update p{margin:0;color:var(--text-secondary)}.agent-helper-actions{display:flex;max-width:700px;flex-wrap:wrap;gap:8px;margin-left:40px}.agent-helper-button{min-height:37px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-default);color:var(--green-primary);font-size:13px;font-weight:800;padding:7px 13px}.agent-helper-button:focus-visible,.agent-helper-button:hover{border-color:var(--green-primary);background:var(--selected);outline:none}.agent-run-error{margin:0 0 0 40px;font-size:13px}.agent-composer-shell{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border-default);background:var(--surface-nav);padding:12px clamp(15px,4vw,48px) 14px}.agent-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--border-input);border-radius:15px;background:var(--surface-default);box-shadow:0 8px 24px var(--shadow-subtle);padding:8px 9px 8px 14px}.agent-composer:focus-within{border-color:var(--green-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-primary) 14%,transparent)}.agent-composer textarea{min-height:48px;max-height:150px;resize:vertical;border:0;background:transparent;box-shadow:none;color:var(--text-primary);line-height:1.45;outline:none;padding:5px 0}.agent-send-button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:11px;background:var(--green-primary);color:var(--on-primary);padding:0}.agent-send-button.stop{background:var(--text-primary)}.agent-photo-button:has(input:disabled),.agent-send-button:disabled{cursor:default;opacity:.55}.agent-composer-error{margin:0 4px;font-size:12px}.agent-disclaimer{color:var(--text-muted);font-size:10px;text-align:center}.agent-photo-picker{display:grid;grid-gap:8px;gap:8px}.agent-photo-button{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;gap:7px;border-radius:9px;color:var(--green-primary);cursor:pointer;font-size:12px;font-weight:800;padding:5px 7px}.agent-photo-button:focus-within,.agent-photo-button:hover{background:var(--selected)}.agent-photo-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.agent-photo-list{display:flex;flex-wrap:wrap;gap:8px}.agent-photo-tile{position:relative;width:86px;overflow:hidden;margin:0;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.agent-photo-tile img{display:block;width:86px;height:62px;object-fit:cover}.agent-photo-tile figcaption{overflow:hidden;padding:4px 6px;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agent-photo-tile button{position:absolute;top:4px;right:4px;display:grid;width:23px;height:23px;place-items:center;border:0;border-radius:50%;background:var(--overlay-phone);color:var(--on-primary);padding:0}.agent-upload-error,.agent-upload-note{margin:0 7px;font-size:11px}.agent-search-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid color-mix(in srgb,var(--green-primary) 42%,var(--border-default));border-radius:14px;background:color-mix(in srgb,var(--selected) 72%,var(--surface-default));padding:14px 16px}.agent-search-cta-mark{width:38px;height:38px;font-size:19px}.agent-search-cta strong{display:block;font-family:var(--font-editorial);font-size:20px}.agent-search-cta p{margin:3px 0 0;color:var(--text-secondary);font-size:13px}.recipe-search-filters{margin-top:14px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-default)}.recipe-search-filters>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--green-primary);font-weight:800;padding:10px 14px}.recipe-search-filters>summary::marker{color:var(--text-muted)}.recipe-search-filters>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;border-top:1px solid var(--border-default);padding:16px}.recipe-search-filters fieldset{min-width:0;border:0;margin:0;padding:0}.recipe-search-filters label>span,.recipe-search-filters legend{color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recipe-search-ingredient-filters,.recipe-search-tag-filters{display:grid;grid-gap:9px;gap:9px}.pantry-assumed-ingredients{display:grid;grid-gap:8px;gap:8px;color:var(--text-secondary);font-size:13px}.pantry-assumed-ingredients .tag-row{display:flex;gap:6px;flex-wrap:wrap}.recipe-search-ingredient-filters label,.recipe-search-sort,.recipe-search-tag-filters label{display:grid;grid-gap:5px;gap:5px}.recipe-search-filters input:not([type=checkbox]),.recipe-search-filters select{width:100%;min-height:40px;border:1px solid var(--border-input);border-radius:9px;background:var(--surface-default);color:var(--text-primary);padding:8px 10px}.recipe-search-filters input:focus,.recipe-search-filters select:focus{border-color:var(--green-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-primary) 12%,transparent);outline:none}.recipe-search-choice-row{display:flex;align-content:start;align-items:center;gap:7px;flex-wrap:wrap}.recipe-search-choice-row legend{width:100%;margin-bottom:5px}.recipe-search-choice-row label{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-subtle);cursor:pointer;padding:6px 10px}.recipe-search-choice-row label:has(input:checked){border-color:var(--green-primary);background:var(--selected)}.recipe-search-choice-row label>span{color:var(--text-secondary);letter-spacing:0;text-transform:none}.recipe-search-choice-row input{accent-color:var(--green-primary)}.recipe-search-sort{align-self:end}.recipe-search-filter-actions{display:flex;align-items:end;gap:8px}.agent-source-card{border-color:color-mix(in srgb,var(--green-primary) 42%,var(--border-default));background:color-mix(in srgb,var(--selected) 55%,var(--surface-default))}.desktop-agent-link{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--green-primary) 38%,var(--border-default));border-radius:999px;background:var(--selected);color:var(--green-primary);font-size:12px;font-weight:800;padding:0 12px;text-decoration:none}.desktop-agent-link:focus-visible,.desktop-agent-link:hover{border-color:var(--green-primary);outline:none}.source-grid:has(.agent-source-card){grid-template-columns:repeat(4,minmax(0,1fr))}.app-hero-actions .agent-image-action,.app-hero-actions>a:has(svg){gap:7px}.recipe-hero-wand{position:absolute;z-index:3;top:12px;right:12px;display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--on-primary) 62%,transparent);border-radius:999px;background:color-mix(in srgb,var(--green-primary) 88%,transparent);box-shadow:0 8px 24px var(--shadow-strong);color:var(--on-primary);font-size:12px;font-weight:800;padding:0 13px;text-decoration:none}.recipe-hero-wand:focus-visible,.recipe-hero-wand:hover{background:var(--primary-active);outline:3px solid color-mix(in srgb,var(--on-primary) 58%,transparent)}@keyframes agent-spin{to{transform:rotate(1turn)}}@keyframes agent-blink{50%{opacity:0}}@keyframes agent-pulse{50%{opacity:.5;transform:scale(.94)}}@media (max-width:1040px){.agent-page{grid-template-columns:220px minmax(0,1fr)}.agent-recipe-preview{grid-template-columns:1fr}.agent-recipe-preview>.image-placeholder{min-height:230px}}@media (max-width:860px){.agent-page{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr);padding:0}.agent-thread-rail{display:flex;min-width:0;align-items:center;gap:8px;overflow-x:auto;border:0;border-bottom:1px solid var(--border-default);border-radius:0;box-shadow:none;padding:9px 14px}.agent-new-primary,.agent-recent-threads{display:none}.agent-new-actions{display:flex;gap:7px}.agent-rail-action{min-height:36px;flex:none;border:1px solid var(--border-default);background:var(--surface-default);font-size:12px;padding:6px 10px}.agent-conversation{height:auto;border:0;border-radius:0;box-shadow:none}.agent-conversation-header{min-height:66px;padding:10px 15px}.agent-mark{width:38px;height:38px}.agent-conversation-header h1{font-size:22px}.agent-transcript{padding:20px 14px 26px}.agent-message{max-width:94%}.agent-helper-actions,.agent-image-update,.agent-recipe-preview,.agent-run-error,.agent-tool-call{margin-left:0}.agent-recipe-preview{grid-template-columns:minmax(116px,.55fr) minmax(0,1.45fr)}.agent-recipe-preview>.image-placeholder{min-height:100%}.agent-recipe-preview-copy{padding:14px}.agent-preview-heading{display:grid}.agent-preview-action{justify-self:start}.agent-composer-shell{padding:10px 12px 12px}.agent-search-cta{grid-template-columns:auto minmax(0,1fr)}.agent-search-cta .button{grid-column:1/-1}.recipe-search-filters>form{grid-template-columns:1fr}.source-grid:has(.agent-source-card){grid-template-columns:1fr}}@media (max-width:560px){.agent-stop-button{width:40px;min-width:40px;padding:0;font-size:0}.agent-recipe-preview{grid-template-columns:1fr}.agent-recipe-preview>.image-placeholder{min-height:210px}}@media (prefers-reduced-motion:reduce){.dishin-loading-indicator-entrance{animation:dishin-loading-show 1ms linear .5s both}.agent-pulse,.agent-spin,.agent-stream-cursor,.dishin-loading-indicator-mark{animation:none}}@keyframes dishin-loading-show{0%{opacity:0}to{opacity:1}}body,html{margin:0;min-height:100%}.cookbook-invite-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--overlay-mid);padding:24px}.cookbook-invite-dialog,.cookbook-join-dialog{width:min(620px,100%);border:1px solid var(--border-default);border-radius:28px;background:var(--surface-default);box-shadow:0 30px 80px var(--shadow-strong);padding:30px}.cookbook-invite-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cookbook-invite-dialog h2,.cookbook-join-dialog h2{margin:4px 0 0;font-family:var(--font-editorial);font-size:clamp(28px,4vw,42px)}.cookbook-invite-dialog>header>button{border:0;background:transparent;color:var(--text-secondary);font-size:32px;line-height:1}.cookbook-invite-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:24px 0 18px;border-radius:16px;background:var(--surface-subtle);padding:5px}.cookbook-invite-tabs button{border:0;border-radius:12px;background:transparent;color:var(--text-secondary);font-weight:800;padding:11px}.cookbook-invite-tabs button[aria-selected=true]{background:var(--surface-default);color:var(--green-primary);box-shadow:0 2px 10px var(--shadow-soft)}.cookbook-invite-people{display:grid;max-height:min(390px,48vh);overflow-y:auto}.cookbook-invite-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--border-subtle);padding:12px 2px}.cookbook-invite-person span{display:grid}.cookbook-invite-person small{color:var(--text-secondary)}.cookbook-invite-link-panel{display:grid;grid-gap:12px;gap:12px}.cookbook-invite-link-panel label{font-weight:800}.cookbook-invite-link-panel input,.cookbook-invite-link-panel select{min-height:46px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-default);color:var(--text-primary);padding:0 14px}.cookbook-invite-page{position:relative;display:grid;min-height:calc(100vh - 70px);place-items:center;overflow:hidden;padding:48px}.cookbook-invite-preview{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:var(--surface-subtle);filter:saturate(.82);padding:clamp(40px,7vw,100px)}.cookbook-invite-preview:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,var(--overlay-mid) 100%);content:""}.cookbook-invite-preview>:not(.cookbook-invite-mosaic){position:relative;z-index:1;max-width:720px;color:var(--on-primary)}.cookbook-invite-preview h1{margin:4px 0;font-family:var(--font-editorial);font-size:clamp(54px,8vw,104px)}.cookbook-invite-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.cookbook-invite-mosaic>*{min-height:0}.cookbook-join-dialog{position:relative;z-index:2;text-align:center}.cookbook-join-dialog>.button{display:inline-flex;margin-top:14px}@media (max-width:720px){.cookbook-invite-page{align-items:end;padding:16px}.cookbook-join-dialog{border-radius:24px 24px 18px 18px;padding:26px 22px}.cookbook-invite-backdrop{align-items:end;padding:0}.cookbook-invite-dialog{max-height:88vh;overflow:auto;border-radius:28px 28px 0 0;padding:24px 18px}}body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-body)}button,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer}.app-content,.app-shell,.public-app-content{min-height:100vh}.app-content{min-width:0}.public-app-content{padding-inline:218px}.desktop-app-header{position:relative;z-index:30;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-nav) 96%,transparent)}.desktop-app-header-main,.desktop-tab-nav{width:min(100%,1320px);margin:0 auto;padding-inline:clamp(24px,4vw,56px)}.desktop-app-header-main{display:grid;min-height:70px;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;grid-gap:clamp(18px,2.5vw,34px);gap:clamp(18px,2.5vw,34px)}.brand-lockup,.compact-list a,.desktop-tab-nav a,.mobile-bottom-nav a,.quiet-link{text-decoration:none}.brand-lockup{display:inline-flex;align-items:center;gap:12px}.brand-lockup picture{display:block;width:40px;height:40px;flex:none}.brand-lockup img{display:block;width:100%;height:100%;object-fit:contain}.brand-lockup strong{font-family:var(--font-editorial);font-size:32px;font-weight:600}.brand-lockup.compact strong{font-size:28px}.desktop-app-header .brand-lockup{gap:10px}.desktop-app-header .brand-lockup picture{width:32px;height:32px}.desktop-app-header .brand-lockup strong{font-size:26px}.desktop-global-search{display:flex;min-width:0;min-height:42px;align-items:center;gap:10px;border:1px solid var(--border-input);border-radius:999px;background:var(--surface-subtle);color:var(--text-muted);padding:0 16px}.desktop-global-search:focus-within{border-color:color-mix(in srgb,var(--green-primary) 70%,var(--border-input));box-shadow:0 0 0 3px color-mix(in srgb,var(--green-primary) 14%,transparent)}.desktop-global-search .nav-icon{width:17px;height:17px}.desktop-global-search input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;color:var(--text-primary);outline:none;padding:0}.desktop-global-search input:focus{border:0;box-shadow:none}.desktop-global-search input::placeholder{color:var(--text-muted)}.desktop-header-actions{display:flex;align-items:center;gap:10px}.desktop-inbox-control{display:grid;width:42px;height:42px;place-items:center}.desktop-inbox-link{position:relative;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);padding:0;text-decoration:none}.desktop-inbox-link:focus-visible,.desktop-inbox-link:hover{background:var(--selected);color:var(--text-primary);outline:none}.desktop-inbox-link .nav-icon{width:21px;height:21px;color:currentColor}.desktop-inbox-link .inbox-nav-badge{position:absolute;top:7px;right:6px;width:10px;min-width:10px;height:10px;border:2px solid var(--surface-nav)}.desktop-inbox-dialog{position:fixed;top:var(--desktop-inbox-dialog-top,64px);left:var(--desktop-inbox-dialog-left,calc(100vw - 448px));width:min(432px,calc(100vw - 32px));max-width:none;max-height:var(--desktop-inbox-dialog-max-height,calc(100vh - 80px));overflow:hidden;margin:0;border:1px solid var(--border-default);border-radius:15px;background:var(--surface-default);box-shadow:0 24px 64px var(--shadow-strong);color:var(--text-primary);padding:0}.desktop-inbox-dialog:focus{outline:none}.desktop-inbox-dialog::-webkit-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-inbox-dialog::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-inbox-dialog-body{width:100%;min-height:0;min-width:0;height:var(--desktop-inbox-dialog-body-height,auto);max-height:var(--desktop-inbox-dialog-max-height,calc(100vh - 80px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.desktop-inbox-dialog .inbox-list{border:0;border-radius:0;box-shadow:none}.desktop-inbox-dialog .inbox-row{min-height:66px;grid-template-columns:minmax(38px,auto) minmax(0,1fr) auto;gap:9px;padding:10px 14px}.desktop-inbox-dialog .avatar-group{--avatar-group-size:34px;--avatar-group-single-size:30px;--avatar-group-double-size:24px;--avatar-group-triple-size:22px;--avatar-group-quad-size:20px}.desktop-inbox-dialog .avatar-group-item{border-width:1.5px}.desktop-inbox-dialog .avatar-group-avatar{font-size:13px}.desktop-inbox-dialog .avatar-group[data-slot-count="2"] .avatar-group-avatar{font-size:10px}.desktop-inbox-dialog .avatar-group-more,.desktop-inbox-dialog .avatar-group[data-slot-count="3"] .avatar-group-avatar,.desktop-inbox-dialog .avatar-group[data-slot-count="4"] .avatar-group-avatar{font-size:9px}.desktop-inbox-dialog .inbox-row-link{font-size:14px;line-height:1.3}.desktop-inbox-dialog .inbox-group-surface{width:100%;min-width:0;padding-bottom:12px}.desktop-inbox-dialog .inbox-group-surface .inbox-page-header{margin:0;border-bottom:1px solid var(--border-default);padding:14px}.desktop-inbox-dialog .inbox-group-surface .inbox-page-header h2{margin:0;font-family:var(--font-editorial);font-size:24px;font-weight:500}.desktop-inbox-dialog .inbox-group-back{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--accent-primary);margin:0 0 8px;padding:4px}.desktop-inbox-dialog .inbox-group-back:hover{background:var(--surface-subtle);text-decoration:none}.desktop-inbox-dialog .inbox-group-back:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.desktop-inbox-dialog .inbox-group-event{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 14px}.desktop-inbox-dialog .inbox-group-event .avatar-dot{width:30px;height:30px}.desktop-inbox-dialog .inbox-group-event .inbox-row-link{font-size:14px}.desktop-inbox-dialog .inbox-row-content time{margin-top:2px;font-size:11px}.desktop-inbox-dialog .inbox-comment-preview{margin-top:3px;font-size:12px;line-height:1.3;-webkit-line-clamp:1}.desktop-inbox-dialog .follow-request-response{grid-column:auto;justify-items:end}.desktop-inbox-dialog .follow-request-actions{gap:5px}.desktop-inbox-dialog .follow-request-action{width:32px;height:32px}.desktop-inbox-dialog .follow-request-action svg{width:16px;height:16px}.desktop-inbox-dialog .follow-request-result{font-size:11px;padding:5px 8px}.desktop-inbox-dialog .inbox-unread-dot{top:8px;right:8px;width:6px;height:6px}.desktop-inbox-dialog .inbox-empty-state{min-height:210px;display:grid;place-content:center;border:0;border-radius:0;box-shadow:none;padding:26px}.desktop-inbox-dialog .inbox-empty-state p{margin-bottom:0}.desktop-inbox-dialog .inbox-query-status{margin:0;color:var(--text-secondary);padding:20px 16px}.desktop-inbox-dialog .inbox-pagination{padding:10px 14px}.sidebar-account-menu{position:relative;z-index:40}.sidebar-account-menu summary{display:grid;width:38px;height:38px;place-items:center;list-style:none;border:1px solid var(--border-default);border-radius:50%;background:var(--surface-nav);cursor:pointer}.sidebar-account-menu summary::-webkit-details-marker{display:none}.sidebar-account-menu summary:focus-visible,.sidebar-account-menu summary:hover,.sidebar-account-menu[open] summary{border-color:color-mix(in srgb,var(--green-primary) 60%,var(--border-default));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--green-primary) 16%,transparent)}.sidebar-account-menu-avatar{width:32px;height:32px;font-size:14px}.sidebar-account-menu>div{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;width:190px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-nav);box-shadow:0 12px 30px var(--shadow-subtle);padding:8px}.sidebar-account-menu a{display:flex;min-height:38px;align-items:center;gap:10px;border-radius:8px;color:var(--text-secondary);font-weight:700;padding:8px 10px;text-decoration:none}.sidebar-account-menu a:focus-visible,.sidebar-account-menu a:hover{background:var(--selected);color:var(--text-primary);outline:none}.sidebar-account-menu a svg{width:17px;height:17px;flex:none}.sidebar-account-menu hr{width:100%;height:1px;border:0;background:var(--border-default);margin:6px 0}.sidebar-account-menu a.sidebar-account-menu-signout,.sidebar-account-menu a.sidebar-account-menu-signout:focus-visible,.sidebar-account-menu a.sidebar-account-menu-signout:hover{color:var(--error)}.desktop-tab-nav{display:flex;align-items:center;gap:8px}.desktop-tab-nav a{display:grid;min-height:46px;place-items:center;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:700;padding:0 18px}.desktop-tab-nav a:hover{color:var(--text-primary)}.desktop-tab-nav a:focus-visible{background:var(--selected);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green-primary) 52%,var(--border-default));color:var(--text-primary);outline:none}.desktop-tab-nav a[aria-current=page]{border-bottom-color:var(--green-primary);color:var(--text-primary)}.nav-icon{width:18px;height:18px;flex:none;color:var(--text-secondary)}.inbox-nav-badge{display:block;width:10px;min-width:10px;height:10px;flex:none;border-radius:50%;background:var(--green-primary);padding:0}.owner-line,.person-row{display:flex;align-items:center;gap:10px}.recipe-owner-row{display:flex;align-items:center;gap:18px}.user-profile-link{color:inherit;text-decoration:none}.cookbook-card a,.recipe-card a,.search-result-row a{position:relative;display:block;color:inherit;text-decoration:none}.compact-list small{display:block;color:var(--text-tertiary);font-size:12px}.mobile-bottom-nav,.mobile-topbar{display:none}.mobile-topbar-actions{display:flex;align-items:center;gap:2px}.mobile-topbar-actions .icon-link{position:relative;display:grid;width:44px;height:44px;place-items:center;border-radius:50%}.mobile-topbar-actions .icon-link:focus-visible,.mobile-topbar-actions .icon-link:hover{background:var(--selected);outline:none}.mobile-topbar-actions .nav-icon{width:21px;height:21px;color:var(--text-primary)}.mobile-topbar-actions .inbox-nav-badge{position:absolute;top:7px;right:7px;width:10px;min-width:10px;height:10px;border:2px solid var(--surface-nav)}.home-layout,.page-main,.recipe-detail-layout{width:min(100%,1220px);margin:0 auto;padding:34px clamp(24px,4vw,56px) 72px}.page-query-status{display:grid;min-height:clamp(340px,65vh,720px);place-items:center}.dishin-loading-indicator{display:grid;min-width:96px;min-height:96px;place-items:center}.dishin-loading-indicator-entrance{display:block;animation:dishin-loading-enter .56s cubic-bezier(.22,1,.36,1) .5s both}.dishin-loading-indicator-mark{display:block;width:96px;height:96px;animation:dishin-loading-hop 1.3s cubic-bezier(.45,0,.55,1) 1.06s infinite}.dishin-loading-indicator-mark img{display:block;width:100%;height:100%;object-fit:contain}@keyframes dishin-loading-enter{0%{opacity:0;transform:translate(-72px,14px) scale(.86,.9)}68%{opacity:1;transform:translate(-8px,-18px) scale(1.08,1.1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes dishin-loading-hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-14px) scale(.98,1.03)}58%{transform:translateY(0) scale(1)}65%{transform:translateY(0) scale(1.07,.86)}79%{transform:translateY(-2px) scale(1.02,.96)}90%{transform:translateY(0) scale(1)}}.home-layout{display:grid;grid-template-columns:minmax(0,600px);align-items:start;justify-content:center;padding:14px clamp(24px,4vw,56px) 72px}.compact-list,.created-list,.demo-flow,.demo-form,.feed-column,.feed-stack,.source-flow,.stacked-actions,.sticky-action-rail{display:grid;grid-gap:16px;gap:16px}.sticky-action-rail{position:-webkit-sticky;position:sticky;top:24px}.action-row,.card-actions,.meta-row,.page-kicker-row,.page-title-actions,.section-heading-row,.stat-row,.tag-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-kicker-row,.page-title-actions,.section-heading-row{justify-content:space-between;margin-bottom:22px}.page-title{max-width:720px}.library-page .page-title{max-width:360px}.library-page .page-title p{display:none}.library-page .page-title-actions{align-items:flex-start}.library-page .page-title h1{font-size:40px}.desktop-actions{display:flex;align-items:center;gap:10px}.demo-form label,.eyebrow,.field-label span,.meta{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.upload-paste-target{border:1px dashed var(--border-button);border-radius:10px;color:var(--text-muted);padding:14px;text-align:center}.upload-paste-target:focus{border-color:var(--green-primary);outline:2px solid var(--selected);outline-offset:2px}.eyebrow{margin:0 0 10px}h1,h2,h3{color:var(--text-primary);font-family:var(--font-editorial);letter-spacing:0}.hero-copy h1,.marketing-copy h1,.page-title h1,.profile-main h1,.recipe-sheet h1{margin:0;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1}.page-title h1{font-size:clamp(42px,4vw,54px)}.cookbook-card p,.empty-state p,.feed-body p,.form-panel p,.hero-copy p,.marketing-copy p,.page-title p,.profile-main p,.rail-panel p,.recipe-card p,.report-panel p,.settings-panel p{color:var(--text-secondary);line-height:1.55}.button,.comment-composer button,.demo-form button:not(:where(.drag-handle-button)),.form-panel button:not(:where(.drag-handle-button)){display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--green-primary);border-radius:10px;background:var(--green-primary);color:var(--on-primary);font-weight:700;padding:0 16px;text-decoration:none}.button.small,.demo-form button{min-height:40px;font-size:14px;padding:0 14px}.button.secondary,.secondary-action{border-color:var(--border-strong);background:var(--surface-default);color:var(--green-primary)}.button.ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.button.dark{border-color:var(--overlay-phone);background:var(--overlay-phone);color:var(--on-primary)}.quiet-link{color:var(--green-primary);font-weight:700}.library-tabs,.segmented-control{display:inline-flex;align-items:center;border-radius:10px;background:var(--surface-subtle);padding:4px}.library-tabs button,.library-tabs span,.segmented-control span{border-radius:8px;color:var(--text-tertiary);font-size:14px;font-weight:700;padding:8px 12px}.library-tabs button{border:0;background:transparent;cursor:pointer;font-family:inherit}.library-tabs .selected,.library-tabs button[aria-selected=true],.segmented-control .selected{background:var(--selected);color:var(--text-primary)}.segmented-control small{color:var(--green-primary);font-size:10px;text-transform:uppercase}.segmented-control.full{display:flex}.segmented-control.full span{flex:1 1;text-align:center}.cookbook-card,.created-card,.empty-state,.feed-card,.form-panel,.locked-note,.membership-panel,.rail-panel,.recipe-card,.report-panel,.save-copy-card,.settings-panel,.source-card{border:1px solid var(--border-default);border-radius:14px;background:var(--surface-default);box-shadow:0 12px 28px var(--shadow-subtle)}.feed-card{overflow:hidden}.feed-media{min-height:340px}.card-copy,.created-card,.empty-state,.feed-body,.form-panel,.locked-note,.membership-panel,.rail-panel,.report-panel,.save-copy-card,.settings-panel,.source-card{padding:18px}.comments-panel h2,.cookbook-card h3,.created-card h3,.empty-state h2,.feed-body h2,.rail-panel h2,.recipe-card h3,.report-panel h2,.settings-panel h2{margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.06}.feed-context{margin-top:0}.feed-context a{font-weight:800;text-decoration:none}.social-feed-grid{display:grid;grid-gap:14px;gap:14px}.feed-pagination{display:flex;grid-column:1/-1;justify-content:center;min-height:48px;padding:8px 0 20px;text-align:center}.feed-pagination>div{display:grid;grid-gap:10px;gap:10px;justify-items:center}.feed-load-more{background:transparent;border:0;color:var(--green-primary);cursor:pointer;font:inherit;font-weight:700}.post-detail-main{width:min(100%,720px);min-height:100svh;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,32px) 80px}.social-post-card{display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:var(--surface-default);box-shadow:none}@media (min-width:721px){.social-post-card{border-radius:16px}}.social-post-body{display:grid;grid-gap:10px;gap:10px;padding:14px 16px 10px}.social-post-author-row{display:flex;align-items:center;gap:10px}.social-post-author-row h2{margin:0;font-family:var(--font-body);font-size:15px;font-weight:800;line-height:1.2}.social-post-author-row h2 span{color:var(--text-secondary);font-weight:700}.social-post-author-row p{margin:3px 0 0;color:var(--text-tertiary);font-size:12px;font-weight:600}.post-actions-menu{margin-left:auto}.post-actions-menu summary{width:36px;height:36px;min-height:36px;border-radius:50%;padding:0}.post-actions-menu summary:hover{background:var(--surface-subtle)}.post-actions-menu summary:focus{outline:none}.post-actions-menu summary:focus-visible{background:var(--surface-subtle)}.post-actions-menu>div{top:40px}.social-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--text-primary);font-family:var(--font-editorial);font-size:16px;font-weight:700;overflow:hidden;background-position:50%;background-size:cover}.avatar-tone-brick{background-color:var(--avatar-brick);color:var(--on-primary)}.avatar-tone-gold{background-color:var(--avatar-gold)}.avatar-tone-sage{background-color:var(--avatar-sage)}.avatar-tone-blue{background-color:var(--avatar-blue)}.social-post-copy{margin:0;color:var(--text-primary);font-size:16px;font-weight:500;line-height:1.45;padding:2px 16px 14px}.rating-pill{position:absolute;top:18px;left:18px;border-radius:10px;background:var(--surface-default);color:var(--rating);font-size:18px;letter-spacing:.04em;padding:8px 12px}.social-post-attachment-wrap{padding:0}.social-post-attachments{display:grid;grid-gap:1px;gap:1px;background:var(--surface-nav)}.social-post-attachment-card{display:block;overflow:hidden;border:0;border-radius:0;background:var(--surface-recipe-link);color:inherit;text-decoration:none}.social-post-attachment-media{display:grid;position:relative;width:100%;aspect-ratio:4/3;max-height:360px;grid-template-columns:1fr;overflow:hidden;background:var(--surface-media)}.social-post-attachment-media>span:not(.rating-pill){background-position:50%;background-size:cover}.social-post-attachment-media.cookbook-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.social-post-attachment-media.cookbook-grid>span:not(.rating-pill){border:0}.social-post-attachment-media .empty-grid-tile{background:repeating-linear-gradient(135deg,var(--surface-media-alt) 0 14px,var(--surface-media-alt-stripe) 14px 28px)}.social-post-attachment-details{position:relative;padding:16px 18px 18px}.social-post-attachment-kind{display:block;margin-bottom:5px;color:var(--green-primary);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.social-post-attachment-details strong{display:block;color:var(--text-primary);font-family:var(--font-editorial);font-size:24px;font-weight:600;line-height:1.1}.social-post-attachment-details small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:13px}.social-post-attachment-details .social-post-attachment-owner{display:flex;align-items:center;gap:5px;margin-top:6px}.social-post-attachment-owner-avatar{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border-radius:50%;background-position:50%;background-size:cover;font-family:var(--font-editorial);font-size:9px;font-weight:700;overflow:hidden}.social-post-attachment-details>.rating-pill{display:inline-block;position:static;margin-top:9px;background:var(--surface-default)}.social-post-engagement{display:flex;min-height:38px;align-items:center;justify-content:space-between;border-bottom:0;margin:0 16px;color:var(--text-tertiary);font-size:13px}.social-post-like-count{display:inline-flex;align-items:center;gap:6px}.social-post-like-count>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--like);color:var(--on-primary)}.social-post-engagement button{border:0;background:transparent;color:inherit;font:inherit;padding:6px 0}.social-post-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px 12px 8px}.social-post-share-error{grid-column:1/-1;margin:0}.inline-comment-actions button,.social-post-actions button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text-tertiary);font-weight:700}.social-post-actions button{min-height:38px;justify-content:center;border-radius:8px;padding:0 10px}.social-post-actions button:hover{background:var(--surface-subtle)}.inline-comment-actions button{padding:0}.inline-comment-actions{display:flex;align-items:center;gap:18px}.inline-comment-actions .liked,.social-post-actions .liked{color:var(--like)}.post-composer-prompt{display:flex;width:100%;min-height:66px;align-items:center;gap:14px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-nav);color:var(--text-muted);font:inherit;font-size:17px;font-weight:800;padding:12px 16px;text-align:left}.post-composer-prompt:hover{border-color:var(--border-strong);color:var(--text-primary)}.inline-comments{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--border-default);background:var(--surface-subtle);padding:18px}.inline-comment{grid-template-columns:40px minmax(0,1fr)}.inline-comment,.inline-comment-thread{display:grid;grid-gap:12px;gap:12px}.inline-comment.reply{margin-left:44px;border-left:2px solid var(--border-default);padding-left:14px}.inline-comment .social-avatar{width:40px;height:40px;font-size:18px}.inline-comment p{margin:0 0 6px;color:var(--text-secondary);line-height:1.4}.inline-comment-author{color:var(--text-tertiary)!important;font-size:14px}.inline-comment-header-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-comment-header-line .report-menu{opacity:0;pointer-events:none;transition:opacity .14s ease}.inline-comment:focus-within .inline-comment-header-line .report-menu,.inline-comment:hover .inline-comment-header-line .report-menu{opacity:1;pointer-events:auto}.inline-comment-header-line .more-menu summary{min-height:30px;padding:4px 6px}.inline-comment-author strong{color:var(--text-primary)}.inline-comment-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:10px;gap:10px;border-top:1px solid var(--border-default);padding-top:14px}.comment-mention-field{display:grid;position:relative;min-width:0}.comment-mention-input-sizer{grid-area:1/1;min-width:0;min-height:42px;max-height:62px;overflow:hidden;border:1px solid transparent;padding:10px 16px;line-height:20px;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;white-space:pre-wrap}.comment-mention-input-sizer:after{content:attr(data-value) "\200b"}.comment-mention-input-mirror{grid-area:1/1;position:relative;z-index:0;display:block;min-width:0;min-height:42px;max-height:62px;overflow:hidden;border-radius:999px;background:var(--surface-default);color:var(--text-primary);padding:10px 16px;line-height:20px;overflow-wrap:anywhere;pointer-events:none;white-space:pre-wrap}.comment-mention-input-mirror>span{display:block;width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.comment-mention-input-token{display:inline-block;color:var(--primary-active);font-weight:inherit;text-shadow:-.25px 0 currentColor,.25px 0 currentColor}.comment-mention-field.has-locked-mentions textarea{position:relative;z-index:1;background:transparent;caret-color:var(--text-primary);color:transparent}.comment-mention-field.has-locked-mentions textarea::placeholder{color:var(--text-tertiary)}.inline-comment-composer .comment-mention-field{min-width:0}.comment-mention-field textarea,.inline-comment-composer textarea{grid-area:1/1;align-self:stretch;min-height:42px;max-height:62px;resize:none;overflow-y:auto;border:1px solid var(--border-input);border-radius:999px;background:var(--surface-default);padding:10px 16px;line-height:20px;overflow-wrap:anywhere;white-space:pre-wrap}.comment-mention-menu{position:absolute;right:0;bottom:calc(100% + 9px);left:0;z-index:25;display:grid;max-height:min(330px,48vh);grid-gap:3px;gap:3px;overflow-y:auto;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-nav);box-shadow:0 18px 44px var(--shadow-medium);padding:7px}.comment-mention-menu button{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:48px;align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:11px;background:transparent;color:var(--text-primary);padding:7px 10px;text-align:left}.comment-mention-menu button:hover,.comment-mention-menu button[aria-selected=true]{background:var(--selected);color:var(--primary-active)}.comment-mention-menu .mention-option-avatar,.comment-mention-menu button>svg{width:30px;height:30px;justify-self:center}.comment-mention-menu button>svg{border-radius:9px;background:var(--surface-recipe-link);color:var(--primary-active);padding:6px}.comment-mention-menu button>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.comment-mention-menu small,.comment-mention-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-mention-menu strong{font-size:14px}.comment-mention-menu small,.comment-mention-status{color:var(--text-tertiary);font-size:12px}.comment-mention-status{position:absolute;bottom:calc(100% + 8px);left:12px;z-index:25;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-nav);box-shadow:0 8px 24px var(--shadow-subtle);font-weight:700;padding:7px 10px}.comment-mention-status.error{color:var(--error)}.comment-mention{display:inline-flex;align-items:center;gap:3px;border-radius:6px;background:var(--surface-recipe-link);color:var(--primary-active);font-weight:750;padding:1px 4px;text-decoration:none}.comment-mention:hover{background:var(--selected)}.comment-mention svg{width:13px;height:13px;flex:none}.comment-mention.private{background:var(--surface-subtle);color:var(--text-tertiary);cursor:default}.comment-actions button{min-height:0;border:0;background:transparent;color:var(--primary-active);font-size:12px;font-weight:800;padding:2px 4px}.inline-comment-composer>button{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--green-primary);color:var(--on-primary);font-weight:800;padding:0 16px}.made-this-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:var(--overlay-mid);padding:24px}.made-this-dialog{display:flex;width:min(640px,100%);max-height:min(900px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:28px;background:var(--surface-default);box-shadow:0 30px 80px var(--shadow-strong)}.made-this-dialog header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--border-default);padding:32px 40px}.made-this-dialog header h2{margin:0;font-family:var(--font-body);font-size:24px;font-weight:800}.plain-action{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--text-tertiary);font-weight:800;padding:0}.plain-action.strong{justify-self:center;font-size:18px}.icon-action{justify-self:end;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-default);color:var(--text-tertiary);padding:10px}.made-this-dialog-body{display:grid;grid-gap:24px;gap:24px;overflow:auto;background:var(--surface-subtle);padding:34px 40px}.made-this-recipe-summary{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-default);padding:18px 26px}.made-this-field>span,.made-this-recipe-summary span{display:block;color:var(--text-tertiary);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.made-this-recipe-summary strong{display:block;color:var(--text-primary);font-family:var(--font-editorial);font-size:28px;font-weight:600;line-height:1.1;overflow-wrap:anywhere}.made-this-photo-dropzone{display:grid;min-height:210px;place-items:center;border:2px dashed var(--dropzone-border);border-radius:22px;background:transparent;color:var(--primary-active);padding:32px;text-align:center}.made-this-photo-dropzone strong{margin-top:16px;font-size:20px;font-weight:800}.made-this-dialog-body>p,.made-this-photo-dropzone span{color:var(--text-tertiary);font-size:16px;font-weight:700}.made-this-field{display:grid;grid-gap:12px;gap:12px}.made-this-stars{display:flex;gap:10px;color:var(--rating)}.made-this-stars button{border:0;background:transparent;color:inherit;padding:0}.made-this-field textarea{min-height:118px;resize:vertical;border:1px solid var(--border-input);border-radius:14px;background:var(--surface-default);color:var(--text-primary);font:inherit;font-size:20px;line-height:1.45;padding:20px 22px}.made-this-dialog footer{display:grid;grid-gap:22px;gap:22px;border-top:1px solid var(--border-default);padding:24px 40px 30px}.made-this-dialog footer .button{width:100%;gap:10px;border-radius:20px;font-size:20px}.recipe-cookbook-dialog{width:min(520px,100%)}.recipe-cookbook-list{display:grid;grid-gap:8px;gap:8px;overflow-y:auto;padding:24px 40px}.recipe-cookbook-list>p{margin:0;color:var(--text-secondary)}.recipe-cookbook-list label{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font-weight:750}.recipe-cookbook-list input{width:20px;height:20px;accent-color:var(--green-primary)}.new-post-dialog{width:min(860px,100%)}.new-post-dialog-body{display:grid;grid-gap:22px;gap:22px;overflow:auto;background:var(--surface-default);padding:34px 40px}.new-post-author-row{display:flex;align-items:center;gap:14px}.new-post-author-row strong{font-size:18px}.visibility-pill{margin-left:auto;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-subtle);color:var(--primary-active);font-weight:800;padding:8px 14px}.new-post-dialog textarea{min-height:148px;resize:vertical;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:24px;font-weight:700;line-height:1.45;outline:none}.new-post-attachments{display:flex;gap:14px}.new-post-thumb{position:relative;width:140px;aspect-ratio:1;border-radius:18px;background:repeating-linear-gradient(135deg,var(--surface-media) 0,var(--surface-media) 16px,var(--surface-media-stripe) 16px,var(--surface-media-stripe) 32px),var(--surface-recipe-link)}.new-post-thumb.alt{background:repeating-linear-gradient(135deg,var(--surface-media-alt) 0,var(--surface-media-alt) 16px,var(--surface-media-alt-stripe) 16px,var(--surface-media-alt-stripe) 32px),var(--surface-recipe-link)}.new-post-recipe-pill{display:grid;width:min(520px,100%);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--border-default);border-radius:16px;background:var(--selected);padding:14px 16px}.new-post-recipe-pill span{display:block;color:var(--text-tertiary);font-size:12px;font-weight:800;letter-spacing:.12em}.new-post-recipe-pill strong{display:block;overflow:hidden;font-family:var(--font-editorial);font-size:22px;text-overflow:ellipsis;white-space:nowrap}.new-post-recipe-pill button{border:0;border-radius:10px;background:var(--selected);color:var(--primary-active);padding:10px}.new-post-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border-default);padding:24px 40px 30px}.new-post-toolbar{display:flex;gap:12px;flex-wrap:wrap}.new-post-toolbar button{display:inline-flex;min-height:44px;align-items:center;gap:9px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-default);color:var(--primary-active);font:inherit;font-weight:800;padding:0 16px}.new-post-dialog-footer>.button{width:auto;min-width:120px}.meta-row,.stat-row{color:var(--text-tertiary);font-size:12px;font-weight:700}.tag{display:inline-flex;align-items:center;border-radius:8px;background:var(--selected);color:var(--primary-active);font-size:11px;font-weight:800;padding:5px 9px;text-transform:uppercase}.tag.quiet{background:var(--surface-subtle);color:var(--text-tertiary)}.like-button{min-height:38px;border:1px solid color-mix(in srgb,var(--green-primary) 45%,var(--border-default));border-radius:10px;background:color-mix(in srgb,var(--green-primary) 12%,var(--surface-default));color:var(--primary-active);font-weight:800;padding:0 12px}.more-menu{position:relative}.more-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;list-style:none;border-radius:10px;color:var(--text-tertiary);cursor:pointer;font-size:14px;font-weight:800;padding:9px 12px}.more-menu summary svg{width:18px;height:18px}.more-menu summary::-webkit-details-marker{display:none}.more-menu>div{position:absolute;right:0;z-index:5;display:grid;min-width:170px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-nav);padding:8px}.tag-row .report-menu{margin-left:auto}.more-menu a,.more-menu button{border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:700;padding:9px;text-align:left;text-decoration:none}.post-menu-items{display:grid;grid-gap:2px;gap:2px}.post-menu-items :is(a,button){display:flex;align-items:center;gap:9px;white-space:nowrap}.post-menu-items button.destructive{color:var(--danger,#a33a2b)}.post-menu-items :is(a,button) svg{width:17px;height:17px}.delete-content-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--overlay-mid);padding:24px}.delete-content-dialog{display:grid;width:min(480px,100%);grid-gap:16px;gap:16px;border:1px solid var(--border-default);border-radius:24px;background:var(--surface-default);box-shadow:0 30px 80px var(--shadow-strong);padding:32px}.delete-content-dialog h2,.delete-content-dialog p{margin:0}.delete-content-dialog h2{font-family:var(--font-editorial);font-size:30px;font-weight:600;line-height:1.05}.delete-content-dialog>p:not(.eyebrow):not(.flow-message){color:var(--text-secondary);line-height:1.5}.delete-content-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.danger-action{background:var(--status-danger,#a43b32)}.post-menu-items .flow-message{margin:4px 8px;font-size:12px}.report-menu-back{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:700;justify-self:start;padding:0}.report-modal{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-default);color:var(--text-primary);margin:auto;padding:0;box-shadow:0 30px 80px var(--shadow-strong)}.report-modal::-webkit-backdrop{background:var(--overlay-mid)}.report-modal::backdrop{background:var(--overlay-mid)}.report-modal .report-panel{width:100%;border:0;border-radius:0;box-shadow:none;padding:24px}.report-modal .report-panel form{display:grid;grid-gap:14px;gap:14px}.report-modal .report-panel .button{justify-content:center;border:1px solid var(--green-primary);background:var(--green-primary);color:var(--on-primary);text-align:center}.recipe-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.library-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-recipe-grid .image-placeholder.compact{aspect-ratio:1.5}.library-recipe-grid .image-placeholder>span:not(.image-badge){display:none}.library-recipe-grid .library-card-copy{min-height:54px;gap:4px;padding:10px 12px 12px}.library-recipe-grid .library-card-copy h3{margin:0;font-size:17px}.library-recipe-grid .library-card-copy p{color:var(--text-tertiary);font-size:12px}.library-page .library-tabs{width:100%;justify-content:flex-start;gap:26px;border-bottom:1px solid var(--border-default);border-radius:0;background:transparent;padding:0}.library-page .library-tabs button,.library-page .library-tabs span{flex:none;border-bottom:2px solid transparent;border-radius:0;padding:0 0 12px}.library-page .library-tabs button:hover{color:var(--text-primary)}.library-page .library-tabs .selected,.library-page .library-tabs button[aria-selected=true]{border-bottom-color:var(--green-primary);background:transparent;color:var(--green-primary)}.library-page .library-tabs .library-count{margin-left:auto;color:var(--text-muted)}@media (min-width:861px){.library-page>.library-tabs{display:none}}@media (max-width:860px){.library-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cookbook-card,.recipe-card{display:grid;color:inherit;overflow:hidden;text-decoration:none}.cookbook-grid>.cookbook-card,.recipe-grid>.recipe-card{box-shadow:0 3px 10px color-mix(in srgb,var(--text-primary) 12%,transparent)}@media (prefers-color-scheme:dark){.cookbook-grid>.cookbook-card,.recipe-grid>.recipe-card{box-shadow:none}}.image-placeholder{position:relative;min-height:340px;overflow:hidden;background:repeating-linear-gradient(135deg,var(--surface-media) 0 12px,var(--surface-media-stripe) 12px 24px);background-position:50%}.avatar-media,.image-placeholder-media,.profile-avatar-media,.profile-cover-media{position:absolute;inset:0;display:block}.avatar-media img,.image-placeholder-media img,.profile-avatar-media img,.profile-cover-media img{width:100%;height:100%;object-fit:cover}.image-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,var(--overlay-mid))}.image-placeholder>span:not(.image-badge){position:absolute;z-index:1;right:16px;bottom:14px;left:16px;color:var(--on-primary);font-family:var(--font-editorial);font-size:24px;font-weight:600;line-height:1}.image-placeholder.compact{aspect-ratio:1.35;min-height:0}.cookbook-card .card-copy,.recipe-card .card-copy{padding:14px}.cookbook-card h3,.recipe-card h3{font-size:19px;line-height:1.08}.cookbook-card p,.recipe-card p{margin:0;font-size:13px}.image-placeholder.thumb{width:56px;height:56px;min-height:0;flex:none;border-radius:10px}.image-badge{position:absolute;z-index:2;top:10px;left:10px}.private-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:color-mix(in srgb,var(--surface-default) 76%,transparent);color:var(--text-primary);font-size:11px;font-weight:800;line-height:1;padding:5px 8px}.cookbook-mosaic{container-type:inline-size;display:grid;min-height:220px;overflow:hidden;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.cookbook-mosaic .image-placeholder{min-height:0;border-radius:0}.cookbook-mosaic.count-1{grid-template-columns:1fr}.cookbook-mosaic.count-2,.cookbook-mosaic.count-3{grid-template-columns:repeat(2,1fr)}.cookbook-mosaic.empty{display:grid;place-items:center;border:1.5px dashed var(--dropzone-border);background:var(--surface-dropzone);color:var(--text-tertiary);font-weight:800}@container (max-width: 178px){.cookbook-mosaic{grid-template-columns:repeat(2,1fr)}.cookbook-mosaic .optional-third{display:none}}.compact-list a{display:flex;align-items:center;gap:12px;border-radius:10px;padding:8px}.compact-list a:hover{background:var(--surface-subtle)}.avatar-dot,.profile-avatar{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50%;background:var(--selected);color:var(--primary-active);font-family:var(--font-editorial);font-weight:700;background-position:50%;position:relative;overflow:hidden}.avatar-dot.avatar-tone-brick,.profile-avatar.avatar-tone-brick{background-color:var(--avatar-brick);color:var(--on-primary)}.avatar-dot.avatar-tone-gold,.profile-avatar.avatar-tone-gold{background-color:var(--avatar-gold)}.avatar-dot.avatar-tone-sage,.profile-avatar.avatar-tone-sage{background-color:var(--avatar-sage)}.avatar-dot.avatar-tone-blue,.profile-avatar.avatar-tone-blue{background-color:var(--avatar-blue)}.recipe-detail-layout{display:block;max-width:760px;margin-inline:auto}.recipe-hero-photo{display:block;width:100%;border:0;border-radius:20px;overflow:hidden;padding:0;background:none;cursor:zoom-in}.recipe-hero-photo .image-placeholder{min-height:0;aspect-ratio:16/10;border-radius:20px}.header-parallax-media{display:block;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.cookbook-summary-mosaic-parallax,.recipe-hero-photo-parallax{view-timeline-axis:block;view-timeline-name:--detail-header-media-parallax}.cookbook-summary-mosaic-parallax .image-placeholder,.recipe-hero-photo-parallax .image-placeholder{animation:detail-header-media-parallax linear both;animation-range:exit 0 exit 100%;animation-timeline:--detail-header-media-parallax}}}@keyframes detail-header-media-parallax{0%{transform:translateY(0) scale(var(--detail-header-parallax-scale,1))}to{transform:translateY(var(--detail-header-parallax-distance,0)) scale(var(--detail-header-parallax-scale,1))}}.recipe-thumbnail-row{display:flex;gap:12px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.recipe-thumbnail{border:0;border-radius:10px;padding:0;background:none;cursor:pointer}.recipe-thumbnail .image-placeholder.thumb{width:108px;height:76px;min-height:0;border:2px solid transparent;border-radius:10px}.recipe-thumbnail[aria-current=true] .image-placeholder.thumb{border-color:var(--green-primary)}.photo-viewer-backdrop{position:fixed;inset:0;z-index:95;background:var(--overlay-phone)}.photo-viewer{display:grid;position:absolute;inset:0;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:16px}.photo-viewer-header{display:flex;align-items:center;justify-content:space-between}.photo-viewer-counter{margin:0;color:var(--on-primary);font-size:14px;font-weight:700}.photo-viewer-image{display:block;min-height:0}.photo-viewer-image img{width:100%;height:100%;object-fit:contain}.photo-viewer-footer{display:flex;gap:12px;justify-content:center}.photo-viewer-control{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:22px;background:var(--overlay-pill);color:var(--on-primary);cursor:pointer}.photo-viewer-control:disabled{opacity:.35;cursor:default}.recipe-thumbnail-row .image-placeholder.green-tile{background:repeating-linear-gradient(135deg,var(--surface-media-alt) 0 12px,var(--surface-media-alt-stripe) 12px 24px)}.recipe-sheet{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;border:0;background:transparent;padding:24px 0 0}.recipe-sheet>*{grid-column:1/-1}.recipe-sheet>.recipe-owner-row{grid-column:1}.recipe-sheet>.recipe-detail-actions{grid-column:2;grid-row:2}.recipe-sheet>h1{margin:0;font-size:clamp(42px,5vw,56px);font-weight:600;letter-spacing:-.025em;line-height:1.01}.lede{max-width:680px;color:var(--text-secondary);font-size:17px;line-height:1.55}.recipe-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid var(--border-input);border-radius:18px;padding:8px}.recipe-stat-strip span{display:grid;grid-template-columns:auto max-content;justify-content:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;border-radius:12px;padding:9px 12px}.recipe-stat-strip svg{grid-row:span 2;width:24px;height:24px;align-self:center;color:var(--green-primary)}.recipe-stat-strip small{grid-column:2;color:var(--text-tertiary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recipe-stat-strip strong{grid-column:2;font-family:var(--font-editorial);font-size:20px}.recipe-ingredients,.recipe-instructions{display:grid;grid-gap:20px;gap:20px;padding-top:28px}.recipe-ingredients>h2,.recipe-instructions>h2{margin:0;color:var(--text-primary);font-family:var(--font-editorial);font-size:28px;font-weight:600}.recipe-ingredient-sections{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 28px;gap:16px 28px}.recipe-ingredient-section{display:grid;grid-gap:9px;gap:9px}.recipe-ingredient-section h3,.recipe-instruction-section h3{margin:0;color:var(--text-primary);font-family:var(--font-editorial);font-size:20px;font-weight:600}.recipe-ingredient-section ul,.recipe-instruction-section ol{margin:0;padding-left:0}.recipe-ingredient-section li{list-style:none;padding:0}.recipe-ingredient-check{display:flex;align-items:center;gap:10px;min-height:46px;position:relative;cursor:pointer}.recipe-ingredient-check input{position:absolute;top:50%;left:0;width:22px;height:22px;margin:0;cursor:pointer;opacity:0;transform:translateY(-50%);z-index:1}.recipe-ingredient-control{display:grid;width:22px;height:22px;flex:0 0 22px;place-content:center;border:1.5px solid var(--border-input);border-radius:999px;background:var(--surface-nav);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.recipe-ingredient-control:after{display:block;width:5px;height:9px;content:"";border-right:2px solid var(--on-primary);border-bottom:2px solid var(--on-primary);opacity:0;transform:rotate(42deg) scale(.4);transition:opacity .12s ease 50ms,transform .16s cubic-bezier(.2,.9,.3,1.35)}.recipe-ingredient-check input:focus-visible+.recipe-ingredient-control{outline:2px solid var(--green-primary);outline-offset:2px}.recipe-ingredient-check input:checked+.recipe-ingredient-control{border-color:var(--green-primary);background:var(--green-primary);transform:scale(1.04)}.recipe-ingredient-check input:checked+.recipe-ingredient-control:after{opacity:1;transform:rotate(42deg) scale(1)}.recipe-ingredient-label{color:var(--text-secondary);line-height:1.45;transition:color .18s ease,opacity .18s ease,transform .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,opacity .18s ease,transform .18s ease,text-decoration-color .18s ease;transition:color .18s ease,opacity .18s ease,transform .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease;-webkit-text-decoration:line-through transparent;text-decoration:line-through transparent}.recipe-ingredient-check input:checked+.recipe-ingredient-control+.recipe-ingredient-label{color:var(--text-muted);opacity:.56;text-decoration:line-through;transform:translateX(2px)}.recipe-instruction-sections{display:grid;grid-gap:28px;gap:28px}.recipe-instruction-section{display:grid;grid-gap:14px;gap:14px}.recipe-instruction-section li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;list-style:none;padding:10px 0}.recipe-step-number{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--green-light);color:var(--green-dark);font-size:12px;font-weight:800}.recipe-instruction-section li p{margin:1px 0 0;color:var(--text-secondary);line-height:1.55}@media (prefers-reduced-motion:reduce){.recipe-ingredient-control,.recipe-ingredient-control:after,.recipe-ingredient-label{transition-duration:0s}}.sticky-action-rail h2{margin:0;font-size:26px}.recipe-detail-actions{display:grid;grid-gap:12px;gap:12px}.recipe-detail-actions .app-hero-actions{display:flex;align-items:center;gap:10px;position:relative}.recipe-detail-actions .app-hero-actions>.button,.recipe-detail-actions .save-detail-action>.button{gap:8px;white-space:nowrap}.recipe-detail-actions .save-detail-action{display:contents}.recipe-detail-actions .flow-message{margin:0}.recipe-share-action{width:48px;flex:none;padding-inline:0}.recipe-nutrition-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--overlay-mid);padding:24px}.recipe-nutrition-modal{position:relative;width:min(420px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--text-primary);background:var(--surface-default);box-shadow:0 30px 80px var(--shadow-strong);padding:28px}.recipe-nutrition-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary)}.recipe-nutrition-label{border-top:8px solid var(--text-primary);color:var(--text-primary);font-family:var(--font-body)}.recipe-nutrition-label>header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--text-primary);padding:6px 0 4px}.recipe-nutrition-label h2{margin:0;font-family:var(--font-body);font-size:28px;font-weight:900;letter-spacing:-.04em;line-height:1}.recipe-nutrition-label p{margin:0;font-size:12px;font-weight:700}.recipe-nutrition-calories{display:flex;align-items:end;justify-content:space-between;border-bottom:6px solid var(--text-primary);padding:5px 0 3px}.recipe-nutrition-calories strong{font-size:16px}.recipe-nutrition-calories span{font-size:30px;font-weight:900;letter-spacing:-.04em;line-height:1}.recipe-nutrition-label dl{margin:0}.recipe-nutrition-label dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;border-bottom:1px solid var(--text-primary);font-size:14px;padding-block:5px}.recipe-nutrition-label dl>div.strong{font-weight:800}.recipe-nutrition-label dd,.recipe-nutrition-label dt{margin:0}.recipe-nutrition-label dd{font-weight:700}.recipe-nutrition-note{padding-top:8px}.recipe-macros-page{width:min(100%,480px);margin:0 auto;padding:28px 20px 48px}.recipe-macros-page>header{display:grid;grid-gap:6px;gap:6px;margin-bottom:24px}.recipe-macros-page>header a{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--text-secondary);font-weight:700;text-decoration:none}.recipe-macros-page>header p{margin:12px 0 0;color:var(--text-tertiary);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recipe-macros-page>header h1{margin:0;font-size:32px}.recipe-photo-field{display:grid;grid-gap:10px;gap:10px}.recipe-images-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recipe-images-title{margin:0;color:var(--text-primary);font-size:16px;font-weight:800}.recipe-images-subtitle{margin:3px 0 0;max-width:46ch;color:var(--text-muted);font-size:12px;line-height:1.45}.recipe-images-header-actions{display:flex;flex-shrink:0;align-items:center;align-self:center;gap:10px}.recipe-images-generate{gap:7px;min-height:38px;padding:0 14px;white-space:nowrap}.recipe-images-edit{min-height:38px;padding:0 16px;white-space:nowrap}.recipe-image-section{display:grid;grid-gap:10px;gap:10px}.recipe-image-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-image-section-titles{display:flex;align-items:baseline;gap:8px;min-width:0}.recipe-image-section-titles h4{margin:0;color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.recipe-image-section-titles small{color:var(--text-muted);font-size:12px}.recipe-image-section-count{flex-shrink:0;border-radius:999px;background:var(--surface-subtle);color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.02em;padding:3px 9px}.recipe-image-empty{display:grid;aspect-ratio:5/1;place-items:center;align-content:center;grid-gap:4px;gap:4px;border:1.5px dashed var(--dropzone-border);border-radius:12px;background:var(--surface-dropzone);color:var(--text-muted);text-align:center}.recipe-image-empty span{color:var(--text-secondary);font-size:13px;font-weight:700}.recipe-image-empty small{font-size:12px}.recipe-image-empty-add{position:relative;cursor:pointer}.recipe-image-empty-add,.recipe-image-empty-add span{color:var(--green-primary)}.recipe-image-empty-add input{position:absolute;inset:0;cursor:pointer;opacity:0}.recipe-editor-add-photo.is-over,.recipe-image-empty.is-over,.recipe-image-end-dropzone.is-over{border-color:var(--green-primary);background:color-mix(in srgb,var(--green-primary) 12%,var(--surface-dropzone));box-shadow:inset 0 0 0 1px var(--green-primary)}.recipe-editor-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.recipe-editor-add-photo,.recipe-editor-image,.recipe-image-drag-placeholder,.recipe-image-end-dropzone{position:relative;min-width:0;aspect-ratio:1}.recipe-editor-image .image-placeholder.thumb{width:100%;height:100%;border-radius:12px}.recipe-editor-image>.icon-button{position:absolute;z-index:2;right:5px;top:5px;border-color:transparent;background:var(--overlay-strong);color:var(--on-primary)}.recipe-editor-image>.recipe-image-ai-button{right:auto;left:5px;border-color:color-mix(in srgb,var(--on-primary) 50%,transparent);background:linear-gradient(135deg,#ff4d6d,#ff9f43 20%,#ffd166 38%,#22c55e 56%,#3b82f6 74%,#8b5cf6 88%,#ec4899);box-shadow:0 2px 8px color-mix(in srgb,var(--overlay-strong) 35%,transparent)}.recipe-editor-image>.recipe-image-ai-button:focus-visible,.recipe-editor-image>.recipe-image-ai-button:hover{filter:brightness(1.08) saturate(1.08);outline:2px solid color-mix(in srgb,var(--on-primary) 72%,transparent)}.recipe-image-variants-button{position:absolute;z-index:2;right:6px;bottom:6px;left:6px;min-height:30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--on-primary) 38%,transparent);border-radius:999px;background:var(--overlay-strong);color:var(--on-primary);font-size:10px;font-weight:800;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.recipe-image-variants-button:focus-visible,.recipe-image-variants-button:hover{background:color-mix(in srgb,var(--green-primary) 88%,transparent);outline:2px solid color-mix(in srgb,var(--on-primary) 72%,transparent)}.recipe-editor-add-photo{display:flex!important;align-items:center;justify-content:center;gap:7px!important;overflow:hidden;border:1.5px dashed var(--dropzone-border);border-radius:12px;background:var(--surface-dropzone);color:var(--green-primary)!important;cursor:pointer;text-align:center}.recipe-editor-add-photo svg{width:20px;height:20px}.recipe-editor-add-photo>label{display:flex;align-items:center;justify-content:center;gap:7px}.recipe-editor-add-photo input{position:absolute;inset:0;cursor:pointer;opacity:0}.recipe-image-drag-placeholder,.recipe-image-end-dropzone{display:grid;place-items:center;border:1.5px dashed var(--dropzone-border);border-radius:12px;background:var(--surface-dropzone);color:var(--text-muted);font-size:12px;font-weight:700}.recipe-image-drag-placeholder{border-color:var(--green-primary);background:color-mix(in srgb,var(--green-primary) 14%,var(--surface-dropzone))}.recipe-photo-error,.recipe-photo-notice,.recipe-photo-save-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.recipe-photo-notice{color:var(--green-primary);font-weight:700}.recipe-photo-error{color:var(--error)}.recipe-photo-error button{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:0;text-decoration:underline}.recipe-editor-image{cursor:-webkit-grab;cursor:grab;touch-action:none}.recipe-editor-image.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.photo-drag-source-placeholder{display:block;width:100%;height:100%;border:1.5px dashed var(--dropzone-border);border-radius:12px;background:var(--surface-dropzone)}.photo-drag-overlay{width:100%;height:100%;aspect-ratio:auto;cursor:-webkit-grabbing;cursor:grabbing;pointer-events:none;box-shadow:0 16px 34px color-mix(in srgb,var(--overlay-strong) 45%,transparent);border-radius:12px;transform:scale(1.03)}.recipe-editor-image.featured .image-placeholder.thumb{outline:2.5px solid var(--green-primary);outline-offset:2px}.recipe-image-featured-badge{position:absolute;z-index:2;left:5px;bottom:5px;border-radius:999px;background:var(--green-primary);color:var(--on-primary);font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.recipe-image-source-step{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:12px;overflow:hidden}.recipe-image-segmented{display:flex;flex-shrink:0;gap:4px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-subtle);padding:4px}.recipe-image-segmented button{flex:1 1;min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;padding:0 8px;cursor:pointer}.recipe-image-segmented button.selected{background:var(--surface-default);color:var(--text-primary);box-shadow:0 1px 3px var(--shadow-subtle)}.recipe-image-segmented button:focus-visible{outline:2px solid color-mix(in srgb,var(--green-primary) 68%,transparent);outline-offset:2px}.recipe-image-source-panel{display:flex;height:min(52vh,420px);flex-direction:column;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-subtle)}.recipe-image-source-placeholder,.recipe-image-upload-dropzone{align-items:center;justify-content:center;gap:8px;padding:28px 20px;text-align:center;color:var(--text-secondary)}.recipe-image-source-placeholder svg,.recipe-image-upload-dropzone svg{color:var(--green-primary)}.recipe-image-source-placeholder p{margin:0;font-size:14px;font-weight:600}.recipe-image-upload-dropzone{position:relative;border-style:dashed;border-color:var(--dropzone-border);background:var(--surface-dropzone);cursor:pointer}.recipe-image-upload-dropzone strong{color:var(--text-primary);font-size:14px;font-weight:800}.recipe-image-upload-dropzone small{max-width:34ch;color:var(--text-muted);font-size:12px;line-height:1.4}.recipe-image-upload-dropzone input{position:absolute;inset:0;cursor:pointer;opacity:0}.recipe-image-reshoot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:12px;gap:12px;align-content:start;overflow-y:auto;padding:14px}.recipe-image-reshoot-list .recipe-image-reshoot-thumb{display:block;min-height:0;border:3px solid transparent;border-radius:12px;background:transparent;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:inherit;padding:0;cursor:pointer}.recipe-image-reshoot-list .recipe-image-reshoot-thumb .image-placeholder.thumb{width:100%;height:auto;aspect-ratio:1/1;border-radius:12px}.recipe-image-reshoot-list .recipe-image-reshoot-thumb.selected{border-color:var(--green-primary)}.recipe-image-reshoot-list .recipe-image-reshoot-thumb:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;border-radius:12px}.recipe-image-reshoot-list .recipe-image-reshoot-thumb.selected .image-placeholder.thumb{outline:none}.recipe-image-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--overlay-mid);padding:24px}.recipe-image-dialog{display:flex;width:min(620px,100%);max-height:min(860px,calc(100dvh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:24px;background:var(--surface-default);box-shadow:0 30px 80px var(--shadow-strong)}.recipe-image-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-default);padding:22px 24px}.recipe-image-dialog>header h2,.recipe-image-dialog>header p{margin:0}.recipe-image-dialog>header h2{margin-top:3px;font-size:30px}.recipe-image-dialog>header .recipe-image-dialog-subtitle{margin-top:4px;color:var(--text-muted);font-size:14px;line-height:1.35}.recipe-image-dialog-body{display:grid;grid-gap:16px;gap:16px;overflow:auto;background:var(--surface-subtle);padding:20px}.recipe-image-style-dialog-body{display:flex;min-height:0;flex-direction:column;overflow:hidden}.recipe-image-source-preview{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-default);padding:12px}.recipe-image-source-preview .image-placeholder.thumb{width:112px;height:92px;border-radius:12px}.recipe-image-source-preview p{margin:0;color:var(--text-secondary);line-height:1.5}.recipe-image-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.recipe-image-wizard-progress{display:inline-flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:6px;flex-shrink:0;justify-self:end;width:max-content;color:var(--text-secondary)}.recipe-image-wizard-progress span{flex:0 0 32px;width:32px;height:5px;border-radius:999px;background:var(--border-strong)}.recipe-image-wizard-progress span.complete{background:var(--green-primary)}.recipe-image-style-step{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:12px;overflow:hidden}.recipe-image-style-step.forward{animation:recipe-image-style-step-in-forward .22s ease-out}.recipe-image-style-step.backward{animation:recipe-image-style-step-in-backward .22s ease-out}.recipe-image-style-step-heading{display:grid;flex-shrink:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.recipe-image-style-step-heading>span{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:800}.recipe-image-style-step-heading>div:not(.recipe-image-wizard-progress){display:grid;grid-gap:2px;gap:2px}.recipe-image-style-step-heading strong{color:var(--text-primary);font-size:14px;font-weight:800}.recipe-image-style-step-heading small{color:var(--text-secondary);font-size:13px;font-weight:500}.recipe-image-style-step-heading>svg{color:var(--green-primary)}.recipe-image-style-options{display:grid;flex:1 1;min-height:0;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-content:start;overflow-y:auto;padding:2px}.recipe-image-style-options button,.recipe-image-style-review-option{display:grid;min-height:82px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-subtle);color:var(--text-primary);padding:13px;text-align:left}.recipe-image-style-options button.selected{border-color:var(--green-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--green-primary) 12%,transparent)}.recipe-image-style-options button:focus-visible{outline:2px solid color-mix(in srgb,var(--green-primary) 68%,transparent);outline-offset:2px}.recipe-image-style-icon,.recipe-image-style-selection{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-strong);border-radius:12px;color:var(--text-secondary)}.recipe-image-style-selection{width:20px;height:20px;border-radius:999px}.recipe-image-style-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.recipe-image-style-copy strong{font-size:14px;font-weight:800}.recipe-image-style-options button.selected .recipe-image-style-icon,.recipe-image-style-options button.selected .recipe-image-style-selection{border-color:var(--green-primary);background:var(--green-primary);color:var(--on-primary)}.recipe-image-style-review-options{display:grid;flex:1 1;min-height:0;grid-gap:10px;gap:10px;align-content:start;overflow-y:auto;padding:2px}.recipe-image-style-review-item{display:grid;grid-gap:4px;gap:4px}.recipe-image-style-review-item>small{color:var(--text-secondary);font-size:12px;font-weight:800}.recipe-image-style-review-option{grid-template-columns:34px minmax(0,1fr)}.recipe-image-style-review-option .recipe-image-style-icon{border-color:var(--green-primary);background:var(--green-primary);color:var(--on-primary)}.recipe-image-style-review-action{display:flex;flex-shrink:0;justify-content:center;padding-top:4px}.recipe-image-style-options small{color:var(--text-muted);line-height:1.3}@keyframes recipe-image-style-step-in-forward{0%{transform:translateX(24px);opacity:0}}@keyframes recipe-image-style-step-in-backward{0%{transform:translateX(-24px);opacity:0}}.recipe-image-primary-action{min-height:48px;gap:8px}.recipe-image-secondary-action{min-height:48px;gap:6px}.recipe-image-secondary-action:focus-visible,.recipe-image-secondary-action:hover{color:var(--text-primary)}.recipe-image-secondary-action:disabled{cursor:default;opacity:.5}.recipe-image-dialog-actionbar{position:-webkit-sticky;position:sticky;bottom:-20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -20px -20px;border-top:1px solid var(--border-default);background:var(--surface-default);padding:14px 20px}.recipe-image-style-dialog-body .recipe-image-dialog-actionbar{position:static;flex-shrink:0;margin:0 -20px -20px}.recipe-image-generation-loading{display:grid;min-height:360px;place-items:center;align-content:center;grid-gap:20px;gap:20px;text-align:center}.recipe-image-generation-art{position:relative;display:grid;width:194px;height:166px;place-items:center;animation:recipe-image-generation-float 3s ease-in-out infinite}.recipe-image-generation-card{position:absolute;width:150px;height:118px;border:1px solid var(--border-default);border-radius:16px}.recipe-image-generation-card-back{background:var(--green-light);transform:translateX(14px) rotate(8deg)}.recipe-image-generation-card-front{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;background:var(--surface-default);transform:translateX(-5px) rotate(-4deg)}.recipe-image-generation-image{position:relative;display:grid;overflow:hidden;width:58px;height:45px;place-items:center;border-radius:10px;background:#000}.recipe-image-generation-image-row{position:absolute;left:0;width:100%;border-radius:0;background:var(--green-primary);transform:scaleX(0);transform-origin:left;animation-name:recipe-image-generation-image-row;animation-timing-function:linear;animation-fill-mode:both}.recipe-image-generation-line{display:block;width:80px;height:5px;border-radius:999px;background:var(--border-strong)}.recipe-image-generation-line-title{width:104px;background:var(--green-primary)}.recipe-image-generation-line-short{width:52px}.recipe-image-generation-spark{position:absolute;color:var(--green-primary);font-family:var(--font-editorial);font-size:24px;animation:recipe-image-generation-spark 1.8s ease-in-out infinite}.recipe-image-generation-spark-one{top:20px;right:10px}.recipe-image-generation-spark-two{bottom:15px;left:12px;animation-delay:.7s}.recipe-image-generation-wand{position:absolute;right:22px;bottom:16px;color:var(--green-primary)}.recipe-image-generation-copy{display:grid;max-width:340px;grid-gap:7px;gap:7px}.recipe-image-generation-copy h3,.recipe-image-generation-copy p{margin:0}.recipe-image-generation-copy .eyebrow{color:var(--green-primary)}.recipe-image-generation-copy h3{color:var(--text-primary);font-family:var(--font-editorial);font-size:26px;font-weight:600}.recipe-image-generation-copy>p:not(.eyebrow){color:var(--text-secondary);line-height:1.5}@keyframes recipe-image-generation-float{0%,to{transform:translateY(5px) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes recipe-image-generation-spark{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes recipe-image-generation-image-row{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.recipe-image-variant-grid>button{position:relative;display:grid;min-width:0;grid-gap:8px;gap:8px;border:2px solid transparent;border-radius:16px;background:var(--surface-default);color:var(--text-primary);padding:8px 8px 12px;text-align:left}.recipe-image-variant-grid>button.selected,.recipe-image-variant-grid>button:focus-visible,.recipe-image-variant-grid>button:hover{border-color:var(--green-primary);outline:none}.recipe-image-variant-grid .image-placeholder.thumb{width:100%;min-height:210px;border-radius:12px}.recipe-image-variant-grid span,.recipe-image-variant-grid strong{padding-inline:4px}.recipe-image-variant-grid span{color:var(--green-primary)}.flow-badge,.recipe-image-variant-grid span{font-size:11px;font-weight:800;text-transform:uppercase}.flow-badge{justify-self:start;border-radius:8px;background:var(--surface-subtle);color:var(--text-tertiary);padding:6px 9px}.flow-badge.saving{background:var(--selected);color:var(--green-primary)}.flow-badge.done{background:var(--selected);color:var(--primary-active)}.flow-badge.error{background:color-mix(in srgb,var(--error) 14%,var(--surface-default));color:var(--error)}.flow-message,.muted{color:var(--text-tertiary)}.created-card{gap:8px}.created-card code{color:var(--green-primary);font-size:12px;font-weight:800}.comments-panel{display:grid;grid-gap:14px;gap:14px}.comment-view-trigger{align-items:center;align-self:flex-start;background:transparent;border:0;color:var(--primary-active);display:inline-flex;font-size:14px;font-weight:800;gap:8px;padding:6px 0}.comment-view-trigger svg{height:18px;width:18px}.comment-bubble-button{align-items:center;background:var(--surface-default);border:1px solid var(--border-strong);border-radius:999px;color:var(--primary-active);display:inline-flex;font-size:13px;font-weight:800;gap:6px;min-height:38px;padding:8px 12px}.comment-bubble-button svg{height:18px;width:18px}.comment-list{display:grid;grid-gap:14px;gap:14px}.comment-thread{display:grid;grid-gap:12px;gap:12px}.thread-reply-composer{display:flex;align-items:flex-end;gap:9px;margin-left:50px}.thread-reply-composer-content{display:grid;flex:1 1;min-width:0}.thread-reply-composer .comment-mention-field{min-width:0}.thread-reply-composer>button{display:grid;width:36px;min-height:36px;place-items:center;border:0;border-radius:50%;background:var(--green-primary);color:var(--on-primary);padding:0}.thread-reply-composer>button:disabled{opacity:.65}.thread-reply-composer>button svg{width:16px;height:16px}.inline-comment-thread .thread-reply-composer{margin-left:52px}.comment{display:flex;gap:11px}.comment.reply{margin-left:36px;border-left:2px solid var(--border-default);padding-left:14px}.comment p{margin:4px 0;color:var(--text-secondary)}.comment-actions{display:flex;margin-top:4px}.comment-header-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-header-line .report-menu{opacity:0;pointer-events:none;transition:opacity .14s ease}.comment:focus-within .comment-header-line .report-menu,.comment:hover .comment-header-line .report-menu{opacity:1;pointer-events:auto}.comment-header-line .more-menu summary{min-height:30px;padding:4px 6px}.auth-comment-box,.comment-composer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border-default);padding-top:14px}.comment-composer{align-items:flex-end;flex-wrap:wrap}.comment-composer .comment-mention-field{flex:1 1}.comment-composer>button{border-radius:999px;gap:6px;min-height:38px}.comment-composer>button:disabled{opacity:.7}.comment-composer>button svg{height:16px;width:16px}.auth-comment-box{flex-wrap:wrap}.report-panel,.settings-panel{display:grid;grid-gap:14px;gap:14px}.radio-list{display:grid;grid-gap:9px;gap:9px}.radio-list label{display:flex;align-items:center;gap:11px;border:1px solid var(--border-input);border-radius:10px;background:var(--surface-nav);padding:12px 13px}.radio-list label.selected{border-color:var(--green-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-primary) 12%,transparent)}.demo-form label,.field-label{display:grid;grid-gap:8px;gap:8px}.search-input,input,select,textarea{width:100%;border:1px solid var(--border-input);border-radius:10px;background:var(--surface-nav);color:var(--text-primary);padding:12px 13px}input[type=checkbox],input[type=radio]{width:auto;flex:none;padding:0}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-primary) 12%,transparent);outline:none}.report-success{display:grid;grid-gap:3px;gap:3px;border-radius:10px;background:var(--surface-recipe-link);color:var(--primary-active);padding:12px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--border-default);color:var(--text-secondary);padding:16px 0 0}.settings-row strong{color:var(--green-primary)}.settings-row-copy{display:grid;grid-gap:3px;gap:3px}.settings-row-copy small{max-width:520px;color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:1.45}.settings-row select{width:auto;min-width:148px;flex:none}.settings-sign-out-row{justify-content:flex-start;color:var(--error);font-weight:800}button.settings-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;font:inherit;text-align:left;cursor:pointer}button.settings-row:disabled{opacity:.65;cursor:default}a.settings-row{text-decoration:none}.profile-edit-form{display:grid;max-width:620px;grid-gap:14px;gap:14px}.profile-edit-form .button{justify-self:start}.settings-page-main{max-width:1120px;padding-top:42px}.settings-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--green-primary);font-size:14px;font-weight:800;text-decoration:none}.settings-back-link:focus-visible,.settings-back-link:hover{text-decoration:underline}.settings-page-header{max-width:720px;margin:30px 0 34px}.settings-page-header h1{margin:0;font-size:clamp(46px,5vw,62px);font-weight:500;line-height:.98}.settings-page-header>p:last-child{margin:14px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.55}.settings-page-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start}.settings-page-layout,.settings-page-preferences{display:grid;grid-gap:24px;gap:24px}.settings-page-layout .settings-panel{gap:18px;padding:clamp(22px,3vw,30px)}.settings-page-layout .section-heading-row{margin-bottom:0}.settings-page-layout .settings-panel .eyebrow{color:var(--text-tertiary)}.settings-page-layout .settings-panel h2{margin-bottom:0;font-size:32px}.developer-settings-page-main{max-width:980px;padding-top:42px}.developer-settings-header{max-width:720px;margin:30px 0 34px}.developer-settings-header h1{margin:0;font-size:clamp(46px,5vw,62px);font-weight:500;line-height:.98}.developer-settings-header>p:last-child{margin:14px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.55}.developer-keys-card{display:grid;grid-gap:20px;gap:20px;border:1px solid var(--border-default);border-radius:22px;background:var(--surface-default);box-shadow:0 12px 28px var(--shadow-soft);padding:clamp(22px,3vw,30px)}.developer-keys-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.developer-keys-toolbar h2{margin:4px 0 0;font-family:var(--font-editorial);font-size:32px;font-weight:600}.developer-keys-toolbar .button{flex:none}.developer-keys-subheader{margin:-8px 0 0;color:var(--text-secondary);font-size:15px;font-weight:700;line-height:1.5}.developer-keys-subheader code{color:var(--text-primary);font-family:var(--font-body)}.developer-keys-table-wrap{overflow-x:auto}.developer-keys-table{width:100%;border-collapse:collapse;font-size:14px}.developer-keys-table td,.developer-keys-table th{border-bottom:1px solid var(--border-default);padding:14px 12px;text-align:left;white-space:nowrap}.developer-keys-table th{color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.developer-keys-table td:first-child,.developer-keys-table th:first-child{padding-left:0}.developer-keys-table td:last-child,.developer-keys-table th:last-child{padding-right:0;text-align:right}.developer-keys-table td:first-child{color:var(--text-primary);font-weight:800}.developer-keys-table td:nth-child(2){color:var(--text-secondary);font-size:12px;font-weight:700}.developer-keys-empty{margin:4px 0;color:var(--text-secondary)}.mcp-key-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--overlay-mid);padding:24px}.mcp-key-dialog{display:grid;width:min(500px,100%);grid-gap:18px;gap:18px;border:1px solid var(--border-default);border-radius:24px;background:var(--surface-default);box-shadow:0 30px 80px var(--shadow-strong);padding:30px}.mcp-key-dialog h2,.mcp-key-dialog p{margin:0}.mcp-key-dialog h2{font-family:var(--font-editorial);font-size:34px;font-weight:600;line-height:1.04}.mcp-key-dialog>p:not(.eyebrow){color:var(--text-secondary);line-height:1.5}.mcp-key-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.mcp-key-dialog>header>button{border:0;background:transparent;color:var(--text-secondary);font-size:32px;line-height:1}.mcp-key-dialog-form{display:grid;grid-gap:14px;gap:14px}.mcp-key-lifetime-row{border-bottom:0}.mcp-key-lifetime-row .recipe-ingredient-control{order:1}.mcp-key-lifetime-row .settings-row-copy{order:0}.mcp-key-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.mcp-key-dialog-actions .button.destructive{border-color:color-mix(in srgb,var(--error) 55%,var(--border-default));background:color-mix(in srgb,var(--error) 10%,var(--surface-default));color:var(--error)}.settings-page-layout .profile-edit-form{max-width:none;gap:18px}.settings-panel-description{margin:-8px 0 0}.notification-settings-list{display:grid}.notification-setting-row[aria-checked=true] strong{color:var(--green-primary)}.notification-setting-row[aria-checked=false] strong{color:var(--text-tertiary)}.save-detail-action{display:grid;grid-gap:6px;gap:6px}.save-detail-action .flow-message{max-width:260px;margin:0}.inbox-page-main{width:min(100%,880px);padding-top:48px}.inbox-page-header{max-width:680px;margin-bottom:30px}.inbox-page-header h1{margin:0;font-size:clamp(48px,6vw,68px);font-weight:500;line-height:.98}.inbox-page-header>p:last-child{margin:14px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.55}.inbox-group-back{display:inline-block;margin-bottom:18px;color:var(--accent-primary);font-size:14px;font-weight:700;text-decoration:none}.inbox-group-back:focus-visible,.inbox-group-back:hover{text-decoration:underline}.inbox-list{overflow:hidden;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-default);box-shadow:0 12px 28px var(--shadow-subtle)}.inbox-row{grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto;grid-gap:16px;min-height:92px}.inbox-group-event,.inbox-row{position:relative;display:grid;align-items:center;gap:16px;padding:18px 22px}.inbox-group-event{grid-template-columns:auto minmax(0,1fr);grid-gap:16px;min-height:82px}.inbox-group-event-target{position:absolute;z-index:1;inset:0;border-radius:inherit}.inbox-group-event-target:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.inbox-group-event-profile{position:relative;z-index:2}.inbox-group-event:has(.inbox-group-event-target:hover){background:var(--surface-subtle)}.inbox-group-event+.inbox-group-event,.inbox-row+.inbox-row{border-top:1px solid var(--border-default)}.inbox-row.unread{background:color-mix(in srgb,var(--selected) 46%,var(--surface-default))}.inbox-pagination{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:1px;border-top:1px solid var(--border-default);padding:14px 22px;color:var(--text-secondary);font-size:13px;text-align:center}.inbox-pagination:empty{display:none}.inbox-pagination p{margin:0}.inbox-pagination-error{display:grid;justify-items:center;grid-gap:8px;gap:8px}.inbox-load-more{border:0;background:transparent;color:var(--accent-primary);cursor:pointer;font:inherit;font-weight:700}.avatar-group{--avatar-group-size:44px;--avatar-group-single-size:42px;--avatar-group-double-size:30px;--avatar-group-triple-size:28px;--avatar-group-quad-size:26px;position:relative;width:var(--avatar-group-size);height:var(--avatar-group-size);flex:none}.avatar-group-item{position:absolute;display:grid;place-items:center;overflow:hidden;border:2px solid var(--surface-default);border-radius:50%}.avatar-group-avatar{background-position:50%;background-size:cover;color:var(--text-primary);font-family:var(--font-editorial);font-size:13px;font-weight:700}.unread .avatar-group-item{border-color:color-mix(in srgb,var(--selected) 46%,var(--surface-default))}.avatar-group-more{background:var(--surface-subtle);color:var(--text-secondary);font-size:10px;font-weight:800}.avatar-group[data-slot-count="1"] .avatar-group-item{top:50%;left:50%;width:var(--avatar-group-single-size);height:var(--avatar-group-single-size);transform:translate(-50%,-50%)}.avatar-group[data-slot-count="1"] .avatar-group-avatar{font-size:17px}.avatar-group[data-slot-count="1"] .avatar-group-more{font-size:12px}.avatar-group[data-slot-count="2"] .avatar-group-item{width:var(--avatar-group-double-size);height:var(--avatar-group-double-size)}.avatar-group[data-slot-count="2"] .avatar-group-item:first-child{top:0;left:0}.avatar-group[data-slot-count="2"] .avatar-group-item:last-child{right:0;bottom:0}.avatar-group[data-slot-count="3"] .avatar-group-item{width:var(--avatar-group-triple-size);height:var(--avatar-group-triple-size)}.avatar-group[data-slot-count="3"] .avatar-group-item:first-child{top:0;left:50%;transform:translateX(-50%)}.avatar-group[data-slot-count="3"] .avatar-group-item:nth-child(2){bottom:0;left:0}.avatar-group[data-slot-count="3"] .avatar-group-item:nth-child(3){right:0;bottom:0}.avatar-group[data-slot-count="4"] .avatar-group-item{width:var(--avatar-group-quad-size);height:var(--avatar-group-quad-size)}.avatar-group[data-slot-count="4"] .avatar-group-item:first-child{top:0;left:0}.avatar-group[data-slot-count="4"] .avatar-group-item:nth-child(2){top:0;right:0}.avatar-group[data-slot-count="4"] .avatar-group-item:nth-child(3){bottom:0;left:0}.avatar-group[data-slot-count="4"] .avatar-group-item:nth-child(4){right:0;bottom:0}.inbox-row-content{min-width:0}.inbox-row-link{color:var(--text-primary);line-height:1.45;text-decoration:none}.inbox-group-event .inbox-comment-preview,.inbox-group-event .inbox-row-link{overflow-wrap:anywhere}.inbox-row-link:focus-visible,.inbox-row-link:hover{color:var(--green-primary);outline:none;text-decoration:underline}.inbox-row-content time{display:block;margin-top:5px;color:var(--text-tertiary);font-size:12px;font-weight:600}.inbox-comment-preview{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inbox-unread-dot{position:absolute;top:16px;right:16px;width:8px;height:8px;border-radius:50%;background:var(--green-primary)}.follow-request-response{display:grid;justify-items:end;grid-gap:6px;gap:6px}.follow-request-actions{display:flex;align-items:center;gap:8px}.follow-request-action{display:grid;width:44px;height:44px;place-items:center;border-radius:50%}.follow-request-action svg{width:21px;height:21px}.follow-request-action.approve{border:1px solid var(--green-primary);background:var(--green-primary);color:var(--on-primary)}.follow-request-action.deny{border:1px solid color-mix(in srgb,var(--error) 55%,var(--border-default));background:color-mix(in srgb,var(--error) 10%,var(--surface-default));color:var(--error)}.follow-request-action:disabled{opacity:.62;cursor:default}.follow-request-action:focus-visible{outline:3px solid color-mix(in srgb,var(--green-primary) 20%,transparent);outline-offset:2px}.follow-request-result{border-radius:999px;font-size:13px;font-weight:800;padding:7px 11px}.follow-request-result.accepted{background:var(--selected);color:var(--green-primary)}.follow-request-result.denied{background:color-mix(in srgb,var(--error) 10%,var(--surface-default));color:var(--error)}.inbox-empty-state{text-align:center}.theme-color-setting{display:grid;min-width:0;grid-gap:6px;gap:6px;margin:0;border:0;border-top:1px solid var(--border-default);padding:16px 0 0}.theme-color-setting legend{color:var(--text-primary);font-weight:700;padding:0}.theme-color-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:clamp(4px,1vw,8px);gap:clamp(4px,1vw,8px);margin-top:8px}.theme-color-option{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;cursor:pointer}.theme-color-option input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.theme-color-swatch{display:grid;width:100%;max-width:40px;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--overlay-phone) 18%,transparent);border-radius:7px;background:var(--theme-color-swatch);color:var(--on-primary);font-size:18px;font-weight:800;line-height:1;transition:box-shadow .14s ease,opacity .14s ease,transform .14s ease}.theme-color-option:hover .theme-color-swatch{transform:translateY(-1px)}.theme-color-option input:checked+.theme-color-swatch{box-shadow:0 0 0 2px var(--surface-nav),0 0 0 4px var(--text-primary)}.theme-color-option input:focus-visible+.theme-color-swatch{outline:3px solid color-mix(in srgb,var(--green-primary) 38%,transparent);outline-offset:4px}.theme-color-option input:disabled+.theme-color-swatch{opacity:.58}.theme-color-option:has(input:disabled){cursor:wait}.profile-header{overflow:hidden;margin-bottom:22px}.profile-cover{position:relative;height:188px;overflow:hidden;border-radius:8px 8px 0 0;background:repeating-linear-gradient(135deg,var(--surface-media-alt) 0 14px,var(--surface-media-alt-stripe) 14px 28px);background-position:50%;background-repeat:no-repeat;background-size:cover}.profile-main{display:grid;grid-gap:22px;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:0 0 18px}.profile-avatar{width:112px;height:112px;margin-top:-56px;border:4px solid var(--surface-default);font-size:46px;background-position:50%;background-size:cover}.profile-media-upload{position:relative;display:grid;overflow:hidden;cursor:pointer;place-items:center}.profile-media-upload input{position:absolute;width:1px;height:1px;opacity:0}.profile-media-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--text-primary) 68%,transparent);color:var(--surface-default);font-family:var(--font-sans);font-size:14px;font-weight:800;opacity:0;transition:opacity .16s ease}.profile-avatar .profile-media-overlay{flex-direction:column;gap:3px;text-align:center;font-size:11px}.profile-media-upload:focus-within .profile-media-overlay,.profile-media-upload:hover .profile-media-overlay{opacity:1}.image-cropper-backdrop{position:fixed;z-index:200;inset:0;display:grid;overflow-y:auto;padding:20px;background:color-mix(in srgb,var(--text-primary) 72%,transparent);place-items:center}.image-cropper-dialog{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px;border:1px solid var(--border-card);border-radius:20px;background:var(--surface-default);box-shadow:0 24px 70px color-mix(in srgb,var(--text-primary) 28%,transparent)}.image-cropper-dialog>footer,.image-cropper-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.image-cropper-dialog>header{margin-bottom:20px}.image-cropper-dialog h2{margin:2px 0 0;font-family:var(--font-editorial);font-size:clamp(30px,5vw,42px);font-weight:500;line-height:1}.image-cropper-close{display:grid;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--border-default);border-radius:50%;background:var(--surface-subtle);color:var(--text-primary);cursor:pointer;place-items:center}.image-cropper-frame{position:relative;width:100%;overflow:hidden;margin-inline:auto;border:2px solid var(--surface-default);background:var(--text-primary);box-shadow:0 0 0 1px var(--border-strong);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-cropper-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.image-cropper-frame-profile{width:min(420px,76vw);border-radius:50%;aspect-ratio:1}.image-cropper-frame-cover{border-radius:14px;aspect-ratio:3}.image-cropper-frame img{position:absolute;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-cropper-frame p{position:absolute;inset:0;display:grid;margin:0;padding:24px;color:var(--surface-default);text-align:center;place-items:center}.image-cropper-help{margin:14px 0 0;color:var(--text-muted);font-size:14px;text-align:center}.image-cropper-help-desktop,.image-cropper-zoom{display:none}.image-cropper-error{margin:14px 0 0;color:var(--error);font-size:14px;text-align:center}.image-cropper-dialog>footer{justify-content:flex-end;margin-top:20px}@media (min-width:800px){.image-cropper-help-mobile{display:none}.image-cropper-help-desktop{display:block}.image-cropper-zoom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;margin-top:16px;color:var(--text-secondary);font-size:14px;font-weight:800}.image-cropper-zoom input{width:100%;accent-color:var(--green-primary)}}@media (max-width:540px){.image-cropper-backdrop{padding:0;place-items:end stretch}.image-cropper-dialog{width:100%;max-height:100dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}.image-cropper-dialog>footer .button{flex:1 1}}.profile-actions{display:flex;gap:10px;padding-top:18px}.profile-page-main{max-width:1240px}.profile-page-main .profile-main h1{font-size:clamp(46px,4.2vw,58px)}.profile-page-main .profile-main p:not(.eyebrow){max-width:640px;font-size:18px}.profile-page-main .profile-main .meta-row{gap:22px;font-size:15px}.profile-tabs{display:flex;gap:4px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);margin-bottom:24px}.profile-tabs button{min-width:112px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;font:inherit;font-weight:800;padding:15px 18px 13px}.profile-tabs button:hover{background:var(--surface-subtle);color:var(--text-primary)}.profile-tabs button[aria-selected=true]{border-bottom:3px solid var(--green-primary);color:var(--green-primary)}.profile-tab-panel>.social-feed-grid{width:min(100%,600px);margin:0 auto}.profile-page-main .recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-page-main .image-placeholder.compact{aspect-ratio:1.08}.profile-page-main .image-placeholder>span:not(.image-badge){display:none}.profile-secondary-section{margin-top:34px}.cookbook-detail-hero{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;margin-bottom:22px}.cookbook-summary{display:grid;max-width:780px;grid-template-columns:260px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start;margin-bottom:48px}.cookbook-summary.no-media{grid-template-columns:minmax(0,1fr)}.cookbook-summary-mosaic{display:grid;aspect-ratio:1;grid-template-columns:repeat(2,1fr);overflow:hidden;border-radius:14px}.cookbook-summary-mosaic.count-1,.cookbook-summary-mosaic.count-2{aspect-ratio:16/10}.cookbook-summary-mosaic.count-1{grid-template-columns:1fr}.cookbook-summary-mosaic-tile{min-width:0;overflow:hidden}.cookbook-summary-mosaic .image-placeholder.compact{width:100%;height:100%;min-height:0;border:1px solid var(--surface-default);border-radius:0;background:repeating-linear-gradient(135deg,var(--surface-media) 0 14px,var(--surface-media-stripe) 14px 28px)}.cookbook-summary-mosaic .image-placeholder.green-tile{background:repeating-linear-gradient(135deg,var(--surface-media-alt) 0 14px,var(--surface-media-alt-stripe) 14px 28px)}.cookbook-summary-copy{display:grid;grid-gap:16px;gap:16px;padding-top:2px}.cookbook-summary-copy .tag{justify-self:start}.cookbook-summary-copy h1{margin:0;font-size:clamp(40px,5vw,54px);font-weight:600;line-height:.95}.cookbook-summary-copy p{margin:0;color:var(--text-secondary);font-size:17px;line-height:1.55}.hero-copy{display:grid;align-content:center;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-default);padding:clamp(24px,4vw,42px)}.locked-note{margin-bottom:22px;color:var(--text-secondary)}.search-page-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:22px}.search-results-page{width:min(100%,840px);margin:0 auto;padding-top:40px}.search-results-page .search-page-form{display:none;max-width:720px}.search-results-page .search-input{min-height:52px;border-color:var(--green-primary);border-radius:12px;box-shadow:0 0 0 4px var(--green-light);font-size:18px;padding-inline:20px}.search-results-page .search-page-form .button{display:none}.pantry-search-button{width:-moz-fit-content;width:fit-content}.pantry-search-page{display:grid;width:min(100%,760px);grid-gap:18px;gap:18px;margin:0 auto;padding-top:48px}.pantry-search-page>h1,.pantry-search-page>p{margin:0}.pantry-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px}.pantry-photo-grid figure{position:relative;overflow:hidden;aspect-ratio:1;border-radius:14px;margin:0}.pantry-photo-grid img{width:100%;height:100%;object-fit:cover}.pantry-photo-grid button{position:absolute;top:8px;right:8px;display:grid;width:32px;height:32px;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface-default) 88%,transparent);color:var(--text-primary);place-items:center}.pantry-photo-picker{width:-moz-fit-content;width:fit-content}.pantry-photo-picker input{position:absolute;width:1px;height:1px;opacity:0}.pantry-inspect-button{width:-moz-fit-content;width:fit-content}.pantry-reading-animation{display:flex;gap:8px}.pantry-reading-animation span{width:9px;height:9px;border-radius:50%;animation:pantry-reading-pulse 1s ease-in-out infinite;background:var(--green-primary)}.pantry-reading-animation span:nth-child(2){animation-delay:.12s}.pantry-reading-animation span:nth-child(3){animation-delay:.24s}@keyframes pantry-reading-pulse{50%{opacity:.35;transform:translateY(-4px)}}.search-results-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);grid-gap:50px;gap:50px;margin-top:28px}.search-tabs{display:flex;gap:30px;overflow-x:auto;border-bottom:1px solid var(--border-default);margin-top:28px}.search-tabs button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:0 2px 13px}.search-tabs button.selected{border-bottom-color:var(--green-primary);color:var(--green-primary)}.search-result-panel{display:grid;grid-gap:14px;gap:14px;padding-top:20px}.search-preview-card{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:144px;border:1px solid var(--border-card);border-radius:18px;background:var(--surface-nav);box-shadow:0 8px 22px var(--shadow-subtle);color:inherit;padding:10px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.search-preview-card:hover{border-color:var(--border-strong);box-shadow:0 12px 28px var(--shadow-medium);transform:translateY(-1px)}.search-cookbook-preview,.search-preview-card>.image-placeholder.thumb{width:124px;height:124px;min-height:0;border-radius:14px}.search-preview-copy{display:grid;min-width:0;grid-gap:6px;gap:6px}.search-preview-copy strong{overflow:hidden;font-family:var(--font-editorial);font-size:23px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.search-person-stats,.search-preview-copy small,.search-preview-meta-row{color:var(--text-tertiary);font-size:13px}.search-preview-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-secondary);font-size:14px;line-height:1.4}.search-preview-tag{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--green-light);color:var(--green-dark);font-size:11px;font-weight:800;padding:4px 8px}.search-cookbook-preview{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;background:var(--border-default);grid-gap:2px;gap:2px}.search-cookbook-preview .image-placeholder.thumb{width:100%;height:100%;border-radius:0}.search-preview-meta-row{display:flex;align-items:center;gap:8px}.search-person-card{grid-template-columns:84px minmax(0,1fr) auto;min-height:116px;padding:15px 18px}.search-person-avatar{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border-radius:50%;background-position:50%;background-size:cover;font-family:var(--font-editorial);font-size:28px;font-weight:700}.search-person-card .button.small{min-height:36px}.search-tab-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;border:1px dashed var(--border-strong);border-radius:18px;background:var(--surface-subtle);color:var(--text-tertiary);padding:48px 24px;text-align:center}.search-tab-empty strong{color:var(--text-primary);font-family:var(--font-editorial);font-size:24px}.search-tab-empty p{max-width:480px;margin:0 0 4px;line-height:1.55}.form-grid,.form-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-tag-picker{display:grid;grid-gap:8px;gap:8px}.recipe-tag-picker-label{color:var(--text-tertiary);font-size:11px;font-weight:700}.recipe-tag-list,.recipe-tag-suggestions{display:flex;flex-wrap:wrap;gap:8px}.demo-form .recipe-tag-create,.demo-form .recipe-tag-pill,.demo-form .recipe-tag-suggestion{min-height:34px;border-radius:999px;padding:0 12px}.demo-form .recipe-tag-pill{gap:6px;border-color:color-mix(in srgb,var(--green-primary) 28%,var(--border-input));background:color-mix(in srgb,var(--green-primary) 10%,var(--surface-nav));color:var(--green-primary)}.demo-form .recipe-tag-suggestion{border-color:var(--border-input);background:var(--surface-nav);color:var(--text-primary)}.demo-form .recipe-tag-create{background:var(--surface-default);color:var(--green-primary)}.recipe-tag-picker [role=alert]{margin:0;color:var(--error);font-size:13px}.recipe-create-page{width:min(100%,1120px);padding-top:clamp(44px,6vw,82px)}.recipe-create-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr);align-items:start;grid-gap:clamp(48px,7vw,92px);gap:clamp(48px,7vw,92px)}.recipe-create-intro{display:grid;grid-gap:34px;gap:34px}.recipe-create-intro .page-title h1{max-width:420px;font-size:clamp(50px,6vw,72px)}.recipe-create-intro .page-title>p:last-child{max-width:410px;font-size:17px}.recipe-create-art{position:relative;min-height:275px}.recipe-create-preview{position:absolute;display:grid;width:min(310px,86%);min-height:215px;align-content:end;grid-gap:7px;gap:7px;overflow:hidden;border:1px solid var(--border-default);border-radius:24px;background:var(--surface-default);box-shadow:0 22px 45px var(--shadow-subtle);color:var(--text-primary);padding:20px}.recipe-create-preview small,.recipe-create-preview span{color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.12em}.recipe-create-preview strong{font-family:var(--font-editorial);font-size:24px;font-weight:500;line-height:1.08}.recipe-create-preview-back{top:18px;left:15%;background:var(--surface-subtle);transform:rotate(8deg)}.recipe-create-preview-front{z-index:2;top:4px;left:0;transform:rotate(-4deg)}.recipe-create-preview-front>div{position:absolute;inset:0 0 95px;background:radial-gradient(circle at 72% 36%,color-mix(in srgb,var(--green-primary) 42%,transparent) 0 14%,transparent 15%),linear-gradient(145deg,color-mix(in srgb,var(--green-primary) 20%,var(--surface-subtle)),var(--surface-recipe-link))}.recipe-create-preview-front>small,.recipe-create-preview-front>span,.recipe-create-preview-front>strong{position:relative}.source-flow{gap:18px}.source-grid{display:grid;grid-gap:13px;gap:13px}.source-card{display:grid;min-height:112px;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;grid-gap:16px;gap:16px;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-default);box-shadow:0 12px 28px var(--shadow-subtle);color:var(--text-primary);padding:17px 18px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.source-card:focus-visible,.source-card:hover{border-color:color-mix(in srgb,var(--green-primary) 58%,var(--border-default));box-shadow:0 18px 36px var(--shadow-subtle);outline:none;transform:translateY(-2px)}.recipe-import-error-icon,.recipe-import-form-icon,.source-card-icon{display:grid;place-items:center;border-radius:18px;background:var(--selected);color:var(--green-primary)}.source-card-icon{width:58px;height:58px}.source-card-icon svg{width:25px;height:25px}.source-card-copy{display:grid;grid-gap:5px;gap:5px}.source-card-copy strong{font-family:var(--font-editorial);font-size:24px;font-weight:600;line-height:1.05}.source-card-copy>span{color:var(--text-secondary);font-size:14px;line-height:1.45}.source-card-arrow{width:22px;height:22px;color:var(--text-muted);transition:transform .16s ease}.source-card:focus-visible .source-card-arrow,.source-card:hover .source-card-arrow{color:var(--green-primary);transform:translateX(3px)}.recipe-import-page{width:min(100%,920px);padding-top:clamp(42px,6vw,72px)}.recipe-import-page .page-title{max-width:680px}.recipe-import-page .page-title>p:last-child{max-width:620px;font-size:17px}.recipe-import-flow{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.recipe-import-flow>.button.secondary.small{width:max-content}.recipe-import-panel{min-height:500px;overflow:hidden;border:1px solid var(--border-default);border-radius:28px;background:var(--surface-default);box-shadow:0 20px 46px var(--shadow-subtle)}.recipe-import-error,.recipe-import-form{display:grid;min-height:500px;align-content:center;grid-gap:28px;gap:28px;padding:clamp(30px,6vw,58px)}.recipe-import-form-heading{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.recipe-import-form-heading .eyebrow{margin-bottom:7px}.recipe-import-error h2,.recipe-import-form-heading h2,.recipe-import-loading-copy h2{margin:0;font-size:clamp(30px,4vw,40px);font-weight:500;line-height:1.04}.recipe-import-form-heading p:last-child{margin:8px 0 0;color:var(--text-secondary);line-height:1.5}.recipe-import-form-icon{width:64px;height:64px}.recipe-import-form-icon svg{width:27px;height:27px}.recipe-import-form-fields{display:grid;grid-gap:16px;gap:16px}.recipe-import-form-fields>label:not(.photo-import-dropzone){display:grid;grid-gap:9px;gap:9px}.recipe-import-form-fields>label:not(.photo-import-dropzone)>span{color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.recipe-import-input{display:grid;min-height:58px;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border-input);border-radius:16px;background:var(--surface-nav);padding:0 17px}.recipe-import-input:focus-within{border-color:var(--green-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-primary) 12%,transparent)}.recipe-import-input>svg{width:20px;height:20px;color:var(--text-muted)}.recipe-import-input input{border:0;background:transparent;box-shadow:none;padding-inline:0}.recipe-import-input input:focus{border:0;box-shadow:none}.recipe-import-error-actions>button,.recipe-import-form-fields>button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--green-primary);border-radius:16px;background:var(--green-primary);color:var(--on-primary);font-weight:800;padding:0 20px}.recipe-import-error-actions>button svg,.recipe-import-form-fields>button svg{width:19px;height:19px}.recipe-import-form-fields>button:disabled{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed}.recipe-import-reassurance{margin:-8px 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.5;text-align:center}.photo-import-dropzone{position:relative;display:grid;min-height:190px;place-items:center;align-content:center;grid-gap:7px;gap:7px;overflow:hidden;border:1.5px dashed var(--dropzone-border);border-radius:20px;background:var(--surface-dropzone);color:var(--text-primary);cursor:pointer;padding:26px;text-align:center}.photo-import-dropzone:focus-visible,.photo-import-dropzone:focus-within,.photo-import-dropzone:hover{border-color:var(--green-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-primary) 12%,transparent);outline:none}.photo-import-dropzone input{position:absolute;inset:0;cursor:pointer;opacity:0}.photo-import-dropzone-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:4px;border-radius:17px;background:var(--selected);color:var(--green-primary)}.photo-import-dropzone-icon svg{width:25px;height:25px}.photo-import-dropzone strong{font-family:var(--font-editorial);font-size:22px;font-weight:600}.photo-import-dropzone>span:last-child{color:var(--text-tertiary);font-size:13px}.photo-import-selection{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px;border-radius:14px;background:var(--selected);color:var(--green-primary);padding:13px 15px}.photo-import-selection>svg{width:20px;height:20px;margin-top:1px}.photo-import-selection>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.photo-import-selection strong{font-size:14px}.photo-import-selection span{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recipe-import-loading{display:grid;min-height:500px;grid-template-columns:minmax(300px,.96fr) minmax(300px,1.04fr);align-items:center;grid-gap:clamp(20px,5vw,50px);gap:clamp(20px,5vw,50px);background:radial-gradient(circle at 26% 45%,color-mix(in srgb,var(--green-primary) 11%,transparent),transparent 38%),var(--surface-default);color:var(--text-primary);padding:clamp(30px,5vw,54px)}.recipe-import-loading-art{position:relative;display:grid;min-height:340px;place-items:center}.recipe-import-sheet{position:absolute;width:190px;height:246px;border:1px solid var(--border-default);border-radius:21px;background:var(--surface-default);box-shadow:0 20px 42px var(--shadow-subtle)}.recipe-import-sheet-back-left{background:var(--surface-subtle);transform:rotate(-10deg) translate(-15px,5px);animation:recipe-import-breathe-left 3.4s ease-in-out infinite}.recipe-import-sheet-back-right{background:var(--surface-recipe-link);transform:rotate(8deg) translate(14px,9px);animation:recipe-import-breathe-right 3.4s ease-in-out infinite}.recipe-import-sheet-front{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:19px;animation:recipe-import-float 3.4s ease-in-out infinite}.recipe-import-sheet-image{position:relative;height:91px;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 68% 38%,color-mix(in srgb,var(--green-primary) 52%,transparent) 0 16%,transparent 17%),linear-gradient(145deg,color-mix(in srgb,var(--green-primary) 22%,var(--surface-subtle)),var(--surface-recipe-link))}.recipe-import-sheet-image:after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,color-mix(in srgb,var(--surface-nav) 52%,transparent) 48%,transparent 68%);content:"";transform:translateX(-110%);animation:recipe-import-shimmer 2.2s ease-in-out infinite}.recipe-import-source-icon{position:absolute;z-index:2;right:10px;bottom:10px;display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--green-primary) 25%,var(--border-default));border-radius:11px;background:var(--surface-nav);color:var(--green-primary);box-shadow:0 8px 18px var(--shadow-subtle)}.recipe-import-source-icon svg{width:17px;height:17px}.recipe-import-drawn-line{width:100%;height:7px;border-radius:999px;background:var(--border-strong);transform-origin:left;animation:recipe-import-write-line 2.6s ease-in-out infinite}.recipe-import-drawn-title{width:80%;height:11px;background:var(--green-primary)}.recipe-import-drawn-line-short{width:64%;animation-delay:.18s}.recipe-import-drawn-line-tiny{width:45%;animation-delay:.36s}.recipe-import-spark{position:absolute;z-index:4;color:var(--green-primary);font-family:var(--font-editorial);animation:recipe-import-sparkle 2.2s ease-in-out infinite}.recipe-import-spark-one{top:35px;right:34px;font-size:30px}.recipe-import-spark-two{bottom:34px;left:37px;font-size:20px;animation-delay:.7s}.recipe-import-loading-copy .eyebrow{margin-bottom:10px}.recipe-import-loading-copy>p:not(.eyebrow){max-width:360px;margin:14px 0 0;color:var(--text-secondary);line-height:1.55}.recipe-import-loading-copy .recipe-import-loading-note{color:var(--text-tertiary);font-size:13px}.recipe-import-error{justify-items:center;text-align:center}.recipe-import-error-icon{width:70px;height:70px;background:color-mix(in srgb,var(--error) 13%,var(--surface-default));color:var(--error)}.recipe-import-error-icon svg{width:30px;height:30px}.recipe-import-error .eyebrow{margin:-12px 0 -16px;color:var(--error)}.recipe-import-error>p:not(.eyebrow){max-width:470px;margin:-14px 0 0;color:var(--text-secondary);line-height:1.55}.recipe-import-error-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.recipe-import-error-actions .button.secondary{min-height:54px;border-radius:16px;padding-inline:20px}@keyframes recipe-import-breathe-left{50%{transform:rotate(-13deg) translate(-23px,7px)}}@keyframes recipe-import-breathe-right{50%{transform:rotate(11deg) translate(21px,11px)}}@keyframes recipe-import-float{50%{transform:translateY(-7px)}}@keyframes recipe-import-shimmer{55%,to{transform:translateX(110%)}}@keyframes recipe-import-write-line{0%,16%,to{opacity:.32;transform:scaleX(.2)}48%,82%{opacity:1;transform:scaleX(1)}}@keyframes recipe-import-sparkle{0%,to{opacity:.22;transform:scale(.72) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(18deg)}}@media (prefers-reduced-motion:reduce){.recipe-import-drawn-line,.recipe-import-sheet,.recipe-import-sheet-image:after,.recipe-import-spark{animation:none}.recipe-import-drawn-line{opacity:1;transform:scaleX(1)}}.form-panel{margin-top:16px}.recipe-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.recipe-visibility-control{display:grid;justify-items:end;grid-gap:6px;gap:6px}.cookbook-editor .visibility-toggle,.form-panel .visibility-toggle{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--border-input);border-radius:999px;background:var(--surface-nav);color:var(--text-secondary);padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.visibility-toggle:focus-visible{outline:2px solid var(--green-primary);outline-offset:2px}.visibility-toggle-label{transition:color .16s ease}.visibility-toggle.private .visibility-toggle-label:first-child,.visibility-toggle.public .visibility-toggle-label:last-child{color:var(--green-primary)}.visibility-toggle-track{position:relative;display:inline-flex;width:36px;height:20px;flex:none;align-items:center;border-radius:999px;background:var(--border-strong)}.visibility-toggle-thumb{position:absolute;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface-default);box-shadow:0 1px 3px var(--shadow-subtle);transition:transform .16s ease}.visibility-toggle.public .visibility-toggle-track{background:var(--green-primary)}.visibility-toggle.public .visibility-toggle-thumb{transform:translateX(16px)}.recipe-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.recipe-form-section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-subtle);padding:14px}.recipe-form-section .section-heading-row{margin-bottom:0}.recipe-form-section .section-heading-row h3{margin:0;font-size:22px}.editor-section-card{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-default);padding:10px;transition:opacity .12s ease,box-shadow .12s ease}.cookbook-recipe-option.is-dragging,.editor-ingredient-row.is-dragging,.editor-section-card.is-dragging{opacity:0}.vertical-drag-overlay{z-index:1000;pointer-events:none}.vertical-drag-overlay>div,.vertical-drag-overlay>div>*{width:100%}.vertical-drag-overlay .cookbook-recipe-option,.vertical-drag-overlay .editor-ingredient-row,.vertical-drag-overlay .editor-section-card{opacity:1;box-shadow:0 14px 34px rgb(30 45 35/18%);cursor:-webkit-grabbing;cursor:grabbing}.editor-ingredient-row,.editor-section-title-row,.inline-actions,.inline-icon-action{display:flex;align-items:center}.editor-ingredient-row,.editor-section-title-row{gap:8px}.drag-handle-button{display:grid;width:28px;height:34px;flex:none;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:-webkit-grab;cursor:grab;padding:0;touch-action:none}.drag-handle-button:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-handle-button>svg{width:18px;height:18px}.drag-handle-button:focus-visible{outline:2px solid var(--green-primary);outline-offset:2px}.editor-ingredient-row label,.editor-section-title-row label{flex:1 1}.editor-ingredient-row label>span,.editor-section-title-row label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.editor-section-title-row input{border:0;border-bottom:1.5px solid var(--border-input);border-radius:0;background:transparent;color:var(--green-primary);font-family:var(--font-editorial);font-size:18px;font-style:italic;padding:8px 0}.editor-section-title-row input:focus{box-shadow:none}.editor-ingredient-list{display:grid;grid-gap:8px;gap:8px}.editor-ingredient-row{min-height:48px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-nav);padding:0 8px 0 10px;transition:opacity .12s ease}.editor-item-drop-zone{min-height:4px;border-radius:10px}.editor-item-drop-zone:only-child{min-height:48px;border:1px dashed var(--border-input);background:var(--surface-nav)}.editor-ingredient-row input{border:0;background:transparent;padding:10px 0}.editor-ingredient-row input:focus{box-shadow:none}.form-panel .icon-button{width:34px;min-height:34px;flex:none;padding:0}.form-panel .icon-button svg,.form-panel .inline-icon-action svg{width:17px;height:17px}.form-panel .icon-button.quiet{border-color:transparent;background:transparent;color:var(--text-tertiary)}.form-panel .icon-button:disabled{color:var(--text-muted);opacity:.5}.inline-actions{flex-wrap:wrap;gap:10px}.form-panel .inline-icon-action{justify-content:flex-start;gap:6px;min-height:34px;border:0;background:transparent;color:var(--green-primary);padding:0}.form-panel .inline-icon-action.framed{border:1px solid var(--border-strong);background:var(--surface-default);padding:0 12px}.cookbook-editor-main{width:min(100%,900px)}.cookbook-editor{overflow:hidden;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-default);box-shadow:0 16px 36px var(--shadow-subtle)}.cookbook-editor-header{display:grid;min-height:64px;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--border-default);background:var(--surface-nav);padding:0 22px}.cookbook-editor-header a{justify-self:start;color:var(--text-tertiary);font-size:14px;font-weight:800;text-decoration:none}.cookbook-editor-header h1{margin:0;font-family:var(--font-body);font-size:16px;font-weight:800}.cookbook-editor-title-group{display:flex;align-items:center;gap:16px}.cookbook-editor-title-group .recipe-visibility-control{justify-items:start}.cookbook-editor-header button{justify-self:end;border:0;background:transparent;color:var(--green-primary);font-size:14px;font-weight:800;padding:10px 0}.cookbook-editor-header button:disabled{color:var(--text-muted)}.cookbook-editor-body{display:grid;width:min(100%,720px);grid-gap:12px;gap:12px;margin:0 auto;padding:26px 28px 34px}.cookbook-editor-cover{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:4px;border:1.5px dashed var(--dropzone-border);border-radius:16px;background-color:var(--surface-dropzone);background-position:50%;background-size:cover;color:var(--green-primary);text-align:center}.cookbook-editor-cover.has-image{border-style:solid}.cookbook-editor-cover svg{width:28px;height:28px}.cookbook-editor-cover strong{font-size:15px}.cookbook-editor-field{display:grid;grid-gap:7px;gap:7px}.cookbook-editor-field>span,.cookbook-recipe-heading>span:first-child{color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cookbook-editor-field input{font-family:var(--font-editorial);font-size:19px}.cookbook-editor-field textarea{min-height:76px;resize:vertical}.cookbook-recipe-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.cookbook-recipe-heading>span:last-child{color:var(--green-primary);font-size:14px;font-weight:800}.cookbook-recipe-picker{display:grid;grid-gap:4px;gap:4px}.cookbook-recipe-option{display:grid;min-height:58px;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border:0;border-radius:11px;background:transparent;color:var(--text-primary);padding:7px 8px 7px 3px;text-align:left;transition:opacity .12s ease}.cookbook-recipe-option.selected,.cookbook-recipe-option:hover{background:var(--surface-neutral-tag)}.drag-handle-spacer{width:28px}.cookbook-recipe-select{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;grid-gap:11px;gap:11px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.cookbook-recipe-option .image-placeholder.thumb{width:42px;height:42px;border-radius:9px}.cookbook-recipe-option strong{overflow:hidden;font-family:var(--font-editorial);font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cookbook-recipe-toggle{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-input);border-radius:50%;color:var(--text-muted)}.cookbook-recipe-option.selected .cookbook-recipe-toggle{border-color:var(--green-primary);background:var(--green-primary);color:var(--on-primary)}.cookbook-recipe-toggle svg{width:16px;height:16px}.cookbook-editor-body .flow-message{margin:4px 0 0}.logged-out-home{min-height:100vh;background:var(--canvas);overflow:hidden}.marketing-nav{display:flex;width:min(100%,1480px);min-height:84px;align-items:center;justify-content:space-between;margin:0 auto;padding:18px clamp(20px,5vw,72px)}.marketing-footer nav,.marketing-nav nav{display:flex;align-items:center;gap:14px}.marketing-hero{display:grid;width:min(100%,1480px);min-height:min(820px,calc(100svh - 84px));grid-gap:clamp(42px,6vw,92px);gap:clamp(42px,6vw,92px);grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;margin:0 auto;padding:clamp(48px,7vw,104px) clamp(20px,5vw,72px) clamp(76px,8vw,120px)}.marketing-copy{max-width:660px}.marketing-copy h1{max-width:700px;margin:0;font-size:clamp(58px,6.4vw,96px);font-weight:500;letter-spacing:-.045em;line-height:.93}.marketing-copy .marketing-lede{max-width:610px;margin:28px 0 0;color:var(--text-secondary);font-size:clamp(18px,1.7vw,22px);line-height:1.58}.marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.marketing-actions .button,.marketing-final-cta .button{min-height:54px;gap:10px;border-radius:14px;padding-inline:22px}.marketing-primary-action{box-shadow:0 12px 30px color-mix(in srgb,var(--green-primary) 24%,transparent)}.marketing-proof{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:28px;color:var(--text-tertiary);font-size:13px;font-weight:700}.marketing-agent-copy li,.marketing-proof span,.marketing-social-points span{display:inline-flex;align-items:center;gap:7px}.marketing-agent-copy li svg,.marketing-proof svg{color:var(--green-primary)}.marketing-hero-visual{position:relative;min-height:clamp(540px,52vw,720px);border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:34px 34px 118px 34px;box-shadow:0 32px 80px var(--shadow-medium);isolation:isolate}.marketing-hero-visual:before{position:absolute;z-index:-1;inset:28px -24px -24px 38px;border-radius:36px 36px 122px 36px;background:color-mix(in srgb,var(--avatar-sage) 58%,var(--surface-media));content:"";transform:rotate(2.5deg)}.marketing-hero-visual>img{border-radius:inherit;object-fit:cover}.marketing-keeper-card,.marketing-save-toast{position:absolute;z-index:2;border:1px solid color-mix(in srgb,var(--border-strong) 64%,transparent);background:color-mix(in srgb,var(--surface-default) 94%,transparent);box-shadow:0 18px 46px var(--shadow-medium);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-keeper-card{bottom:24px;left:-34px;display:grid;width:min(280px,56%);grid-gap:4px;gap:4px;border-radius:18px;padding:17px 20px;text-decoration:none}.marketing-keeper-card small,.marketing-keeper-card>span{color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.marketing-keeper-card strong{overflow:hidden;font-family:var(--font-editorial);font-size:22px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.marketing-keeper-card small{color:var(--green-primary);letter-spacing:0;text-transform:none}.marketing-save-toast{top:28px;right:-30px;display:flex;max-width:280px;align-items:center;gap:11px;border-radius:16px;padding:13px 15px}.marketing-cookbook-details>span,.marketing-feature-icon,.marketing-save-toast>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;background:var(--green-primary);color:var(--on-primary)}.marketing-save-toast small,.marketing-save-toast strong{display:block}.marketing-save-toast strong{font-size:13px}.marketing-save-toast small{margin-top:2px;color:var(--text-secondary);font-size:11px}.marketing-agent-section,.marketing-intro,.marketing-organize-section,.marketing-recipe-showcase,.marketing-social-section{padding:clamp(84px,10vw,148px) clamp(20px,6vw,88px)}.marketing-intro{max-width:1480px;margin:0 auto;text-align:center}.marketing-agent-copy h2,.marketing-final-cta h2,.marketing-intro>h2,.marketing-organize-copy h2,.marketing-section-heading h2,.marketing-social-copy h2{margin:0;font-size:clamp(44px,5vw,72px);font-weight:500;letter-spacing:-.035em;line-height:1}.marketing-intro>h2{max-width:860px;margin-inline:auto}.marketing-intro>p:last-of-type{max-width:620px;margin:20px auto 0;color:var(--text-secondary);font-size:18px;line-height:1.6}.marketing-import-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;text-align:left}.marketing-import-grid article{min-height:330px;border:1px solid var(--border-default);border-radius:24px;background:var(--surface-default);box-shadow:0 12px 34px var(--shadow-subtle);padding:clamp(26px,3vw,38px)}.marketing-feature-icon{width:52px;height:52px;margin-bottom:48px;border-radius:16px;background:var(--surface-recipe-link);color:var(--green-primary)}.marketing-import-grid h3{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:500}.marketing-agent-copy>p:not(.eyebrow,.marketing-coming-soon),.marketing-import-grid article>p:last-child,.marketing-organize-copy>p:not(.eyebrow),.marketing-recipe-card p,.marketing-social-copy>p:not(.eyebrow){margin:14px 0 0;color:var(--text-secondary);line-height:1.65}.marketing-recipe-showcase{background:var(--green-dark)}.marketing-agent-section,.marketing-final-cta,.marketing-footer,.marketing-organize-section,.marketing-recipe-grid,.marketing-recipe-showcase>.marketing-recipe-grid,.marketing-recipe-showcase>.marketing-section-heading,.marketing-section-heading,.marketing-social-section{width:min(100%,1320px);margin-inline:auto}.marketing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.marketing-recipe-showcase .eyebrow{color:color-mix(in srgb,var(--on-primary) 62%,transparent)}.marketing-recipe-showcase h2,.marketing-text-link{color:var(--on-primary)}.marketing-text-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:800;text-decoration:none}.marketing-recipe-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px}.marketing-recipe-card{overflow:hidden;border-radius:22px;background:var(--surface-default);color:var(--text-primary);text-decoration:none}.marketing-recipe-image{position:relative;aspect-ratio:4/3;overflow:hidden}.marketing-recipe-image .image-placeholder{min-height:100%;border:0;border-radius:0}.marketing-recipe-number{position:absolute;top:14px;left:14px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--surface-default) 90%,transparent);color:var(--green-primary);font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-recipe-card>div:last-child{padding:24px 24px 26px}.marketing-recipe-card h3{margin:0;font-size:29px;font-weight:600}.marketing-recipe-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketing-card-link{display:inline-flex;align-items:center;gap:5px;margin-top:18px;color:var(--green-primary);font-size:13px;font-weight:800}.marketing-agent-section{display:grid;grid-gap:clamp(50px,8vw,110px);gap:clamp(50px,8vw,110px);grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);align-items:center}.marketing-agent-copy>p:not(.eyebrow,.marketing-coming-soon),.marketing-organize-copy>p:not(.eyebrow),.marketing-social-copy>p:not(.eyebrow){max-width:600px;font-size:18px}.marketing-coming-soon{display:inline-flex;align-items:center;gap:7px;margin:0 0 22px;border-radius:999px;background:var(--surface-recipe-link);color:var(--green-primary);font-size:12px;font-weight:800;padding:8px 12px}.marketing-agent-copy ul{display:grid;grid-gap:13px;gap:13px;margin:28px 0 32px;padding:0;list-style:none}.marketing-agent-copy li{align-items:flex-start;color:var(--text-secondary);line-height:1.45}.marketing-agent-copy li svg{flex:none;margin-top:2px}.marketing-agent-demo{overflow:hidden;border:1px solid var(--border-default);border-radius:26px;background:var(--surface-default);box-shadow:0 28px 70px var(--shadow-medium)}.marketing-agent-window-bar{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border-default);padding:16px 20px}.marketing-agent-window-bar>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:var(--green-primary);color:var(--on-primary)}.marketing-agent-window-bar small,.marketing-agent-window-bar strong{display:block}.marketing-agent-window-bar small{margin-top:2px;color:var(--text-tertiary);font-size:11px}.marketing-agent-conversation{display:grid;min-height:490px;align-content:start;grid-gap:15px;gap:15px;background:color-mix(in srgb,var(--surface-subtle) 64%,var(--canvas));padding:clamp(24px,4vw,38px)}.marketing-assistant-bubble,.marketing-user-bubble{max-width:76%;margin:0;border-radius:18px;line-height:1.5;padding:13px 16px}.marketing-user-bubble{justify-self:end;border-bottom-right-radius:5px;background:var(--green-primary);color:var(--on-primary)}.marketing-assistant-bubble{border:1px solid var(--border-default);border-bottom-left-radius:5px;background:var(--surface-default);color:var(--text-secondary)}.marketing-tool-status{display:inline-flex;align-items:center;gap:7px;color:var(--green-primary);font-size:12px;font-weight:800}.marketing-agent-recipe{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-default);box-shadow:0 10px 26px var(--shadow-subtle);padding:20px}.marketing-agent-recipe h3{margin:0;font-size:25px}.marketing-agent-recipe>div>p:not(.eyebrow){margin:6px 0 14px;color:var(--text-secondary);font-size:13px}.marketing-agent-recipe>div>div{display:flex;flex-wrap:wrap;gap:6px}.marketing-agent-recipe>div>div span,.marketing-small-features span{border-radius:999px;background:var(--surface-neutral-tag);color:var(--text-secondary);font-size:11px;font-weight:700;padding:6px 9px}.marketing-agent-review{display:inline-flex;min-height:38px;flex:none;align-items:center;border:1px solid var(--green-primary);border-radius:10px;background:transparent;color:var(--green-primary);font-size:12px;font-weight:800;padding-inline:12px}.marketing-organize-section{display:grid;grid-gap:clamp(52px,8vw,112px);gap:clamp(52px,8vw,112px);grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr);align-items:center;border-top:1px solid var(--border-default)}.marketing-cookbook-card{overflow:hidden;border:1px solid var(--border-default);border-radius:26px;background:var(--surface-default);box-shadow:0 26px 68px var(--shadow-medium);transform:rotate(-1.5deg)}.marketing-cookbook-cover{display:grid;min-height:380px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:3px;gap:3px;background:var(--surface-default)}.marketing-cookbook-cover .image-placeholder,.marketing-empty-tile{width:100%;height:100%;border:0;border-radius:0}.marketing-empty-tile{background:repeating-linear-gradient(135deg,var(--surface-media-alt) 0 16px,var(--surface-media-alt-stripe) 16px 32px)}.marketing-cookbook-details{display:flex;align-items:center;gap:13px;padding:22px 24px}.marketing-cookbook-details h3{margin:0;font-size:27px}.marketing-cookbook-details small{color:var(--text-tertiary)}.marketing-small-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.marketing-social-section{display:grid;grid-gap:clamp(52px,8vw,112px);gap:clamp(52px,8vw,112px);grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;border-top:1px solid var(--border-default)}.marketing-social-points{display:grid;grid-gap:13px;gap:13px;margin-top:28px}.marketing-social-points span{color:var(--text-secondary);font-weight:700}.marketing-social-points svg{color:var(--green-primary)}.marketing-made-card{overflow:hidden;border:1px solid var(--border-default);border-radius:24px;background:var(--surface-default);box-shadow:0 24px 60px var(--shadow-medium)}.marketing-made-author{display:flex;align-items:center;gap:11px;padding:16px 18px}.marketing-made-author small,.marketing-made-author strong{display:block}.marketing-made-author small{margin-top:2px;color:var(--text-tertiary);font-size:11px}.marketing-made-card>a{display:block;aspect-ratio:16/10;overflow:hidden}.marketing-made-card .image-placeholder{min-height:100%;border:0;border-radius:0}.marketing-made-copy{padding:20px 22px 24px}.marketing-made-copy h3{margin:0;font-size:27px}.marketing-made-copy p{margin:8px 0 18px;color:var(--text-secondary);line-height:1.5}.marketing-made-copy span{color:var(--green-primary);font-size:13px;font-weight:800}.marketing-final-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;border-radius:34px;background:var(--green-primary);padding:clamp(42px,7vw,80px)}.marketing-final-cta .eyebrow,.marketing-final-cta h2{color:var(--on-primary)}.marketing-final-cta .eyebrow{opacity:.68}.marketing-final-cta h2{max-width:720px}.marketing-final-cta>div:last-child{display:grid;flex:none;grid-gap:10px;gap:10px;justify-items:center}.marketing-light-button{border-color:var(--on-primary);background:var(--on-primary);color:var(--green-primary)}.marketing-final-cta small{color:color-mix(in srgb,var(--on-primary) 72%,transparent)}.marketing-footer{display:grid;min-height:180px;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:28px;gap:28px;padding:42px clamp(20px,2vw,30px)}.marketing-footer p{color:var(--text-tertiary);font-size:13px}.marketing-footer a{color:var(--text-secondary);font-size:13px;font-weight:700;text-decoration:none}.legal-page{min-height:100svh;background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--green-primary) 9%,transparent),transparent 32rem),var(--canvas)}.legal-footer,.legal-header{display:flex;width:min(100% - 40px,1040px);align-items:center;justify-content:space-between;gap:24px;margin-inline:auto}.legal-header{min-height:88px;border-bottom:1px solid var(--border-subtle)}.legal-document{width:min(100% - 40px,760px);margin:0 auto;padding:clamp(64px,9vw,112px) 0 clamp(80px,10vw,128px)}.legal-document h1{max-width:700px;margin:12px 0 0;font-size:clamp(48px,7vw,76px);font-weight:500;letter-spacing:-.035em;line-height:.98}.legal-updated{margin:20px 0 0;color:var(--text-tertiary);font-size:13px;font-weight:700;letter-spacing:.03em}.legal-intro{margin:44px 0 0;color:var(--text-secondary);font-family:var(--font-editorial);font-size:clamp(22px,3vw,28px);line-height:1.45}.legal-document section{padding-top:42px}.legal-document h2{margin:0 0 14px;font-size:clamp(25px,3vw,31px);font-weight:600;letter-spacing:-.015em}.legal-document h3{margin:28px 0 8px;color:var(--text-primary);font-family:var(--font-body);font-size:15px;font-weight:800}.legal-document li,.legal-document p{color:var(--text-secondary);font-size:16px;line-height:1.75}.legal-document section p{margin:12px 0 0}.legal-document ul{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0;padding-left:22px}.legal-document a,.legal-footer a{color:var(--green-primary);font-weight:700;text-underline-offset:3px}.legal-footer{min-height:128px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:13px}.legal-footer>span{font-family:var(--font-editorial);font-size:20px;font-style:italic;font-weight:600}.legal-footer nav{display:flex;align-items:center;gap:20px}@media (max-width:520px){.legal-footer{min-height:156px;flex-direction:column;justify-content:center}.legal-footer nav{flex-wrap:wrap;justify-content:center}}.auth-page{position:relative;display:grid;min-height:100svh;place-content:center;justify-items:center;padding:88px 24px 64px;background:var(--canvas)}.auth-back-link{position:absolute;top:30px;left:clamp(24px,4vw,56px);display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;font-weight:700;text-decoration:none}.auth-back-link:focus-visible,.auth-back-link:hover{color:var(--green-primary)}.auth-card{display:grid;width:min(100%,466px);grid-gap:28px;gap:28px;border:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);border-radius:26px;background:color-mix(in srgb,var(--surface-nav) 94%,transparent);box-shadow:0 28px 80px var(--shadow-medium);padding:clamp(32px,5vw,44px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card .brand-lockup{justify-self:center;gap:10px}.auth-card .brand-lockup picture{width:52px;height:52px;transform:translateY(-4px)}.auth-card .brand-lockup strong{font-size:36px}.auth-intro{text-align:center}.auth-welcome{margin:0;color:var(--green-primary);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.onboarding-page{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px);overflow:hidden;padding:clamp(16px,4vw,44px);background:radial-gradient(circle at 8% 12%,var(--green-light),transparent 28%),radial-gradient(circle at 94% 88%,var(--surface-media),transparent 30%),var(--canvas)}.onboarding-shell{width:min(760px,100%);height:100%;min-height:0;max-height:760px;border:1px solid var(--border-default);border-radius:30px}.onboarding-card,.onboarding-shell{align-self:center;justify-self:center;overflow:auto;background:var(--surface-default);box-shadow:0 34px 100px var(--shadow-medium)}.onboarding-card{width:min(620px,100%);max-height:100%;display:grid;grid-gap:20px;gap:20px;padding:clamp(32px,7vw,64px);border:1px solid var(--border-default);border-radius:24px}.onboarding-shell.welcome{display:grid;width:min(1120px,100%);grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);background:var(--green-primary);color:var(--on-primary)}.onboarding-welcome-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,78px)}.onboarding-wordmark{width:max-content;color:var(--on-primary);font-family:var(--font-editorial);font-size:38px;font-weight:600;letter-spacing:-.04em;text-decoration:none}.onboarding-welcome-copy .eyebrow{margin-top:auto;color:color-mix(in srgb,var(--on-primary) 75%,transparent)}.onboarding-shell h1,.terms-acceptance-sheet h1{max-width:690px;margin:14px 0;font-family:var(--font-editorial);font-size:clamp(2.7rem,6vw,4.6rem);font-weight:500;letter-spacing:-.035em;line-height:.94}.onboarding-lede{max-width:620px;margin:0;color:var(--text-secondary);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.58}.onboarding-welcome-copy .onboarding-lede{color:color-mix(in srgb,var(--on-primary) 88%,transparent)}.onboarding-primary{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:22px;margin-top:32px;border:0;border-radius:16px;background:var(--green-primary);color:var(--on-primary);font-weight:800;padding:0 22px}.onboarding-primary span{font-size:20px;transition:transform .18s ease}.onboarding-primary:focus-visible span,.onboarding-primary:hover span{transform:translateX(4px)}.onboarding-primary:disabled{cursor:not-allowed;opacity:.48}.onboarding-action-dock{display:grid;width:min(560px,100%);justify-self:center}.onboarding-action-button{width:100%;margin:0}.onboarding-welcome-copy .onboarding-primary{width:min(100%,380px);margin-top:34px;background:var(--surface-default);color:var(--text-primary)}.onboarding-reassurance{margin:14px 0 auto;color:color-mix(in srgb,var(--on-primary) 68%,transparent);font-size:13px}.onboarding-welcome-art{position:relative;display:grid;min-height:680px;place-items:center;overflow:hidden;background:linear-gradient(155deg,transparent 24%,var(--overlay-soft)),repeating-linear-gradient(135deg,var(--surface-media-alt) 0 28px,var(--surface-media-alt-stripe) 28px 56px)}.onboarding-welcome-art:after,.onboarding-welcome-art:before{position:absolute;width:280px;height:280px;border:1px solid color-mix(in srgb,var(--green-primary) 26%,transparent);border-radius:50%;content:""}.onboarding-welcome-art:before{top:-130px;right:-60px}.onboarding-welcome-art:after{bottom:-150px;left:-80px}.onboarding-recipe-stack{position:relative;width:min(440px,82%);height:470px}.onboarding-recipe-preview{position:absolute;display:grid;width:270px;overflow:hidden;border:7px solid var(--surface-default);border-radius:22px;background:var(--surface-default);box-shadow:0 24px 60px var(--shadow-strong);color:var(--text-primary);padding-bottom:17px}.onboarding-recipe-preview:first-child{z-index:3;top:86px;left:0;transform:rotate(-6deg)}.onboarding-recipe-preview:nth-child(2){z-index:2;top:8px;right:0;transform:rotate(7deg)}.onboarding-recipe-preview:nth-child(3){z-index:1;right:16px;bottom:0;transform:rotate(3deg)}.onboarding-recipe-preview>div{height:154px;margin-bottom:15px;background:repeating-linear-gradient(135deg,var(--surface-media) 0 16px,var(--surface-media-stripe) 16px 32px)}.onboarding-recipe-preview.preview-sage>div{background:repeating-linear-gradient(135deg,var(--surface-media-alt) 0 16px,var(--surface-media-alt-stripe) 16px 32px)}.onboarding-recipe-preview.preview-gold>div{filter:sepia(.45) saturate(1.15)}.onboarding-recipe-preview small,.onboarding-recipe-preview span,.onboarding-recipe-preview strong{margin-inline:13px}.onboarding-recipe-preview small{color:var(--green-primary);font-size:10px;font-weight:800;letter-spacing:.1em}.onboarding-recipe-preview strong{margin-top:6px;font-family:var(--font-editorial);font-size:21px}.onboarding-recipe-preview span{margin-top:5px;color:var(--text-tertiary);font-size:12px}.onboarding-saved-pill{position:absolute;z-index:5;right:42px;bottom:42px;border:1px solid color-mix(in srgb,var(--surface-default) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-default) 88%,transparent);box-shadow:0 14px 34px var(--shadow-medium);color:var(--green-dark);font-size:13px;font-weight:800;padding:12px 17px}.onboarding-step{min-height:inherit;padding:clamp(24px,4vw,42px) clamp(28px,6vw,70px) clamp(36px,6vw,64px)}.onboarding-step-header{display:grid;grid-template-columns:48px 1fr 90px;align-items:start;grid-gap:18px;gap:18px}.onboarding-back{width:42px;height:42px;border:1px solid var(--border-button);border-radius:14px;background:var(--surface-nav);color:var(--text-primary);font-size:20px}.onboarding-progress-copy{display:grid;grid-gap:8px;gap:8px}.onboarding-progress-copy>span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onboarding-progress{height:5px;overflow:hidden;border-radius:999px;background:var(--border-strong)}.onboarding-progress>div{height:100%;border-radius:inherit;background:var(--green-primary);transition:width .26s ease}.onboarding-header-spacer{width:90px}.onboarding-step-body{display:grid;align-content:center;min-height:620px;padding:22px 30px 0}.onboarding-step-body .eyebrow{margin:26px 0 0}.onboarding-step-body h1,.terms-acceptance-sheet h1{font-size:clamp(2.7rem,7vw,4.2rem)}.onboarding-feature-art{position:relative;min-height:230px;overflow:hidden;border:1px solid var(--border-default);border-radius:24px;background:var(--surface-subtle)}.import-art{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;grid-gap:12px;gap:12px;padding:28px}.import-source{display:grid;min-height:154px;align-content:center;grid-gap:6px;gap:6px;border:1px solid var(--border-card);border-radius:18px;background:var(--surface-nav);box-shadow:0 12px 28px var(--shadow-subtle);padding:18px}.import-source:nth-child(2){transform:translateY(-12px)}.import-source>span{display:grid;width:38px;height:38px;place-items:center;margin-bottom:9px;border-radius:12px;background:var(--green-light);color:var(--green-dark);font-size:20px}.import-source strong{font-family:var(--font-editorial);font-size:19px}.import-source small{color:var(--text-tertiary);line-height:1.35}.cookbook-art{display:grid;grid-template-columns:220px 1fr;align-items:center;grid-gap:34px;gap:34px;padding:28px 48px}.cookbook-cover-grid{display:grid;overflow:hidden;aspect-ratio:1;grid-template-columns:1fr 1fr;border:7px solid var(--surface-default);border-radius:24px;background:var(--border-default);box-shadow:0 18px 40px var(--shadow-medium);grid-gap:3px;gap:3px;transform:rotate(-3deg)}.cookbook-cover-grid span{background:repeating-linear-gradient(135deg,var(--surface-media) 0 12px,var(--surface-media-stripe) 12px 24px)}.cookbook-cover-grid span:nth-child(2),.cookbook-cover-grid span:nth-child(3){background:repeating-linear-gradient(135deg,var(--surface-media-alt) 0 12px,var(--surface-media-alt-stripe) 12px 24px)}.cookbook-preview-copy{display:grid;grid-gap:7px;gap:7px}.cookbook-preview-copy small{color:var(--green-primary);font-size:11px;font-weight:800;letter-spacing:.1em}.cookbook-preview-copy strong{font-family:var(--font-editorial);font-size:clamp(2rem,5vw,3.3rem);font-weight:500;line-height:1}.cookbook-preview-copy span{color:var(--text-tertiary)}.onboarding-profile-step{min-height:auto;padding-top:34px}.onboarding-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:24px}.onboarding-form label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.onboarding-form input,.onboarding-form textarea{width:100%;padding:12px 14px;border:1px solid var(--border-input);border-radius:10px;background:var(--canvas);color:var(--text-primary);font:inherit}.onboarding-form small{color:var(--text-muted);font-weight:500}.onboarding-form .onboarding-primary,.onboarding-form>label,.onboarding-name-fields{grid-column:1/-1}.onboarding-name-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.onboarding-name-fields label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.onboarding-profile-photo{display:flex!important;align-items:center;gap:14px!important;padding:14px;border:1px solid var(--border-default);border-radius:14px;background:var(--canvas);cursor:pointer}.onboarding-profile-photo>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.onboarding-profile-photo-preview{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;border-radius:50%;background:var(--green-light) center /cover;color:var(--green-dark)}.onboarding-profile-photo input{position:absolute;width:1px;height:1px;opacity:0}.input-prefix{display:flex;align-items:center;border:1px solid var(--border-input);border-radius:10px;background:var(--canvas)}.input-prefix>span{padding-left:14px;color:var(--text-muted)}.input-prefix input{border:0;background:transparent}.form-error{padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--error) 8%,transparent);color:var(--error)}.onboarding-form .onboarding-primary{width:100%;margin-top:2px}.onboarding-theme-step{min-height:620px}.onboarding-theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:30px 0}.onboarding-theme-option{display:grid;place-items:center;grid-gap:10px;gap:10px;padding:18px 10px;border:2px solid transparent;border-radius:16px;background:var(--surface-nav);cursor:pointer}.onboarding-theme-option.selected{border-color:var(--green-primary);box-shadow:0 8px 24px var(--shadow-subtle)}.onboarding-theme-option input{position:absolute;opacity:0}.onboarding-theme-swatch{width:48px;height:48px;border:1px solid var(--border-strong);border-radius:50%;background:var(--onboarding-theme-swatch)}.onboarding-theme-option strong{color:var(--text-secondary);font-size:13px;text-transform:capitalize}.terms-acceptance-sheet{display:grid;align-content:start;grid-gap:22px;gap:22px}.terms-acceptance-sheet .onboarding-intro{margin:0}.terms-acceptance-sheet a{color:var(--green-primary);font-weight:700}.analytics-consent-checkbox{display:flex;align-items:flex-start;gap:12px;padding:4px 2px;cursor:pointer}.analytics-consent-checkbox input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green-primary)}.analytics-consent-checkbox span{display:grid;grid-gap:4px;gap:4px}.analytics-consent-checkbox strong{color:var(--text-primary);font-weight:700}.analytics-consent-checkbox small{color:var(--text-muted);font-weight:500;line-height:1.45}.auth-provider-grid{display:grid;grid-gap:12px;gap:12px}.auth-provider-button{display:grid;min-height:54px;grid-template-columns:24px 1fr 24px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border-input);border-radius:999px;background:var(--surface-nav);color:var(--text-primary);font-weight:600;padding:0 18px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-provider-button span{grid-column:2;text-align:center}.auth-provider-button:hover{border-color:color-mix(in srgb,var(--green-primary) 58%,var(--border-input));box-shadow:0 6px 18px var(--shadow-subtle);transform:translateY(-1px)}.auth-back-link:focus-visible,.auth-legal a:focus-visible,.auth-provider-button:focus-visible{outline:3px solid color-mix(in srgb,var(--green-primary) 32%,transparent);outline-offset:3px}.auth-provider-icon{width:20px;height:20px;grid-column:1}.auth-provider-icon-apple{width:22px;height:22px}.auth-legal{color:var(--text-muted);font-size:12px;line-height:1.55;text-align:center;margin:-2px 0 0}.auth-legal a{color:var(--text-secondary);font-weight:700}.floating-add{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:860px){.auth-page{min-height:100svh;place-content:center;padding:32px 18px}.auth-back-link{top:22px;left:20px}.auth-card{gap:24px;border-radius:22px;padding:30px 24px 28px}.onboarding-page{gap:0;padding:0}.onboarding-card,.onboarding-shell,.onboarding-shell.welcome{width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}.onboarding-action-dock{width:100%;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--surface-default);box-shadow:0 -10px 28px var(--shadow-subtle)}.onboarding-page.welcome .onboarding-action-dock{background:var(--green-primary)}.onboarding-page.welcome .onboarding-action-button{background:var(--surface-default);color:var(--text-primary)}.onboarding-shell.welcome{grid-template-columns:1fr}.onboarding-welcome-copy{min-height:60vh;padding:34px 26px 42px}.onboarding-welcome-copy .eyebrow{margin-top:72px}.onboarding-shell h1,.onboarding-step-body h1,.terms-acceptance-sheet h1{font-size:clamp(2.7rem,13vw,4rem)}.onboarding-welcome-art{min-height:390px}.onboarding-recipe-stack{width:min(410px,90%);height:340px;transform:scale(.78)}.onboarding-saved-pill{right:22px;bottom:20px}.onboarding-step{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);padding:22px 20px 38px}.onboarding-step-header{grid-template-columns:44px 1fr 74px;gap:10px}.onboarding-header-spacer{width:74px}.onboarding-step-body{min-height:0;padding:20px 4px 0}.import-art{min-height:310px;grid-template-columns:1fr 1fr;padding:18px}.import-source{min-height:126px;padding:14px}.import-source:nth-child(2){transform:none}.import-source:last-child{grid-column:1/-1}.cookbook-art{min-height:330px;grid-template-columns:150px 1fr;gap:22px;padding:22px}.onboarding-form{grid-template-columns:1fr}.onboarding-form .onboarding-primary,.onboarding-form label,.onboarding-name-fields{grid-column:1}.onboarding-name-fields{grid-template-columns:1fr}.onboarding-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content,.public-app-content{padding:72px 0 84px}.desktop-app-header,.sidebar-account-menu{display:none}.mobile-topbar{position:fixed;inset:0 0 auto;z-index:30;display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-nav) 96%,transparent);padding:12px 20px}.icon-link{color:var(--green-primary);font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-nav) 96%,transparent);padding:8px 10px 18px}.mobile-bottom-nav a{display:grid;min-height:50px;place-items:center;color:var(--text-tertiary);font-size:12px;font-weight:800}.mobile-bottom-nav span{color:var(--green-primary);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.home-layout,.page-main,.recipe-detail-layout{width:100%;padding:22px 20px}.home-layout>.feed-column>.social-feed-grid,.profile-tab-panel>.social-feed-grid{width:calc(100% + 40px);margin-inline:-20px}.cookbook-editor-main{padding:0 0 92px}.cookbook-editor{min-height:calc(100svh - 74px);border:0;border-radius:0;box-shadow:none}.cookbook-editor-header{position:-webkit-sticky;position:sticky;z-index:4;top:0}.cookbook-editor-body{width:100%;padding:20px}.cookbook-detail-hero,.home-layout,.marketing-hero,.profile-main,.recipe-detail-layout{grid-template-columns:1fr}.cookbook-summary{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}.cookbook-summary-mosaic{aspect-ratio:16/10}.recipe-ingredient-sections,.recipe-sheet{grid-template-columns:1fr}.recipe-owner-row{grid-column:1}.recipe-sheet>.recipe-detail-actions{grid-column:1;grid-row:auto}.recipe-sheet>h1{font-size:36px}.recipe-detail-actions .app-hero-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px}.recipe-detail-actions .app-hero-actions.without-save{grid-template-columns:minmax(0,1fr) 48px}.recipe-detail-actions .app-hero-actions.with-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-detail-actions .app-hero-actions>.button,.recipe-detail-actions .save-detail-action>.button{width:100%;min-width:0}.sticky-action-rail{position:static}.hero-copy h1,.page-title h1,.profile-main h1,.recipe-sheet h1{font-size:42px}.desktop-actions{display:none}.floating-add{position:fixed;right:20px;bottom:98px;z-index:31;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--green-primary);color:var(--on-primary);font-size:34px;font-weight:500;text-decoration:none;box-shadow:0 14px 30px var(--shadow-strong)}.library-tabs{width:100%;margin-bottom:16px}.library-page .library-tabs{gap:0}.library-page .library-tabs button,.library-page .library-tabs span{flex:1 1;text-align:center}.library-page .library-tabs .library-count{display:none}.profile-tabs button{min-width:0;flex:1 1;padding-inline:8px}.library-page .recipe-grid,.profile-page-main .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-editor-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-image-dialog-backdrop{align-items:end;padding:12px}.recipe-image-dialog{max-height:calc(100dvh - 24px);border-radius:20px}.recipe-image-dialog-body,.recipe-image-dialog>header{padding:18px}.recipe-image-dialog-body{min-height:0}.recipe-image-dialog-actionbar{bottom:-18px;margin:0 -18px -18px;padding:14px 18px}.recipe-image-style-dialog-body .recipe-image-dialog-actionbar{margin:0 -18px -18px}.recipe-image-generation-loading{min-height:300px}.recipe-image-source-preview{grid-template-columns:1fr}.recipe-image-source-preview .image-placeholder.thumb{width:100%;height:160px}.recipe-image-variant-grid .image-placeholder.thumb{min-height:150px}.feed-media{min-height:250px}.image-placeholder{min-height:280px}.feature-band,.form-row,.search-page-form,.source-grid{grid-template-columns:1fr}.recipe-create-page,.recipe-import-page{padding-top:22px}.recipe-create-layout{grid-template-columns:1fr;gap:18px}.recipe-create-intro{gap:0}.recipe-create-intro .page-title h1{font-size:40px}.recipe-create-art{display:none}.source-card{min-height:88px;grid-template-columns:44px minmax(0,1fr) 18px;gap:11px;border-radius:17px;padding:12px 14px}.source-card-icon{width:44px;height:44px;border-radius:14px}.source-card-copy strong{font-size:20px}.source-card-copy>span{font-size:13px;line-height:1.35}.source-grid{gap:10px}.source-flow{gap:13px}.recipe-import-page .page-title h1{font-size:40px}.recipe-import-flow{gap:14px;margin-top:16px}.recipe-import-panel{min-height:0;border-radius:22px}.recipe-import-error,.recipe-import-form{min-height:0;gap:20px;padding:20px 18px}.recipe-import-form-heading{grid-template-columns:46px minmax(0,1fr);gap:12px}.recipe-import-form-icon{width:46px;height:46px;border-radius:14px}.recipe-import-error h2,.recipe-import-form-heading h2,.recipe-import-loading-copy h2{font-size:26px;line-height:1.08}.recipe-import-form-heading p:last-child{margin-top:6px;font-size:14px;line-height:1.4}.recipe-import-form-fields{gap:12px}.recipe-import-form-fields>label:not(.photo-import-dropzone){gap:7px}.recipe-import-input{padding-inline:14px}.recipe-import-error-actions>button,.recipe-import-form-fields>button,.recipe-import-input{min-height:50px;border-radius:14px}.recipe-import-reassurance{margin-top:-4px;font-size:12px;line-height:1.4}.photo-import-dropzone{min-height:108px;gap:4px;padding:12px}.photo-import-dropzone-icon{width:40px;height:40px;border-radius:13px}.photo-import-dropzone strong{font-size:18px}.photo-import-dropzone>span:last-child{font-size:12px}.recipe-import-form[data-testid=photo-form]{gap:16px;padding-block:16px}.recipe-import-form[data-testid=photo-form] .recipe-import-form-fields{gap:10px}.recipe-import-form[data-testid=photo-form] .recipe-import-form-heading p:last-child{font-size:13px}.recipe-import-loading{min-height:0;grid-template-columns:1fr;gap:0;padding:18px 18px 22px;text-align:center}.recipe-import-loading-art{min-height:210px;transform:scale(.68)}.recipe-import-loading-copy>p:not(.eyebrow){margin-top:10px;margin-inline:auto;font-size:14px;line-height:1.4}.recipe-import-loading-copy .recipe-import-loading-note{font-size:12px}.recipe-import-spark-one{right:14%}.recipe-import-spark-two{left:15%}.search-results-page .search-page-form{display:grid}.search-results-page{padding-top:22px}.search-tabs{gap:20px;margin-top:18px}.search-tabs button{font-size:13px}.search-preview-card{grid-template-columns:92px minmax(0,1fr);gap:13px;min-height:112px;border-radius:15px;padding:9px}.search-cookbook-preview,.search-preview-card>.image-placeholder.thumb{width:92px;height:92px;border-radius:12px}.search-preview-copy{gap:4px}.search-preview-copy strong{font-size:19px}.search-preview-description{-webkit-line-clamp:1;font-size:13px}.search-preview-tag{display:none}.search-person-card{grid-template-columns:58px minmax(0,1fr) auto;min-height:96px;padding:12px}.search-person-avatar{width:54px;height:54px;font-size:21px}.search-person-card .search-person-stats,.search-person-card .search-preview-description{display:none}.search-person-card .button.small{min-height:34px;padding-inline:12px}.marketing-nav{min-height:72px;padding:14px 20px}.marketing-nav .quiet-link{display:none}.marketing-hero{min-height:auto;gap:48px;padding:48px 20px 92px}.marketing-copy h1{max-width:720px;font-size:clamp(54px,12vw,82px)}.marketing-copy .marketing-lede{max-width:680px}.marketing-hero-visual{min-height:clamp(420px,78vw,620px);margin-inline:28px;border-radius:26px 26px 82px 26px}.marketing-save-toast{right:-22px}.marketing-keeper-card{left:-22px}.marketing-import-grid,.marketing-recipe-grid{grid-template-columns:1fr}.marketing-import-grid article{min-height:0}.marketing-feature-icon{margin-bottom:34px}.marketing-section-heading{align-items:flex-start}.marketing-agent-section,.marketing-organize-section,.marketing-social-section{grid-template-columns:1fr}.marketing-agent-demo{order:2}.marketing-organize-copy{order:1}.marketing-cookbook-card{order:2;width:min(100%,620px);justify-self:center}.marketing-social-copy{max-width:700px}.marketing-made-card{width:min(100%,560px);justify-self:center}.marketing-final-cta{display:grid;align-items:start;margin-inline:20px;width:auto}.marketing-final-cta>div:last-child{justify-items:start}.marketing-footer{grid-template-columns:auto 1fr;padding-inline:20px}.marketing-footer nav{grid-column:1/-1;justify-content:flex-start}.profile-actions{flex-wrap:wrap}.developer-settings-page-main,.settings-page-main{padding-top:28px}.developer-settings-header,.settings-page-header{margin:24px 0 28px}.developer-settings-header h1,.settings-page-header h1{font-size:46px}.settings-page-layout{grid-template-columns:1fr}.settings-row{align-items:flex-start}.settings-row select{min-width:132px}.developer-keys-toolbar{align-items:flex-start;flex-direction:column}.developer-keys-toolbar .button{width:100%}.inbox-page-main{padding-top:28px}.inbox-page-header{margin-bottom:24px}.inbox-page-header h1{font-size:48px}.inbox-row{grid-template-columns:minmax(46px,auto) minmax(0,1fr);gap:13px;padding:17px 18px}.avatar-group{--avatar-group-size:40px;--avatar-group-single-size:38px;--avatar-group-double-size:28px;--avatar-group-triple-size:26px;--avatar-group-quad-size:24px}.follow-request-response{grid-column:2;justify-items:start}.inbox-unread-dot{top:12px;right:12px}.comment-mention-menu{right:-4px;left:-4px;max-height:min(280px,42vh);border-radius:14px}.inline-comment-composer{grid-template-columns:minmax(0,1fr) 42px;gap:8px}.inline-comment-composer>button{width:42px;height:42px;justify-content:center;padding:0}.inline-comment-submit-label{display:none}.comment.reply{margin-left:22px}}@media (max-width:560px){.marketing-actions{display:grid}.marketing-actions .button{width:100%}.marketing-proof{display:grid}.marketing-hero-visual{min-height:430px;margin-inline:0;border-radius:22px 22px 64px 22px}.marketing-hero-visual:before{inset:18px -12px -16px 20px}.marketing-save-toast{top:18px;right:-8px;max-width:230px}.marketing-save-toast small{display:none}.marketing-keeper-card{bottom:18px;left:-8px;width:min(250px,76%)}.marketing-agent-section,.marketing-intro,.marketing-organize-section,.marketing-recipe-showcase,.marketing-social-section{padding:76px 20px}.marketing-agent-copy h2,.marketing-final-cta h2,.marketing-intro>h2,.marketing-organize-copy h2,.marketing-section-heading h2,.marketing-social-copy h2{font-size:43px}.marketing-section-heading{display:grid}.marketing-import-grid{margin-top:38px}.marketing-agent-conversation{min-height:0;padding:20px 16px}.marketing-assistant-bubble,.marketing-user-bubble{max-width:92%}.marketing-agent-recipe{display:grid;align-items:start}.marketing-agent-review{justify-self:start}.marketing-cookbook-cover{min-height:280px}.marketing-final-cta{gap:30px;border-radius:24px;padding:38px 24px}.marketing-final-cta .button,.marketing-final-cta>div:last-child{width:100%}.marketing-footer{grid-template-columns:1fr;justify-items:start}.marketing-footer nav{grid-column:auto}}@media (max-width:720px){.cookbook-invite-page{padding:0}.cookbook-invite-backdrop,.delete-content-dialog-backdrop,.image-cropper-backdrop,.made-this-dialog-backdrop,.recipe-image-dialog-backdrop{place-items:stretch;background:var(--canvas);padding:0}.cookbook-invite-dialog,.cookbook-join-dialog,.delete-content-dialog,.image-cropper-dialog,.made-this-dialog,.recipe-image-dialog,.report-modal{width:100%;min-height:100dvh;max-height:none;border:0;border-radius:0;background:var(--canvas);box-shadow:none;padding:0}.recipe-image-dialog{height:100dvh}.recipe-image-dialog-actionbar,.recipe-image-dialog-body,.recipe-image-dialog>header,.recipe-image-style-dialog-body .recipe-image-dialog-actionbar{margin:0;padding:0}.made-this-dialog-body,.new-post-dialog-body,.recipe-image-dialog-body{background:var(--canvas)}.image-cropper-dialog>footer,.image-cropper-dialog>header,.image-cropper-help{padding-inline:18px}.report-modal{margin:0}.report-modal::-webkit-backdrop{background:var(--canvas)}.report-modal::backdrop{background:var(--canvas)}.report-modal .report-panel{padding:0}}