:root,:host{--font-ios:-apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;--font-material:Roboto, system-ui, Noto, Helvetica, Arial, sans-serif}:root{--k-device-pixel-ratio:1;--k-hairline-color:#0003;--k-rtl-reverse:1}[dir=rtl]{--k-rtl-reverse:-1}.dark{color:#fff;--k-hairline-color:#ffffff26;background-color:#000}@media(min-resolution:1.25x){:root{--k-device-pixel-ratio:1.25}}@media(min-resolution:1.5x){:root{--k-device-pixel-ratio:1.5}}@media(min-resolution:1.75x){:root{--k-device-pixel-ratio:1.75}}@media(min-resolution:2x){:root{--k-device-pixel-ratio:2}}@media(min-resolution:2.25x){:root{--k-device-pixel-ratio:2.25}}@media(min-resolution:2.5x){:root{--k-device-pixel-ratio:2.5}}@media(min-resolution:3x){:root{--k-device-pixel-ratio:3}}*{-webkit-tap-highlight-color:#0000;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.k-ios,.ios{font-family:var(--font-ios)}.k-material,.md{font-family:var(--font-material)}.dark{--color-ios-hover-highlight:#ffffff4d}[class*=k-color-brand-],[class*=k-color-brand-].k-md-vibrant,[class*=k-color-brand-] .k-md-vibrant,.k-md-vibrant [class*=k-color-brand-],[class*=k-color-brand-].k-md-monochrome,[class*=k-color-brand-] .k-md-monochrome,.k-md-monochrome [class*=k-color-brand-]{--color-primary:var(--k-color-primary);--color-md-light-primary:var(--k-color-md-light-primary);--color-md-light-on-primary:var(--k-color-md-light-on-primary);--color-md-light-primary-container:var(--k-color-md-light-primary-container);--color-md-light-on-primary-container:var(--k-color-md-light-on-primary-container);--color-md-light-secondary:var(--k-color-md-light-secondary);--color-md-light-on-secondary:var(--k-color-md-light-on-secondary);--color-md-light-secondary-container:var(--k-color-md-light-secondary-container);--color-md-light-on-secondary-container:var(--k-color-md-light-on-secondary-container);--color-md-light-surface:var(--k-color-md-light-surface);--color-md-light-on-surface:var(--k-color-md-light-on-surface);--color-md-light-surface-variant:var(--k-color-md-light-surface-variant);--color-md-light-on-surface-variant:var(--k-color-md-light-on-surface-variant);--color-md-light-outline:var(--k-color-md-light-outline);--color-md-light-outline-variant:var(--k-color-md-light-outline-variant);--color-md-light-surface-1:var(--k-color-md-light-surface-1);--color-md-light-surface-2:var(--k-color-md-light-surface-2);--color-md-light-surface-3:var(--k-color-md-light-surface-3);--color-md-light-surface-4:var(--k-color-md-light-surface-4);--color-md-light-surface-5:var(--k-color-md-light-surface-5);--color-md-dark-primary:var(--k-color-md-dark-primary);--color-md-dark-on-primary:var(--k-color-md-dark-on-primary);--color-md-dark-primary-container:var(--k-color-md-dark-primary-container);--color-md-dark-on-primary-container:var(--k-color-md-dark-on-primary-container);--color-md-dark-secondary:var(--k-color-md-dark-secondary);--color-md-dark-on-secondary:var(--k-color-md-dark-on-secondary);--color-md-dark-secondary-container:var(--k-color-md-dark-secondary-container);--color-md-dark-on-secondary-container:var(--k-color-md-dark-on-secondary-container);--color-md-dark-surface:var(--k-color-md-dark-surface);--color-md-dark-on-surface:var(--k-color-md-dark-on-surface);--color-md-dark-surface-variant:var(--k-color-md-dark-surface-variant);--color-md-dark-on-surface-variant:var(--k-color-md-dark-on-surface-variant);--color-md-dark-outline:var(--k-color-md-dark-outline);--color-md-dark-outline-variant:var(--k-color-md-dark-outline-variant);--color-md-dark-surface-1:var(--k-color-md-dark-surface-1);--color-md-dark-surface-2:var(--k-color-md-dark-surface-2);--color-md-dark-surface-3:var(--k-color-md-dark-surface-3);--color-md-dark-surface-4:var(--k-color-md-dark-surface-4);--color-md-dark-surface-5:var(--k-color-md-dark-surface-5);--color-ios-primary:var(--k-color-ios-primary);--color-ios-primary-tint:var(--k-color-ios-primary-tint);--color-ios-primary-shade:var(--k-color-ios-primary-shade)}:root{--k-touch-ripple-opacity:.15;--k-touch-ripple-black:rgba(0, 0, 0, var(--k-touch-ripple-opacity));--k-touch-ripple-white:rgba(255, 255, 255, var(--k-touch-ripple-opacity));--k-touch-ripple-color:var(--k-touch-ripple-black)}.k-touch-ripple-wave{pointer-events:none;z-index:-1;background-color:var(--k-touch-ripple-color);border-radius:50%;margin:0;padding:0;font-size:0;animation:.2s forwards k-touch-ripple-in;top:0;left:0;transform:translate(0)scale(0);display:block!important;position:absolute!important}.k-touch-ripple-wave.k-touch-ripple-wave-out{transform:var(--k-ripple-transform);animation:.3s forwards k-touch-ripple-out}@keyframes k-touch-ripple-in{0%{transform:translate(0)scale(0)}to{transform:var(--k-ripple-transform)}}@keyframes k-touch-ripple-out{0%{opacity:1}to{opacity:0}}.k-ios-preloader>span{animation:1s steps(8,end) infinite k-ios-preloader-spin}.k-material-preloader>span{animation:1.4s linear infinite k-material-preloader-rotate}.k-material-preloader circle{stroke-dasharray:100;stroke-dashoffset:80px;stroke-width:4px;transform-origin:18px 18px;animation:5.6s ease-in-out infinite k-material-preloader-circle-rotate;transform:rotate(-90deg)}@keyframes k-ios-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes k-material-preloader-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes k-material-preloader-circle-rotate{0%{stroke-dashoffset:100px;transform:rotate(-90deg)}12.5%{stroke-dashoffset:25px;transform:rotate(-90deg)}25%{stroke-dashoffset:100px;transform:rotate(180deg)}25.1%{stroke-dashoffset:100px;transform:rotate(-180deg)}37.5%{stroke-dashoffset:25px;transform:rotate(-180deg)}50%{stroke-dashoffset:100px;transform:rotate(90deg)}50.1%{stroke-dashoffset:100px;transform:rotate(90deg)}62.5%{stroke-dashoffset:25px;transform:rotate(90deg)}75%{stroke-dashoffset:100px;transform:rotate(360deg)}75.1%{stroke-dashoffset:100px;transform:rotate(0)}87.5%{stroke-dashoffset:25px;transform:rotate(0)}to{stroke-dashoffset:100px;transform:rotate(270deg)}}.hairline-t:before,.hairline-l:before,.hairline-b:after,.hairline-r:after{background-color:var(--k-hairline-color,#0003);transition-duration:var(--k-hairline-transition-duration);content:"";z-index:10;position:absolute}:root{--k-safe-area-left:0px;--k-safe-area-right:0px;--k-safe-area-top:0px;--k-safe-area-bottom:0px}@supports (left:env(safe-area-inset-left)){.safe-areas{--k-safe-area-left:env(safe-area-inset-left);--k-safe-area-right:env(safe-area-inset-right);--k-safe-area-top:env(safe-area-inset-top);--k-safe-area-bottom:env(safe-area-inset-bottom)}}@layer base{:root,.k-color-brand-primary{--k-color-primary:#007aff;--k-color-ios-primary:#007aff;--k-color-ios-primary-tint:#298fff;--k-color-ios-primary-shade:#0066d6;--k-color-md-light-surface:#faf9fe;--k-color-md-light-surface-variant:#d8d9e4;--k-color-md-light-surface-1:#f3f3fa;--k-color-md-light-surface-2:#ededf6;--k-color-md-light-surface-3:#e7e7f1;--k-color-md-light-surface-4:#e0e2ed;--k-color-md-light-on-surface:#2f323a;--k-color-md-light-on-surface-variant:#5c5f68;--k-color-md-light-outline:#787a84;--k-color-md-light-outline-variant:#afb1bc;--k-color-md-light-primary:#495f8b;--k-color-md-light-on-primary:#f9f8ff;--k-color-md-light-primary-container:#b3c9fc;--k-color-md-light-on-primary-container:#2b416c;--k-color-md-light-secondary:#575f72;--k-color-md-light-on-secondary:#f9f8ff;--k-color-md-light-secondary-container:#dbe2f9;--k-color-md-light-on-secondary-container:#4a5264;--k-color-md-light-surface-5:#d8dbe8;--k-color-md-dark-surface:#0d0e12;--k-color-md-dark-surface-variant:#0d0e12;--k-color-md-dark-surface-1:#111318;--k-color-md-dark-surface-2:#171a1f;--k-color-md-dark-surface-3:#1d2026;--k-color-md-dark-surface-4:#23262d;--k-color-md-dark-on-surface:#e3e5f0;--k-color-md-dark-on-surface-variant:#a8abb5;--k-color-md-dark-outline:#73757e;--k-color-md-dark-outline-variant:#454850;--k-color-md-dark-primary:#b6c6ee;--k-color-md-dark-on-primary:#304060;--k-color-md-dark-primary-container:#425274;--k-color-md-dark-on-primary-container:#d9e3ff;--k-color-md-dark-secondary:#bfc6dc;--k-color-md-dark-on-secondary:#384052;--k-color-md-dark-secondary-container:#343b4d;--k-color-md-dark-on-secondary-container:#b7bfd5;--k-color-md-dark-surface-5:#2a2e37}.k-md-vibrant .k-color-brand-primary,.k-md-vibrant.k-color-brand-primary,.k-color-brand-primary .k-md-vibrant,.k-md-vibrant{--k-color-md-light-surface:#f7f5ff;--k-color-md-light-surface-variant:#cad2ff;--k-color-md-light-surface-1:#efefff;--k-color-md-light-surface-2:#e4e7ff;--k-color-md-light-surface-3:#dde1ff;--k-color-md-light-surface-4:#d5dbff;--k-color-md-light-on-surface:#232c51;--k-color-md-light-on-surface-variant:#515981;--k-color-md-light-outline:#6c759e;--k-color-md-light-outline-variant:#a2abd7;--k-color-md-light-primary:#0058bb;--k-color-md-light-on-primary:#f0f2ff;--k-color-md-light-primary-container:#6c9fff;--k-color-md-light-on-primary-container:#00214f;--k-color-md-light-secondary:#3853b7;--k-color-md-light-on-secondary:#f2f1ff;--k-color-md-light-secondary-container:#c6cfff;--k-color-md-light-on-secondary-container:#203ea2;--k-color-md-light-surface-5:#cad4fc;--k-color-md-dark-surface:#020a2f;--k-color-md-dark-surface-variant:#020a2f;--k-color-md-dark-surface-1:#040f38;--k-color-md-dark-surface-2:#081542;--k-color-md-dark-surface-3:#0e1b4c;--k-color-md-dark-surface-4:#132156;--k-color-md-dark-on-surface:#e1e4ff;--k-color-md-dark-on-surface-variant:#a0a9d5;--k-color-md-dark-outline:#6b739d;--k-color-md-dark-outline-variant:#3d466c;--k-color-md-dark-primary:#85adff;--k-color-md-dark-on-primary:#002c65;--k-color-md-dark-primary-container:#6c9fff;--k-color-md-dark-on-primary-container:#00214f;--k-color-md-dark-secondary:#7f98ff;--k-color-md-dark-on-secondary:#00185e;--k-color-md-dark-secondary-container:#1f3da1;--k-color-md-dark-on-secondary-container:#c5ceff;--k-color-md-dark-surface-5:#19285e}.k-md-monochrome,:root.k-md-monochrome,:root .k-md-monochrome{--k-color-md-light-surface:#f9f9f9;--k-color-md-light-surface-variant:#dadada;--k-color-md-light-surface-1:#f3f3f3;--k-color-md-light-surface-2:#eee;--k-color-md-light-surface-3:#e8e8e8;--k-color-md-light-surface-4:#e2e2e2;--k-color-md-light-on-surface:#323232;--k-color-md-light-on-surface-variant:#5f5f5f;--k-color-md-light-surface-5:#dbdbdb;--k-color-md-dark-surface:#0e0e0e;--k-color-md-dark-surface-variant:#0e0e0e;--k-color-md-dark-surface-1:#131313;--k-color-md-dark-surface-2:#191919;--k-color-md-dark-surface-3:#1f1f1f;--k-color-md-dark-surface-4:#262626;--k-color-md-dark-on-surface:#e5e5e5;--k-color-md-dark-on-surface-variant:#ababab;--k-color-md-dark-surface-5:#313131}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.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, )}}:root{color:#26352e;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f7f4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;min-height:100%}body{overscroll-behavior-x:none;-webkit-user-select:none;user-select:none;background:#f7f7f4;min-width:320px;min-height:100dvh;margin:0}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}button,input{font:inherit}.auth-screen{background:radial-gradient(at 16% 15%,#eaefdcb8,#0000 30%),radial-gradient(at 91% 83%,#f8e2cfb3,#0000 31%),#f7f7f4;place-items:center;min-height:100dvh;padding:32px 20px 72px;display:grid;position:relative;overflow:hidden}.auth-screen:before,.auth-screen:after{content:"";pointer-events:none;border:1px solid #6f8d7121;border-radius:50%;width:440px;height:440px;position:absolute}.auth-screen:before{top:-290px;right:-180px}.auth-screen:after{width:560px;height:560px;bottom:-350px;left:-210px}.auth-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffcd6;border:1px solid #31493814;border-radius:28px;width:min(100%,420px);padding:42px 38px 34px;position:relative;box-shadow:0 22px 70px #2c3c2d14}.brand-mark{color:#fff;background:#718c70;border-radius:18px;place-items:center;width:52px;height:52px;margin:0 auto 22px;font-size:28px;display:grid;box-shadow:0 8px 20px #627f6233}.brand-mark span{transform:translateY(-1px)}.eyebrow{color:#9aab91;letter-spacing:.17em;margin:0 0 10px;font-size:10px;font-weight:700}.auth-card h1{letter-spacing:-.045em;color:#34443a;margin:0;font-size:30px;font-weight:650;line-height:1.35}.auth-copy{color:#90978e;margin:10px 0 27px;font-size:13px;line-height:1.8}.login-fields{text-align:left;gap:17px;margin:0 0 23px;display:grid}.login-field{gap:8px;min-width:0;display:grid}.login-field>label{color:#66775f;padding-left:2px;font-size:12px;font-weight:550}.login-field-control{background:#f6f7f2;border:1px solid #e1e7da;border-radius:14px;align-items:center;gap:11px;min-height:54px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.login-field-control:hover{border-color:#c5d2bc}.login-field-control:focus-within{border-color:#91aa85;box-shadow:0 0 0 3px #7c96711f}.login-field-control>svg{color:#91a286;flex:none;width:21px;height:21px}.login-field-control input{color:#334239;background:0 0;border:0;border-radius:0;outline:none;flex:1;width:100%;min-width:0;min-height:52px;padding:12px 0;font-size:16px;line-height:1.5;display:block}.login-field-control input::placeholder{color:#a4ae9c;font-size:13px}.login-field-control input:autofill{color:#334239;box-shadow:inset 0 0 0 1000px #f6f7f2}.login-field-control input:-webkit-autofill{-webkit-text-fill-color:#334239;caret-color:#334239;-webkit-box-shadow:inset 0 0 0 1000px #f6f7f2}.login-field-control input:disabled{opacity:.65;cursor:wait}.login-password-toggle{color:#85977c;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;margin-right:-8px;padding:0;display:grid}.login-password-toggle svg{width:20px;height:20px}.login-password-toggle:hover:not(:disabled){color:#5e7957;background:#eaf0e4}.login-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #91aa85}.login-password-toggle:disabled{opacity:.55;cursor:wait}.create-fields{text-align:left;border-radius:14px;box-shadow:none!important;background:#f6f7f2!important;margin:0 0 17px!important}.create-fields:before,.create-fields:after{display:none!important}.create-fields .list-input{min-height:62px}.create-fields .item-inner{padding-right:15px}.create-fields .item-title{color:#6e7d70;font-size:12px}.create-fields input{color:#334239!important;font-size:14px!important}.create-fields input::placeholder{color:#b1b7ae!important}.primary-button{letter-spacing:.02em;width:100%;min-height:50px;font-weight:600;box-shadow:0 8px 18px #5b7b5b2b;color:#fff!important;background:#718c70!important;border-radius:14px!important}.primary-button:active{background:#617d61!important}.primary-button .preloader{--k-preloader-color:white;margin-right:8px}.invite-note{color:#9ca49a;letter-spacing:.03em;margin:20px 0 0;font-size:11px}.auth-footer{z-index:1;color:#a4aaa0;letter-spacing:.18em;font-size:11px;position:absolute;bottom:25px}.loading-screen{color:#82917e;background:#f7f7f4;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:13px;display:flex}.form-error{text-align:left;color:#bb6d5c;margin:0 0 13px;font-size:12px;line-height:1.6}.notice{color:#667d64;text-align:left;background:#eff4e9;border-radius:12px;margin-bottom:16px;padding:11px 14px;font-size:12px}.auth-card>.notice{justify-content:space-between;align-items:center;gap:10px;display:flex}.notice-countdown{color:#94a18f;white-space:nowrap;font-size:10px}.notice-actions{align-items:center;gap:10px;display:flex}.home-screen{color:#344238;background:radial-gradient(at 88% 9%,#e9efdea6,#0000 29%),#f7f7f4;min-height:100vh;padding:0 max(24px,50vw - 525px)}.topbar{border-bottom:1px solid #e9ebe4;justify-content:space-between;align-items:center;height:78px;display:flex}.wordmark{color:#425744;letter-spacing:-.05em;font-size:19px;font-weight:650;text-decoration:none}.mini-mark{color:#fff;vertical-align:-4px;background:#789273;border-radius:10px;place-items:center;width:28px;height:28px;margin-right:7px;font-size:17px;display:inline-grid}.user-menu{color:#68756a;align-items:center;gap:10px;font-size:12px;display:flex}.avatar{color:#fff;background:#a2b398;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.logout-button{color:#899287;cursor:pointer;background:0 0;border:0;border-left:1px solid #e2e6dd;margin-left:3px;padding:4px 0 4px 13px;font-size:12px}.logout-button:hover{color:#526b53}.welcome-row{justify-content:space-between;align-items:flex-end;padding:51px 0 45px;display:flex}.welcome-row h1{letter-spacing:-.045em;margin:0;font-size:clamp(24px,4vw,33px);font-weight:620}.welcome-row .eyebrow{margin-bottom:9px}.welcome-copy{color:#929b90;margin:9px 0 0;font-size:13px}.wave{color:#d5a96e;font-size:23px}.date-chip{color:#8b9687;background:#ffffff8c;border:1px solid #e9ebe2;border-radius:100px;margin-bottom:2px;padding:10px 15px;font-size:11px}.baby-section{border-top:1px solid #e7e9e2;padding-top:28px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:21px;font-weight:620}.add-button{border:1px solid #e4e9dd;color:#657e63!important;background:#eef2e9!important;border-radius:12px!important;min-height:38px!important;padding:0 15px!important;font-size:12px!important}.plus{margin-right:4px;font-size:18px;font-weight:400}.baby-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.baby-card{background:#f0f3e9;border:1px solid #6076581a;border-radius:19px;min-height:218px;padding:20px 21px 17px;position:relative;overflow:hidden}.baby-card:after{content:"";background:#ffffff54;border-radius:50%;width:145px;height:145px;position:absolute;top:-59px;right:-48px}.baby-tone-1{background:#f6eee6;border-color:#eee3d8}.baby-tone-2{background:#edf1f0;border-color:#e2eae7}.baby-card-top{justify-content:space-between;align-items:center;display:flex}.baby-avatar{color:#71866d;background:#ffffffa6;border-radius:15px;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.baby-tone-1 .baby-avatar{color:#b18566}.baby-tone-2 .baby-avatar{color:#738f8b}.role-pill{color:#819079;background:#ffffff85;border-radius:20px;padding:5px 9px;font-size:10px}.baby-card h3{margin:18px 0 5px;font-size:20px;font-weight:620}.baby-detail{color:#899487;margin:0;font-size:11px}.baby-card-bottom{color:#96a091;border-top:1px solid #6c826321;justify-content:space-between;align-items:center;margin-top:22px;padding-top:12px;font-size:10px;display:flex}.arrow{color:#80977b;font-size:15px}.empty-state{text-align:center;background:#ffffff54;border:1px dashed #dfe5d9;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:265px;padding:22px;display:flex}.empty-illustration{color:#d7b77a;width:78px;height:66px;margin-bottom:8px;position:relative}.sun{font-size:44px;position:absolute;top:0;left:2px}.cloud{color:#b9c9ae;font-size:37px;position:absolute;bottom:0;right:0}.tiny-star{color:#ccac74;font-size:12px;position:absolute;top:0;right:0}.empty-state h3{margin:3px 0 6px;font-size:15px;font-weight:600}.empty-state p{color:#929b90;margin:0 0 18px;font-size:12px}.empty-button{color:#698167!important;background:#edf2e8!important;border-radius:11px!important;min-height:37px!important;padding:0 13px!important;font-size:11px!important}.empty-button span{margin-left:9px}.privacy-note{color:#7d8d78;background:#f0f2eb;border-radius:14px;align-items:center;gap:12px;margin-top:28px;padding:15px 17px;display:flex}.privacy-note>span{background:#e2e9da;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.privacy-note strong{font-size:11px;font-weight:600;display:block}.privacy-note p{color:#9aa295;margin:3px 0 0;font-size:10px}.page-footer{text-align:center;color:#b0b7ac;letter-spacing:.16em;padding:35px 0 22px;font-size:9px}.page-footer span{color:#c8ad82;margin:0 5px}.home-notice{z-index:45;top:max(14px,env(safe-area-inset-top));color:#5f795d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1f6ebf5;border:1px solid #d6e1cee6;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:min(540px,100% - 32px);margin:0;padding:13px 16px;animation:.22s ease-out both notice-enter;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2e3e2e24}.home-notice>span{min-width:0}.home-notice button{color:#83947f;cursor:pointer;background:0 0;border:0;font-size:21px;line-height:1}@keyframes notice-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#222d2459;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.create-modal{background:#fffefa;border-radius:24px;width:min(100%,445px);max-height:min(90vh,740px);padding:31px 30px 27px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #222d2430}.create-modal h2{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:630}.modal-copy{color:#929b90;margin:8px 0 20px;font-size:12px}.close-modal{color:#9ca59a;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:18px}.create-fields{background:#f6f7f3!important}.sex-picker{color:#778376;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 20px;font-size:11px;display:flex}.sex-picker small{color:#a9b0a6}.sex-picker>div{gap:6px;display:flex}.sex-picker button{color:#929c8f;cursor:pointer;background:#fff;border:1px solid #e6e9e1;border-radius:9px;padding:7px 10px;font-size:10px}.sex-picker button.selected{color:#5f795d;background:#eef3ea;border-color:#c9d6c3}.diaper-action{color:#617b5f;cursor:pointer;background:#ffffffb3;border:0;border-radius:9px;padding:6px 10px;font-size:10px}.diaper-action:hover{background:#fff}.diaper-modal{width:min(100%,475px)}.field-label{color:#778376;margin:16px 0 8px;font-size:11px;font-weight:550;display:block}.field-label span{color:#a9b0a6;font-weight:400}.native-field{color:#38463a;background:#f7f8f4;border:1px solid #e5e9df;border-radius:11px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:13px;display:block}.native-field:focus{border-color:#a7b99e;box-shadow:0 0 0 3px #7c96711f}.choice-fieldset{border:0;min-width:0;margin:19px 0 0;padding:0}.choice-fieldset legend{color:#778376;margin-bottom:9px;padding:0;font-size:11px;font-weight:550}.choice-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice-card{color:#839080;cursor:pointer;background:#fff;border:1px solid #e7eae2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:65px;font-size:11px;display:flex}.choice-card>span{font-size:17px}.choice-card.selected,.amount-choice.selected{color:#587454;background:#eef3e9;border-color:#b7c9ad;box-shadow:inset 0 0 0 1px #d9e4d2}.amount-fieldset{margin-top:15px}.amount-choice{color:#839080;cursor:pointer;background:#fff;border:1px solid #e7eae2;border-radius:10px;min-height:39px;font-size:11px}.note-field{resize:vertical;min-height:74px;line-height:1.6}.app-shell{min-height:100dvh;padding-bottom:calc(176px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(176px + env(safe-area-inset-bottom))}.section-heading-actions{justify-content:flex-end;margin-bottom:18px}.baby-card[role=button]{cursor:pointer;transition:transform .18s,box-shadow .18s}.baby-card[role=button]:hover,.baby-card[role=button]:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 10px 28px #32463014}.tab-page{min-height:calc(100dvh - 190px);padding:44px 0 34px}.page-intro{margin-bottom:28px}.page-intro .eyebrow{margin-bottom:8px}.page-intro h1{color:#35463a;letter-spacing:-.05em;margin:0;font-size:30px;font-weight:630}.page-intro>p:last-child{color:#929b90;margin:8px 0 0;font-size:12px}.clock-card{background:linear-gradient(145deg,#ffffffdb,#eff3e9e6);border:1px solid #e5e9df;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:29px 24px;display:flex;box-shadow:0 15px 45px #394d370d}.clock-date{color:#879482;font-size:12px}.clock-time{color:#526c51;font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:12px 0 9px;font-size:clamp(42px,9vw,62px);font-weight:520}.clock-caption{color:#a0a99b;font-size:11px}.quick-actions{margin-top:32px}.quick-actions>.eyebrow{margin-bottom:5px}.quick-actions h2{letter-spacing:-.03em;margin:0 0 15px;font-size:19px}.quick-action-card{text-align:left;color:#52664f;cursor:pointer;background:#ffffffb8;border:1px solid #e7eae2;border-radius:16px;align-items:center;gap:13px;width:100%;padding:15px;display:flex}.quick-action-card:hover{background:#fff;border-color:#cbd8c3}.quick-action-icon{color:#72896c;background:#edf2e8;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.quick-action-copy{flex-direction:column;flex:1;gap:4px;display:flex}.quick-action-copy strong{color:#454;font-size:13px;font-weight:600}.quick-action-copy small{color:#9aa396;font-size:10px}.quick-action-arrow{color:#759070;font-size:21px}.baby-empty{margin-top:22px}.timeline-placeholder{text-align:center;background:#ffffff52;border:1px dashed #dfe5d9;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:25px;display:flex}.timeline-placeholder-icon{color:#82967d;background:#edf2e8;border-radius:16px;place-items:center;width:49px;height:49px;margin-bottom:14px;font-size:24px;display:grid}.timeline-placeholder h2{margin:0 0 7px;font-size:15px;font-weight:600}.timeline-placeholder p{color:#929b90;max-width:330px;margin:0;font-size:11px;line-height:1.7}.bottom-nav{z-index:30;left:50%;bottom:max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffce8;border:1px solid #dfe5d9e6;border-radius:20px;grid-template-columns:repeat(3,1fr);width:min(540px,100% - 28px);min-height:67px;padding:7px 9px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #2e3e2e21}.nav-item{color:#9aa296;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;display:flex}.nav-icon{font-size:21px;line-height:1.1}.nav-item.active{color:#5e795b;background:#edf2e8;font-weight:600}@media(max-width:600px){.auth-card{border-radius:24px;padding:35px 22px 29px}.home-screen{padding:0 19px}.topbar{height:67px}.user-name{display:none}.welcome-row{align-items:flex-start;padding:37px 0 32px}.date-chip{display:none}.baby-section{padding-top:19px}.baby-grid{grid-template-columns:1fr}.baby-card{min-height:195px}.create-modal{border-radius:20px;padding:29px 20px 22px}.sex-picker{flex-direction:column;align-items:flex-start}.sex-picker>div{width:100%}.sex-picker button{flex:1}.tab-page{padding-top:32px}.clock-card{min-height:195px}.bottom-nav{width:calc(100% - 24px);bottom:max(9px,env(safe-area-inset-bottom))}}.feeding-actions{gap:11px;margin-top:13px;display:grid}.feeding-actions>.quick-action-card:first-child{margin:0}.nursing-start-card[disabled]{opacity:.65;cursor:wait}.bottle-icon{color:#8d8065;background:#f3f0e7}.nursing-icon{color:#a27578;background:#f7eded}.nursing-card{background:linear-gradient(145deg,#fffefa,#f2f5ed);border:1px solid #e5e9df;border-radius:18px;padding:18px}.nursing-card-head{color:#a0a89b;justify-content:space-between;align-items:center;font-size:10px;display:flex}.nursing-status{color:#658060;align-items:center;gap:6px;font-weight:600;display:inline-flex}.nursing-status:before{content:"";background:#84a37c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #84a37c24}.nursing-status.paused{color:#a58256}.nursing-status.paused:before{background:#c8a46f;box-shadow:0 0 0 3px #c8a46f24}.nursing-timer{color:#455e48;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:13px 0 8px;font-size:35px;font-weight:540}.nursing-side{color:#9aa396;align-items:center;gap:9px;font-size:10px;display:flex}.side-indicator{color:#617d5d;background:#edf3e9;border-radius:8px;place-items:center;min-width:43px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-grid}.side-indicator.inactive{color:#8d9186;background:#f0f0ec}.nursing-controls{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.nursing-controls button{color:#6d7d68;cursor:pointer;background:#fff;border:1px solid #e4e8df;border-radius:10px;min-height:38px;font-size:11px}.nursing-controls button:hover:not(:disabled){background:#f5f8f1;border-color:#bdcdb5}.nursing-controls button:disabled{opacity:.5;cursor:default}.nursing-controls .finish-nursing{color:#fff;background:#718c70;border-color:#718c70}.nursing-controls .finish-nursing:hover:not(:disabled){background:#617d61}.manual-link{color:#7d8d78;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 1px;font-size:11px}.manual-link span{padding-left:6px}.feeding-error{margin:2px 0 0}.nursing-limit-note{color:#a3aa9e;margin:2px 0 0;font-size:10px}.side-timers{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 13px;display:grid}.side-timer{color:#929b90;text-align:left;cursor:pointer;background:#ffffffa1;border:1px solid #e8ebe4;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;font-size:10px;transition:border-color .15s,background .15s;display:flex}.side-timer:not(:disabled):hover{background:#f5f8f1;border-color:#bdcdb5}.side-timer:focus-visible{outline-offset:2px;outline:2px solid #a9bea0}.side-timer:disabled{cursor:default}.side-timer strong{color:#75816f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:550}.side-timer.running{background:#f1f5ed;border-color:#cbd9c3}.side-timer.running strong{color:#5a7557}.side-timer.selected-paused{background:#f7f4ee;border-color:#e1d8c8}.feeding-modal{width:min(100%,460px)}.legend-optional{color:#a9b0a6;margin-left:5px;font-size:10px;font-weight:400}.reorder-hint{color:#a0a99b;margin:-9px 0 12px;font-size:10px}.confirm-backdrop{z-index:60}.short-nursing-confirm{width:min(100%,400px);padding-top:34px}.short-nursing-confirm .eyebrow{margin-bottom:8px}.short-nursing-confirm .modal-copy{margin:10px 0 22px;line-height:1.75}.confirm-actions{grid-template-columns:1fr 1.35fr;gap:9px;display:grid}.confirm-actions button{min-height:45px;font-size:12px}.secondary-button{color:#71816d;cursor:pointer;background:#f7f8f4;border:1px solid #e3e8de;border-radius:12px}.care-action-list{gap:11px;display:grid}.care-action-row{touch-action:pan-y;border-radius:18px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;transition:opacity .15s,transform .15s,background .15s;display:grid;position:relative}.drag-grip{color:#a6b09f;letter-spacing:-5px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;place-items:center;font-size:18px;display:grid}.care-action-content{min-width:0}.care-action-content>.quick-action-card{min-height:74px}.care-action-content>.nursing-card{width:100%}.care-action-row.is-dragging{z-index:2;opacity:.62;touch-action:none;transform:scale(.985)}.care-action-row.is-dragging .drag-grip{color:#5e795b;cursor:grabbing}.care-action-row.is-dragging .care-action-content>*{border-style:dashed;border-color:#9caf92;box-shadow:0 0 0 3px #9caf921a}.care-action-row.drop-before:before,.care-action-row.drop-after:after{content:"";z-index:3;pointer-events:none;background:#e3ecdb8c;border:1px dashed #74916ca6;border-radius:8px;height:9px;position:absolute;left:28px;right:0;box-shadow:0 2px 7px #4f67491a}.care-action-row.drop-before:before{top:-10px}.care-action-row.drop-after:after{bottom:-10px}@media(max-width:600px){.app-shell{padding-bottom:calc(190px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(190px + env(safe-area-inset-bottom))}}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-icon{width:22px;height:22px}.nav-item{font-size:9px}.mini-mark svg{width:17px;height:17px}.brand-mark svg{width:32px;height:32px}.wave{vertical-align:-3px;width:23px;height:23px;margin-left:8px;display:inline-block}.plus{vertical-align:-4px;width:17px;height:17px}.baby-avatar svg{width:25px;height:25px}.empty-sun{color:#b9c9ae;width:58px;height:58px;position:absolute;bottom:0;left:0}.tiny-star{width:15px;height:15px}.empty-button>svg{vertical-align:-3px;width:15px;height:15px;margin-left:9px}.privacy-note>span svg{width:19px;height:19px}.arrow{align-items:center;gap:4px;display:inline-flex}.arrow svg{width:14px;height:14px}.drag-grip svg{width:18px;height:18px}.quick-action-icon svg{width:22px;height:22px}.quick-action-arrow svg,.choice-card>svg{width:20px;height:20px}.timeline-placeholder-icon svg{width:27px;height:27px}.close-modal{place-items:center;display:grid}.close-modal svg{width:21px;height:21px}.home-notice button{place-items:center;padding:3px;display:grid}.home-notice button svg{width:17px;height:17px}.confirm-actions .primary-button svg{vertical-align:-3px;width:16px;height:16px;margin-right:5px}.vaccine-page{max-width:880px;margin:0 auto}.vaccine-hero{z-index:20;background:linear-gradient(112deg,#f1f4e9,#fbfaf5 72%);border:1px solid #e8eadd;border-radius:24px;align-items:center;gap:17px;min-height:148px;margin-bottom:33px;padding:22px 26px;display:flex;position:sticky;top:12px;overflow:hidden}.vaccine-baby-avatar{z-index:1;color:#718a6d;background:#e0e9d9;border:5px solid #fffc;border-radius:22px;flex:none;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 5px 15px #4f684a17}.vaccine-baby-avatar svg{width:32px;height:32px}.vaccine-baby-copy{z-index:1;flex:1;min-width:0;position:relative}.vaccine-baby-copy .eyebrow{color:#97a58f;letter-spacing:.16em;margin:0 0 5px;font-size:9px}.vaccine-baby-copy h1{color:#435744;letter-spacing:-.045em;margin:0;font-size:clamp(20px,3.4vw,26px);font-weight:630}.vaccine-baby-copy>p:last-child{color:#8f9b8b;margin:6px 0 0;font-size:11px}.vaccine-hero-art{color:#97ae8b3b;background:#ffffff57;border-radius:50%;place-items:center;width:130px;height:130px;display:grid;position:absolute;top:-21px;right:94px;transform:rotate(-24deg)}.vaccine-hero-art svg{width:81px;height:81px}.vaccine-progress{z-index:1;color:#688163;flex:none;place-items:center;width:70px;height:78px;display:grid;position:relative}.vaccine-progress svg{width:64px;height:64px;margin:0 3px;position:absolute;inset:0;overflow:visible}.progress-track,.progress-value{fill:none;stroke-width:5px}.progress-track{stroke:#e2e8dc}.progress-value{stroke:#85a17d;stroke-linecap:round;transform-origin:32px 32px;transition:stroke-dashoffset .45s;transform:rotate(-90deg)}.vaccine-progress strong{font-variant-numeric:tabular-nums;margin-top:-8px;font-size:15px;font-weight:650;position:relative}.vaccine-progress strong small{color:#99a694;font-size:10px;font-weight:500}.vaccine-progress>span{color:#9aa596;white-space:nowrap;font-size:9px;position:absolute;bottom:0}.vaccine-groups{padding:0 0 0 5px;position:relative}.vaccine-stage{grid-template-columns:150px minmax(0,1fr);gap:18px;padding-bottom:22px;scroll-margin-top:178px;display:grid;position:relative}.vaccine-stage:not(:last-child):before{content:"";border-left:1px dashed #dfe5da;position:absolute;top:24px;bottom:-1px;left:9px}.vaccine-stage-heading{grid-column:1/-1;align-items:center;gap:12px;padding-top:17px;display:flex;position:relative}.stage-marker{z-index:1;background:#f7f8f3;border:1px solid #d9e3d3;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid;position:relative}.stage-marker span{background:#9bb392;border-radius:50%;width:7px;height:7px}.vaccine-stage-heading h2{color:#556b53;margin:0;font-size:13px;font-weight:620}.vaccine-stage-heading p{color:#a1a99c;margin:5px 0 0;font-size:10px}.vaccine-stage-list{gap:9px;display:grid}.vaccine-plan-card{text-align:left;color:#445345;border-radius:15px;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px;display:flex}.vaccine-plan-card.pending{cursor:pointer;background:#ffffff6b;border:1px dashed #d8ded3;transition:border-color .18s,background .18s,transform .18s}.vaccine-plan-card.pending:hover,.vaccine-plan-card.pending:focus-visible{background:#fffefa;border-color:#aebfa5;outline:none;transform:translateY(-1px)}.vaccine-plan-card.complete{background:#f6f8f2;border:1px solid #e5eadf}.plan-status-icon{color:#99a694;background:#f0f2ec;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.plan-status-icon svg{width:18px;height:18px}.complete .plan-status-icon{color:#66815f;background:#e7efe1}.vaccine-plan-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.vaccine-plan-copy strong{color:#465647;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:610;overflow:hidden}.vaccine-plan-copy small{color:#9aa396;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.plan-confirm-link{color:#85977f;flex:none;align-items:center;gap:3px;font-size:10px;display:inline-flex}.plan-confirm-link svg{width:14px;height:14px}.complete-badge{color:#6f8869;flex:none;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.complete-badge svg{width:17px;height:17px}.vaccine-empty,.vaccine-message{text-align:center;background:#ffffff61;border:1px dashed #dfe5d9;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;min-height:225px;padding:28px;display:flex}.vaccine-empty>svg{color:#9aaf91;width:36px;height:36px;margin-bottom:12px}.vaccine-empty h2{color:#52664f;margin:0 0 7px;font-size:16px;font-weight:620}.vaccine-empty p,.vaccine-message p{color:#929b90;max-width:360px;margin:0;font-size:11px;line-height:1.75}.vaccine-empty button,.vaccine-message button{color:#647e60;cursor:pointer;background:#f0f4eb;border:1px solid #e3e9dc;border-radius:10px;align-items:center;gap:5px;margin-top:17px;padding:10px 13px;font-size:11px;display:inline-flex}.vaccine-empty button svg{width:15px;height:15px}.vaccine-error{border-color:#eadbd2;min-height:170px}.vaccine-error button{color:#986f5f;background:#f8f1eb}.vaccine-loading-inline{color:#8e9b88;justify-content:center;align-items:center;gap:10px;min-height:190px;font-size:12px;display:flex}.vaccine-confirm-modal form{margin-top:10px}.vaccine-confirm-modal .confirm-actions{margin-top:20px}.vaccine-confirm-submit{justify-content:center!important;align-items:center!important;padding-inline:12px!important;display:flex!important}.vaccine-confirm-submit .vaccine-submit-content{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.vaccine-confirm-submit .vaccine-submit-content svg{width:16px;height:16px;vertical-align:initial;flex:none;margin:0;display:block}.aria-date-picker{width:100%;margin:16px 0 8px;display:block}.aria-date-loading{background:#f7f8f4;border:1px solid #e5e9df;border-radius:12px;min-height:46px;margin:16px 0 8px}.aria-date-label,.aria-select-label{color:#778376;margin:0 0 8px;font-size:11px;font-weight:550;display:block}.aria-date-group{color:#38463a;background:linear-gradient(135deg,#f8f9f5,#f4f6f0);border:1px solid #e3e8dc;border-radius:14px;outline:none;align-items:center;gap:8px;min-height:48px;padding:0 9px 0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.aria-date-group[data-focus-within]{border-color:#a7b99e;box-shadow:0 0 0 3px #7c96711f}.aria-date-group:hover{background:#f7f9f4;border-color:#cbd7c4}.aria-date-input{font-variant-numeric:tabular-nums;outline:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.aria-date-segment{border-radius:3px;outline:none;padding:3px 1px}.aria-date-segment[data-type=literal]{color:#9aa296;padding:0}.aria-date-segment[data-placeholder]{color:#9aa296}.aria-date-segment[data-focused]{color:#405541;background:#e8eee3}.aria-date-trigger,.aria-calendar-nav{color:#6e8568;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.aria-date-trigger:hover,.aria-calendar-nav:hover{background:#edf2e8}.aria-date-trigger svg{width:17px;height:17px}.aria-datetime-field{grid-template-columns:minmax(0,1fr) 118px;align-items:start;gap:10px;margin:16px 0 8px;display:grid}.aria-datetime-field>.aria-date-picker{min-width:0;margin:0}.aria-time-picker{min-width:0}.aria-time-trigger{color:#455646;cursor:pointer;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#f8f9f5,#f4f6f0);border:1px solid #e3e8dc;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;padding:0 10px;font-size:15px;display:flex}.aria-time-trigger>svg{color:#7d9475;flex-shrink:0;width:16px;height:16px}.aria-time-trigger>svg:last-child{width:11px}.aria-time-trigger[data-focus-visible]{border-color:#a7b99e;box-shadow:0 0 0 3px #7c96711f}.aria-time-trigger[data-disabled]{opacity:.5;cursor:default}.aria-time-popover{z-index:85;color:#455646;background:#fffefa;border:1px solid #e3e8dc;border-radius:18px;width:260px;padding:15px;box-shadow:0 16px 42px #2e3e2e2b}.aria-time-dialog{outline:none}.aria-time-dialog .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.aria-time-dialog>h2{margin:0 0 10px;font-size:13px;font-weight:600}.aria-time-input{font-variant-numeric:tabular-nums;background:#f4f7ef;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:50px;padding:5px;font-size:25px;display:flex}.aria-time-segment{text-align:center;border-radius:8px;outline:none;min-width:42px;padding:4px 6px}.aria-time-segment[data-type=literal]{color:#9aa296;min-width:auto;padding:0}.aria-time-segment[data-focused]{color:#405541;background:#e3ebda}.aria-time-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.aria-time-column-label{color:#8d9b83;text-align:center;margin-bottom:5px;font-size:10px;display:block}.aria-time-list{overscroll-behavior:contain;scrollbar-width:thin;background:#f9faf6;border-radius:10px;outline:none;max-height:160px;overflow-y:auto}.aria-time-option{font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;outline:none;place-items:center;min-height:36px;font-size:14px;display:grid}.aria-time-option[data-focused],.aria-time-option[data-hovered]{background:#edf2e7}.aria-time-option[data-selected]{color:#fff;background:#7e9574;font-weight:600}.aria-time-done{color:#fff;cursor:pointer;background:#7e9574;border:0;border-radius:10px;width:100%;min-height:38px;margin-top:12px;font-size:12px}@media(max-width:380px){.aria-datetime-field{grid-template-columns:minmax(0,1fr) 100px;gap:8px}.aria-datetime-field .aria-date-group{gap:3px;padding:0 4px 0 8px}.aria-datetime-field .aria-date-trigger{width:24px}.aria-datetime-field .aria-date-input{gap:0;font-size:12px}.aria-time-trigger{gap:4px;padding:0 7px;font-size:13px}}.aria-date-popover{z-index:80;color:#425342;background:linear-gradient(145deg,#fffefa 55%,#f5f7ef);border:1px solid #e5e9df;border-radius:18px;padding:14px;box-shadow:0 16px 42px #2e3e2e2b}.aria-date-dialog{isolation:isolate;outline:none;position:relative}.aria-date-illustration{z-index:-1;color:#91a786;opacity:.09;pointer-events:none;width:58px;height:58px;position:absolute;bottom:2px;right:0}.aria-calendar-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.aria-calendar-heading{color:#50664e;text-align:center;flex:1;font-size:13px;font-weight:600}.aria-calendar-nav svg{width:17px;height:17px}.aria-calendar-grid{border-collapse:separate;border-spacing:3px}.aria-calendar-grid th{color:#9aa296;width:34px;height:30px;font-size:10px;font-weight:500}.aria-calendar-cell{color:#586b57;text-align:center;cursor:pointer;border-radius:10px;outline:none;width:34px;height:34px;font-size:11px}.aria-calendar-cell[data-outside-month]{color:#b9c0b5}.aria-calendar-cell[data-hovered]{background:#f0f3eb}.aria-calendar-cell[data-selected]{color:#fff;background:#748e71}.aria-calendar-cell[data-focused]{box-shadow:0 0 0 2px #a9bea1}.aria-calendar-cell[data-disabled]{color:#d2d7ce;cursor:default}.aria-select{min-width:0;display:block}.aria-select-loading{background:#f7f8f4;border:1px solid #e5e9df;border-radius:13px;min-height:46px}.aria-select-trigger{color:#455646;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f8f9f5,#f4f6f0);border:1px solid #e3e8dc;border-radius:14px;outline:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.aria-select-trigger:hover{background:#f7f9f4;border-color:#cbd7c4}.aria-select-trigger[data-focus-visible]{border-color:#a7b99e;box-shadow:0 0 0 3px #7c96711f}.aria-select-trigger>svg{color:#71896c;flex:none;width:16px;height:16px}.aria-select-value{color:#455646;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.aria-select-popover{z-index:80;width:var(--trigger-width);background:#fffefa;border:1px solid #e3e8dc;border-radius:15px;outline:none;padding:5px;box-shadow:0 14px 35px #2e3e2e29}.aria-select-list{outline:none;max-height:min(280px,55vh);overflow:auto}.aria-select-option{color:#5b6d58;cursor:pointer;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:0 10px;font-size:11px;display:flex}.aria-select-option[data-focused],.aria-select-option[data-hovered]{background:#f1f4ed}.aria-select-option[data-selected]{color:#526f4f;background:#edf3e8;font-weight:600}.aria-select-option-check{color:#718e6b;opacity:0;width:15px;height:15px}.aria-select-option[data-selected] .aria-select-option-check{opacity:1}.create-date-fields{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px;display:grid}.create-date-fields .aria-date-picker{margin:0}.baby-nickname-label{margin-top:0}.baby-nickname-field{background:linear-gradient(135deg,#f8f9f5,#f4f6f0);border-color:#e3e8dc;border-radius:14px;width:100%;min-width:0;height:48px;min-height:48px;padding:0 13px;font-size:16px;line-height:1.4}.baby-nickname-field::placeholder{color:#a1aa9b}.vaccine-plan-card.pending{background:#fffefa;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.vaccine-plan-main{width:100%;min-width:0;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px 7px;display:flex}.vaccine-plan-main:focus-visible{outline-offset:-3px;border-radius:14px;outline:2px solid #9fb497}.vaccine-plan-copy{flex:1;min-width:0}.vaccine-plan-components{color:#929c8e;overflow-wrap:anywhere;margin:0 14px 5px 62px;font-size:10px;line-height:1.7}.vaccine-plan-footer{justify-content:space-between;align-items:center;gap:8px;margin:0 13px 9px 62px;display:flex}.plan-time-row{color:#929c8e;white-space:nowrap;align-items:baseline;gap:6px;font-size:10px;display:flex}.plan-time-edit{color:#667f61;font-size:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #99ac91;border-radius:0;padding:0 0 2px}.plan-time-edit:hover,.plan-time-edit:focus-visible{color:#4e6c4c;border-bottom-color:#657f60;outline:none}.vaccine-note-context{color:#788574;background:#f6f8f2;border:1px solid #e7ebdf;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:12px 13px;display:flex}.vaccine-note-context>svg{color:#8da184;flex:none;width:17px;height:17px;margin-top:1px}.vaccine-note-context p{color:#7f897b;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}@media(max-width:600px){.create-date-fields{grid-template-columns:1fr;gap:0}.vaccine-plan-main{gap:9px;padding-inline:10px}.vaccine-plan-components,.vaccine-plan-footer{margin-left:51px}}.vaccine-init-overlay{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f3f0;outline:none;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.vaccine-init-card{text-align:center;background:#fffffcf0;border:1px solid #e0e7dae6;border-radius:26px;flex-direction:column;align-items:center;width:min(100%,390px);padding:34px 27px 30px;animation:.35s ease-out both vaccine-card-in;display:flex;box-shadow:0 22px 70px #3a4c381a}.vaccine-init-art{color:#688362;background:#edf3e7;border-radius:28px;place-items:center;width:88px;height:88px;margin-bottom:18px;display:grid;position:relative}.vaccine-init-art>span{color:#799172;background:#f7f9f3;border:1px solid #c5d5bbb3;border-radius:22px;place-items:center;width:62px;height:62px;display:grid}.vaccine-init-art>span svg{width:36px;height:36px}.init-sparkle{color:#c9ad72;width:20px;height:20px;position:absolute;top:8px;right:6px}.init-progress{background:#edf0e9;border-radius:9px;width:150px;height:4px;margin-bottom:24px;overflow:hidden}.init-progress span{border-radius:inherit;background:#91a888;width:45%;height:100%;animation:1.25s ease-in-out infinite init-progress;display:block}.vaccine-init-card .eyebrow{color:#9ba795;letter-spacing:.18em;margin:0 0 8px;font-size:9px}.vaccine-init-card h2{color:#425643;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:630}.vaccine-init-card>p:not(.eyebrow){color:#929b90;max-width:285px;margin:9px 0 18px;font-size:11px;line-height:1.75}.init-loading{color:#879681;align-items:center;gap:7px;font-size:10px;display:inline-flex}.init-loading svg{width:15px;height:15px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes init-progress{0%{transform:translate(-110%)}to{transform:translate(330%)}}@keyframes vaccine-card-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:620px){.bottom-nav{width:calc(100% - 20px);min-height:65px;padding:6px 5px}.nav-item{font-size:8px}.nav-icon{width:21px;height:21px}.vaccine-page{padding-top:28px}.vaccine-hero{border-radius:20px;gap:11px;min-height:124px;padding:17px 15px}.vaccine-baby-avatar{border-radius:18px;width:50px;height:50px}.vaccine-baby-avatar svg{width:27px;height:27px}.vaccine-baby-copy h1{font-size:18px}.vaccine-baby-copy>p:last-child{font-size:10px}.vaccine-hero-art{width:100px;height:100px;right:44px}.vaccine-hero-art svg{width:63px;height:63px}.vaccine-progress{margin-left:-7px;transform:scale(.85)}.vaccine-stage{grid-template-columns:1fr;gap:9px;padding-bottom:18px}.vaccine-stage-heading{padding-top:4px}.vaccine-stage:not(:last-child):before{top:17px;bottom:-1px}.vaccine-plan-card{gap:9px;padding:10px}.plan-status-icon{border-radius:10px;width:32px;height:32px}.plan-confirm-link,.complete-badge{font-size:9px}}.vaccine-stage-add{color:#71866d;cursor:pointer;background:#ffffff8f;border:1px dashed #d6dfd0;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:30px;margin-left:auto;padding:4px 10px;font-size:10px;transition:background .18s,border-color .18s;display:inline-flex}.vaccine-stage-add:hover{background:#f6f8f2;border-color:#aebfa5}.vaccine-stage-add svg{width:14px;height:14px}.manual-vaccine-modal .field-label{margin-top:13px}@media(max-width:620px){.vaccine-stage{scroll-margin-top:154px}.vaccine-stage-heading,.vaccine-stage-list{grid-column:1}.vaccine-stage-add{gap:4px;padding-inline:7px;font-size:9px}}.vaccine-no-plans{color:#9aa396;margin:0 0 12px;font-size:11px}.diaper-modal form>.primary-button,.feeding-modal form>.primary-button{margin-top:14px}.bottle-volume-label-row{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.bottle-volume-label-row .field-label{flex:none;margin:0 0 8px}.bottle-volume-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-bottom:8px;display:flex}.bottle-volume-shortcut{color:#82907e;cursor:pointer;background:#fff;border:1px solid #e4e9df;border-radius:8px;min-width:36px;min-height:25px;padding:2px 6px;font-size:9px}.bottle-volume-shortcut.selected{color:#587454;background:#eef3e9;border-color:#b7c9ad;box-shadow:inset 0 0 0 1px #d9e4d2}.timeline-filters{background:linear-gradient(135deg,#fffffbe3,#f3f7edd6);border:1px solid #e1e7dae6;border-radius:18px;gap:7px;margin:20px 0 18px;padding:13px 14px 11px;display:grid;box-shadow:0 9px 24px #3748350b}.timeline-filter-type{min-width:0}.timeline-filter-range{min-width:0;margin:0}.timeline-filter-range .aria-date-label{margin-bottom:8px}.timeline-filter-range .aria-date-range-group{border-radius:13px;gap:3px;min-height:46px;padding:0 5px 0 8px}.timeline-filter-range .aria-range-date-input{flex:1 1 0;gap:0;font-size:10px}.timeline-filter-range .aria-date-segment{padding-inline:0}.timeline-filter-range .aria-date-trigger{width:27px;height:29px}.timeline-filter-range .aria-date-trigger svg{width:15px;height:15px}.aria-date-range-divider{color:#a2ad9c;font-size:10px}.timeline-selected-range{color:#86947f;align-items:center;gap:5px;min-width:0;font-size:9px;line-height:1.35;display:flex}.timeline-range-presets{justify-content:flex-end;gap:4px;display:flex}.timeline-range-presets button{color:#899586;white-space:nowrap;cursor:pointer;background:#ffffffb8;border:1px solid #e6ebdf;border-radius:8px;min-height:25px;padding:3px 7px;font-size:9px;transition:color .15s,border-color .15s,background .15s}.timeline-range-presets button:hover,.timeline-range-presets button.selected{color:#607b5d;background:#eef3e9;border-color:#c6d4bd}.timeline-stage{isolation:isolate;min-height:170px;position:relative}.timeline-stage-art{z-index:-1;color:#90a586;opacity:.095;pointer-events:none;width:128px;height:115px;position:fixed;top:clamp(180px,36vh,360px);right:max(29px,50vw - 515px)}.timeline-art-cloud{width:77px;height:77px;position:absolute;top:0;right:1px}.timeline-art-flower{width:58px;height:58px;position:absolute;bottom:2px;right:61px;transform:rotate(-14deg)}.timeline-list{gap:14px;display:grid}.timeline-period{position:relative}.timeline-period-heading{color:#7c8e76;letter-spacing:.015em;align-items:center;gap:8px;margin:0 0 7px 7px;font-size:10px;display:flex}.timeline-period-heading strong{color:#90a087;font-variant-numeric:tabular-nums;background:#fffffba6;border:1px solid #dee6d8cc;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:9px;font-weight:550}.timeline-period-flower{color:#87a17d;background:#f8faf5;border:1px solid #dce6d4;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.timeline-period-flower svg{width:15px;height:15px}.timeline-period-events{gap:8px;padding-left:8px;display:grid;position:relative}.timeline-event-card{background:#fffffc7a;border:1px solid #e2e8dceb;border-radius:17px;grid-template-columns:20px 42px 34px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:11px 13px 11px 0;display:grid;position:relative;box-shadow:0 5px 18px #3748350b}.timeline-event-time{color:#75866f;font-variant-numeric:tabular-nums;font-size:11px;font-weight:620}.timeline-event-icon{color:#71886c;background:#edf2e8;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.timeline-event-icon svg{width:18px;height:18px}.timeline-event-copy{min-width:0}.timeline-event-title-row{align-items:center;gap:8px;display:flex}.timeline-event-title-row strong{color:#465647;font-size:12px;font-weight:620}.timeline-event-status{color:#a48357;font-size:9px}.timeline-event-copy p{color:#879286;margin:4px 0 0;font-size:10px}.timeline-event-copy small{color:#a0a89c;margin-top:4px;font-size:9px;display:block}.timeline-event-copy .timeline-event-note{color:#75816f;overflow-wrap:anywhere;line-height:1.5}.timeline-message{color:#a16f60;background:#fff8f4;border:1px solid #eadfd8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:11px;display:flex}.timeline-message p{margin:0}.timeline-message button{color:#74866f;cursor:pointer;background:0 0;border:0;flex:none;font-size:11px}.timeline-filters{background:#fffffbd1;border-radius:16px;gap:5px;padding:11px 13px 9px;box-shadow:0 6px 18px #37483509}.timeline-toolbar{grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:9px;display:grid}.timeline-toolbar .timeline-filter-type .aria-select-trigger{border-radius:14px;place-items:center;height:32px;min-height:32px;padding:0 30px;line-height:1;display:grid}.timeline-period-trigger{color:#738b6d;cursor:pointer;background:#f7f9f4;border:1px solid #e2e8dc;border-radius:13px;outline:none;place-items:center;width:44px;height:44px;margin-top:19px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:grid}.timeline-period-trigger:hover,.timeline-period-trigger[data-pressed],.timeline-period-trigger[data-focus-visible]{color:#5e7c59;background:#edf3e8;border-color:#bdcfb5;box-shadow:0 0 0 3px #7c967117}.timeline-period-trigger svg{width:20px;height:20px}.timeline-selected-range{color:#8b9785;border-top:1px solid #e1e7daa6;flex-wrap:wrap;gap:7px 9px;min-height:18px;margin-top:4px;padding:8px 2px 1px;font-size:10px}.timeline-range-badge{color:#708368;background:#edf3e8;border-radius:7px;flex:none;padding:4px 8px;font-size:9px;font-weight:550;line-height:1.3}.timeline-range-dates{color:#82907b;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-period-popover{z-index:85;color:#4d604c;background:linear-gradient(145deg,#fffefa,#f5f7f0);border:1px solid #e3e9dd;border-radius:18px;outline:none;width:min(340px,100vw - 32px);padding:15px;box-shadow:0 17px 45px #2e3e2e2b}.timeline-period-dialog{outline:none}.timeline-period-dialog-heading{align-items:center;gap:10px;margin:1px 1px 13px;display:flex}.timeline-period-dialog-icon{color:#71896b;background:#edf3e8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.timeline-period-dialog-icon svg{width:18px;height:18px}.timeline-period-dialog-heading div{gap:3px;display:grid}.timeline-period-dialog-heading strong{color:#4d614c;font-size:13px;font-weight:620}.timeline-period-dialog-heading small{color:#97a091;font-size:9px}.timeline-period-popover .timeline-range-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.timeline-period-popover .timeline-range-presets button{border-radius:11px;min-height:39px;padding:5px 7px;font-size:10px}.timeline-period-popover .timeline-range-presets button[data-focus-visible]{outline-offset:2px;outline:2px solid #b4c7ab}.timeline-period-popover .timeline-filter-range{margin-top:14px}.timeline-period-popover .timeline-filter-range .aria-date-label{margin-bottom:7px}.timeline-period-popover .timeline-filter-range .aria-date-range-group{min-height:44px}.timeline-list{gap:13px;position:relative}.timeline-list:before{content:"";border-left:1px dashed #a0b89694;position:absolute;top:12px;bottom:14px;left:11px}.timeline-period{z-index:0}.timeline-period-heading{color:#74876f;gap:9px;min-height:27px;margin:0 0 7px;font-size:10px;position:relative}.timeline-period-flower{z-index:1;color:#7f9d75;background:#f7f9f3;border-color:#d9e5d2;flex:0 0 23px;width:23px;height:23px;box-shadow:0 0 0 4px #f7f9f3d9}.timeline-period-heading strong{color:#84947d;background:#fffffbde;padding:4px 9px}.timeline-period-events{gap:8px;padding-left:29px}.timeline-period-events:before{content:none}.timeline-event-card{border-radius:16px;grid-template-columns:42px 34px minmax(0,1fr);gap:10px;min-height:74px;padding:11px 13px;box-shadow:0 4px 14px #3748350a}.timeline-event-time{font-size:11px}.timeline-event-icon{width:34px;height:34px}@media(max-width:600px){.timeline-filters{padding:9px 10px 7px}.timeline-toolbar{grid-template-columns:minmax(0,1fr) 42px;gap:7px}.timeline-period-trigger{width:41px;height:44px;margin-top:19px}.timeline-selected-range{font-size:8px}.timeline-period-popover{padding:13px}.timeline-list:before{left:10px}.timeline-period-events{padding-left:25px}.timeline-event-card{grid-template-columns:37px 31px minmax(0,1fr);gap:8px;min-height:70px;padding:10px 9px}.timeline-event-icon{border-radius:10px;width:31px;height:31px}.timeline-period-heading strong{padding-inline:7px}}.timeline-filter-heading{color:#7d8978;margin:0;font-size:10px;line-height:1.4}.timeline-toolbar{grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;margin:0}.timeline-toolbar .timeline-filter-type,.timeline-toolbar>.aria-select-loading{grid-column:1}.timeline-toolbar>.aria-select-loading{min-height:44px}.timeline-toolbar .timeline-period-trigger{grid-column:2;width:44px;height:44px;margin:0}.timeline-filter-type .aria-select-label{text-align:center}.timeline-filter-type .aria-select-trigger{justify-content:center;position:relative}.timeline-filter-type .aria-select-value{text-align:center;width:100%;font-size:12px;line-height:1.3;display:block}.timeline-filter-type .aria-select-trigger>svg{width:14px;height:14px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.timeline-period-trigger{color:#83977b;box-shadow:none;background:0 0;border:0;border-radius:50%}.timeline-period-trigger:hover,.timeline-period-trigger[data-pressed]{color:#5f7d59;box-shadow:none;background:0 0}.timeline-period-trigger[data-focus-visible]{outline-offset:1px;box-shadow:none;background:0 0;outline:2px solid #b8c9ae}.vaccine-groups{isolation:isolate;padding-left:4px}.vaccine-groups:before{z-index:-1;content:"";border-left:1px dashed #d7e1d0;position:absolute;top:19px;bottom:20px;left:15px}.vaccine-stage{grid-template-columns:24px minmax(0,1fr);gap:10px 8px;padding-bottom:20px}.vaccine-stage:not(:last-child):before{content:none}.vaccine-stage-heading{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px;display:grid}.stage-marker{color:#789372;background:#f8faf5;border-color:#d7e3d0;width:24px;height:24px;box-shadow:0 0 0 4px #f8faf5eb}.vaccine-stage-heading>div{min-width:0}.vaccine-stage-add{margin-left:0}.vaccine-stage-list{grid-column:2}.vaccine-plan-card.complete{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f6f8f2bd}.vaccine-plan-card.pending{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff8f}.vaccine-plan-card.pending:hover,.vaccine-plan-card.pending:focus-visible{background:#fffefae0}.vaccine-page{isolation:isolate;position:relative}.vaccine-page-art{z-index:-1;pointer-events:none;opacity:.09;width:min(54vw,410px);position:fixed;top:clamp(180px,30vh,320px);right:max(24px,50vw - 440px)}.vaccine-family-illustration{width:100%;height:auto;display:block;overflow:visible}.vaccine-hero-art{z-index:0;color:#8fa68a;opacity:.42;background:0 0;border-radius:0;width:138px;height:130px;display:block;top:3px;right:82px;transform:none}.vaccine-hero-art .vaccine-hero-syringe{width:76px;height:76px;position:absolute;top:26px;right:20px;transform:rotate(-26deg)}.vaccine-hero-art .vaccine-hero-drop{color:#8fa98a;position:absolute}.vaccine-hero-art .vaccine-hero-drop-one{opacity:.72;width:19px;height:19px;top:29px;left:19px}.vaccine-hero-art .vaccine-hero-drop-two{opacity:.48;width:13px;height:13px;top:61px;left:38px}.stage-marker{color:#789372}.stage-marker svg{width:14px;height:14px}.timeline-filter-type .aria-select-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timeline-selected-range{font-size:10px}@media(max-width:620px){.vaccine-stage{grid-template-columns:24px minmax(0,1fr);gap:8px 6px;padding-bottom:17px}.vaccine-stage-heading{grid-column:1/-1;grid-template-columns:24px minmax(0,1fr) auto;padding-top:6px}.vaccine-stage-list{grid-column:2}.vaccine-stage-add{gap:4px;padding-inline:7px;font-size:9px}.vaccine-groups:before{top:16px;bottom:18px;left:15px}.vaccine-page-art{opacity:.08;width:min(320px,75vw);top:clamp(160px,30vh,260px);right:19px}.vaccine-hero-art{opacity:.35;width:105px;height:105px;top:5px;right:63px}.vaccine-hero-art .vaccine-hero-syringe{width:63px;height:63px;top:25px;right:8px}.vaccine-hero-art .vaccine-hero-drop-one{width:16px;height:16px;top:24px;left:12px}.vaccine-hero-art .vaccine-hero-drop-two{width:11px;height:11px;top:53px;left:26px}}.vaccine-plan-card.managed{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.vaccine-plan-summary{cursor:default}.vaccine-plan-card.skipped{background:#f2f4edb3;border-style:dashed}.skipped-badge{color:#8a927f;background:#edf0e6;border-radius:8px;flex:none;padding:5px 8px;font-size:10px}.vaccine-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;margin:0 13px 9px 51px;display:flex}.vaccine-plan-footer>.vaccine-plan-actions{white-space:nowrap;flex:none;margin:0}.vaccine-plan-actions button{color:#7b8d71;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 2px;font-size:10px}.vaccine-plan-actions .vaccine-action-revoke{color:#aa776b}.vaccine-plan-actions button:hover{text-decoration:underline}.vaccine-plan-actions button:focus-visible{outline-offset:2px;outline:2px solid #9fb497}.vaccine-action-modal [role=dialog],.vaccine-action-modal [role=alertdialog]{outline:none}.vaccine-action-modal .modal-copy{overflow-wrap:anywhere;line-height:1.8}.vaccine-action-modal .confirm-actions{margin-top:20px}.vaccine-action-modal .vaccine-revoke-submit{background:#a36e62!important}.vaccine-field-hint{color:#9aa391;margin-top:6px;font-size:10px;display:block}.vaccine-action-modal input[readonly]{color:#929c89;cursor:default;background:#f2f4ed}.baby-page{padding-top:24px}.baby-page .baby-profile-header{gap:9px;margin-bottom:17px;display:grid}.baby-page .baby-profile-eyebrow{margin:0;font-size:9px;line-height:1.3}.baby-page .baby-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.baby-page .baby-profile-heading h1{color:#35463a;letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:26px;font-weight:630;line-height:1.25}.baby-page .baby-profile-age{color:#95a18b;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.baby-page .baby-profile-age-icon{color:#8ea47d;background:#edf3e5;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.baby-page .baby-profile-age svg{width:17px;height:17px}.baby-page .baby-profile-age strong{color:#728668;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:550}.baby-page .baby-profile-meta{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.baby-page .baby-profile-birthday{color:#7f8e76;white-space:nowrap;align-items:center;gap:5px;font-size:11px;line-height:1.5;display:inline-flex}.baby-page .baby-profile-birthday svg{color:#9bab8c;width:13px;height:13px}.baby-page .baby-profile-weekday{color:#a0aa96}.baby-page .baby-profile-caption{color:#929b90;margin:0;font-size:10px;line-height:1.5}.baby-page-name{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.baby-birth-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.baby-birth-badge{color:#7d8c6c;white-space:nowrap;background:#f1f5e9;border:1px solid #e3e9d9;border-radius:999px;align-items:center;gap:4px;padding:3px 7px 3px 4px;font-size:10px;font-weight:500;display:inline-flex}.baby-birth-icon{color:#789168;background:#fffdf6;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.baby-birth-icon>.i-icon{line-height:0;display:inline-flex}.baby-birth-icon svg{width:16px;height:16px;display:block}.baby-star-badge .baby-birth-icon{color:#b08c59}.baby-star-badge{color:#ad8c61;background:#fbf2e5;border-color:#eee2cf}.baby-card-name{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:18px 0 7px;display:flex}.baby-card .baby-card-name h3{margin:0}.baby-card .baby-birth-badge{font-size:9px}.timeline-page{padding-top:24px}.timeline-page .page-intro{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:16px;display:flex}.timeline-page .page-intro .eyebrow{width:100%;margin:0;font-size:9px}.timeline-page .page-intro h1{font-size:26px}.timeline-page .page-intro>p:last-child{margin:0;font-size:11px}.care-overview{background:linear-gradient(125deg,#fffffcf2,#f3f7ede6);border:1px solid #e1e7da;border-radius:20px;padding:15px 17px;box-shadow:0 8px 26px #394d370b}.overview-clock{color:#85947d;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;display:flex}.overview-clock-date{font-size:10px}.overview-clock-time{color:#587354;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:24px;font-weight:550}.overview-clock>svg{color:#a7b69a;width:19px;height:19px}.overview-recent{border-bottom:1px solid #e6ebdf;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:11px;padding-bottom:13px;display:grid}.overview-recent>div{min-width:0}.overview-recent>div+div{border-left:1px solid #e6ebdf;padding-left:12px}.overview-recent span{color:#939e8b;align-items:center;gap:4px;font-size:10px;display:flex}.overview-recent svg{width:12px;height:12px}.overview-recent strong{color:#596d53;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px;font-weight:550;line-height:1.5;display:block}.overview-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.overview-heading h2{color:#52664d;margin:0;font-size:12px;font-weight:600}.overview-heading>span{color:#98a18f;font-size:9px}.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;margin:0;display:grid}.overview-metric{background:#f2f0e8;border-radius:12px;min-width:0;padding:10px 11px}.overview-tone-nursing{background:#f8eeed}.overview-tone-food{background:#f7f1e5}.overview-tone-diaper{background:#edf3e8}.overview-tone-supplement{background:#f1edf7}.overview-tone-bath{background:#eaf3f4}.overview-tone-temperature{background:linen}.overview-tone-sleep{background:#edf0f8}.overview-metric dt{color:#8d826b;align-items:center;gap:5px;font-size:10px;display:flex}.overview-tone-nursing dt{color:#a67e80}.overview-tone-food dt{color:#a78e62}.overview-tone-diaper dt{color:#7d9273}.overview-tone-supplement dt{color:#9280aa}.overview-tone-bath dt{color:#75999c}.overview-tone-temperature dt{color:#ac8a67}.overview-tone-sleep dt{color:#8190ad}.overview-metric dt svg{width:15px;height:15px}.overview-metric dd{color:#76816d;flex-wrap:wrap;align-items:baseline;gap:3px;margin:5px 0 0;font-size:9px;display:flex}.overview-metric dd strong{color:#4f644b;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:580;line-height:1.1}.overview-metric dd small{color:#8d9785;white-space:nowrap;font-size:9px}.overview-feedback{color:#a27868;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}.overview-feedback button{color:#6b835e;cursor:pointer;background:#edf3e8;border:0;border-radius:6px;padding:5px 9px}.overview-empty{color:#939e8b;margin:0;padding:9px 0;font-size:11px}.overview-averages{border-top:1px solid #e6ebdf;margin-top:15px;padding-top:13px}.overview-average-range{color:#939e8b;margin:-3px 0 10px;font-size:10px;line-height:1.5}.baby-page .quick-actions{margin-top:20px}.baby-page .quick-actions>.eyebrow{display:none}.baby-page .quick-actions h2{margin-bottom:13px;font-size:17px}.baby-page .reorder-hint{margin-top:-7px;margin-bottom:10px;font-size:9px}.baby-page .care-action-list{gap:9px}.baby-page .care-action-content>.quick-action-card{min-height:67px;padding:12px 14px}.care-overview-range{margin:-4px 0 19px}.vaccine-book-toolbar{color:#829278;justify-content:space-between;align-items:center;gap:12px;margin:-14px 0 14px;font-size:11px;display:flex}.family-switch{color:#7c8e73;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;min-height:36px;font-size:11px;display:inline-flex}.family-switch-track{background:#e6eadf;border:1px solid #d7dfcf;border-radius:999px;align-items:center;width:35px;height:21px;padding:3px;transition:background .18s;display:flex}.family-switch-track>span{background:#fffef9;border-radius:50%;width:15px;height:15px;transition:transform .18s;box-shadow:0 1px 3px #52664d20}.family-switch[data-selected] .family-switch-track{background:#91a788;border-color:#8fa486}.family-switch[data-selected] .family-switch-track>span{transform:translate(13px)}.family-switch[data-focus-visible] .family-switch-track{outline-offset:3px;outline:2px solid #a7bb9a}@media(max-width:600px){.timeline-page{padding-top:20px}.timeline-page .page-intro{margin-bottom:13px}.timeline-page .page-intro h1{font-size:25px}.timeline-page .page-intro>p:last-child{font-size:10px}.baby-page{padding-top:20px}.baby-page .baby-profile-header{gap:8px;margin-bottom:14px}.baby-page .baby-profile-heading h1{font-size:25px}.baby-page .baby-profile-meta{gap:6px 10px}.baby-page .baby-profile-age{font-size:10px}.baby-page .baby-profile-age strong{font-size:12px}.care-overview{border-radius:18px;padding:13px}.overview-clock{gap:5px 8px;margin-bottom:10px}.overview-clock-time{font-size:22px}.overview-clock>svg{display:none}.overview-clock-date{font-size:9px}.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:6px}.overview-metric{border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 6px;padding:10px;display:flex}.overview-metric dd{margin:0}.overview-metric dd strong{font-size:19px}.overview-metric dt{gap:4px}.overview-metric dt svg{width:13px;height:13px}.overview-recent{gap:9px;margin-bottom:10px;padding-bottom:10px}.overview-recent>div+div{padding-left:9px}.overview-recent strong{font-size:10px}}@media(max-width:360px){.overview-metric{padding:8px}.overview-metric dd small{font-size:8px}.overview-metric dd strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.family-switch-track,.family-switch-track>span{transition:none}}.baby-page .quick-actions{position:relative}.baby-page .quick-actions .reorder-hint{margin:0;position:absolute;top:5px;right:0}@media(max-width:600px)and (max-height:740px){.timeline-page{padding-top:16px}.timeline-page .page-intro{row-gap:0;margin-bottom:11px}.timeline-page .page-intro .eyebrow{display:none}.baby-page{padding-top:16px}.baby-page .baby-profile-header{gap:7px;margin-bottom:12px}.baby-page .quick-actions{margin-top:17px}}.vaccine-hero{flex-wrap:wrap;row-gap:8px}.vaccine-hero .vaccine-book-toolbar{z-index:1;border-top:1px solid #e2e8d9;flex:1 0 100%;margin:0;padding-top:7px;position:relative}.vaccine-stage{scroll-margin-top:230px}@media(max-width:620px){.vaccine-stage{scroll-margin-top:200px}}@media(max-width:600px)and (max-height:620px){.timeline-page{padding-top:10px}.timeline-page .page-intro h1{font-size:22px;line-height:1.3}.timeline-page .page-intro>p:last-child{font-size:9px}.app-shell>.topbar{height:56px}.baby-page{padding-top:10px}.baby-page .baby-profile-heading h1{font-size:22px}.baby-page .care-overview{padding:10px}.baby-page .overview-clock{margin-bottom:7px}.baby-page .overview-clock-time{font-size:20px;line-height:1.2}.baby-page .overview-recent{margin-bottom:7px;padding-bottom:7px}.baby-page .overview-recent span{font-size:9px;line-height:1.3}.baby-page .overview-recent strong{margin-top:3px;line-height:1.3}.baby-page .overview-heading{margin-bottom:7px}.baby-page .overview-heading h2{font-size:11px;line-height:1.4}.baby-page .overview-heading>span{font-size:8px}.baby-page .overview-metric{padding:7px 8px}.baby-page .overview-metric dt{font-size:9px;line-height:1.4}.baby-page .overview-metric dd{line-height:1.4}.baby-page .overview-metric dd strong{font-size:17px}.baby-page .overview-metric dd small{font-size:8px}.baby-page .quick-actions{margin-top:13px}.baby-page .quick-actions h2{margin-bottom:10px}.baby-page .care-action-content>.quick-action-card{min-height:61px;padding:10px 12px}.baby-page .quick-action-icon{border-radius:12px;width:36px;height:36px}}.timeline-event-delete{color:#aa776b;min-width:44px;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;margin:-5px -4px -5px auto;padding:5px;font-size:10px;display:inline-flex}.timeline-delete-dot{background:currentColor;border-radius:50%;flex:none;width:3px;height:3px}.timeline-event-delete:hover{color:#aa776b;background:#f8eeea}.timeline-event-delete:focus-visible{outline-offset:2px;outline:2px solid #a7bb9a}.timeline-delete-modal{width:min(100%,400px)}.timeline-delete-modal [role=alertdialog]{outline:none}.timeline-delete-mark{color:#af8376;background:#f8eeea;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:15px;display:grid}.timeline-delete-mark svg{width:22px;height:22px}.timeline-delete-modal .modal-copy{line-height:1.8}.timeline-delete-preview{background:#f5f7ef;border:1px solid #e7eadd;border-radius:13px;gap:5px;margin:16px 0 20px;padding:13px 15px;display:grid}.timeline-delete-preview time{color:#8d9a83;font-variant-numeric:tabular-nums;font-size:10px}.timeline-delete-preview strong{color:#52664c;font-size:13px;font-weight:600}.timeline-delete-preview p{color:#89957f;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.timeline-delete-confirm{background:#a77466!important}.timeline-delete-confirm[data-hovered]{background:#976456!important}.timeline-delete-confirm[data-disabled]{opacity:.6}.timeline-delete-modal button[data-focus-visible]{outline-offset:3px;outline:2px solid #a7bb9a}.timeline-delete-modal .timeline-delete-confirm[data-focus-visible]{outline-color:#c6a494}.supplement-icon{color:#8f9b72;background:#f0f3e6}.supplement-record-modal{width:min(100%,480px)}.supplement-record-modal [role=dialog]{outline:none}.supplement-modal-mark{color:#829569;background:#edf2e5;border-radius:14px;place-items:center;width:40px;height:40px;margin-bottom:13px;display:grid}.supplement-modal-mark svg{width:23px;height:23px}.supplement-record-modal .eyebrow{margin-bottom:6px;font-size:9px}.supplement-record-modal .modal-copy{line-height:1.7}.supplement-fields{border:0;min-width:0;margin:18px 0 0;padding:0}.supplement-fields:disabled{opacity:.7}.supplement-type{margin-top:15px}.supplement-type .choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.supplement-record-modal .aria-date-field{margin-top:16px}.supplement-quantity-row{grid-template-columns:minmax(0,1fr) 100px;align-items:end;gap:10px;margin-top:14px;display:grid}.supplement-quantity-row .field-label{margin-top:0}.supplement-ingredients{background:#f6f8f1;border:1px solid #e5eadd;border-radius:14px;margin-top:19px;padding:13px}.supplement-ingredients-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 7px;margin-bottom:12px;display:flex}.supplement-ingredients-heading h3{color:#617652;margin:0;font-size:11px;font-weight:600}.supplement-ingredients-heading>span{color:#9aa68d;font-size:9px}.supplement-ingredient-labels,.supplement-ingredient-row{grid-template-columns:minmax(0,1fr) 72px 64px;gap:6px;display:grid}.supplement-ingredient-labels{color:#9aa68e;margin-bottom:5px;font-size:9px}.supplement-ingredient-row{margin-top:7px;position:relative}.supplement-ingredient-row .native-field{background:#fffefa;min-width:0;padding-inline:8px;font-size:11px}.supplement-remove-ingredient{color:#97a18a;cursor:pointer;background:#fffefa;border:1px solid #e2e8d7;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-10px;right:-10px}.supplement-remove-ingredient svg{width:11px;height:11px}.supplement-add-ingredient{color:#85966f;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:7px;padding:3px 0;font-size:10px;display:inline-flex}.supplement-add-ingredient svg{width:13px;height:13px}.supplement-label-hint{color:#9aa48e;margin:10px 0 0;font-size:9px;line-height:1.7}.supplement-record-modal .confirm-actions{margin-top:20px}.supplement-record-modal button[data-focus-visible],.supplement-record-modal button:focus-visible{outline-offset:2px;outline:2px solid #b4c5a5}.supplement-loading,.supplement-load-error{color:#92a080;margin:24px 0 12px;font-size:12px;line-height:1.7}.supplement-load-error{color:#aa776b}.supplement-load-error .secondary-button{min-height:38px;padding:6px 14px;font-size:11px}@media(max-width:360px){.supplement-ingredients{padding:10px}.supplement-ingredient-labels,.supplement-ingredient-row{grid-template-columns:minmax(0,1fr) 60px 53px;gap:5px}}.supplement-modal-heading{align-items:center;gap:11px;padding-right:16px;display:flex}.supplement-modal-heading .supplement-modal-mark{flex:none;margin:0}.supplement-modal-heading .eyebrow{margin:0 0 4px;line-height:1.4}.supplement-modal-heading h2{font-size:22px;line-height:1.3}.supplement-record-modal .modal-copy{margin-bottom:16px}.supplement-note{margin-top:15px}.supplement-note summary{color:#7d8e71;cursor:pointer;min-height:28px;font-size:11px}.supplement-note summary span{color:#a0aa94;margin-left:4px;font-size:9px}.supplement-note summary:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #b4c5a5}.supplement-note textarea{margin-top:6px}.vaccine-name-input{align-items:center;display:flex;position:relative}.vaccine-name-input>svg{color:#96a48a;pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.vaccine-name-input .native-field{padding-left:36px;padding-right:40px}.vaccine-name-input>button{color:#879c78;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:34px;padding:0;display:grid;position:absolute;right:5px}.vaccine-name-input>button svg{width:14px;height:14px}.vaccine-name-input>button[data-focus-visible]{outline:2px solid #b4c5a5}.vaccine-name-popover{z-index:90;width:var(--trigger-width);color:#506448;background:#fffefa;border:1px solid #e0e7d9;border-radius:14px;max-width:calc(100vw - 36px);padding:5px;box-shadow:0 12px 32px #354b3220}.vaccine-name-options{outline:none;max-height:245px;overflow-y:auto}.vaccine-name-option{cursor:pointer;border-radius:9px;outline:none;align-items:center;gap:10px;padding:10px;display:flex}.vaccine-name-option>div{flex:1;min-width:0}.vaccine-name-option strong{color:#54694c;font-size:12px;font-weight:550;line-height:1.5;display:block}.vaccine-name-option small{color:#9aa68f;margin-top:3px;font-size:9px;line-height:1.5;display:block}.vaccine-name-option>svg{color:#8ca17d;visibility:hidden;width:15px;height:15px}.vaccine-name-option[data-selected]>svg{visibility:visible}.vaccine-name-option[data-focused],.vaccine-name-option[data-selected]{background:#eef3e8}.vaccine-name-empty{color:#96a28a;margin:0;padding:12px 10px;font-size:11px;line-height:1.7}.vaccine-name-hint{color:#9aa68e;align-items:center;gap:5px;min-height:17px;margin-top:6px;font-size:10px;line-height:1.6;display:flex}.vaccine-name-hint button{color:#7c936c;font:inherit;cursor:pointer;background:#eef3e8;border:0;border-radius:5px;padding:2px 5px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.workspace-primary,.workspace-secondary,.workspace-icon-button,.workspace-text-button{cursor:pointer;font:inherit;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.workspace-primary{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:1px solid #718c70;border-radius:14px;color:#fffefa;background:#718c70;font-size:13px;font-weight:600;box-shadow:0 7px 17px #5b7b5b21}.workspace-primary:hover:not(:disabled){background:#648260;border-color:#648260}.workspace-primary svg{width:18px;height:18px;flex:0 0 auto}.workspace-primary:disabled,.workspace-secondary:disabled,.invite-kind-options button:disabled{cursor:default;opacity:.55}.workspace-secondary{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #dfe7d8;border-radius:12px;color:#6a8264;background:#fffffbc2;font-size:11px;white-space:nowrap}.workspace-secondary svg{width:17px;height:17px}.workspace-secondary:hover:not(:disabled),.workspace-icon-button:hover{background:#edf3e8;border-color:#bdceb3}.add-baby-action{color:#5f795b;background:#edf3e8}.workspace-icon-button{display:grid;flex:0 0 auto;width:39px;height:39px;place-items:center;border:1px dashed #cbd9c2;border-radius:12px;color:#819678;background:#fffffba6}.workspace-icon-button svg{width:18px;height:18px}.workspace-text-button{padding:7px 3px;border:0;color:#87977e;background:transparent;font-size:11px}.workspace-text-button:hover{color:#5e7d59}.workspace-primary:focus-visible,.workspace-secondary:focus-visible,.workspace-icon-button:focus-visible,.workspace-text-button:focus-visible,.invite-kind-options button:focus-visible,.family-members-heading:focus-visible,.captcha-image:focus-visible{outline:2px solid #adc49f;outline-offset:3px}.workspace-form{text-align:left}.workspace-form .native-field{min-height:48px;border-radius:14px;background:linear-gradient(135deg,#f8f9f5,#f4f6f0);font-size:16px}.workspace-form .field-label{font-size:11px}.workspace-form .native-field::placeholder{color:#a8b09f;font-size:12px}.workspace-form .workspace-primary{margin-top:19px}.workspace-form .form-error{margin-top:11px}.workspace-loading{padding:16px 0;color:#92a089;font-size:11px}.workspace-read-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px;padding:10px 13px;border:1px solid #eadfca;border-radius:12px;color:#9a8469;background:#faf7ef;font-size:11px}.family-home-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:13px 20px;margin:0 0 19px}.family-switch-row{display:flex;flex:1 1 230px;min-width:0;max-width:350px;align-items:flex-end;gap:8px}.family-selector{flex:1;min-width:0}.family-selector .aria-select-label{font-size:10px;color:#91a089}.family-selector .aria-select-trigger{min-height:39px;padding-inline:12px;border-radius:12px;background:#fffffbc7}.family-selector .aria-select-value{font-size:12px}.family-home-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.workspace-modal{width:min(100%,475px)}.workspace-modal>.workspace-primary{margin-top:18px}.invite-kind-options{display:grid;gap:9px;margin:17px 0}.invite-kind-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:82px;padding:14px;border:1px solid #e4eadd;border-radius:16px;color:#84977c;background:#f9faf5b3;text-align:left;cursor:pointer}.invite-kind-options button.selected{border-color:#b4c9a7;background:#eef4e8;box-shadow:inset 0 0 0 1px #c9d8be59}.invite-kind-options button>svg{flex:0 0 auto;width:29px;height:29px}.invite-kind-options button>span{display:grid;gap:6px}.invite-kind-options strong{color:#536a4e;font-size:12px;font-weight:600}.invite-kind-options small{color:#929f89;font-size:10px;line-height:1.6}.generated-invitation{margin-top:17px;padding:14px;border:1px solid #dfe8d6;border-radius:15px;background:#f5f8ef}.generated-invitation>span{display:flex;align-items:center;gap:7px;color:#6d8663;font-size:11px}.generated-invitation>span svg{width:16px;height:16px}.generated-invitation>small{display:block;margin:8px 0 14px;color:#99a58e;font-size:10px}.generated-invitation .invitation-link{color:#6e8065;font-size:11px;background:#ffffffbf}.workspace-modal>.form-error{margin-top:12px}.family-members-card{margin-top:18px;overflow:hidden;border:1px solid #e1e8da;border-radius:19px;background:#fffffbb8;box-shadow:0 7px 22px #354a3009}.family-members-heading{display:flex;width:100%;min-height:78px;align-items:center;gap:11px;padding:16px;border:0;color:#85987b;background:transparent;text-align:left;cursor:pointer}.family-members-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#839b78;background:#edf3e7}.family-members-icon svg{width:23px;height:23px}.family-members-heading>span:nth-child(2){display:grid;flex:1;gap:5px}.family-members-heading strong{color:#53674e;font-size:12px;font-weight:600}.family-members-heading small{color:#9aa58f;font-size:10px}.family-members-heading>svg{width:17px;height:17px;transition:transform .16s ease}.family-members-heading>svg.expanded{transform:rotate(180deg)}.family-members-content{margin:0 16px;padding:0 0 12px;border-top:1px solid #e8eddf}.family-members-description{margin:12px 0 4px;color:#8b9982;font-size:10px;line-height:1.7}.family-member-row{display:grid;grid-template-columns:32px minmax(0,1fr) 106px;align-items:center;gap:10px;min-height:70px;padding:10px 0;border-bottom:1px solid #edf0e7}.family-member-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;color:#7c946f;background:#edf3e5;font-size:12px}.family-member-copy{display:grid;min-width:0;gap:4px}.family-member-copy strong{overflow-wrap:anywhere;color:#5d7156;font-size:11px;font-weight:550}.family-member-copy strong small{margin-left:5px;padding:2px 5px;border-radius:5px;color:#92a085;background:#f0f4e9;font-size:8px}.family-member-copy>span{color:#a0aa95;font-size:9px;line-height:1.5}.family-member-role .aria-select-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.family-member-role .aria-select-trigger{min-height:35px;padding-inline:9px;gap:5px;border-radius:10px}.family-member-role .aria-select-value{font-size:10px}.family-member-role .aria-select-trigger>svg{width:12px;height:12px}.family-member-actions{display:grid;gap:3px;justify-items:stretch}.family-member-remove{justify-self:end;min-height:32px;padding:4px 10px;border:0;border-radius:8px;color:#a36e62;background:transparent;font:inherit;font-size:10px;cursor:pointer}.family-member-remove:hover:not(:disabled){color:#8c5146;background:#f8efea}.family-member-remove:disabled{color:#a5aa9e;opacity:.55;cursor:default}.family-member-remove:focus-visible,.family-member-remove-confirm:focus-visible{outline:2px solid #c7a69d;outline-offset:3px}.family-members-notice{margin:12px 0 0;color:#6a8264;font-size:11px;line-height:1.6}.family-member-confirm{width:min(100%,420px)}.family-member-confirm [role=alertdialog]{outline:none}.family-member-confirm .modal-copy{line-height:1.8;overflow-wrap:anywhere}.family-member-confirm .form-error{margin-bottom:16px}.family-member-remove-confirm{border:1px solid #a36e62;border-radius:12px;color:#fffefa;background:#a36e62;cursor:pointer}.family-member-remove-confirm:hover:not(:disabled){background:#8c5c52}.family-member-confirm button:disabled{opacity:.55;cursor:default}.aria-select[data-disabled] .aria-select-trigger{opacity:.6;cursor:default}.family-members-footnote{display:flex;align-items:center;gap:5px;margin:12px 0 0;color:#a1ac94;font-size:9px}.family-members-footnote svg{width:13px;height:13px}.invitation-screen{padding-block:36px}.auth-card.invitation-card{width:min(100%,480px);padding:30px 29px}.invitation-card h1,.family-onboarding-card h1{font-size:clamp(23px,4.8vw,28px)}.invitation-art{position:relative;display:grid;width:82px;height:73px;place-items:center;margin:0 auto 15px;border-radius:25px 25px 20px 20px;color:#87a47d;background:linear-gradient(145deg,#edf3e5,#f8f8ee)}.invitation-art>svg:first-child{width:42px;height:42px}.invitation-art .invitation-heart{position:absolute;right:-3px;bottom:2px;width:23px;height:23px;color:#c7a69d}.invitation-art .invitation-sparkle{position:absolute;top:0;left:-7px;width:18px;height:18px;color:#c7b37d}.invitation-card .auth-copy{margin-bottom:17px;font-size:12px}.invitation-scope{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #e6ecde;border-radius:13px;color:#8a9d7d;background:#f5f8ef;text-align:left}.invitation-scope>svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px}.invitation-scope p{margin:0;color:#8b9980;font-size:10px;line-height:1.7}.invitation-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0 6px;padding:4px;border:1px solid #e5ebde;border-radius:12px;background:#f4f6ef}.invitation-auth-tabs button{min-height:34px;border:0;border-radius:9px;color:#99a48e;background:transparent;font-size:11px;cursor:pointer}.invitation-auth-tabs button.selected{color:#6a855e;background:#fffefa;box-shadow:0 3px 9px #4b61400d}.invitation-card .workspace-text-button{margin-top:15px}.invitation-signed-in{margin:18px 0;color:#91a086;font-size:11px}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:9px;align-items:stretch}.captcha-image{position:relative;display:grid;min-height:48px;place-items:center;padding:0;overflow:hidden;border:1px solid #dfe8d5;border-radius:13px;background:#f7f9f1;cursor:pointer}.captcha-image img{display:block;width:100%;height:48px;object-fit:contain}.captcha-image>svg{position:absolute;right:3px;bottom:3px;width:13px;height:13px;padding:1px;border-radius:4px;color:#91a382;background:#f7f9f1e6}.captcha-image>span{color:#9da98e;font-size:10px}.captcha-image:disabled{cursor:default;opacity:.65}.captcha-help{display:block;margin:7px 0 0;color:#a2ad97;font-size:9px}.onboarding-hint{margin:17px 0 8px;color:#9ba88f;font-size:10px;line-height:1.8}@media(max-width:600px){.family-home-toolbar{gap:12px}.family-switch-row{flex-basis:100%;max-width:none}.family-home-actions{width:100%;justify-content:flex-end}.family-members-heading{padding:13px}.family-members-content{margin-inline:13px}.family-member-row{grid-template-columns:28px minmax(0,1fr) 91px;gap:8px}.family-member-avatar{width:28px;height:28px}.auth-card.invitation-card{padding:25px 21px}.invitation-screen{padding:20px 17px 35px}.captcha-row{grid-template-columns:minmax(0,1fr) 126px;gap:7px}.workspace-form .native-field::placeholder{font-size:11px}.invite-kind-options button{padding:12px;gap:10px}}
