:root{color-scheme:dark;--color1: #1f1f20;--color2: #2b4c7e;--color3: #567ebb;--color4: #606d80;--color5: #dce0e6;--color1-rgb: 31, 31, 32;--color2-rgb: 43, 76, 126;--color3-rgb: 86, 126, 187;--color4-rgb: 96, 109, 128;--color5-rgb: 220, 224, 230;--bg0: var(--color1);--bg1: #17171a;--panel: rgba(31, 31, 32, .78);--panel-strong: rgba(31, 31, 32, .92);--stroke: rgba(96, 109, 128, .28);--stroke-strong: rgba(96, 109, 128, .42);--text: rgba(220, 224, 230, .96);--muted: rgba(220, 224, 230, .78);--muted2: rgba(220, 224, 230, .62);--brand: var(--color3);--brand2: var(--color2);--brand3: var(--color4);--accent: var(--color3);--accent-2: var(--color2);--accent-rgb: 86, 126, 187;--accent2-rgb: 43, 76, 126;--accent-soft: rgba(var(--accent-rgb), .14);--accent-glow: 0 16px 46px rgba(var(--accent-rgb), .26);--success: var(--color3);--warn: var(--color4);--danger: var(--color5);--overlay: rgba(0, 0, 0, .55);--chip-bg: rgba(220, 224, 230, .06);--chip-stroke: rgba(96, 109, 128, .22);--badge-bg: rgba(0, 0, 0, .28);--badge-stroke: rgba(255, 255, 255, .12);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--shadow: 0 18px 56px rgba(0, 0, 0, .58);--shadow-soft: var(--shadow);--shadow-lg: var(--shadow);--ring: 0 0 0 3px rgba(var(--accent-rgb), .28);--scroll-thumb-rgb: 220, 224, 230;--bg-dot: rgba(255, 255, 255, .06);--bg-dot-opacity: .22;--glass-blur-xs: 4px;--glass-blur-sm: 8px;--glass-blur-md: 10px;--glass-blur: 12px;--glass-blur-lg: 14px;--glass-blur-xl: 16px;--glass-saturate: 140%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-size:15px;line-height:1.6}@media(max-width:720px),(prefers-reduced-motion:reduce){:root{--glass-blur-xs: 0px;--glass-blur-sm: 0px;--glass-blur-md: 0px;--glass-blur: 0px;--glass-blur-lg: 0px;--glass-blur-xl: 0px;--glass-saturate: 100%}}:root[data-theme=light]{color-scheme:light;--color1: #d1b48f;--color2: #dcc7ab;--color3: #e8dac7;--color4: #f3ece3;--color5: #ffffff;--color1-rgb: 209, 180, 143;--color2-rgb: 220, 199, 171;--color3-rgb: 232, 218, 199;--color4-rgb: 243, 236, 227;--color5-rgb: 255, 255, 255;--bg0: var(--color2);--bg1: var(--color1);--panel: rgba(var(--color2-rgb), .72);--panel-strong: rgba(var(--color2-rgb), .86);--stroke: rgba(31, 31, 32, .12);--stroke-strong: rgba(31, 31, 32, .18);--text: rgba(31, 31, 32, .94);--muted: rgba(43, 76, 126, .76);--muted2: rgba(96, 109, 128, .72);--brand: var(--color5);--brand2: var(--color4);--brand3: var(--color1);--accent: var(--color5);--accent-2: var(--color4);--accent-rgb: 254, 105, 96;--accent2-rgb: 254, 191, 151;--accent-soft: rgba(var(--accent-rgb), .12);--accent-glow: 0 16px 46px rgba(var(--accent-rgb), .18);--overlay: rgba(31, 31, 32, .26);--chip-bg: rgba(var(--color1-rgb), .42);--chip-stroke: rgba(31, 31, 32, .16);--badge-bg: rgba(var(--color2-rgb), .72);--badge-stroke: rgba(31, 31, 32, .1);--shadow: 0 18px 52px rgba(2, 6, 23, .12);--shadow-soft: var(--shadow);--shadow-lg: var(--shadow);--ring: 0 0 0 3px rgba(var(--accent-rgb), .18);--scroll-thumb-rgb: 31, 31, 32;--bg-dot: rgba(31, 31, 32, .06);--bg-dot-opacity: .16}:root[data-theme=light] body{background:radial-gradient(1200px 760px at 12% 0%,rgba(175,251,255,.65),transparent 60%),radial-gradient(980px 720px at 92% 10%,rgba(254,105,96,.22),transparent 62%),radial-gradient(900px 760px at 48% 92%,rgba(254,191,151,.26),transparent 62%),radial-gradient(760px 620px at 74% 60%,rgba(254,250,194,.32),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1))}@media(prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;--color1: #d1b48f;--color2: #dcc7ab;--color3: #e8dac7;--color4: #f3ece3;--color5: #ffffff;--bg0: #ffffff;--bg1: #ffffff;--panel: rgba(255, 255, 255, .78);--panel-strong: rgba(255, 255, 255, .92);--stroke: rgba(31, 31, 32, .12);--stroke-strong: rgba(31, 31, 32, .18);--text: rgba(31, 31, 32, .94);--muted: rgba(43, 76, 126, .76);--muted2: rgba(96, 109, 128, .72);--brand: var(--color5);--brand2: var(--color4);--brand3: var(--color1);--accent: var(--color5);--accent-2: var(--color4);--accent-rgb: 254, 105, 96;--accent2-rgb: 254, 191, 151;--accent-soft: rgba(var(--accent-rgb), .12);--accent-glow: 0 16px 46px rgba(var(--accent-rgb), .18);--overlay: rgba(15, 23, 42, .32);--chip-bg: rgba(31, 31, 32, .05);--chip-stroke: rgba(31, 31, 32, .12);--badge-bg: rgba(255, 255, 255, .75);--badge-stroke: rgba(31, 31, 32, .1);--shadow: 0 18px 52px rgba(2, 6, 23, .12);--shadow-soft: var(--shadow);--shadow-lg: var(--shadow);--ring: 0 0 0 3px rgba(var(--accent-rgb), .18)}:root[data-theme=system] body{background:radial-gradient(1200px 760px at 12% 0%,rgba(175,251,255,.65),transparent 60%),radial-gradient(980px 720px at 92% 10%,rgba(254,105,96,.22),transparent 62%),radial-gradient(900px 760px at 48% 92%,rgba(254,191,151,.26),transparent 62%),radial-gradient(760px 620px at 74% 60%,rgba(254,250,194,.32),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1))}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}#root{overflow-x:hidden;overflow-x:clip;position:relative;z-index:1}body{margin:0;color:var(--text);touch-action:pan-y pinch-zoom;position:relative;background:radial-gradient(1400px 800px at 8% 6%,rgba(var(--accent-rgb),.15),transparent 60%),radial-gradient(1000px 700px at 92% 12%,rgba(var(--accent2-rgb),.12),transparent 55%),radial-gradient(900px 700px at 45% 92%,rgba(var(--accent2-rgb),.1),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--bg-dot-opacity);background-image:radial-gradient(var(--bg-dot) 1px,transparent 1px);background-size:18px 18px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#00000047}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.72),rgba(var(--accent2-rgb),.55));border-radius:999px;border:2px solid rgba(0,0,0,.35)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.88),rgba(var(--accent2-rgb),.7))}.holdbar{position:sticky;top:12px;z-index:50;margin-bottom:14px;gap:8px;background:#080e16a6;-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate));border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000073;border-radius:16px;padding:10px 12px}.holdbarRow{display:flex;align-items:center;gap:var(--shell-gap)}.holdbar__segmented{display:flex;align-items:center;gap:8px}.holdbarRow{display:flex;align-items:center;gap:var(--shell-gap);flex-wrap:wrap}.holdbar__search{flex:1;min-width:180px;max-width:560px}.holdbar__actions{display:flex;align-items:center;gap:8px}.segmented{display:flex;gap:6px;padding:4px;flex-wrap:wrap;max-width:100%;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.segBtn{height:32px;padding:0 12px;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#ffffffc7}.segBtn:hover{background:#ffffff0f;border-color:#ffffff2e}.segBtnActive{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent2-rgb),.05));border:1px solid rgba(var(--accent-rgb),.9);color:#f1f5f9;font-weight:800;box-shadow:0 10px 28px #00000059,0 0 0 1px #ffffff1f,0 0 0 4px rgba(var(--accent-rgb),.22)}.btn-active,.holdbar .btn[aria-expanded=true],.holdbar .btn[aria-pressed=true]{background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent2-rgb),.1));border-color:rgba(var(--accent-rgb),.55);box-shadow:0 12px 28px #00000059,0 0 0 1px #ffffff1a,0 0 0 6px rgba(var(--accent-rgb),.18);color:#f8fafc}.holdbar .btn-primary{background:linear-gradient(135deg,rgba(var(--accent-rgb),.5),rgba(var(--accent2-rgb),.35));border-color:rgba(var(--accent-rgb),.7);box-shadow:0 14px 32px #00000073,0 0 0 1px #ffffff14}.holdbar .btn-primary:hover{border-color:rgba(var(--accent-rgb),.9);box-shadow:0 16px 38px #0000008c,0 0 0 1px #ffffff1f}.segBtn:focus-visible{outline:2px solid rgba(16,185,129,.55);outline-offset:2px}.label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.label-row h2,.label-row h3{margin:0}.muted-inline{color:rgba(var(--ink-rgb, 31, 31, 32),.86);font-size:13px}.newRecipeHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.newRecipeHeaderText{min-width:220px}.fadeUp{animation:fadeUp .26s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.holdbar input[type=text],.holdbar input[type=search],.holdbar select{height:38px;font-size:14px;padding:8px 10px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px}.holdbar input:focus,.holdbar select:focus,.input:focus{outline:none;border-color:#10b98166;box-shadow:0 0 0 2px #10b98140}.holdbar .btn,.holdbar button{height:36px;padding:0 10px;gap:8px;border-radius:12px;font-size:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.holdbar .btn:hover,.holdbar button:hover{background:#ffffff1a}@media(max-width:900px){.holdbar{min-height:56px;gap:6px}.holdbar__actions{gap:6px}}.ingredient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--shell-gap)}.ingredient-chip{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;min-height:38px}.ingredient-chip__name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingredient-chip__meta{font-size:12px;color:rgba(var(--ink-rgb, 31, 31, 32),.86);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ingredient-chip__remove{border:none;background:transparent;color:#f87171;cursor:pointer;font-size:16px;line-height:1;padding:4px 6px}.ingredient-chip__remove:hover{background:#f871711f;border-radius:8px}.costs-grid{display:grid;gap:var(--shell-gap)}.cost-row{display:grid;grid-template-columns:1.2fr .55fr .75fr .75fr .7fr auto;gap:var(--shell-gap);align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05;box-shadow:0 12px 28px #0000003d;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.cost-row:hover{background:#ffffff0a;border-color:rgba(var(--accent-rgb),.28);transform:translateY(-1px);box-shadow:0 16px 36px #00000052}.cost-label{display:block;font-size:11px;color:var(--muted2);margin-bottom:4px;letter-spacing:.01em}.cost-price{display:flex;flex-direction:column;gap:2px;font-size:13px}.cost-unit-price{font-weight:700;letter-spacing:-.01em}.cost-unit-sub{font-size:11px;color:var(--muted2)}.cost-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:960px){.cost-row{grid-template-columns:1fr 1fr;align-items:flex-start}.cost-actions{justify-content:flex-start}}@media(max-width:640px){.cost-row{grid-template-columns:1fr}}.card-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}.card-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11px;color:var(--muted2);letter-spacing:.01em}.pillStat{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-weight:700;font-size:12px}.list-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:var(--shell-pad);background:#ffffff08;display:grid;gap:var(--shell-gap);transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.list-card--padded{padding:10px}.list-item-title--checked{text-decoration:line-through}.list-card:hover{background:#ffffff0f;border-color:rgba(var(--accent-rgb),.2);transform:translateY(-1px);box-shadow:0 14px 32px #00000042}.list-item-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--shell-gap);align-items:center}.list-item-title{font-weight:800;letter-spacing:-.01em}.list-item-meta{font-size:12px;color:var(--muted2);display:flex;gap:8px;flex-wrap:wrap}.ghost-input{border:1px dashed rgba(255,255,255,.2);background:#ffffff05;color:var(--text)}.upload-box{border:1px dashed rgba(255,255,255,.25);border-radius:14px;padding:16px;background:#ffffff05;display:grid;gap:8px;justify-items:start}.tiny-label{font-size:11px;color:var(--muted2)}.stack-sm{display:grid;gap:8px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-actions--start{justify-content:flex-start}.inline-actions--end{justify-content:flex-end}.inline-actions--between{justify-content:space-between}.appShell{--sidebar-w: 264px;--shell-gap: 12px;--shell-pad: 12px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:var(--shell-gap);padding:var(--shell-pad);align-items:start;overflow-x:clip}.appShell.appShell--auth{grid-template-columns:1fr}@media(min-width:981px){.appShell.appShell--sidebarExpanded{--sidebar-w: 264px}.appShell.appShell--sidebarCollapsed{--sidebar-w: 148px}}.content{min-width:0}@media(max-width:980px){.appShell{grid-template-columns:1fr;padding:var(--shell-pad)}}.glass{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.sidebar{padding:20px;position:sticky;top:16px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#0a1220f2,#0a1220e0);border:1px solid var(--stroke-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden;min-width:0}.sidebar::-webkit-scrollbar{display:none}@media(max-width:980px){html,body{overflow-x:hidden}#root,.appShell,.content{max-width:100%;overflow-x:hidden}.sidebar{position:relative;height:auto;max-height:none;top:auto;overflow:visible}}.brandRow{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:18px;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.22),transparent 65%),#02061766;border:1px solid rgba(148,163,184,.2)}.brandLogo,.brandMark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--accent2-rgb),.12));border:1px solid rgba(var(--accent-rgb),.25);color:#e2e8f0f5;font-weight:900;font-size:18px}.brandTitle{font-weight:900;letter-spacing:-.03em;line-height:1;font-size:18px;color:var(--brand);text-shadow:0 0 24px rgba(255,255,255,.1)}.brandSubtitle{margin-top:2px;font-size:12px;color:var(--muted);letter-spacing:.01em}.nav{display:grid;gap:8px;margin-top:6px;min-width:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;scrollbar-color:transparent transparent}.sidebar:hover .nav,.nav:focus-within{scrollbar-width:thin;scrollbar-color:rgba(var(--scroll-thumb-rgb),.22) transparent}.navItem{position:relative;display:flex;align-items:center;gap:var(--shell-gap);padding:10px 12px 10px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#ffffff04;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s ease,background .18s ease,box-shadow .18s ease;cursor:pointer}.navItem:before{content:"";position:absolute;inset:8px auto 8px 8px;width:4px;border-radius:999px;background:transparent;transition:background .18s ease}.navItem:hover{transform:translate(2px) translateY(-1px);border-color:rgba(var(--accent-rgb),.35);background:#ffffff0d;box-shadow:0 8px 18px #070a1659}.navSubItem{position:relative;display:flex;align-items:center;gap:var(--shell-gap);padding:10px 12px 10px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#ffffff03;text-decoration:none;color:var(--text);margin:0 0 8px;box-sizing:border-box;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.navSubItem:hover{transform:translate(1px) translateY(-1px);border-color:rgba(var(--accent-rgb),.28);background:#ffffff09;box-shadow:0 8px 18px #070a1647}.navSubItem:focus-visible{outline:none;box-shadow:var(--ring)}.navSubItemActive{border-color:rgba(var(--accent-rgb),.5);background:#ffffff0f}.navSubItem__icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.18);background:#ffffff08}.navSubItem__text{display:grid;gap:2px}.navSubItem__text strong{font-size:12.5px;font-weight:920;letter-spacing:-.01em}.navSubItem__text span{font-size:12px;color:var(--muted)}.navSubItem--collapsed{justify-content:center;padding:10px}.navSubItem--collapsed .navSubItem__icon{width:34px;height:34px;border-radius:14px}.navItem.navItemActive{border-color:rgba(var(--accent-rgb),.5);background:#ffffff14;box-shadow:0 0 0 1px var(--brand) inset,0 10px 24px #070a1680}.navItem.navItemActive:before{background:linear-gradient(180deg,var(--brand),var(--brand2));box-shadow:0 0 12px var(--brand)}.navItem:focus-visible{outline:none;box-shadow:var(--ring)}.navIcon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.2);background:#ffffff08;color:#e2e8f0e6;font-size:15px}.navItem[data-id=recipes] .navIcon,.navItem[data-id=new] .navIcon{background:#8a5a2b1a;border-color:#8a5a2b38;color:#8a5a2bf2}.navItem[data-id=costs] .navIcon{background:#2e6aa31a;border-color:#2e6aa338;color:#2e6aa3f2}.navItem[data-id=shopping] .navIcon{background:#6e4ab31a;border-color:#6e4ab338;color:#6e4ab3f2}.navItem[data-id=fridge] .navIcon{background:#2a6f8f1a;border-color:#2a6f8f38;color:#2a6f8ff2}.navItem[data-id=gelato] .navIcon{background:#b03a4b1a;border-color:#b03a4b38;color:#b03a4bf2}.navItem[data-id=backup] .navIcon,.navItem[data-id=config] .navIcon{background:#5a64751a;border-color:#5a647538;color:#5a6475f2}.navItem.navItemActive .navIcon{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1)}@media(max-width:980px){.tabItem[data-id=gelato] .tabIcon{color:#b03a4bf2}.tabItem[data-id=costs] .tabIcon{color:#2e6aa3f2}.tabItem[data-id=shopping] .tabIcon{color:#6e4ab3f2}.tabItem[data-id=recipes] .tabIcon,.tabItem[data-id=new] .tabIcon{color:#8a5a2bf2}}.navText{display:grid;gap:2px}.navText strong{font-size:13px;letter-spacing:-.01em}.navItem.navItemActive .navText strong{font-weight:920}.navText span{font-size:12px;color:var(--muted2)}.navItem.navItemActive .navText span{color:var(--muted)}.navLabel{font-weight:800;letter-spacing:-.01em}.profilePanel{margin-top:16px;display:grid;gap:12px;padding:16px;border-radius:var(--radius-lg);background:linear-gradient(150deg,rgba(var(--accent-rgb),.12),rgba(var(--accent2-rgb),.06));border:1px solid rgba(var(--accent-rgb),.32);box-shadow:0 8px 32px #00000059}.profilePanel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.profilePanel__title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px}.profilePanel__actions{display:grid;grid-template-columns:1fr auto;gap:8px}.profilePanel__hint{font-size:11px}.sidebarFooter{margin-top:auto;padding:10px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#02061733;color:var(--muted2);font-size:12px;flex-shrink:0}.main{padding:16px}.content{padding:16px;overflow-y:auto}.mainInner{max-width:1200px;margin:0 auto 32px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.12),transparent 60%),var(--panel-strong);border:1px solid var(--stroke-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));margin-bottom:20px;animation:fadeUp .26s ease both}.topbarTitle{display:grid;gap:4px}.topbarTitle h1{margin:0;font-size:22px;font-weight:900;letter-spacing:-.02em}.topbarTitle p{margin:0;font-size:12px;color:var(--muted2)}.topbarActions{display:flex;gap:var(--shell-gap);align-items:center}@media(max-width:680px){.topbar{flex-direction:column}.topbarActions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.card{position:relative;padding:16px;background:radial-gradient(circle at 10% 12%,rgba(var(--accent-rgb),.14),transparent 46%),radial-gradient(circle at 92% 18%,rgba(var(--accent2-rgb),.1),transparent 44%),linear-gradient(180deg,#ffffffeb,#ffffffc2);border:1px solid var(--stroke);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--glass-blur-xl));-webkit-backdrop-filter:blur(var(--glass-blur-xl))}.card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border-top:1px solid rgba(255,255,255,.72);opacity:.9;pointer-events:none}.card+.card{margin-top:16px}.mainInner>.card:first-of-type{box-shadow:var(--shadow-lg);border-color:var(--stroke-strong)}.card h2,.sectionTitle{margin:0 0 14px;font-size:16px;font-weight:800;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:var(--shell-gap);color:var(--text)}.card h2:after,.sectionTitle:after{content:"";height:3px;width:40px;border-radius:999px;background:var(--brand);opacity:.8}.sectionTitle{margin-bottom:10px}.muted{color:var(--muted2);font-size:12px;margin:0}.input,select.input,textarea.input{width:100%;padding:10px 14px;border-radius:14px;background:#02061759;border:1px solid rgba(148,163,184,.26);color:var(--text);outline:none;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input::-moz-placeholder{color:#94a3b8a6}.input::placeholder{color:#94a3b8a6}.input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px #ffffff26;background:#02061773;outline:none}.btn{padding:10px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#02061759;color:var(--text);cursor:pointer;font-weight:600;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);background:#02061773;box-shadow:0 12px 28px #0f172aa6}.btn:active{transform:translateY(0);box-shadow:0 6px 18px #0f172a8c}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn-sm{padding:8px 10px;border-radius:12px;font-size:12px}.btn-primary{background:radial-gradient(circle at top left,rgba(255,255,255,.3),transparent 55%),linear-gradient(135deg,#fff3,#ffffff14);border-color:var(--brand);box-shadow:0 12px 32px #00000080;color:#fff}.btn-primary:hover{border-color:var(--brand2);box-shadow:0 16px 44px #0009}.btn-danger{border-color:#fb718580;background:#fb718514;color:#fecdd3f2}.btn-ghost{background:transparent}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 12px;font-size:12px;border-radius:999px;background:#ffffff9e;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);color:rgba(var(--ink-rgb, 31, 31, 32),.86);font-weight:600;transition:border-color .14s ease,background .14s ease,transform .14s ease}.chip:hover{border-color:rgba(var(--accent-rgb),.5);background:#ffffffbd;transform:translateY(-1px)}.gridCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:1100px){.gridCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:680px){.gridCards{grid-template-columns:1fr;gap:14px}}.recipeCard{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--stroke);background:radial-gradient(circle at 14% 10%,rgba(var(--accent-rgb),.16),transparent 60%),var(--panel);transition:transform .2s cubic-bezier(.23,1,.32,1),border-color .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer}.recipeCard:hover{transform:translateY(-4px) scale(1.01);border-color:rgba(var(--accent-rgb),.45);background:radial-gradient(circle at 14% 10%,rgba(var(--accent-rgb),.2),transparent 60%),var(--panel-strong);box-shadow:var(--shadow)}.recipeCard:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.9);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.5),0 16px 34px #0f172ae6}.recipeCardTitle{font-weight:900;letter-spacing:-.02em;margin:0;font-size:14px}.recipeCardMeta{margin:8px 0 0;font-size:12px;color:var(--muted2)}.recipeCard-main{display:flex;flex-direction:column;gap:var(--shell-gap)}.recipeCard-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.recipeCard-avatar{width:56px;height:56px;border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:#ffffff9e;display:grid;place-items:center;flex-shrink:0}.recipeCard-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.recipeCard-avatar-fallback{font-size:22px;opacity:.85}.recipeCard-content{flex:1;min-width:0}.recipeCard-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recipeCard-category-pill{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;border-color:rgba(var(--accent-rgb),.7);background:#082f4999;color:#e2e8f0e6;white-space:nowrap}.recipeCard-rating-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.recipeCard-rating-small{font-size:12px}.recipeCard-dates{margin-top:6px;font-size:11px}.recipeCard-actions{margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.22);display:flex;width:100%;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.recipeCard-actions-secondary{display:flex;gap:8px;flex-wrap:wrap}.recipeCard-actions .btn-sm{padding:6px 10px;border-radius:999px;font-size:11px}@media(max-width:720px){.recipeCard-actions{justify-content:flex-start}}.recipeCardStars{font-size:12px;letter-spacing:1px;display:inline-flex;align-items:center}.recipeCardStars-filled{color:rgba(var(--color1-rgb),.95);text-shadow:0 0 8px rgba(250,204,21,.5);font-weight:600}.recipeCardStars-empty{color:#94a3b873}.hr{border:0;border-top:1px solid rgba(148,163,184,.18);margin:14px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(24px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.75}}*{--transition-fast: .14s;--transition-base: .18s;--transition-slow: .22s}.toastHost{position:fixed;right:18px;bottom:18px;display:grid;gap:var(--shell-gap);width:min(360px,calc(100% - 32px));z-index:9999}@media(max-width:980px){.toastHost{left:16px;right:16px;width:min(420px,calc(100% - 32px));bottom:calc(110px + env(safe-area-inset-bottom) + var(--vv-bottom, 0px))}}.toast{position:relative;padding:14px 40px 14px 16px;border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);background:#020617c7;box-shadow:var(--shadow-soft);animation:toastIn .22s cubic-bezier(.23,1,.32,1) both}.toastTitle{font-weight:900;letter-spacing:-.01em;font-size:13px}.toastMsg{margin-top:4px;font-size:12px;color:#94a3b8e0;line-height:1.4}.toastX{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#02061740;color:#e2e8f0d9;cursor:pointer}.toast-success{border-color:#10b98166;box-shadow:0 0 0 1px #10b9812e inset,var(--shadow-soft)}.toast-error{border-color:#ef444466;box-shadow:0 0 0 1px #ef44442e inset,var(--shadow-soft)}.toast-info{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18) inset,var(--shadow-soft)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modalOverlay{position:fixed;inset:0;background:#020617b3;-webkit-backdrop-filter:blur(var(--glass-blur-md));backdrop-filter:blur(var(--glass-blur-md));display:grid;place-items:center;padding:18px;z-index:9998;animation:fadeUp .18s ease both}.modalCard{width:min(520px,100%);background:linear-gradient(135deg,#0f172af2,#0a1220e6);border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px}.modalTitle{font-weight:900;letter-spacing:-.02em;font-size:15px}.modalMsg{margin-top:6px;color:#94a3b8db;font-size:13px;line-height:1.35}.modalActions{display:flex;gap:var(--shell-gap);justify-content:flex-end;margin-top:14px}.text-truncate-1,.text-truncate-2,.text-truncate-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-word;overflow-wrap:anywhere}.text-truncate-1{line-clamp:1;-webkit-line-clamp:1}.text-truncate-2{line-clamp:2;-webkit-line-clamp:2}.text-truncate-3{line-clamp:4;-webkit-line-clamp:4}.rating-stars{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn.rating-star{border-radius:999px;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);background:linear-gradient(180deg,#ffffffeb,#f3ece3c7);color:rgba(var(--ink-rgb, 31, 31, 32),.52);box-shadow:inset 0 1px #ffffffbf,0 10px 26px #02061714;transition:transform .12s ease-out,box-shadow .15s ease-out,background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.btn.rating-star.rating-star--active{color:rgba(var(--accent-rgb),.98);border-color:rgba(var(--accent-rgb),.46);background:radial-gradient(circle at 30% 20%,rgba(var(--accent-rgb),.2),transparent 55%),linear-gradient(180deg,#fffffff0,#f3ece3cc);box-shadow:inset 0 1px #ffffffbf,0 18px 46px rgba(var(--accent-rgb),.18),0 10px 26px #0206171a}.btn.rating-star:hover{transform:translateY(-1px) scale(1.02);border-color:rgba(var(--accent-rgb),.34);box-shadow:inset 0 1px #ffffffbf,0 18px 44px #0206171f}.btn.rating-star:active{transform:translateY(0) scale(.96)}.rating-value{margin-left:8px;font-size:12px;font-weight:800;color:rgba(var(--ink-rgb, 31, 31, 32),.72)}.timer-chip{background:rgba(var(--accent2-rgb),.1);border-color:rgba(var(--accent2-rgb),.26);color:rgba(var(--ink-rgb, 31, 31, 32),.86)}.timer-chip--running{border-color:rgba(var(--accent2-rgb),.9);background:radial-gradient(circle at top left,rgba(var(--accent2-rgb),.16),#0f172af2)}.chip-kind{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.28);color:rgba(var(--ink-rgb, 31, 31, 32),.86)}.card-main-recipe{box-shadow:0 24px 80px #0f172ab3}.recipe-header-main{flex:1;min-width:0}.recipe-category{font-size:12px}.recipe-title{margin-top:4px}.recipe-meta-chips{display:flex;gap:var(--shell-gap);margin-top:10px;flex-wrap:wrap}.recipe-dates{margin-top:8px;font-size:11px;display:flex;gap:12px}.recipe-image-wrapper{width:260px;max-width:100%;height:220px;border-radius:20px;overflow:hidden;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:radial-gradient(900px 420px at 20% 0%,rgba(var(--accent-rgb),.14),transparent 60%),radial-gradient(900px 520px at 88% 20%,rgba(var(--accent2-rgb),.12),transparent 62%),linear-gradient(180deg,#ffffffeb,#f3ece3c7);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #ffffffb3,0 18px 50px #0206171a}.recipe-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:transform .16s ease-out,filter .16s ease-out}.recipe-image-wrapper:hover .recipe-image{transform:scale(1.02);filter:saturate(1.08)}.recipe-image-empty{font-size:28px;opacity:.75;text-align:center;padding:8px}.recipe-rating{flex:1;min-width:0}.recipe-rating-label{font-size:11px;margin-bottom:6px}.ingredients-header{align-items:flex-end}.ingredients-counter{font-size:12px}.ingredients-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ingredient-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--shell-gap);align-items:center;padding:10px;cursor:pointer}.ingredient-item--checked{opacity:.85}.ingredient-checkbox{width:18px;height:18px}.ingredient-main{min-width:0}.ingredient-name{font-weight:600;letter-spacing:-.01em}.ingredient-item--checked .ingredient-name{text-decoration:line-through}.ingredient-qty{font-size:12px;margin-top:2px}.ingredient-controls{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chipSelect{padding:6px 12px;font-size:12px;border-radius:999px;background:#ffffff9e;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);color:rgba(var(--ink-rgb, 31, 31, 32),.86);font-weight:700}.chipSelect:focus{outline:none;border-color:rgba(var(--accent-rgb),.65);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14)}@media(hover:hover){.ingredient-controls{opacity:0;transform:translateY(-1px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.ingredient-item:hover .ingredient-controls,.ingredient-controls:focus-within{opacity:1;transform:translateY(0);pointer-events:auto}}.measureIssuesCallout{margin-top:12px;padding:var(--shell-pad);border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.1),#ffffff8f)}.ingredient-qty-chip{justify-self:end;font-variant-numeric:tabular-nums;opacity:.9}.steps-list{display:flex;flex-direction:column;gap:12px}.step-card{padding:var(--shell-pad);width:100%;box-shadow:0 22px 60px #02061714}.step-card--active{border:1px solid rgba(var(--accent-rgb),.5);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.12),transparent)}.step-card-header{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.step-card-header-left{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.step-title{font-weight:900;letter-spacing:-.02em}.step-kind-chip{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.step-description{line-height:1.4;margin-top:6px}.step-temperature{font-size:12px;margin-top:6px}.step-actions{display:flex;gap:var(--shell-gap);flex-wrap:wrap;margin-top:8px}.cookmode-card{padding:18px}.cookmode-label{font-size:12px}.cookmode-title{margin-top:6px}.cookmode-progress{margin-top:10px}.cookmode-progress-bar{height:10px;border-radius:999px;background:#94a3b824;overflow:hidden;border:1px solid rgba(148,163,184,.14)}.cookmode-progress-fill{height:100%;background:linear-gradient(90deg,rgba(var(--accent2-rgb),1),#5eead4);transition:width .25s ease-out}.cookmode-progress-text{margin-top:6px;font-size:12px}.cookmode-grid{margin-top:18px;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.cookmode-step{min-width:0}.cookmode-step-header{display:flex;align-items:center;gap:var(--shell-gap);margin-bottom:10px;flex-wrap:wrap}.cookmode-step-title{font-weight:800;letter-spacing:-.02em}.cookmode-step-kind{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.cookmode-step-description{line-height:1.5;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word}.cookmode-right{display:flex;flex-direction:column;gap:12px}.cookmode-meta-row{display:flex;justify-content:space-between;align-items:center;gap:var(--shell-gap);margin-bottom:10px;flex-wrap:wrap}.cookmode-meta-label{font-size:11px}.cookmode-timer{font-variant-numeric:tabular-nums;font-size:18px;margin-top:4px}.cookmode-temp{margin-top:4px}.cookmode-timer-actions{display:flex;gap:var(--shell-gap);flex-wrap:wrap}.cookmode-step-nav{display:flex;gap:var(--shell-gap);margin-top:16px;flex-wrap:wrap}@media(max-width:980px){.cookmode-grid{grid-template-columns:1fr}}@media(max-width:680px){.cookmode-timer-actions,.cookmode-step-nav{flex-direction:column;align-items:stretch}.cookmode-timer-actions .btn,.cookmode-step-nav .btn{width:100%}}.layout-row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.layout-row-start{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.layout-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-header{margin-bottom:12px}.page-title{margin:0;font-size:18px;letter-spacing:-.02em}.page-subtitle{margin:2px 0 0;font-size:12px;color:var(--muted2)}.card-soft{background:radial-gradient(circle at 12% 10%,rgba(var(--accent2-rgb),.1),transparent 52%),linear-gradient(180deg,#ffffffdb,#f3ece3b8);border-radius:var(--radius-xl);border:1px solid var(--stroke);padding:14px;box-shadow:0 16px 40px #0206171a;backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg))}.form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:flex-start}@media(max-width:900px){.form-grid{grid-template-columns:minmax(0,1fr)}}.field-label{font-size:12px;color:var(--muted2);margin-bottom:4px}.field-input,.field-select,.field-textarea{width:100%;padding:8px 10px;border-radius:12px;background:#ffffffc7;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);color:var(--text);outline:none;box-shadow:inset 0 1px #ffffff8c;transition:border-color .18s var(--ease-premium),box-shadow .18s var(--ease-premium),background .18s var(--ease-premium)}.field-input::-moz-placeholder,.field-textarea::-moz-placeholder{color:#94a3b8a6}.field-input::placeholder,.field-textarea::placeholder{color:#94a3b8a6}.field-input:focus-visible,.field-select:focus-visible,.field-textarea:focus-visible{border-color:rgba(var(--accent-rgb),.8);box-shadow:var(--ring);background:#02061766;outline:none}.field-textarea{resize:vertical;min-height:70px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--shell-gap);margin-bottom:10px}.ingredients-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ingredient-row{display:grid;grid-template-columns:auto minmax(0,1.8fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.3fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,#ffffffdb,#f6f0e8c7);border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);box-shadow:0 16px 40px #0206170f}.step-index{font-size:12px;width:20px;text-align:right;color:var(--muted2);font-variant-numeric:tabular-nums}.steps-list{display:flex;flex-direction:column;gap:var(--shell-gap);margin-top:8px}.step-card{border-radius:18px;border:1px solid rgba(148,163,184,.2);background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:var(--shell-gap)}.step-header{display:flex;justify-content:space-between;gap:var(--shell-gap);align-items:flex-start;flex-wrap:wrap}.step-header-content{display:flex;align-items:center;gap:var(--shell-gap);flex:1;min-width:0}.step-index-circle{width:26px;height:26px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.25);display:grid;place-items:center;font-size:12px;color:rgba(var(--ink-rgb, 31, 31, 32),.86);background:radial-gradient(circle at 30% 25%,rgba(var(--accent-rgb),.22),#ffffffd1);box-shadow:0 14px 34px #02061714}.step-kind-select{max-width:180px}.step-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shell-gap);margin-top:4px}.step-footer{display:flex;justify-content:flex-end;margin-top:6px}.actions-row{margin-top:12px;display:flex;justify-content:flex-end;gap:var(--shell-gap)}.emptyState{margin-top:4px;padding:28px 16px;border-radius:var(--radius-lg);border:1px dashed rgba(var(--ink-rgb, 31, 31, 32),.18);background:linear-gradient(180deg,#ffffffc7,#f6f0e8b3);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--shell-gap);box-shadow:0 22px 60px #02061712}.emptyState-icon{font-size:30px}.emptyState-title{margin:0;font-size:15px;letter-spacing:-.01em}.emptyState-text{margin:0;font-size:13px;color:var(--muted2);max-width:360px}.ingredient-usage-tag{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);background:#ffffffa6;color:rgba(var(--ink-rgb, 31, 31, 32),.74);white-space:nowrap}.step-ingredients-selector{margin-top:10px;padding:10px;border-radius:14px;border:1px dashed rgba(var(--ink-rgb, 31, 31, 32),.18);background:linear-gradient(180deg,#ffffffb3,#f6f0e89e);box-shadow:inset 0 1px #ffffff8c}.step-ingredients-selector-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.step-ingredients-selector-hint{font-size:11px;color:var(--muted2)}.step-ingredient-chip{border-radius:999px;padding:4px 9px;font-size:11px;border:1px solid rgba(148,163,184,.45);background:var(--card);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .13s ease,border-color .13s ease,transform 80ms ease}.step-ingredient-chip:hover{transform:translateY(-1px);border-color:#5eead4cc}.step-ingredient-chip--active{border-color:#5eead4f2;background:radial-gradient(circle at top left,#2dd4bf59,#0f172afa)}.step-ingredient-chip-dot{width:8px;height:8px;border-radius:999px;background:#5eead4f2}.ingredients-warning{margin-top:8px;font-size:12px;padding:6px 10px;border-radius:10px;background:#facc150f;color:#facc15}.step-ingredients-chips{display:flex;flex-wrap:wrap;gap:6px}.step-ingredient-chip{border-radius:999px;padding:4px 9px;font-size:11px;border:1px solid rgba(148,163,184,.45);background:var(--card);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .13s ease,border-color .13s ease,transform 80ms ease,box-shadow .12s ease,color .12s ease;color:var(--muted2)}.step-ingredient-chip:hover{transform:translateY(-1px)}.step-ingredient-chip--active{border-color:#2563eb;background:radial-gradient(circle at top left,#2563eb5c,#0f172a);color:#dbeafe}.step-ingredient-chip--used-elsewhere{border-color:#dc2626;background:radial-gradient(circle at top left,#dc26265c,#0f172a);color:#fee2e2}.step-ingredient-chip--unused{border-color:#eab308;background:radial-gradient(circle at top left,#eab3083d,#0f172a);color:#fef9c3}.step-ingredient-chip-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.step-ingredient-chip-label{white-space:nowrap}.settings-grid{display:grid;gap:20px}.settings-grid-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.surface{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:14px}.setting-tile{display:flex;justify-content:space-between;align-items:center;gap:16px}.setting-tile__text{flex:1}.setting-title{font-weight:800;font-size:14px;margin:0}.switch{position:relative;width:50px;height:28px;cursor:pointer}.switch input{display:none}.switch span{position:absolute;inset:0;background:#334155cc;border-radius:999px;border:1px solid rgba(148,163,184,.3);transition:all .2s ease}.switch span:after{content:"";position:absolute;width:22px;height:22px;border-radius:999px;background:#e2e8f0f2;top:2px;left:2px;transition:all .2s ease;box-shadow:0 2px 6px #0006}.switch input:checked+span{background:linear-gradient(135deg,#ffffff4d,#ffffff26);border-color:var(--brand)}.switch input:checked+span:after{left:calc(100% - 24px)}.accent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--shell-gap);margin-top:8px}.accent-swatch{position:relative;height:60px;border-radius:14px;border:2px solid rgba(148,163,184,.3);background:#0f172acc;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px}.accent-swatch span:first-child{width:24px;height:24px;border-radius:8px}.accent-swatch:nth-child(1) span:first-child{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.accent-swatch:nth-child(2) span:first-child{background:linear-gradient(135deg,#10b981,#059669)}.accent-swatch:nth-child(3) span:first-child{background:linear-gradient(135deg,#f59e0b,#d97706)}.accent-swatch:nth-child(4) span:first-child{background:linear-gradient(135deg,#f43f5e,#e11d48)}.accent-swatch__label{font-size:11px;font-weight:700;color:var(--muted2);text-align:center;letter-spacing:-.01em}.accent-swatch:hover{border-color:rgba(var(--accent-rgb),.6);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a80}.accent-swatch--active{border-color:var(--brand);background:radial-gradient(circle at top left,#ffffff1a,#0f172af2);box-shadow:0 0 0 1px var(--brand) inset,0 8px 24px #082f4980}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.badge{padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid var(--brand);color:var(--brand);font-size:12px;font-weight:700;white-space:nowrap}.badge-outline{background:transparent;border-color:rgba(var(--ink-rgb, 31, 31, 32),.18);color:var(--muted2)}.stack{display:flex;flex-direction:column;gap:8px}.control-row{display:flex;gap:var(--shell-gap);flex-wrap:wrap;align-items:center}[data-compact=true]{--radius-xl: 18px;--radius-lg: 14px;--radius-md: 10px;--gap-xs: 4px;--gap-sm: 6px;--gap-md: 8px}[data-compact=true] .sidebar{padding:8px 4px}[data-compact=true] .navItem{padding:6px 10px;font-size:13px;gap:8px}[data-compact=true] .navItem-icon{width:20px;height:20px;font-size:14px}[data-compact=true] .navItem-label{display:none}[data-compact=true] .navItem.active:before,[data-compact=true] .navItem.active:after{width:3px}[data-compact=true] .outlet{padding:var(--shell-pad)}[data-compact=true] .topbar{padding:8px 12px;gap:8px}[data-compact=true] .card,[data-compact=true] .panel,[data-compact=true] .settings-group{padding:var(--shell-pad);gap:8px;margin-bottom:8px}[data-compact=true] .card h2,[data-compact=true] .card h3,[data-compact=true] .panel h2,[data-compact=true] .panel h3{font-size:14px;margin:0 0 6px}[data-compact=true] .card p,[data-compact=true] .panel p{font-size:13px;margin:0}[data-compact=true] .form-group,[data-compact=true] label{gap:4px;margin-bottom:6px}[data-compact=true] input,[data-compact=true] select,[data-compact=true] textarea{padding:6px 8px;font-size:13px}[data-compact=true] .btn,[data-compact=true] button{padding:6px 12px;font-size:13px;gap:6px}[data-compact=true] table{font-size:13px}[data-compact=true] tr{height:32px}[data-compact=true] td,[data-compact=true] th{padding:6px 8px}[data-compact=true] .recipeCard{padding:10px}[data-compact=true] .recipeCard-title{font-size:13px;margin-bottom:4px}[data-compact=true] .recipeCard-meta{font-size:11px;gap:4px}[data-compact=true] .grid{gap:8px}[data-compact=true] .gridCols-2{grid-template-columns:repeat(2,1fr)}[data-compact=true] .gridCols-3{grid-template-columns:repeat(3,1fr)}[data-compact=true] .modal-header{padding:8px 12px;gap:8px}[data-compact=true] .modal-body{padding:var(--shell-pad)}[data-compact=true] .modal-footer{padding:8px 12px;gap:8px}[data-compact=true] .p-xs{padding:2px}[data-compact=true] .p-sm{padding:4px}[data-compact=true] .p-md{padding:8px}[data-compact=true] .p-lg{padding:var(--shell-pad)}[data-compact=true] .m-xs{margin:2px}[data-compact=true] .m-sm{margin:4px}[data-compact=true] .m-md{margin:8px}[data-compact=true] .m-lg{margin:12px}[data-compact=true] .gap-xs{gap:4px}[data-compact=true] .gap-sm{gap:6px}[data-compact=true] .gap-md{gap:8px}[data-compact=true] .gap-lg{gap:12px}.profiles-list{display:flex;flex-direction:column;gap:8px}.profile-item{display:flex;align-items:flex-end;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid var(--stroke);transition:all .16s ease}.profile-item:hover{background:#ffffff14;border-color:var(--stroke-strong)}.profile-item span{font-weight:500;flex:1}.profile-actions{display:flex;gap:6px}.profile-actions .btn{padding:4px 8px;font-size:14px;border-radius:6px}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(var(--glass-blur-xs));backdrop-filter:blur(var(--glass-blur-xs));animation:fadeIn .16s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,var(--panel-strong),rgba(10,18,32,.9));border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--stroke);gap:12px}.modal-header h3{margin:0;font-size:16px;font-weight:600;flex:1}.modal-body{padding:20px}.modal-footer{display:flex;gap:var(--shell-gap);justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--stroke)}.modal-footer .btn{min-width:80px}.outlet-container{display:flex;flex-direction:column;gap:20px}.fridge-hero{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent2-rgb),.05));border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fridge-hero__content h1{font-size:28px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.fridge-subtitle{color:var(--muted2);font-size:14px;margin:0}.fridge-stats{display:flex;gap:16px}.stat{background:#ffffff0a;border:1px solid var(--stroke);border-radius:12px;padding:16px 20px;text-align:center;min-width:140px}.stat__label{font-size:11px;color:var(--muted2);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.stat__value{font-size:28px;font-weight:700;color:var(--brand)}.fridge-panel{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.panel-title{font-size:18px;font-weight:700;margin:0}.fridge-add-form{background:#ffffff05;border:1px solid var(--stroke);border-radius:var(--radius-md);padding:14px}.fridge-input-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr auto;gap:var(--shell-gap);align-items:flex-end}.fridge-input-grid .btn{white-space:nowrap}.fridge-items-container{flex:1;min-height:200px;overflow-y:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--muted2)}.empty-state__icon{font-size:48px;margin-bottom:12px;opacity:.7}.empty-state__text{font-weight:600;margin-bottom:6px}.empty-state__hint{font-size:13px;color:rgba(var(--ink-rgb, 31, 31, 32),.86)}.fridge-items-list{display:flex;flex-direction:column;gap:8px}.fridge-item{display:flex;align-items:flex-end;justify-content:space-between;padding:10px 12px;background:#ffffff08;border:1px solid var(--stroke);border-radius:10px;transition:all .12s ease}.fridge-item:hover{background:#ffffff0f;border-color:var(--brand)}.fridge-item__info{flex:1}.fridge-item__name{font-weight:600;margin-bottom:2px}.fridge-item__qty{font-size:12px;color:var(--muted2)}.fridge-synonyms{border-top:1px solid var(--stroke);padding-top:12px}.fridge-syn-editor{margin-top:12px;background:#ffffff05;border:1px solid var(--stroke);border-radius:var(--radius-md);padding:var(--shell-pad)}.fridge-syn-editor textarea{width:100%;min-height:120px;resize:vertical;font-family:Monaco,Menlo,monospace;font-size:12px}.fridge-filters{display:flex;gap:var(--shell-gap);flex-wrap:wrap;align-items:center}.fridge-filters input{flex:1;min-width:200px}.fridge-filters select{min-width:140px}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{cursor:pointer}.recipes-section{border-top:1px solid var(--stroke);padding-top:16px}.recipes-section__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--stroke)}.recipes-section__header.ready{border-bottom-color:#10b98166}.recipes-section__header.partial{border-bottom-color:#f59e0b4d}.recipes-section__title{font-weight:700;font-size:15px}.missing-items{background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:var(--shell-pad);margin-bottom:14px}.missing-chips{display:flex;flex-wrap:wrap;gap:6px}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:12px}.recipe-card{position:relative;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid var(--stroke);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease;text-decoration:none;color:inherit;cursor:pointer}.recipe-card:hover{border-color:var(--brand);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));transform:translateY(-4px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.15)}.recipe-card.ready{border-color:#10b98166;background:linear-gradient(135deg,#10b98114,#10b98105)}.recipe-card.ready:hover{border-color:#10b981cc;box-shadow:0 8px 24px #10b98133}.recipe-card.partial{border-color:#f59e0b4d;background:linear-gradient(135deg,#f59e0b0d,#f59e0b03)}.recipe-card.partial:hover{border-color:#f59e0bb3;box-shadow:0 8px 24px #f59e0b26}.recipe-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.recipe-card__title{font-weight:700;font-size:14px;margin:0;flex:1;line-height:1.3}.recipe-card__coverage{background:var(--brand);color:var(--bg0);font-weight:700;font-size:11px;padding:4px 8px;border-radius:6px;white-space:nowrap}.recipe-card__category{font-size:12px;color:var(--muted2);margin:0;text-transform:capitalize}.recipe-card__rating{font-size:12px;color:var(--warn);font-weight:600}.recipe-card__missing{font-size:11px;color:rgba(var(--ink-rgb, 31, 31, 32),.86);line-height:1.4}.recipe-card__cta{margin-top:4px;font-size:12px;font-weight:600;color:var(--brand);display:flex;align-items:center;gap:4px}.recipes-more{font-size:12px;color:var(--muted2);text-align:center;padding:8px 0;font-style:italic}@media(max-width:1200px){.recipes-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fridge-hero{flex-direction:column;align-items:stretch}.fridge-stats{width:100%}}@media(max-width:768px){.twoCol{grid-template-columns:1fr!important}.fridge-input-grid,.recipes-grid{grid-template-columns:1fr}.fridge-hero{padding:16px}.fridge-stats{gap:8px}.stat{min-width:100px;padding:12px 16px}}.modalScrollArea{overflow-y:auto;overflow-x:hidden}.modalScrollArea::-webkit-scrollbar{width:6px}.modalScrollArea::-webkit-scrollbar-track{background:#0f172a66}.modalScrollArea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.6),rgba(var(--accent2-rgb),.4));border-radius:999px;border:2px solid rgba(15,23,42,.6)}.modalScrollArea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.8),rgba(var(--accent2-rgb),.6))}.modalScrollArea{scrollbar-width:thin;scrollbar-color:rgba(var(--accent2-rgb),.5) rgba(15,23,42,.4)}.recipe-hero{align-items:stretch}.recipe-ingredient-row{grid-template-columns:1.3fr .6fr .6fr 1fr auto;align-items:center}@media(max-width:720px){body{background-attachment:scroll}.main,.content{padding:var(--shell-pad)}.mainInner{margin-bottom:20px}.card{padding:14px;border-radius:18px}.holdbar{top:8px;padding:8px 10px}.holdbar__search{min-width:0;max-width:100%;flex:1 1 100%}.holdbar__actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.segmented{width:100%;overflow-x:hidden}.card-grid-2{grid-template-columns:1fr}.inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--shell-gap);align-items:stretch}.inline-actions .btn{width:100%;justify-content:center}.newRecipeHeader{flex-direction:column;align-items:stretch}.newRecipePage .newRecipeActions{grid-template-columns:1fr}.recipe-hero{flex-direction:column}.recipe-image-wrapper{width:100%;height:220px}.recipe-dates{flex-direction:column;gap:4px}.layout-row-actions{justify-content:flex-start}.recipe-ingredient-row{grid-template-columns:1fr 1fr;gap:var(--shell-gap)}.recipe-ingredient-row>:nth-child(1){grid-column:1 / -1}.recipe-ingredient-row>:nth-child(4){grid-column:1 / -1}.recipe-ingredient-row>:nth-child(5){grid-column:1 / -1;justify-self:flex-end}}@media(max-width:420px){.inline-actions{grid-template-columns:1fr}}.menuHub{display:grid;grid-template-columns:1fr;gap:14px}.menuSection{border:1px solid var(--stroke);background:#ffffff05;border-radius:16px;overflow:hidden}.menuSection__header{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px;background:transparent;border:none;cursor:pointer;color:inherit}.menuSection__header{background:radial-gradient(circle at 10% 0%,rgba(var(--accent-rgb),.1),transparent 60%);border-radius:16px}.menuSection__left{display:flex;align-items:center;gap:var(--shell-gap);min-width:0}.menuSection__icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.menuSection__titles{display:grid;gap:2px;min-width:0}.menuSection__title{font-weight:700;letter-spacing:-.02em}.menuSection__subtitle{font-size:13px;color:rgba(var(--ink-rgb, 31, 31, 32),.86);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuSection__right{display:flex;align-items:center;gap:var(--shell-gap)}.menuSection__chevron{opacity:.85;transform:rotate(0);transition:transform .18s ease}.menuSection__chevron--open{transform:rotate(180deg)}.menuSection__body{max-height:0;opacity:0;overflow:hidden;transition:max-height .24s ease,opacity .2s ease}.menuSection__body--open{max-height:1400px;opacity:1}.menuSection__inner{padding:10px 10px 12px;border-top:1px solid rgba(255,255,255,.06)}.menuRow{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:14px;text-decoration:none;color:inherit;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.menuRow+.menuRow{margin-top:8px}.menuRow:hover{background:#ffffff0a}.menuRow--active{border-color:#10b98147;box-shadow:0 0 0 4px #10b9810f}.menuRow--button{text-align:left;cursor:pointer}.menuRow--disabled{opacity:.55;cursor:not-allowed}.menuRow__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.menuRow__text{display:grid;gap:3px;min-width:0}.menuRow__title{font-weight:700}.menuRow__desc{font-size:13px;color:rgba(var(--ink-rgb, 31, 31, 32),.86);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuRow__right{display:flex;align-items:center;gap:8px;opacity:.85}.menuRow__chevron{font-size:20px;line-height:1}@media(prefers-reduced-motion:reduce){.menuSection__chevron,.menuSection__body{transition:none}}.mobileTabBar{display:none}@media(max-width:980px){.sidebar{display:none!important}.content{padding-bottom:calc(128px + env(safe-area-inset-bottom) + var(--vv-bottom, 0px))}.mobileTabBar{position:fixed;left:50%;transform:translate(-50%) translateZ(0);width:min(540px,calc(100% - 24px));bottom:calc(12px + env(safe-area-inset-bottom) + var(--vv-bottom, 0px));height:64px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;z-index:50;border-radius:20px;background:linear-gradient(180deg,#0a1220f0,#0a1220db);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 55px #00000061;will-change:transform}.mobileTabBar:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff1a,#ffffff05 52%,#00000014);opacity:.9}.mobileTabBar>*{position:relative;z-index:1}.tabItem{position:relative;display:grid;place-items:center;gap:2px;padding:6px 4px;border-radius:14px;color:inherit;text-decoration:none;opacity:.82;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.tabItem:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:18px;height:3px;border-radius:999px;background:transparent;transition:background .16s ease}.tabItem:active{transform:translateY(1px) scale(.98);opacity:1}.tabItem:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35)}.tabItem--active{opacity:1;background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.26)}.tabItem--active:before{background:linear-gradient(90deg,var(--brand),var(--brand2))}.tabIcon{font-size:18px;line-height:1}.tabLabel{font-size:11px;font-weight:700;letter-spacing:-.01em}}.sheetOverlay{align-items:flex-end}.sheetContent{width:min(680px,calc(100% - 24px));margin:0 12px calc(12px + env(safe-area-inset-bottom) + var(--vv-bottom, 0px));border-radius:18px;border:1px solid var(--stroke-strong);background:#0a1220f5;box-shadow:0 18px 60px #00000073;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sheetHeader{display:flex;align-items:flex-end;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.sheetTitle{font-weight:800;letter-spacing:-.02em}.sheetBody{padding:14px 14px 18px;flex:1 1 auto;max-height:none;overflow:auto}.sheetFooter{padding:12px 14px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end;gap:8px}.costsMobileOnly{display:none}.costsDesktopOnly{display:block}@media(max-width:980px){.costsMobileOnly{display:block}.costsDesktopOnly{display:none}.costsMobileList{display:grid;gap:var(--shell-gap)}.costCard{padding:var(--shell-pad);border-radius:16px;border:1px solid var(--stroke-strong);background:#ffffff05;display:flex;align-items:center;justify-content:space-between;gap:var(--shell-gap)}.costCard__left{min-width:0;display:grid;gap:2px}.costCard__name{font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costCard__sub{font-size:12px;color:rgba(var(--ink-rgb, 31, 31, 32),.86)}.costCard__right{display:flex;gap:8px;align-items:center}}.grid2{display:grid;grid-template-columns:repeat(2,1fr)}@media(max-width:420px){.grid2{grid-template-columns:1fr}}:root[data-theme=light] body{background:radial-gradient(1400px 800px at 8% 6%,rgba(var(--accent-rgb),.06),transparent 60%),radial-gradient(1000px 700px at 92% 12%,rgba(var(--accent2-rgb),.05),transparent 55%),radial-gradient(900px 700px at 45% 92%,rgba(var(--accent2-rgb),.04),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:fixed}@media(prefers-color-scheme:light){:root[data-theme=system] body{background:radial-gradient(1400px 800px at 8% 6%,rgba(var(--accent-rgb),.06),transparent 60%),radial-gradient(1000px 700px at 92% 12%,rgba(var(--accent2-rgb),.05),transparent 55%),radial-gradient(900px 700px at 45% 92%,rgba(var(--accent2-rgb),.04),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:fixed}}:root[data-theme=light] ::-webkit-scrollbar-track{background:#e2e8f0d9}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.65),rgba(var(--accent2-rgb),.45));border:2px solid rgba(226,232,240,.95)}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.8),rgba(var(--accent2-rgb),.55))}@media(prefers-color-scheme:light){:root[data-theme=system] ::-webkit-scrollbar-track{background:#e2e8f0d9}:root[data-theme=system] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.65),rgba(var(--accent2-rgb),.45));border:2px solid rgba(226,232,240,.95)}:root[data-theme=system] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.8),rgba(var(--accent2-rgb),.55))}}:root[data-theme=light] .holdbar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.12),transparent 60%),rgba(var(--color5-rgb),.78);border:1px solid rgba(30,41,59,.12);box-shadow:0 14px 44px #02061724}:root[data-theme=light] .segmented{background:#0f172a0a;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .segBtn{background:rgba(var(--color2-rgb),.52);border:1px solid rgba(31,31,32,.14);color:#1f1f20d1}:root[data-theme=light] .segBtn:hover{background:rgba(var(--color1-rgb),.52);border-color:#1f1f202e}:root[data-theme=light] .segBtnActive{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent2-rgb),.06));border:1px solid rgba(var(--accent-rgb),.55);color:#1f1f20e6;box-shadow:0 10px 28px #0206171a,0 0 0 1px #ffffffe6}:root[data-theme=light] .sidebar{background:radial-gradient(1200px 700px at 18% 0%,rgba(var(--accent-rgb),.1),transparent 55%),linear-gradient(180deg,rgba(var(--color5-rgb),.92),rgba(var(--color4-rgb),.86));border-color:var(--stroke-strong)}:root[data-theme=light] .brandRow{background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.16),transparent 65%),#ffffffb3;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .brandLogo,.brandMark{color:#0f172aeb;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent2-rgb),.05));border:1px solid rgba(var(--accent-rgb),.22)}:root[data-theme=light] .navItem{border:1px solid rgba(30,41,59,.12);background:radial-gradient(circle at 14% 12%,rgba(var(--accent-rgb),.1),transparent 60%),rgba(var(--color5-rgb),.6)}:root[data-theme=light] .navItem:hover{border-color:rgba(var(--accent-rgb),.22);background:radial-gradient(circle at 14% 12%,rgba(var(--accent-rgb),.12),transparent 60%),rgba(var(--color5-rgb),.74);box-shadow:var(--shadow-soft)}:root[data-theme=light] .navItem.navItemActive{background:radial-gradient(circle at 14% 12%,rgba(var(--accent-rgb),.14),transparent 60%),rgba(var(--color5-rgb),.82);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.3) inset,0 12px 26px #02061724}:root[data-theme=light] .navIcon{background:rgba(var(--color5-rgb),.78);border:1px solid rgba(30,41,59,.12);color:#0f172ae6}:root[data-theme=light] .card{background:radial-gradient(circle at 12% 8%,rgba(var(--color3-rgb),.3),transparent 48%),radial-gradient(circle at 92% 16%,rgba(var(--color5-rgb),.14),transparent 55%),linear-gradient(180deg,rgba(var(--color2-rgb),.86),rgba(var(--color1-rgb),.72));border-color:var(--stroke-strong)}:root[data-theme=light] .card:before{border-top:1px solid rgba(15,23,42,.12)}:root[data-theme=light] .surface{background:rgba(var(--color5-rgb),.86);border-color:#1e293b24}:root[data-theme=light] .card-soft{background:radial-gradient(circle at 18% 10%,rgba(var(--accent-rgb),.08),transparent 60%),rgba(var(--color5-rgb),.7);border:1px solid rgba(30,41,59,.14)}:root[data-theme=light] .field-input,:root[data-theme=light] .field-select,:root[data-theme=light] .field-textarea{background:rgba(var(--color4-rgb),.86);border:1px solid rgba(15,23,42,.16);color:#0f172af5}:root[data-theme=light] .field-input::-moz-placeholder,:root[data-theme=light] .field-textarea::-moz-placeholder{color:#33415594}:root[data-theme=light] .field-input::placeholder,:root[data-theme=light] .field-textarea::placeholder{color:#33415594}:root[data-theme=light] .field-input:focus-visible,:root[data-theme=light] .field-select:focus-visible,:root[data-theme=light] .field-textarea:focus-visible{background:#fffffff0;border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}:root[data-theme=light] .pillStat{border:1px solid rgba(15,23,42,.12);background:#ffffffb3}:root[data-theme=light] .list-card{border:1px solid rgba(15,23,42,.1);background:#ffffffb3;box-shadow:0 12px 30px #02061714}:root[data-theme=light] .list-card:hover{background:rgba(var(--color4-rgb),.86);border-color:rgba(var(--accent-rgb),.24);box-shadow:0 16px 44px #0206171a}:root[data-theme=light] .sidebarFooter{background:#ffffffb8;border:1px solid rgba(15,23,42,.1);color:#334155eb}:root[data-theme=light] .menuSection{border:1px solid rgba(30,41,59,.12);background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.1),transparent 55%),rgba(var(--color5-rgb),.7);box-shadow:var(--shadow-soft)}:root[data-theme=light] .menuSection__icon{background:rgba(var(--color5-rgb),.82);border:1px solid rgba(30,41,59,.12)}:root[data-theme=light] .menuSection__inner{border-top:1px solid rgba(15,23,42,.08)}:root[data-theme=light] .menuRow{background:#ffffffb8;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .menuRow:hover{background:#ffffffe6;border-color:rgba(var(--accent-rgb),.22)}:root[data-theme=light] .menuRow__icon{background:#ffffffd1;border:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .menuRow--active{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}:root[data-theme=light] .switch span{background:#0f172a24;border-color:#0f172a2e}:root[data-theme=light] .switch span:after{background:#fffffff5;box-shadow:0 2px 10px #0206172e}:root[data-theme=light] .switch input:checked+span{background:rgba(var(--accent-rgb),.28);border-color:rgba(var(--accent-rgb),.55)}:root[data-theme=light] .input,:root[data-theme=light] select.input,:root[data-theme=light] textarea.input{background:rgba(var(--color4-rgb),.86);border:1px solid rgba(15,23,42,.14);color:#0f172af5}:root[data-theme=light] .input::-moz-placeholder{color:#47556999}:root[data-theme=light] .input::placeholder{color:#47556999}:root[data-theme=light] .input:focus-visible{background:#fffffff5;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}:root[data-theme=light] .btn{background:#ffffffd6;border:1px solid rgba(15,23,42,.14);color:#0f172aeb}:root[data-theme=light] .btn:hover{background:#fffffff5;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 12px 24px #0206171a}:root[data-theme=light] .btn-primary{background:linear-gradient(135deg,rgba(var(--accent-rgb),.95),rgba(var(--accent2-rgb),.85));border-color:rgba(var(--accent-rgb),.55);color:#fff;box-shadow:0 12px 32px rgba(var(--accent-rgb),.22)}:root[data-theme=light] .btn-primary:hover{box-shadow:0 16px 44px rgba(var(--accent-rgb),.26)}:root[data-theme=light] .chip{background:#ffffff9e;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);color:rgba(var(--ink-rgb, 31, 31, 32),.86)}:root[data-theme=light] .chip:hover{border-color:rgba(var(--accent-rgb),.5);background:#ffffffbd}:root[data-theme=light] .chip:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .toast{background:rgba(var(--color2-rgb),.78);border:1px solid rgba(31,31,32,.14);color:#1f1f20e0}:root[data-theme=light] .toastMsg{color:#475569d6}:root[data-theme=light] .toastX{background:#ffffffbf;color:#0f172abf;border:1px solid rgba(15,23,42,.12)}:root[data-theme=light] .modal-content{background:linear-gradient(135deg,#fffffff2,rgba(var(--color4-rgb),.86));border-color:var(--stroke)}:root[data-theme=light] .sheetContent{background:#fffffff5;border-color:var(--stroke-strong);box-shadow:0 18px 60px #02061724}:root[data-theme=light] .sheetHeader{border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=light] .sheetFooter{border-top:1px solid rgba(15,23,42,.1)}@media(max-width:980px){:root[data-theme=light] .mobileTabBar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.16),transparent 55%),rgba(var(--color5-rgb),.86);border:1px solid rgba(30,41,59,.14);box-shadow:0 22px 60px #02061738;-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm))}:root[data-theme=light] .tabItem--active{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2)}:root[data-theme=light] .costCard{background:#ffffffc7}}@media(prefers-color-scheme:light){:root[data-theme=system] .holdbar{background:#ffffffb3;border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 40px #0206171a}:root[data-theme=system] .segmented{background:#0f172a0a;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .segBtn{border:1px solid rgba(15,23,42,.12);color:#0f172ac7}:root[data-theme=system] .segBtn:hover{background:#0f172a0a;border-color:#0f172a2e}:root[data-theme=system] .segBtnActive{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent2-rgb),.06));border:1px solid rgba(var(--accent-rgb),.55);color:#0f172aeb;box-shadow:0 10px 28px #0206171a,0 0 0 1px #ffffffe6}:root[data-theme=system] .sidebar{background:linear-gradient(180deg,#fffffff2,rgba(var(--color4-rgb),.86));border-color:var(--stroke-strong)}:root[data-theme=system] .brandRow{background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.16),transparent 65%),#ffffffb3;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .brandLogo,.brandMark{color:#0f172aeb;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent2-rgb),.05));border:1px solid rgba(var(--accent-rgb),.22)}:root[data-theme=system] .navItem{border:1px solid rgba(15,23,42,.1);background:#ffffff80}:root[data-theme=system] .navItem:hover{background:#0f172a0a;box-shadow:0 8px 18px #02061714}:root[data-theme=system] .navItem.navItemActive{background:#ffffffc7;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35) inset,0 10px 24px #0206171a}:root[data-theme=system] .navIcon{background:#ffffffb3;border:1px solid rgba(15,23,42,.12);color:#0f172ae6}:root[data-theme=system] .card{background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.1),transparent 45%),linear-gradient(180deg,#ffffffeb,#f1f5f9e0);border-color:var(--stroke-strong);box-shadow:var(--shadow)}:root[data-theme=system] .card:before{border-top:1px solid rgba(15,23,42,.12)}:root[data-theme=system] .surface{background:#ffffffd1;border:1px solid rgba(15,23,42,.14);box-shadow:0 10px 30px #0206171a}:root[data-theme=system] .card-soft{background:linear-gradient(180deg,#ffffffe6,#f1f5f9e0);border:1px solid rgba(15,23,42,.14);box-shadow:0 12px 34px #0206171a}:root[data-theme=system] .field-input,:root[data-theme=system] .field-select,:root[data-theme=system] .field-textarea{background:rgba(var(--color4-rgb),.86);border:1px solid rgba(15,23,42,.14);color:#0f172af5}:root[data-theme=system] .field-input::-moz-placeholder,:root[data-theme=system] .field-textarea::-moz-placeholder{color:#33415594}:root[data-theme=system] .field-input::placeholder,:root[data-theme=system] .field-textarea::placeholder{color:#33415594}:root[data-theme=system] .field-input:focus-visible,:root[data-theme=system] .field-select:focus-visible,:root[data-theme=system] .field-textarea:focus-visible{background:#fffffff0;border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}:root[data-theme=system] .pillStat{border:1px solid rgba(15,23,42,.12);background:#ffffffb3}:root[data-theme=system] .list-card{border:1px solid rgba(15,23,42,.1);background:#ffffffb3;box-shadow:0 12px 30px #02061714}:root[data-theme=system] .list-card:hover{background:rgba(var(--color4-rgb),.86);border-color:rgba(var(--accent-rgb),.24);box-shadow:0 16px 44px #0206171a}:root[data-theme=system] .sidebarFooter{background:#ffffffb8;border:1px solid rgba(15,23,42,.1);color:#334155eb}:root[data-theme=system] .menuSection{background:#ffffffbd;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .menuSection__icon{background:#ffffffd1;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .menuSection__inner{border-top:1px solid rgba(15,23,42,.08)}:root[data-theme=system] .menuRow{background:#ffffffb8;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .menuRow:hover{background:#ffffffe6;border-color:rgba(var(--accent-rgb),.22)}:root[data-theme=system] .menuRow__icon{background:#ffffffd1;border:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .menuRow--active{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}:root[data-theme=system] .switch span{background:#0f172a24;border-color:#0f172a2e}:root[data-theme=system] .switch span:after{background:#fffffff5;box-shadow:0 2px 10px #0206172e}:root[data-theme=system] .switch input:checked+span{background:rgba(var(--accent-rgb),.28);border-color:rgba(var(--accent-rgb),.55)}:root[data-theme=system] .input,:root[data-theme=system] select.input,:root[data-theme=system] textarea.input{background:#ffffffe0;border:1px solid rgba(15,23,42,.14);color:#0f172af5}:root[data-theme=system] .input::-moz-placeholder{color:#47556999}:root[data-theme=system] .input::placeholder{color:#47556999}:root[data-theme=system] .input:focus-visible{background:#fffffff5;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}:root[data-theme=system] .btn{background:#ffffffd6;border:1px solid rgba(15,23,42,.14);color:#0f172aeb}:root[data-theme=system] .btn:hover{background:#fffffff5;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 12px 24px #0206171a}:root[data-theme=system] .btn-primary{background:linear-gradient(135deg,rgba(var(--accent-rgb),.95),rgba(var(--accent2-rgb),.85));border-color:rgba(var(--accent-rgb),.55);color:#fff;box-shadow:0 12px 32px rgba(var(--accent-rgb),.22)}:root[data-theme=system] .btn-primary:hover{box-shadow:0 16px 44px rgba(var(--accent-rgb),.26)}:root[data-theme=system] .chip{background:#ffffff9e;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);color:rgba(var(--ink-rgb, 31, 31, 32),.86)}:root[data-theme=system] .chip:hover{border-color:rgba(var(--accent-rgb),.5);background:#ffffffbd}:root[data-theme=system] .toast{background:#ffffffe0;border-color:#0f172a24}:root[data-theme=system] .toastMsg{color:#475569d6}:root[data-theme=system] .toastX{background:#ffffffbf;color:#0f172abf;border:1px solid rgba(15,23,42,.12)}:root[data-theme=system] .modal-content{background:linear-gradient(135deg,#fffffff2,rgba(var(--color4-rgb),.86));border-color:var(--stroke)}:root[data-theme=system] .sheetContent{background:#fffffff5;border-color:var(--stroke-strong);box-shadow:0 18px 60px #02061724}:root[data-theme=system] .sheetHeader{border-bottom:1px solid rgba(15,23,42,.1)}:root[data-theme=system] .sheetFooter{border-top:1px solid rgba(15,23,42,.1)}}@media(max-width:980px)and (prefers-color-scheme:light){:root[data-theme=system] .mobileTabBar{background:#ffffffeb;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 60px #0206171a}:root[data-theme=system] .tabItem--active{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18)}:root[data-theme=system] .costCard{background:#ffffffc7}}:root[data-theme=light] body{background:radial-gradient(1200px 740px at 12% 0%,rgba(255,180,130,.12),transparent 62%),radial-gradient(900px 650px at 88% 12%,rgba(var(--accent-rgb),.08),transparent 65%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:scroll}:root[data-theme=light] .glass{background:radial-gradient(circle at 14% 10%,rgba(var(--accent-rgb),.1),transparent 58%),var(--panel);border-color:var(--stroke);box-shadow:var(--shadow-soft)}:root[data-theme=light] .card{background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.1),transparent 45%),linear-gradient(180deg,#f9f3ebf2,#f4ede4eb);border-color:var(--stroke-strong)}:root[data-theme=light] .surface{background:#f9f3ebeb;border-color:#1e293b24}:root[data-theme=light] .sheetContent{background:#f9f3ebfa;border-color:#1e293b29;box-shadow:0 22px 80px #0206172e}:root[data-theme=light] .sheetHeader{border-bottom:1px solid rgba(30,41,59,.12)}:root[data-theme=light] .sheetFooter{border-top:1px solid rgba(30,41,59,.12)}@media(max-width:980px){:root[data-theme=light] .mobileTabBar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.14),transparent 58%),#f9f3ebeb;border:1px solid rgba(30,41,59,.14);box-shadow:0 22px 70px #0206172e;-webkit-backdrop-filter:blur(var(--glass-blur-xs));backdrop-filter:blur(var(--glass-blur-xs))}:root[data-theme=light] .tabItem--active{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2)}}@media(prefers-color-scheme:light){:root[data-theme=system] body{background:radial-gradient(1200px 740px at 12% 0%,rgba(255,180,130,.12),transparent 62%),radial-gradient(900px 650px at 88% 12%,rgba(var(--accent-rgb),.08),transparent 65%),linear-gradient(180deg,var(--bg0),var(--bg1));background-attachment:scroll}:root[data-theme=system] .glass{background:radial-gradient(circle at 14% 10%,rgba(var(--accent-rgb),.1),transparent 58%),var(--panel);border-color:var(--stroke);box-shadow:var(--shadow-soft)}:root[data-theme=system] .card{background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.1),transparent 45%),linear-gradient(180deg,#f9f3ebf2,#f4ede4eb);border-color:var(--stroke-strong)}:root[data-theme=system] .surface{background:#f9f3ebeb;border-color:#1e293b24}:root[data-theme=system] .sheetContent{background:#f9f3ebfa;border-color:#1e293b29;box-shadow:0 22px 80px #0206172e}:root[data-theme=system] .sheetHeader{border-bottom:1px solid rgba(30,41,59,.12)}:root[data-theme=system] .sheetFooter{border-top:1px solid rgba(30,41,59,.12)}@media(max-width:980px){:root[data-theme=system] .mobileTabBar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.14),transparent 58%),#f9f3ebeb;border:1px solid rgba(30,41,59,.14);box-shadow:0 22px 70px #0206172e;-webkit-backdrop-filter:blur(var(--glass-blur-xs));backdrop-filter:blur(var(--glass-blur-xs))}:root[data-theme=system] .tabItem--active{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2)}}}@media(max-width:980px){html,body{overscroll-behavior-x:none}}:root[data-theme=light] .holdbar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.12),transparent 60%),#f9f3ebe0;border:1px solid rgba(30,41,59,.14);box-shadow:0 14px 44px #02061724}:root[data-theme=light] .segmented{background:#0f172a09;border:1px solid rgba(30,41,59,.1)}@media(prefers-color-scheme:light){:root[data-theme=system] .holdbar{background:radial-gradient(circle at 18% 0%,rgba(var(--accent-rgb),.12),transparent 60%),#f9f3ebe0;border:1px solid rgba(30,41,59,.14);box-shadow:0 14px 44px #02061724}:root[data-theme=system] .segmented{background:#0f172a09;border:1px solid rgba(30,41,59,.1)}}.gelatoLineCard{padding:var(--shell-pad);border-radius:16px;border:1px solid var(--stroke);background:#ffffff0a;box-shadow:0 16px 44px #00000038;max-width:100%}.gelatoLineGrid{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px 12px;align-items:start;max-width:100%}.gelatoLineIndex{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--muted2);font-weight:800;letter-spacing:.2px;border:1px solid var(--stroke);background:#ffffff08}.gelatoLineTop,.gelatoLineBottom{grid-column:2 / -1;display:flex;gap:var(--shell-gap);align-items:center;min-width:0;max-width:100%}.gelatoLineTop{flex-wrap:wrap}.gelatoLineNameField{flex:1 1 180px;min-width:0;max-width:100%}.gelatoLineName{width:100%;min-width:0}.gelatoLineQty{width:140px;min-width:0}.gelatoLineActions{margin-left:auto;display:flex;gap:var(--shell-gap);justify-content:flex-end;flex:1 1 auto;min-width:140px}.gelatoLineModeBtn{white-space:nowrap}.gelatoLineHint{grid-column:2 / -1;color:rgba(var(--ink-rgb, 31, 31, 32),.86);font-size:13px;line-height:1.35;margin-top:-2px;padding-left:2px}@media(min-width:900px){.gelatoLineQty{width:180px}}@media(max-width:560px){.gelatoLineGrid{grid-template-columns:40px minmax(0,1fr)}.gelatoLineIndex{width:36px;height:36px;border-radius:12px;font-size:12px}.gelatoLineQty{width:120px}}.proModalOverlay{animation:proBackdrop .18s ease both;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes proBackdrop{0%{opacity:0}to{opacity:1}}.proModalCard{position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid rgba(var(--accent-rgb),.18);background:radial-gradient(800px 500px at 18% 0%,rgba(var(--accent-rgb),.16),transparent 62%),radial-gradient(900px 600px at 92% 10%,rgba(var(--accent2-rgb),.12),transparent 60%),linear-gradient(180deg,#0a1220f0,#0a1220db)}:root[data-theme=light] .proModalCard{background:radial-gradient(900px 520px at 18% 0%,rgba(var(--accent-rgb),.1),transparent 64%),radial-gradient(900px 600px at 92% 10%,rgba(255,180,130,.12),transparent 60%),linear-gradient(180deg,#f9f3ebf5,#f9f3ebe6);border-color:rgba(var(--accent-rgb),.14)}.proModalHandle{width:44px;height:5px;border-radius:999px;margin:2px auto 8px;background:#94a3b859}.proSubBox{border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:var(--shell-pad);display:grid;gap:var(--shell-gap);background:#0206172e}:root[data-theme=light] .proSubBox{background:#fff6}.proBoxTitle{font-weight:900}.proBoxPill{font-size:11px;font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.12)}.proSubList{display:grid;gap:var(--shell-gap)}.proStagger{animation:proStagger .24s ease both;animation-delay:calc(var(--i) * 28ms)}@keyframes proStagger{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.proSubCard{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),.1),transparent 55%),linear-gradient(180deg,#02061742,#02061724);box-shadow:0 8px 22px #00000038;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}:root[data-theme=light] .proSubCard{background:radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),.08),transparent 55%),linear-gradient(180deg,#ffffffb3,#ffffff8c);box-shadow:0 10px 26px #0206171a}.proSubCard:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.26);box-shadow:0 14px 40px #00000052}.proSubCardMain{padding:12px 12px 0;display:grid;gap:var(--shell-gap)}.proSubCardLabel{font-weight:900;letter-spacing:-.01em}.proBadge{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a}.proBadge--exact{border-color:#10b98159;background:#10b9811f}.proBadge--good{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12)}.proBadge--approx{border-color:#f59e0b52;background:#f59e0b1f}.proBadge--warn{border-color:#ef444447;background:#ef44441a}.proChip{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0206171f}.proChip--strong{border-color:#10b98159;background:#10b9811a}.proChip--ok{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.1)}.proChip--weak{border-color:#f59e0b47;background:#f59e0b1a}.proChip--neutral{border-color:#94a3b82e;background:#94a3b814}.proSubNotes{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted2);font-size:12px}.proDetails{max-height:0;opacity:0;overflow:hidden;transition:max-height .26s ease,opacity .22s ease}.proDetails.is-open{max-height:480px;opacity:1}.proEvidence{margin-top:8px;border-top:1px solid rgba(148,163,184,.14);padding-top:10px}.proEvidenceTitle{font-size:12px;font-weight:900;margin-bottom:8px}.proEvidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shell-gap)}@media(max-width:820px){.proEvidenceGrid{grid-template-columns:1fr}}.proEvidenceCard{border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:10px;background:#0206171f}:root[data-theme=light] .proEvidenceCard{background:#ffffff8c}.proEvidenceName{font-weight:900;margin-bottom:6px}.proSubCardActions{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px 12px;border-top:1px solid rgba(148,163,184,.14);background:#02061714}:root[data-theme=light] .proSubCardActions{background:#ffffff4d}.proBtn{background:linear-gradient(135deg,rgba(var(--accent-rgb),.4),rgba(var(--accent-rgb),.18));border-color:rgba(var(--accent-rgb),.4)!important}.proBtn:hover{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.proBtnGhost{background:#94a3b814}@media(prefers-reduced-motion:reduce){.proModalOverlay,.proStagger,.card{animation:none!important}.proSubCard,.proDetails{transition:none!important}}@media(prefers-reduced-motion:no-preference){.card,.btn,.chip,.segBtn,.RecipeCardPro{transition-timing-function:cubic-bezier(.23,1,.32,1)}.card{animation:PremiumMotionCardIn .42s cubic-bezier(.23,1,.32,1) both}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.99)}}@keyframes PremiumMotionCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sectionTitle,.pageContent,.pageBody{padding-inline:6px}.rating-stars .btn.btn-sm.rating-star,.rating-stars .btn.rating-star{border-radius:999px;min-width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.16)!important;background:linear-gradient(180deg,#fffffff0,#f3ece3c7)!important;color:rgba(var(--ink-rgb, 31, 31, 32),.66)!important;box-shadow:inset 0 1px #ffffffbf,0 12px 28px #02061714!important}.rating-stars .btn.btn-sm.rating-star:hover,.rating-stars .btn.rating-star:hover{transform:translateY(-1px) scale(1.02);border-color:#f59e0b59!important;box-shadow:inset 0 1px #ffffffbf,0 18px 44px #0206171f!important}.rating-stars .btn.btn-sm.rating-star:active,.rating-stars .btn.rating-star:active{transform:translateY(0) scale(.96)}.rating-stars .btn.btn-sm.rating-star.rating-star--active,.rating-stars .btn.rating-star.rating-star--active{color:#f59e0bfa!important;border-color:#f59e0b8c!important;background:radial-gradient(circle at 30% 22%,rgba(245,158,11,.22),transparent 60%),linear-gradient(180deg,#fffffff5,#f3ece3c7)!important;box-shadow:inset 0 1px #ffffffc7,0 20px 55px #f59e0b38,0 12px 28px #0206171a!important}.rating-value{margin-left:10px;font-size:12px;font-weight:850;color:rgba(var(--ink-rgb, 31, 31, 32),.76)}.recipe-image-wrapper{border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1)!important;background:#ffffffeb!important;box-shadow:inset 0 1px #ffffffbf,0 18px 50px #0206171a!important}.recipe-image-wrapper .recipe-image{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;background:#fff!important}.recipe-image-wrapper{padding:0!important}img.recipe-image{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;display:block!important;background:#fff!important}.sidebar.sidebar--luxe{--sidebar-luxe-rgb: 198, 167, 126;padding:14px 26px 14px 12px;gap:8px;background:linear-gradient(180deg,#ffffffd6,#f5efe7e6);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow);overflow:visible;position:sticky;top:12px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.sidebar.sidebar--luxe .nav{gap:6px;margin-top:4px;padding-right:6px}.sidebar.sidebar--luxe .navIcon.navIcon--tile{width:36px;height:36px;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#ffffffb8}.sidebar.sidebar--luxe.sidebar--expanded .navItem{padding:8px 10px;gap:10px;border-color:transparent;background:transparent;box-shadow:none;transform:none}.sidebar.sidebar--luxe.sidebar--expanded .navItem:hover{transform:none;border-color:#0000000f;background:#ffffff94;box-shadow:none}.sidebar.sidebar--luxe.sidebar--expanded .navItem.navItemActive{background:rgba(var(--sidebar-luxe-rgb),.14);border-color:rgba(var(--sidebar-luxe-rgb),.28)}.sidebar.sidebar--luxe .navSubItem{padding:7px 10px;gap:10px;margin:0 0 6px;border-style:dashed;border-color:rgba(var(--sidebar-luxe-rgb),.28);background:#ffffff5c;transform:none;box-shadow:none}.sidebar.sidebar--luxe .navSubItem:hover{transform:none;border-color:rgba(var(--sidebar-luxe-rgb),.38);background:#ffffff9e;box-shadow:none}.sidebar.sidebar--luxe .navSubItem__icon{width:30px;height:30px;border-radius:11px;border:1px solid rgba(0,0,0,.06);background:#fffc}.sidebar.sidebar--luxe.sidebar--tight .navText>span{display:none}.sidebar.sidebar--luxe.sidebar--tight .navGroupLabel{padding:4px 10px 0;font-size:10px}.sidebar.sidebar--luxe.sidebar--tight .navGroupHeader{padding:4px 10px 0}.sidebar.sidebar--luxe.sidebar--tight.sidebar--expanded .navItem{padding:7px 10px}.sidebar.sidebar--luxe.sidebar--tight .navIcon.navIcon--tile{width:34px;height:34px;border-radius:12px}.sidebar.sidebar--luxe.sidebar--tight .navSubItem{padding:8px 10px 8px 12px;margin:0 0 6px}.sidebar.sidebar--luxe.sidebar--tight .navSubItem__icon{width:32px;height:32px;border-radius:11px}.sidebar.sidebar--luxe.sidebar--tight .navSubItem__text span{display:none}.sidebar.sidebar--luxe.sidebar--tight .sidebarQuickActions--stack,.sidebar.sidebar--luxe.sidebar--ultra .sidebarQuickActions--stack{flex-direction:row;align-items:center;gap:8px}.sidebar.sidebar--luxe.sidebar--ultra .brandSubtitle{display:none}.sidebar.sidebar--luxe.sidebar--ultra .nav{gap:5px;margin-top:2px}.sidebar.sidebar--luxe.sidebar--ultra .navSubItem{padding:7px 10px 7px 11px;margin:0 0 6px}.sidebar.sidebar--luxe.sidebar--ultra .navSubItem__icon{width:30px;height:30px;border-radius:10px}.sidebar.sidebar--luxe.sidebar--ultra .navSubItem__text span{display:none}.sidebar.sidebar--luxe.sidebar--ultra .sidebarQuickBtn{width:30px;height:30px;border-radius:11px}.sidebar.sidebar--luxe.sidebar--ultra .brandMark{width:42px;height:42px}.sidebar.sidebar--luxe.sidebar--ultra .brandTitle{font-size:15px}.sidebar.sidebar--luxe.sidebar--ultra .brandSubtitle{margin-top:1px;font-size:10px}.sidebar.sidebar--luxe.sidebar--ultra .navGroupLabel{display:none}.sidebar.sidebar--luxe.sidebar--ultra .navGroupHeader{padding:2px 10px 0}.sidebar.sidebar--luxe.sidebar--ultra.sidebar--expanded .navItem{padding:6px 10px}.sidebar.sidebar--luxe.sidebar--ultra .navIcon.navIcon--tile{width:32px;height:32px;border-radius:11px}.sidebar.sidebar--luxe.sidebar--ultra .sidebarActions{margin-top:auto;padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:8px}.sidebar.sidebar--luxe.sidebar--ultra .sidebarActionBtn{padding:8px 10px}.sidebar.sidebar--luxe .brandRow{padding:6px 6px 2px;background:transparent;border:none;gap:12px;margin-bottom:2px}.sidebar.sidebar--luxe .brandTitle{color:rgba(var(--ink-rgb, 31, 31, 32),.92);text-shadow:none}.sidebar.sidebar--luxe .brandSubtitle{color:rgba(var(--ink-rgb, 31, 31, 32),.56)}.sidebar.sidebar--luxe .brandMark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.06);background:#ffffffb3;box-shadow:none}.sidebar.sidebar--collapsed{padding:14px 10px;gap:12px}.sidebarActions{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:10px}.sidebarBottomRow{display:flex;align-items:center;gap:10px}.sidebarActionBtn{flex:1 1 auto;min-width:0;width:auto;display:flex;align-items:center;gap:10px;justify-content:flex-start;text-align:left;padding:10px 12px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#ffffff9e;color:var(--text);cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,background .16s ease,box-shadow .16s ease}.sidebarBottomRow .sidebarActionBtn,.sidebarBottomRow .iconBtn{flex:1 1 auto;min-width:0}.sidebarQuickActions{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}.sidebarQuickActions--stack{flex-direction:column;gap:6px}.sidebarQuickActions--inline{flex-direction:row;align-items:center;gap:8px}.sidebarQuickBtn{width:34px;height:34px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#ffffff9e;display:grid;place-items:center;color:var(--text);text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,background .16s ease,box-shadow .16s ease}.sidebarQuickBtn:hover{transform:translateY(-1px);border-color:rgba(var(--sidebar-luxe-rgb),.34);background:#ffffffb8;box-shadow:0 10px 22px #02061714}.sidebarQuickBtn:focus-visible{outline:none;border-color:rgba(var(--sidebar-luxe-rgb),.55);box-shadow:0 0 0 3px rgba(var(--sidebar-luxe-rgb),.22),0 10px 22px #02061714}.sidebar.sidebar--collapsed .sidebarBottomRow{flex-direction:column;align-items:center;gap:8px}.sidebar.sidebar--luxe .sidebarCollapseHandle{position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.06);background:#ffffff6b;display:grid;place-items:center;color:rgba(var(--ink-rgb, 31, 31, 32),.72);box-shadow:0 6px 14px #02061714,inset 0 1px #fff9;cursor:pointer;z-index:30;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease,box-shadow .16s ease,border-color .16s ease}.sidebarCollapseHandle:hover{transform:translateY(-50%) scale(1.06);background:#ffffffa8;box-shadow:0 8px 18px #02061724,inset 0 1px #ffffffb8}.sidebarCollapseHandle:focus-visible{outline:none;background:#ffffffb8;box-shadow:0 0 0 3px rgba(var(--sidebar-luxe-rgb),.22),0 8px 18px #02061724,inset 0 1px #ffffffb8}.sidebarCollapseHandle__icon{transition:transform .16s cubic-bezier(.23,1,.32,1);position:relative;z-index:1}.sidebar.sidebar--expanded .sidebarCollapseHandle__icon{transform:rotate(180deg)}.sidebar.sidebar--collapsed .brandRow{justify-content:center;padding:0;gap:0}.sidebar.sidebar--collapsed .brandText{display:none}.sidebar.sidebar--luxe .brandMark,.sidebar.sidebar--luxe .brandLogo,.brandMark{margin:0}.nav.nav--expanded{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:8px;padding:4px 0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.nav.nav--collapsed{display:flex;flex-direction:column;align-items:center;gap:var(--shell-gap);margin-top:8px;padding:4px 0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.navGroupLabel{padding:6px 10px 0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb, 31, 31, 32),.58)}.navGroupHeader{padding:6px 10px 0}.navGroupHeader__line{height:1px;border-radius:999px;background:#0000000f}.sidebar.sidebar--collapsed .navGroupLabel,.sidebar.sidebar--collapsed .navGroupHeader{display:none}.sidebar.sidebar--expanded .navItem{border:1px solid rgba(0,0,0,.07);background:#ffffff9e;box-shadow:none;transform:none}.sidebar.sidebar--expanded .navItem:hover{transform:translateY(-1px);border-color:rgba(var(--sidebar-luxe-rgb),.34);background:#ffffffb8;box-shadow:none}.sidebar.sidebar--expanded .navItem:focus-visible{outline:none;border-color:rgba(var(--sidebar-luxe-rgb),.48);box-shadow:0 0 0 3px rgba(var(--sidebar-luxe-rgb),.22)}.sidebar.sidebar--expanded .navItem:before{background:transparent;box-shadow:none}.sidebar.sidebar--expanded .navItem.navItemActive{background:rgba(var(--sidebar-luxe-rgb),.12);border-color:rgba(var(--sidebar-luxe-rgb),.35);box-shadow:none}.sidebar.sidebar--expanded .navItem.navItemActive:before{opacity:1;background:rgba(var(--sidebar-luxe-rgb),.92);box-shadow:none}.navItem.navItem--collapsed{width:58px;height:58px;padding:0;display:grid;place-items:center;border-radius:16px;border:1px solid transparent;background:#ffffff2e;position:relative;transform:none;box-shadow:none}.navItem.navItem--collapsed:before{content:"";position:absolute;left:50%;bottom:6px;width:18px;height:3px;border-radius:999px;transform:translate(-50%);background:rgba(var(--sidebar-luxe-rgb),.92);opacity:0;transition:opacity .16s ease,transform .16s ease}.navItem.navItem--collapsed:hover{background:#ffffff57;border-color:#0000000f}.navItem.navItem--collapsed.navItemActive:before{opacity:1}.navItem.navItem--collapsed.navItemActive{background:rgba(var(--sidebar-luxe-rgb),.1);border-color:rgba(var(--sidebar-luxe-rgb),.22)}.navItem.navItem--collapsed:focus-visible{outline:none}.navIcon.navIcon--tile{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.08);background:#ffffff9e;box-shadow:none;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,background .16s ease}.sidebar.sidebar--expanded .navIcon.navIcon--tile{width:40px;height:40px;border-radius:12px}.navItem.navItem--collapsed:hover .navIcon.navIcon--tile{transform:translateY(-1px);border-color:rgba(var(--sidebar-luxe-rgb),.34);background:#ffffffb8}.sidebar.sidebar--luxe .navItem.navItemActive .navIcon.navIcon--tile{border-color:rgba(var(--sidebar-luxe-rgb),.42);background:#fffc;box-shadow:0 0 0 3px rgba(var(--sidebar-luxe-rgb),.12)}.navItem.navItem--collapsed:focus-visible .navIcon.navIcon--tile{border-color:rgba(var(--sidebar-luxe-rgb),.48);box-shadow:0 0 0 3px rgba(var(--sidebar-luxe-rgb),.22)}.navIconImg{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;filter:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media(max-height:900px){.sidebar.sidebar--luxe{padding:12px 24px 12px 10px;gap:8px}.sidebar.sidebar--luxe .brandMark{width:44px;height:44px}.sidebar.sidebar--luxe .brandTitle{font-size:16px}.sidebar.sidebar--luxe .brandSubtitle{margin-top:1px;font-size:11px}.navGroupLabel{padding:4px 10px 0;font-size:10px}.navGroupHeader{padding:4px 10px 0}.sidebar.sidebar--expanded .navItem{padding:8px 10px 8px 12px}.navIcon.navIcon--tile{width:42px;height:42px;border-radius:13px}.navText>span{display:none}.sidebarActions{gap:8px;padding-top:10px}.sidebarActionBtn{padding:8px 10px}.sidebarActionIcon{width:36px;height:36px;border-radius:11px}.sidebarActionText>span{display:none}}.sidebarActionBtn:hover{transform:translateY(-1px);border-color:rgba(var(--sidebar-luxe-rgb),.34);background:#ffffffb8}.sidebarActionBtn:focus-visible{outline:none;border-color:rgba(var(--sidebar-luxe-rgb),.48);box-shadow:0 0 0 3px rgba(var(--sidebar-luxe-rgb),.22)}.sidebarActionIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.08);background:#ffffff9e}.sidebarActionText{display:grid;gap:2px;min-width:0}.sidebarActionText strong{font-weight:950;letter-spacing:-.01em}.sidebarActionText span{font-size:12px;color:rgba(var(--ink-rgb, 31, 31, 32),.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarToggleIcon{transition:transform .16s cubic-bezier(.23,1,.32,1)}.sidebar.sidebar--expanded .sidebarToggleIcon{transform:rotate(180deg)}.iconBtn{width:62px;height:62px;border-radius:16px;border:1px solid rgba(0,0,0,.07);background:#ffffff9e;color:var(--text);display:grid;place-items:center;box-shadow:none;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,background .16s ease}.iconBtn:hover{transform:translateY(-1px);border-color:rgba(var(--sidebar-luxe-rgb),.34);background:#ffffffb8}.iconBtn:focus-visible{outline:none;border-color:rgba(var(--sidebar-luxe-rgb),.48);box-shadow:0 0 0 3px rgba(var(--sidebar-luxe-rgb),.22)}.sidebarTooltip{position:fixed;z-index:9999;pointer-events:none;transform:translateY(-50%)}.sidebarTooltip__bubble{position:relative;padding:10px 12px;border-radius:14px;background:#0c1018e0;border:1px solid rgba(255,255,255,.16);color:#fffffff5;box-shadow:var(--shadow);white-space:nowrap;font-weight:700;letter-spacing:-.01em}:root[data-theme=light] .sidebarTooltip__bubble{background:#ffffffeb;border-color:#0000001f;color:#1f1f20eb;box-shadow:var(--shadow)}.sidebarTooltip__arrow{position:absolute;left:-6px;top:50%;width:12px;height:12px;transform:translateY(-50%) rotate(45deg);background:inherit;border-left:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}:root[data-theme=light] .sidebarTooltip__arrow{border-left-color:#0000001f;border-bottom-color:#0000001f}.tabIconImg{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;filter:none}.sidebarAccountPopover{position:fixed;z-index:9999;pointer-events:auto;transform:translateY(-50%)}.sidebarAccountPopover__panel{width:260px;border-radius:18px;padding:12px 12px 10px;background:#0c1018e0;border:1px solid rgba(255,255,255,.16);color:#fffffff5;box-shadow:var(--shadow)}:root[data-theme=light] .sidebarAccountPopover__panel{background:#fffffff5;border-color:#0000001f;color:#1f1f20eb;box-shadow:var(--shadow)}.sidebarAccountPopover__title{font-weight:800;letter-spacing:-.01em;margin-bottom:6px}.sidebarAccountPopover__email{font-size:12px;opacity:.9;margin-bottom:10px;word-break:break-word}.sidebarAccountPopover__links{margin:10px 0 12px;display:grid;gap:8px}.sidebarAccountPopover__links .btn{width:100%}.sidebarAccountPopover__actions{display:flex;gap:8px;align-items:center}.sidebarAccountPopover__actions .btn{flex:1}.navGroupDivider{width:28px;height:1px;border-radius:999px;background:#0000001a;opacity:.7}.sidebar.sidebar--collapsed .nav.nav--collapsed{gap:10px}.sidebar.sidebar--collapsed .sidebarBottomRow{justify-content:center}.sidebar.sidebar--collapsed .iconBtn{width:46px;height:46px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#ffffff9e;display:grid;place-items:center;padding:0;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,background .16s ease,box-shadow .16s ease}.sidebar.sidebar--collapsed .iconBtn:hover{transform:translateY(-1px);border-color:rgba(var(--sidebar-luxe-rgb),.34);background:#ffffffb8}.sidebar.sidebar--collapsed .iconBtn:focus-visible{outline:none;border-color:rgba(var(--sidebar-luxe-rgb),.48);box-shadow:0 0 0 3px rgba(var(--sidebar-luxe-rgb),.22)}.sidebar.sidebar--collapsed .sidebarQuickBtn{width:46px;height:46px;border-radius:16px}.sidebar.sidebar--collapsed .sidebarQuickActions--inline{gap:10px}.nav::-webkit-scrollbar{width:0px}.sidebar:hover .nav::-webkit-scrollbar,.nav:focus-within::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:3px solid transparent;background-clip:content-box}.sidebar:hover .nav::-webkit-scrollbar-thumb,.nav:focus-within::-webkit-scrollbar-thumb{background:rgba(var(--scroll-thumb-rgb),.22)}.nav::-webkit-scrollbar-track{background:transparent}html:root,html:root[data-theme],html:root[data-theme=light],html:root[data-theme=dark],html:root[data-theme=system]{color-scheme:light;--color1: #d1b48f;--color2: #dcc7ab;--color3: #e8dac7;--color4: #f3ece3;--color5: #ffffff;--color1-rgb: 209, 180, 143;--color2-rgb: 220, 199, 171;--color3-rgb: 232, 218, 199;--color4-rgb: 243, 236, 227;--color5-rgb: 255, 255, 255;--bg0: var(--color5);--bg1: var(--color4);--ink: #1f1f20;--ink-rgb: 31, 31, 32;--text: var(--ink);--muted: rgba(var(--ink-rgb), .66);--muted2: rgba(var(--ink-rgb), .48);--stroke: rgba(var(--ink-rgb), .12);--stroke2: rgba(var(--ink-rgb), .18);--stroke-strong: rgba(var(--ink-rgb), .16);--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .9);--card: rgba(255, 255, 255, .86);--card2: rgba(255, 255, 255, .72);--accent: var(--color1);--accent2: var(--color2);--accent3: var(--color3);--accent-rgb: var(--color1-rgb);--accent2-rgb: var(--color2-rgb);--accent3-rgb: var(--color3-rgb);--ring: 0 0 0 3px rgba(var(--accent-rgb), .18);--ease-premium: cubic-bezier(.2, .8, .2, 1);--shadow-sm: 0 10px 26px rgba(2, 6, 23, .08);--shadow-soft: 0 14px 34px rgba(2, 6, 23, .1);--shadow: 0 22px 60px rgba(2, 6, 23, .12);--glass-saturate: 1;--glass-blur: 0px;--glass-blur-xs: 0px;--glass-blur-sm: 0px;--glass-blur-md: 0px;--glass-blur-lg: 0px;--glass-blur-xl: 0px;--btn-h: 38px;--btn-r: 999px;--input-h: 42px;--input-r: 14px}body{color:var(--ink);background:radial-gradient(1100px 720px at 10% 0%,rgba(var(--color1-rgb),.22),transparent 60%),radial-gradient(980px 700px at 92% 10%,rgba(var(--color5-rgb),.14),transparent 62%),radial-gradient(980px 760px at 48% 92%,rgba(var(--color3-rgb),.16),transparent 62%),radial-gradient(780px 560px at 22% 66%,rgba(var(--color2-rgb),.16),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1))}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark],:root[data-theme=system],:root[data-theme=light]{color-scheme:light}:root{--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--radius-10: 10px;--radius-12: 12px;--radius-14: 14px;--radius-16: 16px;--radius-18: 18px;--radius-20: 20px;--type-xs: 12px;--type-sm: 13px;--type-md: 14px;--type-lg: 16px;--type-xl: 18px;--type-2xl: 20px}:root{--ease-premium: cubic-bezier(.23, 1, .32, 1);--tap-highlight: rgba(0, 0, 0, 0)}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{-webkit-tap-highlight-color:var(--tap-highlight)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.42) rgba(0,0,0,.12)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.35);border-radius:999px;border:2px solid rgba(0,0,0,.18)}*::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.5)}*::-webkit-scrollbar-track{background:#0000001a}.btn,.input,select.input,textarea.input{transition:transform .16s var(--ease-premium),box-shadow .16s var(--ease-premium),border-color .16s var(--ease-premium),background .16s var(--ease-premium)}@media(prefers-reduced-motion:reduce){.btn,.input,select.input,textarea.input{transition:none}}.btn:active{transform:translateY(1px)}.input:focus,select.input:focus,textarea.input:focus{outline:none}.card{transition:border-color .18s var(--ease-premium),box-shadow .18s var(--ease-premium)}@media(prefers-reduced-motion:no-preference){.card:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:var(--shadow-soft)}}@supports (content-visibility: auto){.card{content-visibility:auto;contain-intrinsic-size:600px 420px}}:root{--z-tooltip: 10000;--z-popover: 9500;--z-toast: 9200;--z-modal: 9000;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-14: 14px;--sp-16: 16px;--sp-20: 20px;--control-h: 40px}.glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.card,:root[data-theme=light] .card,:root[data-theme=system] .card{background:var(--card, rgba(255, 255, 255, .86));border:1px solid var(--stroke, rgba(31, 31, 32, .12));box-shadow:var(--shadow-soft, 0 14px 34px rgba(2, 6, 23, .1));backdrop-filter:none;-webkit-backdrop-filter:none}.card:before,:root[data-theme=light] .card:before,:root[data-theme=system] .card:before{display:none}.card:hover,:root[data-theme=light] .card:hover,:root[data-theme=system] .card:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.22);box-shadow:var(--shadow, 0 22px 60px rgba(2, 6, 23, .12))}.btn,:root[data-theme=light] .btn,:root[data-theme=system] .btn{border-radius:14px;background:#ffffffe0;border:1px solid rgba(var(--ink-rgb),.14);color:rgba(var(--ink-rgb),.92);box-shadow:0 10px 22px #0206170f;transition:transform .16s var(--ease-premium),border-color .16s ease,background .16s ease,box-shadow .16s ease}.btn:hover,:root[data-theme=light] .btn:hover,:root[data-theme=system] .btn:hover{transform:translateY(-1px);background:#fffffff5;border-color:rgba(var(--accent-rgb),.26);box-shadow:0 14px 28px #02061714}.btn:active{transform:translateY(0);box-shadow:0 10px 22px #0206170f}.btn-primary,:root[data-theme=light] .btn-primary,:root[data-theme=system] .btn-primary{background:linear-gradient(135deg,rgba(var(--accent-rgb),.96),rgba(var(--accent2-rgb),.88));border-color:rgba(var(--accent-rgb),.42);color:#fffffffa;box-shadow:0 16px 34px rgba(var(--accent-rgb),.18)}.btn-primary:hover,:root[data-theme=light] .btn-primary:hover,:root[data-theme=system] .btn-primary:hover{border-color:rgba(var(--accent-rgb),.52);box-shadow:0 20px 44px rgba(var(--accent-rgb),.22)}.btn-ghost{background:transparent;box-shadow:none}.btn-ghost:hover{background:#ffffffb8}.input,select.input,textarea.input,:root[data-theme=light] .input,:root[data-theme=light] select.input,:root[data-theme=light] textarea.input,:root[data-theme=system] .input,:root[data-theme=system] select.input,:root[data-theme=system] textarea.input{height:var(--control-h);border-radius:var(--input-r, 14px);background:#ffffffeb;border:1px solid rgba(var(--ink-rgb),.14);box-shadow:none}.input:focus-visible,select.input:focus-visible,textarea.input:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.55);box-shadow:var(--ring)}:root[data-theme=light] .input:focus-visible,:root[data-theme=light] select.input:focus-visible,:root[data-theme=light] textarea.input:focus-visible,:root[data-theme=system] .input:focus-visible,:root[data-theme=system] select.input:focus-visible,:root[data-theme=system] textarea.input:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.55);box-shadow:var(--ring)}.chip,:root[data-theme=light] .chip,:root[data-theme=system] .chip{background:#ffffffbd;border:1px solid rgba(var(--ink-rgb),.14);box-shadow:none}.chip:hover{background:#ffffffdb;border-color:rgba(var(--accent-rgb),.32)}:root[data-theme=light] .chip:hover,:root[data-theme=system] .chip:hover{background:#ffffffdb;border-color:rgba(var(--accent-rgb),.32)}.chip--active,.chip.active{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.36)}:root[data-theme=light] .chip--active,:root[data-theme=light] .chip.active,:root[data-theme=system] .chip--active,:root[data-theme=system] .chip.active{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.36)}.navGroupDivider{width:46px;height:1px;margin:6px 0;background:rgba(var(--ink-rgb),.1);border-radius:999px}.tabIconImg{filter:none!important}.sidebarTooltip{z-index:var(--z-tooltip)}.sidebarAccountPopover{z-index:var(--z-popover)}.fixedTooltipPortal{position:fixed;z-index:var(--z-tooltip);padding:8px 10px;border-radius:12px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.16);background:#fffffff5;box-shadow:0 18px 50px #0206172e;pointer-events:none;max-width:min(320px,calc(100vw - 24px))}.fixedTooltipPortal__text{display:block;font-size:12px;font-weight:650;color:rgba(var(--ink-rgb, 31, 31, 32),.9);line-height:1.25}.hintChip{cursor:pointer;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hintChip:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.55);box-shadow:var(--ring)}.hintChip--ai{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.28)}.hintChip__icon{display:inline-flex;align-items:center;justify-content:center}.hintChip__label{font-size:12px;font-weight:750}.row{display:flex;align-items:center;gap:var(--sp-12);flex-wrap:wrap}.row--between{justify-content:space-between}.row--end{align-items:flex-end}.stack{display:grid;gap:var(--sp-12)}.stack--sm{gap:var(--sp-8)}.field{display:grid;gap:6px}.fieldLabel{font-size:12px;font-weight:700;color:var(--muted2)}.fieldHint{font-size:12px;color:var(--muted2)}.inlineLabel{display:inline-flex;align-items:center;gap:6px;font-size:12px}.checkboxSm{transform:scale(.9)}.input--compact{max-width:220px}.centerRow{display:flex;justify-content:center}.authGateContent{max-width:920px;margin:0 auto}.authGateInner{padding:24px}.authGateTitle{margin:0;font-size:22px;font-weight:900;letter-spacing:-.02em}.authGateSubtitle{margin-top:8px}.authGateCard{margin-top:16px}.errorBoundary{padding:16px;max-width:920px;margin:0 auto}.errorBoundary__title{margin:0 0 8px;font-size:18px;font-weight:900;letter-spacing:-.01em}.errorBoundary__text{margin:0 0 12px;color:var(--muted2)}.errorBoundary__pre{white-space:pre-wrap;background:#0000000f;padding:12px;border-radius:12px;overflow:auto;border:1px solid rgba(var(--ink-rgb),.12)}.row--wrap{flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr;gap:var(--sp-14)}@media(min-width:980px){.grid2{grid-template-columns:1fr 1fr}}.grid2--gap{gap:var(--sp-10)}.miniCard{padding:12px;margin:0}.miniCardTitle{font-weight:800}.miniCardHint{font-size:12px;margin-top:4px;color:var(--muted2)}.btnIconRow{display:inline-flex;align-items:center;gap:6px}.outlet-container--dense{gap:14px}.outlet-container .card+.card{margin-top:0}.showOnMobile{display:none!important}@media(max-width:980px){.hideOnMobile{display:none!important}.showOnMobile{display:flex!important}}@media(max-width:980px){.bottomActionSpacer{height:168px}}@media(max-width:520px){.card table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.min0{min-width:0}img,svg,video,canvas{max-width:100%}.input,select,textarea,button,.btn{max-width:100%}.fileField{display:flex;align-items:center;gap:var(--sp-10);flex-wrap:wrap}.fileFieldInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.fileFieldName{flex:1;min-width:160px;padding:10px 12px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(var(--ink-rgb),.14);color:rgba(var(--ink-rgb),.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.fileFieldName{min-width:0;width:100%}}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.holdbar,:root[data-theme=light] .holdbar,:root[data-theme=system] .holdbar{background:var(--panel, rgba(255, 255, 255, .82));border:1px solid var(--stroke-strong, rgba(31, 31, 32, .16));box-shadow:0 14px 34px #0206171f;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.text-xs{font-size:12px}.text-sm{font-size:13px}:root[data-theme=light] .navItem[data-id=recipes] .navIcon,:root[data-theme=light] .navItem[data-id=new] .navIcon{background:#8a5a2b1f;border-color:#8a5a2b2e;color:#8a5a2bf2}:root[data-theme=light] .navItem[data-id=costs] .navIcon{background:#2e6aa31f;border-color:#2e6aa32e;color:#2e6aa3f2}:root[data-theme=light] .navItem[data-id=shopping] .navIcon{background:#6e4ab31f;border-color:#6e4ab32e;color:#6e4ab3f2}:root[data-theme=light] .navItem[data-id=fridge] .navIcon{background:#2a6f8f1f;border-color:#2a6f8f2e;color:#2a6f8ff2}:root[data-theme=light] .navItem[data-id=gelato] .navIcon{background:#b03a4b1f;border-color:#b03a4b2e;color:#b03a4bf2}:root[data-theme=light] .navItem[data-id=backup] .navIcon,:root[data-theme=light] .navItem[data-id=config] .navIcon{background:#5a64751f;border-color:#5a64752e;color:#5a6475f2}@media(max-width:980px){:root[data-theme=light] .mobileTabBar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-color-scheme:light){:root[data-theme=system] .navItem[data-id=recipes] .navIcon,:root[data-theme=system] .navItem[data-id=new] .navIcon{background:#8a5a2b1f;border-color:#8a5a2b2e;color:#8a5a2bf2}:root[data-theme=system] .navItem[data-id=costs] .navIcon{background:#2e6aa31f;border-color:#2e6aa32e;color:#2e6aa3f2}:root[data-theme=system] .navItem[data-id=shopping] .navIcon{background:#6e4ab31f;border-color:#6e4ab32e;color:#6e4ab3f2}:root[data-theme=system] .navItem[data-id=fridge] .navIcon{background:#2a6f8f1f;border-color:#2a6f8f2e;color:#2a6f8ff2}:root[data-theme=system] .navItem[data-id=gelato] .navIcon{background:#b03a4b1f;border-color:#b03a4b2e;color:#b03a4bf2}:root[data-theme=system] .navItem[data-id=backup] .navIcon,:root[data-theme=system] .navItem[data-id=config] .navIcon{background:#5a64751f;border-color:#5a64752e;color:#5a6475f2}@media(max-width:980px){:root[data-theme=system] .mobileTabBar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}img,video,canvas{max-width:100%}input,select,textarea{max-width:100%}.pageContainer,.outlet-container,.pageBody,.pageContent{min-width:0}html,body{overscroll-behavior-x:none}html,body,#root{touch-action:pan-y pinch-zoom}.pageContainer,.outlet-container,.pageBody,.pageContent{overflow-x:clip}.card,.sectionTitle,.muted,button,input,select,textarea{overflow-wrap:anywhere}.recipeSearchGrid{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.recipeSearchGrid__main{min-width:0}.recipeSearchGrid__controls{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}.recipeFilters__sort{min-width:210px}.recipeFiltersRow{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recipeActiveFilters{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.recipeActiveChip{padding:6px 10px;background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.22)}.recipeActiveChip:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.32)}.recipeActiveChip__row{display:inline-flex;align-items:center;gap:6px;min-width:0}.recipeActiveChip__label{opacity:.82;font-weight:820}.recipeActiveChip__value{min-width:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipesResultsMeta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted2);white-space:nowrap}.recipeCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:12px;align-items:start;justify-content:start}.recipeCategoriesFold{width:100%}.recipeCategoriesFold__summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid var(--chip-stroke);background:var(--chip-bg);color:var(--text)}.recipeCategoriesFold__summary::-webkit-details-marker{display:none}.recipeCategoriesFold__summary:after{content:"▾";opacity:.7;transform:translateY(-1px);transition:transform .16s ease}.recipeCategoriesFold[open] .recipeCategoriesFold__summary{border-color:rgba(var(--accent-rgb),.32)}.recipeCategoriesFold[open] .recipeCategoriesFold__summary:after{transform:rotate(180deg) translateY(1px)}.recipeCategoriesFold__title{font-weight:860;letter-spacing:-.01em}.recipeCategoriesFold__meta{color:var(--muted2);font-size:12px;font-weight:760;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.recipeSearchGrid{grid-template-columns:1fr}.recipeSearchGrid__controls{justify-content:flex-start}.recipeFilters__sort{min-width:0;width:100%}.recipeCardsGrid{grid-template-columns:1fr}}.recipeCategoryChips{width:100%}.recipeCategoriesFold .recipeCategoryChips{margin-top:10px}.recipeSearchInput{position:relative}.recipeSearchInput__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(var(--ink-rgb, 31, 31, 32),.55);pointer-events:none}.recipeSearchInput__field{padding-left:40px;padding-right:44px}.recipeSearchInput__clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#ffffff9e;display:grid;place-items:center;color:rgba(var(--ink-rgb, 31, 31, 32),.78);cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,background .16s ease}.recipeSearchInput__clear:hover{transform:translateY(-50%) scale(1.03);border-color:rgba(var(--accent-rgb),.34);background:#ffffffb8}.recipeSearchInput__clear:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.recipeControlChip{padding:6px 10px}.recipeControlChip__row{display:inline-flex;align-items:center;gap:6px}.recipeControlSelect{width:clamp(160px,18vw,220px);min-width:0;max-width:100%}@media(max-width:720px){.recipeControlSelect{width:100%}.recipeFiltersRow .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recipeFiltersRow .chips::-webkit-scrollbar{display:none}.recipeActiveFilters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recipeActiveFilters::-webkit-scrollbar{display:none}.recipeActiveChip__value{max-width:260px}}.RecipeCardPro{position:relative;display:grid;grid-template-rows:152px 1fr;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--stroke);background:var(--panel);box-shadow:var(--shadow-soft);transition:transform .22s cubic-bezier(.23,1,.32,1),border-color .22s ease,box-shadow .22s ease,filter .22s ease}@supports (content-visibility: auto){.RecipeCardPro{content-visibility:auto;contain-intrinsic-size:360px 360px}}.RecipeCardPro:before{content:"";position:absolute;inset:-2px;background:radial-gradient(800px 420px at 16% 0%,rgba(var(--accent-rgb),.16),transparent 58%),radial-gradient(820px 480px at 92% 22%,rgba(var(--accent2-rgb),.14),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 55%);opacity:.65}.RecipeCardPro:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.28);mix-blend-mode:soft-light}.RecipeCardPro:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.55);box-shadow:var(--shadow);filter:saturate(1.02)}.RecipeCardPro:focus-within{box-shadow:var(--ring),var(--shadow);border-color:rgba(var(--accent-rgb),.68)}.RecipeCardPro__hit{position:absolute;inset:0;border:0;padding:0;margin:0;background:transparent;cursor:pointer;border-radius:inherit;z-index:1}.RecipeCardPro__hit:focus-visible{outline:none}.RecipeCardPro__cover{position:relative;background:radial-gradient(circle at 18% 10%,rgba(var(--color1-rgb, var(--accent2-rgb)),.22),transparent 62%),radial-gradient(circle at 86% 18%,rgba(var(--color4-rgb, var(--accent-rgb)),.16),transparent 58%),radial-gradient(circle at 52% 96%,rgba(var(--color3-rgb, var(--accent-rgb)),.18),transparent 62%),linear-gradient(180deg,#0206170a,#02061724)}.RecipeCardPro__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,0) 38%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 62%,transparent 100%);opacity:0;transform:translate(-18%);transition:opacity .26s var(--ease-premium, cubic-bezier(.23, 1, .32, 1)),transform .52s var(--ease-premium, cubic-bezier(.23, 1, .32, 1))}@media(prefers-reduced-motion:no-preference){.RecipeCardPro:hover .RecipeCardPro__cover:after{opacity:.7;transform:translate(18%)}}.RecipeCardPro__coverImg{background:#fff;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform:scale(1.03);filter:contrast(1.02) saturate(1.03)}.RecipeCardPro__coverFallback{width:100%;height:100%;display:grid;place-items:center;font-size:46px;color:rgba(var(--accent-rgb),.95);opacity:.8}.RecipeCardPro__coverOverlay{position:absolute;inset:0;background:linear-gradient(180deg,#fff0,rgba(var(--ink-rgb),.1) 70%,rgba(var(--ink-rgb),.16))}.RecipeCardPro__badgeRow{z-index:4;position:absolute;inset:12px 12px auto;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.RecipeCardPro__badgeActions{display:inline-flex;flex-wrap:wrap;max-width:calc(100% - 20px);align-items:center;gap:10px}.RecipeCardPro__categoryBadge{font-size:11px;font-weight:840;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;border-radius:14px;color:var(--text);background:linear-gradient(180deg,var(--badge-bg),rgba(var(--color2-rgb, 210, 253, 254),.35));box-shadow:0 10px 26px #02061714;border:1px solid var(--badge-stroke)}.RecipeCardPro__menuRoot{position:relative;z-index:4}.RecipeCardPro__body{position:relative;padding:14px 16px 16px;display:grid;gap:10px;color:var(--text)}.RecipeCardPro__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.RecipeCardPro__title{margin:0;font-size:16px;font-weight:840;letter-spacing:-.02em;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.RecipeCardPro__rating{display:grid;justify-items:end;gap:4px;flex-shrink:0;padding-top:2px}.RecipeCardPro__ratingLabel{font-size:11px;color:var(--muted)}.RecipeCardPro__ratingLabel.isEmpty{opacity:.85}.RecipeCardPro__meta{margin:0;font-size:12px;color:var(--muted)}.RecipeCardPro__stats{display:flex;gap:8px;flex-wrap:wrap}.RecipeCardPro__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:14px;font-size:12px;font-weight:760;color:var(--text);background:var(--chip-bg);border:1px solid var(--chip-stroke)}.RecipeCardPro__pill.isEmpty{opacity:.7}.RecipeCardPro__pillAccent{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent2-rgb),.14));border-color:rgba(var(--accent-rgb),.3)}.RecipeCardPro__footer{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.RecipeCardPro__updated{font-size:11px;color:var(--muted)}.RecipeCardPro__stars{font-size:12px;letter-spacing:1px;display:inline-flex;align-items:center}.RecipeCardPro__starsFilled{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.22);font-weight:760}.RecipeCardPro__starsEmpty{color:#606d8080}.RecipeCardPro__actions{position:relative;z-index:4;display:inline-flex;align-items:center;gap:8px;z-index:3}.RecipeCardPro__btnPrimary{position:relative;z-index:4;height:34px;padding:0 12px;border-radius:14px;font-weight:840;font-size:12px;border:1px solid rgba(var(--accent-rgb),.55);color:var(--text);background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent2-rgb),.18));box-shadow:0 12px 30px #0206171f;cursor:pointer}.RecipeCardPro__btnPrimary:hover{border-color:rgba(var(--accent-rgb),.78);filter:brightness(1.03)}.RecipeCardPro__iconBtn{position:relative;z-index:4;height:34px;min-width:34px;padding:0 10px;border-radius:14px;border:1px solid var(--chip-stroke);background:var(--chip-bg);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,background .16s ease,transform .16s ease;pointer-events:auto}.RecipeCardPro__favBtn.isActive{border-color:#f59e0b6b;background:#f59e0b24;box-shadow:0 0 0 4px #f59e0b14}.RecipeCardPro__overflowBtn{font-size:18px;line-height:1;letter-spacing:.08em;padding:0 8px;opacity:.9}.RecipeCardPro__iconBtn:hover{border-color:rgba(var(--accent-rgb),.38);transform:translateY(-1px)}.RecipeCardPro__iconBtnDanger:hover{border-color:#ef44448c;background:#ef444414}.RecipeCardPro__menuPortal{position:fixed;z-index:4000}.RecipeCardPro__menu{min-width:230px;padding:10px;border-radius:18px;border:1px solid var(--stroke);background:var(--panel-strong);box-shadow:var(--shadow-soft);display:grid;gap:8px}.RecipeCardPro__menuItem{width:100%;text-align:left;border:1px solid var(--chip-stroke);background:#ffffff0a;color:var(--text);border-radius:14px;padding:10px 12px;font-weight:820;font-size:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}:root[data-theme=light] .RecipeCardPro__menuItem{background:#1f1f2008}@media(prefers-color-scheme:light){:root[data-theme=system] .RecipeCardPro__menuItem{background:#1f1f2008}}.RecipeCardPro__menuItem:hover{border-color:rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.RecipeCardPro__menuItemDanger{border-color:#ef444438}.RecipeCardPro__menuItemDanger:hover{border-color:#ef44448c;background:#ef44441f}@keyframes recipeFloat{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.RecipeCardPro:hover .RecipeCardPro__coverImg{transform:scale(1.015);transition:transform .26s ease}.RecipeCardPro .AppIcon{display:inline-block;vertical-align:-.18em}.RecipeCardPro__iconBtn .AppIcon{vertical-align:-.12em}.RecipeCardPro__pill .AppIcon{opacity:.92}.RecipeCardPro__bubbles{position:absolute;left:12px;bottom:12px;display:inline-flex;gap:8px;z-index:4;pointer-events:none}.RecipeCardPro__bubble{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.14);background:#ffffffd6;box-shadow:var(--shadow-sm);font-weight:800;font-size:12px;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.sectionCard{display:grid;gap:12px}.sectionCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sectionCard__titleWrap{min-width:0;display:grid;gap:4px}.sectionCard__title{font-size:16px;font-weight:850;letter-spacing:-.01em}.sectionCard__description{font-size:13px;color:var(--muted2)}.sectionCard__actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sectionCard__body{min-width:0}.sectionCard__footer{border-top:1px solid rgba(var(--ink-rgb, 31, 31, 32),.08);padding-top:10px}@media(max-width:680px){.sectionCard__header{flex-direction:column;align-items:stretch}.sectionCard__actions{justify-content:flex-start}}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-radius:18px;border:1px solid var(--stroke);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent2-rgb),.05))}.pageHeader__left{display:flex;align-items:flex-start;gap:12px;min-width:0}.pageHeader__icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#e2e8f0f5;background:linear-gradient(135deg,rgba(var(--accent-rgb),.26),rgba(var(--accent2-rgb),.1));border:1px solid rgba(var(--accent-rgb),.18);box-shadow:0 10px 22px #0000002e;flex:0 0 auto}.pageHeader__text{display:grid;gap:4px;min-width:0}.pageHeader__title{font-weight:950;letter-spacing:-.03em;font-size:18px;line-height:1.1}.pageHeader__subtitle{font-size:13px;color:var(--muted2)}.pageHeader__meta{font-size:12px;color:rgba(var(--ink-rgb, 31, 31, 32),.78)}.pageHeader__right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pageHeaderActions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.pageHeader--dense{padding:12px;border-radius:16px}.pageHeader--dense .pageHeader__icon{width:36px;height:36px;border-radius:13px}.pageHeader--dense .pageHeader__title{font-size:16px}@media(max-width:680px){.pageHeader{flex-direction:column;align-items:stretch}.pageHeader__right{justify-content:flex-start}}@media(max-width:520px){.pageHeader{padding:12px;border-radius:16px}.pageHeader__icon{width:36px;height:36px;border-radius:13px}.pageHeader__title{font-size:16px}.pageHeader__subtitle{font-size:12px}}.pageContainer{width:100%;max-width:clamp(1040px,92vw,1520px);margin:0 auto;display:block;padding-inline:clamp(10px,1.25vw,18px);content-visibility:auto;contain-intrinsic-size:1px 1200px}.pageContainer--wide{max-width:clamp(1160px,96vw,1720px)}.pageContainer--fluid{max-width:100%}@media(max-width:980px){.pageContainer{max-width:100%;margin:0 auto}}.emptyPro{border:1px solid var(--stroke);background:var(--panel);border-radius:18px;padding:16px;display:flex;align-items:flex-start;gap:12px}.emptyPro__icon{width:44px;height:44px;border-radius:14px;border:1px solid var(--stroke);display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent2-rgb),.06));flex:0 0 auto}.emptyPro__text{min-width:0;display:grid;gap:6px}.emptyPro__title{font-weight:700;letter-spacing:-.01em}.emptyPro__desc{color:var(--muted);font-size:13px;line-height:1.35}.emptyPro__actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.holdbar{position:sticky;top:12px;z-index:60;min-height:52px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:16px;background:var(--panel, rgba(255, 255, 255, .82));border:1px solid var(--stroke-strong, rgba(31, 31, 32, .16));box-shadow:0 14px 34px #0206171f}@media(max-width:980px){.holdbar{top:10px;padding:10px 12px;border-radius:14px}}@media(max-width:980px){.holdbar--bottom{position:fixed;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom) + var(--vv-bottom, 0px));top:auto;z-index:55}}.measureHintInline{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:12px}.measureHintInlineText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.measureHintInlineOpen{width:26px;height:26px;border-radius:10px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffa3;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.measureHintInlineOpen:hover{border-color:rgba(var(--accent-rgb),.28);background:#fffc}.measureHintInlineOpen:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.55);box-shadow:var(--ring)}.measureHintChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.measureHintChip{padding:4px 10px;font-size:11px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffa3;color:rgba(var(--ink-rgb, 31, 31, 32),.86);font-weight:650;letter-spacing:.1px}.measureHintUnknown{font-size:11px;margin-left:2px}.measureHintOpenBtn{height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.measureHintOpenLabel{font-size:12px;font-weight:750}.nrUnusedIngredients{margin-top:8px;background:#eab30824;border:1px solid rgba(234,179,8,.28);color:#eab308;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.35}.nrPasteFooter{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;width:100%}.nrPasteControls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nrPasteHint{font-size:13px;display:inline-flex;gap:8px;align-items:center}.nrPasteMeta{font-size:12px}.nrPasteBody{display:grid;gap:12px}.nrPasteTextarea{resize:vertical;min-height:150px;padding:12px;border-radius:12px}.nrPreviewTitle{margin-bottom:8px}.nrPreviewList{display:grid;gap:8px}.nrPreviewRow{display:grid;grid-template-columns:1.4fr .5fr .8fr;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#ffffff8c}.nrPreviewNameStack{display:grid;gap:2px;overflow:hidden}.nrPreviewName{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrPreviewNote{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrTabular{font-variant-numeric:tabular-nums}.nrPreviewUnitRow{display:flex;justify-content:space-between;gap:10px;min-width:0}.nrWarningPill{background:#eab3082e;border-color:#eab3084d}@media(max-width:520px){.nrPreviewRow{grid-template-columns:1fr;gap:6px;align-items:flex-start}.nrTabular{justify-self:start}.nrPreviewUnitRow{justify-content:flex-start}}.nrPhotoEmpty{opacity:.78;font-size:13px}.nrUnitRow{display:flex;gap:8px;align-items:center;min-width:0}.nrUnitSelect{flex:1;min-width:0}.nrSuggestionPill{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.newRecipePage .fileField{min-width:0}.newRecipePage .fileFieldName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrStepIngredients{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(var(--ink-rgb),.12);background:#ffffff80}.nrStepIngredientsHeader{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.nrStepIngredientsTitle{font-size:13px;font-weight:800}.nrStepIngredientsHint{font-size:12px;color:var(--muted2)}.nrStepIngredientsGroups{display:grid;gap:10px;margin-top:8px}.nrChipGroup{display:grid;gap:6px}.nrChipGroupLabel{font-size:11px;letter-spacing:.01em;color:var(--muted2)}.nrChipWrap{display:flex;flex-wrap:wrap;gap:8px}.nrIngChip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.nrIngDot{width:6px;height:6px;border-radius:999px;background:rgba(var(--accent-rgb),.85);flex:0 0 auto}.nrIngDot--muted{background:rgba(var(--ink-rgb),.22)}.nrIngLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24ch}@media(max-width:720px){.newRecipePage .recipe-ingredient-row{grid-template-columns:1fr;gap:10px}.newRecipePage .recipe-ingredient-row .btn-danger{justify-self:stretch}.nrIngLabel{max-width:20ch}}.recipeDetailHeaderControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.recipeDetailHeaderLabel{font-size:12px}.recipeDetailHeaderLabel--spaced{margin-left:10px}.recipeDetailServingsInput{width:90px;max-width:100%}.recipeDetailUnitSelect{width:clamp(160px,22vw,220px);max-width:100%}@media(max-width:520px){.recipeDetailHeaderLabel--spaced{margin-left:0}.recipeDetailUnitSelect{width:100%}}.recipeDetailRoot{min-width:0;max-width:100%;overflow-x:hidden}.recipeMeasureHeaderRow{align-items:flex-start;gap:12px}.recipeMeasureTitle{font-weight:900;letter-spacing:-.02em}.recipeDetailSmallText{font-size:12px;line-height:1.35}.recipeDetailSmallText--spaced{margin-top:2px}.recipeMeasureList{margin-top:10px;display:grid;gap:10px}.recipeMeasureItem{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.recipeMeasureItemLeft{min-width:min(220px,100%);flex:1 1 240px}.recipeMeasureItemName{font-weight:800;letter-spacing:-.01em}.recipeMeasureItemHint{margin-top:2px}.recipeMeasureItemActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.recipeDetailChipSmall{padding:4px 10px;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipeMeasureInlineHint{margin-left:8px;font-size:12px}.recipeMeasureInlineActions{margin-left:8px;display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.ingredientControlsLabel{font-size:12px}.recipeCostGrid{display:grid;gap:6px}.recipeCostActions{margin-top:10px}.recipeCostMissingHint{font-size:12px;margin-bottom:6px}.recipeCostMissingList{margin:0;padding-left:18px}.cookmode-meta-row--stack{flex-direction:column;align-items:flex-start}.cookmode-statusRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cookmode-statusValue{margin-top:4px}.cookmode-blockSpaceSm{margin-top:8px}.cookmode-blockSpaceMd{margin-top:14px}.cookmode-timerDisplay{font-size:20px;font-variant-numeric:tabular-nums;margin-top:4px}.cookmode-timer-actions--spaced{margin-top:8px}.recipeDetailEmpty{margin-top:12px}@media(max-width:520px){.recipeMeasureItem{flex-direction:column;align-items:stretch}.recipeMeasureInlineHint,.recipeMeasureInlineActions{margin-left:0}.recipeMeasureItemActions{width:100%}.recipeDetailChipSmall{white-space:normal}}.recipeEditRoot{min-width:0}.fileInputSm{font-size:12px}.spacer-8{height:8px}.recipeEditThumb{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid rgba(148,163,184,.6)}.rowGap6{display:flex;gap:6px}.recipeEditMetaCol{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:120px}.recipeEditActionsCol{display:flex;flex-direction:column;gap:4px}.recipeEditIngredientRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.recipeEditIngredientIndex{margin-top:8px}.recipeEditIngredientFields{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.3fr);gap:8px;align-items:center;min-width:0}.recipeEditIngredientFields .field-input,.recipeEditIngredientFields .field-select,.recipeEditIngredientMeta{min-width:0}.recipeEditStepCount{font-size:11px;color:var(--muted2);margin-top:2px}.recipeEditRoot .step-ingredient-chip{max-width:100%;border-color:rgba(var(--ink-rgb, 31, 31, 32),.14);background:#ffffffad;color:rgba(var(--ink-rgb, 31, 31, 32),.72);box-shadow:none}.recipeEditRoot .step-ingredient-chip:hover{border-color:rgba(var(--accent-rgb),.55)}.recipeEditRoot .step-ingredient-chip--active{border-color:rgba(var(--accent-rgb),.95);background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.18),#ffffffc7);color:rgba(var(--ink-rgb, 31, 31, 32),.84)}.recipeEditRoot .step-ingredient-chip--used-elsewhere{border-color:#ef44448c;background:#ef44440f;color:rgba(var(--ink-rgb, 31, 31, 32),.78)}.recipeEditRoot .step-ingredient-chip--unused{border-color:#eab3088c;background:#eab3080f;color:rgba(var(--ink-rgb, 31, 31, 32),.78)}.recipeEditRoot .step-ingredient-chip-dot{background:rgba(var(--accent-rgb),.85)}.recipeEditRoot .step-ingredient-chip--used-elsewhere .step-ingredient-chip-dot{background:#ef4444bf}.recipeEditRoot .step-ingredient-chip--unused .step-ingredient-chip-dot{background:#eab308bf}.recipeEditRoot .step-ingredient-chip-label{max-width:220px;overflow:hidden;text-overflow:ellipsis}.recipeEditRoot .ingredients-warning{color:rgba(var(--ink-rgb, 31, 31, 32),.78);background:#eab30814;border:1px solid rgba(234,179,8,.2);word-break:break-word}@media(max-width:720px){.recipeEditRoot{overflow-x:hidden}.recipeEditIngredientRow{grid-template-columns:20px minmax(0,1fr);gap:10px}.recipeEditIngredientFields{grid-template-columns:1fr}.recipeEditIngredientMeta{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.recipeEditMetaCol{min-width:0;align-items:flex-start}.recipeEditRoot .ingredient-usage-tag{white-space:normal;line-height:1.25}.recipeEditRoot .step-header-content{flex-direction:column;align-items:stretch;gap:10px}.recipeEditRoot .recipeEditActionsCol{flex-direction:row;gap:6px}.recipeEditRoot .step-meta-row{grid-template-columns:1fr}.recipeEditRoot .step-ingredient-chip-label{max-width:160px}}@media(max-width:520px){.recipeEditRoot .step-ingredient-chip-label{max-width:130px}}.backupPageRoot .grid2{align-items:start}.backupModeRow{gap:8px}.backupModeOption{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(var(--ink-rgb),.14);background:#fffc;color:rgba(var(--ink-rgb),.9);transition:border-color .12s ease,background .12s ease}.backupModeOption:hover{border-color:rgba(var(--ink-rgb),.22)}.backupModeOption.isActive{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1)}.backupModeOption .text-sm{font-weight:750}@media(max-width:520px){.backupModeOption{width:100%;justify-content:space-between}}.settingsLayout{display:grid;gap:14px}.configPageRoot{min-width:0;overflow-x:hidden}@media(min-width:980px){.settingsLayout{grid-template-columns:1.1fr .9fr;align-items:start}.settingsLayout>.sectionCard:first-child{grid-column:1 / -1}}.settingsActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settingsMobileActions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.settingsMobileActions .btn{width:100%;justify-content:center}.settingsStatus{font-size:12px;font-weight:800;color:var(--muted)}.settingsStatus--ok{color:rgba(var(--accent-rgb),.95)}.settingsRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border:1px solid var(--stroke);border-radius:14px;background:rgba(var(--color1-rgb),.16)}.settingsRow__text{display:grid;gap:2px;min-width:0}.settingsRow__label{font-weight:850;letter-spacing:-.01em}.settingsRow__desc{font-size:12px;color:var(--muted);line-height:1.25}.settingsToggle{width:18px;height:18px}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:980px){.settingsGrid{grid-template-columns:1fr}}.settingsDetails{margin-top:12px;border-top:1px solid var(--stroke);padding-top:12px}.settingsDetails__summary{cursor:pointer;font-weight:850;list-style:none}.settingsDetails__summary::-webkit-details-marker{display:none}.settingsDetails__summary:after{content:"▾";float:right;opacity:.65}details[open] .settingsDetails__summary:after{content:"▴"}.settingsDetails__body{margin-top:10px}.settingsSubTitle{font-weight:900;letter-spacing:-.02em}.settingsManageRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--stroke);border-radius:14px;background:rgba(var(--color1-rgb),.12)}.settingsInlineRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--stroke);background:var(--panel)}.settingsInlineRow__text{min-width:0}.settingsInlineRow__text,.settingsInlineRow__text *{word-break:break-word}.settingsInlineRow .btn{flex-shrink:0}.settingsDangerActions{display:flex;flex-wrap:wrap;gap:var(--sp-12)}@media(max-width:720px){.settingsInlineRow{flex-direction:column;align-items:stretch}.settingsInlineRow .btn{width:100%;justify-content:center}.configProfilesButtons .btn{flex:1 1 140px;justify-content:center}.settingsCreateProfileRow{flex-direction:column;align-items:stretch}.settingsCreateProfileRow .btn{width:100%;justify-content:center}.settingsDangerActions{flex-direction:column}.settingsManageRow{flex-direction:column;align-items:stretch}.settingsManageRow .row{width:100%;justify-content:flex-end}}.menuHubRoot{min-width:0;overflow-x:hidden}.menuHubHeaderBtn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}@media(max-width:420px){.menuHubHeaderBtn__label{display:none}}.menuQuick{display:grid;gap:10px}.menuQuick__item{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--stroke);background:var(--panel);text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.menuQuick__item:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.22)}.menuQuick__icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.28),rgba(var(--accent2-rgb),.1));border:1px solid rgba(var(--accent-rgb),.18)}.menuQuick__text{display:grid;gap:2px;min-width:0}.menuQuick__title{font-weight:850;letter-spacing:-.02em}.menuQuick__subtitle{font-size:13px;color:var(--muted2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuCatGrid{display:grid;gap:10px}@media(min-width:980px){.menuQuick,.menuCatGrid{grid-template-columns:1fr 1fr}}.menuCatTile{width:100%;text-align:left;border:1px solid var(--stroke);background:var(--panel);border-radius:18px;padding:14px;display:grid;grid-template-columns:42px 1fr;gap:12px;cursor:pointer;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.menuCatTile:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.22)}.menuCatTile__icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent2-rgb),.08));border:1px solid rgba(var(--accent-rgb),.12)}.menuCatTile__text{display:grid;gap:2px;min-width:0}.menuCatTile__title{font-weight:850;letter-spacing:-.02em}.menuCatTile__subtitle{font-size:13px;color:var(--muted2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuHubSearch{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center}.menuSheetSearch{position:sticky;top:0;z-index:3;padding:10px 0;background:var(--bg0);border-bottom:1px solid var(--stroke)}.menuHubResultsMeta{margin-top:8px}.menuHubSearch__icon{opacity:.9}.menuHubSearch__input{width:100%}.menuSheetList{display:grid;gap:10px;margin-top:12px}@media(max-width:420px){.menuHubSearch{grid-template-columns:28px 1fr;grid-auto-rows:auto}.menuHubSearch .btn{grid-column:1 / -1;justify-self:end}}.menuRow{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--stroke);background:var(--panel);text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.menuRow--active{border-color:rgba(var(--accent-rgb),.3)}.menuRow:focus-visible,.menuQuick__item:focus-visible,.menuCatTile:focus-visible{outline:2px solid rgba(var(--accent-rgb),.35);outline-offset:2px}.menuRow:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.22)}.menuRow--button{width:100%;text-align:left;cursor:pointer}.menuRow--disabled{opacity:.6;pointer-events:none}.menuRow__icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.menuRow__text{display:grid;gap:2px;min-width:0}.menuRow__title{font-weight:800;letter-spacing:-.02em}.menuRow__desc{font-size:13px;color:var(--muted2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuRow__right{opacity:.85}.costsToolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--shell-gap);margin-bottom:12px}.costsSearch{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.costsSearch .input{width:100%}.costsToolbarRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.costsClearBtn{white-space:nowrap}@media(max-width:640px){.costsToolbar{flex-direction:column;align-items:stretch}.costsToolbarRight{justify-content:flex-start}}.slHoldbarLeft{display:flex;gap:12px;align-items:center}.slCard{min-width:0}.slRecipeList{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:2px}.slRecipeRow{grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.slRecipeTitle{line-height:1.2}.slRecipeChip{justify-self:end}.slStatsRow{margin-top:8px}.slFiltersGrid{display:grid;gap:10px;margin-top:12px}.slQuickAddRow{width:100%}.slAddName{flex:1;min-width:0}.slInput90{width:90px}.slSortSelect{width:160px;max-width:100%}.slEditName{flex:1;min-width:0}@media(max-width:520px){.slHoldbarLeft{flex-wrap:wrap}.slSortSelect{width:100%}}.slToggleRow{display:inline-flex;align-items:center;gap:10px;min-width:0}.slToggleLabel{font-size:13px;color:var(--muted2);white-space:nowrap}@media(max-width:520px){.slToggleRow{width:100%;justify-content:space-between}.slToggleLabel{white-space:normal}}.slGenerateRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.slGenerateSearch{flex:1;min-width:220px}.slGenerateMode{width:160px}.slGenerateBtn{white-space:nowrap}.slGenerateStack,.slQuickAddGrid{display:grid;gap:8px}.slQtyRow{display:grid;gap:8px;grid-template-columns:1fr 1fr;min-width:0}.slQtyInput{width:100%;min-width:0}.slQuickAddBtn,.slSaveBtn{width:100%}.slInlineEditGrid{display:grid;gap:8px}.slFilterActions{align-items:center}@media(max-width:720px){.slInput90{width:100%}.slRecipeList{max-height:320px}.slFilterActions{flex-direction:column;align-items:stretch}}.fridgeHoldbarRow{flex-wrap:wrap;width:100%;justify-content:space-between;gap:10px}.fridgeHoldbarLeft{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.fridgeHoldbarSearch{flex:1;min-width:0;max-width:100%}.fridgeHoldbarActions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.fridgeMenuPopover{position:absolute;right:0;top:calc(100% + 6px);padding:8px;min-width:200px;max-width:min(360px,calc(100vw - 24px));display:grid;gap:6px;z-index:60}.fridgeMenuItem{width:100%;text-align:left;display:flex;justify-content:flex-start}.fridgeMenuWrap{position:relative}.fridgeGoShoppingBtn{min-width:86px;white-space:nowrap}.fridgePageRoot{min-width:0;overflow-x:hidden}.fridgePanel{margin-top:4px}.fridgeRecipesPanel{display:grid;gap:10px}.fridgeCardPadded{padding:12px}.fridgeCardStack{padding:12px;display:grid;gap:10px}.fridgeCardGapSm{display:grid;gap:8px}.fridgeCardHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.fridgeCardHeaderLeft{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.fridgeSectionTitle{margin:0}.fridgeStatsRow{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fridgeSectionDot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.fridgeSectionDot--success{background:var(--success)}.fridgeSectionDot--warn{background:var(--warn)}.fridgeEmptyCard{padding:24px;text-align:center;display:grid;gap:8px}.fridgeFormGrid{display:grid;grid-template-columns:1fr;gap:10px;align-items:end}.fridgeFormSubmit{align-self:end}.fridgeFormSubmit .btn{width:100%}.fridgeIngredientControls{display:grid;grid-template-columns:1fr;gap:10px}.fridgeIngredientGridWrap{max-height:380px;overflow:auto;overscroll-behavior:contain;padding-right:2px}.fridgeEmptyState{text-align:center;padding:18px 12px;display:grid;gap:10px}.fridgeEmptyState--compact{padding:10px 8px}.fridgeEmptyBadges{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.fridgeFilterToggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(var(--ink-rgb),.14);background:var(--panel, rgba(255, 255, 255, .74));cursor:pointer;min-height:40px}.fridgeFilterToggle:hover{border-color:rgba(var(--accent-rgb),.26);background:var(--panel, rgba(255, 255, 255, .86))}.fridgeFiltersRange{max-width:340px}.fridgeRange{width:100%}.ingredientMetaHint{display:inline-flex;align-items:center}.ingredientMetaDot{margin:0 6px;opacity:.8}.fridgeSynonymsPanel{padding:12px;border-radius:18px;border:1px solid rgba(var(--ink-rgb),.14);background:var(--panel, rgba(255, 255, 255, .78))}.fridgeSynonymsInputs{display:grid;grid-template-columns:1fr;gap:10px}.fridgeSynonymsGridWrap{max-height:300px;overflow:auto;overscroll-behavior:contain}.fridgeSynonymsGrid{display:grid;grid-template-columns:1fr;gap:10px}.fridgeSynonymsCard{padding:12px;border-radius:16px;border:1px solid rgba(var(--ink-rgb),.12);background:var(--panel, rgba(255, 255, 255, .62));display:grid;gap:10px}.fridgeSynonymsAliasRow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:rgba(var(--ink-rgb, 31, 31, 32),.86);padding-left:8px}.fridgeSynonymsRemoveBtn{border:0;background:transparent;cursor:pointer;color:#f87171f2;border-radius:10px;padding:4px 8px}.fridgeSynonymsRemoveBtn:hover{background:#f871711f}.fridgeSynonymsRemoveBtn:disabled{opacity:.5;cursor:not-allowed}@media(min-width:760px){.fridgeFormGrid{grid-template-columns:2fr 1fr 1fr auto}.fridgeFormSubmit .btn{width:auto}.fridgeIngredientControls{grid-template-columns:1fr 180px;align-items:end}.fridgeSynonymsInputs,.fridgeSynonymsGrid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.fridgeHoldbarSearch{min-width:0}.fridgeHoldbarActions{justify-content:flex-start}.fridgeHoldbarLeft{flex-wrap:wrap;flex-basis:100%}.fridgeHoldbarActions{flex-basis:100%;width:100%}}.fridgeResultGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}@media(max-width:480px){.fridgeResultGrid{grid-template-columns:1fr}}.gelatoLineCardPro{border-radius:16px;border:1px solid rgba(31,31,32,.1);background:linear-gradient(180deg,#ffffffdb,#f3ece3c7);box-shadow:0 16px 44px #0206171a,0 14px 36px rgba(var(--accent-rgb),.1);backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.gelatoLineCardPro:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 24px 70px #02061729,0 22px 60px rgba(var(--accent-rgb),.18)}.gelatoLineCardPro .gelatoLineGrid{gap:10px 10px}.gelatoLineCardPro input,.gelatoLineCardPro select{background:#ffffffd1;border:1px solid rgba(31,31,32,.14);border-radius:14px;box-shadow:0 10px 26px #02061714;transition:box-shadow .18s ease,border-color .18s ease}.gelatoLineCardPro input:focus,.gelatoLineCardPro select:focus{outline:none;border-color:rgba(var(--accent-rgb),.65);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18),0 14px 30px #0206171a}.gelatoLineCardPro .gelatoLineQty input{text-align:right;font-variant-numeric:tabular-nums}.gelatoLineCardPro .gelatoLineRightStack{gap:10px}.gelatoLineCardPro .gelatoLineRemoveBtn{width:44px;height:40px;border-radius:14px;border:1px solid rgba(31,31,32,.14);background:#ffffffb8;box-shadow:0 14px 30px #0206171a;transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.gelatoLineCardPro .gelatoLineRemoveBtn:hover{transform:translateY(-1px);background:rgba(var(--accent2-rgb),.38);box-shadow:0 18px 42px #02061724,0 18px 42px rgba(var(--accent-rgb),.14)}.gelatoLineCardPro .gelatoLineCardPro .gelatoLineDetails .gelatoLineDetailsBody{padding:12px 12px 14px;display:grid;gap:10px}.gelatoLineCardPro .gelatoLineDetails .gelatoLineHint{margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(var(--accent2-rgb),.22);border:1px solid rgba(31,31,32,.1)}.gelatoLineDetailsSection{display:grid;gap:8px;padding:10px 10px 12px;border-radius:14px;border:1px solid rgba(var(--ink-rgb),.1);background:#ffffffb8;box-shadow:0 12px 26px #0206170f}.gelatoLineDetailsLabel{font-size:11px;font-weight:780;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--ink-rgb, 31, 31, 32),.62)}.gelatoLineCardPro .gelatoLineChip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(31,31,32,.12);box-shadow:0 10px 22px #0206170f;color:#1f1f20db}.gelatoLineCardPro .gelatoLineChipDot{width:8px;height:8px;border-radius:999px;background:rgba(var(--accent-rgb),.95)}@media(max-width:720px){.gelatoLineCardPro{border-radius:16px}.gelatoLineCardPro .gelatoLineGrid{gap:7px}}.gelatoLineCardPro .gelatoLineCardPro .gelatoLineCardPro .gelatoLineCardPro .gelatoLineDetails[open] .gelatoLineCardPro .gelatoLineDetailsSummary .AppIcon{opacity:.85}.gelatoLineUsedPill:empty,.gelatoLineUnusedPill:empty,.gelatoLineUsedPill,.gelatoLineUnusedPill{display:none!important}.gelatoLineDetailsPop{position:relative;display:inline-flex;align-items:center}.gelatoLineDetailsBtn{width:34px;height:34px;border-radius:12px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:radial-gradient(circle at 28% 22%,rgba(var(--accent-rgb),.12),transparent 58%),#ffffffb8;box-shadow:inset 0 1px #ffffff8c,0 14px 36px #0206171a;color:rgba(var(--ink-rgb, 31, 31, 32),.78);display:grid;place-items:center;cursor:pointer;transition:transform .16s var(--ease-premium),box-shadow .16s var(--ease-premium),filter .16s var(--ease-premium)}.gelatoLineDetailsBtn:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:inset 0 1px #fff9,0 18px 44px #0206171f}.gelatoLineDetailsBtn.isOpen{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18),0 0 0 8px rgba(var(--accent2-rgb),.12),inset 0 1px #ffffff8c}.gelatoLineDetailsPopover{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,84vw);z-index:30;border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:radial-gradient(circle at 18% 14%,rgba(var(--accent2-rgb),.12),transparent 56%),linear-gradient(180deg,#ffffffe0,#f6f0e8c7);box-shadow:0 30px 90px #0206172e;overflow:hidden}.gelatoLineDetailsPopoverTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(var(--ink-rgb, 31, 31, 32),.08)}.gelatoLineDetailsPopoverTitle{font-weight:860;letter-spacing:-.01em;color:rgba(var(--ink-rgb, 31, 31, 32),.86)}.gelatoLineDetailsClose{width:32px;height:32px;border-radius:12px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);background:#ffffffad;display:grid;place-items:center;cursor:pointer;color:rgba(var(--ink-rgb, 31, 31, 32),.72);transition:transform .16s var(--ease-premium),filter .16s var(--ease-premium)}.gelatoLineDetailsClose:hover{transform:translateY(-.5px);filter:brightness(1.02)}.gelatoLineDetailsBody{padding:10px 12px}.gelatoLineDetailsSection{padding:10px;border-radius:14px;background:#ffffff85;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.08);box-shadow:inset 0 1px #ffffff8c}.gelatoLineDetailsSection+.gelatoLineDetailsSection{margin-top:10px}.gelatoLineDetailsLabel{font-weight:820;font-size:12px;letter-spacing:.01em;color:rgba(var(--ink-rgb, 31, 31, 32),.66);margin-bottom:6px}.gelatoLineDetailsModalLayer{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:12px}.gelatoLineDetailsBackdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(var(--ink-rgb),.12);backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer}.gelatoLineDetailsModal{position:relative;z-index:1;pointer-events:auto;width:min(520px,calc(100vw - 24px));max-height:min(78vh,620px);overflow:auto;border-radius:18px;border:1px solid rgba(var(--ink-rgb),.12);background:radial-gradient(circle at 18% 12%,rgba(var(--accent-rgb),.14),transparent 58%),radial-gradient(circle at 88% 18%,rgba(var(--accent2-rgb),.12),transparent 60%),linear-gradient(180deg,#fffffff0,#f6f0e8db);box-shadow:0 34px 110px #02061738,0 10px 30px #0206171f;backdrop-filter:none;-webkit-backdrop-filter:none}.gelatoLineHintText{color:rgba(var(--ink-rgb),.82);line-height:1.55;font-size:14px}@media(max-width:720px),(prefers-reduced-motion:reduce){.gelatoLineCardPro{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 26px #0206171a;transition:none}.gelatoLineCardPro:hover{transform:none}}.gelatoMeasureHint{margin-top:6px;max-width:100%}.gelatoMeasureHint .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.proSubBox{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:12px;display:grid;gap:10px;background:rgba(var(--ink-rgb),.18)}:root[data-theme=light] .proSubBox{background:#ffffff8c}.proBoxHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.proBoxTitle{font-weight:900;letter-spacing:-.01em}.proBoxSubtitle{font-size:12px}.proBoxPill{font-size:11px;font-weight:900;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.12);box-shadow:0 6px 18px #00000029;white-space:nowrap}.proSubList{display:grid;gap:10px}.proStagger{animation:proStagger .26s ease both;animation-delay:calc(var(--i) * 26ms)}@keyframes proStagger{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.proSubCard{position:relative;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:radial-gradient(800px 420px at 18% 0%,rgba(var(--accent-rgb),.12),transparent 60%),radial-gradient(640px 320px at 92% 10%,rgba(var(--color4-rgb),.12),transparent 60%),linear-gradient(180deg,rgba(var(--ink-rgb),.28),rgba(var(--ink-rgb),.14));box-shadow:0 10px 26px #00000038;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}:root[data-theme=light] .proSubCard{background:radial-gradient(900px 520px at 18% 0%,rgba(var(--accent-rgb),.1),transparent 64%),radial-gradient(900px 520px at 92% 10%,rgba(255,180,130,.12),transparent 64%),linear-gradient(180deg,#ffffffc7,#ffffff94);box-shadow:0 12px 28px rgba(var(--ink-rgb),.1)}.proSubCard:before{content:"";position:absolute;inset:-2px;border-radius:20px;background:linear-gradient(115deg,transparent,rgba(var(--accent-rgb),.38),rgba(var(--color4-rgb),.32),transparent);opacity:0;transform:translate(-18%) rotate(.001deg);transition:opacity .18s ease;pointer-events:none}.proSubCard:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.28);box-shadow:0 18px 48px #0000004d}.proSubCard:hover:before{opacity:.9;animation:proShine .95s ease both}@keyframes proShine{0%{transform:translate(-24%) rotate(.001deg)}to{transform:translate(24%) rotate(.001deg)}}.proSubCardMain{padding:12px 12px 0;display:grid;gap:10px;position:relative;z-index:1}.proSubCardHeader{display:grid;gap:6px}.proSubBadges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.proSubCardLabel{font-weight:950;letter-spacing:-.012em}.proBadge{display:inline-flex;align-items:center;gap:6px;font-weight:950;font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a}.proBadge--exact{border-color:#10b98166;background:#10b98124}.proBadge--good{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.12)}.proBadge--approx{border-color:#f59e0b6b;background:#f59e0b1f}.proBadge--warn{border-color:#ef444466;background:#ef44441f}.proChip{display:inline-flex;align-items:center;font-size:11px;font-weight:900;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#94a3b81a}.proChip--strong{border-color:#10b9816b;background:#10b98124}.proChip--ok{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.12)}.proChip--weak{border-color:#f59e0b6b;background:#f59e0b1f}.proChip--neutral{border-color:#94a3b838}.proSubNotes{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px}.proSubNotes--more{margin-top:6px}.proDetails{max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}.proDetails.is-open{max-height:620px;opacity:1}.proEvidence{margin-top:10px;border-top:1px solid rgba(148,163,184,.14);padding-top:10px}.proEvidenceTitle{font-weight:950;font-size:12px;margin-bottom:8px}.proEvidenceGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.proEvidenceGrid{grid-template-columns:1fr}}.proEvidenceCard{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:10px;background:rgba(var(--ink-rgb),.1)}:root[data-theme=light] .proEvidenceCard{background:#ffffff85}.proEvidenceName{font-weight:900;font-size:12px;margin-bottom:6px}.proEvidenceMeta{display:flex;flex-wrap:wrap;gap:6px}.proSubCardActions{padding:10px 12px 12px;display:flex;gap:8px;justify-content:flex-end;position:relative;z-index:1}.proBtn{border-radius:12px}.proBtnGhost{border-radius:12px;opacity:.92}@media(max-width:980px){.proSubBox{padding:12px}.proBoxHeader{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.proStagger{animation:none!important}.proSubCard,.proSubCard:hover{transition:none!important}.proSubCard:before{animation:none!important}.proDetails{transition:none!important}}.proPickerResults{border:1px solid rgba(148,163,184,.18);border-radius:12px;overflow:auto;max-height:52vh;background:rgba(var(--ink-rgb),.08)}:root[data-theme=light] .proPickerResults{background:#fff9}.proPickerRow{width:100%;text-align:left;padding:10px;border:none;background:transparent;cursor:pointer;border-top:1px solid rgba(148,163,184,.12);display:flex;justify-content:space-between;gap:10px}.proPickerRow:hover{background:rgba(var(--accent-rgb),.08)}.proPickerRow.isSelected{background:rgba(var(--accent-rgb),.14)}.proPickerRowName{font-weight:750}.proPickerRowAction{font-size:12px;text-decoration:underline;cursor:pointer}@supports (content-visibility: auto){.proPickerRow{content-visibility:auto;contain-intrinsic-size:1px 44px}}@media(max-width:980px){.proPickerResults{max-height:40vh}}.gelatoPageRoot .card{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(900px 560px at 12% 0%,rgba(var(--accent-rgb),.08),transparent 60%),radial-gradient(760px 520px at 92% 10%,rgba(var(--accent2-rgb),.08),transparent 62%),linear-gradient(180deg,#ffffffeb,#f3ece3e0)}@supports (content-visibility: auto){.gelatoCard{content-visibility:auto;contain-intrinsic-size:1px 560px}}.gelatoPrefsBox{position:relative;overflow:visible;border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);padding:12px;background:radial-gradient(900px 560px at 12% 0%,rgba(var(--accent-rgb),.1),transparent 60%),radial-gradient(760px 520px at 92% 10%,rgba(var(--accent2-rgb),.1),transparent 62%),linear-gradient(180deg,#ffffffbd,#f3ece3a8);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-soft)}.gelatoPrefsBox:before{content:"";position:absolute;inset:-2px;pointer-events:none;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.22),transparent 46%),radial-gradient(circle at 78% 22%,rgba(255,255,255,.14),transparent 52%);opacity:.95}.gelatoSummaryBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);background:#ffffffb8;box-shadow:var(--shadow-soft)}.gelatoChipWrap{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.gelatoChip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffb8;box-shadow:inset 0 1px #ffffff8c;max-width:100%}.gelatoChipLabel{font-size:11px;font-weight:750;color:rgba(var(--ink-rgb, 31, 31, 32),.72);white-space:nowrap}.gelatoChipValue{font-size:13px;font-weight:850;color:rgba(var(--ink-rgb, 31, 31, 32),.92);white-space:nowrap}.gelatoChipWarn{border-color:#f59e0b42;background:#f59e0b1a}.gelatoChipOk{border-color:#22c55e38;background:#22c55e1a}@media(max-width:520px){.gelatoChipWrap{gap:6px}.gelatoChip{padding:7px 9px}}@media(max-width:520px){.gelatoBuilderGrid{grid-template-columns:1fr!important}.gelatoGenerateBtn{width:100%}}.gelatoFooterActions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.gelatoFooterSelect{flex:1 1 260px;min-width:min(240px,100%)}.gelatoFooterCategory{min-width:min(160px,100%)}@media(max-width:520px){.gelatoFooterActions{flex-direction:column;align-items:stretch}.gelatoFooterActions .btn{width:100%}}.gelatoSummaryPill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:750;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.42),transparent 56%),#ffffffa8;box-shadow:inset 0 1px #ffffff80}.gelatoSummaryPill.isOk{border-color:#22c55e47;background:#22c55e1f}.gelatoSummaryPill.isWarn{border-color:#f59e0b52;background:#f59e0b1f}.gelatoSummaryPill.isStale{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.1)}.gelatoSummaryPill.isStale:before{content:"";width:8px;height:8px;border-radius:999px;background:rgba(var(--accent-rgb),.92);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}@media(prefers-reduced-motion:no-preference){.gelatoSummaryPill.isStale:before{animation:gelatoPulse .9s ease-in-out infinite}}@keyframes gelatoPulse{0%{transform:scale(.88);opacity:.75}50%{transform:scale(1);opacity:1}to{transform:scale(.88);opacity:.75}}.gelatoPrefsHeader{position:relative;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;padding-bottom:8px;margin-bottom:6px}.gelatoPrefsHeader:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(var(--ink-rgb, 31, 31, 32),.1)}.gelatoPrefsTitle{font-weight:780;font-size:12px;letter-spacing:.01em}.gelatoPrefsIntro{position:relative;display:grid;gap:10px;padding-top:2px;padding-bottom:2px}.gelatoPrefsGroups{position:relative;display:grid;gap:12px}.gelatoPrefsGroup{position:relative;border-radius:14px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);background:#ffffffa8;padding:10px;transition:transform .18s var(--ease-premium),border-color .18s var(--ease-premium),background .18s var(--ease-premium),box-shadow .18s var(--ease-premium)}.gelatoPrefsGroup:hover{border-color:rgba(var(--accent-rgb),.26);background:#ffffffbd;box-shadow:0 14px 34px #0206171a;transform:translateY(-1px)}.gelatoPrefsEndpoints{font-size:11px;display:flex;justify-content:space-between;opacity:.85;margin-top:-2px}.gelatoPrefBar{position:relative}.gelatoPrefBarTop{align-items:center}.gelatoPrefPill{box-shadow:inset 0 1px #ffffff59;backdrop-filter:none;-webkit-backdrop-filter:none}.gelatoPrefPill--range{background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.3),transparent 58%),#ffffff8f}.gelatoPrefTrack{position:relative;transform:translateZ(0);transition:box-shadow .18s var(--ease-premium),border-color .18s var(--ease-premium),filter .18s var(--ease-premium),transform .18s var(--ease-premium)}.gelatoPrefTrack:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;background:linear-gradient(90deg,#ffffff2e,#ffffff52,#ffffff2e);mix-blend-mode:overlay}.gelatoPrefTrack:hover{filter:brightness(1.02);transform:translateY(-.5px)}.gelatoPrefTrack:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.16),0 0 0 6px rgba(var(--accent-rgb),.14)}.gelatoPrefTrack.isActive{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2),0 0 0 8px rgba(var(--accent2-rgb),.14)}.gelatoPrefProgramBand{background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.2))}.gelatoPrefAdvancedBand{backdrop-filter:none;-webkit-backdrop-filter:none}.gelatoPrefCurrentDot,.gelatoPrefTargetDot{will-change:transform}.gelatoPrefTargetDot{animation:gelatoPulse 1.8s ease-in-out infinite}.gelatoPrefTooltip{animation:gelatoTooltipIn .14s ease both}.gelatoPrefTooltipPill{backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes gelatoPulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.07)}}@keyframes gelatoTooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gelatoPrefsGroup,.gelatoPrefTargetDot,.gelatoPrefTooltip{animation:none!important;transition:none!important}}.gelatoMetricTiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}@media(max-width:420px){.gelatoMetricTiles{grid-template-columns:1fr}}.gelatoMetricTile{min-width:0;padding:10px;border-radius:14px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffa8;box-shadow:0 12px 26px #0206170f}.gelatoMetricTile--ok{border-color:#22c55e38;background:#22c55e0f}.gelatoMetricTile--baixo,.gelatoMetricTile--alto{border-color:#f59e0b47;background:#f59e0b0f}.gelatoMetricTile__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gelatoMetricTile__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;letter-spacing:-.01em;color:rgba(var(--ink-rgb, 31, 31, 32),.78)}.gelatoMetricTile__value{margin-top:6px;font-size:16px;font-weight:920;letter-spacing:-.02em;color:rgba(var(--ink-rgb, 31, 31, 32),.9);font-variant-numeric:tabular-nums}.gelatoMetricTile__range{margin-top:4px;font-size:11px;color:rgba(var(--ink-rgb, 31, 31, 32),.62);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.gelatoMetricTile__dot{opacity:.55}.gelatoMetricTile .gelatoStatusBadge{padding:4px 8px;font-size:10px;box-shadow:none}.gelatoTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:100%;min-width:0}.gelatoMetricsTable{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}@media(max-width:520px){.gelatoMetricsTable{min-width:520px;table-layout:auto}}.gelatoMetricsTable th,.gelatoMetricsTable td{overflow:visible;text-overflow:ellipsis}.gelatoMetricsTable th:nth-child(1),.gelatoMetricsTable td:nth-child(1){width:34%}.gelatoMetricsTable th:nth-child(2),.gelatoMetricsTable td:nth-child(2),.gelatoMetricsTable th:nth-child(3),.gelatoMetricsTable td:nth-child(3),.gelatoMetricsTable th:nth-child(4),.gelatoMetricsTable td:nth-child(4){width:16%}.gelatoMetricsTable th:nth-child(5),.gelatoMetricsTable td:nth-child(5){width:18%}.gelatoMetricCell:not(.gelatoMetricLabel){font-variant-numeric:tabular-nums}.gelatoMetricsTable thead th{text-align:left;font-size:12px;letter-spacing:.01em;padding:10px;color:rgba(var(--ink-rgb, 31, 31, 32),.72);border-bottom:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);font-weight:750}.gelatoMetricRow{border-top:1px solid rgba(var(--ink-rgb, 31, 31, 32),.08)}.gelatoMetricRow:nth-child(2n){background:#ffffff61}.gelatoMetricRow:hover{background:#ffffff85}.gelatoMetricCell{padding:10px;font-size:13px;color:rgba(var(--ink-rgb, 31, 31, 32),.8);white-space:nowrap;overflow:visible;text-overflow:ellipsis}.gelatoMetricLabel{font-weight:760;white-space:normal}.gelatoStatusBadge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-weight:760;font-size:11px;letter-spacing:.01em;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffad;box-shadow:0 10px 22px #0206170f;max-width:100%}.gelatoStatusBadge--ok{border-color:#22c55e38;background:#22c55e14}.gelatoStatusBadge--baixo{border-color:#3b82f638;background:#3b82f614}.gelatoStatusBadge--alto{border-color:#f43f5e3d;background:#f43f5e14}.gelatoCard{display:grid;gap:10px;padding:14px}.gelatoCard .gelatoSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.gelatoCard .gelatoSectionHeader__title{font-size:14px;font-weight:900;letter-spacing:-.02em;color:rgba(var(--ink-rgb, 31, 31, 32),.92)}.gelatoCard .gelatoMetricsFilter{display:inline-flex;align-items:center;gap:0;padding:2px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffff9e;box-shadow:0 12px 26px #0206170f}.gelatoCard .gelatoSegBtn{border:0;background:transparent;color:rgba(var(--ink-rgb, 31, 31, 32),.72);font-weight:850;font-size:12px;letter-spacing:-.01em;padding:7px 10px;border-radius:999px;cursor:pointer}.gelatoCard .gelatoSegBtn[data-active=true]{background:rgba(var(--accent-rgb, 203, 169, 90),.14);color:rgba(var(--ink-rgb, 31, 31, 32),.92);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb, 203, 169, 90),.2)}.gelatoCard .gelatoMetricsBlock[data-filter=out] .gelatoMetricTile--ok,.gelatoCard .gelatoMetricsBlock[data-filter=out] .gelatoMetricRow--ok{display:none}.gelatoPrefBarTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.gelatoPrefPill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffff9e;color:rgba(var(--ink-rgb, 31, 31, 32),.84);font-size:12px;letter-spacing:.01em}.gelatoPrefPill--target{border-color:rgba(var(--accent-rgb),.22);background:radial-gradient(circle at 20% 20%,rgba(var(--accent2-rgb),.14),transparent 55%),#fff9}.gelatoPrefPillLabel{opacity:.78;font-weight:740}.gelatoPrefPillValue{font-weight:860}.gelatoPrefTrack{height:18px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.16);background:radial-gradient(circle at 18% 40%,rgba(var(--accent-rgb),.1),transparent 55%),linear-gradient(180deg,#ffffffb8,#f6f0e89e);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -1px 2px #02061714;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gelatoPrefCenterLine{position:absolute;top:50%;left:50%;width:1px;height:64%;transform:translate(-50%,-50%);background:rgba(var(--ink-rgb, 31, 31, 32),.18);border-radius:999px}.gelatoPrefProgramBand,.gelatoPrefAdvancedBand{position:absolute;top:3px;bottom:3px;border-radius:999px;pointer-events:none}.gelatoPrefAdvancedBand{background:rgba(var(--accent2-rgb),.12);border:1px solid rgba(var(--accent2-rgb),.18)}.gelatoPrefTick{position:absolute;top:50%;width:2px;height:9px;transform:translate(-50%,-50%);background:rgba(var(--ink-rgb, 31, 31, 32),.2);border-radius:999px;pointer-events:none;opacity:.65}.gelatoPrefTick--advMin,.gelatoPrefTick--advMax{opacity:.85;background:rgba(var(--accent2-rgb),.35)}.gelatoPrefCurrentDot,.gelatoPrefTargetDot{position:absolute;top:50%;width:12px;height:12px;transform:translateY(-50%);border-radius:999px;pointer-events:none}.gelatoPrefCurrentDot{background:rgba(var(--ink-rgb, 31, 31, 32),.72);box-shadow:0 10px 24px #0206172e,0 0 0 2px #ffffffa6}.gelatoPrefTargetDot{background:rgba(var(--accent-rgb),.72);box-shadow:0 10px 24px #02061729,0 0 0 2px #ffffffbf}.gelatoPrefTooltip{position:absolute;top:-44px;z-index:5;pointer-events:none}.gelatoPrefTooltipPill{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffd1;box-shadow:0 22px 60px #0206171f;color:rgba(var(--ink-rgb, 31, 31, 32),.86);font-weight:780}.gelatoPrefsEndpoints{color:rgba(var(--ink-rgb, 31, 31, 32),.66);font-weight:720}.gelatoPrefTrack{height:16px!important;border-radius:999px}.gelatoPrefValueBubble{pointer-events:none}.gelatoPrefValueBubbleInner{display:grid;place-items:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(var(--ink-rgb),.14);background:linear-gradient(180deg,#fffffff0,#ffffffb8);box-shadow:0 16px 44px #0206171f,0 4px 12px #02061714;backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:900;font-size:12px;color:var(--text);line-height:1.05}.gelatoPrefValueBubbleSub{margin-top:3px;font-weight:800;font-size:11px;opacity:.62}.gelatoSection{border-radius:14px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);background:linear-gradient(180deg,#ffffff12,#ffffff0d);box-shadow:0 10px 26px #0000002e;padding:10px 12px}.gelatoSection[open]{background:#ffffff14}.gelatoSection__summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px;outline:none}.gelatoSection__summary::-webkit-details-marker{display:none}.gelatoSection__title{font-weight:850;letter-spacing:-.01em}.gelatoSection__badge{font-size:12px;line-height:1;opacity:.82;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000024}.gelatoSection__body{margin-top:10px}.gelatoOptionsPanel__stack{display:grid;gap:12px}@media(max-width:720px),(prefers-reduced-motion:reduce){.gelatoPrefsBox,.gelatoPrefChip,.gelatoPrefAdvancedBand,.gelatoPrefTooltipPill,.gelatoCardPro,.gelatoSection,.proSubBox{backdrop-filter:none;-webkit-backdrop-filter:none}}.gelatoLayout{display:grid;gap:14px;min-width:0}.gelatoMainGrid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;align-items:start;min-width:0}@media(max-width:980px){.gelatoMainGrid{grid-template-columns:1fr}}.gelatoMainCol,.gelatoSideCol{display:grid;gap:14px;min-width:0}.gelatoBuilderCard{display:grid;gap:12px;scroll-margin-top:92px}.gelatoBuilderGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;min-width:0}.gelatoWarnCard{border-color:#f59e0b59}.gelatoWarnList{margin:0;padding-left:18px;display:grid;gap:6px}.gelatoRowBetween{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.gelatoPlanPro{position:relative;border-radius:18px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);padding:14px;overflow:hidden;background:radial-gradient(1200px 700px at 12% 0%,rgba(var(--accent-rgb),.12),transparent 56%),radial-gradient(900px 700px at 92% 18%,rgba(var(--accent2-rgb),.12),transparent 60%),linear-gradient(180deg,#ffffffd6,#f3ece3bd);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-soft)}.gelatoPlanPro:before{content:"";position:absolute;inset:-60px;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.35),transparent 55%),radial-gradient(circle at 86% 18%,rgba(255,255,255,.18),transparent 60%),linear-gradient(120deg,rgba(var(--accent-rgb),.08),rgba(var(--accent2-rgb),.08));filter:blur(30px);opacity:.85;z-index:0}.gelatoPlanPro>*{position:relative;z-index:1}.gelatoPlanHeader{display:grid;gap:10px}.gelatoPlanTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.gelatoPlanTitle{display:inline-flex;align-items:center;gap:8px;font-weight:860;font-size:13px;letter-spacing:.01em;color:rgba(var(--ink-rgb, 31, 31, 32),.92)}.gelatoPlanTitle .AppIcon{opacity:.9}.gelatoPlanSubtitle{margin-top:4px;font-size:12px;line-height:1.35;color:rgba(var(--ink-rgb, 31, 31, 32),.7)}.gelatoPlanBadges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.gelatoBadge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:760;font-size:11px;letter-spacing:.01em;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffb3;box-shadow:0 10px 22px #0206170f;color:rgba(var(--ink-rgb, 31, 31, 32),.8)}.gelatoBadge.isRefine{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1)}.gelatoBadge.isFix{border-color:#f43f5e38;background:#f43f5e14}.gelatoBadge.isOn{border-color:#22c55e38;background:#22c55e14}.gelatoBadge.isOff{border-color:rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffff8f}.gelatoBadge.isCount{border-color:rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffff94}.gelatoPlanProgress{display:grid;gap:6px}.gelatoPlanProgressBar{position:relative;height:10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffff9e;overflow:hidden;box-shadow:inset 0 1px #ffffff59}.gelatoPlanProgressFill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.52));box-shadow:0 12px 30px rgba(var(--accent-rgb),.18);transition:width .22s var(--ease-premium)}.gelatoPlanProgressText{font-size:11px;color:rgba(var(--ink-rgb, 31, 31, 32),.66)}.gelatoPlanSteps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.gelatoPlanStep{border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);background:#ffffffa3;overflow:hidden;transition:transform .18s var(--ease-premium),border-color .18s var(--ease-premium),box-shadow .18s var(--ease-premium),background .18s var(--ease-premium)}.gelatoPlanStep:hover{border-color:rgba(var(--accent-rgb),.22);background:#ffffffb8;box-shadow:0 14px 34px #0206171a;transform:translateY(-1px)}.gelatoPlanStep.isActive{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12),0 16px 44px #0206171f}.gelatoPlanStep.isDone{opacity:.82}.gelatoPlanStepCard{padding:12px}.gelatoPlanStepTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.gelatoPlanStepLabel{display:inline-flex;align-items:center;gap:10px;color:rgba(var(--ink-rgb, 31, 31, 32),.9)}.gelatoPlanStepNum{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffb3;font-weight:820;font-size:12px;box-shadow:0 10px 22px #0206170f}.gelatoPlanStepAction{font-weight:780;font-size:12.5px}.gelatoPlanStepReason{margin-top:8px;font-size:12px;line-height:1.45;color:rgba(var(--ink-rgb, 31, 31, 32),.72)}.gelatoPlanMetricRow{margin-top:10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(var(--ink-rgb, 31, 31, 32),.08)}.gelatoPlanMetricValues{display:inline-flex;align-items:center;gap:8px;color:rgba(var(--ink-rgb, 31, 31, 32),.7);font-size:12px}.gelatoPlanRange{opacity:.85}.gelatoPlanStepChips{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.gelatoPill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffad;box-shadow:0 10px 22px #0206170f;font-size:11px;color:rgba(var(--ink-rgb, 31, 31, 32),.78)}.gelatoPill .dot{width:8px;height:8px;border-radius:999px;background:rgba(var(--accent-rgb),.92)}.gelatoPlanActions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.gelatoPlanPro .btn{border-radius:999px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.14);background:#ffffffb3;color:rgba(var(--ink-rgb, 31, 31, 32),.88);box-shadow:0 10px 22px #0206170f;transition:transform .16s var(--ease-premium),box-shadow .16s var(--ease-premium),border-color .16s var(--ease-premium),filter .16s var(--ease-premium)}.gelatoPlanPro .btn:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 14px 34px #0206171a}.gelatoPlanPro .btn.btn-primary{background:linear-gradient(180deg,rgba(var(--accent-rgb),.38),rgba(var(--accent-rgb),.18));border-color:rgba(var(--accent-rgb),.35)}.gelatoQuickActionsBox{border-radius:16px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffa8;box-shadow:var(--shadow-soft);padding:12px;display:grid;gap:10px}.gelatoQuickActionsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.gelatoQuickActionsTitle{font-weight:880;font-size:12.5px;letter-spacing:.01em;color:rgba(var(--ink-rgb, 31, 31, 32),.92)}.gelatoQuickActionsBest{border-radius:14px;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.1);background:#ffffffb8;padding:10px;display:grid;gap:6px}.gelatoQuickActionsGrid{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.gelatoPageRoot{max-width:100%;min-width:0;overflow-x:hidden}.gelatoPageRoot *{min-width:0}.gelatoSummaryBar{padding:10px;border-radius:14px}.gelatoSummaryPill{padding:6px 9px;font-size:11px}.gelatoMobileStack{display:grid;gap:14px}.gelatoSection .card.gelatoCard{box-shadow:none}}.gelatoStickyBarRow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex-wrap:wrap}.gelatoStickyMeta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}@media(max-width:480px){.gelatoStickyBarRow .btn{width:100%}}.gelatoQuickNav{padding:12px;border-radius:16px;display:grid;gap:10px}.gelatoQuickNav__title{font-weight:900;letter-spacing:-.01em;font-size:12px;opacity:.84}.gelatoQuickNav__row{display:flex;flex-wrap:wrap;gap:8px}.gelatoQuickNav__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(var(--ink-rgb, 31, 31, 32),.12);background:#ffffffc7;color:rgba(var(--ink-rgb, 31, 31, 32),.92);border-radius:999px;padding:7px 10px;font-weight:850;font-size:12px;line-height:1;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.gelatoQuickNav__btn:active{transform:translateY(1px)}.gelatoQuickNav__btn--primary{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.14)}.gelatoScrollAnchor{height:1px;width:1px;scroll-margin-top:92px}.gelatoFold{border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(var(--ink-rgb, 31, 31, 32),.18);padding:10px}.gelatoFold__summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gelatoFold__summary::-webkit-details-marker{display:none}.gelatoFold__title{font-weight:900;letter-spacing:-.01em}.gelatoFold__meta{font-size:12px;opacity:.72}.gelatoFold__body{margin-top:10px;display:grid;gap:10px}.gelatoFlowCard{padding:12px;border-radius:16px;display:grid;gap:10px}.gelatoFlowCard__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gelatoFlowCard__title{font-weight:900;letter-spacing:-.01em;font-size:12px;opacity:.9}.gelatoFlowCard__hint{font-size:11px;opacity:.72}.gelatoFlowSteps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.gelatoFlowStepBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.18);background:rgba(var(--ink-rgb, 31, 31, 32),.22);color:#e2e8f0eb;border-radius:14px;padding:9px 10px;font-weight:800;font-size:11px;letter-spacing:-.01em;text-align:center;cursor:pointer;min-width:0}.gelatoFlowStepBtn[data-active=true]{border-color:rgba(var(--accent-rgb),.38);box-shadow:0 10px 26px rgba(var(--accent-rgb),.12)}.gelatoFlowStepBtn--primary[data-active=true]{background:linear-gradient(180deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.12))}.gelatoFlowActions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.gelatoFlowHint{padding:12px;border-radius:16px;display:grid;gap:10px}.gelatoFlowHint__title{font-weight:900;letter-spacing:-.01em;font-size:12px;opacity:.88}.gelatoFlowHint__text{font-size:12px;line-height:1.35}@media(max-width:720px){.gelatoFlowHidden{display:none!important}.gelatoFlowSteps{grid-template-columns:1fr}}.spmOverlay{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:14px;background:#0000009e;backdrop-filter:none;-webkit-backdrop-filter:none;animation:spmFadeIn .18s ease-out}.spmBackdrop{position:absolute;inset:0;z-index:0;background:transparent;border:0;padding:0;margin:0;cursor:default}.spmCard{position:relative;z-index:1;width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:rgba(var(--ink-rgb),.72);box-shadow:0 24px 80px #0000008c;padding:14px;display:grid;gap:12px;animation:spmRiseIn .22s cubic-bezier(.2,.9,.2,1)}.spmHandle{width:54px;height:5px;border-radius:999px;margin:0 auto 2px;background:#94a3b847;display:none}.spmHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.spmTitle{font-weight:950;font-size:16px;letter-spacing:.2px}.spmSubtitle{font-size:12px;color:#e2e8f0b8}.spmHeaderRight{display:inline-flex;align-items:center;gap:10px}.spmBadge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-weight:950;font-size:11px;border:1px solid rgba(148,163,184,.22);background:rgba(var(--ink-rgb),.35)}.spmBadge--exact{border-color:#22c55e59}.spmBadge--good{border-color:rgba(var(--accent-rgb),.35)}.spmBadge--approx{border-color:#f59e0b59}.spmChip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-weight:800;font-size:11px;border:1px solid rgba(148,163,184,.18);background:rgba(var(--ink-rgb),.35);color:#e2e8f0db}.spmChip--ok{border-color:#22c55e47}.spmChip--strong{border-color:rgba(var(--accent-rgb),.28)}.spmBody{display:grid;gap:12px}.spmGrid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.spmPanel{border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:12px;display:grid;gap:10px;background:rgba(var(--ink-rgb),.35)}.spmPanelTitle{font-weight:900}.spmKeyValue{display:grid;gap:6px}.spmKey{font-size:12px;color:#e2e8f0b8}.spmVal{font-size:13px}.spmVal--stack{display:grid;gap:6px}.spmLine{display:flex;justify-content:space-between;gap:10px}.spmLineName{font-weight:850}.spmMuted{color:#e2e8f0a8}.spmDivider{height:1px;background:#94a3b81f}.spmRadio{display:grid;gap:6px;margin-top:2px}.spmRadioItem{display:flex;gap:8px;align-items:center}.spmRadioItem.is-disabled{opacity:.55}.spmBullets{display:grid;gap:6px}.spmBullet{font-size:12px;color:#e2e8f0b8}.spmEvidence{display:grid;gap:8px}.spmEvidenceTitle{font-size:12px;font-weight:900;color:#e2e8f0cc}.spmEvidenceGrid{display:grid;gap:8px;grid-template-columns:1fr}.spmEvidenceCard{border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:10px;background:rgba(var(--ink-rgb),.25)}.spmEvidenceName{font-weight:900;font-size:12px}.spmEvidenceMeta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.spmCheck{display:flex;gap:8px;align-items:center}.spmActions{display:flex;justify-content:flex-end;gap:10px}.spmApply{font-weight:900}.spmTableWrap{overflow-x:auto}.spmTable{width:100%;border-collapse:collapse}.spmTable th{text-align:left;font-size:12px;padding:6px 0;color:#e2e8f0bf}.spmTable th.r,.spmTable td.r{text-align:right}.spmTable td{padding:8px 0;border-top:1px solid rgba(148,163,184,.12);font-size:13px}.spmTable td.k{font-weight:850}.spmDelta--pos,.spmDelta--neg{color:#e2e8f0db}.spmDelta--neutral{color:#e2e8f0a8}.spmStatus{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:3px 8px;border-radius:999px;font-weight:950;font-size:11px;border:1px solid rgba(148,163,184,.22);background:rgba(var(--ink-rgb),.35)}.spmStatus--ok{border-color:#22c55e59}.spmStatus--low{border-color:#f59e0b59}.spmStatus--high{border-color:#ef444459}@media(max-width:860px){.spmGrid{grid-template-columns:1fr}}@media(max-width:680px){.spmOverlay{align-items:flex-end;padding:10px 10px calc(10px + env(safe-area-inset-bottom) + var(--vv-bottom, 0px))}.spmCard{position:relative;z-index:1;width:min(720px,100%);max-height:92vh;border-radius:20px 20px 0 0;padding-bottom:16px}.spmHandle{display:block}}@media(prefers-reduced-motion:reduce){.spmOverlay,.spmCard{position:relative;z-index:1;animation:none!important}}@keyframes spmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes spmRiseIn{0%{transform:translateY(14px) scale(.99);opacity:.92}to{transform:translateY(0) scale(1);opacity:1}}.csHintBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 0}.csHintNote{font-size:12px}.csList{display:grid;gap:10px}.csCard{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:12px;display:grid;gap:10px;background:#ffffffa3}.csTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.csName{font-weight:900}.csBadges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.csBadge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-weight:900;font-size:11px;border:1px solid rgba(148,163,184,.22);background:rgba(var(--ink-rgb, 31, 31, 32),.06)}.csEvidenceTags{display:flex;gap:6px;flex-wrap:wrap}.csActions{display:flex;gap:8px;flex-wrap:wrap}.csMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.measuresPageRoot{min-width:0}@media(max-width:720px){.measuresPageRoot{overflow-x:hidden}}.measuresFieldLabel{margin-bottom:6px;font-size:12px;font-weight:800;color:var(--muted2)}.measuresSuggestions{margin-top:10px}.measuresSuggestionsTitle{font-size:12px;font-weight:800;color:var(--muted2);margin-bottom:6px}.measuresQuickChips{margin-top:10px}.measuresFormGrid{display:grid;grid-template-columns:1.2fr .6fr .6fr;gap:12px}.measuresFormGrid>div{min-width:0}.measuresOptionsRow{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.measuresCheckbox{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.measuresCheckboxText,.measuresDensityNote{font-size:12px}.measuresResultsHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.measuresResultsTitle{font-weight:900;font-size:14px;letter-spacing:-.01em}.measuresResultDensity{margin-top:4px}.measuresResultProfile{margin-top:4px;font-size:12px}.measuresPackGrid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.measuresResultCard{margin:0}.measuresResultCardTop{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.measuresResultCardLabel{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measuresResultCardUnit{font-size:12px;flex-shrink:0}.measuresResultCardValue{margin-top:8px;font-size:22px;font-weight:900;letter-spacing:-.02em}.measuresFootnote{margin-top:12px;font-size:12px}@media(min-width:980px){.measuresPackGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.measuresFormGrid,.measuresPackGrid{grid-template-columns:1fr}.measuresResultsHeader{flex-direction:column;align-items:stretch}.measuresResultsHeader .btn{align-self:flex-start}}
