:root{--night:#2a2a35;--night-deep:#1c1c24;--night-soft:#5c5c68;--fox:#b98391;--fox-deep:#8f5d69;--fox-tint:#f0e0e4;--fox-tint-strong:#e6cad1;--lily:#e2e2da;--lily-white:#f8f6f1;--line:#d6d5cb;--line-soft:#e5e4dc;--danger:#a14b4b;--font-display:"Fraunces", serif;--font-body:"Manrope", sans-serif}.screen{background:var(--lily-white);flex-direction:column;flex:1;min-height:100%;display:flex}.pagehead{flex:none;align-items:center;gap:10px;padding:16px 20px 6px;display:flex}.pagehead h1{font-family:var(--font-display);color:var(--night);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.back{color:var(--night-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.scroll{flex:1;padding:0 20px 16px;overflow-y:auto}.progress-dots{flex:none;gap:5px;padding:12px 22px 0;display:flex}.progress-dots .d{background:var(--line);border-radius:100px;flex:1;height:3px}.progress-dots .d.on{background:var(--night)}.cta{text-align:center;cursor:pointer;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);width:100%;font-family:var(--font-body);letter-spacing:.01em;background:var(--night);color:var(--lily-white);border:none;padding:16px 0;font-size:14.5px;font-weight:700;text-decoration:none;display:block}.cta:disabled{opacity:.55;cursor:default}.footpad{flex:none;padding:14px 20px 22px}.step-head{flex:none;padding:22px 26px 4px}.step-head h2{font-family:var(--font-display);color:var(--night);letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:600}.step-head p{color:var(--night-soft);margin:0;font-size:13.5px;line-height:1.45}.stephead-row{flex:none;align-items:flex-start;gap:12px;padding:16px 26px 4px;display:flex}.stephead-row .back{flex:none;margin-top:5px}.stephead-row .stephead-inner{flex:1}.stephead-row .stephead-inner h2{font-family:var(--font-display);color:var(--night);letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:600}.stephead-row .stephead-inner p{color:var(--night-soft);margin:0;font-size:13.5px;line-height:1.45}.step-foot{flex:none;padding:14px 26px 30px}.step-foot .hint{color:var(--night-soft);text-align:center;margin:10px 0 0;font-size:11px}.gcheck{border:1.5px solid var(--line);background:var(--lily-white);border-radius:5px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.gcheck svg{width:11px;height:11px;display:none}.selected .gcheck{border-color:var(--fox-deep);background:var(--fox-deep)}.selected .gcheck svg{display:block}.zone-tag{color:var(--fox-deep);text-transform:uppercase;background:var(--fox-tint);border-radius:100px;align-items:center;gap:5px;margin-bottom:10px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.zone-tag .dot{background:var(--fox-deep);border-radius:50%;width:5px;height:5px}.src-note{color:var(--night-soft);border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:14px;font-size:11px;line-height:1.5}.narr p{color:var(--night);margin:0 0 12px;font-size:13.5px;line-height:1.6}.narr b{color:var(--fox-deep)}.planblock{background:var(--fox-tint);border:1px solid var(--fox-tint-strong);margin-top:18px;padding:13px 14px}.planblock .lb{color:var(--fox-deep);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:10.5px;font-weight:800}.planblock .tt{font-family:var(--font-display);color:var(--night);margin:0 0 4px;font-size:15px;font-weight:600}.planblock .ds{color:var(--night);margin:0;font-size:12px;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--lily);font-family:var(--font-body);color:var(--night);margin:0}.phone-shell{background:var(--lily-white);max-width:480px;min-height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}.wave-wrap{flex:none;padding:44px 26px 8px}.hero-body{flex-direction:column;flex:none;padding-top:18px;padding-left:26px;padding-right:26px;display:flex}.slogan{font-family:var(--font-display);letter-spacing:-.01em;color:var(--night);margin:0 0 12px;font-size:34px;font-weight:600}.subtext{color:var(--night-soft);margin:0 0 28px;font-size:14px;line-height:1.5}.foot{flex:none;padding:0 26px 30px}.lang-list{flex-direction:column;flex:1;gap:7px;padding:18px 22px 10px;display:flex;overflow-y:auto}.lang-row{border:none;border-left:4px solid var(--line);background:var(--lily-white);cursor:pointer;border-radius:0;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:flex}.lang-row.selected{border-left:4px solid var(--fox-deep);background:var(--fox-tint)}.lang-flag{background:var(--night);width:32px;height:32px;color:var(--lily-white);font-family:var(--font-display);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.lang-row.selected .lang-flag{background:var(--fox-deep)}.lang-body{flex:1;min-width:0}.lang-name{font-family:var(--font-display);color:var(--night);margin:0 0 2px;font-size:14px;font-weight:600}.lang-native{color:var(--night-soft);margin:0;font-size:10.5px}.lang-check{border:1.5px solid var(--line);background:var(--lily-white);border-radius:5px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.lang-row.selected .lang-check{border-color:var(--fox-deep);background:var(--fox-deep)}.lang-row.selected .lang-check svg{display:block}.lang-check svg{width:12px;height:12px;display:none}.select-list{flex-direction:column;flex:1;gap:8px;padding:14px 22px 10px;display:flex;overflow-y:auto}.select-row{border:none;border-left:4px solid var(--line);background:var(--lily-white);cursor:pointer;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:flex}.select-row.selected{border-left:4px solid var(--fox-deep);background:var(--fox-tint)}.select-row .emoji{background:var(--night);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.select-row.selected .emoji{background:var(--fox-deep)}.select-row .body{flex:1;min-width:0}.select-row .title{font-family:var(--font-display);color:var(--night);margin:0 0 1px;font-size:14.5px;font-weight:600;line-height:1.3}.select-row .sub{color:var(--night-soft);margin:0;font-size:11px;line-height:1.35}.q-head{flex:none;padding:22px 26px 2px}.q-head h2{font-family:var(--font-display);color:var(--night);letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.25}.q-head p{color:var(--night-soft);margin:0;font-size:13px;line-height:1.4}.q-counter{color:var(--fox-deep);background:var(--fox-tint);border-radius:100px;align-items:center;gap:5px;margin-top:10px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.pw-scroll{flex:1;padding:22px 24px 6px;overflow-y:auto}.pw-scroll h2{font-family:var(--font-display);color:var(--night);letter-spacing:-.01em;margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.25}.pw-scroll p.sub{color:var(--night-soft);margin:0 0 20px;font-size:12.5px;line-height:1.45}.pw-features{flex-direction:column;gap:11px;margin-bottom:20px;display:flex}.pw-feat-row{align-items:flex-start;gap:10px;display:flex}.pw-feat-row .check{background:var(--fox-deep);border-radius:5px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;display:flex}.pw-feat-row .check svg{width:11px;height:11px}.pw-feat-row p{color:var(--night);margin:0;font-size:13px;line-height:1.4}.pw-mini-line{color:var(--night-soft);border-left:3px solid var(--fox-deep);background:var(--fox-tint);margin:0 0 18px;padding:12px 13px;font-size:12px;line-height:1.5}.pw-foot{flex:none;padding:12px 24px 26px}.pw-nocharge{text-align:center;color:var(--fox-deep);margin:0 0 10px;font-size:11.5px;font-weight:700}.pw-price{text-align:center;color:var(--night-soft);margin:10px 0 0;font-size:11.5px;line-height:1.4}.pw-price b{color:var(--night);font-weight:700}.pw-timeline{flex-direction:column;margin:8px 0 4px;display:flex}.pw-tl-row{gap:13px;display:flex;position:relative}.pw-tl-row .col{flex-direction:column;flex:none;align-items:center;display:flex}.pw-tl-dot{background:var(--fox-deep);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.pw-tl-dot svg{width:12px;height:12px}.pw-tl-dot.muted{background:var(--lily);border:1.5px solid var(--line)}.pw-tl-line{background:var(--line);flex:1;width:1.5px;margin:2px 0}.pw-tl-body{padding-bottom:20px}.pw-tl-body .t{color:var(--night);margin:0 0 2px;font-size:13.5px;font-weight:700}.pw-tl-body .s{color:var(--night-soft);margin:0;font-size:11.5px;line-height:1.4}.pw-tl-row:last-child .pw-tl-body{padding-bottom:0}.plain-action{color:var(--night);cursor:pointer;padding:13px 0;font-size:13.5px;font-weight:700}.cancel-note{color:var(--night-soft);margin:-4px 0 0;font-size:11px;line-height:1.5}.auth-body{flex-direction:column;flex:1;padding:8px 26px;display:flex}.auth-input{font-family:var(--font-body);color:var(--night);background:var(--lily-white);border:1.5px solid var(--line);width:100%;margin-top:16px;padding:13px 14px;font-size:15px}.auth-input:focus{border-color:var(--fox-deep);outline:none}.auth-input.otp{letter-spacing:.4em;text-align:center;font-family:var(--font-display);font-size:20px}.auth-note{color:var(--night-soft);margin-top:10px;font-size:11.5px;line-height:1.5}.auth-error{color:var(--danger);margin-top:10px;font-size:11.5px;line-height:1.5}.auth-resend{color:var(--fox-deep);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:11.5px;font-weight:700;text-decoration:underline}.ft-text{flex:1;padding:18px 26px 10px;overflow-y:auto}.ft-text p{font-family:var(--font-display);color:var(--night);margin:0;font-size:18px;font-weight:500;line-height:1.7}.rec-status{color:var(--fox-deep);min-height:16px;padding:0 26px;font-size:11.5px;font-weight:700}.warnbox{background:var(--fox-tint);border-left:3px solid var(--fox-deep);color:var(--night);margin:12px 26px 0;padding:11px 13px;font-size:11.5px;line-height:1.5}.ft-bar{background:var(--lily-white);border-top:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:14px 22px 28px;display:flex}.mini-orb{background:var(--fox-deep);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;transition:background .15s;display:flex;box-shadow:0 8px 18px -6px #8f5d6980}.mini-orb.recording{background:var(--danger);animation:1.4s infinite orbPulse}@keyframes orbPulse{0%{box-shadow:0 0 #a14b4b73}70%{box-shadow:0 0 0 14px #a14b4b00}to{box-shadow:0 0 #a14b4b00}}.mini-orb svg{width:17px;height:17px}.mini-wavebars{flex:1;align-items:center;gap:2.5px;height:22px;display:flex}.mini-wavebars span{background:var(--fox-deep);border-radius:100px;width:3px;transition:height .12s;display:block}.mini-timer{font-family:var(--font-body);color:var(--night);flex:none;font-size:15px;font-weight:800}.rec-head{flex:none;padding:20px 26px 0}.rec-head h2{font-family:var(--font-display);color:var(--night);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:600}.rec-head p{color:var(--night-soft);margin:0;font-size:13px;line-height:1.4}.an-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:0 30px;display:flex;position:relative}.status-cycle{text-align:center;width:240px;height:20px;position:relative}.status-cycle span{color:var(--night-soft);opacity:0;font-size:13.5px;font-weight:700;animation:9.6s infinite statusFade;position:absolute;top:0;left:0;right:0}@keyframes statusFade{0%{opacity:0;transform:translateY(4px)}4%{opacity:1;transform:translateY(0)}21%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-4px)}to{opacity:0}}.an-note{color:var(--night-soft);text-align:center;max-width:230px;margin:0;font-size:11.5px}.an-live{color:var(--fox-deep);text-align:center;min-height:14px;font-size:11px;font-weight:700}.an-wave-wrap{width:230px;height:80px;overflow:visible}.an-wave path{transform-origin:50%;animation:2.6s ease-in-out infinite waveDrift}.an-wave path:first-child{animation-delay:0s}.an-wave path:nth-child(2){animation-delay:.25s}.an-wave path:nth-child(3){animation-delay:.5s}@keyframes waveDrift{0%,to{transform:scaleY(1)translateY(0)}50%{transform:scaleY(1.5)translateY(-3px)}}.rep-scroll{flex:1;padding:20px 22px 14px;overflow-y:auto}.rep-narrative{font-family:var(--font-display);color:var(--night);margin:0 0 6px;font-size:16.5px;font-weight:500;line-height:1.5}.rep-narrative b{color:var(--fox-deep);font-weight:600}.rep-narrative-sub{color:var(--night-soft);margin:0 0 18px;font-size:12.5px;line-height:1.45}.rep-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--fox-deep);margin:16px 0 8px;font-size:11px;font-weight:700}.rep-eyebrow:first-child{margin-top:0}.rep-card-open{border:1.5px solid var(--fox-deep);background:var(--lily-white);margin:0 0 14px;padding:15px 16px 16px}.rep-card-open .head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rep-card-open .title{font-family:var(--font-display);color:var(--night);margin:0;font-size:15px;font-weight:600}.rep-badge{color:var(--fox-deep);background:var(--fox-tint);border-radius:100px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.rep-card-open p.desc{color:var(--night-soft);margin:0;font-size:12.5px;line-height:1.5}.rep-locked-list{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.rep-locked-row{border:1.5px solid var(--line);background:var(--lily-white);align-items:center;gap:11px;padding:11px 13px;display:flex;position:relative;overflow:hidden}.rep-locked-row .lock-icon{background:var(--night);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.rep-locked-row .lock-icon svg{width:13px;height:13px}.rep-locked-row .blurtext{filter:blur(4px);-webkit-user-select:none;user-select:none;flex:1}.rep-locked-row .blurtext .t{color:var(--night);margin:0 0 2px;font-size:13px;font-weight:600}.rep-locked-row .blurtext .s{color:var(--night-soft);margin:0;font-size:11px}.c-ring{background:conic-gradient(var(--fox-deep) calc(var(--pct) * 1%), var(--fox-tint-strong) 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;transition:background .3s;display:flex;position:relative}.c-ring:after{content:"";background:var(--fox-tint);border-radius:50%;position:absolute;inset:4px}.c-ring .c-ring-txt{z-index:1;color:var(--night);font-size:11px;font-weight:800;position:relative}.ex-row{border-top:1px solid var(--fox-tint-strong);gap:12px;padding:12px 0;display:flex;position:relative}.ex-row:first-of-type{border-top:none}.ex-main{flex:1;min-width:0}.exchk{border:1.5px solid var(--line);background:var(--lily-white);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .15s,background .2s,border-color .2s;display:flex;position:relative}.exchk svg{width:13px;height:13px;display:none}.exchk.done{border-color:var(--fox-deep);background:var(--fox-deep)}.exchk.done svg{display:block}.spark{background:var(--fox-deep);pointer-events:none;border-radius:50%;width:5px;height:5px;animation:.55s ease-out forwards spark-fly;position:absolute}@keyframes spark-fly{to{transform:translate(var(--dx), var(--dy)) scale(0);opacity:0}}.ex-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ex-title{color:var(--night);font-size:13.5px;font-weight:700;transition:color .2s}.ex-row.done .ex-title{color:var(--night-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.ex-dur{color:var(--fox-deep);flex:none;font-size:11px;font-weight:700}.ex-short{color:var(--night-soft);margin:3px 0 0;font-size:12px;line-height:1.45}.ex-more{color:var(--fox-deep);text-underline-offset:3px;cursor:pointer;margin-top:5px;font-size:11.5px;font-weight:600;text-decoration:underline;display:inline-block}.ex-detail{max-height:0;color:var(--night-soft);padding-right:4px;font-size:12px;line-height:1.5;transition:max-height .3s;overflow:hidden}.ex-row.open .ex-detail{max-height:200px;margin-top:6px}.ex-taprow{align-items:center;gap:12px;margin-top:6px;display:flex}.ex-taprow .ex-more{margin-top:0}.zone-chip{color:var(--fox-deep);text-transform:uppercase;background:var(--fox-tint);cursor:pointer;border:1px solid var(--fox-tint-strong);border-radius:100px;align-items:center;gap:4px;padding:3px 9px 3px 8px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex}.zone-chip .chev{font-size:11px}.tabicon{width:21px;height:21px;display:block}.navC{border-top:1px solid var(--line);background:var(--lily-white);flex:none;display:flex}.navC .nitem{color:#9d9ca6;cursor:pointer;font-family:var(--font-body);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:13px 0 16px;display:flex;position:relative}.navC .nitem:before{content:"";background:var(--fox-deep);width:0;height:4px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.navC .nitem.active:before{width:100%}.navC .nitem.active{color:var(--night)}.navC .nitem .tabicon{stroke:#9d9ca6;stroke-width:1.9px}.navC .nitem.active .tabicon{stroke:var(--fox-deep);stroke-width:2.2px}.navC .nitem .lb{font-size:10px;font-weight:700}.navC .nitem.active .lb{color:var(--night);font-weight:800}.topbar{flex:none;justify-content:space-between;align-items:center;padding:16px 22px 6px;display:flex}.topbar .weekday{color:var(--night-soft);letter-spacing:.03em;font-size:11px;font-weight:600}.streak{color:var(--night);align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.streak .flame{font-size:15px;line-height:1}.c-body{flex-direction:column;flex:1;padding:10px 20px 0;display:flex;overflow-y:auto}.c-card{background:var(--fox-tint);border:1px solid var(--fox-tint-strong);padding:20px 18px}.c-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.c-head h2{font-family:var(--font-display);color:var(--night);letter-spacing:-.01em;margin:0 0 3px;font-size:17px;font-weight:600}.c-head .sub{color:var(--night-soft);margin:0;font-size:11.5px}.c-card p.desc{color:var(--night);margin:12px 0 4px;font-size:12px;line-height:1.5}.day-done{background:var(--fox-deep);color:var(--lily-white);align-items:center;gap:10px;margin:12px 0 0;padding:12px 14px;font-size:12.5px;font-weight:700;animation:.35s fade-up;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.today-note{background:var(--fox-tint);border:1px solid var(--fox-tint-strong);align-items:center;gap:10px;margin-top:18px;padding:11px 13px;display:flex}.today-note .ic{font-size:16px}.today-note .tx{color:var(--night);font-size:12px;line-height:1.4}.today-note b{color:var(--fox-deep);margin-bottom:1px;font-size:12.5px;display:block}.streakrow{align-items:center;gap:8px;margin:10px 0;display:flex}.streakrow .flame{font-size:20px}.streakrow .num{font-family:var(--font-display);color:var(--night);font-size:20px;font-weight:600}.streakrow .lb{color:var(--night-soft);font-size:12px}.cycle-block{margin-bottom:18px}.cycle-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.cycle-row .ml{color:var(--night-soft);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.cycle-row .mv{color:var(--fox-deep);font-size:11.5px;font-weight:700}.cycle-track{background:var(--line);border-radius:100px;height:6px;overflow:hidden}.cycle-fill{background:var(--fox-deep);border-radius:100px;height:100%}.cycle-note{color:var(--night-soft);margin-top:5px;font-size:10.5px}.tl{padding-left:20px;position:relative}.tl:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.tl-item{margin-bottom:14px;position:relative}.tl-dot{background:var(--lily-white);border:2px solid var(--line);border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:-20px}.tl-item.current .tl-dot{border-color:var(--fox-deep);background:var(--lily-white);width:13px;height:13px;left:-21px}.tl-current{background:var(--fox-tint);border:1px solid var(--fox-tint-strong);margin:2px 0;padding:14px 16px}.tl-current .wk{color:var(--fox-deep);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.tl-current h3{font-family:var(--font-display);color:var(--night);margin:4px 0 8px;font-size:16px;font-weight:600}.days7{gap:5px;display:flex}.dcol{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.dlabel{color:var(--night-soft);font-size:9px;font-weight:700}.d7{background:var(--lily-white);border:1px dashed var(--line);width:100%;height:24px;color:var(--night-soft);border-radius:6px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.d7.done{background:var(--fox-deep);border:1px solid var(--fox-deep);color:var(--lily-white)}.d7.today{border:2px solid var(--fox-deep);background:var(--lily-white);color:var(--fox-deep)}.d7.missed{background:var(--line);border:1px solid var(--line);opacity:.7;color:var(--night-soft)}.tl-viewweek{color:var(--fox-deep);cursor:pointer;margin-top:10px;font-size:11px;font-weight:700}.tl-future{color:var(--night-soft);opacity:.7;padding:8px 10px;font-size:12.5px}.tl-future .tag{color:var(--fox-deep);background:var(--fox-tint);border-radius:100px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700}.wk-summary-card{background:var(--fox-tint);border:1px solid var(--fox-tint-strong);margin:10px 0 18px;padding:16px 18px}.wk-summary-card .wl{color:var(--fox-deep);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.wk-summary-card h2{font-family:var(--font-display);color:var(--night);margin:4px 0 6px;font-size:19px;font-weight:600}.wk-summary-card .stat{color:var(--night-soft);font-size:12.5px}.dayrow2{border-top:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:12px;padding:13px 2px;display:flex}.dayrow2:first-of-type{border-top:none}.dayrow2:hover{background:var(--fox-tint)}.dayrow2.disabled{cursor:default;opacity:.55}.daymark{background:var(--lily-white);border:1px dashed var(--line);width:28px;height:28px;color:var(--night-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.daymark.done{background:var(--fox-deep);color:var(--lily-white);border-style:solid;border-color:var(--fox-deep)}.daymark.today{border:2px solid var(--fox-deep);color:var(--fox-deep);background:var(--lily-white);border-style:solid}.daymark.missed{background:var(--line);color:var(--night-soft);border-style:solid;border-color:var(--line);font-weight:800}.dayinfo{flex:1;min-width:0}.dayinfo .dn{color:var(--night);font-size:13.5px;font-weight:700}.dayinfo .ds{color:var(--night-soft);margin-top:1px;font-size:11px}.daychev{color:var(--fox-deep);font-size:14px}.day-card-wrap{flex:1;padding:10px 20px 0;overflow-y:auto}.exc{background:var(--fox-tint);border:1px solid var(--fox-tint-strong);padding:18px 16px}.exc-head{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.exc-head h2{font-family:var(--font-display);color:var(--night);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.exc-head .total{color:var(--fox-deep);font-size:11px;font-weight:700}.exrow{border-top:1px solid var(--fox-tint-strong);gap:10px;padding:10px 0;display:flex}.exrow:first-of-type{border-top:none}.exchk2{border:1.5px solid var(--line);background:var(--lily-white);border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.exrow.done .exchk2{background:var(--fox-deep);border-color:var(--fox-deep)}.exrow.done .exchk2 svg{display:block}.exchk2 svg{width:11px;height:11px;display:none}.ext{color:var(--night);font-size:13px;font-weight:700}.exrow.done .ext{color:var(--night-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.exs{color:var(--night-soft);margin-top:2px;font-size:11.5px}.past-note{background:var(--lily);color:var(--night-soft);align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:11.5px;display:flex}.proto-note{background:var(--lily-white);border:1px solid var(--fox-tint-strong);color:var(--night-soft);padding:10px 12px;font-size:11px;line-height:1.5}.tgl{background:var(--line);cursor:pointer;border:none;border-radius:100px;flex:none;width:42px;height:25px;padding:0;transition:background .15s;position:relative}.tgl.on{background:var(--fox-deep)}.tgl .thumb{background:var(--lily-white);border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px #2a2a3540}.tgl.on .thumb{left:19.5px}svg.ic-svg{width:17px;height:17px;display:block}.iconbox{background:var(--night);border-radius:0;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.iconbox svg{stroke:var(--lily-white)}.iconbox.accent{background:var(--fox-deep)}.idblock{align-items:center;gap:13px;padding:8px 0 22px;display:flex}.idblock .avatar{background:var(--fox-tint-strong);width:52px;height:52px;font-family:var(--font-display);color:var(--fox-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:600;display:flex}.idblock .idname{font-family:var(--font-display);color:var(--night);margin:0 0 2px;font-size:17px;font-weight:600}.idblock .idsince{color:var(--night-soft);margin:0;font-size:11.5px}.glabel{color:var(--fox-deep);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 8px;font-size:10.5px;font-weight:800}.glabel:first-of-type{margin-top:0}.prow{color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.prow .lb{color:var(--night);flex:1;font-size:13.5px;font-weight:700}.prow .val{color:var(--night-soft);margin-right:2px;font-size:12px}.prow.danger .iconbox{background:var(--danger)}.prow.danger .lb{color:var(--danger)}.prow.static{cursor:default}.pending{background:var(--fox-tint);align-items:flex-start;gap:12px;margin:6px 0 4px;padding:12px 13px;display:flex}.pending .iconbox{background:var(--fox-deep);width:34px;height:34px}.pending .body{flex-direction:column;flex:1;gap:7px;display:flex}.pending .tx{color:var(--night);font-size:12px;line-height:1.45}.pending .tx b{color:var(--fox-deep)}.pblock{margin-bottom:2px}.pblock:not(:last-child){border-bottom:1px solid var(--line-soft);padding-bottom:4px}.pend-end{border-top:1px solid var(--line-soft);margin-top:30px;padding-top:18px}
