@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/urbanist-latin-400-normal-ClbGNxcV.woff2) format("woff2"),url(/assets/urbanist-latin-400-normal-BHTGe-Vj.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/urbanist-latin-500-normal-CTXUkCRo.woff2) format("woff2"),url(/assets/urbanist-latin-500-normal-DpQ4Tjrd.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/urbanist-latin-600-normal-BuXRW95m.woff2) format("woff2"),url(/assets/urbanist-latin-600-normal-cDQtY_pk.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/urbanist-latin-700-normal-BtsT2zLv.woff2) format("woff2"),url(/assets/urbanist-latin-700-normal-Zdugn5sa.woff) format("woff")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/urbanist-latin-800-normal-ga5fynFS.woff2) format("woff2"),url(/assets/urbanist-latin-800-normal-1m03Cp15.woff) format("woff")}:root{color-scheme:light;--page: #f4eefa;--ink: #1f1830;--muted: #7a7090;--line: rgba(120, 90, 170, .16);--glass: rgba(255, 255, 255, .72);--white: #ffffff;--purple: #8f6bf0;--purple-soft: #e7defc;--pink: #ee79d6;--pink-soft: #fbe0f4;--blue: #93a8f4;--coral: #f59c8e;--peach: #ffd6b8;--mint: #9bdcc8;--yellow: #ffe29a;--font: "Urbanist", "Avenir Next", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:32px 48px}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:400px minmax(0,1fr);gap:56px;align-items:start}@media(max-width:900px){.wrap{grid-template-columns:minmax(0,1fr);gap:32px}}.phone{width:100%;max-width:390px;margin:0 auto;height:820px;background:#fdfbff;border-radius:52px;padding:10px;position:sticky;top:24px;box-shadow:0 40px 80px -40px #6e3cb473,0 0 0 1px #9678c82e}.screen{position:relative;height:100%;border-radius:44px;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 0% 0%,#f9c9e9 0%,transparent 55%),radial-gradient(90% 50% at 100% 10%,#d9ccfb 0%,transparent 60%),radial-gradient(80% 50% at 0% 60%,#cfe0fb 0%,transparent 60%),radial-gradient(90% 60% at 100% 75%,#fbd8e4 0%,transparent 60%),#f6f1fc}.screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:repeating-conic-gradient(from 0deg at 50% 32%,rgba(255,255,255,.55) 0 .6deg,transparent .6deg 15deg)}@media(max-width:440px){.phone{padding:0;box-shadow:none;border-radius:0;background:none;height:780px;position:static}.screen{border-radius:28px}}.status{position:relative;display:flex;justify-content:space-between;padding:16px 28px 2px;font-size:13px;font-weight:700}.view{position:relative;flex:1;overflow-y:auto;padding:6px 18px 110px;scrollbar-width:none}.view::-webkit-scrollbar{display:none}.round{width:44px;height:44px;border-radius:50%;border:0;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;box-shadow:0 0 0 1px #fffc inset}.round svg{width:20px;height:20px}.top{display:flex;align-items:center;gap:12px;margin:8px 0 14px}.top .who{flex:1;min-width:0}.top b{display:block;font-size:19px;font-weight:700;line-height:1.15}.top small{color:var(--muted);font-size:13.5px}.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;box-shadow:0 0 0 3px #fffc}.top .actions{display:flex;gap:8px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.wd{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;font-size:12px;font-weight:600;color:var(--muted)}.wd b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:600;color:var(--ink);background:#ffffff8c;box-shadow:0 0 0 1.5px #fffffff2 inset;position:relative;font-variant-numeric:tabular-nums}.wd.p b{background:var(--pink-soft);color:#b0379a}.wd.f b{background:var(--purple-soft);color:#6a49cf}.wd.today b{background:var(--pink);color:#fff;box-shadow:0 6px 14px -6px var(--pink)}.wd.today b:after{content:"";position:absolute;bottom:-7px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 2px #fff}.wd.today{color:var(--ink)}.dial{position:relative;width:310px;max-width:100%;margin:10px auto 0}.dial svg{display:block;width:100%;height:auto;overflow:visible}.dial .center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dial .lbl{font-size:14px;color:var(--muted);font-weight:500}.dial .big{font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dial .msg{font-size:13.5px;color:var(--muted);max-width:150px;line-height:1.3;margin-top:2px}.pillbtn{margin-top:10px;border:0;border-radius:999px;padding:7px 16px;font-weight:700;font-size:13.5px;color:#fff;background:linear-gradient(90deg,var(--pink),#f59adf);display:inline-flex;align-items:center;gap:6px;box-shadow:0 8px 16px -8px var(--pink)}.panel{background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:30px;padding:18px 16px;margin:14px -6px 0;box-shadow:0 0 0 1px #ffffffe6 inset}.panel h3{margin:0;font-size:16px;font-weight:700}.panel .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel .head span{font-size:13px;color:var(--muted);font-weight:600}.tiles{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.tiles::-webkit-scrollbar{display:none}.tile{flex:none;width:104px;height:118px;border:0;border-radius:22px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:#fff;font-weight:700;font-size:13.5px;text-align:left;line-height:1.2;box-shadow:0 0 0 2px #ffffffb3 inset}.tile .ico{width:40px;height:40px;border-radius:50%;background:#fffffff2;display:grid;place-items:center}.tile .ico svg{width:22px;height:22px}.t-blue{background:linear-gradient(160deg,#a9b9f7,var(--blue))}.t-pink{background:linear-gradient(160deg,#f6a5e4,var(--pink))}.t-purple{background:linear-gradient(160deg,#b49cf5,var(--purple))}.t-coral{background:linear-gradient(160deg,#f8b6aa,var(--coral))}.t-mint{background:linear-gradient(160deg,#b7e8d8,#6fc5ac)}.note{margin-top:12px;background:#ffffffb3;border-radius:20px;padding:12px 14px;font-size:13.5px;color:var(--ink);display:flex;gap:10px;align-items:flex-start}.note i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--coral);margin-top:6px}.nav{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:8px;padding:7px;border-radius:999px;background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px -12px #643ca059,0 0 0 1px #ffffffe6 inset;z-index:4}.nav button{width:48px;height:48px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;color:var(--ink);box-shadow:0 0 0 1px var(--line) inset}.nav button svg{width:21px;height:21px}.nav button[aria-current=page]{background:var(--pink);color:#fff;box-shadow:0 6px 14px -6px var(--pink)}.nav button.ai{background:radial-gradient(circle at 30% 30%,#fff,#e4daff,#c8d6fa 70%,#f4c7ec);color:var(--purple)}.nav button.ai[aria-current=page]{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff}.calbar{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.calbar h1{font-size:22px;margin:0;font-weight:700}.ghost{border:0;border-radius:999px;padding:9px 14px;background:var(--glass);font-weight:700;font-size:13px;display:inline-flex;gap:6px;align-items:center;box-shadow:0 0 0 1px #ffffffe6 inset}.month{display:flex;align-items:center;gap:10px;margin-bottom:10px}.month .mi{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.month b{flex:1;font-size:16px;text-transform:capitalize}.month .round{width:36px;height:36px}.grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:6px;text-align:center}.dow{font-size:12px;color:var(--muted);font-weight:600;padding-bottom:2px}.cell{position:relative;display:grid;place-items:center}.cell.bl:before,.cell.br:before{content:"";position:absolute;top:12%;bottom:12%;background:var(--pink-soft)}.cell.bl:before{left:0;right:50%}.cell.br:before{right:0;left:50%}.cell.bl.br:before{left:0;right:0}.cell.fl:before,.cell.fr:before{content:"";position:absolute;top:12%;bottom:12%;background:var(--purple-soft)}.cell.fl:before{left:0;right:50%}.cell.fr:before{right:0;left:50%}.cell.fl.fr:before{left:0;right:0}.day{position:relative;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff8c;box-shadow:0 0 0 1.5px #fffffff2 inset;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.day.p{background:var(--pink);color:#fff}.day.pp{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.7) 0 3px,var(--pink-soft) 3px 6px);box-shadow:0 0 0 1.5px var(--pink) inset;color:#b0379a}.day.f{background:var(--purple-soft);color:#6a49cf}.day.o{background:#c9b6fa;color:#fff}.day.today{background:var(--purple);color:#fff}.day .mk{position:absolute;right:-1px;top:-2px;width:14px;height:14px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 1px 3px #50287840}.day .dt{position:absolute;right:2px;top:2px;width:7px;height:7px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 1.5px #fff}.empty{width:40px;height:40px}.quad{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qt{border-radius:22px;padding:14px;color:#fff;min-height:104px;display:flex;flex-direction:column;justify-content:space-between}.qt .ico{width:34px;height:34px;border-radius:50%;background:#fffffff2;display:grid;place-items:center}.qt .ico svg{width:18px;height:18px}.qt span{font-size:13px;font-weight:600;opacity:.95}.qt b{display:block;font-size:19px;font-weight:800;line-height:1.1}.h1{font-size:24px;font-weight:800;margin:8px 0 2px;letter-spacing:-.01em}.sub{color:var(--muted);margin:0 0 6px;font-size:14px}.bars{display:flex;align-items:flex-end;gap:10px;height:150px;margin-top:10px}.bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar .track{width:100%;flex:1;border-radius:14px;background:#8f6bf01a;display:flex;align-items:flex-end;overflow:hidden}.bar .fill{width:100%;border-radius:14px;background:linear-gradient(180deg,#c4b1fa,var(--purple))}.bar.cur .fill{background:linear-gradient(180deg,#f7b2e8,var(--pink))}.bar b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bar span{font-size:11.5px;color:var(--muted);text-transform:capitalize}.moods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mood{border-radius:22px;padding:14px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.mood b{font-size:16px}.mood span{font-size:13px;color:#1f1830b3}.list{background:#ffffffd1;border-radius:26px;padding:6px 16px;margin-top:12px}.li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.li:last-child{border-bottom:0}.li .tx{flex:1;min-width:0}.li b{display:block;font-size:15px}.li small{color:var(--muted);font-size:13px}.toggle{width:50px;height:30px;border-radius:999px;border:0;background:#e6e0ef;position:relative;flex:none;transition:background .2s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 2px 4px #00000026}.toggle[aria-checked=true]{background:var(--purple)}.toggle[aria-checked=true]:after{transform:translate(20px)}.seg{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 12px}.sg{border:0;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13.5px;background:#f1ecf8}.sg[aria-pressed=true]{background:var(--purple);color:#fff}.try{border:0;background:none;color:var(--purple);font-weight:700;font-size:13px;padding:0}.ai-top{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.ai-top b{font-size:16px}.blob{width:150px;height:150px;margin:18px auto 6px;position:relative;animation:float 4s ease-in-out infinite}.blob .body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50% 50% 46% 46%/56% 56% 44% 44%;background:radial-gradient(circle at 32% 26%,#fff 0 10%,transparent 26%),radial-gradient(circle at 70% 80%,#f7b7e6 0,transparent 55%),radial-gradient(circle at 20% 75%,#b8c9fa 0,transparent 55%),radial-gradient(circle at 60% 35%,#d9cbff 0,#b5a3f5 70%);box-shadow:inset -10px -14px 26px #825adc59,inset 8px 8px 20px #ffffffb3,0 24px 30px -18px #7850c88c}.blob .eye{position:absolute;top:44%;width:13px;height:20px;border-radius:50%;background:#2a2357}.blob .eye:after{content:"";position:absolute;top:3px;left:3px;width:5px;height:6px;border-radius:50%;background:#fff}.blob .eye.l{left:38%}.blob .eye.r{right:38%}.blob .cheek{position:absolute;top:58%;width:16px;height:8px;border-radius:50%;background:#f582c880}.blob .cheek.l{left:26%}.blob .cheek.r{right:26%}@keyframes float{50%{transform:translateY(-8px)}}.ai-hello{text-align:center;color:var(--muted);font-weight:600;margin:6px 0 0}.ai-q{text-align:center;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:4px 0 16px;text-wrap:balance}.sugg{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px 4px}.sugg::-webkit-scrollbar{display:none}.sugg button{flex:none;border:0;border-radius:999px;padding:9px 14px;font-weight:700;font-size:13px;background:#ffffffbf;box-shadow:0 0 0 1px #ffffffe6 inset}.ask{margin-top:10px;background:#ffffffd9;border-radius:24px;padding:12px;box-shadow:0 0 0 1px #ffffffe6 inset}.ask .lbl{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--muted)}.ask form{display:flex;gap:8px;margin-top:6px}.ask input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);padding:8px 4px}.ask input::placeholder{color:#a69cb8}.send{width:42px;height:42px;border-radius:50%;border:0;background:var(--pink);color:#fff;display:grid;place-items:center;flex:none}.chat{display:flex;flex-direction:column;gap:10px;margin:8px 0 6px}.msg{max-width:86%;padding:11px 14px;border-radius:20px;font-size:14.5px;line-height:1.4}.msg.me{align-self:flex-end;background:var(--purple);color:#fff;border-bottom-right-radius:6px}.msg.luna{align-self:flex-start;background:#ffffffe6;border-bottom-left-radius:6px}.msg.luna ul{margin:6px 0 0;padding-left:18px}.tiny{font-size:11.5px;color:var(--muted);text-align:center;margin-top:8px}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#28144647;opacity:0;pointer-events:none;transition:opacity .25s;z-index:5}.sheet{position:absolute;left:0;right:0;bottom:0;height:80%;background:#fbf8ff;border-radius:34px 34px 0 0;transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:6;display:flex;flex-direction:column}.open .scrim{opacity:1;pointer-events:auto}.open .sheet{transform:none}.grab{width:42px;height:5px;border-radius:9px;background:#ddd3ea;margin:10px auto 2px}.sh-head{padding:6px 20px 0}.sh-head small{color:var(--muted);font-weight:600;text-transform:capitalize}.sh-head h2{margin:0;font-size:23px;font-weight:800;letter-spacing:-.01em}.cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:14px 20px 6px}.cats::-webkit-scrollbar{display:none}.cat{flex:none;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;width:58px;font-size:12px;font-weight:700;color:var(--muted)}.cat .c{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px var(--line) inset;position:relative}.cat .c svg{width:24px;height:24px}.cat[aria-selected=true]{color:var(--ink)}.cat[aria-selected=true] .c{box-shadow:0 0 0 2.5px var(--purple) inset}.cat .n{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:9px;background:var(--pink);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 4px}.sh-body{flex:1;overflow-y:auto;padding:10px 20px 14px}.sh-body .q{font-size:15px;font-weight:700;margin:4px 0 12px}.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.opt{border:0;background:#fff;border-radius:22px;padding:12px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:700;position:relative;box-shadow:0 0 0 1px var(--line) inset;line-height:1.15;text-align:center}.opt .ic{width:52px;height:52px;border-radius:18px;display:grid;place-items:center}.opt .ic svg{width:30px;height:30px}.opt[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--purple) inset;background:#f6f1ff}.opt[aria-pressed=true]:after{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/12px no-repeat}.hint{margin-top:12px;background:#fff4e6;border-radius:16px;padding:10px 12px;font-size:13px}.sh-body textarea{width:100%;min-height:80px;margin-top:12px;border:0;border-radius:18px;padding:12px;font:inherit;background:#fff;box-shadow:0 0 0 1px var(--line) inset;color:var(--ink);resize:none}.sh-foot{padding:10px 20px 24px;display:flex;gap:10px}.save{flex:1;border:0;border-radius:999px;padding:16px;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(90deg,var(--purple),var(--pink));box-shadow:0 12px 20px -12px var(--purple)}.toast{position:absolute;left:50%;top:54px;transform:translate(-50%,-16px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:13.5px;font-weight:700;z-index:8;opacity:0;transition:.25s;pointer-events:none;white-space:nowrap}.toast.show{transform:translate(-50%);opacity:1}.notif{position:absolute;left:10px;right:10px;top:42px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;padding:12px 14px;display:flex;gap:10px;z-index:9;box-shadow:0 14px 30px -12px #5a329666;transform:translateY(-150%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.notif.show{transform:none}.notif .ic{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--purple),var(--pink));flex:none}.notif b{font-size:14px;display:block}.notif span{font-size:13px;color:var(--muted)}html,body,#root{margin:0;width:100%;height:100%;overscroll-behavior:none}body{padding:0;background:var(--page)}#root{display:flex;justify-content:center;overflow:hidden}.app{width:100%;max-width:440px;height:100dvh;min-height:0;margin:0 auto;border-radius:0;isolation:isolate;overscroll-behavior:none}.app-content{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;padding-top:max(16px,env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.view{flex:1;min-height:0;padding-bottom:calc(110px + env(safe-area-inset-bottom));overscroll-behavior-y:none}.nav{position:absolute;bottom:calc(22px + env(safe-area-inset-bottom))}.svg{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.svg svg{width:24px;height:24px}.pillbtn .svg svg{width:14px;height:14px}.dial .center{pointer-events:none}.dial .center button{pointer-events:auto}.dial .msg{padding:0;border-radius:0;margin-bottom:0}.ghost .svg svg{width:15px;height:15px}.qt .ico{margin-bottom:8px}.month .mi svg{width:18px;height:18px}.day .mk svg{width:9px;height:9px}.nav .ai .svg svg{fill:currentColor}.top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .who{min-width:0}button:disabled{opacity:.5;cursor:default}input,textarea,select{font:inherit;font-size:16px!important;color:var(--ink);caret-color:var(--purple)}input::placeholder,textarea::placeholder{color:var(--muted)}::selection{background:var(--purple-soft);color:var(--ink)}a{color:var(--purple);text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.sheet-layer .scrim{opacity:1;pointer-events:auto}.sheet-layer .sheet{height:min(80%,720px);transform:none;outline:0}.sheet-handle{touch-action:pan-x;flex:none}.sh-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.sh-head .round{width:36px;height:36px;flex:none}.sh-foot{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.cats{flex-shrink:0}.cat{padding:2px 0}.cat .svg svg{width:24px;height:24px}.opt .svg svg{width:30px;height:30px}.cat:disabled{opacity:.35}.align-left{text-align:left}.loading{display:grid;place-items:center;background:#f6f1fc;font-size:18px;color:var(--muted)}.storage-error{position:relative;z-index:2;font-size:13px;background:#fff4e6;margin:4px 12px;padding:12px;border-radius:18px;display:flex;flex-direction:column;gap:8px}.storage-error button{align-self:flex-start}.install{align-items:center}.install span{flex:1}.install .round{width:30px;height:30px;flex:none}.install svg{width:16px;height:16px}.onboarding{padding:4px 6px 0}.onboard-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-weight:600;font-size:13px;min-height:44px}.onboarding .blob{width:116px;height:116px;margin:12px auto 20px}.onboarding h1{font-size:28px;line-height:1.15;text-align:center;margin:16px 0 10px;font-weight:800;letter-spacing:-.02em}.onboarding>.sub,.onboarding form>.sub{text-align:center}.field{display:flex;flex-direction:column;gap:9px;font-weight:700;margin:20px 0 10px}.field input{width:100%;min-width:0;min-height:48px;border:1px solid rgba(120,90,170,.16);border-radius:18px;background:#ffffffd9;padding:12px}.onboard-next{width:100%;margin-top:24px}.stepper{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:600}.stepper:last-child{border:0}.stepper>div{display:flex;align-items:center;justify-content:space-between}.stepper b{font-size:22px;font-variant-numeric:tabular-nums}.onboarding .list{margin-bottom:12px}.onboarding .seg{padding-top:16px;justify-content:center}.empty-state{text-align:center;margin-top:30px;padding:28px 20px}.empty-state>.svg svg{width:48px;height:48px}.empty-state h2{font-size:20px;margin:12px 0 8px}.empty-state p{margin:8px 0}.mood-yellow{background:#fff1cc}.mood-blue{background:#e5ebfd}.mood-pink{background:#fce3f5}.mood-mint{background:#e2f5ee}.data-action{border:0;background:none;text-align:left;width:100%;border-bottom:1px solid var(--line)}.data-action>.svg svg{width:16px;height:16px}.danger{color:#a13266}.method-title{border:0;padding-bottom:4px}.time-field input{min-width:0;width:108px;border:0;border-radius:12px;background:#f1ecf8;padding:8px}.confirmation h2{font-size:19px;margin:0 0 8px}.confirmation p{font-size:14px;margin:8px 0 16px;overflow-wrap:anywhere}.confirm-actions{display:flex;gap:8px}.confirm-actions .save{padding:12px;font-size:14px}.chat .msg{overflow-wrap:anywhere}.chat .msg p{margin:8px 0 0}.ask .send svg{width:18px;height:18px}.toast{max-width:calc(100% - 24px);white-space:normal;text-align:center;top:calc(24px + env(safe-area-inset-top))}@media(min-width:600px){.app{box-shadow:0 20px 70px -30px #6e3cb459}}@media(max-height:740px){.onboarding .blob{width:84px;height:84px;margin:6px auto}.onboarding h1{font-size:25px}.onboard-next{margin-top:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.auth{max-width:380px;margin:0 auto;padding-top:24px}.auth .blob{margin:24px auto 32px}.auth .sub{text-align:center}.auth-actions{display:flex;flex-direction:column;gap:14px;margin:32px 0 24px}.auth-actions .ghost{justify-content:center;min-height:52px;font-size:16px}.auth fieldset{border:0;padding:0;margin:0;min-width:0}.password-field{display:flex;align-items:center;gap:6px;padding-right:6px;background:#ffffffd9;border:1px solid var(--line);border-radius:18px}.password-field input{min-width:0;width:100%;min-height:48px;padding:12px;border:0;border-radius:18px;background:transparent}.password-field .round{flex:none}.auth-link{display:block;margin:16px auto;min-height:44px}.account-title{font-size:16px;margin:24px 0 12px}.account-list .tx{min-width:0;overflow-wrap:anywhere}.cycle-setting{margin-top:0}.auth-view{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.avatar-button{padding:0;border:0;background:none;border-radius:50%;flex:none}.avatar{flex:none;overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar-large{width:168px;height:168px;font-size:64px}.sheet-layer .photo-sheet{height:auto;max-height:90%}.photo-body{overflow-y:auto;padding:24px 24px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.photo-preview{align-self:center;padding:4px}.photo-body .sub{text-align:center;margin:0 0 6px}.photo-body .ghost{justify-content:center;min-height:48px}.photo-body .hint{margin:0}.account-list .avatar{margin-right:14px}
