@layer product{.shell{background:var(--color-canvas);position:relative;overflow:hidden;container-type:inline-size}.shell__layout{--ds-col-context:minmax(var(--ds-size-context-min),var(--ds-size-context-max));grid-template-columns:minmax(0,var(--ds-size-column));justify-content:center;gap:var(--space-5);padding:var(--space-5) var(--space-5) calc(var(--ds-size-nav-clearance) + var(--space-5));display:grid}.shell__context{gap:var(--space-3);flex-direction:column;display:none}@container (width>=700px){.shell__layout:has(>.shell__context){grid-template-columns:minmax(0,var(--ds-size-column)) var(--ds-col-context)}.shell__context{display:flex}}@container (width>=1100px){.shell__layout{padding-bottom:var(--space-5)}.shell__layout:has(>.shell__rail){grid-template-columns:var(--ds-size-rail) minmax(0,var(--ds-size-column))}.shell__layout:has(>.shell__rail):has(>.shell__context){grid-template-columns:var(--ds-size-rail) minmax(0,var(--ds-size-column)) var(--ds-col-context)}.shell__layout--flush:has(>.shell__rail){grid-template-columns:var(--ds-size-rail) minmax(0,1fr);padding:var(--space-5)}.shell__layout--flush .scr--flush{--places-floor:var(--space-4)}}.shell__layout--sidenav{grid-template-columns:var(--ds-size-sidenav) minmax(0,1fr) var(--ds-col-context);padding-bottom:var(--space-5)}.shell__layout--page{grid-template-columns:minmax(0,var(--ds-size-column));padding-bottom:var(--space-5)}.shell__layout--flush{grid-template-columns:minmax(0,1fr);align-content:start;gap:0;padding:0}.shell__layout.admin-layout{padding-bottom:var(--space-5);grid-template-columns:minmax(0,1fr)}.shell__context.admin-aside{display:flex}@container (width>=1100px){.shell__layout.admin-layout{grid-template-columns:var(--ds-size-sidenav) minmax(0,1fr) var(--ds-col-context)}}.shell--app{min-height:100svh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;overflow:visible}.shell--app>.shell__layout{flex:1;grid-auto-rows:1fr}.shell--ambient{background:var(--gradient-ambient) fixed, var(--color-canvas);--audit-bg:var(--ds-gradient-tint)}.shell--ambient .scr--ambient{background:0 0}.shell--app>.shell__layout{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.shell--app>.shell__layout:has(~.dock){padding-bottom:calc(var(--ds-size-nav-clearance) + var(--space-5) + env(safe-area-inset-bottom))}.shell--app .composer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.shell--app>.shell__layout:has(.composer){padding-bottom:0}.shell--app:has(>.dock) .composer{padding-bottom:calc(var(--ds-size-nav-clearance) + var(--space-4) + env(safe-area-inset-bottom))}@container (width>=1100px){.shell--app:has(>.dock) .composer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}.shell--app .msg{scroll-margin-top:calc(var(--ds-h-l) + var(--space-5) + env(safe-area-inset-top))}.shell--app .page-header--sticky{top:env(safe-area-inset-top)}.shell--app .page-header--sticky:before{top:calc(-1 * env(safe-area-inset-top))}@container (width>=700px){.context-inline{display:none}}@container (width<=699.98px){.context-only{display:none}}.shell--app>.shell__layout--flush{padding:0}.shell--app>.shell__layout--flush:has(~.dock){padding:0}.shell--app>.shell__layout--flush:not(:has(>.shell__rail)){flex-direction:column;display:flex}.shell--app>.shell__layout--flush>.scr--flush{flex:1}.shell--app>.shell__layout.admin-layout{grid-auto-rows:auto}@container (width>=1100px){.shell--app>.shell__layout--flush{padding:var(--space-5)}}.shell--app .shell__rail{top:calc(var(--space-5) + env(safe-area-inset-top))}.dock{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:var(--ds-layer-sticky);align-items:center;gap:var(--space-3);view-transition-name:dock;display:flex;position:absolute}.bottom-nav{min-width:0;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);border:var(--ds-hairline) solid var(--color-glass-border);box-shadow:var(--shadow-3);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bottom-nav--persistent{position:relative}.bottom-nav__track{top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - 2 * var(--space-1)) / 4);border-radius:var(--radius-pill);background:var(--color-action-soft);pointer-events:none;will-change:transform;transition:transform var(--dur-enter) var(--ease-standard);position:absolute}.bottom-nav--persistent .tab{z-index:1}.tab{align-items:center;gap:var(--space-1);padding:var(--space-2) 0;border-radius:var(--radius-pill);color:var(--color-text-muted);flex-direction:column;display:flex;position:relative}.tab__active-surface{border-radius:inherit;background:var(--color-action-soft);pointer-events:none;position:absolute;inset:0}.bottom-nav .tab>:not(.tab__active-surface){z-index:1}.tab[aria-current=page]{color:var(--color-action-text)}.rail .tab[aria-current=page]{background:var(--color-surface)}.tab[aria-current=page] .t-nav{font-weight:var(--ds-title-weight)}.tab__mark{position:relative}.tab__mark .badge{position:absolute;top:0;left:100%;translate:-45% -45%}.tab:focus-visible{outline:var(--ds-ring) solid var(--color-ring);outline-offset:0}.tab:active{transform:scale(var(--scale-press))}.fab{width:var(--ds-h-l);height:var(--ds-h-l);background:var(--color-action);color:var(--color-on-strong);box-shadow:var(--shadow-action);transition:transform var(--dur-fast) var(--ease-standard);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.fab:active{transform:scale(var(--scale-press))}.fab:focus-visible{outline:var(--ds-ring) solid var(--color-ring);outline-offset:var(--ds-ring-offset)}.rail{view-transition-name:rail;gap:var(--space-2);width:var(--ds-size-rail);padding:var(--space-2);border-radius:var(--radius-card);corner-shape:squircle;background:var(--color-glass-chrome);border:var(--ds-hairline) solid var(--color-glass-border);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));flex-direction:column;display:flex}.rail .tab{padding:var(--space-3) 0;border-radius:var(--radius-control)}.rail .fab{margin-bottom:var(--space-2);align-self:center}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav,.rail{background:var(--color-glass-fallback)}}@media (prefers-reduced-transparency:reduce){.bottom-nav,.rail{background:var(--color-glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}.shell__rail{top:var(--space-5);align-self:start;display:none;position:sticky}@container (width>=700px){.shell .dock{width:min(calc(100% - 2 * var(--space-4)), var(--ds-size-column));left:50%;right:auto;translate:-50%}}@container (width>=1100px){.shell__rail{display:flex}.shell .dock{display:none}}.shell--app .dock{bottom:calc(var(--space-4) + env(safe-area-inset-bottom));position:fixed}.owner-dock-layout .shell--app>.dock{display:none}.owner-dock-layout>.dock{bottom:calc(var(--space-4) + env(safe-area-inset-bottom));position:fixed}@media (width>=700px){.owner-dock-layout>.dock{width:min(calc(100% - 2 * var(--space-4)),var(--ds-size-column));left:50%;right:auto;translate:-50%}}@media (width>=1100px){.owner-dock-layout>.dock{display:none}}@media (prefers-reduced-motion:reduce){.bottom-nav__track{transition:none}}.quick-action__assistant{gap:var(--space-3);padding:var(--space-4);border:var(--ds-hairline) solid var(--color-ai-edge);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-ai-soft), var(--color-surface) 72%);flex-direction:column;display:flex}.quick-action__assistant-head{grid-template-columns:var(--space-10) minmax(0, 1fr);align-items:center;gap:var(--space-3);display:grid}.quick-action__assistant-actions{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.quick-action__assistant-actions .btn--quiet{padding-inline:var(--space-2);justify-content:flex-start}@media (width<=479px){.quick-action__assistant-actions{grid-template-columns:1fr}.quick-action__assistant-actions .btn--primary{grid-row:1;width:100%}.quick-action__assistant-actions .btn--quiet{grid-row:2;justify-content:center;width:100%}}.quick-action__error{margin:calc(-1 * var(--space-1)) 0 0}.quick-action__records{gap:var(--space-3)}.quick-action__records .tile{min-height:var(--ds-size-tile)}.diary-entry-types[data-walks=hidden]{grid-template-columns:repeat(6,minmax(0,1fr))}.diary-entry-types[data-walks=hidden]>button{grid-column:span 2}.diary-entry-types[data-walks=hidden]>button:nth-last-child(-n+2){grid-column:span 3}.diary-entry-kinds{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--ds-hairline) solid var(--color-divider);display:grid}.diary-entry-types{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.diary-entry-tile{height:auto;min-height:var(--ds-h-l);gap:var(--space-1);padding:var(--space-2);white-space:normal;flex-direction:column}.diary-entry-tile[aria-pressed=true]{background:var(--color-action-soft);border-color:var(--color-action-edge);color:var(--color-action-text)}.diary-entry-dates{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.diary-entry-date{min-width:calc(var(--ds-h-m)*3);max-width:calc(var(--ds-h-m)*5);flex:1}.photo-dots{left:0;right:0;bottom:var(--space-12);justify-content:center;gap:var(--space-2);display:flex;position:absolute}.photo-dots i{width:var(--space-2);height:var(--space-2);background:var(--ds-photo-dot);border-radius:50%}.photo-dots i[aria-current=true]{background:var(--color-surface)}.breed-card.is-hover{background:var(--color-hover-surface)}.breed-card.is-pressed{background:var(--color-press-surface)}.breed-card.is-focus{outline:var(--ds-ring) solid var(--color-ring);outline-offset:var(--ds-ring-offset)}@media (hover:hover) and (pointer:fine){.breed-card:hover{background:var(--color-hover-surface)}}.breed-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.breed-card{background:var(--color-surface);border:var(--ds-hairline) solid var(--color-edge);border-radius:var(--radius-card);corner-shape:squircle;box-shadow:var(--shadow-1);color:var(--color-text);text-align:left;transition:background-color var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.breed-card:active{background:var(--color-press-surface)}.breed-card:focus-visible{outline:var(--ds-ring) solid var(--color-ring);outline-offset:var(--ds-ring-offset)}.breed-card__photo{aspect-ratio:1}.breed-card__copy{padding:var(--space-3) var(--space-3) var(--space-4);flex-direction:column;display:flex}.breed-card__name{font-weight:var(--ds-title-weight);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.doc-preview{aspect-ratio:5/3;background:var(--color-inset);display:block}.doc-preview svg,.doc-preview img,.doc-preview object{width:100%;height:100%;display:block}.doc-preview img,.doc-preview object{object-fit:contain}.doc-preview__unsupported{justify-content:center;align-items:center;gap:var(--space-3);height:100%;padding:var(--space-5);text-align:center;flex-direction:column;display:flex}.health-view__hint{color:var(--color-text-muted);margin-bottom:var(--space-3)}.health-view__reminders{gap:var(--space-2);display:grid}.health-view__reminder{gap:var(--space-2);flex-direction:column;display:flex}.health-view__reminder>.t-meta{padding-inline-start:var(--space-1)}.health-view__record-intro{gap:var(--space-2);padding-block:var(--space-2);flex-direction:column;display:flex}.health-view__vaccine-groups{gap:var(--space-3);display:grid}.health-view__vaccine-group{gap:var(--space-3);flex-direction:column;display:flex}.health-view__group-facts{gap:var(--space-1);flex-direction:column;display:flex}.health-view__vaccine-reminder{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:var(--ds-hairline) solid var(--color-divider);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.health-view__due{gap:var(--space-2);flex-direction:column;display:flex}.health-view__due[data-overdue]{background:var(--color-warning-soft)}.health-view__due[data-overdue]>.t-meta:first-child{color:var(--color-warning-text)}.health-view__vaccine-entry{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.health-view__vaccine-entry+.health-view__vaccine-entry{border-top:var(--ds-hairline) solid var(--color-divider)}.health-view__source-link{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-1) 0;text-align:left;color:var(--color-action-text);font:inherit;display:flex}.health-view__source-link>.ico:last-child{margin-left:auto}.health-view__source-link:focus-visible{outline:2px solid var(--color-action);outline-offset:4px;border-radius:var(--radius-control)}.health-view__visit-link.card{align-items:center;gap:var(--space-3);box-shadow:none;padding:var(--space-4);background:0 0;border:none;border-radius:0;grid-template-columns:44px minmax(0,1fr) 16px;display:grid}.health-view__visit-link+.health-view__visit-link{border-top:var(--ds-hairline) solid var(--color-divider)}.health-view__visit-date{padding-top:var(--space-1);flex-direction:column;align-self:start;align-items:center;display:flex}.health-view__visit-label{gap:var(--space-1);flex-direction:column;display:flex}.health-view__visit-link>.ico{color:var(--color-text-muted)}.health-view__visit-summary{gap:var(--space-4);flex-direction:column;display:flex}.health-view__summary-caption{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.health-view__summary-caption>.ico{color:var(--color-ai-text)}.health-view__summary-part{gap:var(--space-2);flex-direction:column;display:flex}.health-view__summary-part+.health-view__summary-part{border-top:var(--ds-hairline) solid var(--color-divider);padding-top:var(--space-4)}.health-view__source-view{gap:var(--space-3);flex-direction:column;display:flex}.health-view__source-view .btn{align-self:start}.health-view__home-widgets{gap:var(--space-3);flex-direction:column;display:flex}.health-view__calendar,.health-view__diary{gap:var(--space-4);flex-direction:column;display:flex}.health-view__widget-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.health-view__widget-head>.ico{color:var(--color-text-muted);flex:none}.health-view__week{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.health-view__day{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border:var(--ds-hairline) solid transparent;border-radius:var(--radius-control);flex-direction:column;display:flex}.health-view__day .t-meta{color:var(--color-text-muted)}.health-view__day[aria-current=date]{border-color:var(--color-edge-control)}.health-view__day.is-selected{background:var(--color-action-soft);color:var(--color-action-text)}.health-view__day.is-overdue{background:var(--color-warning-soft);color:var(--color-warning-text)}.health-view__day-dot{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);display:block}.health-view__day-dot[data-event=upcoming]{background:var(--color-action)}.health-view__day-dot[data-event=overdue]{background:var(--color-warning)}.health-view__calendar-event{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--ds-hairline) solid var(--color-divider);flex-direction:column;display:flex}.health-view__calendar-event[data-overdue]{background:var(--color-warning-soft);border-color:var(--color-warning-edge);padding:var(--space-3);border-radius:var(--radius-control)}.health-view__diary.card{gap:0;padding:0;overflow:hidden}.health-view__diary>.health-view__widget-head{padding:var(--space-4)}.health-view__diary-link{color:inherit;cursor:pointer}.health-view__diary-link:focus-visible{background:var(--color-hover-surface);outline:var(--ds-ring) solid var(--color-action);outline-offset:calc(-1 * var(--ds-ring))}.health-view__diary-link:active{background:var(--color-press-surface)}@media (hover:hover) and (pointer:fine){.health-view__diary-link:hover{background:var(--color-hover-surface)}}.health-view__metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-view__metric{gap:var(--space-1);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.health-view__metric[data-metric=weight],.health-view__metric:only-child,.health-view__metric[data-metric=weight]+.health-view__metric:last-child{grid-column:1/-1}.health-view__metric[data-metric=weight]{border-block:var(--ds-hairline) solid var(--color-edge-control)}.health-view__metric[data-metric=activity]+.health-view__metric[data-metric=sleep]{border-left:var(--ds-hairline) solid var(--color-edge-control)}.health-view__metric .chart{margin-top:var(--space-2)}.health-view__observations{gap:var(--space-2);border-top:1px solid var(--color-edge-control);padding:var(--space-4);flex-direction:column;display:flex}.health-view__observations>.t-meta{color:var(--color-text);padding-bottom:var(--space-1);font-weight:600}.health-view__observation{gap:var(--space-1);flex-direction:column;display:flex}.health-view__observation+.health-view__observation{border-top:var(--ds-hairline) solid var(--color-edge-control);padding-top:var(--space-3);margin-top:var(--space-1)}.health-view__diary>p{padding:var(--space-4)}.health-view__regular-button{text-align:left;width:100%}.install-app__dialog{width:calc(100% - var(--space-6));max-width:var(--ds-size-column);max-height:calc(100svh - var(--space-8));padding:var(--space-6);border-radius:var(--radius-shell);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-4);gap:var(--space-5);transition:opacity var(--dur-enter) var(--ease-standard),transform var(--dur-enter) var(--ease-standard);border:0;flex-direction:column;margin:auto;display:flex;overflow:hidden}.install-app__dialog:not([open]){display:none}.install-app__dialog::backdrop{background:var(--color-scrim)}.install-app__dialog[data-ending-style]{opacity:0;transform:scale(var(--scale-dialog));transition-duration:var(--dur-exit)}.install-app__head{flex:none;justify-content:space-between;align-items:flex-start;display:flex}.install-app__logo{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-card)}.install-app__body{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow:auto}.install-app__steps{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.install-app__step{grid-template-columns:var(--ds-ico-20) var(--ds-ico-24) minmax(0,1fr);gap:var(--space-3);align-items:start;display:grid}.install-app__number{color:var(--color-text-muted)}.install-app__symbol{width:var(--ds-ico-24);height:var(--ds-ico-24);color:var(--color-action-text);flex:none}.install-app__actions{gap:var(--space-2);flex-direction:column;flex:none;display:flex}.install-app__chooser{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.install-app__chooser legend{margin-bottom:var(--space-2);padding:0}.install-app__choice{align-items:center;gap:var(--space-2);min-height:var(--ds-tap-min);padding:var(--space-2);cursor:pointer;display:flex}.install-app__choice input{accent-color:var(--color-action)}@starting-style{.install-app__dialog[open]{opacity:0;transform:scale(var(--scale-dialog))}}.first-record-invitation__head{align-items:center;gap:var(--space-3);display:flex}.first-record-invitation__head h2{flex:1;min-width:0}.first-record-invitation__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.first-record-invitation__action{flex:1 1 0;min-width:max-content}.home-agenda-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);border:var(--ds-hairline) solid var(--color-edge);flex-direction:row;display:flex}.home-agenda-row[data-today]{border-inline-start:var(--space-1) solid var(--color-action)}.home-agenda-row__content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.home-agenda-row__icon{color:var(--color-text-muted)}.home-agenda-row>.ico:last-child{color:var(--color-glyph-quiet);flex:none}.pet-header{align-items:center;gap:var(--space-4);padding-inline-end:var(--space-10);display:flex;position:relative}.pet-header__main{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pet-header__title{max-width:100%;margin:0}.pet-header__name{align-items:center;gap:var(--space-1);border-radius:var(--radius-control);text-align:left;max-width:100%;display:inline-flex}.pet-header__label{overflow-wrap:anywhere;min-width:0}.pet-header__name .ico{color:var(--color-text-muted);flex:none}.pet-header__name:focus-visible,.pet-header__portrait:focus-visible{outline:var(--ds-ring) solid var(--color-ring);outline-offset:var(--ds-ring-offset)}.pet-header__settings{position:absolute;top:0;right:0}.pet-header__portrait{width:var(--ds-size-portrait);height:var(--ds-size-portrait);border-radius:var(--radius-card);corner-shape:squircle;background:var(--color-inset);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pet-header__face{object-position:50% 30%}.pet-header__sign{background:var(--gradient-ambient);color:var(--color-text);place-items:center;display:grid;position:absolute;inset:0}.pet-header__add{margin-inline-start:calc(-1 * var(--space-4))}.pet-header__glyph{width:56%;height:56%}.pet-header__glyph svg{width:100%;height:100%;display:block}.profile-card{position:relative}.profile-card__hide{top:var(--space-1);right:var(--space-1);position:absolute}.profile-card__headline{padding-inline-end:var(--space-8)}.diary-atlas{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.diary-atlas__pet{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);display:flex;position:relative}.diary-atlas__pet>.t-meta{white-space:nowrap;margin-left:auto}.diary-atlas__brand-decoration{width:var(--ds-ico-24);height:var(--ds-ico-24);pointer-events:none;position:absolute;top:0;right:0}.diary-atlas__atlas-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.diary-atlas__tile{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--color-surface);border:var(--ds-hairline) solid var(--metric-edge);color:var(--color-text);border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.diary-atlas__tile:active{transform:scale(var(--scale-press))}.diary-atlas__tile[data-metric=weight],.diary-atlas__tile[data-metric=nutrition]{grid-column:1/-1}.diary-atlas__atlas-grid[data-species=cat] .diary-atlas__tile[data-metric=nutrition]{grid-column:auto}.diary-atlas__tile[data-metric=weight]:not([data-state=empty]):not([data-state=review]) .diary-atlas__value{color:var(--metric)}.diary-atlas__tile[data-metric=weight][data-state=empty]{background:var(--color-action);color:var(--color-on-strong)}.diary-atlas__tile[data-metric=weight][data-state=review]{background:var(--color-warning-soft);color:var(--color-text)}.diary-atlas__tile[data-metric=weight][data-state=review] .diary-atlas__hint{color:var(--color-text)}.diary-atlas__reading{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.diary-atlas__date{color:var(--color-text-muted)}.diary-atlas__tile[data-metric=weight][data-state=empty] .diary-atlas__date,.diary-atlas__tile[data-metric=weight][data-state=empty] .diary-atlas__explanation{color:var(--color-on-strong)}.diary-atlas__explanation{gap:var(--space-2);color:var(--color-text);text-align:left;flex-direction:column;display:flex}.diary-atlas__tile-head{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.diary-atlas__tile:not([data-metric=weight]) .diary-atlas__tile-head{color:var(--color-text)}.diary-atlas__tile-call{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--ds-hairline) solid var(--color-divider);width:100%;color:var(--color-action-text);font-weight:var(--ds-title-weight);margin-top:auto;display:flex}.diary-atlas__tile[data-metric=weight][data-state=empty] .diary-atlas__tile-call{color:var(--color-on-strong);border-color:color-mix(in oklch,var(--color-on-strong) 35%,transparent)}.diary-atlas__tile[data-state=review] .diary-atlas__tile-call{color:var(--color-warning-text)}.diary-atlas__preview-chart{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.diary-atlas__value{font-size:var(--ds-display-size);line-height:var(--ds-display-line);font-weight:var(--ds-display-weight);letter-spacing:var(--ds-display-track)}.diary-atlas__atlas-grid[data-species=cat] [data-metric=nutrition] .diary-atlas__value{font-size:var(--ds-page-size);line-height:var(--ds-page-line);letter-spacing:var(--ds-page-track)}.diary-atlas__atlas-grid[data-species=cat] [data-metric=nutrition] .diary-atlas__value small{font-size:var(--ds-body-size)}.diary-atlas__value small{white-space:nowrap;font-size:var(--ds-title-size);font-weight:var(--ds-body-weight);letter-spacing:0}.diary-atlas__tile:not([data-metric=weight]) .diary-atlas__value{font-size:var(--ds-metric-size);line-height:var(--ds-metric-line)}.diary-atlas__question{font-size:var(--ds-title-size);line-height:var(--ds-title-line);letter-spacing:var(--ds-title-track);font-weight:var(--ds-title-weight)}.diary-atlas__footer{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.diary-atlas__all{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--ds-h-m);display:inline-flex}.diary-atlas__all>.ico{flex:none}.diary-atlas__chart{gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.diary-atlas__chart-note{align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:flex}.diary-atlas__chart-note:before{content:"";width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-danger);flex:none}.diary-atlas__recent{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border:0;border-top:var(--ds-hairline) solid var(--color-divider);background:var(--color-surface);text-align:left;width:100%;color:var(--color-text);cursor:pointer;display:flex}.diary-atlas__recent>.ico:last-child{flex:none;margin-left:auto}.diary-atlas [data-metric=weight]{--metric:var(--color-weight);--metric-soft:var(--color-weight-soft);--metric-edge:var(--color-weight-edge)}.diary-atlas [data-metric=activity]{--metric:var(--color-activity);--metric-soft:var(--color-activity-soft);--metric-edge:var(--color-activity-edge)}.diary-atlas [data-metric=nutrition]{--metric:var(--color-food);--metric-soft:var(--color-food-soft);--metric-edge:var(--color-food-edge)}.diary-atlas [data-metric=sleep]{--metric:var(--color-sleep);--metric-soft:var(--color-sleep-soft);--metric-edge:var(--color-sleep-edge)}.diary-atlas__tile:focus-visible{outline:var(--ds-ring) solid var(--color-ring);outline-offset:var(--ds-ring-offset)}@media (width<=560px){.diary-atlas__atlas-grid{gap:var(--space-2)}.diary-atlas__tile{padding:var(--space-3)}.diary-atlas__tile:not([data-metric=weight]) .t-title{font-size:var(--ds-row-size);line-height:var(--ds-row-line)}}.carousel-summary.card{padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-width:0;display:flex;overflow:hidden}.carousel-summary__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.carousel-summary__head h3{margin:0}.carousel-summary__track{gap:var(--space-2);scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;border-radius:var(--radius-control);min-width:0;display:flex;position:relative;overflow-x:auto}.carousel-summary__track::-webkit-scrollbar{display:none}.carousel-summary__track[data-paging]{scroll-snap-type:none}.carousel-summary__slide{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--ds-hairline) solid var(--color-edge);border-radius:var(--radius-control);background:var(--color-hover-surface);scroll-snap-align:start;scroll-snap-stop:always;overflow-wrap:anywhere;flex-direction:column;flex:0 0 100%;display:flex}.carousel-summary__slide p,.carousel-summary__slide h4{margin:0}.carousel-summary__slide-content{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.carousel-summary__slide[data-priority=p1],.carousel-summary__slide[data-priority=p2]{background:var(--color-warning-soft);border-color:var(--color-warning-edge);--carousel-action:var(--color-warning-text)}.carousel-summary__slide[data-priority=p0]{background:var(--color-danger-soft);border-color:var(--color-danger-edge);--carousel-action:var(--color-danger-text)}.carousel-summary__topic{color:var(--color-text-muted)}.carousel-summary__action{min-height:var(--ds-h-m);color:var(--carousel-action,var(--color-action-text));align-self:flex-start;align-items:center;margin-top:auto;display:inline-flex}.carousel-summary__navigation{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.carousel-summary__dots{flex-wrap:wrap;justify-content:center;display:flex}.carousel-summary__dots button{width:var(--ds-h-m);height:var(--ds-h-m);cursor:pointer;place-items:center;display:grid}.carousel-summary__dots span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-divider)}.carousel-summary__dots [aria-current=true] span{width:var(--space-4);background:var(--color-text)}.carousel-summary__footer{align-items:center;gap:var(--space-2);border-top:var(--ds-hairline) solid var(--color-divider);padding-top:var(--space-2);display:flex}.carousel-summary__footer>.provenance{flex:1;min-width:0;margin:0}.carousel-summary__footer .carousel-summary__navigation{gap:var(--space-1);flex:none}.carousel-summary__navigation>.t-meta{min-width:var(--space-8);text-align:center;font-variant-numeric:tabular-nums}.carousel-summary[data-direction=ribbon] .carousel-summary__slide:not(.carousel-summary__urgent){flex-basis:87%}.carousel-summary[data-direction=focus].card{padding:var(--space-4);gap:var(--space-2)}.carousel-summary[data-direction=focus] .carousel-summary__footer{border-top:0;padding-top:0}.carousel-summary[data-direction=focus] .carousel-summary__navigation{gap:var(--space-3);padding-inline:var(--space-1)}.carousel-summary__page-indicators{justify-content:center;gap:var(--space-2);min-height:var(--ds-h-m);align-items:center;display:flex}.carousel-summary__page-indicators>span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-divider);transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.carousel-summary__page-indicators>[data-active]{background:var(--color-text);transform:scale(1.15)}.carousel-summary[data-direction=focus] .carousel-summary__track{touch-action:pan-x pan-y pinch-zoom;align-items:stretch;overflow-y:hidden}.carousel-summary[data-direction=focus] .carousel-summary__head{margin-block:calc(-1 * var(--space-1))}.carousel-summary[data-direction=focus] .carousel-summary__head>.icon-btn{margin-inline-end:calc(-1 * var(--space-2))}.carousel-summary[data-direction=focus] .carousel-summary__slide:not(.carousel-summary__urgent){background:var(--color-hover-surface);border:var(--ds-hairline) solid var(--color-edge);border-inline-start:var(--space-1) solid var(--color-edge-control);padding:var(--space-3);gap:var(--space-2);--carousel-action:var(--color-action-text);--carousel-topic:var(--color-text-muted);height:100%}.carousel-summary[data-direction=focus] .carousel-summary__slide[data-priority=p1],.carousel-summary[data-direction=focus] .carousel-summary__slide[data-priority=p2]{background:color-mix(in oklch,var(--color-warning-soft) 40%,var(--color-surface));border-color:var(--color-warning-edge);--carousel-action:var(--color-warning-text);--carousel-topic:var(--color-warning-text)}.carousel-summary[data-direction=focus] .carousel-summary__topic{color:var(--carousel-topic,var(--color-text-muted))}.carousel-summary[data-direction=focus] .carousel-summary__slide-content:has(.carousel-summary__action)>.carousel-summary__topic{margin-block-start:auto}.carousel-summary[data-direction=focus] .carousel-summary__slide-content:not(:has(.carousel-summary__action)){justify-content:center}.carousel-summary[data-direction=focus] .carousel-summary__slide-content>.t-body{color:var(--color-text-muted)}.carousel-summary[data-direction=focus] .carousel-summary__slide-content>.t-reading{font-size:var(--ds-row-size);line-height:var(--ds-row-line)}.carousel-summary[data-direction=focus] .carousel-summary__action{gap:var(--space-2);padding-top:var(--space-1)}.carousel-summary[data-direction=focus] .carousel-summary__action>.ico{flex:none}.carousel-summary[data-direction=focus] .carousel-summary__nav-button{width:var(--ds-h-m);height:var(--ds-h-m);border:var(--ds-hairline) solid var(--color-edge);border-radius:var(--radius-pill);background:var(--color-hover-surface)}.carousel-summary[data-direction=focus] .carousel-summary__nav-button:disabled{background:var(--color-surface);color:var(--color-glyph-quiet);border-color:#0000}.carousel-summary[data-direction=topics] .carousel-summary__slide:not(.carousel-summary__urgent){background:var(--color-hover-surface);border:0}.carousel-summary__topics{gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.carousel-summary__topics button{white-space:nowrap;cursor:pointer;color:var(--color-text-muted);padding-inline:var(--space-3);border-radius:var(--radius-pill)}.carousel-summary__topics [aria-pressed=true]{background:var(--color-inset);color:var(--color-text)}.carousel-summary__track:focus-visible,.carousel-summary__action:focus-visible,.carousel-summary__topics button:focus-visible,.carousel-summary__dots button:focus-visible{outline:var(--ds-ring) solid var(--color-ring);outline-offset:calc(-1 * var(--ds-ring));border-radius:var(--radius-control)}.carousel-summary__action:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.carousel-summary__track{scroll-behavior:auto}.carousel-summary__page-indicators>span{transition:none}}.shared-passport__photo{width:100%;max-width:var(--ds-size-column);margin-inline:auto}.patient-summary{gap:var(--space-4);min-width:0;display:grid}.patient-summary__intro{gap:var(--space-2);display:grid}.patient-summary__intro h2{max-width:28ch;margin:0;line-height:1.2}.patient-summary__context{color:var(--color-text-muted);margin:0}.patient-summary__section{gap:var(--space-2);border-top:var(--ds-hairline) solid var(--color-divider);padding-top:var(--space-4);display:grid}.patient-summary__section-title{font-size:var(--ds-row-size);line-height:var(--ds-row-line);font-weight:var(--ds-row-weight);color:var(--color-text);margin:0}.patient-summary__section p{overflow-wrap:anywhere;margin:0;line-height:1.55}.patient-summary__sources{color:var(--color-text)}.patient-summary__sources a{white-space:nowrap}.patient-summary__section .patient-summary__analysis-detail{margin-top:var(--space-1);padding-left:var(--space-3);border-left:var(--ds-hairline) solid var(--color-divider);color:var(--color-text-muted)}.passport-progress .attention-strip--action{border-top:var(--ds-hairline) solid var(--color-divider);background:0 0;border-radius:0}.passport-progress .attention-strip__main>.t-meta{color:var(--color-text-muted)}.passport-progress .attention-strip .holder{background:0 0}.review-row{flex-wrap:wrap;align-items:center;display:flex;container-type:inline-size}.review-row>.row{flex:1;min-width:0}.review-row>.btn{margin-inline-end:var(--space-3)}.review-row>p{padding:var(--space-2) var(--space-4);flex-basis:100%}@container (width<=420px){.review-row>.row{flex-basis:100%}.review-row:has(>.btn)>.row{padding-block-end:0}.review-row>.btn{margin-block-end:var(--space-2);margin-inline-start:calc(var(--space-4) + var(--ds-ico-20))}}.doc-hit__quote{display:block}.sidenav{gap:var(--space-1);width:var(--ds-size-sidenav);flex-direction:column;flex:none;display:flex}.sidenav__item{align-items:center;gap:var(--space-3);min-height:var(--ds-h-m);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text);text-align:left;font-size:var(--ds-control-size);line-height:var(--ds-control-line);letter-spacing:var(--ds-control-track);font-weight:var(--ds-control-weight);transition:background-color var(--dur-fast) var(--ease-standard);display:flex;position:relative}.sidenav__item>.ico{color:var(--color-text-muted)}.sidenav__item .badge{margin-left:auto}.sidenav__item[aria-current=page]{background:var(--color-action-soft);color:var(--color-action-text)}.sidenav__item[aria-current=page]>.ico{color:var(--color-action-text)}.sidenav__item:active{background:var(--color-press-canvas)}.sidenav__item:focus-visible{outline:var(--ds-ring) solid var(--color-ring);outline-offset:var(--ds-ring-offset)}.sidenav__group{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--color-text-muted)}@media (hover:hover) and (pointer:fine){.sidenav__item:not([aria-current=page]):hover{background:var(--color-hover-canvas)}}.sidenav.admin-nav{width:auto}@container (width>=1100px){.sidenav.admin-nav{width:var(--ds-size-sidenav);top:var(--space-5);align-self:start;position:sticky}}.step{align-items:flex-start;gap:var(--space-3);display:flex}.step__no{width:var(--ds-h-chip);height:var(--ds-h-chip);border-radius:var(--radius-pill);background:var(--color-action-soft);color:var(--color-action-text);font-size:var(--ds-title-size);line-height:var(--ds-title-line);letter-spacing:var(--ds-title-track);font-weight:var(--ds-title-weight);flex:none;place-items:center;display:grid}.admin-story{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.admin-story__copy{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.admin-story__value{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-story__chart{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.admin-area{fill:var(--color-activity-soft)}.admin-dot{fill:var(--color-activity)}.admin-trend{rotate:-45deg}.admin-trend-down{rotate:45deg}.admin-strip{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.admin-strip__item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}@container (width>=700px){.admin-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-strip__item+.admin-strip__item{padding-left:var(--space-4);border-left:var(--ds-hairline) solid var(--color-divider)}}@container (width>=900px){.admin-story{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.lab-review-row{align-items:center;gap:var(--space-2);min-width:0;padding-right:var(--space-3);display:flex}.lab-review-row>.row{flex:1;min-width:0}.lab-review-row>.check{flex:none}.lab-preview-dock{z-index:var(--ds-layer-sticky);padding-block:var(--space-2);background:var(--color-canvas);position:sticky;top:0}.shell__context .lab-preview-dock{top:var(--space-5);padding-block:0}}
