/* Web workspace: the same berry identity, with room to read and plan. */
:root{--accent:#b72f59;--deep:#a0294e;--muted:#75616d;--line:#eadfe5;--soft:#fbe8ef;background:#fbf9fa;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px}
body{background:#fbf9fa}h1,h2,h3{font-family:inherit;letter-spacing:0}h1{font-size:30px;font-weight:650}small,.hint,.small{font-size:14px}.primary,.secondary,.quiet-button{font-size:15px;min-height:46px;border-radius:11px}.text-button{font-size:14px;min-height:44px}summary{cursor:pointer;min-height:44px;line-height:1.6}summary:focus-visible{outline:3px solid #ad365a;outline-offset:3px;border-radius:7px}button:focus-visible,a:focus-visible{outline:3px solid #ad365a;outline-offset:3px}button:disabled{cursor:not-allowed}
.workspace-header{height:80px;display:flex;align-items:center;gap:38px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:35}.workspace-brand{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:20px;font-weight:650;color:var(--ink);text-decoration:none}.workspace-brand .brand-mark{width:38px;height:32px}.desktop-navigation{display:flex;align-self:stretch;gap:25px}.desktop-navigation a{display:flex;align-items:center;gap:7px;font-size:15px;text-decoration:none;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent;padding-top:3px}.desktop-navigation .icon{width:20px;height:20px}.desktop-navigation a[aria-current]{color:var(--deep);border-color:var(--deep);font-weight:600}.workspace-tools{margin-left:auto;display:flex;align-items:center;gap:18px}.global-import{white-space:nowrap;padding:11px 17px}.account-dropdown{position:relative}.account-dropdown>summary{display:flex;align-items:center;gap:7px;list-style:none;font-size:14px;color:var(--muted)}.account-dropdown>summary::-webkit-details-marker{display:none}.account-popover{position:absolute;right:0;top:50px;width:220px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px #392b3418;border-radius:14px;display:grid;z-index:60}.account-popover>b{padding:10px;font-size:13px;color:var(--muted);font-weight:400}.account-popover a,.account-popover button{display:flex;align-items:center;min-height:44px;text-align:left;text-decoration:none;color:var(--ink);font-size:15px;padding:9px 12px;border-radius:8px}.account-popover a:hover,.account-popover button:hover{background:var(--soft)}.workspace-mobile-nav{display:none}.container{max-width:1180px;padding:36px 0 72px;min-height:calc(100dvh - 80px)}.discovery,.meal-page{max-width:none}.discovery-heading{margin-bottom:24px}.discovery-heading p,.page-heading p{margin-top:6px;font-size:15px;color:var(--muted)}.feed-search-row{max-width:660px}.feed-search{background:#fff}.feed-search input{font-size:16px}.feed-platforms button{font-size:16px;min-height:44px}.feed-styles button{font-size:14px;min-height:44px;padding:9px 17px}.feed-update-meta,.feed-update-meta small{font-size:13px}.feed-grid,.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.feed-card{border:1px solid var(--line);border-radius:16px;background:white;box-shadow:none;overflow:hidden}.feed-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;text-decoration:none}.feed-photo img{height:100%;width:100%;object-fit:cover}.feed-card-copy{padding:16px}.feed-title,.recipe-open{text-decoration:none;color:var(--ink)}.feed-title h2{font-size:17px;line-height:1.6;min-height:3.2em}.feed-author>span:nth-child(2){font-size:14px}.feed-author .feed-published{font-size:12px;color:var(--muted)}.feed-import{min-height:44px;font-size:14px;background:#fff6f9;border-color:var(--line)}.feed-import.is-saved{color:var(--muted)}.feed-platform{font-size:12px}.feed-note,.feed-end,.feed-loading{font-size:14px}.library-header{margin-bottom:24px}.library-header h1{font-size:30px}.library-search{max-width:660px}.library-filters{margin:18px 0 26px}.library-favorite{font-size:15px}.recipe-card .cover{aspect-ratio:4/3}.recipe-card p{font-size:14px}.pill{font-size:12px}.recipe-card h3{font-size:18px}.recipe-card .card-save{bottom:48px}.empty-state{border:1px solid var(--line);padding:48px 24px;background:#fff}.empty-state h2{font-family:inherit;font-weight:600;font-size:24px}.empty-state p{font-size:15px}
.reader-breadcrumb{font-size:14px;margin:0 0 22px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}.reader-grid,.recipe-workspace{display:grid;grid-template-columns:minmax(0,760px) 290px;gap:50px;align-items:start}.reader-grid>.detail-page,.recipe-workspace>.detail-page{width:100%;min-width:0;padding-bottom:30px;margin:0}.detail-image{height:auto;aspect-ratio:16/9;border-radius:16px}.detail-image .detail-image{height:100%;aspect-ratio:auto;border-radius:0}.detail-header h1{font-family:inherit;font-size:32px;line-height:1.5;font-weight:650}.detail-header p{font-size:16px}.recipe-meta{color:var(--muted);font-size:14px;gap:16px}.detail-page .ingredient>span,.detail-page .ingredient>b{font-size:15px}.detail-page .step-row p{font-size:16px;line-height:1.9}.detail-page .source-card p,.detail-page .source-card a{font-size:14px}.detail-page .step-reference img{max-height:320px;width:auto;object-fit:contain}.detail-page .step-reference{max-width:480px}.reader-actions,.recipe-workspace .recipe-action-dock{position:sticky;top:28px;border:1px solid var(--line);padding:24px;background:#fff;border-radius:16px;backdrop-filter:none;z-index:5;left:auto;right:auto;bottom:auto}.reader-actions h2,.recipe-action-dock h2{font-size:19px;line-height:1.6;margin:8px 0}.reader-actions>p{font-size:14px;color:var(--muted);margin-bottom:20px}.reader-actions>.primary,.reader-actions>.secondary{display:flex;width:100%;margin:12px 0}.reader-actions hr{border:0;border-top:1px solid var(--line);margin:20px 0}.reader-actions .eyebrow{font-size:13px;letter-spacing:0;color:var(--muted)}.reader-actions .reader-helper{font-size:13px;line-height:1.8;margin:12px 0 0}.reader-video{display:flex;gap:8px;align-items:center;min-height:44px;font-size:15px}.recipe-workspace .recipe-action-dock>div{display:flex;flex-direction:column;align-items:stretch;gap:12px}.recipe-workspace .recipe-action-dock button{flex:none;min-height:46px;width:100%;font-size:15px}.recipe-more{border-top:1px solid var(--line);padding-top:8px}.recipe-more>summary{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.recipe-more .text-button{justify-content:flex-start}.reader-dishes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.reader-dishes button{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:10px 16px;background:white;font-size:14px}.reader-dishes button[aria-pressed=true]{background:var(--soft);border-color:var(--deep);color:var(--deep)}.reader-status{padding:80px;text-align:center;color:var(--muted)}
.meal-page .meal-view{max-width:400px;margin:0 0 26px}.meal-page>.page-heading{margin-bottom:24px}.meal-view button{min-height:46px;font-size:15px}.week-board{border:1px solid var(--line);border-radius:16px;background:#fff;margin:0 0 32px;overflow:hidden}.week-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.week-heading h2{font-size:20px}.week-heading p{font-size:14px;color:var(--muted);margin-top:4px}.week-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-day{border-right:1px solid var(--line);min-width:0}.week-day:last-child{border-right:0}.week-day>h3{display:flex;justify-content:space-between;align-items:center;padding:14px 12px;border-bottom:1px solid var(--line);background:#fcfafb;font-size:14px;gap:4px}.week-day.selected>h3{background:var(--soft);color:var(--deep)}.week-day h3 b{font-size:14px;font-variant-numeric:tabular-nums}.week-slot{min-height:120px;border-bottom:1px solid #f4eef1;padding:12px;display:flex;flex-direction:column;gap:8px}.week-slot:last-child{border-bottom:0}.week-slot>span{font-size:12px;color:var(--muted)}.week-slot>a{font-size:14px;line-height:1.7;text-decoration:none;color:var(--ink);overflow-wrap:anywhere}.week-slot>a:hover{text-decoration:underline}.week-slot button{min-height:44px;color:var(--deep);font-size:13px;text-align:left;padding:0}.week-slot small{font-size:13px;color:#c4b4bd}.meal-page .plan-controls{max-width:720px;margin:0 auto 24px}.meal-page .narrow{max-width:720px;margin:auto}.meal-page .plan-order-action{margin-top:0}.meal-page .plan-summary h2{font-size:20px}.shopping-toolbar{display:flex;gap:10px;max-width:720px;margin:0 auto 20px}.shopping-toolbar .secondary{background:white;border:1px solid var(--line)}.shopping-completed{margin-top:20px;border-top:1px solid var(--line);padding-top:8px}.shopping-completed>summary{font-size:15px;color:var(--muted);padding:12px 16px}.shopping-item span,.shopping-item .text-button{font-size:15px}.shopping-item small{font-size:13px}.shopping-completed .shopping-item{opacity:.75}.shopping-footnote{font-size:13px}.buy-selection p,.buy-slots span{font-size:14px}
.import-content{max-width:760px;margin:auto}.compact-page-title{font-size:30px;margin:0 0 8px}.import-content>.muted{margin-bottom:24px;font-size:16px}.import-content>#link-form{border:1px solid var(--line);border-radius:16px;background:#fff;padding:24px}.form-field{font-size:15px}#link-form textarea{font-size:16px;line-height:1.8}.import-alternatives{margin:20px 0 30px;display:flex;gap:18px;align-items:start;flex-wrap:wrap}.import-alternatives>details{flex:1;min-width:240px}.import-alternatives summary{color:var(--deep);font-size:14px;padding:10px 0}.import-dialog-alternatives{border-top:1px solid var(--line);margin-top:20px;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px}.import-alternatives .search-controls{flex-wrap:wrap}.import-search-kind{width:100%}.job-row p{font-size:13px}.job-row h3{font-size:16px}.hint{line-height:1.8;color:var(--muted)}
dialog.wide-dialog:has(.editor-workspace){width:1050px;max-width:calc(100vw - 48px)}.editor-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px}.editor-reference{padding:20px;background:#fcf8fa;border:1px solid var(--line);border-radius:13px;position:sticky;top:0;align-self:start;line-height:1.8}.editor-reference h3{font-size:15px;margin-bottom:14px}.reference-cover{aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:var(--soft);margin-bottom:16px}.reference-cover img{width:100%;height:100%;object-fit:cover}.editor-reference b{font-size:15px}.editor-reference p,.editor-reference a{font-size:14px}.editor-reference .hint{margin-top:22px;font-size:13px}.editor-workspace .recipe-review{min-width:0}.editor-workspace .review-intro{margin-top:0}.editor-workspace .recipe-review textarea{font-size:16px}.cook-layout{max-width:920px;margin:auto;height:auto;min-height:100dvh;padding-bottom:120px;touch-action:auto}.cook-layout .cook-body{font-size:18px}.cook-layout .cook-gesture-hint{font-size:14px;cursor:default}.cook-navigation{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:center;gap:16px;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;z-index:25}.cook-navigation>button{min-width:180px;font-size:16px}.share-management{margin-top:28px}.share-management .job-row{gap:12px}
@media(min-width:1440px){.feed-grid,.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1240px){.container{padding-left:28px;padding-right:28px}.workspace-header{gap:26px}.desktop-navigation{gap:18px}.reader-grid,.recipe-workspace{gap:30px;grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:950px){.workspace-header{gap:16px;padding:0 20px}.workspace-brand>span{font-size:18px}.desktop-navigation{gap:14px}.desktop-navigation .icon{display:none}.desktop-navigation a{font-size:14px}.workspace-tools{gap:12px}.account-dropdown>summary>span{display:none}.global-import{font-size:14px;padding:10px 12px}.reader-grid,.recipe-workspace{gap:24px;grid-template-columns:minmax(0,1fr) 240px}.week-slot{padding:10px 8px}.week-day>h3{padding:12px 8px;font-size:12px}.week-day h3 b{font-size:12px}}
@media(max-width:700px){
.workspace-header{height:68px;gap:12px;padding:0 16px}.workspace-brand{gap:7px;font-size:18px}.workspace-brand .brand-mark{width:30px;height:27px}.workspace-brand>span{font-size:18px}.desktop-navigation{display:none}.workspace-tools{gap:12px}.global-import{min-height:44px;font-size:14px;padding:10px 12px;gap:4px}.global-import .icon{width:17px;height:17px}.account-dropdown summary{width:32px;justify-content:center}.account-popover{right:-4px}.workspace-mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);border-radius:0;max-width:none;padding:6px 12px calc(6px + env(safe-area-inset-bottom));min-height:64px;background:#fffffff5}.workspace-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:50px;font-size:12px;color:var(--muted);text-decoration:none}.workspace-mobile-nav a[aria-current]{color:var(--deep);font-weight:600}.workspace-mobile-nav .icon{width:22px;height:22px}.container{padding:25px 18px 110px;min-height:calc(100dvh - 68px)}h1,.library-header h1,.compact-page-title{font-size:26px}.discovery-heading{margin-bottom:20px}.discovery-heading p,.page-heading p{font-size:14px;margin-top:5px}.feed-search-row{max-width:none}.feed-styles{padding:12px 0 20px;gap:6px}.feed-styles button{font-size:13px;padding:8px 12px}.feed-platforms{gap:26px}.feed-platforms button{font-size:15px}.feed-update-meta,.feed-update-meta small{font-size:12px}.feed-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.feed-card{border-radius:12px}.feed-card-copy{padding:11px}.feed-title h2{font-size:15px;line-height:1.6;min-height:3.2em}.feed-author>span:nth-child(2){font-size:12px}.feed-author .feed-published{font-size:11px}.feed-platform{font-size:10px}.feed-import{font-size:12px;min-height:44px}.feed-photo{aspect-ratio:1/1}.recipe-card h3{font-size:16px}.recipe-card p{font-size:12px}.recipe-card .card-save{bottom:51px}.recipe-card .pill{font-size:11px}.reader-grid,.recipe-workspace{display:block}.reader-breadcrumb{font-size:13px;margin-bottom:18px}.detail-header h1{font-size:27px}.detail-header p{font-size:15px}.detail-image{aspect-ratio:4/3}.detail-page .ingredient>span,.detail-page .ingredient>b{font-size:14px}.detail-page .step-row p{font-size:16px}.detail-page .step-reference img{max-height:260px}.reader-actions{position:static;border-radius:13px;padding:20px;margin-top:26px}.reader-actions h2{font-size:19px}.recipe-workspace .recipe-action-dock{position:fixed;top:auto;left:0;right:0;bottom:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));z-index:30}.recipe-workspace .recipe-action-dock>div{display:grid;grid-template-columns:1fr 1fr 44px;gap:8px}.recipe-action-dock h2{display:none}.recipe-workspace .recipe-action-dock button{font-size:14px;padding:10px}.recipe-more{border:0;padding:0}.recipe-more>summary{font-size:0;min-width:44px;min-height:46px;display:grid;place-items:center;list-style:none}.recipe-more>summary:after{content:'···';font-size:23px}.recipe-more>summary::-webkit-details-marker{display:none}.recipe-more[open]{position:absolute;bottom:calc(100% + 8px);right:18px;min-width:210px;background:white;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 8px 30px #392b341a}.recipe-more[open]>summary{font-size:14px}.recipe-more[open]>summary:after{display:none}.week-board{display:none}.meal-page .page-heading h1{font-size:26px}.meal-page .plan-controls{max-width:none}.meal-page .narrow{max-width:none}.meal-view{width:100%}.shopping-toolbar{gap:10px;margin-bottom:20px}.shopping-toolbar button{font-size:14px}.shopping-item small{font-size:12px}.shopping-item .text-button{font-size:14px}.import-content>#link-form{padding:18px}.import-alternatives{display:block}.import-alternatives>details{margin-top:16px}.import-dialog-alternatives{flex-wrap:wrap}.editor-workspace{display:block}.editor-reference{position:static;padding:14px;margin-bottom:22px;display:grid;grid-template-columns:72px 1fr;gap:4px 14px}.editor-reference h3{grid-column:1/-1;margin:0 0 8px}.editor-reference .reference-cover{grid-row:2/5;aspect-ratio:1;margin:0}.editor-reference .hint{grid-column:1/-1;margin:8px 0 0}.editor-reference p,.editor-reference a,.editor-reference b{font-size:13px}.editor-reference .hint{font-size:12px}dialog.wide-dialog:has(.editor-workspace){max-width:calc(100vw - 16px)}.cook-layout{padding-bottom:120px;min-height:100dvh}.cook-navigation{padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:12px}.cook-navigation>button{flex:1;min-width:0;font-size:16px}.cook-layout .cook-gesture-hint{font-size:12px}.cook-layout .cook-body{padding-bottom:24px}
}
@media(max-width:360px){.workspace-header{padding:0 12px}.workspace-brand>span{font-size:16px}.workspace-tools{gap:8px}.global-import{padding:10px;font-size:13px}.feed-title h2{font-size:14px}.feed-author .feed-published{display:none}.container{padding-left:14px;padding-right:14px}.feed-styles button{font-size:12px;padding:8px 9px}}
@media print{body{background:white;color:#111}.workspace-header,.bottom-nav,.skip-link,.meal-view,.page-heading p,.shopping-toolbar,.buy-selection button,.shopping-hero button,.add-dish,.shopping-footnote,#dialog,#toast,.shopping-item button .icon{display:none!important}.container{padding:0;max-width:none;min-height:0}.shopping-view{max-width:none}.shopping-view .narrow{max-width:none}.shopping-completed{display:block}.shopping-completed>summary{display:none}.shopping-completed:not([open])>.shopping-item{display:flex!important}.shopping-item{break-inside:avoid;border-bottom:1px solid #ddd}.shopping-item .text-button{color:#111}.shopping-completed .shopping-item{opacity:1}.buy-selection,.shopping-group{border:0;background:white}.shopping-group{margin-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feed-photo img{transition:none}}
.workspace-brand .brand-mark{color:var(--deep)}.reader-top-video{margin-left:auto}.discovery-heading{margin-bottom:18px}.discovery .feed-platforms{margin-top:14px}.discovery .feed-channel-bar{margin-bottom:0}.discovery .feed-styles{padding-top:12px;padding-bottom:16px}.week-slot{min-height:100px}
@media(max-width:700px){.reader-dishes{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 12px;gap:8px;margin-bottom:10px}.reader-dishes>button{flex:none;white-space:nowrap}.reader-grid>.detail-page{padding-bottom:90px}.reader-top-video{font-size:12px}.reader-grid>.reader-actions{position:fixed;z-index:30;bottom:0;left:0;right:0;margin:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;display:flex;gap:10px;align-items:center;background:#fff}.reader-actions>:not(.primary):not(.secondary){display:none}.reader-actions>.primary,.reader-actions>.secondary{margin:0;flex:1;min-width:0;font-size:14px;padding:10px 8px}.reader-actions>a.secondary{display:none}.discovery-heading{margin-bottom:18px}.reader-breadcrumb{align-items:center}}
.detail-image{max-height:300px}.detail-image .detail-image{max-height:none}.reader-grid .detail-image{max-height:260px}
@media(max-width:700px){.detail-image,.reader-grid .detail-image{max-height:220px}.detail-image .detail-image{max-height:none}}
.detail-page>.detail-image{width:100%;height:300px;aspect-ratio:auto}.detail-page>.detail-image>.detail-image{width:100%;height:100%;aspect-ratio:auto}.reader-grid .detail-page>.detail-image{height:260px}
@media(max-width:700px){.detail-page>.detail-image,.reader-grid .detail-page>.detail-image{height:220px}}
@media(max-width:700px){.reader-grid>.reader-actions{top:auto}}
.reader-grid .source-card>b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
/* Safari needs an intrinsic flex basis for content in an auto-height modal. */
.schedule-dialog[open]{height:auto;max-height:calc(var(--dialog-visible-height,100dvh) - 24px)}
.schedule-dialog .dialog-body{flex:0 1 auto;min-height:0}
.schedule-dialog .schedule-footer{flex:none}
:root{color-scheme:only light}#main:focus{outline:none}
.schedule-dialog[open]{display:block;height:auto}
.schedule-dialog .dialog-body{max-height:calc(var(--dialog-visible-height,100dvh) - 180px);overflow-y:auto}
.week-heading{padding:16px 20px}.week-heading>div:first-child{display:flex;gap:18px;align-items:baseline}.week-heading p{margin:0}
.schedule-dialog[open]{position:fixed;top:max(12px,var(--dialog-top,12px));bottom:auto;margin:0 auto;height:fit-content}
@media(min-width:960px){.discovery:has(>.discovery-heading){display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);column-gap:32px}.discovery-heading{grid-column:1;margin-bottom:0}.discovery:has(>.discovery-heading)>.feed-search-row{grid-column:2;grid-row:1;width:100%;align-self:center;margin:0}.discovery:has(>.discovery-heading)>.feed-channel-bar,.discovery:has(>.discovery-heading)>.feed-styles,.discovery:has(>.discovery-heading)>#feed-results{grid-column:1/-1}.discovery:has(>.discovery-heading)>.feed-channel-bar{margin-top:12px}}
@media(max-width:700px){.account-dropdown>summary{width:44px}}
