:root{--bg:#F4F6F2;--surface:#FFFFFF;--surface-2:#EEF1EA;--sunken:#F3F5EF;--ink:#1D2422;--ink-soft:#586460;--ink-faint:#8A948F;--line:#E3E7DF;--accent-base:#2E7D5B;--accent:var(--accent-base);--accent-ink:color-mix(in srgb,var(--accent) 74%,var(--ink));--accent-soft:color-mix(in srgb,var(--accent) 15%,var(--surface));--warm:#E38A44;--warm-soft:#FBEBDC;--p1:#3E6DBF;--p1-soft:#E7EDFA;--p2:#CE5E82;--p2-soft:#F9E7EE;--warn:#CF5A45;--r:16px;--r-sm:12px;--shadow:0 1px 2px rgba(24,40,33,.05),0 10px 30px rgba(24,40,33,.08);--shadow-soft:0 1px 2px rgba(24,40,33,.04),0 3px 10px rgba(24,40,33,.05);--font-display:ui-rounded,"SF Pro Rounded","Hiragino Maru Gothic ProN",-apple-system,system-ui,sans-serif;--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif}@media(prefers-color-scheme:dark){:root{--bg:#0B0F0E;--surface:#19201E;--surface-2:#222A27;--sunken:#101614;--ink:#E9EFEB;--ink-soft:#A4AEA9;--ink-faint:#6C7671;--line:#28302D;--accent:color-mix(in srgb,var(--accent-base) 72%,#fff);--warm:#E9A05C;--warm-soft:#33261A;--p1:#719BEA;--p1-soft:#1A2740;--p2:#E489A9;--p2-soft:#39212A;--warn:#E4735C;--shadow:0 1px 2px rgba(0,0,0,.3),0 12px 34px rgba(0,0,0,.5);--shadow-soft:0 1px 2px rgba(0,0,0,.25),0 5px 16px rgba(0,0,0,.4)}}:root[data-theme=light]{--bg:#F4F6F2;--surface:#FFFFFF;--surface-2:#EEF1EA;--sunken:#F3F5EF;--ink:#1D2422;--ink-soft:#586460;--ink-faint:#8A948F;--line:#E3E7DF;--accent:var(--accent-base);--p1:#3E6DBF;--p1-soft:#E7EDFA;--p2:#CE5E82;--p2-soft:#F9E7EE;--warn:#CF5A45;--shadow:0 1px 2px rgba(24,40,33,.05),0 10px 30px rgba(24,40,33,.08);--shadow-soft:0 1px 2px rgba(24,40,33,.04),0 3px 10px rgba(24,40,33,.05)}:root[data-theme=dark]{--bg:#0B0F0E;--surface:#19201E;--surface-2:#222A27;--sunken:#101614;--ink:#E9EFEB;--ink-soft:#A4AEA9;--ink-faint:#6C7671;--line:#28302D;--accent:color-mix(in srgb,var(--accent-base) 72%,#fff);--p1:#719BEA;--p1-soft:#1A2740;--p2:#E489A9;--p2-soft:#39212A;--warn:#E4735C;--shadow:0 1px 2px rgba(0,0,0,.3),0 12px 34px rgba(0,0,0,.5);--shadow-soft:0 1px 2px rgba(0,0,0,.25),0 5px 16px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit}.app{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--sunken);position:relative;box-shadow:var(--shadow)}.appbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 14px) 16px 10px;background:color-mix(in srgb,var(--sunken) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);position:sticky;top:0;z-index:5;border-bottom:1px solid transparent}.brand{display:flex;align-items:center;gap:9px}.brand-mark{background:var(--logo-bg,transparent);border-radius:8px;padding:2px;display:grid;place-items:center;line-height:0}.logomark{display:inline-block;flex:0 0 auto;background-color:var(--logo-color,var(--accent));-webkit-mask:url(/logo.png) center/contain no-repeat;mask:url(/logo.png) center/contain no-repeat}.brand-logo{width:28px;height:28px;border-radius:8px;object-fit:cover;display:block}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.45rem;letter-spacing:-.01em}.personswitch{display:flex;gap:3px;background:var(--surface-2);padding:3px;border-radius:999px}.pill{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:999px;padding:6px 11px;font-size:.79rem;font-weight:600;color:var(--ink-soft);transition:.15s}.pill.on{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink)}.pill .dot{width:8px;height:8px;border-radius:50%}.pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen{flex:1;overflow-y:auto;padding:6px 16px 100px}.sheadline{font-family:var(--font-display);font-weight:680;font-size:1.55rem;margin:8px 2px 0;letter-spacing:-.01em}.ssub{color:var(--ink-faint);font-size:.86rem;margin:2px 2px 14px}.shead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.livechip{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:5px 10px;border-radius:999px}.livechip .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.additem{display:flex;gap:8px;margin:2px 0 16px}.additem input{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:12px 14px;color:var(--ink);box-shadow:var(--shadow-soft)}.additem input::placeholder{color:var(--ink-faint)}.additem select{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:0 8px;color:var(--ink-soft);max-width:118px;box-shadow:var(--shadow-soft)}.additem input:focus,.additem select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.additem .go{width:46px;flex:0 0 auto;border:0;background:var(--accent);color:#fff;border-radius:var(--r-sm);font-size:1.5rem;font-weight:500;line-height:1;box-shadow:var(--shadow-soft);transition:.12s}.additem .go:active{transform:scale(.94)}.additem .go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.group{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--shadow-soft);border:1px solid var(--line);overflow:hidden;margin-bottom:12px}.group-h{padding:10px 14px 5px;font-size:.71rem;font-weight:640;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.item{display:flex;align-items:center;border-top:1px solid var(--line)}.item:first-child,.group-h+.item{border-top:0}.item .check{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:0;padding:12px 4px 12px 13px;text-align:left}.item .check:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.box{width:22px;height:22px;border-radius:7px;border:2px solid var(--line);flex:0 0 auto;display:grid;place-items:center;color:#fff;transition:.15s}.box svg{width:12px;height:12px}.item.done .box{background:var(--accent);border-color:var(--accent)}.lbl{flex:1;min-width:0;font-size:.95rem;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item.done .lbl{color:var(--ink-faint);text-decoration:line-through}.qty{font-size:.78rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:0 0 auto}.who{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.del{border:0;background:none;color:var(--ink-faint);font-size:1.35rem;line-height:1;padding:10px 14px;flex:0 0 auto;border-radius:8px}.del:hover{color:var(--warn)}.del:focus-visible{outline:2px solid var(--warn);outline-offset:-2px}.donewrap{margin-top:4px}.donetoggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--ink-faint);font-size:.82rem;font-weight:600;padding:8px 4px}.donetoggle .clear{margin-left:auto;color:var(--accent);font-weight:600;padding:4px 8px;border-radius:8px}.donetoggle .clear:hover{background:var(--accent-soft)}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:22px 18px;color:var(--ink-soft);box-shadow:var(--shadow-soft)}.empty p{margin:0}.empty-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warm);background:var(--warm-soft);padding:4px 9px;border-radius:999px;margin-bottom:12px}.empty ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:.9rem}.tabbar{position:sticky;bottom:0;display:flex;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--line);padding:8px 6px calc(env(safe-area-inset-bottom) + 10px)}.tabbar button{flex:1;background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;color:var(--ink-faint);font-size:.63rem;font-weight:600;border-radius:10px;transition:color .12s}.tabbar button .ico{display:grid;place-items:center}.tabbar button svg{width:24px;height:24px}.tabbar button.on{color:var(--accent)}.tabbar button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.card{background:var(--surface);border-radius:var(--r-sm);padding:13px 14px;box-shadow:var(--shadow-soft);border:1px solid var(--line);margin-bottom:10px}.card .k{font-size:.73rem;color:var(--ink-faint);font-weight:560}.card .v{font-size:.98rem;font-weight:620;font-family:var(--font-display);letter-spacing:-.01em;margin-top:2px}.card .v small{font-weight:500;color:var(--ink-soft);font-family:var(--font-ui);font-size:.82rem}.v.muted,.muted{color:var(--ink-faint);font-weight:500}.sec-label{font-size:.72rem;font-weight:640;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:18px 4px 8px}.swatch.custom{position:relative;overflow:hidden;padding:0;border:1px solid var(--line);background:conic-gradient(from 210deg,#e5484d,#e8842b,#e5c72b,#4caf50,#0bb6c4,#4453e0,#9b4dcc,#e5484d)}.swatch.custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.linkbtn{border:0;background:none;color:var(--accent);font-weight:600;font-size:.82rem;padding:8px 2px;margin-top:6px}.linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.logo-row{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.logo-preview{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:var(--accent);background:var(--logo-bg,var(--surface-2));border-radius:12px;overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:cover}.rowbtn.as-file{display:inline-flex;align-items:center;gap:6px;cursor:pointer;width:auto}.colorrow{margin-top:12px}.colorrow-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.colorrow-h .linkbtn{margin-top:0}.logo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unlock{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line);width:min(92vw,380px);margin:auto;padding:26px 22px;display:flex;flex-direction:column;gap:11px;align-items:center;text-align:center}.unlock-logo{color:var(--accent);line-height:0}.unlock h2{margin:2px 0 0;font-family:var(--font-display);letter-spacing:-.01em}.unlock .nameinput{width:100%;text-align:center}.unlock-err{color:var(--warn);font-size:.85rem;margin:0}.rowbtn.primary{background:var(--accent);color:#fff;border:0;font-weight:640;width:100%}.rowbtn.primary:disabled{opacity:.6}.greet{font-family:var(--font-display);font-weight:680;font-size:1.6rem;margin:8px 2px 0;letter-spacing:-.01em}.demoji-lg{font-size:1.15rem}.tflex{display:flex;align-items:center;gap:10px}.barrow{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:4px}.barrow .amt{font-variant-numeric:tabular-nums;font-weight:620;font-family:var(--font-display)}.barrow .lim{color:var(--ink-faint)}.bar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bar>span{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .3s ease}.bar>span.over{background:var(--warm)}.tcard{width:100%;text-align:left;display:block}.tcard:hover{border-color:var(--accent)}.tcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tsmall{font-size:.78rem;color:var(--ink-faint);margin-top:3px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.grid2 .card{margin-bottom:0;height:100%}.week{display:flex;gap:6px;margin:8px 0 12px}.day{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:8px 2px 7px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:var(--shadow-soft);color:var(--ink)}.day .dn{font-size:.66rem;color:var(--ink-faint);font-weight:640}.day .demoji{font-size:1.05rem;line-height:1;min-height:18px}.day.today{border-color:var(--accent)}.day.sel{background:var(--accent);border-color:var(--accent)}.day.sel .dn{color:#ffffffd9}.day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.daymeal{margin-bottom:14px}.recipe{display:flex;flex-direction:column;gap:11px}.recipe-h{display:flex;align-items:center;gap:12px}.remoji{font-size:1.4rem;width:42px;height:42px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;flex:0 0 auto}.recipe-t{min-width:0}.rname{font-weight:600;font-size:.98rem}.rmeta{font-size:.8rem;color:var(--ink-faint);margin-top:1px}.btnrow{display:flex;gap:8px}.minibtn{flex:1;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;padding:9px 8px;font-size:.82rem;font-weight:600;transition:.12s}.minibtn.on{background:var(--accent-ink);border-color:var(--accent-ink)}.minibtn.ghost{background:transparent;color:var(--accent)}.minibtn.tiny{flex:0 0 auto;padding:6px 11px;font-size:.76rem;margin-right:10px;align-self:center}.minibtn:active{transform:scale(.97)}.minibtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast{position:fixed;left:50%;bottom:82px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:.83rem;font-weight:560;box-shadow:var(--shadow);z-index:20;max-width:86%;text-align:center;animation:toastin .2s ease}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.addappt{display:flex;gap:8px;margin:2px 0 12px}.addappt input{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:12px;color:var(--ink);box-shadow:var(--shadow-soft)}.addappt input.time{flex:0 0 auto;width:70px;text-align:center}.addappt input::placeholder{color:var(--ink-faint)}.addappt select{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:0 6px;color:var(--ink-soft);flex:0 0 auto;box-shadow:var(--shadow-soft)}.addappt input:focus,.addappt select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.appt{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.card>.appt:first-child{border-top:0;padding-top:2px}.card>.appt:last-child{padding-bottom:2px}.appt .rail{width:4px;height:30px;border-radius:99px;flex:0 0 auto}.appt .tm{font-size:.76rem;color:var(--ink-faint);font-weight:620;width:70px;font-variant-numeric:tabular-nums;flex:0 0 auto}.appt .appt-t{flex:1;min-width:0;font-weight:540;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:999px;flex:0 0 auto;background:var(--surface-2)}.settle{background:linear-gradient(140deg,var(--accent),var(--accent-ink));color:#fff;border-radius:var(--r-sm);padding:15px;margin:6px 0 12px;box-shadow:var(--shadow-soft)}.settle .k{color:#ffffffd1;font-size:.74rem;font-weight:560}.settle .v{font-family:var(--font-display);font-weight:700;font-size:1.16rem;margin-top:3px;color:#fff}.addexp{display:flex;gap:8px;margin:2px 0 12px}.addexp input{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:12px;color:var(--ink);box-shadow:var(--shadow-soft)}.addexp input.amt-in{flex:0 0 auto;width:78px;text-align:right;font-variant-numeric:tabular-nums}.addexp input::placeholder{color:var(--ink-faint)}.addexp select{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:0 6px;color:var(--ink-soft);flex:0 0 auto;max-width:112px;box-shadow:var(--shadow-soft)}.addexp input:focus,.addexp select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.check.static{cursor:default}.eamt{font-variant-numeric:tabular-nums;font-weight:620;font-family:var(--font-display);font-size:.9rem;flex:0 0 auto}.pdot{width:15px;height:15px;border-radius:50%;flex:0 0 auto;border:2px solid var(--line)}.pdot.ok{background:var(--accent);border-color:var(--accent)}.pdot.niedrig{background:var(--warn);border-color:var(--warn)}.qty.low{color:var(--warn);font-weight:600}.appbar-right{display:flex;align-items:center;gap:8px}.iconbtn{width:36px;height:36px;border-radius:10px;border:0;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-soft);flex:0 0 auto}.iconbtn svg{width:20px;height:20px}.iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0d73;z-index:30;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--sunken);width:100%;max-width:480px;border-radius:22px 22px 0 0;padding:14px 16px calc(env(safe-area-inset-bottom) + 22px);max-height:86dvh;overflow-y:auto;box-shadow:0 -10px 44px #00000052;animation:sheetin .25s ease}@keyframes sheetin{0%{transform:translateY(100%)}to{transform:none}}.sheet-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.sheet-h h2{font-family:var(--font-display);font-weight:700;font-size:1.3rem}.nameinput{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:11px 13px;color:var(--ink);font-weight:600;margin-bottom:11px}.nameinput:focus{outline:2px solid var(--accent);border-color:var(--accent)}.swatches{display:flex;gap:9px;flex-wrap:wrap}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rowbtn{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 14px;color:var(--warn);font-weight:600;box-shadow:var(--shadow-soft)}.hint-sm{font-size:.78rem;color:var(--ink-faint);margin:8px 2px 0;line-height:1.4}.addrecipe-btn{width:100%;border:1px dashed var(--accent);background:transparent;color:var(--accent);border-radius:var(--r-sm);padding:12px;font-weight:600;margin-bottom:12px}.rform{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;margin-bottom:12px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:10px}.rform .frow{display:flex;gap:8px}.rform input,.rform select{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;color:var(--ink);min-width:0}.rform input:focus,.rform select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.rform .r-name{flex:1}.rform .r-emoji{width:54px;text-align:center}.rform .r-min{width:74px}.rform .ing-name{flex:1}.ingchips{display:flex;flex-wrap:wrap;gap:6px}.ingchip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border-radius:999px;padding:5px 5px 5px 11px;font-size:.82rem}.ingchip button{border:0;background:none;color:var(--ink-faint);font-size:1.05rem;line-height:1;padding:0 4px}.recipe-t{flex:1}.rdel{border:0;background:none;color:var(--ink-faint);font-size:1.15rem;line-height:1;padding:4px 8px;border-radius:8px;flex:0 0 auto}.rdel:hover{color:var(--warn)}.addbox{margin-bottom:12px}.addbox .additem{margin-bottom:8px}.addbox .additem:last-child{margin-bottom:0}.additem .qty-in{flex:0 0 auto;width:96px;text-align:center}.additem select.cat-sel{flex:1;max-width:none}.quickadd{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 14px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.quickadd::-webkit-scrollbar{display:none}.qchip{flex:0 0 auto;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:.85rem;font-weight:560;color:var(--ink-soft);box-shadow:var(--shadow-soft);white-space:nowrap;transition:.12s}.qchip:hover{border-color:var(--accent);color:var(--accent)}.qchip:active{transform:scale(.96)}.qchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swiperow{position:relative;overflow:hidden}.swipe-fg{position:relative;z-index:1;background:var(--surface);touch-action:pan-y}.swipe-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;color:#fff;padding:0 24px}.swipe-hint svg{width:22px;height:22px}.swipe-hint.right{background:var(--accent);justify-content:flex-start}.swipe-hint.left{background:var(--warn);justify-content:flex-end;font-size:1.6rem;line-height:1}.group-h+.swiperow .item{border-top:0}.group>.swiperow:first-child .item{border-top:0}.toast.undo{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 16px}.toast.undo button{border:0;background:transparent;color:var(--accent);font-weight:700;font-size:.9rem;padding:6px 10px;border-radius:8px}.toast.undo button:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.sec-divider{height:1px;background:var(--line);margin:22px 0}.notecompose{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;box-shadow:var(--shadow-soft);margin-bottom:14px}.notecompose textarea{width:100%;border:0;background:none;resize:none;color:var(--ink);font:inherit;outline:none}.notecompose textarea::placeholder{color:var(--ink-faint)}.noterow{display:flex;align-items:center;gap:8px;margin-top:8px}.pushtoggle{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:9px 10px;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.pushtoggle svg{width:16px;height:16px}.pushtoggle.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.minibtn.send{flex:0 0 auto;padding:9px 18px}.notes{display:flex;flex-direction:column;gap:9px}.note{display:flex}.note.mine{justify-content:flex-end}.note.theirs{justify-content:flex-start}.bubble{max-width:82%;border-radius:16px;padding:9px 13px;box-shadow:var(--shadow-soft)}.note.mine .bubble{background:var(--accent);color:#fff;border-bottom-right-radius:5px}.note.theirs .bubble{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:5px}.notetext{font-size:.95rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.notemeta{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:.68rem;opacity:.85}.note.mine .notemeta{justify-content:flex-end}.nfrom{font-weight:700}.notemeta .bell svg{width:12px;height:12px;display:block}.idea{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 10px;box-shadow:var(--shadow-soft);margin-bottom:9px}.idea.match{border-color:var(--p2);background:var(--p2-soft)}.iemoji{font-size:1.3rem;flex:0 0 auto;width:28px;text-align:center}.itext{flex:1;min-width:0}.iname{font-weight:560;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imeta{font-size:.75rem;color:var(--ink-faint);margin-top:1px}.imeta.matchtxt{color:var(--p2);font-weight:640}.likebtn{flex:0 0 auto;border:0;background:none;font-size:1.15rem;padding:3px;line-height:1;filter:grayscale(.25);transition:.12s}.likebtn.on{filter:none;transform:scale(1.05)}.idone{flex:0 0 auto;border:1.6px solid var(--line);background:none;color:var(--ink-faint);width:26px;height:26px;border-radius:50%;font-size:.82rem;line-height:1}.idone.on{background:var(--accent);border-color:var(--accent);color:#fff}.idea.done{opacity:.62}.idea.done .iname{text-decoration:line-through}.helpitem{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.helpitem:last-of-type{border-bottom:0}.helpicon{font-size:1.3rem;flex:0 0 auto;width:30px;text-align:center}.helpitem b{font-family:var(--font-display);font-size:.98rem;display:block;margin-bottom:2px}.helpitem span{font-size:.86rem;color:var(--ink-soft);line-height:1.42;display:block}.tabbar button .ico{position:relative}.tab-badge{position:absolute;top:-5px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--warn);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.tabbar.six button{font-size:.58rem}.tabbar.six button svg{width:22px;height:22px}
