:root,[data-theme=dark]{--bg: #1E1A17;--bg2: #181513;--bg3: #252220;--elev: #2D2A26;--text: #C8C5BC;--text2: #ABA89F;--muted: #8C897F;--border: rgba(255,255,255,.07);--border2: rgba(255,255,255,.11);--brand: #D97706;--brand2: #B45309;--brand-soft: rgba(217,119,6,.13);--teal: #10B981;--teal-soft: rgba(16,185,129,.13);--blue: #3B82F6;--amber: #F59E0B;--red: #EF4444;--track: rgba(255,255,255,.09);--shadow: 0 18px 50px -28px rgba(0,0,0,.6);--glow: radial-gradient(90% 40% at 85% -5%, rgba(217,119,6,.16), transparent 60%);--scrim: linear-gradient(180deg, transparent 35%, rgba(20,17,16,.9))}[data-theme=light]{--bg: #FAFAF8;--bg2: #F5F4F1;--bg3: #FFFFFF;--elev: #FFFFFF;--text: #1F2937;--text2: #475569;--muted: #6B7280;--border: rgba(28,25,23,.1);--border2: rgba(28,25,23,.16);--brand: #D97706;--brand2: #B45309;--brand-soft: rgba(217,119,6,.1);--teal: #059669;--teal-soft: rgba(5,150,105,.1);--blue: #2563EB;--amber: #E8913A;--red: #DC2626;--track: #EAE8E3;--shadow: 0 8px 22px rgba(28,25,23,.08);--glow: radial-gradient(90% 40% at 85% -5%, rgba(217,119,6,.08), transparent 60%);--scrim: linear-gradient(180deg, transparent 35%, rgba(30,26,23,.72))}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background:var(--bg2);color:var(--text);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font:inherit}.app{max-width:460px;margin:0 auto;height:100%;background:var(--glow),var(--bg);display:flex;flex-direction:column;position:relative;box-shadow:0 0 80px #00000059}.scroll{flex:1;overflow-y:auto;padding:20px 18px calc(96px + env(safe-area-inset-bottom))}.scroll.noTabs{padding-bottom:24px}.hdr{display:flex;align-items:center;justify-content:space-between;padding:22px 18px 6px}.hdr .who{font-size:23px;font-weight:800;letter-spacing:-.02em}.hdr .who span{color:var(--brand)}.hdr .sub{font-size:12.5px;color:var(--muted);margin-top:2px}.hdr .right{display:flex;align-items:center;gap:9px}.iconbtn{width:40px;height:40px;border-radius:12px;background:var(--bg3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:17px;transition:transform .06s}.iconbtn:active{transform:scale(.92)}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--teal);background:var(--teal-soft);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);padding:6px 12px;border-radius:999px}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card{background:var(--bg3);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.hero{display:flex;flex-direction:column;padding:20px;margin:14px 0 16px}.hero .toprow{display:flex;gap:16px;align-items:center;width:100%}.ring{position:relative;width:128px;height:128px;flex:0 0 128px}.ring .c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring .c b{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1}.ring .c small{font-size:10px;color:var(--muted);letter-spacing:.08em;margin-top:3px}.macros{flex:1;display:flex;flex-direction:column;gap:12px}.macro .lab{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.macro .lab .n{font-weight:600}.macro .lab .g{color:var(--muted);font-weight:600}.bar{height:8px;border-radius:99px;background:var(--track);overflow:hidden}.bar>span{display:block;height:100%;border-radius:99px}.pfill{background:linear-gradient(90deg,var(--teal),#34d399)}.cfill{background:linear-gradient(90deg,var(--blue),#7cb0ff)}.ffill{background:linear-gradient(90deg,var(--brand),#f0a54a)}.kentry{position:relative;border-radius:20px;padding:18px;margin-bottom:18px;overflow:hidden;background:linear-gradient(135deg,#d9770633,#b4530917);border:1px solid rgba(217,119,6,.35);box-shadow:0 14px 34px -20px #d977068c}.kentry .kt{font-size:16.5px;font-weight:800}.kentry .ks{font-size:12.5px;color:var(--text2);margin:4px 0 14px}.kentry .kbtns{display:flex;gap:10px}.kbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:13px;font-size:13.5px;font-weight:700;transition:transform .06s}.kbtn:active{transform:scale(.97)}.kbtn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 8px 20px #d9770666}.kbtn.ghost{background:var(--bg3);color:var(--text);border:1px solid var(--border2)}.stt{display:flex;align-items:center;justify-content:space-between;margin:6px 2px 12px}.stt b{font-size:16px;font-weight:700}.stt a{font-size:12px;font-weight:700;color:var(--brand)}.meal{display:flex;align-items:center;gap:13px;padding:9px 12px 9px 9px;border-radius:16px;background:var(--bg3);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:11px}.meal img{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:0 0 56px;background:var(--bg2)}.meal .mid{flex:1;min-width:0}.meal .mid .t{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal .mid .s{font-size:11.5px;color:var(--muted);margin-top:2px}.meal .kc{text-align:right}.meal .kc b{font-size:15px;font-weight:800}.meal .kc small{display:block;font-size:10px;color:var(--muted)}.talkbar{position:absolute;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));height:54px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;box-shadow:0 14px 34px #d977066b;transition:transform .06s;z-index:20}.talkbar:active{transform:scale(.98)}.tabs{position:absolute;left:0;right:0;bottom:0;height:calc(78px + env(safe-area-inset-bottom));padding:10px 12px calc(20px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;align-items:flex-start;background:color-mix(in srgb,var(--bg) 82%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:30}.tab{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted);font-size:10.5px;font-weight:600;background:none;padding:2px 8px}.tab.active{color:var(--brand)}.tab svg{width:24px;height:24px}.onb{padding:30px 22px 40px;display:flex;flex-direction:column;min-height:100%}.onbtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;min-height:34px}.setupbar{display:flex;gap:8px;margin:2px 0 10px}.setupbar .inp{height:46px}.heardnote{font-size:13px;color:var(--text);background:color-mix(in srgb,var(--teal) 12%,transparent);border:1px solid color-mix(in srgb,var(--teal) 34%,transparent);border-radius:12px;padding:9px 13px;margin:0 0 16px;line-height:1.4}.onb h1{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.onb h1 span{color:var(--brand)}.onb .lead{font-size:14.5px;color:var(--text2);margin:10px 0 22px;line-height:1.5}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--text2);margin-bottom:8px}.field .row{display:flex;gap:10px}.inp{width:100%;height:50px;border-radius:13px;background:var(--bg3);border:1px solid var(--border2);color:var(--text);padding:0 14px;font-size:16px;font-weight:600}.inp:focus{outline:none;border-color:var(--brand)}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg button{flex:1;min-width:fit-content;height:46px;padding:0 12px;border-radius:12px;background:var(--bg3);border:1px solid var(--border2);color:var(--text2);font-weight:600;font-size:13.5px;transition:all .12s}.seg button.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.seg.stack button{flex:none;width:100%;text-align:left;height:auto;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.seg.stack button .hint{font-size:11.5px;color:var(--muted);font-weight:500}.seg.stack button.on .hint{color:color-mix(in srgb,var(--brand) 70%,var(--text))}.cta{height:56px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 16px 34px #d9770666;margin-top:8px;transition:transform .06s}.cta:active{transform:scale(.98)}.cta.block{width:100%}.khead h2{font-size:25px;font-weight:800;letter-spacing:-.02em}.khead h2 span{color:var(--brand)}.khead p{font-size:13.5px;color:var(--text2);line-height:1.45;margin:8px 0 20px}.opt{position:relative;border-radius:20px;padding:22px 20px;border:1px solid var(--border);overflow:hidden;margin-bottom:14px;width:100%;text-align:left;transition:transform .06s}.opt:active{transform:scale(.98)}.opt.snap{background:linear-gradient(150deg,#d9770633,#b4530912);border-color:#d9770666}.opt.talk{background:var(--bg3)}.opt .oi{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.opt.snap .oi{background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 10px 24px #d9770666}.opt.talk .oi{background:var(--brand-soft)}.opt .ob{font-size:18px;font-weight:800}.opt .os{font-size:12.5px;color:var(--text2);line-height:1.4;margin-top:5px}.opt .ostep{position:absolute;top:18px;right:18px;font-size:11px;font-weight:700;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);padding:4px 10px;border-radius:999px}.kfoot{text-align:center;font-size:12px;color:var(--muted);margin-top:6px}.kfoot b{color:var(--teal)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;background:var(--bg3);border:1px solid var(--border2);padding:8px 12px;border-radius:999px}.chip .ok{color:var(--teal);font-weight:700}.rcard{border-radius:18px;overflow:hidden;background:var(--bg3);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:14px}.rcard .ph{position:relative;height:128px}.rcard .ph img{width:100%;height:100%;object-fit:cover}.rcard .ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.rcard .ph .nm{position:absolute;left:14px;bottom:11px;right:74px;color:#fff;font-weight:700;font-size:15px;z-index:2;text-shadow:0 1px 6px rgba(0,0,0,.5)}.rcard .ph .tg{position:absolute;top:11px;right:11px;z-index:2;font-size:11px;font-weight:700;color:#04140d;background:var(--teal);padding:5px 9px;border-radius:999px}.rcard .bot{display:flex;align-items:center;justify-content:space-between;padding:11px 14px 13px}.rcard .mm{font-size:12px;color:var(--text2)}.rcard .mm b{color:var(--text)}.rcard .kc{font-size:16px;font-weight:800}.rcard .kc small{font-size:11px;font-weight:500;color:var(--muted)}.cook{font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);padding:6px 11px;border-radius:999px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--text2);font-size:14px;font-weight:600;margin-bottom:14px}.stub{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;color:var(--muted)}.stub .em{font-size:40px;margin-bottom:14px}.stub b{color:var(--text);font-size:18px;margin-bottom:6px}.disc{font-size:11px;color:var(--muted);text-align:center;line-height:1.5;margin:18px 4px 6px}.notewarn{font-size:12px;color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent);border-radius:12px;padding:10px 12px;margin:4px 0 14px}.sampletag{font-size:11px;color:var(--muted);text-align:center;margin:2px 0 12px;font-style:italic}.mf-rings{position:relative;width:150px;height:150px;flex:0 0 150px}.mf-rings svg{display:block}.mf-ring-g{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.3))}[data-theme=light] .mf-ring-g{filter:drop-shadow(0 1px 1.5px rgba(28,25,23,.16))}.mf-center{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.mf-center b{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.mf-center small{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:4px}.legend{flex:1;display:flex;flex-direction:column;gap:10px}.lrow{display:flex;align-items:center;gap:9px;font-size:12.5px}.lrow .ld{width:10px;height:10px;border-radius:3px;flex:0 0 10px}.lrow .nm{color:var(--text2);font-weight:600;flex:1}.lrow .vv{color:var(--text);font-weight:700}.lrow .vv small{color:var(--muted);font-weight:600}.status{display:flex;align-items:center;gap:8px;margin-top:15px;padding:11px 13px;border-radius:13px;background:color-mix(in srgb,var(--teal) 13%,transparent);border:1px solid color-mix(in srgb,var(--teal) 32%,transparent)}.status .tx{font-size:12px;color:var(--teal);font-weight:700;line-height:1.35}.status .tx b{color:var(--text)}.mf-metal .track{position:relative;height:10px;border-radius:99px;background:var(--track);overflow:hidden}.mf-metal .fill{position:relative;height:100%;border-radius:99px;width:var(--w, 0%);background-image:linear-gradient(180deg,rgba(255,255,255,.55) 0%,var(--c1) 34%,var(--c2) 72%,rgba(255,255,255,.28) 100%);box-shadow:inset 0 1px #ffffff47,inset 0 -2px 3px #00000047;animation:mfBarFill 1s cubic-bezier(.33,1,.68,1) both}@keyframes mfBarFill{0%{width:0}to{width:var(--w, 0%)}}.mf-metal .fill:after{content:"";position:absolute;left:4%;right:4%;top:1.5px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7) 45%,rgba(255,255,255,.35) 70%,transparent);pointer-events:none}.mf-metal .fill.p{--c1: #34d399;--c2: #065f46}.mf-metal .fill.c{--c1: #7cb0ff;--c2: #1e3a8a}.mf-metal .fill.f{--c1: #f0a54a;--c2: #8a4a06}@media(prefers-reduced-motion:reduce){.mf-metal .fill{animation:none!important;width:var(--w, 0%)!important}}.kbtn svg{width:18px;height:18px;flex:0 0 auto}.opt .oi svg{width:26px;height:26px}.talkbar svg{width:20px;height:20px;flex:0 0 auto}.tab svg{width:24px;height:24px;flex:0 0 auto}button:disabled,.opt:disabled,.cta:disabled{opacity:.55;cursor:default}.muted{color:var(--muted);font-size:13px}.chip.edit{padding-right:6px;gap:8px}.chip.edit button{width:20px;height:20px;border-radius:50%;background:var(--bg2);color:var(--muted);font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.chip.edit button:active{transform:scale(.9)}.addrow{display:flex;gap:8px;margin:6px 0 18px}.addrow .inp{height:46px}.addbtn{flex:0 0 auto;padding:0 18px;border-radius:12px;background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 32%,transparent);font-weight:700}.rcard .blurb{font-size:12.5px;color:var(--text2);line-height:1.45;padding:11px 14px 0}.rcard .recipe{padding:2px 14px 14px}.rsec{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:14px 0 7px}.ing{list-style:none;display:flex;flex-direction:column;gap:5px}.ing li{font-size:13px;color:var(--text2)}.ing li b{color:var(--text);font-weight:700}.steps{margin:0 0 0 17px;display:flex;flex-direction:column;gap:7px}.steps li{font-size:13px;color:var(--text2);line-height:1.45;padding-left:4px}.fitnote{font-size:10.5px;color:var(--muted);margin-top:12px;font-style:italic}.ph .phload{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:var(--bg2);color:var(--muted);font-size:12px}.spin{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--track);border-top-color:var(--brand);animation:mfspin .8s linear infinite;display:inline-block}@keyframes mfspin{to{transform:rotate(360deg)}}.coachscr{display:flex;flex-direction:column;height:100%;min-height:0}.cbody{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.cbody .thread{flex:1}.coachintro{text-align:center;padding:8px 8px 14px}.cavatar{width:84px;height:84px;border-radius:50%;overflow:hidden;margin:6px auto 12px;border:2px solid var(--border2)}.cavatar img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.coachintro b{font-size:18px}.coachintro p{font-size:13px;color:var(--text2);line-height:1.5;margin:8px auto 16px;max-width:300px}.sugg{display:flex;flex-direction:column;gap:8px}.sugg button{padding:12px 14px;border-radius:13px;background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-weight:600;font-size:13.5px;text-align:left}.sugg button:active{transform:scale(.98)}.thread{display:flex;flex-direction:column;gap:10px;padding:6px 0 14px;flex:1}.bubble{max-width:86%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.5;white-space:pre-wrap}.bubble.you{align-self:flex-end;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-bottom-right-radius:5px}.bubble.coach{align-self:flex-start;background:var(--bg3);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:5px}.bubble.typing{color:var(--muted);display:inline-flex;align-items:center;gap:8px}.composer{display:flex;gap:9px;padding:8px 0 2px;background:linear-gradient(180deg,transparent,var(--bg) 24%)}.composer .inp{height:48px}.sendbtn{flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:21px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #d9770666}.sendbtn:disabled{box-shadow:none}.boot{display:flex;align-items:center;justify-content:center;min-height:100%}.logo{font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.logo span{color:var(--brand)}.lock{position:relative;max-width:460px;margin:0 auto;min-height:100%;display:flex;align-items:center;justify-content:center;padding:26px;overflow:hidden}.lockbg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(180deg,#14110f57,#14110fb8),url(../img/taran-hero-9.png);background-size:cover;background-position:center top}.lockcard{position:relative;z-index:1;width:100%;max-width:330px;text-align:center}.lockcard .logo{color:#fff;font-size:32px}.lockcard p{color:#ffffffd1;font-size:14px;line-height:1.5;margin:10px 0 20px}.lockcard .inp{text-align:center;margin-bottom:12px;background:#0006;color:#fff;border-color:#ffffff47}.lockcard .inp::placeholder{color:#ffffff80}.lockerr{color:#fca5a5;font-size:13px;margin-bottom:10px;font-weight:600}.mcard{border-radius:18px;overflow:hidden;background:var(--bg3);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:12px;cursor:pointer}.mcard.open{border-color:color-mix(in srgb,var(--brand) 42%,transparent)}.mcard .ph{position:relative;height:130px;transition:height .28s ease;overflow:hidden}.mcard.open .ph{height:220px}.mcard .ph img{width:100%;height:100%;object-fit:cover;display:block}.mcard .ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(15,12,10,.82))}.mcard .ph .nm{position:absolute;left:14px;right:14px;bottom:11px;z-index:2;color:#fff;font-weight:800;font-size:16px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.6)}.mcard .ph .tg{position:absolute;top:11px;right:11px;z-index:2;font-size:11px;font-weight:800;color:#04140d;background:var(--teal);padding:5px 10px;border-radius:999px}.mcard .mmrow{display:flex;align-items:center;justify-content:space-between;padding:11px 14px}.mcard .mmrow .mm{font-size:12.5px;color:var(--text2)}.mcard .mmrow .mm b{color:var(--text);font-weight:700}.kcwrap{display:flex;align-items:center;gap:9px}.mcard .kc{font-size:16px;font-weight:800;color:var(--text)}.mcard .kc small{font-size:11px;font-weight:500;color:var(--muted)}.caret{color:var(--brand);font-size:18px;line-height:1;transition:transform .25s}.caret.up{transform:rotate(180deg)}.mcard .recipe{padding:2px 14px 15px;cursor:default}.mcard .blurb{font-size:12.5px;color:var(--text2);line-height:1.45;margin-bottom:2px}.ing li.add{color:var(--text2)}.ing li .grab{display:inline-block;margin-left:7px;font-size:10px;font-weight:800;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);padding:1px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px}.mcard .ph .bm{position:absolute;top:10px;left:11px;z-index:3;width:34px;height:34px;border-radius:50%;background:#00000073;color:#fff;font-size:17px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.mcard .ph .bm.on{color:var(--brand)}.mealacts{display:flex;gap:9px;margin:14px 0 4px}.mealacts .eat{flex:1;height:46px;border-radius:13px;background:linear-gradient(135deg,var(--teal),#0a9d6c);color:#fff;font-weight:800;font-size:14px;box-shadow:0 8px 20px -6px color-mix(in srgb,var(--teal) 60%,transparent)}.mealacts .eat.done{background:var(--teal-soft);color:var(--teal);box-shadow:none}.mealacts .savebtn{flex:0 0 auto;padding:0 16px;height:46px;border-radius:13px;background:var(--bg2);color:var(--text);border:1px solid var(--border2);font-weight:700;font-size:13.5px}.mealacts .savebtn.on{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-soft)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom));background:#111;color:#fff;padding:11px 18px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 12px 30px #0006;z-index:60;border:1px solid rgba(255,255,255,.14)}.ctoast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;background:#111;color:#fff;padding:10px 12px 10px 18px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 12px 30px #0006;z-index:60;border:1px solid rgba(255,255,255,.14);max-width:88vw}.ctoast button{background:var(--teal);color:#06281c;border:none;padding:6px 13px;border-radius:999px;font-weight:800;font-size:12.5px}.stylesel{margin:2px 0 16px}.stylesel label{display:block;font-size:12.5px;font-weight:700;color:var(--text2);margin-bottom:8px}.stylehint{display:block;font-size:11.5px;color:var(--muted);margin-top:7px}.settings{display:flex;flex-direction:column;gap:12px;padding-bottom:6px}.setcard{background:var(--bg3);border:1px solid var(--border);border-radius:16px;padding:15px 15px 16px}.setrow{display:flex;align-items:center;justify-content:space-between}.setk{font-size:13px;font-weight:700;color:var(--text2)}.setname{font-size:18px;font-weight:800}.setmeta{font-size:12.5px;color:var(--muted);margin-top:6px}.setlbl{display:block;font-size:13px;font-weight:700;color:var(--text2);margin-bottom:10px}.pwhead{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:0}.pwhead .setlbl{margin-bottom:0}.pwchev{font-size:12.5px;font-weight:800;color:var(--brand)}.pwform{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pwform .inp,.pwform .addbtn{height:44px}.setbtn{margin-top:13px;height:44px;width:100%;border-radius:12px;background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 32%,transparent);font-weight:700;font-size:14px}.setbtn.sm{width:auto;margin-top:0;height:38px;padding:0 16px;font-size:13px}.loglist{margin-top:10px;display:flex;flex-direction:column;gap:7px}.logitem{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--text2)}.logitem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logitem b{color:var(--text);font-weight:700;flex:0 0 auto}.savedmeal{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--border)}.savedmeal:first-of-type{border-top:none;padding-top:2px}.savedmeal img,.savedmeal .noimg{width:46px;height:46px;border-radius:11px;object-fit:cover;flex:0 0 46px;display:flex;align-items:center;justify-content:center;background:var(--bg2);font-size:20px}.savedmeal .si-mid{flex:1;min-width:0}.savedmeal .si-mid .t{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savedmeal .si-mid .s{font-size:11.5px;color:var(--muted);margin-top:2px}.savedmeal .rm{color:var(--muted);font-size:15px;width:30px;height:30px;flex:0 0 30px}.coachintro .csub{display:block;font-size:12.5px;color:var(--muted);font-weight:600;margin-top:2px}.onbhero{height:152px;border-radius:18px;overflow:hidden;margin:4px 0 16px;position:relative}.onbhero img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.onbhero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,var(--bg) 100%)}.cooking{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;max-width:460px;margin:0 auto}.cooking img{width:100%;height:100%;object-fit:cover}.cooking-ov{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:linear-gradient(180deg,#14110f8c,#14110fe0);color:#fff}.cooking-ov b{font-size:20px;font-weight:800}.cooking-ov p{font-size:13.5px;color:#ffffffd1;max-width:260px;line-height:1.5}.spin.big{width:40px;height:40px;border-width:3.5px}.youhero{position:relative;height:132px;border-radius:18px;overflow:hidden}.youhero img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.youhero-ov{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;background:linear-gradient(180deg,transparent 40%,rgba(15,12,10,.82))}.youhero-ov b{color:#fff;font-size:21px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.5)}.youhero-ov span{color:#ffffffd1;font-size:12.5px}.celebrate{position:relative;height:150px;border-radius:18px;overflow:hidden;margin:4px 0 14px;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.celebrate img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.celebrate-ov{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;background:linear-gradient(180deg,transparent 35%,rgba(15,12,10,.85))}.celebrate-ov b{color:#fff;font-size:19px;font-weight:800}.celebrate-ov span{color:#ffffffd9;font-size:13px}.hdr{position:relative;z-index:2}.scroll{position:relative;z-index:1}.homehero,.coachhero,.youhero-bg,.kitchenhero{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.homehero:before,.coachhero:before,.youhero-bg:before,.kitchenhero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-repeat:no-repeat;transform:scale(1.12);transform-origin:50% 42%;will-change:transform}.homehero:before{background-image:url(../img/taran-hero-1.png);background-position:center 8%}.kitchenhero:before{background-image:url(../img/taran-hero-7.png);background-position:center 28%}.coachhero:before{background-image:url(../img/taran-comic-home.png);background-position:center top}.youhero-bg:before{background-image:url(../img/taran-hero-5.png);background-position:center 12%}[data-theme=light] .homehero:before{background-image:url(../img/taran-home-light-1.png);background-position:center 6%}[data-theme=light] .kitchenhero:before{background-image:url(../img/taran-coach-light.png);background-position:center 20%}[data-theme=light] .coachhero:before{background-image:url(../img/taran-comic-coach.png);background-position:center top}[data-theme=light] .youhero-bg:before{background-image:url(../img/taran-you-light.png);background-position:center 12%}.homehero:after,.coachhero:after,.youhero-bg:after,.kitchenhero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.homehero:after{background:linear-gradient(180deg,#1814120d,#18141233 44%,#18141280 74%,#1e1a17c7)}.kitchenhero:after{background:linear-gradient(180deg,#1814121a,#1814124d 44%,#18141299 74%,#1e1a17d1)}.coachhero:after{background:linear-gradient(180deg,#1814122e,#18141257 42%,#18141294 74%,#1e1a17db)}.youhero-bg:after{background:linear-gradient(180deg,#18141214,#18141242 44%,#1814128a 74%,#1e1a17cc)}[data-theme=light] .homehero:after{background:linear-gradient(180deg,rgba(250,250,248,.08) 0%,rgba(250,250,248,.24) 46%,rgba(250,250,248,.56) 76%,var(--bg) 100%)}[data-theme=light] .kitchenhero:after{background:linear-gradient(180deg,rgba(250,250,248,.14) 0%,rgba(250,250,248,.32) 46%,rgba(250,250,248,.62) 76%,var(--bg) 100%)}[data-theme=light] .coachhero:after{background:linear-gradient(180deg,rgba(250,250,248,.3) 0%,rgba(250,250,248,.46) 42%,rgba(250,250,248,.7) 74%,var(--bg) 100%)}[data-theme=light] .youhero-bg:after{background:linear-gradient(180deg,rgba(250,250,248,.3) 0%,rgba(250,250,248,.5) 46%,rgba(250,250,248,.74) 76%,var(--bg) 100%)}.kenburns:before{animation:kb-pan 34s ease-in-out infinite alternate}@keyframes kb-pan{0%{transform:scale(1.1) translate3d(-1.5%,-1%,0)}to{transform:scale(1.2) translate3d(1.5%,1%,0)}}@media(prefers-reduced-motion:reduce){.kenburns:before{animation:none;transform:scale(1.08);will-change:auto}}.app.homebg .hdr .who,.app.coachbg .hdr .who,.app.youbg .hdr .who,.app.kitchenbg .hdr .who{color:#fff}.app.homebg .hdr .sub,.app.coachbg .hdr .sub,.app.youbg .hdr .sub,.app.kitchenbg .hdr .sub{color:#fffc}[data-theme=light] .app.homebg .hdr .who,[data-theme=light] .app.coachbg .hdr .who,[data-theme=light] .app.youbg .hdr .who,[data-theme=light] .app.kitchenbg .hdr .who{color:var(--text)}[data-theme=light] .app.homebg .hdr .sub,[data-theme=light] .app.coachbg .hdr .sub,[data-theme=light] .app.youbg .hdr .sub,[data-theme=light] .app.kitchenbg .hdr .sub{color:var(--text2)}.app.kitchenbg .mcard,.app.kitchenbg .addrow,.app.kitchenbg .chiplist,.app.kitchenbg .styletabs,.app.kitchenbg .savedtoggle,.app.kitchenbg .savedmeal{background:color-mix(in srgb,var(--bg3) 46%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:color-mix(in srgb,var(--border2) 65%,transparent)}[data-theme=light] .app.kitchenbg .mcard,[data-theme=light] .app.kitchenbg .addrow,[data-theme=light] .app.kitchenbg .chiplist,[data-theme=light] .app.kitchenbg .styletabs,[data-theme=light] .app.kitchenbg .savedtoggle,[data-theme=light] .app.kitchenbg .savedmeal{background:color-mix(in srgb,#ffffff 58%,transparent)}.snaphero{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;position:relative;border-radius:20px;padding:24px 18px 20px;margin:4px 0 14px;background:linear-gradient(150deg,#d97706e6,#b45309d1);color:#fff;box-shadow:0 18px 40px -18px #d97706b3}.snaphero:active{transform:scale(.99)}.snaphero .sh-badge{position:absolute;top:12px;left:12px;background:#ffffff38;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.snaphero .sh-ic{width:58px;height:58px;border-radius:18px;background:#fff3;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.snaphero .sh-ic svg{width:30px;height:30px;stroke:#fff}.snaphero .sh-ic .spin.big{border-color:#fff6;border-top-color:#fff}.snaphero .sh-t{font-size:21px;font-weight:800;letter-spacing:-.01em}.snaphero .sh-steps{list-style:none;counter-reset:s;margin-top:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.snaphero .sh-steps li{counter-increment:s;display:flex;align-items:center;gap:9px;font-size:12.5px;color:#ffffffeb}.snaphero .sh-steps li:before{content:counter(s);width:19px;height:19px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:0 0 19px}.ordiv2{text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:4px 0 11px}.micadd{width:46px;height:46px;flex:0 0 46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.micadd svg{width:19px;height:19px}.micadd.on{background:var(--teal);animation:mfpulse 1.6s ease-out infinite}.micadd .pulse{width:12px;height:12px;border-radius:50%;background:#fff}.miclisten{display:flex;align-items:center;gap:9px;margin:-8px 2px 16px;font-size:13px;line-height:1.4;color:var(--muted)}.miclisten em{color:var(--text);font-style:normal;font-weight:700}.miclisten b{color:var(--muted);font-weight:600}.micdot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent);transition:transform .08s linear}.filterlbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 2px 7px}.savedwrap{margin-top:18px}.savedtoggle{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-radius:14px;background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-weight:700;font-size:13.5px}.savedtoggle span{color:var(--muted)}.app.homebg .card,.app.homebg .meal,.app.youbg .setcard,.app.youbg .youtitle,.app.coachbg .bubble.coach,.app.coachbg .sugg button{background:color-mix(in srgb,var(--bg3) 34%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-color:color-mix(in srgb,var(--border2) 60%,transparent)}[data-theme=light] .app.homebg .card,[data-theme=light] .app.homebg .meal,[data-theme=light] .app.youbg .setcard,[data-theme=light] .app.youbg .youtitle,[data-theme=light] .app.coachbg .bubble.coach,[data-theme=light] .app.coachbg .sugg button{background:color-mix(in srgb,#ffffff 56%,transparent)}.app.homebg .card,.app.homebg .meal,.app.youbg .setcard,.app.youbg .youtitle,.app.coachbg .bubble.coach,.app.coachbg .sugg button{text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=light] .app.homebg .card,[data-theme=light] .app.homebg .meal,[data-theme=light] .app.youbg .setcard,[data-theme=light] .app.youbg .youtitle,[data-theme=light] .app.coachbg .bubble.coach,[data-theme=light] .app.coachbg .sugg button{text-shadow:0 0 3px rgba(255,255,255,.85)}.app.homebg .kentry{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.chiplist{margin:6px 0 16px}.chiplist-head{font-size:12px;font-weight:700;color:var(--text2);margin-bottom:9px}.chiplist .chips{display:flex;flex-wrap:wrap;gap:8px}.chip.edit{animation:chipin .18s ease}@keyframes chipin{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.youtitle{padding:14px 16px;border-radius:16px;border:1px solid var(--border);margin-bottom:12px}.youtitle b{display:block;font-size:20px;font-weight:800}.youtitle span{font-size:12.5px;color:var(--text2)}.app.youbg .youtitle b,.app.youbg .youtitle span{color:#fff}[data-theme=light] .app.youbg .youtitle b{color:var(--text)}[data-theme=light] .app.youbg .youtitle span{color:var(--text2)}.avatar{overflow:hidden;border:1.5px solid rgba(255,255,255,.18)}.avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;display:block}.khero{position:relative;height:180px;border-radius:20px;overflow:hidden;margin-bottom:16px;border:1px solid var(--border);box-shadow:var(--shadow)}.khero img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block}.khero .kh-ov{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:16px 18px;background:linear-gradient(180deg,#120f0d1a,#120f0d1f 45%,#120f0dd6)}.khero .kh-ov h2{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.55)}.khero .kh-ov h2 span{color:var(--brand)}.ksub{font-size:13.5px;color:var(--text2);line-height:1.45;margin:0 2px 20px}.voicehero{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:18px 8px 10px}.micbtn{width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 16px 38px -14px #d9770699;transition:transform .15s ease}.micbtn svg{width:44px;height:44px}.micbtn:active{transform:scale(.94)}.micbtn.connecting{background:var(--bg3);border:1px solid var(--border2);box-shadow:none}.micbtn.connecting .spin{width:34px;height:34px;border-width:3px}.micbtn.listening{background:linear-gradient(135deg,var(--teal),#059669);animation:mfpulse 1.8s ease-out infinite}.micbtn.speaking{animation:mftalk 1.1s ease-in-out infinite}@keyframes mfpulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 24px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes mftalk{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.micstate{font-size:14px;font-weight:600;color:var(--text2)}.langtog{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:var(--bg3);border:1px solid var(--border2);font-size:13.5px;font-weight:700;color:var(--text)}.langtog .lt-sub{font-size:11.5px;font-weight:600;color:var(--muted)}.langtog.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.langtog.on .lt-sub{color:var(--brand);opacity:.75}.langtog:disabled{opacity:.5;cursor:default}.livecap{width:100%;max-width:380px;text-align:left;background:var(--bg3);border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.livecap .cu{font-size:13px;color:var(--text2)}.livecap .ct{font-size:13.5px;font-weight:600;color:var(--text)}.coachintro.slim{padding:4px 8px 12px}.ortype{display:block;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}@media(prefers-reduced-motion:reduce){.micbtn.listening,.micbtn.speaking{animation:none}}.voicehero.compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 2px 8px;text-align:left}.voicehero.compact .micbtn{width:54px;height:54px;flex:0 0 54px;box-shadow:0 8px 20px -10px #d977068c}.voicehero.compact .micbtn svg{width:23px;height:23px}.voicehero.compact .micbtn.connecting .spin{width:22px;height:22px;border-width:2.5px}.voicehero.compact .micstate{flex:1;font-size:13px}.voicehero.compact .langtog{padding:7px 13px;font-size:13px}.voicehero.compact .langtog .lt-sub{display:none}.voicehero.compact .livecap,.voicehero.compact .lockerr{flex-basis:100%;max-width:none}.styletabs{display:flex;gap:8px;margin:4px 0 6px}.styletab{flex:1;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:13px;background:var(--bg3);border:1px solid var(--border2);color:var(--text2);transition:all .12s}.styletab b{font-size:14px;font-weight:700;color:var(--text)}.styletab span{font-size:10.5px;line-height:1.25;color:var(--muted)}.styletab.on{background:var(--brand-soft);border-color:var(--brand)}.styletab.on b,.styletab.on span{color:var(--brand)}.styletab:disabled{opacity:.55}.mcard.skel{opacity:.9}.mcard.skel .ph{height:150px}.phnone{display:flex;align-items:center;justify-content:center;height:100%;font-size:40px;opacity:.5;background:var(--bg3)}.krow{display:flex;align-items:center;justify-content:space-between}.clearlink{color:var(--muted);font-size:13px;font-weight:600;padding:4px 6px}.clearlink:active{color:var(--text)}.seeprev{display:block;width:100%;margin:4px 0 8px;padding:12px;border-radius:13px;background:var(--teal-soft);border:1px solid var(--teal);color:var(--teal);font-weight:700;font-size:14px}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#00000080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sheet{width:100%;max-width:460px;background:var(--bg);border-top-left-radius:22px;border-top-right-radius:22px;border:1px solid var(--border2);border-bottom:none;padding:10px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px #00000080;max-height:92%;overflow-y:auto;animation:sheetup .24s ease}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-grab{width:38px;height:4px;border-radius:2px;background:var(--border2);margin:4px auto 12px}.sheet h3{font-size:19px;font-weight:800;letter-spacing:-.01em}.sheet-sub{font-size:13px;color:var(--text2);line-height:1.45;margin:5px 0 14px}.talkfield{position:relative}.talkfield textarea{width:100%;resize:none;border-radius:14px;background:var(--bg3);border:1px solid var(--border2);color:var(--text);font:inherit;font-size:15px;padding:13px 52px 13px 14px;line-height:1.4}.talkfield textarea:focus{outline:none;border-color:var(--brand)}.micmini{position:absolute;right:8px;bottom:8px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff}.micmini svg{width:20px;height:20px}.micmini.on{background:var(--teal);animation:mfpulse 1.6s ease-out infinite}.micmini .pulse{width:12px;height:12px;border-radius:50%;background:#fff}.exrow{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 14px}.exrow button{padding:7px 12px;border-radius:999px;background:var(--bg3);border:1px solid var(--border2);color:var(--text2);font-size:12.5px;font-weight:600}.exrow button:active{transform:scale(.97)}.planprev{margin-top:14px;padding:14px;border-radius:16px;background:var(--teal-soft);border:1px solid var(--teal)}.pp-sum{font-size:14px;font-weight:600;color:var(--text);line-height:1.45;margin-bottom:12px}.pp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.pp-grid div{background:var(--bg3);border-radius:11px;padding:9px 4px}.pp-grid b{display:block;font-size:17px;font-weight:800;color:var(--text)}.pp-grid span{font-size:10.5px;color:var(--muted)}.pp-note{font-size:11.5px;color:var(--text2);margin-top:10px;line-height:1.4}.cta.teal{background:linear-gradient(135deg,var(--teal),#059669);margin-top:12px}.linklike{display:block;width:100%;text-align:center;margin-top:14px;color:var(--muted);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.phnone{display:flex;flex-direction:column;gap:4px}.phnone span{font-size:11px;font-weight:600;opacity:.9}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-fade .16s ease both reverse}::view-transition-new(root){animation:vt-fade .24s ease both}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}.scroll>.kentry,.scroll>.card,.scroll>.khero,.scroll>.styletabs,.scroll>.mcard,.settings>.setcard,.settings>.youtitle{animation:rise .42s cubic-bezier(.22,1,.36,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.micbtn.idle{background:#d977061a;border:2px solid var(--brand);color:var(--brand);box-shadow:0 0 0 10px #d977060d,0 0 30px #d9770629}[data-theme=light] .micbtn.idle{background:#d9770614}.scope{font-size:12.5px;color:var(--muted);line-height:1.45;max-width:280px;margin:6px auto 0;text-align:center}.scope b{color:var(--text2);font-weight:600}.tryask{text-align:center;padding:6px 8px 10px}.tryask .tal{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.coachscr.incall{padding-top:4px}.callhdr{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 2px}.statepill{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;font-size:13px;font-weight:700}.statepill .d{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.statepill.lis{background:var(--teal-soft);border:1px solid color-mix(in srgb,var(--teal) 40%,transparent);color:var(--teal)}.statepill.spk{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand)}.cthread{display:flex;flex-direction:column;gap:6px;margin-top:14px}.tprev{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tprev.you{justify-content:flex-end}.dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.you-d{background:var(--teal)}.tar-d{background:var(--brand)}.livearea{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;margin-top:16px;min-height:0}.prevline{font-size:13px;color:var(--muted);opacity:.6;display:flex;align-items:flex-start;gap:8px}.prevline .dot{margin-top:4px}.bigline{font-size:17.5px;font-weight:600;line-height:1.42;color:var(--text);display:flex;align-items:flex-start;gap:9px;text-shadow:0 1px 3px rgba(0,0,0,.35)}[data-theme=light] .bigline{text-shadow:0 0 3px rgba(255,255,255,.8)}.bigline .dot{width:11px;height:11px;flex:0 0 11px;margin-top:6px}.bigline .who2{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.bigline .interim{color:var(--muted);font-weight:500}.meter{display:flex;align-items:flex-end;gap:3px;height:30px;padding-left:20px}.meter i{width:4px;border-radius:2px;background:var(--teal);transition:height .06s linear;min-height:4px}.micpaused{font-size:12.5px;font-weight:600;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:12px;padding:10px 13px;text-align:center}.calldock{padding:8px 0 calc(16px + env(safe-area-inset-bottom))}.callstop{width:100%;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-weight:800;font-size:15px}.callstop svg{width:17px;height:17px}.callstop:active{transform:scale(.98)}.pringcard{display:block;width:100%;text-align:center;background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:22px 18px 16px;box-shadow:var(--shadow);margin-bottom:14px}.pringwrap{position:relative;width:186px;height:186px;margin:0 auto}.pring2{width:186px;height:186px;display:block}.pr-track{fill:none;stroke:#ffffff17;stroke-width:12}[data-theme=light] .pr-track{stroke:#e9e6df}.pr-fill{fill:none;stroke:var(--teal);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.pringc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pringc b{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1}.pringc span{font-size:12.5px;color:var(--muted);margin-top:5px}.macroline{font-size:13px;color:var(--text2);font-weight:600;margin-top:18px}.macroline .carat{color:var(--muted);font-weight:600}.macrodetail{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:9px}.mdr{display:flex;justify-content:space-between;font-size:13px}.mdr span{color:var(--text2);font-weight:600}.mdr b{font-weight:700}.mdr b small{color:var(--muted);font-weight:600}.cmdbar{display:flex;align-items:center;gap:10px;width:100%;background:var(--bg3);border:1.5px solid var(--brand);border-radius:16px;padding:12px 10px 12px 16px;box-shadow:0 12px 30px -14px #d9770680}.cmdbar .cph{flex:1;text-align:left;color:var(--muted);font-size:14.5px}.cmdbar .cicons{display:flex;gap:8px}.cmdbar .ci{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px solid var(--border2);color:var(--text2)}[data-theme=light] .cmdbar .ci{background:#f1efe9}.cmdbar .ci.mic{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border:none}.cmdbar .ci svg{width:18px;height:18px}.cmdegs{text-align:center;font-size:11.5px;color:var(--muted);margin:9px 2px 2px}.emptymeal{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg3);border:1px dashed var(--border2);border-radius:16px;padding:14px;margin-bottom:11px}.emptymeal .em-i{font-size:24px}.emptymeal b{font-size:13.5px}.emptymeal span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.logrow{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:14px;padding:11px 12px;margin-bottom:9px;box-shadow:var(--shadow)}.logrow .lr-mid{flex:1;min-width:0}.logrow .lr-t{font-size:14px;font-weight:600}.logrow .lr-s{font-size:11.5px;color:var(--muted);margin-top:2px}.logrow .lr-x{width:30px;height:30px;border-radius:8px;color:var(--muted);font-size:18px;flex:0 0 30px}.logrow .lr-x:active{background:#ffffff0f}.app.homebg .pringcard,.app.homebg .logrow,.app.homebg .emptymeal{background:color-mix(in srgb,var(--bg3) 40%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-color:color-mix(in srgb,var(--border2) 60%,transparent)}[data-theme=light] .app.homebg .pringcard,[data-theme=light] .app.homebg .logrow,[data-theme=light] .app.homebg .emptymeal{background:color-mix(in srgb,#ffffff 54%,transparent)}.app.homebg .pringcard,.app.homebg .logrow{text-shadow:0 1px 2px rgba(0,0,0,.28)}[data-theme=light] .app.homebg .pringcard,[data-theme=light] .app.homebg .logrow{text-shadow:none}@media(prefers-reduced-motion:no-preference){.scroll>.pringcard,.scroll>.cmdbar,.scroll>.logrow,.scroll>.emptymeal{animation:rise .42s cubic-bezier(.22,1,.36,1) both}}.idcard{display:block;width:100%;text-align:left;position:relative;background:var(--bg3);border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}.idchev{position:absolute;top:16px;right:16px;color:var(--muted);font-size:18px}.idname{font-size:19px;font-weight:800}.idline{font-size:13px;color:var(--text2);margin-top:5px}.idauto{font-size:11.5px;color:var(--muted);margin-top:9px}.idedit{display:flex;align-items:center;justify-content:center;margin-top:13px;height:44px;border-radius:12px;background:var(--brand-soft);border:1px solid var(--brand);color:var(--brand);font-weight:800;font-size:13.5px}.idtalk{display:block;text-align:center;font-size:11.5px;color:var(--muted);margin-top:9px}.seclbl2{display:flex;align-items:center;justify-content:space-between;margin:2px 4px 9px}.seclbl2 b{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}.permbadge{font-size:10.5px;font-weight:700;color:var(--amber)}.algcard2{background:var(--bg3);border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}.chip.alg{border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.chip.alg .lk{font-size:11px;margin-right:1px}.chip.alg button{color:var(--muted);font-size:15px;background:none;margin-left:3px}.algempty{font-size:12.5px;color:var(--muted);line-height:1.45}.permline2{font-size:11.5px;color:var(--muted);margin-top:11px}.algcard2 .addrow{margin-top:12px}.app.youbg .idcard,.app.youbg .algcard2{background:color-mix(in srgb,var(--bg3) 40%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-color:color-mix(in srgb,var(--border2) 60%,transparent);text-shadow:0 1px 2px rgba(0,0,0,.28)}[data-theme=light] .app.youbg .idcard,[data-theme=light] .app.youbg .algcard2{background:color-mix(in srgb,#ffffff 54%,transparent);text-shadow:none}@media(prefers-reduced-motion:no-preference){.settings>.idcard,.settings>.algcard2{animation:rise .42s cubic-bezier(.22,1,.36,1) both}}.cooking.comicload{background:var(--bg)}.cooking.comicload img{object-position:center 30%}.comicrun{animation:comicrun 1.5s ease-in-out infinite alternate;will-change:transform}@keyframes comicrun{0%{transform:translate(-2.5%) translateY(0) scale(1.03) rotate(-1deg)}to{transform:translate(2.5%) translateY(-2%) scale(1.06) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.comicrun{animation:none}}.wincard{position:relative;border-radius:18px;overflow:hidden;margin-bottom:14px;border:1px solid var(--border);box-shadow:var(--shadow)}.wincard img{width:100%;height:168px;object-fit:cover;object-position:center 18%;display:block}.win-ov{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;background:linear-gradient(180deg,#120f0d0d,#120f0d26 45%,#120f0dd9)}.win-ov b{color:#fff;font-size:18px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.5)}.win-ov span{color:#ffffffd9;font-size:12px;margin-top:2px}@media(prefers-reduced-motion:no-preference){.scroll>.wincard{animation:rise .42s cubic-bezier(.22,1,.36,1) both}}@media(prefers-reduced-motion:no-preference){.scroll>.pringcard{animation-delay:0s}.scroll>.wincard{animation-delay:.05s}.scroll>.cmdbar{animation-delay:.09s}.scroll>.logrow:nth-of-type(1){animation-delay:.13s}.scroll>.logrow:nth-of-type(2){animation-delay:.17s}.scroll>.logrow:nth-of-type(3){animation-delay:.21s}.settings>.idcard{animation-delay:0s}.settings>.algcard2{animation-delay:.06s}}.cta,.snaphero,.eat,.savebtn,.callstop,.styletab,.addbtn,.editbtn,.setbtn,.langtog,.filterlbl+.styletabs .styletab{transition:transform .09s ease}.cta:active,.snaphero:active,.eat:active,.savebtn:active,.callstop:active,.styletab:active,.addbtn:active,.editbtn:active,.setbtn:active{transform:scale(.97)}
