.feed-page>:not(.page-header){justify-self:center;width:100%;min-width:0;max-width:60rem}.following-feed{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.feed-item{gap:var(--space-4);min-width:0;display:grid}.feed-item-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.feed-item-heading p{margin:0}.feed-item-heading time{color:var(--color-text-secondary);font-size:.85rem}.feed-item .discovery-card{grid-template-columns:minmax(180px,2fr) 3fr;max-width:none;display:grid}.feed-item .discovery-card-media{height:100%;min-height:200px}.social-action{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.social-action [role=status]{max-width:35ch;font-size:.85rem}.person-card,.person-card>div{min-width:0}.person-card .social-action{margin-top:var(--space-3)}.load-more{padding:var(--space-6) 0;justify-content:center;display:flex}.folder-editor-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.folder-order{gap:var(--space-3);padding:0;list-style:none;display:grid}.folder-order li{padding:var(--space-5);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:var(--radius-card)}.folder-order li>div{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.collection-hero{gap:var(--space-6);align-items:center;display:flex}.collection-cover{aspect-ratio:1;background:var(--color-accent-mint);border-radius:var(--radius-card);color:var(--color-text-on-accent);flex:0 0 160px;place-items:center;font-size:64px;display:grid}.moderation-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));display:grid}.moderation-grid .stacked-form label{gap:var(--space-2);display:grid}@media (max-width:650px){.feed-item .discovery-card{grid-template-columns:minmax(0,1fr)}.feed-item .discovery-card-media{aspect-ratio:16/9;min-height:0}.folder-editor-grid{grid-template-columns:minmax(0,1fr)}.collection-hero{flex-direction:column;align-items:flex-start}.collection-cover{aspect-ratio:16/9;flex-basis:auto;width:100%;max-height:180px}.public-profile-actions,.discovery-actions{flex-wrap:wrap}}.active-interest{margin:var(--space-3)}
.app-frame{--sidebar-width:15rem;--app-header-height:4.5rem;min-height:100dvh}.app-frame--compact{--sidebar-width:5rem}.app-header-inner,.app-header-brand,.app-header-shortcuts{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header-inner{height:var(--app-header-height);padding:var(--space-2) var(--space-6);grid-template-columns:minmax(max-content,1fr) minmax(12rem,32rem) minmax(max-content,1fr);display:grid}.app-header-shortcuts{flex-shrink:0;justify-self:end}.header-navigation{align-self:stretch;gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;display:grid}.header-navigation-link{border-radius:var(--radius-control);color:var(--color-text-secondary);min-height:var(--target-size-minimum);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.header-navigation-link:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--color-text-primary)}.header-navigation-link[aria-current=page]{color:var(--color-action-primary)}.header-navigation-link[aria-current=page]:after{border-radius:var(--radius-pill);bottom:calc(-1 * var(--space-2));content:"";height:var(--border-width-strong);left:var(--space-2);right:var(--space-2);background:currentColor;position:absolute}.header-navigation-tooltip{background:var(--color-bg-inverse);border-radius:var(--radius-small);color:var(--color-text-on-inverse);font-size:var(--font-size-200);padding:var(--space-2) var(--space-3);pointer-events:none;left:50%;top:calc(100% + var(--space-3));white-space:nowrap;display:none;position:absolute;transform:translate(-50%)}.header-navigation-link:hover .header-navigation-tooltip,.header-navigation-link:focus-visible .header-navigation-tooltip{display:block}.app-page-actions{flex-wrap:wrap;justify-content:flex-end}.navigation-icon{height:var(--space-6);width:var(--space-6);flex:none}.navigation-icon-button,.account-shortcut{width:var(--target-size-minimum);height:var(--target-size-minimum);border:var(--border-width-default) solid transparent;border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.navigation-icon-button:hover,.navigation-icon-button[aria-current=page]{background:var(--color-bg-subtle);color:var(--color-action-primary)}.groceries-shortcut{gap:var(--space-2);width:auto;padding-inline:var(--space-3);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold)}.account-shortcut{border-radius:var(--radius-pill)}.account-shortcut:hover,.account-shortcut[aria-current=page]{outline:var(--border-width-strong) solid var(--color-action-primary);outline-offset:var(--space-1)}.navigation-avatar{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);color:var(--color-text-on-accent);font-size:var(--font-size-400);font-weight:var(--font-weight-bold);place-items:center;display:grid;overflow:hidden}.navigation-avatar img{object-fit:cover;width:100%;height:100%}.navigation-avatar--0{background:linear-gradient(135deg, var(--color-accent-mint), var(--color-accent-sky))}.navigation-avatar--1{background:linear-gradient(135deg, var(--color-accent-gold), var(--color-accent-mint))}.navigation-avatar--2{background:linear-gradient(135deg, var(--color-accent-sky), var(--color-accent-mint))}.navigation-avatar--3{background:linear-gradient(135deg, var(--color-accent-gold), var(--color-accent-sky))}.navigation-avatar--4{background:linear-gradient(135deg, var(--color-accent-mint), var(--color-accent-gold))}.app-sidebar{background:var(--color-bg-sidebar);border-right:var(--border-width-default) solid var(--color-border-subtle);inset:var(--app-header-height) auto 0 0;width:var(--sidebar-width);padding:var(--space-6) var(--space-3);z-index:var(--z-index-dropdown);flex-direction:column;display:flex;position:fixed}.sidebar-caption{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-100);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:var(--space-1) var(--space-4) var(--space-5)}.sidebar-navigation{gap:var(--space-2);flex-direction:column;display:flex}.sidebar-link{align-items:center;gap:var(--space-4);min-height:var(--space-12);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;text-decoration:none;display:flex;position:relative}.sidebar-link:hover{background:var(--color-bg-canvas);color:var(--color-text-primary)}.sidebar-link[aria-current=page]{background:var(--color-bg-subtle);color:var(--color-action-primary)}.sidebar-link[aria-current=page]:before{content:"";left:0;top:var(--space-3);bottom:var(--space-3);width:var(--space-1);border-radius:var(--radius-pill);background:var(--color-action-primary);position:absolute}.sidebar-link--help{margin-top:var(--space-6)}.sidebar-footer{color:var(--color-text-secondary);font-size:var(--font-size-100);line-height:var(--line-height-relaxed);margin:var(--space-8) var(--space-4) var(--space-2)}.app-frame--compact .app-sidebar .sidebar-caption,.app-frame--compact .app-sidebar .sidebar-footer,.app-frame--compact .app-sidebar .sidebar-link-label{display:none}.app-frame--compact .app-sidebar .sidebar-link{padding:var(--space-3);justify-content:center}.sidebar-tooltip{left:calc(100% + var(--space-3));background:var(--color-bg-inverse);color:var(--color-text-on-inverse);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);font-size:var(--font-size-200);pointer-events:none;display:none;position:absolute}.sidebar-link:hover .sidebar-tooltip,.sidebar-link:focus-visible .sidebar-tooltip{display:block}.app-frame>.page-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.app-frame>.onboarding-shell{min-height:calc(100svh - var(--app-header-height) - var(--border-width-default))}.mobile-sidebar-toggle{display:none}.mobile-navigation-dialog{width:min(20rem, calc(100% - var(--space-12)));background:var(--color-bg-sidebar);max-width:none;height:100dvh;max-height:none;color:var(--color-text-primary);box-shadow:var(--shadow-dialog);border:0;margin:0;padding:0;position:fixed;inset:0}.mobile-navigation-dialog::backdrop{background:color-mix(in srgb, var(--color-bg-media) 40%, transparent)}.mobile-navigation-panel{min-height:100%;padding:var(--space-4)}.mobile-navigation-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.mobile-navigation-heading h2{font-size:var(--font-size-500)}@media (max-width:48rem){.app-frame{--app-header-height:8rem}.app-sidebar,.desktop-sidebar-toggle{display:none}.mobile-sidebar-toggle{display:inline-flex}.app-frame>.page-shell{width:100%;margin-left:0}.app-header-inner{gap:var(--space-2);padding:var(--space-2) var(--space-4);grid-template-rows:3.5rem 3rem;grid-template-columns:minmax(0,1fr) auto}.app-header-shortcuts{grid-area:1/2}.header-navigation{grid-area:2/1/auto/-1}.app-header-brand,.app-header-shortcuts{gap:var(--space-2)}.app-header-brand .brand{font-size:var(--font-size-300);white-space:nowrap}}@media (max-width:23rem){.app-header-inner{padding:var(--space-2);gap:var(--space-1)}.app-header-brand,.app-header-shortcuts{gap:var(--space-1)}.app-header-brand .brand-mark{display:none}}@media print{.app-sidebar,.mobile-navigation-dialog{display:none!important}.app-frame>.page-shell{width:100%;margin:0}}
input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:1}.account-appearance{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-card);align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.account-appearance>div:first-child{flex:20rem}.account-appearance h2{font-size:var(--font-size-500)}.account-appearance p{color:var(--color-text-secondary);font-size:var(--font-size-200)}.theme-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.theme-option{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-control);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--target-size-minimum);padding:var(--space-2) var(--space-3);display:inline-flex}.theme-option:hover{border-color:var(--color-action-primary)}.theme-option[aria-pressed=true]{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-action-on-primary)}.theme-save-message{flex-basis:100%}.auth-appearance-control{justify-content:flex-end;display:flex}@media (max-width:34rem){.app-header-inner{padding-inline:var(--space-3)}.app-header-brand,.app-header-shortcuts{gap:var(--space-1)}.app-header-brand .brand{font-size:var(--font-size-300)}.account-appearance{padding:var(--space-4)}}@media print{.theme-toggle,.account-appearance{display:none}}
.curation-page,.curation-form,.official-collections,.recipe-classification-badges{gap:var(--space-5);min-width:0;display:grid}.classification-custom-icon{object-fit:contain}.classification-cover-preview[data-asset=icon]{aspect-ratio:1;object-fit:contain;max-width:8rem}.curation-panel{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--space-5);min-width:0}.curation-panel>summary{cursor:pointer;font-weight:var(--font-weight-bold);min-height:var(--target-size-minimum)}.curation-form label:not(.check-field):not(.classification-choice):not(.classification-review-option){gap:var(--space-2);font-weight:var(--font-weight-semibold);min-width:0;display:grid}.curation-form input:not([type=checkbox]),.curation-form select,.curation-form textarea,.curation-panel>label>select{width:100%;min-width:0}.curation-form textarea{resize:vertical}.curation-form fieldset{gap:var(--space-3);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);padding:var(--space-4);min-width:0;display:grid}.curation-two-columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curation-heading,.curation-actions,.curation-search{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.curation-search input{flex:16rem;min-width:0}.curation-callout{background:var(--color-bg-subtle);border-inline-start:var(--border-width-strong) solid var(--color-action-primary);border-radius:var(--radius-small);padding:var(--space-4);overflow-wrap:anywhere}.classification-memberships,.classification-membership{gap:var(--space-4);min-width:0;display:grid}.classification-membership-tabs{flex-wrap:wrap;overflow:visible}.classification-membership-tabs a{min-height:var(--target-size-minimum);padding:var(--space-2) var(--space-3);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.classification-membership-summary{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.classification-membership-summary>div{overflow-wrap:anywhere;flex:16rem;min-width:0}.classification-membership-summary img{aspect-ratio:8/5;object-fit:cover;border-radius:var(--radius-control);width:10rem;max-width:100%}.classification-membership summary{cursor:pointer;min-height:var(--target-size-minimum)}.staff-setup-key{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.staff-access{gap:var(--space-4);max-width:48rem;display:grid}.staff-access .button{justify-self:start}.staff-authenticator-setup{gap:var(--space-4);display:grid}.staff-setup-qr{width:16rem;max-width:100%;height:auto;display:block}.staff-authenticator-setup summary{cursor:pointer;min-height:var(--target-size-minimum)}.classification-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.official-collection-brand{align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-action-primary);font-size:.75rem;font-weight:var(--font-weight-semibold);margin:0;display:flex}.official-collection-card .discovery-card-body{gap:var(--space-2)}.official-collection-card .discovery-card-summary{margin:0}.official-collection-card small{color:var(--color-text-secondary);margin-block-start:auto;padding-block-start:var(--space-2)}.classification-card{border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface);min-width:0;overflow:hidden}.classification-card>div:not(.classification-artwork-empty){padding:var(--space-4);gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.classification-card>img,.classification-cover-preview{aspect-ratio:8/5;object-fit:cover;width:100%;display:block}.classification-cover-preview{border-radius:var(--radius-control);max-width:36rem}.classification-card h2,.classification-card h3,.classification-card p{overflow-wrap:break-word;min-width:0;margin:0}.classification-artwork-empty{aspect-ratio:8/5;padding:var(--space-5);color:var(--color-text-secondary);background:var(--color-bg-subtle);text-align:center;place-content:center;display:grid}.classification-collection-hero{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.classification-collection-hero>img{aspect-ratio:8/5;object-fit:cover;border-radius:var(--radius-card);width:100%}.classification-badge-list{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex;position:relative}.classification-badge-groups,.classification-badge-group{gap:var(--space-3);min-width:0;display:grid}.classification-badge-groups{gap:var(--space-5)}.classification-badge-group>strong{font-size:var(--font-size-200);color:var(--color-text-secondary)}.classification-badge-item{min-width:0;max-width:100%}.classification-badge-trigger{max-width:100%;min-height:var(--target-size-minimum);border-radius:var(--radius-pill);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.classification-badge-trigger:focus-visible{outline:var(--border-width-strong) solid var(--color-action-primary);outline-offset:var(--space-1)}.classification-badge-explanation{inset-inline-start:0;top:calc(100% + var(--space-2));z-index:var(--z-index-dropdown);gap:var(--space-2);overflow-wrap:anywhere;overscroll-behavior:contain;width:min(28rem,100%);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-raised);font-size:var(--font-size-200);display:grid;position:absolute;overflow:auto}.classification-badge-explanation p{margin:0}.classification-badge-collection-link{font-weight:var(--font-weight-semibold);justify-self:start}.classification-choice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--target-size-minimum);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-surface);cursor:pointer;padding:var(--space-1) var(--space-2);max-width:100%;display:inline-flex}.classification-choice input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;padding:var(--space-0);margin:var(--space-0);flex:0 0 1.15rem}.classification-choice .classification-pill{min-width:0}.classification-choice:has(input:checked){border-color:var(--color-action-primary)}.recipe-classification-badges{margin-block:var(--space-4)}.classification-review-form{margin-block-start:var(--space-4)}.classification-review-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.curation-form label.classification-review-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);cursor:pointer;display:flex}.classification-review-option:has(input:checked){background:var(--color-bg-subtle);border-color:var(--color-action-primary)}.classification-review-option:has(input:disabled){cursor:not-allowed}.classification-review-option input{width:1.15rem;height:1.15rem;min-height:0;flex-shrink:0;margin-block-start:var(--space-1)}.classification-review-option>span,.classification-review-criteria{gap:var(--space-2);min-width:0;display:grid}.classification-review-option small{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.classification-review-criteria summary{cursor:pointer;min-height:var(--target-size-minimum)}.classification-review-recipe{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,12rem) minmax(0,1fr);margin-block-end:var(--space-4);display:grid}.classification-review-recipe>img,.classification-review-image-empty{aspect-ratio:8/5;object-fit:cover;border-radius:var(--radius-control);width:100%}.classification-review-image-empty{padding:var(--space-3);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-subtle);place-items:center;display:grid}.classification-tone--mint{--classification-fill:var(--color-classification-mint)}.classification-tone--gold{--classification-fill:var(--color-classification-gold)}.classification-tone--sky{--classification-fill:var(--color-classification-sky)}.classification-tone--green{--classification-fill:var(--color-classification-green)}.classification-tone--coral{--classification-fill:var(--color-classification-coral)}.classification-tone--blue{--classification-fill:var(--color-classification-blue)}.classification-tone--lavender{--classification-fill:var(--color-classification-lavender)}.classification-tone--rose{--classification-fill:var(--color-classification-rose)}.classification-tone--neutral{--classification-fill:var(--color-classification-neutral)}.classification-pill{justify-self:start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:var(--border-width-default) solid currentColor;background:var(--classification-fill,var(--color-classification-neutral));color:var(--color-text-on-accent);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);min-height:var(--target-size-minimum);overflow-wrap:break-word;min-width:0;max-width:100%;display:inline-flex}.classification-pill>span{min-width:0}.classification-symbol{flex:none;width:1.35rem;height:1.35rem;display:block}.classification-badge-list>a{border-radius:var(--radius-pill);text-decoration:none}.classification-badge-list>a:hover{text-decoration:underline}.classification-card-icons{gap:var(--space-2);margin-block:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.classification-icon-button{width:var(--target-size-minimum);min-width:var(--target-size-minimum);height:var(--target-size-minimum);padding:var(--space-2);border-radius:var(--radius-pill);border:var(--border-width-default) solid currentColor;background:var(--classification-fill,var(--color-classification-neutral));color:var(--color-text-on-accent);cursor:pointer;place-items:center;display:grid;position:relative}.classification-origin--creator,.classification-origin--user{border-style:dashed}.classification-origin-mark{width:1rem;height:1rem;padding:var(--space-0);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-primary);position:absolute;bottom:-.2rem;right:-.2rem}.classification-icon-tooltip{inset-inline:0;bottom:calc(100% + var(--space-2));z-index:var(--z-index-dropdown);gap:var(--space-1);padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-raised);font-size:var(--font-size-200);overflow-wrap:anywhere;display:grid;position:absolute}.classification-icon-tooltip[hidden]{display:none}@media (max-width:48rem){.curation-two-columns,.classification-collection-hero{grid-template-columns:minmax(0,1fr)}.classification-collection-hero>img{max-height:12rem}.curation-panel{padding:var(--space-4)}}@media (max-width:30rem){.classification-review-recipe{grid-template-columns:minmax(0,1fr)}.classification-review-recipe>img,.classification-review-image-empty{max-width:16rem}}
.phone-navigation,.tablet-navigation{display:none}@media (max-width:74.99rem){.app-frame{--app-header-height:4rem;--app-touch-bottom:0px;--target-size-minimum:3rem;--control-height-default:3rem}.app-frame .app-header-inner{height:var(--app-header-height);padding:var(--space-2) var(--space-4);justify-content:space-between;display:flex}.app-frame .header-navigation,.app-frame .desktop-sidebar-toggle,.app-frame .mobile-sidebar-toggle,.app-frame .groceries-shortcut{display:none}.app-frame .brand{font-size:var(--font-size-500);white-space:nowrap}.app-frame .brand-mark{display:inline-flex}.app-frame>.page-shell{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-12);padding-bottom:calc(var(--space-8) + var(--app-touch-bottom));min-width:0}.app-frame .page-header{align-items:start}.app-frame .page-header h1,.app-frame .task-header h1{font-size:var(--font-size-600)}.app-frame :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--font-size-300);min-width:0;max-width:100%}.app-frame :is(button,.button,summary){min-height:var(--target-size-minimum)}.app-frame :is(.icon-button,.navigation-icon-button,.account-shortcut,.classification-icon-button){min-width:var(--target-size-minimum)}.app-frame :is(.form-actions,.button-row,.dialog-actions){flex-wrap:wrap}.app-frame :is(.notice,.hint,.form-error,.page-header-description){overflow-wrap:anywhere}.app-frame :is([id],a,button,input,select,textarea,summary){scroll-margin-block:calc(var(--app-header-height) + var(--space-4)) calc(var(--app-touch-bottom) + var(--space-4))}.touch-navigation-link{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:3.5rem;font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);border-radius:var(--radius-control);flex-direction:column;text-decoration:none;display:flex;position:relative}.touch-navigation-link .navigation-icon{width:var(--space-6);height:var(--space-6);flex:none}.touch-navigation-link[aria-current=page]{color:var(--color-action-primary);background:var(--color-bg-subtle)}.touch-navigation-link:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) * -1)}}@media (min-width:48rem) and (max-width:74.99rem){.app-frame,.app-frame--compact{--sidebar-width:5.5rem}.app-frame .app-sidebar{padding:var(--space-3) var(--space-2);display:flex;overflow-y:auto}.app-frame .app-sidebar :is(.sidebar-caption,.sidebar-footer,.sidebar-navigation){display:none}.tablet-navigation{gap:var(--space-2);display:grid}.app-frame>.page-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}}@media (max-width:47.99rem){.app-frame{--app-touch-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.app-frame>.page-shell{width:100%;padding-inline:var(--space-4);padding-top:var(--space-4);margin-left:0}.app-frame .app-sidebar{display:none}.app-frame .site-header{padding-top:env(safe-area-inset-top,0px)}.phone-navigation{background:var(--color-bg-surface);border-top:var(--border-width-default) solid var(--color-border-subtle);gap:var(--space-1);padding:var(--space-1) var(--space-2);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom,0px));z-index:var(--z-index-sticky);min-height:var(--app-touch-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.app-frame :is(.page-header-actions,.page-header-description){max-width:100%}.app-frame :is(.planning-dialog,.recipe-sharing-dialog,.cooking-dialog){max-height:calc(100dvh - env(safe-area-inset-top,0px));overscroll-behavior:contain}}@media print{.phone-navigation,.tablet-navigation{display:none!important}}
.settings-disclosure-heading{gap:var(--space-2);display:grid}@media (max-width:22.4375rem){.account-page .theme-option{gap:var(--space-1);padding:var(--space-2);flex-direction:column}}.settings-disclosure-heading>p{color:var(--color-text-secondary)}.settings-disclosure-content{gap:var(--space-4);min-width:0;display:grid}.settings-disclosure-toggle{display:none}@media (max-width:74.99rem){.account-page .account-layout{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-page .account-sidebar{grid-template-columns:minmax(0,1fr);align-items:start}.account-page .settings-disclosure-content{align-content:start}.account-page :is(.account-profile-card,.account-tool-card){padding:var(--space-5);gap:var(--space-4)}.account-page .profile-preference-grid{grid-template-columns:minmax(0,1fr)}.account-page .theme-options{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.account-page .theme-option{min-height:var(--space-12);justify-content:center}.chat-help-page .chat-help-layout{gap:var(--space-4);grid-template-columns:minmax(10rem,.6fr) minmax(0,2fr)}.chat-help-page .chat-help-contents a{min-height:var(--space-12);align-items:center;display:flex}}@media (max-width:47.99rem){.account-page .account-layout,.chat-help-page .chat-help-layout{grid-template-columns:minmax(0,1fr)}.account-page .account-sidebar{gap:var(--space-3)}.account-section-links{padding-block:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.account-section-links a{min-height:var(--space-12);flex:none}.settings-disclosure-heading h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.settings-disclosure-toggle{color:inherit;cursor:pointer;font:inherit;font-size:var(--font-size-500);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-3);min-height:var(--space-12);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;display:flex}.settings-disclosure-toggle:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-ring);outline-offset:var(--space-1)}.settings-disclosure[data-enhanced=true][data-expanded=false] .settings-disclosure-content{display:none}.settings-disclosure .settings-disclosure-heading{gap:var(--space-1)}.settings-disclosure-heading p{font-size:var(--font-size-200)}.account-page :is(.profile-form-grid,.profile-preference-grid){grid-template-columns:minmax(0,1fr)}.account-page .profile-field--wide{grid-column:auto}.account-page .profile-photo-editor{padding:var(--space-3)}.account-page .profile-chip{min-height:var(--target-size-minimum)}.chat-help-page .chat-help-contents{gap:var(--space-2);flex-wrap:nowrap;display:flex;position:static;overflow-x:auto}.chat-help-page .chat-help-contents>p{display:none}.chat-help-page .chat-help-contents a{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);flex:none}.chat-help-page .chat-help-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.chat-help-page .chat-help-actions .button{white-space:normal;min-height:var(--space-12);text-align:center}.chat-help-page .chat-help-section{padding:var(--space-4)}.chat-help-prompt blockquote{overflow-wrap:anywhere;white-space:pre-wrap}}
.touch-shopping-workspace{display:none}.shopping-page .grocery-launch-actions{align-items:center;gap:var(--space-3)}.shopping-store-actions,.shopping-list-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.shopping-page .grocery-launch-actions .button{gap:var(--space-2);min-height:var(--space-12);overflow-wrap:anywhere;min-width:0;padding:var(--space-2) var(--space-4)}.shopping-action-icon{height:var(--space-5);width:var(--space-5);flex:none}.shopping-help{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.shopping-help .hint{margin:0}@media (max-width:74.99rem){.shopping-page .desktop-shopping-list{display:none}.touch-shopping-workspace{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.8fr) minmax(14rem,1fr);display:grid}.shopping-week{color:var(--color-text-secondary);font-size:var(--font-size-200);grid-column:1/-1}.shopping-context{color:var(--color-text-secondary);font-size:var(--font-size-200);padding:var(--space-3) var(--space-0)}.grocery-state-tabs{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grocery-state-tabs .button{min-height:var(--space-12);white-space:normal;padding:var(--space-2);gap:var(--space-1);font-size:var(--font-size-200)}.grocery-state-tabs [aria-pressed=true]{background:var(--color-action-primary);color:var(--color-action-on-primary);border-color:var(--color-action-primary)}.grocery-groups--touch{gap:var(--space-4);min-width:0}.grocery-groups--touch [hidden]{display:none}.grocery-groups--touch .grocery-group--secondary{background:0 0;border:0;padding:0}.grocery-groups--touch .grocery-group-heading .eyebrow{display:none}.grocery-groups--touch .grocery-group-heading h2{font-size:var(--font-size-500)}.grocery-groups--touch .grocery-list>li{gap:var(--space-1);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.grocery-groups--touch .grocery-item-main{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.grocery-groups--touch .grocery-check-action{min-width:var(--space-12);min-height:var(--space-12);justify-content:center}.grocery-groups--touch .grocery-check-box{width:var(--space-6);height:var(--space-6)}.grocery-groups--touch .grocery-check-copy{display:none}.grocery-groups--touch .grocery-item-main strong{font-size:var(--font-size-300);overflow-wrap:anywhere}.grocery-groups--touch .grocery-item-main summary{min-height:var(--target-size-minimum);font-size:var(--font-size-200);color:var(--color-text-secondary);align-items:center;display:flex}.grocery-groups--touch .grocery-item>form{justify-self:end}.grocery-groups--touch .item-status{max-width:4rem;padding-block:var(--space-2)}.shopping-page .grocery-launch-actions .button{white-space:normal}.app-frame :is(.retailer-product-grid,.retailer-search-results){grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame .retailer-cart-drawer{overscroll-behavior:contain;max-height:100dvh}}@media (max-width:47.99rem){.touch-shopping-workspace{grid-template-columns:minmax(0,1fr)}.shopping-context{display:none}.shopping-page .grocery-launch-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.shopping-store-actions,.shopping-list-actions{display:grid}.shopping-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.shopping-help{align-items:start;gap:var(--space-1);flex-direction:column}.app-frame .retailer-cart-trigger{bottom:calc(var(--app-touch-bottom) + var(--space-3))}.app-frame :is(.retailer-cart-footer,.retailer-search-drawer footer){padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.app-frame .retailer-product-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:24rem) and (max-width:47.99rem){.app-frame .retailer-product-card{column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.app-frame .retailer-product-card-image{height:100%;min-height:13rem;padding:var(--space-2);border-radius:var(--radius-control);grid-area:1/1/span 2;align-self:stretch}.app-frame .retailer-product-card-image>img,.app-frame .retailer-product-card-image>.retailer-product-image-placeholder{height:100%;min-height:11rem;max-height:15rem}.app-frame .retailer-product-card-image .retailer-quantity-stepper{top:var(--space-2);right:var(--space-2);width:calc(100% - 2 * var(--space-2));grid-template-columns:var(--target-size-minimum) minmax(0, 1fr) var(--target-size-minimum);min-width:0;max-width:none}.app-frame .retailer-product-card-image .retailer-quantity-stepper output{font-size:var(--font-size-100)}.app-frame .retailer-add-product{top:var(--space-2);right:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-200)}.app-frame .retailer-product-card-body{display:contents}.app-frame .retailer-product-card-body>*{grid-column:2}.app-frame .retailer-product-card h3{margin-top:var(--space-0);-webkit-line-clamp:3}.app-frame .retailer-ingredient-needed{padding:var(--space-2)}.app-frame .retailer-ingredient-needed svg{display:none}.app-frame .retailer-product-card-actions,.app-frame .retailer-product-review-details,.app-frame .retailer-product-card-body>.retailer-recipe-labels,.app-frame .retailer-product-card-body>.form-error{grid-column:1/-1}.app-frame .retailer-product-card-actions{margin-top:var(--space-1)}}@media screen and (max-width:74.99rem){.app-frame .print-toolbar .button{min-height:var(--space-12);white-space:normal;min-width:0}.print-shopping-items li>div{overflow-wrap:anywhere;min-width:0}}@media screen and (max-width:47.99rem){.print-shopping-list{padding:var(--space-4)}.print-toolbar{margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.app-frame .print-toolbar .button{font-size:var(--font-size-200);padding:var(--space-2)}.print-shopping-heading{gap:var(--space-1);padding-bottom:var(--space-4)}.print-shopping-heading h1{font-size:var(--font-size-600);line-height:var(--line-height-heading);overflow-wrap:anywhere}}
.library-folder-picker,.library-view-switcher,.library-card-folder-action,.profile-section-links{display:none}.responsive-task-dialog{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);color:var(--color-text-primary);max-height:calc(100dvh - var(--space-8));max-width:calc(100vw - var(--space-4));overscroll-behavior:contain;width:34rem;padding:0;overflow-y:auto}.responsive-task-dialog::backdrop{background:color-mix(in srgb, var(--color-bg-media) 78%, transparent)}.responsive-task-shell{gap:var(--space-4);padding:var(--space-5);display:grid}.responsive-task-header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.responsive-task-header h2{font-size:var(--font-size-500);margin:0}.responsive-task-header .icon-button{min-height:var(--control-height-default);width:var(--control-height-default);flex:none}.responsive-filter-dialog .recipe-search-filter-content{padding:0}.library-folder-choices{gap:var(--space-2);display:grid}.library-folder-choices>:is(a,button){background:var(--color-bg-subtle);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);align-items:center;gap:var(--space-3);min-height:var(--control-height-large);padding:var(--space-3);text-align:start;justify-content:space-between;text-decoration:none;display:flex}.library-folder-choices>a[aria-current=page]{border-color:var(--color-action-primary);color:var(--color-action-primary)}.library-folder-choices>:is(a,button)>span:first-child{overflow-wrap:anywhere;min-width:0}.library-folder-choices small{color:var(--color-text-secondary);font-size:var(--font-size-200);margin-top:var(--space-1);display:block}@media (max-width:1199px){.recipe-grid--discovery{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card-body,.discovery-card-body{container:recipe-card/inline-size}.discovery-page,.public-profile-page{gap:var(--space-4)}.discovery-page>.page-header{margin-bottom:0}.discovery-page .page-header h1,.public-profile-header h1{font-size:var(--font-size-600)}.recipe-discovery-search,.discovery-search-form{box-shadow:var(--shadow-none);background:0 0;border:0;border-radius:0;overflow:visible}.recipe-discovery-search .recipe-search-main,.discovery-search-main{background:0 0;padding:0}.recipe-search-control{border-radius:var(--radius-control);min-height:var(--control-height-large)}.recipe-search-control input{font-size:var(--font-size-300);min-height:var(--control-height-large);min-width:0}.recipe-search-control .button{min-height:var(--control-height-large);padding-inline:var(--space-3);align-self:stretch}.responsive-search-filters{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.responsive-filter-trigger{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--control-height-large);padding:var(--space-2) var(--space-3);display:inline-flex}.responsive-filter-trigger svg,.library-folder-picker svg,.library-view-switcher svg,.library-card-folder-action svg{height:var(--space-5);width:var(--space-5);flex:none}.responsive-filter-count{background:var(--color-action-primary);border-radius:var(--radius-pill);color:var(--color-action-on-primary);min-width:var(--space-5);padding-inline:var(--space-1);text-align:center}.responsive-filter-summary{color:var(--color-text-secondary);font-size:var(--font-size-200)}.responsive-filter-dialog :is(.recipe-filter-grid,.discovery-filter-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-filter-dialog :is(input,select),.responsive-filter-dialog .recipe-filter-apply{font-size:var(--font-size-300);min-height:var(--control-height-large)}.library-results>.section-heading{align-items:center;gap:var(--space-1) var(--space-3);margin-block:0 var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.library-results>.section-heading>div:first-child{grid-area:1/1;min-width:0}.library-results>.section-heading .eyebrow{display:none}.library-results>.section-heading h2{font-size:var(--font-size-400);margin:0}.library-result-count{color:var(--color-text-secondary);font-size:var(--font-size-200);margin:var(--space-0);grid-area:2/1}.library-view-switcher{background:var(--color-bg-subtle);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);gap:var(--space-1);padding:var(--space-1);flex:none;grid-area:1/2/span 2;display:flex}.library-view-switcher button{border-radius:var(--radius-small);color:var(--color-text-secondary);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--control-height-large);min-width:var(--control-height-large);padding:var(--space-2);background:0 0;border:0;justify-content:center;display:inline-flex}.library-view-switcher button[aria-pressed=true]{background:var(--color-action-primary);color:var(--color-action-on-primary)}.library-card-folder-action{background:var(--color-bg-subtle);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);font-size:var(--font-size-300);align-items:center;gap:var(--space-2);min-height:var(--control-height-default);padding:var(--space-2);justify-content:center;width:100%;display:flex}.library-card-folder-action span{min-width:0}.recipe-grid--discovery .recipe-card-body{padding:var(--space-3)}.recipe-grid--discovery .recipe-card-image{max-height:12rem}.recipe-grid--discovery .recipe-card-image--placeholder{background:var(--color-bg-subtle);color:var(--color-action-primary);font-size:var(--font-size-600)}.recipe-card-body h3,.discovery-card-body :is(h2,h3){font-size:var(--font-size-300);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);overflow-wrap:anywhere}.recipe-card-body h3 a,.discovery-card-body :is(h2,h3) a{min-height:calc(3em * var(--line-height-heading))}.recipe-grid--discovery .recipe-card-summary,.recipe-card-chips{display:none}.recipe-grid--discovery[data-compact-view=list]{grid-template-columns:minmax(0,1fr)}.recipe-grid--discovery[data-compact-view=list] .recipe-card{align-items:center;column-gap:var(--space-3);padding:var(--space-3);row-gap:var(--space-2);grid-template-columns:4rem minmax(0,1fr) auto;display:grid;container:recipe-card/inline-size}.recipe-grid--discovery[data-compact-view=list] .recipe-card-image{aspect-ratio:1;border-radius:var(--radius-small);grid-area:1/1;margin:0}.recipe-grid--discovery[data-compact-view=list] .recipe-card-body{display:contents}.recipe-grid--discovery[data-compact-view=list] .recipe-card-body h3{grid-area:1/2}.recipe-grid--discovery[data-compact-view=list] .recipe-card-body h3 a{min-height:var(--control-height-large);-webkit-line-clamp:2}.recipe-grid--discovery[data-compact-view=list] .classification-card-icons{grid-column:1/-1;margin:0}.recipe-grid--discovery[data-compact-view=list] [aria-label=Recipe\ details]{grid-column:1/-1;width:100%;margin-top:0}.recipe-grid--discovery[data-compact-view=list] .library-card-folder-action{width:var(--control-height-default);padding:var(--space-2);grid-area:1/3}.recipe-grid--discovery[data-compact-view=list] .library-card-folder-action span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.discovery-tabs{background:var(--color-bg-subtle);border-radius:var(--radius-control);gap:var(--space-1);padding:var(--space-1);overflow:visible}.discovery-tabs a{border-radius:var(--radius-small);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);min-height:var(--control-height-large);padding:var(--space-2);border:0;flex:1;justify-content:center;align-items:center;display:flex}.official-collections{gap:var(--space-3)}.official-collections .curation-heading .eyebrow,.official-collections .curation-heading>.hint{display:none}.official-collections h2{font-size:var(--font-size-400);margin:0}.official-collection-card .discovery-card-media{aspect-ratio:16/9;max-height:10rem}.discovery-card-body{padding:var(--space-3)}.official-collection-brand{font-size:var(--font-size-200);align-items:start;padding:0}.discovery-attribution,.discovery-relationship,.discovery-card-summary{font-size:var(--font-size-200);overflow-wrap:anywhere}.public-profile-header{align-items:start;gap:var(--space-3);padding:var(--space-4)}.public-profile-header .public-avatar--large{height:var(--space-16);width:var(--space-16)}.public-profile-header .eyebrow{font-size:var(--font-size-200);overflow-wrap:anywhere}.public-profile-header .public-profile-actions{flex-flow:wrap;grid-column:1/-1;min-width:0}.public-profile-actions :is(button,a),.public-profile-counts a,.collection-hero .page-header-actions :is(button,a){min-height:var(--control-height-default);align-items:center;display:inline-flex}.classification-collection-hero>img{aspect-ratio:16/7;object-fit:cover;max-height:13rem}}@media (min-width:768px) and (max-width:1199px){.library-workspace{gap:var(--space-4);grid-template-columns:minmax(9rem,11rem) minmax(0,1fr)}.library-workspace--public{grid-template-columns:minmax(0,1fr)}.collection-sidebar{gap:var(--space-4);padding:var(--space-3)}.collection-sidebar .collection-drag-hint{display:none}.collection-sidebar .collection-link>a{padding-inline:var(--space-2)}.collection-sidebar .collection-folder-copy strong{font-size:var(--font-size-200);overflow-wrap:break-word}.discovery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}}@media (max-width:767px){.library-workspace,.library-workspace--public{grid-template-columns:minmax(0,1fr)}.discovery-card-body{padding:var(--space-3)}.recipe-card-image,.discovery-card-media{max-height:16rem}.collection-sidebar{display:none}.library-folder-picker{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);align-items:center;gap:var(--space-2);min-height:var(--control-height-large);padding:var(--space-2) var(--space-3);width:100%;display:flex}.library-folder-picker span{overflow-wrap:anywhere;text-align:start;flex:1;min-width:0}.discovery-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.people-grid,.collection-grid{grid-template-columns:minmax(0,1fr)}.public-profile-header{grid-template-columns:var(--space-16) minmax(0, 1fr)}.profile-section-links{gap:var(--space-2);display:flex}.profile-section-links a{background:var(--color-bg-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);min-height:var(--control-height-default);padding:var(--space-2);flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-profile-page section[id]{scroll-margin-top:calc(var(--space-16) + var(--space-4))}.responsive-task-dialog{bottom:var(--space-2);margin:var(--space-0) auto;max-height:calc(100dvh - var(--space-4));width:calc(100vw - var(--space-4));top:auto}.responsive-task-shell{padding:var(--space-4)}.responsive-filter-dialog :is(.recipe-filter-grid,.discovery-filter-grid){grid-template-columns:minmax(0,1fr)}.responsive-filter-dialog .recipe-filter-apply{width:100%}.person-card{gap:var(--space-3);grid-template-columns:var(--space-12) minmax(0, 1fr);display:grid}.person-card .public-avatar{height:var(--space-12);width:var(--space-12)}.person-card>div{overflow-wrap:anywhere;min-width:0}.person-card :is(h2,p){margin:var(--space-1) 0}}@media (max-width:359px){.library-results>.section-heading{flex-wrap:wrap}.recipe-grid--discovery{gap:var(--space-2)}.recipe-grid--discovery[data-compact-view=list] .recipe-card{column-gap:var(--space-2);grid-template-columns:3rem minmax(0,1fr) auto}}
.curation-review-workspace[data-focused=true]{grid-template-columns:minmax(0,1fr);display:grid}.curation-review-workspace[data-focused=true]>.curation-review-main{gap:var(--space-4);grid-area:auto/1;min-width:0;display:grid}.curation-review-workspace[data-focused=false],.curation-review-workspace[data-focused=false]>.curation-review-queue{display:block}.recipe-task-workspace,.recipe-task-content,.curation-review-workspace,.curation-review-main,.curation-review-queue,.recipe-label-editor-section,.public-recipe-overview{display:contents}.recipe-task-navigation,.recipe-compact-method,.recipe-compact-cook,.recipe-watch-video,.recipe-compact-photo,.recipe-action-share--compact,.recipe-action-label--compact,.public-recipe-action--compact,.public-recipe-cooking--compact,.recipe-public-context,.recipe-public-summary,.cooking-video-toggle,.curation-queue-toggle,.curation-queue-heading,.curation-recipe-preview-toggle,.curation-recipe-source-link{display:none}.curation-review-receipt{border:var(--border-width-default) solid var(--color-status-success);background:var(--color-status-success-surface);border-radius:var(--radius-control);padding:var(--space-4);margin-block-start:var(--space-4)}.curation-review-receipt ul{gap:var(--space-3);padding:var(--space-0);margin:var(--space-3) var(--space-0);list-style:none;display:grid}.curation-review-receipt li{min-width:0}.youtube-player-frame,.youtube-player-frame iframe,.discovery-video,.discovery-video iframe{min-height:calc(var(--space-16) * 3 + var(--space-2))}@media (max-width:74.999rem){.recipe-page,.discovery-detail,.curation-page{gap:var(--space-4);min-width:0}.recipe-title-header,.discovery-detail-header{gap:var(--space-3);padding:var(--space-0) var(--space-0) var(--space-4);display:grid}.discovery-detail-header{padding:var(--space-4)}.recipe-title-header h1,.discovery-detail-header h1{font-size:var(--font-size-600);line-height:var(--line-height-heading);margin-block:var(--space-2);overflow-wrap:anywhere}.recipe-title-copy,.discovery-detail-header>div,.recipe-task-content,.recipe-task-workspace{min-width:0}.recipe-rating__stars button{width:var(--control-height-large);min-width:var(--control-height-large);height:var(--control-height-large);flex:none}.recipe-title-header .recipe-actions,.discovery-detail-header .discovery-actions{gap:var(--space-2);width:100%;margin:var(--space-0);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.recipe-title-header .recipe-actions>.button,.recipe-title-header .recipe-actions>form>.button,.recipe-title-header .recipe-more-menu>summary,.discovery-detail-header .discovery-actions>form>.button,.discovery-detail-header .recipe-more-menu>summary{min-height:var(--control-height-large);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-200);white-space:normal}.recipe-compact-cook,.recipe-action-label--compact,.public-recipe-action--compact{display:inline-flex}.recipe-action-share--compact{display:block}.recipe-watch-video{min-height:var(--target-size-minimum);font-size:var(--font-size-200);padding:var(--space-2) var(--space-3);margin-block-start:var(--space-2);margin-inline-start:var(--space-2);display:inline-flex}.recipe-action-share--wide,.recipe-action-label--wide,.public-recipe-action--wide,.public-recipe-method--wide{display:none}.public-recipe-cooking--compact{min-width:0;display:contents}.recipe-more-menu__panel{min-width:0;width:min(22rem, calc(100vw - var(--space-8)));gap:var(--space-2);max-height:65dvh;padding:var(--space-3);overflow-y:auto}.recipe-more-menu__panel>a,.recipe-more-menu__panel>div>button,.recipe-more-menu__panel>button,.recipe-more-menu__panel>form>button,.recipe-more-menu__panel summary{min-height:var(--target-size-minimum);align-items:center;width:100%;display:flex}.recipe-sharing-dialog,.planning-dialog{width:min(38rem, calc(100vw - var(--space-6)));max-height:calc(100dvh - var(--space-6));border-radius:var(--radius-dialog)}.recipe-sharing-dialog{padding:var(--space-4)}.recipe-sharing-dialog>header h2,.planning-dialog h2{font-size:var(--font-size-500);overflow-wrap:anywhere}.recipe-sharing-dialog .button,.recipe-sharing-dialog .icon-button,.planning-dialog .button,.planning-dialog .icon-button{min-height:var(--target-size-minimum)}.planning-dialog__shell{max-height:calc(100dvh - var(--space-6))}.recipe-page .recipe-detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.ingredients-panel,.cooking-panel{min-width:0;padding:var(--space-4)}.recipe-overview{gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.recipe-compact-photo{aspect-ratio:8/5;object-fit:cover;border-radius:var(--radius-control);width:100%;max-height:12rem;display:block}.recipe-overview--stacked .time-summary{gap:var(--space-2);padding:var(--space-3)}.time-summary dt{font-size:var(--font-size-200)}.time-summary dd{font-size:var(--font-size-400)}.recipe-serving-form{padding:var(--space-3)}.recipe-label-editor-section{scroll-margin-top:calc(var(--space-16) + var(--space-4));display:block}.recipe-classification-badges{gap:var(--space-3);font-size:var(--font-size-200)}.recipe-public-context,.recipe-public-summary{margin-bottom:var(--space-3);display:block}.recipe-public-context{font-size:var(--font-size-200);color:var(--color-text-secondary)}.recipe-public-summary .time-summary{margin-top:var(--space-3)}.discovery-detail-image,.discovery-video{object-fit:cover;max-height:15rem}.discovery-video,.discovery-video iframe{width:100%;min-width:0;max-width:100%}.discovery-action-note{font-size:var(--font-size-200);grid-column:1/-1}.cooking-panel-heading{gap:var(--space-2);margin-bottom:var(--space-3)}.cooking-panel-heading h2{font-size:var(--font-size-500)}.cooking-panel-heading p{font-size:var(--font-size-200)}.cooking-session--with-video{flex-direction:column;display:flex}.cooking-session--with-video .cooking-wizard{order:0}.cooking-session--with-video .cooking-video{order:-1}.cooking-video-toggle{margin-block:var(--space-3);min-height:var(--target-size-minimum);order:-2;display:flex}.cooking-session[data-video-visible=false] .cooking-video{display:none}.cooking-step-copy p{font-size:var(--font-size-500);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.cooking-wizard-actions{gap:var(--space-2)}.cooking-wizard-actions .button{min-height:var(--control-height-large);white-space:normal}.cooking-dialog{width:calc(100vw - var(--space-6));height:calc(100dvh - var(--space-6));border-radius:var(--radius-dialog)}.cooking-dialog-header{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.cooking-dialog-header h2{font-size:var(--font-size-400);overflow-wrap:anywhere}.cooking-dialog-content{overflow-y:auto}.cooking-session--immersive,.cooking-session--immersive.cooking-session--with-video{flex-direction:column;height:auto;display:flex}.cooking-session--immersive .cooking-wizard,.cooking-session--immersive:not(.cooking-session--with-video) .cooking-wizard{width:100%;max-width:none;height:auto;padding:var(--space-4);overflow:visible}.cooking-session--immersive .cooking-step{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);display:grid;overflow:visible}.cooking-session--immersive .step-ingredients{border-top:0;border-inline-start:var(--border-width-default) solid var(--color-border-subtle);padding:var(--space-0) var(--space-0) var(--space-0) var(--space-4);margin:var(--space-0)}.cooking-session--immersive .cooking-step-meta{grid-column:1/-1}.cooking-session--immersive .cooking-wizard-actions{background:var(--color-bg-surface);padding-block:var(--space-3);z-index:var(--z-index-sticky);position:sticky;bottom:0}.curation-page .page-header h1{font-size:var(--font-size-600)}.curation-panel{padding:var(--space-4)}.curation-review-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,.65fr) minmax(0,1.4fr);display:grid}.curation-review-main{gap:var(--space-4);grid-area:1/2;min-width:0;display:grid}.curation-review-main:empty{display:none}.curation-review-workspace:has(.curation-review-main:empty){grid-template-columns:minmax(0,1fr)}.curation-review-queue{gap:var(--space-3);grid-area:1/1;min-width:0;display:grid}.curation-queue-heading{font-size:var(--font-size-400);display:block}.curation-review-queue .classification-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.curation-review-queue .classification-card{align-items:center;min-width:0;display:flex}.curation-review-queue .classification-card.is-selected{border-color:var(--color-action-primary);background:var(--color-bg-subtle)}.curation-review-queue .classification-card>img{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-small);object-fit:cover;margin-inline-start:var(--space-3)}.curation-review-queue .classification-card>div{padding:var(--space-3);min-width:0}.curation-review-queue .classification-card h3{font-size:var(--font-size-200)}.curation-review-queue .classification-card h3 a{min-height:var(--target-size-minimum);align-items:center;display:flex}.curation-review-queue .discovery-card-summary{display:none}.classification-review-recipe{grid-template-columns:var(--space-16) minmax(0, 1fr);gap:var(--space-3);margin-bottom:var(--space-2)}.classification-review-recipe h2{font-size:var(--font-size-400)}.classification-review-recipe p{font-size:var(--font-size-200)}.classification-review-recipe>img,.classification-review-image-empty{height:var(--space-16);aspect-ratio:1}.classification-review-image-empty{padding:var(--space-2);font-size:var(--font-size-100)}.curation-recipe-preview-toggle,.curation-recipe-source-link{min-height:var(--target-size-minimum);margin-top:var(--space-2);align-items:center;display:inline-flex}.curation-recipe-method[data-expanded=false]>.curation-two-columns{display:none}.curation-recipe-method .curation-two-columns{margin-top:var(--space-3);grid-template-columns:minmax(0,1fr)}.classification-review-options{grid-template-columns:minmax(0,1fr)}.classification-review-option .classification-pill{white-space:normal}.curation-page .curation-actions .button,.curation-page .curation-actions>a{min-height:var(--control-height-large)}.curation-page .curation-actions>a:not(.button){padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.curation-page summary,.curation-page .check-field{min-height:var(--target-size-minimum)}.curation-search{grid-template-columns:minmax(0,1fr) auto;display:grid}.curation-search>a{min-height:var(--target-size-minimum);grid-column:1/-1;align-items:center;display:inline-flex}.curation-page input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);min-height:var(--checkbox-size);padding:var(--space-0);flex-shrink:0}.curation-page input[type=file]{width:100%;min-width:0}.classification-membership-summary>div{flex-grow:1;flex-basis:0}.classification-membership-summary img{width:var(--space-16);height:var(--space-16)}}@media (max-width:22.4375rem){.recipe-overview--stacked .time-summary{padding:var(--space-2);grid-template-columns:repeat(3,minmax(min-content,1fr))}.recipe-rating fieldset{align-items:flex-start;gap:var(--space-1);flex-direction:column;max-width:100%}.recipe-rating legend{float:none;width:100%;margin-right:var(--space-0)}.recipe-rating__stars{flex-wrap:nowrap}}@media (max-width:47.999rem){.recipe-task-workspace,.recipe-task-content{display:block}.recipe-task-navigation{gap:var(--space-1);background:var(--color-bg-subtle);border-radius:var(--radius-control);padding:var(--space-1);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(min-content,1fr));display:grid}.recipe-compact-method{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--space-4);display:block}.recipe-compact-step-list{gap:var(--space-4);margin:var(--space-3) var(--space-0) var(--space-0);padding:var(--space-0);list-style:none;display:grid}.recipe-compact-step-list li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.recipe-compact-step-list p{margin:var(--space-0);overflow-wrap:anywhere}.recipe-task-content .cooking-panel{display:none}.recipe-task-navigation button{border-radius:var(--radius-small);color:var(--color-text-secondary);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-1);min-height:var(--target-size-minimum);background:0 0;border:0}.recipe-task-navigation button[aria-pressed=true]{background:var(--color-bg-surface);color:var(--color-action-primary);box-shadow:var(--shadow-resting)}.recipe-task-workspace[data-active-section=overview] [data-recipe-section]:not([data-recipe-section=overview]),.recipe-task-workspace[data-active-section=ingredients] [data-recipe-section]:not([data-recipe-section=ingredients]),.recipe-task-workspace[data-active-section=steps] [data-recipe-section]:not([data-recipe-section=steps]),.recipe-task-workspace[data-active-section=steps] .ingredients-panel,.recipe-task-workspace[data-active-section=ingredients] .public-recipe-overview,.recipe-task-workspace[data-active-section=steps] .public-recipe-overview{display:none}.recipe-page .recipe-detail-grid,.discovery-detail-grid{gap:var(--space-0);grid-template-columns:minmax(0,1fr)}.recipe-overview{margin:var(--space-0);padding:var(--space-0);border:0}.recipe-rating{gap:var(--space-2);margin-top:var(--space-2)}.recipe-title-header .source-note,.public-recipe-saving-note{font-size:var(--font-size-200)}.public-recipe-overview{display:block}.discovery-detail-header .eyebrow{font-size:var(--font-size-100)}.cooking-dialog{width:calc(100vw - var(--space-4));height:calc(100dvh - var(--space-4))}.cooking-dialog-header{padding:var(--space-3);align-items:flex-start}.cooking-dialog-header .eyebrow{display:none}.cooking-dialog-header .button{min-height:var(--target-size-minimum);padding:var(--space-2) var(--space-3)}.cooking-session--immersive .cooking-wizard{padding:var(--space-3)}.cooking-session--immersive .cooking-step{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.cooking-session--immersive .step-ingredients{border-inline-start:0;border-top:var(--border-width-default) solid var(--color-border-subtle);padding:var(--space-3) var(--space-0) var(--space-0)}.cooking-step-copy{grid-template-columns:minmax(0,1fr)}.cooking-step-copy .step-number{display:none}.cooking-step-copy p{font-size:var(--font-size-600)}.cooking-wizard-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.cooking-wizard-actions .button{font-size:var(--font-size-200);padding:var(--space-2) var(--space-3)}.curation-review-workspace{grid-template-columns:minmax(0,1fr)}.curation-review-main{grid-area:2/1}.curation-review-workspace[data-queue-open=false] .curation-review-queue{display:none}.curation-queue-toggle{min-height:var(--control-height-large);justify-content:center;display:inline-flex}.curation-panel h2{font-size:var(--font-size-500)}.curation-panel,.curation-form fieldset{padding:var(--space-3)}.curation-page .curation-form{gap:var(--space-3)}.curation-page .curation-actions{align-items:stretch}.curation-page .curation-actions .button,.curation-page .curation-actions>a{width:100%}.classification-membership-tabs{gap:var(--space-1)}.classification-membership-tabs a{padding:var(--space-2);font-size:var(--font-size-200)}}
.sidebar-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.sidebar-heading .sidebar-caption{margin:0;margin-inline-start:var(--space-3)}.sidebar-heading .desktop-sidebar-toggle{flex:none}.app-frame--compact .sidebar-heading{justify-content:center}.retailer-search-drawer .retailer-search-preview{align-items:center;gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr)}.retailer-search-drawer .retailer-search-preview>:is(img,.retailer-product-image-placeholder){object-fit:contain;width:4rem;height:4rem;min-height:0}.retailer-search-drawer>header p,.retailer-search-drawer .retailer-extra-search-intro{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.retailer-cart-drawer>header{padding-block:var(--space-4)}.retailer-store-identity{gap:var(--space-3)}.retailer-review-count{color:var(--color-text-secondary);margin:0}.retailer-search-drawer .retailer-search-preview{padding:var(--space-3)}.retailer-search-drawer .retailer-search-preview strong{font-size:var(--font-size-300)}@media (max-width:74.99rem){.app-frame .sidebar-heading{display:none}.retailer-search-drawer>header{padding:var(--space-4)}.retailer-search-drawer-content{padding:var(--space-4);gap:var(--space-4)}.retailer-hero{gap:var(--space-4)}.retailer-store-identity{padding:var(--space-3)}}
.account-support-links{border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface);display:grid;overflow:hidden}.account-support-links a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target-size-minimum);padding:var(--space-4);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:flex}.account-support-links a+a{border-top:var(--border-width-default) solid var(--color-border-subtle)}.account-page .profile-photo-editor{padding:0;padding-bottom:var(--space-4);border:0;border-bottom:var(--border-width-default) solid var(--color-border-subtle);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start}.account-page .profile-photo-copy{gap:var(--space-2)}.account-page .profile-photo-preview[data-prepared=true]{border-radius:var(--radius-control);height:calc(var(--space-10) * 2);width:calc(var(--space-10) * 2)}.auth-story-shade{background:linear-gradient(to top, color-mix(in srgb, var(--color-bg-media) 92%, transparent), color-mix(in srgb, var(--color-bg-media) 65%, transparent))}.auth-page-inner{position:relative}.auth-appearance-control{position:absolute;inset-block-start:0;inset-inline-end:0}.auth-page-brand{padding-inline-end:var(--space-12)}@media (min-width:58.01rem){.auth-page-brand{display:none}.auth-card .task-header{padding-inline-end:var(--space-12)}}.preference-selection-count{font-size:var(--font-size-200);color:var(--color-text-secondary);font-weight:400}.curation-policy-details,.chat-help-more{padding-block:var(--space-3)}.curation-policy-details summary,.chat-help-more summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.curation-policy-details p,.chat-help-more>:not(summary){margin-top:var(--space-3)}@media (max-width:58rem){.auth-shell .auth-story{display:none}.auth-shell .auth-page{min-height:100dvh;padding:var(--space-6) var(--space-4);align-items:start}.auth-page-inner{gap:var(--space-5)}.auth-privacy-note{font-size:var(--font-size-200)}}@media (max-width:47.99rem){.account-page .account-section-links{display:none}.account-page .account-layout{gap:var(--space-3)}.account-page :is(.account-profile-card,.account-tool-card){padding:var(--space-4);gap:var(--space-3)}.account-page .settings-disclosure-toggle{font-size:var(--font-size-400)}.account-page .settings-disclosure[data-enhanced=true][data-expanded=false] .settings-disclosure-heading>p{display:none}.account-page .account-appearance{padding:var(--space-4);gap:var(--space-3)}.account-page .account-appearance h2{font-size:var(--font-size-400)}.account-page .theme-save-message{font-size:var(--font-size-200)}.account-page .profile-fieldset{border:0;padding-inline:0}.account-page .preference-picker{padding:var(--space-3)}.account-page .profile-photo-preview{width:var(--space-12);height:var(--space-12)}}
.recipe-more-menu__panel{width:min(18rem,100vw - 2rem);min-width:0;padding:var(--space-2);gap:var(--space-1);max-height:min(34rem,70dvh);overflow-y:auto}.recipe-more-menu__panel>a,.recipe-more-menu__panel>button,.recipe-more-menu__panel .button,.recipe-more-menu__panel>.danger-zone>summary{text-align:start;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text-primary);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);background:0 0;border:0;justify-content:flex-start;align-items:center;text-decoration:none;display:flex}.recipe-more-menu__panel>a:hover,.recipe-more-menu__panel .button:hover{background:var(--color-bg-subtle)}.recipe-more-menu__panel :focus-visible{outline-offset:-2px}.recipe-more-menu__panel>.danger-zone{border-top:1px solid var(--color-border-subtle)}.recipe-more-menu__panel>.danger-zone>summary,.recipe-more-menu__panel .button--danger{color:var(--color-status-danger)}.recipe-more-menu__panel>.danger-zone[open]{padding:var(--space-2)}.recipe-more-menu__panel>.danger-zone p{font-size:var(--font-size-100)}.share-discovery-action{gap:var(--space-1);display:inline-grid}.share-discovery-feedback{font-size:var(--font-size-100);color:var(--color-text-secondary)}.share-discovery-feedback:empty{display:none}.recipe-page{gap:var(--space-4)}.recipe-compact-cook{display:inline-flex}.recipe-classification-badges{margin-block:0;padding-block:0}.classification-badge-groups{gap:var(--space-2)}.recipe-overview--stacked{gap:var(--space-4)}.recipe-overview--stacked .time-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.recipe-overview .time-summary dt{white-space:nowrap}.recipe-servings-editor{font-size:var(--font-size-300);position:relative}.recipe-servings-editor>summary{cursor:pointer;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:44px;list-style:none;display:flex}.recipe-servings-editor>summary::-webkit-details-marker{display:none}.recipe-servings-editor>summary>span{color:var(--color-text-link);font-size:var(--font-size-100);font-weight:400;text-decoration:underline}.recipe-servings-editor .recipe-serving-form{width:min(20rem,70vw);padding:var(--space-3);font-size:var(--font-size-200);font-weight:400}.recipe-servings-editor[open] .recipe-serving-form{z-index:var(--z-index-dropdown);box-shadow:var(--shadow-raised);position:absolute;inset-inline-start:0}.recipe-ingredient-list--flat{margin-block:var(--space-3) 0}.recipe-organization--compact{padding:var(--space-4)}.recipe-organization--compact>summary{gap:var(--space-3);cursor:pointer;font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.recipe-organization--compact>summary>span{font-size:var(--font-size-100);color:var(--color-text-secondary);font-weight:400}.recipe-organization--compact .organization-heading{margin-block:var(--space-3)}.recipe-photo-fallback{background:var(--color-bg-subtle);width:100%;height:100%;min-height:8rem;color:var(--color-action-primary);place-items:center;font-size:2.5rem;display:grid}.recipe-card h3,.discovery-card h2,.discovery-card h3{-webkit-line-clamp:2;height:auto;min-height:0}.recipe-card-image:focus-visible,.discovery-card-media:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-4px}.recipe-card-summary,.discovery-card-summary{min-height:0;margin-block:var(--space-2)}.recipe-card-body,.discovery-card-body{gap:var(--space-2)}.recipe-card-chips>li:nth-child(n+3){display:none}.library-scope-row{margin-block:0 var(--space-3)}.library-scope-switcher{gap:var(--space-4);background:0 0;border:0;padding:0}.library-scope-switcher a{padding:var(--space-1) 0;font-size:var(--font-size-100)}.library-results .section-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.library-results .section-heading h2{font-size:var(--font-size-300)}.classification-collection-hero+.discovery-grid{margin-top:var(--space-4)}.classification-collection-hero>.recipe-photo-fallback{aspect-ratio:8/5;border-radius:var(--radius-card);height:auto}.curation-page .page-header h1 .classification-pill{font:inherit;color:var(--color-text-primary);gap:var(--space-3);background:0 0;border:0;padding:0}.curation-page .page-header h1 .classification-symbol{box-sizing:content-box;width:1.5rem;height:1.5rem;padding:var(--space-2);border-radius:var(--radius-pill);background:var(--classification-fill,var(--color-classification-neutral));color:var(--color-text-on-accent)}.recipe-sharing-choice{justify-items:start;gap:var(--space-2);display:grid}.recipe-profile-options{margin-block:var(--space-4)}.recipe-profile-options>summary{cursor:pointer}.recipe-sharing-dialog .profile-association-control{padding:var(--space-3) 0;background:0 0;border:0}.collection-save-dialog .stacked-form>button{justify-self:start}.discovery-source-notice{font-size:var(--font-size-200);padding:var(--space-3) var(--space-4)}.discovery-source-notice>summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.discovery-source-notice>p{margin-top:var(--space-3)}.feed-about{margin-block:var(--space-3);font-size:var(--font-size-100)}.feed-about>summary{cursor:pointer}.load-more{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:768px) and (max-width:1199px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-page .recipe-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1199px){.recipe-title-header .recipe-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recipe-title-header .recipe-actions>.button,.recipe-title-header .recipe-actions>form{flex:auto}.recipe-title-header .recipe-actions>.button{width:auto;min-width:0}.recipe-title-header .recipe-actions>.button:not(.recipe-compact-cook){background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.recipe-title-header .recipe-actions>form>.button{width:100%}.recipe-title-header .recipe-actions>.recipe-more-menu{flex:none}.recipe-title-header .recipe-actions .public-recipe-save{display:block}.recipe-title-header .recipe-actions .public-recipe-save>.button{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}}@media (max-width:767px){.recipe-title-header .recipe-actions>.recipe-compact-cook{flex-basis:100%}}
