:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--mono: ui-monospace, SFMono-Regular, Menlo, monospace}:root,:root[data-theme=light]{--bg: #f2ead9;--bg2: #ede4d1;--text: #2b2520;--sub: rgba(43, 37, 32, .5);--sub2: rgba(43, 37, 32, .42);--line: rgba(43, 37, 32, .1);--accent: #c88a2c;--accent2: #a86f22;--onacc: #fff;--micink: #2a1e08;--chip: rgba(200, 138, 44, .16);--card: #fdfaf6;--cardline: rgba(200, 138, 44, .4);--paper: rgba(200, 138, 44, .065);--paperline: rgba(200, 138, 44, .15);--bar: rgba(242, 234, 217, .96);--notch: #e4dac4;--frame: #d8cfbd;--stage: #cfc9bf;--ring: rgba(200, 138, 44, .16);--ring2: rgba(200, 138, 44, .3);--glow: rgba(200, 138, 44, .28);--ripple: rgba(200, 138, 44, .4);--overlay: rgba(0, 0, 0, .28);--mgrad: radial-gradient(circle at 40% 34%, #e8b85e, #c88a2c 72%);--danger: #c4553a;--off: rgba(120, 110, 90, .35);--sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif: "Newsreader", ui-serif, "New York", Georgia, serif;--fs-title: 28px;--fs-subtitle: 26px;--fs-thought: 26px;--fs-answer: 27px;--fs-view: 30px;--fs-tagline: 23px;--fs-row: 15.5px;--wave-0: 232, 184, 94;--wave-1: 200, 138, 44;--wave-2: 168, 111, 34}:root[data-theme=dark]{--bg: oklch(.17 .025 285);--bg2: oklch(.22 .03 285);--text: oklch(.95 .012 285);--sub: oklch(.72 .02 285);--sub2: oklch(.58 .02 285);--line: oklch(.36 .03 285 / .7);--accent: oklch(.88 .1 70);--accent2: oklch(.84 .11 65);--onacc: oklch(.24 .03 285);--micink: oklch(.24 .03 285);--chip: oklch(.88 .1 70 / .14);--card: oklch(.22 .03 285);--cardline: oklch(.36 .03 285 / .7);--paper: oklch(1 0 0 / .04);--paperline: oklch(1 0 0 / .08);--bar: oklch(.19 .025 285 / .94);--notch: oklch(.08 .015 285);--frame: oklch(.1 .02 285);--stage: oklch(.13 .02 285);--ring: oklch(.88 .1 70 / .15);--ring2: oklch(.88 .1 70 / .28);--glow: oklch(.82 .13 60 / .5);--ripple: oklch(.88 .1 70 / .4);--overlay: rgba(0, 0, 0, .5);--mgrad: radial-gradient( circle at 40% 34%, oklch(.96 .05 90), oklch(.82 .13 60) 72% );--danger: oklch(.7 .15 25);--off: oklch(.4 .02 285);--lav: oklch(.8 .09 300);--mic-0: oklch(.96 .05 90);--mic-1: oklch(.82 .13 60);--mic-2: oklch(.75 .13 30);--mic-glow: oklch(.82 .13 60 / .6);--mic-glow2: oklch(.78 .12 35 / .5);--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-title: 21px;--fs-subtitle: 19px;--fs-thought: 19px;--fs-answer: 21px;--fs-view: 21px;--fs-tagline: 18px;--fs-row: 14.5px;--wave-0: 255, 195, 110;--wave-1: 250, 150, 120;--wave-2: 235, 140, 200}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg)}body{font-family:var(--sans);color:var(--text);line-height:1.5;text-rendering:optimizeLegibility;background:var(--stage)}:root[data-theme=dark] body{-webkit-font-smoothing:antialiased}#root{min-height:100dvh}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.phone-stage{position:relative;min-height:100dvh;display:flex;justify-content:center;align-items:stretch}.phone-shell{position:relative;z-index:1;width:100%;height:var(--vvh, 100dvh);background:var(--bg);display:flex;flex-direction:column;overflow:hidden}:root[data-theme=dark] .phone-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(90% 55% at 50% 0%,oklch(.55 .09 300 / .35),transparent 70%)}@media (min-width: 500px){.phone-stage{align-items:center;padding:24px}.phone-shell{width:342px;min-height:0;height:min(742px,calc(100dvh - 48px));border-radius:42px;box-shadow:0 0 0 10px var(--frame),0 30px 70px -20px #00000080}}.island,.statusbar{display:none}@media (min-width: 500px){.island{display:block;position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:26px;background:var(--notch);border-radius:0 0 16px 16px;z-index:40}.statusbar{display:flex;position:relative;z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 26px 0;font-size:12.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}}.statusicons{display:inline-flex;align-items:center;gap:6px;color:var(--text)}@keyframes softpulse{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.16);opacity:.85}}@keyframes softpulse2{0%,to{transform:scale(1.06);opacity:.3}50%{transform:scale(1.28);opacity:.6}}@keyframes rippleout{0%{transform:scale(.55);opacity:.55}to{transform:scale(2);opacity:0}}@keyframes eq{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes cardin{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes sheetin{0%{transform:translateY(70px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastin{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes blobmorph{0%,to{border-radius:60% 40% 55% 45%/55% 45% 60% 40%;transform:rotate(0) scale(1)}33%{border-radius:45% 55% 40% 60%/40% 60% 45% 55%;transform:rotate(120deg) scale(1.08)}66%{border-radius:55% 45% 60% 40%/60% 40% 55% 45%;transform:rotate(240deg) scale(.94)}}.screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;animation:fadein .3s ease}.scrollbody{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:6px 22px calc(var(--safe-bottom) + 100px)}.scrollbody::-webkit-scrollbar{width:0}.screenhead{flex-shrink:0;padding:calc(var(--safe-top) + 26px) 20px 0}.screentitle{font-family:var(--serif);font-size:var(--fs-title);color:var(--text)}:root[data-theme=dark] .screentitle{font-weight:600}.headrow{display:flex;align-items:center;gap:10px;margin-bottom:12px}.headrow .screentitle{flex:1;min-width:0}.backarrow{background:transparent;border:none;color:var(--text);display:flex;padding:4px;margin-left:-6px}.seclabel{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sub2);padding:14px 2px 8px}.countline{text-align:center;padding:26px 20px;color:var(--sub2);font-size:14px}.homeidle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:calc(var(--safe-top) + 78px) 22px calc(var(--safe-bottom) + 30px);animation:fadein .3s ease}.homeidle .miccenter{position:absolute;top:calc(50% + 20px);left:50%;transform:translate(-50%,-50%)}.homeidle .home-tagline{position:absolute;left:22px;right:22px;bottom:calc(50% + 105px)}.homeidle .typepill{position:absolute;top:calc(50% + 166px);left:50%;transform:translate(-50%)}.homeidle .banners{align-self:stretch;display:flex;flex-direction:column;gap:10px}.home-tagline{text-align:center;font-family:var(--serif);font-style:italic;font-size:var(--fs-tagline);color:var(--sub)}:root[data-theme=dark] .home-tagline,:root[data-theme=dark] .loader{font-family:ui-serif,New York,Georgia,serif}.bigmic{position:relative;flex:none;width:172px;height:172px;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;color:var(--micink)}.bigmic .ring1{position:absolute;inset:0;border-radius:50%;background:var(--ring);animation:softpulse 3.6s ease-in-out infinite}.bigmic .ring2{position:absolute;inset:22px;border-radius:50%;border:1.5px solid var(--ring2);animation:softpulse2 3.6s ease-in-out infinite}.bigmic .core{position:absolute;inset:33px;border-radius:50%;background:var(--mgrad);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 42px -8px var(--glow)}.bigmic.compact{width:150px;height:150px}.bigmic.compact .ring2{inset:19px}.bigmic.compact .core{inset:29px}.mic-dark{display:none}:root[data-theme=dark] .mic-light{display:none}:root[data-theme=dark] .mic-dark{display:block}:root[data-theme=dark] .bigmic .ring2{display:none}:root[data-theme=dark] .bigmic .ring1{inset:27px;background:transparent;box-shadow:0 0 0 0 var(--mic-glow);animation:haloPulse 3.6s ease-out infinite}:root[data-theme=dark] .bigmic .core{inset:27px;background:radial-gradient(circle at 36% 30%,var(--mic-0) 0%,var(--mic-1) 44%,var(--mic-2) 100%);box-shadow:0 0 44px -2px var(--mic-glow),0 10px 30px -8px #010105b3,0 0 0 1px #ffffff40 inset}:root[data-theme=dark] .bigmic.compact .ring1,:root[data-theme=dark] .bigmic.compact .core{inset:16px}@keyframes haloPulse{0%{box-shadow:0 0 0 0 var(--mic-glow);opacity:.55}70%,to{box-shadow:0 0 0 34px #c6b1f000;opacity:0}}.typepill{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--sub2);border-radius:100px;padding:8px 14px;font-size:13.5px;font-weight:500}:root[data-theme=dark] .typepill{background:var(--paper);color:var(--sub);padding:10px 20px}.navhint{background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--sub2)}.navhint span{font-size:11.5px;font-weight:500;letter-spacing:.03em}.wordmark{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--sub2);background:none;border:0;padding:2px 0;transition:color .16s ease}.wordmark:hover{color:var(--text)}.hometop{position:absolute;top:calc(var(--safe-top) + 40px);left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;z-index:5}.listenscreen{position:absolute;inset:0;background:var(--bg2);animation:fadein .3s ease;z-index:8}.listenglow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 62%)}.listencenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;transform:translateY(51px)}.ripplewrap{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.ripple{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--ripple);animation:rippleout 3s ease-out infinite}.eqring{position:relative;width:128px;height:128px;border-radius:50%;border:1.5px solid var(--ring2);display:flex;align-items:center;justify-content:center}.eqbars{display:flex;align-items:center;gap:5px;height:60px}.eqbars i{width:6px;background:var(--accent);border-radius:3px;transform-origin:center;animation:eq 2.8s ease-in-out infinite}.listenword{font-family:var(--serif);font-style:italic;font-size:var(--fs-tagline);color:var(--text)}.listenbtns{position:absolute;bottom:calc(var(--safe-bottom) + 48px);left:0;right:0;display:flex;justify-content:center;gap:34px}.roundbtn{width:60px;height:60px;border-radius:50%;border:none;background:var(--card);color:var(--text);display:flex;align-items:center;justify-content:center}.roundbtn.done{background:var(--accent);color:var(--onacc);box-shadow:0 12px 28px -8px var(--glow)}.darklisten{position:absolute;inset:0;background:var(--bg);animation:fadein .3s ease;z-index:8}.darklisten .micwrap{position:absolute;top:calc(50% + 20px);left:50%;transform:translate(-50%,-50%)}.waves{position:absolute;width:380px;height:210px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:screen}.bigmic.rec{position:relative;z-index:2}.bigmic.rec .ring1{display:none}.bigmic.rec .core{color:var(--micink);animation:micglow 4s ease-in-out infinite}@keyframes micglow{0%,to{box-shadow:0 0 62px 2px var(--mic-glow),0 0 26px 0 var(--mic-glow2),0 0 0 1px #fff6 inset}50%{box-shadow:0 0 88px 10px var(--mic-glow),0 0 44px 4px var(--mic-glow2),0 0 0 1px #ffffff73 inset}}.listenstatus{position:absolute;top:calc(50% + 103px);left:0;right:0;z-index:2;text-align:center;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cancelpill{position:absolute;top:calc(50% + 151px);left:50%;transform:translate(-50%);z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#dd766f;border:1px solid oklch(.5 .12 25 / .65);border-radius:999px;padding:8px 18px;background:#37121066;backdrop-filter:blur(6px);transition:background .2s ease,color .2s ease}.cancelpill:hover{background:#4915138c}.listenhint{position:absolute;left:0;right:0;bottom:calc(var(--safe-bottom) + 22px);z-index:2;color:var(--sub2);font-size:13px;text-align:center;line-height:1.5}.typescreen{position:absolute;inset:0;display:flex;flex-direction:column;animation:fadein .3s ease;z-index:8;background:var(--bg)}.typeclose{padding:calc(var(--safe-top) + 44px) 20px 0;display:flex;justify-content:flex-end}.typeclose button{background:transparent;border:none;color:var(--sub);display:flex;padding:4px}.typeprompt{padding:2px 24px 0;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--sub2)}.typebar{padding:0 12px calc(var(--safe-bottom) + 12px)}.typebar-inner{display:flex;align-items:flex-end;gap:8px;background:var(--card);border:1px solid var(--cardline);border-radius:32px;padding:7px 7px 7px 16px;box-shadow:0 6px 18px -8px #00000040}.typebar textarea{flex:1;min-width:0;max-height:118px;border:none;background:transparent;color:var(--text);caret-color:var(--accent);font-size:15px;line-height:1.45;outline:none;resize:none;padding:8px 0}.sendbtn{width:38px;height:38px;flex:none;border-radius:50%;border:none;background:var(--accent);color:var(--onacc);display:flex;align-items:center;justify-content:center}.sendbtn:disabled{opacity:.45}.outcome{width:100%;flex:0 1 auto;min-height:0;overflow-y:auto;padding:26px 26px 20px}.outcome::-webkit-scrollbar{width:0}.savedhead{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:13.5px;font-weight:600;animation:cardin .5s ease both}.savedhead .headcheck{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--onacc);display:flex;align-items:center;justify-content:center;flex:none}.savedhead.working{color:var(--sub)}.savedhead.err{color:var(--danger)}.savedtext{margin-top:18px;display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;color:var(--text);font-family:var(--serif);font-size:var(--fs-thought);line-height:1.4;animation:cardin .6s ease both;animation-delay:.05s}.tagchips{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;animation:cardin .6s ease both;animation-delay:.1s}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent2);background:var(--chip);border:none;padding:6px 13px;border-radius:100px;white-space:nowrap}.chip.quiet{background:transparent;color:var(--sub);border:1px solid var(--line);font-weight:500}.chipx{background:transparent;border:none;color:var(--accent2);font-size:12px;font-weight:700;padding:0 0 0 4px;text-decoration:underline}.listcard{margin-top:20px;display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;color:var(--text);animation:cardin .6s ease both;animation-delay:.1s}.listcard .lic{width:34px;height:34px;border-radius:10px;background:var(--chip);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.listcard .lbody{flex:1;min-width:0}.listcard .lkick{display:block;font-size:11px;color:var(--sub);letter-spacing:.04em}.listcard .lname{display:block;font-size:15.5px;font-weight:600;margin-top:2px}.rempill{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--accent2);background:var(--chip);padding:8px 14px;border-radius:100px;animation:cardin .6s ease both;animation-delay:.1s}.multiacts{margin-top:20px;display:flex;flex-direction:column;gap:8px;animation:cardin .6s ease both;animation-delay:.1s}.actrow{width:100%;text-align:left;display:flex;align-items:center;gap:12px;background:var(--paper);border:none;border-radius:14px;padding:12px 15px;color:var(--text)}.actrow .lic{width:30px;height:30px;flex:none;border-radius:9px;background:var(--chip);color:var(--accent);display:flex;align-items:center;justify-content:center}.actrow .lkick{display:block;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--sub2)}.actrow .lname{display:block;font-size:15px;margin-top:2px}.actremrow{margin-top:4px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.actremrow .rempill{margin-top:0;animation:none;flex:none}.actremrow .rtext{font-size:15px;color:var(--text)}.placeline{margin-top:24px;display:flex;align-items:center;gap:7px;font-size:13px;color:var(--sub2);animation:cardin .6s ease both;animation-delay:.14s}.viewthought{margin-top:26px;display:flex;width:fit-content;align-items:center;gap:6px;background:transparent;border:none;color:var(--accent);font-size:13.5px;font-weight:600;padding:0;animation:cardin .6s ease both;animation-delay:.18s}.cardnote{margin-top:14px;font-size:13px;color:var(--sub);line-height:1.5}.cardnote.warn{color:var(--danger)}.quietlink{background:transparent;border:none;color:var(--sub);font-size:13.5px;padding:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sub2)}.quietlink:disabled{opacity:.5}.quietrow{margin-top:18px;display:flex;gap:18px;animation:cardin .6s ease both;animation-delay:.18s}.youline{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--sub);animation:cardin .5s ease both}.answertext{margin-top:14px;font-family:var(--serif);font-size:var(--fs-answer);line-height:1.35;color:var(--text);animation:cardin .6s ease both;animation-delay:.05s}.ansmeta{margin-top:12px;font-size:12.5px;color:var(--sub2)}.fromrow{margin-top:18px;display:flex;align-items:center;gap:14px;animation:cardin .6s ease both;animation-delay:.1s}.srcbtn{background:transparent;border:none;color:var(--accent);font-size:14px;font-weight:600;padding:0;display:inline-flex;align-items:center;gap:5px}.sharebtn{background:var(--paper);border:1px solid var(--paperline);border-radius:10px;width:36px;height:36px;color:var(--sub);display:flex;align-items:center;justify-content:center}.srcrows{margin-top:12px;display:flex;flex-direction:column;gap:8px;animation:fadein .3s ease}.srcrow{width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--text);font-size:14px;line-height:1.45}.srcrow .when{display:block;font-size:11.5px;color:var(--sub2);margin-bottom:3px}.listrow{width:100%;text-align:left;display:flex;align-items:center;gap:10px;background:transparent;border:none;border-bottom:1px solid var(--line);padding:11px 2px;color:var(--text);font-size:15px}.pillbtn{border:none;background:var(--accent);color:var(--onacc);border-radius:100px;padding:9px 18px;font-size:13.5px;font-weight:600}.pillbtn.ghost{background:var(--chip);color:var(--accent2)}.pillbtn.danger{background:var(--danger);color:#fff}.pillbtn:disabled{opacity:.5}.cardbtns{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.blob{display:inline-block;width:16px;height:16px;background:var(--accent);animation:blobmorph 1.6s ease-in-out infinite}.blob.sm{width:12px;height:12px}.sheet-backdrop{position:absolute;inset:-80px 0 0;background:var(--overlay);animation:fadein .25s ease;z-index:30;border:none;padding:0}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--bg2);border-radius:26px 26px 0 0;padding:22px 22px calc(var(--safe-bottom) + 34px);animation:sheetin .35s ease both;z-index:31}.sheet .grabber{width:38px;height:4px;border-radius:2px;background:var(--sub2);opacity:.4;margin:0 auto 18px}.sheettitle{font-family:var(--serif);font-size:var(--fs-subtitle);color:var(--text)}.sheetsub{margin-top:6px;font-size:13.5px;color:var(--sub)}.confirmitems{margin-top:16px;max-height:210px;overflow:auto;display:flex;flex-direction:column;gap:8px}.confirmitems::-webkit-scrollbar{width:0}.confirmitems>div{background:var(--card);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--text)}.sheetbtns{margin-top:20px;display:flex;gap:12px}.sheetbtns button{flex:1;height:50px;border-radius:16px;font-size:15px;font-weight:600}.sheetbtns .no{border:1px solid var(--cardline);background:transparent;color:var(--text)}.sheetbtns .yes{border:none;background:var(--danger);color:#fff}.tabbar{position:absolute;left:0;right:0;bottom:0;background:var(--bar);display:flex;align-items:flex-start;justify-content:space-around;padding-top:13px;padding-bottom:calc(var(--safe-bottom) + 19px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:20}.tabbump{position:absolute;left:0;top:-32px;width:100%;height:40px;pointer-events:none;overflow:visible}.tabbtn{flex:1;min-width:0;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9.5px;color:var(--sub2)}.tabbtn.on{color:var(--accent)}.tabmic{flex:1;display:flex;justify-content:center;background:transparent;border:none;position:relative;top:-16px;z-index:2}.tabmic span{width:56px;height:56px;border-radius:50%;background:var(--mgrad);color:var(--micink);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -6px var(--glow)}:root[data-theme=dark] .homecaret{color:var(--lav)}.homecaret{position:absolute;top:calc(var(--safe-top) + 57px);left:50%;transform:translate(-50%);z-index:31;background:transparent;border:none;color:var(--sub2);display:flex;align-items:center;justify-content:center;padding:5px 30px}.moresheet{z-index:15;padding:16px 0 calc(var(--safe-bottom) + 102px)}.sheet-backdrop.moreback{z-index:14}.morerow{width:100%;background:transparent;border:none;color:var(--text);display:flex;align-items:center;gap:14px;padding:13px 24px;font-size:16px;text-align:left}.morerow .mic{color:var(--accent);display:flex;width:21px;justify-content:center}.morerow.dim,.morerow.dim .mic{color:var(--sub)}.morerow .marr{margin-left:auto;color:var(--sub2);display:flex}.moresep{height:1px;background:var(--line);margin:8px 24px}.nearbybtn{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;border-radius:100px;padding:7px 13px;border:1px solid var(--line);background:transparent;color:var(--sub)}.nearbybtn.on{border-color:var(--accent);background:var(--accent);color:var(--onacc)}.searchbox{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--cardline);border-radius:22px;padding:11px 14px}.searchbox input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:14.5px;outline:none}.searchbox .clearq{flex:none;background:transparent;border:none;color:var(--sub2);display:flex;align-items:center;padding:0}.filterline{display:flex;align-items:center;gap:8px;padding:10px 2px 0;font-size:13px;color:var(--sub);flex-wrap:wrap}.daylabel{margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sub2);padding-top:12px}:root[data-theme=dark] .daylabel,:root[data-theme=dark] .seclabel{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.16em}.throw{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line);padding:13px 2px;color:var(--text);display:flex;align-items:flex-end;gap:12px}.throw .tbody{flex:1;min-width:0;font-size:var(--fs-row);line-height:1.55}.throw .twhen{font-size:12px;color:var(--sub2);flex:none;white-space:nowrap;padding-bottom:2px}:root[data-theme=dark] .throw{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:11px 13px;margin-bottom:8px;align-items:baseline}:root[data-theme=dark] .throw .twhen{padding-bottom:0}:root[data-theme=dark] .throw:hover{border-color:var(--lav)}.rowchip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--accent2);background:var(--chip);padding:1px 10px;border-radius:100px;white-space:nowrap;vertical-align:2px;line-height:1.5}:root[data-theme=dark] .rowchip{font-size:12px;font-weight:500}.loadline{text-align:center;padding:16px 0 6px;font-size:12px;color:var(--sub2)}.ctx-backdrop{position:fixed;inset:0;z-index:40}.menu{position:fixed;min-width:180px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 16px 40px -12px #0006;z-index:41;display:flex;flex-direction:column}.menu button{text-align:left;background:transparent;border:none;color:var(--text);font-size:14.5px;padding:10px 12px;border-radius:9px}.menu button:hover{background:var(--paper)}.menu button.danger{color:var(--danger)}.tagrow{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line);padding:15px 2px;color:var(--text);display:flex;align-items:center;gap:11px}.tagrow .tname{font-size:16px;font-weight:600;color:var(--accent)}.tagrow .tcount{font-size:12.5px;color:var(--sub2)}.tagrow .spacer{flex:1}.listixrow{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line);padding:15px 2px;color:var(--text);display:flex;align-items:center;gap:12px}:root[data-theme=dark] .listixrow{background:var(--paper);border:none;border-radius:12px;padding:13px 14px;margin-bottom:8px}.listixrow .lname{font-size:16px;font-weight:400;flex:1;min-width:0}.listixrow .lsub{font-size:12.5px;color:var(--sub2)}.newlistrow{display:flex;align-items:center;gap:12px;margin-top:14px}.newlistrow .plusbtn{display:flex;background:transparent;border:none;padding:0;flex:none}.newlistrow input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:16px;outline:none}.newlistrow .plus{width:34px;height:34px;border-radius:11px;flex:none;border:1px dashed var(--sub2);display:flex;align-items:center;justify-content:center;color:var(--sub2)}.listtitle{flex:1;min-width:0;font-family:var(--serif);font-size:24px;color:var(--text);background:transparent;border:none;border-bottom:1px solid transparent;outline:none;padding:2px 0}:root[data-theme=dark] .listtitle{font-size:19px;font-weight:600}.listtitle:focus{border-bottom-color:var(--accent)}.headicon{background:transparent;border:none;color:var(--sub);display:flex;padding:4px}.lirow{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid var(--line);padding:14px 2px}.checkbox{width:24px;height:24px;border-radius:8px;flex:none;border:2px solid var(--sub2);background:transparent;display:flex;align-items:center;justify-content:center;padding:0;color:transparent}.checkbox.on{border-color:var(--accent);background:var(--accent);color:var(--onacc)}.checkbox.add{border-style:dashed;color:var(--sub2)}.lirow .litext{flex:1;min-width:0;font-size:15.5px;line-height:1.4;color:var(--text);background:transparent;border:none;outline:none;padding:1px 0 0;resize:none;overflow:hidden}.lirow.done .litext{color:var(--sub2);text-decoration:line-through}.srclink{background:transparent;border:none;color:var(--sub2);display:flex;padding:4px 2px 2px}.newpill{flex:none;display:inline-flex;align-items:center;gap:6px;background:var(--chip);border:none;color:var(--accent);border-radius:100px;padding:8px 14px;font-size:13px;font-weight:600}.remcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-bottom:12px}.remcard .ric{width:38px;height:38px;border-radius:11px;background:var(--chip);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.remcard .rbody{flex:1 1 60%;min-width:0;cursor:pointer;background:transparent;border:none;text-align:left;padding:0;color:var(--text)}.remcard .rtitle{display:block;font-size:15.5px;font-weight:400}.remcard .rwhen{display:block;font-size:12.5px;color:var(--accent2);margin-top:3px}.remcard .ractions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.remcard .ricon{background:transparent;border:none;color:var(--sub2);display:flex;flex:none;padding:4px}.edithead{flex-shrink:0;padding:calc(var(--safe-top) + 44px) 20px 8px;display:flex;align-items:center;justify-content:space-between}.edithead .cancel{background:transparent;border:none;color:var(--sub);font-size:15px;font-weight:500}.edithead .etitle{font-family:var(--serif);font-size:20px}.edithead .save{background:transparent;border:none;color:var(--accent);font-size:15px;font-weight:700}.fieldcard{display:flex;align-items:center;gap:12px;border:1px solid var(--cardline);background:var(--card);border-radius:16px;padding:14px 15px;position:relative}.fieldcard input[type=text],.fieldcard input:not([type]),.fieldcard textarea{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:17px;outline:none}.fieldcard.grow{align-items:flex-start}.fieldcard.grow>span{margin-top:2px}.fieldcard textarea{resize:none;overflow:hidden;line-height:1.35;padding:0}.fieldcard .whenlabel{flex:1;font-size:16px;font-weight:600;color:var(--accent2)}.fieldcard input.whenpick{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}input.whenpick::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.dangerbtn{margin-top:26px;width:100%;height:50px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--danger);font-size:15px;font-weight:600}.viewtext{font-family:var(--serif);font-size:var(--fs-view);line-height:1.35;color:var(--text)}.actchips{margin-top:22px;display:flex;flex-direction:column;gap:12px}.actchip{display:flex;align-items:center;gap:13px;background:transparent;border:none;padding:0;text-align:left;color:var(--text)}.actchip .pill{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--accent2);background:var(--chip);padding:7px 14px;border-radius:100px;flex:none}.actchip .atext{font-size:15.5px;line-height:1.35;min-width:0}.metarows{margin-top:28px;display:flex;flex-direction:column;gap:14px}.metarow{display:flex;align-items:center;gap:11px;background:transparent;border:none;color:var(--sub);text-align:left;padding:0}.metarow .mlabel{font-size:14.5px;border-bottom:1px dashed var(--sub2);padding-bottom:1px}.metarow.static .mlabel{border-bottom:none}.fbbubble{position:absolute;right:18px;bottom:calc(var(--safe-bottom) + 96px);width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--sub2);display:flex;align-items:center;justify-content:center;padding:0;z-index:5}.editarea{width:100%;border:1px solid var(--cardline);background:var(--card);color:var(--text);border-radius:16px;padding:14px 15px;font-size:17px;line-height:1.4;resize:none;outline:none}.addtagrow{margin-top:12px;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--cardline);border-radius:14px;padding:9px 12px}.addtagrow .hash{color:var(--sub);font-size:15px;font-weight:600}.addtagrow input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:14.5px;outline:none}.editremrow{background:var(--card);border:1px solid var(--cardline);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:11px;margin-top:8px}.editremrow .rbody{flex:1;min-width:0}.editremrow .rtitle{display:block;font-size:14.5px}.editremrow .rwhen{display:block;font-size:12.5px;color:var(--accent2);margin-top:2px}.trashrow{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:10px}.trashrow .ttext{flex:1;font-size:14.5px;line-height:1.4;color:var(--sub);min-width:0}.trashrow .tside{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px}.recoverbtn{flex:none;font-size:13px;font-weight:600;color:var(--accent);background:var(--chip);border:none;padding:8px 14px;border-radius:100px}.grace{font-size:11px;color:var(--sub2)}.setgroup{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.setline{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line);width:100%;background:transparent;border-left:none;border-right:none;border-top:none;color:var(--text);text-align:left;font-size:15px}.setline:last-child{border-bottom:none}.setline .smain{flex:1;min-width:0}.setline .ssub{display:block;font-size:12.5px;color:var(--sub2);margin-top:2px;line-height:1.4}.setline .sval{font-size:14px;color:var(--accent2);font-weight:600;flex:none}.setline .arr{color:var(--sub2);flex:none}.build-tag{text-align:center;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:22px 0 8px}.toggle{width:50px;height:30px;border-radius:100px;border:none;background:var(--off);position:relative;transition:background .2s;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0000004d}.toggle.on{background:var(--accent)}.toggle.on:after{left:23px}.toggle:disabled{opacity:.55}.info-note{font-size:12.5px;color:var(--sub2);line-height:1.5;padding:10px 2px}.hrow{padding:9px 2px;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.55;color:var(--text)}.hrow b{display:block;margin-bottom:2px;font-weight:650}:root[data-theme=dark] .hrow{font-size:13px;line-height:1.5;color:var(--sub)}:root[data-theme=dark] .hrow b{color:var(--text)}.fbdesc{padding:4px 2px 14px;font-size:13.5px;color:var(--sub);line-height:1.5}.fbinclude{margin-top:16px;width:100%;text-align:left;display:flex;align-items:flex-start;gap:12px;background:transparent;border:none;padding:2px 3px;color:var(--text)}.fbinclude .box{width:22px;height:22px;flex:none;margin-top:1px;border-radius:7px;border:2px solid var(--sub2);background:transparent;color:var(--onacc);display:flex;align-items:center;justify-content:center}.fbinclude.on .box{border-color:var(--accent);background:var(--accent)}.fbinclude .fmain{flex:1;min-width:0}.fbinclude .ftitle{display:block;font-size:14.5px;font-weight:600}.fbinclude .fquote{display:block;margin-top:4px;font-size:13px;color:var(--sub);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbsend{margin-top:16px;display:flex;align-items:center;gap:12px}.fbmic{width:52px;height:52px;flex:none;border-radius:50%;border:none;background:var(--card);color:var(--accent);display:flex;align-items:center;justify-content:center}.fbmic.rec{background:var(--accent);color:var(--onacc)}.fbsubmit{flex:1;height:52px;border-radius:16px;border:none;background:var(--accent);color:var(--onacc);font-size:15px;font-weight:700}.fbsubmit:disabled{opacity:.5}.loader{min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;color:var(--sub);font-size:18px}.welcome{flex:1;min-height:0;overflow-y:auto;text-align:center;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 16px) 28px calc(var(--safe-bottom) + 16px)}.wintro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.glowtitle{font-family:ui-serif,New York,Georgia,serif;font-size:46px;font-weight:600;margin:0 0 8px;line-height:1.15;padding-bottom:4px;color:var(--text);filter:drop-shadow(0 0 26px var(--glow));animation:titleIn 1.3s cubic-bezier(.2,.7,.2,1) both}:root[data-theme=dark] .glowtitle{filter:drop-shadow(0 0 26px oklch(.8 .09 300 / .35))}@keyframes titleIn{0%{opacity:0;transform:translateY(12px);letter-spacing:.32em}to{opacity:1;transform:none;letter-spacing:.01em}}.wintro .tagline{margin:0;font-family:ui-serif,New York,Georgia,serif;font-style:italic;font-size:16px;color:var(--sub);animation:fadeUp 1s .5s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cycler{margin:40px auto 0;max-width:260px;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:fadeUp 1s .9s ease both}.cyc-inner{animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) both}.cyc-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent2)}:root[data-theme=dark] .cyc-kicker{color:oklch(.9 .08 300)}.cyc-quote{margin-top:6px;font-family:ui-serif,New York,Georgia,serif;font-style:italic;font-size:17px;line-height:1.4;color:var(--text)}.login-form{display:flex;flex-direction:column;gap:10px;width:min(280px,100%);margin:4px auto 0}.field{width:100%;border:1px solid var(--cardline);background:var(--card);color:var(--text);border-radius:14px;padding:13px 15px;font-size:16px;outline:none}.field::placeholder{color:var(--sub2)}.field:focus{border-color:var(--accent)}:root[data-theme=dark] .field{border-color:var(--line);background:#1b1b2a8c;backdrop-filter:blur(6px)}.form-error{min-height:22px;margin:2px 0 4px;font-size:12.5px;line-height:1.4;color:var(--danger);text-align:center}.btn-primary{position:relative;overflow:hidden;border:0;border-radius:999px;padding:14px 26px;margin-top:2px;font-size:15px;font-weight:650;color:var(--onacc);background:var(--accent);box-shadow:0 8px 26px -6px var(--glow),0 0 0 1px #fff6 inset;transition:transform .18s cubic-bezier(.2,.7,.2,1.4)}:root[data-theme=dark] .btn-primary{color:#15151f;background:#f4f4fc;box-shadow:0 8px 26px -6px oklch(.9 .06 300 / .5),0 0 0 1px #fff6 inset}.btn-primary:active{transform:scale(.97)}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,oklch(1 0 0 / .7) 48%,transparent 66%);transform:translate(-120%);animation:shimmer 3.6s ease-in-out infinite}.btn-primary:disabled{opacity:.6}.btn-primary:disabled:after{animation:none}@keyframes shimmer{0%,62%{transform:translate(-120%)}82%,to{transform:translate(120%)}}.fine{margin-top:14px;text-align:center;font-size:11px;color:var(--sub2);line-height:1.5;animation:fadeUp 1s 1.1s ease both}.install-tip{display:flex;align-items:flex-start;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 14px;font-size:13px;color:var(--sub);line-height:1.5}.install-tip b{color:var(--text)}.install-tip button{background:transparent;border:none;color:var(--sub2);font-size:18px;line-height:1;padding:0 2px;flex:none}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--safe-bottom) + 96px);width:min(88vw,320px);background:var(--text);color:var(--bg);border-radius:14px;padding:13px 16px;display:flex;align-items:center;gap:12px;animation:toastin .3s ease;box-shadow:0 12px 30px -10px #00000080;z-index:60;font-size:14px;font-weight:500}.toast .tmsg{flex:1;min-width:0}.toast .undo{background:transparent;border:none;color:var(--accent);font-size:14px;font-weight:700;padding:0;flex:none}.banner{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--cardline);border-radius:14px;padding:11px 14px;font-size:13.5px;color:var(--text)}.banner .bannerbody{flex:1;min-width:0;text-align:left;background:transparent;border:none;color:var(--text);font-size:13.5px;padding:0}.banner .undo{background:transparent;border:none;color:var(--accent);font-weight:700;font-size:13.5px;flex:none}.vtf{display:flex;flex-direction:column;gap:6px}.vtf-row{position:relative;display:flex;align-items:flex-start}.typefield{width:100%;border:1px solid var(--cardline);background:var(--card);color:var(--text);border-radius:16px;padding:12px 14px;font-size:15px;line-height:1.5;resize:none;outline:none}.typefield:focus{border-color:var(--accent)}.vtf-mic{position:absolute;right:8px;bottom:8px;width:38px;height:38px;border-radius:50%;border:none;background:var(--chip);color:var(--accent);display:flex;align-items:center;justify-content:center}.vtf-mic.rec{background:var(--accent);color:var(--onacc)}.vtf-busy{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--sub)}.vtf-note{font-size:12.5px;color:var(--sub2);padding:0 4px}.timefield{border:1px solid var(--cardline);background:var(--card);color:var(--text);border-radius:12px;padding:9px 12px;font-size:14px;outline:none;color-scheme:light}:root[data-theme=dark] .timefield{color-scheme:dark}:root[data-theme=dark] .typebar-inner:focus-within,:root[data-theme=dark] .searchbox:focus-within,:root[data-theme=dark] .addtagrow:focus-within,:root[data-theme=dark] .fieldcard:focus-within,:root[data-theme=dark] .field:focus,:root[data-theme=dark] .typefield:focus,:root[data-theme=dark] .editarea:focus,:root[data-theme=dark] .timefield:focus,:root[data-theme=dark] .srcrow:hover,:root[data-theme=dark] .trashrow:hover,:root[data-theme=dark] .remcard:hover,:root[data-theme=dark] .listcard:hover{border-color:var(--lav)}:root[data-theme=dark] .listtitle:focus{border-bottom-color:var(--lav)}:root[data-theme=dark] .typebar textarea{caret-color:var(--text)}
