:root{--page:#faf8f5;--page-tint:#f7f4ef;--ink:#4a4846;--ink-muted:#6f6c68;--ink-soft:#9c9893;--card-radius:2rem;--card-border:#3e3a340f;--card-shadow:0 1px 2px #3a342e09, 0 6px 22px #3a342e0a;--card-shadow-hover:0 2px 4px #3a342e0b, 0 10px 32px #3a342e11;--input-bg:#fff;--input-border:#3e3a341f;--line-dim:#3e3a341f;--accent:#7a7670;--accent-deep:#65615c;--accent-mid:#64605a59;--accent-tint:#64605a14;--accent-ring:#64605a33;--accent-shadow:#524e49;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{min-height:100svh;font-family:var(--font-sans);color:var(--ink-muted);background:var(--page);margin:0;font-size:16px;line-height:1.55}#root{z-index:1;min-height:100svh;position:relative}body:before{content:"";pointer-events:none;z-index:0;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E");position:fixed;inset:0}input::placeholder,textarea::placeholder{color:#5c585229}input::-webkit-input-placeholder{color:#5c585229}textarea::-webkit-input-placeholder{color:#5c585229}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app{flex-direction:column;min-height:100svh;display:flex}button:not(:disabled),.exercise-row__label,select.field__input,.sleep-dial,.journal-page-toolbar__btn{transform-origin:50%;transition:transform .15s cubic-bezier(.33,1,.68,1)}button:active:not(:disabled),.exercise-row__label:active,select.field__input:active,.journal-page-toolbar__btn:active:not(:disabled){transform:scale(.97)}.sleep-dial:has(.sleep-dial__native:active){transform:scale(.97)}.header{text-align:center;padding:2.35rem clamp(1.25rem,4vw,1.75rem) 1.5rem;position:relative}.header:after{content:"";background:linear-gradient(90deg,#0000,#5c58521f,#0000);width:min(10rem,50vw);height:1px;margin:1.35rem auto 0;display:block}.header__inner{max-width:26rem;margin:0 auto}.header__title{font-family:var(--font-sans);color:var(--ink);letter-spacing:.18em;margin:0;font-size:1.2rem;font-weight:400}.header__tagline{max-width:22rem;color:var(--ink-soft);letter-spacing:.04em;margin:1.1rem auto 0;font-size:.88rem;font-style:italic;font-weight:400;line-height:1.9}.header__tagline__line{display:block}.header__tagline__line--soft{opacity:.95;letter-spacing:.03em;margin-top:.2rem;font-size:.84rem}.header__date{color:var(--ink-soft);margin:1.1rem 0 0;font-size:.86rem}.dashboard{flex-direction:column;flex:1;gap:1.35rem;width:100%;max-width:min(46rem,100vw - 1.75rem);margin:0 auto;padding:0 clamp(1rem,3.5vw,1.5rem) 3rem;display:flex}@media (width>=720px){.dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:stretch;gap:1.45rem 1.5rem;display:grid}.card--wide{grid-column:1/-1}}.footer{text-align:center;color:var(--ink-soft);padding:2rem 1.5rem 2.75rem;font-size:.8rem}.card{border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#fff;min-width:0;padding:1.4rem 1.45rem 1.5rem;transition:box-shadow .4s;position:relative}@media (prefers-reduced-motion:no-preference){.card:hover{box-shadow:var(--card-shadow-hover)}}@media (prefers-reduced-motion:reduce){.card{transition:none}}.card__title{font-family:var(--font-sans);color:var(--ink-muted);letter-spacing:.06em;margin:0;font-size:.92rem;font-weight:500}.card__sub{color:var(--ink-soft);margin:.45rem 0 1.15rem;font-size:.84rem;line-height:1.55}.home-journal-entry{color:inherit;cursor:pointer;border-color:var(--accent-mid);background:linear-gradient(165deg,#fdfcfa 0%,#fff 48%,#f5f9fc 100%);justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.home-journal-entry:visited{color:inherit}.home-journal-entry__text{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.home-journal-entry__title{letter-spacing:.08em;color:var(--ink-muted);font-size:.95rem;font-weight:600}.home-journal-entry__desc{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.home-journal-entry__chev{color:var(--accent-deep);opacity:.85;flex-shrink:0;font-size:1.15rem}.home-journal-entry:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px}.app--journal{flex-direction:column;min-height:100svh;display:flex}.journal-page-header{border-bottom:1px solid var(--line-dim);background:var(--page-tint);padding:1.2rem clamp(1rem,3.5vw,1.5rem) 1rem}.journal-page-header__back{color:var(--accent-deep);letter-spacing:.04em;margin-bottom:.65rem;font-size:.82rem;text-decoration:none;display:inline-block}.journal-page-header__back:hover{text-underline-offset:3px;text-decoration:underline}.journal-page-header__title{font-family:var(--font-sans);color:var(--ink);letter-spacing:.12em;margin:0;font-size:1.05rem;font-weight:500}.journal-page-header__sub{color:var(--ink-soft);max-width:26rem;margin:.45rem 0 0;font-size:.82rem;line-height:1.55}.journal-page-main{flex:1;width:100%;max-width:min(46rem,100vw - 1.75rem);margin:0 auto;padding:1.25rem clamp(1rem,3.5vw,1.5rem) 2.5rem}.journal-page-card{background:linear-gradient(165deg,#fdfcfa 0%,#fff 42%,#f5f9fc 100%)}.journal-page-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem;margin-bottom:.75rem;display:flex}.journal-page-toolbar__btn{font:inherit;border:1px solid var(--input-border);background:var(--input-bg);color:var(--ink-muted);cursor:pointer;border-radius:999px;padding:.5rem .85rem;font-size:.78rem;transition:border-color .15s,background .15s,transform .15s cubic-bezier(.33,1,.68,1)}.journal-page-toolbar__btn:hover:not(:disabled){border-color:var(--accent-mid);background:#fff}.journal-page-toolbar__btn:disabled{opacity:.38;cursor:not-allowed}.journal-page-toolbar__btn--accent{border-color:var(--accent-mid);color:var(--accent-deep);font-weight:500}.journal-page-toolbar__date{flex-direction:column;flex:10rem;gap:.25rem;min-width:0;display:flex}.journal-page-toolbar__date-label{letter-spacing:.12em;color:var(--ink-soft);font-size:.68rem;font-weight:600}.journal-page-toolbar__input{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-muted);border:1px solid var(--input-border);background:#fff;border-radius:.85rem;width:100%;max-width:12.5rem;padding:.48rem .75rem;font-size:.88rem}.journal-page-toolbar__input:focus{border-color:var(--accent-mid);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.journal-page-date-line{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.05rem;font-size:.88rem;font-weight:500;display:flex}.journal-page-date-line__pill{letter-spacing:.1em;color:var(--accent-deep);background:var(--accent-tint);border:1px solid var(--accent-mid);border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.footer--journal{padding-top:1.5rem}.journal-sum__grid{grid-template-columns:1fr;gap:.85rem 1rem;display:grid}.journal-sum__grid--stack{flex-direction:column;gap:.75rem;display:flex}.journal-sum__grid--stack .journal-sum__block{flex:none;width:100%}.journal-sum__block{border:1px solid var(--line-dim);background:#ffffffb8;border-radius:1rem;padding:.88rem 1.05rem}.journal-sum__metrics{align-items:stretch;gap:.65rem 1rem;display:grid}.journal-sum__metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-sum__metrics--2{grid-template-columns:minmax(0,1.2fr) minmax(0,.55fr)}@media (width<=400px){.journal-sum__metrics--3,.journal-sum__metrics--2{grid-template-columns:1fr}}.journal-sum__metric{text-align:center;background:#ffffff8c;border:1px solid #64605a14;border-radius:.75rem;flex-direction:column;align-items:center;gap:.28rem;min-width:0;padding:.45rem .35rem;display:flex}.journal-sum__metric--grow{text-align:left;align-items:stretch}.journal-sum__metric-label{letter-spacing:.12em;color:var(--ink-soft);font-size:.68rem;font-weight:600}.journal-sum__metric-value{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:.92rem;font-weight:600;line-height:1.35}.journal-sum__metric-value--wrap{white-space:normal;word-break:break-word}.journal-sum__block-meta--tight{margin-top:.15rem}.journal-sum__block-title{letter-spacing:.14em;color:var(--ink-soft);margin:0 0 .48rem;font-size:.72rem;font-weight:600}.journal-sum__block-meta{color:var(--ink-soft);margin:.38rem 0 0;font-size:.8rem}.journal-sum__block-meta strong{font-variant-numeric:tabular-nums;color:var(--accent-deep)}.journal-sum__muted{color:var(--ink-soft);margin:0;font-size:.84rem}.journal-sum__list{color:var(--ink-muted);margin:.52rem 0 0;padding-left:1rem;font-size:.82rem;line-height:1.55}.journal-sum__list--tight-top{margin-top:.2rem}.journal-sum__list--readings{padding-left:0;list-style:none}.journal-sum__reading-item{border-bottom:1px dashed var(--line-dim);flex-direction:column;gap:.22rem;padding:.4rem 0 .55rem;display:flex}.journal-sum__reading-item:last-child{border-bottom:none;padding-bottom:0}.journal-sum__reading-title{color:var(--ink-muted);font-size:.86rem;font-weight:500;line-height:1.35}.journal-sum__reading-detail{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.journal-sum__reading-sep{opacity:.45;margin:0 .28rem}.reading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.reading-row__body{flex-direction:column;gap:.22rem;min-width:0;display:flex}.reading-row__title{color:var(--ink-muted);font-weight:500;line-height:1.35}.reading-row__meta{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.reading-row__sep{opacity:.45;margin:0 .28rem}.reading-form .field{margin-bottom:.1rem}.journal-sum__mono{font-variant-numeric:tabular-nums;color:var(--accent-deep);font-weight:500}.form-row{flex-direction:column;gap:.85rem;display:flex}.form-row--split{flex-flow:wrap;gap:.95rem 1.1rem}.form-row--split .field{flex:9rem;min-width:0}.sleep-row{align-items:stretch;gap:1.1rem 1.25rem}.sleep-row--dials{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:1.35rem 1.85rem}.sleep-dial{background:linear-gradient(165deg, #fffefb 0%, var(--card-bg) 55%, #f2f6fa 100%);width:clamp(7.65rem,42vw,10rem);height:clamp(7.65rem,42vw,10rem);box-shadow:var(--card-shadow);transform-origin:50%;border-radius:50%;flex-shrink:0;position:relative}.sleep-dial--empty{border:2px dashed var(--line-dim);box-shadow:0 4px 24px #2d5f8c0d}.sleep-dial--filled{border:1px solid var(--accent-mid);box-shadow:var(--card-shadow), 0 0 0 1px #ffffffa6 inset}.sleep-dial__arc{pointer-events:none;--turn:0;opacity:0;background:conic-gradient(from -90deg, #d8ecff 0deg, #9ec9f5 calc(var(--turn) * 180deg), var(--accent) calc(var(--turn) * 360deg), #a0b6c852 calc(var(--turn) * 360deg));border-radius:50%;transition:opacity .35s;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 0 calc(36% - .5px),#000 36% 54.5%,#0000 calc(55% + .5px));mask:radial-gradient(farthest-side,#0000 0 calc(36% - .5px),#000 36% 54.5%,#0000 calc(55% + .5px))}.sleep-dial--filled .sleep-dial__arc{opacity:1}.sleep-dial__inner{text-align:center;pointer-events:none;z-index:1;background:linear-gradient(#fffcf8 0%,#f6f9fc 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:.25rem .35rem;display:flex;position:absolute;inset:30%;box-shadow:inset 0 1px #ffffffeb,0 2px 12px #2d5f8c0a}.sleep-dial__caption{letter-spacing:.06em;color:var(--ink-soft);max-width:5.2rem;font-size:.68rem;font-weight:600;line-height:1.25}.sleep-dial__time{font-variant-numeric:tabular-nums;color:var(--ink-soft);letter-spacing:.02em;margin-top:.12rem;font-size:.78rem;font-weight:500;line-height:1.2}.sleep-dial__time--filled{color:var(--accent-deep);font-size:1.05rem;font-weight:600}.sleep-dial--empty .sleep-dial__time{max-width:4.6rem;font-size:.72rem;line-height:1.3}.sleep-dial__native{z-index:2;cursor:pointer;opacity:.001;background:0 0;border:none;border-radius:50%;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:1.5rem;position:absolute;inset:0}.sleep-dial__native:focus-visible{opacity:.08;box-shadow:0 0 0 3px var(--accent-ring)}.sleep-dial__native::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.time-picker{text-align:left;position:relative}.time-picker__trigger{z-index:1;width:100%;font:inherit;color:var(--ink);background:var(--input-bg);border:1px solid var(--input-border);cursor:pointer;box-shadow:var(--card-shadow);border-radius:999px;outline:none;align-items:center;gap:.55rem;padding:.55rem 1rem;transition:border-color .2s,box-shadow .35s;display:flex;position:relative}.time-picker__trigger:hover{box-shadow:var(--card-shadow-hover);border-color:#3e3a3429}.time-picker__trigger:focus-visible{border-color:var(--accent-mid);box-shadow:0 0 0 3px var(--accent-ring), var(--card-shadow)}.time-picker__trigger--open{border-color:var(--accent-mid);box-shadow:0 0 0 3px var(--accent-ring), var(--card-shadow-hover)}.time-picker__main{min-width:0;color:var(--ink-muted);text-align:left;flex:auto;font-size:.88rem;font-weight:400;line-height:1.45}.time-picker__main--filled{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--ink);font-weight:500}.time-picker__chev{color:var(--ink-soft);opacity:.65;flex-shrink:0;padding-left:.15rem;font-size:.5rem}.time-picker__popover{z-index:300;border:1px solid var(--card-border);box-shadow:var(--card-shadow-hover);background:#fff;border-radius:1.25rem;padding:.85rem .75rem .7rem}.time-picker__columns{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.time-picker__col{flex-direction:column;gap:.4rem;min-width:0;display:flex}.time-picker__col-title{letter-spacing:.18em;color:var(--ink-soft);text-align:center;font-size:.68rem}.time-picker__list{background:var(--page-tint);border:1px solid var(--input-border);scrollbar-width:thin;scrollbar-color:#64605a26 transparent;border-radius:.85rem;max-height:14rem;margin:0;padding:.3rem;list-style:none;overflow-y:auto}.time-picker__list::-webkit-scrollbar{width:5px}.time-picker__list::-webkit-scrollbar-thumb{background:#64605a38;border-radius:99px}.time-picker__cell{width:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-muted);cursor:pointer;transform-origin:50%;background:0 0;border:none;border-radius:999px;margin:0;padding:.4rem .35rem;font-size:.82rem;transition:transform .15s cubic-bezier(.33,1,.68,1),background .12s,color .12s}.time-picker__cell:hover{color:var(--ink);background:#64605a14}.time-picker__cell--active{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;font-weight:500}.time-picker__cell--active:hover{background:linear-gradient(135deg, var(--accent-deep) 0%, #524e49 100%);color:#fff}.time-picker__actions{border-top:1px dashed var(--line-dim);justify-content:flex-end;gap:.5rem;margin-top:.65rem;padding-top:.55rem;display:flex}.time-picker__ghost,.time-picker__done{font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.45rem .85rem;font-size:.8rem}.time-picker__ghost{color:var(--ink-soft);background:0 0}.time-picker__ghost:hover{color:var(--ink-muted)}.time-picker__done{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;letter-spacing:.04em;font-weight:500}.time-picker__done:hover{filter:brightness(1.03)}.field{text-align:left;flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.field__label{letter-spacing:.1em;color:var(--ink-soft);font-size:.72rem;font-weight:500}.field__input{font:inherit;color:var(--ink);background:var(--input-bg);border:1px solid var(--input-border);border-radius:999px;outline:none;padding:.62rem 1.1rem;transition:border-color .2s,box-shadow .2s}select.field__input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239c9893' d='M1 1.5L6 6l5-4.5' stroke='%239c9893' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.35rem}.field__input:focus{box-shadow:0 0 0 3px var(--accent-ring);border-color:#3e3a3438}.field--num .field__input{font-variant-numeric:tabular-nums}.sleep-duration{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-top:1.2rem;padding-top:.15rem;display:flex}.sleep-duration__caption{color:var(--ink-soft);font-size:.88rem;font-weight:400}.sleep-duration__body{flex:auto;justify-content:flex-end;align-items:center;min-height:2.35rem;display:flex}.sleep-duration__placeholder{background:repeating-linear-gradient(90deg,#9c989366 0 6px,#0000 6px 11px);border:none;border-radius:999px;align-self:center;width:min(10.5rem,100%);height:2px;margin:0}.sleep-duration__perspective{perspective:720px;transform-style:preserve-3d}.sleep-duration__flip{transform-origin:50% 100%;transform-style:preserve-3d;backface-visibility:hidden;animation:.72s cubic-bezier(.22,1,.36,1) both sleepDurationFlip}.sleep-duration__inner{flex-wrap:wrap;align-items:baseline;gap:.08rem .32rem;display:inline-flex}.sleep-duration__nums{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:.02em;color:var(--ink-muted);font-synthesis:none;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:1.35rem;font-weight:600;line-height:1.1}.sleep-duration__unit{color:var(--ink-soft);letter-spacing:.04em;font-size:.82rem;font-weight:500}@keyframes sleepDurationFlip{0%{opacity:.15;filter:blur(1px);transform:rotateX(-86deg)}45%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.sleep-duration__flip{animation:none}}.result-pill{color:var(--ink-soft);text-align:left;margin-top:1.15rem;font-size:.88rem}.result-pill__num{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:500}.exercise-row__label:focus-within{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:999px}.diet-form{border:none;margin:0;padding:0;display:block}.diet-form .form-row--split{margin-bottom:.75rem}.diet-form__row2 .field{flex:9rem;min-width:0}.diet-form__side{flex:10rem;align-items:flex-start;min-width:0;padding-top:.15rem;display:flex}.diet-form__hint{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.45}.diet-form__preview{color:var(--ink-muted);margin:0 0 .75rem;font-size:.88rem}.diet-form__preview strong{color:var(--accent-deep);font-weight:600}.btn{font:inherit;cursor:pointer;border:none;border-radius:999px;width:100%;padding:.62rem 1.15rem}.btn--primary{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;letter-spacing:.05em;box-shadow:var(--card-shadow);transform-origin:50%;font-weight:500;transition:transform .15s cubic-bezier(.33,1,.68,1),filter .15s,box-shadow .35s}.btn--primary:hover{filter:brightness(1.02);box-shadow:var(--card-shadow-hover)}.btn--primary:active{filter:brightness(.98)}.btn--primary:disabled{opacity:.48;cursor:not-allowed;filter:none;box-shadow:var(--card-shadow)}.btn--outline{background:var(--input-bg);color:var(--accent-deep);border:1.5px solid var(--accent-mid);letter-spacing:.04em;font-weight:500;transition:transform .15s cubic-bezier(.33,1,.68,1),filter .15s,border-color .15s}.btn--outline:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.02)}.btn--outline:active:not(:disabled){filter:brightness(.98)}.btn--outline:disabled{opacity:.5;cursor:not-allowed}.diet-form__ai{border-radius:var(--card-radius);border:1px solid var(--line-dim);background:var(--accent-tint);margin:0 0 .75rem;overflow:hidden}.diet-form__ai-summary{cursor:pointer;color:var(--ink-muted);padding:.55rem .75rem;font-size:.82rem;font-weight:500;list-style:none}.diet-form__ai-summary::-webkit-details-marker{display:none}.diet-form__ai-summary:before{content:"▸";margin-right:.35rem;transition:transform .15s;display:inline-block;transform:translateY(-.05em)}.diet-form__ai[open] .diet-form__ai-summary:before{transform:rotate(90deg)}.diet-form__ai-body{flex-direction:column;gap:.65rem;padding:0 .75rem .75rem;display:flex}.diet-form__ai-warn{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.45}.diet-form__ai-err{color:#b44;margin:0;font-size:.78rem;line-height:1.4}.diet-form__ai-run{margin-top:.15rem}.line-list{max-height:10rem;margin:.85rem 0 0;padding:0;list-style:none;overflow-y:auto}.line-list__row-shell{grid-template-rows:1fr;display:grid}.line-list__row-shell>.line-list__row{min-height:0;overflow:hidden}.line-list__row-shell--incoming{grid-template-rows:0fr}.line-list__row-shell--incoming.line-list__row-shell--incoming-open{grid-template-rows:1fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.line-list__row-shell--incoming .line-list__row{opacity:0;transform:translateY(-10px)}.line-list__row-shell--incoming.line-list__row-shell--incoming-open .line-list__row{opacity:1;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .34s;transform:translateY(0)}.line-list__row{border-bottom:1px dashed var(--line-dim);text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:.4rem .55rem;padding:.5rem .25rem .5rem 0;font-size:.88rem;display:grid}.line-list__row--exp{grid-template-columns:1fr auto minmax(2.5rem,auto);align-items:center}.line-list__amount{font-variant-numeric:tabular-nums;color:var(--ink-muted);text-align:right;font-weight:500}.line-list__row:last-child{border-bottom:none}.line-list__cat{color:var(--ink-soft);grid-column:1/2;font-size:.76rem}.line-list__main{color:var(--ink-muted);font-weight:500}.line-list__meta{color:var(--ink-soft);font-size:.8rem}.line-list__del{font:inherit;color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;justify-self:end;padding:.1rem .2rem;font-size:.74rem;text-decoration:underline}.line-list__del:hover{color:var(--ink-muted)}.exercise-stack{flex-direction:column;gap:.62rem;display:flex}.exercise-custom{margin-top:.15rem}.exercise-row{align-items:center;gap:.65rem;display:flex}.exercise-row .check-list__input{opacity:1;width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer;transform-origin:50%;transition:transform .15s cubic-bezier(.33,1,.68,1);position:static}.exercise-row .check-list__input:active{transform:scale(.92)}.exercise-row__label{text-align:left;color:var(--ink-muted);cursor:pointer;flex:1;padding:.35rem 0;font-size:.9rem}
