:root{--oat:#f7f1e6;--crust:#eee3d0;--paper:#fffcf6;--line:#e2d6c2;--ink:#26231f;--ink-2:#5e574d;--ink-3:#8c8376;--sorrel:#2f5e3d;--sorrel-700:#244b30;--sorrel-100:#dde8da;--tomato:#c4441f;--tomato-logo:#d24a22;--tomato-700:#a3361a;--tomato-100:#f8ded4;--saffron:#f0b033;--saffron-100:#fbebc8;--saffron-700:#7a5410;--blueberry:#3d5a80;--blueberry-100:#dce5ef;--beet:#9a3a62;--beet-700:#6e2843;--beet-100:#f3dce5;--night:#1e2d23;--night-lo:#0c130e;--sorrel-d:#6db585;--tomato-d:#ff7a52;--saffron-d:#ffc95c;--beet-d:#d9709c;--cast-iron:#1c1a17;--cast-iron-2:#2a2723;--steam:#f4ede1;--font-display:"Bricolage Grotesque", Georgia, serif;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "General Sans", system-ui, sans-serif;--font-body:var(--font-ui);--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-min:.6875rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--e1:0 1px 2px #3c28140f, 0 1px 1px #3c28140a;--e2:0 6px 16px -6px #3c28142e, 0 2px 4px #3c28140d;--e3:0 20px 40px -16px #3c281447;--glass:#fffcf68f;--glass-dark:#2a272385;--glass-clear:#ffffff29;--glass-blur:blur(14px) saturate(1.8);--glass-edge:inset 0 1px 0 #fffc, inset 0 0 0 .5px #ffffff8c;--glass-lift:0 10px 26px -12px #26231f59, 0 1px 3px #26231f14;--dim:#00000059;--tap-min:44px;--btn-h:52px;--screen-margin:16px;--ease-simmer:cubic-bezier(.22, .8, .24, 1);--ease-plate:cubic-bezier(.34, 1.4, .64, 1);--t-quick:.14s;--t-base:.24s;--t-slow:.42s;--phone-w:390px;--phone-h:844px}@media (prefers-reduced-motion:reduce){:root{--t-quick:0s;--t-base:0s;--t-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--oat);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea{font:inherit;color:inherit;font-size:max(16px,1em)}a{color:var(--sorrel)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--saffron);outline-offset:2px;border-radius:6px}@media (prefers-contrast:more){:root{--line:#b8a990;--ink-2:#3d3830}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-root{background:radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--saffron) 18%, transparent), transparent), radial-gradient(ellipse 60% 40% at 100% 100%, color-mix(in srgb, var(--sorrel) 12%, transparent), transparent), var(--oat);grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:24px;height:100dvh;min-height:100dvh;padding:20px 28px 20px 24px;display:grid;overflow:hidden}.demo-sidebar{flex-direction:column;gap:16px;min-height:0;padding:8px 4px;display:flex}.demo-brand{gap:6px;min-width:0;display:grid}.demo-brand img.lockup-sm{width:148px;height:auto}.demo-brand small{font-size:max(10px, var(--text-min));color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.ghost-btn{color:var(--ink-2);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);min-height:36px;transition:background var(--t-quick), color var(--t-quick);padding:8px 14px;font-size:13px;font-weight:600}.ghost-btn:hover{background:var(--crust);color:var(--ink)}.sidebar-reset{width:100%;margin-top:auto}.stage-stepper{flex-direction:column;gap:6px;width:100%;padding:0;display:flex;overflow:visible}.stage-dot{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--ink-3);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.stage-num{background:var(--crust);min-width:22px;height:22px;color:var(--ink-2);border-radius:999px;flex:none;place-items:center;padding:0 5px;font-size:11px;display:grid}.stage-name{min-width:0}.stage-dot.on{background:var(--paper);color:var(--ink);border-color:color-mix(in srgb, var(--sorrel) 35%, var(--line))}.stage-dot.on .stage-num{background:var(--sorrel);color:var(--oat)}.stage-dot.current{background:var(--sorrel-100);border-color:var(--sorrel);color:var(--sorrel-700);box-shadow:none}.stage-dot.current .stage-num{background:var(--sorrel);color:var(--oat)}.stage-dot:disabled{opacity:.45;cursor:default}.demo-stage{justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex}.phone-shell{width:min(var(--phone-w), 100%, calc((100dvh - 48px) * 390 / 844));aspect-ratio:390/844;background:var(--cast-iron);height:auto;max-height:100%;box-shadow:var(--e3), 0 0 0 1px #0003;box-sizing:border-box;border-radius:42px;min-width:0;min-height:0;padding:11px;position:relative}.phone-shell:before{content:"";z-index:5;pointer-events:none;background:#0a0908;border-radius:20px;width:96px;height:24px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.phone-screen{background:var(--oat);border-radius:32px;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;display:flex;position:relative;overflow:hidden}@media (width<=860px){.demo-root{grid-template-columns:1fr;padding:12px 16px}.demo-sidebar{display:none}}@media (width<=520px) and (aspect-ratio<=10/16){.demo-root{background:var(--oat);padding:0}.demo-sidebar{display:none}.phone-shell{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0;padding:0}.phone-shell:before{display:none}.phone-screen{border-radius:0}}.status-bar{flex:none;justify-content:space-between;align-items:center;padding:14px 22px 4px;font-size:13px;font-weight:600;display:flex}.status-bar .ic{align-items:center;gap:4px;display:flex}.status-bar .ic svg{width:14px;height:14px}.status-bar.light{color:#fff;text-shadow:0 1px 2px #00000059}.app-bar{grid-template-columns:var(--tap-min) 1fr var(--tap-min);flex:none;align-items:center;gap:4px;padding:4px 12px 8px;display:grid}.app-bar.over-photo{color:#fff;grid-template-columns:auto 1fr auto}.app-bar.over-photo .ttl{color:#fff;text-shadow:0 1px 2px #00000059}.app-bar .ttl{text-align:center;font-size:15px;font-weight:600}.icon-btn{width:var(--tap-min);height:var(--tap-min);min-width:var(--tap-min);min-height:var(--tap-min);color:var(--ink);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 4px 12px -6px #26231f4d;border-radius:999px;place-items:center;display:grid}.icon-btn:hover{filter:brightness(.98)}.icon-btn.svg-only,.icon-btn svg{width:20px;height:20px}.icon-btn.clear{background:var(--glass-clear);color:#fff;box-shadow:inset 0 1px #ffffff80,inset 0 0 0 .5px #ffffff59}.prog{background:var(--crust);border-radius:99px;flex:none;height:4px;margin:0 16px 8px;overflow:hidden}.prog>i{background:var(--sorrel);height:100%;transition:width var(--t-base) var(--ease-simmer);border-radius:99px;display:block}.scr-body{min-width:0;min-height:0;padding:6px var(--screen-margin) 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;display:flex;overflow:hidden auto}.scr-body.center{justify-content:flex-start;padding-top:4px}.scr-body.has-tab{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.scr-foot{min-width:0;padding:8px var(--screen-margin) calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--oat) 70%, transparent);border-top:1px solid #0000;flex:none;gap:6px;display:grid}.h{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.375rem,1.2rem + 1.2vw,1.75rem);font-weight:700;line-height:1.15}.h.sm{font-size:clamp(1.25rem,1.1rem + .8vw,1.5rem)}.sub{color:var(--ink-2);font-size:var(--text-base);text-wrap:pretty;margin:0}.tiny{font-size:max(12px, var(--text-min));color:var(--ink-3)}.lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:600}.link{color:var(--sorrel);text-align:center;cursor:pointer;padding:6px;font-size:13.5px;font-weight:600}.link:hover{text-decoration:underline}.btn{width:100%;min-height:var(--btn-h);min-width:var(--tap-min);background:var(--sorrel);color:var(--oat);letter-spacing:-.01em;transition:transform var(--t-quick) var(--ease-plate), background var(--t-quick);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:17px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn:hover{background:var(--sorrel-700)}.btn svg{flex:none;width:18px;height:18px}.btn.sec{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}.btn.sec:hover{background:var(--crust)}.btn.soft{background:var(--sorrel-100);color:var(--sorrel-700)}.btn.soft:hover{background:color-mix(in srgb, var(--sorrel-100) 70%, var(--sorrel))}.btn.gather{background:var(--beet);color:#fff}.btn.gather:hover{background:var(--beet-700)}.btn.money{background:var(--tomato);color:#fff}.btn.money:hover{background:var(--tomato-700)}.btn.apple{color:#fff;background:#000}.btn.google{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}.btn.sm{min-height:var(--tap-min);border-radius:999px;width:auto;padding:10px 14px;font-size:15px}.btn.grow{flex:1}.btn:disabled{opacity:.45;cursor:default}.btn.glass-tint{background:color-mix(in srgb, var(--sorrel) 82%, transparent);width:auto;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-lift);color:var(--oat);border-radius:999px;height:48px;min-height:48px;padding:0 18px}.row{align-items:center;gap:10px;min-width:0;display:flex}.row.sp{justify-content:space-between}.grow{flex:1;min-width:0}.fld{gap:6px;min-width:0;display:grid}.fld label{justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;display:flex}.fld label em{color:var(--ink-3);font-size:11px;font-style:normal;font-weight:500}.inp{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;min-width:0;max-width:100%;min-height:48px;padding:12px 14px;display:flex}.inp.focus,.inp:focus-within{border-color:var(--sorrel);box-shadow:0 0 0 3px var(--sorrel-100)}.inp svg{width:16px;height:16px;color:var(--ink-3);flex:none}.inp input,.inp textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-width:0}.inp.area{align-items:flex-start;min-height:72px}.hint{color:var(--ink-3);align-items:flex-start;gap:6px;margin-top:4px;font-size:12px;display:flex}.hint svg{flex:none;width:12px;height:12px;margin-top:2px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{min-height:var(--tap-min);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);transition:background var(--t-quick), border-color var(--t-quick), color var(--t-quick);align-items:center;gap:5px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.chip svg{width:14px;height:14px}.chip.on{background:var(--sorrel-100);border-color:var(--sorrel);color:var(--sorrel-700)}.chip.strict{background:var(--ink);color:var(--oat);border-color:var(--ink)}.chip.ai{background:var(--saffron-100);border-color:color-mix(in srgb, var(--saffron) 50%, var(--line));color:var(--saffron-700)}.chip.beet{background:var(--beet-100);border-color:var(--beet);color:var(--beet-700)}.chip.dash{border-style:dashed}.chip.sm{min-height:36px;padding:8px 11px;font-size:12.5px}.pcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e1);min-width:0;max-width:100%;padding:12px}.pcard.gen{background:var(--saffron-100);border-color:color-mix(in srgb, var(--saffron) 40%, var(--line))}.list{gap:2px;display:grid}.list>div,.list>button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:12px 4px;display:flex}.list>div:last-child,.list>button:last-child{border-bottom:0}.list svg{width:18px;height:18px;color:var(--ink-2);flex:none}.badge{border-radius:var(--r-pill);background:var(--crust);color:var(--ink-2);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:700}.badge.ok{background:var(--sorrel-100);color:var(--sorrel-700)}.badge.ai{background:var(--saffron-100);color:var(--saffron-700)}.badge.beet{background:var(--beet-100);color:var(--beet-700)}.badge.tom{background:var(--tomato-100);color:var(--tomato-700)}.check{border:1.5px solid var(--line);background:var(--paper);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.check.on{background:var(--sorrel);border-color:var(--sorrel);color:var(--oat)}.check svg{width:14px;height:14px}.tog{background:var(--crust);width:44px;height:26px;transition:background var(--t-quick);border-radius:99px;flex:none;position:relative}.tog:after{content:"";background:var(--paper);width:20px;height:20px;box-shadow:var(--e1);transition:transform var(--t-base) var(--ease-simmer);border-radius:50%;position:absolute;top:3px;left:3px}.tog.on{background:var(--sorrel)}.tog.on:after{transform:translate(18px)}.av{background:var(--c,var(--sorrel));color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.av.sm{width:24px;height:24px;font-size:10px}.av.lg{width:48px;height:48px;font-size:16px}.avs{display:flex}.avs .av{border:2px solid var(--oat);margin-left:-8px}.avs .av:first-child{margin-left:0}.sous{background:var(--saffron-100);border:1px solid color-mix(in srgb, var(--saffron) 35%, var(--line));border-radius:var(--r-md);color:var(--ink-2);animation:rise .35s var(--ease-simmer);align-items:flex-start;gap:10px;min-width:0;max-width:100%;padding:12px;font-size:13px;display:flex}.sous b{color:var(--ink)}.sous .dot{background:var(--saffron);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.sous .dot svg{width:14px;height:14px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.seg{background:var(--crust);border-radius:12px;gap:2px;padding:3px;display:flex}.seg button{color:var(--ink-2);border-radius:10px;flex:1;padding:8px 6px;font-size:12.5px;font-weight:600}.seg button[aria-pressed=true],.seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--e1)}.seg.mini button{padding:6px 4px;font-size:11.5px}.mini-cal{grid-template-columns:42px repeat(7,1fr);gap:4px;font-size:11px;display:grid}.mini-cal .hd{text-align:center;color:var(--ink-3);padding:4px 0;font-weight:700}.mini-cal .rl{color:var(--ink-2);align-items:center;font-size:10px;font-weight:600;display:flex}.mini-cal .cell{aspect-ratio:1;cursor:pointer;transition:transform var(--t-quick);border-radius:10px;place-items:center;display:grid}.mini-cal .cell:active{transform:scale(.92)}.mini-cal .cell svg{width:14px;height:14px}.m-home{background:var(--sorrel-100);color:var(--sorrel)}.m-else{background:var(--blueberry-100);color:var(--blueberry)}.m-in{background:var(--saffron-100);color:var(--saffron-700)}.m-out{background:var(--tomato-100);color:var(--tomato)}.m-oth{background:var(--crust);color:var(--ink-3)}.m-with{outline:2px solid var(--beet);outline-offset:-1px}.cover{border-radius:var(--r-lg);color:var(--oat);min-height:110px;padding:16px}.cover .t{font-size:22px;font-weight:700;line-height:1.15}.cover .s{opacity:.85;margin-top:4px;font-size:12px}.drop{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.drop .src{background:var(--paper);border:1.5px dashed var(--line);border-radius:var(--r-md);color:var(--ink-2);text-align:center;place-items:center;gap:6px;padding:14px 8px;font-size:11.5px;font-weight:600;display:grid}.drop .src svg{width:20px;height:20px;color:var(--sorrel)}.drop .src.on{border-color:var(--sorrel);background:var(--sorrel-100)}.queue{gap:8px;display:grid}.qitem{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:10px;padding:10px;display:flex}.thumb,.qi{object-fit:cover;border-radius:10px;flex:none;width:44px;height:44px}.qi{background:var(--crust);color:var(--ink-2);place-items:center;display:grid}.qi svg{width:18px;height:18px}.food-thumb{object-fit:cover;background:linear-gradient(145deg, var(--tone,var(--sorrel)), color-mix(in srgb, var(--tone,var(--sorrel)) 60%, #000));border-radius:10px;flex:none;width:44px;height:44px}.photo-bleed{flex:none;height:210px;margin:0;position:relative;overflow:hidden}.photo-bleed>img{object-fit:cover;width:100%;height:100%}.photo-dim{background:linear-gradient(180deg, var(--dim) 0%, transparent 55%, transparent 100%);pointer-events:none;position:absolute;inset:0}.photo-chrome{z-index:2;position:absolute;inset:0 0 auto}.step-media{border-radius:12px;height:96px;margin-top:8px;position:relative;overflow:hidden}.step-media img{object-fit:cover;width:100%;height:100%}.step-media .play{place-items:center;display:grid;position:absolute;inset:0}.step-media .play>svg,.step-media .play{color:#fff}.step-media .play:before{content:"";background:var(--dim);border-radius:50%;width:40px;height:40px;position:absolute}.step-media .play svg{z-index:1;position:relative}.spin{border:2px solid var(--line);border-top-color:var(--saffron);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mcard{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--e1);overflow:hidden}.mcard .hero{background:linear-gradient(160deg, var(--tone,var(--beet)), color-mix(in srgb, var(--tone,var(--beet)) 55%, #1a1010));height:140px}.mcard .in{gap:6px;padding:12px;display:grid}.mcard .in b{font-size:15px;font-family:var(--font-display)}.style-sw{flex-wrap:wrap;gap:8px;display:flex}.style-sw button{background:var(--c);border:2px solid #0000;border-radius:50%;width:32px;height:32px}.style-sw button.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.fontpick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fontpick button{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--paper);place-items:center;gap:4px;padding:12px 8px;display:grid}.fontpick button.on{border-color:var(--sorrel);background:var(--sorrel-100)}.fontpick small{color:var(--ink-3);font-size:10px;font-family:var(--font-body)}.sheet-dim{z-index:10;background:#26231f66;animation:.2s fade;position:absolute;inset:0}.sheet{z-index:11;background:var(--paper);box-shadow:var(--e3);animation:sheet-up .3s var(--ease-simmer);border-radius:24px 24px 0 0;gap:12px;padding:10px 18px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.grab{background:var(--line);border-radius:99px;width:36px;height:4px;margin:4px auto 6px}@keyframes sheet-up{0%{opacity:.6;transform:translateY(40%)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.act{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:10px 4px;display:flex}.act:last-child{border-bottom:0}.act .ico{background:var(--crust);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.act .ico svg{width:18px;height:18px}.act small{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:500;display:block}.act.danger{color:var(--tomato)}.act.danger .ico{background:var(--tomato-100);color:var(--tomato)}.vote3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vote3 button{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper);place-items:center;gap:6px;padding:14px 8px;font-size:13px;font-weight:700;display:grid}.vote3 button svg{width:22px;height:22px}.vote3 button.on{border-color:var(--beet);background:var(--beet-100);color:var(--beet-700)}.mic{background:var(--saffron);width:72px;height:72px;color:var(--ink);box-shadow:0 0 0 10px var(--saffron-100);border-radius:50%;place-items:center;margin:0 auto;animation:1.6s infinite pulse;display:grid}.mic svg{width:28px;height:28px}@keyframes pulse{0%,to{box-shadow:0 0 0 8px var(--saffron-100)}50%{box-shadow:0 0 0 16px color-mix(in srgb, var(--saffron-100) 50%, transparent)}}.wave{justify-content:center;align-items:center;gap:3px;height:32px;display:flex}.wave span{background:var(--saffron);border-radius:99px;width:3px;animation:1s ease-in-out infinite wave}.wave span:nth-child(odd){animation-delay:.15s}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.slider{background:var(--crust);border-radius:99px;height:6px;margin:10px 0 4px;position:relative}.slider>i{background:var(--sorrel);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.slider>b{background:var(--paper);border:2px solid var(--sorrel);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ticks{color:var(--ink-3);justify-content:space-between;font-size:10px;font-weight:600;display:flex}.store{align-items:center;gap:10px;display:flex}.lg-ic{color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.ing{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.ing:last-child{border-bottom:0}.ing .sw{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.qty{color:var(--ink-3);font-size:12px;font-weight:600}.cmd{gap:8px;display:grid}.cmd span{background:var(--crust);border-radius:10px;align-items:flex-start;gap:8px;padding:8px;font-size:13px;display:flex}.cmd svg{width:16px;height:16px;color:var(--beet);flex:none;margin-top:1px}.msg{align-items:flex-start;gap:8px;display:flex}.msg .bub{background:var(--paper);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:13px}.msg.me{justify-content:flex-end}.msg.me .bub{background:var(--sorrel-100);border-color:var(--sorrel-100);border-radius:14px 14px 4px}.divider{color:var(--ink-3);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.map-box{border-radius:var(--r-md);background:linear-gradient(135deg, var(--sorrel-100), var(--blueberry-100)), repeating-linear-gradient(0deg, transparent, transparent 18px, color-mix(in srgb, var(--line) 60%, transparent) 19px), repeating-linear-gradient(90deg, transparent, transparent 18px, color-mix(in srgb, var(--line) 60%, transparent) 19px);height:120px;position:relative;overflow:hidden}.map-box .you,.map-box .pin{border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.map-box .you{background:var(--blueberry);box-shadow:0 0 0 6px color-mix(in srgb, var(--blueberry) 25%, transparent)}.map-box .pin{background:var(--c,var(--sorrel));color:#fff;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:grid}.bar{background:var(--crust);border-radius:99px;height:8px;margin:4px 0 10px;overflow:hidden}.bar>i{background:var(--beet);border-radius:99px;height:100%;display:block}.price{font-family:var(--font-display);color:var(--tomato);font-size:28px;font-weight:700}.mcpbar{color:var(--blueberry);background:var(--blueberry-100);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;display:flex}.mcpbar svg{flex:none;width:14px;height:14px}.tabbar-wrap{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:20;pointer-events:none;position:absolute}.tabbar{pointer-events:auto;background:var(--glass);min-height:56px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-lift);border:0;border-radius:999px;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px;display:grid}.tabbar button{font-size:max(10px, var(--text-min));color:var(--ink-3);min-height:var(--tap-min);border-radius:999px;place-items:center;gap:1px;padding:6px 2px;font-weight:600;display:grid}.tabbar button svg{stroke-width:1.8px;width:21px;height:21px}.tabbar button.on{color:var(--sorrel);background:#2f5e3d1f}.app-icon-img{width:64px;height:64px;box-shadow:var(--e2);border-radius:15px}.scr-body.welcome{gap:8px;padding-top:2px;padding-bottom:8px}.welcome-icon{border-radius:13px;width:56px;height:56px}.welcome-title{font-size:clamp(1.45rem,1.2rem + 1.2vw,1.75rem);line-height:1.12}.welcome-hero .hero{height:72px}.scr-body.welcome .hignote{padding:8px 10px;font-size:12px}.scr-body.welcome+.scr-foot{gap:6px;padding-top:6px}.phone-screen:has(.welcome) .scr-foot{gap:6px;padding-top:6px}.phone-screen:has(.welcome) .btn{height:48px;min-height:48px}.hignote{color:var(--ink-2);background:var(--blueberry-100);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;display:flex}.hignote svg{width:16px;height:16px;color:var(--blueberry);flex:none;margin-top:1px}.hignote b{color:var(--ink)}.cobrand-foot{place-items:center;padding:6px 0 2px;display:grid}.kinlith-endorse{object-fit:contain;max-width:100%;height:auto;display:block}.kinlith-endorse.splash{width:120px}.kinlith-endorse.pill{width:168px}.kinlith-endorse.micro{width:141px}.kinlith-chip{width:120px;height:auto;display:block}.settings-about{gap:10px;margin-top:8px;display:grid}.cobrand-card{justify-items:start;gap:8px;display:grid}.fab-sous{right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:15;position:absolute}.interest-card{gap:8px;display:grid}.interest-card .seg{width:100%}.interest-card .seg button{min-height:var(--tap-min);font-size:13px}.setup-list{gap:8px;display:grid}.setup-list .item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:10px;padding:12px;display:flex}.setup-list .item.off{opacity:.45}.mark-hero{width:72px;height:60px}.lockup-sm{width:140px;height:36px}.web-url{background:var(--crust);color:var(--ink-2);border-radius:10px;align-items:center;gap:6px;margin:4px 16px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.web-url svg{width:12px;height:12px}.notif{background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--e2);border-radius:16px;gap:10px;margin-top:auto;padding:12px;font-size:13px;display:flex}.lock-screen{color:#fff;background:linear-gradient(#1a3a28,#0d1a12);border-radius:0;flex-direction:column;flex:1;margin:-8px -18px -16px;padding:48px 20px 24px;display:flex}.lock-screen .date{text-align:center;opacity:.8;font-size:14px}.lock-screen .time{text-align:center;font-family:var(--font-display);letter-spacing:-.04em;margin:8px 0 24px;font-size:64px;font-weight:700;line-height:1}.opt-list{gap:8px;display:grid}.opt{border:1.5px solid var(--line);background:var(--paper);text-align:left;border-radius:14px;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}.opt.on{border-color:var(--sorrel);background:var(--sorrel-100)}.opt .oi{background:color-mix(in srgb, var(--c) 16%, var(--paper));width:36px;height:36px;color:var(--c);border-radius:10px;flex:none;place-items:center;display:grid}.opt .oi svg{width:18px;height:18px}.opt b{font-size:14px;display:block}.opt small{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.35;display:block}.rad{border:2px solid var(--line);border-radius:999px;flex:none;width:18px;height:18px;margin-top:8px}.opt.on .rad{border-color:var(--sorrel);box-shadow:inset 0 0 0 4px var(--sorrel)}.tpl-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tpl{text-align:center;color:var(--ink-2);gap:6px;font-size:11px;font-weight:600;display:grid}.tpl.on{color:var(--sorrel-700)}.tpl.on .bk-cover{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--sorrel)}.bk-cover{aspect-ratio:3/4;box-shadow:var(--e1);background-position:50%;background-size:cover;border-radius:8px;flex-direction:column;justify-content:flex-end;padding:10px;display:flex;position:relative;overflow:hidden}.bk-cover img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.bk-cover .bk-t,.bk-cover .bk-s{z-index:1;position:relative}.bk-cover .bk-t{white-space:pre-line;font-size:13px;font-weight:700;line-height:1.15}.bk-cover .bk-s{opacity:.85;font-size:9px;font-family:var(--font-ui);margin-top:3px}.bk-cover.sm .bk-t{font-size:10px}.bk-cover.md{aspect-ratio:auto;width:min(140px,100%);height:180px;margin:0 auto}.bk-cover.md .bk-t{font-size:18px}.bk-cover.lg{aspect-ratio:auto;width:min(160px,100%);height:210px;margin:0 auto}.bk-cover.lg .bk-t{font-size:20px}.bk-cover.xs{aspect-ratio:auto;flex:none;width:48px;height:64px;padding:6px}.bk-cover.xs .bk-t{font-size:8px}.canvas{place-items:center;padding:8px 0;display:grid}.tools{justify-content:space-between;gap:4px;width:100%;display:flex}.tools>span{color:var(--ink-3);flex:1;place-items:center;gap:2px;padding:6px 2px;font-size:10px;font-weight:600;display:grid}.tools>span svg{width:16px;height:16px}.tools>span.on{color:var(--sorrel)}.b3-seg{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.book-3d{place-items:center;padding:8px 0 4px;display:grid}.spread{background:var(--crust);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:8px;display:grid}.spread .pg{background:var(--paper);border-radius:4px;min-height:110px;position:relative;overflow:hidden}.spread .pg.l img{object-fit:cover;width:100%;height:100%;min-height:110px}.spread .pg.r{flex-direction:column;gap:6px;padding:10px 8px;display:flex}.spread .ch{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.spread .ln{background:var(--crust);border-radius:99px;height:3px;display:block}.spread .ln.s{width:70%}.spread .pno{color:var(--ink-3);font-size:9px;position:absolute;bottom:6px;right:8px}.lay{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.lay button{color:var(--ink-3);border:1px solid var(--line);background:var(--paper);border-radius:10px;place-items:center;gap:4px;padding:8px 4px;font-size:10px;font-weight:600;display:grid}.lay button.on{border-color:var(--sorrel);color:var(--sorrel-700);background:var(--sorrel-100)}.lay i{border:1px solid var(--line);background:linear-gradient(90deg, var(--crust) 45%, transparent 45%), var(--paper);border-radius:3px;width:28px;height:20px}.pp-list{gap:8px;display:grid}.pp{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.pp .pi{background:var(--crust);width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.pp .pi svg{width:16px;height:16px}.pp b{font-size:13px;display:block}.pp small{color:var(--ink-3);font-size:11px;display:block}.pick-prev{aspect-ratio:4/5;background:#111;border-radius:12px;max-height:220px;position:relative;overflow:hidden}.pick-prev img{object-fit:cover;width:100%;height:100%}.pick-prev .ratio{color:#fff;background:#00000073;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.multi{color:var(--ink-2);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.pgrid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.gp{aspect-ratio:1;border-radius:6px;position:relative;overflow:hidden}.gp img{object-fit:cover;width:100%;height:100%}.gp b{color:#fff;background:#00000059;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:4px;right:4px}.gp.sel b{background:var(--sorrel)}.fstrip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.fl{text-align:center;flex:none;width:56px}.fl img{object-fit:cover;border:2px solid #0000;border-radius:8px;width:56px;height:56px}.fl.on img{border-color:var(--sorrel)}.fl b{color:var(--ink-3);margin-top:4px;font-size:10px;display:block}.fl.on b{color:var(--sorrel-700)}.story-card{aspect-ratio:9/14;color:#fff;background:#111;border-radius:16px;max-height:360px;position:relative;overflow:hidden}.story-card>img{object-fit:cover;width:100%;height:100%}.story-card .dots{gap:3px;display:flex;position:absolute;top:10px;left:10px;right:10px}.story-card .dots i{background:#ffffff59;border-radius:99px;flex:1;height:2px}.story-card .dots i.on{background:#fff}.story-card .who{align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;top:22px;left:12px}.story-card .stk{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute}.story-card .stk.tip{top:42%;left:12px}.story-card .stk.step{top:52%;right:12px}.story-card .cap-ov{text-shadow:0 1px 3px #0006;font-size:12px;line-height:1.35;position:absolute;bottom:16px;left:12px;right:12px}.story-card .cap-ov b{margin-bottom:2px;font-size:15px;display:block}.role{background:var(--crust);color:var(--ink-2);border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:700}.role.ed{background:var(--sorrel-100);color:var(--sorrel-700)}.roles{color:var(--ink-2);gap:6px;font-size:12px;display:grid}.roles b{color:var(--ink);font-size:12.5px;display:block}.web-url{color:var(--ink-2);background:var(--crust);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.contrib{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.contrib img{object-fit:cover;border-radius:10px;flex:none;width:44px;height:44px}.contrib b{font-size:13px;display:block}.perm-list .pv{color:var(--ink-3);font-size:12px;font-weight:600}.og{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.og b{font-size:14px;display:block}.og span{color:var(--ink-2);font-size:12px;display:block}.og small{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.slug{border:1.5px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.qr{border:1px solid var(--line);background:repeating-conic-gradient(#111 0% 25%,#fff 0% 50%) 0 0/8px 8px;border-radius:8px;flex:none;width:56px;height:56px}.chgrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.chn{color:var(--ink-2);place-items:center;gap:6px;font-size:11px;font-weight:600;display:grid}.chn i{border-radius:12px;width:40px;height:40px;display:block}.trk-l{color:var(--ink-2);background:var(--saffron-100);border-radius:12px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;display:flex}.trk-l svg{color:var(--saffron-700);flex:none;margin-top:2px}.kpis{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.kpi{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:12px;padding:8px 6px}.kpi b{font-size:14px;display:block}.kpi span{color:var(--ink-3);font-size:10px;display:block}.kpi em{margin-top:2px;font-size:10px;font-style:normal;font-weight:700;display:block}.kpi em.up{color:var(--sorrel)}.sbars{gap:8px;display:grid}.sbar{grid-template-columns:72px 1fr 36px;align-items:center;gap:8px;font-size:12px;display:grid}.sbar .sl{color:var(--ink-2);font-weight:600}.sbar .tr{background:var(--crust);border-radius:99px;height:8px;overflow:hidden}.sbar .tr i{border-radius:99px;height:100%;display:block}.sbar b{text-align:right;font-size:12px}.cite{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:10px;padding:12px;display:grid}.cite b{font-size:13px;display:block}.cite span{color:var(--ink-2);font-size:12px;display:block}.cite small{color:var(--ink-3);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.locked{color:var(--ink-2);background:var(--crust);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.use{gap:8px;display:grid}.use>div{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.use b{color:var(--ink);font-size:12.5px;display:block}.use .y svg{color:var(--sorrel);flex:none;margin-top:2px}.use .n svg{color:var(--tomato);flex:none;margin-top:2px}.block-card{background:var(--beet-100,#f7e8ef);border:1px solid color-mix(in srgb, var(--beet) 30%, var(--line));border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.block-card .bi{background:var(--paper);width:34px;height:34px;color:var(--beet);border-radius:10px;flex:none;place-items:center;display:grid}.block-card .bi svg{width:16px;height:16px}.block-card b{font-size:13px;display:block}.block-card span{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}.badge.blue{background:var(--blueberry-100);color:var(--blueberry)}
