:root{--ink:#17201a;--muted:#5b665f;--surface:#ffffff;--surface-soft:#fbfcf8;--line:#d8ded1;--line-strong:#c2ccb8;--brand:#176c4c;--brand-deep:#0f5137;--accent-tomato:#bd4d35;--accent-wood:#8a642f;--accent-plan:#d49735;--accent-water:#247a85;--accent-rice:#f4efe3;--canvas:#f6f7f2;--shadow-soft:0 14px 36px rgba(38,55,42,0.09);--shadow-card:0 4px 14px rgba(38,55,42,0.06);color:var(--ink);background:#f4f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{text-size-adjust:100%}body{min-height:100vh;margin:0;background:var(--canvas)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.language-selector{position:relative;display:inline-flex;align-items:center;min-width:0;color:var(--color-text-muted)}.language-selector__trigger{display:inline-grid;width:min(190px,calc(100vw - 24px));max-width:min(196px,calc(100vw - 24px));min-height:44px;grid-template-columns:16px minmax(0,1fr) 15px;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(17,17,17,.46);border-radius:6px;background-color:transparent;color:#111111;font:inherit;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:0;text-shadow:0 1px 2px rgba(255,255,255,.72);cursor:pointer}.language-selector__current{min-width:0;overflow-wrap:anywhere;text-align:start;white-space:normal}.language-selector__chevron,.language-selector__icon{flex:0 0 auto}.language-selector__chevron{transition:transform .14s ease}.language-selector__trigger[aria-expanded=true] .language-selector__chevron{transform:rotate(180deg)}.language-selector__menu:focus-visible,.language-selector__option:focus-visible,.language-selector__trigger:focus-visible{outline:3px solid #b9d7ff;outline-offset:2px}.language-selector__menu{position:absolute;z-index:1400;top:calc(100% + 6px);inset-inline-end:0;width:max(100%,220px);max-width:min(260px,calc(100vw - 20px));max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(17,17,17,.22);border-radius:7px;padding:4px;background:#ffffff;box-shadow:0 12px 32px rgba(19,35,27,.18)}.language-selector__option{display:grid;width:100%;min-height:44px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px;border:0;border-radius:5px;padding:8px 10px;overflow-wrap:anywhere;color:#17201a;background:transparent;font-size:15px;line-height:1.25;text-align:start;white-space:normal;cursor:pointer}.language-selector__option:focus-visible,.language-selector__option:hover{background:#f1f5f1}.language-selector__option[aria-selected=true]{color:var(--brand-deep);background:#e8f2eb;font-weight:700}.language-selector--compact .language-selector__trigger{min-width:190px;max-width:min(196px,calc(100vw - 24px))}.auth-panel{position:relative}.auth-panel__language{position:absolute;top:10px;right:10px;z-index:1}.legal-page .module-shell{position:relative}.legal-page__language{display:flex;justify-content:flex-end;margin-bottom:8px}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.site-filing-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));color:var(--ink-soft);font-size:12px;line-height:1.5;text-align:center}.site-filing-footer a:focus-visible,.site-filing-footer a:hover{color:var(--brand-deep);text-decoration:underline}.page-shell{width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 16px calc(24px + var(--tab-nav-height) + env(safe-area-inset-bottom))}.quick-save{grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(216,222,209,.92);background:rgba(255,255,255,.88);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-save__input{width:100%;min-height:92px;border:1px solid var(--line-strong);border-radius:8px;padding:12px;color:var(--ink);background:rgba(251,252,248,.96)}.quick-save__button{min-height:44px;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,var(--brand),var(--brand-deep));cursor:pointer;box-shadow:0 8px 18px rgba(23,108,76,.18)}.quick-save__button:disabled{cursor:not-allowed;background:#9fb0a6}.quick-save__message{min-height:20px;margin:0;color:#425047;font-size:14px;line-height:1.45}.auth-gate{display:grid;align-content:center}.native-privacy-gate{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(15,81,55,.9),rgba(23,108,76,.76)),url(/images/recipe-home-kitchen.jpg) 50% /cover no-repeat}.native-privacy-dialog{width:min(100%,460px);padding:22px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:rgba(255,255,255,.97);box-shadow:var(--shadow-soft)}.native-privacy-dialog h1{margin:4px 0 14px;font-size:24px}.native-privacy-dialog p{color:var(--muted);line-height:1.65}.native-privacy-link{display:inline-flex;min-height:40px;align-items:center;margin-top:2px;color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}.native-privacy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.native-privacy-actions button{min-height:46px}.native-onboarding{position:fixed;z-index:3000;inset:0;isolation:isolate;display:grid;min-height:100vh;min-height:100dvh;grid-template-rows:auto 1fr auto;overflow-y:auto;padding:max(14px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom));color:#ffffff;background:url(/images/onboarding-kitchen.jpg) center 48%/cover no-repeat}.native-onboarding:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(13,28,19,.08) 32%,rgba(10,24,16,.88))}.native-onboarding__language{position:relative;z-index:10;display:flex;min-height:40px;justify-content:flex-end;overflow:visible}.native-onboarding__language .language-selector{color:#111111}.native-onboarding__language .language-selector__trigger{box-shadow:0 1px 4px rgba(255,255,255,.9)}.native-onboarding__language .language-selector__menu{z-index:3200}.native-onboarding__content{width:min(100%,460px);align-self:end;margin:0 auto 20px;text-shadow:0 2px 12px rgba(0,0,0,.52)}.native-onboarding__content h1{margin:4px 0 22px;font-size:34px;line-height:1.08;letter-spacing:0}.native-onboarding__subtitle{margin:0;color:rgba(255,255,255,.9);font-size:14px;font-weight:700}.native-onboarding__tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px;margin:0;padding:0;list-style:none}.native-onboarding__tasks li{display:flex;min-width:0;min-height:52px;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.42);font-size:14px;font-weight:700;line-height:1.3}.native-onboarding__task-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;color:#173d2a;background:rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(0,0,0,.16)}.native-onboarding__continue{width:min(100%,460px);min-height:50px;margin:0 auto;border:1px solid rgba(255,255,255,.75);border-radius:8px;color:#ffffff;background:rgba(23,108,76,.94);box-shadow:0 10px 28px rgba(0,0,0,.25);font-size:16px;font-weight:800;cursor:pointer}.native-onboarding__continue:active{transform:translateY(1px);background:rgba(15,81,55,.98)}.auth-panel{overflow:visible;padding:0}.auth-panel__visual{min-height:190px;padding:24px 20px;color:#ffffff;background:linear-gradient(90deg,rgba(15,48,34,.92),rgba(15,48,34,.46)),url(/images/recipe-home-kitchen.jpg) 50% /cover no-repeat}.auth-panel .auth-panel__visual .section-eyebrow,.auth-panel .auth-panel__visual p{color:rgba(255,255,255,.9)}.auth-panel__visual h2{margin-top:44px;font-size:24px}.auth-panel__form{padding:18px}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;border:1px solid var(--line-strong);border-radius:8px;padding:3px;background:#eef3e8}.auth-mode-switch button{min-width:0;min-height:40px;border:0;border-radius:6px;padding:6px;overflow-wrap:anywhere;color:#425047;background:transparent;font-weight:700;line-height:1.2;white-space:normal;cursor:pointer}.auth-mode-switch button[aria-pressed=true]{color:#ffffff;background:var(--brand)}.auth-submit{width:100%;margin-top:16px}.auth-panel__legal,.auth-panel__note{font-size:12px!important}.auth-panel__legal a,.legal-page a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:2px}.legal-page h2{margin-top:20px}.auth-panel--signed-in{padding:18px}.account-summary{display:flex}.account-avatar{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:50%;color:#ffffff;background:var(--brand);font-size:21px;font-weight:800}.account-settings-grid{display:grid;grid-gap:18px;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.account-settings-grid h3{margin:0;font-size:15px}.account-settings-grid .secondary-button{margin-top:10px}.account-danger-zone{margin-top:10px;padding:12px;border-top:1px solid #e3c7c0;background:#fffaf8}.account-more-actions{margin-top:18px;color:var(--muted);font-size:13px}.account-more-actions summary{width:max-content;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.account-more-actions[open] summary{color:var(--ink)}.account-danger-zone h3{margin:0;color:#8d3526;font-size:15px}.danger-button{min-height:40px;margin-top:12px;border:1px solid #a43f2d;border-radius:8px;padding:0 14px;color:#8d3526;background:#fff7f4;font-weight:700;cursor:pointer}.danger-button:disabled{cursor:not-allowed;opacity:.55}@media (min-width:720px){.auth-panel:not(.auth-panel--signed-in){display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.auth-panel__visual{min-height:480px}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inspiration-inbox,.inventory-strip,.module-shell,.recipe-list-shell{margin-top:12px;padding:16px;border:1px solid rgba(216,222,209,.95);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-card)}.recipe-list-shell{overflow:hidden;padding-top:20px}.recipe-list-shell:before{position:absolute;inset:0 0 auto;height:220px;content:"";background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.78) 46%,rgba(255,255,255,.52)),linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.94)),url(/images/recipe-home-kitchen.jpg) 100% /cover no-repeat;opacity:.98}.recipe-list-shell>*{position:relative;z-index:1}.recipe-list-shell--inbox{padding:14px;border-color:#d4e0d5;background:#f2f6f1}.recipe-list-shell--inbox:before{height:96px;background:url(/images/recipe-home-kitchen.jpg) center 42%/cover no-repeat;opacity:.16}.recipe-list-shell--inbox .inspiration-workspace>.secondary-button{border-color:#c9d9cc;background:rgba(255,255,255,.86)}.recipe-list-shell--inbox .inspiration-inbox{margin-top:10px;border:0;padding:0;background:transparent}.recipe-list-shell--inbox .inspiration-inbox>.section-heading{border-bottom:1px solid #cfddd0;padding:4px 2px 10px}.inspiration-inbox h2,.inventory-strip h2,.module-shell h1,.module-shell h2,.recipe-list-shell h1{margin:0;font-size:18px;line-height:1.35}.inspiration-inbox p,.inventory-strip p,.module-shell p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.inbox-message{margin-top:12px}.inspiration-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.inspiration-card{position:relative;display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(216,222,209,.9);border-radius:8px;padding:12px;background:rgba(251,252,248,.94);box-shadow:0 8px 22px rgba(38,55,42,.06)}.inspiration-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:#5d9875;content:""}.inspiration-card--xiaohongshu:before{background:#e66f61}.inspiration-card--link:before{background:#d5a63e}.inspiration-card--manual:before{background:#5f9b9d}.inspiration-card--image{overflow:hidden;border-color:#cfdccf;background:#fff}.inspiration-card--image:before{display:none}.inspiration-card--expanded{border-color:#7ca78b;box-shadow:0 10px 26px rgba(34,79,55,.12)}.inspiration-card__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inspiration-card--image .inspiration-card__summary{padding:10px 12px 12px}.inspiration-card__summary>div{min-width:0;flex:1 1}.inspiration-card__summary .action-row{margin-top:9px;gap:7px}.inspiration-card__summary .action-row button{min-height:36px;gap:5px;padding:6px 10px;font-size:12px}.inspiration-card__summary .inspiration-card__organize{border-color:#77a58a;color:#245e40;background:#e8f3eb}.inspiration-card__summary .inspiration-card__delete{border-color:#efd3cc;color:#98483a;background:#fff7f4}.inspiration-level--inspiration{color:#6a541d;background:#fff0c9}.inspiration-level--draft{color:#315d44;background:#e5f1e8}.inspiration-level--recipe{color:#315c63;background:#e3f0f1}.organize-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px;border:0;border-top:1px solid #dce4da;padding:12px 0 0;background:transparent}.inspiration-card--image .organize-panel{margin:0 12px 12px}.inspiration-card h3{margin:0;font-size:16px;line-height:1.4}.inspiration-card p{margin-top:4px}.inspiration-card__images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:0;padding:6px 6px 0;background:#edf3ec}.inspiration-card__images img,.inspiration-card__images span{width:100%;aspect-ratio:4/3;border-radius:6px;background:#edf0e8;object-fit:cover}.inspiration-card__images--1{grid-template-columns:1fr;padding:0}.inspiration-card__images--1 img,.inspiration-card__images--1 span{max-height:176px;aspect-ratio:16/9;border-radius:0;object-position:center top}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-eyebrow{margin:0 0 4px;color:var(--accent-wood);font-size:12px;font-weight:700}.status-pill{flex:0 0 auto;border-radius:999px;padding:5px 10px;color:#314336;background:#e9efe3;font-size:13px;font-weight:700}.inventory-priority-grid{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.inventory-priority-grid article{border-left:3px solid var(--brand);padding-left:10px}.inventory-priority-grid strong{display:block;font-size:15px}.inventory-reminder-list{grid-gap:8px;gap:8px;margin-top:8px}.inventory-reminder-item{border:1px solid #d8ded1;border-radius:8px;padding:10px;background:#fbfcf8}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.primary-button,.primary-link,.secondary-button,.secondary-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0 14px;font-size:14px;font-weight:700;cursor:pointer}.primary-button,.primary-link{color:#ffffff;background:var(--brand);box-shadow:0 4px 12px rgba(23,108,76,.16)}.secondary-button,.secondary-link{border:1px solid var(--line-strong);color:var(--ink);background:rgba(251,252,248,.94)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.search-field{display:grid;grid-gap:6px;gap:6px;margin-top:12px;color:#425047;font-size:13px;font-weight:700}.search-field input,.search-field select,.search-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:11px 12px;color:var(--ink);background:rgba(251,252,248,.98)}.compact-field{max-width:180px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;overflow-x:visible;padding-bottom:2px}.filter-button{flex:0 0 auto;border:1px solid rgba(194,204,184,.92);border-radius:999px;padding:0 12px;color:#314336;background:rgba(255,255,255,.82);cursor:pointer}.filter-button[aria-pressed=true]{border-color:var(--brand);color:#ffffff;background:var(--brand)}.empty-state{margin-top:12px;border:1px dashed var(--line-strong);border-radius:8px;padding:14px;background:rgba(251,252,248,.9)}.recipe-card-list,.template-grid{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.shopping-result{margin-top:16px}.shopping-result>h3{margin:0;font-size:18px;line-height:1.4}.shopping-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.shopping-category,.shopping-item-grid,.shopping-item-groups{display:grid;grid-gap:10px;gap:10px}.shopping-item-groups{margin-top:10px}.shopping-category__heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 2px 5px}.shopping-category__heading h4,.shopping-category__heading span{margin:0}.shopping-category__heading h4{font-size:14px}.shopping-category__heading span{color:var(--muted);font-size:12px}.shopping-category .shopping-item-grid{margin-top:0}.shopping-item-card{min-width:0;border:1px solid rgba(216,222,209,.92);border-radius:8px;padding:12px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-card)}.shopping-item-card__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:6px}.shopping-item-card h3{min-width:0;margin:0;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.shopping-item-card__quantity,.shopping-item-card__source{margin:8px 0 0;overflow-wrap:anywhere;color:var(--muted);line-height:1.45}.shopping-item-card__quantity{font-size:14px;font-weight:700}.shopping-item-card__source{font-size:12px}.account-hub{display:grid;grid-gap:14px;gap:14px;margin-top:10px}.auth-panel--signed-in.account-hub{padding:0;overflow:visible}.account-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 2px 16px;border-bottom:1px solid var(--line)}.account-summary__copy{min-width:0}.account-summary__copy h2,.account-summary__copy p{margin:0}.account-summary__copy h2{margin-top:2px;font-size:20px;line-height:1.25}.account-summary__copy p:last-child{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-cloud-state{display:inline-flex;align-items:center;gap:4px;color:var(--brand-deep);font-size:12px;font-weight:700}.settings-group{margin-top:14px}.account-hub .settings-group{margin-top:0}.settings-group>h2,.settings-group>h3{margin:0 4px 7px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.account-settings-list,.settings-list{overflow:hidden;border:1px solid #dce3dc;border-radius:8px;background:#ffffff}.settings-row{display:grid;width:100%;min-width:0;min-height:58px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:0;border-bottom:1px solid #e6ebe5;padding:9px 11px;color:var(--ink);background:#ffffff;text-align:start;cursor:pointer}.settings-row:last-child{border-bottom:0}.settings-row:active,.settings-row[aria-expanded=true]{background:#f4f8f3}.settings-row--static{cursor:default}.settings-row__icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px}.settings-row__icon--green{color:#286848;background:#e4f1e8}.settings-row__icon--gold{color:#815f24;background:#f7ecd6}.settings-row__icon--violet{color:#5d4b7b;background:#ece8f5}.settings-row__icon--blue{color:#246676;background:#e2f0f3}.settings-row__icon--neutral{color:#59635d;background:#edf0ed}.settings-row__copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.settings-row__copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.settings-row__copy small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-row__chevron{color:#8a948d;transition:transform .16s ease}.settings-row__chevron--open{transform:rotate(90deg)}[dir=rtl] .settings-row__chevron--open{transform:rotate(-90deg)}.account-inline-panel{margin:0;border-right:1px solid #dce3dc;border-bottom:1px solid #dce3dc;border-left:1px solid #dce3dc;padding:12px;background:#f8faf7}.account-inline-panel h3{margin:0 0 8px;font-size:14px}.account-security-panel .account-more-actions{margin-top:14px}.account-logout-list{margin-top:10px}.settings-row--logout{color:#4e5952}.text-button{min-height:38px;margin-top:10px;border:0;padding:0;color:var(--brand-deep);background:transparent;font-size:13px;font-weight:700;cursor:pointer}.native-settings>p{margin:7px 4px 0;color:var(--muted);font-size:12px}.auth-register-prompt{width:100%;margin-top:8px}.inventory-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 8px;gap:9px 8px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.inventory-edit-grid .search-field{min-width:0;margin-top:0;overflow:hidden;gap:4px}.inventory-edit-grid .search-field>span:first-child,.inventory-entry__date>span:first-child{font-size:13px;line-height:1.25}.inventory-edit-grid .search-field input,.inventory-edit-grid .search-field select{width:calc(100% / .875);min-width:0;min-height:40px;font-size:16px;transform:scale(.875);transform-origin:left top}[dir=rtl] .inventory-edit-grid .search-field input,[dir=rtl] .inventory-edit-grid .search-field select{transform-origin:right top}.inventory-date-control{position:relative;display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;height:36px;overflow:hidden;border:1px solid #cfd8d1;border-radius:6px;background:#ffffff;padding-inline:8px 29px;color:#26352c}.inventory-date-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px rgba(39,119,76,.12)}.inventory-date-control[data-disabled=true]{background:#f2f4f2;color:#788079}.inventory-date-control__value{min-width:0;overflow:hidden;font-size:13px;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.inventory-date-control__icon{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);pointer-events:none}.inventory-date-control input,.inventory-edit-grid .inventory-date-control input,.inventory-entry__date input{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;margin:0;border:0;border-radius:6px;padding:0;background:transparent;opacity:.01;font-size:16px;text-align:left;transform:none;cursor:pointer}.inventory-entry__date input::-webkit-date-and-time-value{min-width:0;margin:0;text-align:left}.inventory-entry__date input::-webkit-calendar-picker-indicator{margin:0;padding:3px}.inventory-edit-field--full{grid-column:1/-1}.inventory-edit-field--date,.inventory-entry__date{min-width:0;overflow:visible}.inventory-entry__date{width:156px;max-width:100%}.inventory-edit-grid .inventory-recalculate-toggle{margin-top:0;min-height:34px}.inventory-edit-grid>.action-row{margin-top:2px}.inventory-order-import{margin:12px 0;border-top:1px solid var(--line);padding-top:12px}.inventory-order-import__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.inventory-order-import__heading>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.inventory-order-import__heading strong{font-size:14px}.inventory-order-import__heading span,.inventory-order-review__heading span{color:var(--muted);font-size:11px;line-height:1.35}.inventory-order-picker{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:5px;border:1px solid var(--line-strong);border-radius:8px;padding:0 9px;color:var(--brand-deep);background:#f5f9f4;font-size:12px;font-weight:700;cursor:pointer}.inventory-order-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.inventory-order-previews{display:grid;grid-template-columns:repeat(3,68px);grid-gap:7px;gap:7px;margin-top:10px}.inventory-order-preview{position:relative;width:68px;height:68px}.inventory-order-preview img{width:100%;height:100%;border-radius:8px;object-fit:cover}.inventory-order-preview button{position:absolute;top:3px;right:3px;display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:50%;padding:0;color:#ffffff;background:rgba(26,34,29,.8)}.inventory-order-start{margin-top:9px}.inventory-order-status{margin:8px 0 0;color:var(--brand-deep)!important;font-size:12px!important;font-weight:700}.inventory-order-review{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.inventory-order-review__heading{display:grid;grid-gap:2px;gap:2px}.inventory-order-candidates{display:grid;grid-gap:8px;gap:8px;margin-top:9px}.inventory-order-candidate{border:1px solid #dce3dc;border-radius:8px;padding:9px;background:#ffffff}.inventory-order-candidate__select{display:flex;align-items:center;gap:7px;color:var(--brand-deep);font-size:12px;font-weight:700}.inventory-order-candidate__select input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.inventory-order-candidate__evidence{display:grid;grid-gap:2px;gap:2px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.35}.inventory-order-candidate__evidence span{color:var(--brand-deep);font-weight:700}.inventory-order-candidate__evidence p{margin:0;overflow-wrap:anywhere}.inventory-order-candidate__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:8px}.inventory-order-candidate__grid .search-field{min-width:0;margin:0;overflow:hidden;gap:3px}.inventory-order-candidate__grid .search-field span{font-size:12px}.inventory-order-candidate__grid input,.inventory-order-candidate__grid select{width:calc(100% / .875);min-width:0;min-height:38px;font-size:16px;transform:scale(.875);transform-origin:left top}[dir=rtl] .inventory-order-candidate__grid input,[dir=rtl] .inventory-order-candidate__grid select{transform-origin:right top}.inventory-order-field--full{grid-column:1/-1}.inventory-order-review__actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:8px;gap:8px;margin-top:10px}.inventory-order-confirm,.inventory-order-review__actions button{width:100%;margin:0}@media (max-width:359px){.account-cloud-state span{display:none}.settings-row{padding-right:9px;padding-left:9px}}.inventory-reminder-group{margin-top:12px}.inventory-reminder-list{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding-left:18px;color:#425047}.recipes-workspace-stack{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.recipe-library-panel{min-width:0}@media (min-width:920px){.recipe-card-list--recipes,.template-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.week-view-controls{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.week-switcher{display:grid;width:min(220px,100%);grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;border:1px solid var(--line-strong);border-radius:8px;padding:3px;background:#eef3e8}.week-switcher__button{min-height:38px;border:0;border-radius:6px;color:#425047;background:transparent;font-weight:700;cursor:pointer}.week-switcher__button--active{background:var(--brand);box-shadow:0 4px 10px rgba(23,108,76,.18)}.week-range-label{margin:0;color:var(--muted);font-size:13px;font-weight:700}.weekly-plan-scroll{margin-top:12px}.weekly-plan-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:13px}.weekly-plan-table td,.weekly-plan-table th{border:1px solid rgba(216,222,209,.95);padding:8px;vertical-align:top;background:rgba(255,255,255,.94)}.weekly-plan-table th{color:#314336;background:#eef3e8;font-weight:800}.weekly-plan-table th:first-child{width:100px}.planned-dish-list{display:grid;grid-gap:6px;gap:6px}.planned-dish{display:grid;grid-gap:4px;gap:4px;border-left:3px solid var(--brand);padding-left:6px;overflow-wrap:anywhere}.empty-meal-slot{color:#8a948e}.icon-text-button{min-height:28px;justify-self:start;border:1px solid var(--line-strong);border-radius:6px;padding:0 8px;color:var(--ink);background:var(--surface-soft);font-size:12px;font-weight:700;cursor:pointer}.recipe-card,.template-card{border:1px solid rgba(216,222,209,.92);border-radius:8px;padding:14px;background:rgba(255,255,255,.92)}.organize-panel h3,.recipe-card h2,.template-card h3{margin:0;font-size:16px;line-height:1.4}.empty-state h2{margin:0;font-size:16px}.method-list{grid-gap:10px;gap:10px;margin-top:12px}.method-item{border-left:3px solid var(--accent-wood);padding-left:10px}.method-item h2{margin:0;font-size:16px}.tab-nav{position:fixed;z-index:1000;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96);box-shadow:0 -8px 26px rgba(38,55,42,.08)}.tab-nav__link{display:flex;min-height:58px;align-items:center;justify-content:center;border-top:3px solid transparent;color:#314336;font-size:14px;font-weight:700}.filter-button:focus-visible,.icon-text-button:focus-visible,.primary-link:focus-visible,.quick-save__button:focus-visible,.secondary-link:focus-visible,.tab-nav__link:focus-visible,.week-switcher__button:focus-visible{outline:3px solid #b9d7ff;outline-offset:2px}.native-toggle{display:inline-flex;flex:0 0 auto}.native-toggle input{height:1px;opacity:0;position:absolute;width:1px}.native-toggle span{background:#c6cbc7;border-radius:14px;cursor:pointer;display:block;height:28px;padding:3px;transition:background-color .16s ease;width:48px}.native-toggle span:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(23,37,29,.28);content:"";display:block;height:22px;transition:transform .16s ease;width:22px}.native-toggle input:checked+span{background:#28724b}.native-toggle input:checked+span:after{transform:translateX(20px)}@media (max-width:480px){.page-shell{padding:calc(10px + env(safe-area-inset-top)) 10px calc(18px + var(--tab-nav-height) + env(safe-area-inset-bottom))}.inspiration-inbox,.inventory-strip,.module-shell,.quick-save,.recipe-list-shell{padding:12px}.inspiration-inbox,.inventory-strip,.module-shell,.recipe-list-shell{margin-top:8px}.inspiration-list,.quick-save,.recipe-card-list,.recipes-workspace-stack,.template-grid{gap:8px}.recipe-list-shell{padding-top:14px}.auth-panel{padding:0}.auth-panel__visual{min-height:154px;padding:18px 14px}.auth-panel__visual h2{margin-top:28px;font-size:21px}.auth-panel--signed-in,.auth-panel__form{padding:12px}.native-privacy-gate{padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.native-privacy-dialog{padding:16px}.native-onboarding{padding-right:12px;padding-left:12px}.native-onboarding__content{margin-bottom:14px}.native-onboarding__content h1{margin-bottom:18px;font-size:30px}.native-onboarding__tasks{gap:0 12px}.inspiration-card,.organize-panel,.recipe-card,.shopping-item-card,.template-card{padding:10px}.quick-save__input,.search-field input,.search-field select,.search-field textarea{font-size:16px}.weekly-plan-table td,.weekly-plan-table th{padding:7px 6px}.tab-nav__link{min-height:56px;font-size:13px}}@media (max-width:359px){.page-shell{padding-right:8px;padding-left:8px}.inspiration-inbox,.inventory-strip,.module-shell,.quick-save,.recipe-list-shell{padding-right:10px;padding-left:10px}}.native-toggle input:focus-visible+span{outline:3px solid rgba(40,114,75,.3);outline-offset:2px}:root{--canvas-cool:#f3f5f2;--ink-strong:#13231b;--ink-soft:#556159;--paper:#ffffff;--paper-muted:#f8faf7;--line-soft:#dde3dc;--line-strong:#bcc8be;--brand:#256b4d;--brand-deep:#174b35;--accent-tomato:#c95e47;--accent-plan:#c99338;--accent-water:#3d7f86;--accent-wood:#896a3d;--canvas:var(--canvas-cool);--surface-soft:var(--paper-muted);--shadow-card:0 1px 2px rgba(19,35,27,0.06),0 8px 24px rgba(19,35,27,0.04);--tab-nav-height:72px}:root,body{color:var(--ink-strong);background:var(--canvas-cool)}button,input,select,textarea{letter-spacing:0}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.primary-link:active,.secondary-link:active,button:active:not(:disabled){transform:translateY(1px)}.page-shell{width:min(100%,1180px);padding-top:calc(10px + env(safe-area-inset-top))}.page-header{position:relative;display:flex;min-width:0;min-height:138px;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 10px;border:1px solid rgba(20,35,27,.14);border-radius:8px;padding:14px;color:#ffffff;background-position:50%;background-size:cover;box-shadow:0 4px 14px rgba(18,35,26,.08)}.page-header__identity{display:flex;min-width:0;align-items:center;gap:9px}.page-header__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:7px;color:var(--brand-deep);background:#e2eee6}.page-header--recipes .page-header__icon{color:#ffffff;background:rgba(18,48,33,.48)}.page-header--inventory .page-header__icon{color:#ffffff;background:rgba(18,48,45,.48)}.page-header--plans .page-header__icon{color:#ffffff;background:rgba(63,43,18,.5)}.page-header--import .page-header__icon,.page-header--shopping .page-header__icon{color:#ffffff;background:rgba(70,39,31,.5)}.page-header--account .page-header__icon{color:#ffffff;background:rgba(53,43,65,.5)}.page-header--import,.page-header--recipes{background-image:linear-gradient(90deg,rgba(11,42,28,.9),rgba(11,42,28,.42) 56%,rgba(248,250,248,.8)),url(/images/recipe-home-kitchen.jpg)}.page-header--inventory{background-image:linear-gradient(90deg,rgba(8,39,29,.9),rgba(8,39,29,.4) 56%,rgba(245,250,249,.8)),url(/images/header-inventory.jpg)}.page-header--plans{background-image:linear-gradient(90deg,rgba(54,31,12,.9),rgba(54,31,12,.38) 56%,rgba(251,248,241,.82)),url(/images/header-plans.jpg)}.page-header--shopping{background-image:linear-gradient(90deg,rgba(50,29,23,.9),rgba(50,29,23,.38) 56%,rgba(252,247,245,.82)),url(/images/header-shopping.jpg)}.page-header--account{background-image:linear-gradient(90deg,rgba(41,34,20,.9),rgba(41,34,20,.38) 56%,rgba(250,248,244,.82)),url(/images/header-account.jpg)}.page-header__copy{min-width:0}.page-header h1{margin:0;overflow-wrap:anywhere;font-size:20px;font-weight:760;line-height:1.15}.page-header>.language-selector{position:absolute;z-index:4;top:8px;right:8px;min-width:0}.page-header .language-selector__trigger{width:clamp(164px,45vw,190px);min-width:0;max-width:190px;min-height:44px;border-color:rgba(255,255,255,.64);border-radius:8px;background-color:rgba(255,255,255,.26);-webkit-backdrop-filter:blur(12px) saturate(.9);backdrop-filter:blur(12px) saturate(.9);color:#111111;box-shadow:0 4px 16px rgba(18,35,26,.14);font-size:14px;font-weight:600;text-shadow:0 1px 1px rgba(255,255,255,.72)}.inspiration-inbox,.module-shell,.quick-save,.workspace-tool{border-color:var(--line-soft);background:var(--paper);box-shadow:none}.workspace-tool{margin-top:10px;border:1px solid var(--line-soft);border-radius:8px;padding:14px}.workspace-tool h2{margin:0;font-size:17px;line-height:1.3}.workspace-tool p{margin-top:4px}.danger-button,.primary-button,.primary-link,.secondary-button,.secondary-link{min-width:0;min-height:42px;border-radius:6px;overflow-wrap:anywhere;line-height:1.25;white-space:normal;box-shadow:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .1s ease}.primary-button,.primary-link,.quick-save__button{color:#ffffff;background:var(--brand);box-shadow:none}.primary-button:hover:not(:disabled),.primary-link:hover,.quick-save__button:hover:not(:disabled){background:var(--brand-deep)}.secondary-button,.secondary-link{border-color:var(--line-strong);color:var(--ink-strong);background:var(--paper)}.secondary-button:hover:not(:disabled),.secondary-link:hover{border-color:#8fa295;background:#f5f8f4}.quick-save__input,.search-field input,.search-field select,.search-field textarea{border-color:var(--line-strong);border-radius:6px;color:var(--ink-strong);background:var(--paper);box-shadow:none}.quick-save__input:focus,.search-field input:focus,.search-field select:focus,.search-field textarea:focus{border-color:var(--brand);outline:3px solid rgba(37,107,77,.12);outline-offset:0}.quick-save{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;margin-top:0;border:1px solid var(--line-soft);border-left:3px solid var(--accent-tomato);border-radius:8px;padding:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.quick-save__heading{display:flex;min-width:0;grid-column:1/-1;align-items:center;gap:9px}.quick-save__heading-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:7px;color:#984937;background:#f8e7e2}.quick-save__heading span,.quick-save__heading strong{display:block}.quick-save__heading strong{font-size:14px;line-height:1.25}.quick-save__heading div>span{margin-top:2px;color:var(--ink-soft);font-size:12px;line-height:1.35}.quick-save__input{min-height:68px;grid-column:1/-1;resize:vertical}.quick-save__image-picker{display:inline-flex;width:max-content;max-width:100%;min-height:44px;grid-column:1;grid-row:3;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:6px;padding:7px 10px;overflow-wrap:anywhere;color:var(--brand-deep);background:var(--paper-muted);cursor:pointer;font-size:13px;font-weight:700;line-height:1.25;white-space:normal}.quick-save__image-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quick-save__previews{display:grid;grid-column:1/-1;grid-row:4;grid-template-columns:repeat(3,68px);grid-gap:7px;gap:7px}.quick-save__preview{position:relative;width:68px;height:68px}.quick-save__preview img{width:100%;height:100%;border-radius:6px;object-fit:cover}.quick-save__preview button{position:absolute;top:3px;right:3px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;padding:0;color:#ffffff;background:rgba(19,35,27,.82)}.quick-save__actions{display:grid;min-width:0;grid-column:2;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.quick-save__button,.quick-save__inbox-button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:5px;border-radius:6px;padding:7px 12px;overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.25;text-align:center;white-space:normal;cursor:pointer}.quick-save__button{border:0}.quick-save__inbox-button{border:1px solid var(--brand);color:var(--brand-deep);background:#edf5ef}.quick-save__inbox-button[aria-pressed=true]{color:#ffffff;background:var(--brand-deep)}.quick-save__message{grid-column:1/-1;color:#445149}.recipe-list-shell{position:relative;overflow:visible;margin-top:12px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.recipe-list-shell--inbox:before,.recipe-list-shell:before{display:none;background:none}.recipe-list-shell--inbox{border:0;padding:0;background:transparent}.recipes-workspace-stack{gap:14px;margin-top:0}.filter-row{gap:6px;margin-top:0;border-bottom:1px solid var(--line-soft);padding:0 0 7px}.filter-button{min-height:36px;border:0;border-radius:6px;padding:0 11px;color:#4c5b52;background:transparent;font-size:13px;font-weight:700}.filter-button[aria-pressed=true]{color:var(--brand-deep);background:#e5eee7;box-shadow:inset 0 -2px 0 var(--brand)}.weekly-plan-panel{min-width:0;border:0;border-radius:0;padding:0 0 14px;background:transparent;box-shadow:none}.weekly-plan-panel>.section-heading h2{margin:0;font-size:17px}.weekly-plan-panel>.section-heading .section-eyebrow{margin-bottom:2px;color:#8a6529}.week-view-controls{margin-top:9px}.week-switcher{width:min(208px,100%);border-color:#d8c6a5;border-radius:7px;background:#faf5e9}.week-switcher__button{min-height:36px;border-radius:5px;font-size:13px}.week-switcher__button--active{color:#ffffff;background:#8f6828;box-shadow:none}.week-range-label{font-size:12px}.weekly-plan-scroll{margin-top:10px;overflow-x:auto;border-top:1px solid #d8c9ad;border-left:1px solid #d8c9ad;border-radius:6px;background:var(--paper)}.weekly-plan-table{font-size:12px}.weekly-plan-table td,.weekly-plan-table th{min-width:0;border:0;border-right:1px solid #e3d9c5;border-bottom:1px solid #e3d9c5;padding:7px 5px;background:var(--paper)}.weekly-plan-table th{color:#66502e;background:#faf5e9}.weekly-plan-table th:first-child{width:96px;white-space:nowrap}.planned-dish{border-left-color:var(--accent-plan);padding-left:5px}.planned-dish span{font-size:11px;line-height:1.35}.planned-dish__title{display:block;color:var(--ink-strong);font-weight:700;overflow-wrap:anywhere}.planned-dish__servings{display:block;margin-top:1px;color:var(--muted);overflow-wrap:anywhere}.icon-text-button{min-height:30px;border-color:#d6c8ad;background:#fffcf6}.recipe-card-list--recipes,.template-grid--two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:10px;gap:10px;margin-top:10px}.recipe-card,.template-card{min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;padding:0;background:var(--paper);box-shadow:var(--shadow-card)}.recipe-card--expanded{grid-column:1/-1}.recipe-card__media,.template-card__media{position:relative;width:100%;aspect-ratio:16/8.5;background-repeat:no-repeat;background-position:50%;background-size:cover}.recipe-media__label{position:absolute;right:auto;bottom:7px;left:7px;max-width:calc(100% - 14px);border:1px solid rgba(255,255,255,.42);border-radius:4px;padding:3px 7px;overflow-wrap:anywhere;color:#ffffff;background:rgba(18,29,23,.72);font-size:11px;font-weight:750;line-height:1.2;letter-spacing:0}.recipe-media--cold_dish{background-image:url(/images/recipe-category-cold-abstract.jpg)}.recipe-media--greens{background-image:url(/images/recipe-category-vegetable-abstract.jpg)}.recipe-media--meat{background-image:url(/images/recipe-category-meat-abstract.jpg)}.recipe-media--soup{background-image:url(/images/recipe-category-soup-abstract.jpg)}.recipe-media--staple{background-image:url(/images/recipe-category-staple-abstract.jpg)}.recipe-card--expanded .recipe-card__media{aspect-ratio:4/1}.recipe-card__summary,.template-card__body{padding:10px}.recipe-card__summary{display:grid;min-width:0;grid-gap:6px;gap:6px}.recipe-card__summary h2,.recipe-detail-panel>h2,.template-card h3{margin:0;overflow-wrap:anywhere;color:#17241d;font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-size:17px;font-weight:700;line-height:1.28}.recipe-card__meta-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.recipe-card__meta-actions .status-pill{max-width:calc(100% - 38px)}.status-pill{border-radius:5px;padding:4px 7px;font-size:11px;font-weight:750}.recipe-card__delete{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:0;border-radius:6px;padding:0;color:#9b4838;background:#fff3ef;cursor:pointer}.recipe-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;border-top:1px solid #edf0ec;padding:8px 10px 10px}.recipe-card__actions button{min-width:0;min-height:42px;padding:6px;font-size:12px;line-height:1.25}.recipe-plan-form{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:0 10px 10px;border-top:1px solid var(--line-soft);padding-top:10px}.recipe-plan-form .recipe-plan-field{margin-top:0;gap:4px}.recipe-plan-form .recipe-plan-field__label{font-size:13px;line-height:1.25}.recipe-plan-control{display:block;width:100%;height:33px;overflow:hidden}.recipe-plan-form .recipe-plan-control input,.recipe-plan-form .recipe-plan-control select{width:calc(100% / .8125);min-height:40px;padding:6px 8px;font-size:16px;transform:scale(.8125);transform-origin:left top}[dir=rtl] .recipe-plan-form .recipe-plan-control input,[dir=rtl] .recipe-plan-form .recipe-plan-control select{transform-origin:right top}.recipe-plan-field--date{width:min(100%,166px)}.recipe-plan-field--meal{width:min(100%,112px)}.recipe-plan-field--manual,.recipe-plan-field--servings{width:min(100%,120px)}.recipe-plan-form__actions{grid-column:1}.recipe-plan-form__actions button{display:inline-flex;align-items:center;gap:5px}.recipe-detail-panel{margin:0 10px 12px;border-top:1px solid var(--line-soft);padding-top:10px}.recipe-detail-panel h3{margin:14px 0 4px;font-size:14px}.recipe-detail-panel ol,.recipe-detail-panel ul{margin:5px 0 0;padding-left:19px;color:#465249;line-height:1.62}.recipe-detail__meta{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:5px}.recipe-detail__meta,.recipe-detail__source-link{color:var(--ink-soft);font-size:12px;line-height:1.4}.recipe-detail__source-link{margin:5px 0 0;overflow-wrap:anywhere}.recipe-detail__ingredients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px 8px;gap:3px 8px;margin-top:4px;padding-left:0;list-style:none}.recipe-detail__ingredient{position:relative;min-width:0;margin:0;border-bottom:1px solid #edf0ec;padding:4px 4px 4px 14px;font-size:12.5px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.recipe-detail__ingredient:before{position:absolute;top:10px;left:3px;width:4px;height:4px;border-radius:50%;content:"";background:var(--brand)}.recipe-detail__steps{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px}.recipe-detail__steps li{min-width:0;padding-left:2px}.recipe-detail__notes p,.recipe-detail__steps li{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.recipe-detail__notes p{margin:4px 0 0}.template-card__body{display:grid;grid-gap:6px;gap:6px}.template-card__body p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.template-card__body .secondary-button{width:100%;margin-top:2px}.starter-library{margin-top:2px;border-top:1px solid var(--line-soft);padding-top:14px}.starter-library .section-heading h2{margin:0;font-size:17px}.inspiration-workspace>.secondary-button{margin-bottom:8px}.inspiration-inbox{margin-top:0;border:0;border-radius:0;padding:0;background:transparent}.inspiration-inbox>.section-heading{align-items:center;border-bottom:1px solid var(--line-soft);padding:4px 2px 10px}.inspiration-queue{gap:8px}.inspiration-card{overflow:hidden;border-color:var(--line-soft);border-radius:7px;padding:10px;background:var(--paper);box-shadow:none}.inspiration-card:before{width:3px}.inspiration-card--image{padding:0}.inspiration-card__summary{gap:8px}.inspiration-card__images{background:#edf1ed}.inspiration-card__summary .action-row{margin-top:8px}.inspiration-card__summary .action-row button{min-height:40px}.inspiration-card__processing{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;border-radius:5px;padding:4px 7px;color:#315d44;background:#e5f1e8;font-size:11px;font-weight:700}.inspiration-card__processing--processing,.inspiration-card__processing--queued{color:#795116;background:#fff0c9}.inspiration-card__processing--failed,.inspiration-card__processing--text{color:#8c3e32;background:#fde8e2}.organize-panel{border-radius:0;box-shadow:none}.inventory-entry{border-top:0;border-left:3px solid var(--accent-water)}.inventory-entry__description{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.inventory-entry__text-field{display:block;margin-top:10px}.inventory-entry__text-control{display:block;height:88px;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper)}.inventory-entry__text-control textarea{box-sizing:border-box;width:calc(100% / .8125);height:calc(88px / .8125);border:0;border-radius:0;padding:11px 12px;color:var(--ink-strong);background:transparent;font-size:16px;line-height:1.45;resize:none;transform:scale(.8125);transform-origin:left top}[dir=rtl] .inventory-entry__text-control textarea{transform-origin:right top}.inventory-entry__text-control:focus-within{border-color:var(--brand);outline:3px solid rgba(37,107,77,.12)}.inventory-entry__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.inventory-entry__date{margin-bottom:10px}.inventory-voice-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.inventory-voice-button--active{border-color:var(--accent-tomato);color:#8d3828;background:#fff0eb}.inventory-recalculate-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;color:#425047;font-size:13px;font-weight:600}.inventory-recalculate-toggle input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.inventory-section{margin-top:18px;border-top:1px solid var(--line-soft);padding-top:14px}.inventory-section>h2{margin:0;font-size:17px}.inventory-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0}.inventory-overview__item{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:2px 8px;gap:2px 8px;border-radius:6px;padding:9px 10px}.inventory-overview__item--urgent{color:#7b3529;background:#fae9e4}.inventory-overview__item--soon{color:#6f531f;background:#f6ecd7}.inventory-overview__item span{align-self:center;font-size:12px;font-weight:750}.inventory-overview__item strong{grid-row:span 2;font-size:22px;line-height:1}.inventory-overview__item small{font-size:10px;opacity:.76}.inventory-reminder-group{margin-top:8px;border-left:2px solid var(--accent-plan);padding:7px 10px;background:transparent}.inventory-reminder-group--urgent{border-left-color:var(--accent-tomato)}.inventory-reminder-group h3{margin:0;font-size:13px}.inventory-reminder-list{gap:4px;margin-top:5px;padding-left:0;list-style:none;font-size:12px}.inventory-reminder-row{display:grid;grid-gap:7px;gap:7px;border-bottom:1px solid var(--line-soft);padding:7px 0 9px}.inventory-reminder-row:last-child{border-bottom:0;padding-bottom:2px}.inventory-reminder-row__summary{min-width:0}.inventory-reminder-row__summary strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px}.inventory-reminder-row__timing{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 8px}.inventory-reminder-row__date{display:inline-flex;min-width:0;align-items:center;gap:4px;color:var(--ink-soft);font-size:11px;line-height:1.3}.inventory-reminder-row__date svg{flex:0 0 auto;color:var(--accent-wood)}.inventory-reminder-row__date-label{font-weight:700}.inventory-reminder-row__date-value{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.inventory-reminder-row__relative{max-width:100%;border-radius:999px;padding:3px 7px;color:#76531e;background:#f5eddd;font-size:10.5px;font-weight:700;line-height:1.25}.inventory-reminder-group--urgent .inventory-reminder-row__relative{color:#8a4337;background:#f7e8e4}.inventory-reminder-row__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.inventory-reminder-action{display:inline-flex;min-width:0;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:10px;padding:5px 6px;box-shadow:0 1px 2px rgba(28,44,34,.06);font:inherit;font-size:11px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .1s ease}.inventory-reminder-action svg{flex:0 0 auto}.inventory-reminder-action span{min-width:0;overflow-wrap:anywhere}.inventory-reminder-action--delay{border-color:#e6d7b8;color:#72521f;background:#f8f2e7}.inventory-reminder-action--consume{border-color:#c9ddce;color:#2e6540;background:#eaf3ec}.inventory-reminder-action--discard{border-color:#e8cdc7;color:#884338;background:#f8ece9}.inventory-reminder-action:hover{border-color:currentColor;box-shadow:0 2px 5px rgba(28,44,34,.09)}.inventory-reminder-action:active{transform:translateY(1px)}.inventory-reminder-action:focus-visible{outline:3px solid rgba(36,122,133,.28);outline-offset:2px}.inventory-ledger{display:grid;margin-top:8px;border-top:1px solid var(--line-soft)}.inventory-item-card{min-width:0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:11px 2px;background:transparent;box-shadow:none}.inventory-item-card--editing{margin:4px 0;border:1px solid var(--line-soft);border-radius:7px;padding:11px;background:var(--paper)}.inventory-item-card__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.inventory-item-card__identity{display:flex;min-width:0;align-items:flex-start;gap:9px}.inventory-item-card__identity>div{min-width:0}.inventory-item-card__category{width:6px;height:34px;flex:0 0 6px;border-radius:3px;background:#8aa18f}.inventory-category--fruit{background:#d89556}.inventory-category--vegetables{background:#5f9c68}.inventory-category--aquatic{background:#4c8c9b}.inventory-category--meat{background:#bc6654}.inventory-category--soy{background:#ba964f}.inventory-category--other{background:#87928b}.inventory-item-card h3,.inventory-item-card p{margin:0}.inventory-item-card h3{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.inventory-item-card__identity p{margin-top:2px;color:var(--ink-soft);font-size:11px;line-height:1.35}.inventory-item-card__reminder{margin:7px 0 0 15px!important;color:#59655e!important;font-size:12px!important;line-height:1.4!important}.inventory-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin:8px 0 0 15px}.inventory-date-grid p{min-width:0;border-radius:5px;padding:6px;overflow-wrap:anywhere;color:#556159;background:#f0f3ef;font-size:10.5px;line-height:1.35}.inventory-date-grid__label{display:block;min-height:2.7em;color:#667169;font-weight:500}.inventory-date-grid__value{display:block;margin-top:3px;color:#26342c;font-size:11px;font-weight:750;line-height:1.25;white-space:normal}.inventory-item-card__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;margin:8px 0 0 15px}.inventory-item-card__actions button{min-width:0;min-height:40px;padding:4px;font-size:11px;line-height:1.2}.inventory-edit-grid{margin-left:15px}.plan-workspace,.shopping-workspace{margin-top:0;border:0;padding:0;background:transparent}.plan-workspace>.action-row,.shopping-workspace>.action-row{margin-top:10px}.shopping-workspace>.section-heading{align-items:end;border-bottom:1px solid var(--line-soft);padding:2px 2px 10px}.shopping-workspace>.section-heading h2{margin:0;font-size:18px}.shopping-workspace>.section-heading p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.shopping-result{margin-top:18px}.shopping-result>h3{font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-size:19px}.shopping-category__heading{padding-bottom:6px}.shopping-category__heading h4{color:#33463b;font-size:13px}.shopping-item-grid{gap:7px}.shopping-checklist-row{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;border:1px solid var(--line-soft);border-radius:6px;padding:9px;background:var(--paper);box-shadow:none}.shopping-checklist-row__check{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid #9eaaa1;border-radius:5px;color:#ffffff;background:transparent}.shopping-checklist-row__check--checked{border-color:var(--brand);background:var(--brand)}.shopping-checklist-row__content{min-width:0}.shopping-item-card__heading{gap:4px}.shopping-item-card h3{font-size:14px}.shopping-item-card__quantity{margin-top:5px;color:var(--brand-deep);font-size:15px}.shopping-item-card__source{margin-top:2px;font-size:10.5px}.account-hub{gap:12px}.auth-panel--signed-in.account-hub{border:0;background:transparent}.account-summary{padding:10px 2px 15px}.account-summary--plain{min-height:88px;border:1px solid var(--line-soft);border-radius:7px;padding:12px;color:var(--ink);background-color:var(--paper);background-image:none}.account-summary--plain .account-summary__copy h2{color:var(--ink)}.account-summary--plain .account-summary__copy p,.account-summary--plain .section-eyebrow{color:var(--muted)}.account-summary--plain .account-avatar{border:1px solid #d3e0d7;color:#ffffff;background:var(--brand-deep)}.account-summary--plain .account-cloud-state{border:1px solid #d3e0d7;border-radius:999px;padding:5px 7px;color:var(--brand-deep);background:#edf4ef}.account-summary--loading{display:grid;grid-template-columns:1fr;place-items:center}.account-avatar{border-radius:7px;background:var(--brand-deep)}.account-summary__copy h2{font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif}.account-settings-list,.settings-list{border-color:var(--line-soft);border-radius:7px;box-shadow:none}.settings-row{min-height:56px;border-bottom-color:#e7ebe7;background:var(--paper)}.settings-row:active,.settings-row[aria-expanded=true]{background:#f2f6f2}.settings-row__icon{border-radius:6px}.account-inline-panel{border-color:var(--line-soft);background:#f7f9f6}.account-help-settings,.account-page-settings{margin-top:16px}.auth-panel:not(.auth-panel--signed-in){overflow:visible;border:1px solid var(--line-soft);border-radius:8px;background:var(--paper)}.auth-panel__visual{min-height:176px}.auth-panel__visual h2{font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-size:25px}.auth-mode-switch{border-color:var(--line-soft);border-radius:7px;background:#eef2ed}.auth-mode-switch button{border-radius:5px}.auth-mode-switch button[aria-pressed=true]{background:var(--brand-deep)}.import-methods{margin-top:18px;border-top:1px solid var(--line-soft);padding-top:14px}.import-methods>h2{margin:0;font-size:17px}.method-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:8px;border-top:1px solid var(--line-soft)}.method-item{display:flex;min-width:0;align-items:flex-start;gap:10px;border:0;border-bottom:1px solid var(--line-soft);padding:11px 8px;background:transparent}.method-item__icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:6px;color:var(--brand-deep);background:#e5eee7}.method-item h3{margin:0;font-size:14px}.method-item p{margin:2px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.4}.legal-page{width:min(100%,760px)}.legal-page .module-shell{border:0;border-radius:0;padding:8px 2px 24px;background:transparent;box-shadow:none}.legal-page h1{margin:8px 0 16px;font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-size:28px}.legal-page h2{border-top:1px solid var(--line-soft);padding-top:16px;font-size:16px}.confirm-dialog-backdrop{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(14,25,18,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:min(100%,360px);border:1px solid var(--line-soft);border-radius:8px;padding:18px;color:var(--ink-strong);background:var(--paper);box-shadow:0 18px 54px rgba(12,31,20,.2)}.confirm-dialog h2{margin:0;font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-size:19px}.confirm-dialog p{margin:8px 0 18px;color:var(--ink-soft);font-size:14px;line-height:1.55}.confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.tab-nav{border-top:1px solid var(--line-soft);padding-top:3px;background:rgba(255,255,255,.98);box-shadow:0 -3px 14px rgba(19,35,27,.06)}.tab-nav__link{position:relative;min-width:0;min-height:68px;flex-direction:column;gap:2px;padding:4px 2px;border-top:0;color:#657169;font-size:10.5px;line-height:1}.tab-nav__link>span{display:block;width:100%;max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal;line-height:1.15}.tab-nav__link--active{border-top-color:transparent;color:var(--brand-deep);background:transparent;font-weight:800}.tab-nav__link--active:before{position:absolute;top:-3px;left:50%;width:28px;height:3px;border-radius:0 0 3px 3px;content:"";background:var(--brand);transform:translateX(-50%)}.tab-nav__link--active .tab-nav__icon{color:var(--brand)}@media (min-width:760px){.quick-save{grid-template-columns:minmax(0,1fr) minmax(310px,auto)}.recipe-card-list--recipes,.template-grid--two-column{gap:14px}.inventory-ledger{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.method-item{border-right:1px solid var(--line-soft)}.method-item:last-child{border-right:0}}@media (max-width:720px){.method-list{grid-template-columns:1fr}.method-item{padding-right:2px;padding-left:2px}}@media (max-width:480px){.page-shell{padding:calc(8px + env(safe-area-inset-top)) 10px calc(18px + var(--tab-nav-height) + env(safe-area-inset-bottom))}.page-header{min-height:132px;margin-bottom:8px;padding:14px}.page-header h1{font-size:19px}.page-header .language-selector__trigger{width:clamp(164px,45vw,190px)}.module-shell,.quick-save,.workspace-tool{padding:10px}.quick-save{grid-template-columns:minmax(0,1fr)}.quick-save__heading div>span{display:none}.quick-save__actions,.quick-save__image-picker{min-width:0}.quick-save__image-picker{width:100%;grid-column:1/-1;grid-row:3;justify-content:center}.quick-save__actions{grid-column:1/-1;grid-row:4}.quick-save__previews{grid-row:5}.quick-save__actions button{min-width:0;padding-right:8px;padding-left:8px}.recipe-card-list--recipes,.template-grid--two-column{gap:8px}.recipe-card__summary,.template-card__body{padding:9px}.recipe-card__actions{padding:7px 9px 9px}.recipe-card__summary h2,.template-card h3{font-size:16px}.weekly-plan-table td,.weekly-plan-table th{padding:6px 4px}.weekly-plan-table th:first-child{width:96px}.inventory-item-card__actions button{min-height:42px}.auth-panel__visual{min-height:150px}.tab-nav__link{min-height:68px;font-size:10.5px}}@media (max-width:359px){.page-shell{padding-right:8px;padding-left:8px}.page-header__icon{width:32px;height:32px;flex-basis:32px}.page-header__identity{gap:6px}.page-header .language-selector__trigger{width:164px}}@media (max-width:319px){.inventory-date-grid,.recipe-card-list--recipes,.recipe-detail__ingredients,.shopping-item-grid,.template-grid--two-column{grid-template-columns:1fr}.recipe-card--expanded{grid-column:1}.inventory-item-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.subscription-backdrop{position:fixed;z-index:2400;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px 14px max(14px,env(safe-area-inset-bottom));background:rgb(19 30 24/58%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.subscription-sheet{position:relative;width:min(100%,520px);max-height:min(820px,calc(100dvh - 32px));overflow-y:auto;border:1px solid rgb(255 255 255/72%);border-radius:28px;padding:26px 18px 20px;color:#183329;background:radial-gradient(circle at 88% 4%,rgb(222 239 211/90%),transparent 31%),linear-gradient(165deg,#fffdf7,#f8f7ed);box-shadow:0 26px 80px rgb(8 28 18/30%)}.subscription-close{position:absolute;z-index:1;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:#496158;background:rgb(255 255 255/78%);box-shadow:0 4px 16px rgb(33 60 46/10%)}[dir=rtl] .subscription-close{right:auto;left:14px}.subscription-heading{padding:4px 38px 0 2px}[dir=rtl] .subscription-heading{padding-right:2px;padding-left:38px}.subscription-mark{display:grid;width:38px;height:38px;margin-bottom:11px;place-items:center;border-radius:13px;color:#fffdf4;background:linear-gradient(145deg,#2f7151,#173e2c);box-shadow:0 8px 20px rgb(30 87 58/20%)}.subscription-heading .section-eyebrow{margin:0 0 4px;color:#397455;font-size:11px;letter-spacing:.11em}.subscription-heading h2{margin:0;color:#173c2b;font-family:var(--font-serif,Georgia,serif);font-size:clamp(25px,7vw,32px);line-height:1.08}.subscription-heading>p:last-child{margin:9px 0 0;color:#5e6d66;font-size:14px;line-height:1.5}.subscription-value{display:flex;gap:8px;align-items:flex-start;margin:16px 0 12px;border-radius:14px;padding:10px 12px;color:#345c48;background:rgb(227 239 224/68%);font-size:13px;line-height:1.42}.subscription-value svg{flex:0 0 auto;margin-top:1px}.subscription-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.subscription-plan{position:relative;min-width:0;border:1px solid #d9ded7;border-radius:17px;padding:13px 12px 12px;background:rgb(255 255 255/76%);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.subscription-plan:has(input:focus-visible){outline:3px solid rgb(51 116 82/22%);outline-offset:2px}.subscription-plan--selected{border-color:#327452;background:#f8fff9;box-shadow:0 8px 24px rgb(39 99 66/13%),inset 0 0 0 1px #327452;transform:translateY(-1px)}.subscription-plan input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.subscription-plan__top{display:flex;min-height:24px;gap:5px;align-items:flex-start;justify-content:space-between}.subscription-plan__top strong{font-size:14px}.subscription-plan__top em{border-radius:999px;padding:3px 6px;color:#72551e;background:#f5e8c7;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.subscription-plan__price{display:block;overflow:hidden;margin-top:9px;color:#173d2b;font-size:clamp(20px,6vw,27px);font-weight:760;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.subscription-plan small{color:#6c7771;font-size:11px}.subscription-loading,.subscription-renewal{margin:12px 3px 8px;color:#52655b;font-size:12px;line-height:1.45;text-align:center}.subscription-primary{width:100%;min-height:50px;margin-top:5px;border:0;border-radius:16px;padding:10px 16px;color:#fff;background:linear-gradient(135deg,#2f7551,#1a4e35);box-shadow:0 10px 24px rgb(35 101 65/22%);font-size:15px;font-weight:760}.subscription-primary:disabled{cursor:wait;opacity:.58;box-shadow:none}.subscription-data-safe{display:flex;gap:6px;align-items:center;justify-content:center;margin:11px 0;color:#64716a;font-size:11px;line-height:1.35;text-align:center}.subscription-data-safe svg{flex:0 0 auto;color:#397455}.subscription-actions{display:flex;gap:6px;justify-content:center}.subscription-actions button{min-height:38px;border:0;padding:7px 9px;color:#35634b;background:transparent;font-size:12px;font-weight:700}.subscription-legal{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:2px;color:#77817b;font-size:11px}.subscription-legal a{color:inherit;text-underline-offset:2px}.subscription-message{margin:10px 0 0;border-radius:12px;padding:9px 11px;color:#315c46;background:#e7f2e8;font-size:12px;text-align:center}.subscription-settings__icon{color:#745b25;background:linear-gradient(145deg,#fbefd1,#eee0b5)}@media (min-width:640px){.subscription-backdrop{align-items:center}.subscription-sheet{padding:30px 24px 22px}}