.learn-more-btn{--btn-accent: var(--color-primary);--btn-surface-1: var(--overlay-light);--btn-surface-2: var(--color-decorative);--btn-text: var(--color-dark);--btn-border: var(--color-dark);cursor:pointer;border:1px solid var(--btn-border);border-radius:var(--learn-more-border-radius);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--learn-more-gap);min-width:var(--learn-more-min-width);height:var(--learn-more-height);padding:0 var(--learn-more-padding-x);font-family:var(--font-family);font-size:var(--learn-more-font-size);font-weight:var(--learn-more-font-weight);color:var(--btn-text);background:linear-gradient(to top,var(--btn-surface-1),var(--btn-surface-2));text-decoration:none;box-shadow:var(--learn-more-shadow-at-rest);transition:filter .2s ease,border-color .18s ease,color .18s ease,box-shadow .1s ease,transform .1s ease;-webkit-user-select:none;user-select:none;filter:none}.learn-more-btn .learn-more-btn-text{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-transform:none;letter-spacing:normal;font-weight:var(--learn-more-font-weight)}.learn-more-btn:hover:not(:disabled),.learn-more-btn:focus-visible:not(:disabled){filter:brightness(var(--button-light-hover-brightness))}.learn-more-btn:active:not(:disabled){filter:brightness(var(--button-light-active-brightness));transform:translateY(2px);box-shadow:var(--learn-more-shadow-pressed)}.learn-more-btn:focus,.learn-more-btn:focus-visible{outline:none;box-shadow:none}.learn-more-btn:disabled{opacity:.6;cursor:not-allowed;filter:none;transform:none;box-shadow:var(--learn-more-shadow-at-rest)}.learn-more-btn .learn-more-btn-circle,.learn-more-btn .learn-more-btn-arrow{display:none!important}.learn-more-btn--danger{--btn-accent: var(--error);--btn-text: var(--error)}.learn-more-btn--small{min-width:var(--learn-more-small-min-width);height:var(--learn-more-small-height);padding:0 var(--learn-more-small-padding-x);border-radius:var(--learn-more-border-radius);font-size:var(--learn-more-small-font-size)}.learn-more-btn--compact{min-width:var(--learn-more-compact-min-width);height:var(--learn-more-compact-height);padding:0 var(--learn-more-compact-padding-x);border-radius:var(--learn-more-border-radius);font-size:var(--learn-more-small-font-size)}.learn-more-btn--stacked-icon{min-width:var(--learn-more-stacked-min-width);min-height:var(--learn-more-stacked-min-height);height:auto;padding:var(--learn-more-stacked-padding)}.learn-more-btn--stacked-icon .learn-more-btn-text{flex-direction:column;gap:.3rem;text-align:center;line-height:1.2}.premium-choice-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:rgba(var(--color-dark-rgb),.32)}.premium-choice-dialog{width:100%;max-width:min(22.5rem,100%);padding:1.15rem 1.2rem;border-radius:var(--radius-small);background:#fffffff5;border:1px solid rgba(var(--color-dark-rgb),.1);box-shadow:var(--shadow-modal);box-sizing:border-box}.premium-choice-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:var(--font-weight-bold);line-height:1.35;color:var(--text)}.premium-choice-title--brand{margin:0 0 .85rem;line-height:0}.premium-choice-brand-logo{display:block;width:100%;max-width:15.5rem;height:auto;margin:0 auto}.premium-choice-intro{margin:0 0 1rem;font-size:.92rem;line-height:1.5;color:var(--muted);font-weight:var(--font-weight-medium)}.premium-choice-sharing-note{margin:-.35rem 0 1rem;font-size:.88rem;line-height:1.45;color:var(--text);font-weight:var(--font-weight-medium)}.premium-choice-plans{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.85rem}.premium-choice-plans .learn-more-btn{width:100%;justify-content:center}.premium-choice-footnote{margin:0 0 1rem;font-size:.85rem;line-height:1.45;color:var(--muted)}.premium-choice-error{margin:0 0 .75rem;font-size:.88rem;line-height:1.45;color:var(--error);font-weight:var(--font-weight-medium)}.premium-choice-loading{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:var(--muted)}.premium-choice-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}:root{--font-family: "Nunito", sans-serif;--font-weight-body: 470;--font-weight-medium: 540;--font-weight-semibold: 632;--font-weight-bold: 700;--color-primary: #42B4E7;--color-cloud-upload-icon: color-mix(in srgb, var(--color-primary) 38%, #ffffff);--color-dark: #2C3E50;--color-dark-rgb: 44, 62, 80;--color-bg: #EDF1F2;--app-page-bg-image: radial-gradient(ellipse 900px 520px at 10% -12%, rgba(66, 180, 231, .32), transparent 58%), radial-gradient(ellipse 720px 420px at 102% 8%, rgba(252, 102, 33, .14), transparent 52%), radial-gradient(ellipse 640px 560px at 48% 108%, rgba(66, 180, 231, .1), transparent 48%), linear-gradient(168deg, #dfe8ec 0%, #e8f1f4 42%, #d8e4ea 100%);--color-bg-dark: #2C3E50;--color-white: #ffffff;--color-signal: #FC6621;--color-signal-rgb: 252, 102, 33;--color-success: #28834e;--color-muted: #5d6d7e;--color-decorative: #EDF1F2;--text: var(--color-dark);--background: var(--color-bg);--accent: var(--color-signal);--card-bg: rgba(255, 255, 255, .48);--input-bg: rgba(255, 255, 255, .62);--border: rgba(var(--color-dark-rgb), .12);--glass-backdrop: blur(20px) saturate(180%);--glass-border: rgba(255, 255, 255, .72);--glass-border-soft: rgba(255, 255, 255, .45);--glass-shadow: 0 4px 12px rgba(var(--color-dark-rgb), .06), 0 1px 4px rgba(var(--color-dark-rgb), .03), inset 0 1px 0 rgba(255, 255, 255, .7);--glass-shadow-strong: 0 6px 18px rgba(var(--color-dark-rgb), .1), inset 0 1px 0 rgba(255, 255, 255, .78);--muted: var(--color-muted);--success: var(--color-success);--error: var(--color-signal);--accent-hover: rgba(var(--color-signal-rgb), .12);--error-hover: rgba(var(--color-signal-rgb), .12);--white-85: rgba(255, 255, 255, .85);--white-35: rgba(255, 255, 255, .35);--white-25: rgba(255, 255, 255, .25);--overlay-dark: rgba(var(--color-dark-rgb), .98);--radius: 15px;--radius-small: 10px;--shadow-card: var(--glass-shadow);--shadow-modal: 0 6px 20px rgba(var(--color-dark-rgb), .1), inset 0 1px 0 rgba(255, 255, 255, .52);--overlay-light: rgba(255, 255, 255, .92);--type-weight-bg: #5ec0a9;--type-vaccination-bg: #6c5ce7;--type-medication-bg: #f2c14e;--type-parasite-bg: #a8c94a;--type-symptom-bg: #e97a8e;--type-food-bg: #f29e4c;--type-stool-bg: #9fa8b2;--type-note-bg: #b39ddb;--type-appointment-bg: #4db6ac;--type-observation-bg: #7a9cc6;--stool-5: #FC6621;--stool-1: #FC6621;--stool-2: #FACC15;--stool-3: #22C55E;--stool-4: #FACC15;--navi-button-min-height: 2.85rem;--button-light-hover-brightness: 1.06;--button-light-active-brightness: .98;--button-content-hover-scale: 1.08;--button-content-active-scale: .96;--button-sys-bg: rgba(255, 255, 255, .52);--button-sys-bg-hover: rgba(255, 255, 255, .72);--button-sys-bg-active: rgba(255, 255, 255, .62);--button-sys-border: var(--glass-border-soft);--button-sys-shadow: 0 2px 12px rgba(var(--color-dark-rgb), .06), inset 0 1px 0 rgba(255, 255, 255, .65);--button-sys-shadow-at-rest: var(--button-sys-shadow), 0 3px 0 rgba(var(--color-dark-rgb), .12);--button-sys-shadow-pressed: 0 1px 0 rgba(var(--color-dark-rgb), .1), 0 1px 4px rgba(var(--color-dark-rgb), .04), inset 0 1px 0 rgba(255, 255, 255, .55);--button-sys-focus-outline: var(--accent);--navi-button-bg-hover: color-mix(in srgb, var(--color-bg) 58%, #ffffff);--navi-button-bg-active: color-mix(in srgb, var(--color-bg) 88%, var(--color-dark) 6%);--navi-button-shadow-at-rest: 0 2px 8px rgba(var(--color-dark-rgb), .07), 0 3px 0 rgba(var(--color-dark-rgb), .1);--navi-button-shadow-pressed: 0 1px 0 rgba(var(--color-dark-rgb), .09), 0 1px 3px rgba(var(--color-dark-rgb), .05);--pet-detail-quick-nav-menu-bg: rgba(255, 255, 255, .92);--pet-detail-quick-nav-menu-backdrop: blur(26px) saturate(175%);--pet-detail-page-section-heading-bg: var(--color-primary);--pet-detail-page-section-heading-color: #ffffff;--pet-detail-page-section-heading-font-weight: var(--font-weight-bold);--pet-detail-page-section-heading-font-size: 1.05rem;--pet-detail-page-section-heading-padding-y: .35rem;--pet-detail-page-section-heading-padding-x: .75rem;--pet-detail-page-section-heading-radius: var(--radius-small);--pet-detail-page-section-toggle-min-height: 1.82rem;--pet-detail-page-section-toggle-padding-x: .48rem;--pet-detail-page-section-toggle-bg: rgba(255, 255, 255, .1);--pet-detail-page-section-toggle-border: rgba(255, 255, 255, .35);--pet-detail-page-section-toggle-bg-hover: rgba(255, 255, 255, .2);--pet-detail-page-section-toggle-border-hover: rgba(255, 255, 255, .5);--pet-detail-page-section-toggle-bg-active: rgba(255, 255, 255, .16);--pet-detail-subsection-toggle-min-height: 1.88rem;--pet-detail-subsection-toggle-padding-x: .58rem;--learn-more-border-radius: 9999px;--learn-more-min-width: 9rem;--learn-more-height: 2.6rem;--learn-more-padding-x: 1.1rem;--learn-more-font-size: .86rem;--learn-more-font-weight: 682;--learn-more-gap: .5rem;--learn-more-small-min-width: 6.4rem;--learn-more-small-height: 2.05rem;--learn-more-small-padding-x: .75rem;--learn-more-small-font-size: .76rem;--learn-more-compact-min-width: 6.2rem;--learn-more-compact-height: 1.95rem;--learn-more-compact-padding-x: .55rem;--learn-more-stacked-min-width: 7.5rem;--learn-more-stacked-min-height: 3.35rem;--learn-more-stacked-padding: .5rem .65rem .45rem;--learn-more-shadow-at-rest: 0 2px 8px rgba(var(--color-dark-rgb), .08), 0 3px 0 rgba(var(--color-dark-rgb), .1), inset 0 1px 0 rgba(255, 255, 255, .82);--learn-more-shadow-pressed: 0 1px 0 rgba(var(--color-dark-rgb), .08), 0 1px 3px rgba(var(--color-dark-rgb), .05), inset 0 1px 0 rgba(255, 255, 255, .72);--button-action-icon-size: 2rem;--button-action-icon-bg: var(--color-primary);--button-action-icon-color: var(--color-white);--button-action-icon-font-size: 1rem;--scroll-reveal-duration: 1.55s;--scroll-reveal-ease: cubic-bezier(.22, .82, .2, 1);--scroll-reveal-translate-y: 46px;--scroll-reveal-translate-y-mid: 20px;--scroll-reveal-duration-reduced: .85s;--scroll-reveal-reduced-ease: ease-out;--scroll-reveal-observe-delay-ms: 140;--scroll-reveal-reveal-delay-ms: 100;--scroll-reveal-io-threshold: 0;--scroll-reveal-io-root-margin: 0px;--vet-brand-logo-open-duration: 1.07s;--vet-brand-logo-open-delay: calc(var(--scroll-reveal-duration) * .2);--pet-status-card-reveal-duration: .88s;--pet-status-card-stagger: 55ms;--pet-status-card-reveal-delay-base: var(--vet-brand-logo-open-delay);--dashboard-page-min-height: 100vh;--pet-detail-page-min-height: 100vh;--button-action-icon-on-dark-bg: var(--color-dark);--button-action-icon-on-dark-color: var(--color-white)}@keyframes scroll-reveal-fade-in-soft{0%{opacity:0;transform:translateY(var(--scroll-reveal-translate-y))}20%{opacity:0;transform:translateY(var(--scroll-reveal-translate-y-mid))}to{opacity:1;transform:translateY(0)}}@keyframes scroll-reveal-fade-in-reduced{0%{opacity:0}22%{opacity:0}to{opacity:1}}.scroll-reveal:not(.is-revealed){opacity:0;transform:translateY(var(--scroll-reveal-translate-y));will-change:opacity,transform}.scroll-reveal.is-revealed{animation:scroll-reveal-fade-in-soft var(--scroll-reveal-duration) var(--scroll-reveal-ease) forwards;will-change:auto}@media(prefers-reduced-motion:reduce){.scroll-reveal:not(.is-revealed){opacity:0;transform:none}.scroll-reveal.is-revealed{animation:scroll-reveal-fade-in-reduced var(--scroll-reveal-duration-reduced) var(--scroll-reveal-reduced-ease) forwards}.scroll-reveal:not(.is-revealed) .form-card-logo,.scroll-reveal:not(.is-revealed) .dashboard-logo{transform:none}.scroll-reveal.is-revealed .form-card-logo,.scroll-reveal.is-revealed .dashboard-logo{animation:none}.scroll-reveal:not(.is-revealed) .dashboard-pet-cards-grid>.pet-status-card,.scroll-reveal:not(.is-revealed) .dashboard-archived-pets-list .pet-status-card{opacity:1;transform:none}.scroll-reveal.is-revealed .dashboard-pet-cards-grid>.pet-status-card,.scroll-reveal.is-revealed .dashboard-archived-pets-list .pet-status-card{animation:none}.scroll-reveal:not(.is-revealed) .pet-detail-header-reveal-surface,.scroll-reveal.is-revealed .pet-detail-header-reveal-surface{opacity:1;transform:none;animation:none}}@keyframes vet-brand-logo-open{0%{transform:scale(.04) translateZ(0);animation-timing-function:linear}32%{transform:scale(1.1) translateZ(0);animation-timing-function:cubic-bezier(.62,0,.38,1)}39%{transform:scale(1.02) translateZ(0);animation-timing-function:cubic-bezier(.45,.1,.35,.95)}45%{transform:scale(.96) translateZ(0);animation-timing-function:cubic-bezier(.45,.1,.35,.95)}53%{transform:scale(1.035) translateZ(0);animation-timing-function:cubic-bezier(.45,.1,.35,.95)}61%{transform:scale(.988) translateZ(0);animation-timing-function:cubic-bezier(.45,.1,.35,.95)}70%{transform:scale(1.014) translateZ(0);animation-timing-function:cubic-bezier(.45,.1,.35,.95)}78%{transform:scale(.996) translateZ(0);animation-timing-function:cubic-bezier(.42,.1,.32,1)}87%{transform:scale(1.004) translateZ(0);animation-timing-function:cubic-bezier(.38,.12,.28,1)}to{transform:scale(1) translateZ(0)}}@keyframes vet-pet-status-card-open{0%{opacity:0;transform:scale(.04) translateZ(0);animation-timing-function:linear,linear}16%{opacity:1;transform:scale(.57) translateZ(0);animation-timing-function:linear,linear}32%{opacity:1;transform:scale(1.1) translateZ(0);animation-timing-function:linear,cubic-bezier(.62,0,.38,1)}39%{opacity:1;transform:scale(1.02) translateZ(0);animation-timing-function:linear,cubic-bezier(.45,.1,.35,.95)}45%{opacity:1;transform:scale(.96) translateZ(0);animation-timing-function:linear,cubic-bezier(.45,.1,.35,.95)}53%{opacity:1;transform:scale(1.035) translateZ(0);animation-timing-function:linear,cubic-bezier(.45,.1,.35,.95)}61%{opacity:1;transform:scale(.988) translateZ(0);animation-timing-function:linear,cubic-bezier(.45,.1,.35,.95)}70%{opacity:1;transform:scale(1.014) translateZ(0);animation-timing-function:linear,cubic-bezier(.45,.1,.35,.95)}78%{opacity:1;transform:scale(.996) translateZ(0);animation-timing-function:linear,cubic-bezier(.42,.1,.32,1)}87%{opacity:1;transform:scale(1.004) translateZ(0);animation-timing-function:linear,cubic-bezier(.38,.12,.28,1)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes soft-card-fade-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.form-card-logo,.dashboard-logo{transform-origin:center center;backface-visibility:hidden}@media(prefers-reduced-motion:no-preference){.scroll-reveal:not(.is-revealed) .form-card-logo,.scroll-reveal:not(.is-revealed) .dashboard-logo{transform:scale(.04) translateZ(0)}.scroll-reveal.is-revealed .form-card-logo,.scroll-reveal.is-revealed .dashboard-logo{animation:vet-brand-logo-open var(--vet-brand-logo-open-duration) linear var(--vet-brand-logo-open-delay) both}.scroll-reveal:not(.is-revealed) .pet-detail-header-reveal-surface{opacity:0;transform:translateY(12px) scale(.985)}.scroll-reveal.is-revealed .pet-detail-header-reveal-surface{animation:soft-card-fade-in .44s ease-out calc(var(--pet-status-card-reveal-delay-base) + var(--pet-card-stagger-index, 0) * var(--pet-status-card-stagger)) both}}@media(max-width:480px){:root{--learn-more-min-width: 5.4rem;--learn-more-height: 1.8rem;--learn-more-padding-x: .75rem;--learn-more-font-size: .78rem;--learn-more-small-min-width: 5rem;--learn-more-small-height: 1.6rem;--learn-more-compact-min-width: 4.8rem;--learn-more-compact-height: 1.55rem;--learn-more-stacked-min-width: 6.5rem;--learn-more-stacked-min-height: 3.1rem;--learn-more-stacked-padding: .45rem .5rem .4rem}}a.navi-button,button.navi-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;min-height:var(--navi-button-min-height);border:1px solid var(--color-dark);border-radius:var(--learn-more-border-radius);background:var(--color-bg);color:var(--text);font-family:var(--font-family);font-size:.86rem;font-weight:var(--font-weight-semibold);text-decoration:none;text-transform:none;letter-spacing:0;line-height:1.25;cursor:pointer;box-shadow:var(--navi-button-shadow-at-rest);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .1s ease,transform .1s ease}button.navi-button--icon-only{width:var(--navi-button-min-height);min-width:var(--navi-button-min-height);height:var(--navi-button-min-height);padding:0;gap:0}a.navi-button:focus,a.navi-button:focus-visible,button.navi-button:focus:not(:disabled),button.navi-button:focus-visible:not(:disabled){border-color:var(--color-dark);color:var(--text);text-decoration:none;outline:none;box-shadow:none}a.navi-button:hover,button.navi-button:hover:not(:disabled),a.navi-button:focus-visible,button.navi-button:focus-visible:not(:disabled){border-color:var(--color-dark);background:var(--navi-button-bg-hover);color:var(--text);text-decoration:none}a.navi-button:active,button.navi-button:active:not(:disabled){background:var(--navi-button-bg-active);transform:translateY(2px);box-shadow:var(--navi-button-shadow-pressed)}a.navi-button .navi-button-label,button.navi-button .navi-button-label{display:inline-block}.amount-value-with-unit{white-space:nowrap}@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))){.pet-card-link,.entry-timeline-item,.pet-form,.entry-form,.form-card,.vaccination-list-item,.document-upload,.document-list-main,.appointment-list-item,.reminder-item,.reminder-form,.recent-activities-link,.upcoming-events-link,.upcoming-reminders-item,.stool-overview-day-card,.pet-detail-photo-wrap{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-shadow);border-color:var(--glass-border-soft)}}html{scrollbar-gutter:stable}:root{font-family:var(--font-family);line-height:1.5;font-weight:var(--font-weight-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background-color:var(--background)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background-color:var(--color-bg);background-image:var(--app-page-bg-image);background-attachment:fixed}a{font-weight:var(--font-weight-medium);color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,a,[role=button]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button{border-radius:var(--learn-more-border-radius);border:1px solid var(--button-sys-border);padding:.6em 1.2em;font-size:1em;font-weight:var(--font-weight-medium);font-family:inherit;background:var(--button-sys-bg);color:var(--text);cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .1s ease,transform .1s ease;box-shadow:var(--button-sys-shadow-at-rest)}@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){button:not(.settings-push-help-link){-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}}button[class*=-action-trigger]{box-shadow:none}button:hover:not(:disabled):not(.learn-more-btn):not(.navi-button):not([class*=-action-trigger]):not(.stool-quick-btn):not(.stool-dot-btn):not(.entry-form-type-picker-trigger):not(.entry-form-type-picker-option):not(.entry-form-info-trigger):not(.document-list-open):not(.weight-entries-compact-action-trigger):not(.pet-detail-quick-nav-item):not(.pet-detail-stammdaten-close-x):not(.form-forgot-password__btn--plain):not(.settings-push-help-link){border-color:var(--button-sys-border);background:var(--button-sys-bg-hover);box-shadow:var(--button-sys-shadow-at-rest)}button:active:not(:disabled):not(.learn-more-btn):not(.navi-button):not([class*=-action-trigger]):not(.stool-quick-btn):not(.stool-dot-btn):not(.entry-form-type-picker-trigger):not(.entry-form-type-picker-option):not(.entry-form-info-trigger):not(.document-list-open):not(.weight-entries-compact-action-trigger):not(.pet-detail-quick-nav-item):not(.pet-detail-stammdaten-close-x):not(.form-forgot-password__btn--plain):not(.settings-push-help-link){background:var(--button-sys-bg-active);transform:translateY(2px);box-shadow:var(--button-sys-shadow-pressed)}button:disabled{opacity:.6;cursor:not-allowed}button:focus,button:focus-visible{outline:2px solid var(--button-sys-focus-outline);outline-offset:2px}h1,h2{margin:0}.hamster-loader{--hl-dur: 1s;--hl-wheel: #5d6d7e;--hl-wheel-outer-ring: var(--color-dark);--hl-wheel-soft: color-mix(in srgb, var(--color-primary) 45%, transparent);--hl-spoke-mid: color-mix(in srgb, var(--color-primary) 78%, var(--color-white));--hl-spoke-fade: color-mix(in srgb, var(--color-primary) 35%, transparent);--hl-fur: var(--color-signal);--hl-fur-shadow: color-mix(in srgb, var(--color-signal) 65%, var(--color-dark));--hl-fur-highlight: color-mix(in srgb, var(--color-signal) 42%, var(--color-white));--hl-fur-light: color-mix(in srgb, var(--color-signal) 22%, var(--color-white));--hl-ear: color-mix(in srgb, var(--color-signal) 32%, var(--color-white));--hl-nose: color-mix(in srgb, var(--color-signal) 58%, var(--color-white));--hl-eye: var(--color-dark);--hl-paw-back: color-mix(in srgb, var(--color-primary) 28%, var(--color-signal));--hl-paw-back-light: color-mix(in srgb, var(--color-primary) 22%, var(--color-white));--hl-paw-front: color-mix(in srgb, var(--color-primary) 18%, var(--color-signal));--hl-paw-front-light: color-mix(in srgb, var(--color-primary) 14%, var(--color-white));display:flex;flex-direction:column;align-items:center;gap:1rem}.hamster-loader__caption{margin:0;font-size:clamp(1.05rem,2.8vw,1.45rem);font-weight:600;color:var(--muted);text-align:center;line-height:1.35;letter-spacing:.02em;--hl-caption-outline: rgba(255, 255, 255, .97);text-shadow:-1px -1px 0 var(--hl-caption-outline),1px -1px 0 var(--hl-caption-outline),-1px 1px 0 var(--hl-caption-outline),1px 1px 0 var(--hl-caption-outline),0 -1px 0 var(--hl-caption-outline),0 1px 0 var(--hl-caption-outline),-1px 0 0 var(--hl-caption-outline),1px 0 0 var(--hl-caption-outline)}.hamster-loader__caption-brand{display:inline-block;font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:700;letter-spacing:.06em}.hamster-loader__caption-sub{display:inline-block;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:600;opacity:.95}.hamster-loader__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hamster-loader__wheel-and-hamster{position:relative;width:12em;height:12em;font-size:14px}.hamster-loader__wheel,.hamster-loader__hamster,.hamster-loader__favicon,.hamster-loader__hamster div,.hamster-loader__spoke{position:absolute}.hamster-loader__wheel,.hamster-loader__spoke{border-radius:50%;top:0;left:0;width:100%;height:100%}.hamster-loader__wheel{background:radial-gradient(100% 100% at center,var(--color-white) 44%,var(--hl-wheel) 44.4%);box-shadow:0 0 0 .11em var(--hl-wheel-outer-ring);z-index:1}.hamster-loader__hamster{animation:hamster-loader-hamster var(--hl-dur) ease-in-out infinite;top:50%;left:calc(50% - 3.5em);width:7em;height:3.75em;transform:rotate(4deg) translate(-.8em,1.85em);transform-origin:50% 0;z-index:6}.hamster-loader__head{animation:hamster-loader-head var(--hl-dur) ease-in-out infinite;background:var(--hl-fur);border-radius:70% 30% 0 100%/40% 25% 25% 60%;box-shadow:0 -.25em 0 var(--hl-fur-highlight) inset,.75em -1.55em 0 var(--hl-fur-light) inset;top:0;left:-2em;width:2.75em;height:2.5em;transform-origin:100% 50%}.hamster-loader__ear{animation:hamster-loader-ear var(--hl-dur) ease-in-out infinite;background:var(--hl-ear);border-radius:50%;box-shadow:-.25em 0 var(--hl-fur) inset;top:-.25em;right:-.25em;width:.75em;height:.75em;transform-origin:50% 75%}.hamster-loader__eye{animation:hamster-loader-eye var(--hl-dur) linear infinite;background-color:var(--hl-eye);border-radius:50%;top:.375em;left:1.25em;width:.5em;height:.5em}.hamster-loader__nose{background:var(--hl-nose);border-radius:35% 65% 85% 15%/70% 50% 50% 30%;top:.75em;left:0;width:.2em;height:.25em}.hamster-loader__body{animation:hamster-loader-body var(--hl-dur) ease-in-out infinite;background:var(--hl-fur-light);border-radius:50% 30%/15% 60% 40% 40%;box-shadow:.1em .75em 0 var(--hl-fur) inset,.15em -.5em 0 var(--hl-fur-highlight) inset;top:.25em;left:2em;width:4.5em;height:3em;transform-origin:17% 50%;transform-style:preserve-3d}.hamster-loader__limb--fr,.hamster-loader__limb--fl{clip-path:polygon(0 0,100% 0,70% 80%,60% 100%,0% 100%,40% 80%);top:2em;left:.5em;width:1em;height:1.5em;transform-origin:50% 0}.hamster-loader__limb--fr{animation:hamster-loader-fr-limb var(--hl-dur) linear infinite;background:linear-gradient(var(--hl-fur-highlight) 80%,var(--hl-paw-back) 80%);transform:rotate(15deg) translateZ(-1px)}.hamster-loader__limb--fl{animation:hamster-loader-fl-limb var(--hl-dur) linear infinite;background:linear-gradient(var(--hl-fur-light) 80%,var(--hl-paw-back-light) 80%);transform:rotate(15deg)}.hamster-loader__limb--br,.hamster-loader__limb--bl{border-radius:.75em .75em 0 0;clip-path:polygon(0 0,100% 0,100% 30%,70% 90%,70% 100%,30% 100%,40% 90%,0% 30%);top:1em;left:2.8em;width:1.5em;height:2.5em;transform-origin:50% 30%}.hamster-loader__limb--br{animation:hamster-loader-br-limb var(--hl-dur) linear infinite;background:linear-gradient(var(--hl-fur-highlight) 90%,var(--hl-paw-front) 90%);transform:rotate(-25deg) translateZ(-1px)}.hamster-loader__limb--bl{animation:hamster-loader-bl-limb var(--hl-dur) linear infinite;background:linear-gradient(var(--hl-fur-light) 90%,var(--hl-paw-front-light) 90%);transform:rotate(-25deg)}.hamster-loader__tail{animation:hamster-loader-tail var(--hl-dur) linear infinite;background:var(--hl-ear);border-radius:.25em 50% 50% .25em;box-shadow:0 -.2em 0 var(--hl-nose) inset;top:1.5em;right:-.5em;width:1em;height:.5em;transform:rotate(30deg) translateZ(-1px);transform-origin:.25em .25em}.hamster-loader__spoke{animation:hamster-loader-spoke var(--hl-dur) linear infinite;z-index:4}.hamster-loader__spoke:before{content:"";position:absolute;left:5%;top:5%;width:90%;height:90%;border-radius:50%;overflow:hidden;background-color:var(--color-bg);background-image:url(/favicon.svg),var(--app-page-bg-image);background-position:center;background-repeat:no-repeat;background-size:90% 90%,cover,cover,cover,cover}@keyframes hamster-loader-hamster{0%,to{transform:rotate(4deg) translate(-.8em,1.85em)}50%{transform:rotate(0) translate(-.8em,1.85em)}}@keyframes hamster-loader-head{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(8deg)}}@keyframes hamster-loader-eye{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(0)}}@keyframes hamster-loader-ear{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(12deg)}}@keyframes hamster-loader-body{0%,25%,50%,75%,to{transform:rotate(0)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-2deg)}}@keyframes hamster-loader-fr-limb{0%,25%,50%,75%,to{transform:rotate(50deg) translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-30deg) translateZ(-1px)}}@keyframes hamster-loader-fl-limb{0%,25%,50%,75%,to{transform:rotate(-30deg)}12.5%,37.5%,62.5%,87.5%{transform:rotate(50deg)}}@keyframes hamster-loader-br-limb{0%,25%,50%,75%,to{transform:rotate(-60deg) translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(20deg) translateZ(-1px)}}@keyframes hamster-loader-bl-limb{0%,25%,50%,75%,to{transform:rotate(20deg)}12.5%,37.5%,62.5%,87.5%{transform:rotate(-60deg)}}@keyframes hamster-loader-tail{0%,25%,50%,75%,to{transform:rotate(30deg) translateZ(-1px)}12.5%,37.5%,62.5%,87.5%{transform:rotate(10deg) translateZ(-1px)}}@keyframes hamster-loader-spoke{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}.form-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background:transparent;background-size:cover;background-position:center;background-repeat:no-repeat}.form-page--login .form-card{position:relative;display:flex;flex-direction:column;align-items:stretch;background:#ffffffe6;box-shadow:0 6px 28px rgba(var(--color-dark-rgb),.08),inset 0 1px #ffffffe0}@supports ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))){.form-page--login .form-card{-webkit-backdrop-filter:blur(3px) saturate(112%);backdrop-filter:blur(3px) saturate(112%)}}.form-page--login .form-card>form{display:flex;flex-direction:column;align-items:center}.form-page--login .form-card>form label{width:100%;max-width:300px;text-align:center;margin-left:auto;margin-right:auto}.form-page--login .form-card>form label input{text-align:left}.form-page--login .form-error,.form-page--login .form-message--success{max-width:300px;margin-left:auto;margin-right:auto;text-align:center}.form-page--login .form-card>form .learn-more-btn{align-self:center}.form-page--login .form-card>.form-google-btn{align-self:center}.form-card-logo{display:block;width:228px;max-width:85%;height:auto;margin:0 auto 1.35rem;filter:drop-shadow(0 2px 7px rgba(var(--color-dark-rgb),.16)) drop-shadow(0 1px 2px rgba(var(--color-dark-rgb),.1))}.form-card{width:100%;max-width:400px;padding:2rem;border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--glass-border-soft);box-shadow:var(--shadow-modal)}.form-card h1{margin:0 0 1.5rem;font-size:1.5rem;text-align:center;color:var(--text)}.form-error{padding:.75rem;margin-bottom:1rem;border-radius:var(--radius);background:var(--error-hover);color:var(--error);font-size:.9rem}.form-error--primary{background:var(--color-primary);color:var(--color-white)}.form-page--login .form-card p.form-error.form-error--primary{border-radius:0;max-width:none;margin-left:-2rem;margin-right:-2rem;padding:.55rem 2rem;margin-bottom:1rem;text-align:center;box-sizing:border-box}.form-message--success{padding:.75rem;margin-bottom:1rem;border-radius:var(--radius);background:#28834e1f;color:var(--success);font-size:.9rem;line-height:1.45}.form-forgot-password{width:100%;max-width:300px;margin:-.35rem auto .85rem;text-align:center}.form-forgot-password__btn{margin:0;padding:.5rem 1.15rem;border:1px solid rgba(var(--color-dark-rgb),.14);font:inherit;font-size:.88rem;font-weight:var(--font-weight-medium);color:var(--accent);text-decoration:none;cursor:pointer;width:auto;max-width:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--learn-more-border-radius);background:#fffffff7;box-shadow:0 1px 3px rgba(var(--color-dark-rgb),.07);box-sizing:border-box}.form-forgot-password__btn:hover:not(:disabled){color:var(--text);background:#fff;border-color:rgba(var(--color-dark-rgb),.2)}.form-forgot-password__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-forgot-password__btn:disabled{opacity:.65;cursor:not-allowed}.form-card button.form-forgot-password__btn.form-forgot-password__btn--plain{padding:.35rem .5rem;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--accent)}.form-card button.form-forgot-password__btn.form-forgot-password__btn--plain:hover:not(:disabled),.form-card button.form-forgot-password__btn.form-forgot-password__btn--plain:active:not(:disabled){background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text)}.form-card button.form-forgot-password__btn.form-forgot-password__btn--plain:active:not(:disabled){transform:none}.form-card .form-forgot-password .form-forgot-password__btn{width:auto;margin-top:0}.form-card label{display:block;margin-bottom:1rem;font-size:.9rem;font-weight:500;color:var(--text)}.form-card input{display:block;width:100%;margin-top:.35rem;padding:.6rem .75rem;border:1px solid var(--glass-border-soft);border-radius:var(--radius);background:var(--input-bg);color:var(--text);font-size:1rem;box-sizing:border-box;box-shadow:inset 0 1px 2px rgba(var(--color-dark-rgb),.04)}@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))){.form-card input{-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%)}}.form-page--login .form-card input{background:var(--color-dark);color:#fffffff5;caret-color:#fff;border-color:#ffffff38;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 2px #0000002e}.form-page--login .form-card input::placeholder{color:#ffffff73}.form-page--login .form-card input:-webkit-autofill,.form-page--login .form-card input:-webkit-autofill:hover,.form-page--login .form-card input:-webkit-autofill:focus{-webkit-text-fill-color:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1000px var(--color-dark);transition:background-color 99999s ease-out 0s}.form-card input:focus{outline:none;border-color:var(--accent)}.form-card button:not(.learn-more-btn){width:100%;margin-top:.5rem;padding:.75rem;font-size:1rem;border-radius:var(--radius)}.form-card .learn-more-btn{width:auto}.form-divider{margin:1.25rem 0 1rem;text-align:center;font-size:.9rem;color:var(--muted)}.form-page--login .form-divider{margin:.7rem 0 .3rem}.form-google-btn{width:auto;margin-top:.75rem}.form-page--login .form-google-btn{margin-top:.35rem}.form-google-btn:disabled{opacity:.7;cursor:not-allowed}.form-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--muted)}.form-footer a{color:var(--accent)}.form-footer a:hover{text-decoration:underline}.form-email-link-complete{margin-bottom:1rem;padding:.85rem .75rem;border-radius:var(--radius);background:#28834e14;border:1px solid rgba(40,131,78,.22);text-align:left;max-width:300px;margin-left:auto;margin-right:auto}.form-page--login .form-email-link-complete{max-width:none;width:100%}.form-page--login .form-email-link-complete>.form-email-link-complete__text{max-width:300px;margin-left:auto;margin-right:auto}.form-page--login .form-email-link-complete>label{max-width:300px;margin-left:auto;margin-right:auto}.form-page--login .form-email-link-complete>.learn-more-btn{display:flex;margin-left:auto;margin-right:auto}.form-email-link-complete__text{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:var(--text)}.form-email-link-block{width:100%;max-width:300px;margin-left:auto;margin-right:auto;margin-top:.9rem;text-align:center}.form-email-link-block__hint{margin:0 0 .75rem;font-size:.88rem;line-height:1.45;color:var(--muted)}.form-page--login .form-email-link-block{max-width:none;width:100%}.form-page--login .form-email-link-block>label{max-width:300px;margin-left:auto;margin-right:auto}.form-page--login .form-email-link-block>.learn-more-btn{display:flex;margin-left:auto;margin-right:auto}.pet-form{padding:1.5rem;margin-bottom:2rem;border-radius:var(--radius);background:var(--card-bg);max-width:400px;border:1px solid var(--border)}.pet-form h2{margin:0 0 1.25rem;font-size:1.25rem;color:var(--text)}.pet-form label{display:block;margin-bottom:1rem;font-size:.9rem;font-weight:500;color:var(--text)}.pet-form-species-custom{margin-top:-.25rem}.pet-form input,.pet-form select{display:block;width:100%;margin-top:.35rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--learn-more-border-radius);background:var(--input-bg);color:var(--text);font-size:1rem;box-sizing:border-box}.pet-form select{background:var(--color-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:.6rem;color:var(--color-white);border:0 none;outline:none;box-shadow:none;padding-right:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pet-form select option{background:var(--overlay-dark);color:var(--color-white)}.pet-form input:focus{outline:none;border-color:var(--accent)}.pet-form select:hover,.pet-form select:focus{border:0 none;outline:none;box-shadow:none;border-radius:var(--learn-more-border-radius)}.pet-form-actions{display:flex;gap:.75rem;margin-top:1rem}.upcoming-events-loading,.upcoming-events-error,.upcoming-events-empty{margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}.upcoming-events-empty-stack{display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}.upcoming-events-empty-panel{width:100%;max-width:none;box-sizing:border-box;margin:0}.upcoming-events-empty-panel-text{margin:0;line-height:1.45;color:inherit}.upcoming-events-empty-panel-text+.upcoming-events-empty-panel-text{margin-top:.45rem}.upcoming-events-empty-panel .upcoming-events-empty-cta{margin-top:.55rem;text-decoration:none;align-self:flex-start}.upcoming-events-error{color:var(--error)}.upcoming-events-list{list-style:none;margin:0;padding:0}.upcoming-events-item{margin-bottom:.5rem;transition:transform .2s ease;position:relative;z-index:1}.upcoming-events-item:hover{transform:scale(1.02);z-index:2}.upcoming-events-item--actions-open{z-index:20}.upcoming-events-link{position:relative;display:block;padding:.6rem .75rem;background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border);color:var(--text)}.upcoming-events-link--has-actions:not(.upcoming-events-link--pet-thumb){padding-right:3rem}.upcoming-events-link--pet-thumb:not(.upcoming-events-link--has-actions){padding-right:3.6rem}.upcoming-events-link--pet-thumb.upcoming-events-link--has-actions{padding-right:calc(.75rem + 2.4rem + .4rem + var(--button-action-icon-size) + .4rem)}.upcoming-events-pet-thumb{position:absolute;top:.5rem;right:.55rem;z-index:1;width:2.4rem;height:2.4rem;border-radius:.45rem;overflow:hidden;background:#ffffff6b;border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 4px #0000001a;pointer-events:none}.upcoming-events-link--has-actions .upcoming-events-pet-thumb{right:calc(.45rem + var(--button-action-icon-size) + .35rem)}.upcoming-events-pet-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.upcoming-events-pet-thumb-placeholder{display:block;width:100%;height:100%;background:color-mix(in srgb,var(--color-dark) 14%,transparent)}.upcoming-events-reminder-done{margin-top:.45rem}.upcoming-events-item[data-type=weight] .upcoming-events-link{background:var(--type-weight-bg)}.upcoming-events-item[data-type=vaccination] .upcoming-events-link{background:var(--type-vaccination-bg);border-color:#ffffff38;color:var(--color-white)}.upcoming-events-item[data-type=vaccination]:not(.upcoming-events-item--overdue) .upcoming-events-title{color:var(--color-white)}.upcoming-events-item[data-type=vaccination]:not(.upcoming-events-item--overdue) .upcoming-events-meta{color:var(--white-85)}.upcoming-events-item[data-type=medication] .upcoming-events-link{background:var(--type-medication-bg)}.upcoming-events-item[data-type=parasite] .upcoming-events-link{background:var(--type-parasite-bg)}.upcoming-events-item[data-type=symptom] .upcoming-events-link{background:var(--type-symptom-bg)}.upcoming-events-item[data-type=food] .upcoming-events-link{background:var(--type-food-bg)}.upcoming-events-item[data-type=stool] .upcoming-events-link{background:var(--type-stool-bg)}.upcoming-events-item[data-type=note] .upcoming-events-link{background:var(--type-note-bg)}.upcoming-events-item[data-type=appointment] .upcoming-events-link{background:var(--type-appointment-bg)}.upcoming-events-link:hover{text-decoration:none}.upcoming-events-link:hover .upcoming-events-title{font-weight:700}.upcoming-events-item--overdue .upcoming-events-link{border-color:var(--error);background:var(--error-hover)}.upcoming-events-item--overdue .upcoming-events-link:hover{background:var(--error-hover)}.upcoming-events-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--error);margin-bottom:.25rem}.upcoming-events-title{display:block;font-weight:500;margin-bottom:.2rem;text-decoration:none;color:var(--text)}.upcoming-events-meta{font-size:.85rem;color:var(--muted)}.upcoming-events-notes{display:block;margin-top:.35rem;font-size:.88rem;line-height:1.4;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.upcoming-events-actions{position:absolute;top:.45rem;right:.45rem;z-index:25}.upcoming-events-action-trigger{width:var(--button-action-icon-size);height:var(--button-action-icon-size);min-width:var(--button-action-icon-size);min-height:var(--button-action-icon-size);aspect-ratio:1 / 1;padding:0;flex-shrink:0;border-radius:50%;border:none;background:var(--button-action-icon-bg);color:var(--button-action-icon-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.upcoming-events-action-icon{width:var(--button-action-icon-font-size);height:var(--button-action-icon-font-size);object-fit:contain;display:block;filter:brightness(0) invert(1);transition:transform .18s ease-out;transform-origin:center center}.upcoming-events-action-trigger:hover:not(:disabled) .upcoming-events-action-icon,.upcoming-events-action-trigger:focus-visible .upcoming-events-action-icon{transform:scale(var(--button-content-hover-scale))}.upcoming-events-action-trigger:active:not(:disabled) .upcoming-events-action-icon{transform:scale(var(--button-content-active-scale))}.upcoming-events-action-card{position:absolute;right:0;top:calc(100% + .35rem);min-width:8.8rem;display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border-radius:var(--radius-small);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:30}.upcoming-events-action-card .learn-more-btn{width:100%;justify-content:center}.pet-detail-entry-type-info{box-sizing:border-box;margin:0 0 .75rem;padding:.55rem .7rem;padding-left:var(--pet-detail-inline, 1rem);border-radius:var(--radius-small);border:1px solid rgba(0,0,0,.12);font-size:.9rem;line-height:1.45;color:var(--text)}.pet-detail-entry-type-info--weight{background:var(--type-weight-bg)}.pet-detail-entry-type-info--stool{background:var(--type-stool-bg);border-color:#ffffff38;color:var(--color-white)}.pet-detail-entry-type-info--vaccination{background:var(--type-vaccination-bg);border-color:#ffffff38;color:var(--color-white)}.pet-detail-entry-type-info--vaccination strong{font-weight:650;color:inherit}.pet-detail-entry-type-info--observation{background:var(--type-observation-bg);border-color:#ffffff38;color:var(--color-white)}.pet-detail-entry-type-info--observation strong{font-weight:650;color:inherit}.pet-detail-entry-type-info--note{background:var(--type-note-bg)}.pet-detail-entry-type-info--appointment{background:var(--type-appointment-bg)}.pet-detail-entry-type-info--medication{background:var(--type-medication-bg)}.pet-detail-entry-type-info--food{background:var(--type-food-bg)}.pet-detail-entry-type-info--parasite{background:var(--type-parasite-bg)}.pet-detail-entry-type-info--symptom{background:var(--type-symptom-bg)}.entry-timeline-empty.pet-detail-entry-type-info{padding:.55rem .7rem}.entry-timeline-empty.pet-detail-entry-type-info--vaccination{color:var(--color-white)}.entry-timeline-empty.pet-detail-entry-type-info:not(.pet-detail-entry-type-info--vaccination):not(.pet-detail-entry-type-info--observation){color:var(--text)}.pet-detail-entries .entry-timeline-empty.pet-detail-entry-type-info{padding-left:.65rem}.entry-timeline-empty.pet-detail-entry-type-info.entry-timeline-empty--follow{margin-top:.5rem;padding-top:.55rem}.entry-timeline-empty-panel.pet-detail-entry-type-info{padding:.55rem .7rem}.entry-timeline-empty-panel.pet-detail-entry-type-info:not(.pet-detail-entry-type-info--vaccination):not(.pet-detail-entry-type-info--observation){color:var(--text)}.entry-timeline-empty-panel.pet-detail-entry-type-info--observation{color:var(--color-white)}.pet-detail-entries .entry-timeline-empty-panel.pet-detail-entry-type-info{padding-left:.65rem}.dashboard-recent .recent-activities-empty-panel.pet-detail-entry-type-info,.dashboard-upcoming-events .upcoming-events-empty-stack .pet-detail-entry-type-info{width:100%;max-width:none;padding-left:.75rem;padding-right:.75rem}.dashboard-today-week .dashboard-today-week-empty.pet-detail-entry-type-info{width:100%;max-width:none;padding-left:.65rem;padding-right:.65rem;box-sizing:border-box;color:var(--text)}.dashboard-today-week .dashboard-today-week-empty.pet-detail-entry-type-info--appointment{background:var(--color-white);border-color:#0000001a;color:var(--text)}.dashboard-today-week{margin-bottom:1.5rem}.dashboard-today-week-loading,.dashboard-today-week-error,.dashboard-today-week-empty{margin:0;padding-left:var(--dashboard-inline, .75rem);padding-right:var(--dashboard-inline, .75rem);box-sizing:border-box;font-size:.9rem;color:var(--muted)}.dashboard-today-week-error{color:var(--error)}.dashboard-today-week-groups{display:flex;flex-direction:column;gap:1.25rem}.dashboard-today-week-group-title{margin:0 0 .5rem;padding-left:var(--dashboard-inline, .75rem);font-size:.95rem;font-weight:600;color:var(--muted)}.dashboard-today-week-group-title--overdue{color:var(--error)}.photo-heart-bubbles{position:relative;width:100%;height:100%}.photo-heart-bubbles-layer{position:fixed;inset:0;pointer-events:none;overflow:visible;z-index:999}.photo-heart-bubble{position:absolute;left:var(--bubble-start-x, 50%);top:var(--bubble-start-y, 50%);width:var(--bubble-size, 12px);height:var(--bubble-size, 12px);transform:translate(-50%,-50%) scale(.6);opacity:.5;animation:photo-heart-bubble-float 2.2s ease-out forwards}.photo-heart-bubble img{width:100%;height:100%;display:block;filter:brightness(0) invert(1)}@keyframes photo-heart-bubble-float{0%{transform:translate(-50%,-50%) scale(.6);opacity:.5}to{transform:translate(calc(-50% + var(--bubble-dx, 24px)),calc(-50% + var(--bubble-dy, -24px))) scale(1.8);opacity:0}}.pet-status-card{margin-bottom:0;border-radius:var(--radius);overflow:visible;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pet-status-card-folder-wrap{position:relative;border-radius:inherit}.pet-status-card-folder-layers{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit}.pet-status-card-folder-layer{position:absolute;inset:0;border-radius:inherit;transform-origin:bottom center;transition:transform .32s cubic-bezier(.33,1,.32,1)}.pet-status-card-folder-layer--back{background:var(--color-dark);transform:scaleY(1) skew(0);z-index:0}.pet-status-card-folder-layer--mid-primary{background:var(--color-primary);transform:scaleY(1) skew(0);z-index:1}.pet-status-card-folder-layer--white{background:var(--color-bg);transform:scaleY(1) skew(0);z-index:2}.pet-status-card-folder-layer--front-primary{background:var(--color-primary);transform:scaleY(1) skew(0);z-index:3}.pet-status-card:not(.pet-status-card--archived) .pet-status-card-folder-wrap:has(.pet-status-card-link:is(:hover,:active,:focus-visible)) .pet-status-card-folder-layer--mid-primary,.pet-status-card:not(.pet-status-card--archived):hover .pet-status-card-folder-layer--mid-primary{transform:scaleY(.98) skew(-.65deg)}.pet-status-card:not(.pet-status-card--archived) .pet-status-card-folder-wrap:has(.pet-status-card-link:is(:hover,:active,:focus-visible)) .pet-status-card-folder-layer--white,.pet-status-card:not(.pet-status-card--archived):hover .pet-status-card-folder-layer--white{transform:scaleY(.96) skew(-1.35deg)}.pet-status-card:not(.pet-status-card--archived) .pet-status-card-folder-wrap:has(.pet-status-card-link:is(:hover,:active,:focus-visible)) .pet-status-card-folder-layer--front-primary,.pet-status-card:not(.pet-status-card--archived):hover .pet-status-card-folder-layer--front-primary{transform:scaleY(.94) skew(-2.15deg)}.pet-status-card:not(.pet-status-card--archived) .pet-status-card-folder-wrap:has(.pet-status-card-link:is(:hover,:active,:focus-visible)) .pet-status-card-link,.pet-status-card:not(.pet-status-card--archived):hover .pet-status-card-link{transform:scaleY(.92) skew(-3.1deg)}@media(prefers-reduced-motion:reduce){.pet-status-card-folder-layer,.pet-status-card:not(.pet-status-card--archived) .pet-status-card-link{transition:none}.pet-status-card:not(.pet-status-card--archived) .pet-status-card-folder-wrap:has(.pet-status-card-link:is(:hover,:active,:focus-visible)) .pet-status-card-folder-layer,.pet-status-card:not(.pet-status-card--archived):hover .pet-status-card-folder-layer,.pet-status-card:not(.pet-status-card--archived) .pet-status-card-folder-wrap:has(.pet-status-card-link:is(:hover,:active,:focus-visible)) .pet-status-card-link,.pet-status-card:not(.pet-status-card--archived):hover .pet-status-card-link{transform:none}}.pet-status-card-akte-label{--pet-status-card-akte-color: rgba(255, 255, 255, .28);position:absolute;right:.42rem;top:1rem;z-index:2;font-size:clamp(.68rem,2.6vw,.86rem);font-weight:900;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--pet-status-card-akte-color);-webkit-text-stroke:.75px var(--pet-status-card-akte-color);paint-order:stroke fill;writing-mode:vertical-rl;text-orientation:upright;pointer-events:none;-webkit-user-select:none;user-select:none}.pet-status-card:not(.pet-status-card--archived) .pet-status-card-link{position:relative;z-index:4;display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto auto;align-items:start;column-gap:1rem;row-gap:.75rem;padding:1rem 1.7rem 1rem .75rem;text-decoration:none;color:var(--color-white);background:var(--color-dark);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);box-shadow:var(--glass-shadow-strong);transform:scaleY(1);transform-origin:bottom center;transition:transform .32s cubic-bezier(.33,1,.32,1);touch-action:manipulation}.pet-status-card--shared:not(.pet-status-card--archived) .pet-status-card-link{border-color:#ffffff2e}.pet-status-card--archived .pet-status-card-link{position:relative;display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto auto;align-items:start;column-gap:1rem;row-gap:.75rem;padding:1rem 1.7rem 1rem .75rem;text-decoration:none;color:var(--color-white)}.pet-status-card-avatar{grid-column:1;grid-row:1 / span 2;width:100px;height:100px;border-radius:14px;overflow:hidden;background:var(--white-25);position:relative;z-index:1;border:2px solid color-mix(in srgb,var(--color-primary) 52%,rgba(255,255,255,.38));box-shadow:0 2px #0003,0 10px 26px #0006,0 0 0 2px color-mix(in srgb,var(--color-primary) 38%,transparent),inset 0 1px #ffffff52;transition:transform .2s ease,box-shadow .2s ease}.pet-status-card:not(.pet-status-card--archived):hover .pet-status-card-avatar,.pet-status-card:not(.pet-status-card--archived):active .pet-status-card-avatar,.pet-status-card:not(.pet-status-card--archived):focus-within .pet-status-card-avatar{transform:translateY(-2px);box-shadow:0 3px #00000038,0 14px 32px #00000073,0 0 0 2px color-mix(in srgb,var(--color-primary) 48%,transparent),inset 0 1px #ffffff61}.pet-status-card--archived:hover .pet-status-card-avatar{transform:translateY(-2px);box-shadow:0 3px #00000038,0 14px 32px #00000073,0 0 0 2px color-mix(in srgb,var(--color-primary) 48%,transparent),inset 0 1px #ffffff61}.pet-status-card-details{grid-column:2;grid-row:2;min-width:0}.pet-status-card-photo{width:100%;height:100%;object-fit:cover}.pet-status-card-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:.2rem .3rem;box-sizing:border-box;text-align:center;line-height:1.15;background:color-mix(in srgb,var(--color-dark) 22%,var(--white-35))}.pet-status-card-photo-empty-title{display:block;font-size:.56rem;font-weight:600;letter-spacing:.01em;color:#ffffffeb;overflow-wrap:anywhere}.pet-status-card-photo-empty-hint{display:block;margin-top:.12rem;font-size:.48rem;font-weight:500;color:#ffffff9e;overflow-wrap:anywhere}.pet-status-card-link:hover{text-decoration:none}.pet-status-card-link:hover .pet-status-card-name{font-weight:700}.pet-status-card-title-row{grid-column:2;grid-row:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:0}.pet-status-card-name{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-white);flex:1;min-width:0}.pet-status-card-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.15rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-white);background:#00000038;border:1px solid rgba(255,255,255,.35)}.pet-status-card-cloud-icon{flex-shrink:0;width:.85em;height:.85em}.pet-status-card--shared{border-color:#ffffff2e}.pet-status-card--archived{opacity:.94;border-radius:var(--radius);box-shadow:var(--glass-shadow-strong)}.pet-status-card--archived .pet-status-card-link{background:linear-gradient(145deg,#5a6e788c,#428caa80);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);box-shadow:var(--glass-shadow-strong);transition:transform .2s ease,box-shadow .2s ease}.pet-status-card--archived:hover .pet-status-card-link{transform:scale(1.02)}.pet-status-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;max-width:55%}.pet-status-card-badge--archived{align-items:center;justify-content:center;padding:.45rem;line-height:0;border-radius:50%;aspect-ratio:1;background:#00000059;border-color:#ffffff47}.pet-status-card-badge--archived .pet-status-card-cloud-icon{width:2.15rem;height:2.15rem;color:var(--color-cloud-upload-icon)}.pet-status-card-subline{margin:0;font-size:.88rem;font-weight:500;line-height:1.4;color:var(--white-85);overflow-wrap:anywhere}.pet-status-card-count{margin:0;font-size:.85rem;color:var(--color-white);font-weight:500}.pet-status-card-count--after-subline{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--white-35)}@media(max-width:640px){.pet-status-card-link{padding:1rem 1.55rem 1rem .85rem;column-gap:.75rem}.pet-status-card-avatar{grid-row:1;align-self:start}.pet-status-card-details{grid-column:1 / -1;grid-row:2}}.recent-activities-loading,.recent-activities-error,.recent-activities-empty{margin:0;font-size:.9rem;color:var(--muted)}.recent-activities-error{color:var(--error)}.recent-activities-empty-stack{margin:0;font-size:.9rem;color:var(--muted);width:100%;max-width:none;box-sizing:border-box}.recent-activities-empty-panel{width:100%;max-width:none;box-sizing:border-box;margin:0}.recent-activities-empty-panel-text{margin:0;line-height:1.45;color:inherit}.recent-activities-empty-panel-text+.recent-activities-empty-panel-text{margin-top:.45rem}.recent-activities-list{list-style:none;margin:0;padding:0}.recent-activities-item{margin-bottom:.5rem;transition:transform .2s ease}.recent-activities-item:hover{transform:scale(1.02)}.recent-activities-link{position:relative;display:block;padding:.6rem .75rem;background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border);text-decoration:none;color:var(--text)}.recent-activities-link--with-pet-thumb{padding-right:3.6rem}.recent-activities-pet-thumb{position:absolute;top:.5rem;right:.55rem;z-index:1;width:2.4rem;height:2.4rem;border-radius:.45rem;overflow:hidden;background:#ffffff6b;border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 4px #0000001a;pointer-events:none}.recent-activities-pet-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.recent-activities-pet-thumb-placeholder{display:block;width:100%;height:100%;background:color-mix(in srgb,var(--color-dark) 14%,transparent)}.recent-activities-link:hover{text-decoration:none}.recent-activities-link:hover .recent-activities-summary{font-weight:700}.recent-activities-date{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.2rem}.recent-activities-meta{font-size:.85rem;color:var(--muted);display:block;margin:.15rem 0 .25rem}.recent-activities-summary{font-weight:500;color:var(--text);display:block;margin:0;min-width:0;overflow-wrap:anywhere}.recent-activities-item[data-type=weight] .recent-activities-link{background:var(--type-weight-bg)}.recent-activities-item[data-type=vaccination] .recent-activities-link{background:var(--type-vaccination-bg);border-color:#ffffff38;color:var(--color-white)}.recent-activities-item[data-type=vaccination] .recent-activities-date,.recent-activities-item[data-type=vaccination] .recent-activities-meta{color:var(--white-85)}.recent-activities-item[data-type=vaccination] .recent-activities-summary{color:var(--color-white)}.recent-activities-item[data-type=medication] .recent-activities-link{background:var(--type-medication-bg)}.recent-activities-item[data-type=parasite] .recent-activities-link{background:var(--type-parasite-bg)}.recent-activities-item[data-type=symptom] .recent-activities-link{background:var(--type-symptom-bg)}.recent-activities-item[data-type=food] .recent-activities-link{background:var(--type-food-bg)}.recent-activities-item[data-type=stool] .recent-activities-link{background:var(--type-stool-bg)}.recent-activities-item[data-type=note] .recent-activities-link{background:var(--type-note-bg)}.recent-activities-item[data-type=appointment] .recent-activities-link{background:var(--type-appointment-bg)}.recent-activities-item[data-type=observation] .recent-activities-link{background:var(--type-observation-bg)}.dashboard-paw-trail{position:absolute;inset:0;width:100%;max-width:100%;margin-left:0;z-index:80;pointer-events:none;overflow:hidden}.dashboard-paw-trail__stamp{position:absolute;transform:translate(-50%,-50%);will-change:opacity}.dashboard-paw-trail__inner{display:block;width:var(--paw-size, 35px);height:var(--paw-size, 35px);transform:translate(var(--paw-nudge-x, 0px),var(--paw-nudge-y, 0px)) rotate(var(--paw-rot, 0deg)) scale(var(--paw-scale, 1));transform-origin:center center;clip-path:inset(var(--clip-t, 6%) var(--clip-r, 8%) var(--clip-b, 7%) var(--clip-l, 9%));-webkit-mask-image:radial-gradient(ellipse 108% 112% at var(--mask-x, 50%) var(--mask-y, 50%),#000 0%,rgba(0,0,0,.88) 40%,rgba(0,0,0,.42) 68%,transparent 92%);mask-image:radial-gradient(ellipse 108% 112% at var(--mask-x, 50%) var(--mask-y, 50%),#000 0%,rgba(0,0,0,.88) 40%,rgba(0,0,0,.42) 68%,transparent 92%)}.dashboard-paw-trail__inner img{display:block;width:100%;height:100%;object-fit:contain;opacity:var(--paw-inner-op, .88);filter:blur(.22px)}@keyframes dashboard-paw-trail-fade{0%{opacity:var(--op-start, .4)}18%{opacity:calc(var(--op-start, .4) * .94)}48%{opacity:calc(var(--op-start, .4) * .62)}72%{opacity:calc(var(--op-start, .4) * .28)}to{opacity:0}}.dashboard-paw-trail__stamp--fade{animation:dashboard-paw-trail-fade var(--fade-dur, 2.1s) cubic-bezier(.22,.55,.28,1) forwards}@media(prefers-reduced-motion:reduce){.dashboard-paw-trail{display:none}}.dashboard.dashboard--enter{animation:dashboard-enter-fade .45s cubic-bezier(.22,.82,.2,1) forwards}@keyframes dashboard-enter-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dashboard.dashboard--enter{animation:none;opacity:1;transform:none}}.dashboard{position:relative;min-height:var(--dashboard-page-min-height, 100vh);padding:1rem;max-width:min(48rem,calc(100% - 2rem));margin-left:auto;margin-right:auto;background:transparent;color:var(--text);--dashboard-inline: .75rem;--dashboard-section-stack-gap: .75rem}.dashboard-sharing-debug-reveal{margin-bottom:0}.dashboard-header{position:relative;z-index:3;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.35)}.dashboard-header-bar{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-start;gap:.75rem;padding-left:var(--dashboard-inline)}.dashboard-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.dashboard-header-logout{margin:0;flex-shrink:0}.dashboard-settings-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:2.4rem;height:2.4rem;padding:0;margin:0;border-radius:var(--learn-more-border-radius);color:var(--muted);text-decoration:none;transition:color .15s ease,background-color .15s ease}.dashboard-header-bar .learn-more-btn{border-radius:var(--learn-more-border-radius)}.dashboard-settings-link:hover,.dashboard-settings-link:focus-visible{color:var(--text);background:var(--accent-hover);outline:none}.dashboard-settings-icon{display:block}.dashboard-top-left{flex-shrink:0;padding-left:var(--dashboard-inline);max-width:100%}.dashboard-brand{flex-shrink:0}.dashboard-logo{display:block;width:180px;height:auto}@media(max-width:640px){.dashboard-header{align-items:stretch}}@media(max-width:48rem){.dashboard{overflow-x:hidden;overscroll-behavior-x:none}}.dashboard-plan-test-link{color:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--muted) 55%,transparent)}.dashboard-plan-test-link:hover,.dashboard-plan-test-link:focus-visible{text-decoration-color:var(--color-primary)}.dashboard-plan-test-premium{color:var(--color-primary);text-decoration-color:color-mix(in srgb,var(--color-primary) 55%,transparent)}.dashboard-main{position:relative;z-index:2;width:100%}.dashboard-hero{margin-bottom:.65rem;padding-left:var(--dashboard-inline);padding-right:0;width:100%;box-sizing:border-box;text-align:left}.dashboard-hero__title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--text);text-align:left}.dashboard-hero__subtitle{margin:.5rem 0 0;font-size:.95rem;line-height:1.45;font-weight:400;color:var(--muted);max-width:36rem;text-align:left}.dashboard-account-meta{margin-bottom:1.5rem;padding-left:var(--dashboard-inline);display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.dashboard-account-meta__email{margin:0;font-size:.72rem;line-height:1.35;color:var(--muted)}.dashboard-account-meta__plan{margin:0;font-size:.68rem;line-height:1.35;color:var(--muted)}.dashboard-account-meta__plan .dashboard-plan-test-link{font-size:inherit}.dashboard-main-after-owned--pending{opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.dashboard-main-after-owned:not(.dashboard-main-after-owned--pending){transition:opacity .35s ease}.dashboard-footer:not(.dashboard-main-after-owned--pending){transition:opacity .35s ease}.dashboard-main>section{margin-bottom:var(--dashboard-section-stack-gap)}.dashboard-main>section:last-child{margin-bottom:0}.dashboard-main h2{margin:0 0 .75rem;padding-left:var(--dashboard-inline);font-size:1.1rem;font-weight:600;color:var(--text)}.dashboard-main>section{padding-left:0}.dashboard-page-section-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:var(--dashboard-section-stack-gap);padding:var(--pet-detail-page-section-heading-padding-y) .45rem var(--pet-detail-page-section-heading-padding-y) var(--pet-detail-page-section-heading-padding-x);background:var(--pet-detail-page-section-heading-bg);border-radius:var(--pet-detail-page-section-heading-radius)}.dashboard-main .dashboard-page-section-header h2{flex:1;min-width:0;margin:0;padding:0;background:transparent;border-radius:0;color:var(--pet-detail-page-section-heading-color);font-size:var(--pet-detail-page-section-heading-font-size);font-weight:var(--pet-detail-page-section-heading-font-weight);font-family:var(--font-family);line-height:1.3}.dashboard-pet-cards-loading,.dashboard-pet-cards-error,.dashboard-pet-cards-empty{padding-left:var(--dashboard-inline)}.dashboard-upcoming-events .upcoming-events-loading,.dashboard-upcoming-events .upcoming-events-error,.dashboard-upcoming-events .upcoming-events-empty{padding-left:var(--dashboard-inline);padding-right:var(--dashboard-inline);box-sizing:border-box}.dashboard-upcoming-events .upcoming-events-empty-stack{max-width:none;width:100%;padding-left:0;padding-right:0;box-sizing:border-box}.dashboard-pet-cards-grid{display:flex;flex-direction:column;gap:var(--dashboard-section-stack-gap)}.dashboard-pet-cards-loading,.dashboard-pet-cards-error,.dashboard-pet-cards-empty{margin:0;font-size:.9rem;color:var(--muted)}.dashboard-pet-cards-empty>p{margin:0 0 .5rem}.dashboard-pet-cards-empty>p:last-child{margin-bottom:0}.dashboard-pet-cards-error{color:var(--error)}.dashboard-pet-cards-shared,.dashboard-pet-cards-archived{padding-top:0}.dashboard-kuschelhimmel-heading{display:flex;flex-direction:row;align-items:center;gap:.5rem}.dashboard-kuschelhimmel-heading-icon{flex-shrink:0;width:2.25rem;height:2.25rem;color:var(--color-cloud-upload-icon)}.dashboard-archived-pets-list{display:flex;flex-direction:column;gap:var(--dashboard-section-stack-gap)}.dashboard-archived-pet-row{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.dashboard-archived-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:var(--dashboard-inline)}@media(min-width:480px){.dashboard-archived-pet-row{flex-direction:row;align-items:center;gap:.75rem}.dashboard-archived-pet-row .pet-status-card{flex:1;margin-bottom:0;min-width:0}.dashboard-archived-actions{flex-shrink:0;margin-left:0;flex-direction:column;align-items:stretch}}.dashboard-page-section-header button.navi-button.dashboard-section-toggle{box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:var(--pet-detail-page-section-toggle-min-height);padding:0 var(--pet-detail-page-section-toggle-padding-x);border:1px solid var(--pet-detail-page-section-toggle-border);border-radius:var(--learn-more-border-radius);background:var(--pet-detail-page-section-toggle-bg);color:var(--pet-detail-page-section-heading-color);font-family:var(--font-family);font-size:.76rem;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.dashboard-page-section-header button.navi-button.dashboard-section-toggle:hover:not(:disabled),.dashboard-page-section-header button.navi-button.dashboard-section-toggle:focus-visible:not(:disabled){background:var(--pet-detail-page-section-toggle-bg-hover);border-color:var(--pet-detail-page-section-toggle-border-hover);color:var(--pet-detail-page-section-heading-color)}.dashboard-page-section-header button.navi-button.dashboard-section-toggle:active:not(:disabled){background:var(--pet-detail-page-section-toggle-bg-active);border-color:var(--pet-detail-page-section-toggle-border);color:var(--pet-detail-page-section-heading-color)}.dashboard-page-section-header button.navi-button.dashboard-section-toggle:focus,.dashboard-page-section-header button.navi-button.dashboard-section-toggle:focus-visible{outline:none;box-shadow:none;border-color:var(--pet-detail-page-section-toggle-border);background:var(--pet-detail-page-section-toggle-bg);color:var(--pet-detail-page-section-heading-color)}.dashboard-page-section-header button.navi-button.dashboard-section-toggle:after{content:"";display:inline-block;width:.4rem;height:.4rem;border-right:2px solid rgba(255,255,255,.92);border-bottom:2px solid rgba(255,255,255,.92);transform:rotate(45deg);transition:transform .18s ease-out}.dashboard-page-section-header button.navi-button.dashboard-section-toggle[aria-expanded=true]:after{transform:rotate(-135deg)}.dashboard-page-section-header button.navi-button.dashboard-section-toggle:hover:not(:disabled):after,.dashboard-page-section-header button.navi-button.dashboard-section-toggle:focus-visible:not(:disabled):after{transform:rotate(45deg)}.dashboard-page-section-header button.navi-button.dashboard-section-toggle[aria-expanded=true]:hover:not(:disabled):after,.dashboard-page-section-header button.navi-button.dashboard-section-toggle[aria-expanded=true]:focus-visible:not(:disabled):after{transform:rotate(-135deg)}.dashboard-page-section-header button.navi-button.dashboard-section-toggle:active:not(:disabled):after{transform:rotate(45deg)}.dashboard-page-section-header button.navi-button.dashboard-section-toggle[aria-expanded=true]:active:not(:disabled):after{transform:rotate(-135deg)}#dashboard-recent-activities{margin-top:1rem}.dashboard-recent .recent-activities-loading,.dashboard-recent .recent-activities-error,.dashboard-recent .recent-activities-empty{padding-left:var(--dashboard-inline);padding-right:var(--dashboard-inline);box-sizing:border-box}.dashboard-recent .recent-activities-empty-stack{width:100%;max-width:none;padding-left:0;padding-right:0;box-sizing:border-box}.dashboard-owned-pets-empty{padding:.35rem var(--dashboard-inline) .15rem;box-sizing:border-box}.dashboard-owned-pets-empty-title{margin:0 0 .45rem;font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.3}.dashboard-owned-pets-empty-text{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:var(--muted)}.dashboard-add{margin-top:.5rem;padding-left:0;padding-right:0;box-sizing:border-box}.dashboard-add .pet-form{max-width:none;width:100%;box-sizing:border-box}.dashboard-add .dashboard-add-pet-cta.btn-add-entry,.dashboard-owned-pets-empty .dashboard-owned-pets-empty-cta.btn-add-entry{display:flex;width:100%;max-width:none;min-width:0;justify-content:center;background:var(--color-dark)!important;border-color:var(--color-dark)!important;color:#fff!important;box-sizing:border-box;border-radius:var(--learn-more-border-radius)!important;font-size:calc(var(--learn-more-font-size) * 1.2);min-height:3.1rem;height:auto;padding-top:.68rem;padding-bottom:.68rem;margin-bottom:0}.dashboard-add .dashboard-add-pet-cta-icon-group{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.28rem}.dashboard-add .dashboard-add-pet-cta.btn-add-entry .pet-detail-entry-action-btn-icon{width:1.35rem;height:1.35rem;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1)}.dashboard-add .dashboard-add-pet-cta.btn-add-entry.learn-more-btn .learn-more-btn-text,.dashboard-owned-pets-empty .dashboard-owned-pets-empty-cta.btn-add-entry.learn-more-btn .learn-more-btn-text{text-transform:none;letter-spacing:.02em;gap:.42rem;flex-wrap:wrap;row-gap:.35rem;transition:transform .22s ease;transform-origin:center center}.dashboard-add .dashboard-add-pet-cta.btn-add-entry.learn-more-btn:hover:not(:disabled) .learn-more-btn-text,.dashboard-add .dashboard-add-pet-cta.btn-add-entry.learn-more-btn:focus-visible:not(:disabled) .learn-more-btn-text,.dashboard-owned-pets-empty .dashboard-owned-pets-empty-cta.btn-add-entry.learn-more-btn:hover:not(:disabled) .learn-more-btn-text,.dashboard-owned-pets-empty .dashboard-owned-pets-empty-cta.btn-add-entry.learn-more-btn:focus-visible:not(:disabled) .learn-more-btn-text{transform:scale(1.035)}.dashboard-add .dashboard-add-pet-cta.btn-add-entry.learn-more-btn:active:not(:disabled) .learn-more-btn-text,.dashboard-owned-pets-empty .dashboard-owned-pets-empty-cta.btn-add-entry.learn-more-btn:active:not(:disabled) .learn-more-btn-text{transform:scale(1.02)}.btn-logout{width:auto}.dashboard-message{margin:0 0 var(--dashboard-section-stack-gap);padding:.5rem 0;padding-left:var(--dashboard-inline);text-align:left;font-size:.9rem;color:var(--success);white-space:pre-line}.dashboard-message:empty{display:none}.dashboard-premium-pet-hint-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:rgba(var(--color-dark-rgb),.32)}.dashboard-premium-pet-hint-dialog{width:100%;max-width:min(22rem,100%);padding:1.15rem 1.2rem;border-radius:var(--radius-small);background:#fffffff5;border:1px solid rgba(var(--color-dark-rgb),.1);box-shadow:var(--shadow-modal);box-sizing:border-box}.dashboard-premium-pet-hint-text{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:var(--text);font-weight:var(--font-weight-medium)}.dashboard-premium-pet-hint-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.dashboard-footer{margin-top:2rem;margin-left:0;margin-right:0;margin-bottom:-1rem;width:100%;box-sizing:border-box;padding:1rem 1rem 1.25rem;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-small) var(--radius-small) 0 0}.dashboard-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;text-align:center;font-size:.88rem;line-height:1.45}.dashboard-footer-link{color:inherit;text-decoration:none;font-weight:var(--font-weight-medium);padding:.2rem 0}.dashboard-footer-link:hover,.dashboard-footer-link:focus-visible{text-decoration:underline;outline:none}.dashboard-footer-sep{opacity:.85;-webkit-user-select:none;user-select:none}@keyframes dashboard-pet-card-soft-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.scroll-reveal:not(.is-revealed) .dashboard-pet-cards-grid>.pet-status-card,.scroll-reveal:not(.is-revealed) .dashboard-archived-pets-list .pet-status-card{opacity:0;transform:translateY(12px) scale(.985)}.scroll-reveal.is-revealed .dashboard-pet-cards-grid>.pet-status-card,.scroll-reveal.is-revealed .dashboard-archived-pets-list .pet-status-card{animation:dashboard-pet-card-soft-in .44s ease-out calc(var(--pet-status-card-reveal-delay-base) + var(--pet-card-stagger-index, 0) * var(--pet-status-card-stagger)) both}}.entry-form{padding:1rem;margin-bottom:1rem;border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--border)}.entry-form[data-type=weight]{background:var(--type-weight-bg)}.entry-form[data-type=vaccination]{background:var(--type-vaccination-bg)}.entry-form[data-type=parasite]{background:var(--type-parasite-bg)}.entry-form[data-type=medication]{background:var(--type-medication-bg)}.entry-form[data-type=symptom]{background:var(--type-symptom-bg)}.entry-form[data-type=food]{background:var(--type-food-bg)}.entry-form[data-type=stool]{background:var(--type-stool-bg)}.entry-form[data-type=note]{background:var(--type-note-bg)}.entry-form[data-type=appointment]{background:var(--type-appointment-bg)}.entry-form[data-type=observation]{background:var(--type-observation-bg)}.entry-form[data-type=vaccination] h3,.entry-form[data-type=vaccination] label,.entry-form[data-type=vaccination] .entry-form-checkbox-label span{color:var(--color-white)}.entry-form h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text)}.entry-form-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.9rem}.entry-form-header h3{margin:0}.entry-form-help{margin:0 0 1rem;padding:.15rem 0 .35rem;border:none;border-radius:0;background:transparent;box-shadow:none}.entry-form-help:last-child{margin-bottom:0}.entry-form-help__title{margin:0 0 .35rem;font-size:.92rem;font-weight:600;line-height:1.35;color:var(--text)}.entry-form-help__text{margin:0;padding:0;max-width:46rem;font-size:.82rem;line-height:1.5;color:color-mix(in srgb,var(--text) 88%,var(--color-dark))}.entry-form[data-type=symptom] .entry-form-help__text,.entry-form[data-type=medication] .entry-form-help__text,.entry-form[data-type=parasite] .entry-form-help__text,.entry-form[data-type=note] .entry-form-help__text{color:color-mix(in srgb,var(--color-dark) 88%,transparent)}.entry-form-help__text+.entry-form-help__text{margin-top:.45rem}.entry-form[data-type=vaccination] .entry-form-help__title{color:#ffffffeb}.entry-form[data-type=vaccination] .entry-form-help__text{color:#ffffffc7}.entry-form[data-type=vaccination] .entry-form-help--footer{border-top-color:#fff3}.stool-quick .entry-form-help{margin-bottom:.55rem}.entry-form-help--footer{margin-top:.35rem;margin-bottom:.85rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.entry-form[data-type=symptom] .entry-form-help--footer{border-top:1px solid rgba(0,0,0,.12);background:var(--type-symptom-bg);box-shadow:inset 0 1px #ffffff61;border-radius:var(--radius-small);padding:.55rem .65rem .65rem;margin-top:.55rem}.entry-form-food-plan-notes-label{margin-top:1rem}.entry-form-food-picker-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.entry-form .pet-detail-entries-type-filter-label{flex-shrink:0;font-size:.9rem;font-weight:500;color:var(--text)}.entry-form-food-picker-row .pet-detail-entries-type-filter-picker{flex:1 1 0;min-width:0;width:auto;max-width:none}.entry-form-food-picker-row .entry-form-type-picker{width:100%;max-width:none}.entry-form-food-picker-row .entry-form-type-picker-trigger{width:100%}.entry-form-food-amount-label{margin-bottom:.75rem}.entry-form-food-amount-heading{display:block;margin-bottom:.25rem}.entry-form-food-amount-row{display:flex;gap:.5rem;align-items:center}.entry-form .entry-form-food-amount-row input.entry-form-food-amount-input[type=number]{flex:1 1 auto;width:auto;min-width:0;margin-top:0}.entry-form-food-unit-picker-wrap{flex:0 0 auto;min-width:6rem}.entry-form-food-unit-picker-wrap .entry-form-type-picker{margin-top:0}.entry-form-food-unit-picker-wrap .entry-form-type-picker-trigger{width:100%}@media(max-width:520px){.entry-form-food-picker-row.pet-detail-time-range-stack{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.45rem}.entry-form-food-picker-row.pet-detail-time-range-stack .pet-detail-entries-type-filter-picker{flex:none;width:100%;max-width:100%;min-width:0}.entry-form-food-picker-row.pet-detail-time-range-stack .pet-detail-entries-type-filter-label{flex-shrink:1;width:100%}}.entry-form-info-trigger{width:2rem;height:2rem;min-width:2rem;border-radius:999px;border:1px solid rgba(44,62,80,.26);background:#ffffff9e;color:#2c3e50;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .18s ease,border-color .18s ease}.entry-form-info-trigger:hover,.entry-form-info-trigger:focus-visible{outline:none;background:#ffffffd1;border-color:#2c3e5038}.entry-form-info-trigger:active{background:#ffffffb8}.entry-form-info-trigger img{width:1.55rem;height:1.55rem;display:block}.entry-form-info-overlay{position:fixed;inset:0;background:#00000052;display:flex;align-items:flex-start;justify-content:center;padding:5.5rem 1rem 1rem;z-index:120}.entry-form-info-card{width:min(520px,100%);border-radius:var(--radius);border:1px solid rgba(255,255,255,.34);background:#ffffff94;color:var(--text);box-shadow:var(--shadow-card);padding:.9rem .9rem .8rem}.entry-form-info-card[data-type=vaccination]{color:var(--color-white);border-color:#ffffff38}.entry-form-info-card[data-type=vaccination] .entry-form-info-text{color:#ffffffeb}.entry-form-info-card[data-type]{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000001f}@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.entry-form-info-card:not([data-type]){-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%)}}.entry-form-info-text{margin:0;white-space:pre-line;line-height:1.45;font-size:.94rem}.entry-form-info-actions{margin-top:.85rem;display:flex;justify-content:flex-end}.entry-form label{display:block;margin-bottom:.75rem;font-size:.9rem;font-weight:500;color:var(--text)}.entry-form input:not([type=checkbox]),.entry-form select,.entry-form textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);font-size:1rem;font-family:inherit;box-sizing:border-box}.entry-form select{background:var(--color-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right .6rem center;background-size:.6rem;color:var(--color-white);border:0 none;outline:none;box-shadow:none;border-radius:var(--radius);padding-right:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.entry-form select:hover,.entry-form select:focus{border:0 none;outline:none;box-shadow:none;border-radius:var(--radius)}.entry-form select option{background:var(--overlay-dark);color:var(--color-white)}.entry-form-type-field .entry-form-type-picker{margin-top:.25rem}.entry-form-type-picker{position:relative}.entry-form-type-picker-trigger{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:.5rem 2rem .5rem .6rem;border:0 none;border-radius:var(--learn-more-border-radius);background:var(--color-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right .6rem center;background-size:.6rem;color:var(--color-white);font-size:1rem;font-family:inherit;text-align:left;cursor:pointer;outline:none;box-shadow:inset 0 0 0 999px #fff0;transition:box-shadow .24s ease}.entry-form-type-picker-trigger:hover,.entry-form-type-picker-trigger:focus-visible{box-shadow:inset 0 0 0 999px #ffffff1a;outline:none}.entry-form-type-picker-trigger:active{box-shadow:inset 0 0 0 999px #ffffff0f}.entry-form-type-picker-trigger-inner{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;position:relative;z-index:0}.entry-form-type-swatch{width:.7rem;height:.7rem;min-width:.7rem;min-height:.7rem;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000f}.entry-form-type-picker-label{flex:1;min-width:0}.entry-form-type-picker-list{position:absolute;left:0;right:0;top:100%;z-index:60;margin:.2rem 0 0;padding:.25rem 0;border-radius:var(--radius);background:var(--overlay-dark);box-shadow:0 8px 24px rgba(var(--color-dark-rgb),.18);max-height:none;overflow:visible;transform-origin:top center;opacity:1;transform:translateY(0) scale(1);transition:opacity .68s ease,transform .68s ease,box-shadow .68s ease}.entry-form-type-picker-list--closing{opacity:0;transform:translateY(-.4rem) scale(.97);pointer-events:none;box-shadow:none}.entry-form-type-picker-option{display:flex;align-items:center;gap:.45rem;width:100%;box-sizing:border-box;padding:.4rem .65rem;border:none;background:#fff0;color:var(--color-white);font-size:1rem;font-family:inherit;text-align:left;line-height:1.35;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .22s ease;transform-origin:left center}.entry-form-type-picker-option:hover,.entry-form-type-picker-option:focus-visible{background:#ffffff1f;color:var(--color-white);outline:none;box-shadow:none;border-color:transparent}.entry-form-type-picker-option:active{background:#ffffff14}.entry-form-type-picker-list .entry-form-type-swatch{box-shadow:none}.entry-form-type-picker-option--current{background:#ffffff1f}.entry-form-type-picker-option--current:hover,.entry-form-type-picker-option--current:focus-visible{background:#ffffff2e}.entry-form textarea{resize:vertical;min-height:60px}.entry-form-checkbox-label{display:inline-flex!important;align-items:center;gap:.5rem;margin-top:.5rem}.entry-form-checkbox-label input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.entry-form input:not([type=checkbox]):focus,.entry-form textarea:focus{outline:none;border-color:var(--accent)}.entry-form-actions{display:flex;gap:.75rem;margin-top:1rem}.stool-quick{margin-top:1rem}.stool-quick-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text)}.stool-quick-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.stool-quick-btn{flex:1;min-width:4.75rem;min-height:3.25rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.45rem .35rem .5rem;border:2px solid transparent;border-radius:var(--radius);font-family:var(--font-family);font-weight:500;font-size:.95rem;color:var(--color-dark);cursor:pointer;transition:border-color .15s ease;-webkit-tap-highlight-color:transparent}.stool-quick-btn-inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.22rem;width:100%;transition:transform .18s ease-out;transform-origin:center center}.stool-quick-btn:hover:not(:disabled) .stool-quick-btn-inner{transform:scale(var(--button-content-hover-scale))}.stool-quick-btn:active:not(:disabled) .stool-quick-btn-inner{transform:scale(var(--button-content-active-scale))}.stool-quick-btn:disabled{opacity:.7;cursor:not-allowed}.stool-quick-btn--selected{border-color:var(--color-dark);box-shadow:0 0 0 2px var(--color-dark)}.stool-quick-btn-value{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%;min-height:1.4rem;font-size:1.15rem;font-weight:700;line-height:1}.stool-quick-btn-label{font-weight:700;font-size:.8rem;line-height:1.15;text-align:center}.stool-quick-btn-hint{display:block;font-size:.65rem;font-weight:400;line-height:1.25;color:var(--color-dark);opacity:.75;margin-top:.1rem;text-align:center;max-width:6.5rem}.stool-quick-btn--1,.stool-quick-btn--5{background:var(--stool-5);border-color:var(--stool-5)}.stool-quick-btn--2{background:var(--stool-2);border-color:var(--stool-2);opacity:.95}.stool-quick-btn--3{background:var(--stool-3);border-color:var(--stool-3)}.stool-quick-btn--4{background:var(--stool-4);border-color:var(--stool-4);opacity:.95}.stool-quick-blood{display:flex;align-items:center;gap:1.05rem;margin:0 0 .75rem;font-size:.9rem;font-weight:500;line-height:1.35;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.stool-quick-blood input[type=checkbox]{width:1.05rem;height:1.05rem;flex-shrink:0;margin:-.14em 0 0;accent-color:var(--color-dark);cursor:pointer;vertical-align:middle}.stool-quick-blood>span{display:inline-block;margin-left:.55rem}.stool-quick-note-label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:500;color:var(--muted)}.stool-quick-note{display:block;width:100%;margin-bottom:.5rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);font-size:1rem;font-family:inherit;box-sizing:border-box}.stool-quick-note:focus{outline:none;border-color:var(--accent)}.stool-quick-saved{margin:.25rem 0 .5rem;font-size:.85rem;font-weight:700;color:var(--text)}.stool-quick-time-actions{margin-bottom:.5rem}.stool-time-adjust label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;color:var(--text)}.stool-time-adjust input[type=datetime-local]{width:100%}.stool-quick .entry-form-actions{margin-top:.75rem}.stool-quick-close-icon-wrap{display:none}.stool-quick-close-btn .learn-more-btn-text{align-items:center}.stool-quick-close-btn--after-score.learn-more-btn{--btn-surface-1: var(--color-dark);--btn-surface-2: var(--color-dark);--btn-text: var(--color-white);--btn-border: var(--color-dark);font-weight:var(--font-weight-bold);border-width:2px;min-height:calc(var(--learn-more-small-height) + 6px);animation:stool-close-attention 1.35s ease-in-out infinite}@keyframes stool-close-attention{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-white) 70%,transparent),0 0 0 3px color-mix(in srgb,var(--color-signal) 40%,transparent),0 2px 8px rgba(var(--color-dark-rgb),.2)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-white) 90%,transparent),0 0 0 6px color-mix(in srgb,var(--color-signal) 55%,transparent),0 3px 14px rgba(var(--color-dark-rgb),.28)}}@media(prefers-reduced-motion:reduce){.stool-quick-close-btn--after-score.learn-more-btn{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-signal) 50%,transparent),0 2px 10px rgba(var(--color-dark-rgb),.22)}}@media(max-width:640px){.entry-form-actions--stool-footer{flex-direction:column;align-items:stretch;gap:.65rem}.entry-form-actions--stool-footer .stool-quick-close-btn{width:100%;min-width:0;min-height:unset;height:auto;padding:.42rem var(--learn-more-small-padding-x);box-sizing:border-box}.entry-form-actions--stool-footer .stool-quick-close-btn .learn-more-btn-text{flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:.65rem}.entry-form-actions--stool-footer .stool-quick-close-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;border:1px solid var(--color-dark);background:color-mix(in srgb,var(--color-white) 35%,transparent);box-sizing:border-box}.entry-form-actions--stool-footer .stool-quick-close-btn--after-score .stool-quick-close-icon-wrap{width:1.95rem;height:1.95rem;border-width:2px;background:var(--color-white)}.entry-form-actions--stool-footer .stool-quick-close-icon{display:block;width:.95rem;height:.95rem;object-fit:contain}.entry-form-actions--stool-footer .learn-more-btn--danger{width:100%;box-sizing:border-box}}.entry-form-observation-photos{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08)}.entry-form-observation-photos .entry-form-help{margin-bottom:.75rem}.entry-form-observation-photos .entry-form-help__title{font-size:.95rem}.entry-form-observation-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entry-form-observation-upload-btn{margin-bottom:.75rem}.entry-form-observation-photo-error{margin:0 0 .5rem;font-size:.85rem;color:#b00020}.entry-form-observation-photo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.entry-form-observation-photo-item{display:grid;grid-template-columns:88px 1fr;grid-template-areas:"thumb meta1" "thumb meta2" "thumb remove";gap:.35rem .75rem;align-items:start;padding:.65rem;border-radius:var(--radius-small);background:#ffffff59;border:1px solid var(--border)}.entry-form-observation-photo-item--new{border-style:dashed}.entry-form-observation-photo-thumb-wrap{grid-area:thumb;width:88px;height:88px;border-radius:var(--radius-small);overflow:hidden;background:#0000000f}.entry-form-observation-photo-thumb{width:100%;height:100%;object-fit:cover;display:block}.entry-form-observation-photo-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:600;color:var(--text)}.entry-form-observation-photo-meta--caption{grid-area:meta1}.entry-form-observation-photo-meta--date{grid-area:meta2}.entry-form-observation-photo-meta input{font-weight:400}.entry-form-observation-photo-remove{grid-area:remove;justify-self:start;margin-top:.15rem}@media(min-width:480px){.entry-form-observation-photo-item{grid-template-columns:88px 1fr 1fr auto;grid-template-areas:"thumb meta1 meta2 remove";align-items:end}.entry-form-observation-photo-remove{align-self:center;margin-top:0}}.entry-form-vaccination-presets{margin-bottom:1rem;padding:0;border:none;border-radius:0;background:transparent}.entry-form[data-type=vaccination] .entry-form-vaccination-presets-label{margin:0 0 .45rem;font-size:.86rem;font-weight:650;color:#ffffffeb}.entry-form-vaccination-presets-grid{display:flex;flex-direction:column;gap:.45rem}.entry-form-vaccination-preset-btn{display:block;width:100%;text-align:left;padding:.55rem .65rem;border-radius:var(--radius-small);border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.92rem;cursor:pointer;font-family:inherit;line-height:1.35;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.entry-form-vaccination-preset-btn:hover:not(:disabled){border-color:var(--accent)}.entry-form-vaccination-preset-btn.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 55%,transparent)}.entry-form-vaccination-preset-btn:disabled{opacity:.65;cursor:not-allowed}.entry-form-premium-email-hint-overlay{position:fixed;inset:0;z-index:1350;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:rgba(var(--color-dark-rgb),.32)}.entry-form-premium-email-hint-dialog{width:100%;max-width:min(24rem,100%);padding:1.15rem 1.2rem;border-radius:var(--radius-small);background:#fffffff5;border:1px solid rgba(var(--color-dark-rgb),.1);box-shadow:var(--shadow-modal);box-sizing:border-box}.entry-form-premium-email-hint-text{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:var(--text);font-weight:var(--font-weight-medium)}.entry-form-premium-email-hint-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.pet-detail-time-range-picker-trigger-inner,.pet-detail-time-range-picker .entry-form-type-picker-option{gap:0}.pet-detail-time-range-picker .entry-form-type-picker-option span{flex:1;min-width:0;text-align:left}.pet-detail-time-range-picker .entry-form-type-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.entry-timeline{margin-top:.5rem}.entry-timeline-groups{display:flex;flex-direction:column;gap:1.5rem}.entry-timeline-group-date,.entry-timeline-group-type{font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.entry-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.entry-timeline-item--food-chronicle-more{padding-top:.25rem;padding-bottom:.45rem}.entry-timeline-item-body--food-chronicle-more{margin:0;padding:0}.entry-timeline-food-chronicle-more-btn{width:auto;max-width:100%}.entry-timeline-food-chronicle-more-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.entry-timeline-item{position:relative;display:grid;grid-template-columns:1fr;gap:.75rem 1rem;padding:.75rem 3rem .75rem .75rem;border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--border);overflow:visible}.entry-timeline-item--actions-open{z-index:6}.entry-timeline-item[data-type=weight]{background:#d4eddab8}.entry-timeline-item[data-type=vaccination]{background:color-mix(in srgb,var(--type-vaccination-bg) 88%,transparent);border-color:#ffffff38}.entry-timeline-item[data-type=vaccination] .entry-timeline-date{color:var(--white-85)}.entry-timeline-item[data-type=vaccination] .entry-timeline-label{color:#ffffffd1}.entry-timeline-item[data-type=vaccination] .entry-timeline-content{color:var(--color-white)}.entry-timeline-item[data-type=vaccination] .entry-timeline-notes,.entry-timeline-item[data-type=vaccination] .entry-timeline-notes.entry-timeline-content{color:var(--white-85)}.entry-timeline-item[data-type=vaccination] .entry-timeline-no-content{color:#ffffffc7}.entry-timeline-item[data-type=vaccination] .entry-timeline-content--done{color:var(--white-85)}.entry-timeline-item[data-type=vaccination] .entry-timeline-verlauf-tag{color:var(--color-white);background:#0003;border-color:#ffffff59}.entry-timeline-item[data-type=parasite]{background:color-mix(in srgb,var(--type-parasite-bg) 65%,transparent)}.entry-timeline-item[data-type=medication]{background:#fff3cdbf}.entry-timeline-item[data-type=symptom]{background:#f8d7dabf}.entry-timeline-item[data-type=food]{background:#ffe5d0bf}.entry-timeline-item[data-type=stool]{background:#e8e8e8c7}.entry-timeline-item[data-type=note]{background:#e2d5f1bf}.entry-timeline-item[data-type=appointment]{background:#d1ecf1bf}.entry-timeline-item[data-type=observation]{background:#dcedf5c7}.entry-timeline-item-header{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.entry-timeline-item-header--no-type,.entry-timeline-item-header--by-type{justify-content:flex-end}.entry-timeline-item-header--by-type:has(.entry-timeline-verlauf-tag){justify-content:space-between}.entry-timeline-verlauf-tag{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:var(--radius-small);background:#42b4e759;color:var(--text);border:1px solid rgba(66,180,231,.45)}.entry-timeline-type{flex-shrink:0;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:12px;background:var(--color-dark);color:var(--color-white)}.entry-timeline-date{font-size:.9rem;font-weight:500;color:var(--muted)}.entry-timeline-item-body{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.entry-timeline-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.entry-timeline-row-notes .entry-timeline-content{white-space:pre-wrap;line-height:1.4}.entry-timeline-row-notes.entry-timeline-row-notes--text-only{padding-left:4.5rem}.entry-timeline-row-notes.entry-timeline-row-notes--text-only .entry-timeline-content{flex:1 1 100%;min-width:0}.entry-timeline-label{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;min-width:4rem;padding-left:.1rem;line-height:1.35}.entry-timeline-label--food-daypart{color:var(--color-primary)}.entry-timeline-row--food-meal{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.35rem 14px;align-items:baseline}.entry-timeline-row--food-meal .entry-timeline-label{min-width:0}.entry-timeline-content--food-meal-line{text-align:left}.pet-detail-food-meal-block>.entry-timeline-row-notes.entry-timeline-row-notes--text-only.entry-timeline-row-notes--food-meal-follow{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.35rem 14px;padding-left:0}.pet-detail-food-meal-block>.entry-timeline-row-notes.entry-timeline-row-notes--text-only.entry-timeline-row-notes--food-meal-follow .entry-timeline-content{grid-column:2;text-align:left}.entry-timeline-content{font-size:.95rem;color:var(--text);padding-left:.1rem;line-height:1.35;flex:1 1 auto;min-width:0}.entry-timeline-content--medication-compact strong{font-weight:700}.entry-timeline-content--done{font-size:.86rem;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.entry-timeline-done-icon{width:.95rem;height:.95rem;flex-shrink:0;background-color:currentColor;-webkit-mask:url(/check_circle_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg) no-repeat center / contain;mask:url(/check_circle_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg) no-repeat center / contain}.entry-timeline-notes.entry-timeline-content{color:var(--muted);font-size:.9rem}.entry-timeline-observation-similar{margin:.1rem 0 0;padding:0 .1rem;font-size:.82rem;line-height:1.35;color:var(--muted);font-weight:500}.entry-timeline-no-content{font-style:italic;color:var(--muted)}.entry-timeline-observation-photos{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.entry-timeline-observation-photo-grid{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.65rem}.entry-timeline-observation-photo-item{min-width:0}.entry-timeline-observation-photo-link{display:block;border-radius:var(--radius-small);overflow:hidden;border:1px solid var(--border);background:#0000000a}.entry-timeline-observation-photo-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;vertical-align:middle}.entry-timeline-observation-photo-caption{margin-top:.3rem;font-size:.72rem;line-height:1.35;color:var(--muted);display:flex;flex-direction:column;gap:.15rem}.entry-timeline-observation-photo-date{font-weight:600;color:var(--text)}.entry-timeline-actions{position:absolute;top:.55rem;right:.55rem;z-index:4;display:inline-flex}.entry-timeline-btn{width:100%;justify-content:center}.entry-timeline-action-trigger{width:var(--button-action-icon-size);height:var(--button-action-icon-size);min-width:var(--button-action-icon-size);min-height:var(--button-action-icon-size);aspect-ratio:1 / 1;padding:0;flex-shrink:0;border-radius:50%;border:none;background:var(--button-action-icon-bg);color:var(--button-action-icon-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.entry-timeline-action-icon{width:var(--button-action-icon-font-size);height:var(--button-action-icon-font-size);object-fit:contain;display:block;filter:brightness(0) invert(1);transition:transform .18s ease-out;transform-origin:center center}.entry-timeline-action-trigger:hover:not(:disabled) .entry-timeline-action-icon,.entry-timeline-action-trigger:focus-visible .entry-timeline-action-icon{transform:scale(var(--button-content-hover-scale))}.entry-timeline-action-trigger:active:not(:disabled) .entry-timeline-action-icon{transform:scale(var(--button-content-active-scale))}.entry-timeline-action-card{position:absolute;right:0;top:calc(100% + .35rem);z-index:5;min-width:8.8rem;display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border-radius:var(--radius-small);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card)}.entry-timeline-loading,.entry-timeline-error,.entry-timeline-empty{padding:1rem 0;font-size:.95rem;color:var(--muted)}.entry-timeline-empty.pet-detail-entry-type-info--vaccination,.entry-timeline-empty.pet-detail-entry-type-info--observation{color:var(--color-white)}.entry-timeline-empty.entry-timeline-empty--follow{padding-top:0;margin-top:-.65rem}.entry-timeline-empty-panel{width:100%;box-sizing:border-box;margin:0}.entry-timeline-empty-panel-text{margin:0;line-height:1.45;color:inherit}.entry-timeline-empty-panel-text+.entry-timeline-empty-panel-text{margin-top:.45rem}.entry-timeline-error{color:var(--error)}.entry-timeline-row--resolved-badge{margin-bottom:.35rem}.entry-timeline-resolved-badge{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.2rem .5rem;border-radius:.35rem;background:#ffffff24;color:inherit}.weight-entries-overview{padding:0;margin-top:1rem}.weight-entries-overview-loading,.weight-entries-overview-error{margin:.5rem 0;padding-left:var(--pet-detail-inline, 1rem);color:var(--muted);font-size:.85rem}.weight-entries-overview-error{color:var(--error)}.weight-entries-overview-subtitle{margin:0 0 .45rem;padding-left:var(--pet-detail-inline, 1rem);font-size:.95rem;font-weight:600;color:var(--text)}.weight-entries-compact-block{margin-bottom:.75rem}.weight-entries-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.45rem;padding-left:0;padding-right:0}.weight-entries-compact-grid--all{margin-top:.35rem}.weight-entries-compact-card{position:relative;background:color-mix(in srgb,var(--type-weight-bg) 42%,transparent);border:1px solid var(--border);border-radius:var(--radius-small);padding:.45rem .5rem .45rem .45rem;min-height:3.1rem;box-shadow:var(--shadow-card)}.weight-entries-compact-card--actions-open{z-index:2}.weight-entries-compact-card-body{display:flex;flex-direction:column;gap:.15rem;padding-right:1.35rem}.weight-entries-compact-date{font-size:.72rem;font-weight:600;color:var(--text);line-height:1.2}.weight-entries-compact-value{font-size:.78rem;font-weight:650;color:var(--muted);line-height:1.2}.weight-entries-compact-notes{font-size:.72rem;font-weight:500;color:var(--text);line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.1rem}.weight-entries-compact-actions{position:absolute;top:.2rem;right:.2rem}.weight-entries-compact-action-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-white) 55%,transparent);cursor:pointer;color:var(--text);transition:background-color .18s ease}.weight-entries-compact-action-icon{width:.75rem;height:.75rem;object-fit:contain;display:block}.weight-entries-compact-action-trigger:hover,.weight-entries-compact-action-trigger:focus-visible{background:color-mix(in srgb,var(--color-white) 72%,transparent)}.weight-entries-compact-action-trigger:active{background:color-mix(in srgb,var(--color-white) 62%,transparent)}.weight-entries-compact-action-card{position:absolute;top:100%;right:0;margin-top:.2rem;display:flex;flex-direction:column;gap:.35rem;padding:.45rem;min-width:7.5rem;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-small);box-shadow:var(--shadow-card);z-index:3}.weight-entries-compact-btn{width:100%;justify-content:center}.weight-entries-overview-actions{margin-bottom:.5rem}.weight-entries-compact-all{margin-top:.25rem}.weight-chart{margin-top:.75rem;padding:.75rem 0 .25rem;border-radius:var(--radius);background:var(--color-dark);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-card)}.weight-chart-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .5rem;padding:0 var(--pet-detail-inline, 1rem)}.weight-chart-range{font-weight:500;font-size:.95rem;color:var(--color-white)}.weight-chart-period{font-size:.8rem;color:var(--white-85)}.weight-chart-svg{width:100%;height:auto;display:block}.weight-chart-axis{stroke:#ffffff59;stroke-width:1}.weight-chart-line{stroke:var(--color-primary);stroke-width:2}.weight-chart-point{fill:var(--color-primary)}.weight-chart-label{fill:var(--white-85);font-size:.6rem;font-weight:700}.weight-chart-empty{margin-top:.25rem;font-size:.9rem;color:var(--muted)}.reminder-form{padding:1rem;margin-bottom:1rem;border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--border)}.reminder-form h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text)}.reminder-form-due-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.reminder-form-due-row>label{flex:1 1 10rem;min-width:0}.reminder-form-due-row input[type=time]{min-width:6.5rem}.reminder-form label{display:block;margin-bottom:.75rem;font-size:.9rem;font-weight:500;color:var(--text)}.reminder-form input,.reminder-form select,.reminder-form textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);font-size:1rem;font-family:inherit;box-sizing:border-box}.reminder-form select{background:var(--color-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right .6rem center;background-size:.6rem;color:var(--color-white);border:0 none;outline:none;box-shadow:none;padding-right:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.reminder-form select option{background:var(--overlay-dark);color:var(--color-white)}.reminder-form textarea{resize:vertical;min-height:50px}.reminder-form input:focus,.reminder-form textarea:focus{outline:none;border-color:var(--accent)}.reminder-form select:hover,.reminder-form select:focus{border:0 none;outline:none;box-shadow:none;border-radius:var(--radius)}.reminder-form-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.reminder-form-checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer;accent-color:var(--accent)}.reminder-form-checkbox-label span{font-weight:500}.reminder-form-actions{display:flex;gap:.75rem;margin-top:1rem}.reminder-form-actions button{padding:.5rem 1rem;border-radius:var(--radius)}.reminder-form-premium-email-hint-overlay{position:fixed;inset:0;z-index:1350;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:rgba(var(--color-dark-rgb),.32)}.reminder-form-premium-email-hint-dialog{width:100%;max-width:min(24rem,100%);padding:1.15rem 1.2rem;border-radius:var(--radius-small);background:#fffffff5;border:1px solid rgba(var(--color-dark-rgb),.1);box-shadow:var(--shadow-modal);box-sizing:border-box}.reminder-form-premium-email-hint-text{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:var(--text);font-weight:var(--font-weight-medium)}.reminder-form-premium-email-hint-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.vaccination-list{list-style:none;margin:0;padding:0}.vaccination-list-loading,.vaccination-list-error{margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}.vaccination-list-empty{margin:0 0 .75rem;font-size:.9rem}.vaccination-list-empty.pet-detail-entry-type-info--vaccination{color:var(--color-white)}.vaccination-list-error{color:var(--error)}.vaccination-list-item{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 3rem .75rem .75rem;margin-bottom:.5rem;background:var(--type-vaccination-bg);border-radius:var(--radius);border:1px solid rgba(255,255,255,.22);overflow:visible;color:var(--color-white)}.vaccination-list-item--actions-open{z-index:6}.vaccination-list-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.vaccination-list-date{font-size:.85rem;color:var(--white-85)}.vaccination-list-name{font-weight:600;color:var(--color-white)}.vaccination-list-next{font-size:.85rem;color:var(--white-85)}.vaccination-list-next--signal{color:var(--accent)}.vaccination-list-actions{position:absolute;top:.55rem;right:.55rem;z-index:4}.vaccination-list-btn-edit,.vaccination-list-btn-delete{width:100%;justify-content:center}.vaccination-list-action-trigger{width:var(--button-action-icon-size);height:var(--button-action-icon-size);min-width:var(--button-action-icon-size);min-height:var(--button-action-icon-size);aspect-ratio:1 / 1;padding:0;flex-shrink:0;border-radius:50%;border:none;background:var(--button-action-icon-bg);color:var(--button-action-icon-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vaccination-list-action-icon{width:var(--button-action-icon-font-size);height:var(--button-action-icon-font-size);object-fit:contain;display:block;filter:brightness(0) invert(1);transition:transform .18s ease-out;transform-origin:center center}.vaccination-list-action-trigger:hover:not(:disabled) .vaccination-list-action-icon,.vaccination-list-action-trigger:focus-visible .vaccination-list-action-icon{transform:scale(var(--button-content-hover-scale))}.vaccination-list-action-trigger:active:not(:disabled) .vaccination-list-action-icon{transform:scale(var(--button-content-active-scale))}.vaccination-list-action-card{position:absolute;right:0;top:calc(100% + .35rem);min-width:8.8rem;display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border-radius:var(--radius-small);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:6}.document-upload{margin-bottom:1rem;padding:1rem;background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border)}.document-upload--collapsed{padding:0;background:transparent;border:none}.document-upload-toggle .document-upload-toggle-icon{flex-shrink:0;width:1.35rem;height:1.35rem;display:block;background-color:currentColor;-webkit-mask-image:var(--document-upload-toggle-icon);mask-image:var(--document-upload-toggle-icon);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.document-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;align-items:center}.document-upload-submit{margin-top:0}.document-upload-submit:disabled{opacity:.6}.document-upload-field{display:block;margin-bottom:.75rem}.document-upload-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem;color:var(--muted)}.document-upload-input{width:100%;padding:.5rem .75rem;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--text)}.document-upload-file-label{margin-bottom:.25rem}.document-upload-file-label:has(input:disabled){opacity:.6;cursor:not-allowed}.document-upload-file-label:has(input:disabled) .learn-more-btn-circle{pointer-events:none}.document-upload-input-hidden{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;z-index:2}.document-upload-input[type=file]{padding:.35rem 0}.document-upload-filename{display:block;font-size:.85rem;color:var(--muted);margin-top:.25rem}.document-upload-error{margin:0 0 .75rem;font-size:.9rem;color:var(--error)}.document-upload-progress{position:relative;height:24px;margin-bottom:.75rem;background:var(--border);border-radius:var(--radius);overflow:hidden}.document-upload-progress-bar{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .2s ease}.document-upload-progress-text{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:.8rem;font-weight:500;color:var(--text)}.document-list{list-style:none;margin:0;padding:0}.document-list-loading,.document-list-error,.document-list-empty{margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}.document-list-error{color:var(--error)}.document-list-empty{margin-top:.45rem}.document-list-empty-stack{margin:.45rem 0 .75rem;font-size:.9rem;color:var(--muted)}.document-list-empty-stack>p{margin:0 0 .45rem}.document-list-empty-stack>p:last-child{margin-bottom:0}.document-list-item{margin-bottom:.5rem}.document-list-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border)}.document-list-open{flex:1;min-width:0;display:block;text-align:left;padding:.25rem .4rem;margin:-.25rem -.4rem;border:none;background:none;color:inherit;cursor:pointer;font:inherit;border-radius:var(--radius-small);transition:background-color .18s ease-out}.document-list-open:hover,.document-list-open:focus-visible{text-decoration:none;color:inherit;background:#ffffff57}.document-list-open:active{background:#ffffff3d}.document-list-title{display:block;font-weight:500;margin-bottom:.2rem}.document-list-meta{font-size:.85rem;color:var(--muted)}.document-list-delete{flex-shrink:0}.pet-photo-upload{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pet-photo-upload-file-label{display:inline-flex;align-items:center;justify-content:center}.pet-photo-upload-file-label:has(input:disabled){opacity:.6;cursor:not-allowed}.pet-photo-upload-input{display:none}.pet-photo-upload-input-hidden{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;z-index:2}.pet-photo-upload-cancel{margin:0}.pet-photo-upload-error{margin:.5rem 0 0;font-size:.9rem;color:var(--error)}.pet-photo-upload--crop{margin-top:1rem;max-width:100%}.pet-photo-upload-hint{margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}.pet-photo-upload-viewport{position:relative;overflow:hidden;border-radius:var(--radius);border:2px solid var(--accent);background:var(--input-bg);margin-bottom:1rem;cursor:grab;touch-action:none}.pet-photo-upload-viewport:active{cursor:grabbing}.pet-photo-upload-viewport-inner{position:absolute;left:0;top:0;will-change:transform}.pet-photo-upload-viewport-inner img,.pet-photo-upload-img{display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.pet-photo-upload-zoom{margin-bottom:1rem}.pet-photo-upload-zoom-label{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text)}.pet-photo-upload-zoom-slider{flex:1;min-width:120px;max-width:200px;height:.5rem;border-radius:var(--radius);accent-color:var(--accent)}.pet-photo-upload-zoom-value{min-width:3rem;font-weight:600;color:var(--muted)}.pet-photo-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(max-width:480px){.pet-photo-upload{gap:.5rem}.pet-photo-upload-hint{font-size:.85rem}.pet-photo-upload-zoom-label{flex-wrap:wrap;gap:.5rem}.pet-photo-upload-zoom-slider{max-width:100%}}.pet-photo-upload-loading{margin:0;font-size:.9rem;color:var(--muted)}.stool-overview{padding:0}.stool-overview-loading,.stool-overview-error{margin:.5rem 0;padding-left:var(--pet-detail-inline, 1rem);color:var(--muted)}.stool-overview-empty{margin:.5rem 0;padding-left:var(--pet-detail-inline, 1rem)}.stool-overview-empty.pet-detail-entry-type-info--stool{color:var(--color-white)}.stool-overview-error{color:var(--error)}.stool-overview-summary{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem}.stool-overview-summary-row{display:flex;align-items:baseline;gap:.5rem}.stool-overview-label{font-weight:600;color:var(--text)}.stool-overview-value{display:inline-flex;align-items:baseline;gap:.35rem;color:var(--muted)}.stool-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.stool-dot--1{background:var(--stool-1)}.stool-dot--2{background:var(--stool-2)}.stool-dot--3{background:var(--stool-3)}.stool-dot--4{background:var(--stool-4)}.stool-dot--5{background:var(--stool-5)}.stool-dot--blood{box-shadow:0 0 0 2px #b91c1c}.stool-overview-subtitle{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--text)}.stool-overview-7days{margin-bottom:1.25rem}.stool-overview-7days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.stool-overview-day-card{background:var(--type-stool-bg);border:1px solid var(--border);border-radius:var(--radius-small);padding:.5rem .6rem;box-shadow:var(--shadow-card)}.stool-overview-day-card--menu-open{position:relative;z-index:4}.stool-overview-day-card-head-stack{position:relative;margin-bottom:.35rem}.stool-overview-day-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;margin-bottom:0}.stool-overview-day-card-head-text{min-width:0;flex:1 1 auto}.stool-overview-day-date{display:block;font-size:.8rem;font-weight:600;color:var(--text)}.stool-overview-day-count{display:block;font-size:.75rem;color:var(--muted);margin-bottom:0}.stool-overview-day-actions{position:relative;flex-shrink:0}.stool-overview-day-pen{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-white) 55%,transparent);cursor:pointer;color:var(--text);transition:background-color .18s ease}.stool-overview-day-pen-icon{width:.75rem;height:.75rem;object-fit:contain;display:block}.stool-overview-day-pen:hover,.stool-overview-day-pen:focus-visible{background:color-mix(in srgb,var(--color-white) 72%,transparent)}.stool-overview-day-pen:active{background:color-mix(in srgb,var(--color-white) 62%,transparent)}.stool-overview-day-menu{position:absolute;top:100%;left:auto;right:0;margin-top:.2rem;padding:.35rem .45rem;box-sizing:border-box;min-width:min(100%,14.5rem);max-width:min(100%,18rem);max-height:min(70vh,22rem);overflow-x:hidden;overflow-y:auto;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-small);box-shadow:var(--shadow-card);z-index:5}@media(max-width:40rem){.stool-overview-day-card-head-stack .stool-overview-day-menu{left:0;right:0;margin-left:auto;margin-right:auto;min-width:0;width:100%;max-width:min(18rem,100%)}}.stool-overview-day-menu-block{padding:.4rem 0;border-bottom:1px solid var(--border)}.stool-overview-day-menu-block:last-child{border-bottom:none;padding-bottom:.15rem}.stool-overview-day-menu-block:first-child{padding-top:.15rem}.stool-overview-day-menu-block-head{display:flex;align-items:flex-start;gap:.35rem;margin-bottom:.35rem}.stool-overview-day-menu-block-label{font-size:.72rem;font-weight:600;color:var(--text);line-height:1.3;min-width:0}.stool-overview-day-menu-block-actions{display:flex;flex-wrap:wrap;gap:.35rem}.stool-overview-day-menu-btn{flex:1 1 auto;min-width:4.75rem;justify-content:center}.stool-overview-day-dots{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.28rem;margin:0;padding:0;list-style:none}.stool-overview-day-dots-item{display:flex;align-items:center;margin:0;padding:0}.stool-overview-chart-wrap{margin-bottom:1.25rem;padding:.75rem 0 .5rem;border-radius:var(--radius);background:var(--color-dark);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-card)}.stool-overview-chart-wrap .stool-overview-subtitle{color:var(--color-white)}.stool-overview-chart{display:block;max-width:100%;height:auto}.stool-chart-legend{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:.45rem .65rem;margin-top:.55rem;padding:0 .4rem .15rem}.stool-chart-legend-item{display:inline-flex;max-width:5.4rem;cursor:default;touch-action:manipulation}.stool-chart-legend-item-surface{display:inline-flex;align-items:flex-start;gap:.3rem;min-width:0;max-width:100%;transform-origin:50% 45%;transition:transform .28s cubic-bezier(.32,.72,0,1)}.stool-chart-legend-item--hover .stool-chart-legend-item-surface{transform:scale(1.14)}.stool-chart-legend-swatch{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0;margin-top:.2rem;box-shadow:0 0 0 1px #ffffff59}.stool-chart-legend-swatch--1{background:var(--stool-1)}.stool-chart-legend-swatch--2{background:var(--stool-2)}.stool-chart-legend-swatch--3{background:var(--stool-3)}.stool-chart-legend-swatch--4{background:var(--stool-4)}.stool-chart-legend-swatch--5{background:var(--stool-5)}.stool-chart-legend-caption{display:flex;flex-direction:column;gap:.05rem;min-width:0}.stool-chart-legend-num{font-size:.72rem;font-weight:700;color:var(--color-white);line-height:1.1;transition:color .28s cubic-bezier(.32,.72,0,1)}.stool-chart-legend-label{font-size:.62rem;font-weight:500;line-height:1.2;color:var(--white-85);transition:color .28s cubic-bezier(.32,.72,0,1)}.stool-chart-legend-item--hover .stool-chart-legend-label{color:var(--color-white)}.stool-chart-legend-item--blood{flex-basis:100%;margin-top:.35rem;max-width:none;justify-content:center}.stool-chart-legend-item--blood .stool-chart-legend-item-surface{align-items:center}.stool-chart-legend-item--blood .stool-chart-legend-caption{justify-content:center}.stool-chart-legend-item--blood .stool-chart-legend-blood-mark{margin-top:0}.stool-chart-legend-blood-mark{width:.75rem;height:.75rem;min-width:.75rem;min-height:.75rem;border-radius:50%;border:2px solid #f87171;background:transparent;box-sizing:border-box;flex-shrink:0;margin-top:.15rem}.stool-chart-blood-ring{stroke:#b91c1c;stroke-width:1.75;pointer-events:none}.stool-chart-axis{stroke:#ffffff59;stroke-width:1}.stool-chart-y-label{font-size:10px;fill:var(--white-85)}.stool-chart-x-tick{stroke:#ffffff59;stroke-width:1}.stool-chart-x-label-wrap{transition:transform .28s cubic-bezier(.32,.72,0,1)}.stool-chart-x-label{font-family:var(--font-family),system-ui,sans-serif;font-size:7px;font-weight:500;letter-spacing:-.1em;fill:var(--white-85);transition:fill .28s cubic-bezier(.32,.72,0,1)}.stool-chart-x-label--hover{fill:var(--color-white)}.stool-chart-x-tick-hit{cursor:default;touch-action:manipulation}.stool-chart-dot--1{fill:var(--stool-1)}.stool-chart-dot--2{fill:var(--stool-2)}.stool-chart-dot--3{fill:var(--stool-3)}.stool-chart-dot--4{fill:var(--stool-4)}.stool-chart-dot--5{fill:var(--stool-5)}.stool-overview-list{margin-top:.5rem}.stool-overview-day-notes{list-style:none;margin:.35rem 0 0;padding:0;border-top:1px solid var(--border);padding-top:.4rem}.stool-overview-note{font-size:.85rem;color:var(--muted);margin-bottom:.25rem}@media(max-width:480px){.stool-overview-summary{flex-direction:column;gap:.5rem}}.pet-detail{min-height:var(--pet-detail-page-min-height, 100vh);min-width:0;padding:1rem;max-width:560px;margin-left:auto;margin-right:auto;background:transparent;color:var(--text);--pet-detail-inline: .75rem;--pet-detail-space-below-header-card: 1.5rem;--pet-detail-space-above-cta-buttons: 1rem;--pet-detail-space-after-cta-row: calc( var(--pet-detail-space-below-header-card) + var(--pet-detail-space-above-cta-buttons) )}.pet-detail-header{margin-bottom:var(--pet-detail-space-below-header-card);padding:0;background:transparent;color:inherit;border:none;box-shadow:none;border-radius:0}.pet-detail-header-reveal-surface{display:flex;flex-direction:column;min-width:0;max-width:100%;box-sizing:border-box;padding:.85rem .85rem .95rem;background:var(--color-dark);color:var(--color-white);border-radius:var(--radius);border:1px solid rgba(255,255,255,.18);box-shadow:var(--glass-shadow-strong)}.pet-detail-header-main{display:flex;align-items:flex-start;gap:.85rem}.pet-detail-header-photo-wrap{width:116px;height:116px;border-radius:12px;overflow:hidden;flex-shrink:0;position:relative;z-index:1;background:var(--input-bg);border:2px solid color-mix(in srgb,var(--color-primary) 52%,rgba(255,255,255,.35));box-shadow:0 2px #0003,0 10px 28px #0000006b,0 0 0 2px color-mix(in srgb,var(--color-primary) 38%,transparent),inset 0 1px #ffffff4d}.pet-detail-header-photo{width:100%;height:100%;object-fit:cover;object-position:center top}.pet-detail-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:.2rem .35rem;box-sizing:border-box;text-align:center;background:#ffffff0f;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;appearance:none;-webkit-appearance:none;font:inherit;line-height:1.2;color:inherit;cursor:default}.pet-detail-photo-empty--interactive{cursor:pointer}.pet-detail-photo-empty--interactive:hover:not(:disabled){border-color:transparent;background:#ffffffeb;box-shadow:none;transform:none}.pet-detail-photo-empty--interactive:hover:not(:disabled) .pet-detail-photo-empty-title{color:var(--text)}.pet-detail-photo-empty--interactive:hover:not(:disabled) .pet-detail-photo-empty-hint{color:var(--muted)}.pet-detail-photo-empty--interactive:active:not(:disabled){border-color:transparent;background:#ffffffd9;box-shadow:none;transform:none}.pet-detail-photo-empty--interactive:active:not(:disabled) .pet-detail-photo-empty-title{color:var(--text)}.pet-detail-photo-empty--interactive:active:not(:disabled) .pet-detail-photo-empty-hint{color:var(--muted)}.pet-detail-photo-empty--interactive:focus{outline:none}.pet-detail-photo-empty--interactive:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:-2px}.pet-detail-photo-empty-title{display:block;font-size:.66rem;font-weight:600;letter-spacing:.01em;color:#ffffffe0}.pet-detail-photo-empty-hint{display:block;margin-top:.2rem;font-size:.56rem;font-weight:400;color:#ffffff85}.pet-detail-photo-empty--header .pet-detail-photo-empty-title{font-size:.7rem}.pet-detail-photo-empty--header .pet-detail-photo-empty-hint,.pet-detail-photo-empty--stammdaten .pet-detail-photo-empty-title{font-size:.58rem}.pet-detail-photo-empty--stammdaten .pet-detail-photo-empty-hint{font-size:.5rem;margin-top:.12rem}.pet-detail-header-meta{min-width:0}.pet-detail-top-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem;min-width:0}.pet-detail-top-bar:has(.pet-detail-view-customize-panel){align-items:flex-start}.pet-detail-top-bar.scroll-reveal{position:relative;z-index:50}.pet-detail-top-bar .pet-detail-back{margin-bottom:0;flex:0 1 auto;width:fit-content;max-width:calc(100% - 3.4rem);min-width:0}.pet-detail-top-bar-end{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;flex:1;min-width:0;max-width:100%;margin-left:.35rem}.pet-detail-view-customize-panel{width:100%;box-sizing:border-box;margin:0;padding:.65rem .85rem .7rem;border-radius:var(--radius-small);background:#ffffff8c;border:1px solid rgba(0,0,0,.08);box-shadow:none}.pet-detail-view-customize-title{margin:0 0 .35rem;padding-left:0;font-size:1rem;color:var(--text)}.pet-detail-view-customize-list{margin:0;padding:0;list-style:none}.pet-detail-view-customize-item{margin:.2rem 0}.pet-detail-view-customize-item:first-child{margin-top:0}.pet-detail-view-customize-item:last-child{margin-bottom:0}.pet-detail-view-customize-label{display:flex;align-items:flex-start;gap:.4rem;font-size:.9rem;line-height:1.4;color:var(--text);cursor:pointer}.pet-detail-view-customize-checkbox{margin-top:.1rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--accent)}.pet-detail-quick-nav{position:relative;flex-shrink:0;align-self:flex-end}.pet-detail-quick-nav-trigger{line-height:0}.pet-detail-quick-nav-trigger-icon{display:block;width:2rem;height:2rem;pointer-events:none}button.navi-button.pet-detail-quick-nav-trigger.navi-button--icon-only{width:2.4rem;min-width:2.4rem;height:2.4rem;min-height:2.4rem;border:none;border-radius:0;background:transparent;box-shadow:none}button.navi-button.pet-detail-quick-nav-trigger:hover:not(:disabled),button.navi-button.pet-detail-quick-nav-trigger:focus-visible:not(:disabled),button.navi-button.pet-detail-quick-nav-trigger:active:not(:disabled){filter:none;border:none;background:transparent;box-shadow:none}button.navi-button.pet-detail-quick-nav-trigger:focus-visible:not(:disabled){outline:2px solid var(--color-dark);outline-offset:3px}button.navi-button.pet-detail-quick-nav-trigger:hover:not(:disabled) .pet-detail-quick-nav-trigger-icon,button.navi-button.pet-detail-quick-nav-trigger:active:not(:disabled) .pet-detail-quick-nav-trigger-icon{opacity:.78}a.navi-button.pet-detail-back{min-height:2.4rem}.pet-detail-quick-nav-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:12.5rem;max-width:18rem;padding:.3rem 0;border-radius:var(--radius);border:1px solid var(--glass-border-soft);background:var(--pet-detail-quick-nav-menu-bg);box-shadow:var(--shadow-card);z-index:1}@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.pet-detail-quick-nav-menu{-webkit-backdrop-filter:var(--pet-detail-quick-nav-menu-backdrop);backdrop-filter:var(--pet-detail-quick-nav-menu-backdrop)}}.pet-detail-quick-nav-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.38rem .65rem;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text);text-align:left;line-height:1.35;border-radius:var(--radius-small);transition:background-color .18s ease-out}.pet-detail-quick-nav-item:hover,.pet-detail-quick-nav-item:focus-visible{background:var(--navi-button-bg-hover);outline:none}.pet-detail-quick-nav-item:active{background:var(--navi-button-bg-active)}.pet-detail-quick-nav-item:disabled{opacity:.55;cursor:not-allowed}.pet-detail-quick-nav-item:disabled:hover,.pet-detail-quick-nav-item:disabled:focus-visible{background:transparent}.pet-detail-quick-nav-swatch{width:.7rem;height:.7rem;min-width:.7rem;min-height:.7rem;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000f}.pet-detail-quick-nav-swatch--white{background:#fff!important;box-shadow:inset 0 0 0 1px #00000024,0 0 0 1px #ffffff59}.pet-detail-quick-nav-swatch--tierakte{background:var(--color-dark)!important;box-shadow:inset 0 0 0 1px #0003}.pet-detail-quick-nav-menu-divider{height:1px;margin:.28rem .55rem;background:rgba(var(--color-dark-rgb),.12);pointer-events:none}.pet-detail-quick-nav-label{flex:1;min-width:0}.pet-detail-back{margin-bottom:.7rem}.pet-detail-back:before{content:"";display:inline-block;width:0;height:0;margin-right:.5rem;border-top:.5rem solid transparent;border-bottom:.5rem solid transparent;border-right:.7rem solid var(--color-dark);vertical-align:middle;transition:transform .18s ease-out;transform-origin:center center}.pet-detail-back:hover:before,.pet-detail-back:focus-visible:before{transform:scale(var(--button-content-hover-scale))}.pet-detail-back:active:before{transform:scale(var(--button-content-active-scale))}.pet-detail-header h1{margin:0;font-size:1.5rem;color:var(--color-white)}.pet-detail-header-subline{margin:.2rem 0 0;font-size:.92rem;color:var(--white-85)}.pet-detail-header button.navi-button.pet-detail-header-settings-toggle,.styleguide-page__pet-detail-header-demo button.navi-button.pet-detail-header-settings-toggle,.pet-detail-stammdaten-modal button.navi-button.pet-detail-stammdaten-close-x{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0;margin-left:auto;align-self:flex-start;max-width:8.75rem;padding:.2rem .32rem;min-height:1.72rem;border:1px solid var(--pet-detail-page-section-toggle-border);border-radius:var(--learn-more-border-radius);background:var(--pet-detail-page-section-toggle-bg);color:var(--pet-detail-page-section-heading-color);font-size:.74rem;font-weight:600;line-height:1.2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.pet-detail-header button.navi-button.pet-detail-header-settings-toggle:after,.styleguide-page__pet-detail-header-demo button.navi-button.pet-detail-header-settings-toggle:after,.pet-detail-stammdaten-modal button.navi-button.pet-detail-stammdaten-close-x:after{content:none;display:none;width:0;height:0;border:none}.pet-detail-header button.navi-button.pet-detail-header-settings-toggle:hover:not(:disabled),.pet-detail-header button.navi-button.pet-detail-header-settings-toggle:focus-visible:not(:disabled),.styleguide-page__pet-detail-header-demo button.navi-button.pet-detail-header-settings-toggle:hover:not(:disabled),.styleguide-page__pet-detail-header-demo button.navi-button.pet-detail-header-settings-toggle:focus-visible:not(:disabled),.pet-detail-stammdaten-modal button.navi-button.pet-detail-stammdaten-close-x:hover:not(:disabled),.pet-detail-stammdaten-modal button.navi-button.pet-detail-stammdaten-close-x:focus-visible:not(:disabled){background:var(--pet-detail-page-section-toggle-bg-hover);border-color:var(--pet-detail-page-section-toggle-border-hover);color:var(--pet-detail-page-section-heading-color)}.pet-detail-header button.navi-button.pet-detail-header-settings-toggle:active:not(:disabled),.styleguide-page__pet-detail-header-demo button.navi-button.pet-detail-header-settings-toggle:active:not(:disabled),.pet-detail-stammdaten-modal button.navi-button.pet-detail-stammdaten-close-x:active:not(:disabled){background:var(--pet-detail-page-section-toggle-bg-active);border-color:var(--pet-detail-page-section-toggle-border);color:var(--pet-detail-page-section-heading-color)}.pet-detail-header button.navi-button.pet-detail-header-settings-toggle:focus,.pet-detail-header button.navi-button.pet-detail-header-settings-toggle:focus-visible,.styleguide-page__pet-detail-header-demo button.navi-button.pet-detail-header-settings-toggle:focus,.styleguide-page__pet-detail-header-demo button.navi-button.pet-detail-header-settings-toggle:focus-visible,.pet-detail-stammdaten-modal button.navi-button.pet-detail-stammdaten-close-x:focus,.pet-detail-stammdaten-modal button.navi-button.pet-detail-stammdaten-close-x:focus-visible{outline:none;box-shadow:none;border-color:var(--pet-detail-page-section-toggle-border);background:var(--pet-detail-page-section-toggle-bg);color:var(--pet-detail-page-section-heading-color)}.pet-detail-stammdaten-modal button.navi-button.pet-detail-stammdaten-close-x{margin-left:0;align-self:center;margin-top:.28rem;max-width:none;min-width:1.75rem;min-height:1.72rem;padding:.12rem .42rem;font-size:1.05rem;font-weight:600;line-height:1}.pet-detail-header .pet-detail-header-settings-toggle .navi-button-label,.styleguide-page__pet-detail-header-demo .pet-detail-header-settings-toggle .navi-button-label{white-space:normal;text-align:center;line-height:1.22;max-width:100%}@media(max-width:640px){.pet-detail-header-main{flex-wrap:wrap}.pet-detail-header-settings-toggle{order:2;margin-left:auto}.pet-detail-header-meta{order:3;flex:0 0 100%}}.pet-detail-export-section{margin-top:2rem;padding:1rem 0;width:100%;box-sizing:border-box}.pet-detail-export-section .btn-add-entry{display:flex;width:100%;max-width:none;min-width:0;justify-content:center;background:var(--color-dark)!important;border-color:var(--color-dark)!important;color:#fff!important;box-sizing:border-box;border-radius:var(--learn-more-border-radius)!important;font-size:calc(var(--learn-more-font-size) * 1.2);height:3.1rem;min-height:3.1rem;max-height:3.1rem;padding-top:.68rem;padding-bottom:.68rem}.pet-detail-export-section .btn-add-entry .pet-detail-entry-action-btn-icon{width:1.62rem;height:1.62rem;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1)}.pet-detail-export-section .btn-add-entry.learn-more-btn .learn-more-btn-text{text-transform:none;letter-spacing:.02em;gap:.42rem;transition:transform .22s ease;transform-origin:center center}.pet-detail-export-section .btn-add-entry.learn-more-btn:hover:not(:disabled) .learn-more-btn-text,.pet-detail-export-section .btn-add-entry.learn-more-btn:focus-visible:not(:disabled) .learn-more-btn-text{transform:scale(1.035)}.pet-detail-export-section .btn-add-entry.learn-more-btn:active:not(:disabled) .learn-more-btn-text{transform:scale(1.02)}.pet-detail-archived-banner{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-small);font-size:.9rem;line-height:1.45;color:var(--text);background:#ffffff8c;border:1px solid rgba(0,0,0,.08)}.pet-detail-message{position:fixed;left:50%;top:max(1.15rem,env(safe-area-inset-top,0px));bottom:auto;transform:translate(-50%);transform-origin:50% 50%;margin:0;padding:.66rem 1.02rem;min-width:10.2rem;max-width:min(28rem,100%);box-sizing:border-box;text-align:center;font-size:1.032rem;color:#1d2b36;white-space:pre-line;border-radius:12px;border:1px solid rgba(255,255,255,.55);background:#ffffffe6;box-shadow:0 12px 30px #111c2629;z-index:1200;pointer-events:none;opacity:0;will-change:transform,opacity;animation:pet-detail-toast 5s forwards}@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.pet-detail-message{-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}}@keyframes pet-detail-toast{0%{opacity:0;transform:translate(-50%) scale(.98);animation-timing-function:cubic-bezier(.33,1,.32,1)}20%{opacity:1;transform:translate(-50%) scale(1);animation-timing-function:linear}to{opacity:0;transform:translate(-50%) scale(1.32)}}.pet-detail-fcm-phone-prompt{position:fixed;left:50%;bottom:max(5.75rem,calc(env(safe-area-inset-bottom,0px) + 4.5rem));transform:translate(-50%);margin:0;padding:1rem 1.15rem 1.05rem;max-width:min(22rem,100%);box-sizing:border-box;text-align:center;border-radius:14px;border:1px solid rgba(255,255,255,.42);background:#ffffffb8;box-shadow:0 14px 36px #111c262e;z-index:1250}@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.pet-detail-fcm-phone-prompt{-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}}.pet-detail-fcm-phone-prompt-text{margin:0 0 .95rem;font-size:.96rem;line-height:1.5;color:var(--text);font-weight:500}.pet-detail-fcm-phone-prompt-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;align-items:center}.pet-detail-hint-box,.pet-detail-overview-box{margin:0 0 1rem;padding:.65rem .85rem .7rem;border-radius:var(--radius-small);background:#ffffff8c;border:1px solid rgba(0,0,0,.08)}.pet-detail-overview-box h2{margin:0 0 .35rem;padding-left:0;font-size:1rem;color:var(--text)}.pet-detail-overview-box ul,.pet-detail-overview-list{margin:0;padding-left:0;list-style:none}.pet-detail-overview-box li,.pet-detail-overview-line{margin:.2rem 0;font-size:.9rem;color:var(--text);min-width:0;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:.4rem}.pet-detail-overview-line-text{flex:1;min-width:0;padding-top:.02rem}.pet-detail-overview-jump{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.08rem;padding:0;line-height:0;color:inherit;border-radius:var(--radius-small);opacity:.92}.pet-detail-overview-jump:hover,.pet-detail-overview-jump:focus-visible{opacity:1;background:#0000000f}.pet-detail-overview-jump:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}.pet-detail-overview-jump-icon{display:block}.pet-detail-header-quick-facts{margin:.55rem 0 0;padding:.65rem 0 0;border-top:1px solid rgba(255,255,255,.22);width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}.pet-detail-header-priority-kicker{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--white-85)}.pet-detail-header-priority-meds{margin:0;padding:0;list-style:none;color:var(--color-white);line-height:1.45;display:flex;flex-direction:column;gap:.45rem}.pet-detail-header-priority-meds li{margin:0;display:flex;align-items:center;gap:.4rem;min-width:0}.pet-detail-header-priority-meds li>.pet-detail-header-priority-med-text{flex:1;min-width:0}.pet-detail-header-next-event{margin:0;color:var(--color-white);line-height:1.45;min-width:0;max-width:100%;overflow-wrap:anywhere;word-wrap:break-word;display:flex;align-items:center;gap:.4rem}.pet-detail-header-next-event-text{flex:1;min-width:0}.pet-detail-header-next-event-jump{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;line-height:0;border-radius:var(--radius-small);opacity:.92;color:inherit;align-self:center}.pet-detail-header-next-event-jump:hover,.pet-detail-header-next-event-jump:focus-visible{opacity:1;background:#ffffff1f}.pet-detail-header-next-event-jump:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}.pet-detail-header-next-event-jump-img{display:block;width:1.125rem;height:1.125rem;filter:brightness(0) invert(1);opacity:inherit}.pet-detail-header-next-event--empty{color:var(--white-85);font-size:.86rem}.pet-detail-wellbeing{margin:0 0 1rem;padding:.55rem .85rem .65rem;border-radius:var(--radius-small);background:#ffffff6b;border:1px solid rgba(0,0,0,.06)}.pet-detail-wellbeing h2{margin:0 0 .3rem;padding-left:0;font-size:.95rem;font-weight:650;color:var(--text)}.pet-detail-wellbeing-primary{margin:0;font-size:.9rem;line-height:1.4;color:var(--text)}.pet-detail-wellbeing-primary.pet-detail-wellbeing-primary--with-jump{display:flex;align-items:flex-start;gap:.4rem;min-width:0;overflow-wrap:anywhere}.pet-detail-wellbeing-primary-text{flex:1;min-width:0;padding-top:.02rem}.pet-detail-wellbeing-secondary{margin:.25rem 0 0;font-size:.82rem;line-height:1.4;color:var(--muted)}.pet-detail-wellbeing-weight-trend{margin:.55rem 0 0;padding-top:.45rem;border-top:1px solid rgba(0,0,0,.06);font-size:.82rem;line-height:1.45;color:var(--muted)}.pet-detail-wellbeing-weight-trend-soft{margin:.2rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted)}.pet-detail-hint-box h2{margin:0 0 .35rem;padding-left:0;font-size:1rem;color:var(--text)}.pet-detail-hint-line{margin:.2rem 0 0;font-size:.9rem;color:var(--text);display:flex;align-items:center;gap:.45rem}.pet-detail-hint-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;transform:translateY(-.02rem)}.pet-detail-hint-icon--info{color:var(--color-primary)}.pet-detail-hint-icon--alert{color:#fc6621}.pet-detail-hint-icon--ok{color:var(--color-dark)}.pet-detail-hint-list{margin:.2rem 0 0 1.25rem;padding:0}.pet-detail-hint-medication-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.pet-detail-hint-medication-title{font-weight:700}.pet-detail-hint-done-btn{flex-shrink:0}.pet-detail-hint-actions{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.45rem}.pet-detail-hint-box .learn-more-btn{border:1px solid var(--color-dark)}.pet-detail-hint-box .learn-more-btn:hover:not(:disabled),.pet-detail-hint-box .learn-more-btn:focus-visible:not(:disabled){border-color:var(--color-dark)}.pet-detail-entry-action{position:relative;z-index:1;margin-bottom:var(--pet-detail-space-after-cta-row);padding:var(--pet-detail-space-above-cta-buttons) 0 0;width:100%;box-sizing:border-box}.pet-detail-entry-action .btn-add-entry{display:flex;width:100%;max-width:none;min-width:0;justify-content:center;background:var(--color-dark)!important;border-color:var(--color-dark)!important;color:#fff!important;box-sizing:border-box;border-radius:var(--learn-more-border-radius)!important;font-size:calc(var(--learn-more-font-size) * 1.2);height:3.1rem;min-height:3.1rem;max-height:3.1rem;padding-top:.68rem;padding-bottom:.68rem}.pet-detail-entry-action .btn-add-entry .pet-detail-entry-action-btn-icon{width:1.62rem;height:1.62rem;flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1)}.pet-detail-entry-action .btn-add-entry.learn-more-btn .learn-more-btn-text{text-transform:none;letter-spacing:.02em;gap:.42rem;transition:transform .22s ease;transform-origin:center center}.pet-detail-entry-action .btn-add-entry.learn-more-btn:hover:not(:disabled) .learn-more-btn-text,.pet-detail-entry-action .btn-add-entry.learn-more-btn:focus-visible:not(:disabled) .learn-more-btn-text{transform:scale(1.035)}.pet-detail-entry-action .btn-add-entry.learn-more-btn:active:not(:disabled) .learn-more-btn-text{transform:scale(1.02)}.pet-detail-entry-action .entry-form{width:100%;max-width:none;box-sizing:border-box;margin-left:0;margin-right:0}.pet-detail-first-entry-hint{margin:.65rem 0 0;padding-left:var(--pet-detail-inline);color:var(--muted);font-size:.9rem;line-height:1.45}.pet-detail-stammdaten{position:relative;z-index:20;margin-bottom:.5rem;padding:1rem 1rem 1rem var(--pet-detail-inline);background:var(--color-dark);color:var(--color-white);border-radius:var(--radius);border:1px solid rgba(255,255,255,.18);box-shadow:var(--glass-shadow-strong)}.pet-detail-stammdaten-modal{position:fixed;inset:4.5rem 1rem auto;max-width:560px;max-height:calc(100vh - 6rem);overflow:auto;margin:0 auto;left:0;right:0;z-index:60;scrollbar-width:none}.pet-detail-stammdaten-modal::-webkit-scrollbar{width:0;height:0;display:none}.pet-detail-stammdaten .pet-detail-dl dt{color:var(--white-85)}.pet-detail-stammdaten .pet-detail-dl dd{color:var(--color-white)}.pet-detail-stammdaten-note{margin:0 0 .9rem;padding-left:0;font-size:.92rem;line-height:1.45}.pet-detail-stammdaten .pet-detail-stammdaten-note{color:var(--white-85)}.pet-detail-stammdaten-share-section{margin-top:.15rem}.pet-detail-stammdaten-share-rule{border:none;border-top:1px solid rgba(255,255,255,.28);margin:1rem 0 0}.pet-detail-stammdaten-share-heading{margin:.85rem 0 .65rem;font-size:1rem;font-weight:700;color:var(--color-white);line-height:1.3}.pet-detail-stammdaten-share-hint{margin:0 0 .75rem;font-size:.88rem;line-height:1.45;color:var(--white-85);max-width:36rem}.pet-detail-stammdaten-share-form{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.pet-detail-stammdaten-share-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;align-items:center;width:100%}.pet-detail-stammdaten-share-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;font-weight:500;color:var(--white-85);margin:0;cursor:pointer}.pet-detail-stammdaten-share-email-input{width:100%;height:2.05rem;box-sizing:border-box;padding:0 .75rem;border-radius:15px;border:1px solid color-mix(in srgb,var(--color-primary) 58%,#ffffff);background:linear-gradient(to top,#fffffff2,#edf1f2);color:var(--color-dark);font-size:.76rem;font-weight:650;line-height:1.2;transition:border-color .18s ease}.pet-detail-stammdaten-share-email-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 72%,#ffffff)}.pet-detail-stammdaten-share-email-input:focus{outline:none;border-color:var(--color-primary)}.pet-detail-stammdaten-share-add-btn{margin-top:0;align-self:flex-start}.pet-detail-weight,.pet-detail-stool,.pet-detail-vaccinations,.pet-detail-appointments,.pet-detail-documents,.pet-detail-entries,.pet-detail-upcoming-events,.pet-detail-reminders{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.32)}.pet-detail-weight:last-of-type,.pet-detail-stool:last-of-type,.pet-detail-vaccinations:last-of-type,.pet-detail-appointments:last-of-type,.pet-detail-documents:last-of-type,.pet-detail-entries:last-of-type,.pet-detail-upcoming-events:last-of-type,.pet-detail-reminders:last-of-type{border-bottom:none}.pet-detail-upcoming-events{position:relative;border-bottom:none}.pet-detail-documents{border-top:1px solid rgba(255,255,255,.32)}.pet-detail-entries>.pet-detail-entries-header,.pet-detail-upcoming-events>.pet-detail-section-header,.pet-detail-documents>.pet-detail-section-header,.pet-detail-reminders>.pet-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.75rem;padding:var(--pet-detail-page-section-heading-padding-y) .45rem var(--pet-detail-page-section-heading-padding-y) var(--pet-detail-page-section-heading-padding-x);background:var(--pet-detail-page-section-heading-bg);border-radius:var(--pet-detail-page-section-heading-radius)}.pet-detail-entries>.pet-detail-entries-header h2,.pet-detail-upcoming-events>.pet-detail-section-header h2,.pet-detail-documents>.pet-detail-section-header h2,.pet-detail-reminders>.pet-detail-section-header h2{flex:1;min-width:0;margin:0;padding:0;background:transparent;border-radius:0;color:var(--pet-detail-page-section-heading-color);font-size:var(--pet-detail-page-section-heading-font-size);font-weight:var(--pet-detail-page-section-heading-font-weight);font-family:var(--font-family);line-height:1.3}.pet-detail-stammdaten h2{margin:0 0 .75rem;padding-left:0;font-size:1.1rem;font-weight:600;color:var(--color-white)}.pet-detail-stammdaten-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.pet-detail-stammdaten-head h2{flex:1;min-width:0;margin:0;padding:0;line-height:1.3}.pet-detail-master-actions{position:relative}.pet-detail-action-trigger{width:var(--button-action-icon-size);height:var(--button-action-icon-size);min-width:var(--button-action-icon-size);min-height:var(--button-action-icon-size);aspect-ratio:1 / 1;padding:0;flex-shrink:0;border-radius:50%;border:none;background:var(--button-action-icon-on-dark-bg);color:var(--button-action-icon-on-dark-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pet-detail-action-icon{width:var(--button-action-icon-font-size);height:var(--button-action-icon-font-size);object-fit:contain;display:block;filter:brightness(0) invert(1);transition:transform .18s ease-out;transform-origin:center center}.pet-detail-action-trigger:hover:not(:disabled) .pet-detail-action-icon,.pet-detail-action-trigger:focus-visible .pet-detail-action-icon{transform:scale(var(--button-content-hover-scale))}.pet-detail-action-trigger:active:not(:disabled) .pet-detail-action-icon{transform:scale(var(--button-content-active-scale))}.pet-detail-action-card{position:absolute;left:calc(100% + .35rem);top:0;right:auto;min-width:11rem;display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border-radius:var(--radius);background:rgba(var(--color-dark-rgb),.84);border:1px solid rgba(255,255,255,.24);box-shadow:var(--shadow-card);z-index:7}.pet-detail-action-card .learn-more-btn{width:100%;justify-content:center}.pet-detail-action-card .pet-detail-action-edit-stammdaten.learn-more-btn--small{height:auto;min-height:var(--learn-more-small-height);padding-block:.55rem}.pet-detail-cloud-upload-icon{flex-shrink:0;width:2rem;height:2rem;color:var(--color-cloud-upload-icon)}.pet-detail-action-card .pet-detail-kuschel-btn.learn-more-btn--stacked-icon{min-height:auto;padding-block:.5rem;border-radius:20px}.pet-detail-action-card .pet-detail-kuschel-btn .learn-more-btn-text{text-transform:none;letter-spacing:normal}.pet-detail-kuschel-btn-main{display:block;line-height:1.25}.pet-detail-kuschel-btn-hint{display:block;font-weight:300;font-size:.82em;line-height:1.3;opacity:.9}.pet-detail-photo-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1rem}.pet-detail-stammdaten-photo-cluster{display:flex;align-items:flex-start;gap:.45rem;flex-shrink:0}.pet-detail-stammdaten-master-beside-photo{margin-top:0;align-self:flex-start}.pet-detail-photo-wrap{flex-shrink:0;align-self:flex-start;width:96px;height:96px;border-radius:10px;overflow:hidden;position:relative;z-index:1;background:var(--input-bg);border:2px solid color-mix(in srgb,var(--color-primary) 52%,rgba(255,255,255,.35));box-shadow:0 2px #0003,0 10px 28px #0000006b,0 0 0 2px color-mix(in srgb,var(--color-primary) 38%,transparent),inset 0 1px #ffffff4d}.pet-detail-photo{width:100%;height:100%;object-fit:cover;object-position:center top}.pet-detail-stammdaten .pet-detail-photo-btn.learn-more-btn{margin-top:0;align-self:flex-start;--btn-surface-1: rgba(255, 255, 255, .22);--btn-surface-2: rgba(255, 255, 255, .1);--btn-text: #ffffff;--btn-border: rgba(255, 255, 255, .55)}.pet-detail-stammdaten .pet-photo-upload{margin-top:0;align-self:flex-start;align-items:flex-start}.pet-detail-stammdaten .pet-photo-upload .learn-more-btn,.pet-detail-stammdaten .pet-photo-upload-file-label.learn-more-btn{--btn-surface-1: rgba(255, 255, 255, .22);--btn-surface-2: rgba(255, 255, 255, .1);--btn-text: #ffffff;--btn-border: rgba(255, 255, 255, .55)}.pet-detail-stammdaten .pet-photo-upload-hint,.pet-detail-stammdaten .pet-photo-upload-loading{color:var(--white-85)}.pet-detail-dl{margin:0 0 1rem;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem 1.5rem;font-size:.95rem}.pet-detail-dl dt{color:var(--muted);font-weight:500;line-height:1.35}.pet-detail-dl dd{margin:0;color:var(--text);line-height:1.35}.pet-detail-member-text{min-width:0}.pet-detail-contributors-dd{padding-left:0;width:100%;min-width:0}.pet-detail-contributor-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;width:100%}.pet-detail-contributor-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;width:100%}.pet-detail-contributor-label{min-width:0;flex:1 1 auto}.pet-detail-stammdaten button.navi-button.pet-detail-contributor-access-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;max-width:none;padding:0 var(--pet-detail-page-section-toggle-padding-x);min-height:var(--pet-detail-page-section-toggle-min-height);border:1px solid var(--pet-detail-page-section-toggle-border);border-radius:var(--learn-more-border-radius);background:var(--pet-detail-page-section-toggle-bg);color:var(--pet-detail-page-section-heading-color);font-family:var(--font-family);font-size:.74rem;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.pet-detail-stammdaten button.navi-button.pet-detail-contributor-access-btn:after{content:none;display:none;width:0;height:0;border:none}.pet-detail-stammdaten button.navi-button.pet-detail-contributor-access-btn:hover:not(:disabled),.pet-detail-stammdaten button.navi-button.pet-detail-contributor-access-btn:focus-visible:not(:disabled){background:var(--pet-detail-page-section-toggle-bg-hover);border-color:var(--pet-detail-page-section-toggle-border-hover);color:var(--pet-detail-page-section-heading-color)}.pet-detail-stammdaten button.navi-button.pet-detail-contributor-access-btn:active:not(:disabled){background:var(--pet-detail-page-section-toggle-bg-active);border-color:var(--pet-detail-page-section-toggle-border);color:var(--pet-detail-page-section-heading-color)}.pet-detail-stammdaten button.navi-button.pet-detail-contributor-access-btn:focus,.pet-detail-stammdaten button.navi-button.pet-detail-contributor-access-btn:focus-visible{outline:none;box-shadow:none;border-color:var(--pet-detail-page-section-toggle-border);background:var(--pet-detail-page-section-toggle-bg);color:var(--pet-detail-page-section-heading-color)}.pet-detail-stammdaten button.navi-button.pet-detail-contributor-access-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.pet-detail-member-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.pet-detail-age-value{font-weight:700}.pet-detail-age-secondary{display:block;margin-top:.1rem;font-size:.82rem;font-weight:500;color:#ffffff54}.pet-detail-weight-current{margin:0 0 .5rem;padding-left:var(--pet-detail-inline);font-size:.95rem;color:var(--text)}.pet-detail-actions{display:flex;gap:.75rem}.btn-add-entry{display:block;width:100%;margin-bottom:1rem}.pet-detail-vaccination-manual{margin-bottom:1rem}.pet-detail-share-dd{margin:0}.pet-detail-share-dd .pet-detail-vaccination-manual{margin-bottom:0;width:100%;max-width:100%}.pet-detail-vaccination-manual label{display:block;margin:0 0 .35rem;padding-left:0}.pet-detail-vaccination-manual label.pet-detail-share-input-wrap{display:flex;align-items:center;gap:.35rem;margin:0;padding-left:0;flex:1 1 auto;height:2.05rem}.pet-detail-share-dd{display:flex;align-items:center}.pet-detail-share-dt{display:inline-flex;align-items:center;gap:.35rem}.pet-detail-share-input-row{display:flex;align-items:stretch;gap:.45rem;height:2.05rem;width:100%}.pet-detail-share-actions{margin-top:0}.pet-detail-share-input-wrap input{height:100%;padding:0 .75rem;border-radius:15px;border:1px solid color-mix(in srgb,var(--color-primary) 58%,#ffffff);background:linear-gradient(to top,#fffffff2,#edf1f2);color:var(--color-dark);font-size:.76rem;font-weight:650;line-height:normal;transform:none;width:100%;box-sizing:border-box;margin:0;align-self:stretch;display:block;transition:border-color .18s ease}.pet-detail-share-input-wrap input:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 72%,#ffffff)}.pet-detail-share-input-wrap input:focus{outline:none;border-color:var(--color-primary)}.pet-detail-share-inline-btn{width:auto;max-width:none;margin-top:0;height:2.05rem;padding:0 .75rem;min-width:6.4rem;border-radius:15px;white-space:nowrap}.pet-detail-share-input{transform:none}.pet-detail-share-info-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;align-self:center;margin-top:0;cursor:help;-webkit-user-select:none;user-select:none;color:#ffffffd1}.pet-detail-share-info-icon img{width:1.1rem;height:1.1rem;display:block;transform:none}.pet-detail-share-info-icon:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + .45rem);transform:translate(-50%);min-width:0;max-width:20rem;width:max-content;padding:.5rem .6rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.28);background:rgba(var(--color-dark-rgb),.92);color:var(--color-white);font-size:.78rem;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:break-word;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;z-index:1200;transition:opacity .12s ease}.pet-detail-share-info-icon:hover:after,.pet-detail-share-info-icon:focus-visible:after{opacity:1}.pet-detail-btn-manual-vaccination{width:100%;max-width:none;min-width:0;justify-content:center;margin-top:.55rem}.pet-detail-share-input-row .pet-detail-btn-manual-vaccination.pet-detail-share-inline-btn{width:auto;max-width:fit-content;min-width:0;height:100%;margin-top:0!important;margin-left:auto;padding:0 .55rem;line-height:normal;align-self:stretch;justify-content:center;box-sizing:border-box;display:inline-flex;align-items:center}@media(max-width:640px){.pet-detail-stammdaten.pet-detail-stammdaten-modal{inset:0;max-width:none;max-height:100dvh;margin:0;border-radius:0;border:none;padding:calc(env(safe-area-inset-top,0px) + .9rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);background:var(--color-dark);z-index:1200}.pet-detail-share-input-row{flex-direction:column;align-items:stretch;height:auto;gap:.45rem}.pet-detail-vaccination-manual label.pet-detail-share-input-wrap{height:auto;min-height:2.05rem;width:100%}.pet-detail-share-input-row .pet-detail-btn-manual-vaccination.pet-detail-share-inline-btn{width:auto;max-width:none;min-width:0;height:2.05rem;align-self:flex-end;margin-left:auto}.pet-detail-stammdaten-share-row{grid-template-columns:1fr;align-items:stretch;gap:.4rem}}.pet-detail-vaccination-manual-hint{margin:.45rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.4;padding-left:var(--pet-detail-inline)}.pet-detail-vaccination-entries-heading{margin:1rem 0 .45rem;padding-left:var(--pet-detail-inline);font-size:.95rem;font-weight:650;color:var(--text)}.pet-detail-vaccination-form-hint{margin:0 0 .85rem}.pet-detail-vaccination-form-hint strong{font-weight:650}.pet-detail-vaccinations .vaccination-list-loading,.pet-detail-vaccinations .vaccination-list-error,.pet-detail-vaccinations .vaccination-list-empty{padding-left:var(--pet-detail-inline);font-size:.9rem}.pet-detail-stool .stool-overview-loading,.pet-detail-stool .stool-overview-error,.pet-detail-stool .stool-overview-empty{font-size:.9rem}.pet-detail-appointments .appointment-list-heading{padding-left:var(--pet-detail-inline)}.pet-detail-appointments .appointment-list-loading,.pet-detail-appointments .appointment-list-error,.pet-detail-appointments .appointment-list-empty,.pet-detail-appointments .appointment-list-empty-stack{padding-left:0}.pet-detail-documents .document-list-loading,.pet-detail-documents .document-list-error,.pet-detail-documents .document-list-empty,.pet-detail-documents .document-list-empty-stack{padding-left:var(--pet-detail-inline)}.pet-detail-documents .document-upload--collapsed{width:100%;margin-bottom:0}.pet-detail-documents .document-upload-toggle{display:flex;width:100%;max-width:none;min-width:0;justify-content:center}.pet-detail-entries-type-filter{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding-left:var(--pet-detail-inline);padding-right:.45rem;margin-top:.35rem;margin-bottom:1rem}.pet-detail-entries-type-filter-label{flex-shrink:0;font-size:.9rem;font-weight:500;color:var(--text)}.pet-detail-entries-type-filter-picker{flex:1 1 0;min-width:0;width:auto;max-width:none}.pet-detail-entries-type-filter .entry-form-type-picker{width:100%;max-width:none}.pet-detail-entries-type-filter .entry-form-type-picker-trigger{width:100%;max-width:100%;box-sizing:border-box}.pet-detail-entries-type-filter .entry-form-type-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-detail-entries-type-filter-swatch-all{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff59}.pet-detail-chronicle-range-caption{margin:0 0 .75rem;padding-left:var(--pet-detail-inline);padding-right:.45rem;font-size:.85rem;color:var(--text-muted, rgba(0, 0, 0, .62));line-height:1.4}.pet-detail-weight-range.pet-detail-entries-type-filter{margin-top:.6rem;margin-bottom:.35rem}.stool-overview-time-range.pet-detail-entries-type-filter{margin-top:0;margin-bottom:.75rem}@media(max-width:520px){.pet-detail-time-range-stack.pet-detail-entries-type-filter{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.45rem}.pet-detail-time-range-stack .pet-detail-entries-type-filter-label{flex-shrink:1;width:100%}.pet-detail-time-range-stack .pet-detail-entries-type-filter-picker{flex:none;width:100%;max-width:100%;min-width:0}}.pet-detail-entries .entry-timeline-empty,.pet-detail-entries .entry-timeline-loading,.pet-detail-entries .entry-timeline-error,.pet-detail-entries .entry-timeline-group-type{padding-left:var(--pet-detail-inline)}.pet-detail-entries-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0}.pet-detail-entries-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem}button.navi-button.pet-detail-entries-toggle,button.navi-button.pet-detail-section-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:0 var(--pet-detail-subsection-toggle-padding-x);min-height:var(--pet-detail-subsection-toggle-min-height);border:1px solid var(--color-dark);border-radius:var(--learn-more-border-radius);background:var(--color-bg);color:var(--text);font-family:var(--font-family);font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}button.navi-button.pet-detail-entries-toggle:focus,button.navi-button.pet-detail-entries-toggle:focus-visible,button.navi-button.pet-detail-section-toggle:focus,button.navi-button.pet-detail-section-toggle:focus-visible{outline:none;box-shadow:none;border-color:var(--color-dark);background:var(--color-bg);color:var(--text)}button.navi-button.pet-detail-entries-toggle:after,button.navi-button.pet-detail-section-toggle:after{content:"";display:inline-block;width:.4rem;height:.4rem;border-right:2px solid var(--color-dark);border-bottom:2px solid var(--color-dark);transform:rotate(45deg);transition:transform .18s ease-out}button.navi-button.pet-detail-entries-toggle[aria-expanded=true]:after,button.navi-button.pet-detail-section-toggle[aria-expanded=true]:after{transform:rotate(-135deg)}button.navi-button.pet-detail-entries-toggle:hover:not(:disabled):after,button.navi-button.pet-detail-section-toggle:hover:not(:disabled):after,button.navi-button.pet-detail-entries-toggle:focus-visible:not(:disabled):after,button.navi-button.pet-detail-section-toggle:focus-visible:not(:disabled):after{transform:rotate(45deg)}button.navi-button.pet-detail-entries-toggle[aria-expanded=true]:hover:not(:disabled):after,button.navi-button.pet-detail-section-toggle[aria-expanded=true]:hover:not(:disabled):after,button.navi-button.pet-detail-entries-toggle[aria-expanded=true]:focus-visible:not(:disabled):after,button.navi-button.pet-detail-section-toggle[aria-expanded=true]:focus-visible:not(:disabled):after{transform:rotate(-135deg)}button.navi-button.pet-detail-entries-toggle:active:not(:disabled):after,button.navi-button.pet-detail-section-toggle:active:not(:disabled):after{transform:rotate(45deg)}button.navi-button.pet-detail-entries-toggle[aria-expanded=true]:active:not(:disabled):after,button.navi-button.pet-detail-section-toggle[aria-expanded=true]:active:not(:disabled):after{transform:rotate(-135deg)}.pet-detail-entries>.pet-detail-entries-header button.navi-button.pet-detail-entries-toggle,.pet-detail-upcoming-events>.pet-detail-section-header button.navi-button.pet-detail-section-toggle,.pet-detail-documents>.pet-detail-section-header button.navi-button.pet-detail-section-toggle,.pet-detail-reminders>.pet-detail-section-header button.navi-button.pet-detail-section-toggle{min-height:var(--pet-detail-page-section-toggle-min-height);padding:0 var(--pet-detail-page-section-toggle-padding-x);font-size:.76rem;background:var(--pet-detail-page-section-toggle-bg);border:1px solid var(--pet-detail-page-section-toggle-border);color:var(--pet-detail-page-section-heading-color)}.pet-detail-entries>.pet-detail-entries-header button.navi-button.pet-detail-entries-toggle:hover:not(:disabled),.pet-detail-upcoming-events>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:hover:not(:disabled),.pet-detail-documents>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:hover:not(:disabled),.pet-detail-reminders>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:hover:not(:disabled),.pet-detail-entries>.pet-detail-entries-header button.navi-button.pet-detail-entries-toggle:focus-visible:not(:disabled),.pet-detail-upcoming-events>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:focus-visible:not(:disabled),.pet-detail-documents>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:focus-visible:not(:disabled),.pet-detail-reminders>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:focus-visible:not(:disabled){background:var(--pet-detail-page-section-toggle-bg-hover);border-color:var(--pet-detail-page-section-toggle-border-hover);color:var(--pet-detail-page-section-heading-color)}.pet-detail-entries>.pet-detail-entries-header button.navi-button.pet-detail-entries-toggle:active:not(:disabled),.pet-detail-upcoming-events>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:active:not(:disabled),.pet-detail-documents>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:active:not(:disabled),.pet-detail-reminders>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:active:not(:disabled){background:var(--pet-detail-page-section-toggle-bg-active);border-color:var(--pet-detail-page-section-toggle-border);color:var(--pet-detail-page-section-heading-color)}.pet-detail-entries>.pet-detail-entries-header button.navi-button.pet-detail-entries-toggle:focus,.pet-detail-entries>.pet-detail-entries-header button.navi-button.pet-detail-entries-toggle:focus-visible,.pet-detail-upcoming-events>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:focus,.pet-detail-upcoming-events>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:focus-visible,.pet-detail-documents>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:focus,.pet-detail-documents>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:focus-visible,.pet-detail-reminders>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:focus,.pet-detail-reminders>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:focus-visible{outline:none;box-shadow:none;border-color:var(--pet-detail-page-section-toggle-border);background:var(--pet-detail-page-section-toggle-bg);color:var(--pet-detail-page-section-heading-color)}.pet-detail-entries>.pet-detail-entries-header button.navi-button.pet-detail-entries-toggle:after,.pet-detail-upcoming-events>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:after,.pet-detail-documents>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:after,.pet-detail-reminders>.pet-detail-section-header button.navi-button.pet-detail-section-toggle:after{border-right-color:#ffffffeb;border-bottom-color:#ffffffeb}#pet-detail-entries-content{margin-top:1rem}#pet-detail-entries-content>.pet-detail-entries-subsection{margin-bottom:1.35rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.28)}#pet-detail-entries-content>.pet-detail-entries-subsection:last-child{border-bottom:none;margin-bottom:0}#pet-detail-entries-content:not(:has(.entry-timeline))>.pet-detail-entries-subsection:last-of-type{border-bottom:none;margin-bottom:0}#pet-detail-entries-content>.entry-timeline{margin-top:1.15rem}.pet-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pet-detail-section-header h2{margin:0 0 .1rem}#pet-detail-entries-content>.pet-detail-entries-subsection .pet-detail-section-header h2{margin:0 0 .75rem;padding-left:var(--pet-detail-inline);font-size:1.15rem;font-weight:700;line-height:1.28;color:var(--text);font-family:var(--font-family)}#pet-detail-entries-content>.pet-detail-entries-subsection>.pet-detail-section-header{padding-right:.45rem}#pet-detail-entries-content .entry-timeline-group-type{font-size:1.15rem;font-weight:700;line-height:1.28;color:var(--text);text-transform:none;letter-spacing:normal;padding-left:var(--pet-detail-inline)}.pet-detail-section-header-trail{display:flex;align-items:center;gap:.45rem;flex-shrink:0}button.navi-button.pet-detail-section-add{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:calc(var(--pet-detail-subsection-toggle-min-height) + .1rem);width:calc(var(--pet-detail-subsection-toggle-min-height) + .1rem);min-height:var(--pet-detail-subsection-toggle-min-height);height:var(--pet-detail-subsection-toggle-min-height);border:1px solid var(--color-dark);border-radius:var(--learn-more-border-radius);background:var(--color-bg);color:var(--text);cursor:pointer;transition:border-color .18s ease,background-color .18s ease;-webkit-tap-highlight-color:transparent;box-shadow:none;filter:none}button.navi-button.pet-detail-section-add:hover:not(:disabled),button.navi-button.pet-detail-section-add:focus-visible:not(:disabled){background:var(--accent-hover);border-color:var(--color-dark);box-shadow:none}button.navi-button.pet-detail-section-add:active:not(:disabled){background:var(--accent-active, var(--accent-hover));box-shadow:none}.pet-detail-section-add-icon{display:block;width:1.05rem;height:1.05rem;object-fit:contain;pointer-events:none}.pet-detail-entries>.pet-detail-entries-header .pet-detail-section-add--page,.pet-detail-upcoming-events>.pet-detail-section-header.pet-detail-section-header--upcoming h2.pet-detail-upcoming-heading-lines button.pet-detail-section-add.pet-detail-section-add--page{min-width:calc(var(--pet-detail-page-section-toggle-min-height) + .1rem);width:calc(var(--pet-detail-page-section-toggle-min-height) + .1rem);min-height:var(--pet-detail-page-section-toggle-min-height);height:var(--pet-detail-page-section-toggle-min-height);background:var(--pet-detail-page-section-toggle-bg);border:1px solid var(--pet-detail-page-section-toggle-border);color:var(--pet-detail-page-section-heading-color);box-shadow:none;filter:none}.pet-detail-entries>.pet-detail-entries-header .pet-detail-section-add--page:hover:not(:disabled),.pet-detail-entries>.pet-detail-entries-header .pet-detail-section-add--page:focus-visible:not(:disabled),.pet-detail-upcoming-events>.pet-detail-section-header.pet-detail-section-header--upcoming h2.pet-detail-upcoming-heading-lines button.pet-detail-section-add.pet-detail-section-add--page:hover:not(:disabled),.pet-detail-upcoming-events>.pet-detail-section-header.pet-detail-section-header--upcoming h2.pet-detail-upcoming-heading-lines button.pet-detail-section-add.pet-detail-section-add--page:focus:not(:disabled),.pet-detail-upcoming-events>.pet-detail-section-header.pet-detail-section-header--upcoming h2.pet-detail-upcoming-heading-lines button.pet-detail-section-add.pet-detail-section-add--page:focus-visible:not(:disabled){background:var(--pet-detail-page-section-toggle-bg-hover);border-color:var(--pet-detail-page-section-toggle-border-hover);box-shadow:none}.pet-detail-entries>.pet-detail-entries-header .pet-detail-section-add--page:active:not(:disabled),.pet-detail-upcoming-events>.pet-detail-section-header.pet-detail-section-header--upcoming h2.pet-detail-upcoming-heading-lines button.pet-detail-section-add.pet-detail-section-add--page:active:not(:disabled){background:var(--pet-detail-page-section-toggle-bg-active);border-color:var(--pet-detail-page-section-toggle-border);box-shadow:none}.pet-detail-upcoming-events>.pet-detail-section-header.pet-detail-section-header--upcoming{align-items:center}.pet-detail-upcoming-events>.pet-detail-section-header.pet-detail-section-header--upcoming h2.pet-detail-upcoming-heading-lines{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;flex:1;min-width:0;margin:0;line-height:1.28}.pet-detail-upcoming-heading-lines .pet-detail-upcoming-heading-line{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.35rem;width:100%;margin:0;padding:0}.pet-detail-upcoming-heading-text{flex:0 1 auto;min-width:0;text-align:left}.pet-detail-upcoming-past-appointments{margin-bottom:1.15rem}.pet-detail-upcoming-past-appointments .entry-timeline{margin-top:0}.pet-detail-section-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem}.pet-detail-section-content{margin-top:1rem}.pet-detail-food-summary{margin:0 0 1rem}.pet-detail-food-summary-stack{display:flex;flex-direction:column;gap:.75rem}.pet-detail-food-summary-stack .pet-detail-food-summary-timeline.entry-timeline-item{padding-right:.35rem;overflow:visible}.pet-detail-food-summary-sub-with-actions{position:relative;padding-right:2.85rem}.pet-detail-food-summary-previous-actions{margin:.65rem 0 0}.pet-detail-food-summary .pet-detail-entries-type-filter.pet-detail-food-scope-filter{padding-left:0;padding-right:0;margin-top:0;margin-bottom:.75rem}.pet-detail-food-summary-exception-controls{margin-top:.65rem}.pet-detail-food-summary-exception-list{margin-top:.55rem;display:flex;flex-direction:column;gap:.75rem}.pet-detail-food-summary-plan-lead{margin:0 0 .45rem;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--text)}.pet-detail-food-summary-previous-full-stack{margin:.65rem 0 0;padding-top:.55rem;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1rem}.pet-detail-food-summary-previous-full-block+.pet-detail-food-summary-previous-full-block{padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.pet-detail-food-summary-previous-plan-meta{margin:0 0 .45rem;font-size:.78rem;line-height:1.45;color:var(--muted)}.pet-detail-food-summary-plan-range-line{margin-top:0;margin-bottom:.5rem}.pet-detail-food-summary-current-block,.pet-detail-food-summary-exception-block{min-width:0}.pet-detail-food-summary-exception-block--after-plan{margin-top:.85rem;padding-top:.55rem;border-top:1px solid rgba(0,0,0,.08)}.pet-detail-food-summary-exception-block--solo{margin-top:0}.pet-detail-stool .stool-overview-summary,.pet-detail-stool .stool-overview-subtitle,.pet-detail-upcoming-events .upcoming-events-loading,.pet-detail-upcoming-events .upcoming-events-error,.pet-detail-upcoming-events .upcoming-events-empty{padding-left:var(--pet-detail-inline)}.pet-detail-upcoming-events .upcoming-events-empty-stack{padding-left:0;padding-right:0;max-width:none}.pet-detail-upcoming-events .upcoming-events-empty-panel.pet-detail-entry-type-info{width:100%;max-width:none;box-sizing:border-box;padding-left:var(--pet-detail-inline);padding-right:var(--pet-detail-inline)}.pet-detail-food-summary-hint-row{display:block}.pet-detail-food-summary-hint-row .entry-timeline-content{display:block;width:100%;min-width:0;font-size:.9rem;line-height:1.45;color:var(--text)}.pet-detail-reminders .reminder-list-loading,.pet-detail-reminders .reminder-list-error,.pet-detail-reminders .reminder-list-empty{padding-left:var(--pet-detail-inline)}.pet-detail-loading,.pet-detail-error{padding:1rem 0;color:var(--muted)}.pet-detail-error{color:var(--error)}.pet-detail .pet-form{margin-bottom:0}.pet-detail-reminders{margin-top:1.5rem}.pet-detail-focus-flash{outline:2px solid var(--color-primary, #3d7a4a);outline-offset:3px;border-radius:8px;transition:outline-color .2s ease}.pet-detail-premium-reminder-hint-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:rgba(var(--color-dark-rgb),.32)}.pet-detail-premium-reminder-hint-dialog{width:100%;max-width:min(24rem,100%);padding:1.15rem 1.2rem;border-radius:var(--radius-small);background:#fffffff5;border:1px solid rgba(var(--color-dark-rgb),.1);box-shadow:var(--shadow-modal);box-sizing:border-box}.pet-detail-premium-reminder-hint-text{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:var(--text);font-weight:var(--font-weight-medium)}.pet-detail-premium-reminder-hint-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.settings-page{min-height:100vh;padding:1rem;max-width:560px;margin-left:auto;margin-right:auto;color:var(--text);--settings-inline: .75rem}.settings-page-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.35);padding-left:var(--settings-inline)}.settings-page-header .settings-page-back-link{margin-bottom:.75rem;text-decoration:none}.settings-page-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text)}.settings-page-main{padding-left:var(--settings-inline)}.settings-section{margin-bottom:2rem}.settings-section--accordion{margin-bottom:.85rem}.settings-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.85rem 1rem;text-align:left;font:inherit;cursor:pointer;border-radius:var(--learn-more-border-radius);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.settings-accordion-trigger:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border))}.settings-accordion-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 28%,transparent)}.settings-accordion-trigger--dark{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important;box-shadow:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.settings-accordion-trigger--dark:hover{border-color:color-mix(in srgb,var(--color-white) 22%,var(--color-primary))!important}.settings-accordion-trigger--dark:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-white) 35%,transparent)}.settings-accordion-trigger-lead{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.settings-accordion-trigger-icon{flex-shrink:0;width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.settings-accordion-trigger--dark .settings-accordion-title,.settings-accordion-trigger--dark .settings-section-title.settings-accordion-title{color:var(--color-white)}.settings-accordion-trigger--dark .settings-accordion-chevron{border-right-color:#ffffffe0;border-bottom-color:#ffffffe0}.settings-accordion-title{margin:0;flex:1}.settings-accordion-trigger .settings-accordion-title,.settings-accordion-trigger .settings-section-title.settings-accordion-title{margin:0;line-height:1.3;display:flex;align-items:center;min-height:1.5rem}.settings-accordion-chevron{flex-shrink:0;width:.65rem;height:.65rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s ease}.settings-accordion-chevron.is-open{transform:rotate(-135deg);margin-top:.2rem}.settings-accordion-panel{margin-top:.55rem;animation:settings-panel-in .18s ease-out}@keyframes settings-panel-in{0%{opacity:0}to{opacity:1}}.settings-card--nested{margin-top:.75rem}.settings-password-cancel{align-self:center;margin:0;padding:.35rem .5rem;font:inherit;font-size:.88rem;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-password-cancel:hover:not(:disabled){color:var(--text)}.settings-password-cancel:disabled{opacity:.55;cursor:not-allowed}.settings-section-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;color:var(--text)}.settings-card{padding:1rem .9rem;border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.settings-card-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--text);line-height:1.35}.settings-card-text{margin:0 0 .65rem;font-size:.9rem;line-height:1.5;color:var(--muted)}.settings-card-text:last-child{margin-bottom:0}.settings-card-text--success{color:var(--success);font-weight:600}.settings-card-text--primary-accent{color:var(--color-primary);font-weight:600}.settings-card-text--error{color:var(--error)}.settings-email-address{word-break:break-word}.settings-card-text--sub{font-size:.88rem;margin-top:.5rem}.settings-card-text strong{color:var(--text);font-weight:700}.settings-inline-code{font-size:.82em;padding:.08em .3em;border-radius:5px;background:var(--input-bg);color:var(--text)}.settings-push-benefit-block .settings-card-text{margin-bottom:.45rem}.settings-push-help-link.settings-card-text{-webkit-appearance:none;appearance:none;display:inline;width:auto;max-width:100%;margin:0 0 .65rem;padding:0;border:0;background:transparent!important;background-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;cursor:pointer;text-align:left;text-decoration:none;font-size:inherit;line-height:inherit;font-family:inherit;-webkit-tap-highlight-color:transparent}.settings-push-help-link:focus{outline:none}.settings-push-help-link:hover{opacity:.92;background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:transparent;box-shadow:none!important;transform:none}.settings-push-help-link:active{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none;box-shadow:none!important}.settings-push-help-link:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:3px;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.settings-push-help-card{margin:.5rem 0 .9rem;position:relative;text-align:left}.settings-push-help-card .settings-card-text{margin-bottom:.6rem}.settings-push-help-card .settings-card-text--sub{line-height:1.5}.settings-push-help-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.settings-push-help-card-title{margin:0;padding:.1rem 0 0;font-size:.98rem;font-weight:700;color:var(--text);line-height:1.3;flex:1;min-width:0}.settings-push-help-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.35rem;border:none;border-radius:var(--radius);background:transparent;cursor:pointer;color:var(--muted);opacity:.85;transition:opacity .15s ease,background-color .15s ease}.settings-push-help-close:hover,.settings-push-help-close:focus-visible{opacity:1;background:color-mix(in srgb,var(--color-dark) 6%,transparent)}.settings-push-help-close:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 24%,transparent)}.settings-push-help-close img{display:block}.settings-push-help-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .65rem}.settings-push-help-tab{padding:.42rem .85rem;font:inherit;font-size:.82rem;font-weight:600;border-radius:var(--learn-more-border-radius);border:1px solid var(--border);background:color-mix(in srgb,var(--card-bg) 88%,transparent);color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.settings-push-help-tab:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border));color:var(--text)}.settings-push-help-tab.is-active{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--border));background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--text)}.settings-push-help-tab:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 28%,transparent)}.settings-push-help-tabpanel{margin-bottom:.15rem}.settings-push-help-tabpanel .settings-card-text:last-child{margin-bottom:0}.settings-push-help-preline{white-space:pre-line}.settings-card-actions{display:flex;flex-direction:column;gap:.85rem;align-items:stretch}.settings-card-actions .learn-more-btn{width:100%;justify-content:center}.settings-push-diagnostics{margin-top:1rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--border) 90%,var(--text))}.settings-push-diagnostics-title{margin:0 0 .35rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 62%,transparent)}.settings-push-diagnostics-help{margin:0 0 .55rem;font-size:.85rem;line-height:1.45;color:color-mix(in srgb,var(--text) 72%,transparent)}.settings-push-diagnostics-test-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.25rem;padding:.45rem .75rem;font-family:var(--font-family);font-size:.88rem;font-weight:500;color:color-mix(in srgb,var(--text) 78%,transparent);background:transparent;border:1px solid color-mix(in srgb,var(--border) 85%,var(--color-primary) 8%);border-radius:var(--radius);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.settings-push-diagnostics-test-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 7%,transparent);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border));color:var(--text)}.settings-push-diagnostics-test-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 28%,transparent)}.settings-push-diagnostics-test-btn:disabled{opacity:.55;cursor:not-allowed}.settings-language-card{position:relative;z-index:5;margin-bottom:.75rem}.settings-language-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:.5rem}.settings-language-row-label{flex-shrink:0;font-size:.9rem;font-weight:500;color:var(--text)}.settings-language-row .entry-form-type-picker{flex:1 1 0;min-width:0;width:auto;max-width:none}.settings-language-row .entry-form-type-picker-trigger{width:100%;max-width:100%;box-sizing:border-box}.settings-language-row .entry-form-type-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.settings-language-row.settings-language-row--stack-sm{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.45rem}.settings-language-row.settings-language-row--stack-sm .settings-language-row-label{flex-shrink:1;width:100%}}.settings-input-label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--muted)}.settings-input{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--card-bg) 78%,transparent);color:var(--text);padding:.65rem .75rem;font-size:.95rem;outline:none}.settings-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 24%,transparent)}.settings-card-hints .settings-card-text:first-of-type{margin-bottom:.5rem}.settings-card--premium .settings-card-text:first-of-type{margin-top:0}.settings-premium-user-brand .settings-card-text:first-of-type{margin-bottom:.35rem}.settings-premium-user-brand .settings-card-text--premium-logo{margin-top:0}.settings-premium-brand-logo{display:block;width:min(12.5rem,100%);max-width:100%;height:auto}.settings-premium-status{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--text)}.settings-premium-status-link{color:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--text) 45%,transparent)}.settings-premium-status-link:hover,.settings-premium-status-link:focus-visible{text-decoration-color:var(--color-primary)}.settings-premium-status-link--premium{color:var(--color-primary);text-decoration-color:color-mix(in srgb,var(--color-primary) 55%,transparent)}.settings-premium-columns{display:grid;gap:1rem;margin:.85rem 0 0}@media(min-width:480px){.settings-premium-columns{grid-template-columns:1fr 1fr;gap:1.25rem}}.settings-premium-column-title{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.settings-premium-list{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45;color:var(--muted)}.settings-premium-list li+li{margin-top:.32rem}.settings-premium-prices{margin:.9rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.settings-premium-price-line{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted)}.settings-premium-price-line+.settings-premium-price-line{margin-top:.25rem}.settings-premium-active-badge{display:inline-block;margin:.85rem 0 0;padding:.45rem .75rem;font-size:.88rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--border));border-radius:var(--radius)}.settings-card-actions--premium-cta{margin-top:.35rem}.settings-paw-trail-card{margin-top:.75rem}.settings-paw-trail-row{display:flex;align-items:flex-start;gap:.65rem;margin-top:.65rem;cursor:pointer;font-size:.95rem;line-height:1.45;color:var(--text)}.settings-paw-trail-checkbox{margin-top:.2rem;flex-shrink:0;width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer}.settings-paw-trail-label{flex:1;min-width:0}.settings-share-card{margin-top:.75rem;margin-bottom:.75rem}.settings-share-layout{display:flex;align-items:center;gap:.85rem;width:100%}.settings-share-icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;margin:0;padding:0;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-dark) 22%,var(--color-primary));border-radius:50%;background-color:var(--color-primary);box-shadow:var(--learn-more-shadow-at-rest);cursor:pointer;color:var(--color-white);font:inherit;transition:background-color .18s ease,border-color .18s ease,box-shadow .1s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.settings-share-icon-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 88%,var(--color-white));border-color:color-mix(in srgb,var(--color-dark) 20%,var(--color-primary))}.settings-share-icon-btn:active:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 78%,var(--color-white));transform:translateY(2px);box-shadow:var(--learn-more-shadow-pressed)}.settings-share-icon-btn:focus-visible{outline:none;box-shadow:var(--learn-more-shadow-at-rest),0 0 0 2px color-mix(in srgb,var(--color-primary) 28%,transparent)}.settings-share-icon{flex-shrink:0;display:block;width:22px;height:22px;background-color:var(--color-white);mask:var(--settings-share-icon-mask) center / contain no-repeat;-webkit-mask:var(--settings-share-icon-mask) center / contain no-repeat;transition:background-color .18s ease}.settings-share-icon-btn:hover:not(:disabled) .settings-share-icon{background-color:var(--color-dark)}.settings-share-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;flex:1;text-align:left}.settings-share-label{font-size:1rem;font-weight:700;color:var(--text);line-height:1.3}.settings-share-desc{font-size:.88rem;line-height:1.35;color:var(--muted)}.settings-share-feedback{margin-top:.65rem;margin-bottom:0}.styleguide-page{min-height:100vh;padding:1rem;max-width:640px;margin:0 auto;color:var(--text)}.styleguide-page-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.styleguide-page-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.styleguide-page-lead{margin:0;font-size:.92rem;color:var(--muted);line-height:1.45}.styleguide-page-lead code{font-size:.84em;padding:.1em .35em;border-radius:6px;background:var(--input-bg)}.styleguide-page-back{display:inline-block;margin-bottom:.75rem;font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none}.styleguide-page-back:hover{text-decoration:underline}.styleguide-page-section{margin-bottom:1.75rem}.styleguide-page-section h2{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.styleguide-page-section>p{margin:0 0 .75rem;font-size:.88rem;color:var(--muted);line-height:1.4}.styleguide-page-tokens{margin:0 0 .75rem;padding-left:1.1rem;font-size:.82rem;color:var(--muted);line-height:1.5}.styleguide-page-row--block{align-items:flex-start}.styleguide-page-row--block .styleguide-page-label{padding-top:.35rem}.styleguide-page__pet-detail-header-demo{flex:1;min-width:min(100%,280px);display:flex;justify-content:flex-end;padding:.85rem;background:var(--color-dark);color:var(--color-white);border-radius:var(--radius);border:1px solid rgba(255,255,255,.18);box-shadow:var(--glass-shadow-strong)}.styleguide-page-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem}.styleguide-page-label{flex:0 0 100%;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}@media(min-width:480px){.styleguide-page-label{flex:0 0 9rem}}.styleguide-page__demo-action{width:var(--button-action-icon-size);height:var(--button-action-icon-size);min-width:var(--button-action-icon-size);min-height:var(--button-action-icon-size);border:none;border-radius:50%;background:var(--button-action-icon-bg);color:var(--button-action-icon-color);font-size:var(--button-action-icon-font-size);display:inline-flex;align-items:center;justify-content:center;cursor:default;pointer-events:none}.styleguide-page__demo-action--dark{background:var(--button-action-icon-on-dark-bg);color:var(--button-action-icon-on-dark-color)}.styleguide-page__demo-action-pen{width:var(--button-action-icon-font-size);height:var(--button-action-icon-font-size);object-fit:contain;display:block;filter:brightness(0) invert(1)}.styleguide-page__fake-icon{font-size:1.1rem;line-height:1}.checkout-return-page{min-height:100vh;padding:1.5rem 1rem 2rem;max-width:28rem;margin:0 auto;color:var(--text)}.checkout-return-page-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:var(--font-weight-bold)}.checkout-return-page-text{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:var(--muted)}.checkout-return-page-link{text-decoration:none;display:inline-flex}.legal-notice-page{min-height:100vh;padding:1.25rem 1rem 2.5rem;max-width:560px;margin-left:auto;margin-right:auto;box-sizing:border-box;color:var(--text)}.legal-notice-inner{padding-top:.5rem}.legal-notice-zurueck.navi-button{margin-bottom:1.25rem;min-height:2.4rem}.legal-notice-zurueck:before{content:"";display:inline-block;width:0;height:0;margin-right:.5rem;border-top:.5rem solid transparent;border-bottom:.5rem solid transparent;border-right:.7rem solid var(--color-dark);vertical-align:middle;transition:transform .18s ease-out;transform-origin:center center}.legal-notice-zurueck:hover:before,.legal-notice-zurueck:focus-visible:before{transform:scale(var(--button-content-hover-scale))}.legal-notice-zurueck:active:before{transform:scale(var(--button-content-active-scale))}.legal-notice-title{margin:0 0 1rem;font-size:1.35rem;font-weight:var(--font-weight-semibold);color:var(--text)}.legal-notice-prose{font-size:.95rem;line-height:1.55;color:var(--text)}.legal-notice-prose p{margin:0 0 .85rem}.legal-notice-prose ul{margin:0 0 .85rem;padding-left:1.2rem}.legal-notice-prose li{margin-bottom:.45rem}.legal-notice-prose li:last-child{margin-bottom:0}.legal-notice-h2{margin:1.35rem 0 .65rem;font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--text)}.legal-notice-h2:first-child{margin-top:0}.legal-notice-h3{margin:1rem 0 .4rem;font-size:.98rem;font-weight:var(--font-weight-semibold);color:var(--text)}.legal-notice-prose .legal-notice-h3:first-of-type{margin-top:.5rem}.legal-notice-prose a.legal-notice-ext{color:var(--color-primary);word-break:break-word;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.legal-notice-prose a.legal-notice-ext:hover,.legal-notice-prose a.legal-notice-ext:focus-visible{text-decoration-color:var(--color-primary);outline:none}.legal-notice-note{font-size:.9rem;color:var(--color-muted)}.legal-notice-logo-wrap{margin:0 0 1rem}.legal-notice-logo{display:block;max-width:200px;width:100%;height:auto}.legal-notice-mail{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.legal-notice-mail:hover,.legal-notice-mail:focus-visible{text-decoration-color:var(--color-primary);outline:none}#root{min-height:100vh;background:transparent;color:var(--text)}:root{--loading-screen-fade-duration: 2.5s}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--muted);background-color:var(--color-bg);background-image:var(--app-page-bg-image);background-attachment:fixed}.loading-screen.loading-screen--fixed-overlay{position:fixed;inset:0;width:100%;height:100%;min-height:100vh;min-height:100dvh;z-index:10000;box-sizing:border-box}.loading-screen.loading-screen--fade-out{animation:loading-screen-fade-out var(--loading-screen-fade-duration) ease-in-out forwards;pointer-events:none}@keyframes loading-screen-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.loading-screen.loading-screen--fade-out{animation:none;opacity:0}}
