*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html{width:100%;max-width:100%;height:100%;min-height:var(--hova-viewport-height,100dvh);background:var(--hova-background);overscroll-behavior:none;overflow-x:hidden}html[data-hova-platform=android]{font-size:87.5%}.hovaNativeBootLoader{display:none}html[data-hova-platform=ios] .hovaNativeBootLoader,html[data-hova-platform=android] .hovaNativeBootLoader{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111315;display:grid}body{width:100%;max-width:100%;min-height:100%;min-height:var(--hova-viewport-height,100dvh);background:var(--hova-background);color:var(--hova-text);font-family:var(--hova-font-sans);font-size:var(--hova-font-size-base);line-height:var(--hova-line-normal);overscroll-behavior:none;margin:0;overflow-x:hidden}.nativePrivacyShield{z-index:2147483647;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#111315;place-items:center;display:grid;position:fixed;inset:0}button,select,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--hova-interactive);text-underline-offset:.16em}a:hover{color:var(--hova-interactive-hover)}.hovaAuthBrand--wordmark{width:min(14rem,100vw - 3rem)}.hovaAuthWordmark{background-image:var(--hova-auth-wordmark-de-light);background-position:0;background-repeat:no-repeat;background-size:contain;width:100%;height:3rem;display:block}html[lang|=en] .hovaAuthWordmark{background-image:var(--hova-auth-wordmark-en-light)}[data-theme=dark] .hovaAuthWordmark{background-image:var(--hova-auth-wordmark-de-dark)}html[lang|=en][data-theme=dark] .hovaAuthWordmark{background-image:var(--hova-auth-wordmark-en-dark)}@media (prefers-color-scheme:dark){[data-theme=system] .hovaAuthWordmark{background-image:var(--hova-auth-wordmark-de-dark)}html[lang|=en][data-theme=system] .hovaAuthWordmark{background-image:var(--hova-auth-wordmark-en-dark)}}.authForm,.authInlineForm{gap:var(--hova-space-5);display:grid}.authForm--login{gap:var(--hova-space-6)}.authInlineForm{margin-top:var(--hova-space-6);padding-top:var(--hova-space-5);border-top:1px solid var(--hova-border)}.authForgot{justify-content:flex-end;gap:var(--hova-space-2) var(--hova-space-4);margin-top:calc(var(--hova-space-1) * -1);flex-wrap:wrap;display:flex}.authForgot a{color:var(--hova-text-muted);font-size:var(--hova-font-size-sm);text-decoration:none}.authForgot a:hover{color:var(--hova-text)}.authSubmit{width:100%;min-height:var(--hova-control-height-lg);font-size:var(--hova-font-size-base)}.authSubmit svg{width:1rem;height:1rem}:is(.authForm--login,.authForm--register) .authSubmit{border-color:var(--hova-interactive);color:var(--hova-interactive);background:0 0}:is(.authForm--login,.authForm--register) .authSubmit:hover:not(:disabled){background:color-mix(in srgb, var(--hova-interactive) 8%, transparent)}:is(.authForm--login:has(input[name=email]:valid):has(input[name=password]:valid) .authSubmit,.authForm--register:has(input[name=displayName]:valid):has(input[name=email]:valid):has(input[name=password]:valid) .authSubmit){background:var(--hova-interactive);color:var(--hova-interactive-contrast)}:is(.authForm--login:has(input[name=email]:valid):has(input[name=password]:valid) .authSubmit:hover:not(:disabled),.authForm--register:has(input[name=displayName]:valid):has(input[name=email]:valid):has(input[name=password]:valid) .authSubmit:hover:not(:disabled)){background:var(--hova-interactive-hover)}:is(.authForm--login:has(input[name=email]:valid):has(input[name=password]:valid) .authSubmit:active:not(:disabled),.authForm--register:has(input[name=displayName]:valid):has(input[name=email]:valid):has(input[name=password]:valid) .authSubmit:active:not(:disabled)){background:var(--hova-interactive-active)}.appShell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{gap:var(--hova-space-8);border-right:1px solid var(--hova-border);background:var(--hova-nav-background);height:100vh;padding:var(--hova-space-6) var(--hova-space-4);flex-direction:column;display:flex;position:sticky;top:0}.brand{padding:0 var(--hova-space-3);color:var(--hova-interactive);font-size:var(--hova-font-size-xl);font-weight:var(--hova-weight-bold);letter-spacing:-.02em}.nav{gap:var(--hova-space-1);display:grid}.navItem{min-height:var(--hova-control-height);border-radius:var(--hova-radius-md);color:var(--hova-nav-text);padding:0 var(--hova-space-3);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.navItem:hover:not(:disabled){background:var(--hova-surface-muted)}.navItemActive{background:var(--hova-nav-active-soft);color:var(--hova-nav-active);font-weight:var(--hova-weight-semibold)}.navItemDisabled{color:var(--hova-nav-muted);opacity:.55;cursor:not-allowed}.sidebarMeta{padding:0 var(--hova-space-3);color:var(--hova-nav-muted);font-size:var(--hova-font-size-xs);line-height:var(--hova-line-relaxed);margin-top:auto}.workspace{min-width:0}.workspace--noTopbar .content{--hova-content-pad-top:max(var(--hova-space-8), env(safe-area-inset-top))}.workspace--hasFab .content{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--hova-space-4);border-bottom:1px solid var(--hova-border);background:var(--hova-surface-overlay);min-height:4.75rem;padding:max(var(--hova-space-3), env(safe-area-inset-top)) max(var(--hova-space-6), env(safe-area-inset-right)) var(--hova-space-3) max(var(--hova-space-6), env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0}.contextBlock{align-items:center;gap:var(--hova-space-3);min-width:0;display:flex}.contextLabel{margin-bottom:var(--hova-space-1);color:var(--hova-text-muted);font-size:var(--hova-font-size-xs)}.stableSelect{width:min(22rem,34vw)}.accountActions{align-items:center;gap:var(--hova-space-2);display:flex}.accountActions a{text-decoration:none}.content{--hova-content-pad-top:var(--hova-space-8);--hova-content-pad-right:max(var(--hova-space-8), env(safe-area-inset-right));--hova-content-pad-bottom:max(var(--hova-space-8), env(safe-area-inset-bottom));--hova-content-pad-left:max(var(--hova-space-8), env(safe-area-inset-left));width:100%;max-width:var(--hova-content-max);padding:var(--hova-content-pad-top) var(--hova-content-pad-right) var(--hova-content-pad-bottom) var(--hova-content-pad-left);margin:0 auto}.content>.hovaAlert{margin-bottom:var(--hova-space-5)}.content>.hovaUxState{margin-bottom:var(--hova-space-6)}.maintenanceNoticeBanner{width:100%;height:auto;min-height:0;box-shadow:var(--hova-shadow-sm);align-items:start;overflow:visible}.maintenanceNoticeBanner--hidden{display:none}.maintenanceNoticeBanner>:last-child{min-width:0}.maintenanceNoticeBanner .hovaAlertTitle{line-height:1.25}.maintenanceNoticeBanner .hovaAlertBody{gap:.15rem;max-width:68rem;display:grid}.maintenanceNoticeName{color:var(--hova-text);font-weight:var(--hova-weight-medium);overflow-wrap:anywhere;line-height:1.3}.maintenanceNoticeMeta,.maintenanceNoticeAdditional{line-height:var(--hova-line-normal);overflow-wrap:anywhere}@media (max-width:30rem){.maintenanceNoticeBanner{gap:var(--hova-space-2);padding:var(--hova-space-3)}.maintenanceNoticeBanner .hovaAlertIcon{padding-top:.05rem}}.summaryGrid{gap:var(--hova-space-4);margin-bottom:var(--hova-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summaryLabel{margin-bottom:var(--hova-space-1);color:var(--hova-text-muted);font-size:var(--hova-font-size-xs)}.summaryValue{color:var(--hova-text);font-size:var(--hova-font-size-2xl);font-weight:var(--hova-weight-bold);letter-spacing:-.02em}.horseWorkspace:not(.horseWorkspace--hasHorse) .horseProfileScreen,.horseWorkspace--hasHorse .horseDirectory,.horseWorkspace--hasHorse .feedingPlansList{display:none}.horseWorkspace--hasHorse .horseWorkspaceGrid{grid-template-columns:1fr}.horseWorkspace--hasHorse .hovaFab,.deviceWorkspace:not(.deviceWorkspace--hasDevice) .deviceProfileScreen,.deviceWorkspace--hasDevice .deviceDirectory,.deviceWorkspace--hasDevice .hovaFab{display:none}.deviceWorkspaceGrid{gap:0;min-width:0;display:grid}.deviceDirectory{gap:var(--hova-space-4);min-width:0;display:grid}.deviceDirectory.hovaSettings{gap:2.2rem;margin-top:0}.deviceDirectory .hovaSettingsRow--device{min-height:0;padding:var(--hova-list-row-pad-y) var(--hova-list-row-pad-x);align-items:center;column-gap:var(--hova-list-row-gap);text-align:left;cursor:pointer;width:100%;font:inherit;border:0;grid-template-columns:auto minmax(0,1fr) auto 1.25rem;position:relative}.deviceDirectory .deviceListRow{grid-template-columns:auto minmax(0,1fr) 1.25rem}.deviceDirectory .hovaSettingsRow--device .hovaSettingsGlyph{height:var(--hova-list-title-line);grid-column:1;align-self:start}.deviceDirectory .hovaSettingsRow--device .hovaSettingsAppointmentCopy{grid-column:2;padding-block:0}.deviceDirectory .deviceListCopy{align-items:baseline;column-gap:var(--hova-space-2);row-gap:var(--hova-list-copy-gap);font-size:var(--hova-entity-name-size);grid-template-columns:minmax(0,1fr) auto}.horseDeviceAssignmentDirectory .deviceListCopy{width:100%;padding-right:var(--hova-space-2)}.horseDeviceAssignmentSettings .hovaSettingsRow--picker .hovaSettingsLabel,.horseDeviceAssignmentSettings .hovaSettingsRow--picker .hovaSettingsValue{font-weight:400}.deviceDirectory .deviceListRow .hovaSettingsLabel{font-weight:var(--hova-entity-name-weight)}.deviceDirectory .deviceListRow .hovaSettingsValue,.deviceDirectory .deviceListRow .deviceListState{font-size:var(--hova-list-secondary-size);font-weight:var(--hova-list-secondary-weight);letter-spacing:var(--hova-list-secondary-tracking);line-height:var(--hova-list-secondary-line)}.deviceListCopy>.hovaSettingsLabel,.deviceListCopy>.hovaSettingsValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deviceConnectivityIcon,.deviceListState{white-space:nowrap;justify-self:end;min-width:0;line-height:1.15}.deviceConnectivityIcon{align-self:center;place-items:center;width:1.125rem;height:1.125rem;display:grid}.deviceConnectivityIcon--online{color:var(--hova-interactive)}.deviceConnectivityIcon--attention{color:var(--hova-warning)}.deviceConnectivityIcon svg{stroke-width:2px;width:100%;height:100%;display:block}.deviceDirectory .deviceListState{font-size:var(--hova-list-secondary-size);font-weight:var(--hova-list-secondary-weight);letter-spacing:var(--hova-list-secondary-tracking);line-height:var(--hova-list-secondary-line);text-align:right;align-self:start;gap:.35rem}.deviceDirectory .deviceListState .feedingPlansBadgeDot{transform:translateY(.08rem)}.deviceDirectory .hovaSettingsRow--device .deviceListDot{grid-column:3;align-self:center}.deviceDirectory .hovaSettingsRow--device .hovaSettingsChevron{grid-column:4;align-self:center}.deviceDirectory .deviceListRow .hovaSettingsChevron{grid-column:3}.deviceDirectory .hovaSettingsRow+.hovaSettingsRow{box-shadow:none}.deviceDirectory .hovaSettingsRow+.hovaSettingsRow:before{content:"";top:0;right:var(--hova-list-row-pad-x);left:calc(var(--hova-list-row-pad-x) + 1.375rem + var(--hova-list-row-gap));background:var(--hova-separator);pointer-events:none;height:.5px;position:absolute}.deviceListDot{background:var(--hova-text-disabled);border-radius:999px;width:.55rem;height:.55rem}.deviceListDot--completed{background:var(--hova-interactive)}.deviceListDot--attention,.deviceListDot--warning{background:var(--hova-warning)}.deviceListDot--critical{background:var(--hova-danger)}.deviceListDot--offline{background:var(--hova-text-disabled)}.deviceDirectory .hovaSettingsRow--device:hover,.deviceDirectory .hovaSettingsRow--device.isSelected{background:var(--hova-surface-subtle)}.hovaSettingsGroup .hovaSettingsButton{width:100%}.horseWorkspace,.horseWorkspaceGrid{width:100%;min-width:0}.horseWorkspaceGrid{gap:var(--hova-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.panelHeader{justify-content:space-between;align-items:center;gap:var(--hova-space-3);flex-wrap:wrap;min-width:0;display:flex}.panelTitle{color:var(--hova-text);font-size:var(--hova-font-size-lg);font-weight:var(--hova-weight-semibold)}.panelMeta{margin-top:var(--hova-space-1);color:var(--hova-text-muted);font-size:var(--hova-font-size-sm);overflow-wrap:break-word}.horseList{gap:0;padding:0;display:grid}.horseList--dragging{-webkit-user-select:none;user-select:none;overflow:visible}.horseListHandle{width:var(--hova-chrome-size);height:var(--hova-chrome-size);color:var(--hova-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.horseListHandle svg{width:var(--hova-chrome-icon-size);height:var(--hova-chrome-icon-size)}.horseListHandle:focus-visible{outline:3px solid color-mix(in srgb, var(--hova-focus) 35%, transparent);outline-offset:2px}.horseList--dragging .horseListHandle{cursor:grabbing}.horseListRow--dragging{z-index:4;background:color-mix(in srgb, var(--hova-interactive-soft) 88%, var(--hova-surface-elevated));box-shadow:inset 0 2px 0 var(--hova-interactive), inset 0 -2px 0 var(--hova-interactive);position:relative;overflow:visible}.horseListRow--dragging .horseListHandle{color:var(--hova-interactive)}.horseListRow--dropTarget{box-shadow:inset 0 3px 0 var(--hova-interactive)}.horseDirectory{gap:var(--hova-space-4);min-width:0;display:grid}.horseDirectory.hovaSettings{gap:0;margin-top:0}.horseDirectory .hovaSettingsRow--device{min-height:0;padding:var(--hova-list-row-pad-y) var(--hova-list-row-pad-x);align-items:center;column-gap:var(--hova-list-row-gap);grid-template-columns:auto minmax(0,1fr) auto 1.25rem;width:100%;position:relative}.horseDirectory .hovaSettingsRow--device .hovaSettingsChevron{grid-column:4}.horseDirectory .hovaSettingsRow--device .hovaSettingsAppointmentCopy{gap:var(--hova-list-copy-gap);padding-block:0}.horseDirectory .hovaSettingsRow+.hovaSettingsRow{box-shadow:none}.horseDirectory .hovaSettingsRow+.hovaSettingsRow:before{content:"";background:var(--hova-separator);pointer-events:none;height:.5px;position:absolute;top:0;left:4.5rem;right:1rem}.horseDirectory .horseListRow--reorderable{grid-template-columns:auto minmax(0,1fr) auto}.horseDirectory .horseDirectoryAvatar.hovaAvatar,.horseDirectory .horseDirectoryAvatar{width:var(--hova-list-media);height:var(--hova-list-media);min-width:var(--hova-list-media);min-height:var(--hova-list-media);background:var(--hova-surface-muted);border-radius:999px;place-items:center;margin:0;display:grid;overflow:hidden}.horseDirectory .hovaAvatarImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.horseDirectory .hovaAvatarFallback{font-size:calc(var(--hova-list-media) * .34)}.horseDirectory .hovaSettingsRow--device:hover,.horseDirectory .hovaSettingsRow--device.isSelected{background:var(--hova-surface-subtle)}.horseDirectoryToolbar{z-index:5;gap:var(--hova-space-3);padding-bottom:var(--hova-space-2);background:var(--hova-background);display:grid;position:sticky;top:0}.horseDirectorySearch{align-items:flex-end;gap:var(--hova-space-3);flex-wrap:wrap;display:flex}.horseDirectorySearch .hovaInput{flex:12rem;width:auto;min-width:0}.pageFilterChips,.horseFilterChips{gap:var(--hova-space-2);flex-wrap:wrap;display:flex}.pageFilterChip,.horseFilterChip{align-items:center;gap:var(--hova-space-2);border:1px solid var(--hova-border);border-radius:var(--hova-radius-full);background:var(--hova-surface);min-height:2rem;color:var(--hova-text);padding:0 var(--hova-space-3);font-size:var(--hova-font-size-sm);cursor:pointer;display:inline-flex}.pageFilterChip svg,.horseFilterChip svg{width:.875rem;height:.875rem}.pageFilterChip[aria-pressed=true],.horseFilterChip[aria-pressed=true]{border-color:var(--hova-interactive);background:var(--hova-interactive-soft);color:var(--hova-interactive)}:root{--alert-severity-warning:#c2410c}[data-theme=dark]{--alert-severity-warning:#fdba74}@media (prefers-color-scheme:dark){[data-theme=system]{--alert-severity-warning:#fdba74}}.pageFilterChip--info{color:var(--hova-info);border-color:var(--hova-info-border)}.pageFilterChip--attention{color:var(--hova-warning);border-color:var(--hova-warning-border)}.pageFilterChip--warning{color:var(--alert-severity-warning);border-color:color-mix(in srgb, var(--alert-severity-warning) 55%, var(--hova-border))}.pageFilterChip--critical{color:var(--hova-danger);border-color:var(--hova-danger-border)}.pageFilterChip--info[aria-pressed=true]{background:var(--hova-info-soft);border-color:var(--hova-info);color:var(--hova-info)}.pageFilterChip--attention[aria-pressed=true]{background:var(--hova-warning-soft);border-color:var(--hova-warning);color:var(--hova-warning)}.pageFilterChip--warning[aria-pressed=true]{background:color-mix(in srgb, var(--alert-severity-warning) 14%, var(--hova-surface));border-color:var(--alert-severity-warning);color:var(--alert-severity-warning)}.pageFilterChip--critical[aria-pressed=true]{background:var(--hova-danger-soft);border-color:var(--hova-danger);color:var(--hova-danger)}.pageFilterSheet{gap:0;display:grid}.pageFilterSheet>*+*{margin-top:var(--hova-space-4);padding-top:var(--hova-space-4);border-top:1px solid var(--hova-border-strong)}.horseFilterSheet{gap:var(--hova-space-4);display:grid}.pageFilterSheetHeader{min-height:2.75rem;padding:0}.pageFilterSheetReset{justify-content:flex-end;display:flex}.pageFilterSheetReset .hovaSettingsSheetCancel:disabled{color:var(--hova-text-disabled);cursor:default}.pageFilterSheet .hovaSettings{gap:.75rem}.pageFilterTypeBlock{gap:var(--hova-space-4);display:grid}.pageFilterTypeGroup{gap:var(--hova-space-2);display:grid}.pageFilterTypeLabel{color:var(--hova-text-subtle);font-size:var(--hova-font-size-sm);margin:0;font-weight:600}.feedsNutrientFilterPanel{gap:var(--hova-space-3);padding:var(--hova-space-3);background:var(--hova-surface-muted);border-radius:.75rem;display:grid}.feedsNutrientFilterHead{color:var(--hova-text-subtle);font-size:var(--hova-font-size-sm)}.feedsNutrientFilterHead strong{color:var(--hova-text)}.horseProfileScreen,.deviceProfileScreen{gap:var(--hova-space-3);min-width:0;display:grid}.stackProfileNav{grid-template-columns:var(--hova-chrome-size) minmax(0, 1fr) var(--hova-chrome-size);min-height:var(--hova-chrome-size);align-items:center;display:grid}.stackProfileNavTitle{color:var(--hova-text);font-size:var(--hova-font-size-lg);font-weight:var(--hova-weight-semibold);letter-spacing:-.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.horseRow{gap:var(--hova-space-4);padding:var(--hova-space-4) var(--hova-space-5);border-bottom:1px solid var(--hova-border);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(6.25rem,.7fr));align-items:center;display:grid}.horseRow:last-child{border-bottom:0}.horseRowButton{width:100%;color:var(--hova-text);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.horseRowButton:hover{background:var(--hova-surface-subtle)}.horseRowButton:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--hova-focus) 35%, transparent);outline-offset:-3px;position:relative}.horseRowSelected,.hovaProductHorseListItem.horseRowSelected{background:color-mix(in srgb, var(--hova-interactive-soft) 70%, transparent);box-shadow:none}.horseName{color:var(--hova-text);font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);line-height:var(--hova-entity-name-line)}.horseSecondary{margin-top:var(--hova-space-1);color:var(--hova-text-muted);font-size:var(--hova-font-size-sm)}.fieldLabel{margin-bottom:var(--hova-space-1);color:var(--hova-text-muted);font-size:var(--hova-font-size-xs)}.fieldValue{font-size:var(--hova-font-size-sm)}.horseListAvatar{width:4.5rem;height:4.5rem}.avatarPlaceholder{width:100%;height:100%;color:inherit;flex-direction:column;justify-content:center;align-items:center;line-height:0;display:flex}.avatarPlaceholderIcon{flex:none;width:46%;height:46%}.avatarPlaceholder:not(:has(.avatarPlaceholderPlus)) .avatarPlaceholderIcon{width:58%;height:58%}.avatarPlaceholderPlus{flex:none;width:26%;height:26%;margin-top:4%}.horseDirectoryAvatar{width:var(--hova-list-media);height:var(--hova-list-media)}.hovaSettingsRow>.horseDirectoryAvatar.hovaAvatar,.hovaSettingsRow>.horseDirectoryAvatar{width:var(--hova-list-media);height:var(--hova-list-media);min-width:var(--hova-list-media);min-height:var(--hova-list-media);background:var(--hova-surface-muted);border-radius:999px;place-items:center;margin:0;display:grid;overflow:hidden}.hovaSettingsRow>.horseDirectoryAvatar .hovaAvatarImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.horseFilters{gap:var(--hova-space-3);padding-bottom:0;display:grid}.horseNameHint{font-size:var(--hova-font-size-sm);margin:0}.horseNameHint--ok{color:var(--hova-success,#15803d)}.horseNameHint--bad{color:var(--hova-danger,#ef4444)}.horseProfileBody{min-width:0;display:block}.horseProfileBody>*+*{margin-top:var(--hova-space-4)}.horseProfileBody>.appointmentsPanel,.horseProfileBody>.horseHistoryPanel,.horseProfileBody>.hovaPageBody{margin-top:0}.appointmentsPanel,.horseHistoryPanel{align-content:start;min-width:0;display:grid}.horseProfileHeroCard{padding:var(--hova-space-4)}.horseProfileHero{gap:var(--hova-space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.horseProfileHeroCopy{min-width:0}.horseProfileHeroName{font-size:var(--hova-font-size-lg);font-weight:var(--hova-weight-semibold);letter-spacing:-.02em}.horseProfileIdentity .hovaProductListMedia,.horseProfileIdentity .horseDirectoryAvatar,.horseProfileIdentity .hovaAvatar{width:8rem;height:8rem}.horseProfileIdentity .hovaProductListMedia{overflow:visible}.horseProfileIdentity .hovaProductHorseListBody{border-bottom:0}.horseProfileIdentity .horseAvatar{width:100%;height:100%}.horseProfileIdentity .horseAvatar--hasImage{margin-bottom:0}.horseAvatar{width:4.5rem;height:4.5rem;position:relative}.horseAvatar--hasImage{margin-bottom:.55rem}.horseAvatar--readonly{cursor:default}.horseAvatar .hovaAvatar{width:100%;height:100%}.horseAvatarAddIcon{width:1.5rem;height:1.5rem}.horseAvatarEmptyHit,.horseAvatarPreviewHit{border-radius:var(--hova-radius-xl);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.horseAvatarEmptyHit:disabled{cursor:wait}.horseAvatarActions{z-index:1;justify-content:center;align-items:center;gap:var(--hova-space-1);display:flex;position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%)}.horseAvatarAction{border:1px solid var(--hova-border);border-radius:var(--hova-radius-full);background:var(--hova-surface-elevated);width:1.85rem;height:1.85rem;color:var(--hova-text);box-shadow:var(--hova-shadow-md);cursor:pointer;place-items:center;padding:0;display:grid}.horseAvatarAction svg{width:1rem;height:1rem}.horseAvatarAction:hover,.horseAvatarAction:focus-visible{background:var(--hova-interactive-soft);color:var(--hova-interactive)}.horseAvatarAction--danger:hover,.horseAvatarAction--danger:focus-visible{color:var(--hova-danger-contrast);background:var(--hova-danger);border-color:var(--hova-danger)}.horseAvatarAction:disabled{cursor:wait;opacity:.6}.horseAvatarPreviewDialog{width:min(100vw - 2rem,36rem)}.horseAvatarPreviewImage{aspect-ratio:1;width:100%;margin-top:var(--hova-space-4);object-fit:cover;border-radius:var(--hova-radius-xl);display:block}.horseAvatarCropDialog{width:min(100vw - 2rem,36rem)}.horseAvatarCropStage{height:min(60vw,22rem);margin-top:var(--hova-space-4);border-radius:var(--hova-radius-lg);background:var(--hova-surface-muted);position:relative;overflow:hidden}.horseHeroBadges{gap:var(--hova-space-2);margin-top:var(--hova-space-2);flex-wrap:wrap;display:flex}.horseMenu{gap:var(--hova-space-5);display:grid}.horseMenuGroup{gap:var(--hova-space-2);display:grid}.horseMenuGroupTitle{padding:0 var(--hova-space-1);color:var(--hova-text-muted);font-size:var(--hova-font-size-xs);font-weight:var(--hova-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0}.horseMenuCard{display:grid}.horseMenuRow{align-items:center;gap:var(--hova-space-3);width:100%;padding:var(--hova-space-3) var(--hova-space-4);border:0;border-bottom:1px solid var(--hova-border);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.horseMenuRow:last-child{border-bottom:0}.horseMenuRow:hover{background:var(--hova-surface-subtle)}.horseMenuIcon{width:1.25rem;height:1.25rem;color:var(--hova-text);place-items:center;display:grid}.horseMenuIcon svg{width:1.15rem;height:1.15rem}.horseMenuTitle{font-size:var(--hova-entity-name-size);font-weight:var(--hova-weight-regular);line-height:1.29}.horseMenuMeta{align-items:center;gap:var(--hova-space-2);display:inline-flex}.horseMenuChevron{width:1.15rem;height:1.15rem;color:var(--hova-text-muted)}.horseMenuRow--toggle{cursor:pointer}.horseMenuRow--toggle .hovaSwitch{flex:none}.horseSubpage{gap:var(--hova-space-5);display:grid}.horseProfileBody--ios>.hovaSettings,.horseProfileBody--ios>.hovaPageBody .hovaSettings{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.horseHistoryPanel .hovaSettingsAppointmentCopy>.hovaSettingsLabel{letter-spacing:-.03em}.horseHistoryPanel .hovaSettings{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.horseLifeChrome{gap:var(--hova-space-2);min-width:0;display:grid}.horseLifeChromeTools{align-items:center;gap:var(--hova-space-3);flex:none;display:inline-flex}.horseLifeChromeTools .appointmentsDateToday[aria-pressed=true]{text-underline-offset:.18em;text-decoration:underline}.horseLifeStrip{touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%;overflow:auto hidden}.horseLifeStrip:active{cursor:grabbing}.horseLifeStrip::-webkit-scrollbar{width:0;height:0;display:none}.horseLifeTrack{box-sizing:border-box;min-width:100%;height:4.5rem;padding-inline:.75rem;position:relative}.horseLifeAxis{background:var(--hova-border);height:2px;position:absolute;top:1.45rem;left:0;right:0}.horseLifeToday{background:var(--hova-text);opacity:.35;width:2px;margin-left:-1px;position:absolute;top:.35rem;bottom:.35rem}.horseLifeTick{color:var(--hova-text-muted);font-size:var(--hova-font-size-xs);white-space:nowrap;pointer-events:none;line-height:1;position:absolute;top:0;transform:translate(-50%)}.horseLifeTick:after{content:"";background:var(--hova-border);width:1px;height:3.35rem;position:absolute;top:1.15rem;left:50%;transform:translate(-.5px)}.horseLifeMarker{border-radius:var(--hova-radius-full);cursor:pointer;border:0;width:.7rem;height:.7rem;padding:0;position:absolute;transform:translate(-50%)}.horseLifeMarker--feeding{background:var(--hova-interactive)}.horseLifeMarker--appointment{background:var(--hova-info)}.horseLifeMarker--health{background:var(--hova-warning)}.hovaSettingsRow--diary.horseHistoryRow--feeding{box-shadow:inset 3px 0 0 var(--hova-interactive)}.hovaSettingsRow--diary.horseHistoryRow--appointment{box-shadow:inset 3px 0 0 var(--hova-info)}.hovaSettingsRow--diary.horseHistoryRow--health{box-shadow:inset 3px 0 0 var(--hova-warning)}.hovaSettings{--hova-group-bg:var(--hova-surface);--hova-label:var(--hova-text);--hova-secondary-label:var(--hova-text-muted);--hova-tertiary-label:var(--hova-text-disabled);--hova-separator:var(--hova-border);--hova-fill:var(--hova-surface-subtle);--hova-accent:var(--hova-interactive);--hova-red:var(--hova-danger);--hova-font:var(--hova-font-sans);color:var(--hova-label);font-family:var(--hova-font);font-size:var(--hova-entity-name-size);-webkit-text-size-adjust:100%;gap:2.2rem;margin-top:0;line-height:1.29;display:grid}.hovaSettingsGroup{gap:.4rem;min-width:0;display:grid}.calibrationMenu{gap:2.2rem;display:grid}.calibrationWorkIdentity{justify-content:flex-start;align-items:center;gap:var(--hova-list-row-gap);text-align:left;width:100%;min-width:0;margin:0;padding:0;display:flex}.calibrationWorkIdentity strong{min-width:0;color:var(--hova-text);font-size:var(--hova-font-size-2xl);font-weight:var(--hova-weight-bold);line-height:var(--hova-line-snug);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;overflow:hidden}.calibrationOutput{gap:var(--hova-space-4)}.calibrationOutput .hovaSettingsHeader{margin-bottom:0}.calibrationOutput .hovaSettingsInstruction{padding-block:0 var(--hova-space-1);line-height:1.45}.calibrationDuration{font-variant-numeric:tabular-nums}.hovaSettingsButtonPair{gap:var(--hova-list-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hovaSettingsGroup .hovaSettingsButtonPair .hovaSettingsButton{text-align:center;padding-inline:.65rem}.hovaSettingsHeader{color:var(--hova-secondary-label);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 .15rem;padding:0 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.15}.hovaSettingsHeader--literal{text-transform:none}.hovaSettingsHeader--homeTitle{color:var(--hova-text);font-size:var(--hova-chrome-size);font-weight:var(--hova-weight-bold);line-height:var(--hova-line-tight);letter-spacing:-.03em;text-transform:none;margin-bottom:0}.hovaSettingsHeader--info{color:var(--hova-info)}.hovaSettingsHeader--attention{color:var(--hova-warning)}.hovaSettingsHeader--warning{color:var(--alert-severity-warning)}.hovaSettingsHeader--critical{color:var(--hova-danger)}.hovaSettingsFooter{color:var(--hova-secondary-label,var(--hova-text-muted));margin:0;padding:.35rem 1rem 0;font-size:.8125rem;line-height:1.3}.hovaSettingsInstruction{color:var(--hova-label);font-size:var(--hova-entity-name-size);margin:0;padding:0 1rem;font-weight:400;line-height:1.35}.hovaSettingsFooter+.hovaSettingsFooter{padding-top:.55rem}.hovaSettingsFooter--ok{color:var(--hova-interactive)}.hovaSettingsFooter--danger{color:var(--hova-danger)}.hovaSettingsList{background:var(--hova-group-bg);border-radius:.625rem;overflow:hidden}.hovaSwipeDeleteRow{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.hovaSwipeDeleteRow.isDragging{touch-action:none}.hovaSwipeDeleteAction{z-index:0;background:var(--hova-red);width:5.25rem;color:var(--hova-danger-contrast);font:inherit;cursor:pointer;border:0;font-size:.9375rem;font-weight:600;position:absolute;inset:1px 0 0 auto}.hovaSwipeDeleteFront{z-index:1;background:var(--hova-group-bg);width:100%;transition:transform .18s;position:relative}.hovaSwipeDeleteRow.isDragging .hovaSwipeDeleteFront{transition:none}.hovaSettingsList>.hovaSwipeDeleteRow+.hovaSwipeDeleteRow .hovaSwipeDeleteFront{box-shadow:inset 1rem 0 0 var(--hova-group-bg), inset -1rem 0 0 var(--hova-group-bg), inset 0 .5px 0 var(--hova-separator)}.hovaSettingsRow{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 1.25rem;align-items:center;gap:0 .65rem;padding:.5rem 1rem;display:grid}.hovaSettingsRow--installChoice{grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none}.hovaSettingsRow--installChoice .hovaSettingsLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.hovaSettingsTrailingIcon{width:1.125rem;height:1.125rem;color:var(--hova-secondary-label);justify-self:end}.hovaSettingsRow:not(.hovaSettingsRow--stacked)>.hovaSettingsField:nth-child(2):last-child{grid-column:2}.hovaSettingsRow+.hovaSettingsRow,.hovaSettingsSwitchRow+.hovaSettingsRow,.hovaSettingsSwitchRow+.hovaSettingsSwitchRow,.hovaSettingsRow+.hovaSettingsSwitchRow{box-shadow:inset 1rem 0 0 var(--hova-group-bg), inset -1rem 0 0 var(--hova-group-bg), inset 0 .5px 0 var(--hova-separator)}.invitationCards{gap:.75rem;display:grid}.invitationCardHead{grid-template-columns:minmax(0,1fr) auto;align-items:start}.invitationCardHead .hovaSettingsLabel--name{color:var(--hova-text)}.invitationCardEmail{min-width:0;color:var(--hova-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:400;line-height:1.25;overflow:hidden}.invitationActionLabel{align-items:center;gap:.375rem;line-height:1;display:inline-flex}.invitationActionLabel svg{flex:none;width:1.0625rem;height:1.0625rem;display:block}.hovaSettingsRow--splitActions{grid-template-columns:1fr 1fr;column-gap:0;padding:0;display:grid}.hovaSettingsRow--splitActions>button{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.5rem .75rem;display:flex}.hovaSettingsRow--splitActions>button+button{box-shadow:inset .5px 0 0 var(--hova-separator)}.hovaSettingsRow--splitActions>button:disabled{cursor:not-allowed}.hovaSettingsRow--splitActions>button:active:not(:disabled){background:var(--hova-fill)}.hovaSettingsRow--splitActions>button:disabled .hovaSettingsLabel--action,.hovaSettingsRow--splitActions>button:disabled .hovaSettingsLabel--danger{color:var(--hova-tertiary-label)}.hovaSettingsList>.hovaSettingsRow+.hovaSettingsRow--rationTotal,.hovaSettingsList>.hovaSettingsRow.hovaSettingsRow--rationTotal{box-shadow:inset 1rem 0 0 var(--hova-group-bg), inset -1rem 0 0 var(--hova-group-bg), inset 0 1px 0 #fff}.hovaSettingsRow.hovaSettingsRow--rationTotal .hovaSettingsLabel,.hovaSettingsRow.hovaSettingsRow--rationTotal .hovaSettingsValue{color:var(--hova-label);font-weight:700}.hovaSettingsRow--end{text-align:right;grid-template-columns:minmax(0,1fr);justify-items:end}.hovaSettingsRow--stacked{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.35rem;padding-top:.7rem;padding-bottom:.75rem}.hovaSettingsRow--stacked>*{grid-column:1}a.hovaSettingsRow{color:inherit;box-sizing:border-box}.hovaSettingsRow--picker,.hovaSettingsRow--nav,button.hovaSettingsRow,button.hovaSettingsRow--contact{text-align:left;cursor:pointer;width:100%;font:inherit;border:0;text-decoration:none;position:relative}.hovaSettingsRow--picker{grid-template-columns:auto minmax(0,1fr) 1.25rem}.hovaSettingsRow--picker:has(>.horseDirectoryAvatar){align-items:center;column-gap:var(--hova-list-row-gap);padding:var(--hova-list-row-pad-y) var(--hova-list-row-pad-x);grid-template-columns:auto minmax(0,1fr) auto}.hovaSettingsRow--contactList{grid-template-columns:minmax(0,1fr) auto}.hovaSettingsRow--contactList:has(>.horseDirectoryAvatar){grid-template-columns:auto minmax(0,1fr) auto}.hovaSettingsList>.hovaSettingsRow--picker+.hovaSettingsRow--picker:has(>.horseDirectoryAvatar){box-shadow:none}.hovaSettingsList>.hovaSettingsRow--picker+.hovaSettingsRow--picker:has(>.horseDirectoryAvatar):before{content:"";top:0;right:var(--hova-list-row-pad-x);left:calc(var(--hova-list-row-pad-x) + var(--hova-list-media) + var(--hova-list-row-gap));background:var(--hova-separator);pointer-events:none;height:.5px;position:absolute}.hovaSettingsRow--pickerLead{grid-template-columns:auto auto minmax(0,1fr) 1.25rem}.hovaSettingsRow--pickerLead .hovaSettingsGlyph,.hovaSettingsRow--pickerLead .hovaSettingsWorkGlyph{grid-column:1;width:1.5rem;height:1.5rem;margin:0}.hovaSettingsRow--pickerLead .hovaSettingsLabel{grid-column:2}.hovaSettingsRow--pickerLead .hovaSettingsValue{grid-column:3;min-width:0}.hovaSettingsRow--pickerLead .hovaSettingsChevron{grid-column:4;justify-self:end}.hovaSettingsRow--pickerLead:has(>.hovaSettingsField){grid-template-columns:auto auto minmax(0,1fr)}.hovaSettingsRow--pickerLead>.hovaSettingsField{grid-column:3;min-width:0}.hovaSettingsLabel--withGlyph{align-items:center;gap:.5rem;display:inline-flex}.hovaSettingsLabel--withGlyph .hovaSettingsGlyph{width:1.5rem;height:1.5rem;margin:0}.hovaSettingsRow--contact{grid-template-columns:minmax(0,1fr) auto auto}.hovaSettingsRow--contact:has(.contactPickAvatar){grid-template-columns:auto minmax(0,1fr) auto auto}.hovaSettingsRow--contact .contactPickAvatar.hovaAvatar,.hovaSettingsRow--contact .contactPickAvatar{width:var(--hova-list-media);height:var(--hova-list-media);min-width:var(--hova-list-media);min-height:var(--hova-list-media);background:var(--hova-surface-muted);border-radius:999px;place-items:center;margin:0;display:grid;overflow:hidden}.hovaSettingsRow--contact .contactPickAvatar .hovaAvatarImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hovaSettingsRow--contact .contactPickAvatar .hovaAvatarFallback{font-size:calc(var(--hova-list-media) * .34)}.hovaSettingsRow--contact.hovaSettingsRow--choiceOption{grid-template-columns:minmax(0,1fr) auto}.hovaSettingsRow--contact .hovaSettingsLabel:not(.hovaSettingsLabel--name):not(.hovaEntityName){min-width:0;font-weight:var(--hova-entity-name-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hovaSettingsRow--contact .hovaSettingsValue{text-align:right;min-width:auto;max-width:100%;text-overflow:unset;white-space:normal;justify-self:end;overflow:visible}.hovaSettingsRow--contact:has(>.hovaSettingsLink){grid-template-columns:minmax(0,1fr) auto auto}.hovaSettingsRow--contact .hovaSettingsIconButton,.hovaSettingsRow--contact .hovaSettingsLink,.hovaSettingsRow--action .hovaSettingsLink{justify-self:end}.hovaSettingsRow--contact .hovaSettingsLink,.hovaSettingsRow--action .hovaSettingsLink{white-space:nowrap;align-self:stretch;align-items:center;min-height:0;line-height:1;display:inline-flex}.hovaSettingsRow--action{grid-template-columns:minmax(0,1fr) auto auto}.hovaSettingsNativePicker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.hovaSettingsRow--choiceOption{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 1.5rem}.hovaSettingsChoiceCopy{gap:var(--hova-list-copy-gap);min-width:0;display:grid}.hovaSettingsRow--choiceOption .hovaSettingsChoiceCopy>.hovaSettingsLabel:not(.hovaSettingsLabel--action){color:var(--hova-text);font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);letter-spacing:var(--hova-entity-name-tracking);line-height:var(--hova-entity-name-line)}.hovaSettingsChoiceManufacturer{color:var(--hova-text-muted)}.hovaSettingsChoicePlace{color:var(--hova-secondary-label);font-weight:var(--hova-weight-description);margin-inline-start:.4rem}.hovaSettingsLabel--name .hovaSettingsChoicePlace{color:var(--hova-secondary-label);font-weight:var(--hova-weight-description)}.hovaSettingsRow--choiceOption:has(.hovaSettingsChoiceCopy .hovaSettingsValue){align-items:start;padding-top:.62rem;padding-bottom:.62rem}:is(.hovaSettingsRow--choiceOption:has(.hovaSettingsChoiceCopy .hovaSettingsValue) .hovaSettingsChoiceCheck,.hovaSettingsRow--choiceOption:has(.hovaSettingsChoiceCopy .hovaSettingsValue) .hovaSettingsChoiceLead:not(:has(.horseDirectoryAvatar)),.hovaSettingsRow--choiceOption:has(.hovaSettingsChoiceCopy .hovaSettingsValue) .hovaSettingsChoiceTrailing,.hovaSettingsRow--choiceOption:has(.hovaSettingsChoiceCopy .hovaSettingsValue)>.hovaSettingsGlyph){height:var(--hova-list-title-line);min-height:var(--hova-list-title-line);align-self:start}.hovaSettingsRow--choiceOption .hovaSettingsChoiceCopy .hovaSettingsValue{min-width:0;text-overflow:unset;justify-self:start;overflow:visible}.hovaSettingsRow--choiceLead{grid-template-columns:auto minmax(0,1fr) 1.5rem}.hovaSettingsRow--choiceTrailing{grid-template-columns:minmax(0,1fr) auto 1.5rem}.hovaSettingsRow--choiceTrailing:not(:has(.hovaSettingsChoiceCheck)){grid-template-columns:minmax(0,1fr) auto}.hovaSettingsRow--choiceLead.hovaSettingsRow--choiceTrailing{grid-template-columns:auto minmax(0,1fr) auto 1.5rem}.hovaSettingsRow--choiceLead.hovaSettingsRow--choiceTrailing:not(:has(.hovaSettingsChoiceCheck)){grid-template-columns:auto minmax(0,1fr) auto}.hovaSettingsChoiceTrailing{text-align:right;place-self:center end;place-items:center;display:grid}.calibrationQuality{align-items:flex-end;gap:2px;height:.9rem;display:inline-flex}.calibrationQualityBar{background:var(--hova-separator);border-radius:1px;width:3px}.calibrationQualityBar:first-child{height:35%}.calibrationQualityBar:nth-child(2){height:65%}.calibrationQualityBar:nth-child(3){height:100%}.calibrationQualityBar--on{background:var(--hova-interactive)}.calibrationRate{width:auto;color:var(--hova-secondary-label);text-align:right;white-space:nowrap;margin-left:auto;font-size:.9375rem;display:block}.calibrationRate--missing{color:var(--hova-tertiary-label)}.hovaSettingsRow--choiceOption:has(.calibrationRate){grid-template-columns:auto minmax(0,1fr) max-content;position:relative}.hovaSettingsRow--choiceOption:has(.calibrationRate) .hovaSettingsChoiceLead{grid-area:1/1;align-self:start}.hovaSettingsRow--choiceOption:has(.calibrationRate) .hovaSettingsChoiceCopy{grid-area:1/2}.hovaSettingsRow--choiceOption:has(.calibrationRate) .hovaSettingsChoiceTrailing{place-items:unset;text-align:right;grid-area:1/3;place-self:start end;width:max-content;height:auto;min-height:0;display:block}.hovaSettingsRow--choiceOption:has(.hovaSettingsChoiceCopy .hovaSettingsValue):has(.calibrationRate) .hovaSettingsChoiceTrailing{align-self:start;height:auto;min-height:0}.hovaSettingsRow--choiceOption:has(.hovaSettingsChoiceCopy .hovaSettingsValue):has(.calibrationRate) .hovaSettingsChoiceCheck{align-self:auto;height:auto;min-height:0;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.hovaSettingsRow--choiceAssign.hovaSettingsRow--choiceLead{grid-template-columns:auto minmax(0,1fr) auto}.hovaSettingsChoiceLead{width:var(--hova-list-lead);min-width:var(--hova-list-lead);min-height:var(--hova-list-title-line);color:var(--hova-text);place-items:center;display:grid}.hovaSettingsChoiceLead svg:not(.avatarPlaceholderIcon):not(.avatarPlaceholderPlus){width:var(--hova-chrome-icon-size);height:var(--hova-chrome-icon-size);display:block}.hovaSettingsChoiceLead:has(.horseDirectoryAvatar){width:var(--hova-list-media);min-width:var(--hova-list-media);height:var(--hova-list-media);min-height:var(--hova-list-media)}.hovaSettingsRow--pickerLead>.horseDirectoryAvatar.hovaAvatar,.hovaSettingsRow--pickerLead>.horseDirectoryAvatar{width:var(--hova-list-media);height:var(--hova-list-media);min-width:var(--hova-list-media);min-height:var(--hova-list-media);grid-column:1}.hovaSettingsChoiceLead--info{color:var(--hova-info)}.hovaSettingsChoiceLead--action{color:var(--hova-accent)}.hovaSettingsChoiceLead--attention{color:var(--hova-warning)}.hovaSettingsChoiceLead--warning{color:var(--alert-severity-warning)}.hovaSettingsChoiceLead--critical{color:var(--hova-danger)}.hovaSettingsChoiceLead--category{color:var(--hova-label)}.hovaSettingsChoiceLead .hovaSettingsWorkGlyph,.hovaSettingsChoiceLead .hovaSettingsWorkGlyphMark{width:1.5rem;height:1.5rem}.hovaSettingsChoiceLead .hovaSettingsWorkGlyphMark{-webkit-mask-size:147.059%;mask-size:147.059%}.hovaSettingsRow--choiceAssign{grid-template-columns:minmax(0,1fr) auto}.hovaSettingsChoiceAssign{white-space:nowrap;justify-self:end}.hovaSettingsChoiceCheck{color:var(--hova-accent);grid-column:-1;justify-self:end;place-items:center;display:grid}.hovaSettingsChoiceCheck--success{color:var(--hova-success)}.hovaSettingsChoiceCheck--placeholder{visibility:hidden}.hovaSettingsChoiceCheck svg{width:1.15rem;height:1.15rem;display:block}.hovaSettingsRow--choiceSelected .hovaSettingsLabel,.hovaSettingsRow--choiceImplied .hovaSettingsLabel{color:var(--hova-label)}.hovaSettingsRow--choiceImplied .hovaSettingsChoiceCheck{color:var(--hova-text-muted)}.hovaSettingsList [role=listbox]{display:contents}.hovaSettingsNativeDate,.hovaSettingsNativeTime{z-index:1;color:#0000;opacity:0;cursor:pointer;appearance:none;background:0 0;border:0;width:100%;height:100%;margin:0;font-size:1rem;position:absolute;inset:0}.hovaSettingsNativeDate:disabled,.hovaSettingsNativeTime:disabled{cursor:not-allowed}.hovaSettingsNativeDate::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.hovaSettingsNativeTime::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.hovaSettingsUnit{color:var(--hova-secondary-label);font-size:var(--hova-entity-name-size);grid-column:3;justify-self:end;line-height:1.29}.hovaSettingsRow--status{grid-template-columns:auto minmax(0,1fr)}.hovaSettingsRow--statusLight{grid-template-columns:auto auto minmax(0,1fr) .55rem}.hovaStatusLedDot{background:var(--hova-text-disabled);border-radius:999px;justify-self:end;width:.55rem;height:.55rem;transition:background-color .45s}.hovaStatusLedDot--BLUE{background:#2563eb}.hovaStatusLedDot--GREEN{background:var(--hova-success)}.hovaStatusLedDot--YELLOW{background:#eab308}.hovaStatusLedDot--RED{background:var(--hova-danger)}.hovaStatusLedDot--ORANGE{background:var(--hova-warning)}.hovaStatusLedDot--OFF{background:var(--hova-text-disabled)}.hovaStatusLedDot--blink{animation:1s step-end infinite hovaStatusLedBlink}@keyframes hovaStatusLedBlink{50%{opacity:.18}}.hovaSettingsRow--nav{grid-template-columns:auto minmax(0,1fr) minmax(0,auto) 1.25rem}.hovaSettingsRow--nav .hovaSettingsChevron{grid-column:4;justify-self:end}.hovaSettingsRow--feed{min-height:0;padding:var(--hova-list-row-pad-y) var(--hova-list-row-pad-x);align-items:center;column-gap:var(--hova-list-row-gap);grid-template-columns:auto minmax(0,1fr) auto 1rem;position:relative}.stableFeedGroupHeader{column-gap:var(--hova-list-row-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.stableFeedGroupHeader>:last-child{padding-right:calc(1rem + var(--hova-list-row-gap));text-align:right}.hovaSettingsRow--feed .hovaSettingsGlyph,.hovaSettingsRow--feed .hovaSettingsWorkGlyph{height:var(--hova-list-title-line);grid-column:1;align-self:start}.hovaSettingsRow--feed .hovaSettingsAppointmentCopy{gap:var(--hova-list-copy-gap);grid-column:2;padding-block:0}.hovaSettingsRow--feed .deviceListDot{grid-column:3;align-self:center}.hovaSettingsRow--feedSingleAssignment,.hovaSettingsRow--feedMultipleAssignments{grid-template-columns:auto minmax(0,1fr) 1.25rem minmax(0,1fr) 1.25rem}.stableFeedAssignmentLink{width:1.25rem;height:1.25rem;color:var(--hova-interactive);grid-column:3;align-self:center;place-items:center;display:grid}.stableFeedAssignmentLink svg{width:1.25rem;height:1.25rem}.stableFeedSingleAssignment{grid-column:3;grid-template-columns:auto minmax(0,1fr);place-self:center end;align-items:start;column-gap:.4rem;min-width:0;max-width:min(12rem,42vw);display:grid}.hovaSettingsRow--feedSingleAssignment .stableFeedSingleAssignment{grid-column:4}.stableFeedMultipleAssignments{z-index:2;inline-size:min-content;min-height:2.75rem;color:var(--hova-interactive);font:inherit;text-align:right;white-space:normal;cursor:pointer;background:0 0;border:0;grid-column:4;place-self:center end;padding:0;line-height:1.15;position:relative}.stableFeedSingleAssignmentCopy{justify-items:end;min-width:0;display:grid}.stableFeedSingleAssignment .hovaSettingsLabel,.stableFeedSingleAssignment .hovaSettingsValue{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hovaSettingsRow--feed .hovaSettingsChevron{grid-column:4;justify-self:end}.hovaSettingsRow--feedSingleAssignment .hovaSettingsChevron,.hovaSettingsRow--feedMultipleAssignments .hovaSettingsChevron{grid-column:5}.hovaSettingsRow--feed .hovaSettingsRowHit{grid-area:1/1/-1/-1}.dosingWorks{gap:1.15rem}.dosingWorks .hovaSettingsList>.hovaSettingsRow--picker{padding-left:3.15rem}.dosingWorks .hovaSettingsList>.hovaSettingsRow--work+.hovaSettingsRow--picker,.dosingWorks .hovaSettingsList>.hovaSettingsRow--picker+.hovaSettingsRow--picker{box-shadow:inset calc(1rem + 1.5rem + .65rem) 0 0 var(--hova-group-bg), inset -1rem 0 0 var(--hova-group-bg), inset 0 .5px 0 var(--hova-separator)}.hovaSettingsRow--work{min-height:4.75rem;padding-block:var(--hova-list-row-pad-y);align-items:center;row-gap:var(--hova-list-copy-gap);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;grid-template-rows:auto auto auto auto;grid-template-columns:auto minmax(0,1fr) 1.25rem}.hovaSettingsRow--work .hovaSettingsWorkGlyph,.hovaSettingsRow--feed .hovaSettingsWorkGlyph{width:1.5rem;height:1.5rem;margin:0}.hovaSettingsRow--work .hovaSettingsWorkGlyph{grid-area:1/1;align-self:center}.hovaSettingsWorkGlyphMark{background:currentColor;width:1.5rem;height:1.5rem;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hovaSettingsRow--work .hovaSettingsWorkHeadline{grid-area:1/2;align-items:center;width:100%;min-width:0;display:flex}.hovaSettingsRow--work>.hovaSettingsWorkName{grid-area:1/2;min-width:0}.hovaSettingsRow--work .hovaSettingsWorkHeadline .hovaSettingsWorkName{flex:0 auto;min-width:0}.hovaSettingsRow--work .hovaSettingsWorkArrow{min-width:1.25rem;color:var(--hova-interactive);-webkit-user-select:none;user-select:none;flex:1.25rem;justify-content:center;align-items:center;display:flex}.hovaSettingsRow--work .hovaSettingsWorkArrow svg{flex:none;width:1.25rem;height:1.25rem}.hovaSettingsRow--work .hovaSettingsWorkHeadline .hovaSettingsWorkAssignment{text-align:right;flex:0 auto;min-width:0;max-width:min(12rem,42vw)}.hovaSettingsRow--work .hovaSettingsWorkAssignment--action{color:var(--hova-accent)}.hovaSettingsRow--work .hovaSettingsWorkMeta{justify-content:space-between;align-items:start;gap:var(--hova-list-row-gap);grid-area:2/2;width:100%;min-width:0;display:flex}.hovaSettingsRow--work .hovaSettingsWorkMeta .hovaSettingsWorkFillLabel,.hovaSettingsRow--work .hovaSettingsWorkMeta .hovaSettingsWorkDeviceName{flex:0 auto;min-width:0}.hovaSettingsRow--work .hovaSettingsWorkMeta .hovaSettingsWorkFeedType{text-align:right;flex:0 auto;min-width:0;max-width:min(12rem,42vw)}.hovaSettingsRow--work .hovaSettingsChevron{grid-area:1/3/-1;align-self:center;margin:0}.hovaSettingsRow--work .hovaSettingsWorkName,.hovaSettingsRow--work .hovaSettingsWorkFeed{color:var(--hova-text);font-family:inherit;font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);letter-spacing:var(--hova-entity-name-tracking);line-height:var(--hova-entity-name-line)}.hovaSettingsRow--work .hovaSettingsWorkFillLabel,.hovaSettingsRow--workFill .hovaSettingsWorkFillLabel,.hovaSettingsRow--work .hovaSettingsWorkDeviceName,.hovaSettingsRow--work .hovaSettingsWorkFeedType,.hovaSettingsRow--work .hovaSettingsWorkFlowRate{font-size:var(--hova-entity-name-size);font-weight:400;line-height:1.25}.hovaSettingsRow--workFill{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:.45rem;min-height:0;padding-top:.2rem;padding-bottom:.55rem}.hovaSettingsRow--workFill .hovaSettingsWorkFillLabel{grid-area:1/1}.hovaSettingsRow--workFill .hovaSettingsWorkFill{grid-area:2/1;margin-top:0}.hovaSettingsWorkFeed{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.hovaSettingsWorkFill{background:color-mix(in srgb, var(--hova-separator) 70%, var(--hova-fill));border-radius:999px;grid-area:3/2;align-self:end;height:.25rem;margin-top:.45rem;overflow:hidden}.hovaSettingsRow--work .hovaSettingsWorkFillCaption{grid-area:4/2;justify-self:start;margin-top:.25rem}.hovaSettingsRow--work .hovaSettingsWorkFillCaptionRow{justify-content:space-between;align-items:baseline;gap:var(--hova-list-row-gap);grid-area:4/2;min-width:0;margin-top:.25rem;display:flex}.hovaSettingsRow--work .hovaSettingsWorkFillCaptionRow .hovaSettingsWorkFillCaption{grid-area:auto;margin-top:0}.hovaSettingsRow--work .hovaSettingsWorkFlowRate{text-align:right;flex:0 auto;min-width:0}.hovaSettingsRow--work.feedAssignmentWorkRow{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.feedAssignmentWorkRow .hovaSettingsWorkHeadline,.feedAssignmentWorkRow .hovaSettingsWorkMeta{grid-column:1}.feedAssignmentFeedTarget,.feedAssignmentWorkTarget{align-items:center;gap:.4rem;min-width:0;display:flex}.feedAssignmentFeedTarget{flex:0 auto}.feedAssignmentFeedMeta{padding-left:1.9rem}.feedAssignmentFeedTarget .hovaSettingsWorkGlyph,.feedAssignmentWorkTarget .hovaSettingsWorkGlyph{flex:0 0 1.5rem}.hovaSettingsWorkFillBar{border-radius:inherit;background:var(--hova-interactive);height:100%;display:block}.hovaSettingsWorkFillBar--attention{background:var(--hova-warning)}.hovaSettingsWorkFillBar--critical{background:var(--hova-danger)}.hovaSettingsRow--static{cursor:default}button.hovaSettingsRow.hovaSettingsRow--static:active:not(:disabled){background:var(--hova-fill)}.hovaSettingsRow--horseLead{align-items:center;column-gap:var(--hova-list-row-gap);min-height:0;padding:var(--hova-list-row-pad-y) var(--hova-list-row-pad-x);grid-template-columns:auto minmax(0,1fr)}.hovaSettingsRow--horseLead .hovaSettingsAppointmentCopy{gap:var(--hova-list-copy-gap);padding-block:0}.hovaSettingsRow--horseLead .horseDirectoryAvatar.hovaAvatar,.hovaSettingsRow--horseLead .horseDirectoryAvatar,.hovaSettingsSwitchRow--glyph .horseDirectoryAvatar.hovaAvatar,.hovaSettingsSwitchRow--glyph .horseDirectoryAvatar{width:var(--hova-list-media);height:var(--hova-list-media);min-width:var(--hova-list-media);min-height:var(--hova-list-media);display:grid}.hovaSettingsRow--static:not(.hovaSettingsRow--stacked):not(.hovaSettingsRow--pickerLead):not(.hovaSettingsRow--work)>.hovaSettingsValue:last-child{text-align:right;grid-column:2/-1;justify-self:end}.hovaSettingsRow--static.hovaSettingsRow--pickerLead>.hovaSettingsValue:last-child{text-align:right;grid-column:3/-1;justify-self:end}.hovaSettingsRow--picker[aria-expanded=true],.hovaSettingsRow:active:not(.hovaSettingsRow--static):not(:disabled){background:var(--hova-fill)}.hovaSettingsRow--picker:disabled,.hovaSettingsRow--nav:disabled{cursor:not-allowed;color:var(--hova-secondary-label)}.hovaSettingsLabel{color:var(--hova-label);font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);letter-spacing:var(--hova-entity-name-tracking);line-height:var(--hova-entity-name-line);flex:none}.hovaSettingsLabel--name{color:var(--hova-text);font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);letter-spacing:var(--hova-entity-name-tracking);line-height:var(--hova-entity-name-line)}.hovaSettingsLabel--action{color:var(--hova-accent);font-weight:var(--hova-entity-name-weight)}.hovaSettingsLabel--attention,.hovaSettingsLabel--action.hovaSettingsLabel--attention{color:var(--hova-warning)}.hovaSettingsLabel--critical{color:var(--hova-danger)}.hovaSettingsLabel--required{color:var(--hova-interactive)}.hovaSettingsRow:disabled .hovaSettingsLabel--action{color:var(--hova-tertiary-label)}.hovaSettingsValue{min-width:0;color:var(--hova-secondary-label);font-size:var(--hova-entity-name-size);font-weight:var(--hova-weight-regular);letter-spacing:var(--hova-entity-name-tracking);line-height:var(--hova-entity-name-line);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hovaSettingsValue--placeholder{color:var(--hova-tertiary-label)}.hovaSettingsValue--withGlyph{justify-content:flex-end;justify-self:end;align-items:center;gap:.4rem;display:inline-flex}.hovaSettingsValue--withGlyph .hovaSettingsGlyph{width:1.25rem;height:1.25rem;margin:0}.hovaSettingsValue--withGlyph .calibrationQualityBar--on{background:var(--hova-secondary-label)}.hovaSettingsValue--name{color:var(--hova-text);font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);letter-spacing:var(--hova-entity-name-tracking);line-height:var(--hova-entity-name-line)}.hovaSettingsValue.hovaSettingsValue--required,.hovaSettingsRow--requiredEmpty .hovaSettingsValue{color:var(--hova-interactive)}.hovaSettingsValue--wrap{white-space:normal;text-align:left}.hovaSettingsValue--link{max-width:100%;color:var(--hova-accent);text-align:left;white-space:nowrap;align-items:center;gap:.4rem;text-decoration:none;display:flex;overflow:hidden}.hovaSettingsValue--link svg{flex:none;width:1.125rem;height:1.125rem}.hovaSettingsValue--link span{text-overflow:ellipsis;min-width:0;overflow:hidden}.hovaSettingsChevron{border-right:2px solid var(--hova-tertiary-label);border-top:2px solid var(--hova-tertiary-label);flex:none;justify-self:end;width:.42rem;height:.42rem;transform:rotate(45deg)}.hovaSettingsField{appearance:none;width:100%;min-width:0;height:1.375rem;min-height:0;color:var(--hova-label);font:inherit;font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);letter-spacing:var(--hova-entity-name-tracking);line-height:var(--hova-entity-name-line);text-align:right;box-shadow:none;background:0 0;border:0;outline:none;padding:0}.hovaSettingsField--name{color:var(--hova-text);font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);letter-spacing:var(--hova-entity-name-tracking);line-height:var(--hova-entity-name-line)}.hovaSettingsField::placeholder{color:var(--hova-tertiary-label)}.hovaSettingsField:disabled{color:var(--hova-secondary-label)}.hovaSettingsField[type=number]{appearance:textfield}.hovaSettingsField[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.hovaSettingsField[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.hovaSettingsField[type=time]{justify-self:end;width:auto;max-width:7.5rem}.hovaSettingsField--area{text-align:left;resize:none;height:auto;min-height:4.5rem;padding:.15rem 0 0}.hovaSettingsField--notes{min-height:3.75rem}.hovaSettingsField:focus,.hovaSettingsField:focus-visible{box-shadow:none;outline:none}.hovaSettingsRow--picker:focus-visible,.hovaSettingsRow--nav:focus-visible,.hovaSettingsRowHit:focus-visible,.stableFeedMultipleAssignments:focus-visible,.hovaSettingsIconButton:focus-visible,.hovaSettingsChoiceButton:focus-visible,.hovaSettingsLink:focus-visible,.hovaSettingsValue--link:focus-visible,.hovaSettingsButton:focus-visible,.hovaSettingsSheetDone:focus-visible,.hovaSettingsSheetItem:focus-visible{outline:3px solid color-mix(in srgb, var(--hova-accent) 38%, transparent);outline-offset:2px}.hovaSettingsLink{z-index:2;min-height:2.75rem;color:var(--hova-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.hovaSettingsLink:disabled{opacity:.45;cursor:wait}.hovaSettingsLink--stableAdd{text-align:right}.hovaSettingsLink--added{color:var(--hova-success);cursor:default;animation:hovaSettingsAddAck .42s var(--hova-ease-emphasized,ease);align-items:center;gap:.28rem;display:inline-flex}.hovaSettingsLink--added svg{width:1.05rem;height:1.05rem}.hovaSettingsRow--justAdded{pointer-events:none;animation:hovaSettingsRowAdded .98s var(--hova-ease-emphasized,ease) forwards}.hovaSettingsRow--justAdded .hovaSettingsChevron{opacity:0}@keyframes hovaSettingsAddAck{0%{opacity:.4;transform:scale(.82)}55%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes hovaSettingsRowAdded{0%{background:color-mix(in srgb, var(--hova-success) 26%, transparent)}18%{background:color-mix(in srgb, var(--hova-success) 14%, transparent)}68%{opacity:1;background:0 0}to{opacity:0;background:0 0}}@media (prefers-reduced-motion:reduce){.hovaSettingsLink--added,.hovaSettingsRow--justAdded{animation:none}}.hovaSettingsLink--danger{color:var(--hova-red)}.hovaSettingsButton{background:var(--hova-accent);min-height:2.75rem;color:var(--hova-interactive-contrast);font:inherit;cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;display:inline-flex}.hovaSettingsButton svg{flex:none;width:1rem;height:1rem}.hovaSettingsButton--danger{background:var(--hova-red);color:var(--hova-danger-contrast)}.hovaSettingsButton--outline{border:1px solid var(--hova-accent);color:var(--hova-accent);background:0 0}.hovaSettingsButton--outline.hovaSettingsButton--danger{border-color:var(--hova-red);color:var(--hova-red);background:0 0}.hovaSettingsButton:disabled{opacity:.45;cursor:wait}.hovaSettingsButton--lightTest{border-color:#0000;transition:background-color .45s,color .45s,border-color .45s}.hovaSettingsButton--lightTest-BLUE{color:var(--hova-interactive-contrast);background:#2563eb}.hovaSettingsButton--lightTest-YELLOW{color:#1c1408;background:#eab308}.hovaSettingsButton--lightTest-RED{background:var(--hova-danger);color:var(--hova-danger-contrast)}.hovaSettingsButton--lightTest:disabled{opacity:1;cursor:default}.hovaSettingsButton--held:disabled{opacity:.45;cursor:default}.hovaSettingsButton[aria-busy=true]:disabled{opacity:1;cursor:progress}.hovaSettingsButton--ack svg path:last-child,.hovaSettingsButton--ack svg polyline:last-child{stroke-dasharray:24;stroke-dashoffset:24px;animation:hovaCompletionCheckDraw .36s var(--hova-ease-emphasized,ease) forwards}@media (prefers-reduced-motion:reduce){.hovaSettingsButton--ack svg path:last-child,.hovaSettingsButton--ack svg polyline:last-child{stroke-dashoffset:0;animation:none}}.hovaSettingsLabel--danger{color:var(--hova-red)}.hovaSettingsLabel--warning{color:var(--hova-warning)}.hovaSettingsGroup>.hovaSwipeConfirm{width:100%}.hovaSwipeConfirm{background:var(--hova-accent);min-height:2.75rem;color:var(--hova-interactive-contrast);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border:0;border-radius:.75rem;align-items:center;padding:.2rem;display:grid;position:relative;overflow:hidden}.hovaSwipeConfirm--warning{background:var(--hova-warning);color:var(--hova-warning-contrast,#17130a)}.hovaSwipeConfirm--danger{background:var(--hova-red);color:var(--hova-danger-contrast)}.hovaSwipeConfirm[aria-disabled=true]{opacity:.45;cursor:not-allowed}.hovaSwipeConfirm--warning[aria-disabled=true]{opacity:1}.hovaSwipeConfirm:focus-visible{outline:3px solid color-mix(in srgb, var(--hova-accent) 38%, transparent);outline-offset:2px}.hovaSwipeLabel{font:inherit;pointer-events:none;justify-self:center;padding:0 2.8rem;font-weight:600}.hovaSwipeThumb{background:var(--hova-surface);width:2.35rem;height:2.35rem;color:var(--hova-text);pointer-events:none;border-radius:.58rem;place-items:center;transition:transform .16s;display:grid;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #00000047}.hovaSwipeThumb--cutoutIcon{color:var(--hova-accent)}.hovaSwipeConfirm--warning .hovaSwipeThumb.hovaSwipeThumb--cutoutIcon{color:var(--hova-warning)}.hovaSwipeConfirm--danger .hovaSwipeThumb.hovaSwipeThumb--cutoutIcon{color:var(--hova-red)}.hovaSwipeConfirm.isDragging .hovaSwipeThumb{transition:none}.hovaSwipeConfirm--warning .hovaSwipeThumb{color:var(--hova-warning-default)}.hovaSwipeConfirm--danger .hovaSwipeThumb{color:var(--hova-red)}.hovaSwipeThumb svg{width:1.25rem;height:1.25rem}.hovaSettingsSwitchRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem 1rem;display:grid}.hovaSettingsSwitchRow--glyph{grid-template-columns:auto minmax(0,1fr) auto}.hovaSettingsList--horseAssign .hovaSettingsSwitchRow--glyph{min-height:0;padding:var(--hova-list-row-pad-y) var(--hova-list-row-pad-x);align-items:center;column-gap:var(--hova-list-row-gap)}.hovaSettingsList--horseAssign .hovaSettingsAppointmentCopy{gap:var(--hova-list-copy-gap);padding-block:0}.hovaSettingsList--horseAssign .hovaSettingsAppointmentCopy>.hovaSettingsValue{font-size:var(--hova-list-secondary-size);font-weight:var(--hova-list-secondary-weight);letter-spacing:var(--hova-list-secondary-tracking);line-height:var(--hova-list-secondary-line)}.hovaSettings nav{gap:2.2rem;display:grid}.hovaSettingsGlyph{width:1.375rem;height:1.375rem;color:var(--hova-label);flex:none;place-items:center;display:grid}.hovaSettingsGlyph.hovaSettingsGlyph--danger{color:var(--hova-red)}.hovaSettingsGlyph.hovaSettingsGlyph--warning{color:var(--hova-warning)}.hovaSettingsGlyph svg,.hovaSettingsGlyph .hovaFeedKindMark{width:1.25rem;height:1.25rem}.hovaSettingsRow--nav>.hovaSettingsWorkGlyph .hovaSettingsWorkGlyphMark{width:1.25rem;height:1.25rem;-webkit-mask-size:147.059%;mask-size:147.059%}.hovaSettingsRow--skeleton{pointer-events:none}.hovaSettingsGlyph--skeleton{border-radius:var(--hova-radius-sm);min-height:1.375rem}.hovaSettingsLabel--skeleton{width:7.5rem;height:.9rem;min-height:.9rem}.hovaSettingsValue--skeleton{width:10rem;height:.7rem;min-height:.7rem;margin-top:.2rem}.hovaSettingsRow--picker .hovaSettingsValue--inline{justify-self:end;width:5.5rem;margin-top:0}.hovaSettingsHeader--skeleton{width:5.5rem;height:.7rem;min-height:.7rem}.horseMenuIcon--skeleton{border-radius:var(--hova-radius-sm);width:1.25rem;height:1.25rem;min-height:1.25rem}.horseMenuTitle--skeleton{width:7.2rem;height:.95rem;min-height:.95rem}.deviceListGlyph--skeleton,.hovaListLead--skeleton{width:var(--hova-list-media);height:var(--hova-list-media);min-height:var(--hova-list-media);border-radius:999px}.deviceListDot--skeleton{border-radius:999px;width:.55rem;height:.55rem;min-height:.55rem}.hovaSettingsIconButton--skeleton{border-radius:var(--hova-radius-full);width:1.5rem;height:1.5rem;min-height:1.5rem;margin:0}.hovaSettingsValue--completed{color:var(--hova-accent)}.hovaSettingsValue--attention{color:var(--hova-warning)}.hovaSettingsValue--critical{color:var(--hova-danger)}.hovaContactHeader{text-align:center;justify-items:center;gap:.35rem;padding:.15rem 1rem .65rem;display:grid}.hovaContactHeader--camera{padding:0;display:block}.hovaContactAvatar{width:11rem;height:11rem;position:relative}.hovaContactAvatarImage,.hovaContactAvatar .hovaAvatar{border-radius:999px;width:11rem;height:11rem;overflow:hidden}.hovaContactAvatar .hovaAvatarImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hovaContactAvatarHit{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;position:absolute;inset:0}.hovaContactAvatar--interactive .hovaContactAvatarHit:focus-visible{outline:3px solid color-mix(in srgb, var(--hova-interactive) 38%, transparent);outline-offset:2px}.hovaContactName{color:var(--hova-text);font-size:var(--hova-chrome-size);font-weight:var(--hova-weight-bold);letter-spacing:-.03em;line-height:var(--hova-line-tight);margin:.55rem 0 0}.hovaContactHeader:not(:has(.hovaContactAvatar,.deviceHousing)) .hovaContactName{margin-top:0}.hovaContactMeta,.hovaContactPresence{color:var(--hova-text-muted);margin:0;font-size:.9375rem}.hovaContactOwner{justify-content:center;align-items:center;max-width:100%;margin:.45rem 0 0;display:flex}button.hovaContactOwner{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hovaContactOwner .hovaSettingsLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hovaContactOwner .hovaSettingsIconButton{flex:none;margin:-.5rem 0 -.5rem -.15rem}.hovaContactPresence{color:var(--hova-text-muted)}.hovaContactPresence--present{color:var(--hova-interactive)}.hovaContactPresence--attention{color:var(--hova-warning)}.hovaContactPresence--critical{color:var(--hova-danger)}.hovaContactPresence--night{color:var(--hova-night)}.hovaContactPresence--withDot{align-items:center;gap:.4rem;display:inline-flex}.hovaContactPresenceSep{color:var(--hova-text-muted);white-space:pre}.deviceProfilePresence>.hovaContactPresence{flex-direction:column;align-items:center;gap:.35rem;display:flex}.deviceProfilePresenceLine{flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex}.hovaContactPresenceHint{max-width:22rem;color:var(--hova-text-muted);text-align:center;font-size:.875rem;font-weight:400;line-height:1.35;display:block}.deviceProfileClimate{color:var(--hova-text-muted);font-size:var(--hova-font-size-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.8rem;display:flex}.deviceProfileScreen .deviceProfileClimate,.deviceProfileScreen .hovaContactHeader>.hovaContactMeta,.deviceProfileScreen .deviceProfilePresence .deviceProfilePresenceLine,.horseProfileScreen .hovaContactHeader>.hovaContactMeta,.horseProfileScreen .hovaContactHeader>.hovaContactPresence,.horseProfileScreen .hovaContactOwner .hovaSettingsLabel{font-size:var(--hova-entity-name-size)}.deviceProfileClimate>span{align-items:center;gap:.25rem;display:inline-flex}.deviceProfileClimate svg{stroke-width:1.75px;width:.9rem;height:.9rem}.deviceProfileClimateHeat,.deviceClimateHeating .hovaSettingsValue{color:var(--hova-warning)}.deviceProfilePresence{justify-items:center;max-width:30rem;margin:.35rem auto 0;display:grid}.deviceProfilePresence>p{margin:0}.hovaContactPreviewImage{width:calc(100% - var(--hova-content-pad-left) - var(--hova-content-pad-right));max-height:min(28rem,55dvh);margin:.25rem var(--hova-content-pad-right) 1rem var(--hova-content-pad-left);object-fit:cover;border-radius:.85rem;display:block}.hovaSheetContent.hovaSettingsSheet{--hova-group-bg:var(--hova-surface);--hova-label:var(--hova-text);--hova-secondary-label:var(--hova-text-muted);--hova-tertiary-label:var(--hova-text-disabled);--hova-separator:var(--hova-border);--hova-fill:var(--hova-surface-subtle);--hova-accent:var(--hova-interactive);--hova-red:var(--hova-danger);--hova-content-pad-top:max(var(--hova-space-8), env(safe-area-inset-top));--hova-content-pad-right:max(var(--hova-space-8), env(safe-area-inset-right));--hova-content-pad-left:max(var(--hova-space-8), env(safe-area-inset-left));height:auto;max-height:100dvh;padding:0 0 var(--hova-space-6);overflow-anchor:none;overscroll-behavior:contain;border-radius:0 0 var(--hova-radius-xl) var(--hova-radius-xl);background:var(--hova-surface-elevated);font-family:var(--hova-font-sans);border:0;top:0;bottom:auto;overflow:auto}.hovaSheetContent.hovaSettingsSheet.hovaSettingsSheet--full,.hovaSheetContent.hovaSettingsSheet.hovaSettingsSheet--infoCard{height:100dvh;max-height:100dvh;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:0;bottom:0}.hovaSheetContent.hovaSettingsSheet.hovaDrawerContent:before{display:none}.hovaSheetContent.hovaSettingsSheet.hovaSheetContent--top,.hovaSheetContent.hovaSettingsSheet.hovaSheetContent--bottom{animation:none}.hovaSheetContent.hovaSettingsSheet.hovaSheet--keyboard{flex-direction:column;display:flex;overflow:hidden}.hovaSheetContent.hovaSettingsSheet.hovaSheet--keyboard>.hovaSettingsSheetHeader{flex:none}.hovaSheetContent.hovaSettingsSheet.hovaSheet--keyboard>.hovaSettings{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.hovaSheetContent.hovaSettingsSheet .hovaSettingsSheetHeader{z-index:var(--hova-z-sticky);isolation:isolate;box-sizing:border-box;min-height:calc(var(--hova-content-pad-top) + var(--hova-chrome-size));padding:var(--hova-content-pad-top) var(--hova-content-pad-right) var(--hova-chrome-to-content) var(--hova-content-pad-left);background:inherit;box-shadow:none;position:sticky;top:0}.hovaSheetContent.hovaSettingsSheet .hovaSettingsSheetHeader:after{content:"";height:var(--hova-chrome-to-content);pointer-events:none;background:linear-gradient(to bottom, var(--hova-surface-elevated), transparent);position:absolute;bottom:0;left:0;right:0}.hovaSettingsSheet .hovaSettings{padding:0 var(--hova-content-pad-right) .15rem var(--hova-content-pad-left)}.hovaSettingsSheet .hovaSettings .hovaAlert{margin:0 0 1rem}.hovaSettingsSheetHeader{align-items:center;column-gap:var(--hova-space-2);min-height:var(--hova-chrome-size);grid-template-columns:minmax(0,1fr) auto;display:grid}.hovaSettingsSheetHeader--nav{grid-template-columns:var(--hova-chrome-size) minmax(0, 1fr) auto;grid-template-rows:auto;align-items:center}.hovaSettingsSheetHeader--nav>:not(.hovaSettingsSheetTitle){z-index:1;position:relative}.hovaSettingsSheetHeader--nav>:last-child{justify-self:end}.hovaSettingsSheetHeaderEnd{justify-self:end;align-items:center;gap:var(--hova-space-2);height:var(--hova-chrome-size);display:inline-flex}.hovaSettingsSheetHeader--nav .hovaSettingsSheetTitle{z-index:0;top:var(--hova-content-pad-top,0);height:var(--hova-chrome-size);min-height:var(--hova-chrome-size);box-sizing:border-box;padding-inline:calc(var(--hova-chrome-size) + var(--hova-space-2));text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;align-items:center;margin:0;display:grid;position:absolute;left:0;right:0;overflow:hidden}.hovaSettingsSheetHeader--choice{justify-content:flex-start;align-items:center;display:flex}.hovaSettingsSheet--choice .hovaSettingsSheetTitle{margin:0 var(--hova-content-pad-right) .2rem var(--hova-content-pad-left);color:var(--hova-text);font-size:var(--hova-chrome-title-size);font-weight:var(--hova-chrome-title-weight);letter-spacing:-.02em;text-align:center;text-overflow:unset;white-space:normal;line-height:1.2;overflow:visible}.hovaSheetContent.hovaSettingsSheet--choice .hovaDialogDescription.hovaSettingsSheetLead{padding:0 var(--hova-content-pad-right) var(--hova-space-6) var(--hova-content-pad-left);color:var(--hova-text-muted);text-align:center;margin:0;font-size:.9375rem;line-height:1.45}.hovaSettingsSheet--choice .hovaSettingsChoiceCaption{font-size:var(--hova-entity-name-size);font-weight:400;line-height:1.29}.hovaAnchoredPanel .pageFilterSheetHeader{padding:0}.hovaSettingsSheetTitle{color:var(--hova-text);font-size:var(--hova-chrome-title-size);font-weight:var(--hova-chrome-title-weight);letter-spacing:-.02em;margin:0;line-height:1.2}.hovaSettingsSheetDone,.hovaSettingsSheetCancel{min-height:2.75rem;color:var(--hova-interactive);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.hovaSettingsSheetCancel{color:var(--hova-text);font-weight:400}.hovaSettingsSheetDone:disabled{color:var(--hova-text-disabled);cursor:not-allowed}.hovaSettingsEmpty{color:var(--hova-secondary-label);text-align:center;margin:0;padding:1.25rem 1rem}.hovaSettingsSheetSearch{margin:0 var(--hova-content-pad-right) .65rem var(--hova-content-pad-left);border:1px solid var(--hova-border-strong);background:color-mix(in srgb, var(--hova-text) 14%, var(--hova-surface-elevated));border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 .85rem;display:flex}.hovaSettingsSheetSearch>svg{width:1.15rem;height:1.15rem;color:var(--hova-text-muted);flex:none}.hovaSettingsSheetSearch input{width:100%;min-width:0;min-height:2.75rem;color:var(--hova-text);font:inherit;font-size:var(--hova-font-size-lg);line-height:var(--hova-line-tight);background:0 0;border:0;outline:none;padding:0}.hovaSettingsSheetSearch input::placeholder{color:var(--hova-text-muted)}.hovaSettingsSheetSearch input::-webkit-search-cancel-button{appearance:none}.hovaSettingsSheetSearch input::-webkit-search-decoration{appearance:none}.hovaSettingsSheetSearchClear{flex:none;position:static;top:auto;right:auto;transform:none}.hovaSettingsSheetSearch:focus-within{border-color:var(--hova-focus)}.hovaPageSearchField{padding-block-start:var(--hova-space-3);position:relative}.hovaPageSearchField .hovaInput{font-size:var(--hova-font-size-lg);line-height:var(--hova-line-tight)}.hovaPageSearchField .hovaInput::-webkit-search-cancel-button{appearance:none}.hovaPageSearchField .hovaInput::-webkit-search-decoration{appearance:none}.hovaPageSearchField--hasClear .hovaInput{padding-right:calc(var(--hova-space-3) + 1.75rem)}.hovaPageSearchClear{right:0}.hovaSettingsSheetList{max-height:min(28rem,52dvh);margin:0;padding:0;list-style:none;overflow:auto}.hovaSettingsSheetItem{width:100%;min-height:2.75rem;padding:.55rem var(--hova-content-pad-right) .55rem var(--hova-content-pad-left);color:var(--hova-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.hovaSettingsSheetItem+.hovaSettingsSheetItem,.hovaSettingsSheetList li+li .hovaSettingsSheetItem{box-shadow:inset var(--hova-content-pad-left) 0 0 var(--hova-surface-elevated), inset 0 .5px 0 var(--hova-border)}.hovaSettingsSheetItem:active,.hovaSettingsSheetItem[aria-current=true]{background:var(--hova-surface-subtle)}.hovaSettingsSheetItem svg{width:1.15rem;height:1.15rem;color:var(--hova-interactive)}.hovaSettingsSheetItem--action{color:var(--hova-interactive)}.hovaSettingsSheetItem--clear{color:var(--hova-text-muted)}.hovaSettingsSheetItem--clear svg{color:inherit}.hovaSettingsSheetEmpty{padding:1.25rem var(--hova-content-pad-right) 1.25rem var(--hova-content-pad-left);color:var(--hova-text-muted);text-align:center}.hovaSettings--sheetForm{gap:1.25rem;margin:0}.hovaSheetContent.hovaSettingsSheet .hovaDialogDescription:not(.hovaSrOnly){margin:0 var(--hova-content-pad-right) var(--hova-space-6) var(--hova-content-pad-left);color:var(--hova-text-muted);font-size:.875rem}.hovaSettingsRow.hovaSettingsRow--appointment{min-height:0;padding:var(--hova-list-row-pad-y) var(--hova-list-row-pad-x);align-items:center;column-gap:var(--hova-list-row-gap);gap:var(--hova-list-row-gap);display:flex;position:relative}.hovaSettingsRow--report{align-items:flex-start}.hovaSettingsRow--report .hovaSettingsAppointmentCopy{gap:.35rem}.hovaSettingsRow--report .hovaSettingsMealPrimary .hovaStatusBadge{flex:none;justify-self:end}button.hovaSettingsRow--appointment{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.hovaSettingsAppointmentTrail{margin-left:var(--hova-list-trail-gap);flex:none;align-self:center;align-items:center;gap:.85rem;display:flex}.hovaSettingsAppointmentTrail .hovaSettingsChevron{z-index:0;flex:none;position:relative}.hovaSettingsAppointmentTrail .hovaCircleIconButton{z-index:2;position:relative}.hovaSettingsRowHit{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.hovaSettingsRow.alertListRow{align-items:flex-start}.alertListRow>.hovaSettingsGlyph{margin-top:calc((var(--hova-entity-name-size) * var(--hova-entity-name-line) - 1.375rem) / 2)}.alertListRow>.alertListAckMark{align-self:center}.alertListRow>.alertListUnreadDot{margin-top:calc((var(--hova-entity-name-size) * var(--hova-entity-name-line) - .55rem) / 2);align-self:flex-start}.alertListUnreadDot{background:0 0;border-radius:999px;flex:0 0 .55rem;width:.55rem;height:.55rem;margin-left:auto;margin-right:.5rem}.alertListRow--unread .alertListUnreadDot{background:var(--hova-accent)}.alertListAckMark{width:.8rem;height:.8rem;color:var(--hova-text);flex:0 0 .8rem;margin-left:auto;margin-right:.5rem;display:block}[data-theme=dark] .alertListAckMark{color:#fff}@media (prefers-color-scheme:dark){[data-theme=system] .alertListAckMark{color:#fff}}.hovaSettingsAppointmentActions{z-index:2;align-items:center;gap:var(--hova-list-action-gap);flex:none;display:flex;position:relative}.hovaSettingsAppointmentActions .hovaSettingsIconButton{width:2.25rem;height:2.25rem;margin:0}.hovaSettingsIconButton{z-index:2;width:2.75rem;height:2.75rem;color:var(--hova-accent);cursor:pointer;background:0 0;border:0;place-items:center;margin:-.5rem 0;padding:0;display:grid;position:relative}.hovaSettingsIconButton svg{width:1.45rem;height:1.45rem;display:block}.hovaSettingsIconButton--warning{color:var(--hova-warning)}.hovaSettingsIconButton--danger{color:var(--hova-red)}.hovaSettingsIconButton:disabled{opacity:.45;cursor:wait}.hovaSettingsChoice{grid-template-columns:1fr 1fr;justify-items:center;gap:.75rem;margin:.35rem 1rem .25rem;padding:.35rem 0 .85rem;display:grid}.hovaSettingsChoiceButton{width:100%;max-width:8.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.55rem;padding:.35rem .25rem;display:grid}.hovaSettingsChoiceGlyph{background:var(--hova-fill);width:4rem;height:4rem;color:var(--hova-accent);border-radius:999px;place-items:center;display:grid}.hovaSettingsChoiceGlyph>svg,.hovaSettingsChoiceComposite>svg{width:1.85rem;height:1.85rem}.hovaSettingsChoiceComposite{place-items:center;width:1.85rem;height:1.85rem;display:grid;position:relative}.hovaSettingsChoiceCompositeBadge{background:var(--hova-fill);width:.9rem;height:.9rem;color:var(--hova-red);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-.18rem;right:-.18rem}.hovaSettingsChoiceCompositeBadge svg{width:.68rem;height:.68rem}.hovaSettingsChoiceButton--danger .hovaSettingsChoiceGlyph{color:var(--hova-red)}.hovaSettingsChoiceCaption{color:var(--hova-label);text-align:center;font-size:.8125rem;line-height:1.25}.hovaSettingsChoiceButton:disabled{opacity:.45;cursor:wait}.hovaSettingsAppointmentStatus{grid-template-columns:1fr 1fr;align-items:stretch;gap:.75rem;min-width:0;padding-bottom:.25rem;display:grid}.hovaSettingsAppointmentStatusGroup{grid-template-rows:auto auto;align-content:start;gap:.85rem;min-width:0;height:100%;display:grid}.hovaSettingsAppointmentStatus .hovaSettingsHeader{text-align:center;padding-left:.25rem;padding-right:.25rem}.hovaSettingsAppointmentStatus .hovaSettingsList{flex-direction:column;min-height:0;padding-top:.85rem;display:flex}.hovaSettingsAppointmentStatus .hovaSettingsChoice{flex:none;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;align-items:stretch;gap:.65rem;margin:.25rem .3rem 0;padding:0 0 .15rem}.hovaSettingsAppointmentStatus .hovaSettingsChoiceButton{grid-template-rows:auto 2.58em;align-content:start;max-width:none;height:auto;padding-bottom:.1rem}.hovaSettingsAppointmentStatus .hovaSettingsChoiceCaption{min-height:2.58em;font-size:var(--hova-entity-name-size);align-content:start;justify-items:center;line-height:1.29;display:grid}.hovaSettingsAppointmentLead{z-index:0;margin-top:calc(( (var(--hova-entity-name-size) * var(--hova-entity-name-line)) + var(--hova-list-copy-gap) + (1.0625rem * 1.25) - var(--hova-list-media) ) / 2);flex:none;align-self:flex-start;align-items:center;line-height:0;display:flex;position:relative}.appointmentBirthdayBadge,.appointmentBirthdayGlyph{color:var(--hova-text);place-items:center;display:grid}.appointmentBirthdayBadge{background:var(--hova-surface);width:1.05rem;height:1.05rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--hova-surface) 80%, var(--hova-separator));border-radius:50%;position:absolute;bottom:-.12rem;right:-.12rem}.appointmentBirthdayBadge svg,.appointmentBirthdayGlyph svg{width:.72rem;height:.72rem}.appointmentBirthdayGlyph{width:var(--hova-list-media);height:var(--hova-list-media);background:var(--hova-surface-muted);border-radius:50%}.appointmentBirthdayGlyph svg{width:var(--hova-list-icon);height:var(--hova-list-icon)}.hovaListLead,.deviceListGlyph{width:var(--hova-list-media);height:var(--hova-list-media);background:var(--hova-surface-muted);color:var(--hova-text);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.hovaListLead svg,.hovaListLeadIcon,.deviceListGlyph svg{width:var(--hova-list-icon);height:var(--hova-list-icon)}.hovaListLead .hovaAvatar,.hovaSettingsAppointmentLead .hovaAvatar{width:var(--hova-list-media);height:var(--hova-list-media)}.horseAppointmentAvatar,.horseAppointmentAvatar.hovaAvatar{width:var(--hova-list-media);height:var(--hova-list-media);aspect-ratio:1;border-radius:50%;overflow:hidden}.horseAppointmentAvatar .hovaAvatarImage,.horseAppointmentAvatar .hovaAvatarFallback{border-radius:50%}.hovaSettingsRow--dueWeek{box-shadow:inset 4px 0 0 var(--hova-interactive)}.hovaSettingsRow+.hovaSettingsRow.hovaSettingsRow--dueWeek{box-shadow:inset 4px 0 0 var(--hova-interactive), inset 0 .5px 0 var(--hova-separator)}.hovaSettingsRow--dueOverdue{box-shadow:inset 4px 0 0 var(--hova-warning)}.hovaSettingsRow+.hovaSettingsRow.hovaSettingsRow--dueOverdue{box-shadow:inset 4px 0 0 var(--hova-warning), inset 0 .5px 0 var(--hova-separator)}.hovaSettingsRow--current{background:color-mix(in srgb, var(--hova-interactive-soft) 55%, transparent)}.hovaSettingsRow+.hovaSettingsRow.hovaSettingsRow--current{box-shadow:inset 0 .5px 0 var(--hova-separator)}.hovaSettingsRow--current.hovaSettingsRow--dueWeek{box-shadow:inset 4px 0 0 var(--hova-interactive)}.hovaSettingsRow+.hovaSettingsRow.hovaSettingsRow--current.hovaSettingsRow--dueWeek{box-shadow:inset 4px 0 0 var(--hova-interactive), inset 0 .5px 0 var(--hova-separator)}.hovaSettingsRow--current.hovaSettingsRow--dueOverdue{box-shadow:inset 4px 0 0 var(--hova-warning)}.hovaSettingsRow+.hovaSettingsRow.hovaSettingsRow--current.hovaSettingsRow--dueOverdue{box-shadow:inset 4px 0 0 var(--hova-warning), inset 0 .5px 0 var(--hova-separator)}.hovaSettingsAppointmentCopy{align-content:center;gap:var(--hova-list-copy-gap);flex:auto;min-width:0;display:grid}.hovaSettingsAppointmentCopy>.hovaSettingsLabel,.hovaSettingsAppointmentCopy>strong.hovaSettingsLabel,.hovaSettingsLabel--appointmentTitle,.hovaSettingsList--horseAssign .hovaSettingsLabel,.hovaSettingsRow--horseLead .hovaSettingsLabel{color:var(--hova-text);font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);line-height:var(--hova-entity-name-line)}.hovaSettingsAppointmentCopy>.hovaSettingsValue{color:var(--hova-list-secondary-color);font-size:var(--hova-list-secondary-size);font-weight:var(--hova-list-secondary-weight);letter-spacing:var(--hova-list-secondary-tracking);line-height:var(--hova-list-secondary-line)}.hovaSettingsMealPrimary{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.65rem;min-width:0;display:grid}.hovaSettingsMealPrimary .hovaSettingsLabel,.hovaSettingsMealPrimary .hovaSettingsValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.hovaSettingsMealPrimary .hovaSettingsValue{text-align:right;justify-self:end}.hovaSettingsMealPrimary .hovaSettingsValue--start{text-align:left;justify-self:start}.hovaSettingsAppointmentNote{color:var(--hova-tertiary-label);font-size:var(--hova-list-note-size);font-weight:var(--hova-weight-description);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.12rem;line-height:1.3;display:-webkit-box;overflow:hidden}.hovaSettingsValue--start{text-align:left}.horseDeputyList,.horseDeputyAdd,.horseAllergyList,.horseAppointmentList{gap:var(--hova-space-2);display:grid}.horseDeputyRow,.horseAppointmentList li{justify-content:space-between;gap:var(--hova-space-3);align-items:center;display:flex}.horseAppointmentGroup{gap:var(--hova-space-2);display:grid}.horseAppointmentGroupTitle{font-size:var(--hova-font-size-sm);color:var(--hova-text-muted)}.horseAppointmentList li>span:first-child,.appointmentsAgendaHit{text-align:left;gap:.15rem;min-width:0;display:grid}.appointmentsAgendaHit{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.horseAppointmentRowActions{align-items:center;gap:var(--hova-space-1);flex-shrink:0;display:inline-flex}.horseAppointmentDialogActions{justify-content:flex-end;gap:var(--hova-space-2);display:flex}.horseDirectoryHeader,.deviceDirectoryHeader{display:contents}.functionChrome{flex-direction:column;gap:0;min-width:0;display:flex}.functionChrome>*+*{margin-block-start:var(--hova-chrome-stack-gap)}.functionChrome>.hovaChromeBelow{margin-block-start:var(--hova-chrome-to-content)}.functionChromeMore{padding:0 var(--hova-content-pad-right) var(--hova-space-4) var(--hova-content-pad-left);display:grid}.accountWorkspace{display:grid}.accountWorkspace>.hovaPageBody>.hovaButton{font-size:var(--hova-entity-name-size)}.accountHeroRow{padding-block:var(--hova-space-4);grid-template-columns:auto minmax(0,1fr) auto}.accountHeroAvatar.hovaAvatar{width:3rem;height:3rem}.accountHeroAvatar .hovaAvatarFallback{font-size:var(--hova-font-size-base)}.accountHeroCopy{gap:var(--hova-space-1);min-width:0;display:grid}.accountHeroName,.accountHeroEmail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountHeroName{font-weight:var(--hova-weight-semibold)}.accountHeroEmail{color:var(--hova-text-muted)}.accountWorkspace .hovaThemeToggle{gap:var(--hova-space-1);border-radius:var(--hova-tabs-radius);background:var(--hova-surface-muted);width:100%;padding:var(--hova-space-1);border:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.accountWorkspace .hovaThemeToggleButton{width:100%;min-height:var(--hova-control-height-sm);border-radius:var(--hova-tabs-trigger-radius);padding:0 var(--hova-space-3);font-size:var(--hova-font-size-sm)}.accountWorkspace .hovaThemeToggleButton[data-active=true]{color:var(--hova-text)}.accountSignOut{justify-content:center;align-items:center;gap:var(--hova-space-2);width:100%;min-height:var(--hova-control-height);padding:0 var(--hova-space-4);border-radius:var(--hova-radius-xl);background:var(--hova-danger);color:var(--hova-danger-contrast);font-weight:var(--hova-weight-semibold);cursor:pointer;border:0;display:inline-flex}.accountSignOut:hover:not(:disabled){background:var(--hova-danger-hover)}.accountSignOut:disabled{cursor:not-allowed;opacity:.55}.accountSignOut svg{width:1.15rem;height:1.15rem}.accountRelease{text-align:center;color:var(--hova-text-muted)}.horseProfileBody>.hovaChrome+*{margin-top:0}.functionChrome--sheetsOnly,.horseDirectoryHeader .functionChrome--sheetsOnly,.deviceDirectoryHeader .functionChrome--sheetsOnly{pointer-events:none;width:0;height:0;margin-bottom:0;position:absolute;overflow:hidden}.appointmentsDateChrome{gap:var(--hova-space-2);min-width:0;display:grid}.appointmentsDateHeading{justify-content:space-between;align-items:center;gap:var(--hova-space-3);display:flex}.appointmentsDateMonth{min-width:0;color:var(--hova-text);font-size:var(--hova-font-size-lg);font-weight:var(--hova-weight-semibold);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.appointmentsDateToday{min-height:2rem;color:var(--hova-interactive);font:inherit;font-weight:var(--hova-weight-semibold);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.appointmentsDateToday:hover{color:var(--hova-interactive-hover)}.appointmentsDateNavigation{align-items:center;gap:var(--hova-space-3);flex:none;display:flex}.appointmentsDateStep{border-radius:var(--hova-radius-full);width:2.75rem;height:2.75rem;color:var(--hova-interactive);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.appointmentsDateStep:hover{background:var(--hova-surface-muted)}.appointmentsDateStep svg{width:1.25rem;height:1.25rem}.appointmentsWeekStrip{gap:var(--hova-space-2);overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;min-width:0;max-width:100%;padding-bottom:0;display:flex;overflow-x:auto}.appointmentsWeekStrip::-webkit-scrollbar{width:0;height:0;display:none}.appointmentsWeekDay{min-width:3rem;padding:var(--hova-space-2) var(--hova-space-2);border:1px solid var(--hova-border);border-radius:var(--hova-radius-lg);background:var(--hova-surface);color:var(--hova-text);cursor:pointer;flex:none;justify-items:center;gap:.15rem;display:grid}.appointmentsWeekDay span{font-size:var(--hova-font-size-xs);color:var(--hova-text-muted)}.appointmentsWeekDay strong{font-size:var(--hova-font-size-base)}.appointmentsWeekDay i{border-radius:var(--hova-radius-full);width:.35rem;height:.35rem;display:block}.appointmentsWeekDot{background:var(--hova-interactive)}.appointmentsWeekDay[aria-selected=true]{border-color:var(--hova-interactive);background:var(--hova-interactive);color:var(--hova-interactive-contrast)}.appointmentsWeekDay[aria-selected=true] span{color:var(--hova-interactive-contrast)}.appointmentsWeekDay[aria-selected=true] .appointmentsWeekDot{background:var(--hova-interactive-contrast)}@media (max-width:900px){.hovaApplicationWorkspace{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow:hidden auto}.hovaAppNavigation--mobile{z-index:var(--hova-z-dropdown);isolation:isolate}.hovaAppNavigation--mobile.hovaAppNavigation--pulseRaised{z-index:90}.horseProfileBody--ios,.feedingPage{min-height:min-content;padding-bottom:max(var(--hova-space-6), env(safe-area-inset-bottom))}}.hovaHomeWidgetMeta,.hovaHomeWidgetMeta .hovaHomeWidgetStatus,.hovaWidgetQuiet{font-size:var(--hova-font-size-base);font-weight:400;line-height:var(--hova-entity-name-line)}.hovaHomeWidgetBody .hovaSettings.homeAlertWidget{margin:0 calc(-1 * var(--hova-space-4)) calc(-1 * var(--hova-space-4));gap:0}.hovaHomeWidgetBody .homeAlertWidget .hovaSettingsList{background:0 0;border-radius:0;overflow:hidden}.hovaHomeWidgetBody .homeAlertWidget .alertListRow{padding-left:calc(var(--hova-list-row-pad-x) + 1.375rem);padding-right:var(--hova-list-row-pad-x)}.hovaHomeWidgetBody .homeAlertWidget .alertListUnreadDot,.hovaHomeWidgetBody .homeAlertWidget .alertListAckMark{margin-right:0}.hovaHomeWidgetBody .hovaSettings.appointmentsWidget{margin:0 calc(-1 * var(--hova-space-4)) calc(-1 * var(--hova-space-4));gap:0}.hovaHomeWidgetBody .appointmentsWidgetList.hovaSettingsList{background:0 0;border-radius:0;overflow:hidden}.hovaHomeWidgetBody .appointmentsWidgetList .hovaSettingsRow--appointment{padding:var(--hova-list-row-pad-y) var(--hova-list-row-pad-x)}.hovaHomeWidgetBody .appointmentsWidgetList .hovaSettingsLabel--appointmentTitle{font-weight:var(--hova-entity-name-weight)}.hovaHomeWidgetBody .hovaSettings.deviceWorksWidget{--device-works-group-gap:1.15rem;gap:var(--device-works-group-gap);margin:0 calc(-1 * var(--hova-space-4)) 0;padding-bottom:.5rem}.hovaHomeWidgetBody .deviceWorksWidget .hovaSettingsGroup{gap:.2rem}.hovaHomeWidgetBody .deviceWorksWidget .hovaSettingsGroup+.hovaSettingsGroup{position:relative}.hovaHomeWidgetBody .deviceWorksWidget .hovaSettingsGroup+.hovaSettingsGroup:before{content:"";top:calc(var(--device-works-group-gap) / -2);right:var(--hova-list-row-pad-x);left:calc(var(--hova-list-row-pad-x) + 1.375rem);background:var(--hova-separator);pointer-events:none;height:.5px;position:absolute}.hovaHomeWidgetBody .deviceWorksWidget .hovaSettingsHeader.hovaHeadline{padding:.45rem var(--hova-list-row-pad-x) .2rem calc(var(--hova-list-row-pad-x) + 1.375rem);color:var(--hova-text);font-size:var(--hova-headline-size);font-weight:var(--hova-headline-weight);letter-spacing:var(--hova-headline-tracking);line-height:var(--hova-headline-line);text-transform:none;margin-bottom:0}.hovaHomeWidgetBody .deviceWorksWidget .deviceWorksHeader{align-items:center;gap:.4rem;display:flex}.deviceWorksDeviceLink{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin:0;padding:0;display:flex}.deviceWorksDeviceLink .hovaSettingsChevron{margin-left:auto}.deviceWorksHeader svg{width:1.05rem;height:1.05rem;color:var(--hova-secondary-label)}.hovaHomeWidgetBody .deviceWorksList.hovaSettingsList{background:0 0;border-radius:0;overflow:hidden}.deviceWorksAssignment--muted{color:var(--hova-list-secondary-color);font-size:var(--hova-list-secondary-size);font-weight:var(--hova-list-secondary-weight);letter-spacing:var(--hova-list-secondary-tracking);line-height:var(--hova-list-secondary-line)}.hovaSettingsRow--workCompact{align-items:center;column-gap:var(--hova-list-row-gap);row-gap:var(--hova-list-copy-gap);min-height:0;padding:var(--hova-list-row-pad-y) var(--hova-list-row-pad-x) var(--hova-list-row-pad-y) calc(var(--hova-list-row-pad-x) + 1.375rem);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid}button.hovaSettingsRow--workCompact{cursor:pointer}button.hovaSettingsRow--workCompact:active{background:var(--hova-fill)}.hovaSettingsRow--workCompact .hovaSettingsWorkGlyph{grid-area:1/1/span 2;align-self:center}.hovaSettingsRow--workCompact .hovaSettingsWorkName{min-width:0;font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);letter-spacing:var(--hova-entity-name-tracking);line-height:var(--hova-entity-name-line);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;overflow:hidden}.hovaSettingsRow--workCompact .hovaSettingsWorkFillLabel{text-align:right;grid-area:1/3;margin:0}.hovaSettingsRow--workCompact .hovaSettingsWorkFill{grid-area:2/2/auto/span 2;margin-top:0}.hovaHomeWidgetBody .deviceWorksList .hovaSettingsRow--workCompact{padding-block:calc(var(--hova-list-row-pad-y) - 3px)}.hovaHomeWidgetBody .deviceWorksWidget .hovaSettingsGroup:last-child .hovaSettingsRow--workCompact:last-child{padding-bottom:0}.hovaHomeWidgetBody .deviceWorksList .hovaSettingsRow+.hovaSettingsRow{box-shadow:none}.hovaWidgetPreviewFrame .deviceWorksWidget{gap:.35rem;margin:0}.hovaWidgetPreviewFrame .deviceWorksWidget .hovaSettingsHeader{font-size:var(--hova-font-size-xs);padding:0}.hovaWidgetPreviewFrame .hovaSettingsRow--workCompact{column-gap:var(--hova-space-2);padding:0}.hovaWidgetPreviewFrame .hovaSettingsRow--workCompact .hovaSettingsWorkName,.hovaWidgetPreviewFrame .hovaSettingsRow--workCompact .hovaSettingsWorkFillLabel{font-size:var(--hova-font-size-xs);font-weight:var(--hova-weight-regular)}.hovaWidgetPreviewFrame .hovaSettingsRow--workCompact .hovaSettingsWorkGlyph,.hovaWidgetPreviewFrame .hovaSettingsRow--workCompact .hovaSettingsWorkGlyphMark{width:1rem;height:1rem}.appointmentsAgendaGroup{gap:var(--hova-space-2);display:grid}.appointmentsAgendaList{gap:var(--hova-space-2);margin:0;padding:0;list-style:none;display:grid}.appointmentsAgendaCard{justify-content:space-between;align-items:center;gap:var(--hova-space-3);min-width:0;padding:var(--hova-space-3);border:1px solid var(--hova-border);border-radius:var(--hova-radius-lg);background:var(--hova-surface);display:flex}.appointmentsAgendaCard--active{border-color:var(--hova-interactive)}.appointmentsAgendaHit{align-items:center;gap:var(--hova-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.appointmentsAgendaHit>span{text-align:left;gap:.15rem;min-width:0;display:grid}.appointmentsAgendaHit>span strong,.appointmentsAgendaHit>span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointmentsAgendaHit .hovaAvatar,.appointmentsAgendaHit .horseListAvatar{width:var(--hova-list-media);height:var(--hova-list-media)}.horseCheckbox{align-items:center;gap:var(--hova-space-2);display:flex}.horseProfile{min-height:21rem}.profileHeader{justify-content:space-between;align-items:flex-start;gap:var(--hova-space-3);display:flex}.profileEyebrow{margin-bottom:var(--hova-space-1);color:var(--hova-interactive);font-size:var(--hova-font-size-xs);font-weight:var(--hova-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.profileName{font-size:var(--hova-font-size-2xl);font-weight:var(--hova-weight-bold);letter-spacing:-.025em}.profileTabs{padding:var(--hova-space-3) var(--hova-space-4);border-bottom:1px solid var(--hova-border)}.profileTabs .hovaTabsList{background:0 0;width:100%;padding:0}.profileBody{gap:var(--hova-space-4);display:grid}.profileField{justify-content:space-between;gap:var(--hova-space-4);padding-bottom:var(--hova-space-3);border-bottom:1px solid var(--hova-border);font-size:var(--hova-font-size-sm);display:flex}.profileField span{color:var(--hova-text-muted)}.profileField strong{text-align:right}.profileFuture{border-radius:var(--hova-radius-lg);background:var(--hova-surface-subtle);padding:var(--hova-space-3);color:var(--hova-text-muted);font-size:var(--hova-font-size-xs);line-height:var(--hova-line-relaxed)}.profileEmpty{min-height:21rem}.profilePage{max-width:48rem}.profilePage>a:first-child{margin-bottom:var(--hova-space-6)}.privacyConsentRow{align-items:start;column-gap:var(--hova-space-4);row-gap:var(--hova-space-1);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;padding-block:.75rem}.privacyConsentCopy{display:contents}.privacyConsentTitle{grid-area:1/1}.privacyConsentRow>.hovaSwitch{grid-area:1/2;align-self:center}.privacyConsentCopy>small{grid-area:2/1/auto/-1}.accountSecurityCopy,.securityCapabilityCopy{gap:var(--hova-space-1);min-width:0;display:grid}.hovaSettingsDescription{color:var(--hova-secondary-label);font-size:var(--hova-font-size-sm);font-weight:var(--hova-weight-description);line-height:var(--hova-line-relaxed)}.privacyConsentRow small{color:var(--hova-text-subtle)}.privacyConsentTitle{align-items:center;gap:var(--hova-space-2);flex-wrap:wrap;display:flex}.pwaInstallPanel{justify-items:start;gap:var(--hova-space-4);display:grid}.pwaInstallPanel p{color:var(--hova-text-muted);font-size:var(--hova-font-size-sm);line-height:var(--hova-line-relaxed);margin:0}.pwaInstallGuide{margin:.35rem var(--hova-content-pad-right) .5rem var(--hova-content-pad-left);gap:0;padding:0;list-style:none;display:grid}.pwaInstallGuideStep{border-bottom:1px solid var(--hova-border);align-items:flex-start;gap:.85rem;padding:1rem 0;display:flex}.pwaInstallGuideStep:last-child{border-bottom:0}.pwaInstallGuideStep strong{font-size:1rem;line-height:var(--hova-line-tight);display:block}.pwaInstallGuideIndex{color:var(--hova-interactive)}.pwaInstallGuideStep p{color:var(--hova-text-muted);font-size:.9375rem;line-height:var(--hova-line-relaxed);margin:.3rem 0 0}.pwaInstallGuideIcon{background:var(--hova-surface-subtle);width:3.25rem;height:3.25rem;color:var(--hova-interactive);border-radius:.9rem;flex:none;place-items:center;display:grid}.pwaInstallGuideIcon svg{width:1.85rem;height:1.85rem}.accountSecurityBiometric,.securityCapabilityRow{align-items:start;gap:var(--hova-space-4);grid-template-columns:minmax(0,1fr) auto;padding-block:.75rem}.accountSecurityBiometric>.hovaSwitch,.securityCapabilityRow>.hovaStatusBadge{place-self:start end}.biometricLock{z-index:1000;padding:var(--hova-space-5);background:var(--hova-background);place-items:center;display:grid;position:fixed;inset:0}.biometricLockPanel{gap:var(--hova-space-5);width:min(100%,30rem);padding:var(--hova-space-8);border:1px solid var(--hova-border);border-radius:var(--hova-radius-xl);background:var(--hova-surface);box-shadow:var(--hova-shadow-lg);text-align:center;display:grid}.biometricLockEyebrow{color:var(--hova-interactive);font-size:var(--hova-font-size-xs);font-weight:var(--hova-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.biometricLockActions{justify-content:center;gap:var(--hova-space-3);display:flex}.mobileNav{display:none}.pwaInstallPrompt{z-index:220;right:max(var(--hova-space-4), env(safe-area-inset-right));bottom:max(var(--hova-space-4), env(safe-area-inset-bottom));left:max(var(--hova-space-4), env(safe-area-inset-left));align-items:center;gap:var(--hova-space-3);border:1px solid var(--hova-border);border-radius:var(--hova-radius-lg);background:var(--hova-surface-elevated);max-width:48rem;box-shadow:var(--hova-shadow-lg);padding:var(--hova-space-4);margin-inline:auto;display:flex;position:fixed}.pwaInstallPrompt>div{flex:1;min-width:0;display:grid}.pwaInstallPrompt span{color:var(--hova-text-muted);font-size:var(--hova-font-size-xs)}@media (max-width:56.25rem){.pwaInstallPrompt{bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.membershipRow{align-items:center;gap:var(--hova-space-3);min-width:0;padding:var(--hova-space-3) 0;border-bottom:1px solid var(--hova-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.invitationRow .hovaStatusBadge{place-self:start end}.membershipPanel .hovaSettingsRow--horseLead{grid-template-columns:auto minmax(0,1fr) auto;position:relative}.membershipPanel .hovaSettingsInfo{z-index:2;width:1.75rem;height:1.75rem;color:var(--hova-secondary-label);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.membershipPanel .hovaSettingsInfo svg{width:1.125rem;height:1.125rem}.membershipPanel .hovaSettingsRow--horseLead+.hovaSettingsRow--horseLead{box-shadow:none}.membershipPanel .hovaSettingsRow--horseLead+.hovaSettingsRow--horseLead:before{content:"";top:0;right:var(--hova-list-row-pad-x);left:calc(var(--hova-list-row-pad-x) + var(--hova-list-media) + var(--hova-list-row-gap));background:var(--hova-separator);pointer-events:none;height:.5px;position:absolute}.membershipPanel .hovaSettingsRow--horseLead .hovaSettingsLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.membershipPanel .hovaSettingsRow--horseLead .hovaSettingsValue{white-space:normal}.operationsPage>.hovaPageBody :not(.hovaSettingsHeader):not(.hovaSettingsValue):not(.hovaSettingsValue *):not(.hovaSettingsFooter):not(.hovaSettingsFooter *):not(.hovaEmptyStateDescription):not(.hovaEmptyStateDescription *){font-weight:400!important}.membershipRow>*{min-width:0}.membershipRowCopy strong{overflow-wrap:anywhere;display:block}.membershipRowActions{gap:var(--hova-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.membershipRowActions .hovaButton{flex:8rem}.invitationCreate{gap:var(--hova-space-3);min-width:0;display:grid}.invitationLink{margin-top:var(--hova-space-1);overflow-wrap:anywhere;word-break:break-word;min-width:0;display:block}.settingsPage,.settingsPage .hovaCard,.settingsPage .hovaCardHeader,.settingsPage .hovaCardContent{min-width:0;max-width:100%}.membershipRow:last-child{border-bottom:0}@media (min-width:56.25rem){.membershipRow{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) auto}}.horseOrderRow{align-items:stretch;gap:var(--hova-space-2);display:flex}.horseOrderRow .horseRow{flex:1}.horseOrderActions{justify-content:center;gap:var(--hova-space-1);flex-direction:column;display:flex}.deviceOnboardingPage{--hova-content-pad-top:max(var(--hova-space-8), env(safe-area-inset-top));--hova-content-pad-right:max(var(--hova-space-8), env(safe-area-inset-right));--hova-content-pad-bottom:calc(max(var(--hova-space-8), env(safe-area-inset-bottom)) + var(--hova-keyboard-inset,0px));--hova-content-pad-left:max(var(--hova-space-8), env(safe-area-inset-left));width:100%;max-width:var(--hova-content-max);height:var(--hova-visible-viewport-height,100dvh);min-height:var(--hova-visible-viewport-height,100dvh);overscroll-behavior-y:contain;scroll-padding-bottom:calc(var(--hova-space-8) + var(--hova-keyboard-inset,0px));-webkit-overflow-scrolling:touch;padding:var(--hova-content-pad-top) var(--hova-content-pad-right) var(--hova-content-pad-bottom) var(--hova-content-pad-left);align-content:start;gap:var(--hova-chrome-to-content);margin:0 auto;display:grid;overflow-y:auto}html[data-hova-native-keyboard=open] .deviceOnboardingPage{--hova-content-pad-bottom:max(var(--hova-space-5), env(safe-area-inset-bottom));height:calc(100dvh - var(--hova-keyboard-inset,0px));min-height:calc(100dvh - var(--hova-keyboard-inset,0px));scroll-padding-bottom:var(--hova-space-5)}.deviceOnboardingHeader{gap:var(--hova-space-3);display:grid}.deviceOnboardingHeader .hovaPageHeader{margin-bottom:0}.deviceOnboardingChrome .hovaPageTitle{font-size:var(--hova-chrome-size);font-weight:var(--hova-weight-bold);letter-spacing:-.03em;line-height:var(--hova-line-tight);overflow-wrap:anywhere;white-space:normal;padding-bottom:.12em}.deviceOnboardingHeader+.onboardingStepper{margin-top:0}.stableContextLabel{align-items:center;min-height:2.75rem;font-weight:600;display:flex}.deviceOnboardingBanner{width:min(960px,100% - 2rem);margin:var(--hova-space-6) auto 0;gap:var(--hova-space-5);display:grid}.commissioningSteps,.deviceList,.deviceDetailGrid{gap:var(--hova-space-3);display:grid}.commissioningStep,.deviceListRow,.deviceSelectButton{justify-content:space-between;align-items:center;gap:var(--hova-space-3);display:flex}.commissioningStep,.deviceListRow{padding:var(--hova-space-3);border:1px solid var(--hova-border);border-radius:var(--hova-radius-md)}.commissioningPanel{gap:var(--hova-space-4);display:grid}.commissioningPanelHeader{justify-content:space-between;align-items:flex-start;gap:var(--hova-space-3);display:flex}.commissioningPanelHeader h2{margin:0}.commissioningStepMarker{background:var(--hova-surface-subtle);border-radius:999px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.commissioningStepMarker svg{width:1rem;height:1rem}.commissioningStepCopy{gap:var(--hova-space-1);flex:1;display:grid}.commissioningBlocker{color:var(--hova-text-muted);font-size:var(--hova-font-size-sm)}.deviceSelectButton{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1}.deviceDetailGrid{margin-top:var(--hova-space-5)}.deviceCardActions{justify-content:flex-end;display:flex}.deviceReleaseExpectedKey{align-items:center;gap:var(--hova-space-2);color:var(--hova-text-muted);font-size:var(--hova-font-size-sm);display:flex}.deviceReleaseExpectedKey code{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--hova-text);-webkit-user-select:all;user-select:all}.hovaDialogFooter.deviceReleaseActions{justify-content:stretch;gap:var(--hova-space-3);display:grid}.deviceReleaseActions .hovaButton{width:100%}.deviceActionSection h3{font-size:var(--hova-font-size-md);margin:0}.feedingTabs,.deviceTabs{gap:0;display:grid}.feedingSummary{margin-bottom:var(--hova-space-5)}.feedingSummary>div{gap:var(--hova-space-1);padding:var(--hova-space-3);border:1px solid var(--hova-border);border-radius:var(--hova-radius-md);background:var(--hova-surface-subtle);display:grid}.feedingList{gap:var(--hova-space-2);margin-bottom:var(--hova-space-5);display:grid}.feedingListRow{align-items:center;gap:var(--hova-space-3);padding:var(--hova-space-3);border:1px solid var(--hova-border);border-radius:var(--hova-radius-md);background:var(--hova-surface-subtle);grid-template-columns:minmax(12rem,1fr) auto auto;display:grid}.feedingFormGrid{gap:var(--hova-space-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;display:grid}.feedingMixer{display:contents}form.feedingMixer{gap:2.2rem;display:grid}.feedingManualRelease{width:100%;min-height:2.75rem;position:relative;overflow:hidden}.hovaButton.feedingManualRelease--dosing,.hovaButton.feedingManualRelease--success{opacity:1;cursor:progress}.feedingManualReleaseBar{z-index:1;background:color-mix(in srgb, var(--hova-interactive-contrast) 88%, transparent);transform-origin:0;pointer-events:none;height:3px;animation:4s linear forwards feedingManualReleaseFill;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.feedingManualReleaseBar--done{animation:none;transform:scaleX(1)}@keyframes feedingManualReleaseFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.feedingManualReleaseBar{animation:none;transform:scaleX(1)}}.feedingMixer .hovaSettingsRow:not(.hovaSettingsRow--contact),.feedingMixer .hovaSettingsSwitchRow{min-height:2.4rem;padding-top:.36rem;padding-bottom:.36rem}.feedingMixer .hovaSettingsRow--slider{row-gap:.25rem;padding-top:.4rem;padding-bottom:.45rem}.feedingMixer .hovaSlider{gap:.18rem}.hovaSettingsRow--slider{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .65rem;padding-top:.7rem;padding-bottom:.75rem}.hovaSettingsRow--slider .hovaSettingsLabel{color:var(--hova-secondary-label);grid-area:1/1}.hovaSettingsRow--slider .hovaSettingsValue{grid-area:1/2;justify-self:end}.hovaSettingsRow--slider .hovaSlider,.hovaSettingsRow--slider .hovaRangeSlider{grid-area:2/1/auto/-1}.hovaSettingsRow--dualSlider{grid-template-columns:minmax(0,1fr)}.hovaSettingsRow--dualSlider .hovaSettingsDualMeta{grid-area:1/1;gap:.35rem;min-width:0;display:grid}.hovaSettingsRow--dualSlider .hovaSettingsDualMetaItem{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.hovaSettingsRow--dualSlider .hovaSettingsLabel,.hovaSettingsRow--dualSlider .hovaSettingsValue{grid-area:auto}.hovaSettingsRow--stepper{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hovaSettingsRow--feedPick{grid-template-columns:minmax(0,1fr) auto auto}.feedingMixer .hovaSettingsRow.hovaSettingsRow--feedPick{padding-top:.7rem}.hovaSettingsRow--feedPick .hovaSettingsLabel{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;overflow:hidden}.hovaSettingsRow--feedPick .hovaSettingsValue{white-space:nowrap;grid-column:2;justify-self:end}.hovaSettingsRow--feedFill{grid-template-rows:auto auto auto;align-items:center;row-gap:.35rem}.hovaSettingsRow--feedFill .hovaSettingsLabel,.hovaSettingsRow--feedFill .hovaSettingsInfo{grid-row:1}.hovaSettingsRow--feedFill .hovaSettingsWorkFillLabel{text-align:left;grid-area:2/1/auto/-1;justify-self:start;overflow:visible}.hovaSettingsRow--feedFill .hovaSettingsWorkFill{grid-area:3/1/auto/-1;width:100%;margin-top:0}.hovaSettingsRow--sliderFill{grid-template-rows:auto auto auto auto}.hovaSettingsRow--sliderFill .hovaSlider,.hovaSettingsRow--sliderFill .hovaRangeSlider{grid-row:2}.hovaSettingsRow--sliderFill .hovaSettingsWorkFillLabel{text-align:left;grid-area:3/1/auto/-1;justify-self:start;overflow:visible}.hovaSettingsRow--sliderFill .hovaSettingsWorkFill{grid-area:4/1/auto/-1;width:100%;margin-top:.15rem}.hovaSettingsRow--feedPick .hovaSettingsInfo{z-index:2;width:1.75rem;height:1.75rem;color:var(--hova-secondary-label);background:0 0;border:0;grid-column:-1;place-items:center;padding:0;display:grid;position:relative}.feedingMixer .hovaSettingsList>.hovaSettingsRow+.hovaSettingsRow,.feedingMixer .hovaSettingsList>.hovaSettingsSwitchRow+.hovaSettingsRow,.feedingMixer .hovaSettingsList>.hovaSettingsRow+.hovaSettingsSwitchRow{box-shadow:none}.feedingRecipeFeedCard{transition:border-color var(--hova-duration-fast) var(--hova-ease-standard);border:2px solid #0000}.feedingRecipeFeedCard--zero{border-color:var(--hova-warning-default)}.feedingPlanHero{padding:var(--hova-space-4) 0;color:var(--hova-text);font-size:3rem;font-weight:680;line-height:1}.feedingPlansList.hovaSettings{gap:0;margin-top:0}.feedingPlansList .hovaSettingsGroup{margin-top:0}.feedingPlansList .hovaSettingsRow--device{min-height:0;padding:var(--hova-list-row-pad-y) var(--hova-list-row-pad-x);align-items:center;column-gap:var(--hova-list-row-gap);row-gap:var(--hova-list-copy-gap);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) .85rem;width:100%;position:relative}.feedingPlansList .hovaSettingsRow--device .hovaSettingsChevron{grid-area:1/3;align-self:center}.feedingPlansList .hovaSettingsRow+.hovaSettingsRow{box-shadow:none}.feedingPlansList .hovaSettingsRow+.hovaSettingsRow:before{content:"";top:0;right:var(--hova-list-row-pad-x);left:calc(var(--hova-list-row-pad-x) + var(--hova-list-media) + var(--hova-list-row-gap));background:var(--hova-separator);pointer-events:none;height:.5px;position:absolute}.feedingPlansList .horseDirectoryAvatar.hovaAvatar,.feedingPlansList .horseDirectoryAvatar{width:var(--hova-list-media);height:var(--hova-list-media);min-width:var(--hova-list-media);min-height:var(--hova-list-media);background:var(--hova-surface-muted);border-radius:999px;grid-area:1/1;place-items:center;margin:0;display:grid;overflow:hidden}.feedingPlansList .hovaAvatarImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.feedingPlansList .hovaAvatarFallback{font-size:.95rem}.feedingPlansList .hovaSettingsRow--device:hover{background:var(--hova-surface-subtle)}.feedingPlansHead,.feedingPlansCopy{gap:var(--hova-list-copy-gap);min-width:0;display:grid}.feedingPlansHead{grid-area:1/2}.feedingPlansExtra{grid-area:2/2;min-width:0;display:grid}.feedingPlansTitle{align-items:center;column-gap:var(--hova-space-2);grid-template-columns:minmax(0,1fr) max-content;min-width:0;display:grid}.feedingPlansHorseName{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.feedingPlansHorseName .feedingPlansBadgeDot{flex:none}.feedingPlansPresenceDot--present{color:var(--hova-interactive)}.feedingPlansPresenceDot--absent{color:var(--hova-warning)}.feedingPlansTitle .hovaSettingsLabel{color:var(--hova-text);font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);line-height:var(--hova-entity-name-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedingPlansBadge{color:var(--hova-interactive);white-space:nowrap;flex-shrink:0;align-items:center;gap:.28rem;font-size:.8125rem;font-weight:510;line-height:1.2;display:inline-flex}.feedingPlansBadge svg{stroke-width:2.6px;width:.78rem;height:.78rem}.feedingPlansBadgeDot{background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.feedingPlansTitle .feedingPlansBadge{font-size:var(--hova-font-size-base);font-weight:400;line-height:var(--hova-entity-name-line);gap:.35rem}.feedingPlansTitle .feedingPlansBadgeDot{transform:translateY(.08rem)}.feedingPlansBadge--soon,.feedingPlansBadge--active,.feedingPlansBadge--ready,.feedingPlansBadge--goal{color:var(--hova-interactive)}.feedingPlansBadge--pause,.feedingPlansBadge--paused{color:var(--hova-warning)}.feedingPlansBadge--warning{color:var(--hova-danger)}.feedingPlansBadge--muted{color:var(--hova-secondary-label)}.feedingPlansBadge--night{color:var(--hova-night)}.feedingPlansMeta,.feedingPlansStats{min-width:0;color:var(--hova-secondary-label);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.25;overflow:hidden}.feedingPlansMeta{color:var(--hova-list-secondary-color);font-size:var(--hova-list-secondary-size);font-weight:var(--hova-list-secondary-weight);letter-spacing:var(--hova-list-secondary-tracking);line-height:var(--hova-list-secondary-line)}.feedingPlansNext{min-width:0;color:var(--hova-secondary-label);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.25;overflow:hidden}.feedingPauseReason{min-width:0;color:var(--hova-warning);font-size:var(--hova-font-size-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;display:block;overflow:hidden}.feedingPlansMeta--split{justify-content:space-between;align-items:baseline;gap:var(--hova-list-row-gap);display:flex}.feedingPlansMeta--split .feedingPlansBreed{text-overflow:ellipsis;min-width:0;overflow:hidden}.feedingPlansMeta--split .feedingPlansPlanCount{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;flex:none;margin-left:auto}.feedingPlansStats{justify-content:space-between;align-items:baseline;gap:var(--hova-list-row-gap);margin-top:0;display:flex}.feedingPlansStats span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.feedingPlansStats span:last-child{flex:none;font-weight:700}.feedingPlansTrack{align-items:center;gap:var(--hova-space-1);min-width:0;margin-top:var(--hova-space-2);height:.5rem;display:flex}.feedingPlansSegment{background:color-mix(in srgb, var(--hova-separator) 82%, var(--hova-fill));border-radius:999px;flex:1 1 0;min-width:0;height:.5rem}.feedingPlansSegment--served{background:var(--hova-interactive)}.feedingPlansTrack--danger .feedingPlansSegment--served{background:#e8a0b0}.feedingHoursConflictDialog{flex-direction:column;display:flex;overflow:hidden}.feedingHoursConflictDialog .hovaDialogDescription{margin-bottom:var(--hova-space-4)}.feedAssignedBlockDialog .hovaDialogDescription{gap:var(--hova-space-3);display:grid}.feedAssignedBlockDevice{color:var(--hova-text);font-weight:var(--hova-weight-bold);text-align:center;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.08em;display:block}.feedingHoursConflictList{flex-direction:column;gap:.75rem;min-height:0;max-height:min(28rem,100vh - 16rem);padding-right:.15rem;display:flex;overflow-y:auto}.feedingHoursConflict{background:var(--hova-group-bg);border-radius:1rem;flex-direction:column;gap:.75rem;min-width:0;padding:.85rem 1rem;display:flex}.feedingHoursConflictCopy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.feedingHoursConflictCopy strong{color:var(--hova-text);font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);line-height:var(--hova-entity-name-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedingHoursConflictCopy span{color:var(--hova-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;line-height:1.3;overflow:hidden}.feedingHoursConflictActions,.feedingHoursConflictDialog .feedingHoursConflictFooter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;gap:.5rem;display:grid}.feedingHoursConflictDialog .feedingHoursConflictFooter{margin-top:var(--hova-space-4)}.feedingHoursConflictActions .hovaButton,.feedingHoursConflictFooter .hovaButton{width:100%}@media (max-width:28rem){.feedingHoursConflictActions,.feedingHoursConflictDialog .feedingHoursConflictFooter{grid-template-columns:minmax(0,1fr)}}.feedingPlansList .feedingPlansRow--plan{grid-template-columns:minmax(0,1fr) .85rem}.feedingPlansList .feedingPlansRow--plan .hovaSettingsChevron{grid-column:2}.feedingPlansList .feedingPlansRow--plan+.feedingPlansRow--plan:before{left:1rem}.feedingPlanDay{gap:var(--hova-space-4)}.feedingPlanDay>.feedingPlanTimeline{margin-top:.75rem}.feedingPlanHeroCard{border-radius:1rem;padding:1rem 1.1rem 1.15rem;display:grid;position:relative;overflow:hidden}.feedingPlanHeroCard--paused:before,.feedingPlanTimelineCard--paused:before{content:"";z-index:2;pointer-events:none;background:var(--hova-warning);width:4px;position:absolute;inset:0 auto 0 0}.feedingPlanHeroHead{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feedingPlanHeroCaption{color:var(--hova-secondary-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.feedingPlanHeroAmount{color:var(--hova-text);align-items:baseline;gap:.75rem;margin:.45rem 0 .2rem;font-size:2.6rem;font-weight:700;line-height:1;display:flex}.feedingPlanHeroAmountLiquid{text-align:right;margin-left:auto;font-size:.55em}.feedingPlanHeroAmountLiquid .feedingPlanHeroUnit{font-size:.68em}.feedingPlanHeroUnit{letter-spacing:.02em;vertical-align:-.05em;margin-left:.08em;font-size:.38em;font-weight:700}.feedingPlanHeroMeta{color:var(--hova-secondary-label);margin:.35rem 0 0;font-size:.9375rem;line-height:1.3}.feedingPlanHeroMeta--warning{color:var(--hova-warning)}.feedingPlanHeroWarnings{color:var(--hova-warning);gap:.25rem;margin:.55rem 0 0;padding:0;font-size:.875rem;line-height:1.35;list-style:none;display:grid}.feedingPlanHeroWarnings--danger{color:var(--hova-danger)}.feedingPlanHeroCard .feedingPlansTrack{margin-top:.7rem}.feedingPlanHeroCard .feedingGesamtportionProfile{margin-top:1.25rem}.feedingPlanHeroCard .feedingPlansTrack+.feedingGesamtportionProfile{margin-top:1.1rem;padding-top:1.1rem;position:relative}.feedingPlanHeroCard .feedingPlansTrack+.feedingGesamtportionProfile:before{content:"";background:var(--hova-separator);pointer-events:none;height:.5px;position:absolute;top:0;left:0;right:0}.feedingPlanTimelineList{--feeding-meal-title-block:calc(var(--hova-entity-name-size) * var(--hova-entity-name-line));--feeding-meal-marker-optical:.2rem;gap:0;margin:0;padding:0 0 .25rem;list-style:none;display:grid}.feedingPlanTimelineItem{gap:var(--hova-space-3);grid-template-columns:3.5rem minmax(0,1fr);align-items:stretch;display:grid;position:relative}.feedingPlanTimelineAxis{z-index:1;grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;justify-items:center;display:grid}.feedingPlanTimelineItem:not(:last-child) .feedingPlanTimelineAxis:after{content:"";background:linear-gradient(to bottom, var(--feeding-axis-from,var(--hova-border)), var(--feeding-axis-to,var(--hova-border)));align-self:stretch;width:2px;margin-top:.2rem}.feedingPlanTimelineMarker{width:2.5rem;height:2.5rem;margin-top:calc(var(--hova-list-row-pad-y) + (var(--feeding-meal-title-block) / 2) - 1.25rem + var(--feeding-meal-marker-optical));border:2px solid var(--hova-border);border-radius:var(--hova-radius-full);background:var(--hova-surface);color:var(--hova-text-muted);place-items:center;display:grid}.feedingPlanTimelineMarker svg{width:1.15rem;height:1.15rem}.feedingPlanTimelineItem--current .feedingPlanTimelineMarker{border-color:var(--hova-interactive);background:var(--hova-interactive);color:var(--hova-interactive-contrast,#fff);animation:1.8s ease-in-out infinite setupWizardPulse}.feedingPlanTimelineItem--done .feedingPlanTimelineMarker{border-color:var(--hova-interactive);background:var(--hova-interactive);color:var(--hova-interactive-contrast,#fff);cursor:default;pointer-events:none}.feedingPlanTimelineItem--warning .feedingPlanTimelineMarker{border-color:var(--hova-warning);background:var(--hova-warning);color:var(--hova-interactive-contrast,#111315)}.feedingPlanTimelineItem--danger .feedingPlanTimelineMarker{border-color:var(--hova-danger);background:var(--hova-danger);color:var(--hova-danger-contrast,#fff)}.feedingPlanTimelineItem--unknown .feedingPlanTimelineMarker{border-color:var(--hova-border);background:var(--hova-surface);color:var(--hova-text-muted)}.feedingPlanTimelineBody{min-width:0;padding-bottom:var(--hova-space-6);align-content:start;gap:.45rem;display:grid}.feedingPlanTimelineItem:last-child .feedingPlanTimelineBody{padding-bottom:0}.feedingTodayWidget{--feeding-today-marker:1rem;--hova-label:var(--hova-text);--hova-secondary-label:var(--hova-text-muted);padding-left:var(--hova-space-7)}.feedingTodayWidget--plain{padding-left:0}.feedingTodayWidget--plain .feedingPlanTimelineItem{grid-template-columns:minmax(0,1fr)}.feedingTodayWidget .feedingPlanTimelineItem{gap:var(--hova-space-2);grid-template-columns:1.25rem minmax(0,1fr)}.feedingTodayWidget .feedingPlanTimelineAxis{grid-template-rows:auto minmax(0,1fr)}.feedingTodayWidget .feedingPlanTimelineItem:not(:last-child) .feedingPlanTimelineAxis:after{width:1px;margin-top:.15rem}.feedingTodayWidget .feedingPlanTimelineMarker,.feedingTodayWidget .feedingPlanTimelineItem--done .feedingPlanTimelineMarker{width:var(--feeding-today-marker);height:var(--feeding-today-marker);border-width:1px;margin-top:.18rem}.feedingTodayWidget .feedingPlanTimelineMarker svg,.feedingTodayWidget .feedingPlanTimelineItem--done .feedingPlanTimelineMarker svg{stroke-width:1.75px;width:.55rem;height:.55rem}.feedingTodayWidgetBody{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-bottom:.85rem;display:grid}.feedingTodayWidget .feedingPlanTimelineItem:last-child .feedingTodayWidgetBody{padding-bottom:0}.feedingTodayWidgetCopy{gap:var(--hova-list-copy-gap);min-width:0;display:grid}.feedingTodayWidgetCopy .hovaSettingsLabel{min-width:0;color:var(--hova-text);font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);line-height:var(--hova-entity-name-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedingTodayWidgetCopy .hovaSettingsValue{color:var(--hova-list-secondary-color);font-size:var(--hova-list-secondary-size);font-weight:var(--hova-list-secondary-weight);letter-spacing:var(--hova-list-secondary-tracking);line-height:var(--hova-list-secondary-line);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedingTodayWidgetBody>.feedingPlansBadge{font-size:var(--hova-font-size-base);font-weight:400;line-height:var(--hova-entity-name-line);gap:.35rem}.feedingTodayWidgetBody>.feedingPlansBadge .feedingPlansBadgeDot{transform:translateY(.08rem)}.feedingActivityTimeline{--hova-label:var(--hova-text);--hova-secondary-label:var(--hova-text-muted)}.feedingActivityTimeline .feedingPlanTimelineItem{gap:var(--hova-space-2);grid-template-columns:4.25rem minmax(0,1fr)}.feedingActivityTimeline .feedingPlanTimelineDay,.feedingPlanDay .feedingPlanTimelineDay{font-size:.8125rem}.feedingActivityTimeline .feedingPlanTimelineTime,.feedingPlanDay .feedingPlanTimelineTime{font-size:1rem}.feedingActivityTimeline .feedingPlanMealHead .feedingPlansBadge{font-size:var(--hova-font-size-base);font-weight:400;line-height:var(--hova-entity-name-line);gap:.35rem}.feedingActivityTimeline .feedingPlanMealHead .feedingPlansBadgeDot{width:.45rem;height:.45rem;transform:translateY(.05rem)}.feedingActivityTimeline .hovaSettingsMealPrimary:not(.feedingPlanMealTotal) .hovaSettingsValue{color:var(--hova-text-muted)}.feedingPlanDay .feedingPlanTimelineItem{grid-template-columns:4.25rem minmax(0,1fr)}.feedingActivityTimeline .feedingPlanTimelineItem:not(:last-child) .feedingPlanTimelineAxis:after,.feedingPlanDay .feedingPlanTimelineItem:not(:last-child) .feedingPlanTimelineAxis:after{width:1px}.feedingActivityTimeline .feedingPlanTimelineMarker,.feedingActivityTimeline .feedingPlanTimelineItem--done .feedingPlanTimelineMarker,.feedingPlanDay .feedingPlanTimelineMarker,.feedingPlanDay .feedingPlanTimelineItem--done .feedingPlanTimelineMarker{width:1rem;height:1rem;margin-top:calc(var(--hova-list-row-pad-y) + (var(--feeding-meal-title-block) / 2) - .5rem);border-width:1px}.feedingActivityTimeline .feedingPlanTimelineMarker svg,.feedingActivityTimeline .feedingPlanTimelineItem--done .feedingPlanTimelineMarker svg,.feedingPlanDay .feedingPlanTimelineMarker svg,.feedingPlanDay .feedingPlanTimelineItem--done .feedingPlanTimelineMarker svg{stroke-width:1.75px;width:.55rem;height:.55rem}.feedingPlanTimelineDay{color:var(--hova-text-muted);font-size:.6875rem;font-weight:600;line-height:1.1;display:block}.feedingPlanTimelineTime{width:100%;color:var(--hova-text);text-align:center;white-space:nowrap;margin-top:.3rem;font-size:.875rem;font-weight:700;line-height:1.15}.feedingPlanTimelineCard{border-radius:var(--hova-radius-md);background:var(--hova-surface-raised,var(--hova-surface));min-width:0;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.feedingPlanTimelineItem--current .feedingPlanTimelineMarker{animation:none}}.feedingPlanMealRow{min-height:0}.feedingMealIndex{border-radius:var(--hova-radius-full);background:color-mix(in srgb, var(--hova-interactive) 16%, var(--hova-surface));width:1.5rem;height:1.5rem;color:var(--hova-interactive);font-variant-numeric:tabular-nums;flex:none;grid-column:1;place-items:center;font-size:.6875rem;font-weight:700;line-height:1;display:grid}.feedingPlanMealHead{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.45rem;display:flex}.feedingPlanMealHead .hovaSettingsLabel{min-width:0;color:var(--hova-text);font-size:var(--hova-entity-name-size);font-weight:var(--hova-entity-name-weight);line-height:var(--hova-entity-name-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedingPlanMealTotal{border-top:1px solid var(--hova-border);margin-top:.55rem;padding-top:.55rem}.feedingPlanMealTotal .hovaSettingsValue{color:var(--hova-text);font-size:.875rem;font-weight:700;line-height:1.2}.feedingPlanMealActions .hovaSettingsRow{min-height:2.75rem}.feedingPlanMealActions .hovaSettingsLabel--action{align-items:center;gap:.45rem;display:inline-flex;overflow:visible}.feedingDispense{width:1.25rem;height:1.25rem;color:var(--hova-accent);flex:none;display:inline-grid}.feedingDispense svg{width:1.25rem;height:1.25rem;display:block;overflow:visible}.feedingDispenseGrain{opacity:1;transform:translateY(-3px)}.feedingDispense--run .feedingDispenseHopper{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out 2 feedingDispenseTilt}.feedingDispense--run .feedingDispenseGrain{animation:.7s ease-in 2 feedingDispensePour}.feedingDispense--run .feedingDispenseGrain--b{animation-delay:.16s}.feedingDispense--run .feedingDispenseGrain--c{animation-delay:.32s}@keyframes feedingDispenseTilt{0%,to{transform:rotate(0)}40%{transform:rotate(14deg)}}@keyframes feedingDispensePour{0%{opacity:1;transform:translateY(-3px)}70%{opacity:1}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.feedingDispense--run .feedingDispenseHopper,.feedingDispense--run .feedingDispenseGrain{animation:none}.feedingDispense--run .feedingDispenseGrain{opacity:1}}.hovaSettingsList--chips{padding:.85rem 1rem;container-type:inline-size}.hovaSettingsList--chips .pageFilterChips{flex-wrap:nowrap;width:100%;display:flex}.hovaSettingsList--chips .pageFilterChip{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding-left:.35rem;padding-right:.35rem;overflow:hidden}.feedingModeSegment{grid-template-columns:1fr 1fr;gap:.35rem;width:100%;padding:.65rem .75rem;display:grid}.feedingModeSegmentButton{border:1px solid var(--hova-border);border-radius:var(--hova-radius-md);background:var(--hova-surface);min-height:2.75rem;color:var(--hova-text);font-size:var(--hova-list-title-size);padding:.4rem .55rem;font-weight:590;line-height:1.25}.feedingModeSegmentButton[aria-pressed=true]{border-color:var(--hova-interactive);background:var(--hova-interactive-soft);color:var(--hova-interactive)}.feedingPlanAddMeal{text-align:left;justify-self:start;align-items:center;gap:.5rem;margin-inline:1rem;display:inline-flex}.feedingPlanAddMeal svg{width:1.5rem;height:1.5rem}.feedingMealStepper{align-items:center;gap:.65rem;display:inline-flex}.feedingMealStepperButton{border:1px solid var(--hova-interactive);background:var(--hova-surface);width:2.6rem;height:2.6rem;color:var(--hova-text);border-radius:999px;place-items:center;display:grid}.feedingMealStepperButton:disabled{opacity:.4}.feedingMealStepperButton svg{width:1.25rem;height:1.25rem}.feedingMealStepperValue{text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem;font-size:1.35rem;font-weight:700;line-height:1}.feedingCompensate{gap:.35rem;padding-bottom:.65rem;display:grid}.hovaSettingsRow+.feedingCompensate>.hovaSettingsRow{box-shadow:inset 1rem 0 0 var(--hova-group-bg), inset -1rem 0 0 var(--hova-group-bg), inset 0 .5px 0 var(--hova-separator)}.feedingCompensateScale{color:var(--hova-secondary-label);justify-content:space-between;gap:.5rem;padding:0 1rem;font-size:.75rem;display:flex}.feedingGesamtportion{gap:.85rem;padding:1rem 1.1rem 1.15rem;display:grid}.feedingPlanDockBody{padding-bottom:15rem}.feedingGesamtportionDock{--feeding-total-dock-bg:var(--hova-background);--feeding-total-card-bg:color-mix(in srgb, var(--hova-surface) 95%, black);--hova-group-bg:var(--feeding-total-card-bg);z-index:25;margin-top:var(--hova-space-5);background:var(--feeding-total-dock-bg);box-shadow:0 -1rem 1.5rem color-mix(in srgb, var(--feeding-total-dock-bg) 88%, transparent);padding:.5rem 0 .75rem;position:fixed}[data-theme=dark] .feedingGesamtportionDock{--feeding-total-card-bg:color-mix(in srgb, var(--hova-surface) 95%, white)}@media (prefers-color-scheme:dark){[data-theme=system] .feedingGesamtportionDock{--feeding-total-card-bg:color-mix(in srgb, var(--hova-surface) 95%, white)}}@media (min-width:901px){.feedingPage .feedingGesamtportionDock{right:max(var(--hova-space-8), calc((100vw - 15rem - var(--hova-content-max)) / 2 + var(--hova-space-8)));bottom:var(--hova-space-8);left:calc(15rem + max(var(--hova-space-8), calc((100vw - 15rem - var(--hova-content-max)) / 2 + var(--hova-space-8))))}}@media (max-width:900px){.feedingPage .feedingGesamtportionDock{right:0;bottom:calc(3.625rem + env(safe-area-inset-bottom));margin-top:0;padding-top:1rem;padding-bottom:1rem;position:fixed;left:0}.feedingPage .feedingGesamtportionDock>.feedingGesamtportion{margin-right:max(var(--hova-space-4), env(safe-area-inset-right));margin-left:max(var(--hova-space-4), env(safe-area-inset-left))}}.feedingGesamtportionAmount{letter-spacing:-.03em;font-size:2.35rem;font-weight:700;line-height:1.05}.feedingGesamtportionAmounts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:1rem;display:grid}.feedingGesamtportionAmounts .feedingGesamtportionAmount:last-child{text-align:right;font-size:1.35rem}.feedingGesamtportionEnergy{color:var(--hova-interactive);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8125rem;font-weight:650;display:flex}.feedingGesamtportionEnergy strong{font-weight:700}.feedingGesamtportionProfile{gap:.45rem;display:grid}.feedingGesamtportionProfile .hovaSettingsLabel{color:var(--hova-secondary-label);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:650}.feedingNutritionTrack{background:var(--hova-fill);border-radius:999px;width:100%;height:.55rem;display:flex;overflow:hidden}.feedingNutritionSegment--starch{background:var(--hova-nutrient-starch-sugar)}.feedingNutritionSegment--fiber{background:var(--hova-nutrient-fiber)}.feedingNutritionSegment--minerals{background:var(--hova-nutrient-minerals)}.feedingNutritionLegend{color:var(--hova-secondary-label);flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;font-size:.75rem;display:flex}.feedingTimeline{gap:var(--hova-space-4);display:grid}.feedingTimeline .hovaSettingsHeaderRow .hovaSettingsHeader{min-width:0;margin:0}.feedingVersionComparison{align-items:center;gap:var(--hova-space-3);margin-bottom:var(--hova-space-5);padding:var(--hova-space-4);border:1px solid var(--hova-border);border-radius:var(--hova-radius-md);background:var(--hova-surface-muted);grid-template-columns:minmax(12rem,1fr) repeat(3,auto);display:grid}@media (max-width:68.75rem){.horseWorkspaceGrid{grid-template-columns:1fr}.horseProfile{position:static}}@media (max-width:56.25rem){.appShell{grid-template-columns:1fr;padding-bottom:4.5rem}.sidebar{display:none}.topbar{min-height:4.25rem;padding:var(--hova-space-3) var(--hova-space-4)}.stableSelect{width:min(50vw,18rem)}.content{--hova-content-pad-top:var(--hova-space-5);--hova-content-pad-right:max(var(--hova-space-4), env(safe-area-inset-right));--hova-content-pad-bottom:max(var(--hova-space-5), env(safe-area-inset-bottom));--hova-content-pad-left:max(var(--hova-space-4), env(safe-area-inset-left))}.workspace--noTopbar .content{--hova-content-pad-top:max(var(--hova-space-5), env(safe-area-inset-top))}.hovaSheetContent.hovaSettingsSheet{--hova-content-pad-top:max(var(--hova-space-5), env(safe-area-inset-top));--hova-content-pad-right:max(var(--hova-space-4), env(safe-area-inset-right));--hova-content-pad-left:max(var(--hova-space-4), env(safe-area-inset-left))}.deviceOnboardingPage{--hova-content-pad-top:max(var(--hova-space-5), env(safe-area-inset-top));--hova-content-pad-right:max(var(--hova-space-4), env(safe-area-inset-right));--hova-content-pad-bottom:calc(max(var(--hova-space-5), env(safe-area-inset-bottom)) + var(--hova-keyboard-inset,0px));--hova-content-pad-left:max(var(--hova-space-4), env(safe-area-inset-left))}.summaryGrid{grid-template-columns:1fr 1fr}.summaryGrid .hovaCard:last-child{grid-column:1/-1}.horseRow{grid-template-columns:1fr 1fr}.membershipRow{grid-template-columns:minmax(0,1fr)}.invitationRow{grid-template-columns:minmax(0,1fr) auto}.invitationCreate .hovaButton{width:100%}.horseOrderRow{align-items:stretch}.mobileNav{z-index:30;border-top:1px solid var(--hova-border);background:var(--hova-surface-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobileNav button,.mobileNav a{min-height:3.5rem;color:var(--hova-text-muted);padding:var(--hova-space-2) var(--hova-space-1) calc(var(--hova-space-2) + env(safe-area-inset-bottom));font-size:var(--hova-font-size-xs);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.mobileNav .active{color:var(--hova-interactive);font-weight:var(--hova-weight-semibold)}}@media (max-width:35rem){.accountActions .userButton{display:none}.horseRow{gap:var(--hova-space-2);grid-template-columns:1fr}.summaryGrid{grid-template-columns:1fr}.summaryGrid .hovaCard:last-child{grid-column:auto}.feedingListRow,.feedingVersionComparison{grid-template-columns:1fr}.pwaInstallPrompt{flex-wrap:wrap;align-items:stretch}.pwaInstallPrompt>div{flex-basis:100%}}.onboardingStepper{margin:0 0 var(--hova-space-4);align-items:flex-start;gap:0;padding:0;list-style:none;display:flex}.onboardingStep{align-items:center;gap:var(--hova-space-2);text-align:center;min-width:0;padding:0 var(--hova-space-1);flex-direction:column;flex:1 1 0;display:flex;position:relative}.onboardingStep:not(:last-child):after{content:"";border-radius:var(--hova-radius-full);background:var(--hova-border);z-index:0;width:calc(100% - 2.5rem);height:2px;position:absolute;top:1.25rem;left:calc(50% + 1.25rem)}.onboardingStep--done:not(:last-child):after{background:var(--hova-interactive)}.onboardingStepMarker{border-radius:var(--hova-radius-full);border:2px solid var(--hova-border);background:var(--hova-surface);width:2.5rem;height:2.5rem;color:var(--hova-text-muted);font-size:var(--hova-font-size-sm);font-weight:var(--hova-weight-semibold);z-index:1;place-items:center;line-height:1;display:grid}.onboardingStep--active .onboardingStepMarker{border-color:var(--hova-interactive);background:var(--hova-interactive);color:var(--hova-interactive-contrast,#fff);animation:1.8s ease-in-out infinite setupWizardPulse}.onboardingStep--done .onboardingStepMarker{border-color:var(--hova-interactive);background:var(--hova-interactive);color:var(--hova-interactive-contrast,#fff)}.onboardingStepCopy{gap:.125rem;width:100%;display:grid}.onboardingStepLabel{font-size:var(--hova-font-size-base);color:var(--hova-text-muted);line-height:1.2}.onboardingStepHint{font-size:var(--hova-font-size-sm);color:var(--hova-text-muted);line-height:1.25}.onboardingStep--active .onboardingStepLabel{color:var(--hova-interactive);font-weight:var(--hova-weight-semibold)}.onboardingStep--done .onboardingStepLabel{color:var(--hova-text)}.onboardingStep--active .onboardingStepHint,.onboardingStep--done .onboardingStepHint{color:var(--hova-text-muted)}.deviceSetupStatus{text-align:center;justify-items:center;gap:var(--hova-space-4);padding:var(--hova-space-8) var(--hova-space-4);display:grid}.deviceSetupStatusIcon{background:var(--hova-interactive-soft);width:4.5rem;height:4.5rem;color:var(--hova-interactive);border-radius:999px;place-items:center;display:grid}.deviceSetupStatusIcon.isSuccess{background:var(--hova-success-soft);color:var(--hova-success)}.deviceSetupStatusIcon svg{width:2rem;height:2rem}.addressLookupRow{align-items:start}.addressLookupRow>.hovaSettingsLabel,.addressLookupRow>.hovaSettingsGlyph{padding-top:.15rem}.addressLookupRow>.addressLookupLines{resize:none;height:auto;text-overflow:unset;white-space:pre-line;field-sizing:content;line-height:1.55;overflow:hidden}.hovaSettingsGroup>.addressWhy{flex-direction:column;align-items:flex-end;margin-top:-.25rem;padding:0;display:flex}.hovaSettingsGroup>.addressWhy>.addressWhyLink{min-height:0;margin-right:1rem;padding-top:.1rem}.hovaSettingsGroup>.addressWhy>.addressWhyPanel{align-self:stretch}.hovaSettingsList>.addressLookupList--inFlow{width:auto;margin:0 .65rem .65rem}.addressLookupField{justify-items:stretch;gap:0;display:grid}.addressLookupField>.hovaField{width:100%}.addressWhy{width:100%;display:block}.addressWhyLink{min-height:2.75rem;color:var(--hova-interactive);font:inherit;font-size:var(--hova-font-size-sm);line-height:var(--hova-line-normal);text-align:left;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;text-decoration:underline;display:inline-flex}.addressWhyLink:hover{color:var(--hova-text);background:0 0}.addressWhyPanel{justify-self:stretch;width:100%}.addressWhyPanel[data-state=closed],.addressWhyPanel[hidden]{display:none}.addressWhyCopy{box-sizing:border-box;overflow-wrap:break-word;background:var(--hova-group-bg,var(--hova-surface-muted));width:100%;max-width:36rem;color:var(--hova-text);font-size:var(--hova-font-size-sm);border-radius:.625rem;gap:.75rem;margin-top:.15rem;padding:.85rem 1rem 1rem;line-height:1.4;display:grid}.addressWhyLead{margin:0}.addressWhyPoints{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.addressWhyPoints li{display:block}.addressWhyPoints strong{font-weight:var(--hova-weight-bold)}.addressWhyArrow{margin:0 .35em}.addressWhyBody{color:var(--hova-text-subtle)}.addressLookup{position:relative}.addressLookupList{z-index:450;isolation:isolate;padding:var(--hova-space-2);overscroll-behavior:contain;border:1px solid var(--hova-border-strong);border-radius:var(--hova-radius-lg);background:var(--hova-surface);color:var(--hova-text);box-shadow:0 18px 40px -12px #0000008c, 0 0 0 1px color-mix(in srgb, var(--hova-background) 70%, transparent);margin:0;list-style:none;position:fixed;overflow:auto}.addressLookupList--inFlow{width:100%;max-height:14rem;margin-top:var(--hova-space-2);z-index:2;position:relative;top:auto;left:auto}.addressLookupList li+li{margin-top:var(--hova-space-1)}.addressLookupOption{align-items:start;gap:var(--hova-space-3);border-radius:var(--hova-radius-md);background:var(--hova-surface-muted);width:100%;min-height:3.15rem;color:var(--hova-text);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr);padding:.8rem .85rem;display:grid}.addressLookupOptionIcon{width:1.15rem;height:1.15rem;color:var(--hova-interactive);flex-shrink:0;margin-top:.12rem}.addressLookupOptionText{gap:.15rem;min-width:0;display:grid}.addressLookupOptionPrimary{color:var(--hova-text);font-size:var(--hova-font-size-base);font-weight:var(--hova-weight-semibold);line-height:var(--hova-line-snug)}.addressLookupOptionSecondary{color:var(--hova-text-muted);font-size:var(--hova-font-size-sm);font-weight:var(--hova-weight-regular);line-height:var(--hova-line-snug)}.addressLookupOption:hover,.addressLookupOption:focus-visible{background:var(--hova-interactive-soft);outline:none}.stableJoinMap{gap:var(--hova-space-2);display:grid}.stableJoinMapCanvas{border-radius:var(--hova-radius-lg);background:var(--hova-surface-muted);width:100%;height:12.5rem;overflow:hidden}.deviceQrStage{gap:var(--hova-space-3);display:grid}.deviceQrNotice{color:var(--hova-text-muted);font-size:var(--hova-font-size-sm);margin:0}.deviceQrFrame{border-radius:var(--hova-radius-lg);aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.deviceQrVideo{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.deviceQrScanBadge{z-index:20;border-radius:var(--hova-radius-sm);font-size:var(--hova-font-size-xs);color:#fff;background:#0009;padding:.2rem .5rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.deviceQrReticle{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--hova-interactive) 80%, white);border-radius:var(--hova-radius-md);pointer-events:none;width:auto;height:76%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000059}.deviceQrExample{color:#fff;opacity:.38;width:80%;height:80%;position:absolute;inset:10%}.deviceQrScanLine{z-index:1;background:#ff3b30;border-radius:999px;height:3px;animation:2.2s ease-in-out infinite alternate deviceQrScanLine;position:absolute;top:10%;left:7%;right:7%;box-shadow:0 0 .5rem #ff3b30bf}@keyframes deviceQrScanLine{0%{top:10%}to{top:calc(90% - 3px)}}@media (prefers-reduced-motion:reduce){.deviceQrScanLine{animation:none}}.deviceClaimAlert{gap:var(--hova-space-3);display:grid}.deviceClaimAlert>p{margin:0}.deviceClaimAlertCode{align-items:baseline;gap:var(--hova-space-2) var(--hova-space-3);flex-wrap:wrap;display:flex}.deviceClaimAlertCode strong{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--hova-text)}.cloudKeyPreview{align-items:center;gap:var(--hova-space-3);padding:var(--hova-space-3);border:1px solid var(--hova-border);border-radius:var(--hova-radius-md);background:var(--hova-surface-subtle);flex-wrap:wrap;display:flex}.cloudKeyPreview strong{letter-spacing:.08em;font-variant-numeric:tabular-nums}.moduleGrid,.deviceCardGrid,.climateGrid,.horseStatusGrid{gap:var(--hova-space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.dashboardHorseBreed{align-items:center;gap:.4rem;display:inline-flex}.dashboardHorseBreed .hovaSettingsGlyph,.dashboardHorseBreed .hovaSettingsWorkGlyph{width:1.15rem;height:1.15rem;margin:0}.dashboardHorseBreed .hovaSettingsWorkGlyphMark{width:1.15rem;height:1.15rem}.deviceSelected{outline:2px solid var(--hova-interactive)}.deviceCustomerCard.hovaCard{overflow:visible}.deviceCustomerName{color:var(--hova-text);font-size:var(--hova-font-size-2xl);font-weight:var(--hova-weight-bold);letter-spacing:-.02em;line-height:var(--hova-line-tight)}.deviceCustomerBody{gap:var(--hova-space-4);display:grid}.deviceControlBlock{gap:var(--hova-space-3);display:grid}.deviceControlCard{gap:var(--hova-space-4);padding:var(--hova-space-4);display:grid}.deviceFactList{gap:var(--hova-space-3);display:grid}.deviceUnpairButton{justify-self:stretch;gap:var(--hova-space-2)}.deviceHousingFrame{width:7.57rem;height:11rem;position:relative}.deviceHousingFrame--one{width:7.6rem;height:12.3rem;overflow:visible}.hovaOne{--steel-hi:#c4c9ce;--steel-mid:#8a9096;--steel-lo:#5a6066;--steel-line:#141618;--steel-face:linear-gradient(90deg, color-mix(in srgb, var(--steel-lo) 86%, black) 0%, var(--steel-mid) 16%, var(--steel-hi) 48%, var(--steel-mid) 78%, color-mix(in srgb, var(--steel-lo) 82%, black) 100%);width:100%;height:100%;color:inherit;font:inherit;text-align:inherit;perspective:40rem;perspective-origin:50%;background:0 0;border:0;padding:0;position:relative;overflow:visible}.hovaOne[role=button]{cursor:pointer}.hovaOneBody{border:.13rem solid var(--steel-line);background:var(--steel-face);border-radius:.4rem;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 .65rem 1.5rem #00000075,inset 0 1px #ffffff42}@property --hova-status{syntax:"<color>";inherits:true;initial-value:#0000}.hovaOne.isBLUE{--hova-status:#2563eb}.hovaOne.isORANGE{--hova-status:var(--hova-warning)}.hovaOne.isGREEN{--hova-status:var(--hova-success)}.hovaOne.isYELLOW{--hova-status:#eab308}.hovaOne.isRED{--hova-status:var(--hova-danger)}.hovaOne{transition:--hova-status .45s}.hovaOneGlow{z-index:6;pointer-events:none;border-radius:.4rem;position:absolute;inset:0}.hovaOneGlow.isOn{animation:1.8s ease-in-out infinite hovaStatusGlow}@keyframes hovaStatusGlow{0%,to{box-shadow:0 0 1.05rem .18rem color-mix(in srgb, var(--hova-status) 45%, transparent)}50%{box-shadow:0 0 1.05rem .18rem var(--hova-status)}}@media (prefers-reduced-motion:reduce){.hovaOne{transition:none}.hovaOneGlow.isOn{box-shadow:0 0 1.05rem .18rem var(--hova-status);animation:none}.hovaStatusLedDot,.hovaSettingsButton--lightTest{transition:none}}.hovaOneSeam{z-index:5;background:var(--steel-line);pointer-events:none;width:.1rem;position:absolute;top:0;bottom:0;left:calc(50% - .05rem)}.hovaOne.isPeek .hovaOneSeam{opacity:.1}.hovaOneDoor{z-index:4;background:linear-gradient(180deg, color-mix(in srgb, var(--steel-hi) 42%, transparent), transparent 36%, #0003), var(--steel-face);background-size:auto,200% 100%;width:50%;position:absolute;top:0;bottom:0}.hovaOneDoor--left{background-position:0 0,0;left:0}.hovaOneDoor--right{background-position:0 0,100%;right:0}.hovaOneDoor.isGhost{background:linear-gradient(180deg, color-mix(in srgb, var(--steel-hi) 42%, transparent), transparent 36%, #0003);opacity:.22;pointer-events:none;background-size:auto}.hovaOneDoor--left:before,.hovaOneDoor--right:before{content:"";background:var(--steel-line);width:.09rem;position:absolute;top:0;bottom:0}.hovaOneDoor--left:before{left:.34rem}.hovaOneDoor--right:before{right:.34rem}.hovaOneLip{z-index:3;pointer-events:none;background:var(--steel-face);height:.5rem;position:absolute;left:0;right:0}.hovaOneLip--top{top:0;box-shadow:inset 0 1px #ffffff42,inset 0 -.14rem .22rem #0000006b}.hovaOneLip--bottom{bottom:0;box-shadow:inset 0 -1px #00000047,inset 0 .14rem .22rem #0000006b}.hovaOneCavity{z-index:0;background:linear-gradient(#2c3034 0%,#15171a 100%);position:absolute;inset:0;overflow:hidden}.hovaOneContours{z-index:2;width:100%;height:100%;position:absolute;inset:0}.hovaOneCavity.isLit:before,.hovaOneCavity.isLitLeft:before,.hovaOneCavity.isLitRight:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#f7f8f4b8,#0000);height:42%;position:absolute;top:0}.hovaOneCavity.isLit:before{left:0;right:0}.hovaOneCavity.isLitLeft:before{width:calc(50% + .05rem);left:0}.hovaOneCavity.isLitRight:before{width:calc(50% + .05rem);right:0}.hovaOneContour{fill:var(--steel-mid);stroke:none}.hovaOneContourLine{fill:none;stroke:var(--steel-line);stroke-width:1px;vector-effect:non-scaling-stroke}.hovaOneContourLine.isStrong{stroke-width:2px}.hovaOneContourFill{fill:#8d734c}.hovaOneContourFill.isLiquid{fill:#4a7c94}.hovaOneContourFill.isAttention{fill:var(--hova-warning)}.hovaOneContourFill.isCritical{fill:var(--hova-danger)}.hovaOneContourLabel{fill:var(--hova-text);font-size:42px;font-weight:700;font-family:var(--hova-font-sans,system-ui, sans-serif);text-anchor:middle;dominant-baseline:central}.hovaOneContourUnit{baseline-shift:-16%;font-size:.68em}.hovaOneLeaf{z-index:4;pointer-events:none;width:50%;transform-style:preserve-3d;background:0 0;border:0;position:absolute;top:0;bottom:0}.hovaOneLeaf--left{transform-origin:100%;margin-right:-.05rem;right:100%;transform:rotateY(22deg)}.hovaOneLeaf--right{transform-origin:0;margin-left:-.05rem;left:100%;transform:rotateY(-22deg)}.hovaOneLeaf:before,.hovaOneLeaf:after{content:"";position:absolute;top:0;bottom:0}.hovaOneLeaf:before{z-index:2;box-sizing:border-box;border:.06rem solid var(--steel-line);background:linear-gradient(180deg, color-mix(in srgb, var(--steel-hi) 30%, transparent), transparent 40%), linear-gradient(90deg, var(--steel-lo), var(--steel-mid) 55%, var(--steel-hi));width:1.08rem}.hovaOneLeaf--left:before{transform-origin:0;border-radius:.08rem 0 0 .08rem;left:0;transform:rotateY(-90deg)}.hovaOneLeaf--right:before{transform-origin:100%;border-radius:0 .08rem .08rem 0;right:0;transform:rotateY(90deg)}.hovaOneLeaf:after{z-index:0;box-sizing:border-box;border:.07rem solid var(--steel-line)}.hovaOneLeaf--left:after{background:linear-gradient(180deg, color-mix(in srgb, var(--steel-hi) 42%, transparent), transparent 36%, #0003), linear-gradient(90deg, color-mix(in srgb, var(--steel-lo) 86%, black) 0%, var(--steel-mid) 46%, var(--steel-hi) 100%);border-right:0;border-radius:.22rem 0 0 .22rem;left:0;right:0}.hovaOneDoorHem{z-index:3;border:.04rem solid var(--steel-line);background:linear-gradient(180deg, var(--steel-hi), var(--steel-mid));pointer-events:none;height:.14rem;position:absolute;left:0;right:0}.hovaOneDoorHem--top{top:0}.hovaOneDoorHem--bottom{bottom:0}.hovaOneDoorHem:after{content:"";border:.035rem solid var(--steel-line);background:var(--steel-lo);height:.1rem;position:absolute;left:0;right:0}.hovaOneDoorHem--top:after{top:100%}.hovaOneDoorHem--bottom:after{bottom:100%}.hovaOneLeaf--right:after{background:linear-gradient(180deg, color-mix(in srgb, var(--steel-hi) 42%, transparent), transparent 36%, #0003), linear-gradient(90deg, var(--steel-hi) 0%, var(--steel-mid) 54%, color-mix(in srgb, var(--steel-lo) 86%, black) 100%);border-left:0;border-radius:0 .22rem .22rem 0;left:0;right:0}.deviceHousingCamera{z-index:6;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.deviceCameraStage{border-radius:var(--hova-radius-lg);color:#fff;background:#000;width:100%;height:20.75rem;position:relative;overflow:hidden}.deviceCameraStageFrame{grid-template-rows:1fr auto;display:grid;position:absolute;inset:0}.deviceCameraStageBar{z-index:2;grid-template-columns:var(--hova-chrome-size) minmax(0, 1fr) var(--hova-chrome-size);height:var(--hova-chrome-size);align-items:center;display:grid;position:absolute;top:.55rem;left:.55rem;right:.55rem}.deviceCameraStageTitle{color:#fff;font-family:var(--hova-font-sans);font-size:var(--hova-chrome-title-size);font-weight:var(--hova-chrome-title-weight);letter-spacing:-.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 .06rem .35rem #000000b3;grid-column:2;margin:0;line-height:1.2;overflow:hidden}.deviceCameraStageFullscreenButton{grid-column:3}.deviceCameraStageVideo{object-fit:cover;background:#000;width:100%;height:100%;min-height:0}.deviceCameraStageStatus{z-index:1;text-align:right;background:linear-gradient(#0000,#0000009e);justify-content:flex-end;align-items:center;gap:.45rem;margin:0;padding:1.4rem .85rem .55rem;display:flex;position:absolute;bottom:0;left:0;right:0}.deviceCameraStageStatusDot{background:#ffffff73;border-radius:999px;flex:none;width:.55rem;height:.55rem;transform:translateY(.0625rem)}.deviceCameraStageStatusDot--live{background:#ff2438;animation:1.4s ease-out infinite deviceCameraLivePulse;box-shadow:0 0 #ff2438a6}@keyframes deviceCameraLivePulse{70%{box-shadow:0 0 0 .45rem #ff243800}to{box-shadow:0 0 #ff243800}}@media (prefers-reduced-motion:reduce){.deviceCameraStageStatusDot--live{animation:none}}.deviceCameraStage:fullscreen,.deviceCameraStage--fullscreen{border-radius:0;width:100%;height:100%}.deviceCameraStage:-webkit-full-screen{border-radius:0;width:100%;height:100%}.deviceCameraStage--fullscreen{z-index:1000;width:100dvw;height:100dvh;position:fixed;inset:0}html[data-camera-fullscreen=true],html[data-camera-fullscreen=true] body{overflow:hidden}html[data-camera-fullscreen=true] .hovaAppNavigation--mobile,html[data-camera-fullscreen=true] .mobileNav{display:none}.deviceCameraStage:fullscreen .deviceCameraStageBar,.deviceCameraStage--fullscreen .deviceCameraStageBar{top:max(.55rem, env(safe-area-inset-top));right:max(.55rem, env(safe-area-inset-right));left:max(.55rem, env(safe-area-inset-left))}.deviceCameraStage:-webkit-full-screen .deviceCameraStageBar{top:max(.55rem, env(safe-area-inset-top));right:max(.55rem, env(safe-area-inset-right));left:max(.55rem, env(safe-area-inset-left))}.deviceCameraStage:fullscreen .deviceCameraStageVideo,.deviceCameraStage--fullscreen .deviceCameraStageVideo{object-fit:contain}.deviceCameraStage:-webkit-full-screen .deviceCameraStageVideo{object-fit:contain}.deviceCameraStage:fullscreen .deviceCameraStageStatus,.deviceCameraStage--fullscreen .deviceCameraStageStatus{padding-right:max(1.6rem, env(safe-area-inset-right));padding-bottom:max(.55rem, env(safe-area-inset-bottom));padding-left:max(.85rem, env(safe-area-inset-left))}.deviceCameraStage:-webkit-full-screen .deviceCameraStageStatus{padding-right:max(1.6rem, env(safe-area-inset-right));padding-bottom:max(.55rem, env(safe-area-inset-bottom));padding-left:max(.85rem, env(safe-area-inset-left))}:-webkit-any(.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageVideo,.deviceCameraStage--rotateToFit:-webkit-full-screen .deviceCameraStageVideo,.deviceCameraStage--rotateToFit.deviceCameraStage--fullscreen .deviceCameraStageVideo){width:100%;height:100%}:is(.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageVideo,.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageVideo,.deviceCameraStage--rotateToFit.deviceCameraStage--fullscreen .deviceCameraStageVideo){width:100%;height:100%}:-webkit-any(.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageFrame,.deviceCameraStage--rotateToFit:-webkit-full-screen .deviceCameraStageFrame,.deviceCameraStage--rotateToFit.deviceCameraStage--fullscreen .deviceCameraStageFrame){width:100vh;height:100vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}:is(.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageFrame,.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageFrame,.deviceCameraStage--rotateToFit.deviceCameraStage--fullscreen .deviceCameraStageFrame){width:100vh;height:100vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}:-webkit-any(.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageBar,.deviceCameraStage--rotateToFit:-webkit-full-screen .deviceCameraStageBar,.deviceCameraStage--rotateToFit.deviceCameraStage--fullscreen .deviceCameraStageBar){top:max(.55rem, env(safe-area-inset-right));right:max(.55rem, env(safe-area-inset-bottom));left:max(.55rem, env(safe-area-inset-top))}:is(.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageBar,.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageBar,.deviceCameraStage--rotateToFit.deviceCameraStage--fullscreen .deviceCameraStageBar){top:max(.55rem, env(safe-area-inset-right));right:max(.55rem, env(safe-area-inset-bottom));left:max(.55rem, env(safe-area-inset-top))}:-webkit-any(.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageStatus,.deviceCameraStage--rotateToFit:-webkit-full-screen .deviceCameraStageStatus,.deviceCameraStage--rotateToFit.deviceCameraStage--fullscreen .deviceCameraStageStatus){padding-right:max(1.6rem, env(safe-area-inset-bottom));padding-bottom:max(.55rem, env(safe-area-inset-left));padding-left:max(.85rem, env(safe-area-inset-top))}:is(.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageStatus,.deviceCameraStage--rotateToFit:fullscreen .deviceCameraStageStatus,.deviceCameraStage--rotateToFit.deviceCameraStage--fullscreen .deviceCameraStageStatus){padding-right:max(1.6rem, env(safe-area-inset-bottom));padding-bottom:max(.55rem, env(safe-area-inset-left));padding-left:max(.85rem, env(safe-area-inset-top))}.deviceHousing{--steel-hi:#c4c9ce;--steel-mid:#8a9096;--steel-lo:#5a6066;--steel-line:#141618;width:7.57rem;height:11rem}.deviceHousingBody{border:.13rem solid var(--steel-line);background:linear-gradient(90deg, color-mix(in srgb, var(--steel-lo) 86%, black) 0%, var(--steel-mid) 16%, var(--steel-hi) 48%, var(--steel-mid) 78%, color-mix(in srgb, var(--steel-lo) 82%, black) 100%);border-radius:.4rem;grid-template-columns:1fr .15rem 1fr;height:100%;display:grid;overflow:hidden;box-shadow:0 .65rem 1.5rem #00000075,inset 0 1px #ffffff42}.deviceHousingSeam{background:var(--steel-line)}.deviceHousingDoor{background:linear-gradient(180deg, color-mix(in srgb, var(--steel-hi) 42%, transparent), transparent 36%, #0003);align-content:end;justify-items:center;min-width:0;padding:.4rem .28rem .48rem;display:grid;position:relative}.deviceHousingDoor--left:before,.deviceHousingDoor--right:before{content:"";background:var(--steel-line);width:.09rem;position:absolute;top:0;bottom:0}.deviceHousingDoor--left:before{left:.34rem}.deviceHousingDoor--right:before{right:.34rem}.deviceHousingDoorStatus{z-index:1;color:var(--hova-text);letter-spacing:.01em;text-align:center;background:#000000b8;border-radius:.4rem;padding:.22rem .4rem;font-size:.75rem;font-weight:700;line-height:1.15;position:relative}.deviceHousingDoor.isClosed .deviceHousingDoorStatus{color:var(--hova-interactive)}.deviceHousingDoor.isOpen{background:linear-gradient(#2c3034 0%,#15171a 100%)}.deviceHousingDoor.isOpen .deviceHousingDoorStatus{color:var(--hova-warning)}.deviceHousingDoor.isUnlocking .deviceHousingDoorStatus,.deviceHousingDoor.isUnlocked .deviceHousingDoorStatus{color:var(--hova-interactive)}.deviceButtonControl{gap:var(--hova-space-2);padding-top:var(--hova-space-1);border-top:1px solid var(--hova-border);display:grid}.deviceButtonHeading{font-weight:var(--hova-weight-semibold)}.deviceButtonModes{gap:var(--hova-space-2);flex-wrap:wrap;display:flex}.deviceFactRow,.deviceChip,.deviceChipList{gap:var(--hova-space-3);display:grid}.deviceFactRow{grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center}.deviceChip,.climateCard{gap:var(--hova-space-1);padding:var(--hova-space-4);border:1px solid var(--hova-border);border-radius:var(--hova-radius-md);background:var(--hova-surface-subtle);display:grid}.deviceChip{grid-template-columns:minmax(0,1fr) auto;align-items:center}.climateCard strong{font-size:var(--hova-font-size-2xl)}.dashboardColumns{gap:var(--hova-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setupWizard{gap:var(--hova-space-5);display:grid}.setupWizardIntro{gap:var(--hova-space-1);display:grid}.setupWizardSteps{gap:0;margin:0;padding:0;list-style:none;display:grid}.setupWizardStep{gap:var(--hova-space-4);padding-bottom:var(--hova-space-6);grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:relative}.setupWizardStep:last-child{padding-bottom:0}.setupWizardStep:not(:last-child):before{content:"";background:var(--hova-border);width:2px;position:absolute;top:2.5rem;bottom:0;left:1.15rem}.setupWizardStep--done:not(:last-child):before{background:var(--hova-interactive)}.setupWizardIndex{border-radius:var(--hova-radius-full);border:2px solid var(--hova-border);background:var(--hova-surface);width:2.5rem;height:2.5rem;color:var(--hova-text-muted);font-weight:var(--hova-weight-semibold);z-index:1;place-items:center;display:grid}.setupWizardIndex svg{width:1.15rem;height:1.15rem}.setupWizardStep--current .setupWizardIndex,.setupWizardStep--done .setupWizardIndex{border-color:var(--hova-interactive);background:var(--hova-interactive);color:var(--hova-interactive-contrast,#fff)}.setupWizardStep--pending .setupWizardIndex{border-color:var(--hova-border);background:var(--hova-surface);color:var(--hova-text-muted)}.setupWizardStep--current .setupWizardIndex{animation:1.8s ease-in-out infinite setupWizardPulse}.setupWizardStep--current .setupWizardTrail .hovaStatusBadge{text-transform:uppercase;letter-spacing:.1em;font-weight:var(--hova-weight-bold);color:var(--hova-interactive);background:var(--hova-interactive-soft);border-color:var(--hova-interactive);box-shadow:0 0 .22rem color-mix(in srgb, var(--hova-interactive) 45%, transparent);animation:1.8s ease-in-out infinite setupWizardNowGlow}@keyframes setupWizardPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--hova-interactive) 35%, transparent)}50%{box-shadow:0 0 0 .45rem color-mix(in srgb, var(--hova-interactive) 0%, transparent)}}@keyframes setupWizardNowGlow{0%,to{box-shadow:0 0 .22rem color-mix(in srgb, var(--hova-interactive) 45%, transparent)}50%{box-shadow:0 0 .38rem color-mix(in srgb, var(--hova-interactive) 60%, transparent)}}@media (prefers-reduced-motion:reduce){.onboardingStep--active .onboardingStepMarker,.setupWizardStep--current .setupWizardIndex,.setupWizardStep--current .setupWizardTrail .hovaStatusBadge{animation:none}}.setupWizardCard{gap:var(--hova-space-3);min-width:0;padding:var(--hova-space-4);border:1px solid var(--hova-border);border-radius:var(--hova-radius-md);background:var(--hova-surface);display:grid}.setupWizardBody{gap:var(--hova-space-2) var(--hova-space-3);width:100%;min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:0;display:grid}.setupWizardAck{color:var(--hova-interactive);font:inherit;font-weight:var(--hova-weight-semibold);cursor:pointer;background:0 0;border:0;justify-self:end;margin:0;padding:0}.setupWizardStep--current .setupWizardCard{border-color:var(--hova-interactive)}button.setupWizardBody{cursor:pointer;border-radius:var(--hova-radius-sm)}button.setupWizardBody:hover{background:var(--hova-interactive-soft)}.setupWizardCopy{gap:var(--hova-space-2);min-width:0;display:grid}.setupWizardCopy h3{font-size:var(--hova-font-size-lg);margin:0}.setupWizardCopy p{color:var(--hova-text-muted);margin:0}.setupWizardTrail{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-end;gap:.7rem;padding-top:.15rem;display:flex}.setupWelcomeDialog{gap:var(--hova-space-5);display:grid}.setupWelcomeDialog .hovaDialogDescription{margin-bottom:0}.setupWelcomeDialog .hovaEyebrow{margin-bottom:var(--hova-space-2)}.setupWelcomeFlow{gap:0;margin:0;padding:0;list-style:none;display:grid}.setupWelcomeFlowStep{gap:var(--hova-space-4);padding-bottom:var(--hova-space-5);grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:relative}.setupWelcomeFlowStep:last-child{padding-bottom:0}.setupWelcomeFlowStep:not(:last-child):before{content:"";background:var(--hova-border);width:2px;position:absolute;top:2.5rem;bottom:0;left:1.15rem}.setupWelcomeFlowIndex{border-radius:var(--hova-radius-full);border:2px solid var(--hova-border);background:var(--hova-surface);width:2.5rem;height:2.5rem;color:var(--hova-text-muted);font-weight:var(--hova-weight-semibold);z-index:1;place-items:center;display:grid}.setupWelcomeFlowStep--now .setupWelcomeFlowIndex{border-color:var(--hova-interactive);background:var(--hova-interactive);color:var(--hova-interactive-contrast,#fff)}.setupWelcomeFlowBody{gap:var(--hova-space-1);min-width:0;padding-top:.2rem;display:grid}.setupWelcomeFlowMeta{justify-content:space-between;align-items:baseline;gap:var(--hova-space-3);display:flex}.setupWelcomeFlowBody strong{font-size:var(--hova-font-size-md);display:block}.setupWelcomeFlowBody p{color:var(--hova-text-muted);margin:0}.setupWelcomeFlowStep--later .setupWelcomeFlowBody strong{color:var(--hova-text-muted);font-weight:var(--hova-weight-medium)}.setupWelcomePointIcon{border-radius:var(--hova-radius-full);border:2px solid var(--hova-interactive);background:var(--hova-interactive);width:2.5rem;height:2.5rem;color:var(--hova-interactive-contrast,#fff);place-items:center;display:grid}.setupWelcomePointIcon svg{width:1.15rem;height:1.15rem}.setupWelcomeDialog .hovaDialogFooter{justify-content:stretch}.setupWelcomeDialog .hovaDialogFooter .hovaButton{width:100%}.setupSuccessTour{z-index:120;padding:calc(var(--hova-space-4) + env(safe-area-inset-top)) var(--hova-space-4) calc(5.75rem + env(safe-area-inset-bottom) + var(--hova-space-4));pointer-events:none;align-content:start;justify-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.setupSuccessTourNavIcon{z-index:130;pointer-events:none;display:inline-flex;position:fixed;transform:translate(-50%,-50%)}.setupSuccessTourNavIconGlyph{display:inline-flex}.setupSuccessTourNavIconGlyph--pulse{animation:1.35s ease-in-out infinite hovaNavHintPulseMobile}.setupSuccessTourNavIconGlyph svg{width:1.55rem;height:1.55rem}@media (prefers-reduced-motion:reduce){.setupSuccessTourNavIconGlyph--pulse{color:var(--hova-interactive);animation:none}}.setupSuccessTourBackdrop{z-index:90;background:color-mix(in srgb, #000 72%, var(--hova-backdrop));pointer-events:auto;position:fixed;inset:0}.setupSuccessTourBackdrop--celebrating{background:radial-gradient(circle at center, color-mix(in srgb, var(--hova-interactive) 20%, transparent), transparent 42%), color-mix(in srgb, #000 64%, var(--hova-backdrop))}.setupSuccessCelebration{z-index:150;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.setupSuccessCelebrationCore,.setupSuccessCelebrationHalo,.setupSuccessCelebrationSpark{position:absolute}.setupSuccessCelebrationCore{z-index:2;background:radial-gradient(circle at 36% 28%, #fffc, transparent 28%), linear-gradient(145deg, var(--hova-interactive), color-mix(in srgb, var(--hova-interactive) 68%, #f1c75b));width:6.5rem;height:6.5rem;color:var(--hova-interactive-contrast,#fff);box-shadow:0 0 0 .65rem color-mix(in srgb, var(--hova-interactive) 12%, transparent), 0 1.2rem 3rem color-mix(in srgb, var(--hova-interactive) 44%, transparent);animation:setupSuccessCelebrationCore 1.95s var(--hova-ease-standard) both;border:1px solid #ffffff8f;border-radius:50%;place-items:center;display:grid}.setupSuccessCelebrationCore svg{stroke-width:2.4px;width:3rem;height:3rem}.setupSuccessCelebrationHalo{border:2px solid color-mix(in srgb, var(--hova-interactive) 65%, white);opacity:0;width:6.25rem;height:6.25rem;animation:setupSuccessCelebrationHalo 1.6s .12s var(--hova-ease-standard) both;border-radius:50%}.setupSuccessCelebrationHalo--outer{animation-delay:.3s}.setupSuccessCelebrationSpark{background:color-mix(in srgb, var(--hova-interactive) 78%, white);width:.74rem;height:.74rem;transform:rotate(var(--setup-spark-angle)) translateY(0) scale(.2);animation:setupSuccessCelebrationSpark 1.75s var(--setup-spark-delay) cubic-bezier(.16, .84, .32, 1) both;border-radius:50%;box-shadow:0 0 .75rem}.setupSuccessCelebrationSpark--gold{color:#f1c75b;background:#f1c75b}.setupSuccessCelebrationSpark--leaf{background:color-mix(in srgb, var(--hova-interactive) 52%, white);border-radius:100% 0;width:.58rem;height:1.25rem}@keyframes setupSuccessCelebrationCore{0%{opacity:0;transform:scale(.2)rotate(-18deg)}24%{opacity:1;transform:scale(1.14)rotate(4deg)}42%{transform:scale(.96)rotate(0)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}@keyframes setupSuccessCelebrationHalo{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(4.4)}}@keyframes setupSuccessCelebrationSpark{0%{opacity:0;transform:rotate(var(--setup-spark-angle)) translateY(0) scale(.2)}16%{opacity:1}68%{opacity:1}to{opacity:0;transform:rotate(var(--setup-spark-angle)) translateY(calc(-1 * var(--setup-spark-distance))) scale(.15)}}.setupSuccessTourCard{z-index:1;pointer-events:auto;align-content:start;gap:var(--hova-space-5);width:min(24rem,100%);padding:var(--hova-space-6);border:1px solid var(--hova-border);border-radius:var(--hova-radius-lg);background:var(--hova-surface);box-shadow:var(--hova-shadow-lg);display:grid;position:relative}.setupSuccessTourCard--rich,.setupWelcomeDialog.setupSuccessTourCard--rich{gap:var(--hova-space-4);padding:var(--hova-space-6)}.setupSuccessTourCard--rich .hovaEyebrow{margin-bottom:0}.setupSuccessTourCard h2{font-size:var(--hova-font-size-xl);margin:0}.setupSuccessTourLead,.setupSuccessTourProgress,.setupSuccessTourBack{color:var(--hova-text-muted);margin:0}.setupSuccessTourActions{gap:var(--hova-space-2);display:grid}.setupSuccessTourMeta{grid-template-columns:1fr auto 1fr;align-items:center;min-height:1.25rem;display:grid}.setupSuccessTourBack{font:inherit;font-size:var(--hova-font-size-sm);cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1;justify-self:start;padding:0}.setupSuccessTourProgress{text-align:center;font-size:var(--hova-font-size-sm);grid-column:2}.setupSuccessTourStep{gap:var(--hova-space-3);padding:var(--hova-space-4);border:1px solid var(--hova-border);border-radius:var(--hova-radius-md);background:var(--hova-surface);animation:setupSuccessStepIn var(--hova-duration-normal) var(--hova-ease-standard);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid}.setupSuccessTourStep strong{font-size:var(--hova-font-size-md);display:block}.setupSuccessTourStep p{margin:var(--hova-space-1) 0 0;color:var(--hova-text-muted)}.setupSuccessTourCard--rich .setupSuccessTourStep{padding:var(--hova-space-4)}.setupSuccessTourPoints{gap:var(--hova-space-3);margin:var(--hova-space-3) 0 0;padding:0;list-style:none;display:grid}.setupSuccessTourPoints strong{display:block}.setupSuccessTourPoints p{margin:var(--hova-space-1) 0 0}.setupSuccessTourCard .hovaButton{width:100%}.hovaApplicationShell--setupSuccessTour .hovaApplicationWorkspace{pointer-events:none}.hovaApplicationShell--setupSuccessTour .hovaAppNavigationItem{animation:setupSuccessNavIn .45s var(--hova-ease-standard)}@keyframes setupSuccessStepIn{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@keyframes setupSuccessNavIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.setupSuccessTourStep,.hovaApplicationShell--setupSuccessTour .hovaAppNavigationItem{animation:none}.setupSuccessCelebrationCore{opacity:1;animation:none}.setupSuccessCelebrationHalo,.setupSuccessCelebrationSpark{display:none}}.setupWizardChevron{width:1.15rem;height:1.15rem;color:var(--hova-text-muted);flex-shrink:0}.setupPlusHint{top:var(--setup-plus-hint-y);left:var(--setup-plus-hint-x);z-index:80;width:var(--setup-plus-hint-w,7.4rem);height:var(--setup-plus-hint-h,9.25rem);pointer-events:none;position:fixed;overflow:visible}.setupPlusHint--nav{z-index:250}.setupPlusHintSvg{width:100%;height:100%;filter:drop-shadow(0 1px 0 color-mix(in srgb, var(--hova-background) 55%, transparent));overflow:visible}.setupPlusHintMark,.setupPlusHintBleed{stroke:var(--hova-interactive);stroke-linecap:round;stroke-linejoin:round;fill:none}.setupPlusHintBleed{stroke-width:var(--setup-plus-hint-bleed-width,14);opacity:var(--setup-plus-hint-bleed-opacity,.2);stroke-dasharray:var(--setup-plus-hint-bleed-len,220);stroke-dashoffset:var(--setup-plus-hint-bleed-len,220)}.setupPlusHintMark{stroke-width:var(--setup-plus-hint-shaft-width,8);opacity:var(--setup-plus-hint-opacity,.92);stroke-dasharray:var(--setup-plus-hint-mark-len,220);stroke-dashoffset:var(--setup-plus-hint-mark-len,220)}.setupPlusHintSvg--play .setupPlusHintBleed,.setupPlusHintSvg--play .setupPlusHintMark{animation:setupPlusHintDraw var(--setup-plus-hint-draw-ms,.9s) var(--hova-ease-emphasized,ease) 0s forwards}.setupPlusHintSvg--settled .setupPlusHintBleed,.setupPlusHintSvg--settled .setupPlusHintMark{stroke-dashoffset:0}@keyframes setupPlusHintDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.setupPlusHint,.setupPlusHintSvg,.setupPlusHintMark,.setupPlusHintBleed{animation:none!important}.setupPlusHintMark,.setupPlusHintBleed{stroke-dashoffset:0}}.plusHintPreview{background:var(--hova-background);min-height:100dvh}.plusHintPreviewBody{align-content:start;justify-items:start;gap:var(--hova-space-4);padding:var(--hova-space-6);display:grid}.plusHintPreviewHint{color:var(--hova-text-muted);font-size:var(--hova-font-size-sm);margin:0}.plusHintPreviewHint code{font-family:var(--hova-font-mono,ui-monospace, monospace)}.plusHintPreviewActions{gap:var(--hova-space-2);flex-wrap:wrap;display:flex}.setupWarningList{gap:var(--hova-space-2);display:grid}.setupWarning{align-items:center;gap:var(--hova-space-3);width:100%;padding:var(--hova-space-4);border:1px solid var(--hova-border);border-radius:var(--hova-radius-md);background:var(--hova-surface);color:inherit;text-align:left;font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.setupWarning--warning{border-color:var(--hova-warning)}.setupWarning:hover{background:var(--hova-interactive-soft)}.setupWarningCopy{gap:var(--hova-space-1);min-width:0;display:grid}.setupWarning strong{font-weight:var(--hova-weight-semibold)}.setupWarningChevron{width:var(--hova-touch-target);height:var(--hova-touch-target);color:var(--hova-text-muted);justify-content:center;align-items:center;display:inline-flex}.planEditor,.planScheduleCard,.deviceAdvanced{gap:var(--hova-space-4);display:grid}.planScheduleCard{padding:var(--hova-space-4);border:1px solid var(--hova-border);border-radius:var(--hova-radius-lg);margin:0}.planEditorDates{gap:var(--hova-space-4);grid-template-columns:1fr 1fr;display:grid}.weekdayToggles{gap:var(--hova-space-2);flex-wrap:wrap;display:flex}.weekdayToggles button{border:1px solid var(--hova-border);border-radius:var(--hova-radius-full);background:var(--hova-surface);min-width:2.5rem;min-height:2.5rem;color:var(--hova-text);cursor:pointer}.weekdayToggles button.isActive{border-color:var(--hova-interactive);background:var(--hova-interactive);color:var(--hova-text-on-interactive,#fff)}.stableFactList{gap:var(--hova-space-3);margin:0;padding:0;list-style:none;display:grid}.stableFactList li{gap:var(--hova-space-1);display:grid}.stableFactList span{color:var(--hova-text-muted);font-size:var(--hova-font-size-sm)}.cookieBanner{z-index:80;padding:var(--hova-space-4) var(--hova-space-4) calc(var(--hova-space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--hova-border);background:var(--hova-surface-overlay);box-shadow:var(--hova-shadow-lg);position:fixed;bottom:0;left:0;right:0}.cookieBannerInner{gap:var(--hova-space-4);width:min(72rem,100%);margin:0 auto;display:grid}.cookieBannerCopy{gap:var(--hova-space-3);align-items:flex-start;display:flex}.cookieBannerCopy svg{color:var(--hova-interactive);flex:none}.cookieBannerCopy h2{margin:0 0 var(--hova-space-2);font-size:var(--hova-font-size-lg)}.cookieBannerCopy p{margin:0 0 var(--hova-space-2);color:var(--hova-text-muted)}.cookieBannerActions{gap:var(--hova-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.cookieBannerSettings{gap:var(--hova-space-3);display:grid}.cookieBannerSetting{justify-content:space-between;align-items:center;gap:var(--hova-space-4);padding:var(--hova-space-3);border:1px solid var(--hova-border);border-radius:var(--hova-radius-md);display:flex}.cookieBannerSetting p{margin:var(--hova-space-1) 0 0;color:var(--hova-text-muted);font-size:var(--hova-font-size-sm)}.relationshipList{gap:var(--hova-space-2);display:grid}@media (max-width:56.25rem){.dashboardColumns,.planEditorDates,.deviceFactRow{grid-template-columns:1fr}.cookieBanner{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.hovaSettingsHeaderRow{justify-content:space-between;align-items:baseline;gap:12px;padding:0 16px;display:flex}.hovaSettingsHeaderRow .hovaSettingsHeader{padding-left:0;padding-right:0}.hovaSettingsHeaderAction{color:var(--hova-interactive);font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600;line-height:1.15}.hovaSettingsWorkReorder{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.hovaSettingsRow--work.horseListRow{cursor:default;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);min-height:3.25rem}.hovaSettingsRow--work.horseListRow--reorderable{grid-template-columns:auto minmax(0, 1fr) var(--hova-chrome-size);cursor:default}.hovaSettingsRow--static.hovaSettingsRow--work.horseListRow>.hovaSettingsWorkFillLabel{text-align:left;grid-area:2/2;justify-self:start}.hovaSettingsRow--work .horseListHandle{grid-area:1/3/-1;place-self:center end}.appInstallBadges{justify-content:center;gap:var(--hova-space-3);flex-wrap:wrap;display:flex}.appInstallBadge{border:1px solid var(--hova-border);border-radius:var(--hova-radius-md);background:var(--hova-surface);min-width:11rem;color:var(--hova-text);align-items:center;gap:.65rem;padding:.65rem .85rem;text-decoration:none;display:flex}a.appInstallBadge:hover{background:color-mix(in srgb, var(--hova-brand-500) 8%, var(--hova-surface))}.appInstallBadge[aria-disabled=true]{cursor:default}.appInstallBadge small{color:var(--hova-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.appInstallBadge strong{font-size:.8125rem;display:block}.appInstallSoon{letter-spacing:0;text-transform:none;margin-top:.15rem}.hovaAuthForm .hovaButton.hovaNativeGateBrowser{border-color:var(--hova-interactive);color:var(--hova-interactive);background:0 0}.hovaAuthForm .hovaButton.hovaNativeGateBrowser:hover:not(:disabled),.hovaAuthForm .hovaButton.hovaNativeGateBrowser:active:not(:disabled){background:color-mix(in srgb, var(--hova-interactive) 12%, transparent);border-color:var(--hova-interactive);color:var(--hova-interactive)}
