:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--layout-limited-max-width: 1400px;--layout-limited-inline-gutter: 0px;--app-pwa-corner-top-inset: 0px;--app-pwa-corner-bottom-inset: 0px;--app-pwa-corner-inline-inset: 0px;--app-safe-area-inset-top: max(env(safe-area-inset-top, 0px), var(--app-pwa-corner-top-inset));--app-safe-area-inset-right: max(env(safe-area-inset-right, 0px), var(--app-pwa-corner-inline-inset));--app-safe-area-inset-bottom: max(env(safe-area-inset-bottom, 0px), var(--app-pwa-corner-bottom-inset));--app-safe-area-inset-left: max(env(safe-area-inset-left, 0px), var(--app-pwa-corner-inline-inset))}@media(hover:none)and (pointer:coarse){:root.is-pwa-installed,body.is-pwa-installed{--app-pwa-corner-top-inset: clamp(8px, 2dvh, 16px);--app-pwa-corner-bottom-inset: clamp(8px, 2dvh, 18px);--app-pwa-corner-inline-inset: clamp(4px, 1.2vmin, 8px)}}@media(hover:none)and (pointer:coarse)and (display-mode:standalone),(hover:none)and (pointer:coarse)and (display-mode:fullscreen),(hover:none)and (pointer:coarse)and (display-mode:minimal-ui),(hover:none)and (pointer:coarse)and (display-mode:window-controls-overlay){:root{--app-pwa-corner-top-inset: clamp(8px, 2dvh, 16px);--app-pwa-corner-bottom-inset: clamp(8px, 2dvh, 18px);--app-pwa-corner-inline-inset: clamp(4px, 1.2vmin, 8px)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape){:root.is-pwa-installed,body.is-pwa-installed{--app-pwa-corner-top-inset: clamp(4px, 1dvh, 8px);--app-pwa-corner-bottom-inset: clamp(2px, 1dvh, 6px);--app-pwa-corner-inline-inset: clamp(4px, 1.5vmin, 10px)}}@media(hover:none)and (pointer:coarse)and (display-mode:standalone)and (orientation:landscape),(hover:none)and (pointer:coarse)and (display-mode:fullscreen)and (orientation:landscape),(hover:none)and (pointer:coarse)and (display-mode:minimal-ui)and (orientation:landscape),(hover:none)and (pointer:coarse)and (display-mode:window-controls-overlay)and (orientation:landscape){:root{--app-pwa-corner-top-inset: clamp(4px, 1dvh, 8px);--app-pwa-corner-bottom-inset: clamp(2px, 1dvh, 6px);--app-pwa-corner-inline-inset: clamp(4px, 1.5vmin, 10px)}}[data-theme=dark]{color-scheme:dark;--navbar-background: #050505;--navbar-border: rgba(255, 255, 255, .08);--navbar-text: #f2f2f2;--navbar-item-background: #090909;--navbar-item-hover: #171717;--body-bg: #000000;--body-text: #f2f2f2;--content-bg: #070707;--content-bg-secondary: #101010;--content-bg-tertiary: #181818;--top-bar-bg: #070707;--top-bar-text: #ffffff;--violet: #6f5bd6;--layout-bg: #000000;--layout-bg-size: auto;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--panel-bg: var(--content-bg);--panel-border: 1px solid var(--navbar-border);--panel-shadow: 0 18px 45px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 255, 255, .03);--control-border: 1px solid rgba(255, 255, 255, .14);--control-bg: var(--navbar-item-background);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);--control-hover-bg: var(--navbar-item-hover);--control-hover-border: 1px solid rgba(255, 255, 255, .14);--control-hover-text: var(--navbar-text);--field-border: rgba(255, 255, 255, .16);--field-bg: #080808;--field-focus-border: rgba(154, 166, 181, .72);--field-focus-shadow: 0 0 0 3px rgba(154, 166, 181, .1);--icon-color: #9a9a9a;--icon-hover-color: #ffffff;--card-bg: var(--content-bg-secondary);--card-border: 1px solid rgba(238, 241, 244, .08);--card-shadow: 0 12px 28px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .035);--card-hover-bg: #151515;--card-hover-border: 1px solid rgba(255, 255, 255, .13);--card-muted-text: #a7a7a7;--card-title-color: var(--body-text);--card-strong-color: #d8d8d8;--badge-bg: rgba(255, 255, 255, .08);--badge-border: 1px solid rgba(255, 255, 255, .12);--badge-text: #e6e6e6;--button-themed-bg: var(--violet);--button-themed-border: 1px solid color-mix(in srgb, var(--violet) 72%, #ffffff);--button-themed-text: #f8fafc;--button-themed-hover-bg: #5f45d9;--button-themed-hover-border: 1px solid color-mix(in srgb, #9b87ff 74%, #ffffff);--accent: #9aa6b5;--accent-soft: rgba(154, 166, 181, .13);--accent-text: #d7dee7;--error-text: #ff4d5e;--error-bg: rgba(220, 20, 60, .18);--error-border: rgba(255, 77, 94, .42)}[data-theme=light]{color-scheme:light;--navbar-background: #fdfdfd;--navbar-border: #dddddd;--navbar-text: #333333;--navbar-item-background: #e0e0e0;--navbar-item-hover: #d6d6d6;--body-bg: #f0f0f0;--body-text: #111111;--content-bg: #fdfdfd;--content-bg-secondary: #efefef;--content-bg-tertiary: #f9f9f9;--top-bar-bg: #fdfdfd;--top-bar-text: #111111;--violet: #8a4dda;--layout-bg: #f0f0f0;--layout-bg-size: auto;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--panel-bg: var(--content-bg);--panel-border: 1px solid var(--navbar-border);--panel-shadow: 0 4px 10px rgba(0, 0, 0, .12);--control-border: 1px solid #c8c8c8;--control-bg: var(--navbar-item-background);--control-shadow: none;--control-hover-bg: var(--navbar-item-hover);--control-hover-border: 1px solid var(--navbar-border);--control-hover-text: var(--navbar-text);--field-border: #c8c8c8;--field-bg: #f0f0f0;--field-focus-border: var(--navbar-text);--field-focus-shadow: 0 0 0 3px rgba(0, 0, 0, .08);--icon-color: currentColor;--icon-hover-color: currentColor;--card-bg: var(--content-bg-secondary);--card-border: 1px solid transparent;--card-shadow: 0 2px 4px rgba(0, 0, 0, .1);--card-hover-bg: var(--content-bg-secondary);--card-hover-border: 1px solid transparent;--card-muted-text: #555555;--card-title-color: var(--body-text);--card-strong-color: var(--body-text);--badge-bg: #d9d9d9;--badge-border: 1px solid #d0d0d0;--badge-text: #222222;--button-themed-bg: var(--violet);--button-themed-border: 1px solid color-mix(in srgb, var(--violet) 74%, #111111);--button-themed-text: #ffffff;--button-themed-hover-bg: transparent;--button-themed-hover-border: 1px solid color-mix(in srgb, var(--violet) 68%, #111111);--accent: #5a3ec8;--accent-soft: rgba(90, 62, 200, .12);--accent-text: #4b35a3;--error-text: #b00020;--error-bg: rgba(176, 0, 32, .1);--error-border: rgba(176, 0, 32, .3)}[data-theme=dark-all-black],[data-theme=light-all-black]{color-scheme:dark;--navbar-background: #000000;--navbar-border: rgba(255, 255, 255, .08);--navbar-text: #f2f2f2;--navbar-item-background: #000000;--navbar-item-hover: #060606;--body-bg: #000000;--body-text: #f2f2f2;--content-bg: #000000;--content-bg-secondary: #030303;--content-bg-tertiary: #070707;--top-bar-bg: #000000;--top-bar-text: #f2f2f2;--layout-bg: #000000;--layout-bg-size: auto;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--panel-bg: #000000;--panel-border: 1px solid rgba(255, 255, 255, .08);--panel-shadow: 0 18px 42px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .025);--control-border: 1px solid rgba(255, 255, 255, .16);--control-bg: #000000;--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);--control-hover-bg: #060606;--control-hover-border: 1px solid rgba(255, 255, 255, .18);--control-hover-text: #f8fafc;--field-border: rgba(255, 255, 255, .16);--field-bg: #000000;--field-focus-border: rgba(255, 255, 255, .34);--field-focus-shadow: 0 0 0 3px rgba(255, 255, 255, .06);--icon-color: #bdbdbd;--icon-hover-color: #eeeeee;--card-bg: #030303;--card-border: 1px solid rgba(255, 255, 255, .08);--card-shadow: 0 10px 28px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .025);--card-hover-bg: #070707;--card-hover-border: 1px solid rgba(255, 255, 255, .14);--card-muted-text: #9c9c9c;--card-title-color: #f0f0f0;--card-strong-color: #dedede;--badge-bg: #000000;--badge-border: 1px solid rgba(255, 255, 255, .12);--badge-text: #d7d7d7;--button-themed-bg: #050505;--button-themed-border: 1px solid rgba(255, 255, 255, .24);--button-themed-text: #f8fafc;--button-themed-hover-bg: #0a0a0a;--button-themed-hover-border: 1px solid rgba(255, 255, 255, .3);--accent: #7a7a7a;--accent-soft: rgba(255, 255, 255, .06);--accent-text: #c8c8c8;--error-text: #ff2d2d;--error-bg: rgba(255, 0, 0, .18);--error-border: rgba(255, 45, 45, .6)}[data-theme=dark-obsidian-red],[data-theme=dark-obsidian-red-light]{color-scheme:dark;--obsidian-red: #ff2020;--obsidian-red-rgb: 255, 32, 32;--obsidian-red-deep: #9f1111;--navbar-background: #000000;--navbar-border: rgba(var(--obsidian-red-rgb), .22);--navbar-text: #f5f5f5;--navbar-item-background: #000000;--navbar-item-hover: rgba(var(--obsidian-red-rgb), .1);--body-bg: #000000;--body-text: #f5f5f5;--content-bg: #000000;--content-bg-secondary: #030303;--content-bg-tertiary: #070707;--top-bar-bg: #000000;--top-bar-text: #ffffff;--layout-bg: radial-gradient(circle at 18% 16%, rgba(var(--obsidian-red-rgb), .12), transparent 28%), radial-gradient(circle at 82% 78%, rgba(var(--obsidian-red-rgb), .075), transparent 32%), #000000;--layout-bg-size: 100% 100%, 100% 100%, auto;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--panel-bg: #000000;--panel-border: 1px solid rgba(var(--obsidian-red-rgb), .2);--panel-shadow: 0 0 0 1px rgba(255, 255, 255, .025) inset, 0 14px 40px rgba(var(--obsidian-red-rgb), .055);--control-border: 1px solid rgba(var(--obsidian-red-rgb), .28);--control-bg: #000000;--control-shadow: none;--control-hover-bg: rgba(var(--obsidian-red-rgb), .115);--control-hover-border: 1px solid rgba(var(--obsidian-red-rgb), .46);--control-hover-text: #ffffff;--field-border: rgba(var(--obsidian-red-rgb), .28);--field-bg: #000000;--field-focus-border: rgba(var(--obsidian-red-rgb), .62);--field-focus-shadow: 0 0 0 3px rgba(var(--obsidian-red-rgb), .1);--icon-color: rgba(255, 255, 255, .62);--icon-hover-color: #ffffff;--card-bg: #030303;--card-border: 1px solid rgba(var(--obsidian-red-rgb), .16);--card-shadow: 0 0 0 1px rgba(255, 255, 255, .018) inset, 0 10px 28px rgba(var(--obsidian-red-rgb), .035);--card-hover-bg: #070707;--card-hover-border: 1px solid rgba(var(--obsidian-red-rgb), .28);--card-muted-text: rgba(245, 245, 245, .62);--card-title-color: #ffffff;--card-strong-color: #ffb6b6;--badge-bg: rgba(var(--obsidian-red-rgb), .1);--badge-border: 1px solid rgba(var(--obsidian-red-rgb), .24);--badge-text: #ffd0d0;--button-themed-bg: #e11d1d;--button-themed-border: 1px solid color-mix(in srgb, #e11d1d 74%, #ffffff);--button-themed-text: #ffffff;--button-themed-hover-bg: #c91616;--button-themed-hover-border: 1px solid color-mix(in srgb, #c91616 72%, #ffffff);--accent: var(--obsidian-red);--accent-soft: rgba(var(--obsidian-red-rgb), .13);--accent-text: #ffb6b6;--error-text: #ff6b6b;--error-bg: rgba(var(--obsidian-red-rgb), .12);--error-border: rgba(var(--obsidian-red-rgb), .44)}[data-theme=dark-obsidian-red-light]{--layout-bg: radial-gradient(circle at 18% 16%, rgba(var(--obsidian-red-rgb), .045), transparent 30%), radial-gradient(circle at 82% 78%, rgba(var(--obsidian-red-rgb), .03), transparent 34%), #000000;--navbar-border: rgba(var(--obsidian-red-rgb), .18);--panel-border: 1px solid rgba(var(--obsidian-red-rgb), .16);--control-hover-bg: rgba(var(--obsidian-red-rgb), .052);--card-border: 1px solid rgba(var(--obsidian-red-rgb), .13)}[data-theme=light-obsidian-red],[data-theme=light-obsidian-red-light]{color-scheme:light;--obsidian-red: #c91616;--obsidian-red-rgb: 201, 22, 22;--obsidian-red-deep: #8d1010;--navbar-background: #ffffff;--navbar-border: rgba(27, 31, 38, .14);--navbar-text: #1b1f26;--navbar-item-background: #f8f9fb;--navbar-item-hover: rgba(var(--obsidian-red-rgb), .08);--body-bg: #f3f4f6;--body-text: #1b1f26;--content-bg: #ffffff;--content-bg-secondary: #f8f9fb;--content-bg-tertiary: #eef1f5;--top-bar-bg: #ffffff;--top-bar-text: #1b1f26;--layout-bg: radial-gradient(circle at 16% 18%, rgba(var(--obsidian-red-rgb), .1), transparent 32%), linear-gradient(90deg, rgba(27, 31, 38, .055) 1px, transparent 1px), linear-gradient(0deg, rgba(27, 31, 38, .04) 1px, transparent 1px), linear-gradient(135deg, #f8fafc 0%, #eef1f5 48%, #f6f2f2 100%);--layout-bg-size: 100% 100%, 72px 72px, 72px 72px, auto;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--panel-bg: #ffffff;--panel-border: 1px solid rgba(27, 31, 38, .14);--panel-shadow: none;--control-border: 1px solid rgba(27, 31, 38, .2);--control-bg: #f8f9fb;--control-shadow: none;--control-hover-bg: rgba(var(--obsidian-red-rgb), .08);--control-hover-border: 1px solid rgba(var(--obsidian-red-rgb), .34);--control-hover-text: #111827;--field-border: rgba(27, 31, 38, .22);--field-bg: #ffffff;--field-focus-border: rgba(var(--obsidian-red-rgb), .5);--field-focus-shadow: 0 0 0 3px rgba(var(--obsidian-red-rgb), .1);--icon-color: #5f6672;--icon-hover-color: var(--obsidian-red);--card-bg: #ffffff;--card-border: 1px solid rgba(27, 31, 38, .1);--card-shadow: none;--card-hover-bg: #f8f9fb;--card-hover-border: 1px solid rgba(var(--obsidian-red-rgb), .22);--card-muted-text: #5f6672;--card-title-color: #111827;--card-strong-color: var(--obsidian-red-deep);--badge-bg: rgba(var(--obsidian-red-rgb), .08);--badge-border: 1px solid rgba(var(--obsidian-red-rgb), .18);--badge-text: var(--obsidian-red-deep);--button-themed-bg: #c91616;--button-themed-border: 1px solid color-mix(in srgb, #c91616 72%, #111827);--button-themed-text: #ffffff;--button-themed-hover-bg: #a91212;--button-themed-hover-border: 1px solid color-mix(in srgb, #a91212 68%, #111827);--accent: var(--obsidian-red);--accent-soft: rgba(var(--obsidian-red-rgb), .1);--accent-text: var(--obsidian-red-deep);--error-text: var(--obsidian-red-deep);--error-bg: rgba(var(--obsidian-red-rgb), .1);--error-border: rgba(var(--obsidian-red-rgb), .3)}[data-theme=light-obsidian-red-light]{--obsidian-red: #b91c1c;--obsidian-red-rgb: 185, 28, 28;--obsidian-red-deep: #7f1d1d;--navbar-background: #fffdfd;--navbar-border: rgba(var(--obsidian-red-rgb), .12);--navbar-item-hover: #f1f3f5;--body-bg: #f7f7f8;--content-bg: #ffffff;--content-bg-secondary: #f8f9fb;--content-bg-tertiary: #eef1f5;--layout-bg: linear-gradient(90deg, rgba(36, 39, 45, .034) 1px, transparent 1px), linear-gradient(0deg, rgba(36, 39, 45, .026) 1px, transparent 1px), linear-gradient(135deg, #ffffff 0%, #f7f7f8 54%, #f4f6f8 100%);--layout-bg-size: 72px 72px, 72px 72px, auto;--panel-border: 1px solid rgba(27, 31, 38, .12);--control-border: 1px solid rgba(27, 31, 38, .18);--control-bg: #ffffff;--control-hover-bg: #f8f9fb;--control-hover-border: 1px solid rgba(27, 31, 38, .2);--card-border: 1px solid rgba(27, 31, 38, .1);--card-bg: #ffffff;--card-hover-bg: #f8f9fb;--badge-bg: #ffffff;--badge-border: 1px solid rgba(27, 31, 38, .12);--badge-text: #4b5563;--button-themed-bg: #ffffff;--button-themed-border: 1px solid rgba(var(--obsidian-red-rgb), .34);--button-themed-text: var(--obsidian-red-deep);--button-themed-hover-bg: #f8f9fb;--button-themed-hover-border: 1px solid rgba(var(--obsidian-red-rgb), .42);--accent-soft: rgba(27, 31, 38, .045);--accent-text: var(--obsidian-red-deep)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;color:var(--body-text);background:var(--body-bg)}button,input,select{font:inherit}select option{color:var(--body-text);background:var(--panel-bg)}select option:checked{color:var(--button-themed-text);background:var(--button-themed-bg)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.translated-title{display:inline-flex;flex:0 1 auto;align-items:center;gap:6px;max-width:100%;min-width:0;vertical-align:baseline}.translated-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.translation-origin-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;color:var(--icon-color);background:var(--badge-bg);border:var(--badge-border);border-radius:var(--badge-radius, 999px);line-height:0;vertical-align:middle}.translation-origin-icon svg{width:13px;height:13px}.auth-shell{display:grid;min-width:320px;min-height:100vh;min-height:100dvh;place-items:center;padding:18px;background:var(--layout-bg);background-size:var(--layout-bg-size)}.auth-card{display:grid;width:min(420px,100%);gap:18px;padding:20px;background:var(--panel-bg);border:var(--panel-border);border-radius:8px;box-shadow:var(--panel-shadow)}.auth-brand{display:flex;align-items:center;gap:12px;min-width:0}.auth-brand h1{margin:0;color:var(--card-title-color);font-size:1.45rem;line-height:1.12}.auth-brand small{display:block;margin-top:3px;color:var(--card-muted-text);font-weight:760}.auth-form{display:grid;gap:12px}.auth-section{display:grid;gap:12px;min-width:0;padding-top:14px;border-top:1px solid var(--navbar-border)}.auth-section:first-child{padding-top:0;border-top:0}.auth-section h2{margin:0;color:var(--card-title-color);font-size:.92rem;line-height:1.2}.auth-form .primary-action{width:100%}#mainLayout{display:flex;width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:1vw;background:var(--layout-bg);background-size:var(--layout-bg-size);position:relative}#mainLayout:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--layout-overlay-bg);opacity:var(--layout-overlay-opacity);z-index:0}#nav-bar,#top-bar,#content,.setup-strip,.day-summary,.rewe-panel{position:relative}#nav-bar,#top-bar,#content{background:var(--panel-bg);border:var(--panel-border);border-radius:8px;box-shadow:var(--panel-shadow);overflow:hidden;z-index:1}[data-theme$=-obsidian-red] :is(#nav-bar,#top-bar,#content):before,[data-theme$=-obsidian-red-light] :is(#nav-bar,#top-bar,#content):before{content:"";position:absolute;top:0;right:16px;left:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--obsidian-red-rgb),.82),transparent);pointer-events:none;opacity:.72}#nav-bar{display:flex;flex-direction:column;width:250px;min-width:250px;height:calc(100dvh - 2vw);margin-right:1vw;padding:1vw;color:var(--navbar-text)}.mobile-app-bar,.mobile-safe-area-status,.mobile-menu-scrim,.mobile-menu-panel{display:none}html.home-fullscreen-active,html.home-cooking-fullscreen-active,body.home-fullscreen-active,body.home-cooking-fullscreen-active{width:100vw;max-width:none;margin:0;overflow:hidden}body.home-fullscreen-active #root,body.home-cooking-fullscreen-active #root,body.home-fullscreen-active #mainLayout,body.home-cooking-fullscreen-active #mainLayout{width:100vw;max-width:none;padding:0}body.home-fullscreen-active #mainLayout>.mobile-app-bar,body.home-fullscreen-active #mainLayout>.mobile-safe-area-status,body.home-fullscreen-active #mainLayout>.mobile-menu-scrim,body.home-fullscreen-active #mainLayout>.mobile-menu-panel,body.home-fullscreen-active #nav-bar,body.home-fullscreen-active #top-bar,body.home-cooking-fullscreen-active #mainLayout>.mobile-app-bar,body.home-cooking-fullscreen-active #mainLayout>.mobile-safe-area-status,body.home-cooking-fullscreen-active #mainLayout>.mobile-menu-scrim,body.home-cooking-fullscreen-active #mainLayout>.mobile-menu-panel,body.home-cooking-fullscreen-active #nav-bar,body.home-cooking-fullscreen-active #top-bar{display:none!important}body.home-fullscreen-active #content-wrapper,body.home-cooking-fullscreen-active #content-wrapper{flex:1 1 100vw;width:100vw;max-width:none;margin-right:0!important}body.home-fullscreen-active #content,body.home-cooking-fullscreen-active #content{width:100vw;max-width:none;margin-top:0;padding:0;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}#nav-header{flex:0 0 auto}#nav-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.nav-brand{display:flex;align-items:center;gap:10px;min-width:0}.nav-brand-button{appearance:none;width:100%;padding:0;color:inherit;font:inherit;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.nav-brand-button:hover .nav-logo,.nav-brand-button:focus-visible .nav-logo,.mobile-menu-brand-button:hover .nav-logo,.mobile-menu-brand-button:focus-visible .nav-logo{color:var(--button-themed-text);background:var(--button-themed-hover-bg);border:var(--button-themed-hover-border)}.nav-brand-button:focus-visible,.mobile-menu-brand-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:4px}.nav-utility-menu-button{display:none;flex:0 0 40px;width:40px;height:40px;place-items:center;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow)}.nav-utility-menu-button:hover,.nav-utility-menu-button:focus-visible{color:var(--control-hover-text);background:var(--control-hover-bg);border:var(--control-hover-border);outline:none}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .nav-utility-menu-button{display:grid}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) #nav-footer,#mainLayout.desktop-nav-menu-collapsed #nav-body{display:none}#mainLayout.desktop-nav-menu-collapsed #nav-bar{align-items:center;width:74px;min-width:74px;padding:12px}#mainLayout.desktop-nav-menu-collapsed #nav-header{flex-direction:column;justify-content:flex-start}#mainLayout.desktop-nav-menu-collapsed .nav-brand{justify-content:center}#mainLayout.desktop-nav-menu-collapsed .nav-brand h1{display:none}#mainLayout.desktop-nav-menu-collapsed .nav-logo{width:40px;height:40px}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-scrim{display:block;position:fixed;inset:0;z-index:1290;padding:0;pointer-events:none;opacity:0;background:#00000073;border:0;border-radius:0;box-shadow:none;transition:opacity .18s ease}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-scrim.open{pointer-events:auto;opacity:1}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-panel{display:flex;position:fixed;top:0;bottom:0;left:max(0px,var(--app-safe-area-inset-left));z-index:1300;flex-direction:column;gap:14px;width:min(88vw,360px);max-width:calc(100vw - max(12px,var(--app-safe-area-inset-left)) - max(12px,var(--app-safe-area-inset-right)));padding:max(14px,var(--app-safe-area-inset-top)) max(14px,var(--app-safe-area-inset-right)) max(14px,var(--app-safe-area-inset-bottom)) max(14px,var(--app-safe-area-inset-left));overflow-y:auto;visibility:hidden;color:var(--navbar-text);background:var(--panel-bg);border-right:var(--panel-border);box-shadow:18px 0 48px #00000052;pointer-events:none;transform:translate3d(calc(-100% - max(16px,var(--app-safe-area-inset-left))),0,0);transition:transform .22s ease}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed).mobile-menu-side-right .mobile-menu-panel{right:max(0px,var(--app-safe-area-inset-right));left:auto;border-right:0;border-left:var(--panel-border);box-shadow:-18px 0 48px #00000052;transform:translate3d(calc(100% + max(16px,var(--app-safe-area-inset-right))),0,0)}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-panel.open{visibility:visible;pointer-events:auto;transform:translateZ(0)}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--navbar-border) 76%,transparent)}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-title{display:flex;align-items:center;gap:10px;min-width:0}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-title strong{overflow:hidden;color:var(--card-title-color);font-size:1rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-nav,#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-controls{display:grid;gap:8px}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-link,#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-action{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow);font-weight:820;text-align:left}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-link svg,#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-action svg{flex:0 0 auto;width:19px;height:19px;color:var(--icon-color)}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-link:hover,#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-action:hover,#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-link.is-active,#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-user-link:hover,#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-user-link:focus-visible{color:var(--control-hover-text);background:var(--control-hover-bg);border:var(--control-hover-border);outline:none}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-link.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),var(--control-shadow)}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-close{display:grid;width:44px;height:44px;min-width:44px;padding:0;place-items:center;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow)}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-user-link{display:block;max-width:210px;margin:2px 0 0;padding:0;overflow:hidden;color:var(--card-muted-text);background:transparent;border:0;box-shadow:none;font-size:.78rem;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-select-label{display:grid;gap:6px;min-width:0;color:var(--card-muted-text);font-size:.78rem;font-weight:820}#mainLayout:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .mobile-menu-select{width:100%;min-height:42px;padding:0 10px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow)}.nav-logo{display:grid;width:42px;height:42px;place-items:center;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:8px}.nav-brand h1,.nav-brand small{margin:0}.nav-brand h1{color:var(--card-title-color);font-size:1.24rem;line-height:1.1}.nav-brand small{display:block;margin-top:3px;color:var(--card-muted-text);font-size:.78rem}#mainLayout .mobile-menu-title.mobile-menu-title-action{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px}.mobile-menu-brand-button{appearance:none;display:inline-flex;align-items:center;justify-self:start;min-width:0;max-width:100%;padding:0;gap:10px;color:inherit;font:inherit;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.mobile-app-brand{appearance:none;background:transparent;border:0;cursor:pointer}.mobile-app-brand:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:3px}.mobile-app-brand:hover>span,.mobile-app-brand:focus-visible>span{color:var(--control-hover-text)}#mainLayout .mobile-menu-title.mobile-menu-title-action .mobile-menu-user-link{margin:-2px 0 0 52px;max-width:min(220px,calc(100% - 52px))}#nav-body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;margin-top:25px}#nav-item,.theme-toggle,.admin-toggle,#color-theme-selector{width:100%;min-height:42px;border:var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--navbar-text);box-shadow:var(--control-shadow)}#nav-item{display:flex;align-items:center;padding:10px 18px;text-align:left}#nav-item:hover,#nav-item.active,.theme-toggle:hover,.admin-toggle:hover,.admin-toggle.active,#color-theme-selector:hover{background:var(--control-hover-bg);border:var(--control-hover-border);color:var(--control-hover-text)}#nav-item.active,.admin-toggle.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),var(--control-shadow)}.nav-item-inner,.theme-toggle-inner{display:flex;align-items:center;gap:10px;width:100%}.nav-item-icon,.theme-toggle-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;line-height:0;color:var(--icon-color)}.nav-item-icon svg,.theme-toggle-icon svg{display:block;width:1.25rem;height:1.25rem;stroke-width:1.9}#nav-item:hover .nav-item-icon,#nav-item.active .nav-item-icon,.theme-toggle:hover .theme-toggle-icon,.admin-toggle:hover .theme-toggle-icon,.admin-toggle.active .theme-toggle-icon{color:var(--icon-hover-color)}#nav-footer{display:flex;flex-direction:column;gap:10px;margin-top:auto}.nav-session{display:flex;align-items:center;gap:8px;min-width:0}.nav-session-profile-button{display:flex;align-items:center;gap:8px;min-width:0;width:100%;min-height:42px;padding:6px 10px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow);cursor:pointer;text-align:left}.nav-session-profile-button:hover,.nav-session-profile-button:focus-visible{color:var(--control-hover-text);background:var(--control-hover-bg);border:var(--control-hover-border)}.nav-session-avatar{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:7px;font-size:.82rem;font-weight:900}.nav-session-user{min-width:0;overflow:hidden;color:inherit;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.theme-toggle,.admin-toggle{display:flex;align-items:center;justify-content:flex-start;padding:10px 18px}#color-theme-selector{padding:10px 18px}.color-theme-control{display:block;position:relative;width:100%;min-width:0}.color-theme-control-icon{display:none;position:absolute;inset:0;z-index:1;place-items:center;color:var(--icon-color);font-size:1.18rem;line-height:1;pointer-events:none}#content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative;z-index:1;transition:margin-right .24s ease}#mainLayout.recipe-panel-sidebar-open #content-wrapper{margin-right:calc(var(--recipe-panel-width, 420px) + 1vw)}#top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 50px;min-height:50px;padding:0 16px;color:var(--top-bar-text)}.top-bar-left{display:flex;flex:1 1 auto;align-items:baseline;gap:10px;max-width:100%;min-width:0}.top-bar-left strong,.top-bar-left span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-left span{color:var(--card-muted-text);font-size:.98rem}.top-bar-left.is-home span{overflow:visible;text-overflow:clip}.top-bar-left strong{color:var(--card-title-color);font-size:1.65rem;line-height:1.1}.home-head{justify-content:flex-end}.top-bar-session{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.top-bar-session>span{min-width:0;overflow:hidden;color:var(--card-muted-text);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.top-bar-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:7px}#content{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;margin-top:1vw;padding:20px;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable}.setup-strip,.day-summary,.rewe-panel{display:flex;flex-direction:column;gap:14px;padding:15px;background:var(--content-bg-secondary);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.setup-strip{display:block;flex:0 0 auto;height:auto;min-height:64px;padding:14px 15px;overflow:hidden}.setup-strip.expanded{height:auto;overflow:visible}.setup-strip.collapsed{height:64px}.setup-title{display:flex;flex:0 0 36px;align-items:center;justify-content:space-between;gap:8px;color:var(--accent-text);height:36px;min-height:36px}.setup-title span,.setup-toggle{display:inline-flex;align-items:center;gap:8px}.setup-toggle{min-height:34px;padding:0 11px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:7px;box-shadow:var(--control-shadow);font-weight:760}.setup-toggle:hover{color:var(--control-hover-text);background:var(--control-hover-bg);border:var(--control-hover-border)}.setup-toggle svg{color:var(--icon-color);transition:transform .16s ease}.setup-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.setup-body{display:grid;gap:14px;width:100%;margin-top:14px;overflow:clip}.setup-actions{display:flex;justify-content:flex-end;min-width:0}.quick-controls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;min-width:0}.stepper-field,.range-field,.select-field,.model-select-field,.icon-input,.text-field{display:grid;gap:7px;min-width:0;color:var(--card-muted-text);font-size:.84rem;font-weight:750}.stepper,.range-field,.select-field select,.icon-input div,.text-field input{min-height:42px;border:1px solid var(--field-border);border-radius:7px;background:var(--field-bg)}.stepper{display:grid;grid-template-columns:38px minmax(40px,1fr) 38px;align-items:center;overflow:hidden}.stepper button{display:grid;height:100%;place-items:center;color:var(--icon-color);background:transparent;border:0}.stepper button:hover{color:var(--icon-hover-color);background:var(--control-hover-bg)}.stepper strong,.range-field strong{color:var(--card-title-color)}.stepper strong{text-align:center}.range-field{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:9px 11px}.range-field input{grid-column:1 / -1;width:100%;accent-color:var(--accent)}.choice-row,.filter-row,.normalizer-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,210px) minmax(150px,180px);gap:12px;align-items:end;min-width:0}.meal-chips{display:flex;flex-wrap:wrap;gap:8px}.meal-chips button{min-height:38px;padding:0 12px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:7px;font-weight:760}.meal-chips button:hover,.meal-chips .active{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.plan-choice-row{grid-template-columns:minmax(170px,210px) minmax(150px,180px);justify-content:start}.day-meal-editor{display:grid;gap:10px;min-width:0;padding:12px;border:var(--control-border);border-radius:8px;background:var(--card-bg);box-shadow:var(--card-shadow)}.day-meal-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--card-muted-text);font-size:.84rem;font-weight:750}.day-meal-editor-head strong{color:var(--card-title-color);font-size:.94rem}.day-meal-list{display:grid;gap:8px;min-width:0}.day-meal-bulk-row{display:grid;grid-template-columns:minmax(116px,150px) minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0 8px}.day-meal-bulk-label{color:var(--card-muted-text);font-size:.74rem;font-weight:820}.day-meal-bulk-group button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;font-size:.72rem;font-weight:820}.day-meal-bulk-group button svg{flex:0 0 auto}.day-meal-bulk-slot{display:none}.day-meal-row{display:grid;grid-template-columns:minmax(116px,150px) minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg)}.day-meal-row.is-empty{border-style:dashed}.day-meal-label{display:grid;gap:2px;min-width:0}.day-meal-label strong{overflow:hidden;color:var(--card-title-color);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.day-meal-label span{color:var(--card-muted-text);font-size:.76rem;font-weight:750}.day-meal-row.is-empty .day-meal-label span:after{content:" / frei"}.day-meal-toggle-group{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:8px;min-width:0}.day-meal-toggle-group button{min-width:0;min-height:36px;padding:0 10px;overflow:hidden;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:7px;font-size:.84rem;font-weight:780;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;white-space:nowrap}.day-meal-toggle-group button.active{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}@media(hover:hover)and (pointer:fine){.day-meal-toggle-group button:not(.active):hover{background:var(--control-hover-bg);border:var(--control-hover-border);color:var(--control-hover-text)}}.day-meal-toggle-group button:not(.active):is(:focus,:focus-visible,:active){color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);outline:none}.select-field select,.icon-input input,.text-field input{width:100%;color:var(--body-text);outline:none}.select-field select{padding:0 11px}.model-dropdown{position:relative;z-index:45;min-width:0}.model-dropdown-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:42px;padding:6px 10px 6px 11px;color:var(--body-text);background:var(--field-bg);border:1px solid var(--field-border);border-radius:7px;outline:none;text-align:left}.model-dropdown-trigger:hover{border-color:var(--field-focus-border)}.model-dropdown-trigger:focus-visible{border-color:var(--field-focus-border);box-shadow:var(--field-focus-shadow)}.model-dropdown-trigger svg{color:var(--icon-color);transition:transform .16s ease}.model-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.model-dropdown-current,.model-dropdown-option-main{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.model-dropdown-current-name,.model-dropdown-option-name{min-width:0;overflow:hidden;color:var(--body-text);font-size:.9rem;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.model-dropdown-badges{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:5px;justify-content:flex-end}.model-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;font-size:.68rem;font-weight:860;line-height:1;white-space:nowrap}.model-badge.is-size,.model-badge.is-local,.model-badge.is-provider{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 18%,transparent)}.model-badge.is-download{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--field-bg));border:1px solid color-mix(in srgb,var(--accent) 48%,var(--field-border))}.model-dropdown-menu{position:absolute;z-index:90;top:calc(100% + 6px);right:0;left:0;display:grid;gap:0;overflow:hidden;color:var(--body-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow),0 18px 52px #00000029}.model-dropdown-search{width:100%;min-height:42px;padding:0 11px;color:var(--body-text);background:var(--field-bg);border:0;border-bottom:1px solid var(--field-border);outline:none}.model-dropdown-search:focus{box-shadow:inset 0 -1px 0 var(--field-focus-border)}.model-dropdown-options{display:grid;max-height:min(430px,54vh);overflow:auto}.model-dropdown-option{display:grid;gap:4px;min-width:0;padding:10px 11px;color:var(--body-text);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--field-border) 60%,transparent);text-align:left}.model-dropdown-option:hover,.model-dropdown-option.is-selected{background:color-mix(in srgb,var(--accent) 10%,var(--field-bg))}.model-dropdown-option.is-selected .model-dropdown-option-name{color:var(--card-title-color)}.model-dropdown-option-meta,.model-dropdown-option-description,.model-dropdown-empty{min-width:0;overflow:hidden;color:var(--card-muted-text);font-size:.75rem;font-weight:710;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.model-dropdown-option-description{color:var(--body-text);font-weight:620}.provider-dropdown .model-dropdown-option-description{white-space:normal}.model-dropdown-empty{display:block;padding:14px 11px}.icon-input div{position:relative;display:flex;align-items:center}.icon-input svg{position:absolute;left:12px;color:var(--icon-color)}.icon-input input{height:40px;padding:0 11px 0 36px;background:transparent;border:0}.text-field input{padding:0 11px}:is(input,select):focus{border-color:var(--field-focus-border);box-shadow:var(--field-focus-shadow)}.filter-drawer{border-top:var(--panel-border);padding-top:11px}.filter-drawer summary{width:max-content;color:var(--accent-text);cursor:pointer;font-weight:800}.filter-row{grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:12px}.normalizer-row{grid-template-columns:minmax(150px,190px) minmax(260px,1fr) minmax(180px,240px);margin-top:12px}.app-toast-viewport{position:fixed;top:calc(16px + var(--app-safe-area-inset-top));right:auto;left:50%;z-index:2800;display:grid;gap:10px;width:min(420px,calc(100vw - 24px));transform:translate(-50%);pointer-events:none}.app-toast{--toast-accent: var(--accent);--toast-bg: color-mix(in srgb, var(--panel-bg) 88%, transparent);display:grid;grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;align-items:center;min-height:58px;padding:10px 10px 10px 12px;overflow:hidden;color:var(--body-text);background:linear-gradient(90deg,color-mix(in srgb,var(--toast-accent) 16%,transparent),transparent 38%),var(--toast-bg);border:1px solid color-mix(in srgb,var(--toast-accent) 34%,var(--navbar-border));border-left:4px solid var(--toast-accent);border-radius:8px;box-shadow:0 18px 54px #00000047,var(--panel-shadow);pointer-events:auto;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);animation:app-toast-enter .18s cubic-bezier(.2,.8,.2,1)}.app-toast.info{--toast-accent: var(--action-info, var(--accent))}.app-toast.success{--toast-accent: #36d399}.app-toast.warning{--toast-accent: var(--action-warning, #f59e0b)}.app-toast.error{--toast-accent: var(--error-text)}.app-toast-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--toast-accent);background:color-mix(in srgb,var(--toast-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--toast-accent) 26%,transparent);border-radius:8px}.app-toast-copy{min-width:0;overflow-wrap:anywhere;color:var(--card-title-color);font-size:.9rem;font-weight:780;line-height:1.25}.app-toast-close{display:grid;width:30px;height:30px;place-items:center;padding:0;color:var(--card-muted-text);background:transparent;border:0;border-radius:7px}.app-toast-close:hover,.app-toast-close:focus-visible{color:var(--button-themed-text);background:var(--button-themed-bg);outline:none}.cooking-timer-alert-overlay{position:fixed;inset:0;z-index:2820;display:grid;place-items:center;padding:calc(18px + var(--app-safe-area-inset-top)) 18px calc(18px + var(--app-safe-area-inset-bottom));background:#00000075;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.cooking-timer-alert-card{display:grid;gap:14px;width:min(560px,100%);max-height:min(680px,100%);padding:14px;overflow:hidden;color:var(--body-text);background:color-mix(in srgb,var(--panel-bg) 92%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--navbar-border));border-radius:8px;box-shadow:0 24px 90px #0000006b,var(--panel-shadow)}.cooking-timer-alert-head{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:10px;align-items:center;min-width:0}.cooking-timer-alert-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--button-themed-text);background:color-mix(in srgb,var(--accent) 22%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--accent) 38%,var(--navbar-border));border-radius:8px}.cooking-timer-alert-head div,.cooking-timer-alert-title div{display:grid;gap:2px;min-width:0}.cooking-timer-alert-head span,.cooking-timer-alert-title span{overflow:hidden;color:var(--card-muted-text);font-size:.76rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.cooking-timer-alert-head strong,.cooking-timer-alert-title strong{overflow:hidden;color:var(--card-title-color);font-size:1rem;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.cooking-timer-alert-groups{display:grid;gap:10px;min-height:0;overflow:auto}.cooking-timer-alert-group{display:grid;gap:10px;min-width:0;padding:10px;background:var(--home-bubble-inner-panel-bg, var(--card-bg));border:1px solid color-mix(in srgb,var(--navbar-border) 78%,transparent);border-radius:8px}.cooking-timer-alert-title{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.cooking-timer-alert-title svg{color:var(--icon-color)}.cooking-timer-alert-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cooking-timer-alert-group li{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:center;min-height:34px;padding:6px 8px;color:var(--card-title-color);background:color-mix(in srgb,var(--panel-bg) 64%,transparent);border-radius:7px;font-size:.88rem;font-weight:780}.cooking-timer-alert-group li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cooking-timer-alert-group li time{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:920}@keyframes app-toast-enter{0%{opacity:0;transform:translate3d(10px,-8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:1180px){#mainLayout .app-toast-viewport{right:auto;left:50%;width:min(420px,calc(100vw - max(20px,var(--app-safe-area-inset-left) + var(--app-safe-area-inset-right) + 20px)))}#mainLayout.mobile-menu-position-top .app-toast-viewport{top:calc(74px + var(--app-safe-area-inset-top))}}.workflow-status{display:grid;gap:12px;min-width:0;padding:14px;color:var(--body-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.workflow-status.warning,.workflow-status.error{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border)}.workflow-current{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;min-height:56px;padding:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 58%),var(--field-bg);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--navbar-border));border-radius:8px;box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 72%,transparent)}.workflow-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--icon-color);background:var(--badge-bg);border:var(--badge-border);border-radius:6px}.workflow-copy{display:grid;gap:3px;min-width:0}.workflow-copy strong,.workflow-copy small,.workflow-copy span,.workflow-log strong,.workflow-log-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-copy small{color:var(--accent-text);font-size:.68rem;font-weight:900;line-height:1.1}.workflow-copy strong{color:var(--card-title-color);font-size:1.08rem;line-height:1.2}.workflow-status.error .workflow-copy strong,.workflow-status.warning .workflow-copy strong{color:var(--error-text)}.workflow-copy span,.workflow-log-detail{color:var(--card-muted-text);font-size:.82rem;font-weight:720;white-space:normal}.workflow-percent{color:var(--accent-text);font-size:.86rem}.workflow-timeout-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:6px;font-size:.76rem;font-weight:900;white-space:nowrap}.workflow-timeout-button:hover:not(:disabled){background:var(--button-themed-hover-bg);border:var(--button-themed-hover-border)}.workflow-dismiss{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--card-muted-text);background:var(--badge-bg);border:var(--badge-border);border-radius:6px}.workflow-dismiss:hover{color:var(--card-title-color);border-color:color-mix(in srgb,var(--accent) 40%,var(--navbar-border))}.workflow-progress{position:relative;isolation:isolate;height:7px;margin:14px 10px 16px;overflow:visible;background:linear-gradient(90deg,color-mix(in srgb,var(--field-bg) 96%,#000000),color-mix(in srgb,var(--accent) 10%,var(--field-bg)));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--field-border));border-radius:999px;box-shadow:inset 0 0 8px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 0 16px #0000007a,0 0 18px color-mix(in srgb,var(--accent) 16%,transparent)}.workflow-progress:before{content:"";position:absolute;top:50%;left:0;z-index:-1;width:var(--workflow-progress, 0%);height:48px;pointer-events:none;background:radial-gradient(ellipse at 100% 50%,color-mix(in srgb,var(--accent-text) 44%,transparent),transparent 48%),linear-gradient(90deg,color-mix(in srgb,var(--accent) 2%,transparent),color-mix(in srgb,var(--accent) 20%,transparent));opacity:.82;filter:blur(11px);transform:translate3d(0,-50%,0)}.workflow-progress:after{content:"";position:absolute;top:50%;left:var(--workflow-progress, 0%);z-index:3;width:44px;height:46px;pointer-events:none;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-text) 46%,transparent),color-mix(in srgb,var(--accent) 18%,transparent) 45%,transparent 72%);opacity:0;filter:blur(1px);transform:translate3d(-20px,-50%,0) scale(.76)}.workflow-progress span{position:relative;display:block;width:var(--workflow-progress, 0%);height:100%;overflow:visible;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 78%,#000000),var(--accent),color-mix(in srgb,var(--accent-text) 76%,var(--accent)));border-radius:inherit;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 72%,transparent),0 0 24px color-mix(in srgb,var(--accent) 42%,transparent),0 0 54px color-mix(in srgb,var(--accent) 22%,transparent);transition:width .18s ease;transform:translateZ(0)}.workflow-progress span:before,.workflow-progress span:after{content:"";position:absolute;pointer-events:none}.workflow-progress span:before{top:50%;right:-12px;width:34px;height:44px;background:radial-gradient(ellipse at center,rgba(255,255,255,.86),color-mix(in srgb,var(--accent-text) 60%,transparent) 28%,color-mix(in srgb,var(--accent) 22%,transparent) 54%,transparent 72%);border-radius:999px;opacity:.86;transform:translate3d(0,-50%,0)}.workflow-progress span:after{inset:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translate3d(-120%,0,0) skew(-18deg)}.workflow-particles{position:absolute;top:50%;left:0;z-index:4;width:max(var(--workflow-progress, 0%),24px);height:76px;pointer-events:none;opacity:0;background-repeat:no-repeat;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-text) 90%,transparent)) drop-shadow(0 0 11px color-mix(in srgb,var(--accent) 58%,transparent));transform:translate3d(0,-50%,0) scale(.92);will-change:transform,opacity}.workflow-particles:before{content:"";position:absolute;inset:-6px;background:inherit;opacity:.42;filter:blur(2.8px)}.workflow-particles.layer-one{background-image:radial-gradient(circle at 7% 50%,color-mix(in srgb,var(--accent-text) 95%,#ffffff) 0 .42px,color-mix(in srgb,var(--accent) 62%,transparent) .9px,color-mix(in srgb,var(--accent) 18%,transparent) 2.4px,transparent 4.8px),radial-gradient(circle at 18% 54%,color-mix(in srgb,var(--accent) 80%,transparent) 0 .38px,color-mix(in srgb,var(--accent) 42%,transparent) 1px,transparent 4.6px),radial-gradient(circle at 34% 47%,rgba(255,255,255,.78) 0 .34px,color-mix(in srgb,var(--accent-text) 42%,transparent) .9px,transparent 4.2px),radial-gradient(circle at 52% 55%,color-mix(in srgb,var(--accent-text) 76%,transparent) 0 .36px,color-mix(in srgb,var(--accent) 36%,transparent) .95px,transparent 4.4px),radial-gradient(circle at 71% 49%,color-mix(in srgb,var(--accent) 68%,transparent) 0 .34px,color-mix(in srgb,var(--accent) 30%,transparent) .86px,transparent 4px),radial-gradient(circle at 91% 53%,rgba(255,255,255,.66) 0 .3px,color-mix(in srgb,var(--accent-text) 32%,transparent) .8px,transparent 3.8px)}.workflow-particles.layer-two{height:84px;background-image:radial-gradient(circle at 11% 43%,color-mix(in srgb,var(--accent) 68%,transparent) 0 .32px,color-mix(in srgb,var(--accent) 26%,transparent) .86px,transparent 4.6px),radial-gradient(circle at 27% 58%,color-mix(in srgb,var(--accent-text) 58%,transparent) 0 .3px,color-mix(in srgb,var(--accent) 24%,transparent) .78px,transparent 4.2px),radial-gradient(circle at 44% 46%,rgba(255,255,255,.48) 0 .3px,color-mix(in srgb,var(--accent-text) 24%,transparent) .8px,transparent 4px),radial-gradient(circle at 63% 60%,color-mix(in srgb,var(--accent) 52%,transparent) 0 .3px,color-mix(in srgb,var(--accent) 20%,transparent) .78px,transparent 4px),radial-gradient(circle at 83% 44%,color-mix(in srgb,var(--accent-text) 42%,transparent) 0 .28px,color-mix(in srgb,var(--accent) 18%,transparent) .72px,transparent 3.8px)}.workflow-particles.layer-three{height:68px;background-image:radial-gradient(circle at 14% 52%,rgba(255,255,255,.72) 0 .28px,color-mix(in srgb,var(--accent-text) 34%,transparent) .74px,transparent 3.6px),radial-gradient(circle at 39% 48%,color-mix(in srgb,var(--accent) 64%,transparent) 0 .28px,color-mix(in srgb,var(--accent) 24%,transparent) .72px,transparent 3.8px),radial-gradient(circle at 58% 55%,color-mix(in srgb,var(--accent-text) 54%,transparent) 0 .26px,color-mix(in srgb,var(--accent) 22%,transparent) .7px,transparent 3.6px),radial-gradient(circle at 78% 47%,rgba(255,255,255,.54) 0 .24px,color-mix(in srgb,var(--accent-text) 20%,transparent) .68px,transparent 3.4px)}.workflow-status[aria-busy=true] .workflow-progress:after{animation:workflow-progress-particles-core .95s ease-out infinite}.workflow-status[aria-busy=true] .workflow-particles.layer-one{animation:workflow-particles-out-a 1.1s ease-out infinite}.workflow-status[aria-busy=true] .workflow-particles.layer-two{animation:workflow-particles-out-b 1.35s ease-out infinite;animation-delay:.13s}.workflow-status[aria-busy=true] .workflow-particles.layer-three{animation:workflow-particles-out-c .9s ease-out infinite;animation-delay:70ms}.workflow-status[aria-busy=true] .workflow-progress span{animation:workflow-progress-glow 1.9s ease-in-out infinite}.workflow-status[aria-busy=true] .workflow-progress span:before{animation:workflow-progress-head-glow 1.2s ease-in-out infinite}.workflow-status[aria-busy=true] .workflow-progress span:after{animation:workflow-progress-sheen 1.65s ease-in-out infinite}@keyframes workflow-progress-glow{0%,to{filter:saturate(1);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 68%,transparent),0 0 24px color-mix(in srgb,var(--accent) 38%,transparent),0 0 54px color-mix(in srgb,var(--accent) 20%,transparent)}50%{filter:saturate(1.18);box-shadow:0 0 16px color-mix(in srgb,var(--accent-text) 78%,transparent),0 0 38px color-mix(in srgb,var(--accent) 58%,transparent),0 0 86px color-mix(in srgb,var(--accent) 28%,transparent)}}@keyframes workflow-progress-particles-core{0%{opacity:0;transform:translate3d(-20px,-50%,0) scale(.72)}16%{opacity:.6}54%{opacity:.42}to{opacity:0;transform:translate3d(-20px,-50%,0) scale(1.22)}}@keyframes workflow-particles-out-a{0%{opacity:0;transform:translate3d(0,-50%,0) scale(.9)}14%{opacity:.78}to{opacity:0;transform:translate3d(8px,-75%,0) scale(1.08)}}@keyframes workflow-particles-out-b{0%{opacity:0;transform:translate3d(0,-50%,0) scale(.86)}18%{opacity:.52}to{opacity:0;transform:translate3d(-6px,-30%,0) scale(1.14)}}@keyframes workflow-particles-out-c{0%{opacity:0;transform:translate3d(0,-50%,0) scale(.82)}16%{opacity:.66}to{opacity:0;transform:translate3d(5px,-86%,0) scale(1.02)}}@keyframes workflow-progress-head-glow{0%,to{opacity:.62;transform:translate3d(0,-50%,0) scaleX(.86)}50%{opacity:1;transform:translate3d(0,-50%,0) scaleX(1.18)}}@keyframes workflow-progress-sheen{0%{transform:translate3d(-120%,0,0) skew(-18deg);opacity:0}35%{opacity:.82}to{transform:translate3d(280%,0,0) skew(-18deg);opacity:0}}@media(prefers-reduced-motion:reduce){.workflow-status[aria-busy=true] .workflow-progress:after,.workflow-status[aria-busy=true] .workflow-particles,.workflow-status[aria-busy=true] .workflow-progress span,.workflow-status[aria-busy=true] .workflow-progress span:before,.workflow-status[aria-busy=true] .workflow-progress span:after{animation:none}}.workflow-log{display:grid;gap:7px;margin:0;padding:0;list-style:none}.workflow-groups{display:grid;gap:0;margin:0;padding:0;overflow:hidden;background:color-mix(in srgb,var(--field-bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 10%,transparent);border-radius:8px;list-style:none}.workflow-group{display:grid;gap:0;padding:0;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--card-title-color) 9%,transparent);border-radius:0}.workflow-group:last-child{border-bottom:0}.workflow-group.done{opacity:.76}.workflow-group.pending{opacity:.58}.workflow-group.active{opacity:1;background:color-mix(in srgb,var(--accent) 8%,var(--field-bg));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 78%,transparent)}.workflow-group.warning{color:var(--error-text);background:var(--error-bg);box-shadow:inset 3px 0 0 var(--error-border)}.workflow-group-main{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:42px;padding:8px 10px}.workflow-group-copy{display:grid;gap:1px;min-width:0}.workflow-group-copy strong,.workflow-group-copy span,.workflow-step-copy strong,.workflow-step-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-group-copy strong{color:var(--card-title-color);font-size:.82rem;line-height:1.15}.workflow-group.warning .workflow-group-copy strong{color:var(--error-text)}.workflow-group-copy span{color:var(--card-muted-text);font-size:.74rem;font-weight:720}.workflow-group-main em{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;color:var(--badge-text);background:var(--badge-bg);border:var(--badge-border);border-radius:999px;font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.workflow-group.active .workflow-group-main em{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.workflow-group.warning .workflow-group-main em{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border)}.workflow-group.active .workflow-log-marker{color:var(--accent-text)}.workflow-group.warning .workflow-log-marker{color:var(--error-text)}.workflow-group.pending .workflow-log-marker{color:var(--card-muted-text)}.workflow-group-steps{display:grid;gap:0;margin:0;padding:0 10px 10px 40px;list-style:none}.workflow-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;min-width:0;min-height:28px;padding:6px 0;color:var(--card-muted-text);background:transparent;border-top:1px solid color-mix(in srgb,var(--card-title-color) 8%,transparent);border-radius:0;font-size:.72rem}.workflow-step:first-child{border-top:0}.workflow-step.active{color:var(--accent-text)}.workflow-step.warning{color:var(--error-text)}.workflow-step.pending{color:var(--card-muted-text);opacity:.66}.workflow-step-marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;color:inherit;background:color-mix(in srgb,var(--badge-bg) 70%,transparent);border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:5px}.workflow-step-copy{display:grid;gap:2px;min-width:0}.workflow-step-copy strong{color:inherit;font-size:.72rem}.workflow-step-copy small{color:inherit;max-width:100%;font-size:.7rem;font-weight:700;opacity:.76}.workflow-log li{display:grid;grid-template-columns:22px minmax(150px,.55fr) minmax(0,1fr) auto;gap:8px;min-height:32px;align-items:center;padding:7px 9px;background:color-mix(in srgb,var(--field-bg) 68%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 10%,transparent);border-radius:7px}.workflow-log li.done{opacity:.62}.workflow-log li.active{opacity:1;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 66%),var(--field-bg);border-color:color-mix(in srgb,var(--accent) 46%,var(--navbar-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent),inset 3px 0 color-mix(in srgb,var(--accent) 78%,transparent)}.workflow-log li.warning{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border)}.workflow-log-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--card-muted-text);background:var(--badge-bg);border:var(--badge-border);border-radius:5px}.workflow-log li.active .workflow-log-marker{color:var(--accent-text)}.workflow-log li.warning .workflow-log-marker{color:var(--error-text)}.workflow-log strong{color:var(--card-title-color);font-size:.78rem}.workflow-log li.active strong{color:var(--card-title-color)}.workflow-log li.warning strong{color:var(--error-text)}.workflow-log em{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;color:var(--badge-text);background:var(--badge-bg);border:var(--badge-border);border-radius:999px;font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.workflow-log li.active em{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.workflow-log li.warning em{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-auto-rows:66px;gap:10px}.stat-pill{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;align-items:center;height:66px;min-height:66px;padding:12px;background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.stat-pill svg{grid-row:span 2;color:var(--accent)}.stat-pill strong{color:var(--card-title-color)}.stat-pill span{color:var(--card-muted-text);font-size:.8rem}.home-view,.plan-view,.shopping-view,.rewe-select-view{display:grid;gap:16px}.home-head{align-items:center;justify-content:flex-end}.home-head-actions{--home-head-control-height: 38px;display:flex;align-items:center;justify-content:flex-end;gap:9px;width:100%;min-width:0}.secondary-action.home-fullscreen-button{order:3;align-self:flex-end;box-sizing:border-box;width:auto;height:var(--home-head-control-height);min-height:var(--home-head-control-height);max-height:var(--home-head-control-height);padding:0 12px;line-height:1;white-space:nowrap}.home-head-actions .home-fullscreen-button span{display:inline;margin:0;color:inherit;line-height:1}.home-plan-picker{order:2;display:inline-grid;align-self:center;gap:4px;flex:0 1 260px;width:min(260px,100%);min-width:min(220px,100%);color:var(--card-muted-text);font-size:.76rem;font-weight:820}.home-plan-picker>span{display:none}.home-plan-picker select{display:block;box-sizing:border-box;width:100%;height:var(--home-head-control-height);min-height:var(--home-head-control-height);max-height:var(--home-head-control-height);padding:0 34px 0 11px;color:var(--body-text);background:var(--field-bg);border:1px solid var(--field-border);border-radius:7px;font:inherit;font-size:.88rem;outline:none}.home-plan-picker select:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--field-border))}.shopping-head .home-time-pill{box-sizing:border-box;order:1;flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--home-head-control-height);min-height:var(--home-head-control-height);max-height:var(--home-head-control-height);margin-right:auto;margin-top:0;min-width:0;padding:0 11px;color:var(--badge-text);background:var(--badge-bg);border:var(--badge-border);border-radius:var(--badge-radius, 999px);font-size:.84rem;font-weight:850;line-height:1;white-space:nowrap}.shopping-head .home-time-pill svg{display:block;flex:0 0 auto}.home-now-card{display:grid;grid-template-columns:minmax(128px,.22fr) minmax(0,1fr) auto;gap:14px;align-items:center;min-height:132px;padding:14px 16px;color:var(--body-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.home-now-card.has-current{border-color:color-mix(in srgb,var(--accent) 42%,var(--navbar-border));box-shadow:var(--card-shadow),inset 3px 0 color-mix(in srgb,var(--accent) 72%,transparent)}.home-now-card.is-clickable{cursor:pointer}.home-now-card.is-clickable:hover{background:var(--card-hover-bg);border-color:var(--card-hover-border)}.home-now-card.is-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:2px}.home-now-media{display:grid;width:100%;height:104px;overflow:hidden;place-items:center;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:8px}.home-now-media:is(.has-image,.has-placeholder){background:var(--content-bg-secondary);border:var(--card-border)}.home-now-media img{display:block;width:100%;height:100%;object-fit:cover}.home-now-copy{display:grid;min-width:0;gap:3px}.home-now-copy small,.home-now-copy span{overflow:hidden;color:var(--card-muted-text);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.home-now-copy .home-now-label{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.home-now-copy strong{overflow:hidden;color:var(--card-title-color);font-size:1.08rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-now-action{min-height:42px;padding:0 16px;gap:8px;font-size:.9rem;white-space:nowrap}.home-now-action svg{width:18px;height:18px}.home-now-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.home-plan-tabs{display:grid;gap:12px}.home-plan-focus-actions{min-width:112px}.home-today-button{width:auto;min-height:38px;padding:0 12px;white-space:nowrap}.home-plan-meal-actions{align-items:center}.home-plan-action{min-height:40px;padding:0 14px;gap:7px;font-size:.86rem;white-space:nowrap}.home-plan-action svg{width:17px;height:17px}.home-plan-tabs .meal-copy{align-content:start;gap:5px;padding:11px 12px}.home-plan-tabs .meal-copy-head{align-items:flex-start;min-height:28px}.home-plan-tabs .meal-meta{gap:6px;overflow:hidden}.home-plan-tabs .source-button{display:none}.home-plan-tabs .home-plan-meal-actions{gap:5px}.home-plan-tabs .home-plan-action{min-height:36px;padding:0 12px;font-size:.82rem}.home-plan-tabs .meal-copy h3{font-size:1.02rem;line-height:1.16}.home-plan-tabs .meal-facts{gap:5px}.home-plan-tabs .meal-facts strong{padding:4px 6px;font-size:.74rem}.home-plan-tabs .meal-row.current-meal{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 58%),var(--card-bg);border-color:color-mix(in srgb,var(--accent) 48%,var(--navbar-border));box-shadow:var(--card-shadow),inset 4px 0 color-mix(in srgb,var(--accent) 78%,transparent)}.home-plan-tabs .meal-row.current-meal .meal-meta:after{content:"Jetzt";display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:999px;font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.home-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.home-day-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.home-day-card.current-day{border-color:color-mix(in srgb,var(--accent) 38%,var(--navbar-border))}.home-day-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.home-day-card header strong,.home-day-card header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-day-card header strong{color:var(--card-title-color);font-size:.94rem}.home-day-card header span{color:var(--card-muted-text);font-size:.78rem;font-weight:760}.home-meal-stack{display:grid;gap:8px}.home-meal-chip{display:grid;min-width:0;gap:7px;min-height:104px;padding:9px;color:var(--body-text);background:var(--content-bg-secondary);border:var(--card-border);border-radius:7px;text-align:left}.home-meal-chip:hover,.home-meal-chip:focus-within{background:var(--card-hover-bg);border:var(--card-hover-border)}.home-meal-chip.current-meal{color:var(--body-text);background:color-mix(in srgb,var(--button-themed-bg) 18%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 46%,var(--navbar-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.home-meal-main{display:grid;grid-template-columns:62px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.home-meal-image{display:grid;width:62px;height:58px;overflow:hidden;place-items:center;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:7px}.home-meal-image.has-image{background:var(--card-bg);border:var(--card-border)}.home-meal-image img{display:block;width:100%;height:100%;object-fit:cover}.home-meal-copy{display:grid;min-width:0;gap:3px}.home-meal-copy span,.home-meal-copy strong,.home-meal-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-meal-copy span{color:var(--card-muted-text);font-size:.72rem;font-weight:850}.home-meal-copy strong{color:var(--card-title-color);font-size:.86rem;line-height:1.15}.home-meal-copy small{color:var(--card-muted-text);font-size:.72rem;font-weight:760}.home-meal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px}.home-meal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:30px;padding:0 8px;overflow:hidden;color:var(--badge-text);background:var(--badge-bg);border:var(--badge-border);border-radius:6px;font-size:.72rem;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.home-meal-actions button:hover,.home-meal-actions button:focus-visible{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);outline:none}.home-meal-actions button svg{flex:0 0 auto}.home-stage-mode{--home-stage-shell-x: clamp(14px, 2.5vw, 30px);--home-stage-shell-y: var(--home-stage-shell-x);--home-stage-shell-left: var(--home-stage-shell-x);--home-stage-shell-right: var(--home-stage-shell-x);--home-stage-top-offset: clamp(14px, 2.2vh, 26px);--home-stage-clock-top: clamp(18px, 3vh, 36px);--home-stage-floating-plan-bottom: clamp(12px, 2.2vh, 24px);--home-stage-floating-plan-space: clamp(96px, 11vh, 118px);--home-stage-content-left: clamp(26px, 3.5vw, 58px);--home-stage-content-right: clamp(18px, 2.8vw, 44px);position:fixed;inset:0;z-index:2150;display:grid;grid-template-rows:minmax(0,1fr);gap:16px;height:100dvh;max-height:100dvh;min-height:0;padding:var(--home-stage-shell-y) var(--home-stage-shell-right) var(--home-stage-shell-y) var(--home-stage-shell-left);overflow:hidden;overscroll-behavior:contain;color:var(--body-text);background:var(--home-bubble-bg);isolation:isolate}.home-stage-mode,.home-cook-mode{--home-bubble-bg: color-mix(in srgb, var(--body-bg) 88%, var(--accent) 12%);--home-bubble-overlay: rgba(0, 0, 0, .18);--home-bubble-catalyst-layer: none;--home-bubble-catalyst-opacity: 0;--home-bubble-catalyst-blend: normal;--home-bubble-panel-bg: color-mix(in srgb, var(--card-bg) 58%, transparent);--home-bubble-inner-panel-bg: color-mix(in srgb, var(--content-bg-secondary) 62%, transparent);--home-bubble-panel-border: 1px solid color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, .14));--home-bubble-panel-shadow: none;--home-bubble-text: var(--card-title-color);--home-bubble-muted: var(--card-muted-text);--home-bubble-badge-text: var(--badge-text);--home-bubble-badge-bg: color-mix(in srgb, var(--badge-bg) 64%, transparent);--home-bubble-badge-border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--navbar-border));--home-bubble-blend: normal;--home-bubble-layer-opacity: .58;--home-bubble-layer-inset: clamp(-820px, -30vmax, -360px);--home-bubble-layer-filter: var(--home-bubble-soft-filter-url, url(#home-stage-bubble-goo-soft));--home-bubble-haze-opacity: .24;--home-bubble-wax-fill: color-mix(in srgb, var(--accent) 82%, var(--body-bg) 18%);--home-bubble-one-fill: var(--home-bubble-wax-fill);--home-bubble-two-fill: var(--home-bubble-wax-fill);--home-bubble-three-fill: var(--home-bubble-wax-fill);--home-bubble-auth-line: color-mix(in srgb, var(--card-title-color) 16%, transparent);--home-bubble-auth-line-accent: color-mix(in srgb, var(--accent) 36%, transparent);--home-bubble-auth-mark-bg: color-mix(in srgb, var(--card-bg) 18%, transparent)}.home-stage-mode.is-empty,.home-cook-mode{background:var(--home-bubble-bg)}.home-stage-mode:after,.home-cook-mode:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--home-bubble-catalyst-opacity, 0);background:var(--home-bubble-catalyst-layer, none);mix-blend-mode:var(--home-bubble-catalyst-blend, normal)}.home-standby-camera-probe{position:fixed;left:-2px;top:-2px;z-index:-1;width:1px;height:1px;overflow:hidden;pointer-events:none;opacity:0}.home-standby-camera-probe video,.home-standby-camera-probe canvas{display:block;width:1px;height:1px}.home-standby-overlay{position:fixed;inset:0;z-index:3200;display:grid;width:100vw;height:100dvh;padding:0;color:transparent;background:#000;border:0;border-radius:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-standby-overlay span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-theme=light] .home-stage-mode,[data-theme=light] .home-cook-mode,[data-theme^=light-]:not([data-theme$=all-black]) .home-stage-mode,[data-theme^=light-]:not([data-theme$=all-black]) .home-cook-mode,[data-theme^="light "]:not([data-theme$="all black"]) .home-stage-mode,[data-theme^="light "]:not([data-theme$="all black"]) .home-cook-mode{--home-bubble-bg: color-mix(in srgb, var(--body-bg) 92%, var(--accent) 8%);--home-bubble-overlay: rgba(255, 255, 255, .12);--home-bubble-panel-bg: color-mix(in srgb, var(--panel-bg) 42%, transparent);--home-bubble-inner-panel-bg: color-mix(in srgb, var(--panel-bg) 34%, transparent);--home-bubble-panel-border: 1px solid color-mix(in srgb, var(--accent) 16%, rgba(17, 24, 39, .12));--home-bubble-panel-shadow: 0 18px 52px rgba(15, 23, 42, .1);--home-bubble-badge-bg: color-mix(in srgb, var(--badge-bg) 46%, transparent);--home-bubble-badge-border: 1px solid color-mix(in srgb, var(--accent) 18%, rgba(17, 24, 39, .12));--home-bubble-blend: normal;--home-bubble-layer-opacity: .56;--home-bubble-haze-opacity: .22;--home-bubble-wax-fill: color-mix(in srgb, var(--accent) 70%, #ffffff 30%);--home-bubble-one-fill: var(--home-bubble-wax-fill);--home-bubble-two-fill: var(--home-bubble-wax-fill);--home-bubble-three-fill: var(--home-bubble-wax-fill);--home-bubble-auth-line: color-mix(in srgb, var(--card-title-color) 12%, transparent);--home-bubble-auth-line-accent: color-mix(in srgb, var(--accent) 22%, transparent);--home-bubble-auth-mark-bg: color-mix(in srgb, var(--panel-bg) 62%, transparent)}.home-stage-mode.is-empty:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--home-bubble-overlay)}.home-stage-bubble-morph{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:layout style;transform:translateZ(0)}.home-cook-mode .home-stage-bubble-morph{z-index:0}.home-stage-bubble-filter{position:absolute;width:0;height:0}.home-stage-bubble-layer{position:absolute;inset:var(--home-bubble-layer-inset, -70%);filter:var(--home-bubble-layer-filter, var(--home-bubble-filter-url, url(#home-stage-bubble-goo)));opacity:var(--home-bubble-layer-opacity, .86);contain:layout style;transform:translateZ(0);will-change:transform}.home-stage-bubble{--bubble-core-scale-x: 0;--bubble-core-scale-y: 0;--bubble-core-skew-x: 0deg;--bubble-core-skew-y: 0deg;--bubble-core-twist: 0deg;--bubble-drop-left: 50%;--bubble-drop-top: 50%;--bubble-drop-size: 0px;--bubble-drop-pull-x: 0px;--bubble-drop-pull-y: 0px;--bubble-drop-scale-x: .92;--bubble-drop-scale-y: .86;--bubble-drop-rotate: 0deg;--bubble-drop-opacity: 0;position:absolute;left:50%;top:50%;display:block;width:var(--bubble-size);height:var(--bubble-size);will-change:transform;mix-blend-mode:var(--home-bubble-blend, screen);contain:layout style;backface-visibility:hidden}.home-stage-bubble:before{content:"";position:absolute;inset:0;border-radius:48% 52% 57% 43%/50% 44% 56% 50%;background:var(--bubble-fill, var(--home-bubble-one-fill));animation:home-stage-bubble-shape 52s ease-in-out infinite alternate;animation-delay:inherit;transform-origin:50% 50%;will-change:transform,border-radius;backface-visibility:hidden}.home-stage-bubble:after{content:"";position:absolute;left:var(--bubble-drop-left, 50%);top:var(--bubble-drop-top, 50%);width:var(--bubble-drop-size, 0px);aspect-ratio:1;background:var(--bubble-fill, var(--home-bubble-one-fill));border-radius:56% 44% 48% 52%/50% 45% 55% 50%;opacity:var(--bubble-drop-opacity, 0);transform:translate(-50%,-50%) translate3d(var(--bubble-drop-pull-x, 0px),var(--bubble-drop-pull-y, 0px),0) rotate(var(--bubble-drop-rotate, 0deg)) scaleX(var(--bubble-drop-scale-x, .92)) scaleY(var(--bubble-drop-scale-y, .86));transform-origin:50% 50%;will-change:transform,opacity,width;backface-visibility:hidden}.home-stage-bubble.bubble-one{--bubble-fill: var(--home-bubble-one-fill);--bubble-size: clamp(300px, min(42vw, 58dvh), 560px);animation:home-stage-bubble-one 58s ease-in-out infinite alternate;animation-delay:-5.4s}.home-stage-bubble.bubble-two{--bubble-fill: var(--home-bubble-two-fill);--bubble-size: clamp(260px, min(36vw, 50dvh), 480px);animation:home-stage-bubble-two 66s ease-in-out infinite alternate;animation-delay:-17s}.home-stage-bubble.bubble-three{--bubble-fill: var(--home-bubble-three-fill);--bubble-size: clamp(340px, min(48vw, 66dvh), 620px);animation:home-stage-bubble-three 74s ease-in-out infinite alternate;animation-delay:-28s}.home-stage-bubble.bubble-four,.home-stage-bubble.bubble-five,.home-stage-bubble.bubble-six{display:none}.home-stage-bubble-haze{position:absolute;inset:-10%;display:block;opacity:var(--home-bubble-haze-opacity, .48);filter:blur(36px);background:radial-gradient(ellipse at 36% 48%,var(--home-bubble-one-fill),transparent 58%),radial-gradient(ellipse at 70% 58%,var(--home-bubble-two-fill),transparent 62%);animation:home-stage-bubble-haze 86s ease-in-out infinite alternate}@keyframes home-stage-bubble-one{0%{transform:translate3d(calc(-50% - 20vw),calc(-50% - 12vh),0) scale(.98)}34%{transform:translate3d(calc(-50% + 16vw),calc(-50% - 14vh),0) scale(1.06)}68%{transform:translate3d(calc(-50% + 22vw),calc(-50% + 10vh),0) scale(1.08)}to{transform:translate3d(calc(-50% - 14vw),calc(-50% + 13vh),0) scale(1.02)}}@keyframes home-stage-bubble-two{0%{transform:translate3d(calc(-50% + 18vw),calc(-50% - 13vh),0) scale(.96)}48%{transform:translate3d(calc(-50% - 18vw),calc(-50% + 3vh),0) scale(1.08)}to{transform:translate3d(calc(-50% + 14vw),calc(-50% + 14vh),0) scale(1)}}@keyframes home-stage-bubble-three{0%{transform:translate3d(calc(-50% - 3vw),calc(-50% + 10vh),0) scale(.94)}38%{transform:translate3d(calc(-50% + 22vw),calc(-50% - 4vh),0) scale(1.06)}72%{transform:translate3d(calc(-50% - 20vw),calc(-50% - 8vh),0) scale(1.02)}to{transform:translate3d(calc(-50% + 3vw),calc(-50% - 11vh),0) scale(.98)}}@keyframes home-stage-bubble-shape{0%{border-radius:45% 55% 60% 40%/52% 44% 56% 48%;transform:rotate(var(--bubble-core-twist, 0deg)) skew(var(--bubble-core-skew-x, 0deg)) skewY(var(--bubble-core-skew-y, 0deg)) scaleX(calc(.98 + var(--bubble-core-scale-x, 0))) scaleY(calc(1.02 + var(--bubble-core-scale-y, 0)))}45%{border-radius:58% 42% 48% 52%/44% 58% 42% 56%;transform:rotate(var(--bubble-core-twist, 0deg)) skew(var(--bubble-core-skew-x, 0deg)) skewY(var(--bubble-core-skew-y, 0deg)) scaleX(calc(1.04 + var(--bubble-core-scale-x, 0))) scaleY(calc(.97 + var(--bubble-core-scale-y, 0)))}to{border-radius:42% 58% 52% 48%/60% 44% 56% 40%;transform:rotate(var(--bubble-core-twist, 0deg)) skew(var(--bubble-core-skew-x, 0deg)) skewY(var(--bubble-core-skew-y, 0deg)) scaleX(calc(.97 + var(--bubble-core-scale-x, 0))) scaleY(calc(1.05 + var(--bubble-core-scale-y, 0)))}}@keyframes home-stage-bubble-haze{0%{transform:translate3d(-3%,2%,0) scale(1);opacity:.18}to{transform:translate3d(3%,-2%,0) scale(1.06);opacity:.26}}@media(hover:none)and (pointer:coarse){.home-stage-mode,.home-stage-top,.home-stage-mode.is-empty .home-stage-top,.home-stage-card.is-empty .home-stage-content,.home-stage-image.is-empty,.home-cook-mode,.home-cook-head,.home-cook-ingredients,.home-cook-step-card,.home-cook-timers{-webkit-backdrop-filter:none;backdrop-filter:none}.home-stage-bubble-layer{--home-bubble-layer-inset: -54%;--home-bubble-layer-filter: var(--home-bubble-soft-filter-url, url(#home-stage-bubble-goo-soft));opacity:.36}.home-stage-bubble{mix-blend-mode:normal}.home-stage-bubble:before{box-shadow:none;animation:home-stage-bubble-shape 72s ease-in-out infinite alternate}.home-stage-bubble.bubble-one{--bubble-size: clamp(260px, min(52vw, 48dvh), 460px);animation-duration:76s}.home-stage-bubble.bubble-two{--bubble-size: clamp(230px, min(46vw, 42dvh), 400px);animation-duration:88s}.home-stage-bubble.bubble-three,.home-stage-bubble.bubble-four,.home-stage-bubble.bubble-five,.home-stage-bubble.bubble-six{display:none}.home-stage-bubble-haze{opacity:.14;filter:none;animation-duration:120s}}.home-stage-top,.home-stage-card,.home-stage-cheat{position:relative;z-index:2}.home-stage-top{position:absolute;top:var(--home-stage-top-offset);right:var(--home-stage-shell-right);left:var(--home-stage-shell-left);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:0 var(--home-stage-content-right) 0 var(--home-stage-content-left);color:var(--card-title-color);background:transparent;border:0;border-radius:0;box-shadow:none;text-shadow:0 2px 18px color-mix(in srgb,var(--body-bg) 78%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;transform:translateY(0);transition:opacity .32s ease,transform .32s ease}.home-stage-mode.is-chrome-hidden .home-stage-top{opacity:0;pointer-events:none;transform:translateY(-12px)}.home-stage-mode.is-empty .home-stage-top,.home-stage-card.is-empty .home-stage-content{color:var(--home-bubble-text);background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-stage-card.is-empty .home-stage-badges span{color:var(--home-bubble-badge-text);background:transparent;border:0}.home-stage-card.is-empty .home-stage-content h2{color:var(--home-bubble-text)}.home-stage-card.is-empty .home-stage-content p{color:var(--home-bubble-muted)}.home-stage-title{display:grid;flex:1 1 min(260px,100%);gap:8px;min-width:0}.home-stage-mode .modal-breadcrumb{color:color-mix(in srgb,var(--card-title-color) 72%,transparent);font-size:.78rem;text-shadow:inherit}.home-stage-mode .modal-breadcrumb span:not(:last-child):after{color:currentColor;opacity:.58}.home-stage-top .recipe-icon-button{width:44px;min-width:44px;height:44px;color:var(--card-title-color);background:transparent;border:0;border-radius:50%;box-shadow:none;filter:drop-shadow(0 2px 14px color-mix(in srgb,var(--body-bg) 66%,transparent))}.home-stage-top .recipe-icon-button:hover{color:var(--button-themed-text);background:transparent}.home-stage-brand,.home-stage-clock,.home-stage-badges span{display:inline-flex;align-items:center;gap:8px;min-height:0;padding:0;color:color-mix(in srgb,var(--card-title-color) 82%,transparent);background:transparent;border:0;border-radius:0;font-size:.84rem;font-weight:860;line-height:1.2;white-space:nowrap;text-shadow:0 2px 16px color-mix(in srgb,var(--body-bg) 74%,transparent)}.home-stage-title .home-stage-clock{justify-content:flex-start;justify-self:start;max-width:100%}.home-stage-brand svg,.home-stage-clock svg,.home-stage-badges svg{flex:0 0 auto;color:currentColor}.home-stage-card{position:relative;display:grid;grid-template-columns:minmax(320px,.46fr) minmax(340px,.54fr);gap:clamp(24px,4.8vw,70px);align-items:center;height:100%;min-height:0;overflow:visible}.home-stage-card.has-focus-clock{--home-stage-focus-lift: clamp(-30px, -2.8vh, -16px);grid-template-columns:minmax(340px,.48fr) minmax(360px,.52fr);gap:clamp(30px,5vw,76px);padding-top:clamp(76px,11vh,132px)}.home-stage-card.has-day-plan{grid-template-rows:minmax(0,1fr) auto;row-gap:clamp(16px,2.8vh,30px)}.home-stage-image,.home-stage-content{min-width:0;min-height:0;color:var(--card-title-color);background:transparent;border:0;border-radius:0;box-shadow:none}.home-stage-image{position:relative;display:grid;grid-column:1;grid-row:1;overflow:hidden;place-items:center;color:var(--button-themed-text);background:transparent}.home-stage-card.has-focus-clock .home-stage-image{grid-column:1}.home-stage-card.has-focus-clock .home-stage-image,.home-stage-card.has-focus-clock .home-stage-meal-copy{translate:0 var(--home-stage-focus-lift)}.home-stage-image:is(.has-image,.has-placeholder){align-self:center;justify-self:end;width:min(100%,58dvh,620px);height:auto;max-height:min(58dvh,620px);aspect-ratio:1 / 1;overflow:hidden;place-items:stretch;background:transparent;border-radius:38% 62% 47% 53%/54% 41% 59% 46%;filter:drop-shadow(0 28px 52px color-mix(in srgb,var(--body-bg) 42%,transparent));animation:home-stage-media-float 32s ease-in-out infinite alternate}.home-stage-card.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(100%,50dvh,560px);max-height:min(50dvh,560px)}.home-stage-image img{position:relative;z-index:2;grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:cover}.home-stage-image.has-placeholder .recipe-image-placeholder{grid-area:1 / 1;z-index:1;width:100%;height:100%;min-height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-title-color) 13%,transparent),0 18px 48px color-mix(in srgb,var(--body-bg) 26%,transparent)}.home-stage-image.has-placeholder:not(.has-image){background:radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 36%),color-mix(in srgb,var(--card-bg) 34%,transparent)}.home-stage-image.is-empty{isolation:isolate;color:var(--home-bubble-text);background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-stage-empty-visual{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-content:center;align-items:start;justify-content:center;justify-self:center;width:min(100%,520px);padding:clamp(22px,4vw,42px);place-items:center;overflow:hidden}.home-stage-empty-auth-mark{display:grid;width:58px;height:58px;place-items:center;color:var(--accent-text);background:transparent;border:0;border-radius:0;filter:drop-shadow(0 2px 14px color-mix(in srgb,var(--body-bg) 62%,transparent))}.home-stage-empty-auth-lines{display:grid;gap:12px;width:min(100%,320px);padding-top:3px}.home-stage-empty-auth-lines span{display:block;height:14px;background:color-mix(in srgb,var(--home-bubble-text) 44%,transparent);border-radius:999px}.home-stage-empty-auth-lines span:nth-child(1){width:68%;background:var(--home-bubble-auth-line-accent)}.home-stage-empty-auth-lines span:nth-child(2){width:100%}.home-stage-empty-auth-lines span:nth-child(3){width:44%;opacity:.72}.home-stage-content{display:grid;grid-column:2;grid-row:1;align-content:center;justify-items:start;max-width:780px;overflow:visible;padding:0 var(--home-stage-content-right) 0 0;text-shadow:0 2px 20px color-mix(in srgb,var(--body-bg) 72%,transparent)}.home-stage-card.has-focus-clock .home-stage-content,.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{display:grid}.home-stage-card.has-focus-clock .home-stage-content{grid-column:2;align-content:center;max-width:min(100%,780px);padding:0 var(--home-stage-content-right) 0 0}.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:0}.home-stage-card.has-day-plan .home-stage-image,.home-stage-card.has-day-plan .home-stage-content{grid-row:1}.home-stage-info-grid{display:grid;align-items:center;width:100%;min-width:0}.home-stage-info-grid.has-clock{grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);gap:clamp(24px,4vw,58px)}.home-stage-info-grid.no-clock{grid-template-columns:minmax(0,1fr)}.home-stage-meal-copy{display:grid;justify-items:start;gap:clamp(12px,1.55vw,19px);min-width:0}.home-stage-focus-clock{display:grid;gap:clamp(3px,.5vw,7px);width:100%;min-width:0;min-height:clamp(178px,24vh,286px);max-width:100%;color:color-mix(in srgb,var(--card-title-color) 78%,transparent);align-self:stretch;align-content:center;padding:clamp(10px,1.4vw,18px) clamp(24px,3vw,42px) clamp(10px,1.4vw,18px) 0;border-right:1px solid color-mix(in srgb,var(--card-title-color) 17%,transparent);border-radius:10px;pointer-events:none}.home-stage-focus-clock:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:6px}.home-stage-card.has-focus-clock .home-stage-focus-clock{position:absolute;top:var(--home-stage-clock-top);right:var(--home-stage-content-right);left:var(--home-stage-content-left);z-index:3;display:grid;grid-template-columns:minmax(0,1fr);grid-column:auto;grid-row:auto;align-items:start;align-self:auto;justify-items:center;justify-content:center;gap:5px;width:auto;max-width:100%;min-height:0;padding:0;color:color-mix(in srgb,var(--card-title-color) 62%,transparent);border-right:0;border-bottom:0;cursor:pointer;pointer-events:auto;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-stage-card.has-focus-clock .home-stage-meal-copy{grid-column:auto;grid-row:auto;align-self:start;justify-self:start;max-width:100%;padding-right:0;text-shadow:0 2px 20px color-mix(in srgb,var(--body-bg) 72%,transparent)}.home-stage-card.has-focus-clock .home-stage-content h2{max-width:min(100%,34rem);font-size:clamp(2.45rem,4.95vw,5.55rem);line-height:.98}.home-stage-card.has-focus-clock .home-stage-content p{max-width:min(100%,30rem)}.home-stage-focus-clock.is-small{gap:6px;min-height:clamp(138px,19vh,226px)}.home-stage-focus-time{display:block;color:currentColor;letter-spacing:0;white-space:nowrap}.home-stage-focus-date{display:block;max-width:min(100%,40rem);letter-spacing:0;overflow-wrap:anywhere}.home-stage-focus-clock.is-large .home-stage-focus-time{color:color-mix(in srgb,var(--card-title-color) 76%,transparent);font-size:clamp(3.1rem,5.7vw,5.9rem);font-weight:850;line-height:.92}.home-stage-focus-clock.is-large .home-stage-focus-date{color:color-mix(in srgb,var(--card-title-color) 58%,transparent);font-size:clamp(.98rem,1.34vw,1.24rem);font-weight:780;line-height:1.18}.home-stage-focus-clock.is-large.is-date-only .home-stage-focus-date{color:color-mix(in srgb,var(--card-title-color) 70%,transparent);font-size:clamp(1.55rem,3.4vw,2.75rem);font-weight:840;line-height:1.06}.home-stage-focus-clock.is-small .home-stage-focus-time{color:color-mix(in srgb,var(--card-title-color) 72%,transparent);font-size:clamp(1.05rem,1.7vw,1.42rem);font-weight:840;line-height:1}.home-stage-focus-clock.is-small .home-stage-focus-date{color:color-mix(in srgb,var(--card-title-color) 56%,transparent);font-size:clamp(.78rem,.95vw,.9rem);font-weight:760;line-height:1.14}.home-stage-focus-clock.is-small.is-date-only .home-stage-focus-date{color:color-mix(in srgb,var(--card-title-color) 66%,transparent);font-size:clamp(1rem,1.55vw,1.28rem);font-weight:820}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-time{color:color-mix(in srgb,var(--card-title-color) 88%,transparent);font-size:clamp(2.45rem,5.8vw,6rem);font-weight:910;line-height:.88}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-date{color:color-mix(in srgb,var(--card-title-color) 58%,transparent);font-size:clamp(.82rem,1.15vw,1.06rem);font-weight:820;line-height:1.12}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large.is-date-only .home-stage-focus-date{font-size:clamp(1.4rem,3.1vw,2.8rem);line-height:1.04}.home-stage-theme-popover{--home-stage-theme-popover-top: calc(var(--home-stage-clock-top) + clamp(78px, 11vh, 132px));position:absolute;top:var(--home-stage-theme-popover-top);left:50%;z-index:6;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,calc(100vw - var(--home-stage-shell-left) - var(--home-stage-shell-right) - 24px));height:min(580px,calc(100dvh - var(--home-stage-theme-popover-top) - clamp(16px,3vh,36px)));min-height:0;overflow:hidden;color:var(--card-title-color);background:color-mix(in srgb,var(--card-bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 18%,transparent);border-radius:12px;box-shadow:0 24px 70px color-mix(in srgb,var(--body-bg) 52%,transparent),inset 0 1px color-mix(in srgb,var(--card-title-color) 12%,transparent);transform:translate(-50%);-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08)}.home-stage-theme-popover-head{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--card-title-color) 10%,transparent)}.home-stage-theme-popover-head>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;background:color-mix(in srgb,var(--content-bg-secondary) 76%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 12%,transparent);border-radius:8px}.home-stage-theme-popover-head strong{overflow:hidden;font-size:.84rem;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.home-stage-theme-options{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:9px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 42%,var(--navbar-border)) transparent}.home-stage-theme-group{--theme-group-accent: color-mix(in srgb, var(--accent) 76%, var(--card-title-color) 12%);display:grid;grid-template-columns:minmax(86px,.18fr) minmax(0,1fr);align-items:start;gap:8px;flex:0 0 auto;min-width:0;min-height:max-content;padding:8px;overflow:visible;background:color-mix(in srgb,var(--content-bg-secondary) 38%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 9%,transparent);border-radius:10px}.home-stage-theme-group.is-red{--theme-group-accent: #ff4040}.home-stage-theme-group.is-orange{--theme-group-accent: #ff8a2a}.home-stage-theme-group.is-yellow{--theme-group-accent: #ffd23d}.home-stage-theme-group.is-green{--theme-group-accent: #42d879}.home-stage-theme-group.is-blue{--theme-group-accent: #3aa7ff}.home-stage-theme-group.is-purple{--theme-group-accent: #a66cff}.home-stage-theme-group-head{display:flex;align-items:center;gap:7px;min-width:0;min-height:36px;color:color-mix(in srgb,var(--card-title-color) 76%,transparent);font-size:.72rem;font-weight:880;line-height:1.1}.home-stage-theme-group-head:before{width:4px;height:18px;background:var(--theme-group-accent);border-radius:999px;box-shadow:0 0 18px color-mix(in srgb,var(--theme-group-accent) 58%,transparent);content:""}.home-stage-theme-group-head>span{display:grid;place-items:center;font-size:.8rem}.home-stage-theme-group-head strong{overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.home-stage-theme-group-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(154px,100%),1fr));gap:6px;min-width:0}.home-stage-theme-group-options button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 10px;color:color-mix(in srgb,var(--card-title-color) 82%,transparent);background:color-mix(in srgb,var(--content-bg-secondary) 54%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 10%,transparent);border-radius:8px;cursor:pointer}.home-stage-theme-group-options button:hover,.home-stage-theme-group-options button:focus-visible,.home-stage-theme-group-options button.is-active{color:var(--card-title-color);background:color-mix(in srgb,var(--accent) 16%,var(--content-bg-secondary) 58%);border-color:color-mix(in srgb,var(--theme-group-accent) 48%,var(--card-title-color) 12%);outline:none}.home-stage-theme-group-options button.is-active{box-shadow:inset 3px 0 0 var(--theme-group-accent)}.home-stage-theme-group-options button>span{display:grid;place-items:center;font-size:.92rem}.home-stage-theme-group-options button strong{overflow:hidden;font-size:.76rem;font-weight:820;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.home-stage-theme-popover{width:calc(100vw - var(--home-stage-shell-left) - var(--home-stage-shell-right) - 12px)}.home-stage-theme-group{grid-template-columns:minmax(0,1fr);gap:6px}.home-stage-theme-group-head{min-height:24px}.home-stage-theme-group-options{grid-template-columns:minmax(0,1fr)}}.home-stage-badges{display:flex;flex-wrap:wrap;gap:10px 14px}.home-stage-content h2{margin:0;color:var(--card-title-color);font-size:clamp(2.75rem,5.55vw,5.9rem);line-height:1.02;letter-spacing:0;text-wrap:balance}.home-stage-content h2 .translated-title,.recipe-panel-meal-title .translated-title,.meal-copy h3 .translated-title{align-items:baseline;flex-wrap:wrap}.home-stage-content h2 .translated-title-text,.recipe-panel-meal-title .translated-title-text,.meal-copy h3 .translated-title-text{overflow:visible;text-overflow:clip;white-space:normal}.home-stage-content h2 .translation-origin-icon{width:30px;height:30px}.home-stage-content h2 .translation-origin-icon svg{width:17px;height:17px}.home-stage-content p{margin:0;max-width:38rem;color:color-mix(in srgb,var(--card-title-color) 70%,transparent);font-size:clamp(.95rem,1.35vw,1.24rem);font-weight:820;line-height:1.32}.home-stage-mode .home-stage-cook-button{justify-self:start;width:auto;min-width:238px;min-height:68px;padding:0 28px;color:var(--card-title-color);background:transparent;border:1px solid color-mix(in srgb,var(--card-title-color) 56%,transparent);border-radius:999px;box-shadow:none;text-shadow:0 2px 16px color-mix(in srgb,var(--body-bg) 68%,transparent);font-size:1.12rem}.home-stage-mode .home-stage-cook-button:hover:not(.is-disabled){color:var(--card-title-color);background:transparent;border-color:color-mix(in srgb,var(--card-title-color) 78%,transparent)}.home-stage-mode .home-stage-cook-button.is-disabled{cursor:pointer;opacity:.64;filter:saturate(.7);color:color-mix(in srgb,var(--card-title-color) 72%,transparent);background:transparent;border-color:color-mix(in srgb,var(--card-title-color) 34%,transparent)}.home-stage-day-plan{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:clamp(14px,2.4vw,28px);align-items:center;min-width:0;padding:clamp(10px,1.6vh,16px) var(--home-stage-content-right) 0 var(--home-stage-content-left);color:var(--card-title-color);border-top:1px solid color-mix(in srgb,var(--card-title-color) 14%,transparent);text-shadow:0 2px 16px color-mix(in srgb,var(--body-bg) 70%,transparent)}.home-stage-day-plan.is-transient{position:absolute;right:var(--home-stage-content-right);bottom:var(--home-stage-floating-plan-bottom);left:var(--home-stage-content-left);z-index:4;padding:12px;background:color-mix(in srgb,var(--card-bg) 44%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 15%,transparent);border-radius:8px;box-shadow:0 16px 42px color-mix(in srgb,var(--body-bg) 42%,transparent),inset 0 1px color-mix(in srgb,var(--card-title-color) 8%,transparent);opacity:1;transform:translateY(0);transition:opacity .32s ease,transform .32s ease}.home-stage-mode.is-chrome-hidden .home-stage-day-plan.is-transient:not(.is-pinned){opacity:0;pointer-events:none;transform:translateY(12px)}.home-stage-mode.is-chrome-hidden .home-stage-day-plan.is-transient.is-day-preview,.home-stage-mode.is-chrome-hidden .home-stage-day-plan.is-transient.is-picker-open{opacity:1;pointer-events:auto;transform:translateY(0)}.home-stage-day-plan-head{position:relative;display:grid;gap:4px;min-width:0}.home-stage-day-plan-head-button{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;width:100%;min-width:0;padding:0;font:inherit;color:inherit;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.home-stage-day-plan-head-button:hover,.home-stage-day-plan-head-button:focus-visible{color:var(--card-title-color);outline:none}.home-stage-day-plan-head-button>span,.home-stage-day-plan-head-button>strong{grid-column:1}.home-stage-day-plan-chevron{grid-column:2;grid-row:1 / span 2;align-self:center;color:color-mix(in srgb,var(--card-title-color) 50%,transparent);transition:transform .18s ease}.home-stage-day-plan.is-picker-open .home-stage-day-plan-chevron{transform:rotate(180deg)}.home-stage-day-plan-head span,.home-stage-day-plan-meal em{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:color-mix(in srgb,var(--card-title-color) 64%,transparent);font-size:.76rem;font-style:normal;font-weight:860;line-height:1;text-transform:uppercase}.home-stage-day-plan-head strong{overflow:hidden;color:color-mix(in srgb,var(--card-title-color) 84%,transparent);font-size:clamp(.95rem,1.35vw,1.22rem);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.home-stage-day-picker{position:absolute;bottom:calc(100% + 10px);left:0;z-index:8;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:min(240px,calc(100vw - 36px));padding:8px;color:var(--card-title-color);background:color-mix(in srgb,var(--card-bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 17%,transparent);border-radius:10px;box-shadow:0 18px 48px color-mix(in srgb,var(--body-bg) 46%,transparent),inset 0 1px color-mix(in srgb,var(--card-title-color) 10%,transparent);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transform-origin:left bottom;animation:home-stage-day-picker-in .18s ease both}.home-stage-day-picker-option{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:0 10px;font:inherit;color:color-mix(in srgb,var(--card-title-color) 82%,transparent);text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.home-stage-day-picker-option:hover,.home-stage-day-picker-option:focus-visible{color:var(--card-title-color);background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,transparent);outline:none}.home-stage-day-picker-option.is-selected{color:var(--button-themed-text);background:color-mix(in srgb,var(--accent) 70%,transparent);border-color:color-mix(in srgb,var(--accent) 72%,transparent)}.home-stage-day-picker-option span,.home-stage-day-picker-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-stage-day-picker-option span{font-size:.86rem;font-weight:880}.home-stage-day-picker-option small{color:inherit;opacity:.72;font-size:.68rem;font-weight:820}.home-stage-day-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(174px,1fr));gap:9px;min-width:0}.home-stage-day-plan-meal{appearance:none;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;min-height:64px;padding:10px 12px;font:inherit;text-align:left;color:var(--card-title-color);background:color-mix(in srgb,var(--card-bg) 34%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 14%,transparent);border-radius:8px;box-shadow:inset 0 1px color-mix(in srgb,var(--card-title-color) 8%,transparent);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-stage-day-plan-meal:disabled{cursor:default}.home-stage-day-plan-meal:not(:disabled):hover,.home-stage-day-plan-meal:not(:disabled):focus-visible{background:color-mix(in srgb,var(--accent) 14%,var(--card-bg) 36%);border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--body-bg) 26%,transparent),inset 0 1px color-mix(in srgb,var(--card-title-color) 12%,transparent);outline:none;transform:translateY(-1px)}.home-stage-day-plan-meal.is-current{background:color-mix(in srgb,var(--accent) 18%,var(--card-bg) 24%);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.home-stage-day-plan-meal.is-previewed{background:color-mix(in srgb,var(--accent) 27%,var(--card-bg) 32%);border-color:color-mix(in srgb,var(--accent) 66%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px color-mix(in srgb,var(--card-title-color) 15%,transparent)}.home-stage-day-plan-meal.is-unplanned{opacity:.64;background:color-mix(in srgb,var(--card-bg) 18%,transparent);border-color:color-mix(in srgb,var(--card-title-color) 9%,transparent)}.home-stage-day-plan-dot{display:block;width:9px;height:9px;background:color-mix(in srgb,var(--card-title-color) 42%,transparent);border-radius:50%}.home-stage-day-plan-meal.is-current .home-stage-day-plan-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.home-stage-day-plan-meal.is-previewed .home-stage-day-plan-dot{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.home-stage-day-plan-meal.is-unplanned .home-stage-day-plan-dot{background:transparent;border:1px solid color-mix(in srgb,var(--card-title-color) 42%,transparent)}.home-stage-day-plan-copy{display:grid;gap:4px;min-width:0}.home-stage-day-plan-copy span,.home-stage-day-plan-copy small{overflow:hidden;color:color-mix(in srgb,var(--card-title-color) 58%,transparent);font-size:.74rem;font-weight:820;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.home-stage-day-plan-copy strong{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--card-title-color) 88%,transparent);font-size:.92rem;font-weight:880;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.home-stage-day-plan-copy strong .translated-title{min-width:0}.home-stage-day-plan-copy strong .translated-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-stage-day-plan-meal em{padding:5px 7px;color:var(--button-themed-text);background:color-mix(in srgb,var(--accent) 72%,transparent);border-radius:999px;font-size:.68rem;text-shadow:none}.home-stage-day-plan.is-empty p{margin:0;color:color-mix(in srgb,var(--card-title-color) 60%,transparent);font-weight:820}.home-stage-preview-reset{position:absolute;box-sizing:border-box;right:calc(var(--home-stage-shell-right) + var(--home-stage-content-right));bottom:calc(var(--home-stage-shell-y) + clamp(12px,2vh,22px));z-index:7;display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;overflow:hidden;font:inherit;color:color-mix(in srgb,var(--card-title-color) 84%,transparent);background:color-mix(in srgb,var(--card-bg) 58%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 16%,transparent);border-radius:999px;box-shadow:0 14px 36px color-mix(in srgb,var(--body-bg) 34%,transparent),inset 0 1px color-mix(in srgb,var(--card-title-color) 12%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.home-stage-preview-reset:hover,.home-stage-preview-reset:focus-visible{color:var(--card-title-color);border-color:color-mix(in srgb,var(--accent) 44%,transparent);outline:none}.home-stage-preview-reset svg{display:block;position:absolute;left:50%;top:50%;width:24px;height:24px;overflow:visible;transform:translate(-50%,-50%) rotate(-90deg);transform-box:view-box;transform-origin:50% 50%}.home-stage-preview-reset-track,.home-stage-preview-reset-progress{fill:none;stroke-width:3.4}.home-stage-preview-reset-track{stroke:color-mix(in srgb,var(--card-title-color) 18%,transparent)}.home-stage-preview-reset-progress{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;animation:home-stage-preview-reset-countdown var(--home-stage-preview-reset-ms, 10s) linear forwards}.home-stage-preview-reset span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-stage-mode .home-stage-cook-button.is-disabled:hover{color:color-mix(in srgb,var(--card-title-color) 84%,transparent);background:transparent;border-color:color-mix(in srgb,var(--card-title-color) 46%,transparent)}.home-stage-mode .home-stage-cook-button.is-armed{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),0 14px 34px color-mix(in srgb,var(--accent) 18%,transparent)}@keyframes home-stage-preview-reset-countdown{to{stroke-dashoffset:100}}@keyframes home-stage-day-picker-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-stage-media-float{0%{border-radius:38% 62% 47% 53%/54% 41% 59% 46%;transform:translateZ(0) rotate(-1deg) scale(.985)}to{border-radius:54% 46% 61% 39%/42% 58% 44% 56%;transform:translate3d(0,-10px,0) rotate(1.2deg) scale(1.015)}}.home-stage-cheat{--home-stage-cheat-duration: 1.65s;position:fixed;inset:0;z-index:2190;display:grid;overflow:hidden;place-items:center;pointer-events:none;background:linear-gradient(118deg,color-mix(in srgb,var(--card-bg) 88%,transparent) 0 42%,color-mix(in srgb,var(--button-themed-bg) 18%,transparent) 42% 45%,transparent 45%),linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34% 66%,color-mix(in srgb,var(--accent) 18%,transparent)),color-mix(in srgb,var(--panel-bg) 72%,var(--card-bg) 28%);animation:home-stage-cheat-overlay var(--home-stage-cheat-duration) cubic-bezier(.16,1,.3,1) both}.home-stage-cheat:before,.home-stage-cheat:after{content:"";position:absolute;inset:auto -12vw;height:clamp(34px,6vw,82px);background:var(--accent);transform:skew(-24deg);animation:home-stage-cheat-slice var(--home-stage-cheat-duration) cubic-bezier(.16,1,.3,1) both}.home-stage-cheat:before{top:18%}.home-stage-cheat:after{bottom:20%;background:color-mix(in srgb,var(--button-themed-bg) 72%,var(--accent) 28%);animation-delay:.12s}.home-stage-cheat-panel{position:relative;z-index:1;display:grid;gap:8px;width:min(980px,calc(100vw - 28px));padding:clamp(22px,4vw,46px);overflow:hidden;color:var(--accent);background:color-mix(in srgb,var(--card-bg) 94%,transparent);border-left:clamp(8px,1.2vw,16px) solid var(--accent);border-bottom:2px solid color-mix(in srgb,var(--button-themed-bg) 72%,var(--accent) 28%);box-shadow:26px 26px color-mix(in srgb,var(--accent) 14%,transparent),-18px -16px color-mix(in srgb,var(--button-themed-bg) 16%,transparent),0 28px 80px color-mix(in srgb,var(--body-text) 18%,transparent);transform:skew(-8deg);animation:home-stage-cheat-panel var(--home-stage-cheat-duration) cubic-bezier(.16,1,.3,1) both}.home-stage-cheat-panel:after{content:"";position:absolute;inset:16px -12px auto auto;width:46%;height:10px;background:var(--accent)}.home-stage-cheat-panel>*{transform:skew(8deg)}.home-stage-cheat-panel span,.home-stage-cheat-panel small{color:var(--card-title-color);font-size:clamp(.82rem,1.3vw,1.02rem);font-weight:900;letter-spacing:0;text-transform:uppercase}.home-stage-cheat-panel strong{max-width:100%;color:var(--accent);font-size:clamp(2.25rem,8vw,7.5rem);font-weight:950;letter-spacing:0;line-height:.9;text-transform:uppercase;text-shadow:4px 0 0 color-mix(in srgb,var(--button-themed-bg) 38%,transparent),-3px 0 0 color-mix(in srgb,var(--body-text) 10%,transparent)}@keyframes home-stage-cheat-overlay{0%{opacity:0;filter:contrast(1.4) brightness(1.2)}10%,82%{opacity:1}to{opacity:0;filter:contrast(1.15) brightness(1.02)}}@keyframes home-stage-cheat-panel{0%{clip-path:inset(48% 0 48% 0);transform:translate(-80px) skew(-8deg) scale(.96)}18%{clip-path:inset(0 0 0 0);transform:translate(14px) skew(-8deg) scale(1.02)}34%{transform:translate(-6px) skew(-8deg) scale(1)}78%{clip-path:inset(0 0 0 0);transform:translate(0) skew(-8deg) scale(1)}to{clip-path:inset(0 0 0 100%);transform:translate(110px) skew(-8deg) scale(.98)}}@keyframes home-stage-cheat-slice{0%{transform:translate(-120%) skew(-24deg)}22%,68%{transform:translate(0) skew(-24deg)}to{transform:translate(120%) skew(-24deg)}}.home-cook-mode{position:fixed;inset:0;z-index:2200;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(210px,.34fr) minmax(0,.66fr);gap:clamp(14px,2vw,24px);height:100dvh;max-height:100dvh;min-height:100dvh;padding:clamp(16px,2.4vw,28px);overflow:hidden;color:var(--body-text);background:var(--home-bubble-bg);isolation:isolate;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.home-cook-mode:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--home-bubble-overlay)}.home-cook-mode.is-complete{overflow:hidden}.home-cook-mode.is-complete .home-cook-head,.home-cook-mode.is-complete .home-cook-hero,.home-cook-mode.is-complete .home-cook-layout{animation:home-cook-finale-scene 2.1s ease both}.home-cook-mode.is-complete .progress-track div{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 0 22px color-mix(in srgb,var(--accent) 34%,transparent)}.home-cook-finale{position:fixed;inset:0;z-index:6;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 24%),radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--button-themed-bg) 24%,transparent),transparent 22%),linear-gradient(135deg,color-mix(in srgb,var(--panel-bg) 72%,transparent),color-mix(in srgb,var(--content-bg) 72%,transparent));-webkit-backdrop-filter:blur(9px) saturate(1.14);backdrop-filter:blur(9px) saturate(1.14);animation:home-cook-finale-overlay 2.1s ease both}.home-cook-close-button.recipe-icon-button{position:absolute;top:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);z-index:5;width:42px;min-width:42px;height:42px;color:var(--card-title-color);background:color-mix(in srgb,var(--card-bg) 62%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 16%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--body-bg) 32%,transparent),inset 0 1px color-mix(in srgb,var(--card-title-color) 10%,transparent);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.home-cook-mode.is-ingredients-expanded .home-cook-close-button,.home-cook-mode.is-timers-expanded .home-cook-close-button,.home-cook-mode.is-steps-expanded .home-cook-close-button,.home-cook-mode.is-ingredients-expanded .home-cook-modal-close-button,.home-cook-mode.is-timers-expanded .home-cook-modal-close-button,.home-cook-mode.is-steps-expanded .home-cook-modal-close-button{display:none}.home-cook-finale:before,.home-cook-finale:after{content:"";position:absolute;width:min(58vw,520px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:50%;opacity:0;animation:home-cook-finale-ring 2.1s ease-out both}.home-cook-finale:after{width:min(74vw,680px);animation-delay:.18s}.home-cook-finale-card{position:relative;z-index:2;display:grid;justify-items:center;gap:8px;width:min(620px,calc(100vw - 32px));padding:clamp(24px,5vw,48px);color:var(--body-text);text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 90%,transparent),color-mix(in srgb,var(--content-bg-secondary) 78%,transparent));border:1px solid color-mix(in srgb,var(--accent) 36%,var(--navbar-border));border-radius:14px;box-shadow:0 24px 90px #0000005c,0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px color-mix(in srgb,var(--card-title-color) 10%,transparent);animation:home-cook-finale-card 2.1s cubic-bezier(.16,1,.3,1) both}.home-cook-finale-card>span{color:var(--accent);font-size:clamp(.78rem,1.4vw,.94rem);font-weight:920;letter-spacing:0;text-transform:uppercase}.home-cook-finale-card strong{color:var(--card-title-color);font-size:clamp(2.3rem,9vw,6.5rem);font-weight:950;letter-spacing:0;line-height:.94}.home-cook-finale-card small{max-width:min(480px,86vw);overflow:hidden;color:var(--card-muted-text);font-size:clamp(.9rem,1.8vw,1.12rem);font-weight:820;text-overflow:ellipsis;white-space:nowrap}.home-cook-finale-sparkles{position:absolute;inset:0;z-index:1}.home-cook-finale-sparkles span{position:absolute;left:50%;top:50%;width:11px;height:11px;background:var(--accent);border-radius:999px;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 52%,transparent);opacity:0;animation:home-cook-finale-spark 2.1s ease-out both}.home-cook-finale-sparkles span:nth-child(1){--spark-x: -38vw;--spark-y: -26vh;animation-delay:.08s}.home-cook-finale-sparkles span:nth-child(2){--spark-x: 32vw;--spark-y: -22vh;animation-delay:.14s}.home-cook-finale-sparkles span:nth-child(3){--spark-x: -28vw;--spark-y: 24vh;animation-delay:.2s}.home-cook-finale-sparkles span:nth-child(4){--spark-x: 36vw;--spark-y: 20vh;animation-delay:.26s}.home-cook-finale-sparkles span:nth-child(5){--spark-x: -6vw;--spark-y: -34vh;animation-delay:.18s}.home-cook-finale-sparkles span:nth-child(6){--spark-x: 4vw;--spark-y: 32vh;animation-delay:.3s}@keyframes home-cook-finale-overlay{0%{opacity:0}16%,78%{opacity:1}to{opacity:0}}@keyframes home-cook-finale-card{0%{opacity:0;transform:translateY(28px) scale(.92)}18%{opacity:1;transform:translateY(-4px) scale(1.02)}34%,78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.98)}}@keyframes home-cook-finale-ring{0%{opacity:0;transform:scale(.36)}20%{opacity:.78}74%{opacity:.18}to{opacity:0;transform:scale(1.12)}}@keyframes home-cook-finale-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}18%{opacity:1}66%{opacity:.92;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.24)}}@keyframes home-cook-finale-scene{0%,70%{filter:none;transform:scale(1)}to{filter:blur(2px) saturate(.92);transform:scale(.985)}}@media(prefers-reduced-motion:reduce){.home-cook-mode.is-complete .home-cook-head,.home-cook-mode.is-complete .home-cook-hero,.home-cook-mode.is-complete .home-cook-layout,.home-cook-finale,.home-cook-finale:before,.home-cook-finale:after,.home-cook-finale-card,.home-cook-finale-sparkles span{animation:none}.home-stage-bubble,.home-stage-bubble:before,.home-stage-bubble-haze{animation:none}.home-cook-finale{opacity:1}}.home-cook-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;background:var(--home-bubble-panel-bg);border:var(--home-bubble-panel-border);border-radius:10px;box-shadow:var(--home-bubble-panel-shadow);backdrop-filter:blur(28px) saturate(1.08);-webkit-backdrop-filter:blur(28px) saturate(1.08)}.home-cook-title{display:flex;align-items:center;min-width:0;gap:11px}.home-cook-title>div{display:grid;min-width:0;gap:3px}.home-cook-title-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:10px}.home-cook-title span:not(.home-cook-title-icon),.home-cook-title small{overflow:hidden;color:var(--card-muted-text);font-size:.78rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.home-cook-title strong{overflow:hidden;color:var(--card-title-color);font-size:clamp(1.05rem,2vw,1.55rem);line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.home-cook-hero{--home-cook-hero-media-height: 100%;position:relative;z-index:2;display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(220px,.38fr) minmax(320px,.62fr);grid-template-rows:minmax(0,1fr);gap:clamp(28px,4.8vw,82px);align-items:center;min-height:0;padding:0 clamp(54px,5vw,82px) 0 clamp(18px,4vw,58px)}.home-cook-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.home-cook-meta span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;color:var(--home-bubble-badge-text);background:var(--home-bubble-badge-bg);border:var(--home-bubble-badge-border);border-radius:8px;font-size:.88rem;font-weight:840}.home-cook-meta svg{flex:0 0 auto;color:var(--icon-color)}.home-cook-stage-meta{display:grid;align-content:center;justify-items:start;gap:clamp(12px,1.55vw,19px);width:min(100%,720px);min-width:0;color:var(--card-title-color);text-shadow:0 2px 20px color-mix(in srgb,var(--body-bg) 72%,transparent)}.home-cook-stage-title{display:grid;gap:clamp(12px,1.45vw,18px);width:100%;min-width:0;padding:0;color:var(--card-title-color);background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-cook-stage-title>span{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:color-mix(in srgb,var(--card-title-color) 66%,transparent);font-size:.76rem;font-weight:880;line-height:1;text-transform:uppercase;text-shadow:inherit}.home-cook-stage-title strong{display:-webkit-box;min-width:0;max-width:min(100%,40rem);overflow:hidden;color:var(--card-title-color);font-size:clamp(2.25rem,4.6vw,5.35rem);font-weight:920;line-height:.99;text-shadow:inherit;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-cook-stage-title strong .translated-title,.home-cook-stage-title strong .translated-title-text{min-width:0}.home-cook-stage-title small{overflow:hidden;color:color-mix(in srgb,var(--card-title-color) 62%,transparent);font-size:clamp(.82rem,1.2vw,1rem);font-weight:780;text-shadow:inherit;text-overflow:ellipsis;white-space:normal}.home-cook-source-button{justify-self:start;width:fit-content;min-height:38px;padding:0 14px;gap:8px;color:color-mix(in srgb,var(--card-title-color) 88%,transparent);font-size:.86rem;font-weight:860;text-shadow:none;background:color-mix(in srgb,var(--content-bg-secondary) 50%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 24%,transparent);border-radius:999px;box-shadow:0 12px 34px color-mix(in srgb,var(--body-bg) 24%,transparent);backdrop-filter:blur(18px) saturate(1.06);-webkit-backdrop-filter:blur(18px) saturate(1.06)}.home-cook-source-button:hover{color:var(--card-title-color);background:color-mix(in srgb,var(--accent) 16%,var(--content-bg-secondary) 52%);border-color:color-mix(in srgb,var(--accent) 36%,var(--card-title-color) 18%)}.home-cook-source-button svg{flex:0 0 auto}.home-cook-stage-badges{display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.home-cook-stage-badges span{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:0;padding:0;color:color-mix(in srgb,var(--card-title-color) 66%,transparent);background:transparent;border:0;border-radius:0;font-size:.9rem;font-weight:860;overflow:hidden;text-overflow:ellipsis;text-shadow:inherit;white-space:nowrap;box-shadow:none}.home-cook-stage-badges svg{flex:0 0 auto;color:var(--icon-color)}.home-cook-sketch{position:relative;display:grid;align-self:center;justify-self:end;width:min(100%,32dvh,480px);max-width:min(100%,480px);height:auto;max-height:min(100%,32dvh,480px);aspect-ratio:1 / 1;min-height:0;place-items:stretch;overflow:hidden;background:var(--home-bubble-panel-bg);border:var(--home-bubble-panel-border);border-radius:14px;box-shadow:var(--home-bubble-panel-shadow);backdrop-filter:blur(28px) saturate(1.08);-webkit-backdrop-filter:blur(28px) saturate(1.08)}.home-cook-sketch:is(.has-image,.has-placeholder){background:transparent;border:0;border-radius:38% 62% 47% 53%/54% 41% 59% 46%;box-shadow:0 26px 72px color-mix(in srgb,var(--body-bg) 36%,transparent),0 0 0 1px color-mix(in srgb,var(--card-title-color) 9%,transparent);animation:home-stage-media-float 18s ease-in-out infinite alternate}.home-cook-sketch:not(.has-image):not(.has-placeholder){display:grid;place-items:center;color:var(--card-muted-text)}.home-cook-sketch:is(.has-image,.has-placeholder) img{display:block;width:100%;height:100%;object-fit:cover}.home-cook-sketch.has-placeholder .recipe-image-placeholder{width:100%;height:100%;min-height:100%}.home-cook-layout{position:relative;z-index:2;display:grid;grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(170px,.38fr) minmax(0,.62fr);gap:clamp(12px,1.7vw,18px);align-items:stretch;min-height:0;overflow:hidden}.home-cook-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:12px;min-width:0;min-height:0;overflow:hidden}.home-cook-ingredients,.home-cook-step-card,.home-cook-timers{min-width:0;min-height:0;background:var(--home-bubble-panel-bg);border:var(--home-bubble-panel-border);border-radius:8px;box-shadow:var(--home-bubble-panel-shadow);backdrop-filter:blur(28px) saturate(1.08);-webkit-backdrop-filter:blur(28px) saturate(1.08)}.home-cook-main-column{display:grid;align-content:stretch;gap:12px;min-width:0;min-height:0;overflow:hidden}.home-cook-ingredients{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;padding:14px}.home-cook-ingredients-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.home-cook-ingredients-head strong{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--card-title-color)}.home-cook-panel-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.home-cook-panel-expand{display:grid;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;place-items:center;padding:0;color:var(--icon-color);background:transparent;border:0;border-radius:999px;box-shadow:none;cursor:pointer}.home-cook-panel-expand:hover,.home-cook-panel-expand:focus-visible{color:var(--button-themed-text);background:color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.home-cook-ingredients ul{display:grid;gap:6px;max-height:none;min-height:0;margin:0;padding-left:18px;overflow:auto;color:var(--card-muted-text);font-size:.85rem;font-weight:720;line-height:1.35}.home-cook-ingredients .home-cook-ingredient-grid{margin:0;padding-left:0;justify-items:start;list-style:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-overflow-scrolling:touch}.home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredients .home-cook-ingredient-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;align-items:stretch;align-content:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-x}.home-cook-ingredient-tile{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px;width:max-content;max-width:min(100%,168px);min-width:0;min-height:70px;padding:7px 8px;background:var(--home-bubble-inner-panel-bg);border:1px solid color-mix(in srgb,var(--navbar-border) 72%,transparent);border-radius:8px}.home-cook-ingredient-tile.is-empty{grid-template-columns:minmax(0,1fr);color:var(--card-muted-text)}.home-cook-ingredient-visual{display:grid;width:30px;height:30px;place-items:center;color:var(--icon-color);background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--navbar-border));border-radius:8px}.home-cook-ingredient-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;min-width:0}.home-cook-ingredient-copy strong{order:1;min-width:0;overflow:hidden;color:var(--card-title-color);font-size:.82rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.home-cook-ingredient-copy strong:only-child{grid-column:1 / -1}.home-cook-ingredient-amount{order:2;display:block;min-width:0;max-width:100%;min-height:0;padding:0;overflow:hidden;color:color-mix(in srgb,var(--card-muted-text) 86%,var(--card-title-color));background:transparent;border:0;border-radius:0;font-size:.68rem;font-weight:720;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.home-cook-mode.is-ingredients-expanded,.home-cook-mode.is-steps-expanded{grid-template-columns:minmax(0,1fr)}.home-cook-mode.is-ingredients-expanded .home-cook-timers,.home-cook-mode.is-ingredients-expanded .home-cook-main-column{display:none}.home-cook-mode.is-ingredients-expanded .home-cook-layout,.home-cook-mode.is-timers-expanded .home-cook-layout,.home-cook-mode.is-steps-expanded .home-cook-layout{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.home-cook-mode.is-ingredients-expanded .home-cook-side,.home-cook-mode.is-timers-expanded .home-cook-side{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.home-cook-mode.is-ingredients-expanded .home-cook-ingredients{align-content:start;grid-column:1;grid-row:1;min-height:0}.home-cook-mode.is-ingredients-expanded .home-cook-ingredients ul{display:grid;align-self:start;padding-left:0;font-size:.94rem;line-height:1.32}.home-cook-mode.is-ingredients-expanded .home-cook-ingredients li{margin:0}.home-cook-mode.is-timers-expanded{grid-template-columns:minmax(0,1fr)}.home-cook-mode.is-timers-expanded .home-cook-ingredients,.home-cook-mode.is-timers-expanded .home-cook-main-column{display:none}.home-cook-mode.is-timers-expanded .home-cook-timers{grid-column:1;grid-row:1;min-height:0}.home-cook-mode.is-timers-expanded .home-cook-timer-body{align-content:start;grid-template-rows:auto minmax(0,1fr);overflow:auto}.home-cook-mode.is-timers-expanded .home-cook-timer-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:flex-start;align-content:start;overflow:auto}.home-cook-mode.is-steps-expanded .home-cook-side{display:none}.home-cook-mode.is-steps-expanded .home-cook-main-column{grid-column:1;grid-row:1;min-height:0}.home-cook-mode.is-steps-expanded .home-cook-step-card{min-height:0}.home-cook-mode.is-steps-expanded .home-cook-step-stage{--home-cook-step-media-size: clamp(190px, 30dvh, 340px);grid-template-columns:var(--home-cook-step-media-size) minmax(0,1fr)}.home-cook-mode.is-steps-expanded .home-cook-step-card p{font-size:clamp(1.32rem,3vw,2.35rem)}.home-cook-timers{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden;padding:14px}.home-cook-timer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.home-cook-timer-head strong{display:inline-flex;align-items:center;gap:7px;color:var(--card-title-color)}.home-cook-timer-head span{color:var(--card-muted-text);font-size:.78rem;font-weight:820}.home-cook-timer-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(58px,74px) 38px;gap:8px;align-items:center}.home-cook-add-timer-button{display:inline-grid;width:38px;min-width:38px;height:38px;min-height:38px;place-content:center;place-items:center;aspect-ratio:1 / 1;gap:0;padding:0;border-radius:8px;font-size:0;line-height:0;color:var(--button-themed-text);touch-action:manipulation}.home-cook-add-timer-button svg{display:block;width:16px;height:16px;flex:0 0 auto;margin:0;stroke:currentColor}.home-cook-timer-form label{position:relative;display:grid;gap:4px;min-width:0}.home-cook-timer-form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-cook-timer-form input{width:100%;min-width:0;height:38px;padding:0 10px;color:var(--body-text);background:color-mix(in srgb,var(--field-bg) 74%,transparent);border:1px solid color-mix(in srgb,var(--navbar-border) 82%,transparent);border-radius:8px;backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05)}.home-cook-timer-body{display:grid;align-content:start;gap:10px;min-width:0;min-height:0;overflow:hidden;padding-right:0}.home-cook-timer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;min-height:0;overflow:auto;padding-bottom:0;overscroll-behavior:contain;align-content:start;cursor:grab;touch-action:pan-x;user-select:none;-webkit-user-select:none;-webkit-overflow-scrolling:touch}.home-cook-ingredient-grid.is-dragging,.home-cook-timer-list.is-dragging{cursor:grabbing;scroll-behavior:auto}.home-cook-timer-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:4px 7px;align-items:center;width:100%;min-width:0;min-height:0;padding:6px;background:var(--home-bubble-inner-panel-bg);border:1px solid color-mix(in srgb,var(--navbar-border) 82%,transparent);border-radius:8px;backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05);overflow:hidden;isolation:isolate;cursor:inherit}.home-cook-timer-item:before{content:"";position:absolute;inset:0 auto 0 0;z-index:0;width:var(--cook-timer-progress, 0%);min-width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 32%,transparent),color-mix(in srgb,var(--accent) 18%,transparent));transition:width .36s linear,opacity .18s ease}.home-cook-timer-item.is-ringing{background:color-mix(in srgb,var(--warning-bg, #f59e0b) 22%,var(--card-bg));border-color:color-mix(in srgb,var(--warning-text, #f59e0b) 44%,var(--navbar-border))}.home-cook-timer-item.is-ringing:before{width:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--warning-text, #f59e0b) 36%,transparent),color-mix(in srgb,var(--warning-text, #f59e0b) 18%,transparent))}.home-cook-timer-item.is-paused{border-color:color-mix(in srgb,var(--accent) 28%,var(--navbar-border))}.home-cook-timer-ring{display:grid;visibility:hidden;width:34px;height:34px;place-items:center;color:var(--card-title-color);background:transparent;border-radius:999px;box-shadow:none}.home-cook-timer-item>div{position:relative;z-index:1;display:grid;gap:2px;min-width:0}.home-cook-timer-copy{align-self:center;align-content:center}.home-cook-timer-item strong,.home-cook-timer-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-cook-timer-item strong{color:var(--card-title-color);font-size:.78rem}.home-cook-timer-item span{color:var(--card-muted-text);font-size:.64rem;font-weight:780}.home-cook-timer-item .home-cook-timer-ring span{color:var(--card-title-color);font-size:.56rem;font-weight:920;line-height:1}.home-cook-timer-item time{position:relative;z-index:1;align-self:center;color:var(--card-title-color);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:900;text-align:right}.home-cook-timer-actions{position:absolute;inset:4px;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;justify-content:stretch;place-items:center;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--navbar-border) 74%,transparent);border-radius:7px;background:color-mix(in srgb,var(--home-bubble-inner-panel-bg) 72%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--card-title-color) 8%,transparent);opacity:0;pointer-events:none;transform:scale(.985) translateY(3px);transition:opacity .16s ease,transform .16s ease,background .16s ease;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.home-cook-timer-item>:not(.home-cook-timer-actions){transition:filter .16s ease,opacity .16s ease,transform .16s ease}.home-cook-timer-item.is-actions-visible .home-cook-timer-actions{opacity:1;pointer-events:auto;transform:none}.home-cook-timer-item.is-actions-visible>:not(.home-cook-timer-actions){filter:blur(1.4px);opacity:.36;transform:scale(.985)}@media(hover:hover)and (pointer:fine){.home-cook-timer-item:hover .home-cook-timer-actions{opacity:1;pointer-events:auto;transform:none}.home-cook-timer-item:hover>:not(.home-cook-timer-actions){filter:blur(1.4px);opacity:.36;transform:scale(.985)}}.home-cook-timer-actions button{display:inline-grid;width:34px;min-width:34px;height:34px;min-height:34px;place-content:center;place-items:center;aspect-ratio:1 / 1;gap:0;padding:0;font-size:0;line-height:0;border-radius:8px;touch-action:manipulation}.home-cook-timer-actions button svg{display:block;width:17px;height:17px;margin:0;flex:0 0 auto}.home-cook-timer-empty{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:64px;padding:8px 10px;color:var(--card-muted-text);background:var(--home-bubble-inner-panel-bg);border:1px dashed var(--navbar-border);border-radius:8px;font-size:.8rem;font-weight:760}.home-cook-step-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;min-height:0;overflow:hidden;padding:clamp(14px,2.2vw,22px)}.home-cook-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center}.home-cook-progress span,.home-cook-progress strong{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:840}.home-cook-progress span{color:var(--card-muted-text)}.home-cook-progress strong{color:var(--card-title-color)}.home-cook-progress .progress-track{grid-column:1 / -1}.home-cook-step-card p{display:grid;align-items:start;min-height:0;margin:0;padding:clamp(18px,3vw,34px);overflow:auto;color:var(--card-title-color);background:var(--home-bubble-inner-panel-bg);border:var(--home-bubble-panel-border);border-radius:12px;backdrop-filter:blur(22px) saturate(1.05);-webkit-backdrop-filter:blur(22px) saturate(1.05);font-size:clamp(1.16rem,2.4vw,2rem);font-weight:760;line-height:1.45}.home-cook-step-current{min-width:0;min-height:0}.home-cook-step-stage{--home-cook-step-media-size: clamp(160px, 26dvh, 280px);display:grid;grid-template-columns:var(--home-cook-step-media-size) minmax(0,1fr);gap:clamp(10px,1.7vw,18px);align-items:start;overflow:hidden}.home-cook-step-media{display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:start;align-items:center;justify-items:center;gap:10px;width:var(--home-cook-step-media-size);height:var(--home-cook-step-media-size);aspect-ratio:1 / 1;min-width:0;min-height:0;padding:clamp(12px,2.2vw,20px) 10px;color:var(--button-themed-text);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 58%),var(--home-bubble-inner-panel-bg);border:var(--home-bubble-panel-border);border-radius:10px}.home-cook-step-action{display:grid;width:clamp(54px,8vw,82px);aspect-ratio:1 / 1;place-items:center;color:var(--button-themed-text);background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--accent) 36%,var(--navbar-border));border-radius:999px;box-shadow:inset 0 1px color-mix(in srgb,white 22%,transparent)}.home-cook-step-action svg{width:clamp(27px,4.4vw,40px);height:clamp(27px,4.4vw,40px)}.home-cook-step-action-label{display:block;max-width:100%;overflow:hidden;color:var(--card-title-color);font-size:clamp(.72rem,1.15vw,.88rem);font-weight:880;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.home-cook-step-copy{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:var(--home-cook-step-media-size)}.home-cook-step-text{height:100%}.home-cook-step-ingredients{display:flex;flex-wrap:nowrap;gap:9px;min-width:0;max-height:74px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px}.home-cook-step-ingredient-chip{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;max-width:min(62%,280px);min-height:58px;padding:7px 12px 7px 8px;overflow:hidden;color:var(--card-title-color);background:var(--home-bubble-inner-panel-bg);border:1px solid color-mix(in srgb,var(--navbar-border) 78%,transparent);border-radius:10px;font-size:.82rem;font-weight:820;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.home-cook-step-ingredient-visual{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;color:var(--icon-color);background:color-mix(in srgb,var(--accent) 13%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--navbar-border));border-radius:9px}.home-cook-step-ingredient-visual svg{width:26px;height:26px}.home-cook-step-ingredient-amount{display:inline-flex;align-items:center;flex:0 0 auto;max-width:86px;min-height:26px;padding:0 8px;overflow:hidden;color:var(--button-themed-text);background:color-mix(in srgb,var(--accent) 24%,transparent);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--navbar-border));border-radius:999px;font-size:.72rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-cook-step-ingredient-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.home-cook-ingredients ul,.home-cook-timer-body,.home-cook-timer-list,.home-cook-step-card p,.home-cook-step-ingredients{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 48%,var(--navbar-border)) color-mix(in srgb,var(--panel-bg) 68%,transparent)}.home-cook-ingredients ul::-webkit-scrollbar,.home-cook-timer-body::-webkit-scrollbar,.home-cook-timer-list::-webkit-scrollbar,.home-cook-step-card p::-webkit-scrollbar,.home-cook-step-ingredients::-webkit-scrollbar{width:8px;height:8px}.home-cook-ingredients ul::-webkit-scrollbar-track,.home-cook-timer-body::-webkit-scrollbar-track,.home-cook-timer-list::-webkit-scrollbar-track,.home-cook-step-card p::-webkit-scrollbar-track,.home-cook-step-ingredients::-webkit-scrollbar-track{background:color-mix(in srgb,var(--panel-bg) 68%,transparent);border-radius:999px}.home-cook-ingredients ul::-webkit-scrollbar-thumb,.home-cook-timer-body::-webkit-scrollbar-thumb,.home-cook-timer-list::-webkit-scrollbar-thumb,.home-cook-step-card p::-webkit-scrollbar-thumb,.home-cook-step-ingredients::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 48%,var(--navbar-border));border:2px solid color-mix(in srgb,var(--panel-bg) 72%,transparent);border-radius:999px}.home-cook-step-timers{display:grid;gap:8px;padding:10px;background:var(--home-bubble-inner-panel-bg);border:1px solid color-mix(in srgb,var(--navbar-border) 82%,transparent);border-radius:8px;backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05)}.home-cook-step-timers>strong{color:var(--card-title-color);font-size:.86rem}.home-cook-step-timers>div{display:flex;flex-wrap:wrap;gap:8px}.home-cook-step-timers button{min-height:36px;gap:7px}.home-cook-step-timers button small{color:inherit;opacity:.76;font-size:.74rem;font-weight:850}.home-cook-controls{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.home-cook-controls button{min-width:130px}.home-cook-prev-icon{transform:rotate(90deg)}.home-cook-next-icon{transform:rotate(-90deg)}.plan-workspace{position:relative;display:grid;min-height:260px}.plan-workspace-content{display:grid;gap:16px;min-width:0;transition:filter .18s ease,opacity .18s ease,transform .18s ease}.plan-view.planning .plan-workspace-content{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(.996)}.plan-workflow-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:clamp(14px,3vw,34px);background:color-mix(in srgb,var(--content-bg) 46%,transparent);border-radius:10px;-webkit-backdrop-filter:blur(2px) saturate(1.05);backdrop-filter:blur(2px) saturate(1.05)}.plan-workflow-overlay .workflow-status{width:min(720px,100%);max-height:min(74vh,520px);overflow:auto;border-color:color-mix(in srgb,var(--accent) 28%,var(--navbar-border));box-shadow:0 24px 80px #0000007a,0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),var(--card-shadow)}.day-rail-row{min-width:0}.day-rail-row.has-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.day-rail{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.day-rail-actions{display:flex;align-items:stretch;justify-content:flex-end;min-width:0}.day-rail button{display:grid;gap:4px;place-items:center;min-width:70px;min-height:58px;color:var(--navbar-text);background:var(--card-bg);border:var(--card-border);border-radius:8px}.day-rail button:hover,.day-rail .active{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.day-rail button.is-empty{opacity:.58}.day-rail span{font-size:.82rem;font-weight:800}.over-limit{color:var(--error-text)}.focus-layout{display:grid;gap:18px;align-items:start}.focus-layout.has-summary{grid-template-columns:minmax(0,1fr) 260px}.focus-layout.no-summary{grid-template-columns:minmax(0,1fr)}.day-focus{display:grid;gap:14px}.focus-head,.shopping-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.focus-head .focus-actions{order:2}.focus-day-title{min-width:0}.focus-head h2,.shopping-head h2{margin:0;color:var(--card-title-color);font-size:1.65rem;line-height:1.1}.focus-head span,.shopping-head span{display:block;margin-top:4px;color:var(--card-muted-text)}.focus-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.plan-view-actions{display:grid;grid-template-columns:minmax(132px,auto) minmax(132px,auto);justify-content:space-between;gap:10px;width:100%}.day-rail-actions .plan-view-actions{grid-template-columns:repeat(3,minmax(128px,auto));justify-content:end;width:auto}.day-rail-actions .plan-view-actions .primary-action,.day-rail-actions .plan-view-actions .secondary-action{min-height:58px;padding:0 13px;white-space:nowrap}.plan-view-actions .primary-action{justify-self:start}.plan-view-actions .secondary-action{justify-self:end}.plan-confirm-modal{width:min(460px,calc(100vw - 24px));overflow:hidden;color:var(--body-text);background:var(--body-bg);border:1px solid var(--navbar-border);border-radius:8px;box-shadow:0 24px 90px #00000073}.plan-confirm-body{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:16px}.plan-confirm-icon{display:grid;width:44px;height:44px;place-items:center;color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px}.plan-confirm-body strong{display:block;color:var(--card-title-color);font-size:.98rem;line-height:1.32}.plan-confirm-body p{margin:7px 0 0;color:var(--card-muted-text);font-size:.86rem;font-weight:740;line-height:1.45}.plan-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.primary-action,.secondary-action,.cart-button,.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:var(--button-themed-border);border-radius:7px;color:var(--button-themed-text);background:var(--button-themed-bg);font-weight:820;padding:0 14px}.primary-action:hover,.secondary-action:hover,.cart-button:hover,.copy-button:hover,.top-bar-action:hover{background:var(--button-themed-hover-bg);border:var(--button-themed-hover-border)}.secondary-action{color:var(--badge-text);background:var(--badge-bg);border:var(--badge-border)}.secondary-action:hover:not(:disabled){color:var(--card-title-color);background:var(--control-hover-bg);border:var(--control-hover-border)}.meal-list{display:grid;gap:10px}.meal-empty-state{display:grid;place-items:center;gap:8px;min-height:170px;padding:24px;color:var(--card-muted-text);text-align:center;background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.meal-empty-state svg{color:var(--icon-color)}.meal-empty-state strong{color:var(--card-title-color);font-size:1rem}.meal-empty-state span{max-width:320px;font-size:.86rem;line-height:1.45}.meal-row{display:grid;grid-template-columns:132px minmax(0,1fr);height:132px;min-height:132px;overflow:hidden;background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.meal-row:hover{background:var(--card-hover-bg);border:var(--card-hover-border)}.meal-row.is-clickable{cursor:pointer}.meal-row.is-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:2px}.meal-row.pinned{border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:var(--card-shadow),inset 3px 0 color-mix(in srgb,var(--accent) 72%,transparent)}.meal-row.is-empty{color:var(--card-muted-text);background:var(--content-bg-secondary)}.meal-row.is-disabled-slot{min-height:132px;color:var(--card-muted-text);background:color-mix(in srgb,var(--content-bg-secondary) 72%,transparent);border-style:dashed;box-shadow:none;opacity:.58}.meal-row.is-disabled-slot:hover{background:color-mix(in srgb,var(--content-bg-secondary) 72%,transparent);border:var(--card-border);border-style:dashed}.meal-row.is-disabled-slot .meal-placeholder-image{min-height:132px;background:transparent}.meal-row.is-disabled-slot h3{color:var(--card-muted-text)}.meal-row.is-disabled-slot .meal-facts strong{color:var(--card-muted-text);background:transparent;border-style:dashed}.meal-row img{width:100%;height:100%;min-height:132px;border-radius:8px 0 0 8px;object-fit:cover}.meal-placeholder-image{display:grid;height:100%;min-height:132px;place-items:center;color:var(--icon-color);background:var(--control-bg);border-radius:8px 0 0 8px}.recipe-image-placeholder{position:relative;display:grid;gap:9px;align-content:center;justify-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:clamp(10px,2.2vw,22px);overflow:hidden;color:color-mix(in srgb,var(--card-title-color) 88%,transparent);background:radial-gradient(circle at 34% 24%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),radial-gradient(circle at 78% 76%,color-mix(in srgb,var(--card-title-color) 7%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 88%,var(--accent) 6%),color-mix(in srgb,var(--content-bg) 92%,transparent));border-radius:inherit;isolation:isolate}.recipe-image-placeholder.is-compact{gap:0;padding:8px}.recipe-image-placeholder-glow{position:absolute;inset:18%;z-index:0;background:linear-gradient(115deg,transparent,color-mix(in srgb,var(--card-title-color) 8%,transparent),transparent),radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 64%);border-radius:42% 58% 46% 54%/54% 44% 56% 46%;filter:blur(1.5px);opacity:.46}.recipe-image-placeholder.has-search-button .recipe-image-placeholder-glow{filter:none;opacity:.24}.recipe-image-placeholder-mark{position:relative;z-index:1;display:grid;width:clamp(42px,34%,82px);max-width:44%;aspect-ratio:1;place-items:center;color:color-mix(in srgb,var(--card-title-color) 94%,transparent);background:transparent;border:0;border-radius:999px;box-shadow:none}.recipe-image-placeholder-mark svg{display:block;width:min(68%,58px);height:min(68%,58px)}.recipe-image-placeholder.is-compact .recipe-image-placeholder-mark{width:38px;max-width:72%}.recipe-image-placeholder-search{position:relative;z-index:1;appearance:none;display:inline-grid;min-height:31px;max-width:100%;place-items:center;padding:0 13px;overflow:hidden;color:var(--card-title-color);font-size:clamp(.74rem,.95vw,.84rem);font-family:inherit;font-weight:900;letter-spacing:0;line-height:1;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;text-shadow:none;background:color-mix(in srgb,var(--content-bg-secondary) 94%,var(--accent) 6%);border:1px solid color-mix(in srgb,var(--card-title-color) 42%,transparent);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--content-bg) 34%,transparent);cursor:pointer;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.recipe-image-placeholder-search:hover{color:var(--card-title-color);background:color-mix(in srgb,var(--content-bg-secondary) 88%,var(--accent) 12%);border-color:color-mix(in srgb,var(--card-title-color) 52%,transparent);transform:translateY(-1px)}.recipe-image-placeholder-search:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:3px}.home-now-media .recipe-image-placeholder,.home-stage-image .recipe-image-placeholder,.home-cook-sketch .recipe-image-placeholder,.recipe-panel-image-placeholder .recipe-image-placeholder{border-radius:inherit}.home-now-media .recipe-image-placeholder{padding:8px}.home-now-media .recipe-image-placeholder-mark{width:40px;max-width:70%}.meal-copy{display:grid;align-content:center;gap:8px;min-width:0;min-height:0;overflow:hidden;padding:16px}.meal-copy-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.meal-meta{display:inline-flex;align-items:center;min-width:0;gap:8px}.meal-meta>span{min-width:0;color:var(--accent-text);font-size:.8rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-button{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;min-height:28px;max-width:132px;padding:0 8px;color:var(--badge-text);background:var(--badge-bg);border:var(--badge-border);border-radius:999px;font-size:.76rem;font-weight:800;overflow:hidden;white-space:nowrap}.source-button:hover{color:var(--control-hover-text);background:var(--control-hover-bg);border:var(--control-hover-border)}.source-button svg{flex:0 0 auto}.meal-actions{display:inline-flex;flex:0 0 auto;gap:6px}.meal-action-guard{display:contents}.meal-actions-mobile{display:none}.meal-icon-button{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;color:var(--icon-color);background:var(--control-bg);border:var(--control-border);border-radius:7px}.meal-icon-button:hover{color:var(--icon-hover-color);background:var(--control-hover-bg);border:var(--control-hover-border)}.meal-icon-button.active{color:var(--accent-text);background:var(--control-hover-bg);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.pin-button svg{transform:rotate(28deg)}.meal-copy h3{display:-webkit-box;overflow:hidden;margin:0;color:var(--card-title-color);font-size:1.18rem;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.meal-facts{display:flex;flex-wrap:wrap;gap:7px}.meal-facts strong,.availability span{color:var(--badge-text);background:var(--badge-bg);border:var(--badge-border);border-radius:999px;font-size:.82rem;padding:6px 8px;white-space:nowrap}.day-summary strong{color:var(--card-title-color);font-size:1.7rem}.day-summary span,.day-summary small{color:var(--card-muted-text)}.progress-track{height:9px;overflow:hidden;background:var(--content-bg-tertiary);border-radius:999px}.progress-track div{height:100%;background:var(--button-themed-bg)}[data-theme=light-obsidian-red-light] .progress-track div{background:#6b7280}.saved-plans-view{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.saved-plan-detail,.saved-empty{background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.saved-plan-detail h2,.saved-empty strong{color:var(--card-title-color)}.saved-empty span,.saved-tab-actions span{color:var(--card-muted-text);font-size:.84rem;font-weight:750}.saved-plan-detail{display:grid;gap:14px;min-width:0;padding:14px}.saved-plan-head{align-items:flex-start}.saved-plan-controls{display:flex;flex:1 1 520px;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.saved-plan-picker{display:grid;flex:1 1 240px;gap:6px;min-width:220px;color:var(--card-muted-text);font-size:.78rem;font-weight:800}.saved-plan-picker span{margin-top:0}.saved-plan-picker select{min-height:38px;width:100%;padding:0 34px 0 11px;color:var(--body-text);background:var(--field-bg);border:1px solid var(--field-border);border-radius:7px;font:inherit;font-size:.88rem;outline:none}.saved-plan-picker select:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--field-border))}.saved-plan-edit-button,.saved-plan-duplicate-button{flex:0 0 auto;min-height:38px}.saved-plan-delete-button{flex:0 0 auto;min-height:38px;color:var(--error-text)}.saved-plan-delete-button:hover,.saved-plan-delete-button:focus-visible{color:var(--error-text);border-color:color-mix(in srgb,var(--error-text) 44%,var(--navbar-border))}.saved-plan-tab-panel{display:grid;gap:14px;min-width:0}.plan-duplicate-modal{width:min(760px,calc(100vw - 24px));max-height:min(820px,calc(100dvh - 24px));overflow:auto;color:var(--body-text);background:var(--body-bg);border:1px solid var(--navbar-border);border-radius:8px;box-shadow:0 24px 90px #00000073}.plan-duplicate-body{display:grid;gap:12px;padding:14px 16px 16px}.week-calendar-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;align-items:center;min-width:0;padding:10px;background:var(--content-bg-secondary);border:var(--card-border);border-radius:8px}.week-calendar-head>div{display:grid;justify-items:center;gap:2px;min-width:0;text-align:center}.week-calendar-head strong{color:var(--card-title-color);font-size:1.08rem}.week-calendar-head span{color:var(--card-muted-text);font-size:.78rem;font-weight:760}.week-calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.week-calendar-block{display:grid;align-content:start;gap:4px;min-height:86px;min-width:0;padding:9px;color:var(--body-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);text-align:left}.week-calendar-block:hover,.week-calendar-block:focus-visible{color:var(--control-hover-text);background:var(--control-hover-bg);border:var(--control-hover-border);outline:0}.week-calendar-block.current{border-color:color-mix(in srgb,var(--accent) 46%,var(--navbar-border));box-shadow:var(--card-shadow),inset 3px 0 color-mix(in srgb,var(--accent) 72%,transparent)}.week-calendar-block.has-plans small{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.week-calendar-block strong{color:var(--card-title-color);font-size:.94rem;line-height:1.1}.week-calendar-block span{color:var(--card-muted-text);font-size:.74rem;font-weight:760;line-height:1.2}.week-calendar-block small{justify-self:start;min-height:22px;padding:3px 7px;color:var(--badge-text);background:var(--badge-bg);border:var(--badge-border);border-radius:var(--badge-radius, 999px);font-size:.7rem;font-weight:850;line-height:1.2}.saved-tab-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.saved-empty{display:grid;grid-column:1 / -1;place-items:center;gap:8px;min-height:220px;padding:22px;text-align:center}.saved-empty svg{color:var(--icon-color)}.shopping-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.shopping-list{display:grid;gap:10px}.shopping-list-grouped{gap:16px}.shopping-aisle-section{display:grid;gap:8px;min-width:0}.shopping-aisle-head{display:flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:5px 8px;color:var(--body-text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 52%),color-mix(in srgb,var(--content-bg-secondary) 84%,var(--card-bg) 16%);border:1px solid color-mix(in srgb,var(--navbar-border) 78%,var(--accent) 18%);border-radius:8px;box-shadow:0 1px color-mix(in srgb,var(--body-bg) 20%,transparent)}.shopping-aisle-icon{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;color:color-mix(in srgb,var(--accent) 76%,var(--icon-color));background:color-mix(in srgb,var(--control-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--navbar-border) 68%,transparent);border-radius:7px}.shopping-aisle-head strong{min-width:0;overflow:hidden;color:var(--card-title-color);font-size:.82rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shopping-aisle-head small{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:22px;margin-left:auto;padding:2px 8px;color:var(--card-muted-text);background:color-mix(in srgb,var(--control-bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--navbar-border) 70%,transparent);border-radius:999px;font-size:.7rem;font-weight:850;line-height:1.1;white-space:nowrap}.shopping-aisle-items{display:grid;gap:8px;min-width:0}.shopping-item{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(220px,.7fr) minmax(84px,max-content);position:relative;isolation:isolate;gap:11px;align-items:center;min-height:72px;padding:11px 13px 11px 15px;overflow:hidden;color:var(--body-text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 42%),color-mix(in srgb,var(--card-bg) 90%,var(--content-bg-secondary) 10%);border:1px solid color-mix(in srgb,var(--navbar-border) 78%,var(--accent) 16%);border-radius:8px;box-shadow:0 1px color-mix(in srgb,var(--body-bg) 18%,transparent);font-weight:760}.shopping-item.saved-shopping-item{grid-template-columns:20px minmax(0,1fr) minmax(220px,.7fr) minmax(84px,max-content)}.shopping-item:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;background:color-mix(in srgb,var(--accent) 56%,transparent);border-radius:0 999px 999px 0;opacity:.62}.shopping-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),color-mix(in srgb,var(--card-bg) 86%,var(--content-bg-secondary) 14%);border-color:color-mix(in srgb,var(--accent) 36%,var(--navbar-border))}.shopping-item.checked{background:linear-gradient(90deg,color-mix(in srgb,#22c55e 12%,transparent),transparent 44%),color-mix(in srgb,var(--card-bg) 86%,var(--content-bg-secondary) 14%);border-color:color-mix(in srgb,#22c55e 38%,var(--navbar-border))}.shopping-item.checked:before{background:#22c55e;opacity:.9}.shopping-item.checked .shopping-item-name{color:var(--card-muted-text);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,#22c55e 64%,transparent)}.shopping-item>*{position:relative;z-index:1}.shopping-item input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.shopping-item>svg{color:color-mix(in srgb,var(--accent) 64%,var(--icon-color))}.shopping-item .shopping-item-aisle{display:inline-flex;align-items:center;justify-content:center;justify-self:end;max-width:150px;min-height:24px;padding:2px 8px;overflow:hidden;color:var(--card-muted-text);background:color-mix(in srgb,var(--control-bg) 78%,transparent);border:1px solid color-mix(in srgb,var(--navbar-border) 78%,transparent);border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shopping-inventory-actions{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:end;min-width:0}.shopping-inventory-actions .rewe-purchase-field{min-width:0}.shopping-inventory-actions .rewe-purchase-field input{min-height:34px}.shopping-stock-add{min-height:34px;white-space:nowrap}.shopping-stock-added{grid-column:1 / -1;color:#22c55e;font-size:.72rem;font-weight:850}.shopping-item-copy{display:grid;min-width:0;gap:5px}.shopping-item-name{color:var(--card-title-color);overflow:hidden;font-weight:860;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.shopping-item-recipes{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.shopping-stock-hint{display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:fit-content;max-width:100%;min-height:22px;padding:2px 8px;color:var(--card-muted-text);background:var(--control-bg);border:var(--control-border);border-radius:var(--badge-radius, 999px);font-size:.72rem;font-weight:800;line-height:1.15}.shopping-stock-hint svg{flex:0 0 auto;color:var(--icon-color)}.shopping-stock-hint strong{color:var(--card-title-color)}.shopping-stock-hint.covers{color:#0b2b1d;background:#8debbd;border-color:#50cf8f}.shopping-stock-hint.partial{color:#3c2600;background:#f8df71;border-color:#d8ba32}.rewe-inventory-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;min-height:26px;padding:3px 8px;color:var(--card-title-color);background:color-mix(in srgb,var(--control-bg) 82%,var(--card-bg));border:1px solid color-mix(in srgb,var(--navbar-border) 86%,transparent);border-radius:8px;font-size:.74rem;font-weight:820;line-height:1.2}.rewe-inventory-status-icon{display:inline-grid;flex:0 0 auto;place-items:center;color:var(--icon-color)}.rewe-inventory-status-copy{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.rewe-inventory-status-copy strong{color:var(--card-title-color);font-weight:900}.rewe-inventory-status-metrics{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;color:var(--card-muted-text)}.rewe-inventory-status-decision{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:1px 7px;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:999px;font-size:.7rem;font-weight:900;white-space:nowrap}.rewe-inventory-status.covers{background:color-mix(in srgb,#22c55e 16%,var(--card-bg));border-color:color-mix(in srgb,#22c55e 48%,var(--navbar-border))}.rewe-inventory-status.covers .rewe-inventory-status-icon{color:#15803d}.rewe-inventory-status.covers .rewe-inventory-status-decision,.rewe-inventory-status.panel.covers .rewe-inventory-status-icon{color:#082814;background:#86efac;border-color:#4ade80}.rewe-inventory-status.partial{background:color-mix(in srgb,#f59e0b 18%,var(--card-bg));border-color:color-mix(in srgb,#f59e0b 52%,var(--navbar-border))}.rewe-inventory-status.partial .rewe-inventory-status-icon{color:#b45309}.rewe-inventory-status.partial .rewe-inventory-status-decision,.rewe-inventory-status.panel.partial .rewe-inventory-status-icon{color:#3a2300;background:#facc15;border-color:#eab308}.rewe-inventory-status.missing{background:color-mix(in srgb,#ef4444 12%,var(--card-bg));border-color:color-mix(in srgb,#ef4444 38%,var(--navbar-border))}.rewe-inventory-status.missing .rewe-inventory-status-icon{color:#dc2626}.rewe-inventory-status.missing .rewe-inventory-status-decision,.rewe-inventory-status.panel.missing .rewe-inventory-status-icon{color:#fff7ed;background:#dc2626;border-color:#ef4444}.rewe-inventory-status.stock{background:color-mix(in srgb,var(--accent) 12%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 34%,var(--navbar-border))}.rewe-inventory-status.panel{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;font-size:.82rem}.rewe-inventory-status.panel .rewe-inventory-status-icon{width:34px;height:34px;border:1px solid transparent;border-radius:8px}.rewe-inventory-status.panel .rewe-inventory-status-copy{display:grid;gap:3px}.rewe-inventory-status.panel .rewe-inventory-status-metrics{gap:8px;font-size:.78rem}.rewe-inventory-status.panel .rewe-inventory-status-decision{min-height:30px;padding:0 11px;font-size:.76rem}.shopping-usage-group{display:inline-flex;align-items:center;gap:0;max-width:100%;min-width:0;overflow:hidden;color:var(--body-text);background:color-mix(in srgb,var(--card-bg) 86%,var(--content-bg-secondary));border:0;border-radius:7px}.shopping-day-badge,.shopping-meal-badge,.shopping-recipe-badge,.shopping-usage-empty-badge{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:2px 7px;overflow:hidden;border:0;border-radius:0;font-size:.72rem;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shopping-recipe-badge{flex:1 1 auto;min-width:0;color:var(--card-title-color);background:transparent}.shopping-day-badge,.shopping-meal-badge{flex:0 0 auto;max-width:none;min-width:max-content;overflow:visible;text-overflow:clip}.shopping-day-badge{justify-content:center;width:34px;color:var(--card-title-color);background:color-mix(in srgb,var(--content-bg-secondary) 88%,var(--accent-soft));border-right:1px solid color-mix(in srgb,var(--navbar-border) 80%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 52%,transparent);letter-spacing:0;text-transform:none}.shopping-meal-badge{gap:5px;color:var(--card-muted-text);background:color-mix(in srgb,var(--control-bg) 72%,transparent);border-right:1px solid color-mix(in srgb,var(--navbar-border) 74%,transparent)}.shopping-meal-badge svg{flex:0 0 auto;color:color-mix(in srgb,var(--accent) 62%,var(--card-muted-text))}.shopping-meal-badge span{overflow:hidden;text-overflow:ellipsis}button.shopping-recipe-badge{font:inherit;cursor:pointer}.shopping-recipe-badge.clickable:hover,.shopping-recipe-badge.clickable:focus-visible{color:var(--button-themed-text);background:var(--button-themed-bg);outline:none}.shopping-recipe-badge.clickable:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 36%,transparent)}.shopping-usage-empty-badge{color:var(--card-muted-text);background:var(--control-bg)}.ingredient-swap-button,.ingredient-swap-form button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:2px 8px;color:var(--accent-text);background:color-mix(in srgb,var(--accent-soft) 72%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--navbar-border));border-radius:7px;font-size:.72rem;font-weight:880;line-height:1.15;white-space:nowrap}.ingredient-swap-button:hover,.ingredient-swap-button:focus-visible,.ingredient-swap-form button:hover,.ingredient-swap-form button:focus-visible{color:var(--button-themed-text);background:var(--button-themed-bg);border-color:color-mix(in srgb,var(--accent) 58%,var(--navbar-border));outline:none}.ingredient-swap-button svg,.ingredient-swap-form button svg{flex:0 0 auto}.ingredient-swap-form{display:inline-flex;align-items:end;gap:4px;max-width:100%;min-height:30px;padding:3px;background:color-mix(in srgb,var(--card-bg) 88%,var(--content-bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--navbar-border));border-radius:8px}.ingredient-swap-form label{display:grid;min-width:min(190px,54vw);gap:2px}.ingredient-swap-form label span{overflow:hidden;color:var(--card-muted-text);font-size:.62rem;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ingredient-swap-form input{width:100%;min-height:26px;padding:3px 7px;color:var(--body-text);background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;font-size:.78rem;font-weight:780}.ingredient-swap-form input:focus{border-color:var(--field-focus-border);box-shadow:var(--field-focus-shadow);outline:none}.ingredient-swap-submit,.ingredient-swap-cancel{flex:0 0 28px;width:28px;min-width:28px;padding:0}.ingredient-swap-cancel{color:var(--card-muted-text);background:var(--control-bg);border-color:var(--field-border)}.ingredient-list-replacement,.ingredient-inline-replacement{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:5px;max-width:100%;vertical-align:baseline}.ingredient-replaced-text{display:inline;min-width:0}.ingredient-replacement-old{color:color-mix(in srgb,var(--card-muted-text) 86%,var(--body-text));text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--accent) 54%,var(--card-muted-text))}.ingredient-replacement-new{display:inline-flex;align-items:center;max-width:100%;padding:0 5px;color:var(--card-title-color);background:color-mix(in srgb,var(--accent-soft) 70%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--navbar-border));border-radius:6px;font-weight:900}.ingredient-inline-replacement .ingredient-replacement-new{margin-left:1px}.rewe-panel-head,.availability{display:flex;align-items:center;justify-content:space-between;gap:10px}.rewe-panel-head a{display:grid;width:34px;height:34px;place-items:center;color:var(--icon-color);background:var(--control-bg);border:var(--control-border);border-radius:7px}.availability{justify-content:flex-start;flex-wrap:wrap}.rewe-links{display:grid;gap:10px}.rewe-links a{display:grid;grid-template-columns:46px minmax(0,1fr);position:relative;isolation:isolate;gap:10px;align-items:center;min-height:64px;height:auto;padding:8px 9px 8px 13px;overflow:hidden;color:var(--accent-text);text-decoration:none;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 44%),color-mix(in srgb,var(--card-bg) 90%,var(--content-bg-secondary) 10%);border:0;border-radius:8px;box-shadow:0 1px color-mix(in srgb,var(--body-bg) 18%,transparent)}.rewe-links a:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;background:color-mix(in srgb,var(--accent) 54%,transparent);border-radius:0 999px 999px 0;opacity:.58}.rewe-links a:hover,.rewe-links a:focus-visible{color:var(--accent-text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 48%),color-mix(in srgb,var(--card-bg) 86%,var(--content-bg-secondary) 14%);outline:none}.rewe-links a:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 26%,transparent)}.rewe-links a>*{position:relative;z-index:1}.rewe-links img{width:46px;height:46px;object-fit:contain;background:var(--content-bg);border:1px solid color-mix(in srgb,var(--navbar-border) 58%,transparent);border-radius:8px}.rewe-links span{display:grid;min-width:0;gap:3px}.rewe-links strong{overflow:hidden;color:var(--card-title-color);font-weight:870;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.rewe-links small{overflow:hidden;color:var(--card-muted-text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rewe-browser-list{display:grid;gap:12px}.rewe-grouped-list{gap:18px}.rewe-aisle-section .rewe-browser-list{gap:9px}.rewe-select-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rewe-browser-item{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 42%),color-mix(in srgb,var(--card-bg) 90%,var(--content-bg-secondary) 10%);border:1px solid color-mix(in srgb,var(--navbar-border) 78%,var(--accent) 12%);border-radius:8px;box-shadow:var(--card-shadow)}.rewe-browser-item:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;background:color-mix(in srgb,var(--accent) 48%,transparent);border-radius:0 999px 999px 0;opacity:.48}.rewe-browser-item>*{position:relative;z-index:1}.rewe-browser-item.open{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 58%),color-mix(in srgb,var(--card-bg) 82%,var(--content-bg-secondary) 18%);border-color:color-mix(in srgb,var(--accent) 58%,var(--navbar-border));box-shadow:var(--card-shadow),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.rewe-browser-item.completed{background:linear-gradient(90deg,color-mix(in srgb,#22c55e 14%,transparent),transparent 54%),color-mix(in srgb,var(--card-bg) 88%,var(--content-bg-secondary) 12%);border-color:color-mix(in srgb,#22c55e 42%,var(--navbar-border));box-shadow:var(--card-shadow)}.rewe-browser-item.open:before,.rewe-browser-item.completed:before{background:color-mix(in srgb,var(--accent) 74%,transparent);opacity:.88}.rewe-browser-item.completed:before{background:#22c55e}.rewe-browser-summary{display:grid;grid-template-columns:minmax(0,1fr) 38px 30px;gap:10px;align-items:center;width:100%;min-height:82px;padding:12px 14px 12px 16px;color:var(--body-text);background:transparent;border:0;cursor:pointer;text-align:left}.rewe-browser-summary:hover,.rewe-browser-summary:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent)}.rewe-browser-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:-2px}.rewe-browser-status{grid-column:2;display:grid;width:38px;height:38px;place-items:center;color:var(--icon-color);background:var(--control-bg);border:var(--control-border);border-radius:8px}button.rewe-browser-status{padding:0;font:inherit}.rewe-browser-item.completed .rewe-browser-status{color:#082814;background:#86efac;border-color:#4ade80}.rewe-browser-item.completed .rewe-task-cell{background:color-mix(in srgb,#22c55e 10%,var(--control-bg));border-color:color-mix(in srgb,#22c55e 34%,var(--navbar-border))}.rewe-browser-item.completed .rewe-task-cell strong,.rewe-browser-item.completed .rewe-browser-copy>small,.rewe-browser-item.completed .shopping-recipe-badge,.rewe-browser-item.completed .shopping-meal-badge span{color:var(--card-muted-text);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,#22c55e 64%,transparent)}.rewe-browser-item.completed .shopping-day-badge,.rewe-browser-item.completed .shopping-meal-badge,.rewe-browser-item.completed .shopping-recipe-badge,.rewe-browser-item.completed .shopping-usage-empty-badge{background:color-mix(in srgb,#22c55e 10%,var(--control-bg))}.rewe-browser-item.completed .rewe-browser-chevron{color:#15803d}.rewe-browser-status.resettable{cursor:pointer}.rewe-browser-status.resettable:hover,.rewe-browser-status.resettable:focus-visible{color:var(--button-themed-text);background:var(--button-themed-hover-bg);border:var(--button-themed-hover-border);outline:none}.rewe-browser-status.resettable:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 36%,transparent)}.rewe-browser-copy{grid-column:1;display:grid;min-width:0;gap:5px}.rewe-task-copy{gap:8px}.rewe-task-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(104px,.65fr);gap:8px;min-width:0}.rewe-task-cell{display:grid;min-width:0;gap:3px;padding:8px 10px;background:color-mix(in srgb,var(--control-bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--navbar-border) 76%,transparent);border-radius:8px}.rewe-task-cell small,.rewe-task-purpose-label{color:var(--card-muted-text);font-size:.68rem;font-weight:900;line-height:1.1}.rewe-task-cell strong{overflow-wrap:anywhere;white-space:normal}.rewe-task-amount{background:color-mix(in srgb,var(--accent) 12%,var(--control-bg));border-color:color-mix(in srgb,var(--accent) 30%,var(--navbar-border))}.rewe-task-purpose-label{flex:1 1 auto}.rewe-browser-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rewe-browser-title-row strong{flex:1 1 auto;min-width:0}.rewe-browser-state{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:22px;padding:2px 8px;color:var(--card-muted-text);background:color-mix(in srgb,var(--control-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--navbar-border) 70%,transparent);border-radius:999px;font-size:.7rem;font-weight:900;line-height:1.1;white-space:nowrap}.rewe-browser-state.active{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.rewe-browser-state.done{color:#082814;background:#86efac;border-color:#4ade80}.rewe-browser-copy strong,.rewe-browser-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rewe-browser-copy strong{color:var(--card-title-color);font-weight:900;line-height:1.15}.rewe-browser-copy small{color:var(--card-muted-text);font-size:.82rem;font-weight:700}.rewe-browser-copy .rewe-task-cell small,.rewe-browser-copy .rewe-task-purpose-label{font-size:.68rem;font-weight:900}.rewe-browser-copy .rewe-task-cell strong{overflow-wrap:anywhere;white-space:normal}.rewe-browser-recipes{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rewe-browser-recipes .shopping-usage-group{max-width:100%}.rewe-browser-recipes :is(.shopping-day-badge,.shopping-meal-badge,.shopping-recipe-badge,.shopping-usage-empty-badge){min-height:20px;padding-block:2px;font-size:.7rem}.rewe-browser-recipes .ingredient-swap-button{min-height:20px;padding-block:2px;font-size:.7rem}.rewe-browser-recipes .ingredient-swap-form{flex:1 1 min(250px,100%)}.rewe-browser-chevron{grid-column:3;justify-self:end;color:var(--card-muted-text);transition:transform .16s ease}.rewe-browser-item.open .rewe-browser-chevron{transform:rotate(180deg)}.rewe-browser-body{display:grid;gap:10px;padding:12px;background:color-mix(in srgb,var(--content-bg-secondary) 86%,var(--card-bg) 14%);border-top:1px solid color-mix(in srgb,var(--navbar-border) 82%,transparent)}.rewe-browser-item.open .rewe-browser-body{background:color-mix(in srgb,var(--content-bg-secondary) 88%,var(--accent) 6%);border-top-color:color-mix(in srgb,var(--accent) 42%,var(--navbar-border))}.rewe-browser-item.completed .rewe-browser-body{background:color-mix(in srgb,var(--content-bg-secondary) 88%,#22c55e 5%)}.rewe-browser-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rewe-browser-purchase-actions{align-items:flex-end}.rewe-browser-actions a{text-decoration:none}.rewe-search-action{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.rewe-search-action:hover,.rewe-search-action:focus-visible{color:var(--button-themed-text);background:var(--button-themed-hover-bg);border:var(--button-themed-hover-border)}.rewe-purchase-field{display:grid;flex:1 1 220px;min-width:min(220px,100%);gap:5px}.rewe-purchase-field span{color:var(--card-muted-text);font-size:.78rem;font-weight:820}.rewe-purchase-field input{width:100%;min-height:38px;padding:0 11px;color:var(--body-text);background:var(--input-bg);border:var(--control-border);border-radius:7px;font:inherit;font-weight:760}.rewe-purchase-field input:focus{border-color:color-mix(in srgb,var(--accent) 44%,var(--navbar-border));outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.rewe-product-list{display:grid;overflow:hidden;background:color-mix(in srgb,var(--card-bg) 92%,var(--content-bg-secondary) 8%);border:0;border-radius:8px}.rewe-product-row{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;position:relative;isolation:isolate;gap:11px;align-items:center;min-height:76px;padding:9px 10px 9px 12px;overflow:hidden;color:var(--body-text);background:color-mix(in srgb,var(--card-bg) 92%,var(--content-bg-secondary) 8%);border:0;border-bottom:1px solid color-mix(in srgb,var(--navbar-border) 78%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--card-title-color) 5%,transparent);text-align:left;text-decoration:none}.rewe-product-row:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:2px;background:color-mix(in srgb,var(--accent) 62%,transparent);border-radius:0 999px 999px 0;opacity:0}.rewe-product-row>*{position:relative;z-index:1}.rewe-product-row:last-child{border-bottom:0}.rewe-product-row:hover,.rewe-product-row.selected{background:color-mix(in srgb,var(--accent) 8%,var(--card-bg))}.rewe-product-row:hover:before,.rewe-product-row.selected:before,.rewe-product-row.adding:before{opacity:.7}.rewe-product-row:disabled{cursor:wait;opacity:.78}.rewe-product-row.adding{background:color-mix(in srgb,var(--accent) 8%,var(--card-bg))}.rewe-product-image{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:8px}.rewe-product-image img{width:100%;height:100%;object-fit:contain}.rewe-product-copy{display:grid;min-width:0;gap:4px}.rewe-product-copy strong,.rewe-product-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rewe-product-copy strong{color:var(--card-title-color);font-weight:820}.rewe-product-copy small{color:var(--card-muted-text);font-weight:700}.rewe-product-add{display:grid;width:38px;height:38px;place-items:center;justify-self:end;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:8px}.rewe-product-row:hover .rewe-product-add,.rewe-product-row.selected .rewe-product-add{background:var(--button-themed-hover-bg);border:var(--button-themed-hover-border)}.rewe-spin{animation:rewe-spin .9s linear infinite}@keyframes rewe-spin{to{transform:rotate(360deg)}}.rewe-browser-external{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:94px;padding:14px;background:var(--card-bg);border:var(--card-border);border-radius:8px}.rewe-browser-external .rewe-purchase-field{grid-column:1 / -1}.rewe-browser-external-copy{display:flex;align-items:center;gap:11px;min-width:0}.rewe-browser-external-copy>svg{flex:0 0 auto;color:var(--icon-color)}.rewe-browser-external-copy span{display:grid;min-width:0;gap:3px}.rewe-browser-external-copy strong,.rewe-browser-external-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rewe-browser-external-copy strong{color:var(--card-title-color);font-weight:850}.rewe-browser-external-copy small{color:var(--card-muted-text);font-weight:700}.inventory-view{display:grid;gap:16px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-items:start}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0;padding:10px;background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.inventory-search{display:flex;align-items:center;flex:1 1 280px;gap:8px;min-width:min(100%,240px);min-height:40px;padding:0 11px;color:var(--card-muted-text);background:var(--field-bg);border:1px solid var(--field-border);border-radius:8px}.inventory-search:focus-within{border-color:var(--field-focus-border);box-shadow:var(--field-focus-shadow)}.inventory-search svg{flex:0 0 auto;color:var(--icon-color)}.inventory-search input{width:100%;min-width:0;height:38px;padding:0;color:var(--body-text);background:transparent;border:0;outline:none;font:inherit;font-weight:780}.inventory-add-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:8px;font-weight:900;white-space:nowrap}.inventory-add-toggle:hover,.inventory-add-toggle:focus-visible,.inventory-add-toggle.active{color:var(--button-themed-text);background:var(--button-themed-hover-bg);border:var(--button-themed-hover-border);outline:none}.inventory-manual-card{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(96px,.6fr) minmax(110px,.5fr) auto;gap:10px;align-items:end;padding:12px;color:var(--body-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.inventory-manual-icon{display:grid;width:42px;height:38px;place-items:center;color:var(--icon-color);background:var(--control-bg);border:var(--control-border);border-radius:8px}.inventory-manual-card label{display:grid;gap:5px;min-width:0}.inventory-manual-card label span{color:var(--card-muted-text);font-size:.76rem;font-weight:820}.inventory-manual-card input,.inventory-manual-card select{width:100%;min-height:38px;padding:0 10px;color:var(--body-text);background:var(--input-bg);border:var(--control-border);border-radius:7px;font:inherit;outline:none}.inventory-manual-card input:focus-visible,.inventory-manual-card select:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--field-border))}.inventory-card{display:grid;gap:8px;min-width:0;padding:8px;overflow:hidden;color:var(--body-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.inventory-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px;align-items:end;position:relative}.inventory-card-image{grid-column:1 / -1;grid-row:1;width:100%;aspect-ratio:4 / 3;height:150px;object-fit:cover;background:var(--content-bg-secondary);border:1px solid color-mix(in srgb,var(--navbar-border) 72%,transparent);border-radius:8px}.inventory-image-cycle{display:grid;grid-column:2;grid-row:1;align-self:start;justify-self:end;width:28px;height:28px;margin:5px;place-items:center;padding:0;color:#fff;background:#111827b8;border:1px solid rgba(255,255,255,.34);border-radius:7px;box-shadow:0 8px 18px #00000038}.inventory-image-cycle:hover,.inventory-image-cycle:focus-visible{background:#111827e6;outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.inventory-card-title{display:grid;grid-column:1 / -1;grid-row:2;align-self:start;min-width:0;min-height:42px}.inventory-card-head strong,.inventory-card-head small{overflow:hidden;text-overflow:ellipsis}.inventory-card-head strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--card-title-color);font-size:1.02rem;font-weight:900;line-height:1.16;overflow-wrap:anywhere}.inventory-card-head small{display:none;color:var(--card-muted-text);font-size:.76rem;font-weight:720}.inventory-card-head b{grid-column:1;grid-row:1;align-self:end;justify-self:start;max-width:calc(100% - 16px);margin:8px;overflow:hidden;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:8px;padding:7px 9px;font-size:.9rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.inventory-lot-details{display:grid;min-width:0}.inventory-lot-details summary{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0;color:var(--card-muted-text);background:color-mix(in srgb,var(--content-bg-secondary) 84%,var(--card-bg));border:var(--card-border);border-radius:8px;cursor:pointer;list-style:none}.inventory-lot-details summary::-webkit-details-marker{display:none}.inventory-lot-details summary>span{display:flex;align-items:center;min-width:0;gap:7px}.inventory-lot-details summary strong,.inventory-lot-details summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-lot-details summary strong{color:var(--card-title-color);font-size:.8rem;font-weight:900}.inventory-lot-details summary small{color:var(--card-muted-text);font-size:.72rem;font-weight:760}.inventory-lot-details summary svg{justify-self:center;color:var(--icon-color);transition:transform .16s ease}.inventory-lot-details[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.inventory-lot-details[open] summary svg{transform:rotate(180deg)}.inventory-lot-list{display:grid;overflow:hidden;background:var(--content-bg-secondary);border:var(--card-border);border-radius:7px}.inventory-lot-details .inventory-lot-list{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.inventory-lot-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:10px;align-items:center;min-height:56px;padding:8px 9px;border-bottom:var(--card-border)}.inventory-lot-row:last-child{border-bottom:0}.inventory-lot-row>span{display:grid;min-width:0;gap:2px}.inventory-lot-row>span:nth-child(2){grid-column:1}.inventory-lot-row strong,.inventory-lot-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-lot-row strong{color:var(--card-title-color);font-size:.84rem}.inventory-lot-row small{color:var(--card-muted-text);font-size:.76rem;font-weight:720}.inventory-amount-editor{display:grid;grid-column:1 / -1;grid-template-columns:30px minmax(0,1fr) auto 30px 30px;gap:5px;align-items:center;justify-content:stretch;min-width:0}.inventory-step-button,.inventory-save-button{display:grid;width:30px;height:30px;place-items:center;padding:0;color:var(--card-muted-text);background:var(--control-bg);border:var(--control-border);border-radius:7px}.inventory-step-button:hover,.inventory-step-button:focus-visible,.inventory-save-button:hover,.inventory-save-button:focus-visible{color:var(--button-themed-text);background:var(--button-themed-bg);outline:none}.inventory-amount-field{display:grid;min-width:0}.inventory-amount-field span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.inventory-amount-field input{width:100%;height:30px;min-width:0;padding:0 7px;color:var(--body-text);background:var(--input-bg);border:var(--control-border);border-radius:7px;font:inherit;font-size:.8rem;font-weight:820;text-align:right;outline:none}.inventory-amount-field input:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--field-border))}.inventory-amount-unit{color:var(--card-muted-text);font-size:.76rem;font-weight:820;white-space:nowrap}.inventory-remove-button{display:grid;grid-column:2;grid-row:1 / span 2;align-self:start;width:32px;height:32px;place-items:center;padding:0;color:var(--card-muted-text);background:var(--control-bg);border:var(--control-border);border-radius:7px}.inventory-remove-button:hover,.inventory-remove-button:focus-visible{color:var(--button-themed-text);background:var(--button-themed-bg);outline:none}.inventory-empty{display:grid;justify-items:center;gap:8px;min-height:220px;padding:34px 18px;color:var(--card-muted-text);text-align:center;background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.inventory-empty svg{color:var(--icon-color)}.inventory-empty strong{color:var(--card-title-color)}.skeleton-block{display:block;min-width:0;overflow:hidden;border-radius:6px;background:linear-gradient(100deg,var(--content-bg-tertiary) 0%,color-mix(in srgb,var(--card-muted-text) 18%,var(--content-bg-tertiary)) 42%,var(--content-bg-tertiary) 78%);background-size:220% 100%;animation:skeletonShimmer 1.15s ease-in-out infinite}.skeleton-line{width:100%;height:12px}.skeleton-line.tiny{width:30px}.skeleton-line.short{width:56px}.skeleton-line.medium{width:110px}.skeleton-line.wide{width:min(100%,230px)}.skeleton-line.title{width:min(100%,320px);height:20px}.skeleton-line.heading{width:150px;height:26px}.skeleton-icon{grid-row:span 2;width:22px;height:22px;border-radius:6px}.skeleton-day{display:grid;gap:7px;place-items:center;flex:0 0 70px;min-width:70px;min-height:58px;padding:10px 8px;background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.skeleton-heading-stack{display:grid;gap:8px;min-width:0}.skeleton-action{width:132px;height:42px;border-radius:7px}.skeleton-meal-row{pointer-events:none}.skeleton-meal-image{width:100%;height:100%;border-radius:0}.skeleton-meal-copy{align-content:center}.skeleton-pill{width:86px;height:28px;border-radius:999px}.skeleton-icon-button{width:32px;height:32px;border-radius:7px}.skeleton-summary .skeleton-progress{width:100%;height:9px;border-radius:999px}.skeleton-shopping-item{pointer-events:none}.skeleton-checkbox{width:18px;height:18px;border-radius:4px}.skeleton-rewe-panel{min-height:380px}.skeleton-rewe-link{width:100%;height:58px;border-radius:8px}@keyframes skeletonShimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.admin-view{display:grid;align-content:start;gap:16px;isolation:isolate;min-height:0;overflow-anchor:none}.project-view-menu{position:sticky;top:0;z-index:35;min-width:0;display:flex;align-items:flex-end;justify-content:flex-start;gap:24px;padding:0 0 12px;border-bottom:1px solid color-mix(in srgb,var(--navbar-border) 68%,transparent);background:color-mix(in srgb,var(--content-bg) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05)}.admin-tab-menu{--project-status-color: var(--accent)}.project-view-menu-heading{display:flex;align-items:center;gap:10px;min-width:min(320px,100%)}.project-view-menu-emblem,.project-view-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.project-view-menu-emblem{width:30px;height:30px;color:var(--project-status-color, var(--accent))}.project-view-menu-title{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.project-view-menu-title strong{color:var(--card-title-color);font-size:1rem;line-height:1.18;overflow-wrap:anywhere}.project-view-menu-status{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-size:.73rem;font-weight:850;line-height:1.12;overflow-wrap:anywhere}.project-view-menu-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--project-status-color, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--project-status-color, var(--accent)) 15%,transparent)}.project-view-menu-strip{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;gap:22px;min-width:0;overflow:visible}.project-view-menu-nav{display:flex;align-items:center;justify-content:flex-start;gap:clamp(14px,2vw,26px);min-width:0;overflow:visible;scrollbar-width:none}.project-view-menu-nav::-webkit-scrollbar{display:none}.project-view-menu-link{--project-tab-x: 50%;--project-tab-y: 50%;--project-tab-magnet-x: 0px;--project-tab-magnet-y: 0px;--project-tab-tone: var(--project-status-color, var(--accent));--project-tab-glint: color-mix(in srgb, var(--card-title-color) 34%, transparent);--project-tab-glint-strong: color-mix(in srgb, var(--card-title-color) 50%, transparent);--project-tab-glint-soft: color-mix(in srgb, var(--card-title-color) 8%, transparent);--project-tab-sheen: color-mix(in srgb, var(--accent-text) 18%, transparent);position:relative;isolation:isolate;display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-width:0;min-height:36px;padding:6px 10px 10px;color:var(--card-muted-text);background:transparent;border:0;box-shadow:none;cursor:pointer;font:inherit;font-size:.9rem;font-weight:850;line-height:1.16;text-decoration:none;white-space:nowrap;transition:color .16s ease,opacity .16s ease,transform .18s ease}.project-view-menu-link:before{content:"";position:absolute;inset:-18px -31px;z-index:-2;border-radius:46% 58% 52% 64%/62% 45% 66% 43%;background:radial-gradient(ellipse 45% 60% at 24% 48%,color-mix(in srgb,var(--project-tab-tone) 34%,transparent),transparent 70%),radial-gradient(ellipse 42% 52% at 78% 42%,var(--project-tab-glint),transparent 72%),radial-gradient(ellipse 76% 45% at 54% 95%,color-mix(in srgb,var(--project-tab-tone) 22%,transparent),transparent 78%),linear-gradient(118deg,transparent 4%,var(--project-tab-glint-soft) 46%,transparent 92%);box-shadow:0 0 24px color-mix(in srgb,var(--project-tab-tone) 18%,transparent);filter:blur(13px) saturate(1.24);opacity:0;pointer-events:none;transform:rotate(-2deg) scale(.82) translateY(2px);transform-origin:var(--project-tab-x) var(--project-tab-y);transition:opacity .16s ease,transform .16s ease}.project-view-menu-link:after{content:"";position:absolute;inset:-13px -25px;z-index:-1;border-radius:58% 42% 61% 39%/44% 63% 37% 56%;background:radial-gradient(ellipse 28% 42% at var(--project-tab-x) var(--project-tab-y),var(--project-tab-glint-strong),var(--project-tab-sheen) 42%,transparent 76%),radial-gradient(ellipse 62% 30% at 50% 52%,color-mix(in srgb,var(--project-tab-tone) 16%,transparent),transparent 82%);filter:blur(8px) saturate(1.16);opacity:0;pointer-events:none;transform:rotate(1deg) scale(.92);transform-origin:var(--project-tab-x) var(--project-tab-y);transition:opacity .16s ease}.project-view-menu-ripple{position:absolute;left:var(--project-tab-x);top:var(--project-tab-y);z-index:1;width:12px;height:12px;border-radius:45% 55% 54% 46%/52% 40% 60% 48%;background:radial-gradient(circle,color-mix(in srgb,var(--project-tab-tone) 48%,transparent),transparent 68%);filter:blur(4px);box-shadow:0 0 16px color-mix(in srgb,var(--project-tab-tone) 24%,transparent);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.45)}.project-view-menu-link:hover{color:var(--control-hover-text)}.project-view-menu-link.is-active,.project-view-menu-link.is-active:hover{color:var(--card-title-color);text-shadow:0 0 8px color-mix(in srgb,var(--project-tab-tone) 28%,transparent),0 0 18px color-mix(in srgb,var(--card-title-color) 8%,transparent);transform:translate(var(--project-tab-magnet-x),var(--project-tab-magnet-y))}.project-view-menu-link.is-active:before{opacity:.94;transform:rotate(-2deg) scale(1) translateY(0);animation:projectViewActiveLens 4.6s ease-in-out infinite alternate}.project-view-menu-link.is-active:after{opacity:.82;animation:projectViewLensSweep 5.2s ease-in-out infinite alternate}.project-view-menu-link.is-bursting .project-view-menu-ripple{animation:projectViewTabRipple .72s cubic-bezier(.16,1,.3,1)}.project-view-menu-link.is-active .project-view-menu-icon{animation:projectViewActiveIconPulse 3.2s ease-in-out infinite;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--project-tab-tone) 48%,transparent)) drop-shadow(0 0 10px color-mix(in srgb,var(--card-title-color) 14%,transparent))}.project-view-menu-icon{width:1.05rem;height:1.05rem;color:currentColor;opacity:.82}.project-view-menu-label{min-width:0;color:inherit}@keyframes projectViewActiveLens{0%{border-radius:46% 58% 52% 64%/62% 45% 66% 43%;filter:blur(12px) saturate(1.08);transform:rotate(-3deg) scaleX(.96) scaleY(.88) translate(1px,2px)}50%{border-radius:39% 61% 44% 56%/58% 42% 64% 36%;filter:blur(15px) saturate(1.28);transform:rotate(2deg) scaleX(1.08) scaleY(1.02) translate(-1px,-1px)}to{border-radius:55% 45% 66% 34%/42% 58% 47% 63%;filter:blur(14px) saturate(1.22);transform:rotate(3deg) scaleX(1.04) scaleY(.94) translate(-2px,1px)}}@keyframes projectViewLensSweep{0%{border-radius:58% 42% 61% 39%/44% 63% 37% 56%;filter:blur(7px) saturate(1.08);transform:rotate(1deg) scaleX(.9) scaleY(1.02) translate(-2px,1px)}to{border-radius:62% 38% 51% 49%/39% 61% 42% 58%;filter:blur(8px) saturate(1.14);transform:rotate(2deg) scaleX(.98) scaleY(1.06) translateY(2px)}}@keyframes projectViewTabRipple{0%{opacity:.9;transform:translate(-50%,-50%) scale(.45)}70%{opacity:.22}to{opacity:0;transform:translate(-50%,-50%) scale(7.4)}}@keyframes projectViewActiveIconPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.06)}}@media(prefers-reduced-motion:reduce){.project-view-menu-link.is-active:before,.project-view-menu-link.is-active:after,.project-view-menu-link.is-bursting .project-view-menu-ripple,.project-view-menu-link.is-active .project-view-menu-icon{animation:none}}.admin-view-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px}.admin-view-title{display:flex;align-items:center;flex:1 1 auto;gap:10px;min-width:0;overflow:hidden}.admin-view-title-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;position:relative;flex:0 0 32px;width:32px;height:32px;line-height:0;color:var(--icon-color);background:var(--badge-bg);border:var(--badge-border);border-radius:5px}.admin-view-title-icon svg{display:block;position:absolute;top:50%;left:50%;width:18px;height:18px;margin:0;transform:translate(-50%,-50%)}.admin-view-title strong,.admin-view-title span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-view-title strong{color:var(--card-title-color);font-size:1.05rem;line-height:1.2}.admin-view-title span{color:var(--card-muted-text);font-size:.78rem;font-weight:750;line-height:1.25}.admin-view-body{position:relative;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:12px;min-height:0}.admin-action-row{position:relative;z-index:20;display:flex;flex-wrap:wrap;gap:10px}.admin-model-summary{grid-column:1 / -1;display:grid;gap:6px;padding:10px 12px;color:var(--card-muted-text);background:color-mix(in srgb,var(--field-bg) 82%,var(--accent) 18%);border:1px solid color-mix(in srgb,var(--field-border) 72%,var(--accent) 28%);border-radius:8px}.admin-model-summary div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0}.admin-model-summary strong{color:var(--card-title-color);font-size:.92rem;line-height:1.2}.admin-model-summary span,.admin-model-summary p{min-width:0;margin:0;font-size:.8rem;font-weight:720;line-height:1.35}.admin-model-summary p{color:var(--body-text);font-weight:650}.admin-calibration-log{position:relative;z-index:1;display:grid;gap:10px;min-width:0;overflow-anchor:none}.admin-calibration-log .workflow-status{gap:10px;padding:12px;overflow:hidden}.admin-calibration-log .workflow-current{grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start}.admin-calibration-log .workflow-icon{width:30px;height:30px}.admin-calibration-log .workflow-percent,.admin-calibration-log .workflow-timeout-button,.admin-calibration-log .workflow-dismiss{grid-column:2;justify-self:start}.admin-calibration-log .workflow-progress{margin:12px 8px 30px}.admin-calibration-log .workflow-groups{position:relative;z-index:6}.admin-calibration-log .workflow-group-main{grid-template-columns:20px minmax(0,1fr);gap:4px 8px;align-items:start}.admin-calibration-log .workflow-group-main em{grid-column:2;justify-self:start;margin-top:2px}.admin-calibration-log .workflow-group-steps{padding-left:30px}.admin-calibration-log .workflow-step-copy small,.admin-calibration-log .workflow-group-copy span{white-space:normal}.calibration-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center;padding:12px;color:var(--body-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.calibration-result div{display:grid;gap:4px;min-width:0}.calibration-result .secondary-action{grid-column:1 / -1;justify-self:end}.calibration-result strong,.calibration-result span{min-width:0;overflow:hidden;text-overflow:ellipsis}.calibration-result strong{color:var(--card-title-color);font-size:.9rem}.calibration-result span{color:var(--card-muted-text);font-size:.82rem;font-weight:720;white-space:normal}.admin-defaults-panel{display:grid;gap:12px}.admin-defaults-controls{margin-top:0}.home-window-editor{display:grid;gap:10px;padding:12px;background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.home-window-editor-head{display:grid;gap:3px}.home-window-editor-head strong{color:var(--card-title-color)}.home-window-editor-head span{color:var(--card-muted-text);font-size:.84rem;font-weight:720}.home-window-grid{display:grid;gap:8px}.home-window-row{display:grid;grid-template-columns:minmax(110px,1fr) 130px 130px;gap:8px;align-items:end}.home-window-row>span{align-self:center;color:var(--card-title-color);font-weight:840}.home-window-row label{display:grid;gap:4px}.home-window-row small{color:var(--card-muted-text);font-size:.74rem;font-weight:820}.home-window-row input{min-height:36px;padding:0 9px;color:var(--body-text);background:var(--input-bg);border:var(--control-border);border-radius:7px;font:inherit;font-weight:760}.home-window-row input:focus{border-color:color-mix(in srgb,var(--accent) 44%,var(--navbar-border));outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.admin-rewe-panel,.admin-users-panel{display:grid;gap:12px}.admin-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:var(--body-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.admin-users-toolbar>div{display:grid;gap:2px}.admin-users-toolbar strong{color:var(--card-title-color)}.admin-users-toolbar span{color:var(--card-muted-text);font-size:.84rem;font-weight:760}.admin-users-list{display:grid;gap:8px}.admin-user-row{display:grid;grid-template-columns:42px minmax(160px,1.2fr) auto minmax(180px,1fr) minmax(130px,.8fr);gap:10px;align-items:center;min-height:68px;padding:10px 12px;color:var(--body-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.admin-user-avatar{display:grid;width:38px;height:38px;place-items:center;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:8px;font-weight:900}.admin-user-row>span:not(.admin-user-avatar):not(.admin-user-role){display:grid;min-width:0;gap:2px}.admin-user-row strong,.admin-user-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row strong{color:var(--card-title-color);font-weight:850}.admin-user-row small{color:var(--card-muted-text);font-size:.76rem;font-weight:720}.admin-user-role{justify-self:start;padding:5px 9px;color:var(--card-muted-text);background:var(--control-bg);border:var(--control-border);border-radius:var(--badge-radius, 999px);font-size:.78rem;font-weight:850}.admin-user-role.admin{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.korb-status-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.korb-status-tile{display:grid;gap:4px;min-height:70px;padding:12px;color:var(--card-muted-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.korb-status-tile.ready{border-color:color-mix(in srgb,var(--accent) 34%,var(--navbar-border))}.korb-status-tile span,.korb-status-tile strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.korb-status-tile span{font-size:.74rem;font-weight:820}.korb-status-tile strong{color:var(--card-title-color);font-size:.98rem}.korb-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.korb-step{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.korb-step header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.korb-step header>span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--card-title-color);font-weight:850}.korb-step header small,.korb-step-body small{min-width:0;overflow:hidden;color:var(--card-muted-text);font-size:.78rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.korb-login-actions{display:inline-flex;align-items:center;gap:8px;min-width:0}.korb-service-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.korb-service-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;padding:0 10px;color:var(--card-muted-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;font-size:.84rem;font-weight:820}.korb-service-toggle button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.korb-service-toggle button:hover,.korb-service-toggle button.active{color:var(--card-title-color);background:var(--card-hover-bg);border-color:color-mix(in srgb,var(--accent) 42%,var(--navbar-border))}.korb-step-body{display:grid;gap:10px;min-width:0}.korb-store-list{display:grid;overflow:hidden;border:var(--card-border);border-radius:8px}.korb-store-list button{display:grid;gap:3px;min-height:58px;padding:9px 10px;color:var(--body-text);background:transparent;border:0;border-bottom:var(--card-border);text-align:left}.korb-store-list button:last-child{border-bottom:0}.korb-store-list button:hover,.korb-store-list button.selected{background:var(--card-hover-bg)}.korb-store-list strong,.korb-store-list small,.korb-product-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.korb-store-list strong{color:var(--card-title-color);font-size:.88rem}.korb-store-list small{color:var(--card-muted-text);font-size:.78rem;font-weight:700}.korb-product-preview{display:grid;gap:6px}.korb-product-preview span,.korb-product-preview a{padding:8px 10px;color:var(--card-title-color);background:var(--control-bg);border:var(--control-border);border-radius:8px;font-size:.82rem;font-weight:760}.korb-product-preview a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.model-pull-status{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:68px;padding:12px;color:var(--body-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.model-pull-status.error{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border)}.model-pull-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--icon-color);background:var(--badge-bg);border:var(--badge-border);border-radius:6px}.model-pull-status.error .model-pull-icon{color:var(--error-text)}.model-pull-copy{display:grid;gap:5px;min-width:0}.model-pull-copy strong,.model-pull-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-pull-copy strong{color:var(--card-title-color);font-size:.94rem;line-height:1.2}.model-pull-status.error .model-pull-copy strong{color:var(--error-text)}.model-pull-copy span{color:var(--card-muted-text);font-size:.82rem;font-weight:720}.model-pull-status.error .model-pull-copy span{white-space:normal}.model-pull-progress{height:6px;overflow:hidden;background:var(--field-bg);border:var(--field-border);border-radius:999px}.model-pull-progress span{display:block;width:var(--pull-progress, 0%);height:100%;background:var(--accent);border-radius:inherit;transition:width .18s ease}.admin-save-button{flex:0 0 auto;min-width:150px}.recipe-panel-restore-button{position:fixed;right:16px;bottom:16px;z-index:1250;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--control-border);border-radius:5px;box-shadow:var(--button-themed-shadow, var(--panel-shadow))}.recipe-panel-restore-button:hover{color:var(--button-themed-text);background:var(--button-themed-hover-bg);border:var(--button-themed-hover-border)}.recipe-panel-restore-button svg{display:block;flex:0 0 auto;width:1.2rem;height:1.2rem;color:currentColor}.recipe-panel{position:fixed;top:1vw;right:1vw;bottom:1vw;z-index:1250;width:var(--recipe-panel-width, 420px);min-width:320px;display:flex;flex-direction:column;overflow:hidden;color:var(--body-text);background:var(--panel-bg);border:var(--panel-border);border-radius:5px;box-shadow:var(--panel-shadow);transition:right .2s ease,transform .2s ease,width .2s ease,box-shadow .2s ease}.recipe-panel.sidebar{right:1vw}.recipe-panel.overlay{top:1vw;right:1vw;bottom:1vw;width:min(var(--recipe-panel-width, 620px),98vw);max-width:760px;box-shadow:0 22px 70px #0000007a,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),var(--panel-shadow)}.recipe-panel.resizing{-webkit-user-select:none;user-select:none;transition:none}.recipe-panel-resize-handle{position:absolute;top:0;bottom:0;left:-5px;z-index:2;width:10px;cursor:ew-resize;touch-action:none}.recipe-panel-resize-handle:after{content:"";position:absolute;top:12px;bottom:12px;left:4px;width:2px;background:color-mix(in srgb,var(--accent) 42%,transparent);border-radius:999px;opacity:0;transition:opacity .16s ease}.recipe-panel-resize-handle:hover:after,.recipe-panel-resize-handle:focus-visible:after,.recipe-panel.resizing .recipe-panel-resize-handle:after{opacity:1}.recipe-panel-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:10px;padding:10px 12px;background:var(--content-bg-secondary);border-bottom:var(--panel-border)}.recipe-panel-title{display:flex;align-items:center;flex:1 1 auto;gap:9px;min-width:0;overflow:hidden}.recipe-panel-title-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 32px;width:32px;height:32px;line-height:0;color:var(--icon-color);background:var(--badge-bg);border:var(--badge-border);border-radius:5px}.recipe-panel-title-icon svg{display:block;position:absolute;top:50%;left:50%;width:18px;height:18px;flex:0 0 auto;margin:0;transform:translate(-50%,-50%)}.recipe-panel-title>div,.recipe-panel-title strong,.recipe-panel-title span{display:block;min-width:0}.recipe-panel-title strong{overflow:hidden;color:var(--card-title-color);font-size:.98rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.recipe-panel-title span{overflow:hidden;color:var(--card-muted-text);font-size:.78rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.recipe-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:6px;min-width:0;white-space:nowrap}.recipe-panel-mode-toggle{display:inline-flex;align-items:center;gap:3px;padding:2px;background:var(--control-bg);border:var(--control-border);border-radius:5px;box-shadow:var(--control-shadow)}.recipe-panel-mode-toggle button,.recipe-icon-button,.recipe-cooked-button,.recipe-translate-button,.recipe-auto-translate-button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;color:var(--card-muted-text);background:var(--control-bg);border:var(--control-border);border-radius:5px;box-shadow:var(--control-shadow)}.recipe-cooked-button,.recipe-copy-button,.recipe-translate-button,.recipe-auto-translate-button{width:auto;gap:6px;padding:0 9px;font-size:.78rem;font-weight:850}.recipe-cooked-button{min-width:84px}.recipe-panel-cook-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.recipe-cooked-main-button{justify-self:start;min-height:38px;width:auto;padding:0 12px;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.recipe-cook-mode-button{min-height:38px;min-width:112px;padding:0 12px}.recipe-translate-button{min-width:86px}.recipe-auto-translate-button{min-width:72px}.recipe-panel-mode-toggle button{height:28px;background:transparent;border:0;box-shadow:none}.recipe-panel-mode-toggle button span{display:none}.recipe-panel-mode-toggle button:hover,.recipe-panel-mode-toggle button.active,.recipe-icon-button:hover,.recipe-cooked-button:hover:not(:disabled),.recipe-cooked-button.active,.recipe-translate-button:hover:not(:disabled),.recipe-translate-button.active,.recipe-auto-translate-button:hover,.recipe-auto-translate-button.active{color:var(--button-themed-text);background:var(--button-themed-bg)}[data-theme=light-obsidian-red-light] .recipe-panel-mode-toggle button:hover,[data-theme=light-obsidian-red-light] .recipe-panel-mode-toggle button.active,[data-theme=light-obsidian-red-light] .recipe-icon-button:hover,[data-theme=light-obsidian-red-light] .recipe-cooked-button:hover:not(:disabled),[data-theme=light-obsidian-red-light] .recipe-cooked-button.active,[data-theme=light-obsidian-red-light] .recipe-translate-button:hover:not(:disabled),[data-theme=light-obsidian-red-light] .recipe-translate-button.active,[data-theme=light-obsidian-red-light] .recipe-auto-translate-button:hover,[data-theme=light-obsidian-red-light] .recipe-auto-translate-button.active{color:var(--body-text);background:var(--control-hover-bg)}.recipe-cooked-button:disabled,.recipe-translate-button:disabled{cursor:default;opacity:1}.recipe-panel-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding:14px;overflow-y:auto;background:var(--panel-bg)}.recipe-panel-image-area{position:relative;width:100%;overflow:hidden;background:var(--content-bg);border:var(--card-border);border-radius:6px}.recipe-panel-image{display:block;width:100%;height:min(190px,32vh);object-fit:cover;background:var(--content-bg)}.recipe-panel-image-placeholder{display:grid;height:min(190px,32vh);place-items:center;color:var(--card-muted-text);background:var(--content-bg-secondary)}.recipe-image-search-button{position:absolute;right:10px;bottom:10px;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:calc(100% - 20px);min-height:36px;color:var(--button-themed-text);font:inherit;font-weight:850;text-decoration:none;background:color-mix(in srgb,var(--button-themed-bg) 92%,transparent);border:1px solid color-mix(in srgb,var(--button-themed-border) 70%,transparent);border-radius:999px;box-shadow:0 12px 24px color-mix(in srgb,var(--shadow-color) 26%,transparent);padding:8px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.recipe-image-search-button:hover{color:var(--button-themed-text);background:var(--button-themed-hover-bg)}.recipe-image-search-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-search-modal-backdrop{--image-search-modal-inset: clamp(10px, 3vw, 28px);--image-search-modal-space: clamp(20px, 6vw, 56px);position:fixed;inset:0;z-index:2600;display:grid;place-items:center;box-sizing:border-box;overflow:hidden;padding:var(--image-search-modal-inset);background:color-mix(in srgb,var(--body-bg) 62%,rgba(0,0,0,.42));-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.image-search-modal{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,calc(100vw - var(--image-search-modal-space)));max-width:calc(100vw - var(--image-search-modal-space));max-height:min(760px,calc(100dvh - var(--image-search-modal-space)));overflow:hidden;color:var(--body-text);background:linear-gradient(135deg,color-mix(in srgb,var(--panel-bg) 88%,transparent),color-mix(in srgb,var(--content-bg) 76%,transparent)),color-mix(in srgb,var(--panel-bg) 92%,var(--body-bg) 8%);border:1px solid color-mix(in srgb,var(--navbar-border) 86%,var(--accent) 14%);border-radius:8px;box-shadow:0 28px 90px color-mix(in srgb,var(--shadow-color) 54%,transparent),inset 0 1px color-mix(in srgb,var(--card-title-color) 8%,transparent)}.image-search-modal.is-preview-open{grid-template-rows:minmax(0,1fr);width:min(1180px,calc(100vw - var(--image-search-modal-space)));max-width:calc(100vw - var(--image-search-modal-space));height:min(860px,calc(100dvh - var(--image-search-modal-space)));max-height:calc(100dvh - var(--image-search-modal-space));background:#030303;border-color:color-mix(in srgb,var(--card-title-color) 12%,transparent)}.image-search-modal-head,.image-search-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--panel-bg) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--navbar-border) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-search-modal-actions{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--navbar-border) 82%,transparent);border-bottom:0}.image-search-modal-title{display:flex;align-items:center;min-width:0;gap:10px}.image-search-modal-icon{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;color:var(--button-themed-text);background:color-mix(in srgb,var(--button-themed-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--button-themed-border) 74%,transparent);border-radius:999px}.image-search-modal-title div{display:grid;min-width:0;gap:2px}.image-search-modal-title span{min-width:0;overflow:hidden;color:var(--card-muted-text);font-size:.76rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.image-search-modal-title strong{min-width:0;overflow:hidden;color:var(--card-title-color);font-size:clamp(1rem,2.3vw,1.42rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.image-search-modal-body{min-height:0;overflow:auto;padding:14px;-webkit-overflow-scrolling:touch}.image-search-modal.is-preview-open .image-search-modal-body{overflow:hidden;padding:0}.image-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.image-search-result-card{appearance:none;display:grid;grid-template-rows:auto minmax(58px,auto);min-width:0;overflow:hidden;color:var(--body-text);font:inherit;text-decoration:none;text-align:left;background:color-mix(in srgb,var(--card-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--navbar-border) 82%,transparent);border-radius:8px;box-shadow:inset 0 1px color-mix(in srgb,var(--card-title-color) 5%,transparent);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.image-search-result-card:hover{color:var(--body-text);background:color-mix(in srgb,var(--card-bg) 88%,var(--accent) 8%);border-color:color-mix(in srgb,var(--accent) 44%,var(--navbar-border) 56%);transform:translateY(-1px)}.image-search-result-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:3px}.image-search-result-media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--content-bg-secondary)}.image-search-result-media img{display:block;width:100%;height:100%;object-fit:cover}.image-search-result-copy{display:grid;gap:5px;min-width:0;padding:10px}.image-search-result-copy strong,.image-search-result-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-search-result-copy strong{color:var(--card-title-color);font-size:.88rem;line-height:1.15}.image-search-result-copy span{color:var(--card-muted-text);font-size:.76rem;font-weight:760}.image-search-preview{position:relative;display:grid;width:100%;height:100%;min-height:0;overflow:hidden;background:#030303}.image-search-preview-media{display:grid;width:100%;height:100%;min-height:0;place-items:center;overflow:hidden;color:var(--card-muted-text);background:#030303;border:0;border-radius:0}.image-search-preview-media img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}.image-search-preview-controls{position:absolute;top:clamp(10px,2vw,18px);right:clamp(10px,2vw,18px);left:clamp(10px,2vw,18px);z-index:2;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.image-search-preview-icon-button{appearance:none;display:grid;width:42px;min-width:42px;height:42px;place-items:center;padding:0;color:#fff;background:color-mix(in srgb,#0b0b0f 62%,transparent);border:1px solid color-mix(in srgb,#fff 18%,transparent);border-radius:999px;box-shadow:0 12px 34px #0000005c;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.image-search-preview-icon-button:hover{background:color-mix(in srgb,var(--accent) 24%,rgba(0,0,0,.62));border-color:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.18))}.image-search-preview-source{appearance:none;position:absolute;right:clamp(12px,2vw,20px);bottom:clamp(12px,2vw,20px);z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;max-width:calc(100% - 24px);padding:0 14px;overflow:hidden;color:#fff;font:inherit;font-weight:850;line-height:1;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--accent) 28%,rgba(0,0,0,.64));border:1px solid color-mix(in srgb,#fff 22%,transparent);border-radius:999px;box-shadow:0 14px 38px #0000006b;cursor:pointer;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.image-search-preview-source:hover{color:#fff;background:color-mix(in srgb,var(--accent) 42%,rgba(0,0,0,.58));border-color:color-mix(in srgb,var(--accent) 46%,rgba(255,255,255,.22))}.image-search-website-preview{position:relative;display:grid;width:100%;height:100%;min-height:0;overflow:hidden;background:#050507}.image-search-website-preview iframe{display:block;width:100%;height:100%;min-height:0;background:#fff;border:0}.image-search-website-status{position:absolute;top:50%;left:50%;z-index:1;display:inline-flex;align-items:center;max-width:min(420px,calc(100% - 36px));gap:9px;padding:11px 14px;color:#fff;font-size:.88rem;font-weight:820;line-height:1.25;text-align:center;background:color-mix(in srgb,#050507 72%,transparent);border:1px solid color-mix(in srgb,#fff 18%,transparent);border-radius:999px;box-shadow:0 18px 46px #00000061;transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.image-search-website-external{z-index:3}.website-preview-modal .image-search-preview-controls{left:auto;justify-content:flex-end}.website-preview-modal .image-search-website-status{z-index:2}.image-search-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:9px;padding:22px;color:var(--card-muted-text);text-align:center}.image-search-state strong{color:var(--card-title-color);font-size:1rem}.image-search-state span{max-width:540px;line-height:1.35}.image-search-note{margin:12px 0 0;color:var(--card-muted-text);font-size:.78rem;font-weight:760;line-height:1.35}.image-search-google-link{color:var(--button-themed-text);text-decoration:none}.image-search-load-more-button:disabled{cursor:default;opacity:.68}.recipe-panel-meal-title{margin:-2px 0 0;color:var(--card-title-color);font-size:1.22rem;line-height:1.18;overflow-wrap:anywhere}.recipe-stat-row{display:flex;flex-wrap:wrap;gap:8px}.recipe-stat-row strong{color:var(--badge-text);background:var(--badge-bg);border:var(--badge-border);border-radius:999px;font-size:.82rem;padding:7px 9px}.recipe-detail-grid{display:grid;grid-template-columns:1fr;gap:10px}.recipe-detail-grid section{min-width:0;padding:12px;background:var(--card-bg);border:var(--card-border);border-radius:7px;box-shadow:var(--card-shadow)}.recipe-detail-grid h3{margin:0 0 8px;color:var(--card-title-color);font-size:1rem}.recipe-detail-grid ul,.recipe-detail-grid ol{display:grid;gap:7px;margin:0;padding-left:20px;color:var(--card-muted-text)}.recipe-detail-grid li{line-height:1.42}.recipe-source-link{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:8px;min-height:38px;padding:0 12px;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:7px;font-weight:820;text-decoration:none}.recipe-source-link:hover{background:var(--button-themed-hover-bg);border:var(--button-themed-hover-border)}.user-profile-container{display:grid;gap:18px;max-width:1080px;margin:0 auto}.user-profile-card,.user-profile-ui-settings{padding:18px;color:var(--card-text);background:var(--card-bg);border:var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.user-profile-hero{display:flex;align-items:center;gap:18px}.user-profile-avatar-shell{display:grid;flex:0 0 auto;width:82px;height:82px;place-items:center}.user-profile-image{display:grid;width:82px;height:82px;place-items:center;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:8px;font-size:2rem;font-weight:900}.user-profile-identity{display:grid;gap:8px;min-width:0}.user-profile-kicker,.user-profile-status-pill{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:0 10px;color:var(--card-muted-text);background:var(--control-bg);border:var(--control-border);border-radius:7px;font-size:.82rem;font-weight:820}.user-profile-identity h2{margin:0;color:var(--card-title-color);font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:1.05}.user-profile-username{margin:0;color:var(--card-muted-text);font-weight:820}.user-profile-status-row{display:flex;flex-wrap:wrap;gap:8px}.user-profile-section-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.user-profile-section-heading span{color:var(--card-muted-text);font-size:.78rem;font-weight:820;text-transform:uppercase}.user-profile-section-heading h3{margin:4px 0 0;color:var(--card-title-color)}.user-profile-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-profile-setting-card{display:grid;gap:14px;padding:14px;min-width:0;background:var(--panel-bg);border:var(--panel-border);border-radius:8px}.user-profile-setting-card-wide{grid-column:1 / -1}.user-profile-setting-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.user-profile-setting-title svg{flex:0 0 auto;margin-top:2px;color:var(--icon-color)}.user-profile-setting-title strong,.user-profile-setting-title span{display:block}.user-profile-setting-title strong{color:var(--card-title-color)}.user-profile-setting-title span{margin-top:3px;color:var(--card-muted-text);font-size:.84rem;line-height:1.35}.user-profile-audio-card{align-content:start}.user-profile-audio-preview{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:6px;height:54px;padding:10px;overflow:hidden;background:radial-gradient(circle at 20% 28%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 82%,transparent),color-mix(in srgb,var(--content-bg) 78%,transparent));border:1px solid color-mix(in srgb,var(--card-title-color) 12%,transparent);border-radius:8px;box-shadow:inset 0 1px color-mix(in srgb,var(--card-title-color) 8%,transparent)}.user-profile-audio-preview span{display:block;min-width:0;height:var(--audio-bar-height, 42%);background:color-mix(in srgb,var(--accent) 76%,var(--card-title-color) 18%);border-radius:999px;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 24%,transparent);opacity:.9;transition:height .22s ease,opacity .22s ease}.user-profile-audio-preview span:nth-child(1){--audio-bar-height: 42%}.user-profile-audio-preview span:nth-child(2){--audio-bar-height: 76%}.user-profile-audio-preview span:nth-child(3){--audio-bar-height: 58%}.user-profile-audio-preview span:nth-child(4){--audio-bar-height: 30%}.user-profile-audio-preview.is-off span{height:18%;background:color-mix(in srgb,var(--card-title-color) 30%,transparent);box-shadow:none;opacity:.48}.user-profile-volume-control{display:grid;gap:10px;padding:10px;min-width:0;background:linear-gradient(135deg,color-mix(in srgb,var(--control-bg) 82%,transparent),color-mix(in srgb,var(--panel-bg) 72%,transparent));border:1px solid color-mix(in srgb,var(--card-title-color) 12%,transparent);border-radius:8px;box-shadow:inset 0 1px color-mix(in srgb,var(--card-title-color) 8%,transparent),var(--control-shadow)}.user-profile-volume-control.is-disabled{opacity:.52}.user-profile-volume-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--card-muted-text);font-size:.84rem;font-weight:860}.user-profile-volume-value,.user-profile-volume-input-shell{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:70px;min-height:34px;padding:0 10px;color:var(--card-title-color);background:color-mix(in srgb,var(--body-bg) 52%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:7px;box-shadow:inset 0 1px color-mix(in srgb,var(--card-title-color) 10%,transparent);font-weight:900;font-variant-numeric:tabular-nums}.user-profile-volume-value{cursor:pointer}.user-profile-volume-value:disabled{cursor:not-allowed}.user-profile-volume-input-shell{gap:2px}.user-profile-volume-input-shell input{width:38px;min-width:0;padding:0;color:inherit;background:transparent;border:0;outline:0;font:inherit;text-align:right}.user-profile-volume-input-shell span{color:var(--card-muted-text)}.user-profile-volume-slider{appearance:none;width:100%;height:24px;min-width:0;margin:0;background:transparent;accent-color:var(--accent);cursor:pointer}.user-profile-volume-slider:disabled{cursor:not-allowed}.user-profile-volume-slider::-webkit-slider-runnable-track{height:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 82%,var(--card-title-color) 10%) 0 var(--tap-sound-volume-percent, 100%),color-mix(in srgb,var(--card-title-color) 12%,transparent) var(--tap-sound-volume-percent, 100%) 100%);border:1px solid color-mix(in srgb,var(--card-title-color) 12%,transparent);border-radius:999px;box-shadow:inset 0 1px color-mix(in srgb,var(--card-title-color) 8%,transparent)}.user-profile-volume-slider::-webkit-slider-thumb{appearance:none;width:22px;height:22px;margin-top:-8px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--card-title-color) 52%,transparent),transparent 34%),var(--accent);border:2px solid color-mix(in srgb,var(--card-title-color) 76%,transparent);border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent),0 8px 18px color-mix(in srgb,var(--body-bg) 46%,transparent)}.user-profile-volume-slider::-moz-range-track{height:8px;background:color-mix(in srgb,var(--card-title-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 12%,transparent);border-radius:999px}.user-profile-volume-slider::-moz-range-progress{height:8px;background:color-mix(in srgb,var(--accent) 82%,var(--card-title-color) 10%);border-radius:999px}.user-profile-volume-slider::-moz-range-thumb{width:20px;height:20px;background:var(--accent);border:2px solid color-mix(in srgb,var(--card-title-color) 76%,transparent);border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent),0 8px 18px color-mix(in srgb,var(--body-bg) 46%,transparent)}.user-profile-position-toggle,.user-profile-theme-row,.user-profile-sound-preset-toggle{display:flex;gap:8px;min-width:0}.user-profile-position-toggle,.user-profile-sound-preset-toggle{flex-wrap:wrap}.user-profile-sound-preset-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.user-profile-position-toggle-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.user-profile-position-toggle button,.user-profile-sound-preset-toggle button,.user-profile-theme-row button,.user-profile-theme-row label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;color:var(--button-secondary-text);background:var(--button-secondary-bg);border:var(--button-secondary-border);border-radius:7px;box-shadow:var(--control-shadow);font-weight:820;line-height:1.15;overflow-wrap:normal;text-align:center;word-break:normal}.user-profile-position-toggle button{flex:1 1 92px;min-width:min(100%,78px)}.user-profile-sound-preset-toggle button{min-width:0}.user-profile-position-toggle button:disabled{cursor:not-allowed;opacity:.48}.user-profile-position-toggle-wide button{width:100%}.user-profile-position-toggle button.is-active,.user-profile-sound-preset-toggle button.is-active{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.user-profile-theme-row{flex-wrap:wrap}.user-profile-theme-row label{flex:1 1 180px}.user-profile-theme-row select{width:100%;min-width:0;color:inherit;background:transparent;border:0;font-weight:inherit}.user-profile-checkbox-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.user-profile-check-toggle,.user-profile-select-row{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--button-secondary-text);background:var(--button-secondary-bg);border:var(--button-secondary-border);border-radius:7px;box-shadow:var(--control-shadow);font-weight:820}.user-profile-check-toggle{justify-content:flex-start;min-width:0}.user-profile-check-toggle input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--accent)}.user-profile-check-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-select-row{justify-content:space-between;width:min(100%,360px)}.user-profile-select-row select{min-width:0;color:inherit;background:transparent;border:0;font-weight:inherit}.user-profile-select-row.is-disabled{opacity:.48}.user-profile-select-row select:disabled{cursor:not-allowed}.user-profile-alarm-preview-button{width:min(100%,360px)}.user-profile-safe-area-card,.user-profile-clock-card{gap:16px}.user-profile-safe-area-layout,.user-profile-clock-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:stretch;min-width:0}.user-profile-safe-area-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(74px,22%,128px) minmax(0,1fr);align-items:center;min-height:72px;padding:12px 14px;overflow:hidden;color:var(--card-title-color);background:color-mix(in srgb,var(--panel-bg) 72%,var(--content-bg-secondary) 28%);border:1px solid color-mix(in srgb,var(--navbar-border) 68%,transparent);border-radius:8px;box-shadow:0 12px 28px color-mix(in srgb,var(--body-bg) 42%,transparent),var(--control-shadow),inset 0 1px color-mix(in srgb,var(--card-title-color) 10%,transparent)}.user-profile-safe-area-preview-date,.user-profile-safe-area-preview-time,.user-profile-safe-area-preview-cluster{min-width:0;overflow:hidden;font-size:.78rem;font-weight:880;line-height:1;opacity:0;text-overflow:ellipsis;white-space:nowrap}.user-profile-safe-area-preview-date{grid-column:1;justify-self:start}.user-profile-safe-area-preview-time{grid-column:3;justify-self:end;font-variant-numeric:tabular-nums}.user-profile-safe-area-preview-cluster{grid-column:1 / -1;justify-self:center;max-width:100%}.user-profile-safe-area-preview-camera{grid-column:2;justify-self:center;width:min(86px,100%);height:18px;background:color-mix(in srgb,var(--body-bg) 82%,#000000 18%);border:1px solid color-mix(in srgb,var(--card-title-color) 12%,transparent);border-radius:999px;opacity:.88}.user-profile-safe-area-preview.is-outside .user-profile-safe-area-preview-date,.user-profile-safe-area-preview.is-outside .user-profile-safe-area-preview-time,.user-profile-safe-area-preview.is-left .user-profile-safe-area-preview-cluster,.user-profile-safe-area-preview.is-center .user-profile-safe-area-preview-cluster,.user-profile-safe-area-preview.is-right .user-profile-safe-area-preview-cluster{opacity:1}.user-profile-safe-area-preview.is-left .user-profile-safe-area-preview-cluster{grid-column:1;justify-self:start}.user-profile-safe-area-preview.is-right .user-profile-safe-area-preview-cluster{grid-column:3;justify-self:end}.user-profile-safe-area-preview.is-off .user-profile-safe-area-preview-camera{opacity:.42}.user-profile-safe-area-options,.user-profile-clock-mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));align-content:center;gap:8px}.user-profile-safe-area-options,.user-profile-clock-controls{padding-top:2px}.user-profile-clock-preview{display:grid;min-width:0;min-height:clamp(252px,34vw,380px);align-content:center;padding:clamp(18px,2.7vw,30px);overflow:hidden;color:var(--card-title-color);background:color-mix(in srgb,var(--panel-bg) 72%,var(--content-bg-secondary) 28%);border:1px solid color-mix(in srgb,var(--navbar-border) 68%,transparent);border-radius:8px;box-shadow:0 12px 28px color-mix(in srgb,var(--body-bg) 42%,transparent),var(--control-shadow),inset 0 1px color-mix(in srgb,var(--card-title-color) 10%,transparent)}.user-profile-clock-preview-copy{align-content:center;gap:clamp(8px,1.5vw,14px);min-width:0;opacity:.86;pointer-events:none}.user-profile-clock-preview-copy .home-stage-badges{gap:7px}.user-profile-clock-preview-copy .home-stage-badges span{color:color-mix(in srgb,var(--card-title-color) 66%,transparent);font-size:.72rem}.user-profile-clock-preview-copy strong{color:color-mix(in srgb,var(--card-title-color) 86%,transparent);font-size:clamp(1.35rem,3.6vw,2.55rem);font-weight:880;line-height:1.02}.user-profile-clock-preview-copy>span{color:color-mix(in srgb,var(--card-title-color) 62%,transparent);font-size:clamp(.78rem,1.3vw,1rem);font-weight:780;line-height:1.2}.user-profile-clock-preview-empty{justify-self:start;color:color-mix(in srgb,var(--card-title-color) 62%,transparent);font-size:clamp(1.2rem,3vw,2rem);font-weight:820;line-height:1.1}.user-profile-clock-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.user-profile-setting-subgroup{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;background:color-mix(in srgb,var(--button-secondary-bg) 48%,transparent);border:1px solid color-mix(in srgb,var(--navbar-border) 68%,transparent);border-radius:8px}.user-profile-setting-subgroup-wide{grid-column:1 / -1}.user-profile-setting-subgroup>span{color:var(--card-muted-text);font-size:.78rem;font-weight:840;line-height:1.1;text-transform:uppercase}.user-profile-clock-date-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:8px;min-width:0}.user-profile-clock-date-row .user-profile-select-row{width:100%}.user-profile-home-plan-card{gap:16px}.user-profile-home-plan-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:14px;align-items:stretch;min-width:0}.user-profile-home-plan-preview{position:relative;display:grid;grid-template-rows:minmax(128px,1fr) auto;gap:12px;min-width:0;min-height:244px;padding:16px;overflow:hidden;color:var(--card-title-color);background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--panel-bg) 78%,var(--accent) 8%),color-mix(in srgb,var(--content-bg-secondary) 78%,transparent));border:1px solid color-mix(in srgb,var(--navbar-border) 66%,transparent);border-radius:8px;box-shadow:0 12px 28px color-mix(in srgb,var(--body-bg) 42%,transparent),var(--control-shadow),inset 0 1px color-mix(in srgb,var(--card-title-color) 10%,transparent)}.user-profile-home-plan-stage{display:grid;align-content:center;gap:7px;min-width:0;text-shadow:0 2px 18px color-mix(in srgb,var(--body-bg) 58%,transparent)}.user-profile-home-plan-stage span{color:color-mix(in srgb,var(--card-title-color) 62%,transparent);font-size:clamp(1.6rem,4.2vw,3.2rem);font-weight:860;line-height:.95}.user-profile-home-plan-stage strong{overflow:hidden;color:color-mix(in srgb,var(--card-title-color) 92%,transparent);font-size:clamp(1.2rem,2.8vw,2.05rem);line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.user-profile-home-plan-stage small{color:color-mix(in srgb,var(--card-title-color) 58%,transparent);font-size:.78rem;font-weight:820}.user-profile-home-plan-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;transition:opacity .18s ease,transform .18s ease,filter .18s ease}.user-profile-home-plan-rail span{display:grid;gap:5px;min-width:0;padding:10px;background:color-mix(in srgb,var(--card-bg) 36%,transparent);border:1px solid color-mix(in srgb,var(--card-title-color) 12%,transparent);border-radius:8px}.user-profile-home-plan-rail span.is-current{background:color-mix(in srgb,var(--accent) 20%,var(--card-bg) 28%);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.user-profile-home-plan-rail span.is-done{opacity:.58}.user-profile-home-plan-rail b,.user-profile-home-plan-rail em{min-width:0;overflow:hidden;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.user-profile-home-plan-rail b{color:color-mix(in srgb,var(--card-title-color) 58%,transparent);font-size:.68rem;font-weight:860;text-transform:uppercase}.user-profile-home-plan-rail em{color:color-mix(in srgb,var(--card-title-color) 88%,transparent);font-size:.82rem;font-style:normal;font-weight:850}.user-profile-home-plan-preview.is-off .user-profile-home-plan-rail{opacity:.26;filter:saturate(.55);transform:translateY(8px)}.user-profile-home-plan-preview.is-off .user-profile-home-plan-stage small{opacity:.48}.user-profile-home-plan-controls{align-content:center}.user-profile-home-plan-controls .user-profile-position-toggle button{flex:1 1 150px}.user-profile-standby-card{gap:16px}.user-profile-standby-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);gap:14px;align-items:stretch;min-width:0}.user-profile-standby-preview{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;min-width:0;min-height:148px;padding:18px;overflow:hidden;color:var(--card-title-color);background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 34%),linear-gradient(135deg,#050505,color-mix(in srgb,var(--panel-bg) 46%,#000000 54%));border:1px solid color-mix(in srgb,var(--navbar-border) 66%,transparent);border-radius:8px;box-shadow:0 12px 28px color-mix(in srgb,var(--body-bg) 42%,transparent),var(--control-shadow),inset 0 1px color-mix(in srgb,var(--card-title-color) 9%,transparent)}.user-profile-standby-camera-eye{position:relative;display:grid;width:54px;height:54px;place-items:center;background:color-mix(in srgb,var(--card-bg) 22%,#000000 78%);border:1px solid color-mix(in srgb,var(--card-title-color) 18%,transparent);border-radius:50%;box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--accent) 10%,transparent)}.user-profile-standby-camera-eye:before,.user-profile-standby-camera-eye:after{content:"";position:absolute;border-radius:50%}.user-profile-standby-camera-eye:before{width:18px;height:18px;background:color-mix(in srgb,var(--accent) 78%,var(--card-title-color) 22%);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 54%,transparent)}.user-profile-standby-camera-eye:after{width:6px;height:6px;transform:translate(5px,-5px);background:color-mix(in srgb,var(--card-title-color) 84%,transparent)}.user-profile-standby-preview div{display:grid;gap:6px;min-width:0}.user-profile-standby-preview strong{color:color-mix(in srgb,var(--card-title-color) 94%,transparent);font-size:clamp(1.35rem,3vw,2.2rem);font-weight:900;line-height:1}.user-profile-standby-preview span:not(.user-profile-standby-camera-eye){color:color-mix(in srgb,var(--card-title-color) 62%,transparent);font-size:.82rem;font-weight:820}.user-profile-standby-preview.is-off{filter:saturate(.62)}.user-profile-standby-preview.is-off .user-profile-standby-camera-eye{opacity:.54;box-shadow:none}.user-profile-standby-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.user-profile-standby-controls .user-profile-select-row{width:100%}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1181px)and (max-height:820px){#nav-bar{width:226px;min-width:226px;padding:12px}.nav-utility-menu-button{display:grid}.nav-brand h1{font-size:1.08rem}.nav-logo{width:38px;height:38px}#nav-body{gap:8px;margin-top:14px}#nav-item{min-height:38px;padding:7px 10px}.nav-item-inner{gap:8px}.nav-item-icon{flex-basis:28px;width:28px;height:28px}#nav-footer{display:none}#mainLayout .mobile-menu-scrim{display:block;position:fixed;inset:0;z-index:1290;padding:0;pointer-events:none;opacity:0;background:#00000073;border:0;border-radius:0;box-shadow:none;transition:opacity .18s ease}#mainLayout .mobile-menu-scrim.open{pointer-events:auto;opacity:1}#mainLayout .mobile-menu-panel{display:flex;position:fixed;top:0;bottom:0;left:max(0px,var(--app-safe-area-inset-left));z-index:1300;flex-direction:column;gap:14px;width:min(88vw,360px);max-width:calc(100vw - max(12px,var(--app-safe-area-inset-left)) - max(12px,var(--app-safe-area-inset-right)));padding:max(14px,var(--app-safe-area-inset-top)) max(14px,var(--app-safe-area-inset-right)) max(14px,var(--app-safe-area-inset-bottom)) max(14px,var(--app-safe-area-inset-left));overflow-y:auto;visibility:hidden;color:var(--navbar-text);background:var(--panel-bg);border-right:var(--panel-border);box-shadow:18px 0 48px #00000052;pointer-events:none;transform:translate3d(calc(-100% - max(16px,var(--app-safe-area-inset-left))),0,0);transition:transform .22s ease}#mainLayout.mobile-menu-side-right .mobile-menu-panel{right:max(0px,var(--app-safe-area-inset-right));left:auto;border-right:0;border-left:var(--panel-border);box-shadow:-18px 0 48px #00000052;transform:translate3d(calc(100% + max(16px,var(--app-safe-area-inset-right))),0,0)}#mainLayout .mobile-menu-panel.open{visibility:visible;pointer-events:auto;transform:translateZ(0)}.mobile-menu-panel-header,.mobile-menu-nav,.mobile-menu-controls{display:grid}.mobile-menu-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--navbar-border) 76%,transparent)}.mobile-menu-title{display:flex;align-items:center;gap:10px;min-width:0}.mobile-menu-title strong{overflow:hidden;color:var(--card-title-color);font-size:1rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-title small{display:block;margin-top:2px;color:var(--card-muted-text);font-size:.78rem;font-weight:750}.mobile-menu-user-link{display:block;max-width:210px;margin:2px 0 0;padding:0;overflow:hidden;color:var(--card-muted-text);background:transparent;border:0;box-shadow:none;font-size:.78rem;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-nav,.mobile-menu-controls{gap:8px}.mobile-menu-link,.mobile-menu-action{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow);font-weight:820;text-align:left}.mobile-menu-link svg,.mobile-menu-action svg{flex:0 0 auto;width:19px;height:19px;color:var(--icon-color)}.mobile-menu-link:hover,.mobile-menu-action:hover,.mobile-menu-link.is-active,.mobile-menu-user-link:hover,.mobile-menu-user-link:focus-visible{color:var(--control-hover-text);background:var(--control-hover-bg);border:var(--control-hover-border);outline:none}.mobile-menu-link.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),var(--control-shadow)}.mobile-menu-close{display:grid;width:44px;height:44px;min-width:44px;padding:0;place-items:center;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow)}.mobile-menu-select-label{display:grid;gap:6px;min-width:0;color:var(--card-muted-text);font-size:.78rem;font-weight:820}.mobile-menu-select{width:100%;min-height:42px;padding:0 10px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow)}}@media(max-width:1180px),(max-height:640px),(hover:none)and (pointer:coarse)and (orientation:landscape){#mainLayout{flex-direction:column;overflow:auto}.mobile-app-bar{display:flex;position:sticky;top:10px;z-index:1200;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:8px 10px;color:var(--navbar-text);background:var(--panel-bg);border:var(--panel-border);border-radius:8px;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter)}#mainLayout .mobile-menu-scrim{z-index:1290}#mainLayout .mobile-menu-panel{z-index:1300}.mobile-menu-trigger,.mobile-app-user,.mobile-menu-refresh,.mobile-app-back-button,.mobile-theme-toggle,.mobile-menu-close{display:grid;width:44px;height:44px;min-width:44px;padding:0;place-items:center;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow)}.mobile-app-brand,.mobile-menu-title{display:flex;align-items:center;gap:10px;min-width:0}.mobile-app-brand>span:last-child,.mobile-menu-title strong{overflow:hidden;color:var(--card-title-color);font-size:1rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mobile-app-user>span{display:grid;width:24px;height:24px;place-items:center;color:var(--button-themed-text);background:var(--button-themed-bg);border-radius:7px;font-size:.85rem;font-weight:900}.mobile-menu-title small{display:block;margin-top:2px;color:var(--card-muted-text);font-size:.78rem;font-weight:750}.mobile-menu-scrim{display:block;position:fixed;inset:0;z-index:120;padding:0;pointer-events:none;opacity:0;background:#00000073;border:0;border-radius:0;box-shadow:none;transition:opacity .18s ease}.mobile-menu-scrim.open{pointer-events:auto;opacity:1}.mobile-menu-panel{display:flex;position:fixed;top:0;bottom:0;left:0;z-index:130;flex-direction:column;gap:14px;width:min(88vw,360px);padding:max(14px,var(--app-safe-area-inset-top)) max(14px,var(--app-safe-area-inset-right)) max(14px,var(--app-safe-area-inset-bottom)) max(14px,var(--app-safe-area-inset-left));overflow-y:auto;color:var(--navbar-text);background:var(--panel-bg);border-right:var(--panel-border);box-shadow:18px 0 48px #00000052;transform:translate(-105%);transition:transform .22s ease}.mobile-menu-panel.open{transform:translate(0)}.mobile-menu-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--navbar-border) 76%,transparent)}.mobile-menu-nav,.mobile-menu-controls{display:grid;gap:8px}.mobile-menu-link,.mobile-menu-action{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow);font-weight:820;text-align:left}.mobile-menu-link svg,.mobile-menu-action svg{flex:0 0 auto;width:19px;height:19px;color:var(--icon-color)}.mobile-menu-link:hover,.mobile-menu-action:hover,.mobile-menu-link.is-active{color:var(--control-hover-text);background:var(--control-hover-bg);border:var(--control-hover-border)}.mobile-menu-link.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),var(--control-shadow)}.mobile-menu-select-label{display:grid;gap:6px;min-width:0;color:var(--card-muted-text);font-size:.78rem;font-weight:820}.mobile-menu-select{width:100%;min-height:42px;padding:0 10px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow)}#mainLayout.recipe-panel-sidebar-open #content-wrapper{margin-right:0}#nav-bar{display:none}#nav-body,#nav-footer{flex-direction:row;margin-top:12px}#nav-item,.theme-toggle,.admin-toggle,#color-theme-selector{width:auto;flex:1 1 0}#content-wrapper,#content{overflow:visible}.quick-controls,.choice-row,.normalizer-row,.admin-view-body,.korb-setup-grid,.calibration-result,.focus-layout,.saved-plans-view,.shopping-layout{grid-template-columns:1fr}.plan-choice-row{justify-content:stretch}.project-view-menu{align-items:flex-start;flex-direction:column;gap:10px}.project-view-menu-strip{width:100%;justify-content:flex-start}.stat-strip,.korb-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-panel{top:12px;right:12px;bottom:12px;width:min(var(--recipe-panel-width, 420px),calc(100vw - 24px));min-width:0}.recipe-panel.overlay{top:12px;right:12px;bottom:12px;width:min(var(--recipe-panel-width, 620px),calc(100vw - 24px))}.recipe-panel.sidebar{right:12px}.recipe-panel-restore-button{right:12px;bottom:12px}#mainLayout.mobile-menu-position-bottom .recipe-panel-restore-button{bottom:calc(82px + var(--app-safe-area-inset-bottom))}.recipe-panel-resize-handle{display:block}}@media(max-width:720px){.recipe-panel-resize-handle{display:none}#mainLayout{padding:10px}.mobile-app-bar{display:flex;position:sticky;top:10px;z-index:95;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:8px 10px;color:var(--navbar-text);background:var(--panel-bg);border:var(--panel-border);border-radius:8px;box-shadow:var(--panel-shadow)}.mobile-menu-trigger,.mobile-app-user,.mobile-menu-refresh,.mobile-app-back-button,.mobile-theme-toggle,.mobile-menu-close{display:grid;width:44px;height:44px;min-width:44px;padding:0;place-items:center;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow)}.mobile-menu-trigger:hover,.mobile-app-user:hover,.mobile-menu-refresh:hover,.mobile-app-back-button:hover,.mobile-theme-toggle:hover,.mobile-menu-close:hover{color:var(--control-hover-text);background:var(--control-hover-bg);border:var(--control-hover-border)}.mobile-app-brand,.mobile-menu-title{display:flex;align-items:center;gap:10px;min-width:0}.mobile-app-brand>span:last-child,.mobile-menu-title strong{overflow:hidden;color:var(--card-title-color);font-size:1rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mobile-app-user>span{display:grid;width:24px;height:24px;place-items:center;color:var(--button-themed-text);background:var(--button-themed-bg);border-radius:7px;font-size:.85rem;font-weight:900}.mobile-menu-title small{display:block;margin-top:2px;color:var(--card-muted-text);font-size:.78rem;font-weight:750}.mobile-menu-scrim{display:block;position:fixed;inset:0;z-index:120;padding:0;pointer-events:none;opacity:0;background:#00000073;border:0;border-radius:0;box-shadow:none;transition:opacity .18s ease}.mobile-menu-scrim.open{pointer-events:auto;opacity:1}.mobile-menu-panel{display:flex;position:fixed;top:0;bottom:0;left:0;z-index:130;flex-direction:column;gap:14px;width:min(88vw,360px);padding:max(14px,var(--app-safe-area-inset-top)) max(14px,var(--app-safe-area-inset-right)) max(14px,var(--app-safe-area-inset-bottom)) max(14px,var(--app-safe-area-inset-left));overflow-y:auto;color:var(--navbar-text);background:var(--panel-bg);border-right:var(--panel-border);box-shadow:18px 0 48px #00000052;transform:translate(-105%);transition:transform .22s ease}.mobile-menu-panel.open{transform:translate(0)}.mobile-menu-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--navbar-border) 76%,transparent)}.mobile-menu-nav,.mobile-menu-controls{display:grid;gap:8px}.mobile-menu-link,.mobile-menu-action{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow);font-weight:820;text-align:left}.mobile-menu-link svg,.mobile-menu-action svg{flex:0 0 auto;width:19px;height:19px;color:var(--icon-color)}.mobile-menu-link:hover,.mobile-menu-action:hover,.mobile-menu-link.is-active{color:var(--control-hover-text);background:var(--control-hover-bg);border:var(--control-hover-border)}.mobile-menu-link.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),var(--control-shadow)}.mobile-menu-select-label{display:grid;gap:6px;min-width:0;color:var(--card-muted-text);font-size:.78rem;font-weight:820}.mobile-menu-select{width:100%;min-height:42px;padding:0 10px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow)}#top-bar,.focus-head,.shopping-head{align-items:stretch;flex-direction:column}#top-bar{flex:0 0 auto;height:auto;min-height:0;gap:8px;padding:12px;overflow:visible}.top-bar-left{align-items:flex-start;flex-direction:column;gap:3px}.top-bar-left strong,.top-bar-left span{white-space:normal}.saved-plan-detail{gap:10px;padding:10px}.saved-plan-head{align-items:stretch;flex-direction:column;gap:8px}.saved-plan-head h2{font-size:1.32rem}.saved-plan-head>div:first-child span{margin-top:0}.saved-plan-controls{align-items:stretch;flex:0 1 auto;justify-content:flex-start;gap:8px;width:100%}.saved-plan-picker{flex:1 1 auto;min-width:0;gap:4px}.top-bar-session{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.top-bar-session>span{white-space:normal}#nav-bar{display:none}#content{gap:12px;margin-top:10px;padding:12px}.setup-strip{padding:12px}.setup-strip.collapsed{height:auto;min-height:60px;overflow:visible}.setup-strip.collapsed .setup-body{display:none}.admin-view-header{align-items:stretch;flex-direction:column}.setup-body{gap:10px;margin-top:10px}.setup-actions,.setup-actions .primary-action{width:100%}.day-meal-editor{gap:8px;padding:10px}.day-meal-editor-head{align-items:flex-start;flex-direction:column;gap:2px}.day-meal-list{gap:7px}.day-meal-bulk-row{grid-template-columns:1fr;gap:6px;padding:0}.day-meal-bulk-label{padding:0 2px}.day-meal-bulk-group button{min-height:32px;padding:0 7px;font-size:.76rem}.day-meal-bulk-slot{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-meal-row{grid-template-columns:1fr;gap:7px;padding:8px}.day-meal-label{align-items:baseline;grid-template-columns:minmax(0,1fr) auto}.day-meal-toggle-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.day-meal-toggle-group button{min-height:34px;padding:0 8px;font-size:.82rem}.day-meal-toggle-group button:not(.active):is(:hover,:focus,:focus-visible,:active){color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);outline:none}.project-view-menu{gap:8px;padding:10px 0 8px}.project-view-menu-heading{width:100%;min-width:0}.project-view-menu-strip{gap:7px;margin:-10px -12px -12px;padding:10px 12px 12px;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.project-view-menu-strip::-webkit-scrollbar{display:none}.project-view-menu-nav{flex:0 0 auto;justify-content:flex-start;gap:18px;min-width:max-content}.project-view-menu-link{min-height:34px;scroll-snap-align:start}.primary-action,.secondary-action,.cart-button{width:100%}.home-plan-action{width:auto}.home-plan-meal-actions{flex-wrap:wrap;justify-content:flex-end}.home-head{align-items:center;flex-direction:row}.home-head-actions{display:flex;align-items:center;gap:7px;width:100%}.secondary-action.home-fullscreen-button{align-self:flex-end;width:38px;min-width:38px;height:38px;min-height:38px;max-height:38px;padding:0}.home-head-actions .home-fullscreen-button span{display:none}.home-plan-picker{flex:0 1 min(220px,44vw);min-width:0;width:auto}.home-time-pill{justify-content:center;width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.home-now-card{grid-template-columns:96px minmax(0,1fr);gap:10px}.home-now-media{height:76px}.home-now-actions{grid-column:1 / -1;align-items:stretch;flex-direction:row;flex-wrap:nowrap}.home-now-action{flex:1 1 0;width:auto;min-width:0;padding-right:10px;padding-left:10px}.home-meal-main{grid-template-columns:66px minmax(0,1fr)}.home-meal-image{width:66px;height:60px}.home-stage-mode{--home-stage-shell-y: 10px;--home-stage-shell-left: 10px;--home-stage-shell-right: 10px;--home-stage-top-offset: 14px;--home-stage-clock-top: clamp(10px, 1.8vh, 22px);--home-stage-floating-plan-bottom: 10px;--home-stage-floating-plan-space: clamp(94px, 12vh, 116px);--home-stage-content-left: clamp(14px, 5vw, 24px);--home-stage-content-right: clamp(10px, 4vw, 18px);height:100dvh;max-height:100dvh;min-height:0;gap:10px;padding:var(--home-stage-shell-y) var(--home-stage-shell-right) var(--home-stage-shell-y) var(--home-stage-shell-left);overflow:hidden}.home-stage-top{align-items:stretch;flex-wrap:wrap}.home-stage-brand,.home-stage-clock{justify-content:center;flex:1 1 130px}.home-stage-card{grid-template-columns:1fr;grid-template-rows:minmax(0,.46fr) minmax(0,.54fr);gap:10px;height:100%;min-height:0;overflow:visible}.home-stage-card.has-focus-clock{--home-stage-focus-lift: clamp(-18px, -2.1vh, -10px);padding-top:clamp(58px,9vh,92px)}.home-stage-card.has-day-plan{grid-template-rows:minmax(0,.34fr) minmax(0,.42fr) auto;row-gap:8px}.home-stage-image{grid-column:1;grid-row:2;height:auto;min-height:0;max-height:none}.home-stage-content{grid-column:1;grid-row:1;align-content:start;min-height:0;overflow:visible;padding:0 0 0 var(--home-stage-content-left)}.home-stage-card.has-day-plan .home-stage-image{grid-row:2}.home-stage-card.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(86vw,42dvh,420px);max-height:min(42dvh,420px)}.home-stage-card.has-day-plan .home-stage-content{grid-row:1}.home-stage-day-plan{grid-row:3;grid-template-columns:1fr;gap:8px;padding:7px var(--home-stage-content-right) 0 var(--home-stage-content-left)}.home-stage-day-plan.is-transient{right:var(--home-stage-content-right);bottom:10px;left:var(--home-stage-content-left);padding:10px}.home-stage-day-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-stage-day-plan-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none}.home-stage-day-plan-list::-webkit-scrollbar{display:none}.home-stage-day-plan-meal{flex:0 0 min(230px,74vw);min-height:58px;scroll-snap-align:start}.home-stage-preview-reset{right:calc(var(--home-stage-shell-right) + var(--home-stage-content-right));bottom:calc(var(--home-stage-shell-y) + 10px)}.home-stage-info-grid.has-clock{grid-template-columns:minmax(122px,.36fr) minmax(0,.64fr);gap:16px}.home-stage-focus-clock{min-height:clamp(112px,16vh,172px);padding:8px 16px 8px 0}.home-stage-card.has-focus-clock .home-stage-focus-clock{top:var(--home-stage-clock-top);right:var(--home-stage-content-right);left:var(--home-stage-content-left);min-height:0;padding:0}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(2.2rem,7.2vw,4.35rem)}.home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(2.36rem,6.45vw,3.7rem)}.home-stage-focus-clock.is-large .home-stage-focus-date{font-size:clamp(.78rem,1.25vw,.92rem)}.home-stage-focus-clock.is-large.is-date-only .home-stage-focus-date{font-size:clamp(1.32rem,3.2vw,2rem)}.home-stage-content h2{display:-webkit-box;font-size:clamp(1.35rem,6.5vw,1.82rem);line-height:1.08;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-stage-content p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-stage-mode .home-stage-cook-button{justify-self:stretch;width:100%;min-width:0}.home-cook-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(132px,.27fr) minmax(0,.73fr);gap:10px;height:100dvh;max-height:100dvh;min-height:0;padding:10px;overflow:hidden}.home-cook-close-button.recipe-icon-button{top:10px;right:10px;width:32px;min-width:32px;height:32px}.home-cook-meta{display:none}.home-cook-title{gap:8px}.home-cook-title-icon{flex-basis:28px;width:28px;height:28px;border-radius:8px}.home-cook-title-icon svg{width:16px;height:16px}.home-cook-title>div{gap:0}.home-cook-title .modal-breadcrumb,.home-cook-title>div>span:not(.translated-title),.home-cook-title>div>small{display:none}.home-cook-title strong{display:block;min-width:0;font-size:.94rem;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.home-cook-title strong .translated-title,.home-cook-title strong .translated-title-text{display:inline;min-width:0}.home-cook-hero{--home-cook-hero-media-height: 100%;grid-column:1;grid-row:1;grid-template-columns:minmax(128px,.34fr) minmax(0,.66fr);grid-template-rows:minmax(0,1fr);gap:clamp(14px,3vw,32px);align-items:center;min-height:0;padding:0 42px 0 clamp(8px,2.5vw,28px)}.home-cook-sketch{justify-self:end;width:min(100%,27dvh,260px);max-width:min(100%,260px);height:auto;max-height:min(100%,27dvh,260px);aspect-ratio:1 / 1;min-height:0}.home-cook-stage-meta{align-content:center;justify-items:start;width:min(100%,520px);text-shadow:0 2px 18px color-mix(in srgb,var(--body-bg) 72%,transparent)}.home-cook-stage-title{gap:8px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-cook-stage-badges{display:flex;flex-wrap:wrap;gap:5px 9px}.home-cook-stage-badges span{min-height:0;padding:0;color:color-mix(in srgb,var(--card-title-color) 66%,transparent);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:.72rem;text-shadow:inherit}.home-cook-stage-badges svg{width:14px;height:14px}.home-cook-stage-title strong{display:-webkit-box;max-width:min(100%,30rem);overflow:hidden;font-size:clamp(1.35rem,4.6vw,2.65rem);line-height:1.03;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-cook-stage-title small{font-size:.72rem;white-space:normal}.home-cook-layout{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(136px,.4fr) minmax(0,.6fr);gap:10px}.home-cook-main-column{min-height:0;gap:10px}.home-cook-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:10px}.home-cook-ingredients{padding:11px}.home-cook-ingredients ul{max-height:none}.home-cook-step-card,.home-cook-timers{padding:11px}.home-cook-timer-form{grid-template-columns:minmax(0,1fr) 68px 34px}.home-cook-timer-item{grid-template-columns:minmax(0,1fr) auto}.home-cook-timer-item time{text-align:left}.home-cook-step-card p{min-height:0;padding:16px;font-size:1.08rem}.home-cook-controls{flex-direction:row;flex-wrap:nowrap}.home-cook-controls button{flex:1 1 0;width:auto;min-width:0;padding-right:10px;padding-left:10px}.home-week-grid{grid-template-columns:1fr}.home-window-row{grid-template-columns:1fr 1fr}.home-window-row>span{grid-column:1 / -1}.top-bar-action{width:auto;flex:0 0 auto}.plan-workspace-content{gap:8px}.day-rail{gap:6px;padding-bottom:0}.day-rail-row.has-actions{gap:8px}.day-rail button{min-width:58px;min-height:46px;gap:2px;padding:7px 8px}.day-rail-actions .plan-view-actions{grid-template-columns:repeat(2,minmax(112px,auto));gap:6px}.day-rail-actions .plan-view-actions .primary-action,.day-rail-actions .plan-view-actions .secondary-action{min-height:46px;padding:0 9px;font-size:.8rem}.focus-layout,.day-focus{gap:8px}.focus-head{align-items:stretch;flex-direction:column;gap:8px}.focus-head .focus-actions{order:0}.focus-day-title{order:1}.focus-head h2{font-size:1.28rem}.focus-head span{margin-top:2px}.focus-actions,.saved-plan-controls,.saved-tab-actions{align-items:stretch;flex-direction:column;width:100%}.plan-view-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-view-actions .primary-action,.plan-view-actions .secondary-action{width:100%;justify-self:stretch}.saved-plan-picker{display:block;flex:0 0 auto;gap:0;min-width:0;width:100%;line-height:1}.saved-plan-controls{gap:8px}.saved-plan-picker span{display:none}.saved-plan-picker select{display:block;height:34px;min-height:0;padding-top:0;padding-bottom:0;line-height:34px}.rewe-browser-actions{align-items:stretch;flex-direction:column}.rewe-purchase-field{width:100%;min-width:0}.rewe-select-actions{align-items:stretch;flex-direction:column;width:100%}.rewe-browser-external{align-items:stretch;grid-template-columns:1fr}.inventory-grid{grid-template-columns:1fr}.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-summary-pills{justify-content:flex-start}.inventory-manual-card{grid-template-columns:38px minmax(0,1fr);align-items:end}.inventory-manual-card label,.inventory-manual-card button{grid-column:1 / -1}.inventory-manual-card .primary-action{width:100%;justify-content:center}.inventory-card-image{height:clamp(166px,48vw,230px)}.inventory-lot-row{grid-template-columns:minmax(0,1fr) 32px}.inventory-lot-row>span:nth-child(2){grid-column:1}.inventory-amount-editor{grid-column:1 / -1;grid-template-columns:32px minmax(0,1fr) auto 32px 32px;justify-content:stretch}.inventory-step-button,.inventory-save-button,.inventory-amount-field input{height:32px}.inventory-remove-button{grid-column:2;grid-row:1 / span 2}.workflow-current{grid-template-columns:34px minmax(0,1fr)}.workflow-percent{grid-column:2}.workflow-dismiss,.workflow-timeout-button{grid-column:2;justify-self:start}.workflow-log li,.workflow-group-main{grid-template-columns:22px minmax(0,1fr);gap:4px 8px}.workflow-group-main em{grid-column:2;justify-self:start}.workflow-group-steps{padding-left:30px}.workflow-step{width:100%}.workflow-step-copy small{max-width:none}.workflow-log-detail,.workflow-log em{grid-column:2}.workflow-log-detail{white-space:normal}.meal-row{grid-template-columns:104px minmax(0,1fr)}}@media(min-width:721px)and (max-width:1180px)and (orientation:portrait){.home-stage-mode{--home-stage-shell-y: 12px;--home-stage-shell-left: 12px;--home-stage-shell-right: 0px;--home-stage-top-offset: clamp(18px, 2.2vh, 28px);--home-stage-clock-top: clamp(14px, 1.9vh, 26px);--home-stage-floating-plan-bottom: clamp(10px, 1.7vh, 18px);--home-stage-floating-plan-space: clamp(100px, 12vh, 126px);--home-stage-content-left: clamp(28px, 4.5vw, 52px);--home-stage-content-right: clamp(18px, 3vw, 28px);width:100vw;max-width:100vw;min-width:0;gap:12px;padding:var(--home-stage-shell-y) var(--home-stage-shell-right) var(--home-stage-shell-y) var(--home-stage-shell-left)}.home-stage-top{padding:0 var(--home-stage-content-right) 0 var(--home-stage-content-left);border-top-right-radius:0;border-bottom-right-radius:0}.home-stage-card{grid-template-columns:1fr;grid-template-rows:minmax(0,.42fr) minmax(0,.58fr);gap:12px;width:100%;min-width:0}.home-stage-card.has-focus-clock{--home-stage-focus-lift: clamp(-22px, -2.4vh, -12px);padding-top:clamp(68px,9.5vh,108px)}.home-stage-card.has-day-plan{grid-template-rows:minmax(0,.33fr) minmax(0,.43fr) auto;row-gap:9px}.home-stage-image{grid-column:1;grid-row:2;height:auto;min-height:0;max-height:none}.home-stage-image:is(.has-image,.has-placeholder){width:min(86vw,42dvh,520px);height:auto;max-height:min(42dvh,520px);aspect-ratio:1 / 1}.home-stage-card.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(86vw,32dvh,440px);max-height:min(32dvh,440px)}.home-stage-content{grid-column:1;grid-row:1;align-content:start;overflow:visible;padding:0 var(--home-stage-content-right) 0 var(--home-stage-content-left)}.home-stage-info-grid.has-clock{grid-template-columns:minmax(220px,.43fr) minmax(0,.57fr);gap:clamp(24px,4vw,40px)}.home-stage-focus-clock{min-height:clamp(150px,18vh,232px);padding:0 clamp(22px,3.2vw,34px) 0 0}.home-stage-card.has-focus-clock .home-stage-focus-clock{top:var(--home-stage-clock-top);right:var(--home-stage-content-right);left:var(--home-stage-content-left);min-height:0;padding:0}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(2.7rem,9.8vw,5.9rem)}.home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(3.28rem,9.45vw,5.55rem)}.home-stage-focus-clock.is-large .home-stage-focus-date{font-size:clamp(.98rem,1.85vw,1.18rem)}.home-stage-focus-clock.is-large.is-date-only .home-stage-focus-date{font-size:clamp(1.8rem,4.4vw,3rem)}.home-stage-content h2{display:-webkit-box;overflow:hidden;font-size:clamp(2.05rem,6.2vw,3.65rem);line-height:1.05;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-stage-mode .home-stage-cook-button{justify-self:stretch;width:100%;min-width:0}.home-cook-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(168px,.28fr) minmax(0,.72fr);gap:10px;padding:12px}.home-cook-hero{--home-cook-hero-media-height: 100%;grid-column:1;grid-row:1;grid-template-columns:minmax(190px,.42fr) minmax(0,.58fr);gap:clamp(18px,3.4vw,42px);align-items:center;min-height:0;overflow:visible;padding:0 clamp(44px,5vw,64px) 0 clamp(12px,2.8vw,30px)}.home-cook-layout{grid-column:1;grid-row:2}.home-cook-sketch{justify-self:end;width:min(100%,23dvh,270px);max-width:min(100%,270px);height:auto;max-height:min(100%,23dvh,270px);min-height:0;aspect-ratio:1 / 1}.home-cook-sketch:is(.has-image,.has-placeholder){overflow:hidden;background:transparent;border:0;border-radius:38% 62% 47% 53%/54% 41% 59% 46%;box-shadow:0 24px 72px color-mix(in srgb,var(--body-bg) 34%,transparent),0 0 0 1px color-mix(in srgb,var(--card-title-color) 9%,transparent);animation:home-stage-media-float 18s ease-in-out infinite alternate}.home-cook-stage-meta{display:grid;align-content:center;justify-items:start;gap:clamp(8px,1.2vw,14px);width:min(100%,620px);min-width:0;color:var(--card-title-color);text-shadow:0 2px 20px color-mix(in srgb,var(--body-bg) 72%,transparent)}.home-cook-stage-title{gap:clamp(8px,1.2vw,14px);width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-cook-stage-kicker{color:color-mix(in srgb,var(--card-title-color) 66%,transparent);font-size:.76rem;text-shadow:inherit}.home-cook-stage-badges{display:flex;flex-wrap:wrap;gap:8px}.home-cook-stage-badges span{min-height:0;padding:0;color:color-mix(in srgb,var(--card-title-color) 66%,transparent);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:.82rem;font-weight:860;text-shadow:inherit}.home-cook-stage-title strong{max-width:min(100%,34rem);color:var(--card-title-color);font-size:clamp(1.8rem,5vw,3.25rem);line-height:1.05;text-shadow:inherit;white-space:normal}.home-cook-stage-title small{color:color-mix(in srgb,var(--card-title-color) 62%,transparent);font-size:clamp(.78rem,1.3vw,1rem);font-weight:780;text-shadow:inherit;white-space:normal}.home-cook-sketch:is(.has-image,.has-placeholder){aspect-ratio:1 / 1}.home-cook-layout{grid-template-rows:minmax(146px,.35fr) minmax(0,.65fr);gap:10px}.home-cook-side{gap:10px}.home-cook-ingredients,.home-cook-timers{padding:10px}.home-cook-timers{gap:7px}.home-cook-timer-head,.home-cook-panel-head-actions{gap:6px}.home-cook-timer-head span{font-size:.7rem}.home-cook-timer-body{gap:6px}.home-cook-timer-form{grid-template-columns:minmax(0,1fr) 58px 32px;gap:5px}.home-cook-timer-form input{height:32px;padding:0 8px}.home-cook-add-timer-button{width:32px;min-width:32px;height:32px;min-height:32px;border-radius:7px}.home-cook-timer-list{gap:6px}.home-cook-timer-item,.home-cook-timer-empty{width:100%;min-width:0}.home-cook-timer-item{grid-template-columns:32px minmax(0,1fr) auto;gap:4px 6px;min-height:46px;padding:6px}.home-cook-timer-ring{width:32px;height:32px}.home-cook-timer-item .home-cook-timer-ring span{font-size:.54rem}.home-cook-timer-item strong{font-size:.76rem}.home-cook-timer-item span{font-size:.62rem}.home-cook-timer-item time{font-size:.82rem}.home-cook-timer-actions{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:8px}.home-cook-timer-actions button{display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;place-content:center;place-items:center;aspect-ratio:1 / 1;gap:0;padding:0;font-size:0;line-height:0;border-radius:7px}.home-cook-timer-actions button svg{display:block;width:16px;height:16px;margin:0;flex:0 0 auto}.home-cook-timer-empty{min-height:64px;padding:6px 8px;font-size:.68rem}}@media(min-width:721px)and (max-width:1180px)and (orientation:landscape){.home-cook-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(126px,.27fr) minmax(0,.73fr);gap:12px;padding:12px}.home-cook-hero{--home-cook-hero-media-height: 100%;grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(132px,.32fr) minmax(0,.68fr);grid-template-rows:minmax(0,1fr);gap:clamp(16px,3vw,34px);align-items:center;min-height:0;padding:0 44px 0 clamp(10px,2.4vw,28px)}.home-cook-sketch{justify-self:end;width:min(100%,27dvh,280px);max-width:min(100%,280px);height:auto;max-height:min(100%,27dvh,280px);aspect-ratio:1 / 1;min-height:0}.home-cook-sketch:is(.has-image,.has-placeholder){overflow:hidden;background:transparent;border:0;border-radius:38% 62% 47% 53%/54% 41% 59% 46%;box-shadow:0 22px 64px color-mix(in srgb,var(--body-bg) 34%,transparent),0 0 0 1px color-mix(in srgb,var(--card-title-color) 9%,transparent);animation:home-stage-media-float 18s ease-in-out infinite alternate}.home-cook-stage-meta{display:grid;align-content:center;justify-items:start;gap:8px;width:min(100%,560px);text-shadow:0 2px 18px color-mix(in srgb,var(--body-bg) 72%,transparent)}.home-cook-stage-title{gap:8px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-cook-stage-badges{display:flex;flex-wrap:wrap;gap:5px 9px}.home-cook-stage-badges span{min-height:0;padding:0;color:color-mix(in srgb,var(--card-title-color) 66%,transparent);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:.74rem;text-shadow:inherit}.home-cook-stage-badges svg{width:14px;height:14px}.home-cook-stage-title strong{display:-webkit-box;max-width:min(100%,30rem);overflow:hidden;font-size:clamp(1.4rem,3.8vw,2.8rem);line-height:1.03;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-cook-stage-title small{font-size:.74rem;white-space:normal}.home-cook-layout{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(132px,.42fr) minmax(0,.58fr);gap:12px;min-height:0}.home-cook-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:12px;min-height:0}.home-cook-main-column{min-height:0}.home-cook-ingredients,.home-cook-timers{min-height:0;padding:10px}.home-cook-ingredients ul{gap:4px;font-size:.78rem;line-height:1.2}.home-cook-timer-body{gap:7px}.home-cook-timer-form{grid-template-columns:minmax(0,1fr) 58px 34px;gap:6px}.home-cook-timer-form input{height:34px}.home-cook-add-timer-button{width:34px;min-width:34px;height:34px;min-height:34px}.home-cook-step-card{padding:12px}.home-cook-step-card p{padding:18px;font-size:clamp(1.05rem,2.2vw,1.55rem)}}@media(max-width:720px){.home-cook-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(104px,clamp(112px,16dvh,140px)) minmax(118px,clamp(124px,17dvh,156px)) minmax(148px,clamp(156px,21dvh,188px)) minmax(0,1fr);gap:8px}.home-cook-close-button.recipe-icon-button{top:10px;right:10px;width:34px;min-width:34px;height:34px}.home-cook-hero{--home-cook-hero-media-height: 100%;grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(104px,.38fr) minmax(0,.62fr);grid-template-rows:minmax(0,1fr);gap:10px;align-items:center;min-height:0;padding:0 42px 0 6px}.home-cook-stage-meta{display:grid;align-content:center;min-width:0;height:100%;text-shadow:0 2px 18px color-mix(in srgb,var(--body-bg) 72%,transparent)}.home-cook-stage-title{gap:6px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-cook-stage-kicker{display:none}.home-cook-stage-badges{display:flex;flex-wrap:wrap;gap:5px 7px}.home-cook-stage-badges span{min-height:0;padding:0;color:color-mix(in srgb,var(--card-title-color) 66%,transparent);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:.64rem;line-height:1;text-shadow:inherit}.home-cook-stage-badges svg{width:12px;height:12px}.home-cook-stage-title strong{display:-webkit-box;overflow:hidden;color:var(--card-title-color);font-size:clamp(1.08rem,5.5vw,1.56rem);line-height:1.02;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-cook-stage-title small{overflow:hidden;color:color-mix(in srgb,var(--card-title-color) 58%,transparent);font-size:.68rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.home-cook-sketch{justify-self:end;width:min(100%,34dvh,140px);max-width:min(100%,140px);height:auto;max-height:min(100%,34dvh,140px);aspect-ratio:1 / 1}.home-cook-layout,.home-cook-side{display:contents}.home-cook-meta{justify-content:flex-start}.home-cook-ingredients,.home-cook-timers,.home-cook-main-column{position:relative;z-index:2}.home-cook-ingredients{grid-column:1 / -1;grid-row:2;gap:4px;padding:8px}.home-cook-ingredients-head strong{gap:5px;font-size:.82rem}.home-cook-panel-expand{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.home-cook-ingredients ul{gap:6px;padding-left:0;font-size:.78rem;line-height:1.24}.home-cook-ingredients .home-cook-ingredient-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;justify-items:start;overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.home-cook-ingredient-tile{max-width:min(72vw,168px)}.home-cook-ingredient-copy strong{font-size:.78rem}.home-cook-ingredient-amount{font-size:.66rem}.home-cook-timers{grid-column:1 / -1;grid-row:3;gap:5px;padding:7px}.home-cook-timer-head{gap:8px}.home-cook-timer-head strong{gap:5px;font-size:.86rem}.home-cook-timer-head span{font-size:.72rem}.home-cook-timer-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;overflow:hidden;padding-right:0}.home-cook-timer-form{grid-template-columns:minmax(0,1fr) 58px 34px;gap:6px;align-items:center}.home-cook-timer-form label{position:relative}.home-cook-timer-form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-cook-timer-list{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:0;overscroll-behavior:contain;scroll-snap-type:none;align-items:stretch;align-content:stretch;touch-action:pan-x}.home-cook-timer-form input{height:32px;padding:0 8px;border-radius:7px}.home-cook-add-timer-button{display:grid;grid-column:auto;width:34px;min-width:34px;height:34px;min-height:34px;place-content:center;place-items:center;gap:0;padding:0}.home-cook-timer-item{width:max-content;max-width:min(76vw,218px);min-width:0;height:100%;grid-template-columns:28px minmax(0,max-content) max-content;grid-template-rows:minmax(0,1fr);column-gap:4px;row-gap:0;min-height:44px;padding:5px 6px;scroll-snap-align:start}.home-cook-timer-ring{width:28px;height:28px}.home-cook-timer-item .home-cook-timer-ring span{font-size:.5rem}.home-cook-timer-item strong{font-size:.74rem}.home-cook-timer-item span{font-size:.6rem}.home-cook-timer-item time{grid-column:auto;justify-self:end;align-self:center;min-width:max-content;font-size:.78rem;text-align:right;white-space:nowrap}.home-cook-timer-actions{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:8px}.home-cook-timer-actions button{display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;place-content:center;place-items:center;aspect-ratio:1 / 1;gap:0;padding:0;font-size:0;line-height:0;border-radius:7px}.home-cook-timer-actions button svg{display:block;width:16px;height:16px;margin:0;flex:0 0 auto}.home-cook-timer-empty{width:100%;min-width:0;min-height:70px;padding:7px 8px;font-size:.72rem}.home-cook-main-column{grid-column:1 / -1;grid-row:4;min-height:0}.home-cook-mode.is-ingredients-expanded,.home-cook-mode.is-timers-expanded,.home-cook-mode.is-steps-expanded{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.home-cook-mode.is-ingredients-expanded .home-cook-hero,.home-cook-mode.is-timers-expanded .home-cook-hero,.home-cook-mode.is-steps-expanded .home-cook-hero{display:none}.home-cook-mode.is-ingredients-expanded .home-cook-layout,.home-cook-mode.is-timers-expanded .home-cook-layout,.home-cook-mode.is-steps-expanded .home-cook-layout{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;min-height:0}.home-cook-mode.is-ingredients-expanded .home-cook-side,.home-cook-mode.is-timers-expanded .home-cook-side{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.home-cook-mode.is-ingredients-expanded .home-cook-ingredients{grid-column:1;grid-row:1;padding:12px}.home-cook-mode.is-ingredients-expanded .home-cook-ingredients-head strong{font-size:.94rem}.home-cook-mode.is-ingredients-expanded .home-cook-ingredients ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,168px));grid-auto-flow:row;grid-auto-columns:auto;justify-content:start;justify-items:stretch;align-content:start;gap:8px;padding-left:0;overflow:auto;touch-action:pan-y;font-size:.9rem;line-height:1.3}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-tile{width:100%;max-width:168px;min-height:54px;padding:7px 9px}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-copy strong{font-size:.88rem}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-amount{font-size:.74rem}.home-cook-mode.is-timers-expanded{grid-template-columns:minmax(0,1fr)}.home-cook-mode.is-timers-expanded .home-cook-timers{grid-column:1;grid-row:1;padding:12px}.home-cook-mode.is-timers-expanded .home-cook-timer-body{grid-template-rows:auto minmax(0,1fr);align-content:start;overflow:auto;touch-action:pan-y}.home-cook-mode.is-timers-expanded .home-cook-timer-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));grid-auto-flow:row;grid-auto-columns:auto;align-items:flex-start;align-content:start;overflow:auto}.home-cook-mode.is-timers-expanded .home-cook-timer-item{width:100%;max-width:none;grid-template-columns:32px minmax(0,1fr) max-content;height:auto;min-height:92px}.home-cook-mode.is-steps-expanded .home-cook-side{display:none}.home-cook-mode.is-steps-expanded .home-cook-main-column{grid-column:1;grid-row:1;min-height:0}.home-cook-mode.is-steps-expanded .home-cook-step-card{padding:10px}}@media(max-width:720px)and (orientation:landscape){.home-cook-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(86px,.26fr) minmax(0,.74fr);gap:8px;padding:8px}.home-cook-hero{grid-column:1;grid-row:1;grid-template-columns:minmax(84px,.28fr) minmax(0,.72fr);gap:9px;padding:0 38px 0 4px}.home-cook-sketch{width:min(100%,25dvh,104px);max-width:min(100%,104px);height:auto;max-height:min(100%,25dvh,104px)}.home-cook-stage-title{gap:4px}.home-cook-stage-title strong{font-size:clamp(.96rem,3.6vw,1.28rem);line-height:1.02}.home-cook-stage-title small{display:none}.home-cook-stage-badges{gap:4px 7px}.home-cook-stage-badges span{gap:5px;font-size:.58rem}.home-cook-stage-badges svg{width:11px;height:11px}.home-cook-layout{display:grid;grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(82px,.42fr) minmax(0,.58fr);gap:8px;min-height:0}.home-cook-side{display:grid;grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:8px;min-height:0}.home-cook-ingredients,.home-cook-timers{grid-column:auto;grid-row:auto;gap:3px;padding:7px}.home-cook-main-column{grid-column:1;grid-row:2}.home-cook-ingredients ul{gap:2px;font-size:.66rem;line-height:1.12}.home-cook-timer-body{gap:4px}.home-cook-timer-form{grid-template-columns:minmax(0,1fr) 50px 30px;gap:5px}.home-cook-timer-form input{height:28px}.home-cook-add-timer-button{width:30px;min-width:30px;height:30px;min-height:30px}.home-cook-step-card{padding:8px}.home-cook-step-card p{padding:12px;font-size:clamp(.96rem,3vw,1.16rem)}}@media(max-width:480px){.stat-strip,.korb-status-grid{grid-template-columns:1fr}.korb-step header{align-items:stretch;flex-direction:column}.korb-login-actions{flex-direction:column}.recipe-translate-button,.recipe-auto-translate-button{width:32px;min-width:32px;padding:0}.recipe-translate-button span,.recipe-auto-translate-button span{display:none}.meal-row{grid-template-columns:1fr;height:286px;min-height:286px}.meal-row img{height:150px;min-height:150px;border-radius:8px 8px 0 0}.meal-copy{align-content:start;gap:9px;min-height:136px}.meal-copy-head{align-items:flex-start;justify-content:flex-start}.meal-copy-head>.meal-action-guard{display:none}.meal-meta{width:100%;flex-wrap:wrap}.meal-meta>span{display:none}.source-button{order:-1;width:max-content;max-width:100%}.meal-copy h3{-webkit-line-clamp:3}.meal-actions-mobile{display:block}.meal-actions-mobile .meal-actions{display:flex;width:100%;flex-wrap:nowrap;gap:6px}.meal-actions-mobile .meal-icon-button{flex:0 0 38px}.meal-actions-mobile .manual-select-button{flex:1 1 auto;min-width:0}.meal-actions-mobile .home-plan-meal-actions .home-plan-action{flex:1 1 0;width:auto;min-width:0;min-height:38px;padding-right:8px;padding-left:8px}.meal-placeholder-image{height:150px;min-height:150px;border-radius:8px 8px 0 0}.shopping-item{grid-template-columns:20px minmax(0,1fr);min-height:72px;padding:11px 12px 11px 15px}.shopping-item.saved-shopping-item{grid-template-columns:20px minmax(0,1fr)}.shopping-item:before{top:9px;bottom:9px}.shopping-item .shopping-item-aisle{grid-column:2;justify-self:start;width:fit-content;max-width:100%}.shopping-inventory-actions{grid-column:2;grid-template-columns:1fr;width:100%}.shopping-stock-add{width:100%}.shopping-aisle-head{align-items:flex-start}.shopping-aisle-head small{align-self:center}.rewe-links a{grid-template-columns:42px minmax(0,1fr);min-height:62px;padding:8px 9px 8px 12px}.rewe-links a:before{top:9px;bottom:9px}.rewe-links img{width:42px;height:42px}.rewe-browser-item:before{top:10px;bottom:10px}.rewe-browser-summary{grid-template-columns:minmax(0,1fr) 34px 24px;min-height:78px;padding:11px 11px 11px 13px}.rewe-browser-title-row{align-items:flex-start;flex-direction:column;gap:5px}.rewe-task-grid{grid-template-columns:1fr}.rewe-browser-state{align-self:flex-start}.rewe-inventory-status.panel{grid-template-columns:30px minmax(0,1fr);gap:8px}.rewe-inventory-status.panel .rewe-inventory-status-icon{width:30px;height:30px}.rewe-inventory-status.panel .rewe-inventory-status-decision{grid-column:1 / -1;width:100%}.rewe-browser-status{width:34px;height:34px}.rewe-product-row{grid-template-columns:52px minmax(0,1fr) 34px;min-height:70px;gap:9px;padding:8px 9px 8px 11px}.rewe-product-image{width:52px;height:52px}.rewe-product-add{width:34px;height:34px}.rewe-browser-external{padding:12px}}.admin-tab-menu.project-view-menu,.custom-recipes-menu.project-view-menu{align-items:flex-start;flex-direction:column;gap:12px;padding:0 0 12px}.admin-tab-menu .project-view-menu-strip,.custom-recipes-menu .project-view-menu-strip{width:100%;gap:10px}.admin-tab-menu .project-view-menu-nav,.custom-recipes-menu .project-view-menu-nav{display:flex;flex-wrap:wrap;gap:10px}.admin-tab-menu .project-view-menu-link,.custom-recipes-menu .project-view-menu-link{min-height:42px;padding:8px 13px;color:var(--body-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;box-shadow:var(--control-shadow)}.admin-tab-menu .project-view-menu-link:before,.admin-tab-menu .project-view-menu-link:after,.admin-tab-menu .project-view-menu-ripple,.custom-recipes-menu .project-view-menu-link:before,.custom-recipes-menu .project-view-menu-link:after,.custom-recipes-menu .project-view-menu-ripple{display:none}.admin-tab-menu .project-view-menu-link:hover,.admin-tab-menu .project-view-menu-link.is-active,.custom-recipes-menu .project-view-menu-link:hover,.custom-recipes-menu .project-view-menu-link.is-active{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);box-shadow:var(--button-themed-shadow);text-shadow:none;transform:none}.admin-tab-menu .project-view-menu-link.is-active .project-view-menu-icon,.custom-recipes-menu .project-view-menu-link.is-active .project-view-menu-icon{animation:none;filter:none}.admin-users-panel,.admin-users-list,.admin-user-row{min-width:0}.admin-user-row{overflow:hidden}.admin-view{width:100%;min-width:0}.admin-view-header{position:relative;z-index:18}.admin-view-body,.admin-defaults-panel,.admin-defaults-controls{width:100%;min-width:0}.admin-view-body{z-index:8}.admin-view-body>*,.admin-defaults-controls>*{min-width:0}.admin-view .model-select-field,.admin-view .text-field,.admin-view .select-field,.admin-view .icon-input,.admin-view .range-field{align-self:stretch;min-width:0}.admin-view .model-dropdown{z-index:12}.admin-view .model-dropdown-menu{max-height:min(360px,48vh)}.admin-view .model-dropdown-options{max-height:min(300px,38vh)}.admin-view .model-dropdown-current,.admin-view .model-dropdown-option-main{min-width:0}.admin-view .model-dropdown-badges{max-width:46%}.admin-view .model-dropdown-trigger,.admin-view .text-field input,.admin-view .select-field select,.admin-view .icon-input div{min-height:42px}.admin-view .model-pull-status,.admin-view .calibration-result,.admin-calibration-log .workflow-status,.admin-model-summary{position:relative;z-index:1;min-width:0}.admin-calibration-log .workflow-current{overflow:hidden}.admin-calibration-log .workflow-percent{min-width:0}@media(min-width:721px)and (max-width:1180px){.admin-tab-menu.project-view-menu{align-items:center;flex-direction:row;gap:16px}.admin-tab-menu .project-view-menu-heading{flex:0 1 190px;min-width:150px}.admin-tab-menu .project-view-menu-strip{flex:1 1 auto}.admin-tab-menu .project-view-menu-nav{flex-wrap:wrap}.admin-view-header{align-items:center;flex-direction:row}.admin-view .admin-view-body{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-view .admin-model-summary,.admin-view .model-pull-status,.admin-view .admin-action-row,.admin-view .admin-calibration-log,.admin-view .calibration-result{grid-column:1 / -1}}@media(min-width:721px)and (max-width:1180px)and (max-height:720px){.admin-view{gap:10px}.admin-tab-menu.project-view-menu{position:relative;z-index:22;gap:10px;padding-bottom:8px}.admin-tab-menu .project-view-menu-heading{flex-basis:160px}.admin-tab-menu .project-view-menu-link{min-height:38px;padding:6px 10px}.admin-view-header{min-height:48px}.admin-save-button{min-height:42px}.admin-view .admin-view-body{gap:10px}.admin-view .model-dropdown-trigger,.admin-view .text-field input,.admin-view .select-field select,.admin-view .icon-input div{min-height:38px}.admin-view .model-dropdown-menu{max-height:min(300px,56vh)}.admin-view .model-dropdown-options{max-height:min(238px,44vh)}.admin-view .model-pull-status,.admin-view .calibration-result,.admin-calibration-log .workflow-status,.admin-model-summary{padding:10px}}@media(max-width:720px){.admin-tab-menu.project-view-menu,.custom-recipes-menu.project-view-menu{position:sticky;top:0;z-index:40;gap:8px;margin:-10px -10px 12px;padding:8px 10px 10px;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 44px),linear-gradient(180deg,color-mix(in srgb,var(--panel-bg) 84%,transparent),color-mix(in srgb,var(--content-bg) 72%,transparent));border-bottom:1px solid color-mix(in srgb,var(--navbar-border) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.admin-tab-menu .project-view-menu-heading,.custom-recipes-menu .project-view-menu-heading{display:none}.admin-tab-menu .project-view-menu-strip,.custom-recipes-menu .project-view-menu-strip{margin:0;padding:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.admin-tab-menu .project-view-menu-strip::-webkit-scrollbar,.custom-recipes-menu .project-view-menu-strip::-webkit-scrollbar{display:none}.admin-tab-menu .project-view-menu-nav,.custom-recipes-menu .project-view-menu-nav{flex:0 0 auto;flex-wrap:nowrap;gap:6px;min-width:max-content}.admin-tab-menu .project-view-menu-link,.custom-recipes-menu .project-view-menu-link{flex:0 0 74px;min-width:70px;min-height:46px;flex-direction:column;gap:5px;padding:6px;font-size:.64rem;line-height:1.05;scroll-snap-align:start;text-align:center;white-space:normal}.admin-tab-menu .project-view-menu-icon,.admin-tab-menu .project-view-menu-icon svg,.custom-recipes-menu .project-view-menu-icon,.custom-recipes-menu .project-view-menu-icon svg{width:1.05rem;height:1.05rem}.admin-tab-menu .project-view-menu-label,.custom-recipes-menu .project-view-menu-label{display:-webkit-box;width:100%;overflow:hidden;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-users-toolbar{align-items:stretch;flex-direction:column}.admin-users-toolbar .secondary-action{width:100%}.admin-user-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px}.admin-user-avatar{width:34px;height:34px}.admin-user-row>span:not(.admin-user-avatar):not(.admin-user-role){grid-column:2 / -1}.admin-user-row>span:nth-of-type(2){grid-column:2;grid-row:1}.admin-user-role{grid-column:3;grid-row:1;justify-self:end}.admin-user-row strong,.admin-user-row small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.home-stage-mode{--home-stage-shell-y: 8px;--home-stage-shell-left: 8px;--home-stage-shell-right: 8px;--home-stage-top-offset: 12px;--home-stage-clock-top: clamp(10px, 1.7vh, 18px);--home-stage-floating-plan-bottom: 8px;--home-stage-floating-plan-space: clamp(104px, 15vh, 132px);--home-stage-content-left: clamp(14px, 5vw, 24px);--home-stage-content-right: clamp(10px, 4vw, 18px);grid-template-rows:minmax(0,1fr);height:100dvh;max-height:100dvh;min-height:0;padding:var(--home-stage-shell-y) var(--home-stage-shell-right) var(--home-stage-shell-y) var(--home-stage-shell-left);overflow:hidden}.home-stage-top{flex:0 0 auto;gap:6px;padding:0 var(--home-stage-content-right) 0 var(--home-stage-content-left)}.home-stage-brand,.home-stage-clock{min-height:0;flex:1 1 0;padding:0;font-size:.75rem}.home-stage-top .recipe-icon-button{width:36px;min-width:36px;height:36px}.home-stage-card{grid-template-rows:minmax(0,.46fr) minmax(0,.54fr);height:100%;min-height:0;overflow:visible}.home-stage-card.has-day-plan{grid-template-rows:minmax(0,.34fr) minmax(0,.38fr) auto;row-gap:8px}.home-stage-image{grid-column:1;grid-row:2;height:auto;min-height:0;max-height:none}.home-stage-image:is(.has-image,.has-placeholder){width:min(86vw,38dvh,380px);height:auto;max-height:min(38dvh,380px);aspect-ratio:1 / 1}.home-stage-card.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(82vw,28dvh,320px);max-height:min(28dvh,320px)}.home-stage-content{grid-column:1;grid-row:1;align-content:start;min-height:0;padding:0 0 0 var(--home-stage-content-left);overflow:visible}.home-stage-card.has-day-plan .home-stage-image{grid-row:2}.home-stage-card.has-day-plan .home-stage-content{grid-row:1}.home-stage-day-plan{grid-row:3;grid-template-columns:1fr;gap:7px;padding:6px var(--home-stage-content-right) 0 var(--home-stage-content-left)}.home-stage-day-plan.is-transient{right:var(--home-stage-content-right);bottom:8px;left:var(--home-stage-content-left);padding:8px}.home-stage-day-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-stage-day-plan-head span{font-size:.66rem}.home-stage-day-plan-head strong{font-size:.88rem}.home-stage-day-plan-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:none}.home-stage-day-plan-list::-webkit-scrollbar{display:none}.home-stage-day-plan-meal{grid-template-columns:7px minmax(0,1fr) auto;gap:8px;flex:0 0 min(198px,78vw);min-height:52px;padding:8px 9px;scroll-snap-align:start}.home-stage-preview-reset{right:calc(var(--home-stage-shell-right) + var(--home-stage-content-right));bottom:calc(var(--home-stage-shell-y) + 8px);width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.home-stage-preview-reset svg{width:22px;height:22px}.home-stage-day-plan-dot{width:7px;height:7px}.home-stage-day-plan-copy span,.home-stage-day-plan-copy small{font-size:.68rem}.home-stage-day-plan-copy strong{font-size:.82rem}.home-stage-day-plan-meal em{padding:4px 6px;font-size:.62rem}.home-stage-info-grid.has-clock{grid-template-columns:1fr;gap:8px}.home-stage-focus-clock{gap:2px;align-self:start;width:min(100%,360px);min-height:0;padding:0 0 9px;border-right:0;border-bottom:0}.home-stage-focus-clock.is-small{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(2.36rem,11.6vw,3.65rem)}.home-stage-focus-clock.is-large .home-stage-focus-date{font-size:.78rem;line-height:1.12}.home-stage-focus-clock.is-large.is-date-only .home-stage-focus-date{font-size:clamp(1.28rem,5.7vw,1.95rem)}.home-stage-badges{gap:5px}.home-stage-badges span{min-height:0;padding:0;font-size:.7rem}.home-stage-content h2{display:-webkit-box;font-size:clamp(1.15rem,6.2vw,1.58rem);line-height:1.05;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-stage-content p{display:-webkit-box;font-size:.8rem;line-height:1.24;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-stage-mode .home-stage-cook-button{min-height:48px;padding:0 14px;font-size:.94rem}}@media(max-width:420px){.home-stage-card{grid-template-rows:minmax(0,.45fr) minmax(0,.55fr)}.home-stage-card.has-day-plan{grid-template-rows:minmax(0,.33fr) minmax(0,.36fr) auto}.home-stage-day-plan-meal{flex-basis:min(178px,76vw)}.home-stage-badges span{font-size:.66rem}.home-stage-content h2{font-size:clamp(1.02rem,5.7vw,1.38rem);-webkit-line-clamp:2}.home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(2.14rem,11vw,3.05rem)}}@media(max-width:1180px),(max-height:640px),(hover:none)and (pointer:coarse){.home-stage-card.has-focus-clock{--home-stage-focus-lift: clamp(-18px, -2.1vh, -10px);grid-template-columns:1fr;padding-top:clamp(58px,9.2vh,94px)}.home-stage-card.has-focus-clock .home-stage-content{display:grid;grid-column:1;grid-row:1;align-content:start;max-width:none}.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{display:grid;grid-template-columns:1fr;gap:0}.home-stage-card.has-focus-clock .home-stage-image{grid-column:1;grid-row:2;justify-self:center}.home-stage-card.has-focus-clock .home-stage-focus-clock,.home-stage-card.has-focus-clock .home-stage-meal-copy{grid-column:auto;grid-row:auto;max-width:none}.home-stage-card.has-focus-clock .home-stage-focus-clock{top:var(--home-stage-clock-top);right:var(--home-stage-content-right);left:var(--home-stage-content-left);width:auto;min-height:0;padding:0;border-right:0;border-bottom:0}.home-stage-card.has-focus-clock .home-stage-meal-copy{padding-right:0}.home-stage-card.has-focus-clock.has-day-plan .home-stage-image{grid-row:2}.home-stage-card.has-focus-clock.has-day-plan .home-stage-content{grid-row:1}}@media(max-width:520px)and (orientation:landscape){.home-stage-mode{--home-stage-shell-y: 6px;--home-stage-shell-left: 6px;--home-stage-shell-right: 6px;--home-stage-clock-top: 8px;--home-stage-content-left: clamp(6px, 2.2vw, 12px);--home-stage-content-right: clamp(6px, 2.2vw, 12px)}.home-stage-top{display:none}.home-stage-card,.home-stage-card.has-focus-clock{--home-stage-focus-lift: 0px;box-sizing:border-box;grid-template-columns:minmax(82px,25vw) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:clamp(8px,2.6vw,14px);align-items:center;height:100%;padding-top:clamp(44px,15vh,54px);overflow:hidden}.home-stage-card.has-focus-clock.has-day-plan{grid-template-rows:minmax(0,1fr) auto;row-gap:5px}.home-stage-card.has-focus-clock .home-stage-focus-clock{top:var(--home-stage-clock-top);right:var(--home-stage-content-right);left:var(--home-stage-content-left);gap:1px;min-height:0;padding:0}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(1.8rem,11vw,2.45rem);line-height:.86}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-date{font-size:.58rem;line-height:1}.home-stage-card.has-focus-clock .home-stage-content,.home-stage-card.has-focus-clock.has-day-plan .home-stage-content{grid-column:2;grid-row:1;align-content:center;justify-items:start;width:100%;min-height:0;padding:0 var(--home-stage-content-right) 0 0;overflow:hidden;text-align:left}.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{justify-items:start;width:100%;min-height:0}.home-stage-card.has-focus-clock .home-stage-meal-copy{justify-items:start;gap:5px;width:100%;max-width:none;min-height:0;overflow:hidden;text-align:left;translate:0}.home-stage-card.has-focus-clock .home-stage-badges{justify-content:flex-start;gap:3px 7px;max-width:100%;overflow:hidden}.home-stage-card.has-focus-clock .home-stage-badges span{gap:4px;font-size:.58rem;line-height:1}.home-stage-card.has-focus-clock .home-stage-badges svg{width:10px;height:10px}.home-stage-card.has-focus-clock .home-stage-content h2{display:-webkit-box;max-width:100%;overflow:hidden;font-size:clamp(1.22rem,8.2vw,2.05rem);line-height:.98;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-stage-card.has-focus-clock .home-stage-content p{display:block;max-width:100%;overflow:hidden;font-size:.68rem;line-height:1.14;text-align:left;white-space:nowrap;text-overflow:ellipsis}.home-stage-card.has-focus-clock .home-stage-cook-button{justify-self:start;width:min(100%,210px);min-width:0;min-height:34px;padding:0 12px;gap:6px;font-size:.84rem}.home-stage-card.has-focus-clock .home-stage-cook-button svg{width:16px;height:16px}.home-stage-card.has-focus-clock .home-stage-image,.home-stage-card.has-focus-clock.has-day-plan .home-stage-image{grid-column:1;grid-row:1;align-self:center;justify-self:center;min-width:0;min-height:0;translate:0}.home-stage-card.has-focus-clock .home-stage-image:is(.has-image,.has-placeholder),.home-stage-card.has-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(25vw,36dvh,110px);max-height:min(36dvh,110px)}.home-stage-image.has-placeholder .recipe-image-placeholder{gap:4px;padding:7px}.home-stage-image.has-placeholder .recipe-image-placeholder-mark{width:clamp(30px,42%,42px);max-width:48%}.home-stage-image.has-placeholder .recipe-image-placeholder-search{min-height:24px;max-width:88%;padding:0 8px;font-size:.66rem}.home-stage-card.has-focus-clock.has-day-plan .home-stage-day-plan{grid-column:1 / -1;grid-row:2;padding:0 var(--home-stage-content-right) 0 var(--home-stage-content-left)}}@media(min-width:721px)and (max-width:1180px)and (orientation:portrait){.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{grid-template-columns:1fr;gap:0}.home-stage-card.has-focus-clock .home-stage-focus-clock{min-height:0;padding:0}}@media(max-width:720px){.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{grid-template-columns:1fr;gap:0}.home-stage-card.has-focus-clock .home-stage-focus-clock{top:var(--home-stage-clock-top);right:var(--home-stage-content-right);left:var(--home-stage-content-left);width:auto;min-height:0;padding:0;border-right:0;border-bottom:0}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(1.65rem,9.5vw,3.2rem)}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-date{font-size:.74rem}}@media(max-width:520px)and (orientation:landscape){.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(1.8rem,11vw,2.45rem);line-height:.86}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-date{font-size:.58rem;line-height:1}.home-stage-card.has-focus-clock .home-stage-content p{display:block;-webkit-box-orient:unset;-webkit-line-clamp:unset}}@media(orientation:portrait)and (max-width:1180px){.home-stage-card.no-focus-clock{grid-template-rows:minmax(0,.5fr) minmax(0,.5fr);row-gap:clamp(8px,1.5vh,16px)}.home-stage-card.has-focus-clock{--home-stage-focus-lift: 0px;grid-template-rows:minmax(0,.48fr) minmax(0,.52fr);align-items:stretch;row-gap:clamp(8px,1.5vh,16px);padding-top:clamp(66px,9vh,104px)}.home-stage-card.has-focus-clock.has-day-plan{grid-template-rows:minmax(0,.36fr) minmax(0,.42fr) auto}.home-stage-card.no-focus-clock.has-day-plan{grid-template-rows:minmax(0,.38fr) minmax(0,.4fr) auto}.home-stage-card.no-focus-clock .home-stage-image,.home-stage-card.has-focus-clock .home-stage-image,.home-stage-card.no-focus-clock.has-day-plan .home-stage-image,.home-stage-card.has-focus-clock.has-day-plan .home-stage-image{grid-row:1;align-self:end;justify-self:center;translate:0}.home-stage-card.no-focus-clock .home-stage-image:is(.has-image,.has-placeholder),.home-stage-card.has-focus-clock .home-stage-image:is(.has-image,.has-placeholder){width:min(84vw,36dvh,500px);max-height:min(36dvh,500px)}.home-stage-card.no-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder),.home-stage-card.has-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(78vw,27dvh,380px);max-height:min(27dvh,380px)}.home-stage-card.no-focus-clock .home-stage-content,.home-stage-card.has-focus-clock .home-stage-content,.home-stage-card.no-focus-clock.has-day-plan .home-stage-content,.home-stage-card.has-focus-clock.has-day-plan .home-stage-content{grid-row:2;align-content:center;justify-items:center;padding:0 var(--home-stage-content-right) 0 var(--home-stage-content-left);text-align:center}.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{align-content:center;justify-items:center}.home-stage-card.no-focus-clock .home-stage-meal-copy,.home-stage-card.has-focus-clock .home-stage-meal-copy{justify-items:center;max-width:min(100%,580px);text-align:center;translate:0}.home-stage-card.no-focus-clock .home-stage-badges,.home-stage-card.has-focus-clock .home-stage-badges{justify-content:center}.home-stage-card.no-focus-clock .home-stage-content h2,.home-stage-card.no-focus-clock .home-stage-content p,.home-stage-card.has-focus-clock .home-stage-content h2,.home-stage-card.has-focus-clock .home-stage-content p{text-align:center}.home-stage-card.no-focus-clock .home-stage-cook-button,.home-stage-card.has-focus-clock .home-stage-cook-button{justify-self:center;width:min(100%,320px)}}@media(orientation:portrait)and (max-width:720px){.home-stage-card.no-focus-clock{grid-template-rows:minmax(0,.4fr) minmax(0,.42fr)}.home-stage-card.has-focus-clock{grid-template-rows:minmax(0,.38fr) minmax(0,.44fr);row-gap:8px;padding-top:clamp(58px,8.6vh,84px)}.home-stage-card.no-focus-clock.has-day-plan{grid-template-rows:minmax(0,.3fr) minmax(0,.38fr) auto}.home-stage-card.has-focus-clock.has-day-plan{grid-template-rows:minmax(0,.29fr) minmax(0,.39fr) auto}.home-stage-card.no-focus-clock .home-stage-image:is(.has-image,.has-placeholder),.home-stage-card.has-focus-clock .home-stage-image:is(.has-image,.has-placeholder){width:min(78vw,29dvh,300px);max-height:min(29dvh,300px)}.home-stage-card.no-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder),.home-stage-card.has-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(72vw,21dvh,236px);max-height:min(21dvh,236px)}.home-stage-card.no-focus-clock .home-stage-content,.home-stage-card.has-focus-clock .home-stage-content{padding:0 var(--home-stage-content-right) 0 var(--home-stage-content-left)}.home-stage-card.no-focus-clock .home-stage-meal-copy,.home-stage-card.has-focus-clock .home-stage-meal-copy{gap:9px;max-width:min(100%,360px)}.home-stage-card.no-focus-clock .home-stage-content h2,.home-stage-card.has-focus-clock .home-stage-content h2{font-size:clamp(1.22rem,6.4vw,1.72rem);line-height:1.04;-webkit-line-clamp:2}.home-stage-card.no-focus-clock .home-stage-content p,.home-stage-card.has-focus-clock .home-stage-content p{max-width:min(100%,300px);-webkit-line-clamp:2}.home-stage-card.no-focus-clock .home-stage-cook-button,.home-stage-card.has-focus-clock .home-stage-cook-button{width:min(100%,260px);min-height:48px}}@media(orientation:portrait)and (max-width:420px){.home-stage-card.no-focus-clock .home-stage-image:is(.has-image,.has-placeholder),.home-stage-card.has-focus-clock .home-stage-image:is(.has-image,.has-placeholder){width:min(76vw,27dvh,270px);max-height:min(27dvh,270px)}.home-stage-card.no-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder),.home-stage-card.has-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(70vw,19dvh,216px);max-height:min(19dvh,216px)}}@media(orientation:portrait)and (max-width:1180px){.home-stage-card.no-focus-clock,.home-stage-card.has-focus-clock{grid-template-rows:auto auto;align-content:center;justify-items:center;row-gap:clamp(18px,3vh,34px)}.home-stage-card.has-focus-clock{padding-top:clamp(62px,8.6vh,96px)}.home-stage-card.no-focus-clock.has-day-plan,.home-stage-card.has-focus-clock.has-day-plan{grid-template-rows:auto auto auto;align-content:center;row-gap:clamp(10px,1.7vh,18px)}.home-stage-card.no-focus-clock .home-stage-image,.home-stage-card.has-focus-clock .home-stage-image,.home-stage-card.no-focus-clock.has-day-plan .home-stage-image,.home-stage-card.has-focus-clock.has-day-plan .home-stage-image{grid-column:1;grid-row:1;align-self:center;justify-self:center}.home-stage-card.no-focus-clock .home-stage-image:is(.has-image,.has-placeholder),.home-stage-card.has-focus-clock .home-stage-image:is(.has-image,.has-placeholder){width:min(80vw,34dvh,430px);max-height:min(34dvh,430px)}.home-stage-card.no-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder),.home-stage-card.has-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(72vw,24dvh,320px);max-height:min(24dvh,320px)}.home-stage-card.no-focus-clock .home-stage-content,.home-stage-card.has-focus-clock .home-stage-content,.home-stage-card.no-focus-clock.has-day-plan .home-stage-content,.home-stage-card.has-focus-clock.has-day-plan .home-stage-content{grid-column:1;grid-row:2;align-content:center;justify-items:center;width:100%;padding:0 var(--home-stage-content-right) 0 var(--home-stage-content-left);text-align:center}.home-stage-card.no-focus-clock .home-stage-info-grid,.home-stage-card.has-focus-clock .home-stage-info-grid,.home-stage-card.no-focus-clock .home-stage-info-grid.has-clock,.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{justify-items:center;justify-self:center;width:min(100%,640px)}.home-stage-card.no-focus-clock .home-stage-meal-copy,.home-stage-card.has-focus-clock .home-stage-meal-copy{justify-self:center;justify-items:center;width:min(100%,580px);text-align:center}.home-stage-card.no-focus-clock .home-stage-content h2,.home-stage-card.has-focus-clock .home-stage-content h2,.home-stage-card.no-focus-clock .home-stage-content p,.home-stage-card.has-focus-clock .home-stage-content p{justify-self:center;max-width:min(100%,580px)}.home-stage-card.no-focus-clock .home-stage-badges,.home-stage-card.has-focus-clock .home-stage-badges{justify-content:center;justify-self:center}.home-stage-card.no-focus-clock .home-stage-cook-button,.home-stage-card.has-focus-clock .home-stage-cook-button{justify-self:center;width:auto;min-width:min(210px,72vw);min-height:44px;padding:0 18px;gap:8px;font-size:.98rem;line-height:1}.home-stage-card.no-focus-clock .home-stage-cook-button svg,.home-stage-card.has-focus-clock .home-stage-cook-button svg{width:19px;height:19px}.home-stage-card.no-focus-clock.has-day-plan .home-stage-day-plan,.home-stage-card.has-focus-clock.has-day-plan .home-stage-day-plan{grid-row:3}.home-cook-hero{align-items:center;justify-content:center}.home-cook-stage-meta{align-content:center}}@media(orientation:portrait)and (max-width:720px){.home-stage-card.no-focus-clock,.home-stage-card.has-focus-clock{row-gap:clamp(12px,2.1vh,22px)}.home-stage-card.has-focus-clock{padding-top:clamp(54px,8vh,78px)}.home-stage-card.no-focus-clock .home-stage-image:is(.has-image,.has-placeholder),.home-stage-card.has-focus-clock .home-stage-image:is(.has-image,.has-placeholder){width:min(76vw,27dvh,292px);max-height:min(27dvh,292px)}.home-stage-card.no-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder),.home-stage-card.has-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(68vw,19dvh,220px);max-height:min(19dvh,220px)}.home-cook-sketch{justify-self:center}.home-cook-stage-meta,.home-cook-stage-title{justify-items:center;text-align:center}.home-cook-source-button{justify-self:center}.home-cook-stage-badges{justify-content:center}.home-stage-card.no-focus-clock .home-stage-cook-button,.home-stage-card.has-focus-clock .home-stage-cook-button{min-width:min(196px,74vw);min-height:42px;padding:0 16px;font-size:.92rem}.home-stage-card.no-focus-clock .home-stage-cook-button svg,.home-stage-card.has-focus-clock .home-stage-cook-button svg{width:18px;height:18px}}@media(orientation:portrait)and (max-width:420px){.home-stage-card.no-focus-clock .home-stage-cook-button,.home-stage-card.has-focus-clock .home-stage-cook-button{min-width:min(182px,76vw);min-height:40px;padding:0 14px}}@media(min-width:521px)and (max-width:720px)and (orientation:landscape){.home-stage-mode{--home-stage-shell-y: 8px;--home-stage-shell-left: 8px;--home-stage-shell-right: 8px;--home-stage-clock-top: clamp(14px, 2.4vh, 20px);--home-stage-content-left: clamp(10px, 2.4vw, 18px);--home-stage-content-right: clamp(10px, 2.4vw, 18px)}.home-stage-card.has-focus-clock{--home-stage-focus-lift: 0px;grid-template-columns:minmax(168px,.42fr) minmax(0,.58fr);grid-template-rows:minmax(0,1fr);gap:clamp(14px,3vw,24px);align-items:center;padding-top:clamp(62px,12vh,78px)}.home-stage-card.has-focus-clock.has-day-plan{grid-template-rows:minmax(0,1fr) auto;row-gap:8px}.home-stage-card.has-focus-clock.has-day-plan .home-stage-day-plan{grid-column:1 / -1;grid-row:2}.home-stage-card.has-focus-clock .home-stage-image,.home-stage-card.has-focus-clock.has-day-plan .home-stage-image{grid-column:1;grid-row:1;align-self:center;justify-self:end;translate:0}.home-stage-card.has-focus-clock .home-stage-image:is(.has-image,.has-placeholder){width:min(38vw,42dvh,260px);max-height:min(42dvh,260px)}.home-stage-card.has-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(33vw,30dvh,210px);max-height:min(30dvh,210px)}.home-stage-card.has-focus-clock .home-stage-content,.home-stage-card.has-focus-clock.has-day-plan .home-stage-content{grid-column:2;grid-row:1;align-content:center;justify-items:start;width:100%;padding:0 var(--home-stage-content-right) 0 0;text-align:left}.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{justify-items:start;width:min(100%,360px)}.home-stage-card.has-focus-clock .home-stage-focus-clock{top:var(--home-stage-clock-top);right:var(--home-stage-content-right);left:var(--home-stage-content-left)}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(2.35rem,7.3vw,3rem)}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-date{font-size:.72rem}.home-stage-card.has-focus-clock .home-stage-meal-copy{justify-items:start;gap:8px;width:min(100%,360px);text-align:left;translate:0}.home-stage-card.has-focus-clock .home-stage-badges{justify-content:flex-start;gap:4px 8px}.home-stage-card.has-focus-clock .home-stage-badges span{gap:5px;font-size:.68rem}.home-stage-card.has-focus-clock .home-stage-badges svg{width:13px;height:13px}.home-stage-card.has-focus-clock .home-stage-content h2{max-width:min(100%,21rem);font-size:clamp(1.5rem,4.9vw,2rem);line-height:1.03;text-align:left;-webkit-line-clamp:2}.home-stage-card.has-focus-clock .home-stage-content p{max-width:min(100%,20rem);font-size:.78rem;line-height:1.22;text-align:left;-webkit-line-clamp:2}.home-stage-card.has-focus-clock .home-stage-cook-button{justify-self:start;width:auto;min-width:min(184px,44vw);min-height:38px;padding:0 16px;gap:7px;font-size:.86rem}.home-stage-card.has-focus-clock .home-stage-cook-button svg{width:17px;height:17px}}@media(min-width:721px)and (max-width:1180px)and (min-height:760px)and (orientation:landscape){.home-stage-card.has-focus-clock{--home-stage-focus-lift: 0px;grid-template-columns:minmax(290px,.44fr) minmax(0,.56fr);grid-template-rows:minmax(0,1fr);gap:clamp(28px,4.4vw,56px);align-items:center;padding-top:clamp(82px,11vh,122px)}.home-stage-card.has-focus-clock.has-day-plan{grid-template-rows:minmax(0,1fr) auto;row-gap:clamp(12px,2vh,20px)}.home-stage-card.has-focus-clock .home-stage-image{grid-column:1;grid-row:1;align-self:center;justify-self:end;translate:0}.home-stage-card.has-focus-clock .home-stage-image:is(.has-image,.has-placeholder){width:min(40vw,42dvh,430px);max-height:min(42dvh,430px)}.home-stage-card.has-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(36vw,34dvh,360px);max-height:min(34dvh,360px)}.home-stage-card.has-focus-clock .home-stage-content{grid-column:2;grid-row:1;align-content:center;justify-items:start;max-width:min(100%,620px);padding:0 var(--home-stage-content-right) 0 0;text-align:left}.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{align-content:center;justify-items:start}.home-stage-card.has-focus-clock .home-stage-meal-copy{justify-items:start;max-width:min(100%,540px);text-align:left;translate:0}.home-stage-card.has-focus-clock .home-stage-badges{justify-content:flex-start}.home-stage-card.has-focus-clock .home-stage-content h2{max-width:min(100%,34rem);font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.02;text-align:left;-webkit-line-clamp:2}.home-stage-card.has-focus-clock .home-stage-content p{max-width:min(100%,28rem);text-align:left}.home-stage-card.has-focus-clock .home-stage-cook-button{justify-self:start;width:min(100%,240px)}}@media(min-width:721px)and (max-width:1180px)and (min-height:701px)and (max-height:759px)and (orientation:landscape){.home-stage-mode{--home-stage-shell-y: clamp(8px, 1.4vh, 12px);--home-stage-clock-top: clamp(18px, 2.7vh, 28px);--home-stage-content-left: clamp(18px, 3vw, 34px);--home-stage-content-right: clamp(14px, 2.6vw, 28px)}.home-stage-card.has-focus-clock{--home-stage-focus-lift: 0px;grid-template-columns:minmax(250px,.42fr) minmax(0,.58fr);grid-template-rows:minmax(0,1fr);gap:clamp(22px,4vw,48px);align-items:center;padding-top:clamp(68px,10vh,86px)}.home-stage-card.has-focus-clock.has-day-plan{grid-template-rows:minmax(0,1fr) auto;row-gap:clamp(8px,1.4vh,14px)}.home-stage-card.has-focus-clock .home-stage-focus-clock{top:var(--home-stage-clock-top);right:var(--home-stage-content-right);left:var(--home-stage-content-left)}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(2.75rem,6vw,4.4rem)}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-date{font-size:.78rem}.home-stage-card.has-focus-clock .home-stage-image,.home-stage-card.has-focus-clock.has-day-plan .home-stage-image{grid-column:1;grid-row:1;align-self:center;justify-self:end;translate:0}.home-stage-card.has-focus-clock .home-stage-image:is(.has-image,.has-placeholder){width:min(38vw,40dvh,340px);max-height:min(40dvh,340px)}.home-stage-card.has-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(32vw,30dvh,250px);max-height:min(30dvh,250px)}.home-stage-card.has-focus-clock .home-stage-content,.home-stage-card.has-focus-clock.has-day-plan .home-stage-content{grid-column:2;grid-row:1;align-content:center;justify-items:start;width:100%;max-width:min(100%,560px);padding:0 var(--home-stage-content-right) 0 0;text-align:left}.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{align-content:center;justify-items:start;width:min(100%,540px)}.home-stage-card.has-focus-clock .home-stage-meal-copy{justify-items:start;gap:clamp(9px,1.3vw,14px);max-width:min(100%,520px);text-align:left;translate:0}.home-stage-card.has-focus-clock .home-stage-badges{justify-content:flex-start}.home-stage-card.has-focus-clock .home-stage-badges span{font-size:.76rem}.home-stage-card.has-focus-clock .home-stage-content h2{max-width:min(100%,32rem);font-size:clamp(2rem,4.9vw,3.3rem);line-height:1.02;text-align:left;-webkit-line-clamp:2}.home-stage-card.has-focus-clock .home-stage-content p{max-width:min(100%,26rem);font-size:.9rem;text-align:left;-webkit-line-clamp:2}.home-stage-card.has-focus-clock .home-stage-cook-button{justify-self:start;width:auto;min-width:210px;min-height:42px;padding:0 22px}.home-stage-card.has-focus-clock.has-day-plan .home-stage-day-plan{grid-column:1 / -1;grid-row:2}}@media(min-width:1181px)and (max-width:1366px)and (min-height:701px)and (max-height:940px)and (orientation:landscape){.home-stage-mode{--home-stage-shell-y: clamp(10px, 1.5vh, 16px);--home-stage-top-offset: clamp(12px, 1.8vh, 18px);--home-stage-clock-top: clamp(22px, 3vh, 34px);--home-stage-content-left: clamp(24px, 3vw, 42px);--home-stage-content-right: clamp(18px, 2.6vw, 34px)}.home-stage-card.has-focus-clock{--home-stage-focus-lift: 0px;grid-template-columns:minmax(270px,.43fr) minmax(0,.57fr);grid-template-rows:minmax(0,1fr);gap:clamp(26px,4vw,54px);align-items:center;padding-top:clamp(78px,10vh,108px)}.home-stage-card.has-focus-clock.has-day-plan{grid-template-rows:minmax(0,1fr) auto;row-gap:clamp(10px,1.7vh,18px)}.home-stage-card.has-focus-clock .home-stage-focus-clock{top:var(--home-stage-clock-top);right:var(--home-stage-content-right);left:var(--home-stage-content-left)}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(3.2rem,5.6vw,4.8rem);line-height:.9}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-date{font-size:clamp(.78rem,1.2vw,.92rem)}.home-stage-card.has-focus-clock .home-stage-image,.home-stage-card.has-focus-clock.has-day-plan .home-stage-image{grid-column:1;grid-row:1;align-self:center;justify-self:end;translate:0}.home-stage-card.has-focus-clock .home-stage-image:is(.has-image,.has-placeholder){width:min(36vw,38dvh,360px);max-height:min(38dvh,360px)}.home-stage-card.has-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(30vw,29dvh,280px);max-height:min(29dvh,280px)}.home-stage-card.has-focus-clock .home-stage-content,.home-stage-card.has-focus-clock.has-day-plan .home-stage-content{grid-column:2;grid-row:1;align-content:center;justify-items:start;width:100%;max-width:min(100%,600px);padding:0 var(--home-stage-content-right) 0 0;text-align:left}.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{align-content:center;justify-items:start;width:min(100%,560px)}.home-stage-card.has-focus-clock .home-stage-meal-copy{justify-items:start;gap:clamp(9px,1.2vw,14px);max-width:min(100%,540px);text-align:left;translate:0}.home-stage-card.has-focus-clock .home-stage-badges{justify-content:flex-start;gap:5px 11px}.home-stage-card.has-focus-clock .home-stage-badges span{font-size:clamp(.74rem,1vw,.86rem)}.home-stage-card.has-focus-clock .home-stage-content h2{max-width:min(100%,34rem);font-size:clamp(2.15rem,4.2vw,3.65rem);line-height:1.02;text-align:left;-webkit-line-clamp:2}.home-stage-card.has-focus-clock .home-stage-content p{max-width:min(100%,28rem);font-size:clamp(.86rem,1.25vw,1rem);text-align:left;-webkit-line-clamp:2}.home-stage-card.has-focus-clock .home-stage-cook-button{justify-self:start;width:auto;min-width:210px;min-height:42px;padding:0 22px}.home-stage-card.has-focus-clock.has-day-plan .home-stage-day-plan{grid-column:1 / -1;grid-row:2}}@media(min-width:1181px)and (min-height:701px)and (max-height:820px)and (orientation:landscape){.home-cook-mode{grid-template-rows:minmax(178px,.3fr) minmax(0,.7fr);gap:clamp(10px,1.5vh,14px);padding:clamp(14px,1.7vw,22px)}.home-cook-hero{grid-template-columns:minmax(170px,.36fr) minmax(0,.64fr);gap:clamp(24px,4vw,56px);padding:0 clamp(48px,4.8vw,70px) 0 clamp(12px,3.4vw,42px)}.home-cook-sketch{width:min(100%,30dvh,260px);max-width:min(100%,260px);max-height:min(100%,30dvh,260px)}.home-cook-stage-title{gap:8px}.home-cook-stage-title strong{max-width:min(100%,38rem);font-size:clamp(2rem,4.2vw,3.55rem);line-height:1}.home-cook-layout{grid-template-rows:minmax(162px,.36fr) minmax(0,.64fr);gap:clamp(10px,1.4vh,13px)}.home-cook-side{gap:clamp(9px,1.2vw,12px)}.home-cook-ingredients,.home-cook-timers{padding:10px}.home-cook-ingredients ul{gap:3px;font-size:.78rem;line-height:1.2}.home-cook-timers,.home-cook-timer-head,.home-cook-panel-head-actions{gap:6px}.home-cook-timer-head span{font-size:.72rem}.home-cook-timer-body{gap:6px}.home-cook-timer-form{grid-template-columns:minmax(0,1fr) 68px 34px;gap:6px}.home-cook-timer-form input{height:34px;padding:0 9px}.home-cook-add-timer-button{width:34px;min-width:34px;height:34px;min-height:34px}.home-cook-timer-list{overflow-x:auto;overflow-y:hidden}.home-cook-timer-item{grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;min-height:44px;padding:5px}.home-cook-timer-ring{width:30px;height:30px}.home-cook-timer-item .home-cook-timer-ring span{font-size:.52rem}.home-cook-timer-item strong{font-size:.74rem}.home-cook-timer-item span{font-size:.6rem}.home-cook-timer-item time{font-size:.8rem}.home-cook-timer-actions{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:8px}.home-cook-timer-actions button{width:32px;min-width:32px;height:32px;min-height:32px;place-content:center;place-items:center;aspect-ratio:1 / 1;border-radius:7px}.home-cook-timer-actions button svg{display:block;width:16px;height:16px}.home-cook-timer-empty{min-height:48px;padding:6px 8px;font-size:.72rem}.home-cook-step-card{gap:9px;padding:12px}.home-cook-step-card p{padding:16px;font-size:clamp(1.08rem,2.2vw,1.6rem);line-height:1.35}.home-cook-controls button{min-height:40px}}@media(min-width:721px)and (orientation:landscape)and (max-height:700px){.home-stage-mode{--home-stage-shell-y: clamp(8px, 1.4vh, 12px);--home-stage-top-offset: clamp(10px, 1.8vh, 16px);--home-stage-clock-top: clamp(18px, 2.8vh, 26px)}.home-stage-card.has-focus-clock{--home-stage-focus-lift: 0px;grid-template-columns:minmax(220px,.4fr) minmax(300px,.6fr);grid-template-rows:minmax(0,1fr);gap:clamp(18px,3.6vw,44px);align-items:center;padding-top:clamp(54px,8.5vh,72px)}.home-stage-card.has-focus-clock.has-day-plan{grid-template-rows:minmax(0,1fr) auto;row-gap:clamp(8px,1.4vh,12px)}.home-stage-card.has-focus-clock .home-stage-content,.home-stage-card.has-focus-clock.has-day-plan .home-stage-content{grid-column:2;grid-row:1;align-content:center;justify-items:start;padding:0 var(--home-stage-content-right) 0 0;text-align:left}.home-stage-card.has-focus-clock .home-stage-info-grid.has-clock{align-content:center;justify-items:start;width:min(100%,560px)}.home-stage-card.has-focus-clock .home-stage-focus-clock{top:var(--home-stage-clock-top);right:var(--home-stage-content-right);left:var(--home-stage-content-left)}.home-stage-card.has-focus-clock .home-stage-focus-clock.is-large .home-stage-focus-time{font-size:clamp(2.55rem,5.4vw,4rem)}.home-stage-card.has-focus-clock .home-stage-meal-copy{justify-items:start;max-width:min(100%,540px);text-align:left;translate:0}.home-stage-card.has-focus-clock .home-stage-badges{justify-content:flex-start}.home-stage-card.has-focus-clock .home-stage-content h2{max-width:min(100%,34rem);font-size:clamp(2rem,4.6vw,3.55rem);line-height:1.03;text-align:left;-webkit-line-clamp:2}.home-stage-card.has-focus-clock .home-stage-content p{max-width:min(100%,28rem);text-align:left}.home-stage-card.has-focus-clock .home-stage-cook-button{justify-self:start;min-height:42px;width:min(100%,238px)}.home-stage-card.has-focus-clock .home-stage-image,.home-stage-card.has-focus-clock.has-day-plan .home-stage-image{grid-column:1;grid-row:1;align-self:center;justify-self:end;translate:0}.home-stage-card.has-focus-clock .home-stage-image:is(.has-image,.has-placeholder){width:min(42vw,44dvh,320px);max-height:min(44dvh,320px)}.home-stage-card.has-focus-clock.has-day-plan .home-stage-image:is(.has-image,.has-placeholder){width:min(34vw,34dvh,250px);max-height:min(34dvh,250px)}.home-stage-card.has-focus-clock.has-day-plan .home-stage-day-plan{grid-row:2}.home-cook-mode{grid-template-rows:minmax(146px,.26fr) minmax(0,.74fr);gap:clamp(8px,1.5vh,12px);padding:clamp(10px,1.5vw,18px)}.home-cook-close-button.recipe-icon-button,.home-cook-modal-close-button.recipe-icon-button{top:clamp(10px,1.6vh,16px);right:clamp(10px,1.6vw,18px);width:40px;min-width:40px;height:40px}.home-cook-hero{grid-template-columns:minmax(132px,.35fr) minmax(0,.65fr);gap:clamp(18px,3.4vw,48px);min-height:0;padding:0 clamp(50px,5vw,72px) 0 clamp(8px,3.4vw,44px)}.home-cook-sketch{width:min(100%,25dvh,220px);max-width:min(100%,220px);max-height:min(100%,25dvh,220px)}.home-cook-stage-meta{gap:8px;width:min(100%,620px)}.home-cook-stage-title{gap:7px}.home-cook-stage-title strong{display:block;max-width:min(100%,40rem);overflow:hidden;font-size:clamp(1.75rem,4vw,3.35rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-cook-stage-title small{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.home-cook-stage-badges{gap:5px 10px}.home-cook-stage-badges span{gap:6px;font-size:.8rem}.home-cook-layout{grid-template-rows:minmax(124px,.34fr) minmax(0,.66fr);gap:clamp(8px,1.5vh,12px)}.home-cook-side{gap:clamp(8px,1.4vw,12px)}.home-cook-ingredients,.home-cook-timers{padding:9px}.home-cook-ingredients ul{gap:3px;font-size:.76rem;line-height:1.18}.home-cook-timers,.home-cook-timer-body{gap:6px}.home-cook-timer-form{grid-template-columns:minmax(0,1fr) 72px 36px;gap:6px}.home-cook-timer-form input{height:34px}.home-cook-add-timer-button{width:36px;min-width:36px;height:36px;min-height:36px}.home-cook-timer-empty{min-height:52px;padding:6px 8px;font-size:.72rem}.home-cook-step-card{gap:8px;padding:10px}.home-cook-progress{gap:6px 10px}.home-cook-progress span,.home-cook-progress strong{font-size:.78rem}.home-cook-step-card p{padding:14px;border-radius:10px;font-size:clamp(1rem,2vw,1.4rem);line-height:1.34}.home-cook-controls button{min-width:116px;min-height:38px}}@media(min-width:721px)and (max-width:1180px)and (max-height:620px)and (orientation:landscape){.home-cook-mode{grid-template-rows:minmax(104px,.22fr) minmax(0,.78fr);gap:7px;padding:8px 12px}.home-cook-close-button.recipe-icon-button,.home-cook-modal-close-button.recipe-icon-button{top:12px;right:12px;width:36px;min-width:36px;height:36px}.home-cook-hero{grid-template-columns:minmax(108px,.34fr) minmax(0,.66fr);gap:clamp(14px,3vw,28px);padding:0 46px 0 clamp(4px,2.2vw,18px)}.home-cook-sketch{width:min(100%,22dvh,124px);max-width:min(100%,124px);max-height:min(100%,22dvh,124px)}.home-cook-stage-meta{gap:5px}.home-cook-stage-title{gap:4px}.home-cook-stage-title>span{font-size:.66rem}.home-cook-stage-badges{gap:3px 8px}.home-cook-stage-badges span{gap:5px;font-size:.66rem}.home-cook-stage-badges svg{width:12px;height:12px}.home-cook-stage-title strong{display:block;max-width:min(100%,32rem);overflow:hidden;font-size:clamp(1.45rem,4.1vw,2.15rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-cook-stage-title small{font-size:.68rem}.home-cook-layout{grid-template-rows:minmax(104px,.31fr) minmax(0,.69fr);gap:7px}.home-cook-side{gap:8px}.home-cook-ingredients,.home-cook-timers{padding:7px 9px}.home-cook-ingredients{gap:4px}.home-cook-ingredients-head strong,.home-cook-timer-head strong{gap:5px;font-size:.86rem}.home-cook-panel-expand{flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px}.home-cook-ingredients ul{gap:2px;padding-left:14px;font-size:.68rem;line-height:1.14}.home-cook-timers{gap:4px}.home-cook-timer-head,.home-cook-panel-head-actions{gap:5px}.home-cook-timer-head span{font-size:.66rem}.home-cook-timer-body{gap:4px;overflow:hidden}.home-cook-timer-form{grid-template-columns:minmax(0,1fr) 58px 32px;gap:5px}.home-cook-timer-form input{height:30px;padding:0 8px}.home-cook-add-timer-button{width:32px;min-width:32px;height:32px;min-height:32px}.home-cook-timer-list{gap:5px;overflow-x:auto;overflow-y:hidden}.home-cook-timer-empty{min-height:34px;padding:5px 7px;font-size:.66rem;line-height:1.1}.home-cook-timer-empty svg{width:14px;height:14px}.home-cook-timer-empty span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-cook-timer-item{grid-template-columns:minmax(0,1fr) auto;gap:3px 5px;min-height:42px;padding:5px}.home-cook-timer-ring{width:28px;height:28px}.home-cook-timer-item .home-cook-timer-ring span{font-size:.5rem}.home-cook-timer-item strong{font-size:.7rem}.home-cook-timer-item span{font-size:.57rem}.home-cook-timer-item time{font-size:.76rem}.home-cook-timer-actions{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:8px}.home-cook-timer-actions button{width:32px;min-width:32px;height:32px;min-height:32px;place-content:center;place-items:center;aspect-ratio:1 / 1;border-radius:7px}.home-cook-timer-actions button svg{display:block;width:16px;height:16px}.home-cook-step-card{grid-template-rows:auto minmax(78px,1fr) auto auto;gap:7px;padding:8px 10px}.home-cook-progress{gap:5px 8px}.home-cook-progress span,.home-cook-progress strong{font-size:.72rem}.home-cook-step-card p{min-height:78px;padding:12px;border-radius:9px;font-size:clamp(.95rem,2.6vw,1.22rem);line-height:1.28}.home-cook-controls{gap:8px;flex-wrap:nowrap}.home-cook-controls button{flex:1 1 0;min-width:0;min-height:34px;padding:0 10px}}.home-cook-mode :is(.home-cook-hero,.home-cook-layout,.home-cook-side,.home-cook-main-column,.home-cook-ingredients,.home-cook-timers,.home-cook-timer-body,.home-cook-timer-list,.home-cook-step-card){min-width:0;min-height:0}.home-cook-timer-body{grid-template-rows:auto minmax(0,1fr)}.home-cook-timer-list{overflow:auto}.home-cook-step-card{grid-template-rows:auto minmax(0,1fr) auto auto;max-height:100%}.home-cook-step-card p{min-height:0;overflow:auto}@media(max-width:720px),(max-height:620px){.home-cook-step-stage{--home-cook-step-media-size: clamp(104px, 22dvh, 150px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.home-cook-step-media{grid-template-columns:none;grid-template-rows:minmax(0,1fr) auto;justify-items:center;width:var(--home-cook-step-media-size);height:var(--home-cook-step-media-size);padding:8px 10px}.home-cook-step-action{width:40px}.home-cook-step-action svg{width:22px;height:22px}.home-cook-step-action-label{text-align:center}.home-cook-step-copy{gap:7px}.home-cook-step-ingredients{flex-wrap:nowrap;max-height:60px;overflow-x:auto;overflow-y:hidden}.home-cook-step-ingredient-chip{flex:0 0 auto;max-width:220px;min-height:52px;padding:6px 10px 6px 7px;font-size:.74rem}.home-cook-step-ingredient-visual{width:38px;height:38px}.home-cook-step-ingredient-visual svg{width:24px;height:24px}.home-cook-step-ingredient-amount{max-width:76px;min-height:24px;padding:0 7px;font-size:.68rem}}@media(min-width:721px)and (orientation:landscape)and (max-height:820px){:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-layout{grid-template-rows:minmax(0,clamp(128px,33%,156px)) minmax(0,1fr)}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timers{gap:5px;padding:8px 10px}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-body{grid-template-rows:auto minmax(0,1fr);gap:5px;overflow:hidden}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-form{grid-template-columns:minmax(0,1fr) 68px 34px;gap:6px}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-form input{height:32px}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-add-timer-button{width:34px;min-width:34px;height:34px;min-height:34px}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(268px,1fr);align-items:stretch;align-content:stretch;gap:6px;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:0}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-item{grid-template-columns:30px minmax(48px,1fr) max-content;grid-template-rows:minmax(0,1fr);gap:3px 7px;height:100%;min-height:42px;max-height:48px;overflow:hidden;padding:5px 6px}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-ring{width:30px;height:30px}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-item .home-cook-timer-ring span{font-size:.52rem}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-copy{align-self:center}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-item strong{font-size:.74rem}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-item span{font-size:.58rem}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-item time{align-self:center;font-size:.78rem}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-actions{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:8px}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-actions button{width:32px;min-width:32px;height:32px;min-height:32px;border-radius:7px}:where(.home-cook-mode:not(.is-timers-expanded)) .home-cook-timer-actions button svg{width:16px;height:16px}:where(.home-cook-mode:not(.is-steps-expanded)) .home-cook-step-stage{--home-cook-step-media-size: clamp(112px, 23dvh, 156px);grid-template-columns:var(--home-cook-step-media-size) minmax(0,1fr);gap:8px}:where(.home-cook-mode:not(.is-steps-expanded)) .home-cook-step-media{grid-template-columns:none;grid-template-rows:minmax(0,1fr) auto;align-self:start;justify-items:center;width:var(--home-cook-step-media-size);height:var(--home-cook-step-media-size);min-width:0;min-height:0;padding:8px 7px}:where(.home-cook-mode:not(.is-steps-expanded)) .home-cook-step-action{width:42px}:where(.home-cook-mode:not(.is-steps-expanded)) .home-cook-step-action svg{width:23px;height:23px}:where(.home-cook-mode:not(.is-steps-expanded)) .home-cook-step-action-label{font-size:.66rem}:where(.home-cook-mode:not(.is-steps-expanded)) .home-cook-step-copy{gap:6px}:where(.home-cook-mode:not(.is-steps-expanded)) .home-cook-step-ingredients{flex-wrap:nowrap;max-height:52px;overflow-x:auto;overflow-y:hidden}:where(.home-cook-mode:not(.is-steps-expanded)) .home-cook-step-ingredient-chip{flex:0 0 auto;min-height:46px;max-width:190px;padding:5px 8px 5px 6px;font-size:.68rem}:where(.home-cook-mode:not(.is-steps-expanded)) .home-cook-step-ingredient-visual{width:34px;height:34px}:where(.home-cook-mode:not(.is-steps-expanded)) .home-cook-step-ingredient-visual svg{width:21px;height:21px}:where(.home-cook-mode:not(.is-steps-expanded)) .home-cook-step-ingredient-amount{max-width:68px;min-height:22px;padding:0 6px;font-size:.62rem}}@media(orientation:landscape)and (max-height:620px){.home-cook-mode{grid-template-rows:minmax(72px,clamp(78px,22dvh,116px)) minmax(0,1fr);gap:clamp(6px,1.4vh,8px);padding:clamp(6px,1.4vw,10px)}.home-cook-close-button.recipe-icon-button,.home-cook-modal-close-button.recipe-icon-button{top:clamp(8px,1.7vh,12px);right:clamp(8px,1.7vw,12px);width:34px;min-width:34px;height:34px}.home-cook-hero{min-height:0;overflow:hidden}.home-cook-sketch{width:min(100%,23dvh,118px);max-width:min(100%,118px);max-height:min(100%,23dvh,118px)}.home-cook-sketch.has-placeholder .recipe-image-placeholder{gap:4px;padding:7px}.home-cook-sketch.has-placeholder .recipe-image-placeholder-mark{width:clamp(32px,40%,44px);max-width:48%}.home-cook-sketch.has-placeholder .recipe-image-placeholder-search{min-height:24px;max-width:84%;padding:0 8px;font-size:.66rem}.home-cook-stage-title,.home-cook-stage-meta{gap:4px}.home-cook-stage-kicker{font-size:.64rem}.home-cook-stage-title strong{display:block;overflow:hidden;font-size:clamp(1.08rem,3.8vw,1.9rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-cook-stage-title small{display:none}.home-cook-source-button{min-height:28px;padding:0 10px;font-size:.66rem}.home-cook-stage-badges{gap:3px 7px}.home-cook-stage-badges span{gap:4px;font-size:.62rem}.home-cook-stage-badges svg{width:11px;height:11px}.home-cook-layout{grid-template-rows:minmax(0,clamp(100px,38%,136px)) minmax(0,1fr);gap:clamp(6px,1.4vh,8px);overflow:hidden}.home-cook-side{gap:clamp(6px,1.3vw,8px)}.home-cook-ingredients,.home-cook-timers{gap:3px;padding:6px}.home-cook-ingredients-head strong,.home-cook-timer-head strong{gap:5px;font-size:.8rem}.home-cook-panel-head-actions,.home-cook-timer-head{gap:5px}.home-cook-timer-head span{font-size:.62rem}.home-cook-panel-expand{flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px}.home-cook-ingredients ul{gap:2px;padding-left:14px;font-size:.66rem;line-height:1.12}.home-cook-timer-body{grid-template-rows:auto minmax(0,1fr);gap:4px;overflow:hidden}.home-cook-timer-form{grid-template-columns:minmax(0,1fr) 52px 30px;gap:5px}.home-cook-timer-form input{height:28px;padding:0 8px}.home-cook-add-timer-button{width:30px;min-width:30px;height:30px;min-height:30px}.home-cook-timer-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(268px,1fr);align-items:stretch;align-content:stretch;gap:5px;overflow-x:auto;overflow-y:hidden}.home-cook-timer-item{grid-template-columns:26px minmax(42px,1fr) max-content;grid-template-rows:minmax(0,1fr);gap:3px 7px;min-height:42px;height:100%;max-height:48px;padding:4px 6px}.home-cook-timer-ring{width:26px;height:26px}.home-cook-timer-item .home-cook-timer-ring span{font-size:.48rem}.home-cook-timer-copy{align-self:center}.home-cook-timer-item strong{font-size:.72rem}.home-cook-timer-item span{font-size:.56rem}.home-cook-timer-item time{align-self:center;font-size:.78rem;text-align:right}.home-cook-timer-actions{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:8px}.home-cook-timer-actions button{width:32px;min-width:32px;height:32px;min-height:32px;border-radius:7px}.home-cook-timer-actions button svg{width:16px;height:16px}.home-cook-mode.is-timers-expanded .home-cook-timer-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:auto}.home-cook-mode.is-timers-expanded .home-cook-timer-item{grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);min-height:52px;height:auto;max-height:none}.home-cook-mode.is-timers-expanded .home-cook-timer-actions{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center}.home-cook-timer-empty{min-height:38px;padding:5px 7px;font-size:.64rem;line-height:1.12}.home-cook-timer-empty svg{width:14px;height:14px}.home-cook-timer-empty span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-cook-step-card{grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;padding:7px;overflow:hidden}.home-cook-progress{gap:4px 8px}.home-cook-progress span,.home-cook-progress strong{font-size:.7rem}.home-cook-step-card p{min-height:0;padding:9px 10px;border-radius:8px;font-size:clamp(.9rem,2.7vw,1.12rem);line-height:1.22}.home-cook-step-timers{display:grid;grid-template-columns:minmax(0,1fr);max-height:42px;padding:5px;overflow:hidden}.home-cook-step-timers>strong{display:none}.home-cook-step-timers>div{flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden}.home-cook-step-timers button{flex:0 0 auto;min-height:30px;padding:0 9px}.home-cook-controls{gap:6px;flex-wrap:nowrap}.home-cook-controls button{flex:1 1 0;min-width:0;min-height:32px;padding:0 9px}}@media(orientation:landscape)and (max-height:440px){.home-cook-mode{grid-template-rows:minmax(58px,clamp(62px,18dvh,82px)) minmax(0,1fr);gap:5px;padding:6px}.home-cook-hero{grid-template-columns:minmax(60px,.2fr) minmax(0,.8fr);gap:8px;padding-right:38px}.home-cook-sketch{width:min(100%,18dvh,78px);max-width:min(100%,78px);max-height:min(100%,18dvh,78px)}.home-cook-sketch.has-placeholder .recipe-image-placeholder{gap:0;padding:5px}.home-cook-sketch.has-placeholder .recipe-image-placeholder-mark{width:clamp(28px,48%,34px);max-width:54%}.home-cook-sketch.has-placeholder .recipe-image-placeholder-search,.home-cook-stage-kicker,.home-cook-stage-badges{display:none}.home-cook-layout{grid-template-rows:minmax(0,clamp(82px,35%,106px)) minmax(0,1fr);gap:5px}.home-cook-ingredients,.home-cook-timers{padding:5px}.home-cook-timer-head span{display:none}.home-cook-timer-form input{height:26px}.home-cook-add-timer-button{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:6px}.home-cook-add-timer-button svg{width:14px;height:14px}.home-cook-timer-item{min-height:36px;max-height:42px}.home-cook-timer-actions{inset:3px;grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:5px}.home-cook-timer-actions button{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:6px}.home-cook-timer-actions button svg{width:15px;height:15px}.home-cook-step-card{gap:5px;padding:6px;overflow:auto}.home-cook-step-card p{padding:8px}.home-cook-controls button{min-height:30px}}@media(max-width:720px)and (orientation:landscape){.home-cook-ingredients .home-cook-ingredient-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;justify-items:start;gap:5px;padding-left:0;overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.home-cook-ingredient-tile{width:max-content;max-width:min(58vw,146px);min-height:64px;padding:4px 5px;grid-template-columns:minmax(0,1fr);gap:3px}.home-cook-ingredient-visual{width:24px;height:24px}.home-cook-ingredient-copy strong{font-size:.7rem}.home-cook-ingredient-amount{font-size:.6rem}.home-cook-mode.is-ingredients-expanded .home-cook-ingredients .home-cook-ingredient-grid{grid-template-columns:repeat(auto-fit,minmax(126px,150px));grid-auto-flow:row;grid-auto-columns:auto;justify-content:start;justify-items:stretch;overflow:auto;touch-action:pan-y}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-tile{width:100%;max-width:150px;grid-template-columns:minmax(0,1fr)}.home-cook-timer-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;align-items:stretch;align-content:stretch;overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.home-cook-timer-item{width:max-content;max-width:min(62vw,190px);grid-template-columns:24px minmax(0,max-content) max-content;grid-template-rows:minmax(0,1fr);gap:3px;min-height:38px;height:100%;max-height:none;padding:4px 5px}.home-cook-timer-item time{grid-column:auto;justify-self:end;min-width:max-content;font-size:.72rem;text-align:right;white-space:nowrap}.home-cook-mode.is-timers-expanded .home-cook-timer-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:auto;touch-action:pan-y}.home-cook-mode.is-timers-expanded .home-cook-timer-item{width:100%;max-width:none;grid-template-columns:26px minmax(0,1fr) max-content}}.home-stage-card.has-transient-day-plan{--home-stage-plan-lift: clamp(-64px, -8vh, -36px)}.home-stage-card.has-transient-day-plan .home-stage-image,.home-stage-card.has-transient-day-plan .home-stage-meal-copy,.home-stage-card.has-transient-day-plan .home-stage-focus-clock{transition:translate .34s cubic-bezier(.16,1,.3,1),filter .34s ease,opacity .34s ease}.home-stage-mode.is-plan-overlay-visible .home-stage-card.has-transient-day-plan .home-stage-image,.home-stage-mode.is-plan-overlay-visible .home-stage-card.has-transient-day-plan .home-stage-meal-copy,.home-stage-mode.is-plan-overlay-visible .home-stage-card.has-transient-day-plan .home-stage-focus-clock{filter:blur(1.8px) saturate(.86) brightness(.78);opacity:.66}.home-stage-mode.is-plan-space-visible .home-stage-card.has-transient-day-plan .home-stage-image,.home-stage-mode.is-plan-space-visible .home-stage-card.has-transient-day-plan .home-stage-meal-copy{translate:0 var(--home-stage-plan-lift)}.home-stage-mode.is-plan-space-visible .home-stage-card.has-transient-day-plan.has-focus-clock .home-stage-image,.home-stage-mode.is-plan-space-visible .home-stage-card.has-transient-day-plan.has-focus-clock .home-stage-meal-copy{translate:0 calc(var(--home-stage-focus-lift, 0px) + var(--home-stage-plan-lift))}.home-stage-mode.is-plan-overlay-visible .home-stage-day-plan.is-transient,.home-stage-day-plan.is-transient.is-pinned{-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}@media(max-width:720px){.home-stage-card.has-transient-day-plan{--home-stage-plan-lift: clamp(-46px, -7vh, -28px)}}.custom-recipes-view{display:grid;gap:18px}.custom-recipes-menu.project-view-menu{margin-bottom:0}.custom-recipes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--navbar-border);border-radius:8px;background:var(--panel-bg)}.custom-recipes-toolbar div{display:grid;gap:3px}.custom-recipes-toolbar span{color:var(--card-muted-text)}.custom-recipes-list{display:grid;gap:12px;align-items:start;min-width:0}.custom-recipes-list .meal-row{width:100%}.custom-recipes-list .meal-copy{align-content:start;gap:5px;padding:11px 12px}.custom-recipes-list .meal-copy-head{align-items:flex-start;min-height:30px}.custom-recipes-list .meal-meta{gap:6px;overflow:hidden}.custom-recipes-list .meal-copy h3{font-size:1.04rem;line-height:1.16}.custom-recipes-list .meal-facts{gap:5px}.custom-recipes-list .meal-facts strong{padding:4px 6px;font-size:.74rem}.custom-recipes-list .meal-actions{gap:5px}.custom-recipes-list .meal-action-guard .primary-action,.custom-recipes-list .meal-action-guard .secondary-action,.custom-recipes-list .meal-action-guard .meal-icon-button{min-height:30px;height:30px;padding:0 9px;font-size:.76rem}.custom-recipes-list .meal-action-guard .meal-icon-button{width:30px;min-width:30px;padding:0}.manual-recipe-select-button{width:100%}.custom-recipes-empty{display:grid;place-items:center;gap:8px;min-height:180px;padding:24px;border:1px dashed var(--navbar-border);border-radius:8px;color:var(--card-muted-text);text-align:center}.custom-recipe-modal-backdrop{position:fixed;top:var(--custom-recipe-modal-offset-top, 0px);right:0;bottom:auto;left:0;z-index:2200;display:grid;place-items:center;box-sizing:border-box;height:var(--custom-recipe-modal-vh, 100dvh);min-height:var(--custom-recipe-modal-vh, 100dvh);overflow:hidden;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(12px) saturate(1.06);backdrop-filter:blur(12px) saturate(1.06)}#mainLayout.manual-recipe-picker-open .recipe-panel,#mainLayout.manual-recipe-picker-open .recipe-panel.sidebar,#mainLayout.manual-recipe-picker-open .recipe-panel.overlay{z-index:2400!important}#mainLayout.manual-recipe-picker-open .recipe-panel-restore-button{z-index:2401!important}.custom-recipe-modal,.manual-recipe-picker{width:min(860px,calc(100vw - 24px));max-height:min(860px,calc(var(--custom-recipe-modal-vh, 100dvh) - 24px));overflow:auto;overscroll-behavior:contain;scroll-padding:86px 0 116px;-webkit-overflow-scrolling:touch;border:1px solid var(--navbar-border);border-radius:8px;background:var(--body-bg);box-shadow:0 24px 90px #00000073}.manual-recipe-picker{width:min(860px,calc(100vw - 24px))}.custom-recipe-modal-head,.custom-recipe-modal-actions{position:sticky;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--panel-bg);border-bottom:1px solid var(--navbar-border)}.custom-recipe-modal-head{top:0}.custom-recipe-modal-head div{display:grid;gap:3px}.custom-recipe-modal-head span{color:var(--card-muted-text);font-size:.82rem}.modal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;color:var(--card-muted-text);font-size:.72rem;font-weight:840;line-height:1.2}.modal-breadcrumb span{display:inline-flex;align-items:center;min-width:0;max-width:min(240px,72vw);overflow:hidden;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.modal-breadcrumb span:not(:last-child):after{content:">";flex:0 0 auto;margin-left:4px;color:var(--icon-color)}.custom-recipe-modal-actions{bottom:0;justify-content:flex-end;border-top:1px solid var(--navbar-border);border-bottom:0}.custom-recipe-form{display:grid;gap:14px;padding:16px}.custom-recipe-section,.custom-recipe-subsection{display:grid;gap:12px;padding:14px;background:color-mix(in srgb,var(--panel-bg) 82%,var(--content-bg-secondary) 18%);border:1px solid color-mix(in srgb,var(--navbar-border) 88%,var(--panel-bg) 12%);border-radius:8px;box-shadow:inset 0 1px color-mix(in srgb,var(--card-title-color) 3%,transparent)}.custom-recipe-section:focus-within,.custom-recipe-subsection:focus-within,.custom-recipe-share:focus-within{border-color:color-mix(in srgb,var(--navbar-border) 82%,var(--accent) 18%);box-shadow:inset 0 1px color-mix(in srgb,var(--card-title-color) 3%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 6%,transparent)}.custom-recipe-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.custom-recipe-slot-grid{display:flex;flex-wrap:wrap;gap:8px}.custom-recipe-tag-field{display:grid;grid-column:1 / -1;gap:4px;min-width:0;color:var(--card-muted-text);font-size:.72rem;font-weight:760}.custom-recipe-tag-dropdown{position:relative;min-width:0}.custom-recipe-tag-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 10px;color:var(--card-muted-text);background:var(--field-bg);border:1px solid var(--navbar-border);border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:760;list-style:none}.custom-recipe-tag-dropdown summary::-webkit-details-marker{display:none}.custom-recipe-tag-dropdown.has-selection summary{color:var(--body-text)}.custom-recipe-tag-dropdown[open] summary{border-color:color-mix(in srgb,var(--accent) 48%,var(--navbar-border))}.custom-recipe-tag-summary{display:flex;flex-wrap:wrap;gap:5px;min-width:0;overflow:hidden}.custom-recipe-tag-placeholder{padding:3px 0;line-height:1.2;white-space:nowrap}.custom-recipe-tag-dropdown summary svg{flex:0 0 auto;color:var(--card-muted-text);transition:transform .16s ease}.custom-recipe-tag-dropdown[open] summary svg{transform:rotate(180deg)}.custom-recipe-tag-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;display:grid;gap:8px;max-height:216px;overflow:auto;padding:8px;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--navbar-border));border-radius:8px;box-shadow:0 16px 38px #00000057}.custom-recipe-tag-search{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;color:var(--card-muted-text);background:var(--field-bg);border:1px solid var(--navbar-border);border-radius:7px}.custom-recipe-tag-search input{flex:1 1 auto;min-width:0;color:var(--body-text);background:transparent;border:0;outline:0;font-size:.8rem;font-weight:760}.custom-recipe-tag-search input::placeholder{color:var(--card-muted-text)}.custom-recipe-tag-badge-grid{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.custom-recipe-tag-badge,.custom-recipe-tag-badge-option{display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:100%;padding:3px 9px;border-radius:999px;font-size:.76rem;font-weight:820;line-height:1.15;white-space:nowrap}.custom-recipe-tag-badge{color:var(--badge-text);background:var(--badge-bg);border:var(--badge-border)}.custom-recipe-tag-badge-option{color:var(--body-text);background:var(--field-bg);border:1px solid var(--navbar-border);cursor:pointer}.custom-recipe-tag-badge-option:hover,.custom-recipe-tag-badge-option:focus-visible{background:var(--control-hover-bg);border-color:var(--control-hover-border)}.custom-recipe-tag-badge-option.active{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.custom-recipe-tag-empty{color:var(--card-muted-text);font-size:.78rem;font-weight:760;padding:4px 2px}.custom-recipe-image-field{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;align-items:center}.custom-recipe-image-title{grid-column:1 / -1;color:var(--card-muted-text);font-size:.72rem;font-weight:760}.custom-recipe-image-preview{display:grid;grid-column:1;grid-row:2 / 4;place-items:center;align-self:stretch;min-height:104px;overflow:hidden;color:var(--card-muted-text);background:color-mix(in srgb,var(--field-bg) 82%,var(--panel-bg) 18%);border:1px solid var(--navbar-border);border-radius:8px}.custom-recipe-image-preview.has-image{background:#111}.custom-recipe-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.custom-recipe-image-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;align-self:start;min-width:0}.custom-recipe-upload-button,.custom-recipe-clear-image-button{min-height:38px;padding:0 11px}.custom-recipe-upload-button{position:relative;cursor:pointer}.custom-recipe-image-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.custom-recipe-image-message{grid-column:2;color:var(--card-muted-text);font-size:.76rem;font-weight:760}.custom-recipe-check,.custom-recipe-share{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--navbar-border);border-radius:8px;background:var(--panel-bg)}.custom-recipe-check.active{border-color:var(--accent)}.custom-recipe-share{justify-content:space-between;flex-wrap:wrap;padding:14px;background:color-mix(in srgb,var(--panel-bg) 82%,var(--content-bg-secondary) 18%);border-color:color-mix(in srgb,var(--navbar-border) 88%,var(--panel-bg) 12%);box-shadow:inset 0 1px color-mix(in srgb,var(--card-title-color) 3%,transparent)}.custom-recipe-share.disabled{opacity:.68}.custom-recipe-share small{color:var(--card-muted-text)}.custom-recipe-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-recipe-add-button{justify-self:start;width:auto;min-width:132px;color:var(--card-muted-text);background:color-mix(in srgb,var(--panel-bg) 62%,transparent);border:1px dashed color-mix(in srgb,var(--navbar-border) 86%,var(--card-muted-text) 14%);box-shadow:none}.custom-recipe-add-button:hover:not(:disabled),.custom-recipe-add-button:focus-visible{color:var(--card-title-color);background:color-mix(in srgb,var(--panel-bg) 82%,var(--accent) 6%);border-color:color-mix(in srgb,var(--navbar-border) 72%,var(--accent) 28%);box-shadow:none}.custom-ingredient-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 82px minmax(94px,.62fr) minmax(132px,1fr) 38px;gap:8px;align-items:end}.custom-ingredient-select-field{display:grid;gap:4px;min-width:0;color:var(--card-muted-text);font-size:.72rem;font-weight:760}.custom-ingredient-select-control{position:relative;display:block;min-width:0;color:var(--card-muted-text)}.custom-ingredient-select-control:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;pointer-events:none;transform:translateY(-68%) rotate(45deg)}.custom-step-row{display:grid;grid-template-columns:30px minmax(0,1fr) 38px;gap:8px;align-items:start}.custom-step-index{display:grid;place-items:center;height:38px;border-radius:8px;background:var(--panel-bg);color:var(--card-muted-text)}.custom-step-body{display:grid;gap:8px;min-width:0}.custom-ingredient-row input,.custom-ingredient-row select,.custom-step-row textarea{width:100%;min-width:0;border:1px solid var(--navbar-border);border-radius:8px;background:var(--field-bg);color:var(--body-text)}.custom-ingredient-row input,.custom-ingredient-row select{height:38px;padding:0 10px}.custom-ingredient-row select{padding-right:34px;appearance:none}.custom-step-row textarea{min-height:74px;resize:vertical;padding:10px;scroll-margin-top:86px;scroll-margin-bottom:116px}.custom-step-timer-editor{display:grid;gap:8px;padding:9px;background:color-mix(in srgb,var(--panel-bg) 76%,transparent);border:1px solid color-mix(in srgb,var(--navbar-border) 82%,transparent);border-radius:8px}.custom-step-timer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.custom-step-timer-head strong{color:var(--card-title-color);font-size:.82rem}.custom-step-timer-add{min-height:30px;padding:0 9px;font-size:.76rem}.custom-step-timer-list{display:grid;gap:7px}.custom-step-timer-row{display:grid;grid-template-columns:minmax(0,1fr) 74px auto 32px;gap:7px;align-items:center}.custom-step-timer-row input{width:100%;min-width:0;height:34px;padding:0 9px;color:var(--body-text);background:var(--field-bg);border:1px solid var(--navbar-border);border-radius:7px}.custom-step-timer-row span,.custom-step-timer-editor small{color:var(--card-muted-text);font-size:.76rem;font-weight:760}.custom-step-timer-row .meal-icon-button{width:32px;height:32px}.manual-select-button{min-height:34px;padding:0 10px;border:1px solid var(--navbar-border);border-radius:8px;background:var(--panel-bg);color:var(--body-text);font-size:.78rem;font-weight:700;white-space:nowrap}.manual-select-button:hover,.manual-select-button:focus-visible{border-color:var(--accent)}.manual-recipe-search{margin:14px 16px 10px}.manual-recipe-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0 16px 12px}.manual-inventory-toggle{min-height:36px}.manual-inventory-toggle.active{color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border)}.manual-inventory-badge{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;min-height:24px;max-width:142px;padding:0 7px;border-radius:999px;font-size:.72rem;font-weight:860;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-inventory-badge svg{flex:0 0 auto}.manual-inventory-badge.fits{color:#082814;background:#86efac;border:1px solid #4ade80}.manual-inventory-badge.missing{color:#fff7ed;background:#dc2626;border:1px solid #ef4444}.manual-recipe-filter-drawer{margin:0 16px 12px;padding-top:10px}.manual-recipe-filter-drawer summary{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;list-style:none}.manual-recipe-filter-drawer summary::-webkit-details-marker{display:none}.manual-recipe-filter-drawer summary span{display:inline-flex;align-items:center;gap:7px}.manual-recipe-filter-drawer summary small{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--button-themed-text);background:var(--button-themed-bg);border:var(--button-themed-border);border-radius:999px;font-size:.72rem;font-weight:840}.manual-recipe-filter-drawer summary>svg:last-child{margin-left:auto;color:var(--icon-color);transition:transform .16s ease}.manual-recipe-filter-drawer[open] summary>svg:last-child{transform:rotate(180deg)}.manual-recipe-filter-panel{display:grid;gap:12px;padding-top:12px}.manual-recipe-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;min-width:0}.manual-recipe-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.manual-recipe-filter-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.manual-recipe-filter-actions .primary-action,.manual-recipe-filter-actions .secondary-action{min-height:38px}.manual-recipe-tabs{display:flex;gap:8px;margin:0 16px 12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.manual-recipe-tabs::-webkit-scrollbar{display:none}.manual-recipe-meal-tabs{display:flex;gap:7px;margin:-4px 16px 12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.manual-recipe-meal-tabs::-webkit-scrollbar{display:none}.manual-recipe-tabs button,.manual-recipe-meal-tabs button{flex:0 0 auto;min-height:34px;padding:0 11px;color:var(--navbar-text);background:var(--control-bg);border:var(--control-border);border-radius:8px;font-size:.8rem;font-weight:820;white-space:nowrap}.manual-recipe-tabs button:hover,.manual-recipe-tabs button.active,.manual-recipe-meal-tabs button:hover,.manual-recipe-meal-tabs button.active{color:var(--control-hover-text);background:var(--control-hover-bg);border:var(--control-hover-border)}.manual-recipe-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;padding:0 16px 16px}.manual-recipe-list,.manual-recipe-list .manual-recipe-row{width:100%;max-width:none;min-width:0}.manual-recipe-list .manual-recipe-row{justify-self:stretch;height:auto;min-height:132px}.manual-recipe-list .manual-recipe-row .meal-copy,.manual-plan-overview .meal-row .meal-copy{align-content:start;gap:5px;padding-block:12px}.manual-recipe-list .manual-recipe-row .meal-meta,.manual-plan-overview .meal-row .meal-meta{flex-wrap:wrap}.manual-recipe-list .manual-recipe-row .meal-copy h3,.manual-plan-overview .meal-row .meal-copy h3{line-height:1.22}.manual-recipe-list .manual-recipe-row .manual-recipe-select-button,.manual-plan-overview .meal-row .manual-recipe-select-button{min-height:34px;padding-inline:12px}.manual-plan-overview{display:grid;gap:12px;padding:0 16px 16px}.manual-plan-overview .focus-layout,.manual-plan-overview .day-focus,.manual-plan-overview .meal-list,.manual-plan-overview .meal-row{width:100%;max-width:none;min-width:0}.manual-plan-overview .focus-layout{grid-template-columns:minmax(0,1fr)}.manual-plan-overview .meal-row{justify-self:stretch;height:auto;min-height:132px}.manual-plan-day{display:grid;gap:10px;min-width:0;padding:12px;background:var(--content-bg-secondary);border:var(--card-border);border-radius:8px}.manual-plan-day header{display:flex;align-items:center;gap:8px;color:var(--card-title-color);font-weight:850}.manual-plan-day header svg{color:var(--icon-color)}.manual-plan-meals{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.manual-plan-empty{color:var(--card-muted-text);font-size:.84rem;font-weight:750}@media(max-width:720px){.custom-recipes-toolbar{align-items:stretch;flex-direction:column}.custom-recipes-list,.manual-recipe-list,.manual-plan-meals{grid-template-columns:1fr}.custom-recipe-form{gap:10px;padding:10px}.custom-recipe-section,.custom-recipe-subsection,.custom-recipe-share{padding:11px}.custom-recipe-number-grid,.custom-ingredient-row{grid-template-columns:1fr 1fr}.custom-recipe-image-field{grid-template-columns:1fr}.custom-recipe-image-preview{grid-column:auto;grid-row:auto;min-height:148px;max-height:188px;aspect-ratio:16 / 9}.custom-recipe-image-actions .secondary-action{flex:1 1 140px;width:auto}.custom-recipe-image-message{grid-column:auto}.custom-ingredient-row .meal-icon-button{grid-column:span 2;width:100%}.custom-step-row{grid-template-columns:28px minmax(0,1fr)}.custom-step-row>.meal-icon-button{grid-column:1 / -1;width:100%}.custom-step-timer-head{align-items:stretch;flex-direction:column}.custom-step-timer-row{grid-template-columns:minmax(0,1fr) 74px auto 32px}.meal-actions{flex-wrap:wrap;justify-content:flex-end}.manual-select-button{flex:1 1 140px;min-width:0;padding-inline:8px}.manual-recipe-toolbar{justify-content:stretch}.manual-inventory-toggle{width:100%}.manual-recipe-filter-grid,.manual-recipe-filter-row{grid-template-columns:1fr}.manual-recipe-filter-actions .primary-action,.manual-recipe-filter-actions .secondary-action{flex:1 1 150px}.custom-recipe-modal-backdrop{padding:8px}.custom-recipe-modal,.manual-recipe-picker{width:calc(100vw - 16px);max-height:calc(var(--custom-recipe-modal-vh, 100dvh) - 16px)}}@media(max-width:1180px),(max-height:640px),(hover:none)and (pointer:coarse)and (orientation:landscape){#mainLayout.mobile-menu-position-bottom{padding-bottom:calc(10px + var(--app-safe-area-inset-bottom))}#mainLayout.mobile-menu-position-bottom .mobile-app-bar{position:sticky;top:auto;bottom:10px;order:10}#mainLayout.mobile-menu-side-right .mobile-app-bar{flex-direction:row-reverse}#mainLayout.mobile-menu-side-right .mobile-menu-panel{right:0;left:auto;border-right:0;border-left:var(--panel-border);box-shadow:-18px 0 48px #00000052;transform:translate(105%)}#mainLayout.mobile-menu-side-right .mobile-menu-panel.open{transform:translate(0)}.mobile-menu-user-link{display:block;max-width:210px;margin:2px 0 0;padding:0;overflow:hidden;color:var(--card-muted-text);background:transparent;border:0;box-shadow:none;font-size:.78rem;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-user-link:hover,.mobile-menu-user-link:focus-visible{color:var(--card-title-color);background:transparent;border:0;box-shadow:none}.user-profile-settings-grid{grid-template-columns:1fr}}@media(max-width:720px){.user-profile-container{max-width:none}.user-profile-card,.user-profile-ui-settings{padding:14px}.user-profile-hero{align-items:flex-start}.user-profile-avatar-shell,.user-profile-image{width:64px;height:64px}.user-profile-image{font-size:1.55rem}.user-profile-position-toggle,.user-profile-theme-row,.user-profile-sound-preset-toggle,.user-profile-checkbox-grid{align-items:stretch;flex-direction:column}.user-profile-position-toggle-wide,.user-profile-sound-preset-toggle,.user-profile-safe-area-layout,.user-profile-clock-layout,.user-profile-home-plan-layout,.user-profile-standby-layout,.user-profile-standby-controls,.user-profile-clock-controls,.user-profile-clock-date-row{grid-template-columns:1fr}.user-profile-safe-area-options,.user-profile-clock-mode-options{grid-template-columns:1fr 1fr}.user-profile-safe-area-preview{min-height:64px}.user-profile-clock-preview-copy{gap:6px}.user-profile-clock-preview-copy .home-stage-badges{gap:5px}.user-profile-clock-preview-copy .home-stage-badges span{font-size:.68rem}.user-profile-clock-preview-copy strong{font-size:clamp(1.08rem,5.4vw,1.6rem)}.user-profile-clock-preview-copy>span{font-size:.78rem}.user-profile-checkbox-grid{display:flex}.user-profile-select-row{width:100%}.user-profile-home-plan-preview{min-height:216px}.user-profile-standby-preview{min-height:132px}.user-profile-home-plan-rail{grid-template-columns:1fr}}@media(max-width:1180px),(max-height:640px),(hover:none)and (pointer:coarse)and (orientation:landscape){#mainLayout{padding:max(10px,calc(8px + var(--app-safe-area-inset-top))) max(10px,var(--app-safe-area-inset-right)) max(10px,calc(8px + var(--app-safe-area-inset-bottom))) max(10px,var(--app-safe-area-inset-left))}#mainLayout.safe-area-status-off{padding-top:max(10px,var(--app-safe-area-inset-top))}#mainLayout.mobile-menu-position-bottom{padding-bottom:max(10px,calc(8px + var(--app-safe-area-inset-bottom)))}#mainLayout.mobile-menu-position-bottom .mobile-app-bar{bottom:0}#mainLayout.mobile-menu-position-top .mobile-app-bar{top:0}#content-wrapper{min-height:0}.mobile-app-bar{position:relative;top:auto;bottom:auto;z-index:95;display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;align-items:center;gap:8px;flex:0 0 auto;min-height:58px}.mobile-menu-trigger{grid-column:1}.mobile-menu-refresh{grid-column:2}.mobile-app-brand{grid-column:3;justify-content:flex-start}.mobile-app-back-button{grid-column:4}.mobile-app-user{grid-column:5}#mainLayout.mobile-menu-side-right .mobile-app-bar{flex-direction:initial}#mainLayout.mobile-menu-side-right .mobile-menu-trigger{grid-column:5}#mainLayout.mobile-menu-side-right .mobile-menu-refresh{grid-column:4}#mainLayout.mobile-menu-side-right .mobile-app-brand{grid-column:3}#mainLayout.mobile-menu-side-right .mobile-app-back-button{grid-column:2}#mainLayout.mobile-menu-side-right .mobile-app-user{grid-column:1}.mobile-safe-area-status{position:fixed;top:0;right:max(8px,var(--app-safe-area-inset-right));left:max(8px,var(--app-safe-area-inset-left));z-index:140;display:grid;grid-template-columns:minmax(0,1fr) clamp(92px,34vw,170px) minmax(0,1fr);align-items:center;height:clamp(18px,var(--app-safe-area-inset-top),34px);min-height:18px;color:color-mix(in srgb,var(--top-bar-text, var(--navbar-text)) 82%,transparent);font-size:.68rem;font-weight:850;line-height:1;pointer-events:none;text-shadow:0 1px 10px rgba(0,0,0,.24);-webkit-user-select:none;user-select:none}.mobile-safe-area-cluster{display:none;align-items:center;gap:4px;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.mobile-safe-area-cluster-date,.mobile-safe-area-cluster-time,.mobile-safe-area-date,.mobile-safe-area-time{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-safe-area-separator{opacity:.58}.mobile-safe-area-date{grid-column:1;justify-self:start;text-align:left}.mobile-safe-area-camera-zone{grid-column:2;min-width:0;height:1px}.mobile-safe-area-time{grid-column:3;justify-self:end;text-align:right;font-variant-numeric:tabular-nums}#mainLayout:is(.safe-area-status-left,.safe-area-status-center,.safe-area-status-right) .mobile-safe-area-date,#mainLayout:is(.safe-area-status-left,.safe-area-status-center,.safe-area-status-right) .mobile-safe-area-time,#mainLayout:is(.safe-area-status-left,.safe-area-status-center,.safe-area-status-right) .mobile-safe-area-camera-zone{display:none}#mainLayout:is(.safe-area-status-left,.safe-area-status-center,.safe-area-status-right) .mobile-safe-area-cluster{display:inline-flex}#mainLayout.safe-area-status-left .mobile-safe-area-cluster{grid-column:1;justify-self:start;text-align:left}#mainLayout.safe-area-status-center .mobile-safe-area-cluster{grid-column:2;justify-self:center;text-align:center}#mainLayout.safe-area-status-right .mobile-safe-area-cluster{grid-column:3;justify-self:end;text-align:right}.user-profile-setting-card-wide{grid-column:1 / -1}.user-profile-position-toggle-wide{flex-wrap:wrap}.user-profile-safe-area-layout,.user-profile-clock-layout,.user-profile-home-plan-layout,.user-profile-standby-layout,.user-profile-standby-controls{grid-template-columns:minmax(0,1fr)}.user-profile-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.user-profile-safe-area-layout,.user-profile-clock-layout,.user-profile-home-plan-layout,.user-profile-standby-layout,.user-profile-standby-controls,.user-profile-clock-controls,.user-profile-clock-date-row{grid-template-columns:1fr}}@media(max-width:1180px),(max-height:640px),(hover:none)and (pointer:coarse)and (orientation:landscape){.mobile-app-bar{position:relative;z-index:1200;display:grid;grid-template-columns:40px 40px minmax(72px,1fr) 40px 40px;align-items:center;gap:8px;width:100%;min-width:0;min-height:52px;padding:5px;box-sizing:border-box;border:var(--panel-border);border-radius:var(--ui-radius);background:var(--panel-bg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--panel-backdrop-filter);backdrop-filter:var(--panel-backdrop-filter);overflow:hidden}.mobile-app-bar:before{content:none;display:none}.mobile-app-bar>*{position:relative;z-index:1}#mainLayout.mobile-menu-side-left .mobile-menu-trigger{grid-column:1}#mainLayout.mobile-menu-side-left .mobile-menu-refresh{grid-column:2}#mainLayout.mobile-menu-side-left .mobile-app-brand,#mainLayout.mobile-menu-position-bottom.mobile-menu-side-left .mobile-app-brand{grid-column:3}#mainLayout.mobile-menu-side-left .mobile-app-back-button{grid-column:4}#mainLayout.mobile-menu-side-left .mobile-app-user,#mainLayout.mobile-menu-position-bottom.mobile-menu-side-left .mobile-app-user{grid-column:5}#mainLayout.mobile-menu-side-right .mobile-app-bar{grid-template-columns:40px 40px minmax(72px,1fr) 40px 40px}#mainLayout.mobile-menu-side-right .mobile-app-user{grid-column:1}#mainLayout.mobile-menu-side-right .mobile-app-brand,#mainLayout.mobile-menu-position-bottom.mobile-menu-side-right .mobile-app-brand{grid-column:3}#mainLayout.mobile-menu-side-right .mobile-app-back-button,#mainLayout.mobile-menu-position-bottom.mobile-menu-side-right .mobile-app-back-button{grid-column:2}#mainLayout.mobile-menu-side-right .mobile-menu-refresh,#mainLayout.mobile-menu-position-bottom.mobile-menu-side-right .mobile-menu-refresh{grid-column:4}#mainLayout.mobile-menu-side-right .mobile-menu-trigger,#mainLayout.mobile-menu-position-bottom.mobile-menu-side-right .mobile-menu-trigger{grid-column:5}#mainLayout.mobile-menu-position-bottom .mobile-app-bar{grid-template-columns:40px 40px minmax(72px,1fr) 40px 40px;gap:6px}#mainLayout.mobile-menu-position-bottom.mobile-menu-side-right .mobile-app-bar{grid-template-columns:40px 40px minmax(72px,1fr) 40px 40px}#mainLayout:is(.mobile-menu-side-left,.mobile-menu-side-right) :is(.mobile-menu-trigger,.mobile-menu-refresh,.mobile-app-brand,.mobile-app-back-button,.mobile-app-user){grid-row:1}.mobile-menu-trigger,.mobile-menu-refresh,.mobile-menu-close,.mobile-app-back-button,.mobile-app-user{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border:var(--control-border);border-radius:var(--ui-radius);background:var(--control-bg);color:var(--icon-color);box-shadow:var(--control-shadow);-webkit-backdrop-filter:var(--control-backdrop-filter);backdrop-filter:var(--control-backdrop-filter);text-decoration:none;cursor:pointer;line-height:0}button.mobile-app-back-button:not(.epr-btn):disabled,button.mobile-app-back-button:not(.epr-btn):disabled:hover{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;max-height:40px;padding:0;border:var(--control-border);border-radius:var(--ui-radius);background:var(--control-bg);color:color-mix(in srgb,var(--icon-color) 58%,transparent);box-shadow:none;cursor:default;opacity:.72}.mobile-menu-trigger svg,.mobile-menu-refresh svg,.mobile-app-back-button svg,.mobile-menu-close svg{display:block;width:1.35rem;height:1.35rem;stroke-width:2.2;color:currentColor;stroke:currentColor;opacity:1;visibility:visible}.mobile-app-back-button>svg{display:block!important;width:1.35rem;height:1.35rem;min-width:1.35rem;color:currentColor;stroke:currentColor;fill:none;opacity:1;visibility:visible}.mobile-app-brand{display:inline-flex;align-items:center;justify-content:flex-start;align-self:center;justify-self:stretch;height:40px;max-height:40px;min-width:0;padding:0 2px;overflow:hidden;gap:8px;color:var(--navbar-text);font-weight:800;letter-spacing:0}.mobile-menu-title img{width:30px;height:30px;object-fit:contain;flex:0 0 auto}.mobile-app-brand img{display:none}.mobile-app-brand span{display:inline-block;min-width:0;overflow:hidden;color:var(--card-title-color);font-size:.92rem;font-weight:880;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-app-user{overflow:hidden;color:var(--badge-text);background:var(--badge-bg);font-weight:800}.mobile-app-user img,.mobile-menu-avatar img{width:100%;height:100%;object-fit:cover}.mobile-app-user>span{display:grid;width:100%;height:100%;place-items:center;border:0;background:transparent;color:inherit;font-size:.85rem;font-weight:900}.mobile-menu-scrim{z-index:1290}.mobile-menu-panel{z-index:1300}}@media(max-width:1180px),(max-height:640px),(hover:none)and (pointer:coarse)and (orientation:landscape){#mainLayout .mobile-menu-scrim{position:fixed;inset:0;z-index:1290;display:block;pointer-events:none;opacity:0;transition:opacity .18s ease}#mainLayout .mobile-menu-scrim.open{pointer-events:auto;opacity:1}#mainLayout .mobile-menu-panel{position:fixed;top:0;bottom:0;z-index:1300;display:flex;width:min(88vw,360px);max-width:calc(100vw - max(12px,var(--app-safe-area-inset-left)) - max(12px,var(--app-safe-area-inset-right)));visibility:hidden;pointer-events:none;will-change:transform}#mainLayout.mobile-menu-side-left .mobile-menu-panel{right:auto;left:max(0px,var(--app-safe-area-inset-left));transform:translate3d(calc(-100% - max(16px,var(--app-safe-area-inset-left))),0,0)}#mainLayout.mobile-menu-side-right .mobile-menu-panel{right:max(0px,var(--app-safe-area-inset-right));left:auto;transform:translate3d(calc(100% + max(16px,var(--app-safe-area-inset-right))),0,0)}#mainLayout .mobile-menu-panel.open{visibility:visible;pointer-events:auto;transform:translateZ(0)}}@media(hover:none)and (pointer:coarse),(max-width:1180px)and (max-height:860px){.home-stage-mode,.home-cook-mode{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.home-stage-mode:after,.home-cook-mode:after{opacity:.34}.home-stage-bubble-layer{inset:-54%!important;filter:var(--home-bubble-soft-filter-url, url(#home-stage-bubble-goo-soft))!important;opacity:.62;will-change:auto}.home-stage-bubble{mix-blend-mode:normal!important;will-change:transform}.home-stage-bubble:before{animation-duration:92s!important;will-change:transform}.home-stage-bubble:after{will-change:transform,opacity}.home-stage-bubble.bubble-one{--bubble-size: clamp(260px, min(52vw, 48dvh), 460px);animation-duration:84s!important}.home-stage-bubble.bubble-two{--bubble-size: clamp(230px, min(46vw, 42dvh), 400px);animation-duration:98s!important}.home-stage-bubble.bubble-three,.home-stage-bubble.bubble-four,.home-stage-bubble.bubble-five,.home-stage-bubble.bubble-six,.home-stage-bubble-haze{display:none!important}.home-stage-top,.home-stage-card,.home-stage-week-rail,.home-stage-day-plan,.home-stage-day-plan.is-transient.is-pinned,.home-stage-day-picker,.home-stage-preview-reset,.home-stage-theme-popover,.home-cook-head,.home-cook-sketch,.home-cook-ingredients,.home-cook-timers,.home-cook-timer-form input,.home-cook-timer-item,.home-cook-timer-actions,.home-cook-step-card,.home-cook-step-card p,.home-cook-step-timers,.home-cook-source-button,.home-cook-close-button.recipe-icon-button,.home-cook-finale,.home-cook-modal-content,.home-cook-modal-close-button{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.home-stage-mode.is-plan-overlay-visible .home-stage-card.has-transient-day-plan .home-stage-focus-clock,.home-cook-timer-item.is-actions-visible>:not(.home-cook-timer-actions),.home-cook-timer-item:hover>:not(.home-cook-timer-actions){filter:none!important}}@media(hover:hover)and (pointer:fine){.home-stage-bubble-layer{filter:none!important;inset:var(--home-bubble-layer-inset, -70%)!important;opacity:var(--home-bubble-layer-opacity, .86);will-change:transform}.home-stage-bubble{mix-blend-mode:var(--home-bubble-blend, normal)!important;will-change:transform}.home-stage-bubble:before{animation-duration:52s!important;will-change:transform,border-radius}.home-stage-bubble.bubble-one{--bubble-size: clamp(300px, min(42vw, 58dvh), 560px);animation-duration:58s!important}.home-stage-bubble.bubble-two{--bubble-size: clamp(260px, min(36vw, 50dvh), 480px);animation-duration:66s!important}.home-stage-bubble.bubble-three{--bubble-size: clamp(340px, min(48vw, 66dvh), 620px);display:block!important;animation-duration:74s!important}.home-stage-bubble-haze{display:block!important;filter:none!important}}:root:is(.home-fullscreen-active,.home-cooking-fullscreen-active) #mainLayout,body:is(.home-fullscreen-active,.home-cooking-fullscreen-active) #mainLayout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"content"!important;gap:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}:root:is(.home-fullscreen-active,.home-cooking-fullscreen-active) #mainLayout>:is(#nav-bar,.mobile-app-bar,.mobile-safe-area-status,.mobile-menu-scrim,.mobile-menu-panel),body:is(.home-fullscreen-active,.home-cooking-fullscreen-active) #mainLayout>:is(#nav-bar,.mobile-app-bar,.mobile-safe-area-status,.mobile-menu-scrim,.mobile-menu-panel),:root:is(.home-fullscreen-active,.home-cooking-fullscreen-active) #mainLayout #top-bar,body:is(.home-fullscreen-active,.home-cooking-fullscreen-active) #mainLayout #top-bar{display:none!important}:root:is(.home-fullscreen-active,.home-cooking-fullscreen-active) #content-wrapper,body:is(.home-fullscreen-active,.home-cooking-fullscreen-active) #content-wrapper,:root:is(.home-fullscreen-active,.home-cooking-fullscreen-active) #content,body:is(.home-fullscreen-active,.home-cooking-fullscreen-active) #content{grid-area:content!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.home-cooking-fullscreen-active .recipe-panel,body.home-cooking-fullscreen-active .recipe-panel.sidebar,body.home-cooking-fullscreen-active .recipe-panel.overlay{z-index:2600}body.home-cooking-fullscreen-active .recipe-panel-restore-button{display:none!important;pointer-events:none!important}@media(max-width:720px){.home-cook-mode{overscroll-behavior:none}.home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredients,.home-cook-mode:not(.is-timers-expanded) .home-cook-timers,.home-cook-mode:not(.is-timers-expanded) .home-cook-timer-body{overflow:hidden;overscroll-behavior:none;touch-action:pan-x}.home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredients{grid-template-rows:auto minmax(0,1fr)}.home-cook-mode .home-cook-ingredients .home-cook-ingredient-grid,.home-cook-mode .home-cook-timer-list{overflow-y:hidden;overscroll-behavior-y:none}.home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredients .home-cook-ingredient-grid,.home-cook-mode:not(.is-timers-expanded) .home-cook-timer-list{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;align-items:stretch;align-content:stretch;max-height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain none;scroll-snap-type:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredients .home-cook-ingredient-grid{grid-auto-columns:max-content;padding-bottom:2px}.home-cook-mode:not(.is-timers-expanded) .home-cook-timer-list{grid-auto-columns:max-content}.home-cook-mode:not(.is-timers-expanded) .home-cook-timer-list.is-empty{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;width:100%}.home-cook-mode:not(.is-timers-expanded) .home-cook-timer-empty{width:100%;min-width:0}.home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredient-tile,.home-cook-mode:not(.is-timers-expanded) .home-cook-timer-item{scroll-snap-align:none;touch-action:pan-x}.home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredient-tile{width:max-content;min-width:86px;max-width:min(36vw,128px);min-height:62px}.home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredient-visual svg{width:16px;height:16px}.home-cook-mode:not(.is-timers-expanded) .home-cook-timer-item{width:max-content;max-width:min(62vw,176px);column-gap:7px;min-height:40px}.home-cook-mode.is-ingredients-expanded .home-cook-ingredients .home-cook-ingredient-grid,.home-cook-mode.is-timers-expanded .home-cook-timer-list{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;align-items:stretch;align-content:start;justify-content:stretch;justify-items:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-tile,.home-cook-mode.is-timers-expanded .home-cook-timer-item{width:100%;max-width:none}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-tile{grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:8px}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-copy{display:contents}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-copy strong{grid-column:2;align-self:center}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-amount{grid-column:3;justify-self:end;align-self:center;text-align:right}.home-cook-mode.is-timers-expanded .home-cook-timer-item{grid-template-columns:46px minmax(0,1fr) max-content;min-height:68px;gap:6px 14px;padding:8px 10px}.home-cook-mode.is-timers-expanded .home-cook-timer-ring{width:46px;height:46px}.home-cook-mode.is-timers-expanded .home-cook-timer-ring span{font-size:.68rem}.home-cook-mode.is-timers-expanded .home-cook-timer-item strong{font-size:.9rem}.home-cook-mode.is-timers-expanded .home-cook-timer-item span{font-size:.72rem}.home-cook-mode.is-timers-expanded .home-cook-timer-item time{font-size:.96rem}}@media(max-width:720px)and (orientation:portrait){.home-cook-mode:not(.is-ingredients-expanded):not(.is-timers-expanded):not(.is-steps-expanded){grid-template-rows:minmax(104px,clamp(112px,16dvh,140px)) minmax(144px,clamp(148px,19dvh,176px)) minmax(160px,clamp(166px,22dvh,196px)) minmax(0,1fr)}}@media(max-width:720px){.home-cook-mode:not(.is-steps-expanded) .home-cook-step-card{grid-template-rows:auto minmax(0,1fr) auto auto;gap:7px;padding:8px}.home-cook-mode:not(.is-steps-expanded) .home-cook-progress{gap:5px 8px}.home-cook-mode:not(.is-steps-expanded) .home-cook-progress span,.home-cook-mode:not(.is-steps-expanded) .home-cook-progress strong{font-size:.7rem}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-stage{--home-cook-step-media-size: 58px;grid-template-columns:var(--home-cook-step-media-size) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px;align-items:stretch}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-media{align-self:stretch;gap:4px;width:var(--home-cook-step-media-size);height:auto;min-height:58px;padding:6px 4px;border-radius:8px}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-action{width:28px}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-action svg{width:16px;height:16px}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-action-label{font-size:.56rem;line-height:1}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-copy{align-content:start;gap:6px;min-height:0}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-ingredients{align-self:start;max-height:44px;gap:6px;padding:0 0 2px}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-ingredient-chip{min-height:38px;max-width:168px;padding:4px 7px 4px 5px;gap:6px;border-radius:8px;font-size:.64rem}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-ingredient-visual{width:28px;height:28px;border-radius:8px}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-ingredient-visual svg{width:17px;height:17px}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-ingredient-amount{max-width:58px;min-height:19px;padding:0 5px;border-radius:7px;font-size:.58rem}.home-cook-mode:not(.is-steps-expanded) .home-cook-step-card p{min-height:0;padding:9px 10px;border-radius:8px;font-size:.92rem;line-height:1.24}.home-cook-mode:not(.is-steps-expanded) .home-cook-controls{gap:7px}.home-cook-mode:not(.is-steps-expanded) .home-cook-controls button{min-height:34px;padding:0 9px}}@media(min-width:1100px){.home-cook-stage-meta{width:min(100%,780px)}.home-cook-stage-title strong{max-width:min(100%,46rem);font-size:clamp(2rem,3.35vw,4rem);line-height:1.05;-webkit-line-clamp:2}.home-cook-stage-title strong .translated-title{display:inline}.home-cook-stage-title strong .translated-title-text{overflow:visible;text-overflow:clip;white-space:normal}}.home-cook-mode.is-ingredients-expanded .home-cook-ingredients .home-cook-ingredient-grid,.home-cook-mode.is-timers-expanded .home-cook-timer-list{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;gap:clamp(9px,1.4vw,14px);align-items:stretch;align-content:start;justify-content:stretch;justify-items:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-tile,.home-cook-mode.is-timers-expanded .home-cook-timer-item{width:100%;max-width:none}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-tile{grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:clamp(10px,1.6vw,16px);min-height:clamp(76px,8.2vh,96px);padding:clamp(10px,1.5vw,14px) clamp(12px,2vw,18px)}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-visual{width:clamp(38px,4.2vw,48px);height:clamp(38px,4.2vw,48px)}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-visual svg{width:clamp(19px,2vw,24px);height:clamp(19px,2vw,24px)}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-copy{display:contents}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-copy strong{grid-column:2;align-self:center;font-size:clamp(1rem,2.25vw,1.2rem);line-height:1.12}.home-cook-mode.is-ingredients-expanded .home-cook-ingredient-amount{grid-column:3;justify-self:end;align-self:center;font-size:clamp(.84rem,1.8vw,1.02rem);line-height:1.12;text-align:right}.home-cook-mode.is-timers-expanded .home-cook-timer-item{grid-template-columns:clamp(54px,6vw,68px) minmax(0,1fr) max-content;grid-template-rows:minmax(0,1fr);min-height:clamp(82px,9vh,108px);align-items:center;gap:clamp(8px,1.3vw,12px) clamp(16px,2.2vw,24px);padding:clamp(11px,1.6vw,16px) clamp(13px,2vw,20px)}.home-cook-mode.is-timers-expanded .home-cook-timer-ring{width:clamp(54px,6vw,68px);height:clamp(54px,6vw,68px)}.home-cook-mode.is-timers-expanded .home-cook-timer-ring span{font-size:clamp(.76rem,1.35vw,.92rem)}.home-cook-mode.is-timers-expanded .home-cook-timer-item strong{font-size:clamp(1rem,2.05vw,1.2rem);line-height:1.12}.home-cook-mode.is-timers-expanded .home-cook-timer-item span{font-size:clamp(.8rem,1.5vw,.96rem);line-height:1.1}.home-cook-mode.is-timers-expanded .home-cook-timer-item time{font-size:clamp(1.08rem,2.15vw,1.32rem)}@media(hover:hover)and (pointer:fine){.home-cook-mode.is-ingredients-expanded,.home-cook-mode.is-timers-expanded{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.home-cook-mode.is-ingredients-expanded .home-cook-hero,.home-cook-mode.is-timers-expanded .home-cook-hero{display:none}.home-cook-mode.is-ingredients-expanded .home-cook-layout,.home-cook-mode.is-timers-expanded .home-cook-layout{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;min-height:0}.home-cook-mode.is-ingredients-expanded .home-cook-side,.home-cook-mode.is-timers-expanded .home-cook-side{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.home-cook-mode.is-ingredients-expanded .home-cook-ingredients,.home-cook-mode.is-timers-expanded .home-cook-timers{grid-column:1;grid-row:1;padding:14px}:root.home-cooking-fullscreen-active .home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredients,:root.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timers,:root.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timer-body,body.home-cooking-fullscreen-active .home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredients,body.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timers,body.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timer-body{overflow:hidden;overscroll-behavior:none;touch-action:pan-x}:root.home-cooking-fullscreen-active .home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredients .home-cook-ingredient-grid,:root.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timer-list,body.home-cooking-fullscreen-active .home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredients .home-cook-ingredient-grid,body.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timer-list{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;align-items:stretch;align-content:stretch;max-height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain none;touch-action:pan-x;-webkit-overflow-scrolling:touch}:root.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timer-list.is-empty,body.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timer-list.is-empty{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;width:100%}:root.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timer-empty,body.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timer-empty{width:100%;min-width:0}:root.home-cooking-fullscreen-active .home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredient-tile,body.home-cooking-fullscreen-active .home-cook-mode:not(.is-ingredients-expanded) .home-cook-ingredient-tile{width:max-content;max-width:min(22vw,168px)}:root.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timer-item,body.home-cooking-fullscreen-active .home-cook-mode:not(.is-timers-expanded) .home-cook-timer-item{width:max-content;max-width:min(26vw,218px)}}:root{--ui-radius: 8px;--badge-radius: 5px}:root,[data-theme]{--ambient-sense-theme-glow: var(--neon-primary, var(--obsidian-color, var(--obsidian-red, var(--accent))));--ambient-sense-deadline: var(--ambient-sense-theme-glow);--ambient-sense-overdue: var(--ambient-sense-theme-glow);--ambient-sense-critical: var(--ambient-sense-theme-glow);--ambient-sense-live-new: var(--ambient-sense-theme-glow);--ambient-sense-live-updated: var(--ambient-sense-theme-glow);--ambient-sense-live-flash: var(--ambient-sense-theme-glow);--ambient-sense-pulse: var(--ambient-sense-theme-glow)}[data-theme=dark]{--navbar-background: #050505;--navbar-background-hover: #141414;--navbar-border: rgba(255, 255, 255, .08);--navbar-text: #f2f2f2;--navbar-item-background: #090909;--navbar-item-hover: #171717;--language-selector-bg: #080808;--language-selector-text: #f2f2f2;--body-bg: #000000;--body-text: #f2f2f2;--body-text-negative: #000000;--content-bg: #070707;--content-bg-secondary: #101010;--content-bg-tertiary: #181818;--top-bar-bg: #070707;--top-bar-text: #ffffff;--blue: #2563eb;--blue-light: #38bdf8;--violet: #7c3aed;--body-button-text: #f8fafc;--body-button-text-hover: #ffffff;--action-primary: #2563eb;--action-primary-hover: #1d4ed8;--action-success: #16a34a;--action-success-hover: #15803d;--action-danger: #dc2626;--action-danger-hover: #b91c1c;--action-warning: #d97706;--action-warning-hover: #b45309;--action-info: #0891b2;--action-info-hover: #0e7490;--action-neutral: #f97316;--action-neutral-hover: #ea580c;--action-purple: #7c3aed;--action-purple-hover: #6d28d9;--button-primary-bg: var(--action-primary);--button-primary-hover-bg: var(--action-primary-hover);--button-success-bg: var(--action-success);--button-success-hover-bg: var(--action-success-hover);--button-danger-bg: var(--action-danger);--button-danger-hover-bg: var(--action-danger-hover);--button-warning-bg: var(--action-warning);--button-warning-hover-bg: var(--action-warning-hover);--button-info-bg: var(--action-info);--button-info-hover-bg: var(--action-info-hover);--button-neutral-bg: var(--action-neutral);--button-neutral-hover-bg: var(--action-neutral-hover);--button-purple-bg: var(--action-purple);--button-purple-hover-bg: var(--action-purple-hover);--layout-bg: #000000;--layout-bg-size: auto;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--panel-bg: var(--content-bg);--panel-border: 1px solid var(--navbar-border);--panel-shadow: 0 18px 45px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 255, 255, .03);--panel-animation: none;--panel-backdrop-filter: none;--panel-text-transform: none;--panel-letter-spacing: normal;--control-border: 1px solid var(--navbar-border);--control-bg: var(--navbar-item-background);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);--control-backdrop-filter: none;--control-hover-bg: var(--navbar-item-hover);--control-hover-border: 1px solid rgba(255, 255, 255, .14);--control-hover-text: var(--navbar-text);--control-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 0 0 1px rgba(255, 255, 255, .04);--field-border: var(--navbar-border);--field-bg: var(--language-selector-bg);--field-focus-border: rgba(154, 166, 181, .72);--field-focus-shadow: 0 0 0 1px rgba(154, 166, 181, .16), 0 0 14px rgba(154, 166, 181, .08);--icon-color: #9a9a9a;--icon-filter: none;--icon-hover-color: #ffffff;--icon-hover-filter: none;--card-bg: var(--content-bg-secondary);--card-border: 1px solid rgba(238, 241, 244, .08);--card-shadow: 0 12px 28px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .035);--card-hover-bg: #151515;--card-hover-border: 1px solid rgba(255, 255, 255, .13);--card-hover-shadow: 0 16px 34px rgba(0, 0, 0, .48), 0 0 0 1px rgba(255, 255, 255, .04), inset 0 1px 0 rgba(255, 255, 255, .05);--card-muted-text: #a7a7a7;--card-title-color: var(--body-text);--card-title-shadow: none;--card-strong-color: #d8d8d8;--badge-bg: rgba(255, 255, 255, .08);--badge-border: 1px solid rgba(255, 255, 255, .12);--badge-text: #e6e6e6;--button-themed-bg: var(--button-primary-bg);--button-themed-border: 1px solid var(--button-primary-bg);--button-themed-text: var(--body-button-text);--button-themed-shadow: 0 8px 18px rgba(37, 99, 235, .22), inset 0 1px 0 rgba(255, 255, 255, .13);--button-themed-hover-bg: var(--button-primary-hover-bg);--button-themed-hover-border: 1px solid var(--button-primary-hover-bg);--button-themed-hover-text: var(--body-button-text-hover);--button-themed-hover-shadow: 0 10px 24px rgba(37, 99, 235, .3), 0 0 0 1px rgba(96, 165, 250, .18), inset 0 1px 0 rgba(255, 255, 255, .16);--checkbox-border: rgba(255, 255, 255, .28);--checkbox-bg: #050505;--checkbox-checked-bg: var(--button-themed-bg);--checkbox-checked-border: var(--button-themed-border);--checkbox-mark: #ffffff;--accent: #9aa6b5;--accent-soft: rgba(154, 166, 181, .13);--accent-soft-strong: rgba(154, 166, 181, .08);--accent-text: #d7dee7;--error-text: #ff4d5e;--error-bg: rgba(220, 20, 60, .18);--error-border: rgba(255, 77, 94, .42)}[data-theme=light]{--navbar-background: #fdfdfd;--navbar-background-hover: #f5f5f5;--navbar-border: #dddddd;--navbar-text: #333333;--navbar-item-background: #e0e0e0;--navbar-item-hover: #d6d6d6;--language-selector-bg: #f0f0f0;--language-selector-text: #333333;--body-bg: #f0f0f0;--body-text: #111111;--body-text-negative: #0e0e0e;--content-bg: #fdfdfd;--content-bg-secondary: #efefef;--content-bg-tertiary: #f9f9f9;--top-bar-bg: #fdfdfd;--top-bar-text: #111111;--blue: #2563eb;--blue-light: #0ea5e9;--violet: #7c3aed;--body-button-text: #ffffff;--body-button-text-hover: #ffffff;--action-primary: #2563eb;--action-primary-hover: #1d4ed8;--action-success: #16a34a;--action-success-hover: #15803d;--action-danger: #dc2626;--action-danger-hover: #b91c1c;--action-warning: #b45309;--action-warning-hover: #92400e;--action-info: #0e7490;--action-info-hover: #155e75;--action-neutral: #ea580c;--action-neutral-hover: #c2410c;--action-purple: #7c3aed;--action-purple-hover: #6d28d9;--button-primary-bg: var(--action-primary);--button-primary-hover-bg: var(--action-primary-hover);--button-success-bg: var(--action-success);--button-success-hover-bg: var(--action-success-hover);--button-danger-bg: var(--action-danger);--button-danger-hover-bg: var(--action-danger-hover);--button-warning-bg: var(--action-warning);--button-warning-hover-bg: var(--action-warning-hover);--button-info-bg: var(--action-info);--button-info-hover-bg: var(--action-info-hover);--button-neutral-bg: var(--action-neutral);--button-neutral-hover-bg: var(--action-neutral-hover);--button-purple-bg: var(--action-purple);--button-purple-hover-bg: var(--action-purple-hover);--layout-bg: transparent;--layout-bg-size: auto;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--panel-bg: var(--content-bg);--panel-border: 1px solid var(--navbar-border);--panel-shadow: 0px 4px 10px rgba(0, 0, 0, .12);--panel-animation: none;--panel-backdrop-filter: none;--panel-text-transform: none;--panel-letter-spacing: normal;--control-border: 1px solid var(--navbar-border);--control-bg: var(--navbar-item-background);--control-shadow: none;--control-backdrop-filter: none;--control-hover-bg: var(--navbar-item-hover);--control-hover-border: 1px solid var(--navbar-border);--control-hover-text: var(--navbar-text);--control-hover-shadow: none;--field-border: var(--navbar-border);--field-bg: var(--language-selector-bg);--field-focus-border: var(--navbar-text);--field-focus-shadow: 0 0 5px rgba(0, 0, 0, .2);--icon-color: currentColor;--icon-filter: none;--icon-hover-color: currentColor;--icon-hover-filter: none;--card-bg: var(--content-bg-secondary);--card-border: none;--card-shadow: 0 2px 4px rgba(0, 0, 0, .1);--card-hover-bg: var(--content-bg-secondary);--card-hover-border: none;--card-hover-shadow: var(--card-shadow);--card-muted-text: #555;--card-title-color: var(--body-text);--card-title-shadow: none;--card-strong-color: var(--body-text);--badge-bg: var(--blue-light);--badge-border: none;--badge-text: var(--body-text-negative);--button-themed-bg: var(--button-primary-bg);--button-themed-border: 1px solid var(--button-primary-bg);--button-themed-text: var(--body-button-text);--button-themed-shadow: 0 8px 18px rgba(37, 99, 235, .18);--button-themed-hover-bg: var(--button-primary-hover-bg);--button-themed-hover-border: 1px solid var(--button-primary-hover-bg);--button-themed-hover-text: var(--body-button-text-hover);--button-themed-hover-shadow: 0 10px 24px rgba(37, 99, 235, .24);--checkbox-border: #6f6f6f;--checkbox-bg: #ffffff;--checkbox-checked-bg: #5a3ec8;--checkbox-checked-border: 1px solid #3b278f;--checkbox-mark: #ffffff;--accent: #5a3ec8;--accent-soft: rgba(90, 62, 200, .12);--accent-soft-strong: rgba(90, 62, 200, .08);--accent-text: #4b35a3;--error-text: #b00020;--error-bg: rgba(176, 0, 32, .1);--error-border: rgba(176, 0, 32, .3)}:root[data-theme][data-theme*=-material-],:root[data-theme][data-theme*=" material "],:root[data-theme][data-theme*=-business-amoled-black-],:root[data-theme][data-theme*=" business amoled black "]{--ui-radius: 6px;--badge-radius: 999px;--material-layout-gap: 10px;--material-section-gap: 8px;--material-frame-border: var(--panel-border);--material-divider-border: 1px solid var(--navbar-border);--material-content-border: 0;--material-content-shadow: none;--material-shell-shadow: var(--panel-shadow);--material-surface-shadow: var(--panel-shadow);--material-board-shadow: none;--material-card-shadow: var(--card-shadow);--material-toolbar-shadow: none;--material-action-height: 36px;--material-action-width: 176px;--material-command-width: 136px;--material-command-wide-width: 148px;--material-icon-control-width: 48px;--material-nav-item-width: 128px;--material-sequence-column-width: 320px;--material-tab-width: 148px;--material-success: #00c853;--material-success-hover: #00a844;--material-warning: #ffab00;--material-warning-hover: #e09200;--material-danger: #ff1744;--material-danger-hover: #d5002f;--material-info: var(--material-secondary);--material-info-hover: var(--material-secondary-hover);--blue: var(--material-primary);--blue-light: var(--material-primary-light);--violet: var(--material-primary);--body-button-text: var(--material-on-accent);--body-button-text-hover: var(--material-on-accent);--action-primary: var(--material-primary);--action-primary-hover: var(--material-primary-hover);--action-success: var(--material-success);--action-success-hover: var(--material-success-hover);--action-danger: var(--material-danger);--action-danger-hover: var(--material-danger-hover);--action-warning: var(--material-warning);--action-warning-hover: var(--material-warning-hover);--action-info: var(--material-info);--action-info-hover: var(--material-info-hover);--action-neutral: #455a64;--action-neutral-hover: #263238;--action-purple: var(--material-primary);--action-purple-hover: var(--material-primary-hover);--button-primary-bg: var(--action-primary);--button-primary-hover-bg: var(--action-primary-hover);--button-success-bg: var(--action-success);--button-success-hover-bg: var(--action-success-hover);--button-danger-bg: var(--action-danger);--button-danger-hover-bg: var(--action-danger-hover);--button-warning-bg: var(--action-warning);--button-warning-hover-bg: var(--action-warning-hover);--button-info-bg: var(--action-info);--button-info-hover-bg: var(--action-info-hover);--button-neutral-bg: var(--action-neutral);--button-neutral-hover-bg: var(--action-neutral-hover);--button-purple-bg: var(--action-purple);--button-purple-hover-bg: var(--action-purple-hover);--button-themed-bg: var(--material-primary);--button-themed-border: 1px solid color-mix(in srgb, var(--material-primary) 82%, #ffffff);--button-themed-text: var(--material-on-accent);--button-themed-shadow: none;--button-themed-hover-bg: var(--material-primary-hover);--button-themed-hover-border: 1px solid color-mix(in srgb, var(--material-primary-hover) 88%, #ffffff);--button-themed-hover-text: var(--material-on-accent);--button-themed-hover-shadow: none;--checkbox-checked-bg: var(--material-primary);--checkbox-checked-border: 1px solid var(--material-primary-hover);--checkbox-mark: var(--material-on-accent);--accent: var(--material-primary);--accent-soft: rgba(var(--material-primary-rgb), .16);--accent-soft-strong: rgba(var(--material-primary-rgb), .09);--accent-text: var(--material-primary);--ambient-sense-theme-glow: var(--material-primary)}:root[data-theme][data-theme$=-material-blue],:root[data-theme][data-theme$=" material blue"],:root[data-theme][data-theme$=-material-saturated],:root[data-theme][data-theme$=" material saturated"]{--material-primary: #006eff;--material-primary-hover: #0054e8;--material-primary-light: #00b0ff;--material-primary-deep: #0646b8;--material-primary-ink: #111827;--material-primary-rgb: 0, 110, 255;--material-secondary: #ff2d95;--material-secondary-hover: #df1577;--material-secondary-rgb: 255, 45, 149;--material-on-accent: #ffffff;--material-info: #00b8d4;--material-info-hover: #009bb4}:root[data-theme][data-theme$=-material-red],:root[data-theme][data-theme$=" material red"],:root[data-theme][data-theme$=-business-amoled-black-red],:root[data-theme][data-theme$=" business amoled black red"]{--material-primary: #ff3f5f;--material-primary-hover: #df2447;--material-primary-light: #ff95a6;--material-primary-deep: #a70029;--material-primary-ink: #28040c;--material-primary-rgb: 255, 63, 95;--material-secondary: #ff7a45;--material-secondary-hover: #de5e2c;--material-secondary-rgb: 255, 122, 69;--material-on-accent: #ffffff}:root[data-theme][data-theme$=-material-green],:root[data-theme][data-theme$=" material green"],:root[data-theme][data-theme$=-business-amoled-black-green],:root[data-theme][data-theme$=" business amoled black green"]{--material-primary: #00c853;--material-primary-hover: #00a844;--material-primary-light: #6dffa0;--material-primary-deep: #006d34;--material-primary-ink: #03190c;--material-primary-rgb: 0, 200, 83;--material-secondary: #00b8a9;--material-secondary-hover: #00998c;--material-secondary-rgb: 0, 184, 169;--material-on-accent: #061407}:root[data-theme][data-theme$=-business-amoled-black-blue],:root[data-theme][data-theme$=" business amoled black blue"]{--material-primary: #006eff;--material-primary-hover: #0054e8;--material-primary-light: #72b7ff;--material-primary-deep: #003f9e;--material-primary-ink: #06152d;--material-primary-rgb: 0, 110, 255;--material-secondary: #ff2d95;--material-secondary-hover: #df1577;--material-secondary-rgb: 255, 45, 149;--material-on-accent: #ffffff}:root[data-theme][data-theme$=-material-orange],:root[data-theme][data-theme$=" material orange"],:root[data-theme][data-theme$=-business-amoled-black-orange],:root[data-theme][data-theme$=" business amoled black orange"]{--material-primary: #ff7a45;--material-primary-hover: #de5e2c;--material-primary-light: #ffb08f;--material-primary-deep: #a33a14;--material-primary-ink: #2a0f00;--material-primary-rgb: 255, 122, 69;--material-secondary: #ff3f5f;--material-secondary-hover: #df2447;--material-secondary-rgb: 255, 63, 95;--material-on-accent: #2a0f00}:root[data-theme][data-theme$=-material-yellow],:root[data-theme][data-theme$=" material yellow"],:root[data-theme][data-theme$=-business-amoled-black-yellow],:root[data-theme][data-theme$=" business amoled black yellow"]{--material-primary: #f6c800;--material-primary-hover: #d4aa00;--material-primary-light: #ffe680;--material-primary-deep: #7a5b00;--material-primary-ink: #201800;--material-primary-rgb: 246, 200, 0;--material-secondary: #ff8c1a;--material-secondary-hover: #dc7200;--material-secondary-rgb: 255, 140, 26;--material-on-accent: #1f1700}:root[data-theme][data-theme$=-material-purple],:root[data-theme][data-theme$=" material purple"],:root[data-theme][data-theme$=-business-amoled-black-purple],:root[data-theme][data-theme$=" business amoled black purple"]{--material-primary: #b85cff;--material-primary-hover: #9f42e8;--material-primary-light: #d8a9ff;--material-primary-deep: #6819a8;--material-primary-ink: #1d0629;--material-primary-rgb: 184, 92, 255;--material-secondary: #7c6cff;--material-secondary-hover: #6452df;--material-secondary-rgb: 124, 108, 255;--material-on-accent: #ffffff}:root[data-theme][data-theme$=-business-amoled-black-red-vivid],:root[data-theme][data-theme$=" business amoled black red vivid"]{--material-primary: #fd1111;--material-primary-hover: #d90000;--material-primary-light: #ff4a4a;--material-primary-deep: #9e0000;--material-primary-ink: #2a0000;--material-primary-rgb: 253, 17, 17;--material-secondary: #ff5c04;--material-secondary-hover: #e04d00;--material-secondary-rgb: 255, 92, 4;--material-on-accent: #ffffff}:root[data-theme][data-theme$=-business-amoled-black-orange-vivid],:root[data-theme][data-theme$=" business amoled black orange vivid"]{--material-primary: #ff5c04;--material-primary-hover: #e64f00;--material-primary-light: #ff944d;--material-primary-deep: #a83a00;--material-primary-ink: #1f0900;--material-primary-rgb: 255, 92, 4;--material-secondary: #fd1111;--material-secondary-hover: #d90000;--material-secondary-rgb: 253, 17, 17;--material-on-accent: #160700}:root[data-theme][data-theme$=-business-amoled-black-yellow-vivid],:root[data-theme][data-theme$=" business amoled black yellow vivid"]{--material-primary: #fbe816;--material-primary-hover: #d6c600;--material-primary-light: #fff36a;--material-primary-deep: #8a7c00;--material-primary-ink: #211e00;--material-primary-rgb: 251, 232, 22;--material-secondary: #ff5c04;--material-secondary-hover: #e64f00;--material-secondary-rgb: 255, 92, 4;--material-on-accent: #1f1700}:root[data-theme][data-theme$=-business-amoled-black-green-vivid],:root[data-theme][data-theme$=" business amoled black green vivid"]{--material-primary: #4bf624;--material-primary-hover: #36d913;--material-primary-light: #8cff70;--material-primary-deep: #1c8d08;--material-primary-ink: #061407;--material-primary-rgb: 75, 246, 36;--material-secondary: #fbe816;--material-secondary-hover: #d6c600;--material-secondary-rgb: 251, 232, 22;--material-on-accent: #061407}:root[data-theme][data-theme$=-business-amoled-black-blue-vivid],:root[data-theme][data-theme$=" business amoled black blue vivid"]{--material-primary: #0d34c1;--material-primary-hover: #0a2aa0;--material-primary-light: #446dff;--material-primary-deep: #061d78;--material-primary-ink: #050a22;--material-primary-rgb: 13, 52, 193;--material-secondary: #fd1111;--material-secondary-hover: #d90000;--material-secondary-rgb: 253, 17, 17;--material-on-accent: #ffffff}:root[data-theme][data-theme$=-business-amoled-black-purple-vivid],:root[data-theme][data-theme$=" business amoled black purple vivid"]{--material-primary: #b000ff;--material-primary-hover: #9000d4;--material-primary-light: #d24dff;--material-primary-deep: #62009a;--material-primary-ink: #180024;--material-primary-rgb: 176, 0, 255;--material-secondary: #446dff;--material-secondary-hover: #244ee0;--material-secondary-rgb: 68, 109, 255;--material-on-accent: #ffffff}:root[data-theme][data-theme^=dark-material-],:root[data-theme][data-theme^="dark material "]{--navbar-background: #080a0f;--navbar-bg: var(--navbar-background);--navbar-background-hover: rgba(var(--material-primary-rgb), .14);--navbar-border: rgba(128, 150, 214, .14);--navbar-text: #f4f4f5;--navbar-item-background: #0b0d13;--navbar-item-hover: rgba(var(--material-primary-rgb), .22);--language-selector-bg: #0a0c12;--language-selector-text: #f4f4f5;--body-bg: #080809;--body-text: #f4f4f5;--body-text-negative: #050505;--content-bg: #080809;--content-bg-secondary: #0c0e13;--content-bg-tertiary: #10141d;--top-bar-bg: #080a0f;--top-bar-text: #ffffff;--layout-bg: #080809;--layout-bg-size: 100% 100%, 100% 100%, auto;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--panel-bg: #080a0f;--panel-border: 1px solid rgba(128, 150, 214, .16);--panel-shadow: inset 0 1px 0 rgba(128, 150, 214, .06), 0 14px 30px rgba(0, 0, 0, .3);--panel-animation: none;--panel-backdrop-filter: none;--panel-text-transform: none;--panel-letter-spacing: 0;--control-border: 1px solid rgba(128, 150, 214, .13);--control-bg: #0c0f17;--control-shadow: none;--control-backdrop-filter: none;--control-hover-bg: rgba(var(--material-primary-rgb), .2);--control-hover-border: 1px solid rgba(var(--material-primary-rgb), .55);--control-hover-text: #ffffff;--control-hover-shadow: none;--field-border: rgba(128, 150, 214, .12);--field-bg: #0a0c12;--field-focus-border: rgba(var(--material-primary-rgb), .76);--field-focus-shadow: 0 0 0 2px rgba(var(--material-primary-rgb), .42);--icon-color: color-mix(in srgb, var(--material-primary-light) 82%, #ffffff);--icon-filter: none;--icon-hover-color: #ffffff;--icon-hover-filter: none;--card-bg: #0c0f17;--card-border: 1px solid rgba(128, 150, 214, .13);--card-shadow: inset 0 1px 0 rgba(128, 150, 214, .045), 0 8px 18px rgba(0, 0, 0, .24);--card-hover-bg: color-mix(in srgb, var(--material-primary) 8%, #111821);--card-hover-border: 1px solid rgba(var(--material-primary-rgb), .36);--card-hover-shadow: inset 0 1px 0 rgba(128, 150, 214, .065), 0 12px 26px rgba(0, 0, 0, .32);--card-muted-text: rgba(228, 233, 246, .7);--card-title-color: #ffffff;--card-title-shadow: none;--card-strong-color: var(--material-primary-light);--badge-bg: color-mix(in srgb, var(--material-primary) 12%, #080a0f);--badge-border: 1px solid rgba(var(--material-primary-rgb), .3);--badge-text: color-mix(in srgb, var(--material-primary-light) 84%, #ffffff);--checkbox-border: rgba(128, 150, 214, .28);--checkbox-bg: #0b0d13;--material-appbar-bg: var(--material-primary);--material-appbar-text: #ffffff;--material-nav-bg: #080a0f;--material-content-bg: #080809;--material-board-bg: #080809;--material-board-border: 1px solid rgba(128, 150, 214, .12);--material-frame-border: 1px solid rgba(128, 150, 214, .16);--material-divider-border: 1px solid rgba(128, 150, 214, .11);--material-content-border: var(--material-frame-border);--material-content-shadow: var(--panel-shadow);--material-shell-shadow: inset 0 1px 0 rgba(128, 150, 214, .06), 0 18px 42px rgba(0, 0, 0, .26);--material-surface-shadow: var(--panel-shadow);--material-board-shadow: inset 0 1px 0 rgba(128, 150, 214, .045);--material-card-shadow: var(--card-shadow);--material-toolbar-shadow: inset 0 -1px 0 rgba(128, 150, 214, .075);--error-text: #ff6e8d;--error-bg: rgba(255, 23, 68, .14);--error-border: rgba(255, 23, 68, .42)}:root[data-theme][data-theme^=light-material-],:root[data-theme][data-theme^="light material "]{--navbar-background: color-mix(in srgb, var(--material-primary) 3%, #f6f9fc);--navbar-background-hover: color-mix(in srgb, var(--material-primary) 10%, #f6f9fc);--navbar-border: rgba(15, 23, 42, .18);--navbar-text: #111827;--navbar-item-background: color-mix(in srgb, var(--material-primary) 2%, #eef3f8);--navbar-item-hover: color-mix(in srgb, var(--material-primary) 11%, #f4f8fc);--language-selector-bg: color-mix(in srgb, var(--material-primary) 2%, #f6f9fc);--language-selector-text: #111827;--body-bg: color-mix(in srgb, var(--material-primary) 2%, #edf3f8);--body-text: #111827;--body-text-negative: #ffffff;--content-bg: color-mix(in srgb, var(--material-primary) 2%, #f7fafc);--content-bg-secondary: color-mix(in srgb, var(--material-primary) 3%, #eef4f9);--content-bg-tertiary: color-mix(in srgb, var(--material-primary) 10%, #f0f6fb);--top-bar-bg: color-mix(in srgb, var(--material-primary) 3%, #f6f9fc);--top-bar-text: #111827;--layout-bg: color-mix(in srgb, var(--material-primary) 2%, #edf3f8);--layout-bg-size: 100% 100%, 100% 100%, auto;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--panel-bg: color-mix(in srgb, var(--material-primary) 2%, #f8fafc);--panel-border: 1px solid rgba(15, 23, 42, .16);--panel-shadow: none;--panel-animation: none;--panel-backdrop-filter: none;--panel-text-transform: none;--panel-letter-spacing: 0;--control-border: 1px solid rgba(15, 23, 42, .18);--control-bg: color-mix(in srgb, var(--material-primary) 2%, #edf3f8);--control-shadow: none;--control-backdrop-filter: none;--control-hover-bg: color-mix(in srgb, var(--material-primary) 12%, #f4f8fc);--control-hover-border: 1px solid rgba(var(--material-primary-rgb), .52);--control-hover-text: var(--material-primary-deep);--control-hover-shadow: 0 1px 0 rgba(15, 23, 42, .04);--field-border: rgba(15, 23, 42, .2);--field-bg: color-mix(in srgb, var(--material-primary) 1%, #f8fafc);--field-focus-border: rgba(var(--material-primary-rgb), .76);--field-focus-shadow: 0 0 0 2px rgba(var(--material-primary-rgb), .36);--icon-color: var(--material-primary-deep);--icon-filter: none;--icon-hover-color: var(--material-primary-deep);--icon-hover-filter: none;--card-bg: color-mix(in srgb, var(--material-primary) 1.5%, #fbfcfe);--card-border: 1px solid rgba(15, 23, 42, .14);--card-shadow: none;--card-hover-bg: color-mix(in srgb, var(--material-primary) 6%, #f8fbfd);--card-hover-border: 1px solid rgba(var(--material-primary-rgb), .36);--card-hover-shadow: 0 1px 0 rgba(15, 23, 42, .04);--card-muted-text: rgba(17, 24, 39, .74);--card-title-color: #111827;--card-title-shadow: none;--card-strong-color: var(--material-primary-deep);--badge-bg: color-mix(in srgb, var(--material-primary) 12%, #f8fafc);--badge-border: 1px solid rgba(var(--material-primary-rgb), .32);--badge-text: var(--material-primary-deep);--checkbox-border: rgba(15, 23, 42, .34);--checkbox-bg: color-mix(in srgb, var(--material-primary) 1%, #f8fafc);--material-appbar-bg: var(--material-primary);--material-appbar-text: #111827;--material-nav-bg: color-mix(in srgb, var(--material-primary) 3%, #f6f9fc);--material-content-bg: color-mix(in srgb, var(--material-primary) 2%, #edf3f8);--material-board-bg: color-mix(in srgb, var(--material-primary) 2%, #f7fafc);--material-board-border: 1px solid rgba(15, 23, 42, .14);--material-frame-border: 0;--material-divider-border: 1px solid var(--navbar-border);--material-content-border: 0;--material-content-shadow: none;--material-shell-shadow: none;--material-surface-shadow: none;--material-board-shadow: none;--material-card-shadow: none;--material-toolbar-shadow: none;--error-text: #b00020;--error-bg: rgba(255, 23, 68, .1);--error-border: rgba(176, 0, 32, .3)}:root[data-theme][data-theme*=dark-business-amoled-black-],:root[data-theme][data-theme*="dark business amoled black "]{--action-neutral: #050505;--action-neutral-hover: color-mix(in srgb, var(--material-primary) 12%, #000000);--button-neutral-bg: var(--action-neutral);--button-neutral-hover-bg: var(--action-neutral-hover);--navbar-background: #000000;--navbar-bg: var(--navbar-background);--navbar-background-hover: rgba(var(--material-primary-rgb), .14);--navbar-border: rgba(var(--material-primary-rgb), .3);--navbar-text: #f8fbff;--navbar-item-background: #000000;--navbar-item-hover: rgba(var(--material-primary-rgb), .15);--language-selector-bg: #000000;--language-selector-text: #f8fbff;--body-bg: #000000;--body-text: #f8fbff;--body-text-negative: #050505;--content-bg: #000000;--content-bg-secondary: #030303;--content-bg-tertiary: color-mix(in srgb, var(--material-primary) 6%, #000000);--top-bar-bg: #000000;--top-bar-text: #ffffff;--layout-bg: #000000;--layout-bg-size: 100% 100%, 100% 100%, auto;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--panel-bg: #000000;--panel-border: 1px solid rgba(var(--material-primary-rgb), .34);--panel-shadow: 0 0 0 1px rgba(var(--material-primary-rgb), .08), 0 16px 34px rgba(0, 0, 0, .5);--panel-animation: none;--panel-backdrop-filter: none;--panel-text-transform: none;--panel-letter-spacing: 0;--control-border: 1px solid rgba(var(--material-primary-rgb), .24);--control-bg: #050505;--control-shadow: none;--control-backdrop-filter: none;--control-hover-bg: rgba(var(--material-primary-rgb), .16);--control-hover-border: 1px solid rgba(var(--material-primary-rgb), .46);--control-hover-text: #ffffff;--control-hover-shadow: none;--field-border: rgba(var(--material-primary-rgb), .18);--field-bg: #000000;--field-focus-border: rgba(var(--material-primary-rgb), .68);--field-focus-shadow: 0 0 0 2px rgba(var(--material-primary-rgb), .22);--icon-color: color-mix(in srgb, var(--material-primary-light) 82%, #ffffff);--icon-filter: none;--icon-hover-color: #ffffff;--icon-hover-filter: none;--card-bg: #050505;--card-border: 1px solid rgba(var(--material-primary-rgb), .28);--card-shadow: inset 0 1px 0 rgba(var(--material-primary-rgb), .055), 0 10px 24px rgba(0, 0, 0, .46);--card-hover-bg: color-mix(in srgb, var(--material-primary) 5%, #000000);--card-hover-border: 1px solid rgba(var(--material-primary-rgb), .32);--card-hover-shadow: inset 0 1px 0 rgba(var(--material-primary-rgb), .08), 0 14px 30px rgba(0, 0, 0, .55);--card-muted-text: rgba(248, 251, 255, .7);--card-title-color: #ffffff;--card-title-shadow: none;--card-strong-color: var(--material-primary-light);--badge-bg: rgba(var(--material-primary-rgb), .14);--badge-border: 1px solid rgba(var(--material-primary-rgb), .3);--badge-text: color-mix(in srgb, var(--material-primary-light) 84%, #ffffff);--checkbox-border: rgba(255, 255, 255, .3);--checkbox-bg: #000000;--material-appbar-bg: #000000;--material-appbar-text: #ffffff;--material-nav-bg: #000000;--material-content-bg: #000000;--material-board-bg: #000000;--material-board-border: 1px solid rgba(var(--material-primary-rgb), .3);--material-frame-border: 1px solid rgba(var(--material-primary-rgb), .36);--material-divider-border: 1px solid rgba(var(--material-primary-rgb), .26);--material-content-border: var(--material-frame-border);--material-content-shadow: var(--panel-shadow);--material-shell-shadow: 0 0 0 1px rgba(var(--material-primary-rgb), .08), 0 18px 42px rgba(0, 0, 0, .54);--material-surface-shadow: var(--panel-shadow);--material-board-shadow: inset 0 1px 0 rgba(var(--material-primary-rgb), .07);--material-card-shadow: var(--card-shadow);--material-toolbar-shadow: inset 0 -1px 0 rgba(var(--material-primary-rgb), .12);--accent-text: var(--material-primary-light);--error-text: #ff6e8d;--error-bg: rgba(255, 23, 68, .14);--error-border: rgba(255, 23, 68, .42)}:root[data-theme][data-theme*=light-business-amoled-black-],:root[data-theme][data-theme*="light business amoled black "]{--navbar-background: #ffffff;--navbar-bg: var(--navbar-background);--navbar-background-hover: color-mix(in srgb, var(--material-primary) 8%, #ffffff);--navbar-border: rgba(15, 23, 42, .16);--navbar-text: var(--material-primary-ink);--navbar-item-background: #ffffff;--navbar-item-hover: color-mix(in srgb, var(--material-primary) 9%, #ffffff);--language-selector-bg: #ffffff;--language-selector-text: var(--material-primary-ink);--body-bg: #f7f9fc;--body-text: #111827;--body-text-negative: #ffffff;--content-bg: #ffffff;--content-bg-secondary: color-mix(in srgb, var(--material-primary) 5%, #ffffff);--content-bg-tertiary: color-mix(in srgb, var(--material-primary) 10%, #ffffff);--top-bar-bg: #ffffff;--top-bar-text: #111827;--layout-bg: #f7f9fc;--layout-bg-size: 100% 100%, 100% 100%, auto;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--panel-bg: #ffffff;--panel-border: 1px solid rgba(15, 23, 42, .14);--panel-shadow: none;--panel-animation: none;--panel-backdrop-filter: none;--panel-text-transform: none;--panel-letter-spacing: 0;--control-border: 1px solid rgba(15, 23, 42, .16);--control-bg: #ffffff;--control-shadow: none;--control-backdrop-filter: none;--control-hover-bg: color-mix(in srgb, var(--material-primary) 10%, #ffffff);--control-hover-border: 1px solid rgba(var(--material-primary-rgb), .52);--control-hover-text: var(--material-primary-deep);--control-hover-shadow: none;--field-border: rgba(15, 23, 42, .18);--field-bg: #ffffff;--field-focus-border: rgba(var(--material-primary-rgb), .72);--field-focus-shadow: 0 0 0 2px rgba(var(--material-primary-rgb), .22);--icon-color: var(--material-primary-deep);--icon-filter: none;--icon-hover-color: var(--material-primary-deep);--icon-hover-filter: none;--card-bg: #ffffff;--card-border: 1px solid rgba(15, 23, 42, .12);--card-shadow: none;--card-hover-bg: color-mix(in srgb, var(--material-primary) 4%, #ffffff);--card-hover-border: 1px solid rgba(var(--material-primary-rgb), .34);--card-hover-shadow: none;--card-muted-text: rgba(17, 24, 39, .72);--card-title-color: #111827;--card-title-shadow: none;--card-strong-color: var(--material-primary-deep);--badge-bg: color-mix(in srgb, var(--material-primary) 11%, #ffffff);--badge-border: 1px solid rgba(var(--material-primary-rgb), .3);--badge-text: var(--material-primary-deep);--checkbox-border: rgba(15, 23, 42, .34);--checkbox-bg: #ffffff;--material-appbar-bg: var(--material-primary);--material-appbar-text: #111827;--material-nav-bg: #ffffff;--material-content-bg: #f7f9fc;--material-board-bg: #ffffff;--material-board-border: 1px solid rgba(15, 23, 42, .12);--material-frame-border: 0;--material-divider-border: 1px solid var(--navbar-border);--material-content-border: 0;--material-content-shadow: none;--material-shell-shadow: none;--material-surface-shadow: none;--material-board-shadow: none;--material-toolbar-shadow: none;--accent-text: var(--material-primary-deep);--error-text: #b00020;--error-bg: rgba(255, 23, 68, .1);--error-border: rgba(176, 0, 32, .3)}:root[data-theme][data-theme$=-material-catalyst-blue],:root[data-theme][data-theme$=" material catalyst blue"]{--material-primary: #0f76b7;--material-primary-hover: #075b92;--material-primary-light: #6db7e8;--material-primary-deep: #06476f;--material-primary-ink: #06182a;--material-primary-rgb: 15, 118, 183;--material-secondary: #ff1708;--material-secondary-hover: #d91408;--material-secondary-rgb: 255, 23, 8;--material-on-accent: #ffffff}:root[data-theme][data-theme$=-material-catalyst-green],:root[data-theme][data-theme$=" material catalyst green"]{--material-primary: #00c853;--material-primary-hover: #00a844;--material-primary-light: #6dffa0;--material-primary-deep: #006d34;--material-primary-ink: #03190c;--material-primary-rgb: 0, 200, 83;--material-secondary: #00b8a9;--material-secondary-hover: #00998c;--material-secondary-rgb: 0, 184, 169;--material-on-accent: #061407}:root[data-theme][data-theme$=-material-catalyst-orange],:root[data-theme][data-theme$=" material catalyst orange"]{--material-primary: #ff6a00;--material-primary-hover: #df5200;--material-primary-light: #ffae69;--material-primary-deep: #a33a00;--material-primary-ink: #241000;--material-primary-rgb: 255, 106, 0;--material-secondary: #ff1708;--material-secondary-hover: #d91408;--material-secondary-rgb: 255, 23, 8;--material-on-accent: #1f0900}:root[data-theme][data-theme$=-material-catalyst-yellow],:root[data-theme][data-theme$=" material catalyst yellow"]{--material-primary: #f6c800;--material-primary-hover: #d4aa00;--material-primary-light: #ffe680;--material-primary-deep: #7a5b00;--material-primary-ink: #201800;--material-primary-rgb: 246, 200, 0;--material-secondary: #ff8c1a;--material-secondary-hover: #dc7200;--material-secondary-rgb: 255, 140, 26;--material-on-accent: #1f1700}:root[data-theme][data-theme$=-material-catalyst-purple],:root[data-theme][data-theme$=" material catalyst purple"]{--material-primary: #b85cff;--material-primary-hover: #9f42e8;--material-primary-light: #d8a9ff;--material-primary-deep: #6819a8;--material-primary-ink: #1d0629;--material-primary-rgb: 184, 92, 255;--material-secondary: #7c6cff;--material-secondary-hover: #6452df;--material-secondary-rgb: 124, 108, 255;--material-on-accent: #ffffff}:root[data-theme][data-theme*=-material-catalyst-],:root[data-theme][data-theme*=" material catalyst "]{--ui-radius: 5px;--badge-radius: 4px;--material-success: #00a870;--material-success-hover: #00865d;--material-warning: #ffb000;--material-warning-hover: #d89200;--material-danger: var(--material-primary);--material-danger-hover: var(--material-primary-hover);--blue: var(--material-secondary);--blue-light: color-mix(in srgb, var(--material-secondary) 52%, #ffffff);--violet: #1c3150;--checkbox-checked-bg: var(--material-primary);--checkbox-checked-border: 1px solid var(--material-primary-hover);--checkbox-mark: var(--material-on-accent);--accent: var(--material-primary);--accent-soft: rgba(var(--material-primary-rgb), .11);--accent-soft-strong: rgba(var(--material-primary-rgb), .06);--accent-text: var(--material-primary-deep);--ambient-sense-theme-glow: var(--material-primary)}:root[data-theme][data-theme$=-material-catalyst-red],:root[data-theme][data-theme$=" material catalyst red"]{--ui-radius: 5px;--badge-radius: 4px;--material-primary: #ff1708;--material-primary-hover: #d91408;--material-primary-light: #ff5c4f;--material-primary-deep: #a80e08;--material-primary-ink: #06182a;--material-primary-rgb: 255, 23, 8;--material-secondary: #0f76b7;--material-secondary-hover: #075b92;--material-secondary-rgb: 15, 118, 183;--material-on-accent: #ffffff;--material-success: #00a870;--material-success-hover: #00865d;--material-warning: #ffb000;--material-warning-hover: #d89200;--material-danger: #ff1708;--material-danger-hover: #d91408;--material-info: #0f76b7;--material-info-hover: #075b92;--blue: #0f76b7;--blue-light: #6db7e8;--violet: #1c3150;--checkbox-checked-bg: var(--material-primary);--checkbox-checked-border: 1px solid var(--material-primary-hover);--checkbox-mark: #ffffff;--accent: var(--material-primary);--accent-soft: rgba(var(--material-primary-rgb), .11);--accent-soft-strong: rgba(var(--material-primary-rgb), .06);--ambient-sense-theme-glow: var(--material-primary)}:root[data-theme][data-theme^=light-material-catalyst-],:root[data-theme][data-theme^="light material catalyst "]{color-scheme:light;--body-button-text: #ffffff;--body-button-text-hover: var(--material-primary-deep);--body-bg: #f4f9fd;--body-text: #06182a;--body-text-negative: #ffffff;--content-bg: rgba(248, 252, 255, .74);--content-bg-secondary: rgba(232, 244, 252, .54);--content-bg-tertiary: rgba(214, 231, 242, .44);--top-bar-bg: rgba(255, 255, 255, .76);--top-bar-text: #06182a;--layout-bg: radial-gradient(circle at 78% 18%, rgba(255, 255, 255, .97) 0 22%, transparent 40%), linear-gradient(108deg, rgba(250, 253, 255, .96) 0 10.8%, rgba(255, 255, 255, .98) 10.85% 11.45%, rgba(var(--material-primary-rgb), .96) 11.55% 28.5%, rgba(var(--material-primary-rgb), .58) 28.85% 36.8%, rgba(var(--material-primary-rgb), .16) 37.2% 43%, rgba(250, 253, 255, .94) 43.4% 100%), linear-gradient(135deg, #fbfdff 0%, #eef6fb 58%, #f8fbfd 100%);--layout-bg-size: 100% 100%, 100% 100%, 100% 100%;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--catalyst-flow-bg-size: 100% 100%, 100% 100%, 100% 100%;--catalyst-flow-bg-attachment: fixed, fixed, fixed;--catalyst-flow-surface-bg: radial-gradient(circle at 78% 18%, rgba(255, 255, 255, .97) 0 22%, transparent 40%), linear-gradient(108deg, rgba(250, 253, 255, .96) 0 10.8%, rgba(255, 255, 255, .98) 10.85% 11.45%, rgba(var(--material-primary-rgb), .96) 11.55% 28.5%, rgba(var(--material-primary-rgb), .58) 28.85% 36.8%, rgba(var(--material-primary-rgb), .16) 37.2% 43%, rgba(250, 253, 255, .94) 43.4% 100%), linear-gradient(135deg, #fbfdff 0%, #eef6fb 58%, #f8fbfd 100%);--catalyst-glass-backdrop: blur(24px) saturate(1.18);--catalyst-glass-control-backdrop: blur(16px) saturate(1.12);--catalyst-glass-nav-bg: linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(250, 253, 255, .76) 100%);--catalyst-glass-content-bg: rgba(248, 252, 255, .22);--catalyst-glass-panel-bg: rgba(252, 254, 255, .44);--catalyst-glass-card-bg: rgba(255, 255, 255, .32);--catalyst-glass-card-hover-bg: rgba(255, 255, 255, .48);--catalyst-glass-control-bg: rgba(255, 255, 255, .6);--catalyst-glass-field-bg: rgba(255, 255, 255, .68);--navbar-background: var(--catalyst-glass-nav-bg);--navbar-bg: var(--navbar-background);--navbar-background-hover: rgba(var(--material-primary-rgb), .07);--navbar-border: rgba(6, 24, 42, .1);--navbar-text: #06182a;--navbar-item-background: rgba(255, 255, 255, .62);--navbar-item-hover: rgba(var(--material-primary-rgb), .075);--language-selector-bg: var(--catalyst-glass-field-bg);--language-selector-text: #06182a;--panel-bg: var(--catalyst-glass-panel-bg);--panel-border: 1px solid rgba(6, 24, 42, .1);--panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 18px 42px rgba(27, 62, 94, .11);--panel-animation: none;--panel-backdrop-filter: var(--catalyst-glass-backdrop);--panel-text-transform: none;--panel-letter-spacing: 0;--control-border: 1px solid rgba(6, 24, 42, .12);--control-bg: var(--catalyst-glass-control-bg);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);--control-backdrop-filter: var(--catalyst-glass-control-backdrop);--control-hover-bg: rgba(var(--material-primary-rgb), .08);--control-hover-border: 1px solid rgba(var(--material-primary-rgb), .44);--control-hover-text: #06182a;--control-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 0 0 1px rgba(var(--material-primary-rgb), .1);--field-border: rgba(6, 24, 42, .13);--field-bg: var(--catalyst-glass-field-bg);--field-focus-border: rgba(var(--material-primary-rgb), .62);--field-focus-shadow: 0 0 0 2px rgba(var(--material-primary-rgb), .16);--icon-color: var(--material-primary-deep);--icon-filter: none;--icon-hover-color: var(--material-primary-deep);--icon-hover-filter: none;--card-bg: var(--catalyst-glass-card-bg);--card-border: 1px solid rgba(7, 42, 72, .12);--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .84), 0 14px 34px rgba(27, 62, 94, .1);--card-hover-bg: var(--catalyst-glass-card-hover-bg);--card-hover-border: 1px solid rgba(var(--material-primary-rgb), .34);--card-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 18px 42px rgba(27, 62, 94, .14);--card-muted-text: rgba(6, 24, 42, .66);--card-title-color: #06182a;--card-title-shadow: none;--card-strong-color: color-mix(in srgb, var(--material-primary-deep) 52%, #06182a);--badge-bg: rgba(var(--material-primary-rgb), .08);--badge-border: 1px solid rgba(var(--material-primary-rgb), .24);--badge-text: var(--material-primary-deep);--button-themed-bg: var(--material-primary);--button-themed-border: 1px solid rgba(var(--material-primary-rgb), .7);--button-themed-text: #ffffff;--button-themed-shadow: 0 10px 30px rgba(var(--material-primary-rgb), .22), inset 0 1px 0 rgba(255, 255, 255, .32);--button-themed-hover-bg: #ffffff;--button-themed-hover-border: 1px solid rgba(var(--material-primary-rgb), .68);--button-themed-hover-text: var(--material-primary-deep);--button-themed-hover-shadow: 0 12px 30px rgba(27, 62, 94, .14), inset 0 1px 0 rgba(255, 255, 255, .88);--checkbox-border: rgba(7, 42, 72, .28);--checkbox-bg: rgba(255, 255, 255, .76);--accent-text: var(--material-primary-deep);--material-appbar-bg: var(--catalyst-glass-nav-bg);--material-appbar-text: #06182a;--material-nav-bg: var(--catalyst-glass-nav-bg);--material-content-bg: var(--catalyst-glass-content-bg);--material-board-bg: var(--catalyst-glass-card-bg);--material-board-border: 1px solid rgba(6, 24, 42, .1);--material-frame-border: 1px solid rgba(6, 24, 42, .1);--material-divider-border: 1px solid rgba(6, 24, 42, .075);--material-content-border: var(--material-frame-border);--material-content-shadow: var(--panel-shadow);--material-shell-shadow: var(--panel-shadow);--material-surface-shadow: var(--panel-shadow);--material-board-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);--material-card-shadow: var(--card-shadow);--material-toolbar-shadow: inset 0 -1px 0 rgba(7, 42, 72, .08);--error-text: var(--material-primary-deep);--error-bg: rgba(var(--material-primary-rgb), .1);--error-border: rgba(var(--material-primary-rgb), .34)}:root[data-theme][data-theme^=light-material-catalyst-],:root[data-theme][data-theme^="light material catalyst "]{--layout-bg: radial-gradient(circle at 78% 18%, rgba(255, 255, 255, .97) 0 22%, transparent 40%), linear-gradient(108deg, rgba(250, 253, 255, .96) 0 10.8%, rgba(255, 255, 255, .98) 10.85% 11.45%, rgba(var(--material-primary-rgb), .96) 11.55% 28.5%, rgba(var(--material-primary-rgb), .58) 28.85% 36.8%, rgba(var(--material-primary-rgb), .16) 37.2% 43%, rgba(250, 253, 255, .94) 43.4% 100%), linear-gradient(135deg, #fbfdff 0%, #eef6fb 58%, #f8fbfd 100%)}:root[data-theme][data-theme^=dark-material-catalyst-],:root[data-theme][data-theme^="dark material catalyst "]{color-scheme:dark;--material-secondary: #4c5358;--material-secondary-hover: #6a7379;--material-info: #687276;--material-info-hover: #858f94;--blue: #3f484d;--body-button-text: #ffffff;--body-button-text-hover: #ffffff;--body-bg: #000000;--body-text: #eeeeee;--body-text-negative: #000000;--content-bg: rgba(0, 0, 0, .84);--content-bg-secondary: rgba(2, 2, 3, .72);--content-bg-tertiary: rgba(6, 6, 7, .64);--top-bar-bg: rgba(0, 0, 0, .78);--top-bar-text: #eeeeee;--layout-bg: radial-gradient(circle at 53% 58%, rgba(var(--material-primary-rgb), .12) 0 18%, transparent 43%), radial-gradient(circle at 42% 66%, rgba(246, 251, 255, .055) 0 2.4%, transparent 13%), linear-gradient(108deg, #000000 0 12.7%, rgba(var(--material-primary-rgb), .42) 13.2% 24%, rgba(var(--material-primary-rgb), .13) 24.4% 38.5%, #010101 39% 100%), linear-gradient(135deg, #000000 0%, #010101 48%, #060707 100%);--layout-bg-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%;--layout-overlay-bg: none;--layout-overlay-opacity: 0;--catalyst-flow-bg-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%;--catalyst-flow-bg-attachment: fixed, fixed, fixed, fixed;--catalyst-flow-surface-bg: radial-gradient(circle at 53% 58%, rgba(var(--material-primary-rgb), .12) 0 18%, transparent 43%), radial-gradient(circle at 42% 66%, rgba(246, 251, 255, .055) 0 2.4%, transparent 13%), linear-gradient(108deg, #000000 0 12.7%, rgba(var(--material-primary-rgb), .42) 13.2% 24%, rgba(var(--material-primary-rgb), .13) 24.4% 38.5%, #010101 39% 100%), linear-gradient(135deg, #000000 0%, #010101 48%, #060707 100%);--catalyst-glass-backdrop: blur(24px) saturate(1.18);--catalyst-glass-control-backdrop: blur(16px) saturate(1.12);--catalyst-glass-nav-bg: rgba(0, 0, 0, .8);--catalyst-glass-content-bg: rgba(0, 0, 0, .48);--catalyst-glass-panel-bg: rgba(0, 0, 0, .74);--catalyst-glass-card-bg: rgba(2, 2, 3, .68);--catalyst-glass-card-hover-bg: rgba(7, 7, 8, .8);--catalyst-glass-control-bg: rgba(246, 246, 246, .046);--catalyst-glass-field-bg: rgba(0, 0, 0, .82);--navbar-background: var(--catalyst-glass-nav-bg);--navbar-bg: var(--navbar-background);--navbar-background-hover: rgba(var(--material-primary-rgb), .15);--navbar-border: rgba(226, 226, 226, .1);--navbar-text: #eeeeee;--navbar-item-background: rgba(232, 240, 246, .022);--navbar-item-hover: rgba(var(--material-primary-rgb), .16);--language-selector-bg: var(--catalyst-glass-field-bg);--language-selector-text: #eeeeee;--panel-bg: var(--catalyst-glass-panel-bg);--panel-border: 1px solid rgba(226, 226, 226, .1);--panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 20px 46px rgba(0, 0, 0, .36);--control-border: 1px solid rgba(226, 226, 226, .11);--control-bg: rgba(246, 246, 246, .03);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);--control-hover-bg: rgba(var(--material-primary-rgb), .16);--control-hover-border: 1px solid rgba(var(--material-primary-rgb), .48);--control-hover-text: #ffffff;--control-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(var(--material-primary-rgb), .12);--field-border: rgba(226, 226, 226, .11);--field-bg: var(--catalyst-glass-field-bg);--field-focus-border: rgba(var(--material-primary-rgb), .66);--field-focus-shadow: 0 0 0 2px rgba(var(--material-primary-rgb), .22);--icon-color: #a2a8ab;--icon-hover-color: #ffffff;--card-bg: var(--catalyst-glass-card-bg);--card-border: 1px solid rgba(226, 226, 226, .095);--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .065), 0 16px 38px rgba(0, 0, 0, .34);--card-hover-bg: var(--catalyst-glass-card-hover-bg);--card-hover-border: 1px solid rgba(var(--material-primary-rgb), .36);--card-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 44px rgba(0, 0, 0, .42);--card-muted-text: rgba(230, 230, 230, .64);--card-title-color: #ffffff;--card-strong-color: #e6e6e6;--badge-bg: rgba(var(--material-primary-rgb), .14);--badge-border: 1px solid rgba(var(--material-primary-rgb), .28);--badge-text: color-mix(in srgb, var(--material-primary-light) 72%, #ffffff);--button-themed-bg: var(--material-primary);--button-themed-border: 1px solid rgba(var(--material-primary-rgb), .72);--button-themed-text: #ffffff;--button-themed-shadow: 0 12px 32px rgba(var(--material-primary-rgb), .26), inset 0 1px 0 rgba(255, 255, 255, .24);--button-themed-hover-bg: #ffffff;--button-themed-hover-border: 1px solid rgba(255, 255, 255, .76);--button-themed-hover-text: var(--material-primary-deep);--button-themed-hover-shadow: 0 14px 36px rgba(var(--material-primary-rgb), .28), inset 0 1px 0 rgba(255, 255, 255, .86);--checkbox-border: rgba(230, 230, 230, .24);--checkbox-bg: var(--catalyst-glass-field-bg);--accent-text: color-mix(in srgb, var(--material-primary-light) 72%, #ffffff);--material-appbar-bg: var(--catalyst-glass-nav-bg);--material-appbar-text: #eeeeee;--material-nav-bg: var(--catalyst-glass-nav-bg);--material-content-bg: var(--catalyst-glass-content-bg);--material-board-bg: var(--catalyst-glass-card-bg);--material-board-border: 1px solid rgba(226, 226, 226, .09);--material-frame-border: 1px solid rgba(226, 226, 226, .1);--material-divider-border: 1px solid rgba(226, 226, 226, .075);--material-content-border: var(--material-frame-border);--material-content-shadow: var(--panel-shadow);--material-shell-shadow: var(--panel-shadow);--material-surface-shadow: var(--panel-shadow);--material-board-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);--material-card-shadow: var(--card-shadow);--material-toolbar-shadow: inset 0 -1px 0 rgba(226, 226, 226, .065);--error-text: color-mix(in srgb, var(--material-primary-light) 82%, #ffffff);--error-bg: rgba(var(--material-primary-rgb), .14);--error-border: rgba(var(--material-primary-rgb), .38)}:root[data-theme][data-theme^=light-material-catalyst-] .home-stage-mode,:root[data-theme][data-theme^=light-material-catalyst-] .home-cook-mode,:root[data-theme][data-theme^="light material catalyst "] .home-stage-mode,:root[data-theme][data-theme^="light material catalyst "] .home-cook-mode{--home-bubble-bg: color-mix(in srgb, var(--body-bg) 92%, var(--material-primary) 8%);--home-bubble-catalyst-layer: radial-gradient(circle at 78% 14%, rgba(255, 255, 255, .84) 0 12%, transparent 34%), linear-gradient(108deg, transparent 0 10.2%, rgba(255, 255, 255, .58) 10.5% 11.1%, rgba(var(--material-primary-rgb), .52) 11.4% 19.6%, rgba(var(--material-primary-rgb), .22) 20% 25%, transparent 25.4% 100%), linear-gradient(108deg, transparent 0 55.5%, rgba(238, 246, 255, .38) 55.8% 56.4%, transparent 56.8% 100%);--home-bubble-catalyst-opacity: .74;--home-bubble-catalyst-blend: normal;--home-bubble-blend: normal;--home-bubble-layer-opacity: .64;--home-bubble-haze-opacity: .24;--home-bubble-wax-fill: color-mix(in srgb, var(--material-primary) 76%, #ffffff 24%);--home-bubble-one-fill: var(--home-bubble-wax-fill);--home-bubble-two-fill: var(--home-bubble-wax-fill);--home-bubble-three-fill: var(--home-bubble-wax-fill)}:root[data-theme][data-theme^=dark-material-catalyst-] .home-stage-mode,:root[data-theme][data-theme^=dark-material-catalyst-] .home-cook-mode,:root[data-theme][data-theme^="dark material catalyst "] .home-stage-mode,:root[data-theme][data-theme^="dark material catalyst "] .home-cook-mode{--home-bubble-bg: linear-gradient(135deg, #000000 0%, #010101 50%, color-mix(in srgb, #050505 88%, var(--material-primary) 12%) 100%);--home-bubble-overlay: rgba(0, 0, 0, .28);--home-bubble-catalyst-layer: radial-gradient(circle at 53% 58%, rgba(var(--material-primary-rgb), .22) 0 18%, transparent 43%), radial-gradient(circle at 42% 66%, rgba(246, 251, 255, .072) 0 2.2%, transparent 11%), linear-gradient(108deg, transparent 0 10%, rgba(246, 251, 255, .07) 10.25% 10.75%, rgba(var(--material-primary-rgb), .28) 11.1% 18.2%, rgba(var(--material-primary-rgb), .12) 18.5% 24%, transparent 24.4% 100%), linear-gradient(108deg, transparent 0 58%, rgba(226, 226, 226, .048) 58.25% 58.75%, transparent 59.1% 100%);--home-bubble-catalyst-opacity: .58;--home-bubble-catalyst-blend: normal;--home-bubble-panel-bg: rgba(0, 0, 0, .76);--home-bubble-inner-panel-bg: rgba(0, 0, 0, .82);--home-bubble-panel-border: 1px solid rgba(226, 226, 226, .09);--home-bubble-panel-shadow: 0 22px 64px rgba(0, 0, 0, .56);--home-bubble-text: #ffffff;--home-bubble-muted: rgba(230, 230, 230, .6);--home-bubble-badge-text: color-mix(in srgb, var(--material-primary-light) 72%, #ffffff);--home-bubble-badge-bg: rgba(0, 0, 0, .7);--home-bubble-badge-border: 1px solid rgba(var(--material-primary-rgb), .22);--home-bubble-blend: normal;--home-bubble-layer-opacity: .66;--home-bubble-haze-opacity: .16;--home-bubble-wax-fill: color-mix(in srgb, var(--material-primary) 82%, #000000 18%);--home-bubble-one-fill: var(--home-bubble-wax-fill);--home-bubble-two-fill: var(--home-bubble-wax-fill);--home-bubble-three-fill: var(--home-bubble-wax-fill);--home-bubble-auth-line: rgba(226, 226, 226, .09);--home-bubble-auth-line-accent: rgba(var(--material-primary-rgb), .28);--home-bubble-auth-mark-bg: rgba(0, 0, 0, .76)}@media(hover:none)and (pointer:coarse),(max-width:1180px)and (max-height:860px){:root[data-theme][data-theme^=light-material-catalyst-] .home-stage-mode:after,:root[data-theme][data-theme^=light-material-catalyst-] .home-cook-mode:after,:root[data-theme][data-theme^="light material catalyst "] .home-stage-mode:after,:root[data-theme][data-theme^="light material catalyst "] .home-cook-mode:after{opacity:.46}:root[data-theme][data-theme^=dark-material-catalyst-] .home-stage-mode:after,:root[data-theme][data-theme^=dark-material-catalyst-] .home-cook-mode:after,:root[data-theme][data-theme^="dark material catalyst "] .home-stage-mode:after,:root[data-theme][data-theme^="dark material catalyst "] .home-cook-mode:after{opacity:.43}:root[data-theme][data-theme*=-material-catalyst-] .home-stage-bubble-layer,:root[data-theme][data-theme*=" material catalyst "] .home-stage-bubble-layer{opacity:.66}}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]),:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) body,:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #root{background:var(--catalyst-flow-surface-bg);background-attachment:var(--catalyst-flow-bg-attachment);background-size:var(--catalyst-flow-bg-size)}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--catalyst-flow-surface-bg);background-attachment:var(--catalyst-flow-bg-attachment);background-size:var(--catalyst-flow-bg-size)}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock :is(#nav-bar,#top-bar,.mobile-app-bar,.mobile-menu-panel){background:var(--material-nav-bg, var(--panel-bg));-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock #content{background:var(--material-content-bg, var(--content-bg));-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock :is(.setup-strip,.day-summary,.admin-view,.saved-plan-detail,.rewe-panel,.recipe-panel,.home-now-card,.plan-workflow-overlay,.admin-users-toolbar,.admin-user-row,.korb-status-tile,.korb-step,.rewe-links a,.rewe-browser-item,.rewe-browser-body,.rewe-product-list,.skeleton-rewe-panel){-webkit-backdrop-filter:var(--panel-backdrop-filter, blur(18px) saturate(1.08));backdrop-filter:var(--panel-backdrop-filter, blur(18px) saturate(1.08))}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock :is(.meal-row,.shopping-item,.rewe-product-row,.skeleton-meal-row,.skeleton-shopping-item){-webkit-backdrop-filter:none;backdrop-filter:none;content-visibility:auto;contain-intrinsic-size:auto 132px}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock :is(#nav-item,.theme-toggle,.admin-toggle,.top-bar-action,.cart-button,.color-theme-control,input,select,textarea){-webkit-backdrop-filter:var(--control-backdrop-filter, blur(14px) saturate(1.08));backdrop-filter:var(--control-backdrop-filter, blur(14px) saturate(1.08))}:is([data-theme*=-material-],[data-theme*=" material "],[data-theme*=-business-amoled-black-],[data-theme*=" business amoled black "]) :is(#nav-item,.theme-toggle,#language-selector,#color-theme-selector,input,select,textarea,.top-bar-timer-badge,.project-view-menu-link,.task-action-button){border-radius:var(--ui-radius)}:is([data-theme*=-material-],[data-theme*=" material "],[data-theme*=-business-amoled-black-],[data-theme*=" business amoled black "]) :is(.project-card,.task-card,.search-result-card,.updater-card,.admin-card):hover{transform:none}#mainLayout.layout-material-dock{--material-chrome-height: 48px;--material-chrome-control-size: 36px;--material-layout-gap: 10px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--material-chrome-height) var(--material-chrome-height) minmax(0,1fr);grid-template-areas:"nav" "top" "content";gap:var(--material-layout-gap);padding:var(--material-layout-gap);background:var(--layout-bg);background-size:var(--layout-bg-size);transition:padding-right .24s ease}#mainLayout.layout-material-dock.recipe-panel-sidebar-open{padding-right:calc(var(--recipe-panel-width, 420px) + (var(--material-layout-gap) * 2))}#mainLayout.layout-material-dock #content-wrapper{display:contents}#mainLayout.layout-material-dock #nav-bar,#mainLayout.layout-material-dock #top-bar,#mainLayout.layout-material-dock #content{position:relative;z-index:1;width:100%;min-width:0;box-sizing:border-box;border:var(--material-frame-border, var(--panel-border));border-radius:var(--ui-radius, 6px);background:var(--material-nav-bg, var(--panel-bg));box-shadow:var(--material-shell-shadow, var(--panel-shadow))}#mainLayout.layout-material-dock #nav-bar{grid-area:nav;display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;align-items:stretch;height:var(--material-chrome-height);min-height:var(--material-chrome-height);max-height:var(--material-chrome-height);margin:0;padding:0;overflow:hidden}#mainLayout.layout-material-dock #nav-header{display:flex;align-items:center;min-height:0;height:100%;padding:0 12px;border-right:var(--material-divider-border, var(--panel-border))}#mainLayout.layout-material-dock .nav-brand{flex-direction:row;align-items:center;min-width:0;gap:8px}#mainLayout.layout-material-dock .nav-brand h1,#mainLayout.layout-material-dock .nav-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mainLayout.layout-material-dock .nav-logo{width:30px;height:30px;min-width:30px}#mainLayout.layout-material-dock:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) #nav-bar{align-items:stretch;width:100%;min-width:0;padding:0}#mainLayout.layout-material-dock:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) #nav-header{flex-direction:row;justify-content:flex-start}#mainLayout.layout-material-dock:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .nav-brand{justify-content:flex-start}#mainLayout.layout-material-dock:is(.desktop-nav-utilities-collapsed,.desktop-nav-menu-collapsed) .nav-brand h1{display:block}#mainLayout.layout-material-dock #nav-body{display:flex;align-items:stretch;flex-direction:row;gap:0;flex:1 1 auto;height:100%;margin:0;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}#mainLayout.layout-material-dock #nav-body::-webkit-scrollbar{display:none}#mainLayout.layout-material-dock #nav-item{flex:1 1 max-content;width:auto;min-width:max-content;max-width:none;min-height:0;height:100%;padding:0 10px;color:var(--navbar-text);background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none}#mainLayout.layout-material-dock #nav-item:hover,#mainLayout.layout-material-dock #nav-item.active{color:var(--control-hover-text);background:var(--control-hover-bg);border-bottom-color:var(--accent)}#mainLayout.layout-material-dock #nav-item .nav-item-inner{flex-direction:row;justify-content:center;gap:7px;min-width:max-content;width:auto}#mainLayout.layout-material-dock #nav-item .nav-item-text{flex:0 0 auto;min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap}#mainLayout.layout-material-dock #nav-footer{display:flex;align-items:center;flex-direction:row;justify-content:flex-end;gap:6px;width:auto;height:100%;margin:0;padding:0 8px;border-left:var(--material-divider-border, var(--panel-border))}#mainLayout.layout-material-dock :is(.theme-toggle,.admin-toggle,.top-bar-action){min-height:var(--material-chrome-control-size);height:var(--material-chrome-control-size);padding:0 10px;border-radius:var(--ui-radius, 6px);box-shadow:none}#mainLayout.layout-material-dock #nav-footer :is(.theme-toggle,.admin-toggle){width:var(--material-chrome-control-size);min-width:var(--material-chrome-control-size);max-width:var(--material-chrome-control-size);padding:0}#mainLayout.layout-material-dock #nav-footer :is(.theme-toggle-text){display:none}#mainLayout.layout-material-dock .nav-session{flex:0 1 auto;min-width:0}#mainLayout.layout-material-dock .nav-session-profile-button{flex:0 1 172px;max-width:172px;min-height:var(--material-chrome-control-size);height:var(--material-chrome-control-size);padding:0 8px}#mainLayout.layout-material-dock .nav-session-user{max-width:128px}#mainLayout.layout-material-dock #color-theme-selector{flex:0 0 188px;width:188px;min-width:160px;height:var(--material-chrome-control-size);min-height:var(--material-chrome-control-size);margin:0;padding:0 28px 0 10px;color:var(--body-text);background:var(--control-bg);border:var(--control-border);border-radius:var(--ui-radius, 6px);box-shadow:none}#mainLayout.layout-material-dock .color-theme-control{flex:0 0 188px;width:188px;min-width:160px;height:var(--material-chrome-control-size);min-height:var(--material-chrome-control-size);margin:0}#mainLayout.layout-material-dock .color-theme-control #color-theme-selector{flex:none;width:100%;min-width:0;max-width:none;height:100%}#mainLayout.layout-material-dock #top-bar{grid-area:top;display:flex;align-items:center;height:var(--material-chrome-height);min-height:var(--material-chrome-height);max-height:var(--material-chrome-height);margin:0;padding:0 10px;overflow:hidden;color:var(--material-appbar-text, var(--top-bar-text));background:var(--material-nav-bg, var(--panel-bg))}#mainLayout.layout-material-dock .top-bar-left{min-width:0;gap:4px}#mainLayout.layout-material-dock .top-bar-left strong,#mainLayout.layout-material-dock .top-bar-left span,#mainLayout.layout-material-dock .top-bar-session>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mainLayout.layout-material-dock .top-bar-left span{max-width:18vw}#mainLayout.layout-material-dock .top-bar-session{min-width:0;gap:7px}#mainLayout.layout-material-dock .top-bar-session>span{max-width:120px}#mainLayout.layout-material-dock #content{grid-area:content;height:100%;min-height:0;margin:0;padding:16px;border:var(--material-content-border, var(--material-frame-border, var(--panel-border)));overflow-y:auto;background:var(--material-content-bg, var(--content-bg));box-shadow:var(--material-content-shadow, none);scrollbar-gutter:stable}#mainLayout.layout-material-dock .setup-strip,#mainLayout.layout-material-dock .day-summary,#mainLayout.layout-material-dock .admin-view,#mainLayout.layout-material-dock .saved-plan-detail,#mainLayout.layout-material-dock .rewe-browser-item,#mainLayout.layout-material-dock .rewe-panel,#mainLayout.layout-material-dock .recipe-panel{border-radius:var(--ui-radius, 6px);box-shadow:var(--material-card-shadow, var(--card-shadow))}:root[data-theme*=-material-] #mainLayout.layout-material-dock :is(.setup-strip,.day-summary,.admin-view,.saved-plan-detail,.rewe-browser-item,.rewe-panel),:root[data-theme*=" material "] #mainLayout.layout-material-dock :is(.setup-strip,.day-summary,.admin-view,.saved-plan-detail,.rewe-browser-item,.rewe-panel),:root[data-theme*=-business-amoled-black-] #mainLayout.layout-material-dock :is(.setup-strip,.day-summary,.admin-view,.saved-plan-detail,.rewe-browser-item,.rewe-panel),:root[data-theme*=" business amoled black "] #mainLayout.layout-material-dock :is(.setup-strip,.day-summary,.admin-view,.saved-plan-detail,.rewe-browser-item,.rewe-panel){color:var(--body-text);background:var(--panel-bg);border:var(--panel-border)}#mainLayout.layout-material-dock .project-view-menu{border-radius:var(--ui-radius, 6px)}#mainLayout.layout-material-dock .recipe-panel{top:var(--material-layout-gap);right:var(--material-layout-gap);bottom:var(--material-layout-gap)}#mainLayout.layout-material-dock .recipe-panel.sidebar,#mainLayout.layout-material-dock .recipe-panel.overlay{right:var(--material-layout-gap)}@media(max-width:1180px){#mainLayout.layout-material-dock{--material-nav-item-width: 112px;grid-template-columns:minmax(0,1fr)}#mainLayout.layout-material-dock #nav-bar{grid-template-columns:minmax(0,1fr) auto}#mainLayout.layout-material-dock #nav-header{display:none}}@media(max-width:1180px){#mainLayout.layout-material-dock{--material-chrome-height: 44px;--material-chrome-control-size: 34px;--material-layout-gap: 8px;--material-nav-item-width: 48px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"mobile" "top" "content";width:100vw;height:100dvh;max-height:100dvh;min-height:100dvh;margin:0;padding:max(34px,calc(10px + var(--app-safe-area-inset-top))) max(10px,var(--app-safe-area-inset-right)) calc(10px + var(--app-safe-area-inset-bottom)) max(10px,var(--app-safe-area-inset-left));gap:10px;overflow:hidden}:root.is-pwa-installed #mainLayout.layout-material-dock,body.is-pwa-installed #mainLayout.layout-material-dock,#mainLayout.layout-material-dock.is-pwa-installed{padding-right:max(4px,var(--app-safe-area-inset-right));padding-left:max(4px,var(--app-safe-area-inset-left));gap:8px}#mainLayout.layout-material-dock.recipe-panel-sidebar-open{padding-right:var(--material-layout-gap)}#mainLayout.layout-material-dock .mobile-app-bar{grid-area:mobile}#mainLayout.layout-material-dock #nav-bar{display:none!important}#mainLayout.layout-material-dock #nav-body{min-width:0}#mainLayout.layout-material-dock #nav-item{flex:0 0 var(--material-nav-item-width, 48px);width:var(--material-nav-item-width, 48px);min-width:var(--material-nav-item-width, 48px);padding:0}#mainLayout.layout-material-dock #nav-item .nav-item-text{display:none}#mainLayout.layout-material-dock #nav-item .nav-item-inner{gap:0;min-width:0;width:100%}#mainLayout.layout-material-dock .color-theme-control,#mainLayout.layout-material-dock #color-theme-selector{flex-basis:132px;width:132px;min-width:112px}#mainLayout.layout-material-dock #top-bar{height:auto;min-height:var(--material-chrome-height);max-height:none}#mainLayout.layout-material-dock #content-wrapper{flex:1 1 auto;height:auto;min-height:0;width:100%}#mainLayout.layout-material-dock #content{height:100%;min-height:0;margin:0;overflow:auto}#mainLayout.layout-material-dock .top-bar-left span{max-width:none}}@media(max-width:720px){#mainLayout.layout-material-dock{padding:max(34px,calc(10px + var(--app-safe-area-inset-top))) max(10px,var(--app-safe-area-inset-right)) calc(10px + var(--app-safe-area-inset-bottom)) max(10px,var(--app-safe-area-inset-left))}:root.is-pwa-installed #mainLayout.layout-material-dock,body.is-pwa-installed #mainLayout.layout-material-dock,#mainLayout.layout-material-dock.is-pwa-installed{padding-right:max(4px,var(--app-safe-area-inset-right));padding-left:max(4px,var(--app-safe-area-inset-left))}#mainLayout.layout-material-dock #nav-footer{gap:5px;padding:0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}#mainLayout.layout-material-dock #nav-footer::-webkit-scrollbar{display:none}#mainLayout.layout-material-dock .color-theme-control,#mainLayout.layout-material-dock #color-theme-selector{flex-basis:44px;width:44px;min-width:44px;max-width:44px;height:var(--material-chrome-control-size);min-height:var(--material-chrome-control-size)}#mainLayout.layout-material-dock .color-theme-control{background:var(--control-bg);border:var(--control-border);border-radius:var(--ui-radius, 6px);box-shadow:none;overflow:hidden}#mainLayout.layout-material-dock .color-theme-control:hover,#mainLayout.layout-material-dock .color-theme-control:focus-within{background:var(--control-hover-bg);border:var(--control-hover-border)}#mainLayout.layout-material-dock .color-theme-control-icon{display:grid}#mainLayout.layout-material-dock .color-theme-control #color-theme-selector{position:absolute;inset:0;z-index:2;margin:0;padding:0;color:transparent;background:transparent;border:0;box-shadow:none;cursor:pointer;font-size:0;line-height:1;appearance:none;-webkit-appearance:none}#mainLayout.layout-material-dock #color-theme-selector option{color:var(--body-text);font-size:.88rem}#mainLayout.layout-material-dock .nav-session{gap:5px}#mainLayout.layout-material-dock .nav-session-profile-button{max-width:126px;padding:0 6px}#mainLayout.layout-material-dock .nav-session-avatar{flex-basis:24px;width:24px;height:24px}#mainLayout.layout-material-dock .nav-session-user{max-width:88px}#mainLayout.layout-material-dock .nav-session-logout{width:var(--material-chrome-control-size);min-width:var(--material-chrome-control-size);max-width:var(--material-chrome-control-size);padding:0}#mainLayout.layout-material-dock .nav-session-logout span{display:none}#mainLayout.layout-material-dock #top-bar{align-items:stretch;flex-direction:column;padding:8px}#mainLayout.layout-material-dock .top-bar-session{align-items:stretch;flex-direction:row;width:100%}#mainLayout.layout-material-dock .top-bar-session>span{max-width:none}#mainLayout.layout-material-dock .top-bar-action{width:auto;flex:0 0 auto}#mainLayout.layout-material-dock #content{padding:10px}}@media(max-width:1180px){#mainLayout.layout-material-dock.mobile-menu-position-bottom{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "content" "mobile"}}@media(max-width:1180px){#mainLayout.layout-material-dock{width:100vw;height:100dvh;max-height:100dvh;min-height:100dvh;margin:0;padding:max(34px,calc(10px + var(--app-safe-area-inset-top))) max(10px,var(--app-safe-area-inset-right)) calc(10px + var(--app-safe-area-inset-bottom)) max(10px,var(--app-safe-area-inset-left));gap:10px;overflow:hidden}#mainLayout.layout-material-dock.safe-area-status-off{padding-top:max(10px,var(--app-safe-area-inset-top))}:root.is-pwa-installed #mainLayout.layout-material-dock,body.is-pwa-installed #mainLayout.layout-material-dock,#mainLayout.layout-material-dock.is-pwa-installed{padding-top:max(34px,calc(10px + var(--app-safe-area-inset-top)));padding-right:max(4px,var(--app-safe-area-inset-right));padding-left:max(4px,var(--app-safe-area-inset-left));gap:8px}#mainLayout.layout-material-dock #content-wrapper{flex:1 1 auto;height:auto;min-height:0;width:100%}#mainLayout.layout-material-dock #content{height:100%;min-height:0;margin:0;overflow:auto}.mobile-safe-area-status{position:fixed;top:0;right:max(8px,var(--app-safe-area-inset-right));left:max(8px,var(--app-safe-area-inset-left));z-index:1210;grid-template-columns:minmax(0,1fr) clamp(96px,36vw,180px) minmax(0,1fr);height:clamp(18px,var(--app-safe-area-inset-top),34px);min-height:18px;box-sizing:border-box}#mainLayout.layout-material-dock.safe-area-status-off .mobile-safe-area-status{display:none!important}:root.is-pwa-installed #mainLayout.layout-material-dock.mobile-menu-side-left .mobile-menu-panel,body.is-pwa-installed #mainLayout.layout-material-dock.mobile-menu-side-left .mobile-menu-panel,#mainLayout.layout-material-dock.is-pwa-installed.mobile-menu-side-left .mobile-menu-panel{right:auto;left:max(6px,var(--app-safe-area-inset-left))}:root.is-pwa-installed #mainLayout.layout-material-dock.mobile-menu-side-right .mobile-menu-panel,body.is-pwa-installed #mainLayout.layout-material-dock.mobile-menu-side-right .mobile-menu-panel,#mainLayout.layout-material-dock.is-pwa-installed.mobile-menu-side-right .mobile-menu-panel{right:max(6px,var(--app-safe-area-inset-right));left:auto}}@media(max-width:1024px)and (hover:none)and (pointer:coarse){body #mainLayout.layout-material-dock .mobile-safe-area-status{top:max(6px,calc(var(--app-safe-area-inset-top) * .18))!important;right:max(22px,calc(var(--app-safe-area-inset-right) + 18px))!important;left:max(22px,calc(var(--app-safe-area-inset-left) + 18px))!important;z-index:1210!important;grid-template-columns:minmax(0,1fr) clamp(108px,32%,168px) minmax(0,1fr)!important;height:clamp(24px,var(--app-safe-area-inset-top),32px)!important;min-height:24px!important;box-sizing:border-box!important;color:color-mix(in srgb,var(--top-bar-text, var(--navbar-text)) 94%,var(--body-text))!important;font-size:.88rem!important;font-weight:900!important;line-height:1.05!important;text-shadow:0 1px 2px rgba(0,0,0,.42),0 6px 18px rgba(0,0,0,.26)!important}body #mainLayout.layout-material-dock.safe-area-status-off .mobile-safe-area-status{display:none!important}body #mainLayout.layout-material-dock .mobile-safe-area-cluster{gap:6px!important}body #mainLayout.layout-material-dock.safe-area-status-center .mobile-safe-area-status{grid-template-columns:minmax(0,1fr) clamp(152px,48%,224px) minmax(0,1fr)!important}body #mainLayout.layout-material-dock.safe-area-status-left .mobile-safe-area-cluster,body #mainLayout.layout-material-dock.safe-area-status-right .mobile-safe-area-cluster{max-width:min(58%,230px)!important}}#mainLayout.layout-material-dock.manual-recipe-picker-open .recipe-panel,#mainLayout.layout-material-dock.manual-recipe-picker-open .recipe-panel.sidebar,#mainLayout.layout-material-dock.manual-recipe-picker-open .recipe-panel.overlay{z-index:2400!important}#mainLayout.layout-material-dock.manual-recipe-picker-open .recipe-panel-restore-button{z-index:2401!important}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock{position:relative;isolation:isolate;background:transparent}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--catalyst-flow-surface-bg, var(--layout-bg));background-attachment:var(--catalyst-flow-bg-attachment, var(--layout-bg-attachment, scroll));background-size:var(--catalyst-flow-bg-size, var(--layout-bg-size, auto))}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock :is(#nav-bar,#top-bar,.mobile-app-bar,.mobile-menu-panel){background:var(--catalyst-glass-nav-bg, var(--material-nav-bg, var(--panel-bg)));-webkit-backdrop-filter:var(--catalyst-glass-backdrop, blur(24px) saturate(1.16));backdrop-filter:var(--catalyst-glass-backdrop, blur(24px) saturate(1.16))}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock #content{background:var(--catalyst-glass-content-bg, var(--material-content-bg, transparent));-webkit-backdrop-filter:var(--catalyst-glass-backdrop, blur(24px) saturate(1.16));backdrop-filter:var(--catalyst-glass-backdrop, blur(24px) saturate(1.16))}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock :is(.setup-strip,.day-summary,.admin-view,.saved-plan-detail,.rewe-panel,.recipe-panel,.home-now-card,.plan-workflow-overlay,.admin-users-toolbar,.admin-user-row,.korb-status-tile,.korb-step,.rewe-links a,.rewe-browser-item,.rewe-browser-body,.rewe-product-list,.skeleton-rewe-panel){background:var(--catalyst-glass-card-bg, var(--card-bg));-webkit-backdrop-filter:var(--catalyst-glass-backdrop, blur(24px) saturate(1.16));backdrop-filter:var(--catalyst-glass-backdrop, blur(24px) saturate(1.16))}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock :is(.meal-row,.shopping-item,.rewe-product-row,.skeleton-meal-row,.skeleton-shopping-item){background:var(--catalyst-glass-card-bg, var(--card-bg));-webkit-backdrop-filter:none;backdrop-filter:none;content-visibility:auto;contain-intrinsic-size:auto 132px}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock :is(.setup-strip,.day-summary,.admin-view,.saved-plan-detail,.rewe-panel,.recipe-panel,.plan-workflow-overlay,.rewe-browser-body){background:var(--catalyst-glass-panel-bg, var(--panel-bg))}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock :is(.meal-row:hover,.rewe-links a:hover,.rewe-links a:focus-visible,.rewe-browser-summary:hover,.rewe-browser-summary:focus-visible,.rewe-product-row:hover,.rewe-product-row.selected,.korb-store-list button:hover,.korb-store-list button.selected){background:var(--catalyst-glass-card-hover-bg, var(--card-hover-bg))}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock :is(#nav-item,.theme-toggle,.admin-toggle,.color-theme-control,#language-selector,#color-theme-selector,input,select,textarea,.rewe-panel-head a,.rewe-browser-status,.korb-service-toggle button,.korb-store-list,.korb-store-list button,.admin-user-role){background:var(--catalyst-glass-control-bg, var(--control-bg));-webkit-backdrop-filter:var(--catalyst-glass-control-backdrop, blur(16px) saturate(1.12));backdrop-filter:var(--catalyst-glass-control-backdrop, blur(16px) saturate(1.12))}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]):is(.home-fullscreen-active,.home-cooking-fullscreen-active) #mainLayout.layout-material-dock{grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"content"!important;gap:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]):is(.home-fullscreen-active,.home-cooking-fullscreen-active) #mainLayout.layout-material-dock>:is(.mobile-app-bar,.mobile-safe-area-status,.mobile-menu-scrim,.mobile-menu-panel),:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]):is(.home-fullscreen-active,.home-cooking-fullscreen-active) #mainLayout.layout-material-dock :is(#nav-bar,#top-bar){display:none!important}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]):is(.home-fullscreen-active,.home-cooking-fullscreen-active) #mainLayout.layout-material-dock #content{grid-area:content!important;z-index:2300!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root:is([data-theme*=-material-catalyst-],[data-theme*=" material catalyst "]) #mainLayout.layout-material-dock #content:has(:is(.home-stage-mode,.home-cook-mode)){z-index:2300!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme^=dark-]{color-scheme:dark}[data-theme^=light-]{color-scheme:light}
