/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.collapse\!{visibility:collapse!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale\!{--tw-grayscale:grayscale(100%)!important;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[rdoc-ref\:lib\/racc\/rdoc\/grammar\.en\.rdoc\]{rdoc-ref:lib/racc/rdoc/grammar.en.rdoc}}:root{color-scheme:light;--ink:#292b26;--muted:#71756a;--canvas:#f3f1ea;--paper:#fcfbf7;--white:#fff;--line:#dedbd1;--sage:#536b58;--sage-soft:#e2e8de;--tomato:#b65037;--tomato-dark:#963d29;--tomato-soft:#f4e3dc;--gold:#bb852f;--gold-soft:#f6ecd7;--meal-breakfast-background:#fadccb;--meal-breakfast-accent:#f4c95d;--meal-lunch-background:#d8f3e5;--meal-lunch-accent:#68b5e8;--meal-dinner-background:#315c45;--meal-dinner-accent:#d4a72c;--shadow:0 18px 55px #3c35271c;--content-frame-max:112.875rem;--sans:"DM Sans", sans-serif;--serif:"Newsreader", serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--sans);overflow-wrap:break-word;margin:0}button,input,select,textarea{font:inherit}a{color:var(--sage);text-underline-offset:3px}a:hover{color:var(--tomato)}button,input[type=submit]{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em}h1{font-size:clamp(2.25rem,3.5vw,2.75rem);font-weight:600;line-height:.98}h2{font-size:clamp(1.45rem,3vw,2rem);font-weight:600;line-height:1.1}p{line-height:1.6}input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:.72rem .85rem}textarea{min-height:8rem}input::placeholder,textarea::placeholder{color:#999b91}label{color:var(--ink);font-size:.82rem;font-weight:700}:focus-visible{outline-offset:3px;outline:3px solid #1f6feb}h1[tabindex="-1"][autofocus]:focus,h2[tabindex="-1"][autofocus]:focus{outline:none}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;min-height:44px;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.eyebrow{color:var(--tomato);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .5rem;font-size:.7rem;font-weight:700}.primary-button,.secondary-button,input[type=submit],button{border-radius:10px;min-height:44px;padding:.68rem 1rem;font-size:.82rem;font-weight:700}a.primary-button,a.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-button,input.primary-button{border:1px solid var(--tomato);background:var(--tomato);color:#fff;box-shadow:0 7px 16px #b6503729}.primary-button:hover,input.primary-button:hover{border-color:var(--tomato-dark);background:var(--tomato-dark)}.secondary-button,input.secondary-button,button{border:1px solid var(--line);background:var(--white);color:var(--ink)}.secondary-button:hover,input.secondary-button:hover,button:hover{background:#f7f5ef;border-color:#bcb7aa}.danger-button{color:#8d3523!important;border-color:#d7a798!important}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfbf7f0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:1.75rem;min-height:68px;padding:0 1.65rem;display:grid;position:sticky;top:0}.brand{color:var(--ink);font:600 1.55rem var(--serif);letter-spacing:-.03em;white-space:nowrap;text-decoration:none}.brand:hover{color:var(--ink)}.brand-mark{background:var(--tomato);color:#fff;width:2rem;height:2rem;font:600 1.1rem var(--serif);border-radius:50% 44% 52% 45%;flex:none;place-items:center;display:inline-grid;transform:rotate(-5deg)}.primary-nav{align-items:center;gap:.3rem;display:flex}.primary-nav a{min-height:42px;color:var(--muted);border-radius:9px;align-items:center;padding:0 .75rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-nav a:hover{color:var(--ink);background:#eeece5}.primary-nav a[aria-current=page]{color:var(--ink);background:#e9e7df}.header-context{justify-content:flex-end;align-items:center;gap:1rem;min-width:0;display:flex}.header-greeting{color:var(--sage);font:500 .82rem var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-link{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:700;text-decoration:none;display:grid}#main-content>main:not(.auth-page){width:min(100% - 3rem, var(--content-frame-max));margin:0 auto;padding:2.125rem 0 5rem}body>[role=status],body>[role=alert]{width:min(100% - 3rem, var(--content-frame-max));border-radius:10px;margin:1rem auto 0;padding:.8rem 1rem}body>[role=status]{background:var(--sage-soft);color:#35493a}body>[role=alert],.alert{color:#8d3222;background:#fff4f0;border:1px solid #e2b8ad}#main-content>main:not(.auth-page):not(.collection-page)>h1{margin:0 0 .65rem}#main-content>main:not(.auth-page):not(.collection-page)>h1+p{max-width:65ch;color:var(--muted)}#main-content>main:not(.auth-page):not(.collection-page)>form,#main-content>main:not(.auth-page):not(.collection-page)>section,#main-content>main:not(.auth-page):not(.collection-page)>aside,#main-content>main:not(.auth-page):not(.collection-page)>details{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin-top:1.25rem;padding:1.25rem;box-shadow:0 4px 16px #3c352709}#main-content>main:not(.auth-page):not(.collection-page) form{gap:.7rem;display:grid}#main-content>main:not(.auth-page):not(.collection-page) section>h2,#main-content>main:not(.auth-page):not(.collection-page) aside>h2{margin:0 0 1rem}#main-content>main:not(.auth-page):not(.collection-page) article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:1rem}#main-content>main:not(.auth-page):not(.collection-page) article+article{margin-top:.75rem}#main-content>main:not(.auth-page):not(.collection-page) article h2,#main-content>main:not(.auth-page):not(.collection-page) article h3{margin-top:0}#main-content>main:not(.auth-page):not(.collection-page) details summary{cursor:pointer;min-height:44px;font-weight:700}#main-content>main:not(.auth-page):not(.collection-page) ul,#main-content>main:not(.auth-page):not(.collection-page) ol{padding-left:1.5rem;line-height:1.65}#main-content>main:not(.auth-page):not(.collection-page) [role=status]{background:var(--sage-soft);color:#35493a;border-radius:9px;padding:.7rem .85rem}.auth-page{background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);width:100%;min-height:100vh;display:grid}.auth-intro{background:var(--sage);color:#fff;flex-direction:column;justify-content:center;min-width:0;padding:clamp(3rem,8vw,8rem);display:flex;position:relative;overflow:hidden}.auth-intro:before{content:"";border:1px solid #ffffff29;border-radius:44% 56% 47% 53%;width:34rem;height:34rem;position:absolute;bottom:-14rem;right:-11rem;transform:rotate(22deg)}.auth-intro:after{content:"";border:1px solid #ffffff21;border-radius:58% 42% 53% 47%;width:20rem;height:20rem;position:absolute;bottom:-8rem;right:-3rem}.auth-brand{font:600 1.55rem var(--serif);align-items:center;gap:.65rem;display:flex;position:absolute;top:2.5rem;left:clamp(3rem,8vw,8rem)}.auth-intro .brand-mark{background:var(--gold)}.auth-intro .eyebrow{color:#f0d8a9}.auth-intro h1{z-index:1;color:#fff;max-width:9ch;margin:.75rem 0 1.3rem;font-size:clamp(3.4rem,7vw,6.5rem);position:relative}.auth-lede{z-index:1;color:#e2e8de;max-width:35rem;margin:0;font-size:1.05rem;position:relative}.auth-promise{z-index:1;color:#f5f4ed;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:2.3rem;font-size:.75rem;font-weight:700;display:flex;position:relative}.auth-promise i{background:#ffffff59;width:1.8rem;height:1px}.auth-card{border:1px solid var(--line);width:min(100% - 4rem,30rem);box-shadow:var(--shadow);background:#fff;border-radius:20px;align-self:center;margin:0 auto;padding:2.5rem}.auth-card h2{margin:.3rem 0 .7rem;font-size:2.3rem}.auth-card>p:not(.eyebrow):not(.alert){color:var(--muted);font-size:.9rem}.auth-form{gap:1rem;margin-top:1.7rem;display:grid}.provider-actions{gap:.65rem;margin-top:1.4rem;display:grid}.provider-button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.provider-button:hover{color:var(--ink);background:#f7f5ef;border-color:#bcb7aa}.provider-button svg{flex:none;width:1.25rem;height:1.25rem}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:.75rem;margin:1.1rem 0;font-size:.7rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.field-group{gap:.45rem;display:grid}.field-error{color:#8d3523;margin:0;font-size:.75rem}.auth-form .primary-button{width:100%;margin-top:.3rem}.auth-card .prototype-note{text-align:center;margin:1.2rem 0 0;font-size:.72rem!important}.public-links{justify-content:center;gap:1rem;margin-top:1rem;font-size:.72rem;display:flex}.sent-card{text-align:center}.sent-address{color:var(--ink);margin-top:.35rem;font-weight:800;display:inline-block}.auth-status{background:var(--sage-soft);border-radius:10px;padding:.75rem;color:#35493a!important}.sent-actions{gap:.55rem;margin-top:1.35rem;display:grid}.sent-actions form{display:block}.sent-actions .secondary-button{width:100%}.sent-actions button:disabled{cursor:not-allowed;opacity:.55}.auth-note{color:var(--muted);font-size:.7rem}.text-button{justify-content:center;align-items:center;min-height:44px;font-size:.78rem;font-weight:700;display:inline-flex}.processing-mark{border:3px solid var(--sage-soft);border-top-color:var(--sage);border-radius:50%;width:2.5rem;height:2.5rem;margin:1.25rem auto 0;animation:.9s linear infinite auth-processing}#magic-link-exchange{display:none}@keyframes auth-processing{to{transform:rotate(360deg)}}.public-guidance-page{width:min(100% - 2rem,52rem);margin:0 auto;padding:clamp(2rem,7vw,5rem) 0}.public-guidance-page>header{margin-bottom:1.5rem}.public-guidance-page>header h1{margin:.3rem 0 .6rem}.public-guidance-page>header p:not(.eyebrow),.public-guidance-page section p{color:var(--muted)}.public-guidance-page nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.inspiration-sources{gap:1rem;display:grid}.inspiration-source{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;padding:1.25rem}.inspiration-source h2{margin:0 0 .45rem;font-size:1.55rem}.inspiration-source h2 a,.inspiration-cause h3 a{color:var(--ink);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.18em}.inspiration-source p{margin:0;line-height:1.6}.inspiration-cause{border-left:4px solid var(--gold);background:var(--gold-soft);border-radius:0 10px 10px 0;margin-top:1rem;padding:.85rem 1rem}.inspiration-cause h3{margin:0 0 .35rem;font-size:1rem}.public-guidance-page .inspiration-tip{color:var(--ink);margin-top:1.25rem;font-weight:650}.legal-page section{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:1rem;padding:1rem}.legal-page section h2{margin-top:0}.household-setup-page{background:var(--paper);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);min-height:100vh;display:grid}.setup-story{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex}.setup-brand{color:#fff;font:600 1.55rem var(--serif);text-decoration:none;position:absolute;top:2rem}.setup-story .eyebrow{color:#e7a48e}.setup-story>p:not(.eyebrow){color:#ded8ce;max-width:26rem}.setup-progress{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.setup-progress li{color:#aaa49b;grid-template-columns:1.75rem 1fr;align-items:center;gap:.65rem;font-size:.82rem;display:grid}.setup-progress li[aria-current=step]{color:#fff;font-weight:700}.setup-progress li span{border:1px solid;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;display:grid}.setup-main{place-items:center;padding:clamp(2rem,6vw,5rem);display:grid}.setup-card{width:min(100%,32rem)}.setup-card h1{margin:.3rem 0 .7rem}.setup-card>p:not(.eyebrow):not(.alert){color:var(--muted)}.setup-card form{gap:1rem;margin-top:1.5rem;display:grid}.setup-card .field-hint{color:var(--muted);font-size:.72rem}.setup-card .primary-button{width:100%}.setup-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.setup-choices form{display:block}.setup-choice{border:1px solid var(--line);width:100%;min-height:7rem;color:var(--ink);font:600 1.15rem var(--serif);text-align:left;background:#fff;border-radius:14px;padding:1rem}.setup-choices>a.setup-choice{align-items:center;text-decoration:none;display:flex}.setup-choice:hover{border-color:var(--sage);background:var(--sage-soft)}.received-invitation-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.received-invitation-card{border:1px solid var(--line);background:var(--paper);width:min(100%,38rem);box-shadow:var(--shadow);border-radius:20px;padding:clamp(1.5rem,5vw,3rem)}.received-invitation-card h1{margin:.3rem 0 .7rem}.received-invitation-card>p:not(.eyebrow){color:var(--muted)}.invitation-summary{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0;display:grid}.invitation-summary div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.8rem}.invitation-summary dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.invitation-summary dd{margin:.2rem 0 0;font-weight:700}.received-invitation-card .invitation-notice{background:var(--gold-soft);color:#76510e;border-radius:10px;padding:.8rem}.page-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.8rem;display:flex}.page-heading h1{margin:0;font-size:clamp(2.25rem,3.5vw,2.75rem)}.page-heading>div>p:last-child{color:var(--muted);margin:.6rem 0 0;font-size:.88rem}.page-actions{gap:.7rem;display:flex}.collection-section+.collection-section{margin-top:3rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 1rem;display:flex}.section-heading h2{margin:0}.import-panel{background:var(--sage-soft);border:1px solid #d4ddcf;border-radius:16px;grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);align-items:center;gap:2rem;margin-bottom:1.1rem;padding:1.25rem 1.4rem;display:grid}.import-panel h2{font:600 1.25rem var(--serif);margin:0}.import-panel p:not(.eyebrow){color:#526055;margin:.35rem 0 0;font-size:.78rem}.import-dialog{background:var(--sage-soft);width:min(42rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow);border:1px solid #d4ddcf;border-radius:18px;margin:auto;padding:1.5rem;position:fixed;inset:0;overflow:auto}.import-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23251f8c}.import-dialog h2{margin:0}.import-dialog>div>p:not(.eyebrow){color:var(--muted)}.import-dialog .inline-form{grid-template-columns:1fr auto auto;margin-top:1rem}.import-dialog .inline-form label{grid-column:1/-1}.inline-form{grid-template-columns:1fr auto;gap:.65rem;display:grid}.collection-search{grid-template-columns:minmax(18rem,1fr) auto;align-items:center;gap:.75rem;margin-bottom:1.4rem;display:grid}.collection-search:has(.active-filters){grid-template-areas:"search quick""active active"}.collection-search:has(.active-filters) .collection-search-field{grid-area:search}.collection-search:has(.active-filters) .quick-filters{grid-area:quick}.collection-search:has(.active-filters) .active-filters{grid-area:active}.collection-search-field{grid-template-columns:minmax(0,1fr) auto;display:grid}.collection-search-field input[type=search]{border-radius:12px 0 0 12px!important;min-height:44px!important}.collection-search-field .search-submit{min-height:44px;box-shadow:none;background:#fff;border-left:0;border-radius:0 12px 12px 0}.quick-filters{align-items:center;gap:.45rem;display:flex}.active-filters{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;display:flex}.active-filter{background:var(--sage-soft);color:#35493a;border-radius:999px;align-items:center;gap:.4rem;min-height:34px;padding:.25rem .3rem .25rem .7rem;font-size:.66rem;font-weight:700;display:inline-flex}.remove-filter{color:#35493a;background:#ffffffb8;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;line-height:1;text-decoration:none;display:grid}.remove-filter:hover{color:var(--tomato);background:#fff}.filter-chip{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.filter-chip:hover,.filter-chip.active{background:var(--sage-soft);color:#35493a;border-color:#c8d3c3}.advanced-filters{position:relative}.advanced-filters>summary{cursor:pointer;list-style:none}.advanced-filters>summary::-webkit-details-marker{display:none}.advanced-filter-panel{z-index:12;border:1px solid var(--line);background:var(--paper);width:min(46rem,100vw - 3rem);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:repeat(4,minmax(8rem,1fr));align-items:end;gap:.7rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.advanced-filter-panel .field-group{gap:.35rem;display:grid}.filter-check{align-items:center;gap:.5rem;min-height:46px;display:flex}.continue-writing{margin-bottom:1rem}.continue-writing-list{gap:.7rem;display:grid}.continue-writing-strip{background:var(--gold-soft);border:1px solid #ead19c;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.continue-writing-strip h2{font:600 1rem var(--sans);margin:0}.continue-writing-strip p{color:var(--muted);margin:.2rem 0 0;font-size:.72rem}.continue-writing-strip .eyebrow{color:#76510e;margin:0 0 .2rem;font-size:.58rem}.draft-mobile-note{color:#76510e;font-size:.68rem;font-weight:700}.planning-tray{background:var(--ink);color:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1.4rem;padding:.9rem 1rem;display:grid}.planning-tray-summary{align-items:baseline;gap:.55rem;display:flex}.planning-tray h2{color:#fff;font:600 1rem var(--sans);margin:0}.planning-tray-summary span{color:#c9cbc4;font-size:.68rem}.planning-tray-thumbnails{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.planning-tray-item{flex:none;position:relative}.planning-tray-thumbnail{background:var(--sage);color:#fff;width:2.5rem;height:2.5rem;min-height:2.5rem;box-shadow:none;border:2px solid #fff;border-radius:999px;padding:0;display:grid;overflow:hidden}.planning-tray-recipe-image{width:100%;height:100%;display:block;overflow:hidden}.planning-tray-thumbnail img,.planning-tray-recipe-image img{object-fit:cover;width:100%;height:100%}.planning-tray-thumbnail-name{place-items:center;width:100%;height:100%;padding:.25rem;font-size:.55rem;display:grid;overflow:hidden}.planning-tray-recipe-name{display:none}.planning-tray-remove-form{position:absolute;top:-.35rem;right:-.45rem}.planning-tray-remove{background:var(--tomato);color:#fff;border:1px solid #fff;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;font-size:.78rem;line-height:1;display:grid;box-shadow:0 2px 6px #292b2647}.planning-tray-remove:hover{background:var(--tomato-dark);border-color:#fff}.planning-tray-actions{justify-self:end;align-items:center;gap:.45rem;display:flex}.planning-tray-actions form{display:block!important}.planning-tray-actions a,.clear-tray-button{border-radius:8px;min-height:2.6rem;padding:.65rem .9rem;font-size:.75rem;font-weight:700;text-decoration:none}.planning-tray-actions a{color:var(--ink);background:#fff}.clear-tray-button{color:#fff;box-shadow:none;background:0 0;border:1px solid #ffffff80}.clear-tray-button:hover{background:#ffffff1a;border-color:#fff}.recipe-grid{--recipe-row-count:3;--recipe-fitted-width:calc(114.286cqh + .714rem);width:100%;max-width:var(--content-frame-max);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;margin-left:auto;margin-right:auto;display:grid}.recipe-card{aspect-ratio:6/7;border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-width:0;height:100%;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 4px 16px #3c35270a;container-type:size}.recipe-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px #3c35271a}.recipe-card.selected{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage), 0 10px 24px #3c35271f}.recipe-card-visual{flex:none;position:relative}.recipe-card-media{aspect-ratio:16/9;background:var(--canvas);width:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recipe-card-media{background:color-mix(in srgb, var(--canvas) 78%, white)}}.recipe-card-media [hidden]{display:none}.recipe-card-image{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}@media (min-width:64rem){.recipe-card-media{aspect-ratio:16/10.35}}.card-plan-action{z-index:2;margin:0;position:absolute;top:.65rem;right:.65rem}.card-plan-action input,.card-state-action,.card-draft-state,.card-review-state>summary{min-height:2.35rem;color:var(--ink);background:#fffffff5;border:1px solid #292b2624;border-radius:999px;padding:.55rem .7rem;font-size:.66rem;font-weight:700;box-shadow:0 3px 12px #292b261f}.card-state-action.selected{border-color:var(--sage);background:var(--sage);color:#fff;min-width:2.35rem;padding-inline:.55rem}.card-draft-state{z-index:2;place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.card-draft-state:before{content:"✎";margin-right:.25rem}.card-review-state{z-index:3;max-width:calc(100% - 5.8rem);position:absolute;top:.65rem;left:.65rem}.card-review-state>summary{cursor:pointer;border-color:var(--gold);background:var(--gold);color:#fff;place-items:center;min-height:2.35rem;list-style:none;display:grid}.card-review-state>summary::-webkit-details-marker{display:none}.card-review-state ul{color:#76510e;width:min(16rem,100vw - 5rem);max-height:8rem;box-shadow:var(--shadow);background:#fff;border-radius:9px;margin:.35rem 0 0;padding:.65rem .65rem .65rem 1.6rem;font-size:.62rem;line-height:1.45;overflow:auto}.recipe-card-body{flex-direction:column;flex:1;min-height:0;padding:.9rem .9rem .4rem;display:flex}.recipe-card h2,.recipe-card h3{font:600 1.22rem/1.12 var(--serif);flex:none;margin:0}.recipe-card h2 a,.recipe-card h3 a{overflow-wrap:anywhere;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.recipe-card h2 a:hover,.recipe-card h3 a:hover{color:var(--tomato)}.recipe-description{overflow-wrap:anywhere;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin:.25rem 0 0;font-size:.66rem;line-height:1.35;display:-webkit-box;overflow:hidden}.recipe-tags{flex-wrap:wrap;flex:none;align-items:flex-start;gap:.3rem;min-width:0;max-height:1.4rem;margin-top:.3rem;display:flex;overflow:hidden}.recipe-tag{background:var(--sage-soft);color:#405044;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:100%;padding:.3rem .55rem;font-size:.58rem;line-height:1.15;text-decoration:none;overflow:hidden}.recipe-tag:hover,.recipe-tag.active{background:var(--sage);color:#fff}.recipe-card-footer{flex:none;align-items:baseline;gap:.6rem;min-width:0;margin:auto 0 0;display:flex}.recipe-meta{color:var(--muted);white-space:nowrap;flex:none;justify-content:flex-end;gap:.7rem;margin:0 0 0 auto;font-size:.68rem;display:flex}.recipe-source{min-width:0;color:var(--sage);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;text-decoration:none;overflow:hidden}a.recipe-source:hover{color:var(--tomato);text-decoration:underline}.recipe-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.recipe-pagination p{color:var(--muted);margin:0;font-size:.72rem}.pagination-links{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.pagination-links a,.pagination-links [aria-current=page]{border:1px solid var(--line);min-width:2.25rem;min-height:2.25rem;color:var(--ink);background:#fff;border-radius:8px;place-items:center;padding:.4rem .6rem;font-size:.7rem;font-weight:700;text-decoration:none;display:grid}.pagination-links a:hover{border-color:var(--sage);background:var(--sage-soft)}.pagination-links [aria-current=page]{border-color:var(--sage);background:var(--sage);color:#fff}@media (min-width:48.001rem){#main-content>main.collection-page:not(.auth-page){width:min(var(--collection-frame-width,var(--content-frame-max)), calc(100% - 3rem));flex-direction:column;max-width:none;height:calc(100dvh - 68px);min-height:0;padding-bottom:1rem;display:flex}.collection-page>.recipe-catalog{flex:1;width:calc(100% + .5rem);max-width:none;min-height:0;margin-inline:-.25rem;padding-inline:.25rem;overflow:hidden;container-type:size}.collection-page .recipe-grid{width:var(--recipe-fitted-width);max-width:min(calc(var(--content-frame-max) - .5rem), calc(100vw - 3rem));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--recipe-row-count), minmax(0, 1fr));height:100%}.collection-page .recipe-card{border-radius:clamp(.4rem,4.4cqw,15px);place-self:center;width:100%;height:auto;min-height:0}.collection-page .recipe-card-body{padding:clamp(.2rem,4.25cqw,.9rem) clamp(.25rem,4.25cqw,.9rem) clamp(.12rem,1.9cqw,.4rem)}.collection-page .recipe-card h2,.collection-page .recipe-card h3{font-size:clamp(.5rem,5.75cqw,1.3rem);line-height:1.08}.collection-page .recipe-description{-webkit-line-clamp:unset;flex:auto;min-height:1.25em;margin-top:clamp(.08rem,1.2cqw,.25rem);font-size:clamp(.38rem,3.4cqw,.92rem);line-height:1.25;display:block}.collection-page .recipe-tags{gap:clamp(.04rem,1.2cqw,.3rem);max-height:clamp(.8rem,9cqw,1.7rem);margin-top:auto}.collection-page .recipe-tag{padding:clamp(.03rem,.9cqw,.3rem) clamp(.1rem,2.4cqw,.55rem);font-size:clamp(.38rem,3.4cqw,.92rem)}.collection-page .recipe-meta,.collection-page .recipe-source{font-size:clamp(.38rem,3.2cqw,.68rem)}.collection-page .card-plan-action,.collection-page .card-draft-state{top:clamp(.2rem,3cqw,.65rem);right:clamp(.2rem,3cqw,.65rem)}.collection-page .card-plan-action input,.collection-page .card-state-action,.collection-page .card-draft-state,.collection-page .card-review-state>summary{min-height:clamp(1rem,11cqw,2.35rem);padding:clamp(.1rem,2.2cqw,.55rem) clamp(.2rem,3cqw,.7rem);font-size:clamp(.4rem,3.1cqw,.66rem)}.collection-page .card-plan-action input,.collection-page .card-state-action{font-size:clamp(.5rem,5.75cqw,1.3rem)}.collection-page .recipe-card-body:has(.recipe-tags) .recipe-card-footer{margin-top:clamp(.08rem,1.2cqw,.3rem)}.collection-page>.recipe-pagination{margin-top:.5rem}}@media (min-width:48.001rem) and (min-aspect-ratio:6/5){.collection-page>.planning-tray{z-index:20;width:clamp(12rem, calc((100vw - var(--collection-frame-width,var(--content-frame-max))) / 2 - 2rem), 20rem);grid-template-columns:1fr;align-items:stretch;max-height:calc(100dvh - 68px - 2rem);margin:0;position:fixed;top:calc(68px + 1rem);right:1rem;overflow-y:auto;box-shadow:0 12px 32px #292b263d}.collection-page>.planning-tray .planning-tray-thumbnails{flex-flow:column;align-items:stretch;width:100%}.collection-page>.planning-tray .planning-tray-item{width:100%}.collection-page>.planning-tray .planning-tray-thumbnail{color:#fff;text-align:left;border-radius:8px;grid-template-columns:2.5rem minmax(0,1fr);place-items:center start;gap:.65rem;width:100%;height:auto;min-height:3rem;padding:.15rem 2rem .15rem .15rem;text-decoration:none}.collection-page>.planning-tray .planning-tray-recipe-image{border-radius:999px;width:2.5rem;height:2.5rem}.collection-page>.planning-tray .planning-tray-recipe-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.collection-page>.planning-tray .planning-tray-remove-form{top:.25rem;right:.25rem}.collection-page>.planning-tray .planning-tray-actions{flex-wrap:wrap;justify-self:stretch}}@media (min-width:48.001rem) and (max-aspect-ratio:1){.collection-page .recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.collection-page .recipe-card{width:100%;height:auto}}.review-note{background:var(--gold-soft);color:#76510e;border-radius:8px;margin:0 0 1rem;padding:.6rem .7rem;font-size:.68rem}details.review-note summary{cursor:pointer;font-weight:600}details.review-note ul{margin:.55rem 0 0;padding-left:1.2rem;line-height:1.45}@media (max-width:72rem){.header-greeting{display:none}}@media (max-width:64rem){.collection-search{grid-template-columns:1fr}.collection-search:has(.active-filters){grid-template-areas:"search""active""quick"}.quick-filters{padding-bottom:.2rem;overflow-x:auto}.advanced-filter-panel{grid-template-columns:repeat(2,minmax(8rem,1fr));left:0;right:auto}}@media (max-width:48rem){body.signed-in{padding-bottom:calc(4.4rem + env(safe-area-inset-bottom))}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr auto;gap:.7rem;min-height:64px;padding:.7rem 1rem}.app-header .brand{font-size:1.4rem}.header-context{display:none}.primary-nav{z-index:30;border-top:1px solid var(--line);padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfbf7fa;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #3c352714}.primary-nav a{border-radius:9px;place-items:center;gap:.1rem;min-height:3.45rem;padding:.2rem;font-size:.62rem;display:grid}.primary-nav a:before{content:attr(data-icon);font-size:1rem;line-height:1;display:block}#main-content>main:not(.auth-page){width:min(100% - 2rem, var(--content-frame-max));padding-top:1.75rem}#main-content>main:not(.auth-page) h1{font-size:2.35rem}.auth-page{background:var(--sage);grid-template-columns:1fr}.auth-intro{min-height:44vh;padding:6rem 1.5rem 3rem}.auth-brand{top:1.5rem;left:1.5rem}.auth-intro h1{font-size:clamp(3.2rem,16vw,5.3rem)}.auth-promise{gap:.4rem}.auth-promise i{width:.8rem}.auth-card{width:calc(100% - 2rem);margin:-1.5rem auto 2rem;padding:1.5rem}.household-setup-page{grid-template-columns:1fr}.setup-story{justify-content:end;min-height:15rem;padding:5rem 1.5rem 1.5rem}.setup-brand{top:1.5rem}.setup-story>p:not(.eyebrow){display:none}.setup-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.setup-progress li{font-size:.65rem;display:block}.setup-progress li span{margin-bottom:.35rem}.setup-main{padding:2rem 1rem 3rem}.setup-choices{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:start}.page-actions{width:100%}.page-actions>*{flex:1}.import-panel{grid-template-columns:1fr;gap:1rem}.advanced-filter-panel{grid-template-columns:1fr 1fr;width:100%;margin-top:.55rem;position:static;box-shadow:0 8px 22px #3c352714}.planning-tray{grid-template-columns:1fr auto}.planning-tray-thumbnails{grid-area:2/1/auto/-1}.continue-writing-strip{flex-direction:column;align-items:stretch}}@media (max-width:36rem){.recipe-grid{grid-template-columns:1fr}.recipe-card{aspect-ratio:auto;grid-template-columns:7rem minmax(0,1fr);min-height:8rem;display:grid}.recipe-card-visual,.recipe-card-media{width:100%;height:100%}.recipe-card-media{aspect-ratio:auto}.recipe-card-body{padding:.8rem}.recipe-card h2,.recipe-card h3{font-size:1.1rem}.recipe-description{-webkit-line-clamp:1}.card-plan-action,.card-draft-state{top:.4rem;right:.4rem}.card-review-state{max-width:calc(100% - .8rem);top:.4rem;left:.4rem}.card-review-state>summary{width:2.35rem;padding:.5rem;font-size:0}.card-review-state>summary:after{content:"!";font-size:.72rem}.planning-tray{grid-template-columns:1fr}.planning-tray-actions{justify-self:stretch;width:100%}.planning-tray-actions a,.planning-tray-actions form{flex:1}.planning-tray-actions button{width:100%}.planning-tray-thumbnails{grid-area:auto/1}.advanced-filter-panel,.inline-form{grid-template-columns:1fr}.page-heading h1{font-size:2.35rem}}.workflow-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.8rem;display:flex}.workflow-heading h1{margin:0}.workflow-heading p:not(.eyebrow){color:var(--muted);margin:.6rem 0 0}.workflow-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.workflow-actions form{display:block!important}.workflow-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:1.5rem;box-shadow:0 7px 22px #3c35270d}.workflow-card h2{margin:0 0 .5rem}.workflow-card>p:not(.eyebrow){color:var(--muted);font-size:.84rem}.stack-form{gap:1rem;margin-top:1.4rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field-group small{color:var(--muted);font-size:.7rem}.text-button{min-height:44px;color:var(--sage);box-shadow:none;background:0 0;border:0;padding:.25rem .35rem;font-size:.68rem}.text-link{min-height:44px;color:var(--sage);align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.empty-state{text-align:center;background:#ffffff80;border:1px dashed #bdb8ab;border-radius:12px;padding:1.2rem}.empty-state p{color:var(--muted);font-size:.78rem}.empty-state.large{max-width:42rem;margin:3rem auto;padding:3rem}.settings-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:1.2rem;display:grid}.member-list{margin:1rem 0;list-style:none;padding:0!important}.member-list li{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:.75rem 0;font-weight:700;display:flex}.member-list li:before{content:attr(data-initial);background:var(--sage);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;display:grid}.member-list li:not([data-initial]):before{display:none}.member-row{justify-content:space-between}.member-row>span:first-of-type{overflow-wrap:anywhere;min-width:0}.member-row strong,.member-row small{display:block}.member-row small{color:var(--muted);margin-top:.15rem;font-size:.68rem;font-weight:500}.member-row form{display:block!important}.status-badge{background:var(--sage-soft);color:var(--sage);border-radius:999px;padding:.3rem .55rem;font-size:.62rem;font-weight:700}.member-form .field-hint{color:var(--muted);font-size:.68rem}.danger-zone{background:#fffaf8!important;border-color:#e2b8ad!important}.danger-zone h1,.danger-zone h2{color:#8d3523}a.danger-button{color:#8d3523;border:1px solid #d7a798;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.68rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.departure-complete-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.member-form{border-top:1px solid var(--line);padding-top:1rem}.meal-plan-heading .workflow-actions{align-self:end}.mobile-meal-plan-title,.mobile-meal-plan-eyebrow{display:none}.reminder-strip{box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 1rem!important;padding:0!important}.reminder-strip aside{background:var(--gold-soft);border:1px solid #ead7ae;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.reminder-strip aside p{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.reminder-strip time{color:#76510e;font-size:.72rem;font-weight:700}.reminder-mark{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}#main-content>main.meal-plan-page{--calendar-font-bump:clamp(.75pt, .0926vw, 1.5pt);--meal-plan-frame-width:min(var(--content-frame-max), calc(100vw - 35.5rem));width:var(--meal-plan-frame-width)}.plan-layout{min-width:0;display:block}.plan-layout>*{min-width:0}.calendar-grid{grid-template-columns:repeat(7,minmax(7rem,1fr));grid-auto-rows:auto;align-items:start;gap:.65rem;padding:.1rem .2rem .8rem;display:grid;overflow-x:auto}.mobile-date-strip{display:none}.calendar-day{aspect-ratio:14/19;width:100%;height:auto;position:relative;overflow:auto;border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;margin:0!important;padding:.65rem!important}.calendar-day.interactable{cursor:pointer}.calendar-day.outside-plan{background:#f4f2ec!important;border-style:dashed!important}.calendar-day.outside-plan>header,.calendar-day.outside-plan>header strong{color:#777a72}.calendar-day.unavailable{color:#94968d;cursor:default;background:#ebe9e2!important}.calendar-day.unavailable>header,.calendar-day.unavailable>header strong{color:#94968d}.unavailable-day-label{color:#94968d;text-align:center;margin-top:4.8rem;font-size:.62rem}.calendar-day.today{background:#f7f9f5!important;border-color:#9aac96!important;box-shadow:inset 0 0 0 1px #9aac96!important}.calendar-day.selected{border-color:var(--tomato)!important;box-shadow:inset 0 0 0 2px var(--tomato)!important}.calendar-day.accepts-drop{border-style:dashed!important;border-color:var(--sage)!important}.calendar-day>header{color:var(--muted);font-size:calc(.62rem + var(--calendar-font-bump));justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.calendar-day>header strong{color:var(--ink);font:600 calc(1.25rem + var(--calendar-font-bump)) var(--serif)}.day-meals{min-height:9.8rem}.meal-slot{min-width:0;transition:border-color .12s,box-shadow .12s,transform .12s}.meal-slot.has-meal{margin-bottom:.35rem}.meal-slot>.meal-card:last-child{margin-bottom:0!important}.calendar-day.accepts-drop .day-meals{grid-template-rows:repeat(3,minmax(3.4rem,auto));gap:.35rem;display:grid}.calendar-day.accepts-drop .meal-slot{border:2px dashed #0000;border-radius:8px;min-height:3.4rem;margin-bottom:0;padding:.12rem}.calendar-day.accepts-drop .meal-slot.has-meal.breakfast{border-color:var(--meal-breakfast-accent)}.calendar-day.accepts-drop .meal-slot.has-meal.lunch{border-color:var(--meal-lunch-accent)}.calendar-day.accepts-drop .meal-slot.has-meal.dinner{border-color:var(--meal-dinner-accent)}.meal-drop-zone{border:2px dashed #0000;border-radius:8px;align-content:center;height:100%;padding:.45rem;font-size:.62rem;display:none}.calendar-day.accepts-drop .meal-slot:not(.has-meal) .meal-drop-zone{display:grid}.meal-drop-zone strong{font-size:.65rem}.meal-drop-zone span{color:var(--muted);margin-top:.1rem;font-size:.55rem}.meal-drop-zone.breakfast{border-color:var(--meal-breakfast-accent);background:var(--meal-breakfast-background)}.meal-drop-zone.lunch{border-color:var(--meal-lunch-accent);background:var(--meal-lunch-background)}.meal-drop-zone.dinner{border-color:var(--meal-dinner-accent);background:var(--meal-dinner-background);color:#fff}.meal-drop-zone.dinner span{color:#dbe8df}.mobile-placement-status,.mobile-placement-action,.mobile-drop-target{display:none!important}.meal-slot.drag-over{box-shadow:inset 0 0 0 2px var(--sage);transform:scale(1.02);border-color:var(--sage)!important}.meal-card{--calendar-card-font-bump:var(--calendar-font-bump);color:#fff;min-width:0;position:relative;overflow:visible;border:0!important;border-left:3px solid var(--meal-dinner-accent)!important;background:var(--meal-dinner-background)!important;border-radius:7px!important;margin:0 0 .45rem!important;padding:.5rem!important}.meal-card.breakfast{color:var(--ink);border-color:var(--meal-breakfast-accent)!important;background:var(--meal-breakfast-background)!important}.meal-card.lunch{color:var(--ink);border-color:var(--meal-lunch-accent)!important;background:var(--meal-lunch-background)!important}.meal-card.completed{opacity:.68}.meal-card[draggable=true]{cursor:grab}.meal-card.is-dragging{opacity:.45}.meal-recipe-row[draggable=true]{cursor:grab}.meal-recipe-row.is-dragging{opacity:.45}.meal-card-heading{font-size:calc(.68rem + var(--calendar-card-font-bump));flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex}.meal-card-title{white-space:nowrap;flex:auto;min-width:0}.meal-card-title-row strong{align-items:center;gap:.2rem;display:flex}.serving-count-trigger{place-items:center;min-width:1.45rem!important;min-height:1.45rem!important;color:var(--ink)!important;font-size:calc(.68rem + var(--calendar-card-font-bump))!important;background:#ffffffc7!important;border:1px solid #292b2652!important;border-radius:5px!important;padding:.05rem .3rem!important;font-weight:800!important;line-height:1!important;display:grid!important;box-shadow:inset 0 -1px #292b2614!important}.serving-count-trigger:hover,.serving-count-trigger:focus-visible{border-color:var(--sage)!important;background:#fff!important}.serving-count-static{font-weight:800}.meal-card-actions{flex:none;align-items:center;gap:.2rem;margin-left:auto;display:flex}.meal-card-title strong{line-height:1.2}.meal-card-title time{color:var(--muted);font-size:calc(.55rem + var(--calendar-card-font-bump));margin-top:.1rem;display:block}.meal-card.dinner .meal-card-title time{color:#dbe8df}.meal-card p{font-size:calc(.68rem + var(--calendar-card-font-bump));margin:.25rem 0 0;line-height:1.35}.meal-recipe-row{min-width:0;font-size:calc(.68rem + var(--calendar-card-font-bump));flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:.25rem;line-height:1.35;display:flex}.meal-recipe-row.grouped-recipe{background:#ffffff9e;border:1px solid #292b2624;border-radius:6px;padding:.3rem;box-shadow:0 1px 3px #292b2614}.meal-recipe-row.grouped-recipe[draggable=true]:hover{border-color:var(--sage);box-shadow:0 2px 5px #292b2624}.meal-recipe-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.meal-move-form[hidden],.meal-recipe-move-form[hidden]{display:none!important}.meal-recipe-remove-form{flex:none;margin:0!important;display:block!important}.meal-recipe-remove-button{place-items:center;color:#873b2c!important;width:1.5rem!important;min-width:1.5rem!important;min-height:1.5rem!important;box-shadow:none!important;background:#ffffff80!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:.82rem!important;line-height:1!important;display:grid!important}.meal-recipe-remove-button:hover,.meal-recipe-remove-button:focus-visible{color:#6e261a!important;background:#fff!important}.meal-card small{color:var(--muted);font-size:calc(.58rem + var(--calendar-card-font-bump))}.meal-card.dinner small,.meal-card.dinner .meal-note{color:#dbe8df}.meal-card.dinner .grouped-recipe{color:var(--ink)}.meal-card.dinner .grouped-recipe small{color:var(--muted)}.meal-note{margin-top:.25rem;display:block}.meal-remove-form{margin:0!important;display:block!important}.meal-remove-button{place-items:center;color:#873b2c!important;width:1.4rem!important;min-width:1.4rem!important;min-height:1.4rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:1rem!important;line-height:1!important;display:grid!important}.meal-remove-button:hover,.meal-remove-button:focus-visible{color:#6e261a!important;background:#ffffffb8!important}.meal-card.dinner>.meal-remove-form .meal-remove-button{color:#f7df9b!important}.serving-dialog{width:min(22rem,100vw - 2rem);color:var(--ink);background:#fff;border:0;border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 24px 70px #292b2652}.serving-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#292b2680}.serving-dialog-form{padding:1.2rem;gap:1rem!important;display:grid!important}.serving-dialog-form header h3{margin:0;font-size:1.45rem}.serving-dialog-form header p:not(.eyebrow){color:var(--muted);margin:.25rem 0 0;font-size:.72rem}.serving-dialog-stepper{grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:end;gap:.6rem;display:grid}.serving-dialog-stepper>button{place-items:center;border:1px solid var(--line)!important;background:var(--paper)!important;width:3rem!important;min-width:3rem!important;min-height:3rem!important;color:var(--ink)!important;box-shadow:none!important;border-radius:9px!important;padding:0!important;font-size:1.1rem!important;display:grid!important}.serving-dialog-stepper>button:hover{border-color:var(--sage)!important;background:var(--sage-soft)!important}.serving-dialog-stepper label{font-size:.68rem;font-weight:700}.serving-dialog-stepper input{text-align:center;-moz-appearance:textfield;font-weight:800;min-height:3rem!important;padding:.35rem!important;font-size:1.35rem!important}.serving-dialog-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.serving-dialog-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.serving-dialog-form footer{justify-content:flex-end;gap:.5rem;display:flex}.meal-recipe-link{color:inherit;text-decoration:none}.meal-recipe-link:hover{text-decoration:underline}.plan-sidebar{z-index:20;width:clamp(15.75rem, calc((100vw - var(--meal-plan-frame-width)) / 2 - 2rem), 20rem);color:#fff;grid-template-columns:1fr;gap:.75rem;max-height:calc(100dvh - 68px - 2rem);display:grid;position:fixed;top:calc(68px + 1rem);right:1rem;overflow:hidden;background:var(--ink)!important;border:0!important;border-radius:13px!important;margin:0!important;padding:1rem!important;box-shadow:0 12px 32px #292b262e!important}.planning-tool-switch{background:#ffffff1a;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.18rem;display:grid}.planning-tool-switch button{color:#c9cbc4!important;min-height:2.15rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:.4rem .6rem!important;font-size:.68rem!important}.planning-tool-switch button[aria-pressed=true]{color:var(--ink)!important;background:#fff!important;box-shadow:0 1px 4px #0003!important}.planning-tool-panel[hidden]{display:none!important}.planning-tray-panel{gap:.7rem;min-height:0;display:grid}.planning-tray-intro h2{color:#fff;margin:0;font-size:1.15rem}.planning-tray-intro>p:not(.eyebrow){color:#c9cbc4;margin:.25rem 0 0;font-size:.65rem}.planning-tray-guidance span{display:inline}.planning-tray-guidance span+span:before{content:" "}.mobile-placement-guidance{display:none}.planning-tray-scroll{min-width:0;min-height:0}.tray-scroll-button{display:none!important}.planning-tray-recipes{scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:.55rem;min-width:0;max-height:calc(100dvh - 22rem);padding:0 .15rem 0 0;display:flex;overflow-y:auto}.planning-tray-recipes>.empty-state{border-color:#74766f;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:9rem;margin:0;padding:.75rem;display:flex}.planning-tray-recipes>.empty-state p{color:#c9cbc4;margin:.3rem 0 .65rem}.planning-tray-recipes>.tray-card{flex:none;width:100%;margin:0!important}.tray-card{color:#fff;background:#383a35!important;border:1px solid #ffffff52!important;border-radius:8px!important;padding:.625rem!important}.tray-card[draggable=true]{cursor:grab}.tray-card[draggable=true]:active{cursor:grabbing}.tray-card.is-dragging{opacity:.55;transform:rotate(1deg)scale(.98)}.tray-form{min-height:0;margin:0;display:block!important}.tray-form .planning-tray-recipe-identity{grid-template-rows:auto auto;grid-template-columns:3.625rem minmax(0,1fr);align-items:center;column-gap:.65rem;min-width:0;display:grid}.tray-form .planning-tray-recipe-image{background:var(--sage);border-radius:999px;grid-area:1/1/span 2;align-self:center;width:3.625rem;height:3.625rem}.tray-form .planning-tray-recipe-name{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:1/2;align-self:end;font-size:.88rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.tray-recipe-meta{color:#c9cbc4;grid-area:2/2;align-self:start;gap:.5rem;margin-top:.3rem;font-size:.65rem;display:flex}.scale-row{border-top:1px solid #5d6058;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.625rem;padding-top:.55rem;display:flex}.scale-row>label{color:#c9cbc4;white-space:nowrap;font-size:.68rem;line-height:1}.scale-control{grid-template-columns:2.15rem 2.5rem 2.15rem;align-items:center;gap:0;display:grid}.scale-control>button{color:#fff;width:2.15rem;height:2.15rem;min-height:2.15rem;box-shadow:none;background:#4b4d47;border:1px solid #6d7067;border-radius:0;padding:0;font-size:.85rem;line-height:1}.scale-control>button:first-child{border-radius:7px 0 0 7px}.scale-control>button:last-child{border-radius:0 7px 7px 0}.scale-control input{text-align:center;opacity:1;-webkit-text-fill-color:white;-moz-appearance:textfield;font-weight:700;color:#fff!important;background:#171813!important;border:1px solid #6d7067!important;border-left:0!important;border-right:0!important;border-radius:0!important;width:2.5rem!important;min-height:2.15rem!important;padding:.2rem!important;font-size:.78rem!important}.scale-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scale-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plan-match{gap:.7rem;display:grid}.plan-match h3{color:#fff;margin:0;font-size:1.15rem}.plan-match header p{color:#c9cbc4;margin:.35rem 0 0;font-size:.68rem}.plan-match form{grid-template-columns:1fr;gap:.45rem!important;display:grid!important}.plan-match input{font-size:.7rem;min-height:40px!important}.plan-match .secondary-button{white-space:nowrap;width:100%}.match-search{grid-template-columns:1fr auto;align-items:end;max-width:54rem;border:1px solid var(--line)!important;background:var(--paper)!important;border-radius:15px!important;gap:.8rem!important;padding:1.2rem!important;display:grid!important}.match-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;margin-top:1.2rem!important;padding:0!important}.match-card{justify-content:space-between;align-items:center;gap:1rem;display:flex;margin:0!important;padding:1.2rem!important}.match-card.exact{background:#fbfdf9!important;border-color:#b5c6b1!important}.match-card h2{margin:.55rem 0 .25rem!important}.match-card p{color:var(--muted);margin:0;font-size:.75rem}.confirmation-card,.cook-start-card{text-align:center;max-width:38rem;box-shadow:var(--shadow)!important;border-radius:20px!important;margin:8vh auto 0!important;padding:2.5rem!important}.confirmation-card h1,.cook-start-card h1{margin:.7rem 0}.confirmation-mark{background:var(--gold-soft);width:3.5rem;height:3.5rem;color:var(--gold);font:600 1.5rem var(--serif);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.confirmation-card .workflow-actions{justify-content:center;margin-top:1.5rem}.import-status-card{text-align:center;max-width:48rem;box-shadow:var(--shadow)!important;border-radius:20px!important;margin:5vh auto 0!important;padding:clamp(1.5rem,5vw,3.5rem)!important}.import-status-card h1{margin:.5rem 0}.status-illustration{background:var(--tomato-soft);width:4rem;height:4rem;color:var(--tomato);font:600 2rem var(--serif);border-radius:50%;place-items:center;margin:0 auto 1.2rem;display:grid}.status-illustration.loading{grid-template-columns:repeat(3,.45rem);gap:.25rem}.status-illustration.loading span{background:var(--tomato);border-radius:50%;width:.45rem;height:.45rem;animation:1s infinite alternate loading-dot}.status-illustration.loading span:nth-child(2){animation-delay:.2s}.status-illustration.loading span:nth-child(3){animation-delay:.4s}@keyframes loading-dot{to{opacity:.45;transform:translateY(-.45rem)}}.import-status-card .workflow-actions{justify-content:center;margin-top:1.4rem}.import-status-refresh{margin-top:.75rem}.import-preview{text-align:left;margin:1.5rem 0!important}.import-preview-image{object-fit:cover;aspect-ratio:16/9;border-radius:12px;width:100%;max-height:22rem;margin-bottom:1rem;display:block}.import-preview dl{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.import-preview dl div{background:#efede7;border-radius:9px;padding:.7rem}.import-preview dt{color:var(--muted);text-transform:uppercase;font-size:.62rem}.import-preview dd{margin:.15rem 0 0;font-weight:700}.source-url{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.68rem}.source-url span{text-transform:uppercase;font-weight:700;display:block}.editor-shell{border:1px solid var(--line);background:var(--paper);min-height:44rem;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(28rem,.9fr) minmax(31rem,1.1fr);display:grid;overflow:hidden}.editor-workspace{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:1.5rem;display:flex}.editor-stepper{grid-template-columns:repeat(5,1fr);gap:.25rem;margin-bottom:1.5rem;display:grid}.editor-step{min-width:0;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:.35rem;font-size:.62rem}.editor-step span{background:#ece9e1;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;margin:0 auto .35rem;display:grid}.editor-step.active{color:var(--sage)}.editor-step.active span{box-shadow:inset 0 0 0 2px var(--sage);background:#fff}.editor-step.complete span{background:var(--sage);color:#fff}.editor-form{flex-direction:column;flex:1;min-height:0;display:flex!important}.editor-panel{display:none}.editor-panel.active{display:block}.editor-panel h2{margin:0;font-size:2rem}.editor-panel>p:not(.eyebrow){color:var(--muted);font-size:.8rem}.editor-panel .field-group,.editor-panel .field-row{margin-top:.85rem}.editor-photo-field{border:1px solid var(--line);background:#fff;border-radius:11px;gap:.4rem;margin-top:.85rem;padding:.8rem;display:grid}.editor-photo-field input[type=file]{background:0 0;border:0;border-radius:0;min-height:0;padding:.25rem 0;font-size:.75rem}.editor-photo-help{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.structured-textarea{min-height:18rem;font-family:ui-monospace,monospace;line-height:1.6}.method-textarea{min-height:20rem;line-height:1.7}.structured-rows{gap:.8rem;display:grid}.structured-row-list{gap:.65rem;display:grid}.structured-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1.5fr) minmax(5rem,.5fr) minmax(5rem,.6fr) minmax(0,1.5fr) auto;align-items:end;gap:.55rem;padding:.8rem;display:grid}.structured-row legend{color:var(--tomato);padding:0 .35rem;font-size:.68rem;font-weight:700}.structured-row label{gap:.3rem;font-size:.68rem;font-weight:700;display:grid}.structured-row input{min-height:42px}.structured-row.cookware-row{grid-template-columns:minmax(0,2fr) minmax(5rem,.7fr) auto}.add-structured-row{justify-self:start}.ready-choice{background:var(--sage-soft);border:1px solid #c8d3c3;border-radius:12px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.ready-choice input{width:1.2rem;height:1.2rem}.ready-choice small{color:var(--muted);margin-top:.25rem;font-weight:400;display:block}.save-recipe{width:100%;margin-top:1rem}.autosave-status{border-bottom:1px solid var(--line);min-height:2rem;color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:.7rem;display:flex}.editor-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:1rem;display:flex}.editor-navigation span{color:var(--muted);text-align:center;flex:1;font-size:.7rem}.editor-navigation button[hidden]{display:none}.recipe-preview{background:#e9e7df;min-width:0;padding:2rem;overflow:auto}.preview-paper{background:#fffdf8;border:1px solid #d8d4c9;border-radius:13px;max-width:40rem;min-height:100%;margin:auto;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 12px 35px #41382a1f}.preview-photo{object-fit:cover;aspect-ratio:16/9;border-radius:10px;width:100%;max-height:20rem;margin-bottom:1.5rem;display:block}.preview-title{min-height:0;color:var(--ink);font:600 clamp(2rem,4vw,3rem)/1 var(--serif);text-align:left;box-shadow:none;background:0 0;border:0;padding:0}.preview-meta{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:1rem;font-size:.75rem}.preview-paper section{cursor:text;margin-top:1.5rem}.preview-paper h3{color:var(--tomato);font:700 .68rem var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem}.preview-paper ul,.preview-paper ol{padding-left:1.2rem;font-size:.78rem;line-height:1.7}.preview-method-list{gap:.7rem;list-style-type:decimal;display:grid}.preview-method-list li{padding-left:.3rem}.preview-method-list li::marker{color:var(--tomato);font-weight:800}.recipe-hero{grid-template-columns:minmax(0,1fr) 18rem;align-items:end;gap:1.2rem;margin-bottom:1.5rem;display:grid}.recipe-hero-copy{width:100%;min-width:0}.recipe-hero .workflow-actions{justify-content:flex-end}.recipe-hero h1{width:100%;max-width:none;margin:0}.recipe-hero-copy>p:not(.eyebrow){width:100%;max-width:none;color:var(--muted)}.recipe-facts{flex-wrap:wrap;gap:.7rem;display:flex}.recipe-facts span{background:var(--sage-soft);color:#405044;border-radius:999px;padding:.45rem .7rem;font-size:.7rem}.deleted-notice{background:#fff4f0!important;border-color:#e2b8ad!important}.recipe-document-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.2rem;display:grid}.recipe-paper{box-shadow:var(--shadow)!important;border-radius:18px!important;margin:0!important;padding:clamp(1.5rem,5vw,3.5rem)!important}.recipe-detail-photo{object-fit:cover;border-radius:12px;width:100%;max-height:28rem}.recipe-paper section{margin-top:2rem}.recipe-paper section h2{border-bottom:1px solid var(--line);padding-bottom:.55rem}.ingredient-list{list-style:none;padding:0!important}.ingredient-list li{border-bottom:1px solid #ebe8df;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.84rem;display:flex}.ingredient-list strong{color:var(--tomato)}.ingredient-note{color:var(--muted);margin-top:.12rem;font-size:.74rem;font-weight:400;display:block}.token-list{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex;padding:0!important}.token-list li{background:var(--sage-soft);border-radius:999px;padding:.5rem .7rem;font-size:.72rem}.method-copy{font:500 1.15rem/1.75 var(--serif)}.method-copy p{margin-bottom:1.2rem}.parsed-ingredient,.parsed-cookware{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 2px}.parsed-ingredient{border-bottom:1px solid var(--gold);background:var(--gold-soft)}.parsed-cookware{border-bottom:1px solid var(--sage);background:var(--sage-soft)}.source-thumbnail{object-fit:cover;border-radius:8px;width:100%;margin:.75rem 0}.recipe-sidebar{position:sticky;top:5.7rem;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.recipe-sidebar section{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-bottom:.8rem;padding:1rem}.recipe-sidebar h2{margin:0;font-size:1.25rem}.recipe-sidebar p{color:var(--muted);font-size:.75rem}.warning-panel{background:var(--gold-soft)!important;border-color:#ead7ae!important}.warning-panel ul{padding-left:1rem;font-size:.7rem}.sidebar-action .primary-button{width:100%}.shopping-heading{grid-template-columns:minmax(0,1fr) minmax(28rem,34rem);align-items:start;gap:1.5rem;margin-bottom:.1rem;display:grid}.shopping-header-actions{place-self:end;gap:.6rem;width:100%;min-width:0;max-width:34rem;display:grid}.shopping-review-action{flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.shopping-review-link,.custom-item-panel>summary{justify-content:center;width:12rem}.shopping-review-note,.custom-item-note{max-width:12rem;color:var(--muted);text-align:right;font-size:.65rem;line-height:1.35}.custom-item-action{position:relative}.custom-item-panel{display:block}.custom-item-panel>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;min-height:44px;margin:0 0 0 auto;padding:.68rem 1rem;font-size:.82rem;font-weight:700;list-style:none;display:flex}.custom-item-panel>summary::-webkit-details-marker{display:none}.custom-item-panel[open]>summary{background:var(--sage-soft);border-color:#c8d3c3;border-radius:10px 10px 0 0}.custom-item-note{position:absolute;top:22px;right:12.6rem;transform:translateY(-50%)}.custom-item-content{background:var(--sage-soft);border:1px solid #d4ddcf;border-radius:13px 0 13px 13px;margin-top:0;padding:.8rem}.shopping-toolbar{justify-content:flex-end;align-items:center;min-height:24px;margin:1.1rem 0 0;display:flex}.shopping-view-actions{justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.shopping-view-actions .text-button{min-height:24px}.shopping-view-actions button:disabled{opacity:.4;cursor:default}.custom-item-form{grid-template-columns:minmax(8rem,1fr) 6rem 6rem auto;align-items:end;gap:.45rem!important;display:grid!important}.custom-item-form .field-group{align-self:end}.custom-item-form .compact{min-width:0}.custom-item-form label small{color:var(--muted);font-size:.55rem;font-weight:500;line-height:1.2;display:block}.custom-item-form input{min-width:0}.shopping-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.2rem;display:grid}.shopping-layout.without-selection{grid-template-columns:minmax(0,1fr)}.shopping-main{min-width:0}.shopping-groups{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.shopping-empty-slot{place-items:center;min-height:24rem;display:grid}.shopping-empty-slot>.empty-state{width:min(100%,42rem);margin:0}.shopping-section{margin-top:1.4rem}.shopping-groups>.shopping-section:first-of-type{margin-top:.1rem}.shopping-section>summary{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;padding-bottom:.35rem;list-style:none;display:flex}.shopping-section>summary::-webkit-details-marker{display:none}.shopping-section:not([open])>summary{margin-bottom:0}.shopping-section>summary h2{font:600 1.45rem var(--serif);margin:0}.store-section-indicator{place-items:center;width:1.2rem;height:1.2rem;display:grid}.store-section-indicator:before{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:.48rem;height:.48rem;transition:transform .15s;transform:rotate(45deg)}.shopping-section:not([open])>summary .store-section-indicator:before{transform:rotate(-45deg)}.shopping-subsection>h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:.9rem 0 .45rem;font-size:.68rem}.hide-completed .shopping-subsection:not(:has(.shopping-group:not(.completed))),.hide-completed .shopping-section:not(:has(.shopping-group:not(.completed),.custom-shopping-item:not(.completed))){display:none}.custom-shopping-item{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid;margin:0 0 .65rem!important}.custom-shopping-item.completed{opacity:.65}.custom-shopping-item small{color:var(--muted);display:block}.custom-purchase-form{place-items:center;display:grid!important}.custom-purchase-form input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--sage);cursor:pointer;margin:0}.custom-shopping-item>form:last-child{place-items:center;display:grid!important}.custom-remove-button{place-items:center;width:2rem!important;min-width:2rem!important;min-height:2rem!important;color:var(--tomato)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:1.25rem!important;line-height:1!important;display:grid!important}.custom-remove-button:hover,.custom-remove-button:focus-visible{background:var(--tomato-soft)!important}.custom-shopping-item.is-new{animation:1.8s ease-out custom-item-flash}@keyframes custom-item-flash{0%,35%{background:#f6ead4;box-shadow:0 0 0 2px #d9aa4f}to{box-shadow:none;background:0 0}}.shopping-check{background:#fff;border:1.5px solid #a9aa9e;border-radius:5px;width:1.25rem;height:1.25rem;position:relative}.shopping-check.all:after{content:"✓";color:var(--sage);place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;inset:0}.shopping-check.some:after{content:"−";color:var(--sage);place-items:center;font-size:.9rem;font-weight:800;display:grid;position:absolute;inset:0}.item-actions{align-items:center;gap:.3rem;display:flex}.item-actions form{display:block!important}.shopping-group{overflow:hidden;border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;margin:0 0 .65rem!important;padding:0!important}.shopping-group summary{cursor:pointer;grid-template-columns:1.25rem minmax(7rem,1fr) repeat(3,minmax(4.2rem,.48fr)) 1rem;align-items:center;gap:.65rem;padding:.75rem 1rem;list-style:none;display:grid}.shopping-group summary::-webkit-details-marker{display:none}.parent-check-form{place-items:center;display:grid!important}.parent-check-form input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--sage);cursor:pointer;margin:0}.shopping-name>strong{font-size:.88rem;display:block}.shopping-name>small{color:var(--muted);margin-top:.1rem;font-size:.62rem;display:block}.shopping-metric{border-left:1px solid #e4e1d8;min-width:0;padding-left:.55rem}.shopping-metric small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:750;display:block}.shopping-metric strong{white-space:nowrap;margin-top:.08rem;font-size:.72rem;display:block}.shopping-metric.hand strong{color:var(--sage)}.shopping-metric.buy strong{color:var(--tomato)}.shopping-group.completed:has(.contribution-list li.purchased) .shopping-metric.buy strong{text-decoration:line-through}.shopping-disclosure-indicator{place-items:center;width:1rem;height:1rem;display:grid}.shopping-disclosure-indicator:before{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:.42rem;height:.42rem;transition:transform .15s;transform:rotate(45deg)}.shopping-group:not([open]) .shopping-disclosure-indicator:before{transform:rotate(-45deg)}.contribution-list{border-top:1px solid var(--line);background:#f8f7f2;margin:0;list-style:none;padding:.25rem 1rem .45rem 3.35rem!important}.contribution-list li{border-bottom:1px solid #e8e5dd;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem 0;font-size:.72rem;display:grid}.contribution-list li:last-child{border:0}.contribution-list li.completed{opacity:.65}.contribution-check-form{place-items:center;display:grid!important}.contribution-check-form input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--sage);cursor:pointer;margin:0}.contribution-main strong{color:var(--tomato);margin-right:.25rem}.contribution-list li.completed .contribution-main strong{color:var(--sage)}.contribution-list li.purchased .contribution-main strong{text-decoration:line-through}.contribution-recipe{color:var(--muted);text-align:right}.hide-completed .shopping-group.completed,.hide-completed .contribution-list li.completed,.hide-completed .custom-shopping-item.completed{display:none}.shopping-help{position:sticky;top:5.7rem;margin:0!important}.shopping-help h2{margin:0}.shopping-help p:not(.eyebrow){color:var(--muted);font-size:.78rem}.meal-selection{gap:.45rem;margin:1rem 0;display:grid}.meal-selection-row{color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:grid;border-left:3px solid var(--meal-dinner-accent)!important;background:var(--meal-dinner-background)!important;margin:0!important;padding:.65rem!important}.meal-selection-row.breakfast{color:var(--ink);border-left-color:var(--meal-breakfast-accent)!important;background:var(--meal-breakfast-background)!important}.meal-selection-row.lunch{color:var(--ink);border-left-color:var(--meal-lunch-accent)!important;background:var(--meal-lunch-background)!important}.meal-selection-row.excluded{opacity:.55}.meal-selection-context{color:var(--muted);font-size:.62rem;font-weight:500;display:block}.meal-selection-row.dinner .meal-selection-context{color:#dbe8df}.meal-selection-recipes{margin-top:.15rem;font-size:.78rem;font-weight:700;line-height:1.3;display:block}.meal-selection-recipes a,.shopping-deferral-notice a,.contribution-recipe a{color:inherit;text-decoration:none}.meal-selection-recipes a:hover,.shopping-deferral-notice a:hover,.contribution-recipe a:hover{text-decoration:underline}.meal-selection-row form{place-items:center;display:grid!important}.meal-selection-row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--meal-dinner-accent);cursor:pointer}.meal-selection-row.breakfast input[type=checkbox]{accent-color:var(--meal-breakfast-accent)}.meal-selection-row.lunch input[type=checkbox]{accent-color:var(--meal-lunch-accent)}.meal-selection-row .distant-perishables-toggle{justify-content:flex-start;align-items:center;gap:.35rem;margin-top:.45rem;display:flex!important}.distant-perishables-toggle input[type=checkbox]{width:.95rem;height:.95rem}.distant-perishables-toggle label{color:var(--muted);cursor:pointer;font-size:.65rem;font-weight:700}.meal-selection-row.dinner .distant-perishables-toggle label{color:#dbe8df}#main-content>main.shopping-page .shopping-deferral-notice[role=status]{color:var(--ink);background:#fff3cd;border:1px solid #e4b84f;border-radius:10px;gap:.45rem;margin-top:.8rem;padding:.8rem;font-size:.7rem;display:grid}.shopping-deferral-heading{color:#6f4b00;align-items:center;gap:.35rem;display:flex}.shopping-deferral-icon{font-size:.9rem;line-height:1}.shopping-deferral-recipe{gap:.15rem;display:grid}.shopping-deferral-recipe>span{font-weight:700}.shopping-deferral-recipe ul{color:#6f5a2a;margin:0;padding-left:1.15rem;line-height:1.4}.shopping-deferral-notice p{color:#6f5a2a;margin:.15rem 0 0;line-height:1.45}.on-hand-card-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.on-hand-card-actions button:disabled{opacity:.45;cursor:default}.on-hand-review-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.on-hand-form{display:block!important}.on-hand-store-sections{margin-top:1.5rem}.on-hand-store-section{margin-top:1.2rem}.on-hand-store-section:first-child{margin-top:0}.on-hand-store-section>summary{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;padding-bottom:.35rem;list-style:none;display:flex}.on-hand-store-section>summary::-webkit-details-marker{display:none}.on-hand-store-section>summary h2{margin:0;font-size:1.45rem}.on-hand-store-section>summary span{color:var(--muted);font-size:1.1rem;transition:transform .18s}.on-hand-store-section:not([open])>summary{margin-bottom:0}.on-hand-store-section:not([open])>summary span{transform:rotate(-90deg)}.on-hand-store-subsection>h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:.85rem 0 .4rem;font-size:.68rem}.ingredient-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.hide-reviewed .on-hand-store-subsection:not(:has(.overview-row:not(.reviewed))),.hide-reviewed .on-hand-store-section:not(:has(.overview-row:not(.reviewed))){display:none}.overview-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 10.5rem;align-items:start;gap:.75rem;min-width:0;margin:0;padding:.8rem;display:grid}.overview-row.partial{border-color:var(--sage);box-shadow:inset 0 0 0 1px var(--sage)}.overview-copy>strong{font-size:calc(.82rem + 3pt);display:block}.overview-copy>strong span{font-weight:500}.overview-copy small{color:var(--muted);margin-top:.2rem;font-size:calc(.66rem + 3pt);line-height:1.35;display:block}.overview-copy .quantity-trace{color:var(--sage)}.overview-actions{gap:.35rem;width:10.5rem;display:grid}.clear-on-hand-choice{justify-self:end;min-height:44px;padding-block:.2rem;display:none!important}.overview-row.reviewed .clear-on-hand-choice{display:inline-flex!important}.overview-choice,.some-choice{box-sizing:border-box;border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:9px;min-height:2.35rem}.overview-choice{align-items:center;gap:.45rem;padding:.4rem .55rem;display:flex}.overview-choice:has(input:checked),.some-choice:has(input:checked){border-color:var(--sage);background:var(--sage-soft);box-shadow:0 0 0 1px var(--sage)}.overview-choice input,.some-choice>input{width:.95rem;height:.95rem;accent-color:var(--sage);flex:none;margin:0}.overview-choice span{min-width:0}.overview-choice strong{font-size:calc(.7rem + 3pt);display:block}.overview-choice.single{width:100%}.some-choice{white-space:nowrap;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.45rem;width:100%;max-width:100%;padding:.3rem .55rem;display:grid;overflow:hidden}.some-choice label{cursor:pointer;white-space:nowrap;font-size:calc(.68rem + 3pt);font-weight:700}.mini-amount{align-items:center;gap:.2rem;min-width:0;font-size:calc(.68rem + 3pt);display:flex;overflow:hidden}.mini-amount input{text-align:center;appearance:textfield;flex:0 0 2rem;width:2rem;height:1.45rem;margin-inline:.15rem;font-size:calc(.68rem + 3pt);background:#f0eee7!important;border:0!important;border-radius:5px!important;min-height:1.45rem!important;padding:.1rem .2rem!important}.mini-amount input:focus,.mini-amount input:focus-visible{outline:none;box-shadow:0 0 0 2px #1f6feb}.mini-amount b{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:calc(.68rem + 3pt);font-weight:700;overflow:hidden}.mini-amount input:disabled{color:#999b91;pointer-events:none;opacity:.65}.hide-reviewed .overview-row.reviewed{display:none}.review-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1rem;display:flex}.review-summary>span{color:var(--muted);font-size:.72rem}.on-hand-dialog{border:1px solid var(--line);background:var(--paper);width:min(28rem,100% - 2rem);color:var(--ink);box-shadow:var(--shadow);border-radius:16px;padding:1.4rem}.on-hand-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23251f8c}.on-hand-dialog h2{margin-top:0}.on-hand-dialog>p{color:var(--muted)}.on-hand-dialog label{gap:.4rem;font-weight:700;display:grid}.dialog-amount{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.on-hand-dialog .workflow-actions{justify-content:flex-end;margin-top:1rem}.cook-home-section{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;margin-top:1rem;padding:1rem}.cook-home-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.75rem;display:flex}.cook-home-section-heading h2{margin:.1rem 0;font-size:1.45rem}.cook-home-section-heading p:not(.eyebrow){color:var(--muted);margin:.2rem 0 0;font-size:.7rem}.cook-now-card{border:1px solid var(--line);background:#fffefa;border-radius:12px;margin-top:.75rem;padding:.9rem}.cook-now-card.active{border-color:var(--sage);background:var(--sage-soft)}.cook-now-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cook-now-summary strong,.cook-now-summary span{display:block}.cook-now-summary strong{font:600 1.2rem var(--serif)}.cook-now-summary span{color:var(--muted);margin-top:.15rem;font-size:.7rem}.recently-cooked{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.7rem}.recently-cooked>header{align-items:baseline;gap:.5rem;display:flex}.recently-cooked h3{margin:0;font-size:1rem}.recently-cooked p{color:var(--muted);margin:0;font-size:.65rem}.recently-cooked-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding-top:.6rem;display:grid}.recently-cooked-row strong,.recently-cooked-row span{display:block}.recently-cooked-row strong{font-size:.76rem}.recently-cooked-row span{color:var(--muted);margin-top:.12rem;font-size:.64rem}.recently-cooked-row form{display:block!important}.upcoming-cooking .status-badge{background:var(--sage-soft);color:var(--sage)}.cook-upcoming-list{gap:.7rem;margin-top:.8rem;display:grid}.cook-upcoming-meal{border:1px solid var(--line);border-left:5px solid var(--gold);background:#fffefa;border-radius:11px;padding:.8rem}.cook-upcoming-meal.lunch{border-left-color:var(--sage)}.cook-upcoming-meal.breakfast{border-left-color:var(--meal-breakfast-accent)}.cook-upcoming-meal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.7rem;padding-bottom:.5rem;display:flex}.cook-upcoming-meal>header span,.cook-upcoming-meal>header strong{display:block}.cook-upcoming-meal>header span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.cook-upcoming-meal>header strong{font:600 1.05rem var(--serif);margin-top:.1rem}.cook-upcoming-meal>header small{color:var(--muted)}.cook-upcoming-recipe{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem 0;display:grid}.cook-upcoming-recipe+.cook-upcoming-recipe{border-top:1px dashed var(--line)}.cook-upcoming-recipe strong{font-size:.78rem}.cook-start-form{display:block!important}.cook-home-empty{text-align:center;place-items:center;min-height:10rem;padding:1rem;display:grid}.cook-home-empty p{color:var(--muted);font-size:.72rem}.cooking-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.cooking-header h1{margin:0}.cooking-header p{color:var(--muted)}.cooking-header form{display:block!important}.cooking-collaboration{flex-direction:column;align-items:end;gap:.6rem;display:flex}.cooking-presence{color:var(--muted);align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;display:flex}.invite-cook-button{color:var(--sage);box-shadow:none;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:700}.invite-cook-button:hover{text-decoration:underline;transform:none}.presence-dot{background:var(--sage);width:.45rem;height:.45rem;box-shadow:0 0 0 3px var(--sage-soft);border-radius:50%;flex:none}.done-cooking{white-space:nowrap}.invitation-dialog{border:1px solid var(--line);background:var(--surface);width:min(44rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:16px;padding:1.4rem;overflow:auto;box-shadow:0 24px 70px #1d211d42}.invitation-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20241f99}.invitation-dialog>header,.invitation-dialog>footer{justify-content:space-between;align-items:start;gap:1rem;display:flex}.invitation-dialog h2{margin:.2rem 0}.dialog-close{color:var(--muted);box-shadow:none;background:0 0;border:0;padding:.15rem .35rem;font-size:1.5rem}.invitation-share-grid{grid-template-columns:minmax(0,1fr) 12rem;gap:1rem;margin:1rem 0;display:grid}.invitation-link-row{gap:.4rem;display:flex}.invitation-link-row input{flex:1;min-width:0}.copy-status{min-height:1.2rem;color:var(--muted);font-size:.7rem}.session-access-note{background:var(--sage-soft);border-radius:9px;gap:.2rem;padding:.7rem;font-size:.7rem;display:grid}.invitation-qr{place-items:center;margin:0;display:grid}.invitation-qr svg{border:1px solid var(--line);background:#fff;border-radius:10px;width:11rem;height:11rem;padding:.5rem}.invitation-qr figcaption{color:var(--muted);margin-top:.35rem;font-size:.65rem}.invitation-dialog>footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;padding-top:.8rem;font-size:.68rem}.guest-join-page{place-items:center;min-height:75dvh;padding:1rem;display:grid}.guest-join-card{border:1px solid var(--line);background:var(--surface);width:min(100%,30rem);box-shadow:var(--shadow);border-radius:16px;padding:clamp(1.4rem,5vw,2.5rem)}.guest-join-card h1{margin:.25rem 0}.guest-join-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.guest-join-form{gap:.9rem;margin-top:1rem;display:grid}.guest-cooking-page{padding-top:1.5rem}.cooking-layout{border:1px solid var(--line);background:var(--paper);min-height:40rem;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) 19rem;display:grid;overflow:hidden}.timer-rail{border-left:1px solid var(--line);background:#efede7;padding:1.2rem}.timer-rail h2{margin-top:0}.cooking-notes{list-style:none;padding:0!important}.cooking-notes li{border-bottom:1px solid var(--line);gap:.4rem;padding:.6rem 0;font-size:.65rem;display:grid}.cooking-notes strong,.cooking-notes small{display:block}.cooking-notes small{color:var(--muted)}.cooking-notes-panel{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}.cooking-notes-panel h2{margin:0;font-size:1.25rem}.note-form{gap:.5rem;margin-top:.7rem;display:grid}.note-form textarea{min-height:5rem;font-size:.72rem}.cook-focus{flex-direction:column;min-width:0;padding:clamp(1.5rem,4vw,3rem);display:flex}.dish-progress-header{border-bottom:1px solid var(--line);margin-bottom:1.6rem;padding-bottom:1.2rem}.dish-progress-header h2{margin:.2rem 0 .55rem;font-size:clamp(1.6rem,2.4vw,2.2rem)}.dish-selector{gap:.55rem;margin:.65rem 0 1.15rem;padding:.1rem;display:flex;overflow-x:auto}.dish-choice-form{flex:0 0 12rem;display:block!important}.dish-choice{border:1px solid var(--line);text-align:left;width:100%;min-height:3.5rem;box-shadow:none;background:#fff;border-radius:10px;justify-items:start;gap:.15rem;padding:.55rem .7rem;display:grid}.dish-choice strong{font-size:.76rem}.dish-choice span{color:var(--muted);font-size:.64rem;font-weight:650}.dish-choice.selected{border-color:var(--sage);background:var(--sage-soft);box-shadow:inset 0 0 0 1px var(--sage)}.dish-position,.dish-step-status{color:var(--muted);margin:.15rem 0;font-size:.72rem}.dish-step-track{gap:.35rem;margin-top:.65rem;display:flex}.dish-step-track i{background:#d8d5cc;border-radius:99px;flex:1;height:.3rem}.dish-step-track i.done{background:var(--sage)}.dish-step-track i.current{background:var(--gold)}.cook-recipe{border:0!important;padding:0!important}.cook-recipe:not(.active){display:none}.now-label{color:var(--tomato);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.68rem;font-weight:700}.current-instruction{max-width:46rem;font:600 clamp(1.9rem,3.4vw,2.9rem)/1.12 var(--serif);margin:1.5rem 0}.gather-list{flex-wrap:wrap;gap:.55rem;display:flex}.gather-item{display:block!important}.gather-choice{cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:2.25rem;padding:.45rem .65rem;font-size:.7rem;display:flex}.gather-choice input{width:1rem;height:1rem;accent-color:var(--sage);flex:none;margin:0}.gather-choice:has(input:checked){opacity:.68}.gather-choice:has(input:checked) span{text-decoration:line-through}.gather-list>span{padding:.5rem .7rem;font-size:.7rem}.ingredient-token{border-bottom:1px solid var(--gold);background:var(--gold-soft)}.cookware-token{border-bottom:1px solid var(--sage);background:var(--sage-soft)}.cook-note-panel{margin-top:1.5rem}.cook-note-panel>summary,.manual-timer-panel>summary{color:var(--sage);cursor:pointer;font-size:.72rem;font-weight:700}.cook-actions{justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:1.5rem;display:flex}.cook-actions form{display:block!important}.continue-form{margin-left:auto}.cooking-steps-complete{text-align:center;place-items:center;max-width:34rem;margin:auto;display:grid}.cooking-steps-complete h2{margin-bottom:.4rem}.timer-alert-note{background:var(--gold-soft);border:1px solid #ead7ae;border-radius:10px;margin-bottom:.8rem;padding:.7rem;font-size:.67rem}.timer-alert-note p{color:var(--muted);margin:.25rem 0}.timer-list{gap:.55rem;margin:.8rem 0;display:grid}.active-timer{color:#fff;background:var(--ink)!important;border:0!important;margin:0!important;padding:.85rem!important}.active-timer span,.active-timer small{color:#c9cbc4;font-size:.68rem}.active-timer time{font:600 2rem var(--serif);margin-top:.2rem;display:block}.timer-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.timer-remove-form{display:block!important}.timer-remove-button{text-decoration:underline;color:#f5d8d0!important;min-height:2rem!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:.25rem!important;font-size:.62rem!important}.timer-remove-button:hover,.timer-remove-button:focus-visible{color:#fff!important}.active-timer.expired{background:var(--tomato)!important}.manual-timer-panel{margin:.8rem 0 1.2rem}.timer-form{gap:.55rem;margin-top:.7rem;display:grid}.timer-form input{font-size:.72rem}.timer-form .secondary-button{width:100%}.next-up{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.next-up h2{font-size:1.45rem}.next-task{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:.65rem;padding:.8rem}.next-task>strong{font-size:.68rem}.next-task p{color:var(--muted);margin:.3rem 0 0;font-size:.72rem;line-height:1.5}.next-task .parsed-ingredient,.next-task .parsed-cookware{color:var(--ink)}.next-task-pagination{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.7rem;display:grid}.next-task-pagination[hidden]{display:none}.next-task-pagination span{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.62rem}.next-task-pagination button{min-height:2.25rem;padding:.4rem;font-size:.65rem}.next-task-pagination button:disabled{cursor:default;opacity:.45}.safety-form{gap:1rem;margin-top:1.4rem;display:grid}.cook-start-card .confirmation-mark{background:var(--sage-soft);color:var(--sage)}.photo-card{text-align:center;max-width:40rem;box-shadow:var(--shadow)!important;border-radius:20px!important;margin:2vh auto 0!important;padding:clamp(1.5rem,4vw,2.5rem)!important}.photo-card h1{margin:.5rem 0}.completion-mark{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:3.7rem;height:3.7rem;margin:0 auto 1rem;font-size:1.5rem;display:grid}.photo-frame{height:18rem;color:var(--muted);background:#efede6;border:2px dashed #bbb8ae;border-radius:15px;place-items:center;margin:1.5rem 0 .8rem;font-size:.78rem;display:grid;overflow:hidden}.photo-frame.has-photo{border-style:solid}.photo-frame img{object-fit:cover;width:100%;height:100%}.photo-form{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.file-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;min-height:44px;display:grid}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.file-button:focus-within{outline-offset:3px;outline:3px solid #1f6feb}.skip-photo{width:100%;margin-top:0}.privacy-note{background:var(--sage-soft);color:#405044;border-radius:10px;margin:.6rem 0;padding:.7rem;font-size:.68rem}@media (max-width:90rem){.calendar-grid{grid-template-columns:repeat(4,minmax(9rem,1fr))}}@media (max-width:70rem){#main-content>main.meal-plan-page{width:min(100% - 2rem, var(--content-frame-max))}.plan-layout{flex-direction:column;display:flex}.plan-layout>.calendar-grid{order:1}.plan-layout>.plan-sidebar{order:2}.plan-sidebar{width:100%;max-height:none;position:static;overflow:visible}.planning-tray-recipes{max-height:none}.editor-shell{grid-template-columns:1fr}.editor-workspace{border-right:0;border-bottom:1px solid var(--line)}.recipe-preview{min-height:36rem}.cooking-layout{grid-template-columns:minmax(0,1fr) 17rem}}@media (max-width:58rem){.settings-grid,.recipe-document-layout,.recipe-hero,.shopping-layout,.shopping-heading{grid-template-columns:1fr}.recipe-hero .workflow-actions{justify-content:flex-start}.recipe-sidebar,.shopping-help{position:static}.calendar-grid{grid-template-columns:repeat(3,minmax(9rem,1fr))}.recipe-sidebar{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.custom-item-content{grid-template-columns:1fr}.custom-item-form{grid-template-columns:1fr 6rem 6rem auto}}@media (max-width:48rem){.match-search{grid-template-columns:1fr}.match-search .primary-button{width:100%}.item-actions{flex-wrap:wrap}.workflow-heading,.recipe-hero{flex-direction:column;align-items:start}.workflow-actions,.workflow-actions>*,.workflow-actions a,.workflow-actions button{width:100%}.calendar-grid{display:block;overflow:visible}.mobile-date-strip{scrollbar-width:thin;gap:.35rem;margin-bottom:.8rem;padding:.15rem .05rem .45rem;display:flex;overflow-x:auto}.mobile-date-strip button{border:1px solid var(--line);min-height:4.4rem;color:var(--muted);box-shadow:none;background:#fff;border-radius:12px;flex:0 0 3.4rem;place-items:center;gap:.1rem;padding:.35rem;display:grid}.mobile-date-strip button span{font-size:calc(.55rem + var(--calendar-font-bump))}.mobile-date-strip button strong{color:var(--ink);font:600 calc(1.2rem + var(--calendar-font-bump)) var(--serif)}.mobile-date-strip button i{min-height:.55rem;color:var(--tomato);font-size:.55rem;font-style:normal}.mobile-date-strip button[aria-pressed=true]{border-color:var(--sage);background:var(--sage-soft);box-shadow:inset 0 0 0 1px var(--sage)}.calendar-day{width:100%;min-width:0;display:none}.calendar-day.mobile-active{display:block}.tray-form{grid-template-columns:1fr}.tray-form .primary-button{grid-column:1}.ingredient-overview,.overview-row{grid-template-columns:1fr}.overview-actions{width:100%}.mini-amount{display:none}.some-choice{grid-template-columns:auto 1fr;min-height:3.2rem;padding:.65rem}.overview-choice{min-height:3.2rem;padding:.65rem}.on-hand-card-actions{width:100%}.on-hand-review-card{padding:0!important}.review-summary{flex-direction:column;align-items:stretch}.review-summary .primary-button{width:100%}.reminder-strip aside{grid-template-columns:auto 1fr}.reminder-strip time{grid-column:2}.match-results{grid-template-columns:1fr}.match-card{flex-direction:column;align-items:start}.match-card .secondary-button{width:100%}.editor-step{font-size:0}.editor-step span{font-size:.68rem}.recipe-sidebar{display:block}.custom-item-form{grid-template-columns:minmax(5rem,1fr) 4.5rem 4.5rem auto;gap:.35rem!important}.custom-item-form .field-group:first-child{grid-column:auto}.custom-item-form .primary-button{grid-column:auto;padding-inline:.7rem}.cooking-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.cooking-collaboration{display:contents}.cooking-presence{grid-area:2/1;margin-top:-.35rem}.cooking-header form:has(.done-cooking){grid-area:1/2}.cooking-header form:has(.invite-cook-button){grid-area:2/2;justify-self:end}.invitation-share-grid{grid-template-columns:1fr}.invitation-qr{order:-1}.cooking-layout{flex-direction:column;display:flex}.cook-focus{order:1;padding:1.2rem}.timer-rail{border-top:1px solid var(--line);border-left:0;order:2}.dish-progress-header{margin-bottom:1.2rem}.dish-selector{margin-top:.45rem}.dish-choice-form{flex-basis:min(15rem,82vw)}.dish-choice{min-height:2.8rem}.current-instruction{font-size:2rem}.cook-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.continue-form .primary-button{width:100%}.timer-rail{padding:1rem}.cook-home-section{padding:.8rem}.cook-home-section-heading{align-items:start}.cook-now-summary{flex-direction:column;align-items:stretch}.cook-now-summary .primary-button{width:100%}.recently-cooked>header{flex-direction:column;align-items:start;gap:.1rem}.recently-cooked-row{grid-template-columns:1fr}.recently-cooked-row button{width:100%}.cook-upcoming-meal>header{flex-direction:column;align-items:start}.cook-upcoming-recipe{grid-template-columns:1fr}.cook-upcoming-recipe .secondary-button{width:100%}.photo-form{grid-template-columns:1fr}#main-content>main.meal-plan-page{width:min(100% - 2rem, var(--content-frame-max))}.plan-layout{flex-direction:column;display:flex}.plan-layout>.calendar-grid{order:1}.plan-layout>.plan-sidebar{order:2}.calendar-day{aspect-ratio:auto;height:auto;min-height:16.25rem}.desktop-placement-guidance{display:none}.mobile-placement-guidance{display:inline}.mobile-placement-action{justify-content:center;align-items:center;min-height:2rem!important;color:var(--ink)!important;box-shadow:none!important;background:#ffffffd6!important;border-color:#ffffff85!important;padding:.3rem .55rem!important;font-size:.65rem!important;display:inline-flex!important}.tray-placement-action{width:100%;margin-top:.6rem}.meal-placement-action,.recipe-placement-action{min-width:3.25rem!important}.touch-placement-active .mobile-placement-status{z-index:8;background:var(--sage-soft);color:#35493a;border:1px solid #c8d3c3;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.6rem .7rem;font-size:.72rem;font-weight:700;position:sticky;top:.5rem;box-shadow:0 6px 18px #292b2624;display:flex!important}.mobile-placement-status button{background:#fff;flex:none;min-height:2.2rem;padding:.35rem .6rem;font-size:.65rem}.touch-placement-active .calendar-day.mobile-active .mobile-drop-target{width:100%;min-height:3rem;box-shadow:none;border-style:dashed;border-width:2px;justify-content:center;align-items:center;margin-bottom:.35rem;display:flex!important}.mobile-drop-target.breakfast{border-color:var(--meal-breakfast-accent);background:var(--meal-breakfast-background)}.mobile-drop-target.lunch{border-color:var(--meal-lunch-accent);background:var(--meal-lunch-background)}.mobile-drop-target.dinner{border-color:var(--meal-dinner-accent);background:var(--meal-dinner-background);color:#fff}.touch-placement-active .calendar-day.mobile-active .meal-slot.has-meal{position:relative}.touch-placement-active .calendar-day.mobile-active .meal-slot.has-meal .mobile-drop-target{z-index:2;color:#0000;background:0 0;border:0;min-height:0;margin:0;position:absolute;inset:0}.touch-placement-active .calendar-day.accepts-drop .meal-drop-zone{display:none!important}.is-moving{opacity:.55}.plan-sidebar{width:100%;max-height:none;position:static;overflow:visible}.planning-tray-recipes{max-height:none}.shopping-toolbar{display:flex}.shopping-review-action{flex-direction:column;align-items:flex-end}.shopping-view-actions{grid-area:3/1;justify-content:flex-end}.custom-item-content{grid-row:2}.shopping-group summary{grid-template-columns:1.25rem minmax(0,1fr) 1rem}.shopping-metric{border-top:1px solid #e4e1d8;border-left:0;grid-column:2;justify-content:space-between;align-items:center;padding:.35rem 0 0;display:flex}.shopping-metric strong{margin-top:0}.contribution-list{padding-left:1rem!important}.contribution-list li{grid-template-columns:1.25rem minmax(0,1fr)}.contribution-recipe{text-align:left;grid-column:2}.desktop-meal-plan-title,.desktop-meal-plan-eyebrow,.desktop-meal-plan-range{display:none}.mobile-meal-plan-title,.mobile-meal-plan-eyebrow{display:inline}.meal-plan-heading h1{font-size:2rem!important}.meal-plan-heading .workflow-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}}@media (max-width:36rem){.member-row{flex-wrap:wrap;align-items:flex-start!important}.member-row>span:first-of-type{flex:12rem}.field-row,.import-preview dl{grid-template-columns:1fr}}.catalog-review-page{width:min(100% - 3rem, var(--content-frame-max));margin:0 auto;padding:2rem 0 5rem}.catalog-review-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.catalog-review-heading h1{margin:0 0 .5rem}.catalog-review-heading p{color:var(--muted);margin:0}.catalog-export-summary{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:1fr 1fr;gap:.45rem .8rem;min-width:18rem;padding:.8rem;display:grid}.catalog-export-summary span{color:var(--muted);font-size:.72rem}.catalog-export-summary strong{color:var(--tomato);font-size:1rem}.catalog-export-summary a{grid-column:1/-1}.catalog-review-progress{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center;gap:1rem;margin-top:1.25rem;padding:.85rem 1rem;display:grid}.catalog-review-progress div span{color:var(--muted);font-size:.68rem;display:block}.catalog-review-progress progress{width:100%;accent-color:var(--sage)}.catalog-review-progress nav{gap:.35rem;display:flex}.catalog-review-progress nav a{min-width:44px;padding-inline:.6rem}.catalog-review-form{margin-top:1rem}.catalog-review-desk{grid-template-columns:minmax(0,1.5fr) minmax(20rem,.8fr);align-items:start;gap:1rem;display:grid}.catalog-review-primary,.catalog-review-sidebar{gap:1rem;display:grid}.catalog-review-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:1rem;box-shadow:0 8px 30px #3c35270d}.catalog-review-panel h2{margin:0 0 .8rem}.catalog-review-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.catalog-review-status{background:var(--gold-soft);color:#73591b;text-transform:uppercase;border-radius:999px;padding:.28rem .55rem;font-size:.65rem;font-weight:800}.catalog-review-source{font:600 1rem var(--serif);background:#f8f5ec;border:1px solid #d3cec1;border-radius:10px;padding:.8rem}.catalog-token-strip{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.catalog-token{border-style:solid;border-width:1px;border-radius:8px;min-height:38px;padding:.35rem .5rem}.catalog-token[aria-pressed=true]{outline-offset:2px;outline:3px solid #1f6feb}.catalog-token--ingredient{background:var(--sage-soft);color:#344c3b;border-color:#a9bea9}.catalog-token--quantity{color:#245879;background:#dfeefa;border-color:#9dbed6}.catalog-token--unit{color:#634374;background:#eee5f4;border-color:#c5add4}.catalog-token--annotation{background:var(--gold-soft);color:#715b19;border-color:#e4ca76}.catalog-token--discarded{color:#777972;background:#ecece8;border-color:#c8c8c3;text-decoration:line-through}.catalog-role-options{border:0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.8rem 0 0;padding:0;display:flex}.catalog-role-options legend{width:100%;margin-bottom:.25rem;font-size:.72rem;font-weight:800}.catalog-role-options label{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .6rem;display:inline-flex}.catalog-role-options input{accent-color:var(--sage)}.catalog-token-legend{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-top:.75rem;font-size:.65rem;display:flex}.catalog-token-legend span:before{content:"";border-radius:2px;width:.65rem;height:.65rem;margin-right:.25rem;display:inline-block}.catalog-token-legend--ingredient:before{background:var(--sage)}.catalog-token-legend--quantity:before{background:#29689a}.catalog-token-legend--unit:before{background:#75558c}.catalog-token-legend--annotation:before{background:var(--gold)}.catalog-token-legend--discarded:before{background:#92948d}.catalog-structured-fields{grid-template-columns:1.4fr .45fr .55fr 1fr;gap:.55rem;margin-top:1rem;display:grid}.catalog-structured-fields>div,.catalog-review-fields>div{gap:.3rem;min-width:0;display:grid}.catalog-review-fields{gap:.75rem;display:grid}.catalog-review-fields small{color:var(--muted);font-size:.65rem}.catalog-existing-values{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.catalog-existing-values>span{width:100%;color:var(--muted);font-size:.65rem;font-weight:700}.catalog-existing-values button{min-height:32px;color:var(--sage);box-shadow:none;background:#f1efe8;border-radius:999px;padding:.25rem .55rem;font-size:.65rem}.catalog-mass-noun{border:0;grid-template-columns:1fr 1fr;gap:.4rem;margin:0;padding:0;display:grid}.catalog-mass-noun legend,.catalog-mass-noun small{grid-column:1/-1}.catalog-mass-noun label{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;display:flex}.catalog-mass-noun label:has(input:checked){border-color:var(--sage);background:var(--sage-soft)}.catalog-review-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-review-panel summary .eyebrow{display:block}.catalog-occurrence-list,.catalog-export-list{margin:.8rem 0 0;padding:0;list-style:none}.catalog-occurrence-list li,.catalog-export-list li{border-top:1px solid #ebe7de;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.catalog-occurrence-list span,.catalog-occurrence-list small,.catalog-export-list span,.catalog-export-list small{display:block}.catalog-occurrence-list small,.catalog-export-list small{color:var(--muted);font-size:.68rem}.catalog-review-actions{border:1px solid var(--line);background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.catalog-review-actions p{color:var(--muted);margin:0;font-size:.72rem}.catalog-review-actions div{flex-wrap:wrap;gap:.45rem;display:flex}.catalog-export-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.25rem 0 1rem;display:grid}.catalog-export-grid article{gap:.3rem;display:grid}.catalog-export-grid span{color:var(--muted);font-size:.72rem}.catalog-export-grid strong{font:600 2rem var(--serif)}.catalog-export-pagination{justify-content:center;align-items:center;gap:.7rem;margin-top:.8rem;display:flex}.catalog-export-confirmation{border-color:#d7a798;max-width:45rem;margin-top:1rem}.catalog-export-confirmation form{grid-template-columns:1fr auto;align-items:end;gap:.7rem;margin-top:1rem;display:grid}.catalog-export-confirmation form label{grid-column:1/-1}.catalog-review-empty{text-align:center;max-width:42rem;margin:4rem auto}.catalog-checklist-toolbar{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f5;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.75rem 1rem;display:flex;position:sticky;top:.5rem;box-shadow:0 8px 24px #3c352717}.catalog-checklist-toolbar p{color:var(--muted);margin:0}.catalog-checklist-toolbar-bottom{position:static}.catalog-checklist{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.catalog-checklist-row{cursor:pointer;border-top:1px solid #ebe7de;grid-template-columns:9rem minmax(15rem,1.3fr) minmax(15rem,1fr);align-items:center;gap:1rem;padding:.7rem 1rem;display:grid}.catalog-checklist-row:first-child{border-top:0}.catalog-checklist-row:has(input:checked){box-shadow:inset 4px 0 var(--tomato);background:#fff1ed}.catalog-checklist-row:hover{background-color:#f8f5ec}.catalog-checklist-flag{color:var(--muted);align-items:center;gap:.45rem;font-size:.68rem;font-weight:750;display:flex}.catalog-checklist-flag input{width:1.1rem;height:1.1rem;accent-color:var(--tomato)}.catalog-checklist-expression,.catalog-checklist-catalog{min-width:0}.catalog-checklist-expression strong,.catalog-checklist-expression small,.catalog-checklist-catalog strong,.catalog-checklist-catalog small{display:block}.catalog-checklist-expression strong,.catalog-checklist-catalog strong{overflow-wrap:anywhere}.catalog-checklist-expression small,.catalog-checklist-catalog small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.catalog-checklist-catalog strong{color:var(--sage)}@media (max-width:60rem){.catalog-review-desk{grid-template-columns:1fr}.catalog-review-sidebar,.catalog-structured-fields{grid-template-columns:1fr 1fr}.catalog-checklist-row{grid-template-columns:8rem 1fr}.catalog-checklist-catalog{grid-column:2}}@media (max-width:40rem){.catalog-review-page{width:min(100% - 1rem, var(--content-frame-max))}.catalog-review-heading,.catalog-review-actions,.catalog-checklist-toolbar{flex-direction:column;align-items:stretch}.catalog-export-summary{min-width:0}.catalog-review-progress{grid-template-columns:1fr auto}.catalog-review-progress progress{grid-area:2/1/auto/-1}.catalog-review-sidebar,.catalog-structured-fields,.catalog-export-grid{grid-template-columns:1fr}.catalog-review-actions div{grid-template-columns:1fr 1fr;display:grid}.catalog-review-actions .primary-button{grid-column:1/-1}.catalog-occurrence-list li,.catalog-export-list li{flex-direction:column;align-items:start}.catalog-export-confirmation form{grid-template-columns:1fr}.catalog-checklist-row{grid-template-columns:1fr;gap:.45rem}.catalog-checklist-catalog{grid-column:1}.catalog-checklist-toolbar .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.processing-mark{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}