:root{--bg:#f5f1ec;--card:#fff;--text:#1f1c19;--secondary:#857d75;--tertiary:#b4aca4;--hair:#3c28141a;--fill:#7864501a;--fill-strong:#78645029;--accent:#d9895a;--avatar-bg:#ebe6e0;--glass-button-shadow:inset 0 0 0 1px #ffffffbf, 0 0 0 .5px #3c28141a, 0 1px 2px #3c28140f, 0 6px 16px #3c281414;--green:#60b58e;--danger:#d0453a;--radius:22px;--shadow:0 1px 2px #3c28140a, 0 6px 18px #3c28140d;--ease-release:cubic-bezier(.3, 1.45, .55, 1);--ease-out:cubic-bezier(.2, .9, .25, 1);--glass:#fcfaf7cc;--glass-edge:#ffffffe6;--glass-shadow:0 6px 24px #3c28141f, 0 1px 2px #3c28140d;--tab-bottom:max(calc(env(safe-area-inset-bottom) - 13px), 12px);--tab-clear:calc(var(--tab-bottom) + 62px + 16px);--rounded:ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;--fs-large:30px;--fs-title:20px;--fs-head:17px;--fs-body:16px;--fs-sub:15px;--fs-foot:13px;--fs-cap:11px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;font:16px/1.4 -apple-system,system-ui,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141312;--card:#211f1d;--avatar-bg:#34312e;--glass-button-shadow:inset 0 0 0 1px #ffffff1a, 0 0 0 .5px #0006, 0 6px 16px #00000059;--green:#407961;--text:#f1ece6;--secondary:#a49c94;--tertiary:#6d665f;--hair:#ffffff17;--fill:#ffffff14;--fill-strong:#ffffff21;--shadow:none;--glass:#282624c7;--glass-edge:#ffffff1f;--glass-shadow:0 6px 24px #00000080}.capsule:not(.tint):not(.tint-soft){background:var(--fill-strong);box-shadow:none;border-color:#0000}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}html,body{height:100%;overflow:hidden}#app{flex-direction:column;height:100dvh;display:flex}.stage{background:var(--bg);transform-origin:50% 0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}html.sheet-open,html.sheet-open body{background:#000}.pages{flex:1;min-height:0;position:relative}.page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg);will-change:transform, opacity;position:absolute;inset:0;overflow-y:auto}.page-inner{max-width:640px;padding:0 max(16px, env(safe-area-inset-right)) calc(var(--tab-clear) + 8px) max(16px, env(safe-area-inset-left));margin:0 auto}button,a{font:inherit;color:inherit;touch-action:manipulation;-webkit-touch-callout:none}button{user-select:none;cursor:pointer}.muted{color:var(--secondary);font-size:var(--fs-foot)}button,.pressable{transition:transform .38s var(--ease-release), opacity .3s linear, background-color .25s linear}button.is-pressed,.pressable.is-pressed{opacity:.7;transition:transform .1s var(--ease-out), opacity .1s linear, background-color .1s linear;transform:scale(.96)}.card-body.is-pressed,.timer .started-at.is-pressed{opacity:1;transform:none}.card:has(>.card-body.is-pressed){transition:transform .1s var(--ease-out);transform:scale(.98)}.card{transition:transform .38s var(--ease-release)}.row-main.is-pressed{opacity:1;background:var(--fill);transform:none}@media (prefers-reduced-motion:reduce){button,.pressable,.card{transition:opacity .15s linear}button.is-pressed,.card:has(>.card-body.is-pressed){transform:none}}.top{width:100%;max-width:640px;padding:calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));flex:none;justify-content:flex-end;align-items:center;gap:12px;margin:0 auto;display:flex;position:relative}.baby-capsule{background:var(--glass);backdrop-filter:saturate(180%)blur(20px);min-width:0;max-width:100%;box-shadow:inset 0 .5px 0 var(--glass-edge), inset 0 0 0 .5px #7f7f7f1f;color:inherit;text-align:left;border:none;border-radius:999px;align-items:center;gap:6px;margin:-3px 0;padding:3px 3px 3px 14px;display:flex}.baby-text{flex-direction:column;gap:1px;min-width:0;display:flex}.baby-name{font-size:var(--fs-head);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.baby-age{font-size:var(--fs-cap);color:var(--secondary);white-space:nowrap;line-height:1.2}.baby-stack{flex:none;height:40px;position:relative}.baby-avatar{border-radius:50%;position:absolute;top:0;box-shadow:0 2px 6px #00000017}.avatar{object-fit:cover;box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--hair) 60%, transparent);background:var(--avatar-bg);color:var(--secondary);border-radius:50%;place-items:center;font-weight:600;display:grid}.switcher-list{background:var(--card);border-radius:18px;flex-direction:column;margin-bottom:8px;display:flex;overflow:hidden}.switcher-row{text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:11px 16px;display:flex}.switcher-row+.switcher-row{background:linear-gradient(var(--hair), var(--hair)) 68px 0 / calc(100% - 68px) 1px no-repeat}.switcher-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.switcher-name{font-size:var(--fs-head);font-weight:600}.switcher-age{font-size:var(--fs-sub);color:var(--secondary)}.switcher-check{color:var(--green);flex:none}.top:after{content:"";border-bottom:1px solid var(--hair);opacity:0;transition:opacity .2s linear;position:absolute;bottom:0;left:0;right:0}.top.scrolled:after{opacity:1}.tab-bar{left:max(22px, env(safe-area-inset-left));right:max(22px, env(safe-area-inset-right));bottom:var(--tab-bottom);background:var(--glass);backdrop-filter:saturate(180%)blur(20px);max-width:420px;height:62px;box-shadow:var(--glass-shadow), inset 0 .5px 0 var(--glass-edge), inset 0 0 0 .5px #7f7f7f1a;z-index:10;border-radius:31px;margin:0 auto;padding:0 3px;display:flex;position:absolute}.tab-pill{background:var(--fill);will-change:transform;border-radius:27px;transition:background-color .2s linear;position:absolute;top:4px;bottom:4px;left:0}.tab-bar.pressing .tab-pill{background:var(--fill-strong)}.tab{color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;transition:color .2s;display:flex;position:relative}.tab.selected{color:var(--accent)}.tab-icon{height:26px}.tab-icon svg{fill:none}.tab.selected .tab-icon path:first-child{fill:currentColor;fill-opacity:.18}.tab-label{font-size:10px;font-weight:600;line-height:12px}.btn{border:1px solid var(--hair);background:var(--card);min-height:46px;font-size:var(--fs-body);border-radius:14px;padding:10px 16px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-size:var(--fs-head);font-weight:600}.btn.link{color:var(--accent);background:0 0;border:none;padding:10px 4px}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.link.danger-text{color:var(--danger)}.btn:disabled{opacity:.5}.capsule{border:1px solid var(--hair);background:var(--card);white-space:nowrap;min-height:38px;font-size:var(--fs-sub);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #3c28140f}.capsule.tint{background:var(--tint,var(--accent));color:#fff;box-shadow:none;border-color:#0000}.capsule.tint-soft{background:color-mix(in srgb, var(--tint) 14%, var(--card));color:color-mix(in srgb, var(--tint) 80%, var(--text));box-shadow:none;border-color:#0000}.capsule.small{min-height:30px;font-size:var(--fs-foot);padding:0 12px}.glyph{flex:none;margin-right:2px}.btn-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;margin-right:8px;animation:.7s linear infinite fw-spin;display:inline-block}.is-pending{cursor:progress}button.is-pending:disabled{opacity:.85}.overlay{position:relative}.overlay .pending-content{display:contents}.is-pending.overlay .pending-content{visibility:hidden;align-items:center;gap:6px;display:inline-flex}.btn-spinner.centered{margin:-7.5px 0 0 -7.5px;position:absolute;top:50%;left:50%}.chips{border:none;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.chip{border:1px solid var(--hair);background:var(--card);min-height:38px;font-size:var(--fs-sub);border-radius:999px;padding:7px 14px}.chip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--card));font-weight:600}.chevron{color:var(--tertiary);flex:none}.type-icon{background-color:var(--tint);width:26px;height:26px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none}.home{flex-direction:column;gap:16px;padding-top:4px;padding-bottom:74px;display:flex}.cards{flex-direction:column;gap:16px;display:flex}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);position:relative}.card-body{text-align:left;border-radius:inherit;background:0 0;border:none;flex-direction:column;gap:8px;width:100%;padding:12px 16px;display:flex}.card-head{align-items:center;gap:8px;width:100%;min-height:32px;padding-right:44px;display:flex}.card-head .type-icon{width:24px;height:24px}.card-title{font-size:16px;font-weight:600}.count{color:var(--secondary);background:var(--fill);font-variant-numeric:tabular-nums;font-size:var(--fs-foot);border-radius:999px;padding:2px 9px}.card-main{justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin-top:0;display:flex}.card-big{font-family:var(--rounded);font-variant-numeric:tabular-nums;min-width:0;font-size:22px;font-weight:600;line-height:1.2}.ago-fix{font-family:system-ui,-apple-system,sans-serif;font-size:var(--fs-sub);font-weight:400}.ago-fix.post{margin-left:3px}.card-big .u{font-size:var(--fs-sub);font-weight:600}.card-time{color:var(--secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.card-detail{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-foot);margin-top:0;overflow:hidden}.card-add{background:var(--fill);width:28px;height:28px;color:var(--text);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:16px}.not-yet h3{color:var(--secondary);font-size:var(--fs-foot);margin:6px 0 8px;font-weight:600}.not-yet-list{flex-wrap:wrap;gap:8px;display:flex}.quick{background:var(--card);min-height:40px;box-shadow:var(--shadow);font-size:var(--fs-sub);border:none;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex}.quick .type-icon{width:22px;height:22px}.quick .plus{width:12px;height:12px;color:var(--secondary)}.quick.more{color:var(--accent);padding:0 14px}.all{margin:4px auto 0;display:block}.today{text-align:left;background:var(--card);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);border:none;padding:10px 16px 8px;display:block}.today.is-pressed{opacity:1;transform:scale(.98)}.today-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.today-title{color:var(--secondary);font-size:var(--fs-foot);font-weight:600}.today-link{color:var(--secondary);font-size:var(--fs-foot);align-items:center;gap:4px;font-weight:600;display:inline-flex}.today-track{background-color:var(--fill);background-image:linear-gradient(to right, color-mix(in srgb, var(--text) 22%, transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--text) 8%, transparent) 1px, transparent 1px);background-position:-.5px 0;background-size:12.5% 100%,4.1667% 100%;border-radius:4px;height:14px;display:block;position:relative;overflow:hidden}.today-bar,.today-dot{background:color-mix(in srgb, var(--tint) 90%, transparent);border-radius:2px;min-width:6px;position:absolute;top:0;bottom:0}.today-dot{width:4px;min-width:4px;transform:translate(-50%)}.today-icons{height:16px;margin-top:3px;display:block;position:relative}.today-group{align-items:center;gap:2px;display:flex;position:absolute;top:0}.today-group .type-icon{width:14px;height:14px}.today-more{background:var(--fill-strong);color:var(--secondary);font-variant-numeric:tabular-nums;font-size:var(--fs-cap);border-radius:7px;padding:0 4px;line-height:14px}.today-axis{height:13px;color:var(--tertiary);font-variant-numeric:tabular-nums;font-size:var(--fs-cap);margin-top:1px;display:block;position:relative}.today-axis>span{position:absolute;transform:translate(-50%)}.today-axis>span:first-child{transform:none}.today-axis>span:last-child{transform:translate(-100%)}.timer{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.timer-head{border-bottom:1px solid var(--hair);align-items:center;gap:8px;padding:12px 14px 12px 16px;display:flex}.timer-head .type-icon{width:28px;height:28px}.timer-title{font-size:var(--fs-head);flex:1;font-weight:600}.timer-body{padding:12px 16px 16px}.started-at{font-size:var(--fs-sub);background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.timer-row{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.clock{font-family:var(--rounded);font-variant-numeric:tabular-nums;color:var(--tint);letter-spacing:0;font-size:44px;font-weight:600;line-height:1.05}.clock.paused{opacity:.55}.timer-status{color:var(--secondary);min-height:30px;font-size:var(--fs-sub);align-items:center;gap:8px;display:flex}.clock-small{font-family:var(--rounded);font-variant-numeric:tabular-nums;color:var(--tint);font-size:var(--fs-sub);font-weight:600}.timer-status .capsule{margin-left:auto}.tiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.tile{background:var(--fill);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px 10px;transition:background-color .25s linear;display:flex}.tile.on{background:color-mix(in srgb, var(--tint) 14%, var(--card))}.tile-label{color:var(--secondary);font-size:var(--fs-foot)}.tile-clock{font-family:var(--rounded);font-variant-numeric:tabular-nums;color:var(--secondary);font-size:30px;font-weight:600;line-height:1.1}.tile.on .tile-clock{color:var(--tint)}.tile-btn{width:100%;margin-top:6px}.card.has-remedy .card-body{padding-bottom:0}.card-remedy{font-size:var(--fs-foot);font-weight:600;line-height:inherit;color:color-mix(in srgb, var(--tint) 80%, var(--text));background:0 0;border:none;align-items:center;gap:5px;margin-top:-4px;padding:0 16px 12px;display:inline-flex}.card-remedy:disabled{opacity:.5}.records-head{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 2px;display:flex}.records-head h1{font-size:var(--fs-large);letter-spacing:-.01em;margin:0;font-weight:700}.day{content-visibility:auto;contain-intrinsic-size:auto 480px}.day h2{font-size:var(--fs-head);justify-content:space-between;align-items:baseline;margin:18px 0 2px;font-weight:600;display:flex}.day-age{color:var(--secondary);font-size:var(--fs-foot);font-weight:400}.row{position:relative}.row+.row:before{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:58px;right:0}.row-main{text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;width:100%;padding:11px 0;display:flex}.row-type{width:50px;color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-foot);flex-direction:column;flex:none;align-items:center;gap:2px;line-height:1.2;display:flex;overflow:hidden}.row-type .type-icon{width:22px;height:22px}.row-text{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;line-height:1.2;display:flex}.row-line{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sub);font-variant-numeric:tabular-nums;overflow:hidden}.row-line strong{font-weight:600}.row-line strong.live{color:var(--tint)}.row-time{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:var(--fs-foot);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-photo-glyph{vertical-align:-1px}.thumb{object-fit:cover;border-radius:10px;display:block}.thumb-btn{cursor:zoom-in;background:0 0;border:none;padding:0}.thumb.placeholder{background:var(--fill);border:none}.empty,.end{text-align:center;color:var(--secondary);font-size:var(--fs-foot);margin:24px 0}.sentinel{height:1px}.summary-asof{color:var(--secondary);font-size:var(--fs-foot);margin:2px 0 14px}.summary-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px 0}.summary-row{position:relative}.summary-row+.summary-row:before{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:54px;right:0}.summary-main{text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;display:flex}.summary-main:disabled{opacity:1;cursor:default}.summary-main .type-icon{width:28px;height:28px}.summary-name{font-size:var(--fs-body);flex:none;font-weight:600}.summary-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-size:var(--fs-body);margin-left:auto}.summary-note,.summary-sub{color:var(--secondary);font-size:var(--fs-sub);margin:-6px 16px 10px 54px}.summary-sub{justify-content:space-between;margin-top:0;margin-bottom:8px;padding-right:17px;display:flex}.chevron-space{flex:none;width:7px}.summary-sub .summary-value{color:var(--secondary)}.summary-row:has(.summary-sub){padding-bottom:4px}.sheet-backdrop{z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-dim{opacity:0;pointer-events:none;background:#00000052;position:absolute;inset:0}.sheet-scrim,.viewer-scrim{cursor:default;background:0 0;border:none;padding:0;transition:none;position:absolute;inset:0}.sheet-scrim.is-pressed,.viewer-scrim.is-pressed{opacity:1;transform:none}.sheet{background:var(--bg);width:100%;max-width:640px;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);overscroll-behavior:contain;padding:0 16px calc(20px + env(safe-area-inset-bottom));will-change:transform;border-radius:24px 24px 0 0;flex-direction:column;gap:12px;display:flex;position:relative;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 30px #00000014}.sheet.page{height:calc(100dvh - env(safe-area-inset-top) - 14px)}.sheet.full{max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;border-radius:0;padding-bottom:0}.sheet-footer{z-index:1;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;gap:8px;margin:auto -16px 0;display:flex;position:sticky;bottom:0}.sheet-add{background:var(--glass);backdrop-filter:saturate(180%)blur(20px);width:44px;height:44px;box-shadow:var(--glass-button-shadow);color:color-mix(in srgb, var(--tint,var(--accent)) 80%, var(--text));border:none;border-radius:50%;place-items:center;padding:0;display:grid}.grabber{background:var(--tertiary);opacity:.6;border-radius:3px;flex:none;width:36px;height:5px;margin:6px auto -6px}.sheet-head{background:var(--bg);z-index:1;grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);align-items:center;gap:8px;padding:10px 0 6px;display:grid;position:sticky;top:0}.sheet-head h2{text-align:center;font-size:var(--fs-head);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.sheet-close:disabled{opacity:.35}.sheet-close{background:var(--glass);backdrop-filter:saturate(180%)blur(20px);width:44px;height:44px;box-shadow:var(--glass-button-shadow);color:var(--text);border:none;border-radius:50%;place-items:center;padding:0;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field>span:first-child{color:var(--secondary);font-size:var(--fs-foot)}.field input,.field select,.field textarea{font:inherit;color:inherit;background:var(--card);border:1px solid #0000;border-radius:14px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:11px 14px;transition:border-color .2s linear;box-shadow:0 1px 2px #3c28140a}.field input[type=datetime-local],.field input[type=date],.field input[type=time]{appearance:none;text-align:left;display:block}.field input::-webkit-date-and-time-value{text-align:left}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb, var(--accent) 70%, transparent);outline:none}.field textarea{resize:none;min-height:84px}.with-unit{align-items:center;gap:8px;display:flex}.with-unit em{color:var(--secondary);flex:none;font-style:normal}.pair{gap:8px;display:flex}.pair>*{flex:1}.sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.sheet-actions .btn{flex:1}.note{background:var(--fill);color:var(--secondary);font-size:var(--fs-foot);border-radius:12px;margin:0;padding:9px 12px;line-height:1.45}.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--card));animation:fw-rise .3s var(--ease-out);font-size:var(--fs-sub);border-radius:12px;margin:0;padding:10px 12px}@keyframes fw-rise{0%{opacity:0;transform:translateY(6px)}}.group{background:var(--card);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.fields-card:not(:has(.group>*)){display:none}.block{flex-direction:column;gap:6px;display:flex}.group-title{font-size:var(--fs-foot);color:var(--secondary);margin:0 16px;font-weight:600}.group .field input,.group .field select,.group .field textarea{background:var(--fill);box-shadow:none}.group .chip{background:var(--fill);border-color:#0000}.group .chip.on{background:color-mix(in srgb, var(--accent) 16%, var(--card));border-color:var(--accent)}.time-card{gap:4px;padding:12px 16px}.time-row+.time-row{border-top:1px solid var(--hair);margin-top:6px;padding-top:10px}.time-head{color:var(--secondary);font-size:var(--fs-foot);justify-content:space-between;align-items:center;display:flex}.link-btn{color:var(--secondary);font-size:var(--fs-foot);background:0 0;border:none;align-items:center;gap:4px;padding:6px 0;display:inline-flex}.time-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.big-time,.date-chip{align-items:center;gap:6px;display:inline-flex;position:relative}.big-time{font-family:var(--rounded);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.15}.date-chip{background:var(--fill);font-size:var(--fs-sub);border-radius:999px;padding:6px 12px}.caret{color:var(--secondary);flex:none}button.big-time{color:var(--text);background:0 0;border:none;padding:0}button.date-chip{color:var(--text);border:none}.big-time:disabled,.date-chip:disabled{opacity:.5}.add-end{color:var(--green);font-size:var(--fs-body);background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:8px 0 2px;font-weight:600;display:inline-flex}.notes-input{font:inherit;color:inherit;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:52px;padding:0}.notes-photos{flex-wrap:wrap;gap:8px;display:flex}.viewer{z-index:30;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer img{pointer-events:none;object-fit:contain;max-width:100%;max-height:100%;position:relative}.viewer-note{color:#ddd;position:absolute;bottom:40px}.viewer-close{top:calc(12px + env(safe-area-inset-top));backdrop-filter:saturate(180%)blur(20px);color:#fff;background:#28282873;border:none;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;right:16px;box-shadow:inset 0 0 0 .5px #ffffff2e}.page-message{text-align:center;color:var(--secondary);margin-top:30vh;padding:0 16px}.page-message h1{color:var(--text);font-size:var(--fs-title);font-weight:600}.toast{left:50%;bottom:calc(var(--tab-clear) + 4px);background:var(--text);color:var(--bg);z-index:40;max-width:calc(100% - 32px);animation:fw-toast .35s var(--ease-out);border-radius:14px;padding:10px 16px;position:fixed;transform:translate(-50%)}.update-banner{left:50%;bottom:calc(var(--tab-clear) + 4px);background:var(--accent);color:#fff;font:inherit;z-index:39;max-width:calc(100% - 32px);animation:fw-toast .35s var(--ease-out);border:0;border-radius:14px;padding:10px 16px;position:fixed;transform:translate(-50%)}.toast.error{background:var(--danger);color:#fff}@keyframes fw-toast{0%{opacity:0;transform:translate(-50%,12px)}}.spinner{border:3px solid var(--hair);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin:20px auto;animation:.8s linear infinite fw-spin}@keyframes fw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}.toast,.update-banner{animation:none}}.meal-item{background:var(--card);border-radius:12px;padding:8px 12px}.meal-item-head{justify-content:space-between;align-items:center;display:flex}.meal-item.removed strong{color:var(--secondary);text-decoration:line-through}.sheet .records .day:first-child h2{margin-top:4px}.records.in-type .row-type-name{display:none}.sheet.full>.sheet-head{padding-top:calc(env(safe-area-inset-top) + 10px)}.sheet-footer .error{margin:0}.detail{padding:4px 0 calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:20px;display:flex}.detail-card{background:var(--card);box-shadow:var(--shadow);border-radius:18px;padding:16px}.detail-head{align-items:center;gap:10px;display:flex}.detail-head .type-icon{width:32px;height:32px}.detail-title{margin:0;font-size:22px;font-weight:700;line-height:1.2}.detail-ago{color:var(--secondary);margin:4px 0 0;font-size:12px}.detail-block-title{font-size:var(--fs-foot);color:var(--secondary);text-transform:uppercase;margin:0 16px 6px;font-weight:400}.detail-items{flex-direction:column;gap:16px;display:flex}.detail-field{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-caption{color:var(--secondary);font-size:12px}.detail-value{font-family:var(--rounded);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.25}.detail-value.small{font-size:var(--fs-title)}.detail-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-time-line{align-items:center;gap:8px;margin-top:8px;display:flex}.detail-clock{font-family:var(--rounded);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.2}.detail-date{font-size:var(--fs-sub);color:var(--secondary);text-align:right;margin-left:auto}.day-part{font-size:var(--fs-cap);border-radius:999px;padding:2px 7px;font-weight:600}.day-part.night{color:#5856d6;background:#5856d626}.day-part.dawn{color:#007aff;background:#007aff26}.day-part.noon{color:#e08600;background:#ffcc002e}.detail-notes{font-size:var(--fs-head);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.detail-photos{flex-wrap:wrap;gap:8px;display:flex}.sheet-pill{background:var(--glass);backdrop-filter:saturate(180%)blur(20px);height:44px;box-shadow:var(--glass-button-shadow);border-radius:22px;align-items:center;padding:0 6px;display:flex}.sheet-pill-btn{width:52px;height:44px;color:var(--text);background:0 0;border:none;border-radius:22px;place-items:center;padding:0;display:grid}.sheet-pill-btn:disabled{opacity:.35}.fab{right:max(16px, env(safe-area-inset-right));bottom:calc(var(--tab-bottom) + 62px + 14px);background:var(--green);color:#fff;width:60px;height:60px;box-shadow:0 2px 8px color-mix(in srgb, var(--green) 40%, transparent);z-index:9;transition:transform .32s var(--ease-release), opacity .2s linear;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.fab.hidden{opacity:0;pointer-events:none;transform:scale(.6)}.sheet-done{font-size:var(--fs-head);color:var(--accent);white-space:nowrap;background:0 0;border:none;padding:6px 0 6px 8px;font-weight:600}.wheel{perspective:900px;justify-content:center;align-items:center;height:216px;margin:8px 0 22px;display:flex;position:relative;-webkit-mask:linear-gradient(#0000,#000 28% 72%,#0000);mask:linear-gradient(#0000,#000 28% 72%,#0000)}.wheel-band{background:var(--fill);pointer-events:none;border-radius:9px;height:36px;position:absolute;top:90px;left:8px;right:8px}.wheel-col{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;box-sizing:border-box;height:216px;transform-style:preserve-3d;outline:none;padding:90px 0;position:relative;overflow-y:scroll}.wheel-col::-webkit-scrollbar{display:none}.wheel-item{height:var(--row,36px);align-items:center;justify-content:var(--align,center);scroll-snap-align:center;font-variant-numeric:tabular-nums;color:var(--text);backface-visibility:hidden;will-change:transform, opacity;cursor:default;user-select:none;padding:0 6px;font-size:22px;display:flex}.wheel-colon{color:var(--text);padding-bottom:2px;font-size:22px;font-weight:600}.cal{padding:2px 4px 18px}.cal-head{justify-content:space-between;align-items:center;padding:4px 6px 10px;display:flex}.cal-title{font-size:var(--fs-head);font-weight:600}.cal-nav{gap:4px;display:flex}.cal-nav button{width:40px;height:36px;color:var(--accent);background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.cal-week,.cal-grid{grid-template-columns:repeat(7,1fr);justify-items:center;display:grid}.cal-week{font-size:var(--fs-foot);color:var(--tertiary);padding-bottom:6px;font-weight:600}.cal-grid{align-content:start;row-gap:4px;min-height:272px}.cal-day{font-variant-numeric:tabular-nums;width:42px;height:42px;color:var(--text);background:0 0;border:none;border-radius:50%;font-size:19px;transition:background-color .18s,color .18s}.cal-day.today{color:var(--accent);font-weight:600}.cal-day.on{background:var(--accent);color:#fff;font-weight:600}.sheet-head-end{justify-self:end;align-items:center;display:flex}.seg{grid-template-columns:repeat(var(--n), 1fr);background:var(--fill-strong);border-radius:10px;padding:2px;display:grid;position:relative}.seg-thumb{width:calc((100% - 4px) / var(--n));background:var(--card);border-radius:8px;transition:transform .32s cubic-bezier(.3,1.25,.5,1);position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 3px 8px #00000014,0 1px 1px #0000000a}.seg-item{height:32px;font-size:var(--fs-sub);color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0 6px;position:relative;overflow:hidden}.seg-item.on{font-weight:600}@media (prefers-reduced-motion:reduce){.seg-thumb{transition:none}}.alert-backdrop{z-index:40;place-items:center;display:grid;position:fixed;inset:0}.alert-dim{background:#0003;position:absolute;inset:0}.alert{background:var(--glass);backdrop-filter:saturate(180%)blur(30px);text-align:center;border-radius:14px;width:270px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000002e}.alert-text{padding:19px 16px 18px}.alert-title{font-size:var(--fs-head);margin:0;font-weight:600}.alert-message{font-size:var(--fs-foot);margin:4px 0 0;line-height:1.35}.alert-actions{border-top:.5px solid var(--hair);grid-template-columns:1fr 1fr;display:grid}.alert-actions button{height:44px;font-size:var(--fs-head);color:#007aff;background:0 0;border:none}.alert-actions button+button{border-left:.5px solid var(--hair)}.alert-actions .destructive{color:#ff3b30;font-weight:600}.alert-actions .primary{font-weight:600}.alert-actions button:disabled{opacity:.4}.sheet-footer .btn.primary{background:var(--green);border-color:var(--green);color:#fff}.measure{flex-direction:column;gap:6px;display:flex}.measure-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.measure-title{font-size:var(--fs-head);align-items:center;gap:6px;font-weight:600;display:inline-flex}.measure-icon{color:#2f8cf0}.measure-value{color:var(--green);font-size:var(--fs-head);font-variant-numeric:tabular-nums}.measure-manual{color:var(--green);font-size:var(--fs-sub);background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.wheel.inline{background:var(--fill);border-radius:12px;height:144px;margin:0;-webkit-mask:none;mask:none}.wheel.inline .wheel-col{-webkit-mask:linear-gradient(#0000,#000 30% 70%,#0000);mask:linear-gradient(#0000,#000 30% 70%,#0000)}.wheel.inline .wheel-band{background:var(--fill-strong);border-radius:7px;height:24px;top:60px}.wheel.inline .wheel-item{font-size:19px}.qa-backdrop{z-index:25;position:fixed;inset:0}.qa-dim{backdrop-filter:blur(14px)saturate(140%);background:#0000001f;position:absolute;inset:0}.qa-scrim{background:0 0;border:none;padding:0;position:absolute;inset:0}.qa-card{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 76px);max-width:560px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 120px);overscroll-behavior:contain;background:var(--glass);backdrop-filter:saturate(180%)blur(30px);box-shadow:0 10px 40px #00000024, inset 0 .5px 0 var(--glass-edge);border-radius:30px;margin:0 auto;padding:44px 14px 18px;position:absolute;overflow-y:auto}.qa-close{background:var(--card);width:32px;height:32px;color:var(--text);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:12px;box-shadow:0 1px 4px #00000014,inset 0 0 0 .5px #7f7f7f24}.qa-grid{grid-template-columns:repeat(4,1fr);gap:14px 6px;display:grid}.qa-divider{border:none;border-top:.5px solid var(--hair);margin:16px 6px}.qa-cell{min-width:0;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.qa-cell:disabled{opacity:.4}.qa-circle{background:var(--card);border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:relative;box-shadow:0 2px 8px #00000012,inset 0 0 0 .5px #7f7f7f1f}.qa-circle .type-icon{width:28px;height:28px}.qa-badge{background:var(--card);width:18px;height:18px;color:var(--tint);border-radius:9px;place-items:center;display:grid;position:absolute;bottom:-1px;right:-1px;box-shadow:0 1px 3px #0000001f}.qa-name{max-width:100%;font-size:var(--fs-foot);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.records-head{position:relative}.list-tools{align-items:center;gap:8px;display:flex}.tool-btn{min-width:44px;height:44px;color:var(--text);background:var(--glass);backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--glass-button-shadow);border:none;border-radius:22px;justify-content:center;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.tool-btn .type-icon{width:20px;height:20px}.tool-btn.on{box-shadow:var(--glass-button-shadow), inset 0 0 0 1.5px color-mix(in srgb, var(--tint) 55%, transparent)}.menu{z-index:5;background:var(--glass);backdrop-filter:saturate(180%)blur(30px);transform-origin:100% 0;border-radius:16px;width:250px;max-height:min(70dvh,520px);padding:6px 0;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.menu-item{text-align:left;width:100%;min-height:44px;color:var(--text);font-size:var(--fs-head);background:0 0;border:none;align-items:center;gap:8px;padding:0 16px 0 10px;display:flex}.menu-item .type-icon{width:22px;height:22px}.menu-check{flex:none;place-items:center;width:18px;display:grid}.menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-sep{background:var(--fill);height:7px;margin:2px 0}.search-field{background:var(--fill-strong);height:40px;color:var(--secondary);border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.search-input{min-width:0;font-size:var(--fs-head);color:var(--text);appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0}.search-hint,.search-status{text-align:center;font-size:var(--fs-foot);color:var(--secondary);margin:4px 8px;line-height:1.4}.sheet-add .plus{width:26px;height:26px}
