@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:"Nunito Variable", "Nunito", -apple-system, sans-serif;--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}.hidden{display:none}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}}:root{font-family:var(--font-sans);color:#793e5c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#793e5c;--muted:#8c5d75;--pink:#f58db7;--deep:#a43c6c;--line:#f2e3ea;--soft:#fff0f5;background:#fff9fb;font-size:16px;font-weight:600;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ae4679}button:active:not(:disabled),.button:active{transform:scale(.98)}button,a{transition:color .18s,background .18s,transform .18s,box-shadow .18s}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800}h1{letter-spacing:-.85px;font-size:clamp(30px,2.7vw,38px);line-height:1.25}h2{letter-spacing:-.25px;font-size:21px;line-height:1.4}h3{font-size:19px}p{line-height:1.65}svg{flex-shrink:0}.pink-text{color:#c25785}.muted{color:var(--muted);font-size:16px}.button{white-space:nowrap;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 21px;font-size:16px;font-weight:800;display:inline-flex}.primary{color:#fff;background:#a43c6c;box-shadow:0 6px 14px #b7426e1c}.primary:hover:not(:disabled){background:#8b2e59;box-shadow:0 6px 18px #b7426e35}.secondary{color:#893e62;background:#fff;border:1px solid #e9cbd9}.secondary:hover:not(:disabled){background:#fff0f5}.danger{color:#fff;background:#9c3458}.danger-text{color:#9c3458!important}.full{width:100%}.icon-button{color:#8c5d75;background:0 0;border-radius:13px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.icon-button:hover:not(:disabled){background:#fbeaf1}.text-button{color:#9c4169;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:6px 3px;font-size:16px;font-weight:800;display:inline-flex}.text-button:hover:not(:disabled){color:#702442;text-decoration:underline}.inline-actions{align-items:center;display:flex}.round-icon{color:#b65f87;background:#fff0f5;border-radius:14px;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.brand{align-items:center;gap:10px;display:flex}.brand-icon{color:#bd507f;background:#ffe1ed;border-radius:15px;place-content:center;width:43px;height:43px;display:grid;position:relative;transform:rotate(-8deg)}.brand-icon>svg:last-child{color:#ac3b6e;position:absolute;bottom:3px;right:3px}.brand>span:last-child{letter-spacing:-1px;font-size:26px;font-weight:900;line-height:1}.brand>span:last-child>span{color:#c96590}.brand small{letter-spacing:1px;color:#8c5d75;margin-top:6px;font-size:13px;font-weight:600;display:block}.brand-link{display:block}.app-shell{max-width:1600px;margin:0 auto}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:235px;padding:34px 21px 21px;display:flex;position:fixed;top:0;bottom:0}.sidebar .brand{margin:0 5px 55px}.sidebar-label{letter-spacing:1.65px;color:#8c5d75;margin-bottom:15px;padding:0 15px;font-size:12px;font-weight:800}.sidebar nav{flex-direction:column;gap:10px;display:flex}.nav-link{color:#8c5d75;border-radius:15px;align-items:center;gap:14px;min-height:53px;padding:12px 16px;font-size:16px;font-weight:750;display:flex}.nav-link.active{color:#a43c6c;background:#fff0f5}.nav-link:hover{background:#fff7fa}.nav-link.active>svg:first-child{color:#ba527f}.nav-heart{opacity:0;margin-left:auto}.nav-link.active .nav-heart{opacity:1;color:#d46c98}.sidebar-note{text-align:center;margin-top:auto;padding:10px 0 29px}.sidebar-note .cat{width:139px;height:120px;margin:25px auto 6px}.sidebar-note p{font-size:16px;font-weight:750;line-height:1.6}.sidebar-note>span{color:var(--muted);margin-top:8px;font-size:13px;display:block}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:20px;display:flex}.sidebar-user strong{text-overflow:ellipsis;max-width:90px;font-size:16px;display:block;overflow:hidden}.sidebar-user span{color:var(--muted);white-space:nowrap;font-size:12px}.sidebar-user .icon-button{width:30px;min-width:30px;margin-left:auto}.avatar{color:#a43c6c;background:#ffe7f0;border-radius:50%;flex-shrink:0;place-content:center;width:37px;height:37px;font-size:17px;font-weight:900;display:grid}.avatar.small{width:30px;height:30px;font-size:15px}.main-shell{flex-direction:column;min-height:100dvh;margin-left:235px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fffcfd;justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex}.topbar>span{color:#8c5d75;align-items:center;gap:8px;font-size:14px;display:flex}.topbar-profile{align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.topbar-profile>svg{color:#bd6288;margin-left:9px}.main-content{flex:1;width:100%;max-width:1250px;margin:0 auto;padding:34px 42px 40px}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px;display:flex}.page-heading .date-line{color:#8c5d75;text-transform:capitalize;margin-bottom:10px;font-size:14px;font-weight:700}.page-heading h1{margin-bottom:9px}.page-heading p:not(.date-line){color:#8c5d75;font-size:16px}.heading-sparkles{color:#c6759a;border:1px solid #eddae4;border-radius:50%;place-content:center;width:48px;height:48px;display:grid}.today-grid{grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:27px;display:grid}.today-main{min-width:0}.care-card{background:#ffeaf2;border:1px solid #f8dce7;border-radius:24px;align-items:center;min-height:222px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.care-card:after{content:"";border:1px solid #f7d6e3;border-radius:50%;width:140px;height:140px;position:absolute;top:-60px;right:-40px}.care-copy{z-index:1;max-width:72%;position:relative}.small-tag{color:#a94b74;align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.care-copy h2{letter-spacing:-.6px;margin:11px 0 9px;font-size:clamp(20px,1.8vw,26px);line-height:1.35}.care-copy p{color:#8c5d75;font-size:14px}.care-signature{color:#8c5d75;margin-top:18px;font-size:13px;display:block}.care-card>.cat{width:189px;height:184px;position:absolute;bottom:4px;right:-2px;transform:rotate(5deg)}.cat-heart{transform-origin:38px 98px;animation:4s ease-in-out infinite heart-float}@keyframes heart-float{50%{transform:translateY(-5px)rotate(-5deg)}}.week-picker{border:1px solid var(--line);background:#fff;border-radius:22px;margin:24px 0 28px;padding:18px 18px 16px}.week-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.week-heading h2{text-transform:capitalize;padding-left:3px;font-size:17px}.week-heading .icon-button{width:35px;min-width:35px;height:36px}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.day{color:#86536c;background:0 0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:79px;display:flex}.day>span{color:#8c5d75;font-size:13px}.day>strong{font-size:20px;font-weight:800}.day>i{background:0 0;border-radius:50%;width:4px;height:4px}.day.today>i{background:#c95c8c}.day:hover{background:#fff0f5}.day.selected{color:#fff;background:#a43c6c;box-shadow:0 6px 15px #b95c7f26}.day.selected>span{color:#ffe7f1}.day.selected>i{background:#fff}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.section-heading h2{align-items:center;gap:9px;font-size:20px;display:flex}.count-badge{color:#a24c73;background:#f9e5ee;border-radius:8px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:13px;display:inline-flex}.add-link{color:#a43c6c;align-items:center;gap:5px;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.dose-list{flex-direction:column;gap:14px;display:flex}.dose-card{background:#fff;border:1px solid #f0dfe8;border-radius:20px;padding:21px 20px;scroll-margin-top:30px;display:flex;box-shadow:0 3px 13px #ad6b8404}.dose-time{color:#9f5c7b;border-right:1px dashed #edd7e2;flex-direction:column;align-items:center;gap:6px;min-width:65px;margin-right:18px;padding:4px 18px 0 0;display:flex}.dose-time>svg{color:#b789a0}.dose-time>strong{letter-spacing:-.2px;font-size:18px}.time-check{color:#a94b74;background:#f8e3ed;border-radius:50%;margin-top:7px;padding:4px}.dose-body{flex:1;min-width:0}.dose-info{align-items:center;gap:12px;display:flex}.dose-info h3{word-break:break-word;font-size:18px}.dose-info p{color:#8c5d75;margin-top:2px;font-size:15px}.dose-more{align-self:flex-start;width:32px;min-width:32px;height:32px;margin-left:auto}.medicine-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.pink{color:#b95c84;background:#ffe6ef}.peach{color:#a5663b;background:#fff0e5}.lavender{color:#8763a0;background:#f0eafa}.mint{color:#54806b;background:#e7f2ed}.medicine-icon.small{border-radius:10px;width:34px;height:34px}.dose-note{color:#8c5d75;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0 2px 62px;font-size:14px}.dose-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:17px;display:flex}.status-label{color:#8c5d75;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.status-label>i{background:#d5b7c7;border-radius:50%;width:5px;height:5px}.status-label.success{color:#965372}.status-label.success>i{background:#b16388}.take-button{color:#993c66;background:#fce6ef;border-radius:12px;min-height:40px;padding:9px 16px;font-size:15px}.take-button:hover:not(:disabled){background:#ffd3e5}.dose-card.taken{background:#fffcfd;border-color:#f0e7ec}.taken .medicine-icon{opacity:.8}.taken-mark{color:#b76f91}.gentle-footnote{color:#8c5d75;justify-content:center;align-items:center;gap:7px;margin:23px 0 0;font-size:13px;display:flex}.today-aside{flex-direction:column;gap:18px;display:flex}.progress-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:22px 19px}.mini-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.mini-heading h2{font-size:16px}.mini-heading>svg{color:#be7093}.progress-ring{background:conic-gradient(#d179a1 var(--progress),#fbe9f1 0);border-radius:50%;width:136px;height:136px;margin:25px auto 22px;padding:8px;transform:rotate(-20deg)}.progress-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;transform:rotate(20deg)}.progress-ring strong{font-size:32px;font-weight:850;line-height:1.2}.progress-ring strong>span{color:#8c5d75;font-size:19px;font-weight:650}.progress-ring small{color:#8c5d75;margin-top:6px;font-size:13px}.progress-card h3{font-size:15px}.progress-card>p{color:#8c5d75;margin-top:7px;font-size:13px}.next-card{border:1px solid var(--line);background:#fff;border-radius:21px;align-items:flex-start;gap:12px;padding:20px;display:flex}.next-card .muted{font-size:13px}.next-card h3{margin-top:4px;font-size:26px;line-height:1.2}.next-card h3.next-empty{margin-top:9px;font-size:18px}.next-card p{color:#8c5d75;word-break:break-word;margin-top:7px;font-size:13px}.push-card{background:#fff0f5;border:1px solid #f6dce8;border-radius:19px;align-items:center;gap:9px;padding:18px 14px;display:flex}.push-card .round-icon{background:#ffe2ee;width:36px;height:39px}.push-card h3{font-size:14px}.push-card p{color:#8c5d75;margin-top:4px;font-size:12px}.push-card>svg{color:#ba668e;margin-left:auto}.push-card:hover{background:#ffe6f0}.love-note{text-align:center;color:#a65b7d;background:#fff9fb;border:1px dashed #e7ccd9;border-radius:20px;padding:23px 14px}.love-note>svg{color:#cf96b1;margin:0 auto 10px}.love-note p{font-size:15px}.love-note>span{color:#8c5d75;margin-top:14px;font-size:12px;display:block}.timezone-note{color:#8c5d75;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.app-footer{color:#8c5d75;justify-content:center;align-items:center;gap:4px;padding:10px 22px 25px;font-size:12px;display:flex}.empty-state{text-align:center;background:#fff;border:1px dashed #eed7e2;border-radius:22px;padding:20px 26px 30px}.empty-state>.cat{width:145px;height:125px;margin:0 auto 7px;display:block}.empty-state h3{font-size:19px}.empty-state p{color:#8c5d75;max-width:320px;margin:9px auto 17px;font-size:15px}.empty-state .button{min-height:42px;font-size:15px}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:7px;margin-bottom:25px;padding-bottom:13px;display:flex}.tabs button{color:#8c5d75;background:0 0;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:16px;font-weight:800;display:flex}.tabs button.active{color:#a43c6c;background:#fce8f1}.tabs span{background:#fff;border-radius:6px;padding:2px 6px;font-size:13px}.medicine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.medicine-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:23px}.medicine-card.paused{background:#fffcfd}.medicine-card-top{align-items:center;gap:12px;display:flex}.medicine-card-top>div{flex:1;min-width:0}.medicine-card h2{overflow-wrap:anywhere;font-size:19px}.medicine-card-top p{color:#8c5d75;font-size:14px}.medicine-card-top>.icon-button{width:32px;min-width:32px}.medicine-times{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.medicine-times span{background:#fff2f7;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:15px;font-weight:700;display:inline-flex}.medicine-days{color:#8c5d75;margin-top:12px;font-size:15px}.medicine-note{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:11px;font-size:15px}.medicine-card-bottom{border-top:1px solid var(--line);align-items:center;gap:2px;margin-top:18px;padding-top:10px;display:flex}.medicine-card-bottom .toggle-row{flex-direction:row-reverse;flex:1;justify-content:flex-end;gap:8px;padding:0;display:flex}.medicine-card-bottom .toggle-row strong{font-size:14px}.medicine-card-bottom>.icon-button:first-of-type{margin-left:auto}.history-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:26px;display:grid}.calendar-card{border:1px solid var(--line);background:#fff;border-radius:23px;padding:23px}.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:22px;display:grid}.calendar-day-label{text-align:center;color:#8c5d75;padding-bottom:12px;font-size:13px}.calendar-day{color:#86516c;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;font-size:16px;font-weight:800;display:flex}.calendar-day>i{border-radius:50%;width:4px;height:4px}.calendar-day.selected{color:#fff;background:#a43c6c}.calendar-day.today:not(.selected){background:#fff0f5}.calendar-day:hover:not(.selected){background:#fff3f7}.complete{background:#b65b88}.has-doses{background:#c5adbc}.calendar-day.selected i:not(:empty),.calendar-day.selected i.complete,.calendar-day.selected i.has-doses{background:#fff}.calendar-legend{justify-content:center;gap:15px;margin:20px 0 24px;display:flex}.calendar-legend>span{color:#8c5d75;align-items:center;gap:6px;font-size:12px;display:inline-flex}.calendar-legend i{border-radius:50%;width:5px;height:5px}.history-summary{background:#fff0f5;border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.history-summary strong{font-size:15px}.history-summary p{color:#8c5d75;font-size:13px}.calendar-card>.form-hint{margin-top:17px}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:25px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:23px;margin-bottom:23px;padding:25px}.settings-card>h2{align-items:center;gap:10px;margin-bottom:20px;font-size:19px;display:flex}.settings-card>h2>svg{color:#bc668e}.settings-card>p.muted{font-size:15px}.settings-card small{align-items:flex-start;gap:5px;display:flex}.settings-card .button{font-size:15px}.settings-card .toggle-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.notification-preview{background:#fff6f9;border:1px solid #f5e1eb;border-radius:15px;gap:9px;padding:14px;display:flex}.notification-preview>svg{color:#b46089;margin-top:3px}.notification-preview strong{font-size:14px}.notification-preview p{color:#8c5d75;margin-top:4px;font-size:13px}.connection-status{background:#fff2f7;border-radius:12px;align-items:center;gap:8px;margin-bottom:19px;padding:12px;display:flex}.connection-status>i{background:#b58a9f;border-radius:50%;width:7px;height:7px}.connection-status.connected>i{background:#a43c6c}.connection-status strong{font-size:14px}.push-checks{flex-direction:column;gap:14px;margin:22px 0;display:flex}.push-checks>p{color:#8c5d75;align-items:center;gap:7px;font-size:13px;display:flex}.push-checks>p>svg{color:#b16f91}.push-checks strong{color:#793e5c;text-align:right;margin-left:auto;font-weight:750}.install-guide{background:#fff9fb;border:1px solid #f1d8e5;border-radius:15px;padding:16px}.install-guide h3{align-items:flex-start;gap:7px;font-size:15px;display:flex}.install-guide ol,.troubleshooting ol{margin:12px 0 0;padding-left:19px;list-style:decimal}.install-guide li,.troubleshooting li{color:#8c5d75;margin-top:9px;font-size:14px;line-height:1.65}.install-guide>p,.troubleshooting p{color:#8c5d75;margin-top:13px;font-size:13px}.troubleshooting{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.troubleshooting summary{cursor:pointer;font-size:15px;font-weight:800}.delivery-note{color:#8c5d75;align-items:flex-start;gap:7px;margin-top:21px;display:flex}.delivery-note>p{font-size:13px}.delivery-note>svg{margin-top:3px}.push-last-success{color:#8c5d75;margin-top:15px;font-size:13px}.settings-cat-note{text-align:center;margin-top:-9px}.settings-cat-note>.cat{width:145px;height:125px;margin:0 auto}.settings-cat-note>p{color:#8c5d75;font-size:15px}.data-actions{flex-direction:column;align-items:flex-start;gap:12px;margin:22px 0 14px;display:flex}.form-stack{flex-direction:column;gap:18px;display:flex}.form-stack>h2{margin-bottom:2px}.form-stack label,.field-block>label,.snooze-control>label{flex-direction:column;gap:7px;font-size:15px;font-weight:800;display:flex}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.optional{color:#8c5d75;font-size:12px;font-weight:600}.form-stack input:not([type=checkbox]),.form-stack textarea,.form-stack select,.snooze-control select{color:#793e5c;background:#fffcfd;border:1px solid #e9cedc;border-radius:12px;outline:none;width:100%;min-height:46px;padding:11px 12px;font-size:16px}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:#b4507f;box-shadow:0 0 0 3px #f9dfeacf}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#8c5d75;opacity:1}.form-stack textarea{resize:vertical}.form-stack small,.form-hint{color:#8c5d75;font-size:13px;font-weight:500;line-height:1.7}.form-stack fieldset{border:0;min-width:0;margin:0;padding:0}.form-stack legend{margin-bottom:9px;font-size:15px;font-weight:800}.time-inputs{flex-wrap:wrap;gap:10px;display:flex}.time-input-row{align-items:center;max-width:170px;display:flex}.form-stack fieldset>small{display:block}.weekday-inputs{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday-inputs button{color:#8c5d75;background:#fff5f9;border:1px solid #efdae5;border-radius:11px;min-height:44px;font-size:15px;font-weight:800}.weekday-inputs button.selected{color:#fff;background:#a43c6c;border-color:#a43c6c}.color-options,.icon-options{gap:7px;display:flex}.color-swatch{border:3px solid #fff;border-radius:50%;width:39px;height:39px;box-shadow:0 0 0 1px #ead7e2}.color-swatch.selected{box-shadow:0 0 0 2px #a43c6c}.icon-options button{background:0 0;border:1px solid #0000;border-radius:11px;padding:3px}.icon-options button.selected{border-color:#b35984}.field-block{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:17px;display:flex}.snooze-control{align-items:flex-end;gap:12px;display:flex}.snooze-control>label{flex:1}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;display:flex}.toggle-row strong{font-size:15px;display:block}.toggle-row small{color:#8c5d75;margin-top:5px;font-size:13px;font-weight:500;line-height:1.6;display:block}.toggle{width:40px;min-width:40px;height:24px;display:inline-block;position:relative}.toggle>input{opacity:0;cursor:pointer;z-index:1;width:100%;height:44px;margin:0;position:absolute;inset:-10px 0}.toggle>span{background:#e7d6df;border-radius:20px;position:absolute;inset:0}.toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle>input:checked+span{background:#ad4c78}.toggle>input:checked+span:after{transform:translate(16px)}.toggle svg{color:#fff;position:absolute;top:6px;left:5px}.toggle>input:focus-visible+span{outline-offset:3px;outline:3px solid #ac4677}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#54253b50;animation:.16s appear;position:fixed;inset:0}.modal-content{z-index:101;background:#fff;border:1px solid #f0d8e4;border-radius:25px;width:min(560px,100% - 32px);max-height:min(90dvh,930px);padding:26px;animation:.16s appear;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 25px 90px #793e5c30}.modal-header{justify-content:space-between;gap:15px;margin-bottom:23px;display:flex}.modal-header h2{font-size:22px}.modal-header p{color:#8c5d75;margin-top:6px;font-size:15px}.modal-header .icon-button{margin:-7px -9px 0 0}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:20px;display:flex}.modal-actions .button{font-size:16px}.error-message{color:#973659;background:#fff0f4;border:1px solid #efc6d4;border-radius:12px;margin:5px 0;padding:12px 14px;font-size:15px}.error-message p{font-size:15px}.cached-note{color:#8c5d75;margin-bottom:12px;font-size:14px}.offline-banner{color:#89395f;text-align:center;background:#ffe5ef;padding:12px 30px;font-size:15px}.toast{pointer-events:none;opacity:0;color:#fff;text-align:center;z-index:150;background:#793e5c;border:1px solid #a26b86;border-radius:17px;width:max-content;max-width:min(480px,100% - 30px);padding:15px 23px;font-size:16px;transition:opacity .25s,transform .25s;position:fixed;bottom:27px;left:50%;transform:translate(-50%,25px);box-shadow:0 10px 35px #793e5c25}.toast.visible{opacity:1;transform:translate(-50%)}.skeleton-list{flex-direction:column;gap:14px;display:flex}.skeleton{background:#f9eaf1;border-radius:20px;height:140px;animation:1.5s infinite alternate breathe}@keyframes breathe{to{opacity:.45}}@keyframes appear{0%{opacity:0}to{opacity:1}}.skip-link{color:#fff;z-index:200;background:#793e5c;border-radius:10px;padding:12px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:12px}.mobile-header,.bottom-nav,.mobile-only{display:none}.initial-loading{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100dvh;display:flex}.initial-loading>p{color:#8c5d75;font-size:16px}.loading-heart{color:#c57198;animation:1s infinite alternate breathe}.login-page{background:radial-gradient(at 20% 45%,#ffe4ef 0,#0000 55%),#fff8fb;flex-direction:column;min-height:100dvh;padding:38px max(35px,50vw - 575px);display:flex}.login-brand{margin-bottom:55px}.login-main{flex:1;grid-template-columns:1.2fr 1fr;align-items:center;gap:85px;display:grid}.login-welcome h1{letter-spacing:-1.5px;margin:21px 0 19px;font-size:clamp(33px,3.6vw,49px);line-height:1.2}.login-welcome h1>span{color:#c2638e}.login-welcome>p{color:#8c5d75;font-size:17px}.login-welcome>.small-tag{background:#ffedf4;border:1px solid #f2d6e3;border-radius:30px;padding:6px 12px;font-size:14px}.login-art{text-align:center;width:325px;margin:12px 0 0 50px;position:relative}.login-art>.cat{width:285px;height:245px;margin:0 auto}.floating-star{color:#cc9a71;font-size:48px;position:absolute;top:60px;left:-8px}.art-caption{color:#8c5d75;margin-top:-3px;font-size:14px;display:block;transform:rotate(-3deg)}.login-card{background:#ffffffeb;border:1px solid #f4dce7;border-radius:28px;padding:37px 35px 24px;box-shadow:0 15px 70px #a85f7c0d}.welcome-heart{color:#bb5b89;background:#ffeaf3;border-radius:19px;place-content:center;width:56px;height:56px;margin-bottom:20px;display:grid}.login-card h2{letter-spacing:-.5px;font-size:25px}.login-card>p{color:#8c5d75;margin-top:8px;font-size:16px}.login-card form{flex-direction:column;gap:18px;margin-top:29px;display:flex}.login-card form label{flex-direction:column;gap:8px;font-size:15px;font-weight:800;display:flex}.login-card input{background:#fffcfd;border:1px solid #e7ccda;border-radius:13px;outline:none;width:100%;min-height:49px;padding:13px 14px;font-size:18px}.login-card input:focus{border-color:#b65b88;box-shadow:0 0 0 3px #fce4ee}.login-card form .button{margin-top:5px}.privacy-line{color:#8c5d75;justify-content:center;align-items:center;gap:6px;margin-top:25px;font-size:13px;display:flex}.login-card>p.login-help{text-align:center;border-top:1px solid var(--line);color:#8c5d75;margin-top:21px;padding-top:17px;font-size:13px;line-height:1.7}.login-footer{color:#8c5d75;justify-content:center;align-items:center;gap:6px;margin-top:42px;font-size:13px;display:flex}@media(min-width:1600px){.sidebar{left:calc(50vw - 800px)}}@media(max-width:1250px){.sidebar{width:210px;padding-inline:15px}.main-shell{margin-left:210px}.main-content{padding:30px 26px}.topbar{padding:0 26px}.today-grid{grid-template-columns:minmax(0,1fr) 242px;gap:20px}.care-card{padding:23px}.care-copy{max-width:76%}.care-copy h2{font-size:22px}.care-card>.cat{width:158px;bottom:-6px;right:-11px}.care-copy p{max-width:220px}.care-copy p br{display:none}.dose-card{padding:18px 15px}.dose-time{min-width:58px;margin-right:12px;padding-right:12px}.progress-card{padding:20px 14px}.history-grid{grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);gap:18px}.settings-card{padding:20px}.settings-grid{gap:18px}.heading-with-action{align-items:flex-start}.heading-with-action>.button{margin-top:25px;padding-inline:13px;font-size:15px}}@media(max-width:1050px)and (min-width:769px){.today-grid{grid-template-columns:minmax(0,1fr)}.today-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-card{grid-row:span 2}.today-aside .love-note{display:none}.today-aside .timezone-note{grid-column:span 2}.care-card>.cat{width:205px;right:15px}.care-copy{max-width:65%}.medicine-grid,.settings-grid,.history-grid{grid-template-columns:minmax(0,1fr)}.calendar-card{max-width:500px}.login-main{gap:40px}.login-card{padding-inline:25px}}@media(max-width:768px){.sidebar,.topbar,.desktop-only{display:none}.mobile-only{display:initial}.main-shell{margin-left:0}.mobile-header{padding:calc(13px + env(safe-area-inset-top)) 22px 14px;background:#fffcfd;border-bottom:1px solid #f4e4ec;justify-content:space-between;align-items:center;display:flex}.mobile-header .brand-icon{border-radius:12px;width:36px;height:36px}.mobile-header .brand>span:last-child{font-size:24px}.mobile-header .brand small{font-size:11px}.mobile-header>.icon-button{background:#fff0f5;border-radius:50%;width:38px;min-width:38px;height:38px}.main-content{max-width:600px;padding:24px 20px 22px}.page-heading{margin-bottom:23px}.page-heading h1{letter-spacing:-.8px;font-size:30px;line-height:1.25}.page-heading .date-line{margin-bottom:9px;font-size:13px}.page-heading p:not(.date-line){max-width:280px;font-size:14px}.heading-sparkles{align-self:flex-start;width:38px;height:38px;margin-top:34px}.today-grid{grid-template-columns:minmax(0,1fr);gap:24px}.care-card{border-radius:22px;min-height:207px;padding:21px}.care-copy{max-width:69%}.care-copy h2{margin:10px 0;font-size:20px}.care-copy p{max-width:180px;font-size:13px}.care-card>.cat{width:150px;height:159px;bottom:-4px;right:-14px}.small-tag{font-size:11px}.care-signature{margin-top:13px;font-size:12px}.week-picker{border-radius:19px;margin:20px 0 21px;padding:13px 11px 12px}.week-heading h2{padding-left:7px;font-size:16px}.week-days{gap:4px;margin-top:7px}.day{border-radius:12px;min-height:70px}.day>strong{font-size:19px}.day>span{font-size:12px}.section-heading{margin-bottom:13px}.section-heading h2{font-size:20px}.dose-card{border-radius:18px;padding:17px 14px}.dose-time{min-width:53px;margin-right:11px;padding-right:11px}.dose-time>strong{font-size:16px}.medicine-icon{border-radius:14px;width:44px;height:44px}.medicine-icon>svg{width:25px}.dose-info{gap:10px}.dose-info h3{font-size:17px}.dose-info p{font-size:14px}.dose-note{margin-left:0;font-size:13px}.dose-bottom{gap:6px;margin-top:14px}.status-label{gap:4px;font-size:12px}.take-button{border-radius:11px;min-height:40px;padding-inline:12px;font-size:14px}.dose-more{width:26px;min-width:26px}.dose-list{gap:12px}.today-aside{grid-template-columns:minmax(0,1fr);gap:15px;display:grid}.progress-card{text-align:left;grid-template-columns:80px minmax(0,1fr);column-gap:20px;padding:19px 20px;display:grid}.progress-card .mini-heading{grid-column:2;align-self:end;margin-top:4px}.progress-card .mini-heading h2{font-size:16px}.progress-card .progress-ring{grid-area:1/1/4;align-self:center;width:80px;height:80px;margin:0;padding:5px}.progress-ring strong{font-size:23px}.progress-ring strong>span{font-size:15px}.progress-ring small{margin-top:1px;font-size:11px}.progress-card>h3{grid-column:2;margin-top:8px;font-size:14px}.progress-card>p{grid-column:2;margin-top:3px;font-size:12px}.next-card{gap:14px;padding:17px 20px}.next-card>div{flex:1}.next-card h3{font-size:23px}.next-card p,.next-card .muted{font-size:14px}.push-card{gap:12px;padding:16px 20px}.push-card h3{font-size:15px}.push-card p{font-size:13px}.love-note{display:none}.timezone-note{margin-top:2px;font-size:12px}.gentle-footnote{margin-top:20px;font-size:12px}.app-footer{padding-bottom:calc(102px + env(safe-area-inset-bottom));font-size:11px}.bottom-nav{padding:9px max(16px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:50;background:#fffffff5;border-top:1px solid #f1dfe8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav>a{color:#8c5d75;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-height:48px;padding:4px;display:flex}.bottom-nav>a.active{color:#a43c6c;background:#fff0f5}.bottom-nav span{font-size:12px;font-weight:800}.heading-with-action{flex-direction:column;align-items:flex-start;gap:17px}.heading-with-action>.button{margin-top:0;font-size:15px}.heading-with-action h1,.settings-grid h1{font-size:29px}.medicine-grid{grid-template-columns:minmax(0,1fr);gap:15px}.medicine-card{padding:20px}.medicine-card h2{font-size:19px}.tabs{margin-bottom:20px}.history-grid,.settings-grid{grid-template-columns:minmax(0,1fr);gap:22px}.calendar-card{padding:20px}.calendar-day{min-height:46px;font-size:16px}.calendar-legend{font-size:13px}.settings-card{border-radius:21px;padding:21px}.settings-card>h2{font-size:20px}.settings-card .button{min-height:47px}.settings-cat-note{display:none}.push-checks>p{font-size:14px}.push-checks{gap:17px}.delivery-note>p{font-size:14px}.install-guide li,.troubleshooting li{font-size:15px}.settings-card small,.form-stack small,.form-hint{font-size:14px}.form-stack label,.form-stack legend{font-size:16px}.form-stack input:not([type=checkbox]),.form-stack textarea,.form-stack select,.snooze-control select{font-size:18px}.form-columns{gap:12px}.form-columns .optional{font-size:11px}.form-columns .color-options,.form-columns .icon-options{gap:4px}.color-swatch{width:33px;height:33px}.icon-options button{padding:1px}.medicine-icon.small{width:29px;height:29px}.weekday-inputs{gap:4px}.modal-content{border-radius:23px;width:calc(100% - 24px);max-height:90dvh;padding:23px 20px}.modal-header h2{font-size:22px}.modal-actions .button{padding:11px 16px;font-size:15px}.modal-header{margin-bottom:20px}.modal-content .form-stack{gap:17px}.toast{bottom:calc(88px + env(safe-area-inset-bottom));font-size:15px}.offline-banner{padding:11px 18px;font-size:14px}.empty-state{padding:18px 23px 25px}.empty-state p{font-size:15px}.login-page{padding:calc(24px + env(safe-area-inset-top)) 23px 25px}.login-brand{margin-bottom:28px}.login-main{flex-direction:column;justify-content:center;gap:25px;display:flex}.login-welcome{text-align:center;width:100%;max-width:410px}.login-welcome>.small-tag{font-size:12px}.login-welcome h1{letter-spacing:-1px;margin:16px 0 13px;font-size:34px}.login-welcome>p{max-width:290px;margin:0 auto;font-size:15px}.login-art{width:180px;margin:7px auto 0}.login-art>.cat{width:175px;height:151px}.floating-star{font-size:28px;top:35px;left:-11px}.art-caption{display:none}.login-card{border-radius:24px;width:100%;max-width:410px;margin-top:-9px;padding:27px 24px 21px}.welcome-heart{display:none}.login-card h2{font-size:23px}.login-card form{gap:16px;margin-top:23px}.login-card>p{font-size:15px}.login-card>p.login-help{font-size:13px}.login-footer{margin-top:30px;font-size:12px}}@media(max-width:360px){.main-content{padding-inline:15px}.care-copy h2{font-size:20px}.care-card>.cat{width:133px;right:-16px}.care-card{min-height:200px;padding:19px}.dose-card{padding-inline:11px}.dose-time{min-width:48px;margin-right:8px;padding-right:8px}.dose-info{gap:8px}.dose-info h3{font-size:16px}.medicine-icon{width:38px;height:40px}.status-label{max-width:110px}.take-button{padding-inline:10px}.login-welcome h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media(max-width:768px){.page-heading .date-line,.page-heading p:not(.date-line){font-size:15px}.care-copy p{max-width:181px;font-size:15px;line-height:1.6}.care-card{min-height:231px}.care-copy h2{font-size:20px}.care-copy .small-tag,.care-signature{font-size:13px}.day>span,.calendar-day-label,.bottom-nav span{font-size:14px}.week-heading .icon-button{width:44px;min-width:44px;height:44px}.add-link{font-size:15px}.status-label,.dose-note{font-size:14px}.take-button{min-height:44px;font-size:15px}.dose-more{width:36px;min-width:36px;height:44px}.gentle-footnote{text-align:center;font-size:14px}.progress-card>p,.push-card p,.next-card .muted{font-size:14px}.progress-card>h3,.push-card h3{font-size:15px}.timezone-note,.calendar-legend>span{font-size:14px}.notification-preview strong{font-size:16px}.notification-preview p,.push-last-success,.troubleshooting summary,.push-checks>p{font-size:15px}.toggle-row strong{font-size:16px}.toggle-row small{font-size:15px}}h1,h2,h3{text-wrap:balance;font-weight:850}.page-heading h1{overflow-wrap:anywhere}.page-heading>div{min-width:0}.page-heading .date-line,.week-heading h2{text-transform:none}.date-line:first-letter,.week-heading h2:first-letter{text-transform:uppercase}.cat{aspect-ratio:1;vertical-align:middle;isolation:isolate;flex-shrink:0;display:inline-block;position:relative}.cat>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cat-sparkle{color:#ba6689;pointer-events:none;font-size:24px;line-height:1;position:absolute}.sparkle-one{top:17%;left:3%}.sparkle-two{font-size:19px;top:38%;right:1%}.cat-sleep .cat-sparkle{display:none}.sidebar-note .cat{width:142px;height:132px}.sidebar-user{gap:9px}.sidebar-user>div:nth-child(2){min-width:0}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-profile{max-width:50%}.topbar-profile .avatar{flex-shrink:0}.care-card{background:linear-gradient(120deg,#fff0f5,#ffe5ee);grid-template-columns:minmax(0,1fr) 170px;gap:12px;min-height:265px;padding:26px;display:grid}.care-copy{max-width:none}.care-copy h2{letter-spacing:-.6px;font-size:clamp(25px,2.2vw,30px)}.care-copy p{max-width:none;font-size:16px}.care-copy .small-tag,.care-signature{font-size:13px}.care-card>.cat{width:100%;height:auto;position:relative;inset:auto;transform:none}.cat-note{background:#fff0f5;border:1px solid #f4dfe8;border-radius:24px;align-items:center;gap:22px;margin-bottom:28px;padding:18px 28px;display:flex}.cat-note>.cat{width:114px;height:114px}.cat-note h2{margin:5px 0;font-size:22px}.cat-note p{color:var(--muted);max-width:650px;font-size:16px}.automatic-care{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:18px;display:flex}.automatic-care>.cat{width:96px;height:110px}.automatic-care h3{margin-bottom:5px;font-size:19px}.automatic-care p{color:var(--muted);font-size:15px}.notification-preview p,.notification-preview strong{overflow-wrap:anywhere}.notification-preview>svg{flex-shrink:0}.settings-cat-note>.cat{width:150px;height:145px}.login-art>.cat{width:245px;height:245px}.login-card h2{overflow-wrap:anywhere}.day{min-height:78px}.dose-bottom{flex-wrap:wrap;row-gap:12px}.dose-bottom>.button{margin-left:auto}.status-label{max-width:100%}.button{white-space:normal;text-align:center}.form-stack small,label small{line-height:1.55}@media(min-width:769px)and (max-width:1200px){.today-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.today-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.today-aside .timezone-note{grid-column:1/-1}.care-card{grid-template-columns:minmax(0,1fr) 190px}.topbar>span{font-size:13px}.heading-with-action{flex-wrap:wrap}.heading-with-action>.button{margin-top:0}}@media(max-width:768px){.page-heading .date-line{font-size:14px}.page-heading p:not(.date-line){max-width:100%;font-size:16px}.page-heading h1{font-size:32px}.heading-sparkles{display:none}.care-card{grid-template-columns:minmax(0,1fr) 126px;gap:8px;min-height:275px;padding:22px 18px}.care-copy h2{font-size:25px}.care-copy p{max-width:none;font-size:15px}.care-copy .small-tag{font-size:12px;line-height:1.5}.care-signature{font-size:12px}.care-card>.cat{width:100%;height:auto;inset:auto}.cat-note{align-items:center;gap:14px;margin-bottom:24px;padding:16px}.cat-note>.cat{width:88px;height:100px}.cat-note .small-tag{font-size:12px}.cat-note h2{font-size:20px}.cat-note p{font-size:15px}.automatic-care{align-items:flex-start;gap:12px}.automatic-care>.cat{width:75px;height:95px}.automatic-care h3{font-size:19px}.automatic-care p,.notification-preview p,.toggle-row small{font-size:15px}.notification-preview strong,.toggle-row strong{font-size:16px}.take-button{font-size:15px}.dose-info h3{font-size:18px}.dose-info p,.dose-note{font-size:15px}.status-label{font-size:13px}.dose-time>strong{font-size:17px}.login-art{width:205px;height:195px}.login-art>.cat{width:180px;height:180px}.bottom-nav span{font-size:12px}}@media(max-width:360px){.care-card{grid-template-columns:minmax(0,1fr) 100px;padding:18px 14px}.care-copy h2{font-size:23px}.page-heading h1{font-size:29px}.cat-note{gap:10px;padding:14px}.cat-note>.cat{width:65px;height:90px}.cat-note h2{font-size:19px}.dose-info{flex-wrap:wrap}.dose-info>.dose-more{margin-left:auto}.section-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.page-transition{animation:.42s ease-out both page-in}.cat>img{transform-origin:50% 90%;animation:5s ease-in-out 3 kitten-float}.cat-sleep>img{animation:5s ease-in-out 3 kitten-nap}.cat-sparkle{animation:3s ease-in-out 4 sparkle-soft}.sparkle-two{animation-delay:.8s}.cat:hover>img{animation:.65s ease-in-out kitten-nuzzle}.cat-bell>img{animation-delay:.6s}.dose-list>.dose-card{animation:.4s ease-out both card-in}.dose-list>.dose-card:nth-child(2){animation-delay:60ms}.dose-list>.dose-card:nth-child(3){animation-delay:.12s}.dose-list>.dose-card:nth-child(4){animation-delay:.18s}.taken .time-check{animation:.55s ease-out happy-pop}.progress-ring circle{transition:stroke-dashoffset .7s}.toast.visible:before{content:"♡";margin-right:8px;animation:.65s ease-out happy-pop;display:inline-block}.primary:hover:not(:disabled),.take-button:hover:not(:disabled){transform:translateY(-2px)}}@keyframes page-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kitten-float{50%{transform:translateY(-5px)rotate(1.5deg)}}@keyframes kitten-nap{50%{transform:scale(1.025)}}@keyframes kitten-nuzzle{35%{transform:rotate(-4deg)}70%{transform:rotate(3deg)}}@keyframes sparkle-soft{50%{opacity:.35;transform:scale(.8)rotate(12deg)}}@keyframes happy-pop{0%{transform:scale(.65)}55%{transform:scale(1.18)}to{transform:scale(1)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
