.baby-family{--ui-bg: light-dark(#f7f9f6, #121c18);--ui-bg-raised: light-dark(#ffffff, #1a2821);--ui-bg-inset: light-dark(#eff4ed, #23382c);--ui-bg-subtle: light-dark(#f4f7f1, #203027);--ui-border: light-dark(#e2e9de, #314437);--ui-border-strong: light-dark(#c6d5bf, #4a6250);--ui-accent: light-dark(#327358, #88c6a2);--ui-accent-ink: light-dark(#285d47, #b2debf);--ui-accent-fg: light-dark(#ffffff, #14291c);--ui-accent-hover: light-dark(#24563f, #b2debf);--ui-accent-soft: light-dark(#e7f1e5, #294334);--ui-fg: light-dark(#233d30, #ecf4ea);--ui-fg-muted: light-dark(#617166, #a9bbae)}.baby-family .app-frame{min-height:calc(100dvh - 80px)}.baby-family .ui-button,.baby-family .ui-input,.baby-family .ui-select,.baby-family .ui-input__control,.baby-family .ui-select__control{min-height:48px}.baby-family .ui-input__control,.baby-family .ui-select__control{font-size:16px}.baby-family .app-frame__main{max-width:760px;margin-inline:auto;padding-top:24px;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.baby-header{height:76px;display:flex;justify-content:space-between;align-items:center;max-width:760px;margin:auto;padding:12px 24px}.baby-header__brand{display:inline-flex;gap:10px;align-items:center;color:var(--ui-fg);font-size:20px;font-weight:650;text-decoration:none}.baby-header__mark{display:grid;place-items:center;width:36px;height:36px;background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:14px 14px 14px 5px;font-size:30px;line-height:1;font-family:Georgia,serif}.baby-header__account{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-bg-raised);color:var(--ui-fg)}.baby-navigation{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:var(--ui-z-sticky);display:flex;gap:6px;padding:6px;border:1px solid var(--ui-border);border-radius:28px;background:var(--ui-bg-raised);box-shadow:0 6px 28px #18342212;margin-bottom:env(safe-area-inset-bottom)}.baby-navigation a{min-height:48px;min-width:128px;padding:8px 18px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:var(--ui-fg-muted);font-weight:600}.baby-navigation a.active{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.baby-navigation svg{width:20px;height:20px}.baby-family .baby-dock{bottom:calc(92px + env(safe-area-inset-bottom))}.baby-family .baby-today{gap:24px}.baby-family .baby-today__name{font-size:32px;letter-spacing:-1px}.baby-family .baby-today__age{font-size:14px}.baby-family .baby-timer{border:1px solid var(--ui-border);border-radius:22px;padding:20px;box-shadow:none}.baby-actions__heading,.baby-actions__choice-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.baby-actions__heading{margin-bottom:12px}.baby-actions__heading h2{font-size:16px;font-weight:600;margin:0}.baby-actions__more,.baby-actions__choice-heading button{min-height:44px;min-width:44px;border:0;background:none;color:var(--ui-accent-ink);cursor:pointer}.baby-actions__primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.baby-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;min-height:136px;padding:18px;border:1px solid transparent;border-radius:22px;color:var(--ui-fg);text-align:left;cursor:pointer}.baby-action strong{font-size:17px;font-weight:650}.baby-action span{color:var(--ui-fg-muted);font-size:12px;line-height:1.4}.baby-action--feed{background:light-dark(#f8ece1,#3a2d22)}.baby-action--sleep{background:light-dark(#e7eef8,#263146)}.baby-action--diaper{background:light-dark(#edf1df,#303a22)}.baby-action.is-selected{border-color:var(--ui-accent)}.baby-action:disabled{opacity:.55;cursor:wait}.baby-actions__choices{padding:8px 14px 14px;margin-top:12px;background:var(--ui-bg-raised);border:1px solid var(--ui-border);border-radius:22px}.baby-actions__choice-heading{color:var(--ui-fg-muted);font-size:14px}.baby-actions__choice-heading button{font-size:24px}.baby-actions__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.baby-actions__options button{min-height:64px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-bg-subtle);color:var(--ui-fg);padding:10px;cursor:pointer}.baby-actions__options strong{display:block;font-weight:600;font-size:14px}.baby-actions__options span{display:block;font-size:12px;color:var(--ui-fg-muted);margin-top:4px}.baby-actions__offline{color:var(--ui-fg-muted);font-size:12px}.baby-settings-group{border:1px solid var(--ui-border);background:var(--ui-bg-raised);padding:16px;border-radius:20px}.baby-settings-group>summary{min-height:44px;cursor:pointer;font-weight:600;padding-block:10px}.baby-settings-group[open]>summary{margin-bottom:16px}.baby-excel-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.baby-actions button:focus-visible,.baby-navigation a:focus-visible,.baby-header a:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}@media(max-width:420px){.baby-header{padding-inline:16px}.baby-actions__primary{gap:8px}.baby-action{padding:14px 10px;min-height:128px}.baby-action strong{font-size:16px}.baby-actions__options{gap:6px}}.baby-login{min-height:100dvh;background:var(--ui-bg);display:grid;align-content:center;grid-template-columns:minmax(0,420px);justify-content:center;gap:28px;padding:32px 24px}.baby-login__intro h1{font-size:clamp(30px,5vw,46px);letter-spacing:-1.5px;line-height:1.13;margin:20px 0 14px;font-weight:600}.baby-login__intro p{color:var(--ui-fg-muted);line-height:1.6;margin:12px 0}.baby-login__card{padding:24px;border:1px solid var(--ui-border);border-radius:24px}.baby-login__card .ui-select{margin-top:20px}.baby-timer__adjust{background:none;border:0;color:var(--ui-fg-muted);cursor:pointer;min-height:44px;align-self:flex-start;text-decoration:underline;text-underline-offset:4px}.baby-history-links{display:flex;gap:12px;margin-block:12px 20px}.baby-history-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--ui-border);border-radius:20px;color:var(--ui-accent-ink);text-decoration:none;background:var(--ui-bg-raised)}.baby-sheet__optional{border-top:1px solid var(--ui-border);padding-top:8px}.baby-sheet__optional>summary{color:var(--ui-fg-muted);min-height:44px;padding-block:12px;cursor:pointer;font-size:14px}.baby-sheet__optional[open]>summary{margin-bottom:8px}.baby-login__intro h1{max-width:14ch;letter-spacing:-.7px;line-height:1.16}.baby-stepper__input{min-height:48px;min-width:0;max-width:150px;width:100%;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-bg-subtle);text-align:center;font-size:22px;color:var(--ui-fg)}:root{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}html,#root{min-height:100%}body{margin:0;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--ui-bg);color:var(--ui-fg);font:var(--ui-type-body-large);letter-spacing:var(--ui-tracking-body-large)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.shell-brand{display:inline-flex;align-items:center;min-width:0;overflow:hidden;color:var(--ui-fg);font:500 18px/24px var(--ui-font-display);letter-spacing:-.2px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.shell-brand--mark{justify-content:center;width:32px;height:32px;border-radius:var(--ui-radius);background:var(--ui-fg);color:var(--ui-bg);font-size:16px}.shell-topbar{position:sticky;top:0;z-index:var(--ui-z-sticky);display:flex;align-items:center;gap:var(--ui-space-2);height:calc(var(--ui-shell-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--ui-space-2) 0 var(--ui-space-1);background:var(--ui-bg-raised);border-bottom:1px solid var(--ui-border)}@media(max-width:767px){body{padding-top:0}}.shell-topbar__app{margin-left:auto;padding-right:var(--ui-space-2);color:var(--ui-fg-muted);font:var(--ui-type-title-small);letter-spacing:var(--ui-tracking-title-small)}.shell-sidebar-footer{display:flex;flex-direction:column;gap:var(--ui-space-2);min-width:0}.shell-version{display:flex;align-items:center;gap:var(--ui-space-2);width:100%;min-height:40px;padding:var(--ui-space-2);border:0;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-fg-muted);text-align:left;cursor:pointer}.shell-version:hover:not(:disabled){background:var(--ui-bg-inset)}.shell-version:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.shell-version:disabled{cursor:default}.shell-version[data-current=true]>svg{color:var(--ui-success-ink)}.shell-version[data-available=true]>svg{color:var(--ui-warning-ink)}.shell-version__text{display:flex;flex-direction:column;gap:2px;min-width:0;font:var(--ui-type-body-small)}.shell-version__number{font:var(--ui-type-label-small);white-space:nowrap}.shell-version--collapsed{justify-content:center;width:32px;padding:0}.shell-update{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-warning-soft);font:var(--ui-type-body-small)}.shell-update__message{display:flex;flex-direction:column;gap:var(--ui-space-1)}@media(min-width:768px){.shell-topbar{display:none}}.shell-auth{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-5);min-height:100dvh;padding:var(--ui-space-5) var(--ui-space-4)}.shell-auth__mark{color:var(--ui-fg);font:500 28px/36px var(--ui-font-display);letter-spacing:-.25px}.shell-auth__card{width:100%;max-width:380px;padding:var(--ui-space-6);box-shadow:var(--ui-shadow-sm)}.shell-auth__form{display:flex;flex-direction:column;gap:var(--ui-space-4)}.shell-lock-host{display:contents}.shell-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--ui-bg);overflow-y:auto}.shell-auth__footer{margin:var(--ui-space-4) 0 0;color:var(--ui-fg-muted);font:var(--ui-type-body-small);letter-spacing:var(--ui-tracking-body-small)}.shell-launcher{container:home / inline-size;display:flex;flex-direction:column;gap:var(--ui-space-5);width:100%;max-width:var(--ui-page-max-wide);margin:0 auto;padding:var(--ui-space-5) var(--ui-space-4) var(--ui-space-7)}@media(min-width:768px){.shell-launcher{padding-left:var(--ui-space-5);padding-right:var(--ui-space-5)}}.shell-launcher__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-3)}.shell-launcher__heading{display:flex;flex-direction:column;gap:var(--ui-space-2);min-width:0}.shell-launcher__eyebrow{margin:0;color:var(--ui-fg-muted);text-transform:uppercase}.shell-launcher__title{margin:0}.shell-amounts{flex-shrink:0}.shell-daily__status{margin:0;color:var(--ui-fg-muted)}.shell-daily__brief{display:flex;flex-wrap:wrap;gap:var(--ui-space-3) var(--ui-space-6)}.shell-daily__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-1);padding-block:var(--ui-space-1);color:var(--ui-fg);font:var(--ui-type-body-medium);text-decoration:none}.shell-daily__item:hover,.shell-daily__item:focus-visible{color:var(--ui-accent-ink);text-decoration:underline;text-underline-offset:3px}.shell-daily__hint{color:var(--ui-fg-muted);font:var(--ui-type-body-small)}.shell-daily__error{margin:0;color:var(--ui-danger)}.shell-daily__attention{display:grid;gap:var(--ui-space-2)}.shell-daily__problem{padding:var(--ui-space-3);border-radius:var(--ui-radius-sm);background:var(--ui-warning-soft)}.shell-daily__problem>summary{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-fg);font:var(--ui-type-body-small);cursor:pointer;list-style:none}.shell-daily__problem>summary::-webkit-details-marker{display:none}.shell-daily__problem>summary>.ui-icon:first-child{flex-shrink:0;color:var(--ui-warning-ink)}.shell-daily__problem-action{margin-left:auto;color:var(--ui-fg-muted)}.shell-daily__problem>summary>.ui-icon:last-child{flex-shrink:0;transition:transform var(--ui-transition)}.shell-daily__problem[open]>summary>.ui-icon:last-child{transform:rotate(180deg)}.shell-daily__problem>.shell-daily__step-details{margin-top:var(--ui-space-3)}.shell-daily__details{border-top:1px solid var(--ui-border);padding-top:var(--ui-space-3)}.shell-daily__details>summary{color:var(--ui-fg-muted);cursor:pointer}.shell-daily__details>summary:hover{color:var(--ui-fg)}.shell-daily__steps{display:grid;padding:var(--ui-space-2) 0 0;margin:0;list-style:none}.shell-daily__step{display:flex;align-items:flex-start;gap:var(--ui-space-2);padding-block:var(--ui-space-3);min-width:0;overflow-wrap:anywhere}.shell-daily__step+.shell-daily__step{border-top:1px solid var(--ui-border)}.shell-daily__step-icon{flex-shrink:0;padding-top:2px;color:var(--ui-fg-muted)}.shell-daily__step.is-ok .shell-daily__step-icon{color:var(--ui-success-ink)}.shell-daily__step-body{flex:1;min-width:0}.shell-daily__step-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ui-space-1) var(--ui-space-3);margin-bottom:var(--ui-space-1)}.shell-daily__step-status{color:var(--ui-fg-muted)}.shell-daily__step-details{display:grid;gap:var(--ui-space-2);overflow-wrap:anywhere}.shell-daily__step-details p{margin:0}.shell-daily__step-details>p,.shell-daily__issues{color:var(--ui-fg-muted)}.shell-daily__issues{margin:0;padding-left:var(--ui-space-4)}.shell-daily__issues li+li{margin-top:var(--ui-space-1)}@container home (max-width: 479px){.shell-daily__brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}}.shell-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-2)}@container home (min-width: 560px){.shell-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3)}}@container home (min-width: 940px){.shell-figures{grid-template-columns:repeat(5,minmax(0,1fr))}}@container home (max-width: 559px){.shell-figure:last-child:nth-child(odd){grid-column:1 / -1}}.shell-figure{display:block;min-width:0;border-radius:12px;color:inherit;text-decoration:none}.shell-figure:focus-visible{outline:none}.shell-figure>.ui-stat{height:100%;gap:var(--ui-space-1);padding:var(--ui-space-3) var(--ui-space-4)}.shell-figure .ui-stat__value{font:400 26px/32px var(--ui-font-display);letter-spacing:0}.shell-figure.is-na .ui-stat__value{color:var(--ui-fg-faint)}.shell-figure .ui-stat__hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-figure__delta.is-gain{color:var(--ui-gain)}.shell-figure__delta.is-loss{color:var(--ui-loss)}.shell-recent{display:flex;flex-direction:column;gap:var(--ui-space-3);min-width:0}.shell-recent__label{margin:0;color:var(--ui-fg-muted);text-transform:uppercase}.shell-recent__list{display:flex;gap:var(--ui-space-3);margin:0;padding:2px;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.shell-recent__list::-webkit-scrollbar{display:none}.shell-recent__card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:var(--ui-space-1) var(--ui-space-3);width:220px;height:88px;padding:var(--ui-space-3);border-radius:12px;background:var(--ui-bg-inset);text-decoration:none;transition:background-color var(--ui-transition),box-shadow var(--ui-transition)}.shell-recent__card:hover{background:var(--ui-bg-raised);box-shadow:var(--ui-shadow-sm)}.shell-recent__card:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.shell-recent__icon{display:inline-flex;align-items:center;justify-content:center;grid-row:1 / 3;width:32px;height:32px;border-radius:var(--ui-radius-sm);background:var(--ui-bg-raised);color:var(--ui-fg-muted)}.shell-recent__text{display:flex;flex-direction:column;min-width:0}.shell-recent__title,.shell-recent__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-recent__meta{color:var(--ui-fg-muted)}.shell-recent__foot{display:flex;align-items:center;gap:var(--ui-space-2);align-self:end;color:var(--ui-fg-muted)}.shell-recent__kind{padding:0 6px;border-radius:var(--ui-radius-sm);background:var(--ui-bg-raised);color:var(--ui-fg)}.shell-apps__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-2);margin:0;padding:0;list-style:none}@container home (min-width: 560px){.shell-apps__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--ui-space-3)}}.shell-app{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--ui-space-3);height:100%;padding:var(--ui-space-3);border-radius:12px;background:var(--ui-bg-inset);color:inherit;text-decoration:none;transition:background-color var(--ui-transition),box-shadow var(--ui-transition)}.shell-app:hover{background:var(--ui-bg-raised);box-shadow:var(--ui-shadow-sm)}.shell-app:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.shell-app__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ui-radius-sm);background:var(--ui-bg-raised);color:var(--ui-fg-muted)}.shell-app__text{display:flex;flex-direction:column;min-width:0}.shell-app__name{color:var(--ui-fg)}.shell-app__line{overflow:hidden;color:var(--ui-fg-muted);text-overflow:ellipsis;white-space:nowrap}@media(hover:none){.shell-launcher__hints{display:none}.shell-brand{position:relative}.shell-brand:after{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}.shell-brand--mark:after{top:-6px;right:-6px;bottom:-6px;left:-6px}}.shell-launcher__hints{justify-content:center}.shell-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - 2 * var(--ui-inset));padding:var(--ui-space-5) var(--ui-space-4)}@media(max-width:767px){.shell-message{min-height:calc(100dvh - var(--ui-shell-h))}}.shell-message__card{display:flex;flex-direction:column;gap:var(--ui-space-4);width:100%;max-width:420px}.shell-offline{display:flex;align-items:center;gap:var(--ui-space-2);margin:0 0 var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-warning-soft, var(--ui-bg-inset));color:var(--ui-fg);font:var(--ui-type-body-small)}.shell-auth__totp{display:flex;flex-direction:column;gap:var(--ui-space-2)}.shell-auth__secret{display:block;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-bg-inset);font:var(--ui-type-mono-small, var(--ui-type-body-small));word-break:break-all;-webkit-user-select:all;user-select:all}.shell-home{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-4);align-items:start}@container home (min-width: 760px){.shell-home{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.shell-block{display:flex;flex-direction:column;gap:var(--ui-space-3);min-width:0}.shell-block__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.shell-block__title{display:inline-flex;align-items:center;gap:var(--ui-space-2);margin:0}.shell-block__count{padding:0 var(--ui-space-2);border-radius:999px;background:var(--ui-accent-soft, rgb(224 96 42 / .15));color:var(--ui-accent-ink)}.shell-block__body{display:flex;flex-direction:column;gap:var(--ui-space-3);min-width:0}.shell-block__row{display:flex;gap:var(--ui-space-2);align-items:center;flex-wrap:wrap}.shell-block__row>.ui-input{flex:1 1 160px;min-width:0}.shell-block__muted{margin:0;color:var(--ui-fg-muted)}.shell-block__foot{margin:auto 0 0;color:var(--ui-fg-muted)}.shell-block__more{align-self:flex-start}.shell-week{container:week / inline-size}.shell-week__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-1)}.shell-week__range{margin-right:var(--ui-space-2);color:var(--ui-fg-muted);white-space:nowrap}.shell-week__summary{margin:0;color:var(--ui-fg-muted)}.shell-week__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}.shell-week__form>:first-child{flex:1 1 200px;min-width:0}.shell-week__days{display:grid;gap:var(--ui-space-2);margin:0;padding:0;list-style:none}.shell-week__day{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius);background:var(--ui-bg-raised)}.shell-week__day.is-today{box-shadow:inset 0 0 0 2px var(--ui-accent)}.shell-week__date{display:flex;flex-direction:column;margin:0}.shell-week__weekday{color:var(--ui-fg-muted);text-transform:uppercase}.shell-week__day.is-past .shell-week__num{color:var(--ui-fg-muted)}.shell-week__today{color:var(--ui-accent-ink)}.shell-week__body{display:flex;flex-direction:column;gap:var(--ui-space-2);min-width:0}.shell-week__sessions,.shell-week__events{display:flex;flex-direction:column;gap:var(--ui-space-1);margin:0;padding:0;list-style:none}.shell-week__event{overflow:hidden;color:var(--ui-fg-muted);text-overflow:ellipsis;white-space:nowrap}.shell-week__event a{color:inherit}.shell-week__time{margin-right:var(--ui-space-1);color:var(--ui-fg-faint);font-variant-numeric:tabular-nums}.shell-week__empty{margin:0;color:var(--ui-fg-faint)}@container week (min-width: 720px){.shell-week__days{grid-template-columns:repeat(7,minmax(0,1fr))}.shell-week__day{display:flex;flex-direction:column;gap:var(--ui-space-2);min-height:132px;padding:var(--ui-space-2)}.shell-week__date{flex-direction:row;align-items:baseline;gap:var(--ui-space-1)}.shell-week__today{margin-left:auto}}.shell-session{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;padding:6px var(--ui-space-2);border-radius:var(--ui-radius-sm);background:var(--ui-bg-inset)}.shell-session__mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--ui-border-strong);border-radius:50%}.shell-session__mark .ui-icon{width:11px;height:11px;stroke-width:3}.shell-session.is-done,.shell-session.is-extra{background:var(--ui-success-soft)}.shell-session.is-done .shell-session__mark,.shell-session.is-extra .shell-session__mark{border-color:var(--ui-success);background:var(--ui-success);color:var(--ui-bg)}.shell-session.is-planned .shell-session__mark{border-color:var(--ui-accent)}.shell-session.is-missed .shell-session__mark{border-color:var(--ui-danger);color:var(--ui-danger)}.shell-session.is-missed .shell-session__title{color:var(--ui-fg-muted);text-decoration:line-through}.shell-session__text{display:flex;flex-direction:column;min-width:0}.shell-session__title{display:-webkit-box;overflow:hidden;font:var(--ui-type-body-small);font-weight:500;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shell-session__title a{color:inherit}.shell-session__meta{color:var(--ui-fg-muted);overflow-wrap:anywhere}.shell-session__checkin{align-self:flex-start;min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--ui-fg);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.shell-session__checkin:disabled{opacity:.5;cursor:wait}.shell-session__checkin:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:var(--ui-radius-sm)}.shell-notes{list-style:none;margin:0;padding:0}.shell-notes__item+.shell-notes__item{border-top:1px solid var(--ui-border)}.shell-note{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;column-gap:var(--ui-space-2);min-height:36px;padding:var(--ui-space-1) 0;color:inherit;text-decoration:none}.shell-note__dot{width:8px;height:8px;border-radius:50%}.shell-note.is-unread .shell-note__dot{background:var(--ui-accent)}.shell-note__title{overflow:hidden;color:var(--ui-fg-muted);text-overflow:ellipsis;white-space:nowrap}.shell-note.is-unread .shell-note__title{color:var(--ui-fg);font-weight:600}.shell-note__more{padding:0 6px;border-radius:999px;background:var(--ui-bg-raised);color:var(--ui-fg-muted)}.shell-note__time{color:var(--ui-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.shell-note:hover .shell-note__title{text-decoration:underline;text-underline-offset:2px}.shell-note:focus-visible{outline:none;border-radius:var(--ui-radius-sm);box-shadow:var(--ui-focus-ring)}.shell-todos{display:flex;flex-direction:column;gap:var(--ui-space-1);margin:0;padding:0;list-style:none}.shell-todos__item{display:flex;align-items:center;gap:var(--ui-space-2);min-height:32px}.shell-todos__check{flex:1;min-width:0}.shell-todos__check .ui-checkbox__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-todos__due{color:var(--ui-fg-muted);white-space:nowrap}.shell-todos__due.is-overdue{color:var(--ui-danger)}
