@font-face{font-family:Hanju Pretendard;src:url(/fonts/pretendard-hanju.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A7,U+AB,U+B0,U+B7,U+BB,U+D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+203B,U+2190-2194,U+2212,U+2460-2462,U+25A1,U+26A0,U+3139,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC12,U+AC14-AC15,U+AC19,U+AC1C,U+AC40,U+AC70-AC71,U+AC74,U+AC78,U+AC80,U+AC83,U+AC8C,U+AC90,U+ACA0,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACB9,U+ACBC-ACBD,U+ACC4,U+ACE0-ACE1,U+ACE7-ACE8,U+ACF1,U+ACF3,U+ACF5,U+ACFC-ACFD,U+AD00,U+AD11,U+AD1C,U+AD50,U+AD6C-AD6D,U+AD70,U+AD74,U+AD8C,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE00,U+AE08-AE09,U+AE30,U+AE34,U+AE38,U+AE40,U+AE4A,U+AE4C-AE4D,U+AE68,U+AE6C,U+AE78,U+AEBC,U+AECD,U+AED8,U+AF34,U+AF43,U+AFB8,U+AFBC,U+AFC0,U+AFD4,U+AFE8,U+B00C,U+B010,U+B044,U+B053,U+B05D,U+B07C,U+B098,U+B09C,U+B0A0,U+B0A8,U+B0AC,U+B0AE-B0AF,U+B0B4,U+B0B8,U+B0C8-B0C9,U+B0E5,U+B108-B109,U+B113,U+B118,U+B11B,U+B123-B124,U+B137,U+B141,U+B144,U+B150,U+B178,U+B18D,U+B192,U+B204,U+B208,U+B20C,U+B220,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2C8,U+B2D8,U+B2E4-B2E5,U+B2E8,U+B2EB-B2ED,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B358,U+B35C,U+B36E,U+B370,U+B378,U+B3C4,U+B3C8,U+B3CC,U+B3D5,U+B3D9,U+B3FC,U+B418,U+B41C,U+B428,U+B450-B451,U+B454,U+B458,U+B461,U+B46C,U+B480,U+B4A4,U+B4DC-B4DD,U+B4E0,U+B4E3-B4E4,U+B4E6,U+B4F1,U+B514,U+B524,U+B530,U+B545,U+B54C,U+B550,U+B560,U+B5A0,U+B5A4,U+B5BB-B5BC,U+B610,U+B69D,U+B728,U+B73B,U+B744,U+B760,U+B77C-B77D,U+B780,U+B78C,U+B791,U+B798,U+B7A8,U+B7B5,U+B7C9,U+B7EC,U+B7F0,U+B7F4,U+B7FC-B7FD,U+B7FF-B800,U+B807-B808,U+B80C,U+B824-B825,U+B828,U+B835,U+B838-B839,U+B85C-B85D,U+B864,U+B8B0,U+B8CC,U+B8E8,U+B958,U+B974,U+B978,U+B97C,U+B984,U+B987,U+B9AC,U+B9B0,U+B9B4,U+B9BC,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DB,U+B9DD-B9DE,U+B9E4,U+B9E8,U+BA38-BA39,U+BA3C,U+BA48,U+BA54,U+BA70,U+BA74,U+BA85,U+BA87,U+BAA8-BAA9,U+BAAB,U+BAB8,U+BABB,U+BB34,U+BB36,U+BB38,U+BB3C,U+BBF8,U+BBFC,U+BBFF-BC00,U+BC0D,U+BC0F,U+BC14-BC16,U+BC18,U+BC1B-BC1D,U+BC24-BC25,U+BC29,U+BC30-BC31,U+BC84,U+BC88,U+BC8C,U+BC94-BC95,U+BC97,U+BCA0,U+BCA8,U+BCC0,U+BCC4,U+BCD1,U+BCF4-BCF6,U+BCF8,U+BCFC,U+BD07,U+BD10,U+BD80,U+BD84,U+BD88-BD89,U+BD99,U+BE0C,U+BE14,U+BE44,U+BE48,U+BE54,U+BE5B,U+BE60,U+BE68,U+BE7C,U+BE80,U+BE84,U+BE90,U+BFCC,U+BFD0,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0B6,U+C0BC,U+C0C0-C0C1,U+C0C8-C0C9,U+C0D0,U+C0DD,U+C0F7,U+C11C-C11E,U+C120,U+C124,U+C12D,U+C12F,U+C131,U+C138,U+C13C,U+C140,U+C148-C149,U+C14B,U+C158,U+C18C-C18D,U+C190,U+C1A1,U+C1C4,U+C218-C219,U+C21C,U+C21F-C220,U+C228,U+C22B,U+C26C,U+C298,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EB-C2EC,U+C2F8,U+C2FC,U+C300,U+C30D,U+C313,U+C315,U+C368,U+C36C,U+C370,U+C378,U+C4F0,U+C4F4,U+C4F8,U+C529,U+C544,U+C548-C54A,U+C54C,U+C555,U+C558,U+C55E,U+C560,U+C571,U+C57C-C57D,U+C591,U+C5B4,U+C5B8,U+C5BB-C5BC,U+C5C4-C5C8,U+C5D0-C5D1,U+C5D4,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C600-C601,U+C608,U+C624,U+C628,U+C62C,U+C62E,U+C634,U+C640,U+C644,U+C654,U+C65C,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0,U+C6C3,U+C6CC,U+C6D0,U+C6D4,U+C6E0,U+C704,U+C720-C721,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C784-C785,U+C788,U+C790-C791,U+C798,U+C7A0-C7A1,U+C7A5,U+C7AC,U+C7B4,U+C800-C801,U+C804,U+C810-C811,U+C813,U+C815,U+C81C,U+C838,U+C84C,U+C870-C871,U+C878,U+C880-C881,U+C885,U+C88C,U+C8FC-C8FD,U+C900,U+C904,U+C911,U+C918,U+C92C,U+C989,U+C990,U+C999,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D0-C9D1,U+C9DC,U+C9E0,U+C9E7,U+C9F8,U+CA4D,U+CA84,U+CABD,U+CB49,U+CBE4,U+CC0C-CC0D,U+CC1C,U+CC22,U+CC28-CC29,U+CC2C,U+CC2E,U+CC38,U+CC3D-CC3E,U+CC44,U+CC57,U+CC59,U+CC98,U+CC9C,U+CCA0,U+CCAB,U+CCB4,U+CCD0,U+CCE4,U+CD08,U+CD0C,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDE8,U+CE21,U+CE58-CE59,U+CE5C,U+CE68-CE69,U+CE6D,U+CE74,U+CE78,U+CE7C,U+CE94,U+CE98,U+CEA1,U+CEE4,U+CEE8,U+CEF5,U+CEF7,U+CF00,U+CF1C,U+CF20,U+CF30,U+CF54,U+CF58,U+CF5C,U+CF69,U+D050,U+D06C,U+D070,U+D07C,U+D0A4,U+D0B4,U+D0C0-D0C1,U+D0C8,U+D0D5,U+D0DC-D0DD,U+D0ED,U+D130,U+D134,U+D14C,U+D1A0-D1A1,U+D1B5,U+D1F4,U+D22C,U+D234,U+D280,U+D2B8,U+D2BC,U+D2C0,U+D2F1,U+D305,U+D30C,U+D310,U+D328,U+D32C,U+D398,U+D3B8,U+D3C9,U+D3EC-D3ED,U+D3F0,U+D3F4,U+D45C,U+D479,U+D480,U+D488,U+D48D,U+D4CC,U+D504,U+D50C,U+D53C,U+D544,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D585,U+D587-D589,U+D5A5,U+D5D8,U+D5E4,U+D600,U+D615,U+D61C,U+D638,U+D63C,U+D648,U+D654-D655,U+D658,U+D68C-D68D,U+D69F,U+D6C4,U+D750,U+D770,U+D788,U+D78C,U+D798,U+FF05,U+FF5E}:root{color-scheme:light;--bg: #F4EEE4;--surface: #FBF7F2;--surface-2: #EFE7DB;--text: #22201C;--text-sub: #6B6358;--accent: #B0552F;--accent-text: #9A4726;--olive: #3F4A32;--olive-bg: #E4E8DA;--gentle-bg: #F6E1D6;--gentle-text: #9A4726;--line: #E4DACB;--dim: rgba(34, 30, 25, .42);--shadow: 0 1px 2px rgba(60, 40, 20, .06), 0 8px 24px rgba(60, 40, 20, .08);--kakao: #FEE500;--tex: url(/img/texture-linen-oat.webp);--r-card: 16px;--r-btn: 12px;--tab-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px);font-family:Hanju Pretendard,Pretendard Variable,Pretendard,system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;-webkit-text-size-adjust:100%}:root[data-theme=dark]{color-scheme:dark;--bg: #1A1611;--surface: #26201A;--surface-2: #332A22;--text: #F4EEE4;--text-sub: #A99F92;--accent-text: #E39A77;--olive: #B7C79A;--olive-bg: #2C3124;--gentle-bg: #382419;--gentle-text: #E39A77;--line: #3A3129;--dim: rgba(8, 6, 4, .62);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .35);--tex: url(/img/texture-walnut-dark.webp)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);word-break:keep-all;overflow-wrap:anywhere}html{scrollbar-width:none}::-webkit-scrollbar{display:none}body{font-size:16px;line-height:1.45;min-height:100dvh;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.num{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:8px}.app{max-width:480px;margin:0 auto;min-height:100dvh;position:relative;background:var(--bg);overflow-x:clip}.page{--pad: 16px;padding:0 var(--pad) calc(var(--tab-h) + var(--safe-b) + 20px);animation:pageIn .22s cubic-bezier(.2,.8,.2,1)}.page.list{--pad: 12px}.page.notab{padding-bottom:calc(var(--safe-b) + 24px)}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}}.top{display:flex;align-items:center;gap:8px;padding:14px 0 10px;min-height:60px}.top h1{margin:0;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.top .sub{font-size:13px;color:var(--text-sub);margin-top:2px}.top .grow{flex:1;min-width:0}.bar{display:flex;align-items:center;gap:4px;min-height:56px;padding:6px 0}.bar h1{flex:1;margin:0;font-size:19px;font-weight:700;text-align:center;letter-spacing:-.01em}.iconbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;flex:none;transition:background .15s,transform .12s}.iconbtn:active{background:var(--surface-2);transform:scale(.94)}.iconbtn svg{width:24px;height:24px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:480px;margin:0 auto;height:calc(var(--tab-h) + var(--safe-b));padding-bottom:var(--safe-b);display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--surface) 99%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -1px 0 var(--line)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;color:var(--text-sub);font-weight:500;position:relative}.tab svg{width:24px;height:24px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.tab[aria-current=page]{color:var(--accent-text);font-weight:700}.tab[aria-current=page] svg{transform:translateY(-1px)}.tab:active svg{transform:scale(.88)}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.card+.card,.card+.sec,.sec+.card{margin-top:12px}.pad{padding:14px 16px}.sec{margin-top:20px}.sec-h{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.01em}.sec-h .grow{flex:1}.sec-h small{font-size:13px;color:var(--text-sub);font-weight:500}.hr{height:1px;background:var(--line);margin:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 18px;border-radius:var(--r-btn);font-weight:700;font-size:17px;background:var(--surface-2);color:var(--text);transition:transform .12s cubic-bezier(.2,.8,.2,1),filter .15s,background .15s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97);filter:brightness(.94)}.btn.primary{background:var(--accent);color:#fff}.btn.olive{background:var(--olive);color:var(--bg)}.btn.sm{height:40px;font-size:15px;padding:0 14px}.btn.xs{height:32px;font-size:14px;padding:0 12px;border-radius:10px}.btn.block{width:100%}.btn.ghost{background:transparent;color:var(--accent-text)}.btn[disabled]{opacity:.45;pointer-events:none}.btn svg{width:20px;height:20px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.row2.wide{grid-template-columns:1fr 1.6fr}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--surface-2);gap:2px}.seg button{height:34px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--text-sub);transition:background .18s,color .18s;white-space:nowrap;min-width:44px}.seg button[aria-pressed=true]{background:var(--accent);color:#fff}.seg.full{display:flex;width:100%}.seg.full button{flex:1;height:40px}.chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--surface-2);color:var(--text-sub);white-space:nowrap}.chip svg{width:15px;height:15px}.chip.olive{background:var(--olive-bg);color:var(--olive)}.chip.gentle{background:var(--gentle-bg);color:var(--gentle-text)}.chip.accent{background:var(--accent);color:#fff}.chip.line{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.chips{display:flex;flex-wrap:wrap;gap:6px}.pick{display:flex;gap:8px;flex-wrap:wrap}.pick button{min-height:44px;padding:0 16px;border-radius:12px;background:var(--surface-2);font-weight:600;font-size:15px;transition:background .15s,color .15s,transform .12s}.pick button:active{transform:scale(.96)}.pick button[aria-pressed=true],.pick button[aria-checked=true]{background:var(--accent);color:#fff}.pick.grow button{flex:1}.rows>*+*{box-shadow:0 -1px 0 var(--line)}.rowi{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px;width:100%;text-align:left;transition:background .12s}button.rowi:active,a.rowi:active{background:var(--surface-2)}.rowi .ic{width:22px;height:22px;color:var(--text-sub);flex:none}.rowi .grow{flex:1;min-width:0}.rowi .t{font-size:16px;font-weight:500}.rowi .s{font-size:13px;color:var(--text-sub)}.rowi .chev{width:18px;height:18px;color:var(--text-sub);flex:none}.photo{position:relative;width:100%;background:var(--surface-2);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.twob{aspect-ratio:3 / 2}.twob:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ffffffc7}.twob .lab{position:absolute;top:10px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);letter-spacing:.02em}.twob .lab.l{right:calc(50% + 10px)}.twob .lab.r{left:calc(50% + 10px)}.thumb{width:44px;height:44px;border-radius:999px;overflow:hidden;flex:none;background:var(--surface-2)}.thumb img{width:100%;height:100%;object-fit:cover}.cut{background:var(--surface-2);border-radius:12px;display:grid;place-items:center;flex:none;overflow:hidden}.cut img{width:92%;height:92%;object-fit:contain}.dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--dim);animation:fadeIn .2s ease-out}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-width:480px;margin:0 auto;max-height:92dvh;overflow-y:auto;overflow-x:hidden;background:var(--surface);border-radius:22px 22px 0 0;padding:8px 16px calc(var(--safe-b) + 16px);animation:sheetUp .32s cubic-bezier(.2,.9,.25,1);overscroll-behavior:contain}.sheet .grab{width:40px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 6px}:root[data-theme=dark] .sheet{background:#211b16}@keyframes sheetUp{0%{transform:translateY(100%)}}@keyframes fadeIn{0%{opacity:0}}.toast{position:fixed;left:12px;right:12px;bottom:calc(var(--tab-h) + var(--safe-b) + 12px);z-index:60;max-width:456px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-radius:14px;background:#2b2520;color:#f4eee4;font-size:15px;box-shadow:0 10px 30px #00000040;animation:toastIn .28s cubic-bezier(.2,.9,.25,1)}.toast .grow{flex:1}.toast button{color:#f0b08f;font-weight:700;min-height:40px;padding:0 8px}.toast.notab{bottom:calc(var(--safe-b) + 16px)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}.info{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;color:var(--text-sub);vertical-align:middle}.info svg{width:18px;height:18px}.tip{position:absolute;z-index:50;top:34px;right:-8px;width:min(260px,78vw);padding:10px 12px;border-radius:12px;background:#2b2520;color:#f4eee4;font-size:13px;line-height:1.5;font-weight:400;text-align:left;box-shadow:0 8px 24px #00000040;animation:fadeIn .15s}.tip.left{right:auto;left:-8px}.switch{width:50px;height:30px;border-radius:99px;background:var(--line);position:relative;flex:none;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:99px;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .22s cubic-bezier(.2,.9,.25,1)}.switch[aria-checked=true]{background:var(--olive)}:root[data-theme=dark] .switch[aria-checked=true]{background:#7e8c66}.switch[aria-checked=true]:after{transform:translate(20px)}.field{display:block;margin-top:14px}.field>span{display:block;font-size:14px;font-weight:600;color:var(--text-sub);margin-bottom:6px}.input{width:100%;height:48px;border-radius:12px;border:0;background:var(--surface-2);padding:0 14px;font-size:16px;outline:none;transition:box-shadow .15s}.input:focus{box-shadow:inset 0 0 0 2px var(--accent-text)}textarea.input{height:auto;min-height:88px;padding:12px 14px;resize:vertical;line-height:1.5}.gauge{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.gauge>i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .35s linear}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.seg button,button.chip,.btn.xs,.btn.sm,.linkbtn,.iconbtn,.rate button,.step-ghost,.switch,.stepper button,.search button{position:relative}.seg button:before,button.chip:before,.btn.xs:before,.btn.sm:before,.linkbtn:before,.iconbtn:before,.rate button:before,.step-ghost:before,.stepper button:before,.search button:before,.switch:before{content:"";position:absolute;top:min(0px,calc(50% - 22px));bottom:min(0px,calc(50% - 22px));left:min(0px,calc(50% - 22px));right:min(0px,calc(50% - 22px))}.info{width:44px;height:44px;margin:-6px}.seg button{height:38px}.chips{row-gap:10px}:root{--note-bg: #EFE7DB;--note-text: #22201C}:root[data-theme=dark]{--note-bg: #332A22;--note-text: #F4EEE4}.chip.note{background:var(--olive-bg);color:var(--olive)}.switch-row .switch{pointer-events:none}.switch-row .switch:before{display:none}.tab-t{display:block;max-width:100%;white-space:nowrap;overflow:visible;text-align:center}.photo.cutset{display:flex;align-items:center;justify-content:center;gap:0;background:var(--surface-2) var(--tex);background-size:240px}.photo.cutset img{width:34%;height:auto;object-fit:contain;margin:0 -4%;filter:drop-shadow(0 6px 10px rgba(60,40,20,.18))}.photo.cutset img:nth-child(2){transform:translateY(8%)}.twob-wrap{position:relative}.twob-wrap .lab{position:absolute;top:10px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:1}.twob-wrap .lab.l{right:calc(50% + 10px)}.twob-wrap .lab.r{left:calc(50% + 10px)}.photo.cutset.twob:after{display:none}.thumb.is-cut{background:var(--surface-2);display:grid;place-items:center}.thumb.is-cut img{width:84%;height:84%;object-fit:contain}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 0}.empty-art{width:calc(100% + var(--pad, 16px) * 2);margin:0 calc(var(--pad, 16px) * -1);aspect-ratio:3 / 2}.empty h2{margin:20px 0 6px;font-size:21px;letter-spacing:-.01em}.empty p{margin:0 0 20px;color:var(--text-sub);max-width:30ch}.empty .btn,.empty .row2{margin-top:4px}.week .top{gap:6px}.week .top .seg button{padding:0 11px}.avatar{display:flex;flex-direction:column;align-items:center;min-width:44px;min-height:44px;justify-content:center}.avatar-c{width:30px;height:30px;border-radius:99px;background:var(--surface-2);display:grid;place-items:center}.avatar-c svg{width:20px;height:20px}.avatar-t{font-size:12px;line-height:1.15;text-align:center;color:var(--text-sub);font-weight:600;margin-top:2px}@media(max-width:340px){.avatar-t{display:none}.week .top h1{font-size:23px}.week .top .seg button{padding:0 8px;font-size:13px}}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--surface);border-radius:16px;padding:6px 4px;box-shadow:var(--shadow);margin-bottom:12px}.day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0 7px;border-radius:12px;min-height:76px;transition:background .15s,transform .12s}.day:active{transform:scale(.95)}.day .dw{font-size:12px;color:var(--text-sub)}.day b{font-size:16px;font-weight:700;line-height:1.2}.day .mk{height:14px;font-size:12px;font-weight:700;color:var(--text-sub);display:grid;place-items:center}.day .mk svg{width:13px;height:13px;color:var(--olive);stroke-width:2.4}.day .mn{font-size:12px;color:var(--text-sub);white-space:nowrap;letter-spacing:-.03em;max-width:100%;overflow:hidden;text-overflow:clip}.day.on{background:var(--accent);color:#fff}.day.on .dw,.day.on .mn,.day.on .mk{color:#ffffffeb}.tonight .ph-tag{position:absolute;left:12px;top:10px;font-size:16px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.tonight .twob .lab,.tonight .lab{top:38px}.pair{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:16px;font-weight:600}.pair span{display:inline-flex;gap:6px;align-items:baseline;min-width:0}.pair em{font-style:normal;font-size:13px;font-weight:700;color:var(--accent-text)}.pair span+span{position:relative}.fold-row{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 16px;min-height:52px;margin-top:12px}.fold-row .ic{width:22px;height:22px;color:var(--text-sub)}.fold-row .chev{width:20px;height:20px;color:var(--text-sub);flex:none}.fold-row .sub{font-size:13px;color:var(--text-sub);text-align:right}.qcard h2{margin:0 0 12px;font-size:17px}.qcard .pick button{padding:0 6px;white-space:nowrap;font-size:15px}.notif-card{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;margin-top:12px}.notif-logo{border-radius:10px;flex:none}.notif-card b{font-size:15px}.notif-card p{margin:1px 0 0;font-size:13px;color:var(--text-sub)}.notif-card .grow{flex:1;min-width:0}.grid22{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nchip{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border-radius:12px;font-size:14px;font-weight:600;text-align:left;background:var(--olive-bg);color:var(--olive)}.nchip svg{width:18px;height:18px;flex:none}.nchip .chev{width:16px;height:16px;margin-left:auto}.nchip.gentle{background:var(--gentle-bg);color:var(--gentle-text)}.nchip.na{background:var(--surface-2);color:var(--text-sub)}.suggest{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;border-radius:12px;background:var(--gentle-bg);animation:fadeIn .2s}.suggest .grow{flex:1;min-width:0}.suggest p{margin:0 0 4px;font-size:14px;line-height:1.4}.suggest .chip{height:24px;font-size:12px}.sec-h small{margin-left:auto}.meal-row{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;position:relative}.meal-row:has(.meal-again) .rowi{padding-right:46px}.meal-again{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1;min-width:34px;padding:0 8px;height:30px}.meal-row .rowi{min-height:60px;padding:8px 12px;gap:10px}.slot{font-size:14px;color:var(--text-sub);width:30px;flex:none}.meal-row .t{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:500}.lk{width:14px;height:14px;color:var(--text-sub)}.lg{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.lg .by{font-size:12px;color:var(--text-sub)}.dcol{display:flex;flex-direction:column;align-items:center;width:30px;font-size:12px;color:var(--text-sub);flex:none}.dcol b{font-size:17px;color:var(--text)}.ql-head{display:flex;align-items:center;gap:4px;margin:0 -8px 4px}.ql-head h2{flex:1;margin:0;font-size:22px;font-weight:700}.when{height:36px;gap:2px;font-size:14px;color:var(--text)}.when svg{width:14px;height:14px}.ql-list{list-style:none;margin:0;padding:0}.ql-list li+li{box-shadow:0 -1px 0 var(--line)}.ql-item{display:flex;gap:12px;padding:12px 0}.ql-item .grow{flex:1;min-width:0}.ql-item b{display:block;font-size:16px;font-weight:600;margin:2px 0 8px}.rate{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface-2);border-radius:10px;padding:2px}.rate button{height:40px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-sub);white-space:nowrap;transition:background .15s,color .15s,transform .1s}.rate button:active{transform:scale(.94)}.rate button[aria-checked=true]{background:var(--accent);color:#fff}@media(max-width:340px){.rate button{font-size:13px;letter-spacing:-.04em}.ql-item .thumb{width:44px!important;height:44px!important}}.refuse{margin-top:8px}.refuse .chip{height:32px;font-size:13px}.ql-other{display:flex;align-items:center;gap:4px;margin:0 -16px;padding:0 12px 0 0;box-shadow:0 -1px 0 var(--line)}.ql-other .rowi{flex:1;padding-left:16px}.ql-other .plus{width:36px;height:36px;border-radius:99px;background:var(--surface-2);display:grid;place-items:center}.ql-other .plus svg{width:20px;height:20px}.ql-att{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;min-height:60px;font-size:12px;color:var(--text-sub);cursor:pointer}.ql-att svg{width:22px;height:22px;padding:9px;box-sizing:content-box;border-radius:99px;background:var(--surface-2);color:var(--text)}.ql-otherbox{padding:4px 0 8px}.ql-more{margin:0 -16px;box-shadow:0 -1px 0 var(--line),0 1px 0 var(--line)}.ql-more summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-size:15px;cursor:pointer}.ql-more summary::-webkit-details-marker{display:none}.ql-more .ic,.ql-more .chev{width:20px;height:20px;color:var(--text-sub)}.ql-more[open] .chev{transform:rotate(180deg)}.ql-more .grow{flex:1}.ql-more-in{padding:0 16px 14px}.ql-save{margin-top:14px;position:sticky;bottom:0}.ql-empty{aspect-ratio:2 / 1;border-radius:14px;margin-top:8px}.alert{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--note-bg);color:var(--note-text);box-shadow:inset 3px 0 0 var(--text);font-size:14px;line-height:1.45;font-weight:600}.alert svg{width:20px;height:20px;flex:none;margin-top:1px}.mm-head{display:flex;align-items:center;gap:14px;padding:6px 0 12px}.mm-ph{width:96px;height:96px;border-radius:14px;flex:none}.mm-head h2{margin:0 0 2px;font-size:19px}.mm-rows{margin:0 -16px;box-shadow:0 -1px 0 var(--line)}.mm-rows .rowi{min-height:54px}.mm-rows .t{font-size:16px}.mm-foot{margin:10px 0 0;text-align:center;font-size:13px;color:var(--text-sub)}.mm-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0}.mm-days button{display:flex;flex-direction:column;align-items:center;min-height:56px;justify-content:center;border-radius:12px;background:var(--surface-2);font-size:12px}.mm-days button b{font-size:16px}.mm-days button:disabled{opacity:.4}.swap .seg.full{margin:4px 0 14px}.delta{display:grid;grid-template-columns:1fr 1fr;gap:8px;animation:fadeIn .25s}.delta figure{margin:0}.delta figcaption{font-size:15px;font-weight:700;color:var(--text-sub);margin-bottom:6px}.delta .to figcaption{color:var(--accent-text)}.delta .dph{aspect-ratio:1 / 1;border-radius:12px}.delta b{display:block;text-align:center;font-size:15px;font-weight:700;margin-top:8px;line-height:1.3}.dtable{margin-top:12px;padding:4px 8px}.drow{display:grid;grid-template-columns:76px 1fr 1fr;align-items:center;min-height:46px;font-size:15px}.drow+.drow{box-shadow:0 -1px 0 var(--line)}.dk{display:flex;align-items:center;gap:6px;font-weight:600}.dk svg{width:18px;height:18px;color:var(--text-sub)}.da,.db{text-align:center;padding:8px 4px;border-radius:10px;color:var(--text-sub)}.db{color:var(--text)}.db.chg{background:var(--gentle-bg);color:var(--gentle-text);font-weight:700}.safety{margin-top:10px}.why{display:flex;align-items:center;justify-content:center;gap:0;margin-top:8px;font-size:14px;color:var(--text-sub);text-decoration:underline;text-underline-offset:3px}.bottom-cta{position:sticky;bottom:0;margin:16px calc(var(--pad, 16px) * -1) 0;padding:12px var(--pad, 16px) calc(12px + var(--safe-b));background:linear-gradient(to top,var(--bg) 70%,transparent);z-index:5}.cook{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:calc(var(--safe-b) + 12px)}.cook-bar{gap:2px}.cook-bar h1{font-size:16px;text-align:left;padding-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-n{font-size:16px;color:var(--text-sub);padding:0 6px}.step-n b{color:var(--accent-text)}.wake{display:flex;flex-direction:column;align-items:center;font-size:12px;color:var(--text-sub);width:44px}.wake svg{width:20px;height:20px}.wake.on{color:var(--olive)}.steps-bar{display:grid;grid-auto-flow:column;gap:4px;margin:2px 0 8px}.steps-bar i{height:5px;border-radius:9px;background:var(--surface-2)}.steps-bar i.on{background:var(--accent)}.step-ghost{display:flex;align-items:center;gap:6px;width:100%;text-align:left;font-size:14px;color:var(--text-sub);min-height:40px;padding:4px 0}.step-ghost svg{width:16px;height:16px;flex:none;color:var(--olive)}.portion{flex:1;display:flex;flex-direction:column;padding:16px 0 14px;min-height:60dvh;animation:portionIn .45s cubic-bezier(.2,.9,.25,1)}@keyframes portionIn{0%{transform:scale(.97);opacity:.4}}.portion h2{margin:0 16px 12px;font-size:26px;font-weight:800;letter-spacing:-.03em;text-align:center;line-height:1.25}.portion-ph{flex:1;min-height:190px;position:relative}.portion-ph img,.step-ph img{position:absolute;top:0;right:0;bottom:0;left:0}.step-ph{position:relative}.facts{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 8px 6px;text-align:center}.facts span{display:flex;flex-direction:column;justify-content:center;font-size:17px;line-height:1.25;padding:0 4px}.facts span+span{box-shadow:-1px 0 0 var(--line)}.facts small{font-size:13px;color:var(--text-sub)}.facts b{font-size:18px}.facts .num{font-size:24px}.portion .chips{justify-content:center;padding:6px 12px 0}.chip.big{height:38px;padding:0 14px;font-size:14px}.chip.big svg{width:18px;height:18px}.step-card{flex:1;display:flex;flex-direction:column;padding:16px;gap:12px;min-height:58dvh;animation:fadeIn .25s}.step-card .chip{align-self:flex-start}.step-t{margin:0;font-size:24px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.step-ph{flex:1;border-radius:14px;min-height:160px}.cook-foot{margin-top:10px;display:flex;flex-direction:column;gap:10px}.timer{align-self:flex-end;height:44px;padding:0 14px;font-size:18px;color:var(--text)}.timer svg{width:20px;height:20px}.timer.end{background:var(--accent);color:#fff;box-shadow:none;animation:pulse 1s infinite}@keyframes pulse{50%{transform:scale(1.05)}}.cook-done .done-t{font-size:15px;color:var(--text-sub);margin:0 0 12px}.cube-ask b{display:block;margin-bottom:10px}.cook-done .twob-wrap{margin:0 -16px}.recipe-hero{position:relative;margin:0 -16px}.float{position:absolute;top:10px;background:#00000052;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:99px}.float.l{left:10px}.float.r{right:10px}.float.fav svg{fill:#fff}.recipe-h h1{margin:16px 0 2px;font-size:24px;letter-spacing:-.02em}.recipe-h .chips{margin-top:10px}.stepper{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border-radius:12px;padding:2px;font-size:14px;font-weight:700;flex:none}.stepper button{width:40px;height:40px;display:grid;place-items:center;border-radius:10px}.stepper button:active{background:var(--surface)}.stepper button svg{width:18px;height:18px}.stepper>span{min-width:30px;text-align:center;padding:0 4px}.qty{font-weight:600}.steps-list{list-style:none;margin:0;padding:4px 0}.steps-list li{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:15px}.steps-list li+li{box-shadow:0 -1px 0 var(--line)}.steps-list .k{width:24px;height:24px;border-radius:99px;background:var(--surface-2);display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.steps-list .grow{flex:1}.portion-li{background:var(--olive-bg);font-weight:700}.profile{display:flex;align-items:center;gap:12px;padding:4px 0 12px}.stage-art{width:64px;height:64px;border-radius:99px;background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden;flex:none}.stage-art img{width:86%;height:86%;object-fit:contain}.profile b{display:block;font-size:22px}.profile .sub{font-size:14px;color:var(--text-sub)}.profile .chev{width:20px;color:var(--text-sub)}.meta{margin:10px 2px;font-size:14px;color:var(--text-sub)}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.fg{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 8px;border-radius:12px;background:var(--surface-2)}.fg .cut{background:transparent;width:100%!important;height:auto!important;aspect-ratio:1}.fg small{font-size:12px;color:var(--text-sub)}.fg b{font-size:18px;line-height:1}.fg.low{background:var(--gentle-bg)}.fg.low b,.fg.low small{color:var(--gentle-text)}.fg.dimmed{opacity:.55}.nlist{list-style:none;margin:0;padding:0}.nlist li{display:grid;grid-template-columns:64px minmax(64px,1fr) auto;align-items:center;gap:10px;min-height:36px;font-size:14px}.nk{font-weight:600;white-space:nowrap}.band{position:relative;height:12px;border-radius:99px;background:var(--surface-2);overflow:hidden}.band i{position:absolute;top:0;bottom:0;border-radius:99px;background:color-mix(in srgb,var(--olive) 70%,transparent)}.band.low i{background:var(--accent);opacity:.85}.band b{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-sub);opacity:.7}.band.na{background:repeating-linear-gradient(135deg,var(--surface-2) 0 5px,var(--line) 5px 9px)}.nst{font-size:13px;font-weight:600;color:var(--olive);text-align:right;white-space:nowrap}.nst.low{color:var(--accent-text)}.nst.na{color:var(--text-sub)}.gentle-btn{margin-top:10px;background:var(--gentle-bg);color:var(--gentle-text)}.grow-card .gauge{margin-bottom:12px}.cal{margin-top:12px}.cal-h{display:flex;justify-content:space-between;align-items:baseline;margin:4px 2px 8px}.cal-h b{font-size:17px}.cal-h .sub{font-size:13px;color:var(--text-sub)}.cal-g{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.cw{text-align:center;font-size:12px;color:var(--text-sub);padding:6px 0;box-shadow:0 1px 0 var(--line)}.cw.sun,.cc.sun .dn{color:#c0443a}:root[data-theme=dark] .cw.sun,:root[data-theme=dark] .cc.sun .dn{color:#e88a80}.cc{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:68px;padding:3px 2px;box-shadow:inset -1px -1px 0 var(--line);text-align:left}.cc .dn{align-self:center;width:24px;height:24px;display:grid;place-items:center;border-radius:99px;font-size:13px}.cc .dn.today{background:var(--accent);color:#fff!important;font-weight:700}.cc.other{opacity:.38}.ev{font-size:12px;line-height:1.2;padding:2px 3px;border-radius:4px;background:var(--olive-bg);color:var(--olive);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:clip}.more{font-size:12px;color:var(--text-sub);padding-left:3px}.paper{font-size:15px}.paper-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}.kv{margin:0}.kv div{display:flex;gap:12px;padding:5px 0}.kv dt{width:64px;color:var(--text-sub);flex:none}.kv dd{margin:0}.paper h3{font-size:15px;margin:16px 0 6px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th,.tbl td{text-align:left;padding:7px 4px;box-shadow:0 -1px 0 var(--line);font-weight:400}.tbl th{color:var(--text-sub);width:34%}.fine{font-size:12px;color:var(--text-sub);margin:12px 0 0}.ml-add{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:40px 1fr;gap:8px;margin-bottom:10px}.tl-t{font-size:14px;font-weight:700;padding-top:16px;display:flex;flex-direction:column}.tl-t small{font-size:12px;color:var(--text-sub);font-weight:500}.tl-card .rowi{padding:10px 12px}.tl-card .s{display:block}.shop .top{gap:6px}.duo{display:flex;min-height:44px;align-items:center}.duo span{width:30px;height:30px;border-radius:99px;background:var(--surface-2);display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}.duo span+span{margin-left:-8px}.duo svg{width:18px;height:18px}.shop-sum{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 14px;min-height:52px;font-size:16px}.shop-sum b{font-weight:800}.shop-sum .sep{width:1px;height:16px;background:var(--line)}.shop-sum .num:nth-of-type(2){flex:1}.zone{margin-top:14px}.zone-h{position:sticky;top:0;z-index:3;margin:0 -12px 6px;padding:6px 14px;font-size:16px;font-weight:700;background:var(--bg)}.zone-h small{color:var(--text-sub);font-weight:500;margin-left:2px}.zone-list{display:flex;flex-direction:column;gap:6px}.shop-row{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;min-height:64px;border-radius:14px;transition:opacity .2s}.shop-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:56px}.shop-main .grow{flex:1;min-width:0}.shop-main b{display:block;font-size:16px;font-weight:600}.shop-main .sub{font-size:13px;color:var(--text-sub)}.shop-row .cut{background:transparent}.who{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--text-sub)}.who svg{width:14px;height:14px}.check{width:44px;height:44px;display:grid;place-items:center;flex:none}.check svg{width:16px;height:16px;stroke-width:2.6;padding:5px;box-sizing:content-box;border-radius:99px;color:transparent;box-shadow:inset 0 0 0 1.8px var(--text-sub);transition:background .18s,color .18s,transform .2s cubic-bezier(.3,1.6,.5,1)}.check.on svg,span.check.on svg{background:var(--accent);color:#fff;box-shadow:none;transform:scale(1.06)}.shop-row.on{opacity:.62}.shop-row.on b{text-decoration:line-through;text-decoration-thickness:1.5px}.at-home{margin-top:14px}.at-home summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;font-size:15px;color:var(--text-sub);cursor:pointer}.at-home summary::-webkit-details-marker{display:none}.at-home .ic,.at-home .chev{width:20px;height:20px}.at-home[open] .chev{transform:rotate(180deg)}.at-home .grow{flex:1}.add-row{display:flex;gap:8px;margin-top:10px}.shop-cta{position:sticky;bottom:calc(var(--tab-h) + var(--safe-b));margin:14px -12px 0;padding:10px 12px;background:linear-gradient(to top,var(--bg) 72%,transparent);z-index:4}.shop-done{display:flex;flex-direction:column;align-items:center;text-align:center}.done-art{width:calc(100% + 24px);margin:0 -12px;aspect-ratio:1;max-height:52dvh}.shop-done h2{font-size:24px;margin:18px 0 4px}.shop-done .sub{margin:0 0 18px;color:var(--text-sub)}.first-card{flex:0 0 116px;scroll-snap-align:start;display:flex;flex-direction:column;padding:0 0 10px}.first-card .cut{width:100%!important;height:96px!important;background:var(--surface-2)}.first-card b{font-size:15px;margin:8px 10px 4px}.first-card .chip{align-self:flex-start;margin-left:10px;height:24px;font-size:12px}.cubes{overflow:hidden}.cube-ph{aspect-ratio:2.4 / 1}.cubes .rowi{min-height:60px;padding:8px 12px}.ing-hero{display:flex;align-items:center;gap:14px;padding:0 16px 0 0}.ing-hero .cut{background:var(--surface-2)}.ing-hero b{font-size:22px}.route .k{width:24px;height:24px;border-radius:99px;background:var(--surface-2);display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.ask-bar{display:flex;align-items:center;gap:4px;padding:10px 0;margin:0 -8px}.search{flex:1;display:flex;align-items:center;height:48px;padding:0 4px 0 16px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:16px}.search button{width:40px;height:40px;display:grid;place-items:center;color:var(--text-sub)}.search button svg{width:18px;height:18px}.food{margin:0 -16px}.food-ph{aspect-ratio:16 / 10;background:#f0e8dc}:root[data-theme=dark] .food-ph{background:#2a231c}.food-ph img{object-fit:contain!important;padding:4% 0}.food-body{position:relative;margin-top:-18px;padding:16px 16px 0;background:var(--bg);border-radius:20px 20px 0 0}.food-body h1{margin:0 0 12px;font-size:26px;letter-spacing:-.02em}.verdict{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:12px 14px;border-radius:12px;font-size:16px;font-weight:700}.verdict svg{width:22px;height:22px;flex:none}.verdict.ok{background:var(--olive-bg);color:var(--olive)}.verdict.warn{background:var(--gentle-bg);color:var(--gentle-text)}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stage{position:relative;display:flex;flex-direction:column;padding:10px 8px 0;border-radius:12px;background:var(--olive-bg);min-height:112px;overflow:hidden}.stage small{font-size:12px;color:var(--text-sub)}.stage b{font-size:15px;line-height:1.3}.stage img{width:56px;height:56px;object-fit:contain;align-self:center;margin-top:auto}.stage.now{background:var(--olive-bg)}.stage.now b{color:var(--olive)}.now-tag{position:absolute;top:6px;right:6px;height:22px;padding:0 7px;border-radius:99px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.basis{display:flex;align-items:center;font-size:13px;color:var(--text-sub);margin:8px 0 0}.food .bottom-cta{margin:12px 0 0}.noresult{text-align:center}.nr-art{aspect-ratio:2 / 1;border-radius:14px;margin-bottom:14px}.noresult .sub{color:var(--text-sub);font-size:14px}.home-alert{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;background:var(--olive-bg);box-shadow:none}.home-alert .ic{width:24px;height:24px;color:var(--olive);flex:none}.home-alert .grow{flex:1;min-width:0}.home-alert b{display:block;font-size:15px;color:var(--olive)}.home-alert .s{font-size:13px;color:var(--olive);opacity:.85}.set-row{min-height:56px}.set-row .s{display:block}.set-row .seg button{height:32px;padding:0 10px;font-size:13px}.preview-states{margin:20px 0 0;font-size:13px;color:var(--text-sub)}.preview-states summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.ver{text-align:center;font-size:12px;color:var(--text-sub);margin:12px 0 0}.av{width:36px;height:36px;border-radius:99px;background:var(--surface-2);display:grid;place-items:center;flex:none}.av svg{width:20px;height:20px}.me{font-size:12px;color:var(--accent-text);font-weight:700}.invite-art{aspect-ratio:3 / 2;margin:0 -16px 12px}.invite-link{display:flex;align-items:center;gap:8px;margin-top:12px;padding:6px 6px 6px 12px;background:var(--surface-2);border-radius:12px;font-size:13px}.invite-link span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkbtn{color:var(--accent-text);font-weight:700;min-height:32px}.consent{width:44px;height:44px;display:grid;place-items:center;margin-left:-10px}.members .card+.sec{margin-top:12px}.welcome{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.welcome-hero{position:relative;height:50dvh;min-height:300px;overflow:hidden}.welcome-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.welcome-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to bottom,transparent,var(--bg))}.welcome-body{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px calc(16px + var(--safe-b));margin-top:-64px;position:relative;z-index:1}.welcome-mark{border-radius:14px;box-shadow:0 6px 18px #281e1433}.welcome-name{margin:6px 0 10px;font-size:16px;font-weight:700;color:var(--olive)}.welcome h1{margin:0;font-size:27px;line-height:1.3;letter-spacing:-.03em;font-weight:800}.welcome-sub{margin:6px 0 14px;font-size:16px;color:var(--text-sub)}.welcome-tags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:auto;padding-bottom:16px}.welcome-tags span{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:99px;background:var(--surface);font-size:13px;font-weight:600;box-shadow:var(--shadow)}.welcome-tags svg{width:16px;height:16px;color:var(--olive)}.welcome .btn{margin-top:8px}.btn.kakao{background:var(--kakao);color:#191600}.btn.kakao svg{width:22px;height:22px}.welcome-fine{margin:10px 0 0;font-size:14px;color:var(--text-sub)}.welcome-fine a{display:inline-block;padding:12px 4px;margin:-12px 0;color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-height:700px){.welcome-hero{height:40dvh;min-height:240px}.welcome h1{font-size:24px}}.auth-art{aspect-ratio:2 / 1;margin:0 -16px}.err{color:var(--accent-text);font-weight:600}.auth-foot{display:flex;justify-content:space-between;margin-top:12px}.onboarding .bar{gap:8px}.ob-steps{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;font-size:12px;color:var(--text-sub);text-align:center}.ob-steps i{display:block;height:4px;border-radius:9px;background:var(--surface-2);margin-bottom:4px}.ob-steps .on{color:var(--text);font-weight:700}.ob-steps .on i{background:var(--accent)}.ob-art{margin:0 -16px}.ob-art .photo{aspect-ratio:2.4 / 1}.ob-art.motif .photo{background:transparent;aspect-ratio:3 / 1}.ob-art.motif img{object-fit:contain}.ob-title{font-size:24px;margin:14px 0 10px;letter-spacing:-.02em}.onboarding .card+.card{margin-top:10px}.onboarding .sec-h{font-size:16px}.generate{display:flex;flex-direction:column;min-height:100dvh}.gen-art{aspect-ratio:3 / 2;margin:0 -16px}.generate h1{font-size:24px;margin:20px 0 4px}.generate .sub{color:var(--text-sub);margin:0 0 16px}.gauge.big{height:10px}.gen-list{list-style:none;margin:16px 0;padding:0}.gen-list li{display:flex;align-items:center;gap:10px;min-height:40px;color:var(--text-sub);font-size:15px;transition:color .2s}.gen-list li.now{color:var(--text);font-weight:700}.gen-list li.done{color:var(--text)}.gi{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;background:var(--surface-2);font-size:13px}.gen-list li.done .gi{background:var(--olive);color:var(--bg)}.gen-list li.done .gi svg{width:15px;height:15px;stroke-width:2.6}.gen-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:auto}.gen-days span{display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:10px;background:var(--surface-2);font-size:12px;color:var(--text-sub);transition:background .3s,color .3s}.gen-days span.on{background:var(--accent);color:#fff}.invite h1{font-size:24px;margin:8px 0 4px}.invite .sub{color:var(--text-sub);margin:0}.share-view{position:relative;min-height:100dvh;padding:18px 12px calc(18px + var(--safe-b))}.share-bg{position:fixed;top:0;right:0;bottom:0;left:0;max-width:480px;margin:0 auto}.share-bg .photo{height:100%}.share-card{position:relative;background:var(--surface);border-radius:20px;box-shadow:var(--shadow);padding:18px 16px;font-size:17px;margin-top:70px}.share-card header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.share-card header img{border-radius:10px}.share-card header b{display:block;font-size:20px}.share-card header small{font-size:14px;color:var(--text-sub)}.share-card ul{list-style:none;margin:0;padding:0}.share-card li{display:flex;align-items:center;gap:12px;min-height:62px}.share-card li+li{box-shadow:0 -1px 0 var(--line)}.share-card .sd{width:34px;display:flex;flex-direction:column;align-items:center;font-size:13px;color:var(--text-sub)}.share-card .sd b{font-size:19px;color:var(--text)}.share-card li .grow{font-size:18px;font-weight:600}.share-note{margin:12px 0;padding:10px 12px;border-radius:12px;background:var(--olive-bg);color:var(--olive);font-weight:700;font-size:16px}.btn.big{height:54px;font-size:18px}.legal .card p{margin:0 0 10px;line-height:1.6}.notfound{display:flex;flex-direction:column;min-height:100dvh;text-align:center}.notfound h1{font-size:22px;margin:0 0 6px}.notfound .sub{color:var(--text-sub);margin:0 0 24px}.sub{color:var(--text-sub)}@media print{.tabs,.bar,.bottom-cta,.toast{display:none!important}.page{padding:0!important}}.rowi .grow>.t,.rowi .grow>.s{display:block}.top h1,.bar h1{white-space:nowrap}.top .grow{min-width:max-content}@media(max-width:330px){.page{--pad: 12px}.page.list{--pad: 10px}.top{gap:4px}.top h1{font-size:22px}.avatar{display:none}.seg button{padding:0 9px;font-size:13px;height:32px;min-width:40px}.day{min-height:70px}.day b{font-size:15px}.day .mn{font-size:12px;letter-spacing:-.05em}.pair{font-size:15px}.grid22{gap:6px}.nchip{font-size:13px;padding:0 8px;gap:4px}.nchip svg{width:16px;height:16px}.suggest{flex-wrap:wrap}.suggest .btn{width:100%}.rate button{font-size:12px;letter-spacing:-.06em;height:38px}.ql-item .thumb{display:none}.drow{grid-template-columns:62px 1fr 1fr;font-size:14px}.delta b,.cook-bar h1{font-size:14px}.wake small{display:none}.portion h2{font-size:22px}.facts b{font-size:15px}.facts .num{font-size:20px}.grid5{gap:4px}.fg small{font-size:12px}.nlist li{grid-template-columns:54px minmax(52px,1fr) auto;gap:6px;font-size:13px}.stages{grid-template-columns:1fr}.stage{min-height:0;flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.stage img{width:40px;height:40px;margin:0 0 0 auto}.shop-row .cut{width:44px!important;height:44px!important}.welcome h1{font-size:23px}.welcome-tags span{padding:0 9px;font-size:12px}.set-row .seg button{padding:0 7px}.cal .ev{font-size:12px}.row2.wide{grid-template-columns:1fr 1.4fr}.btn{font-size:16px;padding:0 12px}}@media(max-width:330px){.nchip{font-size:12.5px;letter-spacing:-.03em}.nchip .chev{display:none}.shop-sum{font-size:14px;gap:6px}.fold-row b{white-space:nowrap}.fold-row .sub{font-size:12px}.cubes .rowi .t{font-size:14px}}.done-moment{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:4px}.done-ph{width:calc(100% + 32px);margin:-2px -16px 0;aspect-ratio:16 / 10}.done-moment h2{margin:16px 0 4px;font-size:22px}.done-moment .sub{margin:0 0 16px;font-size:14px}.boot-err{padding:48px 16px}.boot-err .dd-home{margin-top:8px}.shop-nudge{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;min-height:60px;margin-bottom:12px}.shop-nudge .ic{width:22px;height:22px;flex:none;color:var(--accent-text, var(--accent))}.shop-nudge .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shop-nudge b{font-size:16px}.shop-nudge .sub{font-size:13px;color:var(--text-sub)}.shop-nudge .btn{flex:none}.shop-nudge.warn{background:var(--gentle-bg)}.shop-nudge.warn .ic,.shop-nudge.warn b{color:var(--gentle-text)}.shop-span{display:flex;align-items:center;gap:6px;margin:0 4px 8px;font-size:14px;color:var(--text-sub)}.shop-span svg{width:16px;height:16px}.shop .end-hit{margin:0 12px 8px;border-radius:12px;background:var(--gentle-bg);overflow:hidden}.shop .end-hit .rowi{width:100%;min-height:56px;padding:8px 12px 8px 16px;gap:10px;text-align:left}.shop .end-hit .t{display:block;font-weight:700;color:var(--gentle-text)}.shop .end-hit .s{display:block;font-size:13px;color:var(--text-sub)}.ql-head{align-items:center;margin:0 -8px 2px;min-height:52px}.ql-title{flex:1;min-width:0;display:flex;flex-direction:column}.ql-title h2{margin:0;font-size:22px;font-weight:700;line-height:1.2}.ql-editing{font-size:12px;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.ql-head .when{height:36px;padding:0 10px 0 12px;font-size:14px;flex:none}.ql-head .when svg{width:16px;height:16px}.ql-when{display:flex;align-items:center;gap:8px;margin:0 0 6px;animation:fadeIn .15s}.ql-when .seg button{height:38px;padding:0 14px}.ql-time{display:flex;align-items:center;gap:6px;height:44px;padding:0 10px;border-radius:12px;background:var(--surface-2);flex:1;min-width:0;color:var(--text-sub)}.ql-time svg{width:18px;height:18px;flex:none}.ql-time input{border:0;background:none;font-size:16px;color:var(--text);width:100%;min-width:0;height:44px;outline:none}.ql-item{gap:10px;padding:8px 0;align-items:flex-start}.ql-item .thumb{margin-top:2px}.ql-item b{margin:0 0 6px;font-size:15px}.rate button{height:44px}.chips.refuse{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:4px 16px 4px 74px;gap:6px;scrollbar-width:none}.chips.refuse::-webkit-scrollbar{display:none}.chips.refuse .chip{flex:none;height:36px;min-width:44px;justify-content:center;padding:0 12px;font-size:14px}.chips.refuse+*{margin-top:0}.ql-list li{padding-bottom:4px}.ql-other .rowi,.ql-att{min-height:56px}.ql-cand{display:flex;align-items:center;gap:8px;margin:6px 2px 0;font-size:13px;color:var(--text-sub)}.ql-more summary{min-height:48px}.ql-foot{position:sticky;bottom:calc(-1 * (var(--safe-b) + 16px));z-index:2;margin:0 -16px calc(-1 * (var(--safe-b) + 16px));padding:10px 16px calc(var(--safe-b) + 16px);background:var(--surface);box-shadow:0 -1px 0 var(--line)}:root[data-theme=dark] .ql-foot{background:#211b16}.ql-foot .ql-save{margin:0;position:static}@media(max-width:330px){.ql-item .thumb{display:block;width:44px!important;height:44px!important}.chips.refuse{padding-left:66px}.ql-head .when{font-size:13px;padding:0 8px}.ql-title h2{font-size:19px}.rate button{height:44px;font-size:12px}.ql-when .seg button{padding:0 10px}}.tonight .twob{aspect-ratio:auto;height:150px}.tonight.is-first .twob{height:168px}.tonight .ph-tag{font-size:15px;top:8px}.tonight .lab,.tonight .twob .lab{top:10px}.tonight .twob .lab.l{right:calc(50% + 10px)}.tn-body{display:flex;align-items:center;gap:10px;padding:10px 12px 12px 14px}.tn-names{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:600;line-height:1.35}.tn-names span{display:flex;gap:6px;align-items:baseline;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-names em{font-style:normal;font-size:13px;font-weight:700;color:var(--accent-text);flex:none}.tn-names .tn-lg{font-size:13px;font-weight:500;color:var(--text-sub)}.tn-names .tn-lg em{color:var(--olive-text, var(--text-sub))}.tn-go{flex:none;padding:0 16px}.tonight.is-first .tn-body{padding-bottom:8px}.tn-act{padding:0 12px 12px}.tn-act .btn{height:46px}.week .fold-row{margin-top:10px;min-height:48px}.week .fold-row b{white-space:nowrap}.week .fold-row .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.week .card+.card{margin-top:10px}.qcard.pad{padding-top:12px;padding-bottom:12px}.qcard h2{margin-bottom:10px;font-size:16px}.notif-card{margin-top:10px;padding:8px 12px 8px 14px;min-height:60px}.notif-card .btn.xs{height:36px}.week .sec{margin-top:14px}.week .sec-h{margin-bottom:6px}.week .nchip{width:100%;cursor:pointer;transition:transform .12s,box-shadow .15s}.week .nchip:active{transform:scale(.97)}.week .nchip.open{box-shadow:inset 0 0 0 1.5px currentColor}.week .nchip .chev{opacity:.75}.npanel{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 4px 6px 12px;border-radius:12px;background:var(--note-bg);animation:fadeIn .2s}.npanel p{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.4;color:var(--note-text)}.npanel .btn{flex:none;height:40px;padding:0 8px 0 10px;gap:2px;font-size:14px}.npanel .btn svg{width:16px;height:16px}.week .suggest{padding:8px 10px}@media(max-width:330px){.tn-body{padding:6px 8px 8px 12px;gap:8px}.tn-names{font-size:14px}.tn-go{padding:0 12px}.tonight .twob,.tonight.is-first .twob{height:128px}.week .fold-row .sub{display:none}.week .fold-row{padding-left:12px}.tn-act .row2,.tn-act{gap:8px}.week .days{margin-left:-12px;margin-right:-12px;border-radius:0;padding:6px 0;gap:0}.npanel{flex-wrap:wrap;padding:8px 4px 4px 10px}.npanel .btn{margin-left:auto}}:root:not([data-theme=dark]) .switch:not([aria-checked=true]){background:#ddd3c5;box-shadow:inset 0 0 0 1.5px #948a7d}.mm-rows .switch-row{min-height:54px}.meal-row{touch-action:pan-y}.wake small{font-size:12px;line-height:1.2;white-space:nowrap;letter-spacing:-.03em}.wake{width:auto;min-width:44px}.cook-bar h1{min-width:0;flex:1}.step-ghost{min-height:44px}.step-ghost .gt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.safety-line{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:6px;padding:8px 10px 0}.safety-line span{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:600;color:var(--text-sub);white-space:nowrap;letter-spacing:-.02em}.safety-line svg{width:16px;height:16px;flex:none;color:var(--olive)}.timers{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.timers .timer{align-self:auto;height:44px;padding:0 14px 0 12px;gap:6px}.timers .timer small{font-size:12px;color:var(--text-sub);font-weight:600}.timers .timer svg{width:18px;height:18px}.timers .timer.paused{color:var(--text-sub)}.timers .timer.end small{color:#ffffffe6}.timers .info{margin:0 -8px 0 -6px}@media(max-width:330px){.cook-two{display:none}.wake{min-width:32px}.safety-line{gap:10px;padding:8px 6px 0}.safety-line span{padding:0;box-shadow:none;font-size:12px;letter-spacing:-.04em;gap:3px;height:28px}.safety-line svg{width:14px;height:14px}.timers .timer{padding:0 10px;font-size:16px}}.tonight .twob{height:134px}.tonight.is-first .twob{height:146px}.tn-body{padding:8px 12px 10px 14px}.tn-act .btn{height:44px}.week .fold-row{min-height:44px}.week .days{margin-bottom:10px}.week .day{min-height:72px;padding:5px 0 6px}.week .sec{margin-top:12px}.week .sec>.card.pad{padding:12px}.week .nchip{white-space:nowrap;gap:5px;padding:0 10px;min-width:0}.week .nchip .nl{overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.week .nchip .chev{margin-left:auto;flex:none}.week .suggest{gap:8px;padding:8px 8px 8px 12px;margin-top:8px}.week .suggest p{margin:0 0 4px}.week .suggest .btn{flex:none;padding:0 12px}.notif-card p{line-height:1.35}@media(max-width:330px){.week .nchip{padding:0 8px;gap:4px;font-size:13px}.week .suggest .btn{width:auto;margin-left:auto}}.tonight .twob{height:126px}.week .suggest{padding:6px 8px 6px 12px}.week .suggest p{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-sub{display:flex;align-items:center;gap:3px;font-size:13px;color:var(--gentle-text);white-space:nowrap}.sg-sub svg{width:14px;height:14px;margin-left:2px}@media(max-width:330px){.week .nchip{justify-content:flex-start;font-size:13px}.week .suggest p,.sg-sub{white-space:normal}.sg-sub{flex-wrap:wrap}}@media(max-width:330px){.ql-item{display:grid;grid-template-columns:44px 1fr;column-gap:10px;row-gap:6px;align-items:center}.ql-item .grow{display:contents}.ql-item b{margin:0}.ql-item .rate{grid-column:1 / -1}.chips.refuse{padding-left:16px}}@media(max-width:330px){.tonight .twob,.tonight.is-first .twob{height:118px}}.btn.line{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--text)}.notif-card .btn.xs.line{height:36px;padding:0 14px}.notif-t{display:flex;align-items:center;gap:6px;white-space:nowrap}.notif-on{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--olive)}.notif-on svg{width:14px;height:14px;stroke-width:2.4}.notif-card p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-go{flex:none;height:44px;padding:0 4px 0 10px;gap:0;font-size:14px}.notif-go svg{width:16px;height:16px}.week .nchip .nl{min-width:0}@media(max-width:330px){.tonight .twob,.tonight.is-first .twob{height:96px}.tonight.is-first .twob{height:112px}.tonight .ph-tag{font-size:14px;top:6px;left:10px}.tonight .lab,.tonight .twob .lab{top:8px}.week .nchip{padding:0 6px 0 8px;gap:5px}.week .nchip>svg:first-child{width:16px;height:16px}.week .nchip .nl{display:flex;flex-direction:column;line-height:1.15;overflow:visible}.week .nchip .nk{font-size:13px;font-weight:700}.week .nchip .ns{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-card{gap:8px;padding:6px 4px 6px 10px}.notif-logo{width:32px;height:32px}}.week .top{padding:8px 0 6px;min-height:0}.tonight .twob{height:108px}.tonight.is-first .twob{height:132px}.tn-body{padding:7px 12px 8px 14px}.tn-names{line-height:1.3;gap:1px}.tn-names span{display:block}.tn-names em{margin-right:6px}.week .sec-h{min-height:32px;margin-bottom:4px}.week .sec-h .info{margin-top:-6px;margin-bottom:-6px}.sg-why{margin-right:3px}@media(max-width:330px){.week .top .sub{display:none}.week .top{padding:6px 0 4px}.tonight .twob{height:84px}.tonight.is-first .twob{height:104px}.tonight .ph-tag{font-size:13px}.sg-why{display:none}.week .suggest p{white-space:nowrap;font-size:13px}.week .suggest .btn{padding:0 10px;font-size:14px}}.week .top{padding:6px 0 4px}.week .days{padding:4px}.week .day{min-height:0;padding:4px 0 5px;gap:0}.week .day .mk{height:13px}.tonight .twob{height:98px}.week .sec{margin-top:8px}.week .sec>.card.pad{padding:10px}@media(max-width:330px){.tonight .twob{height:78px}.week .day{min-height:0}}.nw-range{display:none}.nw-rows .t,.nw-rows .s{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nw-rows .grow{min-width:0}@media(max-width:330px){.nw-range{display:inline}.nw-rows .rowi{padding:8px 8px 8px 6px;gap:8px}.nw-rows .dcol{min-width:26px}.nw-rows .t{font-size:15px}.nw-rows .chev{width:16px;height:16px;margin-left:-4px}}@media(max-width:330px){.ql-ed-more{display:none}}.ql-cand{flex-wrap:wrap;row-gap:6px;margin-top:8px}.ql-cand .chip.line{height:36px;padding:0 12px;font-size:14px;color:var(--text)}.ql-missing{padding:0 0 4px}.ql-missing .empty-art{margin:0 -16px;border-radius:0}.ql-missing .row2{width:100%}.ql-item{padding:6px 0}.ql-head{min-height:48px}.ql-when{margin-bottom:4px}.ql-more{margin-bottom:8px}.chips.refuse{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);padding-right:28px}.page.notab.cook{padding-bottom:0}.cook-foot{position:sticky;bottom:0;z-index:5;margin:10px -16px 0;padding:8px 16px calc(var(--safe-b) + 12px);background:var(--bg);gap:8px}.cook-foot .timers{margin-top:-4px}.wake.off{min-width:44px;min-height:44px;padding:0 2px;justify-content:center;color:var(--text-sub)}.wake.off small{display:block;font-size:12px;line-height:1.15;text-align:center;white-space:nowrap;font-weight:600}.cook-done .done-t{display:flex;align-items:center;gap:8px}.cook-done .done-t .grow{flex:1;min-width:0}.cook-done .done-t .linkbtn{display:inline-flex;align-items:center;gap:0;flex:none;min-height:44px;font-size:14px}.cook-done .done-t .linkbtn svg{width:16px;height:16px}@media(max-width:330px){.cook-foot{margin:8px -12px 0;padding:6px 12px calc(var(--safe-b) + 10px)}.wake.off small{display:block;letter-spacing:-.04em}.portion{padding-top:12px}.portion h2{margin-bottom:8px}.portion-ph{min-height:150px}}@media(max-width:330px){.cook.is-portion .step-ghost.next{display:none}}@media(max-width:330px){.step-card{min-height:54dvh;padding:12px;gap:10px}.step-t{font-size:21px}.step-ph{min-height:120px}}.cube-ask .pick{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:6px}.cube-ask .pick button{white-space:nowrap;padding:0 4px;min-width:0}@media(max-width:330px){.week .day{position:relative;padding:4px 0 5px}.week .day .mk{position:absolute;top:3px;right:3px;height:auto}.week .day.on .mk{display:none}.week .days{margin-bottom:8px}.tonight .twob{height:70px}.week .sec{margin-top:6px}}.sg-when2{display:none}@media(max-width:330px){.sg-when{display:none}.sg-when2{display:inline;margin-right:3px}.week .suggest{padding:6px 6px 6px 10px}.week .suggest p{font-size:14px}.tn-names{font-size:13px;letter-spacing:-.03em}.tn-names em{font-size:12px;margin-right:4px}.tn-go.btn.sm{padding:0 10px;font-size:14px}.tn-body{padding-right:8px}.meal-row .rowi{gap:8px;padding-left:10px;padding-right:10px}.meal-row .grow{min-width:0}.meal-row .t{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:330px){.week .suggest .sg-sub{flex-wrap:nowrap;white-space:nowrap;font-size:12px;letter-spacing:-.03em;gap:2px}.week .suggest .sg-sub svg{width:13px;height:13px;margin-left:0}.week .suggest .btn{padding:0 8px;font-size:13px}.week .suggest{gap:6px}}.meal-row .slot2,.meal-row .s.only-slot{display:none}@media(max-width:330px){.meal-row .slot{display:none}.meal-row .slot2{display:inline}.meal-row .s.only-slot{display:block}.meal-row .s{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.ql-more{box-shadow:0 -1px 0 var(--line)}.stage-card{display:flex;gap:12px;align-items:flex-start;padding:12px;margin-bottom:12px}.stage-card .sc-art{width:64px;height:64px;border-radius:14px;overflow:hidden;flex:none}.stage-card .sc-art img{width:100%;height:100%;object-fit:cover}.stage-card b{font-size:15px;display:block;margin-top:2px}.stage-card ul{margin:4px 0 0;padding-left:16px;font-size:13px;color:var(--text-sub);line-height:1.5}.stage-card .iconbtn{margin:-6px -6px 0 0}.rb-filter summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;list-style:none;cursor:pointer;font-size:14px}.rb-filter summary::-webkit-details-marker{display:none}.rb-filter[open] summary .chev{transform:rotate(180deg)}.rb-filter .rb-body{display:grid;gap:8px;padding:0 12px 12px}.shop .shop-sum{gap:8px;padding:0 0 0 14px;min-height:48px}.shop .shop-sum .grow{flex:1;min-width:0;white-space:nowrap}.shop .shop-sum>.num:first-child{white-space:nowrap}.shop .zone{margin-top:10px}.shop .zone-h{margin:0 -12px 4px;padding:6px 14px;font-size:15px}.shop .zone-list{display:block;gap:0;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.shop .shop-row{display:flex;align-items:center;gap:6px;min-height:56px;padding:0 2px 0 8px;border-radius:0;background:transparent;box-shadow:none;transition:opacity .2s}.shop .shop-row+.shop-row{box-shadow:0 -1px 0 var(--line)}.shop .shop-main{gap:10px;min-height:56px}.shop .shop-main b{font-size:16px;line-height:1.25}.shop .shop-main .sub{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.3;color:var(--text-sub)}.shop .shop-row .cut{width:44px!important;height:44px!important;background:transparent}.shop .shop-ic{width:44px;height:44px;display:grid;place-items:center;color:var(--text-sub);flex:none}.shop .shop-ic svg{width:22px;height:22px}.shop .shop-row>.chip{height:26px;font-size:12px;padding:0 9px;flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop .shop-row>.chip.note.new{background:transparent;color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--line)}.shop .shop-row>.chip.note.new svg{width:13px;height:13px}.shop .shop-row.on{opacity:.6}.shop .who{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:var(--text-sub)}.shop .who svg{width:13px;height:13px}.shop .at-home{margin-top:10px;border-radius:var(--r-card);background:var(--surface-2)}.shop .at-home summary{min-height:48px;padding:0 14px;font-size:14px}.shop .home-chips{padding:0 14px 12px;gap:8px}.shop .home-chips .chip{height:32px;font-size:14px;background:var(--surface);box-shadow:none}.shop .home-chips .chip svg{width:14px;height:14px;color:var(--text-sub)}.shop .shop-cta{margin-top:12px;padding:10px 12px 8px}.shop .shop-cta .btn{height:48px}.shop .add-row,.ing-page .add-row{display:flex;align-items:center;gap:6px;margin:0}.shop .add-row .input{flex:1;min-width:0;height:48px;background:var(--surface);box-shadow:var(--shadow)}.shop .add-row .btn.sm{height:44px;flex:none}.shop .empty-add{width:100%}.shop .empty-add .input{background:var(--surface)}@media(max-width:330px){.shop .shop-row{padding-left:4px;gap:4px}.shop .shop-main{gap:6px}.shop .shop-row .cut,.shop .shop-ic{width:38px!important;height:38px!important}.shop .shop-main b{font-size:15px}.shop .shop-row>.chip{max-width:76px;padding:0 7px}.shop .shop-sum{padding-left:10px;gap:6px;font-size:14px}.shop .shop-sum .sep{display:none}}.shop .eat-first .sec-h{margin-bottom:6px}.shop .first-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px) / 3);gap:8px;overflow-x:auto;align-items:stretch;scroll-snap-type:x mandatory}.shop .first-card{display:flex;flex-direction:column;align-items:flex-start;height:104px;padding:6px 10px 8px;scroll-snap-align:start;flex:none}.shop .first-card .cut{width:52px!important;height:52px!important;background:transparent!important;align-self:center;flex:none}.shop .first-card b{margin:2px 0;font-size:15px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.shop .until{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px 0 5px;border-radius:999px;background:var(--surface-2);color:var(--text-sub);font-size:12px;font-weight:600;white-space:nowrap}.shop .until svg{width:12px;height:12px;flex:none}.shop .until.today{color:var(--olive);font-weight:800}.shop .swap-btn{height:44px;margin-top:8px;font-size:16px}.shop .swap-btn svg{width:18px;height:18px}.shop .cubes{margin-top:16px}.shop .cubes .sec-h.pad{margin:0;padding:8px 8px 6px 14px}.shop .cube-ph{aspect-ratio:3.4 / 1}.shop .cubes .rowi{min-height:52px;padding:4px 6px 4px 12px;gap:10px}.shop .cubes .rowi .t,.shop .cubes .rowi .s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop .cubes .rowi .t{font-size:15px;line-height:1.3}.shop .cubes .rowi .s{font-size:12px;line-height:1.3}.shop .cubes .stepper{padding:0;gap:0}.shop .cubes .stepper button{width:44px;height:44px}.shop .cubes .stepper button:disabled{opacity:.35}.shop .cubes .stepper>span{min-width:22px;padding:0;font-size:15px}.shop .cube-none{margin:0;font-size:14px;color:var(--text-sub)}.shop .fridge-rows .rowi{min-height:52px;padding:4px 12px;gap:10px}.shop .fridge-rows .cut{background:transparent}.shop section[aria-label=냉장]{margin-top:16px}.shop section[aria-label=냉장] .sec-h{margin-bottom:4px;min-height:32px}@media(max-width:330px){.shop .first-card{padding:6px 8px 8px}.shop .first-card b{font-size:14px}.shop .until{padding:0 5px 0 4px;letter-spacing:-.02em}.shop .cubes .rowi{padding-left:8px;gap:8px}.shop .cubes .made{display:none}.shop .cubes .stepper button{width:40px}.shop .cubes .stepper button:before{left:-2px;right:-2px}}.ing-page .ing-hero{padding:0 16px 0 0}.ing-page .ing-hero .cut{background:transparent}.ing-page .ing-hero .sub{margin:2px 0 0;font-size:14px;color:var(--text-sub)}.ing-page .bottom-cta .span2,.ask .bottom-cta .span2{grid-column:1 / -1}.ask .ask-bar{margin:0 -6px 0 -8px;gap:2px}.ask .search{flex:1 1 0;min-width:0;padding:0 2px 0 10px;gap:6px}.ask .search .s-ic{width:18px;height:18px;color:var(--text-sub);flex:none}.ask .search input{width:100%;min-width:0;text-overflow:ellipsis}.ask .search button{flex:none;width:44px;height:44px}.ask .search button:before{display:none}.ask.has-food{padding-bottom:calc(var(--tab-h) + var(--safe-b) + 84px)}.ask .food-ph{aspect-ratio:auto;height:26dvh;max-height:220px}.ask .food-ph img{padding:3% 0}.ask .food-noph{height:18px}.ask .food-body h1{margin:0 0 10px;font-size:24px}.ask .verdict{padding:10px 12px;font-size:15px;line-height:1.35;margin-bottom:6px}.ask .verdict svg{width:20px;height:20px}.ask .verdict.warn{background:var(--note-bg);color:var(--note-text);box-shadow:inset 3px 0 0 var(--accent-text);font-weight:600}.ask .verdict.warn svg{color:var(--accent-text)}.ask .verdict.stop{background:var(--note-bg);color:var(--note-text);box-shadow:inset 3px 0 0 var(--text)}.ask .stages-h{margin:14px 0 6px;font-size:16px}.ask .stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ask .stage{flex-direction:column;align-items:stretch;min-height:0;padding:8px 8px 10px;gap:2px;background:var(--surface);box-shadow:none}.ask .stage.now{background:var(--olive-bg);box-shadow:inset 0 0 0 1.5px var(--olive)}.ask .st-age{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 4px;min-height:22px}.ask .st-age small{font-size:12px;color:var(--text-sub);white-space:nowrap}.ask .now-tag{position:static;height:20px;padding:0 7px;font-size:12px;line-height:20px;display:inline-block}.ask .st-shape{display:grid;place-items:center;height:44px;margin:2px 0;color:var(--text-sub)}.ask .stage.now .st-shape{color:var(--olive)}.ask .st-shape svg{width:34px;height:34px;stroke-width:1.5}.ask .st-shape img{width:48px;height:44px;object-fit:contain;margin:0}.ask .stage b{font-size:14px;line-height:1.3;text-align:center}.ask .food-facts{margin-top:10px}.ask .food-facts .rowi{min-height:46px;padding:6px 14px}.ask .basis{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;margin:4px 0 0;padding:0 2px;font-size:13px;color:var(--text-sub);text-align:left}.ask .basis .b-ic{width:18px;height:18px;flex:none}.ask .basis .grow{flex:1}.ask .basis .chev{width:16px;height:16px;transition:transform .2s}.ask .basis-open{margin:0 0 8px;padding:10px 14px;font-size:14px;animation:fadeIn .18s ease-out}.ask .basis-open div{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:3px 0}.ask .basis-open dt{color:var(--text-sub);font-weight:600}.ask .basis-open dd{margin:0}.ask .ask-cta{position:fixed;left:0;right:0;bottom:calc(var(--tab-h) + var(--safe-b));z-index:6;max-width:480px;margin:0 auto;padding:10px 16px 8px}.ask .sheet-h,.recipe .sheet-h{margin:4px 16px 8px;font-size:19px}.ask .menu-rows .rowi{min-height:64px}.ask .sheet-none{margin:8px 16px 20px;color:var(--text-sub)}.ask .noresult b{display:block;font-size:17px}.ask .nr-chips{justify-content:center;margin-top:12px}.ask .nr-chips .chip{height:34px}@media(max-width:330px){.ask .stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ask .stage{flex-direction:column;align-items:stretch;padding:6px 5px 8px;gap:2px}.ask .st-age{justify-content:center}.ask .st-age small{letter-spacing:-.03em}.ask .stage b{font-size:13px;letter-spacing:-.02em}.ask .st-shape svg{width:30px;height:30px}.ask .st-shape img{width:40px;height:40px;margin:0}.ask .ask-cta{padding:8px 10px}.ask .ask-cta .btn{font-size:15px;padding:0 8px}.ask .food-body h1{font-size:22px}}.recipe .recipe-h h1{margin:14px 0 0;font-size:23px;line-height:1.25}.recipe .recipe-h .sub{margin:2px 0 0;font-size:14px;color:var(--text-sub)}.recipe .chips.one-line{flex-wrap:nowrap;align-items:center;gap:6px;margin-top:10px}.recipe .chips.one-line .chip{flex:none;white-space:nowrap}.recipe .chips.one-line .info{margin:-6px -6px -6px -4px}.recipe .nut-strip{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr)) 32px;align-items:center;gap:4px;margin-top:12px;padding:8px 4px 8px 14px;overflow:visible}.recipe .nut-strip .nut-k{font-size:12px;line-height:1.25;color:var(--text-sub);font-weight:600;padding-right:4px}.recipe .nut-strip>span:not(.info){display:flex;flex-direction:column;align-items:center;min-width:0}.recipe .nut-strip small{font-size:12px;color:var(--text-sub)}.recipe .nut-strip b{font-size:15px;white-space:nowrap;letter-spacing:-.02em}.recipe .nut-strip .chg b{color:var(--accent-text)}.recipe .nut-strip .info{margin:0 -6px}.recipe .sec{margin-top:18px}.recipe .ing-rows .rowi{min-height:56px;padding:4px 4px 4px 12px;gap:10px}.recipe .ing-rows .qty{white-space:nowrap}.recipe .subbtn{width:56px;height:48px;display:grid;place-items:center;flex:none}.recipe .subbtn span{height:32px;padding:0 11px;border-radius:10px;background:var(--surface-2);font-size:14px;font-weight:600;display:grid;place-items:center}.recipe .subbtn:active span{filter:brightness(.94);transform:scale(.97)}.recipe .stepper button:disabled{opacity:.35}.recipe .sub-rows{padding-bottom:12px}.recipe .sub-rows .rowi{min-height:64px}.recipe .sub-rows .q{font-size:14px;color:var(--text-sub);font-weight:500;margin-left:4px}.recipe .sub-rows .chev.on{color:var(--olive);width:22px;height:22px}.recipe .bottom-cta{margin-top:12px}.recipe-missing .empty{padding-top:0}@media(max-width:330px){.recipe .recipe-h h1{font-size:21px}.recipe .chips.one-line{gap:4px}.recipe .chips.one-line .chip{padding:0 8px;font-size:12px}.recipe .nut-strip{padding-left:10px;gap:2px}.recipe .nut-strip b{font-size:13px}.recipe .ing-rows .rowi{gap:8px;padding-left:10px}.recipe .ing-rows .t{font-size:15px}.recipe .subbtn{width:50px}.recipe .subbtn span{padding:0 9px}.recipe .sec-h{flex-wrap:nowrap}.recipe .stepper>span{font-size:13px;padding:0 2px}}.shop .first-grid>.first-card+.first-card{margin-top:0}.ask .search input{height:46px}.shop .first-grid{padding:2px 0 8px;margin-bottom:-4px}@media(max-width:330px){.shop .shop-sum .sep{display:block}.shop .shop-row>.chip.note.new svg{display:none}}.ing-page .route{list-style:none;margin:0;padding:0}.ing-page .route .rowi{padding:8px 16px 8px 12px}.recipe .sub-rows .s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:330px){.ing-page .ing-hero{gap:8px;padding-right:12px}.ing-page .ing-hero .cut{width:84px!important;height:84px!important}.ing-page .ing-hero b{font-size:20px}}.shop .shop-sum .of{color:var(--text-sub);font-weight:500}.shop .home-chips{gap:12px 8px;padding-top:6px;padding-bottom:14px}@media(max-width:330px){.shop .shop-sum{font-size:13px;letter-spacing:-.02em;gap:4px}.shop .shop-sum .sep{display:none}}.shop .sheet-h,.shop .sheet-sub{margin-left:16px;margin-right:16px}.shop .sheet-h{margin-top:4px;margin-bottom:2px;font-size:19px}.shop .sheet-sub{margin-top:0;margin-bottom:8px;font-size:14px;color:var(--text-sub)}.shop .end-rows{padding-bottom:12px}.shop .end-rows .rowi,.shop .photo-rows .rowi{width:100%;min-height:64px;padding:6px 12px 6px 16px;gap:12px;text-align:left}.shop .end-rows .t,.shop .photo-rows .t{font-size:16px;font-weight:600}.shop .end-rows .s,.shop .photo-rows .s{font-size:13px;color:var(--text-sub)}.shop .end-ic{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--surface-2);color:var(--text)}.shop .end-ic svg{width:20px;height:20px}.shop .done-undo{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-top:6px;color:var(--text-sub);font-size:14px}.shop .done-undo svg{width:16px;height:16px}.shop .shop-done .row2 .btn svg{width:18px;height:18px}.shop .photo-h{display:flex;align-items:center;gap:10px;padding:0 8px 4px 16px}.shop .photo-h .sheet-h{margin:0;flex:1;min-width:0}.shop .photo-pick{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none}.shop .photo-pick.none{display:grid;place-items:center;background:var(--surface-2);color:var(--text-sub)}.shop .photo-pick.none svg{width:22px;height:22px}.shop .photo-wait{padding:18px 16px 28px}.shop .photo-rows .cut{background:transparent}.shop .photo-rows .check{margin-right:-8px}.shop .sheet-cta{padding:8px 16px 16px}.shop .sheet-cta .btn{height:48px}.shop .until.today{color:var(--text);font-weight:800}.shop .until.planned{background:var(--olive-bg);color:var(--olive)}.shop .until.planned svg{stroke-width:2.6}.shop .fridge-rows .chip.est{height:24px;font-size:12px;padding:0 8px;flex:none}.shop .shop-ic.sm{width:40px;height:40px}.shop .used-line{display:flex;align-items:center;gap:6px;margin:0;padding:10px 14px;min-height:40px;font-size:13px;color:var(--text-sub);box-shadow:0 -1px 0 var(--line)}.shop .used-line svg{width:16px;height:16px;flex:none}.ing-page .route .rest .k{display:grid;place-items:center;color:var(--text-sub)}.ing-page .route .rest .k svg{width:18px;height:18px}.ing-page .route .rest .t{font-weight:700}.ing-page .route .rest b{font-size:16px}.swap .ef-use{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 7px;height:22px;border-radius:99px;background:var(--olive-bg);color:var(--olive);font-size:12px;font-weight:700;vertical-align:middle}.swap .ef-use svg{width:13px;height:13px}.ask .verdict.warn,.ask .verdict.stop{box-shadow:none}.ask .verdict.stop{font-weight:700}.shop .shop-sum .short{display:none}.shop .shop-sum .grow{overflow:hidden;text-overflow:ellipsis}.shop .shop-sum .info{flex:none}@media(max-width:400px){.shop .shop-sum .long{display:none}.shop .shop-sum .short{display:inline}}.shop section[aria-label=냉장] .sec-h .btn.xs{height:44px;margin:-6px -8px -6px 0;padding:0 8px;background:transparent}.btn.line{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 22%,transparent)}.btn.line:active{background:var(--surface-2)}.btn.sm.line{height:44px}.btn.xs.line{height:34px;font-size:14px;padding:0 12px}.chip.stc{height:26px;padding:0 9px 0 7px;gap:3px;font-size:13px}.chip.stc svg{width:14px;height:14px;stroke-width:2}.chip.na{background:var(--surface-2);color:var(--text-sub)}.chip.warn{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text)}.fart{display:grid;place-items:center;border-radius:999px;background:var(--surface-2);overflow:hidden;flex:none;font-weight:700;color:var(--text-sub);line-height:1}.fart img{width:84%;height:84%;object-fit:contain}.fart.crop{background-color:var(--surface-2);background-repeat:no-repeat}.fart.photo-fill img{width:100%;height:100%;object-fit:cover}.baby .seg.full button{height:44px}.baby .top{min-height:56px}.nlist.r2 li{grid-template-columns:58px minmax(64px,1fr) auto;gap:10px;min-height:40px}.nlist.r2 .chip.stc{justify-self:end;max-width:116px;overflow:hidden}.nlist.r2 .band{height:14px;background:none;overflow:visible}.nlist.r2 .band:before{content:"";position:absolute;left:0;right:0;top:5px;height:4px;border-radius:99px;background:var(--surface-2)}:root[data-theme=dark] .nlist.r2 .band:before{background:#3d342b}.nlist.r2 .band b{top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--text);opacity:.55}.nlist.r2 .band.na:before{height:8px;top:3px;background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,var(--line) 4px 8px)}:root[data-theme=dark] .nlist.r2 .band.na:before{background:repeating-linear-gradient(135deg,#332a22 0,#332a22 4px,#4a3f35 4px,#4a3f35 8px)}.baby .gentle-btn{height:44px;margin-top:10px;font-size:15px}.baby-rows{margin-top:12px}.baby-rows .s{white-space:nowrap}.cal-g>button.cc{transition:background .12s,transform .12s}.cal-g>button.cc:active{background:var(--surface-2);transform:scale(.96)}.cc.has .dn{font-weight:700}.cc{min-width:0;min-height:64px}.ev{display:flex;align-items:center;gap:1px;letter-spacing:-.04em;text-overflow:ellipsis}.ev svg{width:12px;height:12px;flex:none;stroke-width:2.2}.ev.react{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.2px var(--text)}.more{font-weight:600}.ds-head{display:flex;align-items:center;gap:8px;margin:2px 0 6px}.ds-head h2{margin:0;font-size:18px}.ds-rows .rowi{padding:8px 0;min-height:60px}.ds-go{margin-top:12px}.firsts .ft-sec:first-of-type{margin-top:8px}.ft-sec{margin-top:18px}.ft-row{min-height:64px;padding:8px 12px}.ft-row .s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-p{padding:12px}.ft-p+.ft-p{box-shadow:0 -1px 0 var(--line)}.ft-p-h{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ft-p-h .grow{flex:1;min-width:0}.ft-p-h b{display:block;font-size:17px}.ft-p-h .s{display:block;font-size:13px;color:var(--text-sub)}.ft-p .btn{font-size:15px;padding:0 8px;white-space:nowrap}.ft-p .btn svg{width:18px;height:18px}.ft-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ft-grid li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 8px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);min-width:0}.ft-grid li .fart{background:transparent}.ft-grid b{font-size:14px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-grid small{font-size:12px;color:var(--text-sub);line-height:1}.ft-cal{margin-top:16px}.firsts .alert{margin:0 0 8px}.rs-head{display:flex;align-items:center;gap:12px;margin:2px 0 8px}.rs-head h2{margin:0;font-size:19px}.rs-alert{margin:0 0 8px;align-items:center;flex-wrap:wrap}.rs-alert .grow{flex:1 1 180px}.rs-alert .btn{flex:none}.rs-h{margin:14px 0 8px;font-size:15px}.rs-h small{font-size:13px;font-weight:500;color:var(--text-sub);margin-left:4px}.rs-chips .chip{height:36px;padding:0 12px;font-size:14px;color:var(--text)}.chip.line[aria-pressed=true]{background:var(--olive);color:var(--bg);box-shadow:none}.rs-when button{padding:0 6px;font-size:14px;white-space:nowrap}.rs-memo{display:grid;grid-template-columns:1fr 84px;gap:8px;margin-top:12px}.rs-memo textarea.input{min-height:76px}.report .paper-h img{border-radius:8px}.paper h3 small{font-size:13px;font-weight:500;color:var(--text-sub);margin-left:4px}.report .tbl td.r{text-align:right;padding-right:0}.report .tbl th{width:30%}.rep-meals{list-style:none;margin:0;padding:0}.rep-meals li{display:flex;align-items:center;gap:10px;min-height:58px;padding:6px 0;box-shadow:0 -1px 0 var(--line)}.rep-meals .grow{flex:1;min-width:0}.rep-meals .t{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-meals .s{display:block;font-size:13px;color:var(--text-sub)}.rep-meals .rp-rate{font-size:14px;font-weight:600;white-space:nowrap;flex:none}.fd-h{gap:10px}.fd-art{width:40px;height:40px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;flex:none}.fd-art img{width:86%;height:86%;object-fit:contain}.fd-h b{font-size:16px}.fd-list{list-style:none;margin:4px 0 0;padding:0}.fd-list li{display:flex;align-items:center;gap:10px;min-height:44px;box-shadow:0 -1px 0 var(--line);font-size:16px}.fd-list li svg{width:18px;height:18px;color:var(--text-sub)}.fd-list .grow{flex:1}.fd-none{margin:4px 0 0;font-size:14px;color:var(--text-sub);min-height:36px;display:flex;align-items:center}.feeding .stepper button{width:44px;height:44px}.feeding .stepper>span{min-width:58px;font-size:16px}.fd-rec{height:48px;flex:1;max-width:160px}.feeding .sec-h small{margin-left:auto}.fd-row{min-height:64px;padding:10px 16px}.fd-row .btn{flex:none}.growth .sec-h .seg button{height:38px}.g-unit{margin:6px 0 0;font-size:12px;color:var(--text-sub);text-align:right}.g-err{margin:8px 0 0;font-size:14px;color:var(--text);font-weight:600}.growth .empty h2{font-size:19px}.dd-bar{display:grid;grid-template-columns:44px 1fr 44px}.dd-nav{display:flex;align-items:center;justify-content:center;gap:0;min-width:0}.dd-nav h1{flex:none;min-width:76px;font-size:19px}.dd-nav .iconbtn:disabled{opacity:.3}.day-detail .timeline li{grid-template-columns:36px 1fr;margin-bottom:8px}.day-detail .tl-t{padding-top:14px;font-size:14px}.day-detail .tl-card .rowi{min-height:68px;padding:10px 12px;gap:10px}.day-detail .tl-card .t,.day-detail .tl-card .s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-detail .tl-card .t{font-size:16px}.dd-lg{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.dd-lg small{font-size:12px;color:var(--text-sub)}.dd-rec{flex:none;pointer-events:none}.day-sum{margin-top:4px}.day-sum .sec-h small{font-size:13px;font-weight:500;color:var(--text-sub);margin-left:2px}.dn-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dn-grid span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;border-radius:10px;background:var(--surface-2);min-width:0}.dn-grid small{font-size:14px;color:var(--text-sub);white-space:nowrap}.dn-grid b{font-size:15px;white-space:nowrap;letter-spacing:-.02em}.dd-out{margin-top:12px}@media(max-width:330px){.dn-grid span{padding:8px}.dn-grid small{font-size:13px}.dn-grid b{font-size:14px}}.os-pick{display:flex;gap:8px;margin:4px 0 10px}.os-pick .chip{flex:1;justify-content:center;height:40px;font-size:15px;color:var(--text)}.os-pick .chip svg{width:17px;height:17px}.os-slot{align-items:center;background:var(--surface-2);border-radius:999px;padding:3px}.os-slot button{height:38px!important}.os-date{font-size:13px;font-weight:700;color:var(--text-sub);padding:0 8px 0 10px;white-space:nowrap}.os-text{margin-top:10px;min-height:80px!important}.os-art{display:flex;flex-direction:column;align-items:center}.os-ph{width:calc(100% + 32px);margin:16px -16px 0;aspect-ratio:3 / 2}.os-art p{margin:12px 0 0;font-size:15px;color:var(--text-sub);text-align:center}.os-cand{min-height:56px}.okbox{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text) 30%,transparent);color:transparent;transition:background .15s}.okbox svg{width:18px;height:18px;stroke-width:2.4}.okbox.on{background:var(--olive);color:var(--bg);box-shadow:none}@media(max-width:330px){.os-ph{width:calc(100% + 24px);margin:14px -12px 0}.os-pick{gap:6px}.os-pick .chip{font-size:14px;padding:0 6px}.os-pick .chip svg{display:none}.os-date{display:none}.nlist.r2 li{grid-template-columns:46px minmax(52px,1fr) auto;gap:6px}.nlist.r2 .chip.stc{max-width:96px}.nlist.r2 .nk{font-size:13px;letter-spacing:-.03em}.chip.stc{padding:0 7px 0 5px;font-size:12px}.chip.stc svg{width:12px;height:12px}.ft-grid{grid-template-columns:repeat(3,1fr)}.ft-p .btn{font-size:14px;padding:0 4px}.ft-p .btn svg{display:none}.rs-when button{font-size:13px;padding:0 2px}.fd-row{padding:10px 12px;gap:8px}.fd-rec{max-width:none;padding:0 10px}.feeding .stepper>span{min-width:50px;font-size:15px}.day-detail .timeline li{grid-template-columns:1fr;gap:4px;margin-bottom:10px}.day-detail .tl-t{flex-direction:row;align-items:baseline;gap:6px;padding:0 4px;font-size:14px}.day-detail .tl-t:empty{display:none}.day-detail .tl-card .thumb{width:44px!important;height:44px!important}.report .bottom-cta .btn{white-space:nowrap;padding:0 8px;font-size:16px}.report .bottom-cta .btn svg{display:none}.baby-rows .rowi .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.baby-rows .rowi{gap:10px;padding:8px 12px}.day-detail .tl-card .rowi{padding:10px 8px;gap:8px}.dd-nav h1{font-size:17px;min-width:64px}.rep-meals .rp-rate{font-size:13px}.fd-rec{font-size:15px;white-space:nowrap}.feeding .pick button{padding:0 4px;font-size:14px;white-space:nowrap}.cc .ev{font-size:12px;padding:1px}}.cal-wk{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,1fr);text-align:left;width:100%}button.cal-wk:active{background:var(--surface-2)}.ds-plan{width:40px;height:40px}.ds-plan svg{width:20px;height:20px}.ds-rows .dcol{width:30px}.ds-head .grow,.rs-head .grow{flex:1;min-width:0}.growth .empty{margin-bottom:16px}.nlist.r2 .band i{top:1px;bottom:1px;border-radius:99px;opacity:1}.nlist.r2 .band i.lo{left:0;min-width:8px;background:var(--olive)}.nlist.r2 .band i.rg{min-width:10px;background:color-mix(in srgb,var(--olive) 32%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--olive) 45%,transparent);border-radius:0 99px 99px 0}.nlist.r2 .band.low i.lo{background:var(--gentle-text);opacity:.85}.nlist.r2 .band.low i.rg{background:color-mix(in srgb,var(--gentle-text) 26%,var(--gentle-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gentle-text) 40%,transparent)}.nlist.r2 .band b{z-index:1}.cw.sun,.cc.sun .dn,:root[data-theme=dark] .cw.sun,:root[data-theme=dark] .cc.sun .dn{color:var(--accent-text)}.cal .ev{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 1px;border-radius:6px;white-space:normal;text-overflow:clip;overflow:hidden;letter-spacing:-.03em}.cal .ev-art{position:relative;width:20px;height:20px;flex:none}.cal .ev-art img{width:20px;height:20px;object-fit:contain;display:block}.cal .ev-re{position:absolute;right:-6px;top:-4px;width:12px!important;height:12px!important;border-radius:99px;background:var(--surface);color:var(--text)}.cal .ev-t{display:block;font-size:12px;line-height:1.2;text-align:center;word-break:keep-all;white-space:nowrap}.cal .ev.react{background:transparent;box-shadow:inset 0 0 0 1.2px var(--text);color:var(--text)}.cc{min-height:72px}@media(max-width:330px){.cal .ev-art,.cal .ev-art img{width:18px;height:18px}.cal .ev{padding:2px 0}}.rs-alert{flex-wrap:nowrap;align-items:flex-start}.rs-alert .grow{flex:1;min-width:0}.rs-119{display:flex;width:max-content;margin-top:8px}.day-sum.fold-row{margin-top:4px}.day-sum .sec-h small{white-space:nowrap}.outside .os-slot button[aria-pressed=true]{background:var(--olive);color:var(--bg)}.gline{padding:10px 4px 0 30px}.gl-plot{position:relative;height:150px}.gl-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.gl-plot polyline{fill:none;stroke:var(--olive);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;opacity:.7}.gl-tick{position:absolute;left:0;right:0;height:0;box-shadow:0 1px 0 var(--line)}.gl-tick em{position:absolute;right:calc(100% + 6px);top:-7px;white-space:nowrap;font-style:normal;font-size:12px;color:var(--text-sub);line-height:1}.gl-pt{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:99px;background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--olive)}.gl-pt.last{background:var(--olive)}.gl-pt small{position:absolute;bottom:14px;left:50%;transform:translate(-50%);font-size:13px;font-weight:700;white-space:nowrap}.gl-x{position:relative;height:22px;margin-top:6px}.gl-x em{position:absolute;top:0;transform:translate(-50%);font-style:normal;font-size:12px;color:var(--text-sub);white-space:nowrap}.g-done{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:16px;font-weight:700;color:var(--olive)}.g-done svg{width:18px;height:18px}.rshare{padding-top:8px}.rshare-top{display:flex;align-items:center;gap:10px;min-height:56px}.rshare-top b{font-size:19px}.rshare-top img{border-radius:8px}.rshare-top .chip{height:30px;font-size:14px;gap:4px}.rshare-top .chip svg{width:16px;height:16px}.paper.big{font-size:17px;line-height:1.5}.paper.big .paper-h b{font-size:19px}.paper.big .kv dt{width:76px}.paper.big h3{font-size:18px;margin-top:20px}.paper.big h3 small{font-size:14px}.paper.big .tbl{font-size:17px}.paper.big .tbl th,.paper.big .tbl td{padding:10px 4px}.paper.big .rep-meals li{min-height:64px}.paper.big .rep-meals .t{font-size:17px}.paper.big .rep-meals .s{font-size:15px}.paper.big .rep-meals .rp-rate{font-size:16px}.paper.big .fine{font-size:14px}.rshare-until{margin:12px 2px 0;font-size:16px;color:var(--text-sub);text-align:center}.rshare-print{margin-top:12px}.rshare .share-promo{display:block;text-align:center;margin:16px 0 0;padding:12px;font-size:16px;color:var(--text-sub)}@media(max-width:330px){.paper.big .kv dt{width:64px}.paper.big{font-size:16px}.rshare-top .chip{padding:0 8px}}@media print{.rshare-top .chip,.rshare-print,.rshare .share-promo{display:none}}.growth .btn[disabled],.outside .btn[disabled],.firsts .btn[disabled]{pointer-events:auto;cursor:not-allowed}.paper .tbl td.num,.paper .kv dd.num{white-space:nowrap}.paper .kv dd{min-width:0}@media(max-width:330px){.paper.big{font-size:15px}.paper.big .paper-h b{font-size:17px}.paper.big .kv dt{width:58px}.paper.big .kv dd.num{white-space:normal}.paper.big .tbl{font-size:15px}.paper.big .tbl th{width:26%}.paper.big .rep-meals .t{font-size:16px}.paper.big .rep-meals .s{font-size:14px}}.paper .tbl th{white-space:nowrap}.photo.bleed{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;border-radius:0}.ob-art{margin-left:-16px;margin-right:-16px}@media(max-width:330px){.photo.bleed{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.ob-art{margin-left:-12px;margin-right:-12px}.bottom-cta{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}.invite-art.bleed{margin-top:0;margin-bottom:12px}.auth-art.bleed,.gen-art.bleed{margin-top:0}.home .home-baby{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;min-height:88px;color:inherit;text-decoration:none;transition:transform .12s}.home .home-baby:active{transform:scale(.985)}.home .hb-art{width:72px;height:72px;object-fit:contain;flex:none;filter:drop-shadow(0 6px 10px rgba(60,40,20,.16))}.home .home-baby .grow{flex:1;min-width:0}.home .home-baby b{display:block;font-size:20px;letter-spacing:-.01em}.home .home-baby .s{display:block;font-size:13px;color:var(--text-sub);margin-top:2px}.home .home-baby .chev{width:18px;height:18px;color:var(--text-sub);flex:none}.home .home-baby+.home-alert{margin-top:10px}.home .home-alert b{font-size:16px}.home .home-alert .s{display:block;font-size:13px;margin-top:1px}.home .home-alert .btn.fix{height:44px;padding:0 14px;font-size:15px;flex:none;background:var(--surface);color:var(--text)}.home .set-row .t,.members .set-row .t{font-size:16px}.home .set-row .s,.members .set-row .s{font-size:13px}.home .set-row .seg{padding:0}.home .set-row .seg button{height:44px;padding:0 12px;font-size:14px}.home .stepper button{width:44px;height:44px}.home .ver{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;margin:20px 0 0}.home .ver img{width:20px;height:20px;border-radius:6px}@media(max-width:330px){.home .set-row .seg button{padding:0 8px;font-size:13px;min-width:40px}.home .set-row{padding-left:12px;padding-right:12px;gap:10px}.home .set-row .ic{display:none}.home .hb-art{width:60px;height:60px}}.sh-h{display:flex;align-items:center;gap:12px;padding:4px 0 12px}.sh-h h2{margin:0;font-size:19px;flex:1}.sh-h .grow h2{flex:none}.sh-h .s{font-size:13px;color:var(--text-sub)}.sh-h .grow .s{display:block;margin-top:2px}.card.flat{box-shadow:inset 0 0 0 1px var(--line);background:transparent}.card.flat .rowi{padding-left:14px;padding-right:14px}.radio{width:22px;height:22px;border-radius:99px;box-shadow:inset 0 0 0 2px var(--text-sub);flex:none;position:relative;transition:box-shadow .15s}.radio.on{box-shadow:inset 0 0 0 2px var(--accent)}.radio.on:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:99px;background:var(--accent)}.switch-row{min-height:56px}:root .switch-row[aria-checked=true] .switch,:root:not([data-theme=dark]) .switch-row[aria-checked=true] .switch{background:var(--olive);box-shadow:none}:root[data-theme=dark] .switch-row[aria-checked=true] .switch{background:#7e8c66}.switch-row[aria-checked=true] .switch:after{transform:translate(20px)}.switch-row .t{font-size:16px}.switch-row .s{font-size:13px;color:var(--text-sub)}.members .btn.perm{height:44px;padding:0 16px;font-size:15px;border-radius:12px}.members .revoke{display:flex;align-items:center;min-height:44px;margin:4px 0 -8px auto;font-size:15px}.members .invite-link{font-size:14px}@media(max-width:330px){.members .set-row{padding-left:12px;padding-right:12px;gap:10px}}.invite .sub{display:flex;align-items:center;gap:8px;font-size:15px}.invite .pick.who button{flex:1 0 calc(33.3% - 6px);padding:0 8px}.invite .pick.who button[aria-checked=true]{background:var(--accent);color:#fff}.gone{display:flex;flex-direction:column;min-height:100dvh;text-align:center}.gone .gone-art{aspect-ratio:3 / 2;margin-bottom:20px}.gone h1{font-size:22px;margin:0 0 6px;letter-spacing:-.01em}.gone .sub{margin:0 0 20px;font-size:16px}.gone .gone-act{display:grid;gap:8px;padding-bottom:8px}.share-gone .sub{font-size:17px}.field-l{display:flex;align-items:center;gap:2px;font-size:14px;font-weight:600;color:var(--text-sub);margin-bottom:6px;min-height:22px}.field-l .info{margin:-11px -6px}.date-disp{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.date-disp>span{font-size:16px}.date-disp svg{width:20px;height:20px;color:var(--text-sub);flex:none}.date-disp input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;border:0;padding:0}.date-disp:focus-within{box-shadow:0 0 0 2px var(--accent)}.bf .switch-row{padding:8px 0 0;margin-top:6px;min-height:52px}.bf .chip.big{height:44px;padding:0 14px;font-size:15px}.bf .chips{gap:8px}.bf .pick.texture{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bf .pick.texture button{padding:0 4px;white-space:nowrap}.restrict{margin-top:10px}.restrict .alert{margin:0 0 10px}.restrict .chip.big svg{width:16px;height:16px}.rf-add{display:flex;gap:8px;margin-top:10px}.rf-add .input{flex:1;min-width:0;height:44px}.rf-add .btn{height:44px;flex:none}.cta-hint{margin:0 0 8px;font-size:14px;color:var(--text-sub);text-align:center}.ob-steps{font-size:13px}.ob-steps span{white-space:nowrap}@media(max-width:330px){.ob-steps{font-size:12px;letter-spacing:-.04em;gap:3px}}.card.pad:has(.daypick){padding-left:10px;padding-right:10px}.card.pad:has(.daypick) .sec-h{padding-left:6px}.daypick{display:grid;grid-template-columns:repeat(7,1fr);margin:0 -4px}.daypick button{height:48px;min-width:0;padding:0;font-size:16px;font-weight:700;border:2px solid transparent;background:var(--surface-2);background-clip:padding-box;border-radius:14px;border-width:0 2px;transition:background .15s,color .15s,transform .12s}.daypick button:active{transform:scale(.94)}.daypick button[aria-pressed=true]{background-color:var(--accent);color:#fff}@media(max-width:330px){.card.pad:has(.daypick){padding-left:6px;padding-right:6px}.daypick{margin:0 -2px}.daypick button{border-width:0 1px;border-radius:12px}}.gen-days small{font-size:13px}.gen-days b{font-size:16px}.gen-days span.on{background:var(--olive);color:var(--bg)}.gen-days span.off b{text-decoration:line-through;text-decoration-thickness:2px}.err{display:flex;align-items:center;gap:6px;margin:6px 2px 0;font-size:14px}.err svg{width:16px;height:16px;flex:none}.auth .input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--accent-text)}.auth .auth-foot .btn{height:44px}.signup .consent-h{margin-top:14px}.signup .rows .rowi{padding-left:4px}.consent-row{gap:4px;padding-right:8px!important}.consent-hit{display:flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:52px;text-align:left}.consent-hit .grow{flex:1;min-width:0}.consent-hit .s.req{color:var(--accent-text);font-weight:600}.consent-all .t{font-size:17px;font-weight:700}.signup .btn.view{height:44px;padding:0 12px;font-size:15px}.signup .bottom-cta{margin-top:20px}.share-card header img{width:40px;height:40px}.share-card header small{font-size:16px}.share-card header b{font-size:21px}.share-card .sd{width:40px;font-size:16px}.share-card .sd b{font-size:21px;line-height:1.15}.share-card li{position:relative;min-height:70px}.share-card li.today{margin:0 -10px;padding:0 10px;border-radius:14px;background:var(--surface-2);box-shadow:none}.share-card li.today+li{box-shadow:none}.share-card li.today .sd,.share-card li.today .sd b{color:var(--accent-text)}.share-card li .grow{font-size:18px;min-width:0}.share-note{margin:14px 0;padding:12px 14px;font-size:17px;font-weight:600}.share-note b{display:flex;align-items:center;gap:6px;font-size:17px;margin-bottom:4px}.share-note b svg{width:20px;height:20px}.share-note ul{margin:0;padding:0 0 0 20px;line-height:1.55;list-style:disc}.share-card .share-note li{display:list-item;min-height:0;gap:0;box-shadow:none}.share-card .sd .today-pill{height:24px;padding:0 6px;font-size:13px;margin-top:2px}.share-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.share-actions .btn{padding:0 10px}.share-promo{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:6px;font-size:16px;font-weight:600;color:var(--text-sub);text-decoration:underline;text-underline-offset:3px}@media(max-width:330px){.share-view{padding-left:8px;padding-right:8px}.share-card{padding:16px 12px}.share-card li{gap:8px}.share-card li .grow{font-size:17px}.share-card li .thumb{width:48px!important;height:48px!important}.share-actions{grid-template-columns:1fr}}@media print{.share-bg,.share-actions,.share-promo{display:none!important}.share-view{padding:0;min-height:0}.share-card{margin:0;box-shadow:none}}.legal-ver{display:flex;align-items:center;gap:8px;margin:2px 0 12px;font-size:14px;color:var(--text-sub)}.legal-sec{padding:14px 16px}.legal-sec+.legal-sec{margin-top:10px}.legal-sec h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:17px}.legal-sec h2 .num{display:grid;place-items:center;width:24px;height:24px;border-radius:99px;background:var(--surface-2);font-size:13px}.legal-sec ul{margin:0;padding:0 0 0 20px;font-size:16px;line-height:1.6}.legal-sec li+li{margin-top:2px}.legal-other{margin-top:20px}.legal-biz .kv dt{width:116px;font-size:13px;line-height:1.4}.legal-biz .kv dd{font-size:15px;line-height:1.45;word-break:keep-all}.legal-biz .kv dd.none{color:var(--text-sub)}.legal-biz .kv div+div{box-shadow:inset 0 1px 0 var(--line)}.legal-biz .meta{margin:10px 0 0;font-size:13px;color:var(--text-sub)}@media(max-width:360px){.legal-biz .kv dt{width:92px;font-size:13px}.legal-biz .kv dd{font-size:14px}}.legal .rowi{min-height:52px;color:inherit;text-decoration:none}.home .family-rows .set-row{min-height:72px;padding-top:8px;padding-bottom:8px}.home .row-pic{width:52px;height:52px;border-radius:14px;object-fit:cover;flex:none;background:var(--surface-2)}.home .family-rows .set-row:first-child .row-pic{object-position:50% 78%}@media(max-width:330px){.home .set-row .seg button{min-width:44px;padding:0 7px}.home .row-pic{width:44px;height:44px;border-radius:12px}}.invite{display:flex;flex-direction:column;min-height:100dvh}.invite .bottom-cta{margin-top:auto}@media(max-width:330px){.invite .invite-art{aspect-ratio:5 / 2}.invite h1{font-size:21px}.invite .pick.who{padding-bottom:12px}}.signup{display:flex;flex-direction:column;min-height:100dvh}.signup .signup-art.bleed{margin-top:0;aspect-ratio:16 / 9}.signup .signup-art img{object-position:50% 12%}.signup .bottom-cta{margin-top:auto}.signup .signup-art.bleed{aspect-ratio:3 / 1}.signup .consent-h{margin:14px 2px 6px}.signup .card.pad{padding:12px 14px}.signup .card.pad .field{margin-top:10px}.signup .consent-row,.signup .consent-all{min-height:52px;padding-top:4px;padding-bottom:4px}.signup .consent-hit .grow{display:flex;align-items:baseline;gap:6px}.signup .consent-hit .s{display:inline;font-size:12px}.signup .bottom-cta .btn[disabled],.onboarding .bottom-cta .btn[disabled],#delete .btn[disabled]{pointer-events:auto;cursor:not-allowed}@media(max-width:330px){.signup .signup-art.bleed{aspect-ratio:2.4 / 1}}.bf .pick.grow{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.bf .pick.grow button{white-space:nowrap;padding:0 6px}@media(max-width:330px){.bf .pick.grow{gap:6px}.bf .pick.grow button{padding:0 2px;font-size:15px}}.ob-art.motif .photo.cutset img{width:auto;height:88%;margin:0;transform:none}@media(max-width:330px){.card.pad:has(.daypick){margin-left:-12px;margin-right:-12px;padding-left:0;padding-right:0;border-radius:0;background:transparent;box-shadow:none}.card.pad:has(.daypick) .sec-h{padding-left:12px}.daypick{margin:0}.daypick button{border-width:0 1px;border-radius:12px}}.switch-row:disabled{cursor:default}.switch-row:disabled .switch{opacity:.45}.ai-sent .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:8px 0 0;font-size:14px}.ai-sent .kv dt{color:var(--text-sub);font-weight:600}.ai-sent .kv dd{margin:0}.daycare{--pad: 12px}.dc-top{margin:2px 0 10px}.dc-prep{display:flex;align-items:center;gap:12px;margin-bottom:10px}.dc-err{margin-bottom:10px}.dc-start{display:grid;gap:8px;width:100%}.dc-start .btn{width:100%}.dc-h{display:flex;align-items:center;gap:8px;margin:2px 0 8px}.dc-h small{font-size:13px;font-weight:500;color:var(--text-sub);margin-left:4px}.dc-h .btn{height:36px;padding:0 12px;font-size:14px;flex:none}.dc-h .chip{flex:none;height:30px}.dc-list{padding:4px 0}.dc-row{display:grid;grid-template-columns:42px 1fr .72fr;gap:6px;align-items:center;padding:3px 10px}.dc-row.we{opacity:.62}.dc-d{display:flex;flex-direction:column;align-items:center;line-height:1.05;font-size:15px;font-weight:700}.dc-d small{font-size:11px;font-weight:500;color:var(--text-sub)}.dc-in{height:40px!important;min-height:40px!important;font-size:15px;padding:0 10px}.dc-in.sn{font-size:14px}.dc-cta{display:flex;gap:8px}.dc-cta .btn.line{flex:none;width:52px;padding:0}.dc-dot{display:inline-block;width:5px;height:5px;margin-left:3px;border-radius:50%;background:var(--olive);vertical-align:middle}.os-dc{margin:0 0 10px}.dc-tl .s,.dc-row2 .s{color:var(--text-sub)}.chip.xs{height:26px;padding:0 9px;font-size:13px}@media(max-width:330px){.dc-row{grid-template-columns:34px 1fr .6fr;gap:4px;padding:3px 6px}.dc-in{font-size:14px;padding:0 7px}.dc-h .btn{padding:0 8px}}.sd-card{margin-top:10px}.sd-chips{display:flex;flex-wrap:wrap;gap:6px}.sd-chips .chip{min-width:40px;justify-content:center;height:36px}.sd-chips .sd-off{min-width:52px}.rs-shot{display:flex;align-items:center;gap:10px;margin-top:10px}.rs-shot .sub{font-size:13px;line-height:1.35}.rs-add{height:44px;flex:none}.rs-thumb{position:relative;width:56px;height:56px;border-radius:12px;overflow:hidden;flex:none;padding:0;border:0;background:var(--surface-2)}.rs-thumb img{width:100%;height:100%;object-fit:cover}.rs-x{position:absolute;right:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#0000008c;color:#fff;display:grid;place-items:center}.rs-x svg{width:13px;height:13px}.bp-card{display:flex;align-items:center;gap:12px;margin-bottom:10px}.bp-ph{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;background:var(--surface-2);display:grid;place-items:center}.bp-ph img{width:100%;height:100%;object-fit:cover}.bp-ph svg{width:26px;height:26px;color:var(--text-sub)}.bp-card .sub{display:block;font-size:13px}.os-often{display:flex;align-items:center;gap:6px;overflow-x:auto;margin-top:10px;padding-bottom:2px}.os-often .chip{flex:none;height:32px;font-size:14px}.os-often-t{flex:none;font-size:13px;font-weight:700;color:var(--text-sub)}.adm .adm-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.adm .adm-stat b{display:block;font-size:22px;line-height:1.15}.adm .adm-stat small{display:block;margin-top:2px;font-size:12px;color:var(--text-sub)}.adm .adm-stat.warn b{color:var(--accent-text)}.adm .adm-note{display:flex;align-items:flex-start;gap:6px;margin:10px 0 4px;font-size:13px;line-height:1.5;color:var(--text-sub)}.adm .adm-note svg{width:15px;height:15px;flex:none;margin-top:2px}.adm .adm-h{margin:14px 0 2px;font-size:20px}.adm .adm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.adm ul.adm-list{list-style:none;margin:0;padding:0}.adm .adm-list>li+li{box-shadow:inset 0 1px 0 var(--line)}.adm .adm-list .rowi.static{cursor:default}.adm .adm-list .rowi.col{display:block}.adm .adm-tags{margin:0;padding:0 14px 8px;font-size:12px;color:var(--text-sub)}.adm .adm-src{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:var(--text-sub);word-break:keep-all}.adm .adm-kv .kv dt{width:84px}.adm .adm-steps{margin:0;padding-left:0;list-style:none;counter-reset:st}.adm .adm-steps li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:7px 0}.adm .adm-steps li+li{box-shadow:inset 0 1px 0 var(--line)}.adm .adm-steps li .t{font-size:15px;line-height:1.5}.adm .adm-steps li .s{grid-column:2;font-size:13px;color:var(--accent-text)}.adm .adm-steps li.split{background:var(--gentle-bg);border-radius:10px;padding:8px;box-shadow:none}.adm .adm-guard ul{margin:0;padding-left:18px;font-size:15px;line-height:1.6}.adm .adm-scroll{overflow-x:auto;margin:8px -4px 0;padding:0 4px}.adm .adm-tbl{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.adm .adm-tbl th,.adm .adm-tbl td{padding:6px 8px;text-align:right}.adm .adm-tbl th:first-child,.adm .adm-tbl td:first-child{text-align:left}.adm .adm-tbl thead th{font-size:12px;color:var(--text-sub);box-shadow:inset 0 -1px 0 var(--line)}.adm .adm-tbl tbody tr+tr td{box-shadow:inset 0 1px 0 var(--line)}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1)}@supports (view-transition-name: none){.page,.delta,.step-card,.portion{animation:none}}@keyframes vt-in-r{0%{opacity:0;transform:translate(28px)}}@keyframes vt-in-l{0%{opacity:0;transform:translate(-28px)}}@keyframes vt-out-l{to{opacity:0;transform:translate(-18px)}}@keyframes vt-out-r{to{opacity:0;transform:translate(18px)}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-sheet-up{0%{transform:translateY(100%)}}@keyframes vt-sheet-down{to{transform:translateY(100%)}}@keyframes vt-tabs-down{to{transform:translateY(100%)}}@keyframes vt-tabs-up{0%{transform:translateY(100%)}}:root[data-nav=push]::view-transition-old(root){animation:90ms cubic-bezier(.4,0,1,1) both vt-out-l}:root[data-nav=push]::view-transition-new(root){animation:.23s var(--ease-out) 70ms both vt-in-r}:root[data-nav=pop]::view-transition-old(root){animation:90ms cubic-bezier(.4,0,1,1) both vt-out-r}:root[data-nav=pop]::view-transition-new(root){animation:.23s var(--ease-out) 70ms both vt-in-l}:root[data-nav=tab]::view-transition-old(root){animation:90ms ease-out both vt-fade-out}:root[data-nav=tab]::view-transition-new(root){animation:.15s ease-out both vt-fade-in}:root[data-nav=layer]::view-transition-old(root){animation:.11s ease-out both vt-fade-out}:root[data-nav=layer]::view-transition-new(root){animation:.14s ease-out both vt-fade-in}:root[data-nav^=step]::view-transition-old(root),:root[data-nav^=step]::view-transition-new(root){animation:none}.cook .step-card,.cook .portion,.swap .delta figure.to{view-transition-name:deck}::view-transition-group(deck){animation-duration:.26s;animation-timing-function:var(--ease-out)}:root[data-nav=step-next]::view-transition-old(deck){animation:90ms cubic-bezier(.4,0,1,1) both vt-out-l}:root[data-nav=step-next]::view-transition-new(deck){animation:.23s var(--ease-out) 40ms both vt-in-r}:root[data-nav=step-prev]::view-transition-old(deck){animation:90ms cubic-bezier(.4,0,1,1) both vt-out-r}:root[data-nav=step-prev]::view-transition-new(deck){animation:.23s var(--ease-out) 40ms both vt-in-l}.tabs{view-transition-name:tabs}::view-transition-group(tabs){animation:none}::view-transition-old(tabs),::view-transition-new(tabs){animation:none}::view-transition-old(tabs):only-child{animation:.2s var(--ease-out) both vt-tabs-down}::view-transition-new(tabs):only-child{animation:.26s var(--ease-drawer) both vt-tabs-up}.sheet{view-transition-name:sheet;animation:none;transition:transform .34s var(--ease-drawer)}.dim{view-transition-name:dim;animation:none;transition:opacity .24s ease-out}@starting-style{.sheet{transform:translateY(100%)}.dim{opacity:0}}:root[data-nav] .sheet,:root[data-nav] .dim{transition:none}::view-transition-group(sheet){animation-duration:.3s;animation-timing-function:var(--ease-drawer)}::view-transition-new(sheet):only-child{animation:.34s var(--ease-drawer) both vt-sheet-up}::view-transition-old(sheet):only-child{animation:.22s var(--ease-out) both vt-sheet-down}::view-transition-new(dim):only-child{animation:.24s ease-out both vt-fade-in}::view-transition-old(dim):only-child{animation:.2s ease-out both vt-fade-out}::view-transition-group(hero){z-index:50;animation-duration:.34s;animation-timing-function:var(--ease-drawer)}::view-transition-image-pair(hero){border-radius:14px;overflow:hidden}::view-transition-old(hero),::view-transition-new(hero){height:100%;object-fit:cover;animation-duration:.34s}a.card,button.card,.first-card,.shop-main,a.rowi,button.rowi{transition:transform .16s var(--ease-out),background-color .12s}a.card:active,button.card:active,.first-card:active{transform:scale(.985)}.shop-main:active{transform:scale(.98)}button.chip,.linkbtn,.btn.ghost{transition:transform .14s var(--ease-out),background-color .15s,color .15s,filter .15s}button.chip:active,.linkbtn:active{transform:scale(.95)}.btn.ghost:active{background:var(--surface-2)}.seg button:active{transform:scale(.96)}.seg button{transition:color .2s,transform .12s var(--ease-out)}.check:active svg{transform:scale(.86)}.switch:active:after{width:28px}.switch[aria-checked=true]:active:after{transform:translate(16px)}.stepper button{transition:background-color .12s,transform .12s var(--ease-out)}.stepper button:active{transform:scale(.9)}.ql-att{transition:transform .14s var(--ease-out),background-color .12s}.ql-att:active{transform:scale(.94)}details>summary{transition:background-color .12s}details>summary:active{background:var(--surface-2)}details>summary .chev{transition:transform .22s var(--ease-out)}details[open]>summary .chev{transform:rotate(180deg)}.seg{position:relative;isolation:isolate}.seg-thumb{position:absolute;z-index:-1;top:3px;bottom:3px;left:0;border-radius:999px;background:var(--accent)}.seg-thumb.ready{transition:transform .26s var(--ease-out),width .26s var(--ease-out)}.seg.has-thumb button[aria-pressed=true]{background:transparent}.tip{animation:none;transform-origin:top right;transition:opacity .15s ease-out,transform .18s var(--ease-out)}.tip.left{transform-origin:top left}@starting-style{.tip{opacity:0;transform:scale(.94) translateY(-2px)}}.toast.leaving{animation:toastOut .18s var(--ease-out) forwards}@keyframes toastOut{to{opacity:0;transform:translateY(10px) scale(.98)}}.meal-row .rowi{transition:transform .2s var(--ease-out),background-color .12s}.meal-row.holding .rowi{transform:scale(.97);background:var(--surface-2);transition:transform .42s var(--ease-out),background-color .2s}.week .nchip{transition:transform .12s,box-shadow .15s,background-color .45s ease,color .45s ease}.nchip.just{animation:chipRecover .6s var(--ease-pop) .12s both}@keyframes chipRecover{40%{transform:scale(1.05)}}.npanel,.suggest{animation:panelIn .22s var(--ease-out)}@keyframes panelIn{0%{opacity:0;transform:translateY(-4px)}}.steps-bar i{background:linear-gradient(var(--accent),var(--accent)) no-repeat left / 0% 100%,var(--surface-2);transition:background-size .38s var(--ease-out)}.steps-bar i.on{background:linear-gradient(var(--accent),var(--accent)) no-repeat left / 100% 100%,var(--surface-2)}.portion .portion-ph img{animation:portionSettle .9s var(--ease-out) both}@keyframes portionSettle{0%{transform:scale(1.08)}}.portion h2{position:relative}.portion h2:after{content:"";display:block;height:3px;width:64px;margin:8px auto 0;border-radius:3px;background:var(--accent);transform-origin:center;animation:underline .5s var(--ease-out) .18s both}@keyframes underline{0%{transform:scaleX(0)}}.dtable .db.chg{animation:chgFlash .9s ease-out both}@keyframes chgFlash{0%{background-color:color-mix(in srgb,var(--accent) 22%,transparent)}}.welcome-hero img{animation:heroSettle 1.4s var(--ease-out) both}@keyframes heroSettle{0%{transform:scale(1.07);opacity:.4}}.welcome-body>*{animation:rise .52s var(--ease-out) both}.welcome-body>:nth-child(1){animation-delay:.18s}.welcome-body>:nth-child(2){animation-delay:.23s}.welcome-body>:nth-child(3){animation-delay:.28s}.welcome-body>:nth-child(4){animation-delay:.33s}.welcome-body>:nth-child(5){animation-delay:.38s}.welcome-body>:nth-child(6){animation-delay:.44s}.welcome-body>:nth-child(7){animation-delay:.48s}.welcome-body>:nth-child(8){animation-delay:.52s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.done-moment .done-ph,.shop-done .done-art,.cook-done .twob-wrap{animation:reveal .56s var(--ease-out) both}@keyframes reveal{0%{clip-path:inset(6% 6% 6% 6% round 24px);transform:scale(.96);opacity:.3}to{clip-path:inset(0 0 0 0 round 0)}}.done-moment>:not(.done-wrap),.shop-done>:not(.done-wrap),.cook-done .pad>*{animation:rise .44s var(--ease-out) both}.done-moment>:nth-child(2),.shop-done>:nth-child(2),.cook-done .pad>:nth-child(1){animation-delay:.16s}.done-moment>:nth-child(3),.shop-done>:nth-child(3),.cook-done .pad>:nth-child(2){animation-delay:.22s}.done-moment>:nth-child(4),.shop-done>:nth-child(4),.cook-done .pad>:nth-child(3){animation-delay:.28s}.done-moment>:nth-child(5),.shop-done>:nth-child(5){animation-delay:.34s}.done-wrap{position:relative;width:100%;display:grid;justify-items:center}.done-badge{position:absolute;left:50%;bottom:-18px;width:44px;height:44px;margin-left:-22px;border-radius:99px;display:grid;place-items:center;background:var(--olive);color:var(--bg);box-shadow:0 0 0 4px var(--surface),0 6px 16px #0000002e;animation:badgePop .5s var(--ease-pop) .34s both}.shop-done .done-badge{box-shadow:0 0 0 4px var(--bg),0 6px 16px #0000002e}.done-badge svg{width:24px;height:24px;stroke-width:2.6}.done-badge svg path,.done-badge svg polyline{stroke-dasharray:30;animation:draw .34s var(--ease-out) .56s both}@keyframes badgePop{0%{opacity:0;transform:scale(.5)}}@keyframes draw{0%{stroke-dashoffset:30}}.done-moment h2,.shop-done h2{margin-top:26px}.gen-days span.on{animation:dayOn .36s var(--ease-pop) both}@keyframes dayOn{50%{transform:scale(1.08)}}.gen-list li.done .gi{animation:badgePop .36s var(--ease-pop) both}.pprog{position:relative;display:inline-block;flex:none;border-radius:10px;overflow:hidden;background:var(--surface-2);animation:pprogIn .28s var(--ease-out) both}@keyframes pprogIn{0%{opacity:0;transform:translateY(8px) scale(.9)}}.pprog img{width:100%;height:100%;object-fit:cover}.pprog-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#14100c6b;transition:opacity .3s ease-out}.pprog-bar{position:absolute;left:6px;right:6px;bottom:6px;height:4px;border-radius:4px;background:#ffffff59;overflow:hidden;transition:opacity .3s ease-out}.pprog-bar i{display:block;height:100%;background:#fff;transform-origin:left;transition:transform .35s var(--ease-out)}.pprog.is-done .pprog-veil,.pprog.is-done .pprog-bar{opacity:0}.pprog-ok{position:absolute;right:3px;top:3px;width:18px;height:18px;border-radius:99px;display:grid;place-items:center;background:var(--olive);color:#fff;animation:badgePop .36s var(--ease-pop) both}.pprog-ok svg{width:12px;height:12px;stroke-width:3}.pprog-t{font-size:13px;color:var(--text-sub)}.cand-in{animation:rise .32s var(--ease-out) both}.cand-in:nth-of-type(2){animation-delay:.05s}.cand-in:nth-of-type(3){animation-delay:.1s}.cand-in:nth-of-type(4){animation-delay:.15s}.photo-rows .rowi{animation:rise .32s var(--ease-out) both}.photo-rows .rowi:nth-child(2){animation-delay:.05s}.photo-rows .rowi:nth-child(3){animation-delay:.1s}.photo-rows .rowi:nth-child(4){animation-delay:.15s}.npanel.recover{gap:10px;padding-left:6px}.npanel.recover .rc-ph{width:44px;height:44px;border-radius:10px;flex:none}.npanel.recover.just .rc-ph{animation:badgePop .5s var(--ease-pop) .1s both}.shop-row b{width:fit-content;max-width:100%;background:linear-gradient(currentColor,currentColor) no-repeat 0 55% / 0 1.5px;transition:background-size .28s var(--ease-out)}.shop-row.on b,.shop .shop-row.on b{text-decoration:none;background-size:100% 1.5px}.check.on svg{animation:checkPop .32s var(--ease-pop)}@keyframes checkPop{50%{transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.seg-thumb.ready{transition:none}}.info>button{border-radius:99px;transition:background-color .12s,transform .12s var(--ease-out)}.info>button:active{background:var(--surface-2);transform:scale(.88)}.avatar,.duo,.wake,.step-ghost,.ask .search button{transition:transform .14s var(--ease-out),background-color .12s}.avatar:active,.duo:active,.wake:active{transform:scale(.94)}.step-ghost:active{background:var(--surface-2);border-radius:10px}.ask .search button:active{transform:scale(.88)}.switch-row:active .switch:after{width:28px}.switch-row[aria-checked=true]:active .switch:after{transform:translate(16px)}.baby .profile,.ask .basis{transition:transform .14s var(--ease-out),background-color .12s}.baby .profile:active{transform:scale(.985)}.ask .basis:active{background:var(--surface-2)}.ask .basis[aria-expanded=true] .chev{transform:rotate(180deg)}.npanel.recover p{flex:1 1 150px}@media(max-width:340px){.npanel.recover{display:grid;grid-template-columns:40px 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:8px 4px 4px 8px}.npanel.recover .rc-ph{width:40px;height:40px}.npanel.recover .btn{grid-column:1 / -1;justify-self:end;margin-left:0}}@supports (view-transition-name: none){:root[data-boot] .page,:root[data-boot] .welcome,:root[data-boot] .share-view{animation:pageIn .3s var(--ease-out) both}:root[data-boot] .page>*,:root[data-boot] .welcome>*,:root[data-boot] main.share-view>*{animation:rise .34s var(--ease-out) both}:root[data-boot] .page>:nth-child(1){animation-delay:30ms}:root[data-boot] .page>:nth-child(2){animation-delay:70ms}:root[data-boot] .page>:nth-child(3){animation-delay:.11s}:root[data-boot] .page>:nth-child(n+4){animation-delay:.15s}:root[data-boot] .welcome>:nth-child(2){animation-delay:80ms}}@media(prefers-reduced-motion:reduce){:root[data-boot] .page,:root[data-boot] .welcome,:root[data-boot] .share-view,:root[data-boot] .page>*,:root[data-boot] .welcome>*,:root[data-boot] main.share-view>*{animation:none}}:root{--actionbar-h: 72px}.bottom-cta,.shop-cta,.ql-save{background:var(--bg);box-shadow:0 -1px 0 var(--line)}.sheet .ql-save{background:var(--surface)}:root[data-theme=dark] .sheet .ql-save{background:#211b16}.page.notab:has(>.bottom-cta){padding-bottom:calc(var(--safe-b) + var(--actionbar-h) * .3)}.page.shop{padding-bottom:calc(var(--tab-h) + var(--safe-b) + 28px)}.legal .kv dt,.legal .kv dd,.legal p,.legal li,.legal .card p,.legal .meta{font-size:15px;line-height:1.62}.legal .kv dt{width:84px}.legal .num{font-size:15px}.grow>.s,.grow>.s.num,.set-row .s,.ft-p-h .s.num{font-size:15px;color:var(--text-sub);line-height:1.45}.shop-main .sub{font-size:13px}.paper .tbl th,.paper .tbl td,.paper .kv dt,.paper .kv dd,.paper .rp-rate{font-size:15px}.paper .fine{font-size:13px}.home .set-row .s,.members .set-row .s,.home .home-baby .s,.home .home-alert .s,.ft-p-h .s,.sh-h .s{font-size:15px;line-height:1.45}.tonight .tn-names span,.suggest p,.suggest p b,.delta b,.ft-p-h b,.ft-grid li b{font-size:15px}.paper .paper-note{margin:0 0 12px;padding:8px 10px;border-radius:10px;background:var(--note-bg);color:var(--note-text);font-size:15px;line-height:1.45;font-weight:600;box-shadow:inset 3px 0 0 var(--accent-text)}.paper.big .paper-note{font-size:16px}.empty{display:grid;align-content:center;justify-items:center;gap:14px;min-height:calc(100dvh - 210px);padding:8px 0 4px}.page.notab .empty{min-height:calc(100dvh - 130px)}.empty>.empty-art{width:min(200px,64vw);aspect-ratio:1;margin:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:var(--surface-2)}.empty>.empty-art img{width:100%;height:100%;object-fit:cover}.empty h2{margin:0;font-size:20px;font-weight:700;line-height:1.3}.empty p{margin:0;font-size:15px;line-height:1.5;color:var(--text-sub);max-width:30ch}.empty .btn,.empty .row2,.empty .empty-add{margin:0;width:100%}.empty-back{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.empty-back a{font-size:13px;color:var(--text-sub);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.gone{display:grid;align-content:center;justify-items:center;gap:14px;min-height:100dvh;padding:0 12px calc(var(--safe-b) + 12px);text-align:center}.gone .gone-art{width:min(240px,70vw);aspect-ratio:1;margin:0;border-radius:50%;overflow:hidden;box-shadow:var(--shadow)}.gone .gone-art img{width:100%;height:100%;object-fit:cover}.gone h1{margin:0;font-size:22px}.gone .sub{margin:0;font-size:16px}.gone .gone-act{width:100%;padding:0}.os-dc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px;border-radius:16px;margin:0 0 10px}.os-dc .os-dc-ph{flex:0 0 auto;width:clamp(56px,26%,96px);aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface-2)}.os-dc .os-dc-ph img{width:100%;height:100%;object-fit:cover}.os-dc .tx{flex:1 1 104px;min-width:0}.os-dc .tx b{display:block;font-size:16px;font-weight:700;line-height:1.3}.os-dc .tx p{margin:3px 0 0;font-size:14px;line-height:1.4;color:var(--text-sub)}.os-dc .go{flex:none;width:20px;height:20px;color:var(--text-sub)}.shop .shop-sum{display:flex;align-items:center;gap:8px;padding:8px 4px 8px 14px;min-height:56px;font-size:15px}.shop .shop-sum .grow{flex:1;min-width:0;display:block;white-space:normal}.shop .shop-sum b{display:block;font-size:15px;font-weight:700;line-height:1.3}.shop .shop-sum small{display:block;margin-top:2px;font-size:13px;color:var(--text-sub);line-height:1.3}.shop .shop-row .who{display:inline;white-space:nowrap;color:var(--text-sub)}.shop .shop-row .who svg{display:none}.shop .shop-main .sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.shop .shop-row{min-height:56px}.shop .shop-row.on{opacity:1}.shop .shop-row.on .shop-main b{color:var(--text-sub);text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.62}.shop .shop-row.on .shop-main .sub,.shop .shop-row.on .cut,.shop .shop-row.on .shop-ic{opacity:.55}.day-detail .tl-card .rowi{align-items:flex-start;padding:10px 12px}.day-detail .tl-card .grow{min-width:0;padding-top:1px}.day-detail .tl-card .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-overflow:clip;font-size:16px;line-height:1.3;font-weight:600}.day-detail .tl-card .s{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-overflow:clip;font-size:15px;line-height:1.35;margin-top:2px}.day-detail .dd-lg{align-self:center;align-items:flex-end;min-width:76px}.day-detail .dd-lg .chip{min-width:72px;justify-content:center}.day-detail .dd-rec{align-self:center;min-width:52px;justify-content:center}.day-detail .tl-card .thumb{align-self:flex-start}.nlist.r2 li{grid-template-columns:52px minmax(44px,1fr) auto;gap:8px;align-items:center;min-height:46px}.nlist.r2 .nk{font-size:14px}.nlist.r2 .nv{display:grid;justify-items:end;gap:2px;min-width:84px}.nlist.r2 .nv b{font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap}.nlist.r2 .nv .chip.stc{max-width:none;overflow:visible;height:24px;font-size:12px;padding:0 8px}.nlist.r2 li:has(.nv.na-one){min-height:34px}@media(max-width:300px){.nlist.r2 li{grid-template-columns:44px minmax(36px,1fr) auto;gap:6px}.nlist.r2 .nv{min-width:78px}.nlist.r2 .nv b{font-size:13px}}.week .nchip{min-height:44px;padding:8px 10px;min-width:0;overflow-wrap:anywhere;align-items:center}.week .nchip .nl{overflow:visible;text-overflow:clip;display:flex;flex-direction:column;line-height:1.25;min-width:0}.week .nchip .nk{font-size:14px;font-weight:700}.week .nchip .ns{font-size:13px;font-weight:600;white-space:normal;overflow:visible;text-overflow:clip}.onboarding .chips .chip.big{min-width:64px;height:40px;padding:0 14px;border-radius:20px;display:grid;grid-auto-flow:column;place-items:center;gap:4px;font-size:15px}.onboarding .ob-art.motif .photo{aspect-ratio:auto;height:176px}.onboarding .ob-art.motif img{height:100%;width:100%;object-fit:contain}.onboarding .ob-art.motif .photo.cutset img{width:auto;height:88%}@media(max-width:300px){.onboarding .ob-art.motif .photo{height:148px}.onboarding .chips .chip.big{min-width:58px;padding:0 12px;font-size:14px}}.home .family-rows .set-row{min-height:64px;grid-template-columns:48px 1fr 20px}.home .family-rows .row-pic{width:48px!important;height:48px!important}.home .family-rows .set-row .t{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .family-rows .set-row .s{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.home .home-alert{min-height:60px;padding:10px 12px 10px 14px}.home .home-alert b{font-size:15px}.home .home-alert .s{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .home-alert .linkbtn.fix{flex:none;height:32px;padding:0 6px;font-size:14px;font-weight:700;color:var(--olive)}.swap .dtable{padding:6px 8px}.swap .drow{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:72px;padding:6px}.swap .drow+.drow{box-shadow:none}.swap .drow.changed{background:color-mix(in srgb,var(--olive) 10%,transparent);border-radius:10px}.swap .drow.same{color:var(--text-sub)}.swap .delta-cell{display:grid;gap:1px;min-width:0}.swap .delta-cell .a{font-size:14px;color:var(--text-sub);line-height:1.35}.swap .delta-cell .bline{display:flex;align-items:baseline;gap:4px;min-width:0}.swap .delta-cell .arrow{font-size:13px;color:var(--accent-text);flex:none}.swap .drow.same .arrow{color:var(--text-sub)}.swap .delta-cell .b{font-size:15px;font-weight:700;color:var(--accent-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.swap .drow.same .b{color:var(--text-sub);font-weight:600}.swap .dnote{font-size:12px;color:var(--text-sub);white-space:nowrap;align-self:center}.swap .drow-more{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 6px;background:none;border:0;font-size:13px;color:var(--text-sub);text-align:left}.swap .drow-more .more-t{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:3px}.swap .drow.changed .dnote{color:var(--olive);font-weight:700}@media(max-width:300px){.swap .drow{grid-template-columns:62px minmax(0,1fr) auto;gap:6px}.swap .dnote{display:none}}.share-view{padding:0 0 calc(var(--safe-b) + 24px)}.share-bg{position:fixed;top:0;right:0;bottom:0;left:0}.share-card{margin:24px 12px 0;border-radius:18px;box-shadow:0 8px 28px #0000001f;padding:16px 14px}:root[data-theme=dark] .share-card{box-shadow:0 8px 28px #00000073}.share-card li{display:grid;grid-template-columns:44px 56px minmax(0,1fr);gap:10px;align-items:center;min-height:56px}.share-card .sd{width:auto}.share-card li .grow{font-size:18px;font-weight:600;line-height:1.3}.share-card .share-note li{display:list-item;grid-template-columns:none;min-height:0}.tonight .tonight-ph{position:relative}.tonight .twob,.tonight.is-first .twob{height:auto;aspect-ratio:16 / 9}.tonight .twob img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.tonight .twob:after{background:#0000002e;width:1px}:root[data-theme=dark] .tonight .twob:after{background:#ffffff38}.tonight .twob .lab{top:8px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.tonight .ph-tag{text-shadow:0 1px 3px rgba(0,0,0,.5)}.shop-nudge.one-line{display:flex;align-items:center;gap:8px;min-height:60px;max-height:76px;padding:10px 10px 10px 14px}.shop-nudge.one-line b{flex:1;min-width:0;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-nudge.one-line .btn.xs{flex:none;height:32px}.shop-nudge.one-line .info{flex:none;margin:-6px -4px -6px -8px}.notif-card .notif-logo{width:24px!important;height:24px!important;border-radius:50%;object-fit:cover}:root[data-theme=dark] .notif-card .notif-logo{border:1px solid rgba(255,255,255,.18)}.cubes .stepper{max-width:132px}.cubes .stepper button{width:36px;height:36px}.cubes .stepper>span{min-width:26px}.growth .seg button{min-width:88px}.growth .btn.primary[disabled]{background:var(--line);color:var(--text-sub);opacity:1;cursor:not-allowed}.growth .g-sum{display:flex;align-items:center;gap:12px}.growth .g-sum-art{width:80px;height:80px;border-radius:14px;object-fit:cover;flex:none}.growth .g-sum .grow{flex:1;min-width:0}.growth .g-sum b{font-size:16px}.growth .g-sum ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.growth .g-sum li{display:flex;align-items:baseline;gap:8px;font-size:15px}.growth .g-sum li>span{color:var(--text-sub);min-width:44px}.growth .g-sum li>b{font-size:17px;color:var(--olive);white-space:nowrap}.growth .g-sum .sub{margin:8px 0 0;font-size:13px}.cook .portion-wrap{position:relative;flex:1;display:flex;min-height:190px}.cook .portion-wrap .portion-ph{flex:1}.cook .portion-badge{position:absolute;left:12px;top:10px;z-index:1;height:28px;padding:0 12px;display:grid;place-items:center;border-radius:14px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em;box-shadow:0 2px 8px #0000002e}.cook .is-portion .portion{padding-top:8px}.cook .wake.on{color:var(--accent-text)}.cook .step-ghost.next .gt{font-size:14px;color:var(--text-sub);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ask .stage .st-shape{height:52px;overflow:hidden}.ask .stage .st-shape img{width:52px;height:52px;max-width:100%;object-fit:contain;margin:0;align-self:center}@media(max-width:330px){.ask .stage .st-shape{height:46px}.ask .stage .st-shape img{width:46px;height:46px}}.ask .stage.has-art .st-shape{background:transparent}.ask .search input{font-size:15px}.ask .search button{width:24px;height:24px}.ask .search button svg{width:16px;height:16px}.tn-recipe,.dd-recipe,.cook-recipe{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--accent-text)}.tn-recipe svg,.dd-recipe svg,.cook-recipe svg{width:16px;height:16px}.tonight .tn-body{flex-wrap:wrap;row-gap:0}.tonight .tn-recipe{order:9;flex-basis:100%;margin:2px 0 0;min-height:36px}.day-detail .tl-card{position:relative}.day-detail .dd-recipe{margin:-4px 12px 8px 66px;min-height:32px;font-size:13px}.cook .cook-recipe{align-self:center;min-height:40px;margin-top:4px}.auth .auth-art{aspect-ratio:16 / 10}.auth .auth-art img{object-fit:cover;object-position:center 55%}.auth .field>span{font-size:15px}.auth .input{border:1px solid var(--line);border-radius:12px;background:var(--card, var(--surface));padding:0 14px;transition:border-color .15s,box-shadow .15s}.auth .input:focus{border-color:var(--accent, var(--accent-text));box-shadow:0 0 0 3px #b2563529;outline:none}.auth .input[aria-invalid=true]{border-color:var(--accent-text);box-shadow:0 0 0 3px #b2563529}.auth .auth-foot{align-items:center;margin-top:14px}.linkbtn.link-primary{color:var(--accent-text);font-weight:600;font-size:14px;min-height:44px}.linkbtn.link-sub{color:var(--text-sub);font-weight:400;font-size:14px;min-height:44px}.auth .auth-alt{display:grid;gap:8px;margin-top:auto;padding-top:18px}.auth .auth-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:13px;color:var(--text-sub)}.auth .auth-or:before,.auth .auth-or:after{content:"";height:1px;background:var(--line)}.auth .auth-alt .btn{height:48px;font-size:15px}.auth .auth-alt .btn.kakao{background:#fee500;color:#191600}.page.notab.auth{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:calc(var(--safe-b) + 20px)}.feeding .pick button{height:44px;border:1px solid var(--line);border-radius:12px;background:var(--card, var(--surface));font-size:15px;font-weight:600}.feeding .pick button[aria-pressed=true]{background:var(--accent-text);color:#fff;border-color:transparent}.feeding .ml-add{display:grid;grid-template-columns:minmax(0,150px) 1fr;gap:10px;align-items:center}.feeding .ml-add .stepper,.feeding .ml-add .fd-rec{width:100%}.fd-3d .sec-h{font-size:16px;margin-bottom:10px}.fd-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fd-bars li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px}.fd-bars .fb-d{font-size:15px;color:var(--text-sub)}.fd-bars li.now .fb-d{color:var(--text);font-weight:700}.fd-bars .fb-track{height:14px;border-radius:99px;background:var(--surface-2);overflow:hidden}.fd-bars .fb-track i{display:block;height:100%;border-radius:99px;background:var(--olive);transition:width .28s var(--ease-out, ease-out)}.fd-bars li.now .fb-track i{background:var(--accent-text)}.fd-bars .fb-v{font-size:15px;min-width:62px;text-align:right;white-space:nowrap}.fd-fine{margin:10px 0 0;font-size:13px;color:var(--text-sub)}@media(prefers-reduced-motion:reduce){.fd-bars .fb-track i{transition:none}}.fd-none,.feeding .fd-h small.num{font-size:15px}.fd-fine{font-size:13px}.feeding .ml-add .stepper button{width:40px;height:40px}.feeding .ml-add .stepper>span{min-width:48px;white-space:nowrap;font-size:15px}.firsts .react-btn.warn{border-left:4px solid var(--accent-text);color:var(--accent-text);font-weight:600}.ft-grid li{padding:8px 6px}.ft-grid li b{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ft-grid small{font-size:13px;line-height:1.2}.firsts .sec-h small.num{font-size:15px}.firsts .row2 .btn.sm{font-size:15px;padding:0 8px}.daycare .dc-top .seg{max-width:220px;margin:0 auto}.daycare .empty>.empty-art{margin:0 12px;border-radius:16px;overflow:hidden}.daycare .dc-top .seg button{font-size:15px}.invite .card.rows .rowi{align-items:flex-start}.invite .card.rows .rowi .ic{padding-top:2px;flex:none}.invite .card.rows .rowi .t{line-height:1.45}.invite .cta-hint{margin:8px 0 0;font-size:13px;color:var(--text-sub);text-align:center}.invite .btn.primary[disabled]{background:var(--line);color:var(--text-sub);opacity:1;cursor:not-allowed}.ob-steps i{background:var(--line)}.ob-steps .done i{background:var(--accent);opacity:.45}.ob-steps .now i{background:var(--accent);opacity:1;height:5px}.ob-steps .done{color:var(--text-sub);font-weight:600}.ob-steps .now{color:var(--text);font-weight:800}.welcome-mark{width:80px;height:80px;margin-top:24px;background:#fff;border-radius:50%;box-shadow:0 2px 12px #0000001a;padding:8px}.welcome-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.welcome-tags span{height:36px;padding:0 8px;font-size:13px;gap:3px;justify-content:center;white-space:nowrap;min-width:0}.welcome-tags svg{width:15px;height:15px;flex:none}.welcome-tags span{height:auto;min-height:36px;padding:5px 7px;white-space:normal;word-break:keep-all;line-height:1.2;text-align:center}.welcome-tags span{flex-direction:column;gap:2px;padding:7px 4px;min-height:56px;justify-content:center}.welcome-tags span{border-radius:16px}@keyframes savePop{0%{transform:scale(.7)}62%{transform:scale(1.06)}to{transform:scale(1)}}.rate button[aria-checked=true],.feeding .pick button[aria-pressed=true],.invite .pick button[aria-checked=true],.onboarding .pick button[aria-checked=true],.daypick button[aria-pressed=true],.chips .chip.accent{animation:savePop .22s cubic-bezier(.2,.9,.3,1.2)}.feeding .fd-row .btn.line svg,.growth .g-sum b{animation:savePop .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes listIn{0%{opacity:0;transform:translateY(12px)}}.day-detail .timeline>li,.firsts .ft-grid li,.firsts .ft-p{animation:listIn .22s var(--ease-out) both}.day-detail .timeline>li:nth-child(1),.firsts .ft-grid li:nth-child(1),.firsts .ft-p:nth-child(1){animation-delay:0ms}.day-detail .timeline>li:nth-child(2),.firsts .ft-grid li:nth-child(2),.firsts .ft-p:nth-child(2){animation-delay:40ms}.day-detail .timeline>li:nth-child(3),.firsts .ft-grid li:nth-child(3),.firsts .ft-p:nth-child(3){animation-delay:80ms}.day-detail .timeline>li:nth-child(4),.firsts .ft-grid li:nth-child(4),.firsts .ft-p:nth-child(4){animation-delay:.12s}.day-detail .timeline>li:nth-child(5),.firsts .ft-grid li:nth-child(5),.firsts .ft-p:nth-child(5){animation-delay:.16s}.day-detail .timeline>li:nth-child(n+6),.firsts .ft-grid li:nth-child(n+6),.firsts .ft-p:nth-child(n+6){animation-delay:.2s}@keyframes rowPulse{0%{background-color:color-mix(in srgb,var(--olive) 26%,transparent)}to{background-color:color-mix(in srgb,var(--olive) 10%,transparent)}}.swap .drow.changed{animation:rowPulse .4s var(--ease-out) 1}.swap .delta figure img{transition:opacity .26s var(--ease-out)}.shop .shop-sum{transition:color .18s ease-out,background-color .18s ease-out}@media(prefers-reduced-motion:reduce){.rate button[aria-checked=true],.feeding .pick button[aria-pressed=true],.invite .pick button[aria-checked=true],.onboarding .pick button[aria-checked=true],.daypick button[aria-pressed=true],.chips .chip.accent,.feeding .fd-row .btn.line svg,.growth .g-sum b,.day-detail .timeline>li,.firsts .ft-grid li,.firsts .ft-p,.swap .drow.changed{animation:none}.swap .delta figure img,.shop .shop-sum,.fd-bars .fb-track i{transition:none}}.home .family-rows .set-row .s{white-space:normal;word-break:keep-all;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home .family-rows .set-row{min-height:68px}.paper .rep-meals .t{white-space:normal;word-break:keep-all;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.paper .rep-meals .s{font-size:15px}.recipe .recipe-hero{margin-left:calc(var(--pad, 16px) * -1);margin-right:calc(var(--pad, 16px) * -1)}.home .home-alert .s{white-space:normal;word-break:keep-all;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home .home-alert{min-height:64px}.home .home-alert .linkbtn.fix{white-space:nowrap;min-width:52px}.nlist.r2 li{grid-template-columns:minmax(52px,max-content) minmax(44px,1fr) auto}.nlist.r2 .nk{white-space:normal;word-break:keep-all;line-height:1.25}.week .nchip .nk{white-space:normal;word-break:keep-all;line-height:1.2}.meal-again{width:max-content;min-width:34px;padding:0 8px}.meal-row .rowi>.btn.primary{width:max-content;min-width:40px;padding:0 8px}.first-card b{height:auto;min-height:0;line-height:1.25;overflow:visible}.first-card{min-height:max-content}.suggest .sg-sub{white-space:normal;word-break:keep-all;line-height:1.35}.week .days .day{min-width:0}.shop-row .why-chip{display:flex;align-items:center;gap:2px;flex:none}.shop-row .why-chip .chip{white-space:nowrap}.shop-row .why-chip .info{flex:none}.shop-row .why-chip .tip{width:min(200px,54vw);right:-62px;white-space:pre-line}.nlist-why{margin:0 2px 8px}.growth-band{margin-top:12px;border-radius:14px;overflow:hidden}.photo.growth-band{aspect-ratio:2.2 / 1}.growth-band img{object-position:50% 50%}.sheet:has(.ql-head){min-height:62dvh}@media(max-height:700px){.sheet:has(.ql-head){min-height:66dvh}}.days{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.days::-webkit-scrollbar{width:0;height:0}.day{min-width:0}.day .mn{max-width:none;overflow:visible;text-overflow:clip}@supports (grid-template-columns: repeat(7,minmax(44px,max-content))){.days{grid-template-columns:repeat(7,minmax(44px,max-content));justify-content:space-between}}.slot{width:auto;min-width:30px;white-space:nowrap}.tn-names span{white-space:normal;overflow:visible;text-overflow:clip}.card.tonight>.tn-body{padding-left:0;padding-right:0}.card.tonight{padding-left:14px;padding-right:12px}.btn,.btn.xs,.btn.sm,.chip,.linkbtn{min-width:fit-content}.btn,.btn.xs,.btn.sm{white-space:nowrap}.row2>.btn{min-width:0;white-space:normal}.btn.xs,.btn.sm,.chip{height:auto;min-height:32px;padding-top:4px;padding-bottom:4px}.meal-again{min-width:fit-content;height:auto;min-height:30px}.suggest p,.npanel p{overflow:visible;white-space:normal}.suggest .grow,.npanel p{min-width:0}.sg-sub{display:block;white-space:normal;overflow-wrap:anywhere}.nchip{height:auto;min-height:44px;padding-top:6px;padding-bottom:6px}.nchip .nk,.nchip .ns{white-space:nowrap}.shop .shop-main .sub,.shop-nudge b,.shop-nudge .grow>*{-webkit-line-clamp:none;overflow:visible}.day-detail .tl-card .t,.day-detail .tl-card .s,.swap .delta-cell .b,.share-card li .grow,.shop-nudge.one-line b,.cook .step-ghost.next .gt,.ft-grid li b,.home .family-rows .set-row .s,.paper .rep-meals .t,.home .home-alert .s,.shop .shop-main .sub{-webkit-line-clamp:none;display:block;overflow:visible}.shop-nudge.one-line{max-height:none}.bar h1{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}dl.kv>div{display:block}dl.kv dt{white-space:nowrap}dl.kv dd{margin-left:0;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.paper .tbl,table.tbl{display:block;overflow-x:auto;width:100%}table.tbl td,table.tbl th{white-space:normal;overflow-wrap:anywhere;word-break:keep-all}table.tbl .chip{white-space:nowrap}.bottom-cta.row2,.share-actions,.row2{flex-wrap:wrap}.bottom-cta.row2>.btn,.share-actions>.btn{flex:1 1 auto;min-width:fit-content}.rep-meals .s,.fd-bars .fb-d,.fd-list .grow.num,.share-card .sd b,.tl-t small.num,.stepper .num,.by.num{white-space:nowrap}.stepper .num{width:auto;min-width:65px}.pick{flex-wrap:wrap}.pick button{white-space:nowrap;min-width:fit-content}.seg{overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{width:0;height:0}.seg button{white-space:nowrap;min-width:fit-content}details>summary{overflow-x:auto;scrollbar-width:none}details>summary::-webkit-scrollbar{width:0;height:0}details>summary>.grow{white-space:nowrap;min-width:fit-content}.shop-main{flex-wrap:wrap}.shop-main>.grow{flex:1 1 60%;min-width:0}.shop-main>.grow>b,.shop-main>.grow>.sub{white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.card.rows>.rowi,.card>.rowi,.card.ft-pending>.ft-p,.zone-list>.shop-row,.sec.card>.sec-h.pad,.card>.pad{background-color:var(--surface)}.fd-fine,.ver .num,.basis .grow{font-size:15px}.gone{align-content:start;padding-top:8vh;gap:16px}.gone .gone-art{width:min(300px,82vw)}.gone .gone-act{width:100%;max-width:360px}.gone .empty-back{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:360px}.gone .empty-back a{flex:1 1 40%;min-height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px}.rowi,.rep-meals li,.shop-main,.fd-list li,.share-card li,.ft-p-h{flex-wrap:wrap}.rowi>.grow,.rep-meals li>.grow,.shop-main>.grow,.fd-list li>.grow,.share-card li>.grow,.ft-p-h>.grow{flex:1 1 9rem;min-width:0}.rowi .t,.rowi .s,.rep-meals .t,.day-detail .tl-card .t,.day-detail .tl-card .s,.shop-main>.grow>b,.shop-main>.grow>.sub{white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere}.rowi .s.num,.rep-meals .s,.shop-main .sub.num,.fd-list .grow.num{white-space:nowrap}.day-detail .tl-t{min-width:fit-content}.day-detail .tl-t small.num{white-space:nowrap}.day-detail .tl-card .rowi{min-height:68px}.kv dt{width:4rem}.paper.big .kv dt{width:4.75rem}.paper .kv dd.num,.paper .tbl td.num{white-space:normal;overflow-wrap:anywhere}.seg button{min-width:2.75rem;padding:0 .875rem;height:auto;min-height:2.375rem}.seg.full button{min-height:2.5rem}.btn.xs{padding:0 .75rem}.recipe .subbtn{width:auto;min-width:3.5rem;height:auto;min-height:3rem}.recipe .subbtn span{height:auto;min-height:2rem;padding:.25rem .7rem;white-space:nowrap}.welcome-tags{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.welcome-tags span{white-space:nowrap;min-width:0}.nchip .nl .nk,.nchip .nl .ns{white-space:nowrap}#npanel p,#npanel .suggest p{overflow:visible;white-space:normal}#npanel .sg-sub,#npanel .grow{min-width:0;white-space:normal;overflow-wrap:anywhere}#npanel .suggest{flex-wrap:wrap}#npanel .suggest>.grow{flex:1 1 9rem}.ft-p .row2{flex-wrap:wrap}.ft-p .row2>.btn{flex:1 1 8rem;min-width:fit-content}.auth-foot{flex-wrap:wrap;gap:8px}.auth-foot .linkbtn,.meal-row .btn.xs,.meal-row .btn.primary,.meal-row .lg{min-width:fit-content;white-space:nowrap}.meal-row:has(.meal-again) .rowi{padding-right:3rem}.meal-again{right:.5rem;padding:0 .5rem}.kv dt,.paper.big .kv dt{width:auto}.paper .tbl td.num,table.tbl td.num{white-space:nowrap}.seg button,.seg.full button{min-width:fit-content}.grid22{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.nchip,.nchip .nl,.nchip .nl .nk,.nchip .nl .ns{min-width:fit-content}.shop .shop-row .shop-main>.grow{flex:1 1 9rem;min-width:0}.bar{flex-wrap:wrap}.bar h1{flex:1 1 8rem;white-space:nowrap}.dn-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.dn-grid span{flex-wrap:wrap}.row2,.row2.wide{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.shop .shop-row,.shop-row{flex-wrap:wrap}.shop .shop-row>.shop-main,.shop-row>.shop-main{flex:1 1 12rem}.legal-biz .kv dt{width:auto}.meal-row .btn.xs.meal-again{min-width:max-content;padding:0 .55em;right:6px}.meal-row .rowi .btn.primary,.meal-row .rowi .lg{flex:none;min-width:max-content}.welcome-tags .wt-t{display:block;white-space:nowrap}.nlist.r2>li{flex-wrap:wrap}.nlist.r2>li>.band{flex:1 1 8rem}.nlist.r2>li>.nv{flex:0 0 auto;min-width:max-content}.profile .sub.num{white-space:nowrap}.meal-row .meal-again{width:max-content;min-width:0;height:auto;min-height:2em;padding:.2em .55em;right:6px}.meal-row:has(.meal-again) .rowi{padding-right:4.5em}.meal-row .rowi .btn.primary,.meal-row .rowi .chip{width:max-content;flex:none}.stepper .num,.fd-bars .fb-d{width:auto;min-width:max-content}.bar h1{min-width:max-content}.first-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.first-card b,.first-card .until{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.stages{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.stages .stage b,.stages .st-age,.stages .st-age .num{white-space:nowrap}.chips.one-line{flex-wrap:wrap}.rows>.rowi,.card.steps-list>li,.zone-list>.shop-row,.first-grid>.first-card{background-color:var(--surface)}.meal-row .btn.meal-again,.meal-row a.rowi .btn.primary,.meal-row button.rowi .btn.primary{width:auto;min-width:max-content;box-sizing:content-box;padding-left:.6em;padding-right:.6em;flex:none}.feeding .ml-add{grid-template-columns:minmax(0,max-content) 1fr}.feeding .ml-add .stepper{width:auto;min-width:max-content}.cook .step-t{white-space:nowrap}.cook .step-ghost{overflow-x:visible;align-items:flex-start}.cook .step-ghost .gt{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:none}.nlist.r2>li>.nv .num,.nlist.r2>li>.nv .chip{white-space:nowrap}.ql-other .rowi .grow.t,.ql-other .rowi .t{white-space:nowrap}.ql-other .rowi{flex-wrap:wrap}.first-card .until,.first-card .until.num{white-space:nowrap;height:auto;min-height:20px}.ask .stages{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.ask .stages .stage{min-width:0}.ask .stages .stage b{white-space:nowrap}.recipe .chips.one-line{flex-wrap:wrap}.share-card .sd{width:auto;min-width:max-content}.share-actions{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.share-actions .btn.big{min-width:max-content}.gone .gone-rows{width:100%;max-width:360px;text-align:left;margin-top:4px}.ql-att span{min-width:max-content;white-space:nowrap}.ql-att{min-width:max-content}.cook .step-t{white-space:normal}.cook .step-t .num{white-space:nowrap}.nlist.r2>li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nlist.r2>li>.nk{flex:0 0 auto;min-width:3.4em}.nlist.r2>li>.band{flex:1 1 4rem;min-width:3rem}.nlist.r2>li>.nv{flex:0 1 auto;display:grid;justify-items:end;gap:2px;margin-left:auto;min-width:0}.nlist.r2 .chip.stc{max-width:none;overflow:visible}.meal-row .btn.xs.meal-again{min-width:44px}.sheet .ql-other{flex-wrap:wrap}.meal-row .rowi .btn.primary,.meal-row .rowi span.btn.primary{flex:0 0 auto;min-width:44px;white-space:nowrap}.meal-row .btn.xs,.meal-row .rowi .btn.xs{min-width:44px}button.chip,a.chip,[role=button].chip{min-height:44px;padding:0 14px;font-size:15px;line-height:1;border-radius:12px}button.chip svg,a.chip svg{width:18px;height:18px}.seg button{height:44px}.btn.xs{height:44px;font-size:15px;padding:0 14px}.btn.sm{height:44px}.rate button,.stepper button,.search button,button.linkbtn,a.linkbtn{min-height:44px}.chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.chip-grid>.chip{width:100%}.hscroll{margin-left:calc(var(--pad, 12px) * -1);margin-right:calc(var(--pad, 12px) * -1);padding-left:var(--pad, 12px);padding-right:var(--pad, 12px);overflow-x:auto;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.shop-nudge.one-line .btn.xs,.notif-card .btn.xs,.notif-card .btn.xs.line,.btn.xs.line,.shop section[aria-label=냉장] .sec-h .btn.xs{height:44px;min-height:44px}.linkbtn,.linkbtn.tn-recipe,.home .home-alert .linkbtn.fix{min-height:44px;height:auto}.meal-row .meal-again,.meal-again{height:auto;min-height:44px}.os-slot button{height:44px!important}.set-row .seg button{height:44px}.seg.full button,.growth .sec-h .seg button,.ql-when .seg button{height:44px;min-height:44px}.day-detail .dd-recipe,.cook .cook-recipe{min-height:44px}.drow-more,.swap .drow-more{min-height:44px;height:auto}.sd-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sd-chips .chip.line{width:auto;min-width:0;height:44px;min-height:44px;padding:0 2px;display:grid;place-items:center;font-size:15px;font-weight:600;line-height:1;border-radius:12px}.sd-chips .chip.line[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.sd-card .sec-h .sd-off{font-size:13px;font-weight:600;color:var(--text-sub);white-space:nowrap}.rowi.switch-row{display:grid;grid-template-columns:1fr 52px;gap:12px;align-items:center;min-height:56px}.rowi.switch-row .grow{min-width:0}.rowi.switch-row .t{display:block;font-size:16px;font-weight:600}.rowi.switch-row .s{display:block;margin-top:2px;font-size:15px;color:var(--text-sub);line-height:1.5}.rowi.switch-row .switch{justify-self:end}.consent-hit{display:grid;grid-template-columns:44px 1fr;gap:4px;align-items:center;min-height:48px}.signup .consent-hit .grow{display:block;min-width:0}.consent-hit .t{display:block;font-size:16px;white-space:nowrap}.signup .consent-hit .s,.consent-hit .s.req{display:inline-block;margin-top:2px;white-space:nowrap;font-size:13px;padding:2px 8px;border-radius:6px;background:var(--gentle-bg)}.consent-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px}.consent-row .consent-hit{flex:1 1 auto;min-width:0}.consent-row .view{flex:0 0 auto;margin-left:auto}.card.rows .rowi.consent-row{padding-left:12px;padding-right:12px}label.field small,.field span small{font-size:13px}.card.rows .rowi.switch-row{padding-left:12px;padding-right:12px}.bf .pick.texture{display:flex;flex-wrap:wrap;gap:8px}.bf .pick.texture button{flex:1 1 auto;min-width:0;padding:0 12px;white-space:nowrap}.bar h1{min-width:0;word-break:keep-all;overflow-wrap:anywhere;line-height:1.3}.bar{flex-wrap:nowrap}.exclude-chip{height:44px;padding:0 12px 0 6px;display:inline-flex;align-items:center;gap:6px;border-radius:22px}.exclude-chip img{width:24px;height:24px;object-fit:contain;flex:none}.bp-card{flex-wrap:wrap;row-gap:8px}.bp-card>.btn,.bp-card>label.btn{margin-left:auto}.bp-ph{width:96px;height:96px}.bp-ph.is-art{background:var(--brand-soft, var(--gentle-bg));display:grid;place-items:center}.bp-ph .bp-art{width:64px;height:64px;object-fit:contain}.date-disp .num,.kv-value,.stat-num{min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}.gen-days b.num,.gen-days small{white-space:nowrap}.gen-days span{min-width:0;padding-left:2px;padding-right:2px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.delta-cell .bline .b,.delta-cell .b{white-space:nowrap;font-variant-numeric:tabular-nums}.contact-done{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-done .cs-art{width:200px;max-width:62vw;aspect-ratio:1;border-radius:14px;overflow:hidden;margin:24px 0 16px}.contact-done .cs-art img{width:100%;height:100%;object-fit:cover}.contact-done .cs-t{font-size:20px;font-weight:700}.contact-done .cs-s{margin:6px 0 0;font-size:15px;color:var(--text-sub);line-height:1.5;max-width:30ch}.contact-done .cs-cta{width:100%;margin-top:auto;padding-top:24px;display:grid;gap:8px}.shop .shop-row,.zone-list>.shop-row{display:grid;grid-template-columns:1fr auto 44px;gap:8px;align-items:center;min-height:56px;padding:6px 2px 6px 8px}.shop .shop-row>.shop-main,.shop .shop-row .shop-main{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;flex:initial}.shop .shop-row .shop-main>.grow{flex:1 1 auto;min-width:0}.shop .shop-row .shop-main>.grow>b{display:block;word-break:keep-all;line-height:1.25}.shop .shop-row .shop-main .sub.num{display:block;white-space:nowrap;font-size:13px}.shop .shop-row .why-chip{grid-column:2;display:inline-flex;align-items:center;gap:2px}.shop .shop-row .why-chip .chip{white-space:nowrap;font-size:13px;height:26px;padding:0 8px}.shop .shop-row>.check,.shop .shop-row>.chip.note,.shop .shop-row>.iconbtn{grid-column:3;justify-self:end}.shop .shop-row{padding-top:0;padding-bottom:0;min-height:58px}.shop .shop-row .shop-main{min-height:58px}.shop .shop-row .why-chip .info{width:34px}.ask .food{margin:0}.ask .food-ph{width:100%;height:auto;max-height:none;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#f6efe3,#efe6d6);display:grid;place-items:center;margin:4px 0 8px}:root[data-theme=dark] .ask .food-ph{background:linear-gradient(180deg,#3a322a,#2c2620)}.ask .food-ph img{width:86%;height:86%;object-fit:contain;padding:0}.ask .stages.three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ask .stages.three .stage{min-width:0;padding:10px 6px;text-align:center;border-radius:12px}.ask .stages.three .st-age{display:flex;flex-direction:column;align-items:center;gap:2px}.ask .stages.three .st-age .num{font-size:13px}.ask .stages.three .stage b{font-size:14px;white-space:normal;word-break:keep-all;line-height:1.3;margin-top:4px}.sheet{max-height:88dvh;height:auto}.sheet:has(.ql-head){min-height:0}@media(max-height:700px){.sheet:has(.ql-head){min-height:0}}.ql-item{display:grid;grid-template-columns:48px 1fr;gap:0 10px;align-items:center;padding:10px 0}.ql-item>.grow{display:contents}.ql-item>.grow>b{grid-column:2;min-width:0;display:block;font-size:16px;line-height:1.25}.ql-item .rate{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;padding:2px}.ql-item .rate button{height:44px;min-height:44px;font-size:15px;border-radius:10px;white-space:nowrap}.report-kv,.report-kv tbody{display:block;width:100%;overflow-x:visible}.report-kv tr{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.report-kv .label{flex:0 0 auto;min-width:64px}.report-kv .range{flex:1 1 auto}.report-kv .state{flex:0 0 auto;margin-left:auto}.report-kv th,.report-kv td{padding:0;border:0;box-shadow:none}.report-kv .label{width:auto;text-align:left;font-size:15px;font-weight:500;color:var(--text-sub)}.report-kv .range{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.report-kv .state{text-align:right}.report-kv .state .chip{font-size:13px;height:26px;padding:0 8px;white-space:nowrap}.paper-fine{margin:8px 0 0;font-size:15px;color:var(--text-sub);line-height:1.5}.paper .paper-note{font-size:15px}@media(prefers-reduced-motion:no-preference){.tab[aria-current=page] svg{animation:tabPop .22s ease-out}@keyframes tabPop{50%{transform:scale(1.12)}}.stagger>*{animation:rise .26s var(--ease-out, ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}.stagger>*:nth-child(7){animation-delay:.24s}.ql-item .rate button[aria-checked=true]{animation:ratePop .26s cubic-bezier(.3,1.5,.5,1)}@keyframes ratePop{40%{transform:scale(1.08)}}.check-draw path{stroke-dasharray:48;stroke-dashoffset:48;animation:draw48 .26s ease-out forwards}@keyframes draw48{to{stroke-dashoffset:0}}.shop-row.just-checked{animation:flashOk .3s ease-out}@keyframes flashOk{0%{background:#3f7a4e2e}to{background:transparent}}@supports not (view-transition-name: none){.cook .step-card,.cook .portion{animation:stepIn .22s cubic-bezier(.2,.8,.2,1) both}}@keyframes stepIn{0%{opacity:0;transform:translate(16px)}}}@media(prefers-reduced-motion:reduce){.tab[aria-current=page] svg,.stagger>*,.ql-item .rate button,.shop-row.just-checked,.cook .step-card,.cook .portion,.check-draw path{animation:none!important}}.welcome-tags>span{padding:12px 6px;gap:6px;min-height:76px}.welcome-tags>span>svg{width:28px;height:28px}.welcome-tags .wt-t{background:none;box-shadow:none;padding:0;min-height:0;height:auto;border-radius:0;font-size:15px;font-weight:600;line-height:1.25}.auth .auth-hero{position:relative;margin:0 calc(var(--pad, 16px) * -1)}.auth .auth-hero .auth-art{margin:0;height:160px;aspect-ratio:auto}.auth .auth-hero .auth-art img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.auth .auth-mark{position:absolute;left:16px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #3c281424}.auth .auth-mark img{border-radius:50%}.auth .auth-mark b{font-size:15px;letter-spacing:-.01em}.ob-gauge{position:fixed;top:0;left:0;right:0;z-index:32;height:4px;background:var(--line);max-width:480px;margin:0 auto;overflow:hidden}.ob-gauge>i{display:block;height:100%;background:var(--accent);transform-origin:left center;transition:transform .32s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.ob-gauge>i{transition:none}}.set-stack{display:grid;gap:4px}.set-line{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.set-stack .set-line:last-child{border-bottom:0;padding-bottom:2px}.set-line .sl-t{font-size:16px;font-weight:600}.set-line .sl-v{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.set-line .sl-pick,.set-line .daypick,.set-line .sl-range{grid-column:1 / -1}.set-line .sl-pick{display:flex;gap:8px}.set-line .sl-pick button{flex:1 1 0;min-width:0;padding:0 8px;white-space:nowrap}.set-line .sl-range{width:100%;height:44px;accent-color:var(--accent)}.set-line .daypick{margin:0}.day-detail .tl-card .thumb,.day-detail .tl-card .thumb img{width:64px;height:64px}.day-detail .tl-card .rowi{min-height:76px;align-items:center}main.page.home{padding-bottom:calc(var(--tab-h) + var(--safe-b) + 28px)}.dc-row.is-today{background:var(--brand-soft, var(--gentle-bg));box-shadow:inset 3px 0 0 var(--accent)}.dc-row.is-today .dc-d{color:var(--accent-text);font-weight:800}.route .tl-step{position:relative}.route .tl-step .k{position:relative;z-index:1;min-width:26px;min-height:26px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft, var(--gentle-bg));color:var(--accent-text);font-weight:700;font-size:13px;flex:none;white-space:nowrap}.route .tl-step:before{content:"";position:absolute;left:25px;top:0;bottom:0;width:2px;background:var(--line)}.route .tl-step:first-child:before{top:50%}.route .tl-step:last-of-type:before{bottom:50%}.route .tl-amt{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.route .tl-amt b{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.route .tl-amt small{font-size:12px;color:var(--text-sub);white-space:nowrap}.steps-list.forked>li{position:relative;padding-left:12px}.steps-list.forked>li:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:var(--line, #e7ded6)}.steps-list.forked>li.lane-baby:before{background:var(--brand, #e8825a)}.steps-list.forked>li.lane-adult:before{background:#7d9b6a}.steps-list.forked>li.fork-row{display:block;padding:10px 0 4px 12px;margin-top:4px;font-size:12px;font-weight:700;color:#8a7a6d;letter-spacing:-.2px;border-top:2px dashed var(--line, #e7ded6)}.steps-list.forked>li.fork-row:before{display:none}.steps-list.forked>li.portion-li:before{background:linear-gradient(180deg,var(--line, #e7ded6) 0 38%,var(--brand, #e8825a) 38% 100%)}.swap .delta-cell .dbar{display:block;height:5px;border-radius:3px;background:var(--line, #ece4dc);margin:3px 0 4px;overflow:hidden}.swap .delta-cell .dbar:before{content:"";display:block;height:100%;width:var(--w, 0%);border-radius:3px;background:#cdbfb2;transition:width .28s cubic-bezier(.2,.7,.3,1)}.swap .delta-cell .dbar.after:before{background:var(--brand, #e8825a)}.swap .delta-cell .dbar.after.down:before{background:#9fb08f}@media(prefers-reduced-motion:reduce){.swap .delta-cell .dbar:before{transition:none}}.bar h1{min-width:0;overflow:hidden}.pick.sl-pick{display:flex;flex-wrap:wrap;gap:6px}.pick.sl-pick>button{flex:1 1 auto;min-width:max-content}.shop .shop-row .sub.num{white-space:nowrap;overflow:visible}.bar.cook-bar{column-gap:6px}.bar.cook-bar h1{font-size:16px}.bar.cook-bar .step-n,.bar.cook-bar .wake small{white-space:nowrap}.ask .stages.three{display:flex;flex-wrap:wrap;gap:6px}.ask .stages.three>.stage{flex:1 1 96px;min-width:0}.ask .stages.three .st-age,.stages-more{white-space:nowrap}.swap .delta-cell .b{white-space:normal;overflow-wrap:anywhere}.swap .delta-cell .bline{flex-wrap:wrap}.os-pick .chip.line{white-space:nowrap}.cook-dish{margin:6px var(--pad) 0;font-size:15px;font-weight:700;color:var(--text-sub)}.bar.cook-bar .wake small{white-space:nowrap;font-size:12px}.bar.cook-bar .wake{flex:none}.os-pick{display:flex;flex-wrap:wrap;gap:6px}.report .tbl.report-kv th.label{width:auto;flex:0 0 auto;white-space:nowrap}.shop .shop-row{column-gap:6px}.shop .shop-main{min-width:0}.ask .stages.three>.stage{flex:1 1 112px;overflow:visible}.bar.cook-bar h1{flex:1 1 auto;min-width:0}.bar.cook-bar .step-n,.bar.cook-bar .wake{flex:0 0 auto}.bar.cook-bar .wake.off{opacity:.45}.bar.cook-bar .wake svg{width:20px;height:20px}.chip.stc.na{background:transparent;color:var(--text-sub);box-shadow:inset 0 0 0 1px var(--line)}.report-kv tr{flex-wrap:nowrap;min-height:44px}.report-kv .label{min-width:72px}.report-kv tr.na .range{color:var(--text-sub);font-weight:600}.paper .paper-why{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--text-sub)}.page.report:has(>.bottom-cta){padding-bottom:calc(var(--safe-b) + var(--actionbar-h) + 16px)}.rowi.switch-row.has-info{position:relative;display:grid;grid-template-columns:1fr 24px 52px;gap:10px;align-items:center;min-height:52px}.rowi.switch-row.has-info>.sw-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:none;border:0;border-radius:inherit}.rowi.switch-row.has-info>.info{position:relative;z-index:1;width:24px;height:24px}.rowi.switch-row.has-info>.info>button{color:var(--text-sub)}.rowi.switch-row.has-info>.info svg{width:20px;height:20px}.rowi.switch-row.has-info>.grow>.t{font-size:16px;font-weight:600}.rowi.switch-row.has-info>.switch{position:relative;justify-self:end}.switch-row.has-info:has(>.sw-hit[aria-checked=true]) .switch{background:var(--olive);box-shadow:none}:root[data-theme=dark] .switch-row.has-info:has(>.sw-hit[aria-checked=true]) .switch{background:#7e8c66}.switch-row.has-info:has(>.sw-hit[aria-checked=true]) .switch:after{transform:translate(20px)}.switch-row.has-info:has(>.sw-hit:active) .switch:after{width:28px}.switch-row.has-info:has(>.sw-hit[aria-checked=true]:active) .switch:after{transform:translate(16px)}.ai-sent .ai-use{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:15px;color:var(--text-sub)}.ai-sent .ai-use svg{width:18px;height:18px;flex:none}.ai-sent .ai-use span{min-width:0}.card.home-baby .hb-sub{display:flex;flex-wrap:wrap;gap:0 5px}.demo-note{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--text-sub)}.ask .stages.three,.stages.three{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.6em),1fr))}.ask .stages.three>.stage{grid-column:auto;min-width:0;flex:none;min-height:118px;padding:10px 6px 8px;text-align:center}.ask .stages.three>.stage .st-age{justify-content:center}.ask .stages.three>.stage .st-age .num{font-size:13px}.ask .stages.three>.stage b{font-size:15px;font-weight:600;white-space:normal;word-break:keep-all;line-height:1.3}.ask .stages.three>.stage img,.ask .stages.three>.stage .st-shape img{width:40px;height:40px;margin:6px auto 4px}.ask .stages.three>.stage .st-shape{display:grid;place-items:center}.ask .stages.three>.stage.now{border:1px solid var(--accent)}.safety-warn{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:10px 12px;border:1px solid #E3B4A6;background:#fdf1ec;color:#95301a;border-radius:12px;font-size:15px;font-weight:600;line-height:1.35}:root[data-theme=dark] .safety-warn{border-color:#6b3326;background:#3a2019;color:#f3bca9}.safety-warn>svg{width:20px;height:20px;flex:none}.safety-warn>.grow{flex:1;min-width:0}.safety-warn>.info{flex:none;width:24px;height:24px}.safety-warn>.info svg{width:18px;height:18px}.ql-item .rate{background:transparent;padding:0;gap:3px;grid-template-columns:repeat(auto-fit,minmax(min(100%,3.6em),1fr))}.ql-item .rate button{height:44px;min-width:0;padding:0 2px;border:1px solid var(--line);border-radius:10px;background:var(--card, var(--surface));color:var(--text);font-size:15px;line-height:1}.ql-item .rate button[aria-checked=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.sheet .btn.primary:disabled,.btn.primary.ql-save:disabled{opacity:1;background:var(--surface-2);color:var(--text-sub);border:1px solid var(--line);box-shadow:none}.toast{bottom:calc(72px + var(--safe-b) + 8px)}.toast .check-draw{flex:none;color:#9cd6a4}:root:not([data-theme=dark]) .toast .check-draw{color:#8fd09a}.week .grid22{gap:6px}.week .grid22 .nchip{display:grid;grid-template-columns:18px 1fr auto;align-items:center;height:44px;min-height:44px;padding:0 10px;gap:8px}.week .grid22 .nchip .nl{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.week .grid22 .nchip .nk{font-size:15px;font-weight:600}.week .grid22 .nchip .ns{font-size:13px;opacity:.85}.week .grid22 .nchip .chev{display:none}.week .sec[aria-label="이번 주 전망"] .card.pad{padding:10px 12px}.week #npanel>*{margin-top:8px}.week .sec[aria-label="이번 주 전망"]{margin-bottom:4px}.week .shop-nudge.one-line{min-height:52px;padding:6px 10px 6px 14px;margin-bottom:10px}.week .sec{margin-top:10px}.week .sec-h{min-height:28px;margin-bottom:4px}.week .tn-body{padding:8px 12px 10px 14px}.week .suggest{margin-top:8px;padding:8px 10px}.week .tonight .tonight-ph .twob{aspect-ratio:auto;height:132px}.week .tonight .tonight-ph .twob img{height:100%;object-fit:cover}.week .days{padding:4px;margin-bottom:8px}.week .suggest{gap:8px}.week .suggest p{margin:0 0 2px}.week .suggest .rc-ph,.week .suggest .photo{width:40px;height:40px}.meal-row .rowi>.grow{flex:1 1 5rem}.meal-row .btn.xs.meal-again{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.meal-row:has(.meal-again) .rowi{padding-right:76px}.swap .drow.delta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:48px;padding:4px 6px}.swap .drow.delta-row>.dk{flex:0 0 auto;white-space:nowrap}.swap .drow.delta-row>.bars{flex:0 0 40px}.swap .drow.delta-row>.delta-cell{flex:1 1 8rem}.swap .drow.delta-row>.dnote{flex:0 0 auto;margin-left:auto}.swap .drow.delta-row .delta-cell .a,.swap .drow.delta-row .delta-cell .b{white-space:nowrap}.swap .drow.delta-row .dk{display:flex;align-items:center;gap:6px;white-space:nowrap}.swap .drow.delta-row .bars{display:grid;gap:3px;width:40px}.swap .drow.delta-row .bars i{display:block;height:6px;border-radius:3px;background:var(--line);width:max(8%,var(--w, 0%))}.swap .drow.delta-row .bars i.after{background:var(--accent)}.swap .drow.same.delta-row .bars i.after{background:var(--line)}.swap .drow.delta-row .delta-cell{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0}.swap .drow.delta-row .delta-cell .a{font-size:14px;color:var(--text-sub)}.swap .drow.delta-row .delta-cell .arrow{font-size:13px;color:var(--text-sub);flex:none}.swap .drow.delta-row .delta-cell .b{font-size:14px;font-weight:700;color:var(--accent-text)}.swap .drow.delta-row .delta-cell .a:only-child,.swap .drow.delta-row .dk{font-size:14px}.swap .drow.delta-row .dnote{font-size:13px;white-space:nowrap}.swap .drow.delta-row .dnote.val{color:var(--olive);font-weight:700}.bgt-cmp{margin-top:12px}.bgt-nums{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px}.bgt-nums .bn{font-size:15px;font-weight:500;color:var(--text-sub)}.bgt-nums .bn b{font-size:16px;font-weight:700;color:var(--text);margin-left:3px}.bgt-nums .bn.sub b{font-weight:600}.bud-gauge{position:relative;height:14px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:8px}.bud-gauge i{position:absolute;top:0;bottom:0;left:0;background:#b0552f;border-radius:99px}.bud-gauge i.over{background:#9a4726;border-radius:0 99px 99px 0}.bud-gauge b{position:absolute;top:0;bottom:0;width:2px;background:#3a3027}.bud-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bud-acts .btn{flex:1 1 auto;min-width:0;max-width:100%;min-height:44px;height:auto;line-height:1.4;padding:10px;border-radius:12px;font-size:15px;font-weight:600;background:#b0552f;color:#fff;border:0;display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bud-acts .btn.ghost{background:transparent;color:#9a4726;border:1px solid #B0552F;padding:9px 10px}[data-theme=dark] .bud-acts .btn.ghost{color:#e5a87f;border-color:#e5a87f}.bgt-cmp b{font-size:15px;font-weight:700;white-space:nowrap}.bgt-cmp .bgt-note{margin:8px 0 0;font-size:15px;font-weight:600;color:var(--olive)}.bgt-cmp .bgt-note.over{color:var(--gentle-text)}.set-line .sl-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:15px;font-weight:600;color:var(--text)}.set-line .sl-link svg{width:18px;height:18px;color:var(--text-sub)}.add-dislike{display:flex;gap:8px;margin-top:10px}.add-dislike .input{flex:1;min-width:0}.add-dislike .btn{flex:none;white-space:nowrap}.set-sub{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--text-sub)}.auth .auth-hero .auth-art{height:220px}.auth-what{list-style:none;display:grid;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px}.auth-what li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;font-size:15px;line-height:1.4}.auth-what svg{width:20px;height:20px;color:var(--accent-text, var(--accent))}.auth-what b{font-weight:700}.rowi.set-row.has-info,.card.home-baby.has-info{position:relative}.row-hit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0}.rowi.set-row.has-info>.info,.card.home-baby.has-info>.info{position:relative;z-index:1;width:24px;height:24px;flex:none}.rowi.set-row.has-info>.info svg,.card.home-baby.has-info>.info svg{width:20px;height:20px;color:var(--text-sub)}.shop .zone-jump{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:10px 0 4px;padding-bottom:2px}.shop .zone-jump::-webkit-scrollbar{height:0}.shop .zone-jump .chip{flex:none;gap:6px;height:34px;scroll-margin-left:12px}.shop .zone-jump .chip b{font-weight:700;color:var(--accent-text, var(--accent))}.shop .zone{scroll-margin-top:12px}.shop .zone{scroll-margin-top:8px}.shop .swap-btn,.fridge .swap-btn{height:44px;background:transparent;color:var(--accent-text, var(--accent));border:1px solid var(--accent);box-shadow:none}.shop .swap-btn svg,.fridge .swap-btn svg{color:inherit}.shop .swap-btn:active,.fridge .swap-btn:active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.growth .gline{padding-left:30px}.growth .gl-x{margin-left:-30px;padding-left:30px}.bgt-cmp .muted-v{font-size:13px;font-weight:600;color:var(--text-sub);white-space:nowrap}.bgt-cmp .bgt-top{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;gap:6px}.bgt-cmp .bgt-top li{display:flex;align-items:baseline;gap:8px;font-size:15px}.bgt-cmp .bgt-top .grow{flex:1;min-width:0}.bgt-cmp .bgt-top b{white-space:nowrap;font-weight:700}.bf .chips .chip.warn[aria-pressed=true]{background:#f3ddb4;color:#6b4a12;box-shadow:inset 0 0 0 1.5px #d9a94e}:root[data-theme=dark] .bf .chips .chip.warn[aria-pressed=true]{background:#4a3a18;color:#f0d79b;box-shadow:inset 0 0 0 1.5px #8a6e2e}.chips.untried{gap:6px}.chips.untried .chip.off{color:var(--text-sub);opacity:.72;cursor:default;pointer-events:none;display:inline-flex;align-items:center}.notif-card{flex-wrap:wrap}.notif-card>.grow{min-width:0;flex:1 1 58%}.notif-t{white-space:normal;word-break:keep-all}.notif-card p{white-space:normal;overflow:visible;text-overflow:clip}.fold-row>.grow.sub{white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all}.bottom-cta>.btn.block+.btn.block{margin-top:8px}.onboarding .ob-skip{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:4px 0 0}.onboarding .ob-skip .sub{font-size:14px}.ob-fridge .rowi{gap:10px;min-height:52px}.ob-fridge .pick.sm{display:inline-flex;flex:none}.ob-fridge .pick.sm{gap:6px}.ob-fridge .pick.sm button{min-height:44px;padding:0 10px;font-size:15px}.ob-fridge>.btn.block{margin-top:4px}.seg button{transition:background .18s,color .18s,transform .12s}.seg button:active{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.seg button{transition:background .18s,color .18s}.seg button:active{transform:none}}.contact .ask-hero{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover;border-radius:0;margin-bottom:12px}.contact .ct-reply{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;line-height:1.4}.contact .ct-reply svg{width:16px;height:16px;flex:none;margin-top:2px}.route .tl-step{text-decoration:none;color:inherit}.route .tl-step .chev{flex:none;width:16px;height:16px;opacity:.55;margin-left:2px}.off-note{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;line-height:1.4}.off-note svg{width:16px;height:16px;flex:none;margin-top:2px}.onboarding .bottom-cta.row2{display:flex;gap:8px;align-items:center}.onboarding .bottom-cta.row2>.btn{flex:0 0 auto;min-width:96px}.onboarding .bottom-cta.row2>.btn.primary{flex:1 1 auto;width:auto}.generate .gen-cta{margin-top:auto;padding-top:12px;display:grid;gap:8px;justify-items:center}.generate .gen-back{min-height:44px;color:var(--text-sub);font-size:15px}.swap .drow-more{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:2px;padding:0 6px;min-height:44px;font-size:13px;color:var(--text-sub)}.swap .drow-more>.grow{min-width:0;word-break:keep-all}.swap .drow-more .more-t{flex:none;min-height:44px;padding:0 8px;white-space:nowrap;color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:3px;background:none;border:0;font-size:13px}.safety-lines{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.safety-lines .sfline{display:flex;align-items:flex-start;gap:6px;flex:1 1 100%;min-width:0;padding:7px 10px;border-radius:12px;background:var(--gentle-bg, var(--surface-2));color:var(--text);font-size:14px;line-height:1.4;word-break:keep-all}.safety-lines .sfline.short{flex:0 1 auto;align-items:center;border-radius:999px}.safety-lines .sfline svg{width:16px;height:16px;flex:none;margin-top:2px;opacity:.8}.safety-lines .sfline.short svg{margin-top:0}.shop .shop-row .shop-main>.grow{min-width:min(100%,max-content)}@keyframes csPop{0%{transform:scale(.86);opacity:0}62%{transform:scale(1.03);opacity:1}to{transform:scale(1)}}.contact-done .cs-art{animation:csPop .42s cubic-bezier(.2,.9,.3,1.2) both}.contact-done .cs-t{animation:rise .34s var(--ease-out) .12s both}.contact-done .cs-s{animation:rise .34s var(--ease-out) .18s both}.contact-done .cs-cta{animation:rise .34s var(--ease-out) .24s both}@media(prefers-reduced-motion:reduce){.contact-done .cs-art,.contact-done .cs-t,.contact-done .cs-s,.contact-done .cs-cta{animation:none!important}}.fq-rail{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;margin:2px -16px 0;padding:2px 16px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fq-rail::-webkit-scrollbar{display:none}.fq-tile{position:relative;flex:none;min-width:76px;display:grid;justify-items:center;gap:4px;padding:8px 10px 9px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-2, var(--card));color:inherit;transition:border-color .16s,background .16s,transform .12s}.fq-tile .fq-art{width:44px;height:44px;display:grid;place-items:center}.fq-tile .fq-art img{width:100%;height:100%;object-fit:contain}.fq-tile .fq-n{font-size:15px;line-height:1.2;white-space:nowrap}.fq-tile.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.fq-tile:active{transform:scale(.96)}.fq-tile .fq-ck{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center}.fq-tile .fq-ck svg{width:12px;height:12px}@media(prefers-reduced-motion:reduce){.fq-tile,.fq-tile:active{transition:none;transform:none}}.route .tl-step .k{min-width:1.75em;min-height:1.75em;padding:0 .35em}.route .tl-step:before{left:max(25px,.87em)}.shop .shop-row .shop-main{flex-wrap:wrap}.shop .shop-row .shop-main>.grow>.sub.num{white-space:nowrap}.signup.page.notab:has(>.bottom-cta){padding-bottom:var(--safe-b)}.signup .consent-h{margin-top:8px}.signup .card.pad{padding:10px 14px}.signup .consent-row{padding-top:3px;padding-bottom:3px}@media(max-width:330px){.signup .signup-art.bleed{aspect-ratio:2.7 / 1}}.costly .costly-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.costly .costly-row+.costly-row{border-top:1px solid var(--line)}.costly .cost{padding-left:12px;font-size:14px;font-weight:700;color:#9a4726;white-space:nowrap;min-width:62px}[data-theme=dark] .costly .cost{color:#e5a87f}@keyframes vt-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vt-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}:root[data-nav=tab]::view-transition-old(root),:root[data-nav=push]::view-transition-old(root){animation:none;opacity:0}:root[data-nav=tab]::view-transition-new(root){animation:vt-in-up .16s cubic-bezier(.2,.8,.2,1) both}:root[data-nav=push]::view-transition-new(root){animation:vt-in-right .18s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}.signup .signup-art.bleed{aspect-ratio:auto;height:140px}.signup .signup-art img{object-fit:cover;object-position:center 40%}.signup .card.pad,.signup .consent-h{margin-top:12px}.signup .rows .check svg{width:12px;height:12px;padding:5px;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--line)}.signup .rows .check.on svg{background:var(--accent);color:#fff;box-shadow:none;border-radius:7px}.signup .card.rows .rowi.consent-all{background:#f1e9dd;border-radius:12px}.signup .consent-all .t{font-weight:700}[data-theme=dark] .signup .card.rows .rowi.consent-all{background:#ffffff12}.onboarding .ob-art .photo{height:200px;aspect-ratio:auto}.onboarding .ob-art .photo img{object-fit:cover;object-position:center 45%}.ob-reveal{overflow:hidden;max-height:0;transition:max-height .2s cubic-bezier(.2,.8,.2,1)}.ob-reveal[data-open=true]{max-height:140px}@media(prefers-reduced-motion:reduce){.ob-reveal{transition:none}}.info{position:relative}.info>button{position:relative}.info>button:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.shop .zone-jump{position:relative;gap:4px}.shop .zone-jump .chip{padding:0 9px;gap:2px}.shop .zone-jump .chip b,.shop .zone-jump .chip .num{font-size:12px;margin-left:2px;font-weight:700}.shop .zone-jump:after{content:"";position:sticky;right:0;flex:none;align-self:stretch;width:16px;margin-left:-16px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg))}.twob-wrap .lab,.tonight .twob .lab,.tonight .lab{font-size:13px;text-shadow:0 1px 4px rgba(0,0,0,.6)}.day-detail .tl-card.meal-row{display:block}.day-detail .tl-card .rowi{display:grid;align-items:center;grid-template-columns:48px minmax(0,1fr) minmax(0,38%);grid-template-areas:"th tt tt" "th ss lg";column-gap:10px;row-gap:2px;min-height:96px;padding:10px 56px 10px 12px}.day-detail .tl-card .rowi>.grow{display:contents}.day-detail .tl-card .thumb{grid-area:th;align-self:center;width:48px!important;height:48px!important}.day-detail .tl-card .t{grid-area:tt}.day-detail .tl-card .s{grid-area:ss}.day-detail .dd-lg,.day-detail .dd-rec{grid-area:lg;justify-self:end}.day-detail .tl-card .t{font-size:16px;font-weight:700;line-height:1.3}.day-detail .tl-card .s{font-size:14px;line-height:1.3;margin-top:2px;color:var(--text-sub)}.day-detail .dd-lg{align-self:center;gap:2px;min-width:0}.day-detail .dd-lg .chip{min-width:0;max-width:100%;padding:0 10px;height:auto;min-height:26px;white-space:normal;text-align:center;line-height:1.18;word-break:keep-all}.day-detail .dd-lg .who{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 4px;font-size:12px;color:var(--text-sub);max-width:100%}.day-detail .dd-lg .who i{font-style:normal;white-space:nowrap}.day-detail .dd-recipe{position:absolute;right:6px;top:50%;transform:translateY(-50%);margin:0;width:44px;height:44px;min-height:44px;display:grid;place-items:center}.day-detail .dd-recipe svg{width:20px;height:20px}.day-detail .tl-card .btn.xs.meal-again{right:56px}.day-detail .tl-card:has(.meal-again) .rowi{padding-right:104px}.day-detail .tl-t{font-size:13px;font-weight:600;color:var(--text-sub)}.cal-g{grid-template-rows:auto repeat(6,var(--cal-row, 90px))}.cal-g .cc{min-height:0;height:var(--cal-row, 90px);overflow:hidden}.cal-g .cal-wk{grid-column:1 / -1}.cal .ev{padding:1px 0;gap:0}.cal .ev-art,.cal .ev-art img{width:16px;height:16px}.cal .ev-t{font-size:12px;line-height:1.15}.cc .dn{width:20px;height:20px;font-size:12px}.cc .more{font-size:12px;line-height:1.1;text-align:center;padding:0}.cal-g .cc.sel{background:var(--olive-bg)}:root[data-theme=dark] .cal-g .cc.sel{background:#7e8c6638}.cal .ev{cursor:pointer}.ds-none{margin:2px 2px 10px;font-size:15px;color:var(--text-sub)}.tab{color:#5e5548}:root[data-theme=dark] .tab{color:#bcb0a5}.tab[aria-current=page]{color:#9a4726}:root[data-theme=dark] .tab[aria-current=page]{color:#e39a77}:where(button,a,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid #B0552F;outline-offset:2px;border-radius:inherit}:root[data-theme=dark] :where(button,a,[role=button],input,select,textarea,summary):focus-visible{outline-color:#e39a77}@media(prefers-contrast:more){:where(button,a,[role=button],input,select,textarea,summary):focus-visible{outline-width:3px}}.daycare .empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:16px 0 12px}.daycare .empty>.empty-art{width:100%;max-width:none;margin:0;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden}.daycare .empty>.empty-art img{width:100%;height:100%;object-fit:cover}.daycare .empty h2{margin-top:2px;font-size:20px}.daycare .empty p{margin-top:-6px}.daycare .empty>.dc-start{margin-top:auto;width:100%}.btn[disabled],.btn[aria-disabled=true],.growth .btn[disabled],.growth .btn.primary[disabled],.invite .btn.primary[disabled],.outside .btn[disabled],.firsts .btn[disabled],.signup .bottom-cta .btn[disabled],.onboarding .bottom-cta .btn[disabled]{background:var(--surface-2);color:var(--text-sub);border:1px solid var(--line);box-shadow:none;opacity:1}.first-grid,.fq-rail{position:relative}.first-grid:after,.fq-rail:after{content:"";position:sticky;right:0;flex:none;align-self:stretch;width:20px;margin-left:-20px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg))}.sd-chips .chip.line{background:var(--surface-2);box-shadow:none;border:0}.sd-chips .chip.line[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:none}.sheet .btn.primary.ql-save:not(:disabled),.btn.primary.ql-save:not(:disabled){background:var(--accent);color:#fff;border:0}
