:root{--color-bg: #f5f5f4;--color-surface: #ffffff;--color-text: #1c1917;--color-text-muted: #57534e;--color-border: #e7e5e4;--color-input-border: #78716c;--color-primary: #0f766e;--color-primary-hover: #115e59;--color-primary-contrast: #ffffff;--color-focus-ring: #0f766e;--color-danger: #b91c1c;--color-danger-border: #fecaca;--color-primary-soft: #ccfbf1;--color-header-muted: #ccfbf1;--color-shade-rgb: 28 25 23;--color-backdrop: rgb(var(--color-shade-rgb) / .4);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-brand: "Nunito", var(--font-family);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-card-title: 1.125rem;--font-size-xl: 1.625rem;--radius-sm: .5rem;--radius: .625rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 1px 3px rgb(0 0 0 / .15);--shadow-dialog: 0 12px 32px rgb(var(--color-shade-rgb) / .25);--tap-target: 3rem;--dose-icon-size: 2rem;--border-width-strong: 2px;--avatar-sand-bg: #fef3c7;--avatar-sand-fg: #78350f;--avatar-lavender-bg: #e0e7ff;--avatar-lavender-fg: #3730a3;--avatar-blossom-bg: #fce7f3;--avatar-blossom-fg: #9d174d;--avatar-lime-bg: #ecfccb;--avatar-lime-fg: #3f6212;--avatar-sky-bg: #e0f2fe;--avatar-sky-fg: #075985;--avatar-mint-bg: #ccfbf1;--avatar-mint-fg: #115e59;--color-primary-tint: #f0fdfa;--color-primary-tint-border: #99f6e4;--color-surface-muted: #fafaf9;--color-tile-border: #d6d3d1;--color-warning-tint: #fffbeb;--color-warning: #d97706;--color-warning-text: #92400e;--color-danger-tint: #fef2f2;--color-child-tint: var(--avatar-blossom-bg);--color-child-text: var(--avatar-blossom-fg);--color-adult-tint: var(--avatar-lavender-bg);--color-adult-text: var(--avatar-lavender-fg)}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg)}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
