:root{--color-primary:#16a34a;--color-primary-accent:#22c55e;--color-primary-pressed:#15803d;--color-primary-surface:#f0fdf4;--color-primary-surface-strong:#dcfce7;--color-bg:#f7f8fa;--color-surface:#fff;--color-menu-surface:#c7f3d8;--color-immersive-bg:#ecf8f2;--color-immersive-sheet:#ecf8f2a8;--color-immersive-header:#f2fbf68c;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#6b7280;--color-border:#e5e7eb;--color-icon-inactive:#9ca3af;--color-cat-medication-icon:#b45309;--color-cat-medication-bg:#fef3c7;--color-cat-vaccination-icon:#1d4ed8;--color-cat-vaccination-bg:#dbeafe;--color-cat-feeding-icon:#15803d;--color-cat-feeding-bg:#dcfce7;--color-cat-walk-icon:#7c3aed;--color-cat-walk-bg:#ede9fe;--color-cat-pink-icon:#be185d;--color-cat-pink-bg:#fce7f3;--color-cat-document-icon:#c2410c;--color-cat-document-bg:#ffedd5;--color-cat-checkup-icon:#0f766e;--color-cat-checkup-bg:#ccfbf1;--color-cat-danger-icon:#b91c1c;--color-cat-danger-bg:#fee2e2;--color-cat-water-icon:#0891b2;--color-cat-water-bg:#cffafe;--color-cat-shopping-icon:#4338ca;--color-cat-shopping-bg:#e0e7ff;--font-family-base:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-display-size:32px;--text-display-line:38px;--text-display-weight:700;--text-display-tracking:-.5px;--text-h1-size:28px;--text-h1-line:34px;--text-h1-weight:700;--text-h1-tracking:-.4px;--text-h2-size:20px;--text-h2-line:26px;--text-h2-weight:600;--text-h2-tracking:-.2px;--text-h3-size:17px;--text-h3-line:22px;--text-h3-weight:600;--text-h3-tracking:0;--text-body-size:15px;--text-body-line:22px;--text-body-weight:400;--text-body-tracking:0;--text-body-strong-weight:600;--text-caption-size:13px;--text-caption-line:18px;--text-caption-weight:400;--text-caption-tracking:0;--text-label-size:12px;--text-label-line:16px;--text-label-weight:600;--text-label-tracking:.2px;--text-button-size:16px;--text-button-line:20px;--text-button-weight:600;--text-button-tracking:0;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-pill:999px;--radius-full:50%;--elevation-0:none;--elevation-1:0 4px 16px #1118270f;--elevation-2:0 8px 24px #1118271a;--elevation-fab:0 8px 20px #16a34a59;--tap-target-min:44px}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.pointer-events-auto{pointer-events:auto}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-right-4{right:-1rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0\.5{top:.125rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.-mt-2{margin-top:-.5rem}.-mt-4{margin-top:-1rem}.-mt-8{margin-top:-2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[env\(safe-area-inset-top\,0px\)\]{margin-top:env(safe-area-inset-top,0px)}.mt-section-gap{margin-top:48px}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[58vh\]{height:58vh}.h-full{height:100%}.w-1\.5{width:.375rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-28{width:7rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[18px\]{--tw-translate-x:18px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[22px\]{--tw-translate-x:22px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.rounded-t-\[28px\]{border-top-left-radius:28px;border-top-right-radius:28px}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-error{--tw-border-opacity:1;border-color:rgb(186 26 26/var(--tw-border-opacity,1))}.border-error\/15{border-color:#ba1a1a26}.border-error\/20{border-color:#ba1a1a33}.border-error\/30{border-color:#ba1a1a4d}.border-outline-variant{--tw-border-opacity:1;border-color:rgb(195 197 217/var(--tw-border-opacity,1))}.border-outline-variant\/15{border-color:#c3c5d926}.border-outline-variant\/20{border-color:#c3c5d933}.border-outline-variant\/30{border-color:#c3c5d94d}.border-outline-variant\/40{border-color:#c3c5d966}.border-outline-variant\/50{border-color:#c3c5d980}.border-primary{--tw-border-opacity:1;border-color:rgb(0 67 200/var(--tw-border-opacity,1))}.border-secondary-container\/60{border-color:#d9e3f299}.border-surface{--tw-border-opacity:1;border-color:rgb(252 248 249/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/30{border-color:#ffffff4d}.bg-black\/40{background-color:#0006}.bg-error{--tw-bg-opacity:1;background-color:rgb(186 26 26/var(--tw-bg-opacity,1))}.bg-error\/10{background-color:#ba1a1a1a}.bg-outline-variant\/50{background-color:#c3c5d980}.bg-primary{--tw-bg-opacity:1;background-color:rgb(0 67 200/var(--tw-bg-opacity,1))}.bg-primary-container\/10{background-color:#0057ff1a}.bg-primary-fixed{--tw-bg-opacity:1;background-color:rgb(220 225 255/var(--tw-bg-opacity,1))}.bg-primary-fixed\/20{background-color:#dce1ff33}.bg-primary-fixed\/30{background-color:#dce1ff4d}.bg-primary-fixed\/40{background-color:#dce1ff66}.bg-primary\/20{background-color:#0043c833}.bg-secondary-container{--tw-bg-opacity:1;background-color:rgb(217 227 242/var(--tw-bg-opacity,1))}.bg-secondary-container\/40{background-color:#d9e3f266}.bg-secondary-container\/50{background-color:#d9e3f280}.bg-surface-container{--tw-bg-opacity:1;background-color:rgb(240 237 238/var(--tw-bg-opacity,1))}.bg-surface-container-lowest,.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.from-background{--tw-gradient-from:#fcf8f9 var(--tw-gradient-from-position);--tw-gradient-to:#fcf8f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-black\/20{--tw-gradient-to:#0003 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-container-padding-mobile{padding-left:20px;padding-right:20px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[calc\(24px\+env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.pl-1{padding-left:.25rem}.pl-1\.5{padding-left:.375rem}.pr-3{padding-right:.75rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.pt-\[calc\(12px\+env\(safe-area-inset-top\,0px\)\)\]{padding-top:calc(12px + env(safe-area-inset-top,0px))}.pt-container-padding-mobile{padding-top:20px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-body-md,.font-display,.font-headline-sm,.font-label-md,.font-label-sm{font-family:Montserrat}.text-\[120px\]{font-size:120px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[26px\]{font-size:26px}.text-\[40px\]{font-size:40px}.text-\[64px\]{font-size:64px}.text-body-md{font-size:16px;font-weight:400;line-height:24px}.text-headline-lg-mobile{font-size:28px;font-weight:700;line-height:34px}.text-headline-md{font-size:24px;font-weight:600;line-height:32px}.text-headline-sm{font-size:20px;font-weight:600;line-height:28px}.text-label-md{letter-spacing:.01em;font-size:14px;font-weight:600;line-height:20px}.text-label-sm{letter-spacing:.05em;font-size:12px;font-weight:500;line-height:16px}.font-bold{font-weight:700}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-error{--tw-text-opacity:1;color:rgb(186 26 26/var(--tw-text-opacity,1))}.text-error\/80{color:#ba1a1acc}.text-on-error,.text-on-primary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-on-secondary-container{--tw-text-opacity:1;color:rgb(91 101 114/var(--tw-text-opacity,1))}.text-on-secondary-container\/80{color:#5b6572cc}.text-on-surface{--tw-text-opacity:1;color:rgb(27 27 28/var(--tw-text-opacity,1))}.text-outline-variant{--tw-text-opacity:1;color:rgb(195 197 217/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(0 67 200/var(--tw-text-opacity,1))}.text-secondary{--tw-text-opacity:1;color:rgb(85 95 108/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.no-underline{text-decoration-line:none}.opacity-10{opacity:.1}.shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 20px 50px #0000001f;--tw-shadow-colored:0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.\[push\:dev\]{push:dev}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{background:0 0;width:0;height:0}html,body,#root{overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;height:100%;margin:0}body{font-family:var(--font-family-base);color:var(--color-text-primary);background:#e5e7eb}button{font-family:inherit}*{-webkit-tap-highlight-color:transparent}button,a,label,summary,[role=button],[role=tab],[role=option]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:rgb(0 67 200/var(--tw-border-opacity,1))}.hover\:text-error:hover{--tw-text-opacity:1;color:rgb(186 26 26/var(--tw-text-opacity,1))}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(0 67 200/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-primary\/40:focus{--tw-ring-color:#0043c866}.active\:scale-90:active{--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:opacity-50:disabled{opacity:.5}.btn{justify-content:center;align-items:center;gap:var(--space-2);white-space:normal;min-height:56px;padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--text-button-size);line-height:var(--text-button-line);font-weight:var(--text-button-weight);cursor:pointer;border:none;transition:background-color .15s,opacity .15s;display:inline-flex}.btn--full{width:100%}.btn--primary{background:var(--color-primary-accent);color:#fff}.btn--primary:hover,.btn--primary:active{background:var(--color-primary-pressed)}.btn--secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn--secondary:hover,.btn--secondary:active{background:var(--color-primary-surface)}.btn--danger{color:var(--color-cat-danger-icon);border:1.5px solid var(--color-cat-danger-icon);background:0 0}.btn--text{min-height:0;color:var(--color-primary);background:0 0;padding:0}.btn--fab{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;width:56px;height:56px;box-shadow:var(--elevation-fab);padding:0}.btn:disabled{opacity:.4;cursor:not-allowed}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.error-boundary__title{color:var(--color-text);font-size:16px;font-weight:600}.error-boundary__hint{color:var(--color-text-secondary);margin-bottom:8px;font-size:14px}.phone-frame-wrap{min-height:100vh;padding:var(--space-8) var(--space-3);justify-content:center;align-items:center;display:flex}.phone-frame{background:var(--color-bg);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:430px;height:min(844px,100vh - 64px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000002e}@media (width<=480px){.phone-frame-wrap{padding:0}.phone-frame{max-width:none;height:100vh;box-shadow:none;border-radius:0}}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field__label{font-family:var(--font-family-base);font-size:var(--text-caption-size);color:var(--color-text-secondary)}.field__control{align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.field__control:focus-within{border-color:var(--color-primary)}.field--error .field__control{border-color:var(--color-cat-danger-icon)}.field__control input,.field__control textarea{font-family:var(--font-family-base);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.field__control textarea{resize:none;padding:var(--space-3) 0}.field__control input::-moz-placeholder{color:var(--color-text-tertiary)}.field__control textarea::-moz-placeholder{color:var(--color-text-tertiary)}.field__control input::placeholder,.field__control textarea::placeholder{color:var(--color-text-tertiary)}.field__icon{color:var(--color-text-tertiary);display:flex}.field__trailing{color:var(--color-text-tertiary);align-items:center;display:flex}.field__trailing button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.field__error{font-size:var(--text-caption-size);color:var(--color-cat-danger-icon)}.field__hint{font-size:var(--text-caption-size);color:var(--color-text-tertiary)}.field__count{font-size:var(--text-caption-size);color:var(--color-text-tertiary);align-self:flex-end}.field__control:has(textarea){align-items:flex-start;height:auto;min-height:88px}.phone-input{gap:var(--space-2);display:flex}.phone-input__cc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:52px;font-family:var(--font-family-base);font-size:var(--text-body-size);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:flex}.phone-input__flag{font-size:18px}.phone-input__dial{font-weight:600}.phone-input__caret{color:var(--color-text-tertiary);font-size:11px}.phone-input__control{flex:1;min-width:0}.phone-cc-backdrop{z-index:200;background:#11182773;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.phone-cc{background:var(--color-surface);width:100%;max-height:72%;padding:14px 12px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;flex-direction:column;display:flex}.phone-cc__search{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:46px;font-family:var(--font-family-base);font-size:var(--text-body-size);color:var(--color-text-primary);outline:none;margin:4px 4px 10px;padding:0 14px}.phone-cc__search:focus{border-color:var(--color-primary)}.phone-cc__list{overflow-y:auto}.phone-cc__row{border-radius:var(--radius-sm);width:100%;font-family:var(--font-family-base);font-size:var(--text-body-size);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 8px;display:flex}.phone-cc__row:active{background:var(--color-bg)}.phone-cc__flag{font-size:20px}.phone-cc__name{flex:1}.phone-cc__dial{color:var(--color-text-secondary)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:var(--space-4);margin-bottom:var(--space-4)}.chip{align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--text-caption-size);cursor:pointer;font-weight:600;display:inline-flex}.chip--active{background:var(--color-primary-surface-strong);color:var(--color-primary);border-color:#0000}.chip__count{border-radius:var(--radius-pill);background:var(--color-cat-danger-icon);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.chip__count--soon{background:var(--color-cat-medication-icon)}.chip__count--upcoming{background:var(--color-cat-vaccination-icon)}.chip__count--overdue{background:var(--color-cat-danger-icon)}.badge{height:var(--text-label-line);padding:0 var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-family-base);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.badge--soon{background:var(--color-cat-medication-bg);color:var(--color-cat-medication-icon)}.badge--upcoming{background:var(--color-cat-vaccination-bg);color:var(--color-cat-vaccination-icon)}.badge--ok{background:var(--color-primary-surface-strong);color:var(--color-primary)}.badge--special{background:var(--color-cat-walk-bg);color:var(--color-cat-walk-icon)}.badge--overdue{background:var(--color-cat-danger-bg);color:var(--color-cat-danger-icon)}.stepper{align-items:flex-start;width:100%;display:flex}.stepper__step{flex-direction:column;flex:none;align-items:center;gap:6px;padding:0 4px;display:flex}.stepper__circle{width:28px;height:28px;font-size:var(--text-caption-size);background:var(--color-border);color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.stepper__label{font-size:var(--text-label-size);text-align:center;white-space:nowrap;color:var(--color-text-tertiary);line-height:1.2}.stepper__connector{background:var(--color-border);flex:8px;min-width:8px;height:2px;margin-top:13px}.stepper__step--done .stepper__circle,.stepper__step--active .stepper__circle{background:var(--color-primary);color:#fff}.stepper__step--done .stepper__label,.stepper__step--active .stepper__label{color:var(--color-primary)}.stepper__connector--done{background:var(--color-primary)}.toggle{border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer;border:none;align-items:center;width:48px;height:28px;padding:2px;transition:background-color .15s;display:inline-flex}.toggle--on{background:var(--color-primary)}.toggle__thumb{width:24px;height:24px;box-shadow:var(--elevation-1);background:#fff;border-radius:50%;transition:transform .15s}.toggle--on .toggle__thumb{transform:translate(20px)}.radio{align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-family-base);font-size:var(--text-body-size);color:var(--color-text-primary);display:inline-flex}.radio__dot{border:1.5px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.radio--checked .radio__dot{border-color:var(--color-primary)}.radio__dot:after{content:"";background:var(--color-primary);border-radius:50%;width:10px;height:10px;transition:transform .15s;transform:scale(0)}.radio--checked .radio__dot:after{transform:scale(1)}.avatar{border-radius:var(--radius-full);background:var(--color-primary-surface);color:var(--color-primary);font-family:var(--font-family-base);justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar__verified{background:var(--color-primary);color:#fff;border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex;position:absolute;bottom:-2px;right:-2px}.confirm-backdrop{z-index:160;padding:var(--space-4);background:#11182766;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.confirm-dialog{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:320px;padding:var(--space-6) var(--space-4) var(--space-4);gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.confirm-dialog__title{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);color:var(--color-text-primary);margin:0}.confirm-dialog__message{color:var(--color-text-secondary);font-size:var(--text-body-size);margin:0}.confirm-dialog__actions{gap:var(--space-2);flex-direction:column;display:flex}.auth-backdrop{z-index:150;background:#06140d6b;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.auth-sheet{background:var(--color-menu-surface);width:100%;max-height:88%;padding:44px var(--space-4) calc(env(safe-area-inset-bottom,0px) + var(--space-6));border-radius:28px 28px 0 0;flex-direction:column;display:flex;overflow:visible;box-shadow:0 -10px 34px #06140d38}.auth-sheet__scroll{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;min-height:0;display:flex;overflow-y:auto}.auth-sheet__badge{background:var(--color-primary);border:4px solid var(--color-menu-surface);width:68px;height:68px;box-shadow:var(--elevation-fab);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.auth-sheet__badge img{width:36px;height:auto;display:block}.auth-sheet__title{letter-spacing:-.3px;color:#0b2c19;text-align:center;margin:0;font-size:22px;font-weight:700;line-height:28px}.auth-sheet__subtitle{color:#2f5b42;text-align:center;margin:4px 0 0;font-size:13px;line-height:18px}.auth-tabs{background:#14532d1a;border-radius:14px;gap:6px;width:88%;padding:4px;display:flex}.auth-tabs button{height:34px;font-family:var(--font-family-base);color:#2f5b42;cursor:pointer;background:0 0;border:none;border-radius:11px;flex:1;font-size:14px;font-weight:600}.auth-tabs button.active{background:var(--color-surface);color:#14532d;box-shadow:0 2px 6px #06140d1a}.auth-form{gap:var(--space-3);flex-direction:column;width:88%;display:flex}.auth-sheet .field__label{color:#2f5b42}.auth-sheet .field__control{background:var(--color-surface);border-color:#14532d29;border-radius:14px}.auth-sheet .field__control:focus-within{border-color:var(--color-primary)}.auth-sheet .field__hint{color:#4a7a5e}.auth-sheet .btn{border-radius:18px;min-height:44px;font-size:16px}.auth-sheet .btn--primary{color:#fff;background:#14532d;box-shadow:0 8px 18px #06140d4d,0 2px 8px #06140d2e}.auth-sheet .btn--primary:hover,.auth-sheet .btn--primary:active{background:#0f3d21}.auth-sheet .btn--secondary{background:var(--color-surface);color:#14532d;border:none;box-shadow:0 4px 12px #06140d1f}.auth-sheet .btn--full{align-self:center;width:88%}.auth-form .btn--full{width:100%}.auth-forgot{color:#14532d;font-size:var(--text-caption-size);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0;font-weight:600}.auth-error{background:var(--color-cat-danger-bg);width:88%;color:var(--color-cat-danger-icon);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-caption-size)}.auth-divider{align-items:center;gap:var(--space-3);color:#4a7a5e;width:88%;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#14532d29;flex:1;height:1px}.auth-consent{color:#4a7a5e;text-align:center;width:88%;margin:0;font-size:11px;line-height:15px}.auth-footer{text-align:center;color:#2f5b42;font-size:13px}.auth-footer button{color:#14532d;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.auth-close{top:var(--space-4);right:var(--space-4);color:#2f5b42;cursor:pointer;background:#14532d1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute}.auth-sheet{transition:transform .26s cubic-bezier(.32,.72,0,1);animation:.3s cubic-bezier(.32,.72,0,1) auth-sheet-in}.auth-sheet--sliding{transform:translateY(100%)}@keyframes auth-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auth-check{width:88%;font-size:var(--text-caption-size);color:#2f5b42;cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.auth-check input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.paws-loader{color:#14532d;fill:currentColor;display:block}.paws-loader g{opacity:0;animation:3s linear infinite both paws-step}.paws-loader g:first-child{animation-delay:calc(var(--paws-shift,0s) + .6s)}.paws-loader g:nth-child(2){animation-delay:calc(var(--paws-shift,0s) + .9s)}.paws-loader g:nth-child(3){animation-delay:calc(var(--paws-shift,0s) + 1.2s)}.paws-loader g:nth-child(4){animation-delay:calc(var(--paws-shift,0s) + 1.5s)}@keyframes paws-step{0%{opacity:0}6%{opacity:1}78%{opacity:1}92%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.paws-loader g{opacity:1;animation:none}}.splash{z-index:100;background:#ecf8f2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lang-screen{z-index:90;background:var(--color-menu-surface);position:absolute;inset:0;overflow:hidden}.lang-screen__bg{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.lang-screen__logo{filter:drop-shadow(0 2px 10px #06140d47);width:200px;height:auto;display:block;position:absolute;top:16%;left:50%;transform:translate(-50%)}.lang-screen__sheet{background:var(--color-menu-surface);padding:38px 16px calc(env(safe-area-inset-bottom,0px) + 22px);border-radius:28px 28px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 34px #06140d38}.lang-screen__badge{background:var(--color-primary);border:4px solid var(--color-menu-surface);width:68px;height:68px;box-shadow:var(--elevation-fab);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.lang-screen__badge img{width:36px;height:auto;display:block}.lang-screen__list{flex-direction:column;align-items:center;gap:10px;display:flex}.lang-screen__item{color:#fff;letter-spacing:-.2px;cursor:pointer;background:#14532d;border:none;border-radius:18px;justify-content:center;align-items:center;width:88%;height:44px;padding:0 18px;font-family:inherit;font-size:16px;font-weight:600;transition:transform .12s,filter .12s;display:flex;box-shadow:0 8px 18px #06140d4d,0 2px 8px #06140d2e}.lang-screen__item:active{filter:brightness(.92);transform:scale(.985)}.lang-screen__hint{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#06140ddb;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600;transition:opacity .2s;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.lang-screen__hint--show{opacity:1}.onboarding{z-index:140;background:var(--color-menu-surface);position:absolute;inset:0;overflow:hidden}.onboarding__bg{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;opacity:0;width:100%;height:100%;transition:opacity .28s;position:absolute;inset:0}.onboarding__bg--active{opacity:1}.onboarding__logo{top:calc(env(safe-area-inset-top,0px) + 6% + 10px);filter:drop-shadow(0 2px 10px #06140d47);width:170px;height:auto;display:block;position:absolute;left:20px}.onboarding__copy{left:22px;right:26px;top:calc(env(safe-area-inset-top,0px) + 6% + 74px);flex-direction:column;gap:8px;display:flex;position:absolute}.onboarding__title{color:#fff;letter-spacing:-.4px;text-shadow:0 2px 12px #00000073;margin:0;font-size:24px;font-weight:700;line-height:30px}.onboarding__text{color:#ffffffe0;text-shadow:0 2px 10px #00000073;max-width:300px;margin:0;font-size:15px;font-weight:500;line-height:22px}.onboarding__sheet{background:var(--color-menu-surface);padding:38px 16px calc(env(safe-area-inset-bottom,0px) + 22px);border-radius:28px 28px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 34px #06140d38}.onboarding__badge{background:var(--color-primary);border:4px solid var(--color-menu-surface);width:68px;height:68px;box-shadow:var(--elevation-fab);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.onboarding__badge img{width:36px;height:auto;display:block}.onboarding__dots{justify-content:center;gap:7px;margin-bottom:14px;display:flex}.onboarding__dots button{cursor:pointer;background:#14532d47;border:none;border-radius:50%;width:7px;height:7px;padding:0}.onboarding__dots button.active{border-radius:var(--radius-pill);background:#14532d;width:20px}.onboarding__next{color:#fff;letter-spacing:-.2px;cursor:pointer;background:#14532d;border:none;border-radius:18px;justify-content:center;align-items:center;width:88%;height:44px;margin:0 auto;padding:0 18px;font-family:inherit;font-size:16px;font-weight:600;transition:transform .12s,filter .12s;display:flex;box-shadow:0 8px 18px #06140d4d,0 2px 8px #06140d2e}.onboarding__next:active{filter:brightness(.92);transform:scale(.985)}.bottom-nav-wrap{z-index:30;padding:0 12px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none;position:absolute;bottom:0;left:0;right:0}@media (width<=480px){.bottom-nav-wrap{position:fixed}}.app-header-wrap{z-index:30;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 0;pointer-events:none;position:absolute;top:0;left:0;right:0}.app-header{pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#14532da3;border-radius:18px;align-items:center;height:54px;display:flex;position:relative;box-shadow:0 8px 26px #06140d47,0 2px 10px #06140d38}.app-header__title{text-align:center;letter-spacing:-.2px;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;position:absolute;left:80px;right:80px;overflow:hidden}.app-header__back{z-index:1;cursor:pointer;color:#86efac;background:0 0;border:none;align-items:center;gap:2px;height:100%;padding:0 14px 0 12px;font-family:inherit;font-size:15px;font-weight:600;display:flex;position:relative}.app-header__back svg{width:22px;height:22px}.app-header__action{z-index:1;cursor:pointer;color:#86efac;background:0 0;border:none;height:100%;padding:0 16px;font-family:inherit;font-size:15px;font-weight:600;position:absolute;right:0}.app-header__action:disabled{opacity:.5;cursor:default}@media (width<=480px){.app-header-wrap{position:fixed}}.offline-banner{background:var(--color-cat-medication-bg);color:var(--color-cat-medication-icon);text-align:center;font-size:var(--text-caption-size);padding:var(--space-2) var(--space-4);font-weight:600}.syncstrip{font-size:var(--text-caption-size);cursor:pointer;text-align:left;border:none;border-radius:14px;align-items:center;gap:11px;width:calc(100% - 28px);margin:8px 14px 2px;padding:11px 14px;font-weight:600;animation:.22s syncstrip-drop;display:flex}@keyframes syncstrip-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.syncstrip__ic{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;display:flex}.syncstrip__tx{flex:1;line-height:1.25}.syncstrip__tx small{opacity:.8;margin-top:1px;font-size:11px;font-weight:500;display:block}.syncstrip__chev{opacity:.5;font-size:16px}.syncstrip--offline{background:var(--color-cat-medication-bg);color:var(--color-cat-medication-icon)}.syncstrip--syncing{background:var(--color-cat-vaccination-bg);color:var(--color-cat-vaccination-icon)}.syncstrip--done{background:var(--color-primary-surface-strong);color:var(--color-primary-pressed)}.syncstrip--failed{background:var(--color-cat-danger-bg);color:var(--color-cat-danger-icon)}.syncspin{border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite syncspin}@keyframes syncspin{to{transform:rotate(360deg)}}.pending-scrim{opacity:0;pointer-events:none;z-index:60;background:#00000059;transition:opacity .2s;position:fixed;inset:0}.pending-scrim--open{opacity:1;pointer-events:auto}.pending-sheet{width:100%;max-width:var(--app-max-width,430px);background:var(--color-surface);padding:8px 16px calc(18px + env(safe-area-inset-bottom));z-index:61;border-radius:22px 22px 0 0;max-height:80%;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%,100%)}.pending-sheet--open{transform:translate(-50%)}.pending-sheet__grip{background:var(--color-border);border-radius:2px;width:38px;height:4px;margin:6px auto 12px}.pending-sheet__title{font-size:var(--text-h2-size);color:var(--color-text-primary);margin:2px 4px 4px;font-weight:700}.pending-sheet__lead{color:var(--color-text-secondary);margin:0 4px 14px;font-size:12px;line-height:1.5}.pending-item{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 4px;display:flex}.pending-item:last-of-type{border-bottom:none}.pending-item__ic{background:var(--color-cat-medication-bg);width:36px;height:36px;color:var(--color-cat-medication-icon);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.pending-item__tx{flex:1;min-width:0}.pending-item__tx b{color:var(--color-text-primary);font-size:14px;font-weight:600;display:block}.pending-item__tx span{color:var(--color-text-tertiary);font-size:11px}.pending-item__stat{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.pending-item__stat--wait{background:var(--color-cat-medication-bg);color:var(--color-cat-medication-icon)}.pending-item__stat--sync{background:var(--color-cat-vaccination-bg);color:var(--color-cat-vaccination-icon)}.pending-item__stat--err{background:var(--color-cat-danger-bg);color:var(--color-cat-danger-icon)}.pending-retry{gap:8px;margin:4px 4px 10px;display:flex}.pending-retry button{cursor:pointer;border:none;border-radius:10px;flex:1;padding:9px;font-size:12px;font-weight:600}.pending-retry__r{background:var(--color-primary);color:#fff}.pending-retry__d{background:var(--color-bg);color:var(--color-text-secondary)}.pending-empty{text-align:center;color:var(--color-text-tertiary);padding:24px 0;font-size:13px}.screen{background:var(--color-bg);flex-direction:column;height:100%;display:flex;position:relative}.screen__content{overscroll-behavior:contain;padding:var(--space-4);padding-top:calc(78px + env(safe-area-inset-top,0px));padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}.screen__content::-webkit-scrollbar{width:0;height:0;display:none}.screen__title{font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:var(--color-text-primary);margin:0 0 var(--space-4)}.screen__content--bleed{padding:0;overflow:hidden}.loading-state{justify-content:center;align-items:center;height:100%;display:flex}.pet-card{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.pet-card__header{align-items:center;gap:var(--space-3);display:flex}.pet-card__avatar-wrap{flex-shrink:0;position:relative}.pet-card__camera-btn{background:var(--color-primary);color:#fff;border:2px solid var(--color-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:absolute;bottom:-2px;right:-2px}.pet-card__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.pet-card__name{font-family:var(--font-family-base);font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pet-card__menu-wrap{flex-shrink:0;position:relative}.pet-card__menu-btn{width:var(--tap-target-min);height:var(--tap-target-min);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.pet-card__menu-backdrop{z-index:40;position:fixed;inset:0}.pet-card__menu{z-index:41;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--elevation-2);flex-direction:column;min-width:180px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.pet-card__menu button{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-body-size);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none}.pet-card__menu button:hover{background:var(--color-bg)}.pet-card__menu-danger{color:var(--color-cat-danger-icon)!important}.pet-card__traits{gap:var(--space-2);flex-direction:column;display:flex}.pet-card__trait{align-items:center;gap:var(--space-2);font-size:var(--text-body-size);color:var(--color-text-secondary);display:flex}.pet-card__trait-icon{text-align:center;flex-shrink:0;width:20px}.pet-card__error{color:var(--color-cat-danger-icon);font-size:var(--text-caption-size);margin:0}.pet-card__actions{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.pet-card__actions button{align-items:center;gap:var(--space-1);padding:var(--space-2) 0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;font-size:11px;display:flex}.pet-card__actions button:active{color:var(--color-primary)}.pets-subtitle{color:var(--color-text-secondary);font-size:var(--text-body-size);margin:0 0 var(--space-4)}.pets-promo{text-align:center;background:var(--color-primary-surface);border:1px solid var(--color-primary-surface-strong);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.pets-promo__shield{font-size:32px}.pets-promo__title{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);color:var(--color-text-primary);margin:0}.pets-promo__text{font-size:var(--text-caption-size);color:var(--color-text-secondary);margin:0 0 var(--space-2);line-height:1.5}.pets-add{border:1.5px dashed var(--color-primary);width:100%;color:var(--color-primary);background:var(--color-surface);border-radius:var(--radius-md);font-family:var(--font-family-base);font-weight:600;font-size:var(--text-body-size);cursor:pointer;margin-top:var(--space-4);padding:13px}.pets-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--color-text-primary);color:#fff;font-size:var(--text-caption-size);border-radius:var(--radius-pill);box-shadow:var(--elevation-2);padding:10px 18px;position:fixed;transform:translate(-50%)}.add-hub-subtitle{margin:4px 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-body-size)}.add-hub-promo{align-items:center;gap:var(--space-3);text-align:center;background:var(--color-primary-surface);margin-bottom:var(--space-5);flex-direction:column;display:flex}.add-hub-promo__illustration{color:var(--color-primary);display:flex}.add-hub-promo__illustration svg{width:40px;height:40px;margin-left:-8px}.add-hub-promo__illustration svg:first-child{margin-left:0}.add-hub-promo__title{font-family:var(--font-family-base);font-weight:var(--text-h3-weight);font-size:var(--text-h3-size);color:var(--color-text-primary)}.add-hub-promo__desc{color:var(--color-text-secondary);font-size:var(--text-body-size);margin-top:4px}.add-hub-section-title{font-family:var(--font-family-base);font-weight:var(--text-h3-weight);font-size:var(--text-h3-size);color:var(--color-text-primary);margin:0 0 var(--space-3)}.add-hub-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.add-hub-tile{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-1);cursor:pointer;text-align:left;font-family:var(--font-family-base);border:none;flex-direction:column;display:flex}.add-hub-tile__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.add-hub-tile__label{font-weight:var(--text-body-strong-weight);font-size:var(--text-body-size);color:var(--color-text-primary)}.add-hub-tile__desc{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.add-hub-recent-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.add-hub-recent-row__text{flex:1;min-width:0}.add-hub-recent-row__name{font-weight:var(--text-body-strong-weight);font-size:var(--text-body-size);color:var(--color-text-primary)}.add-hub-recent-row__date{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.add-hub-recent-row .btn{height:40px;padding:0 var(--space-3);flex-shrink:0}.add-hub-security{align-items:center;gap:var(--space-3);background:var(--color-primary-surface);margin-top:var(--space-2);display:flex}.add-hub-security__icon{background:var(--color-primary-surface-strong);width:44px;height:44px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-hub-security__title{font-weight:var(--text-body-strong-weight);font-size:var(--text-body-size);color:var(--color-text-primary)}.add-hub-security__desc{font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-top:2px}.add-hub-notice{text-align:center;color:var(--color-text-secondary);font-size:var(--text-caption-size);margin-top:var(--space-3)}.add-picker-backdrop{z-index:150;background:#11182773;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.add-picker{background:var(--color-surface);width:100%;padding:18px 16px calc(22px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0}.add-picker__title{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);text-align:center;color:var(--color-text-primary)}.add-picker__subtitle{font-size:var(--text-caption-size);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-3)}.add-picker__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family-base);font-size:var(--text-body-size);color:var(--color-text-primary);text-align:left;margin-bottom:var(--space-2);border:none;font-weight:500;display:flex}.add-picker__name{flex:1}.add-picker__arrow{color:var(--color-text-secondary)}.add-picker__cancel{width:100%;padding:var(--space-3);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--text-body-size);cursor:pointer;background:0 0;border:none}.reminder-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:var(--space-3);cursor:pointer;position:relative}.reminder-card--overdue{background:var(--color-cat-danger-bg)}.reminder-card__top{padding-right:36px;display:flex}.reminder-card__cat{max-width:100%;padding:5px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-label-size);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.reminder-card__cat svg{width:15px;height:15px}.reminder-card__title{font-size:var(--text-h3-size);color:var(--color-text-primary);overflow-wrap:anywhere;margin-top:10px;font-weight:700;line-height:1.3}.reminder-card__bottom{justify-content:space-between;align-items:center;gap:6px var(--space-3);flex-wrap:wrap;margin-top:10px;display:flex}.reminder-card__pet{min-width:0;font-size:var(--text-caption-size);color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.reminder-card__pet-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.reminder-card__time{white-space:nowrap;color:var(--color-text-secondary)}.reminder-card__due{padding:4px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.reminder-card__notes{font-size:var(--text-caption-size);color:var(--color-text-tertiary);overflow-wrap:anywhere;margin-top:8px}.reminder-card__menu-wrap{z-index:1;position:absolute;top:8px;right:6px}.reminder-card__menu{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.reminder-card__menu-backdrop{z-index:40;position:fixed;inset:0}.reminder-card__menu-list{z-index:41;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--elevation-2);flex-direction:column;min-width:200px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.reminder-card__menu-list button{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-body-size);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none}.reminder-card__menu-list button:hover{background:var(--color-bg)}.reminder-card__menu-danger{color:var(--color-cat-danger-icon)!important}.reminder-card__error{color:var(--color-cat-danger-icon);font-size:var(--text-caption-size);margin-top:8px}.evcal-overlay{z-index:1000;background:#11182773;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.evcal{background:var(--color-surface);width:100%;max-width:480px;padding:16px 14px calc(14px + env(safe-area-inset-bottom,0px));max-height:90vh;box-shadow:var(--elevation-2);border-radius:24px 24px 0 0;animation:.3s cubic-bezier(.32,.72,0,1) evcal-in;overflow-y:auto}@keyframes evcal-in{0%{transform:translateY(100%)}to{transform:none}}.evcal__head{justify-content:center;align-items:center;gap:14px;margin:4px 0 14px;display:flex;position:relative}.evcal__month{color:var(--color-text-primary);font-size:16px;font-weight:700}.evcal__nav{background:var(--color-bg);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;border:none;border-radius:50%;font-size:18px;line-height:1}.evcal__x{background:var(--color-bg);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;font-size:14px;position:absolute;top:0;right:0}.evcal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.evcal__wd{text-align:center;color:var(--color-text-secondary);padding:4px 0;font-size:11px;font-weight:600}.evcal__cell{aspect-ratio:1;font-family:var(--font-family-base);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:14px;display:flex}.evcal__cell--empty{visibility:hidden;cursor:default}.evcal__cell.is-today{background:var(--color-primary-surface);color:var(--color-primary-pressed);font-weight:700}.evcal__cell.is-sel{outline:2px solid var(--color-primary);outline-offset:-2px}.evcal__dots{gap:3px;height:6px;display:flex}.evcal__dots i{border-radius:50%;width:6px;height:6px;display:block}.evcal__list{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.evcal__list-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.evcal__empty{color:var(--color-text-secondary);text-align:center;padding:16px;font-size:14px}.evcal__ev{background:var(--color-bg);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.evcal__ev-ic{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.evcal__ev-ic svg{width:18px;height:18px}.evcal__ev-text{flex-direction:column;flex:1;min-width:0;display:flex}.evcal__ev-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.evcal__ev-sub{color:var(--color-text-secondary);font-size:12px}.evcal__ev-time{color:var(--color-text-secondary);font-size:13px;font-weight:600}.evcal__close{background:var(--color-bg);width:100%;color:var(--color-text-primary);font-family:var(--font-family-base);cursor:pointer;border:none;border-radius:16px;margin-top:16px;padding:14px;font-size:16px;font-weight:600}.evcal--inline{width:100%;max-width:none;max-height:none;margin-bottom:var(--space-5);box-shadow:var(--elevation-1);border-radius:18px;padding:14px 12px;animation:none;overflow:visible}.evcal__title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:2px 2px 10px;font-size:12px;font-weight:700}.reminders-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.reminders-header .btn{width:auto;padding:0 var(--space-4);flex-shrink:0}.reminders-subtitle{color:var(--color-text-secondary);font-size:var(--text-body-size);margin:4px 0 0}.reminders-filters{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.reminders-filter{border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;font-family:var(--font-family-base);border-radius:14px;flex-direction:column;gap:1px;padding:7px 12px;display:flex}.reminders-filter__num{color:inherit;font-size:18px;font-weight:800;line-height:1.15}.reminders-filter__lbl{font-size:var(--text-label-size);color:var(--color-text-secondary);font-weight:600}.reminders-section{margin-bottom:var(--space-5)}.reminders-section__header{cursor:pointer;width:100%;padding:var(--space-2) 0;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.reminders-section__title{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--color-text-primary)}.reminders-section__chevron{color:var(--color-text-secondary);transition:transform .2s;display:flex}.reminders-section__chevron--open{transform:rotate(180deg)}.reminders-section__body{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.reminders-flat-list{gap:var(--space-3);flex-direction:column;display:flex}.reminders-notice{text-align:center;color:var(--color-text-secondary);font-size:var(--text-caption-size);margin-top:var(--space-4)}.reminders-pending{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.reminders-pending__card{background:var(--color-surface);border:1px dashed var(--color-cat-medication-icon);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.reminders-pending__ic{background:var(--color-cat-medication-bg);width:42px;height:42px;color:var(--color-cat-medication-icon);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.reminders-pending__tx{flex:1;min-width:0}.reminders-pending__tx b{color:var(--color-text-primary);font-size:15px;font-weight:600;display:block}.reminders-pending__tx span{color:var(--color-text-secondary);font-size:12px}.reminders-pending__tag{white-space:nowrap;color:var(--color-cat-medication-icon);background:var(--color-cat-medication-bg);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.market-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:0 24px;display:flex}.market-empty__icon{background:var(--color-primary-surface-strong);width:96px;height:96px;color:var(--color-primary);margin-bottom:var(--space-5);border-radius:28px;justify-content:center;align-items:center;display:flex}.market-empty__icon svg{width:52px;height:52px}.market-empty__title{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--color-text-primary);margin:0 0 var(--space-3)}.market-empty__text{font-size:var(--text-body-size);color:var(--color-text-secondary);max-width:320px;margin:0;line-height:1.55}.market-empty__soon{margin-top:var(--space-4);background:var(--color-cat-medication-bg);color:var(--color-cat-medication-icon);font-weight:700;font-size:var(--text-caption-size);border-radius:var(--radius-pill);padding:7px 16px}.wizard-label{font-family:var(--font-family-base);font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.wizard-progress{margin-top:var(--space-4);margin-bottom:var(--space-6)}.wizard-progress__track{border-radius:var(--radius-pill);background:var(--color-border);height:8px;overflow:hidden}.wizard-progress__fill{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;transition:width .25s}.wizard-photo{margin-bottom:var(--space-4);justify-content:center;display:flex}.wizard-photo-circle{background:var(--color-primary-surface);width:96px;height:96px;color:var(--color-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.wizard-photo-circle img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.wizard-photo-camera{background:var(--color-primary);color:#fff;border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:0;right:0}.wizard-species{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.wizard-species-tile{align-items:center;gap:var(--space-1);padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-caption-size);flex-direction:column;display:flex}.wizard-species-tile.active{border-color:var(--color-primary);background:var(--color-primary-surface);color:var(--color-primary)}.wizard-sex{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.wizard-sex button{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:44px;color:var(--color-text-secondary);cursor:pointer;flex:1;font-weight:600}.wizard-sex button.active{border-color:var(--color-primary);background:var(--color-primary-surface);color:var(--color-primary)}.wizard-toggle-row{padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.wizard-toggle-row span{font-size:var(--text-body-size);color:var(--color-text-primary)}.wizard-field-error{color:var(--color-cat-danger-icon);font-size:var(--text-caption-size);margin:-8px 0 0}.wizard-actions{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.wizard-summary{gap:var(--space-2);flex-direction:column;display:flex}.wizard-summary__row{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-body-size);display:flex}.wizard-summary__row:last-child{border-bottom:none}.wizard-summary__label{color:var(--color-text-secondary)}.wizard-summary__value{color:var(--color-text-primary);text-align:right;font-weight:600}.breed-picker{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:48px;padding:0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--text-body-size);text-align:left;cursor:pointer;display:flex}.breed-picker span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breed-picker svg{color:var(--color-text-tertiary);flex-shrink:0}.breed-picker--placeholder span{color:var(--color-text-tertiary)}.breed-backdrop{z-index:150;background:#11182766;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.breed-sheet{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;width:100%;max-height:82%;animation:.3s cubic-bezier(.32,.72,0,1) breed-sheet-in;display:flex}@keyframes breed-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.breed-sheet__handle{border-radius:var(--radius-pill);background:var(--color-border);width:40px;height:4px;margin:var(--space-3) 0 var(--space-1);align-self:center}.breed-sheet__head{padding:var(--space-2) var(--space-4) var(--space-3)}.breed-sheet__title{margin:0 0 var(--space-3);font-size:var(--text-h2-size,20px);text-align:center;color:var(--color-text-primary);font-weight:700}.breed-search{width:100%;height:44px;padding:0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-family:var(--font-family-base);font-size:var(--text-body-size);color:var(--color-text-primary)}.breed-search:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none}.breed-list{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.breed-opt{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--text-body-size);text-align:left;cursor:pointer;display:flex}.breed-opt:active{background:var(--color-primary-surface)}.breed-opt--pinned{font-weight:600}.breed-opt--selected{color:var(--color-primary);font-weight:600}.breed-opt svg{color:var(--color-primary);flex-shrink:0}.breed-sep{height:var(--space-2);background:var(--color-bg)}.breed-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-body-size)}.weight-chart{position:relative}.weight-chart__svg{touch-action:none;width:100%;height:auto;display:block}.weight-chart__gridline{stroke:var(--color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.weight-chart__tick{font-family:var(--font-family-base);fill:var(--color-text-tertiary);font-size:9px}.weight-chart__line{stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weight-chart__dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2px}.weight-chart__endpoint-label{font-family:var(--font-family-base);fill:var(--color-text-primary);font-size:12px;font-weight:600}.weight-chart__crosshair{stroke:var(--color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.weight-chart__hover-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2px}.weight-chart__caption{text-align:center;color:var(--color-text-secondary);font-size:var(--text-caption-size);margin-top:var(--space-2)}.weight-chart__tooltip{background:var(--color-text-primary);color:#fff;padding:4px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:2px;font-size:11px;display:flex;position:absolute;top:0;transform:translate(-50%)}.weight-chart__tooltip strong{font-size:12px}.weight-chart__tooltip span{opacity:.8}.checkup-ring{flex-shrink:0;position:relative}.checkup-ring svg circle{transition:stroke-dashoffset .3s,stroke .3s}.checkup-ring__check{justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex;position:absolute;inset:0}.checkup-header{align-items:center;gap:var(--space-3);display:flex}.checkup-header__name{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);color:var(--color-text-primary)}.checkup-card{margin-top:var(--space-3)}.checkup-card__title-row{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.checkup-card__title{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--color-text-primary)}.checkup-card__progress{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.checkup-card__body{gap:var(--space-5);flex-direction:column;display:flex}.checkup-list{gap:var(--space-1);flex-direction:column;display:flex}.checkup-item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;display:flex}.checkup-item__dot{border:1.5px solid var(--color-border);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:flex}.checkup-item--ok .checkup-item__dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checkup-item--warning .checkup-item__dot{background:var(--color-cat-danger-icon);border-color:var(--color-cat-danger-icon);color:#fff}.checkup-item__label{font-size:var(--text-body-size);color:var(--color-text-primary)}.checkup-summary{align-items:center;gap:var(--space-3);text-align:center;padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.checkup-summary__text{font-size:var(--text-body-size);color:var(--color-text-primary);margin:0;font-weight:600}.checkup-summary__text--warning{color:var(--color-cat-danger-icon)}.checkup-history-periods{gap:var(--space-2);margin:var(--space-4) 0;padding-bottom:2px;display:flex;overflow-x:auto}.checkup-history-empty{color:var(--color-text-secondary);font-size:var(--text-caption-size);text-align:center;padding:var(--space-4) 0;margin:0}.checkup-history-list{flex-direction:column;padding:0;display:flex;overflow:hidden}.checkup-day{border-bottom:1px solid var(--color-border)}.checkup-day:last-child{border-bottom:none}.checkup-day--warning .checkup-day__date{color:var(--color-cat-danger-icon)}.checkup-day__header{width:100%;padding:var(--space-4);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.checkup-day__date{font-size:var(--text-body-size);color:var(--color-text-primary);font-weight:600}.checkup-day__details{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.checkup-day__detail-row{font-size:var(--text-caption-size);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.checkup-day__yes{color:var(--color-primary);font-weight:600}.checkup-day__yes-warning{color:var(--color-cat-danger-icon);font-weight:600}.checkup-day__no{color:var(--color-text-tertiary)}.appointment-card{align-items:center;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);cursor:pointer;display:flex}.appointment-card__icon{background:var(--color-cat-vaccination-bg);width:40px;height:40px;color:var(--color-cat-vaccination-icon);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.appointment-card__body{flex:1;min-width:0}.appointment-card__clinic{font-weight:var(--text-body-strong-weight);font-size:var(--text-body-size);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-card__datetime{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.appointment-card__pet{font-size:var(--text-caption-size);color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:4px;display:flex}.health-header{align-items:center;gap:var(--space-3);display:flex}.health-status{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.health-status__title{font-weight:var(--text-body-strong-weight);font-size:var(--text-body-size);color:var(--color-text-primary)}.health-status__meta{font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-top:2px}.health-percent-row{margin-top:var(--space-3);display:flex}.health-percent{text-align:center;flex-direction:column;flex:1;gap:2px;display:flex}.health-percent__value{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);color:var(--color-primary)}.health-percent__label{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.health-section-title{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--color-text-primary);margin:var(--space-6) 0 var(--space-3)}.health-empty{color:var(--color-text-secondary);font-size:var(--text-caption-size);text-align:center;padding:var(--space-3) 0;margin:0}.health-list{gap:var(--space-2);flex-direction:column;display:flex}.health-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.health-list>.health-row:last-child{border-bottom:none}.health-row__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.health-row__main{flex:1;min-width:0}.health-row__title{font-size:var(--text-body-size);color:var(--color-text-primary);font-weight:600}.health-row__meta{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.health-actions{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.stats-header{align-items:center;gap:var(--space-3);display:flex}.stats-periods{gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);padding-bottom:2px;display:flex;overflow-x:auto}.stats-section-title{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--color-text-primary);margin:var(--space-2) 0 var(--space-3)}.stats-empty{color:var(--color-text-secondary);font-size:var(--text-caption-size);text-align:center;padding:var(--space-4) 0;margin:0}.stats-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.stats-tile{text-align:center;flex-direction:column;gap:4px;display:flex}.stats-tile__value{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);color:var(--color-primary)}.stats-tile__label{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.reminder-wizard-progress{margin-top:var(--space-4);margin-bottom:var(--space-6)}.reminder-wizard-progress__track{border-radius:var(--radius-pill);background:var(--color-border);height:8px;overflow:hidden}.reminder-wizard-progress__fill{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;transition:width .25s}.reminder-wizard-label{font-family:var(--font-family-base);font-size:var(--text-caption-size);color:var(--color-text-secondary);margin:var(--space-4) 0 var(--space-2)}.reminder-wizard-error{color:var(--color-cat-danger-icon);font-size:var(--text-caption-size);margin:4px 0 0}.reminder-wizard-pets{gap:var(--space-3);padding-bottom:4px;display:flex;overflow-x:auto}.reminder-wizard-pet{width:76px;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1.5px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.reminder-wizard-pet.active{border-color:var(--color-primary);background:var(--color-primary-surface)}.reminder-wizard-pet__name{font-size:var(--text-caption-size);color:var(--color-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.reminder-wizard-pet__check{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex;position:absolute;top:2px;right:8px}.reminder-wizard-pet--add{color:var(--color-primary);border:1.5px dashed var(--color-border)}.reminder-wizard-pet__plus{background:var(--color-primary-surface);width:48px;height:48px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.reminder-wizard-types{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.reminder-wizard-type{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-caption-size);cursor:pointer;text-align:left;display:flex}.reminder-wizard-type.active{border-color:var(--color-primary);background:var(--color-primary-surface)}.reminder-wizard-type__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.reminder-wizard-subcats{padding:var(--space-3);background:var(--color-primary-surface);border-radius:var(--radius-md);margin-top:10px}.reminder-wizard-subcats__hint{font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.reminder-wizard-subcats__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.reminder-wizard-subcat{border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);font-family:var(--font-family-base);font-size:var(--text-caption-size);color:var(--color-text-secondary);cursor:pointer;padding:9px 14px}.reminder-wizard-subcat.active{border-color:var(--color-primary);background:var(--color-primary-surface-strong);color:var(--color-primary);font-weight:600}.reminder-wizard-channels{gap:var(--space-2);display:flex}.reminder-wizard-channel{padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-caption-size);flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.reminder-wizard-channel.active{border-color:var(--color-primary);background:var(--color-primary-surface);color:var(--color-primary)}.reminder-wizard-repeat{gap:var(--space-2);flex-direction:column;display:flex}.reminder-wizard-days{margin-top:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.reminder-wizard-day{border:1.5px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);font-size:var(--text-caption-size);cursor:pointer;border-radius:50%;font-weight:600}.reminder-wizard-day.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.reminder-wizard-toggle-row{padding:var(--space-3) 0;justify-content:space-between;align-items:center;display:flex}.reminder-wizard-toggle-row span{font-size:var(--text-body-size);color:var(--color-text-primary)}.reminder-wizard-actions{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.reminder-wizard-subtitle{color:var(--color-text-secondary);font-size:var(--text-caption-size);margin:-8px 0 var(--space-4)}.reminder-wizard-summary{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.reminder-wizard-summary__header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);display:flex}.reminder-wizard-summary__header>div{flex:1}.reminder-wizard-summary__pet-name{color:var(--color-text-primary);font-weight:600}.reminder-wizard-summary__pet-breed{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.reminder-wizard-summary__row{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-body-size);display:flex}.reminder-wizard-summary__row:last-child{border-bottom:none}.reminder-wizard-summary__label{color:var(--color-text-secondary)}.reminder-wizard-summary__value{color:var(--color-text-primary);text-align:right;font-weight:600}.reminder-wizard-preview{align-items:center;gap:var(--space-3);background:var(--color-primary-surface);display:flex}.reminder-wizard-preview__icon{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reminder-wizard-preview__body{flex:1;min-width:0}.reminder-wizard-preview__title{font-weight:600;font-size:var(--text-caption-size);color:var(--color-text-primary)}.reminder-wizard-preview__text{font-size:var(--text-body-size);color:var(--color-text-primary)}.reminder-wizard-preview__meta{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.reminder-wizard-gap{margin-top:var(--space-4)}.reminder-wizard-nopets{border-radius:var(--radius-lg);text-align:left;cursor:pointer;width:100%;font-family:var(--font-family-base);background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:12px;padding:14px;display:flex}.reminder-wizard-nopets:active{background:#fef3c7}.reminder-wizard-nopets__ico{background:#fef3c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.reminder-wizard-nopets__text{flex-direction:column;flex:1;min-width:0;display:flex}.reminder-wizard-nopets__title{color:#92400e;font-size:14px;font-weight:700}.reminder-wizard-nopets__desc{color:#a16207;margin-top:2px;font-size:12.5px;line-height:1.35}.reminder-wizard-nopets__chev{color:#d97706;flex-shrink:0;font-size:22px;font-weight:400;line-height:1}.reminder-wizard-repeat-row{align-items:center;gap:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-primary);font-family:var(--font-family-base);text-align:left;cursor:pointer;padding:13px 14px;transition:border-color .12s,background .12s;display:flex}.reminder-wizard-repeat-row.active{border-color:var(--color-primary);background:var(--color-primary-surface)}.reminder-wizard-repeat-row__ico{background:var(--color-bg);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:background .12s;display:flex}.reminder-wizard-repeat-row.active .reminder-wizard-repeat-row__ico{background:var(--color-primary-surface-strong)}.reminder-wizard-repeat-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.reminder-wizard-repeat-row__title{color:var(--color-text-primary);font-size:14.5px;font-weight:600}.reminder-wizard-repeat-row__desc{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.reminder-wizard-repeat-row__chk{border:2px solid var(--color-border);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:flex}.reminder-wizard-repeat-row.active .reminder-wizard-repeat-row__chk{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.reminder-details-summary{gap:var(--space-2);flex-direction:column;display:flex}.reminder-details-summary__header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);display:flex}.reminder-details-summary__pet-name{color:var(--color-text-primary);flex:1;font-weight:600}.reminder-details-summary__row{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-body-size);display:flex}.reminder-details-summary__row:last-child{border-bottom:none}.reminder-details-summary__label{color:var(--color-text-secondary);flex-shrink:0}.reminder-details-summary__value{color:var(--color-text-primary);text-align:right;font-weight:600}.reminder-details-preview-label{font-family:var(--font-family-base);font-size:var(--text-caption-size);color:var(--color-text-secondary);margin:var(--space-4) 0 var(--space-2)}.reminder-details-preview{align-items:center;gap:var(--space-3);background:var(--color-primary-surface);display:flex}.reminder-details-preview__icon{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reminder-details-preview__body{flex:1;min-width:0}.reminder-details-preview__title{font-weight:600;font-size:var(--text-caption-size);color:var(--color-text-primary)}.reminder-details-preview__text{font-size:var(--text-body-size);color:var(--color-text-primary)}.reminder-details-preview__meta{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.reminder-details-error{color:var(--color-cat-danger-icon);font-size:var(--text-caption-size);margin:var(--space-3) 0 0}.reminder-details-actions{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.reminder-details-snooze{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.reminder-details-snooze .btn{padding:0 var(--space-2);font-size:13px}.appointment-form-label{font-family:var(--font-family-base);font-size:var(--text-caption-size);color:var(--color-text-secondary);margin:var(--space-4) 0 var(--space-2)}.appointment-form-error{color:var(--color-cat-danger-icon);font-size:var(--text-caption-size);margin:4px 0 0}.appointment-form-pets{gap:var(--space-3);padding-bottom:4px;display:flex;overflow-x:auto}.appointment-form-pet{width:76px;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1.5px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.appointment-form-pet.active{border-color:var(--color-primary);background:var(--color-primary-surface)}.appointment-form-pet__name{font-size:var(--text-caption-size);color:var(--color-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.appointment-form-pet__check{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex;position:absolute;top:2px;right:8px}.appointment-form-pet--add{color:var(--color-primary);border:1.5px dashed var(--color-border)}.appointment-form-pet__plus{background:var(--color-primary-surface);width:48px;height:48px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.appointment-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.appointment-form-actions{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.appointment-form-nopets{border-radius:var(--radius-lg);text-align:left;cursor:pointer;width:100%;font-family:var(--font-family-base);background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:12px;padding:14px;display:flex}.appointment-form-nopets:active{background:#fef3c7}.appointment-form-nopets__ico{background:#fef3c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.appointment-form-nopets__text{flex-direction:column;flex:1;min-width:0;display:flex}.appointment-form-nopets__title{color:#92400e;font-size:14px;font-weight:700}.appointment-form-nopets__desc{color:#a16207;margin-top:2px;font-size:12.5px;line-height:1.35}.appointment-form-nopets__chev{color:#d97706;flex-shrink:0;font-size:22px;font-weight:400;line-height:1}.appointment-list-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.appointment-list-header .btn{width:auto;padding:0 var(--space-4);flex-shrink:0}.appointment-list-subtitle{color:var(--color-text-secondary);font-size:var(--text-body-size);margin:4px 0 0}.appointment-list-section-title{font-family:var(--font-family-base);font-weight:var(--text-h3-weight);font-size:var(--text-h3-size);color:var(--color-text-primary);margin:var(--space-4) 0 var(--space-3)}.appointment-details-summary{gap:var(--space-2);flex-direction:column;display:flex}.appointment-details-summary__header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);display:flex}.appointment-details-summary__pet-name{color:var(--color-text-primary);flex:1;font-weight:600}.appointment-details-summary__row{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-body-size);display:flex}.appointment-details-summary__row:last-child{border-bottom:none}.appointment-details-summary__label{color:var(--color-text-secondary);flex-shrink:0}.appointment-details-summary__value{color:var(--color-text-primary);text-align:right;font-weight:600}.appointment-details-error{color:var(--color-cat-danger-icon);font-size:var(--text-caption-size);margin:var(--space-3) 0 0}.appointment-details-actions{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.appointment-details-links{gap:var(--space-2);display:flex}.appointment-details-link{border-radius:var(--radius-md);border:1.5px solid var(--color-border);height:44px;color:var(--color-text-primary);font-size:var(--text-caption-size);flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}button.appointment-details-link{cursor:pointer;font-family:var(--font-family-base);background:0 0}.tips-subtitle{margin:4px 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-body-size)}.tips-empty{color:var(--color-text-secondary);font-size:var(--text-caption-size);text-align:center;margin:0}.tips-list{gap:var(--space-3);flex-direction:column;display:flex}.tips-card{align-items:flex-start;gap:var(--space-3);background:var(--color-primary-surface);display:flex}.tips-card__icon{flex-shrink:0;font-size:20px}.tips-card__text{color:var(--color-text-primary);font-size:var(--text-body-size);margin:0}.greeting-preview{position:absolute;inset:0;overflow:hidden}.greeting-preview__close{top:calc(env(safe-area-inset-top,0px) + 22px);z-index:200;color:#fff;cursor:pointer;background:#06140d73;border:none;border-radius:50%;width:38px;height:38px;font-size:17px;line-height:1;position:absolute;right:20px}.greeting-preview__close:active{filter:brightness(.9)}.units-hint{color:var(--color-text-secondary);margin:-8px 0 16px;font-size:13px}.units-seg{background:var(--color-bg);border-radius:14px;gap:5px;padding:5px;display:flex}.units-seg__btn{font-family:var(--font-family-base);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:11px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:13px 8px;transition:all .15s;display:flex}.units-seg__big{font-size:16px;font-weight:800}.units-seg__sm{font-size:11.5px}.units-seg__btn--on{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 2px 6px #11182714}.units-seg__btn--on .units-seg__big{color:var(--color-primary)}.units-saving{color:var(--color-text-secondary);text-align:center;font-size:13px}.notif-section-title{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--color-text-primary);margin:var(--space-5) 0 var(--space-3)}.notif-section-title:first-child{margin-top:0}.notif-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.notif-row--link{cursor:pointer}.notif-row__text{flex:1;min-width:0}.notif-row__title{font-weight:var(--text-body-strong-weight);font-size:var(--text-body-size);color:var(--color-text-primary)}.notif-row__desc{font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-top:2px}.notif-hint{color:var(--color-text-secondary);font-size:var(--text-caption-size);margin:-8px 0 var(--space-3)}.notif-quiet-times{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.notif-quiet-field{font-size:var(--text-caption-size);color:var(--color-text-secondary);flex-direction:column;gap:4px;display:flex}.notif-quiet-field input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-body-size);font-family:var(--font-family-base);color:var(--color-text-primary)}.security-section-title{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--color-text-primary);margin:var(--space-5) 0 var(--space-3)}.security-section-title:first-child{margin-top:0}.security-success{color:var(--color-primary);font-size:var(--text-caption-size);margin:0}.security-empty{color:var(--color-text-secondary);font-size:var(--text-caption-size);text-align:center;margin:0}.security-sessions{gap:var(--space-3);flex-direction:column;display:flex}.security-session-row{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.security-sessions>.security-session-row:last-child{border-bottom:none;padding-bottom:0}.security-session-row__main{flex:1;min-width:0}.security-session-row__title{font-weight:600;font-size:var(--text-body-size);color:var(--color-text-primary)}.security-session-row__meta{font-size:var(--text-caption-size);color:var(--color-text-secondary)}
