:root{--bg:#f5f1ec;--card:#fff;--text:#1f1c19;--secondary:#857d75;--tertiary:#b4aca4;--hair:#3c28141a;--fill:#7864501a;--fill-strong:#78645029;--accent:#d9895a;--avatar-bg:#ebe6e0;--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;--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:10px 16px;display:flex}.switcher-row+.switcher-row{background:linear-gradient(var(--hair), var(--hair)) 72px 0 / calc(100% - 72px) 1px no-repeat}.switcher-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.switcher-name{font-size:var(--fs-head);font-weight:600}.switcher-age{font-size:var(--fs-foot);color:var(--secondary)}.switcher-check{color:var(--accent);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:12px;padding-top:4px;padding-bottom:74px;display:flex}.cards{flex-direction:column;gap:12px;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;width:100%;padding:12px 16px 13px;display:flex}.card-head{align-items:center;gap:8px;width:100%;min-height:32px;padding-right:44px;display:flex}.card-head .type-icon{width:30px;height:30px}.card-title{font-size:var(--fs-head);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:6px;display:flex}.card-big{font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:0;font-size:28px;font-weight:700;line-height:1.15}.card-big .u{font-size:var(--fs-head);letter-spacing:0;font-weight:600}.card-time{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:var(--fs-sub);flex:none}.card-detail{color:var(--text);opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sub);margin-top:4px;overflow:hidden}.card-add{background:var(--fill);width:36px;height:36px;color:var(--text);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.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:12px 16px 10px;display:block}.today.is-pressed{opacity:1;transform:scale(.98)}.today-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.today-title{color:var(--secondary);font-size:var(--fs-sub)}.today-link{color:var(--secondary);font-size:var(--fs-sub);align-items:center;gap:5px;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:6px;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:14px;color:var(--tertiary);font-variant-numeric:tabular-nums;font-size:var(--fs-cap);margin-top:4px;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-sub);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;padding:4px 16px 13px;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-title);justify-content:space-between;align-items:baseline;margin:18px 0 2px;font-weight:700;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:64px;right:4px}.row-main{text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 4px;display:flex}.row-type{width:48px;color:var(--secondary);white-space:nowrap;font-size:var(--fs-cap);flex-direction:column;flex:none;align-items:center;gap:2px;display:flex;overflow:hidden}.row-type .type-icon{width:30px;height:30px}.row-text{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.row-line{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);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)}.row-notes{color:var(--secondary);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:2;font-size:var(--fs-foot);-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.row-photos{flex-wrap:wrap;gap:6px;padding:0 4px 10px 64px;display:flex}.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:color-mix(in srgb, var(--tint,var(--accent)) 16%, transparent);width:32px;height:32px;color:color-mix(in srgb, var(--tint,var(--accent)) 85%, 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(32px,1fr) minmax(0,auto) minmax(32px,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(--fill-strong);width:32px;height:32px;color:var(--secondary);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}.sheet-danger{justify-content:center;gap:8px;display:flex}.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(>:not(.group-title))){display:none}.group-title{font-size:var(--fs-foot);color:var(--secondary);margin:0;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(--accent);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));color:#fff;background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;font-size:1.4em;position:absolute;right:16px}.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%)}.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{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}.sheet .row-type>span{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-icon-btn{background:var(--fill-strong);width:32px;height:32px;color:var(--text);border:none;border-radius:50%;place-items:center;padding:0;display:grid}.sheet-icon-btn:disabled{opacity:.35}.fab{--green:#60b58e;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)}.quick-grid{grid-template-columns:repeat(4,1fr);gap:18px 8px;padding:6px 4px 8px;display:grid}.quick-cell{background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.quick-circle{background:color-mix(in srgb, var(--tint) 14%, var(--card));border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.quick-circle .type-icon{width:30px;height:30px}.quick-name{max-width:100%;font-size:var(--fs-foot);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@media (prefers-color-scheme:dark){.fab{--green:#407961}}.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{align-items:center;justify-content:var(--align,center);scroll-snap-align:center;font-variant-numeric:tabular-nums;height:36px;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}
