@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-italic-Cigfgs4r.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-italic-DC5MiAaX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.public-site{background:var(--golden-pollen-900);color:var(--dusty-olive-300);--site-muted:var(--dusty-olive-500);--site-line:var(--dusty-olive-900);min-height:100vh}.public-site a{text-decoration:none}.site-header{justify-content:space-between;align-items:center;gap:30px;max-width:1200px;min-height:106px;margin:auto;padding:24px 36px;display:flex}.site-brand{white-space:nowrap;font-family:var(--serif);letter-spacing:-.05em;align-items:center;gap:11px;font-size:25px;font-weight:600;display:inline-flex}.site-brand>span>span{font-weight:400}.site-brand i{color:var(--toasted-almond-400);font-style:normal}.site-brand .brand-symbol{border-radius:13px;width:39px;height:39px}.site-header nav{color:var(--dusty-olive-300);gap:29px;font-size:12px;display:flex}.site-header nav a:hover,.site-signin:hover{color:var(--dusty-olive-300);text-underline-offset:5px;text-decoration:underline}.site-header-actions{align-items:center;gap:24px;display:flex}.site-signin{font-size:12px;font-weight:600}.public-site .button{border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:13px 21px;font-size:12px;font-weight:600;display:inline-flex}.site-section{max-width:1200px;margin:auto;padding:85px 36px;scroll-margin-top:20px}.site-eyebrow{letter-spacing:.14em;color:var(--dusty-olive-300);font-size:9px;font-weight:650;line-height:1.7}.landing-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;max-width:1200px;min-height:610px;margin:auto;padding:65px 36px 82px;display:grid;overflow:hidden}.hero-kicker{letter-spacing:.12em;color:var(--dusty-olive-300);align-items:center;gap:8px;margin-bottom:22px;font-size:9px;font-weight:650;display:flex}.hero-kicker>span{background:var(--dusty-olive-600);border-radius:50%;width:6px;height:6px}.hero-copy h1{letter-spacing:-.045em;max-width:610px;color:var(--dusty-olive-300);font-size:51px;line-height:1.15}.public-site em{color:var(--dusty-olive-300);font-style:italic;font-weight:400}.hero-copy>p{max-width:430px;color:var(--site-muted);margin:26px 0 27px;font-size:14px;line-height:1.95}.hero-actions{align-items:center;gap:13px;display:flex}.public-site .hero-demo{color:var(--dusty-olive-300);background:0 0;padding-left:13px;padding-right:13px}.hero-footnote{color:var(--dusty-olive-300);align-items:center;gap:7px;margin-top:19px;font-size:10px;display:flex}.hero-scene{height:450px;position:relative}.scene-sun{background:var(--dusty-olive-900);border-radius:47% 50% 40% 46%;position:absolute;inset:0 -8px 36px 18px;transform:rotate(-7deg)}.scene-dots{background-image:radial-gradient(var(--dusty-olive-800) 1.5px,transparent 1.5px);opacity:.7;background-size:13px 13px;border-radius:50%;width:86px;height:82px;position:absolute;top:-20px;right:11px}.scene-note{z-index:2;background:var(--golden-pollen-900);border:1px solid var(--dusty-olive-900);color:var(--dusty-olive-300);border-radius:12px;align-items:center;gap:8px;padding:13px 17px;font-size:10px;display:flex;position:absolute;top:14px;left:22px;transform:rotate(-5deg);box-shadow:0 5px 17px #494b3b0a}.scene-note svg{color:var(--olive-wood-400)}.mini-dashboard{background:var(--golden-pollen-900);border:1px solid var(--dusty-olive-900);z-index:2;border-radius:18px;width:335px;padding:22px;position:absolute;top:61px;left:80px;transform:rotate(4deg);box-shadow:0 21px 40px #494b3b17}.mini-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mini-top>div{align-items:center;gap:9px;display:flex}.mini-avatar{background:var(--olive-wood-900);border-radius:50%;width:36px;height:36px;overflow:hidden}.mini-top strong{font-size:11px;font-weight:650;display:block}.mini-top small{color:var(--dusty-olive-300);margin-top:4px;font-size:8px;display:block}.mini-sample{letter-spacing:.1em;color:var(--dusty-olive-300);background:var(--toasted-almond-900);border-radius:4px;padding:5px;font-size:6px;font-weight:700}.mini-greeting{font-family:var(--serif);letter-spacing:-.035em;margin:20px 0 15px;font-size:20px}.mini-stats{background:var(--toasted-almond-900);border:1px solid var(--dusty-olive-900);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:15px;padding:12px 0;display:grid}.mini-stats>div{flex-direction:column;align-items:center;gap:6px;display:flex}.mini-stats>div+div{border-left:1px solid var(--olive-wood-900)}.mini-stats svg{color:var(--dusty-olive-300)}.mini-stats strong{font-size:10px;font-weight:600}.mini-stats small{color:var(--dusty-olive-300);font-size:7px}.mini-dose{align-items:center;gap:9px;display:flex}.mini-dose>span{background:var(--dusty-taupe-900);width:33px;height:33px;color:var(--dusty-olive-300);border-radius:9px;place-items:center;display:grid}.mini-dose>div{flex:1}.mini-dose strong{font-size:10px;display:block}.mini-dose small{color:var(--dusty-olive-300);margin-top:4px;font-size:8px;display:block}.mini-dose>svg{color:var(--dusty-olive-300)}.mini-logged{color:var(--dusty-olive-300);align-items:center;gap:4px;margin:6px 0 14px 42px;font-size:8px;display:flex}.mini-timer{background:var(--toasted-almond-900);border:1px solid var(--toasted-almond-800);color:var(--olive-wood-500);border-radius:8px;align-items:center;gap:9px;padding:12px 10px;font-size:9px;display:flex}.mini-timer>span{flex:1}.hero-dog{z-index:3;filter:drop-shadow(0 8px 7px #61654f0b);width:340px;position:absolute;bottom:-5px;right:-31px;transform:rotate(-3deg)}.scene-caption{font-family:var(--serif);color:var(--dusty-olive-300);font-size:13px;position:absolute;bottom:5px;left:10px;transform:rotate(-5deg)}.scene-spark{color:var(--toasted-almond-500);position:absolute;top:67px;right:-5px;transform:rotate(12deg)}.scene-leaf{background:var(--dusty-olive-700);opacity:.65;border-radius:85% 0;width:24px;height:61px;position:absolute;bottom:83px;left:39px;transform:rotate(-30deg)}.leaf-two{background:var(--dusty-olive-600);height:45px;bottom:78px;left:65px;transform:rotate(25deg)}.care-values{border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);justify-content:space-between;align-items:center;gap:25px;max-width:1128px;margin:0 auto;padding:28px 20px;display:flex}.care-values>span{letter-spacing:.11em;color:var(--dusty-olive-300);max-width:150px;font-size:8px;font-weight:650;line-height:1.8}.care-values>div{color:var(--dusty-olive-300);align-items:center;gap:11px;font-size:12px;display:flex}.section-intro{text-align:center;max-width:670px;margin:0 auto 40px}.public-site h2{letter-spacing:-.035em;font-size:37px;line-height:1.2}.section-intro h2{margin:14px 0 20px}.section-intro>p:last-child:not(.site-eyebrow){color:var(--site-muted);max-width:480px;margin:auto;font-size:12px;line-height:1.95}.feature-grid{grid-template-columns:repeat(3,1fr);gap:21px;display:grid}.feature-card{border:1px solid var(--dusty-olive-900);background:var(--golden-pollen-900);border-radius:16px;padding:30px 27px 32px}.feature-card:nth-child(3){background:var(--toasted-almond-900)}.feature-icon{background:var(--dusty-olive-900);width:48px;height:48px;color:var(--dusty-olive-300);border-radius:14px;place-items:center;margin-bottom:24px;display:grid}.feature-card .site-eyebrow{margin-bottom:10px;font-size:7px}.feature-card h3{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:15px;font-size:23px;font-weight:450;line-height:1.25}.feature-card>p:last-child{color:var(--dusty-olive-300);font-size:12px;line-height:1.9}.details-later{color:var(--dusty-olive-300);justify-content:center;align-items:center;gap:9px;margin-top:25px;font-size:10px;display:flex}.details-later strong{color:var(--dusty-olive-300);font-weight:500}.how-section{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:35px;padding-bottom:90px;display:grid}.how-illustration{background:var(--dusty-taupe-900);border-radius:43% 43% 39% 36%;justify-content:center;align-items:center;min-height:365px;display:flex;position:relative}.routine-card{background:var(--golden-pollen-900);border:1px solid var(--dusty-olive-900);border-radius:15px;width:335px;padding:30px 25px;transform:rotate(-4deg);box-shadow:0 12px 25px #494b3b0a}.routine-card .site-eyebrow{font-size:7px}.routine-card h3{font-family:var(--serif);letter-spacing:-.04em;max-width:230px;margin:10px 0 22px;font-size:22px;font-weight:450}.routine-card>div{border-top:1px solid var(--dusty-taupe-900);align-items:center;gap:10px;margin-top:15px;padding:17px 0 0;display:flex}.routine-card>div>span{background:var(--dusty-taupe-900);width:34px;height:34px;color:var(--dusty-olive-300);border-radius:10px;place-items:center;display:grid}.routine-card>div>p{flex:1}.routine-card strong{font-size:10px;font-weight:600;display:block}.routine-card small{color:var(--dusty-olive-300);margin-top:5px;font-size:8px;display:block}.routine-card>div>svg{color:var(--dusty-olive-300)}.how-heart{z-index:2;background:var(--olive-wood-900);width:70px;height:70px;color:var(--olive-wood-400);border:5px solid var(--golden-pollen-900);border-radius:23px;place-items:center;display:grid;position:absolute;top:-9px;right:20px;transform:rotate(12deg)}.how-note{color:var(--dusty-olive-300);font-family:var(--serif);font-size:14px;position:absolute;bottom:16px;right:40px;transform:rotate(-5deg)}.how-copy h2{margin:14px 0 28px}.how-copy ol{margin:0;padding:0;list-style:none}.how-copy li{gap:17px;margin-bottom:24px;display:flex}.how-copy li>span{color:var(--dusty-olive-300);padding-top:2px;font-size:11px;font-weight:600}.how-copy li h3{margin-bottom:7px;font-size:13px;font-weight:600}.how-copy li p{color:var(--site-muted);max-width:330px;font-size:11px;line-height:1.9}.how-copy .text-button{margin-left:30px;font-size:12px}.vet-section{background:var(--toasted-almond-900);border:1px solid var(--dusty-olive-900);border-radius:20px;grid-template-columns:1fr 1fr;gap:75px;max-width:1128px;padding:52px 48px;display:grid}.vet-section .feature-icon{width:45px;height:45px;margin-bottom:18px}.vet-section h2{margin:12px 0 20px}.vet-section>div>p:not(.site-eyebrow){color:var(--site-muted);max-width:360px;margin-bottom:23px;font-size:12px;line-height:1.95}.vet-summary{border:1px solid var(--olive-wood-900);background:var(--golden-pollen-900);border-radius:14px;align-self:center;transform:rotate(2deg);box-shadow:0 15px 25px #31322708}.vet-summary-top{border-bottom:1px solid var(--dusty-olive-900);align-items:center;gap:10px;padding:23px 20px;display:flex}.vet-summary-top>span:first-child{background:var(--dusty-olive-900);width:36px;height:39px;color:var(--dusty-olive-300);border-radius:8px;place-items:center;display:grid}.vet-summary-top>div{flex:1}.vet-summary h3{font-size:13px;font-weight:600}.vet-summary-top p{color:var(--dusty-olive-300);margin-top:6px;font-size:9px}.read-only-tag{letter-spacing:.1em;background:var(--dusty-taupe-900);white-space:nowrap;color:var(--dusty-olive-300);border-radius:5px;padding:6px;font-size:6px;font-weight:700}.summary-line{color:var(--dusty-olive-300);align-items:center;gap:10px;padding:17px 23px 0;font-size:11px;display:flex}.summary-line>svg{color:var(--dusty-olive-300)}.vet-summary-bottom{background:var(--golden-pollen-900);color:var(--dusty-olive-300);border-radius:8px;align-items:center;gap:7px;margin:23px 18px 19px;padding:13px 10px;font-size:8px;display:flex}.faq-section{padding-top:92px;padding-bottom:80px}.faq-section .section-intro{margin-bottom:30px}.faq-list{max-width:740px;margin:auto}.faq-list details{border-bottom:1px solid var(--site-line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 3px;font-size:13px;font-weight:550;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{color:var(--dusty-olive-300);transition:transform .2s}.faq-list details[open] summary>svg{transform:rotate(180deg)}.faq-list details>p{color:var(--site-muted);max-width:655px;padding:0 3px 23px;font-size:12px;line-height:1.95}.landing-cta{text-align:center;background:var(--dusty-taupe-900);border:1px solid var(--olive-wood-900);border-radius:20px;max-width:1128px;margin:0 auto 70px;padding:54px 25px;position:relative}.landing-cta>svg{color:var(--dusty-olive-300);margin:0 auto 17px}.landing-cta .site-eyebrow{font-size:8px}.landing-cta h2{margin:15px 0 27px}.landing-cta .cta-demo{color:var(--dusty-olive-300);text-underline-offset:4px;margin-top:17px;font-size:10px;text-decoration:underline;display:block}.site-footer{grid-template-columns:1fr auto auto;align-items:center;gap:33px;max-width:1200px;margin:auto;padding:0 36px 30px;display:grid}.site-footer .site-brand{font-size:23px}.site-footer .brand-symbol{border-radius:11px;width:34px;height:34px}.site-footer>div>p{color:var(--dusty-olive-300);margin:12px 0 0 45px;font-size:10px}.footer-links{color:var(--dusty-olive-300);gap:23px;font-size:10px;display:flex}.site-footer-note{color:var(--dusty-olive-300);font-size:9px;line-height:1.9}.site-copyright{border-top:1px solid var(--site-line);color:var(--dusty-olive-300);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:21px;font-size:9px;display:flex}.site-copyright svg{color:var(--dusty-taupe-300)}.auth-site{background:var(--golden-pollen-900);min-height:100vh}.auth-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:82px;max-width:1128px;margin:12px auto 0;padding:25px 36px 20px;display:grid}.auth-story{background:var(--dusty-taupe-900);border:1px solid var(--dusty-olive-900);border-radius:23px;min-height:590px;padding:45px 37px 24px;position:relative;overflow:hidden}.auth-story>.site-eyebrow{align-items:center;gap:7px;font-size:8px;display:flex}.auth-story h1{margin:23px 0 20px;font-size:36px;line-height:1.23}.auth-story>p:not(.site-eyebrow){color:var(--dusty-olive-300);max-width:330px;font-size:12px;line-height:1.9}.auth-dog-scene{height:230px;position:relative}.auth-dog-scene img{width:340px;position:absolute;bottom:0;right:-35px}.love-note{font-family:var(--serif);color:var(--dusty-olive-300);align-items:center;gap:7px;font-size:13px;display:flex;position:absolute;bottom:7px;left:0;transform:rotate(-7deg)}.love-note svg{color:var(--olive-wood-700)}.auth-story-footer{border-top:1px solid var(--olive-wood-900);color:var(--dusty-olive-300);justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:20px;display:flex}.auth-story-footer>span{flex-direction:column;align-items:center;gap:8px;font-size:8px;display:flex}.auth-card{max-width:380px;padding:25px 0}.auth-card-icon{color:var(--dusty-olive-300);background:var(--dusty-taupe-900);border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:23px;display:grid}.auth-card>.site-eyebrow{font-size:8px}.auth-card>h1{max-width:350px;margin:12px 0 17px;font-size:35px;line-height:1.17}.auth-description{color:var(--dusty-olive-300);margin-bottom:26px;font-size:12px;line-height:1.9}.auth-back{color:var(--dusty-olive-300);align-items:center;gap:7px;font-size:11px;display:flex}.account-form .field{font-size:11px}.account-form .field input{background:var(--golden-pollen-900);border-color:var(--dusty-olive-900);min-height:48px;font-size:13px}.passwordless-note{color:var(--dusty-olive-300);align-items:center;gap:8px;margin:-2px 0 21px;font-size:10px;line-height:1.6;display:flex}.public-site .account-submit{width:100%;min-height:48px;margin-top:3px;font-size:13px}.account-preview-note{background:var(--toasted-almond-900);border:1px solid var(--olive-wood-900);color:var(--dusty-olive-300);border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 13px;display:flex}.account-preview-note p{font-size:10px;line-height:1.8}.account-preview-note svg{margin-top:2px}.auth-switch{color:var(--dusty-olive-300);justify-content:center;align-items:center;gap:6px;margin:23px 0 27px;font-size:11px;display:flex}.auth-switch a{color:var(--dusty-olive-300);align-items:center;gap:4px;font-weight:600;display:inline-flex}.auth-demo{border-top:1px solid var(--site-line);text-align:center;padding:22px 0 18px}.auth-demo>span{color:var(--dusty-olive-300);margin-bottom:10px;font-size:10px;display:block}.auth-demo a{color:var(--dusty-olive-300);align-items:center;gap:7px;font-size:11px;font-weight:550;display:inline-flex}.auth-care-note{color:var(--dusty-olive-300);justify-content:center;align-items:center;gap:6px;font-size:9px;line-height:1.8;display:flex}.auth-footer{color:var(--dusty-olive-300);text-align:center;justify-content:center;align-items:center;gap:8px;margin:30px auto;padding-bottom:15px;font-size:10px;display:flex}.code-sent{padding:0 0 23px}.code-sent>span{background:var(--dusty-olive-900);width:45px;height:45px;color:var(--dusty-olive-300);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.code-sent h2{margin-bottom:9px;font-size:25px}.code-sent p{color:var(--dusty-olive-300);font-size:12px;line-height:1.8}.code-sent strong{overflow-wrap:anywhere;font-weight:600}.account-form .code-input{letter-spacing:.25em;text-align:center;font-size:22px}.code-actions{color:var(--dusty-olive-300);justify-content:space-between;align-items:center;gap:15px;margin:15px 0;font-size:10px;display:flex}.code-actions button{align-items:center;gap:5px;padding:6px 0;display:flex}.auth-notice{color:var(--dusty-olive-300);margin-bottom:13px;font-size:11px;line-height:1.8}.not-found{text-align:center;max-width:700px;margin:65px auto;padding:40px 25px}.not-found>svg{color:var(--dusty-olive-300);margin-bottom:25px}.not-found h1{margin:17px 0;font-size:44px}.not-found>p:not(.site-eyebrow){color:var(--dusty-olive-300);margin-bottom:28px;font-size:13px;line-height:1.9}.site-loading{min-height:100vh;font-family:var(--serif);color:var(--dusty-olive-300);place-items:center;font-size:23px;display:grid}.brand-name{letter-spacing:-.05em;white-space:nowrap;font-size:23px}.brand-name>span{font-weight:400}.brand-name>i{color:var(--olive-wood-400);font-style:normal}@media (width<=1000px){.site-header{gap:18px;padding:23px 28px}.site-header nav{gap:18px;font-size:11px}.site-header-actions{gap:16px}.site-brand{font-size:22px}.landing-hero{gap:15px;min-height:560px;padding:48px 28px 65px}.hero-copy h1{font-size:41px}.hero-copy>p{font-size:12px}.hero-scene{height:405px}.mini-dashboard{width:290px;padding:19px;left:25px}.hero-dog{width:290px;bottom:0;right:-15px}.scene-note{font-size:8px;left:4px}.scene-caption{font-size:11px;bottom:10px}.scene-leaf{left:4px}.leaf-two{left:26px}.site-section{padding:65px 28px}.how-section{gap:45px}.how-illustration{min-height:340px}.routine-card{width:290px;padding:26px 22px}.vet-section{gap:35px;margin:0 28px;padding:40px 30px}.feature-card{padding:26px 22px}.feature-card h3{font-size:21px}.care-values{gap:18px;margin:0 28px}.care-values>div{gap:7px;font-size:10px}.care-values>span{font-size:7px}.landing-cta{margin:0 28px 55px}.auth-layout{gap:50px;padding:25px 28px}.auth-story{min-height:590px;padding:36px 27px}.auth-story h1{font-size:31px}.auth-story-footer{gap:10px}.auth-story-footer>span{font-size:7px}.auth-card>h1{font-size:31px}.auth-dog-scene img{width:310px;right:-30px}.site-footer{gap:20px;padding:0 28px 25px}.site-footer-note{font-size:8px}.footer-links{gap:17px}.brand-name{font-size:21px}}@media (width<=760px){.site-header{gap:12px;min-height:82px;padding:20px}.site-brand{gap:8px;font-size:21px}.site-brand .brand-symbol{border-radius:11px;width:34px;height:34px}.site-brand .brand-symbol svg{width:21px;height:21px}.site-header nav{display:none}.site-header-actions{gap:15px}.site-signin{font-size:11px}.public-site .site-header-actions .button{gap:6px;min-height:40px;padding:10px 12px;font-size:10px}.site-header-actions .button>svg{width:14px}.landing-hero{flex-direction:column;align-items:stretch;gap:29px;min-height:0;padding:40px 23px;display:flex}.hero-copy h1{max-width:430px;font-size:39px;line-height:1.18}.hero-kicker{letter-spacing:.09em;margin-bottom:21px;font-size:8px}.hero-copy>p{max-width:420px;margin:23px 0;font-size:12px;line-height:1.95}.hero-actions{gap:7px}.public-site .hero-actions .button{min-height:46px;padding:12px 16px;font-size:11px}.public-site .hero-actions .hero-demo{gap:5px;padding:12px 8px}.hero-footnote{margin-top:15px;font-size:9px}.hero-scene{width:100%;max-width:440px;height:373px;margin:auto}.scene-sun{inset:17px 5px 21px 0}.mini-dashboard{width:280px;padding:18px;top:57px;left:34px}.mini-greeting{font-size:19px}.hero-dog{width:278px;bottom:-1px;right:-8px}.scene-note{padding:11px 14px;font-size:8px;top:15px;left:6px}.scene-caption{font-size:10px;bottom:0;left:0}.scene-spark{top:59px;right:0}.scene-leaf{width:19px;height:49px;bottom:65px;left:0}.leaf-two{height:37px;left:20px}.care-values{grid-template-columns:repeat(3,1fr);gap:18px 8px;margin:0 23px;padding:23px 0;display:grid}.care-values>span{text-align:center;grid-column:1/-1;max-width:none;font-size:7px}.care-values>div{white-space:nowrap;flex-direction:column;gap:8px;font-size:9px;display:flex}.care-values svg{width:20px;height:20px}.site-section{padding:56px 23px}.section-intro{margin-bottom:28px}.site-eyebrow{font-size:8px}.public-site h2{font-size:29px}.section-intro h2{margin:12px 0 17px}.section-intro>p:last-child:not(.site-eyebrow){font-size:11px;line-height:1.95}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{padding:25px}.feature-icon{border-radius:13px;width:44px;height:44px;margin-bottom:20px}.feature-card h3{margin-bottom:12px;font-size:24px}.feature-card>p:last-child{font-size:12px}.feature-card .site-eyebrow{font-size:8px}.details-later{align-items:flex-start;margin-top:22px;font-size:10px;line-height:1.9}.details-later>svg{margin-top:3px}.how-section{flex-direction:column;gap:42px;padding-top:12px;display:flex}.how-illustration{width:100%;max-width:420px;min-height:335px}.routine-card{width:295px}.how-copy{width:100%}.how-copy h2{font-size:34px}.how-copy li h3{font-size:13px}.how-copy li p,.how-copy .text-button{font-size:12px}.vet-section{border-radius:17px;flex-direction:column;gap:25px;margin:0 18px;padding:30px 24px;display:flex}.vet-section h2{font-size:33px}.vet-section>div>p:not(.site-eyebrow){font-size:12px}.vet-section .button{min-height:46px;padding:12px 13px;font-size:11px}.vet-summary{width:100%;transform:rotate(1deg)}.vet-summary-top{gap:8px;padding:18px 15px}.vet-summary h3{font-size:12px}.vet-summary-top p{font-size:8px}.read-only-tag{padding:5px;font-size:6px}.summary-line{padding-left:18px;padding-right:18px;font-size:11px}.vet-summary-bottom{padding:11px 8px;font-size:8px}.faq-section{padding-top:60px;padding-bottom:50px}.faq-section .section-intro .site-eyebrow{font-size:7px}.faq-list summary{padding:21px 0;font-size:12px;line-height:1.6}.faq-list details>p{font-size:12px;line-height:1.9}.landing-cta{border-radius:17px;margin:0 18px 40px;padding:38px 18px}.landing-cta .site-eyebrow{letter-spacing:.1em;font-size:7px}.landing-cta h2{font-size:29px;line-height:1.25}.site-footer{grid-template-columns:1fr;gap:23px;padding:0 23px 25px}.site-footer .site-brand{font-size:24px}.site-footer>div>p{font-size:10px}.footer-links{gap:26px;font-size:11px}.site-footer-note{font-size:10px}.site-copyright{margin-top:0;font-size:9px}.auth-site .site-header{min-height:80px;padding:22px 20px}.auth-back{gap:5px;font-size:10px}.auth-layout{flex-direction:column-reverse;align-items:stretch;gap:26px;margin:0;padding:25px 25px 0;display:flex}.auth-card{width:100%;max-width:440px;margin:auto;padding:0}.auth-card-icon{width:43px;height:43px;margin-bottom:20px}.auth-card>h1{font-size:33px}.auth-description{margin-bottom:23px;font-size:12px}.account-form .field{font-size:12px}.account-form .field input{font-size:16px}.passwordless-note{font-size:10px}.account-preview-note p{font-size:11px}.auth-switch{flex-wrap:wrap;font-size:11px}.auth-demo>span{font-size:11px}.auth-demo a{font-size:12px}.auth-care-note{font-size:10px}.auth-story{border-radius:17px;width:100%;max-width:440px;min-height:0;margin:auto;padding:28px 24px}.auth-story h1{margin:17px 0;font-size:28px}.auth-story>p:not(.site-eyebrow){font-size:12px}.auth-dog-scene{height:180px}.auth-dog-scene img{width:280px;right:-25px}.auth-story-footer>span{font-size:8px}.auth-footer{margin-top:24px;font-size:10px}.brand-name{font-size:21px}.app .brand{gap:8px}.app .brand-symbol{width:32px;height:32px}.app .header-tools{gap:6px}.app .header-seizure{padding:10px 9px;font-size:10px}.app .header-inner{padding:0 13px}.app .profile-button{width:29px;height:29px}.app .header-seizure>svg{width:15px}.not-found{margin:25px auto}.not-found h1{font-size:33px}}@media (width<=370px){.site-brand{font-size:19px}.site-header{padding:18px 15px}.site-header-actions{gap:10px}.site-header-actions .button{padding:10px!important}.hero-copy h1{font-size:35px}.mini-dashboard{width:265px;left:16px}.hero-dog{width:252px;right:-12px}.brand-name{font-size:18px}.app .brand-symbol{width:29px;height:29px}.app .brand-symbol svg{width:19px}.app .header-seizure{padding:10px 7px}.app .header-inner{padding:0 11px}}:root{color:var(--dusty-olive-200);background:var(--golden-pollen-900);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:var(--dusty-olive-300);--green-light:var(--dusty-olive-900);--muted:var(--dusty-olive-500);--border:var(--dusty-olive-900);--peach:var(--toasted-almond-900);--orange:var(--toasted-almond-400);--serif:"Atkinson Hyperlegible Next Variable",Arial,sans-serif;font-family:Atkinson Hyperlegible Next Variable,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--olive-wood-600);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--dusty-olive-400);outline-offset:1px}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:500}h3{font-weight:600}svg{flex-shrink:0}img{max-width:100%;display:block}small{font-size:12px}.app{min-height:100vh}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.capitalize{text-transform:capitalize}.preserve-lines{white-space:pre-wrap}.skip-link{background:var(--green);color:#fff;z-index:100;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.header{background:var(--golden-pollen-900);border-bottom:1px solid var(--border);height:86px}.header-inner{justify-content:space-between;align-items:center;max-width:1216px;height:100%;margin:auto;padding:0 32px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.06em;align-items:center;gap:11px;padding:0;font-size:29px;font-weight:650;display:flex}.brand-symbol{background:var(--green);width:41px;height:41px;color:var(--toasted-almond-800);border-radius:14px;place-items:center;display:grid}.brand-dot{color:var(--toasted-almond-500)}.desktop-nav{gap:6px;display:flex}.desktop-nav button{color:var(--dusty-olive-300);border-radius:10px;align-items:center;gap:8px;padding:12px 17px;font-size:14px;font-weight:550;display:flex}.desktop-nav button.selected{background:var(--dusty-taupe-900);color:var(--green)}.desktop-nav button:hover:not(.selected){background:var(--toasted-almond-900);color:var(--green)}.header-tools{align-items:center;gap:17px;display:flex}.icon-button{width:38px;height:38px;color:var(--dusty-olive-300);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--dusty-taupe-900)}.reminder-button{position:relative}.reminder-button>span{background:var(--olive-wood-600);border:1px solid var(--golden-pollen-900);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.profile-button{background:var(--toasted-almond-800);width:36px;height:36px;color:var(--olive-wood-400);border:3px solid var(--golden-pollen-900);border-radius:50%;font-size:13px;font-weight:650}.connection-bar{max-width:1152px;color:var(--dusty-olive-300);justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:15px 0 0;font-size:11px;display:flex}.connection-bar>div,.connection-bar>button{align-items:center;gap:7px;display:flex}.connection-bar>button{color:var(--dusty-olive-300);padding:5px;font-size:11px;font-weight:550}.connection-indicator{background:var(--dusty-olive-600);border-radius:50%;flex-shrink:0;width:5px;height:5px}.offline-bar .connection-indicator{background:var(--toasted-almond-500)}.offline-bar{color:var(--olive-wood-500)}.sync-error,.invitation-banner,.preview-banner{background:var(--toasted-almond-900);max-width:1152px;color:var(--toasted-almond-300);border-radius:10px;align-items:center;gap:12px;margin:16px auto 0;padding:12px 16px;font-size:13px;display:flex}.sync-error>span,.invitation-banner>span,.preview-banner>span{flex:1}.sync-error>button,.preview-banner>button{align-items:center;gap:8px;font-weight:600;text-decoration:underline;display:flex}.preview-banner{background:var(--dusty-olive-900);color:var(--dusty-olive-300)}.main{max-width:1216px;margin:0 auto;padding:39px 32px 0}.page-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--dusty-olive-300);align-items:center;gap:8px;margin-bottom:13px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:var(--dusty-olive-700);border-radius:50%;width:5px;height:5px}.page-intro h1{color:var(--dusty-olive-200);margin-bottom:14px;font-size:39px;line-height:1.16}.page-intro>p{color:var(--dusty-olive-300);max-width:650px;font-size:13px;line-height:1.6}.dog-control{align-items:center;gap:10px;display:flex}.dog-picker{background:var(--golden-pollen-900);border:1px solid var(--dusty-taupe-900);text-align:left;border-radius:14px;align-items:center;gap:12px;min-width:207px;padding:11px 15px;display:flex;box-shadow:0 3px 8px #31322703}.dog-picker img{object-fit:cover;border:3px solid var(--toasted-almond-900);border-radius:50%;width:48px;height:48px}.dog-picker>div{flex:1}.dog-picker strong{font-size:16px;font-weight:650;display:block}.dog-picker span{color:var(--dusty-olive-300);max-width:140px;margin-top:3px;font-size:11px;display:block}.dog-picker>svg{color:var(--dusty-olive-300)}.dog-control>select{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100px;padding:8px}.add-dog{width:28px;color:var(--dusty-olive-300)}.stats-strip{background:var(--toasted-almond-900);border:1px solid var(--dusty-olive-900);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;padding:23px 0;display:grid}.top-stat{border-right:1px solid var(--dusty-olive-900);align-items:flex-start;gap:13px;padding:0 23px;display:flex}.top-stat:last-child{border:0}.stat-icon{background:var(--dusty-olive-900);width:36px;height:36px;color:var(--dusty-olive-300);border-radius:11px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.top-stat>div{flex-direction:column;min-width:0;display:flex}.stat-label{letter-spacing:.1em;color:var(--dusty-olive-300);margin-bottom:8px;font-size:8px;font-weight:700}.top-stat strong{letter-spacing:-.035em;white-space:nowrap;font-size:22px;font-weight:550;line-height:1.1}.stat-fraction{color:var(--dusty-olive-300);font-size:19px;font-weight:400}.top-stat small{color:var(--dusty-olive-300);margin-top:8px;font-size:10px;line-height:1.3}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:25px;display:grid}.dashboard-primary,.dashboard-aside{flex-direction:column;gap:24px;display:flex}.card{background:var(--golden-pollen-900);border:1px solid var(--border);border-radius:17px;overflow:hidden;box-shadow:0 3px 12px #31322702}.card-heading{justify-content:space-between;align-items:center;gap:20px;padding:25px 25px 21px;display:flex}.section-eyebrow{color:var(--dusty-olive-300);letter-spacing:.14em;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.card-heading h2{font-size:26px;line-height:1.25}.text-button{color:var(--dusty-olive-300);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:7px 0;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.text-button:hover{color:var(--toasted-almond-400)}.text-button.muted{color:var(--dusty-olive-300);font-weight:500}.button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 17px;font-size:13px;font-weight:550;line-height:1.3;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.button.secondary{background:var(--golden-pollen-900);border:1px solid var(--dusty-olive-900);color:var(--dusty-olive-300)}.button.secondary:hover:not(:disabled){background:var(--toasted-almond-900)}.button.small{min-height:36px;padding:9px 12px;font-size:11px}.week-strip{align-items:center;gap:6px;padding:0 18px 19px;display:flex}.week-arrow{width:23px;height:38px;color:var(--dusty-olive-300);flex-shrink:0;place-items:center;display:grid}.week-day{color:var(--dusty-olive-300);border:1px solid #0000;border-radius:11px;flex-direction:column;flex:1;align-items:center;gap:8px;min-height:77px;padding:11px 5px 7px;display:flex;position:relative}.week-day>span{font-size:10px;font-weight:500}.week-day>strong{font-size:16px;font-weight:550}.week-day>i{background:0 0;border-radius:50%;width:4px;height:4px}.week-day.is-today>i{background:var(--dusty-olive-600)}.week-day.selected{background:var(--green);color:var(--golden-pollen-900);border-color:var(--green)}.week-day.selected>i{background:var(--dusty-olive-800)}.week-day:hover:not(.selected){background:var(--toasted-almond-900)}.schedule-date{border-top:1px solid var(--dusty-taupe-900);color:var(--dusty-olive-300);justify-content:space-between;align-items:center;margin:0 25px;padding:16px 0 9px;font-size:11px;display:flex}.schedule-date>small{color:var(--dusty-olive-300);font-size:10px}.dose-list{padding:0 25px}.dose-row{border-bottom:1px solid var(--dusty-taupe-900);align-items:center;gap:13px;padding:19px 0;display:flex}.dose-row:last-child{border-bottom:0}.dose-icon{background:var(--toasted-almond-900);width:40px;height:40px;color:var(--dusty-olive-300);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.dose-given .dose-icon{background:var(--dusty-taupe-900);color:var(--dusty-olive-300)}.dose-info{flex:1;min-width:0}.dose-info h3{color:var(--dusty-olive-300);margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.3}.dose-info p{color:var(--dusty-olive-300);font-size:10px;line-height:1.4}.dose-info p>span{margin:0 4px}.dose-info>small{color:var(--dusty-olive-300);margin-top:6px;font-size:9px;line-height:1.4;display:block}.dose-info .review-label{color:var(--toasted-almond-400)}.dose-time{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:6px;width:80px;display:flex}.dose-time>strong{color:var(--dusty-olive-300);font-size:11px;font-weight:550}.dose-time>span{font-size:9px}.dose-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:154px;display:flex}.dose-give{background:var(--dusty-taupe-900);min-height:35px;color:var(--dusty-olive-300);border:1px solid var(--olive-wood-900);white-space:nowrap;padding:9px 11px;font-size:10px}.dose-give:hover:not(:disabled){background:var(--dusty-olive-900)}.dose-give>svg{width:14px;height:14px}.dose-given .dose-actions{min-width:154px}.given-check{width:132px;color:var(--dusty-olive-300);justify-content:center;min-height:38px;display:flex}.due-label{color:var(--olive-wood-400)}.upcoming-label{color:var(--dusty-olive-300)}.readonly-dose{color:var(--dusty-olive-300);font-size:11px}.dose-more{position:relative}.dose-more summary{cursor:pointer;width:20px;min-height:36px;color:var(--dusty-olive-300);place-items:center;list-style:none;display:grid}.dose-more summary::-webkit-details-marker{display:none}.dose-more>div{z-index:3;background:var(--golden-pollen-900);border:1px solid var(--border);border-radius:10px;width:218px;padding:7px;position:absolute;top:32px;right:0;box-shadow:0 8px 20px #3132271a}.dose-more button{text-align:left;border-radius:7px;align-items:center;gap:9px;width:100%;padding:11px 7px;font-size:11px;display:flex}.dose-more button:hover{background:var(--toasted-almond-900)}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.3;display:inline-flex}.badge-peach{background:var(--toasted-almond-900);color:var(--olive-wood-400)}.badge-red{background:var(--toasted-almond-900);color:var(--toasted-almond-400)}.card-bottom{background:var(--golden-pollen-900);border-top:1px solid var(--toasted-almond-900);justify-content:space-between;align-items:center;gap:12px;padding:12px 25px;display:flex}.card-bottom .text-button{font-size:10px}.card-bottom>span{color:var(--dusty-taupe-300);align-items:center;gap:5px;font-size:9px;display:flex}.seizure-card{background:var(--toasted-almond-900);border:1px solid var(--dusty-olive-900);border-radius:17px;padding:29px 25px 21px;position:relative;overflow:hidden}.seizure-icon{width:53px;height:53px;color:var(--dusty-olive-300);background:var(--dusty-olive-900);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex;position:relative}.seizure-icon>span{background:var(--toasted-almond-900);border:2px solid var(--dusty-olive-600);border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.seizure-card .section-eyebrow{color:var(--dusty-olive-300);z-index:1;align-items:center;gap:7px;font-size:8px;display:flex;position:relative}.seizure-card h2{color:var(--dusty-olive-300);z-index:1;margin-top:9px;margin-bottom:15px;font-size:27px;line-height:1.2;position:relative}.seizure-card>p{max-width:244px;color:var(--dusty-olive-300);z-index:1;margin-bottom:21px;font-size:11px;line-height:1.85;position:relative}.seizure-start{background:var(--toasted-almond-400);width:100%;color:var(--golden-pollen-900);z-index:1;border:1px solid var(--toasted-almond-400);min-height:48px;font-size:12px;position:relative;box-shadow:0 3px 8px #bc6d3820}.seizure-start:hover:not(:disabled){background:var(--toasted-almond-400)}.seizure-card>.text-button{z-index:1;width:100%;color:var(--dusty-olive-300);margin-top:11px;font-size:10px;font-weight:500;position:relative}.seizure-flower{color:var(--olive-wood-900);opacity:.6;pointer-events:none;position:absolute;bottom:-18px;right:-17px;transform:rotate(-24deg)}.care-tip-card{border:1px solid var(--olive-wood-900);background:var(--golden-pollen-900);border-radius:15px;padding:23px 24px}.care-tip-icon{color:var(--dusty-taupe-300);margin-bottom:15px;display:flex}.care-tip-card h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--dusty-taupe-300);font-size:18px;font-weight:500;line-height:1.4}.care-tip-card p{color:var(--dusty-olive-300);margin:11px 0;font-size:11px;line-height:1.9}.care-tip-card .text-button{color:var(--dusty-taupe-300);font-size:11px}.gentle-note{color:var(--dusty-olive-300);align-items:center;gap:11px;padding:4px 20px;display:flex}.gentle-note p{font-size:10px;font-style:italic;line-height:1.9}.recent-card .card-heading{padding-bottom:12px}.episode-row{text-align:left;border-top:1px solid var(--toasted-almond-900);align-items:center;gap:13px;width:100%;padding:18px 25px;display:flex}.episode-row:hover{background:var(--golden-pollen-900)}.episode-icon{background:var(--toasted-almond-900);width:36px;height:36px;color:var(--olive-wood-400);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.episode-icon.intense{background:var(--toasted-almond-900);color:var(--olive-wood-400)}.episode-row>div{flex:1;min-width:0}.episode-row strong{color:var(--dusty-olive-300);margin-bottom:6px;font-size:12px;font-weight:550;display:block}.episode-row strong>span{color:var(--dusty-taupe-300);font-size:11px;font-weight:400}.episode-row small{color:var(--dusty-taupe-300);font-size:10px}.episode-row>svg{color:var(--dusty-olive-300)}.add-episode{margin:8px 25px 15px;font-size:10px}.active-card{border-color:var(--toasted-almond-700);background:var(--toasted-almond-900)}.active-card h2{color:var(--olive-wood-400);font-size:24px}.active-card .section-eyebrow{color:var(--olive-wood-400)}.live-dot{background:var(--toasted-almond-400);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.4}}.live-timer{letter-spacing:-.05em;color:var(--olive-wood-500);font-variant-numeric:tabular-nums;margin:19px 0;font-size:64px;font-weight:550}.active-card>p{color:var(--dusty-taupe-300)}.seizure-stop{background:var(--toasted-almond-400);color:var(--golden-pollen-900);width:100%;min-height:52px}.stop-square{background:var(--golden-pollen-900);border-radius:2px;width:12px;height:12px}.local-saved{color:var(--dusty-taupe-300);justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:10px;display:flex}.rescue-buttons{z-index:1;border-top:1px solid #bf9e852e;margin-top:18px;padding-top:14px;position:relative}.rescue-buttons>span{color:var(--dusty-taupe-300);margin-bottom:9px;font-size:9px;display:block}.rescue-buttons button{text-align:left;border:1px solid var(--toasted-almond-800);width:100%;color:var(--dusty-taupe-300);background:#fff5e199;border-radius:9px;align-items:center;gap:10px;margin-top:7px;padding:11px;display:flex}.rescue-buttons button>div{flex:1}.rescue-buttons strong{margin-bottom:4px;font-size:11px;display:block}.rescue-buttons small{color:var(--dusty-olive-300);font-size:9px}.recovery-card h2{font-size:26px}.recovery-clock{color:var(--dusty-olive-300);align-items:center;gap:7px;margin:16px 0;font-size:11px;display:flex}.read-only-note{background:var(--dusty-olive-900);color:var(--dusty-olive-300);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.page-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.segmented{background:var(--dusty-taupe-900);border:1px solid var(--dusty-olive-900);border-radius:11px;align-items:center;gap:5px;padding:4px;display:flex}.segmented>button{min-height:38px;color:var(--dusty-olive-300);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:flex}.segmented>button.active{background:var(--golden-pollen-900);color:var(--dusty-olive-300);box-shadow:0 2px 5px #494b3b0b}.segmented button>span{background:var(--dusty-taupe-900);color:var(--dusty-olive-300);border-radius:4px;padding:2px 5px;font-size:10px}.toolbar-buttons{align-items:center;gap:10px;display:flex}.medication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.medication-plan{padding:24px}.plan-top{align-items:center;gap:11px;margin-bottom:20px;display:flex}.plan-icon{background:var(--dusty-taupe-900);width:43px;height:43px;color:var(--dusty-olive-300);border-radius:12px;place-items:center;display:grid}.plan-icon.rescue{background:var(--toasted-almond-900);color:var(--olive-wood-400)}.plan-top .icon-button{width:29px;height:29px;margin-left:auto}.medication-plan h2{margin-bottom:9px;font-size:26px}.plan-dose{color:var(--dusty-olive-300);font-size:17px;font-weight:500}.plan-dose>span{color:var(--dusty-olive-300);font-size:12px;font-weight:400}.plan-schedule{color:var(--dusty-olive-300);align-items:flex-start;gap:8px;margin-top:23px;font-size:12px;line-height:1.5;display:flex}.plan-instructions{border-top:1px solid var(--dusty-taupe-900);color:var(--dusty-olive-300);white-space:pre-wrap;margin-top:17px;padding-top:17px;font-size:12px;line-height:1.7}.plan-dates{color:var(--dusty-olive-300);justify-content:space-between;margin-top:25px;font-size:10px;display:flex}.plan-actions{border-top:1px solid var(--dusty-taupe-900);justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding-top:17px;display:flex}.plan-actions .text-button{font-size:10px}.info-footer{color:var(--dusty-olive-300);align-items:center;gap:10px;padding:24px 5px;font-size:11px;line-height:1.7;display:flex}.range-select{color:var(--dusty-olive-300);border:1px solid var(--dusty-olive-900);background:var(--golden-pollen-900);border-radius:9px;min-height:42px;padding:8px 10px;font-size:11px}.history-overview{grid-template-columns:1fr 315px;gap:24px;margin-bottom:24px;display:grid}.history-summary{padding:26px}.history-summary h2{margin:17px 0 7px;font-family:Atkinson Hyperlegible Next Variable,Arial,sans-serif;font-size:39px;font-weight:550}.history-summary h2>span{color:var(--dusty-olive-300);font-size:17px;font-weight:400}.history-summary>p{color:var(--dusty-olive-300);margin-bottom:22px;font-size:11px}.history-summary>div{color:var(--dusty-olive-300);align-items:flex-start;gap:10px;margin-top:15px;font-size:11px;line-height:1.6;display:flex}.chart-key{color:var(--dusty-olive-300);align-items:center;gap:7px;font-size:10px;display:flex}.chart-key>span{background:var(--dusty-olive-600);border-radius:2px;width:7px;height:7px}.bar-chart{gap:18px;height:175px;padding:0 27px 30px;display:flex;position:relative}.chart-grid-lines{width:12px;height:145px;color:var(--dusty-olive-300);flex-direction:column;justify-content:space-between;padding-bottom:0;font-size:9px;display:flex}.chart-bars{border-bottom:1px solid var(--dusty-olive-900);background:repeating-linear-gradient(to top,transparent 0px,transparent 70px,var(--toasted-almond-900) 71px,var(--toasted-almond-900) 72px);flex:1;justify-content:space-around;align-items:flex-end;height:145px;display:flex}.chart-column{flex-direction:column;justify-content:flex-end;align-items:center;width:38px;height:100%;display:flex;position:relative}.chart-column>span{color:var(--dusty-olive-300);margin-bottom:6px;font-size:10px}.chart-bar{background:var(--dusty-olive-700);border-radius:7px 7px 0 0;flex-shrink:0;width:33px;min-height:3px;max-height:118px}.empty-bar{background:var(--dusty-olive-900)}.chart-column>small{color:var(--dusty-olive-300);white-space:nowrap;font-size:9px;position:absolute;top:calc(100% + 9px)}.activity-card{margin-top:8px}.activity-card .card-heading{border-bottom:1px solid var(--toasted-almond-900)}.activity-timeline{padding-bottom:20px}.timeline-date{color:var(--dusty-olive-300);letter-spacing:.03em;padding:25px 25px 13px;font-size:10px;font-weight:650}.activity-timeline .episode-row{border-top:0;border-bottom:1px solid var(--toasted-almond-900)}.timeline-medication{border-bottom:1px solid var(--toasted-almond-900);align-items:center;gap:14px;padding:16px 25px;display:flex}.timeline-icon{background:var(--toasted-almond-900);width:35px;height:35px;color:var(--dusty-olive-300);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.timeline-icon.rescue{background:var(--toasted-almond-900);color:var(--dusty-taupe-300)}.timeline-medication>div{flex:1;min-width:0}.timeline-medication strong{color:var(--dusty-olive-300);margin-bottom:6px;font-size:12px;font-weight:550;display:block}.timeline-medication strong>span{color:var(--dusty-olive-300);font-size:11px;font-weight:400}.timeline-medication small{color:var(--dusty-olive-300);font-size:10px;line-height:1.5}.timeline-medication p{color:var(--dusty-olive-300);white-space:pre-wrap;margin-top:7px;font-size:11px}.voided{opacity:.6}.voided strong{text-decoration:line-through}.sharing-grid{grid-template-columns:1fr 335px;align-items:start;gap:25px;display:grid}.sharing-grid aside{flex-direction:column;gap:23px;display:flex}.team-person{border-top:1px solid var(--toasted-almond-900);align-items:center;gap:14px;padding:20px 25px;display:flex}.person-avatar{background:var(--dusty-olive-900);width:44px;height:44px;color:var(--dusty-olive-300);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;display:grid}.owner-avatar{background:var(--olive-wood-900);color:var(--olive-wood-400)}.vet-avatar{background:var(--dusty-olive-900);color:var(--dusty-olive-300)}.team-person>div{flex:1;min-width:0}.team-person strong{color:var(--dusty-olive-300);overflow-wrap:anywhere;margin-bottom:6px;font-size:13px;font-weight:550;display:block}.team-person small{color:var(--dusty-olive-300);overflow-wrap:anywhere;font-size:11px}.grant-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex;flex:initial!important}.grant-status .text-button{padding:0;font-size:10px}.team-card .info-note{margin:25px}.demo-sharing-note{color:var(--dusty-taupe-300);align-items:flex-start;gap:9px;margin:0 25px 24px;font-size:11px;line-height:1.8;display:flex}.vet-preview-card{background:var(--dusty-taupe-900);padding:28px 25px}.preview-graphic{height:67px;color:var(--dusty-olive-300);align-items:center;margin-bottom:12px;display:flex;position:relative}.preview-graphic>svg:last-child{color:var(--olive-wood-700);position:absolute;top:0;left:44px;transform:rotate(18deg)}.vet-preview-card h2{font-size:26px;line-height:1.3}.vet-preview-card p{color:var(--dusty-olive-300);margin:15px 0 22px;font-size:12px;line-height:1.9}.vet-preview-card .button{width:100%;font-size:11px}.vet-preview-card .text-button{width:100%;margin-top:12px;font-size:10px}.care-contact{padding:24px}.care-contact h3{font-family:var(--serif);margin-bottom:12px;font-size:20px;font-weight:500}.care-contact p{color:var(--dusty-olive-300);font-size:12px;line-height:1.7}.care-contact a{color:var(--dusty-olive-300);align-items:center;gap:9px;margin-top:16px;font-size:12px;text-decoration:none;display:flex}.care-contact .text-button{margin-top:12px;font-size:10px}.info-note{background:var(--toasted-almond-900);border:1px solid var(--dusty-olive-900);color:var(--dusty-olive-300);border-radius:10px;align-items:flex-start;gap:11px;padding:15px;font-size:11px;line-height:1.8;display:flex}.info-note>svg{margin-top:2px}.footer{color:var(--dusty-olive-300);border-top:1px solid var(--dusty-olive-900);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:32px 0;font-size:10px;display:flex}.footer>div{align-items:center;gap:8px;display:flex}.mobile-nav{display:none}.floating-seizure{background:var(--toasted-almond-400);min-height:48px;color:var(--golden-pollen-900);z-index:4;border-radius:12px;align-items:center;gap:9px;padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 4px 14px #684c3729}.active-floating{background:var(--toasted-almond-400)}.active-floating .live-dot{background:var(--toasted-almond-800)}.toast{background:var(--dusty-olive-200);color:var(--golden-pollen-900);border:1px solid var(--dusty-olive-400);z-index:100;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 40px);padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 6px 26px #31322725}.toast>span{max-width:520px;line-height:1.5}.toast>button{color:var(--toasted-almond-800);padding:4px;font-size:12px;font-weight:600}.toast>svg{color:var(--dusty-olive-800)}.toast-close{margin-left:8px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#31322775;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--golden-pollen-900);border:1px solid var(--dusty-olive-900);border-radius:21px;outline:0;width:100%;max-width:540px;max-height:calc(100dvh - 60px);padding:27px;overflow-y:auto;box-shadow:0 20px 70px #31322730}.modal-wide{max-width:690px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.modal-heading h2{font-size:28px;line-height:1.2}.modal-heading p{color:var(--dusty-olive-300);margin-top:10px;font-size:12px;line-height:1.7}.modal-heading>.icon-button{margin-top:-7px;margin-right:-8px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{color:var(--dusty-olive-300);flex-direction:column;gap:9px;margin-bottom:19px;font-size:12px;font-weight:550;display:flex}.field>span{gap:3px;display:flex}.required{color:var(--olive-wood-400)}.field input,.field select,.field textarea{border:1px solid var(--dusty-olive-900);background:var(--golden-pollen-900);width:100%;max-width:100%;color:var(--dusty-olive-300);border-radius:8px;min-height:43px;padding:11px 12px;font-size:13px;font-weight:400;line-height:1.4}.field textarea{resize:vertical;min-height:70px;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:var(--dusty-olive-300);font-size:12px}.field>small{color:var(--dusty-olive-300);font-size:10px;font-weight:400;line-height:1.6}.form-subheading{justify-content:space-between;align-items:center;gap:10px;margin:23px 0 14px;font-size:13px;font-weight:600;display:flex}.form-subheading>span{color:var(--dusty-olive-300);font-size:10px;font-weight:400}.form-actions{border-top:1px solid var(--dusty-olive-900);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:21px;display:flex}.form-actions .button{min-height:44px}.form-error{color:var(--toasted-almond-300);background:var(--toasted-almond-900);border-radius:8px;align-items:flex-start;gap:10px;margin-top:15px;padding:12px 14px;font-size:12px;line-height:1.7;display:flex}.check-row{color:var(--dusty-olive-300);justify-content:space-between;align-items:center;gap:18px;margin:4px 0 24px;font-size:11px;display:flex}.check-row label{align-items:center;gap:7px;display:flex}.check-row input{accent-color:var(--green);width:15px;height:15px}.symptom-choices{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.symptom-choice{cursor:pointer;border:1px solid var(--dusty-olive-900);color:var(--dusty-olive-300);border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.symptom-choice input{accent-color:var(--green);width:13px;height:13px}.symptom-choice.chosen{border-color:var(--dusty-olive-700);background:var(--dusty-taupe-900);color:var(--dusty-olive-300)}.settings-section{border-top:1px solid var(--dusty-olive-900);padding:21px 0}.settings-section:first-of-type{border:0;padding-top:0}.settings-section h3{font-family:var(--serif);margin-bottom:13px;font-size:20px;font-weight:500}.settings-section>p{color:var(--dusty-olive-300);margin-bottom:16px;font-size:12px;line-height:1.9}.settings-section>.button{font-size:11px}.switch-row{justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.switch-row strong{color:var(--dusty-olive-300);font-size:12px;font-weight:550}.switch-row small{color:var(--dusty-olive-300);margin-top:5px;font-size:10px;line-height:1.6;display:block}.switch-row input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}.settings-help{color:var(--dusty-olive-300);font-size:10px;line-height:1.9;display:block}.settings-workspace-buttons{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:17px;display:flex}.settings-workspace-buttons .text-button{font-size:11px}.dialog-description{color:var(--dusty-olive-300);font-size:13px;line-height:1.9}.care-plan-text{white-space:pre-wrap;background:var(--golden-pollen-900);border:1px solid var(--dusty-olive-900);color:var(--dusty-olive-300);border-radius:12px;padding:20px;font-size:13px;line-height:1.9}.care-plan-view>small{color:var(--dusty-olive-300);margin-top:13px;font-size:10px;line-height:1.7;display:block}.care-plan-contacts{flex-wrap:wrap;gap:10px;margin:23px 0 13px;display:flex}.care-plan-contacts .button{font-size:11px}.report-preview{background:var(--toasted-almond-900);color:var(--dusty-olive-300);border-radius:12px;align-items:center;gap:18px;margin-bottom:23px;padding:21px;display:flex}.report-preview strong{font-size:13px;font-weight:550}.report-preview p{color:var(--dusty-olive-300);margin-top:6px;font-size:11px;line-height:1.7}.episode-detail-stats{background:var(--toasted-almond-900);border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-bottom:23px;padding:20px;display:grid}.episode-detail-stats>div{flex-direction:column;gap:7px;display:flex}.episode-detail-stats span{color:var(--dusty-olive-300);font-size:10px}.episode-detail-stats strong{color:var(--dusty-olive-300);font-size:20px;font-weight:500}.episode-detail-stats small{color:var(--dusty-olive-300);font-size:9px}.episode-detail>h3{color:var(--dusty-olive-300);margin-top:24px;font-size:12px}.episode-detail>p{color:var(--dusty-olive-300);margin-top:9px;font-size:12px;line-height:1.9}.rescue-entry{background:var(--toasted-almond-900);border:1px solid var(--olive-wood-900);color:var(--olive-wood-400);border-radius:9px;align-items:center;gap:11px;margin-top:11px;padding:12px 14px;display:flex}.rescue-entry>div{flex:1}.rescue-entry strong{margin-bottom:5px;font-size:12px;font-weight:550;display:block}.rescue-entry small{color:var(--dusty-taupe-300);font-size:10px}.episode-detail>.text-button{margin-top:7px;font-size:10px}.attachments-heading{color:var(--dusty-olive-300);justify-content:space-between;align-items:center;margin-top:26px;display:flex}.attachments-heading h3{font-size:12px}.attachments-heading .text-button{font-size:10px}.attachment-list{grid-template-columns:1fr 1fr;gap:13px;margin-top:12px;display:grid}.attachment{border:1px solid var(--dusty-olive-900);background:var(--golden-pollen-900);border-radius:10px;padding:9px;overflow:hidden}.attachment-open{width:100%;height:95px;color:var(--dusty-olive-300);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.attachment-open span{overflow-wrap:anywhere;font-size:10px}.attachment-open small{color:var(--dusty-olive-300);font-size:9px}.attachment img,.attachment video{object-fit:contain;border-radius:6px;width:100%;max-height:240px}.attachment a{color:var(--dusty-olive-300);overflow-wrap:anywhere;padding:9px 3px;font-size:10px;text-decoration:none;display:block}.episode-detail-footer{border-top:1px solid var(--dusty-olive-900);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:20px;display:flex}.episode-detail-footer small{color:var(--dusty-olive-300);font-size:10px;line-height:1.7}.episode-detail-footer .button{white-space:nowrap;font-size:11px}.edit-history{color:var(--dusty-olive-300);margin-top:22px;font-size:10px}.edit-history summary{cursor:pointer;align-items:center;gap:7px;display:flex}.edit-history>div{border-bottom:1px solid var(--dusty-taupe-900);padding:10px 0}.edit-history strong{color:var(--dusty-olive-300);font-size:10px;font-weight:500;display:block}.edit-history small{margin-top:5px;font-size:9px;display:block}.conflict-entry{border:1px solid var(--dusty-olive-900);background:var(--golden-pollen-900);border-radius:10px;margin:15px 0;padding:15px}.conflict-entry p{color:var(--dusty-olive-300);font-size:12px;line-height:1.8}.conflict-entry small{color:var(--dusty-olive-300);font-size:10px}.conflict-entry>div{gap:10px;margin-top:13px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:38px 22px;display:flex}.empty-icon{background:var(--toasted-almond-900);width:53px;height:53px;color:var(--dusty-olive-300);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.empty-state h3{font-family:var(--serif);color:var(--dusty-olive-300);font-size:22px;font-weight:500}.empty-state p{color:var(--dusty-olive-300);max-width:350px;font-size:12px;line-height:1.9}.empty-state>.button{margin-top:10px;font-size:11px}.onboarding{text-align:center;background:var(--golden-pollen-900);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;padding:65px 20px 85px;display:flex}.onboarding-illustration{margin-bottom:28px;position:relative}.onboarding-illustration img{border-radius:50%;width:128px;height:128px}.onboarding-illustration>svg{color:var(--olive-wood-400);position:absolute;top:-3px;right:-7px;transform:rotate(17deg)}.onboarding h2{margin-bottom:16px;font-size:33px}.onboarding>p{color:var(--dusty-olive-300);max-width:425px;margin-bottom:25px;font-size:13px;line-height:1.9}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100vh;display:flex}.loading-screen>.brand-symbol{border-radius:20px;width:63px;height:63px}.loading-screen h1{font-size:45px}.loading-screen h1>span{color:var(--toasted-almond-500)}.loading-screen p{color:var(--dusty-olive-300);font-size:13px}.loading-screen>.spin{color:var(--dusty-olive-300)}.profile-detail{flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.profile-detail img{border-radius:50%;width:110px;height:110px}.profile-detail p{color:var(--dusty-olive-300);font-size:12px}@media (width>=1400px){.main{padding-top:43px}.page-heading{margin-bottom:36px}.page-intro h1{font-size:43px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 339px}.seizure-card{padding:31px 27px 22px}}@media (width<=1250px){.connection-bar,.sync-error,.invitation-banner,.preview-banner{margin-left:32px;margin-right:32px}.dose-actions,.dose-given .dose-actions{min-width:135px}.given-check{width:113px}.top-stat{gap:10px;padding:0 17px}.top-stat strong{font-size:20px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 308px;gap:22px}.dose-list{padding:0 21px}.dose-row{gap:10px}.dose-time{width:71px}.dose-give{font-size:9px}.seizure-card h2{font-size:25px}.history-overview{grid-template-columns:1fr 290px}.toolbar-buttons .button,.segmented>button{padding:10px 12px;font-size:11px}}@media (width<=1020px){.main{padding:30px 24px 0}.header-inner{padding:0 24px}.connection-bar,.sync-error,.invitation-banner,.preview-banner{margin-left:24px;margin-right:24px}.page-intro h1{font-size:34px}.page-intro>p{max-width:490px;font-size:12px}.dog-picker{gap:9px;min-width:172px;padding:10px}.dog-picker img{width:42px;height:42px}.dog-picker span{font-size:10px}.page-heading{gap:20px}.top-stat{gap:8px;padding:0 13px}.stat-icon{border-radius:9px;width:30px;height:30px}.stat-icon svg{width:17px;height:17px}.stat-label{font-size:7px}.top-stat strong{font-size:18px}.top-stat small{font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 278px;gap:20px}.card-heading{padding:23px 20px 18px}.card-heading h2{font-size:23px}.card-heading>.text-button{font-size:10px}.dose-list{padding:0 20px}.dose-row{flex-wrap:wrap;gap:11px;padding:19px 0;position:relative}.dose-icon{width:36px;height:36px}.dose-time{width:79px}.dose-actions{justify-content:flex-end;width:100%;min-width:0;margin-top:-3px;padding-left:47px}.dose-given .dose-actions{width:auto;min-width:0;position:absolute;bottom:12px;right:0}.given-check{width:78px;height:20px;min-height:20px}.dose-given .dose-time{padding-bottom:23px}.dose-give{min-width:138px;font-size:10px}.seizure-card{padding:24px 21px}.seizure-card h2{font-size:23px}.seizure-card>p{font-size:10px}.seizure-start{font-size:11px}.care-tip-card{padding:22px 20px}.care-tip-card h3{font-size:18px}.care-tip-card p{font-size:10px}.card-bottom{padding:12px 20px}.card-bottom>span{display:none}.week-strip{gap:2px;padding-left:10px;padding-right:10px}.week-day{padding-left:3px;padding-right:3px}.medication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sharing-grid{grid-template-columns:minmax(0,1fr) 278px;gap:20px}.team-card .card-heading{gap:12px}.team-card .card-heading .button{font-size:10px}.team-person{padding:20px}.team-person strong{font-size:12px}.team-person small{font-size:10px}.team-card .info-note{margin:20px}.vet-preview-card{padding:24px 20px}.vet-preview-card h2{font-size:23px}.history-overview{grid-template-columns:1fr 240px;gap:20px}.history-summary{padding:23px 20px}.page-toolbar{flex-wrap:wrap;gap:15px}.toolbar-buttons{margin-left:auto}.desktop-nav{gap:3px}.desktop-nav button{gap:7px;padding:11px 12px;font-size:12px}.header-tools{gap:11px}.live-timer{font-size:55px}.top-stat:nth-child(4) small{max-width:135px}}@media (width<=760px){.header{height:70px}.header-inner{padding:0 21px}.brand{gap:9px;font-size:27px}.brand-symbol{border-radius:12px;width:36px;height:36px}.brand-symbol svg{width:22px;height:22px}.desktop-nav{display:none}.main{padding:27px 20px 105px}.connection-bar{align-items:flex-start;margin:0 20px;padding-top:12px;font-size:10px}.connection-bar>div{gap:6px;line-height:1.7}.connection-bar>button{flex-shrink:0;padding:0;font-size:9px;line-height:1.7}.connection-indicator{margin-top:7px}.connection-bar>button svg{width:12px;height:12px}.sync-error,.invitation-banner,.preview-banner{margin:12px 20px 0;padding:12px;font-size:11px}.page-heading{margin-bottom:24px;display:block}.page-intro h1{margin-bottom:12px;font-size:33px;line-height:1.18}.page-intro>p{max-width:450px;font-size:11px;line-height:1.9}.eyebrow{margin-bottom:12px;font-size:9px}.dog-control{gap:10px;margin-top:22px}.dog-picker{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:9px;padding:0}.dog-picker img{border:2px solid var(--olive-wood-900);width:38px;height:38px}.dog-picker strong{font-size:13px}.dog-picker span{margin-top:3px;font-size:10px}.dog-picker>svg{width:13px;height:13px;margin-left:10px}.add-dog{margin-left:auto}.stats-strip{border-radius:13px;grid-template-columns:1fr 1fr;row-gap:0;margin-bottom:21px;padding:0}.top-stat{gap:10px;min-height:106px;padding:18px 16px}.top-stat:nth-child(2){border-right:0}.top-stat:first-child,.top-stat:nth-child(2){border-bottom:1px solid var(--dusty-olive-900)}.stat-label{margin-bottom:8px;font-size:7px}.top-stat strong{font-size:21px}.top-stat small{margin-top:8px;font-size:9px}.stat-icon{width:32px;height:32px}.dashboard-grid{flex-direction:column;gap:22px;display:flex}.dashboard-primary,.dashboard-aside{gap:22px;width:100%}.dashboard-aside{order:-1}.dashboard-aside>.care-tip-card,.dashboard-aside>.gentle-note{display:none}.seizure-card{grid-template-columns:1fr;padding:22px;display:grid;position:relative}.seizure-card>.seizure-icon{width:41px;height:41px;margin:0;position:absolute;top:20px;right:21px}.seizure-icon>svg{width:21px;height:21px}.seizure-card h2{max-width:260px;margin:7px 0 11px;font-size:25px}.seizure-card>p{max-width:300px;margin-bottom:17px;font-size:11px;line-height:1.8}.seizure-start{min-height:51px;font-size:13px}.seizure-card>.text-button{margin-top:8px;font-size:10px}.seizure-card .section-eyebrow{font-size:7px}.seizure-flower{bottom:73px;right:-5px}.seizure-flower svg{width:61px;height:61px}.active-card h2{font-size:24px}.live-timer{text-align:center;margin:8px 0 17px;font-size:69px}.active-card>p{text-align:center;max-width:none}.seizure-stop{min-height:56px;font-size:14px}.card{border-radius:15px}.card-heading{gap:12px;padding:22px 20px 19px}.card-heading h2{font-size:24px}.section-eyebrow{font-size:7px}.card-heading>.text-button{font-size:10px}.week-strip{padding-left:12px;padding-right:12px}.week-day{gap:7px;min-height:72px;padding-top:10px}.week-day>strong{font-size:17px}.week-day>span{font-size:10px}.week-arrow{width:18px}.schedule-date{margin:0 20px;padding:15px 0 7px;font-size:10px}.schedule-date>small{font-size:9px}.dose-row{align-items:flex-start;gap:12px;padding:19px 0}.dose-info h3{margin-bottom:6px;font-size:13px}.dose-info p{font-size:10px}.dose-icon{width:37px;height:37px;margin-top:2px}.dose-time{align-items:flex-end;width:73px;padding-top:2px}.dose-time>strong{font-size:11px}.dose-actions{justify-content:space-between;gap:12px;margin-top:2px;padding-left:49px}.dose-actions>.button{flex:1;min-height:38px;font-size:11px}.dose-actions .dose-more,.dose-more summary{width:28px}.dose-given .dose-time{padding-bottom:25px}.dose-given .dose-actions{width:60px;min-width:0;padding:0;bottom:18px;right:0}.given-check{width:60px}.card-bottom{padding:12px 20px}.card-bottom .text-button{font-size:10px}.episode-row{gap:11px;padding:17px 20px}.episode-row strong{font-size:12px}.episode-row strong>span,.episode-row small{font-size:10px}.episode-row>.badge{display:none}.episode-row>svg{width:15px}.add-episode{margin:8px 20px 16px;font-size:11px}.page-toolbar{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px;display:flex}.segmented{width:max-content;max-width:100%}.segmented>button{min-height:38px;padding:10px 12px;font-size:11px}.toolbar-buttons{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;display:flex}.toolbar-buttons .button{min-height:41px;padding:11px 13px;font-size:11px}.medication-grid{grid-template-columns:1fr;gap:18px}.medication-plan{padding:23px}.medication-plan h2{font-size:28px}.plan-actions .button,.plan-actions .text-button{font-size:11px}.history-overview{grid-template-columns:1fr;gap:18px}.history-summary{display:none}.chart-key{font-size:9px}.history-chart .card-heading h2{font-size:23px}.bar-chart{height:169px;padding-left:21px;padding-right:21px}.timeline-medication{gap:11px;padding:17px 20px}.timeline-medication strong{font-size:12px}.timeline-medication strong>span{margin-top:4px;font-size:10px;display:block}.timeline-medication .badge{font-size:8px}.timeline-medication small{font-size:9px}.timeline-medication .icon-button{width:27px;height:32px}.timeline-date{padding:24px 20px 11px;font-size:10px}.activity-card .card-heading .text-button{font-size:9px}.sharing-grid{flex-direction:column;display:flex}.sharing-grid>section,.sharing-grid>aside{width:100%}.team-card .card-heading{align-items:center;padding:21px 18px}.team-card .card-heading h2{font-size:24px}.team-card .card-heading .button{padding:10px;font-size:9px}.team-person{gap:10px;padding:18px}.team-person strong{font-size:12px}.team-person small{font-size:10px}.person-avatar{width:39px;height:39px}.team-person .badge{font-size:8px}.grant-status{max-width:106px}.team-card .info-note{margin:19px 18px;font-size:10px}.demo-sharing-note{margin:0 18px 20px;font-size:10px}.vet-preview-card{padding:26px 24px}.vet-preview-card h2{font-size:28px}.vet-preview-card p,.vet-preview-card .button{font-size:12px}.care-contact{display:none}.footer{flex-direction:column;align-items:center;gap:12px;margin-top:30px;padding:23px 0 2px;font-size:9px}.footer>div>svg{width:13px;height:13px}.mobile-nav{z-index:10;background:var(--golden-pollen-900);border-top:1px solid var(--dusty-olive-900);padding:8px 9px max(11px,env(safe-area-inset-bottom));height:calc(69px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--dusty-olive-300);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:65px;min-height:46px;padding:5px 8px;display:flex}.mobile-nav button.selected{color:var(--dusty-olive-300);background:var(--dusty-taupe-900)}.mobile-nav button>span{font-size:9px;font-weight:550}.floating-seizure{border-radius:10px;min-height:45px;padding:12px 15px;font-size:11px;bottom:83px;right:18px}.toast{gap:8px;max-width:calc(100% - 32px);padding:12px 14px;font-size:11px;bottom:83px}.toast>span{max-width:245px}.toast>svg{width:16px;height:16px}.toast>button{font-size:10px}.toast-close{margin-left:0}.modal-backdrop{align-items:center;padding:15px}.modal{border-radius:17px;max-height:calc(100dvh - 30px);padding:23px}.modal-heading h2{font-size:26px}.modal-heading p{font-size:11px}.field{gap:8px;margin-bottom:17px;font-size:11px}.field input,.field select,.field textarea{padding:11px 10px;font-size:16px}.field small{font-size:10px}.form-grid{gap:12px}.form-subheading{font-size:12px}.form-subheading>span{font-size:9px}.form-actions{flex-wrap:wrap;gap:8px}.form-actions .button{min-height:44px;font-size:11px}.check-row{flex-direction:column;align-items:flex-start;gap:12px;font-size:11px}.symptom-choice{min-height:39px;padding:9px;font-size:10px}.info-note{gap:9px;padding:13px;font-size:11px}.settings-section>.button{font-size:12px}.settings-workspace-buttons{flex-direction:column;align-items:flex-start}.episode-detail-stats{gap:12px;padding:16px}.episode-detail-stats span{font-size:9px}.episode-detail-stats strong{font-size:16px}.episode-detail-stats small{font-size:8px}.episode-detail-footer{align-items:flex-start;gap:10px}.episode-detail-footer .button{padding:10px;font-size:10px}.episode-detail-footer small{max-width:170px;font-size:9px}.care-plan-contacts{gap:9px}.care-plan-contacts .button{flex:1;font-size:10px}.onboarding{padding:50px 23px 60px}.onboarding h2{font-size:29px}.onboarding .eyebrow{font-size:8px}.onboarding>p{font-size:12px}.onboarding-illustration img{width:110px;height:110px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.header{z-index:15;position:sticky;top:0}.header-seizure{background:var(--toasted-almond-300);color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:12px 14px;font-size:12px;font-weight:650;display:flex}.header-seizure:hover{background:var(--toasted-almond-300)}.header-seizure.timing{background:var(--toasted-almond-300);font-variant-numeric:tabular-nums}.header-seizure .stop-square{background:#fff;border-radius:2px;width:10px;height:10px}.header-tools{gap:10px}.desktop-nav button{padding-left:12px;padding-right:12px}.stat-label,.section-eyebrow,.eyebrow{color:var(--dusty-olive-300);font-size:10px}.top-stat small,.connection-bar,.page-intro>p,.dog-picker span,.dose-info p,.episode-row small,.schedule-date,.footer,.plan-dates,.plan-instructions,.timeline-medication small,.team-person small,.card-bottom,.gentle-note p,.care-tip-card p,.seizure-card>p,.seizure-card .section-eyebrow,.field small,.settings-help{color:var(--dusty-olive-300)}.top-stat small,.schedule-date>small,.dose-info small,.dose-recorded,.upcoming-label,.card-bottom .text-button{font-size:11px}.dose-info h3{font-size:15px}.dose-info p{font-size:12px}.dose-info small{color:var(--dusty-olive-300)}.seizure-start{background:var(--toasted-almond-300);color:#fff}.seizure-start:hover{background:var(--toasted-almond-300)}.button.dose-give{min-height:44px}.badge{font-size:10px}.dose-review-panel{background:var(--toasted-almond-900);border-radius:12px;margin-bottom:23px;padding:16px}.dose-review-panel h3{margin-bottom:8px;font-size:14px}.dose-review-panel p{margin-bottom:13px;font-size:12px;line-height:1.7}.field input[readonly]{background:var(--dusty-taupe-900);color:var(--dusty-olive-300)}.mobile-nav button{color:var(--dusty-olive-300)}.sync-error,.invitation-banner,.preview-banner{scroll-margin-top:90px}@media (width<=1100px) and (width>=761px){.desktop-nav button{padding:10px 8px;font-size:11px}.desktop-nav button svg{display:none}.header-seizure{padding:11px;font-size:11px}.header-tools{gap:7px}}@media (width<=760px){.header-inner{padding:0 16px}.header-tools{gap:7px}.reminder-button{display:none}.header-seizure{min-height:44px;padding:10px 11px;font-size:11px}.profile-button{width:32px;height:32px}.stat-label,.section-eyebrow,.seizure-card .section-eyebrow{font-size:9px}.top-stat small,.schedule-date,.schedule-date>small{font-size:10px}.page-intro>p,.seizure-card>p{font-size:12px}.connection-bar{font-size:10px}.dose-info h3{font-size:14px}.dose-info p,.dose-info small{font-size:11px}.dose-actions>.button{min-height:44px;font-size:12px}.card-heading>.text-button,.card-bottom .text-button,.seizure-card>.text-button,.timeline-medication small,.episode-row small,.team-person small,.field,.field small,.form-subheading>span{font-size:11px}.symptom-choice{min-height:44px;font-size:12px}.mobile-nav button>span{font-size:10px}.episode-row strong{font-size:13px}.team-card .card-heading .button{font-size:11px}.badge,.timeline-medication .badge,.team-person .badge,.connection-bar>button,.episode-detail-stats small{font-size:10px}}:root{--serif:"Atkinson Hyperlegible Next Variable", Arial, sans-serif;--muted:var(--dusty-olive-200);font-family:Atkinson Hyperlegible Next Variable,Arial,sans-serif}body{font-size:1rem;line-height:1.6}h1,h2{letter-spacing:-.025em;font-weight:550}input::placeholder,textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--dusty-olive-200);opacity:1}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--dusty-olive-200)}.public-site{color:var(--dusty-olive-200);--site-muted:var(--dusty-olive-200)}.public-site em{color:var(--dusty-olive-200);font-weight:500}.public-site .hero-copy h1{letter-spacing:-.025em;font-weight:550}.public-site .hero-copy>p{max-width:490px;font-size:1.125rem;line-height:1.75}.public-site .section-intro>p:last-child:not(.site-eyebrow),.public-site .feature-card>p:last-child,.public-site .how-copy li p,.public-site .vet-section>div>p:not(.site-eyebrow),.public-site .faq-list details>p,.public-site .auth-description,.public-site .auth-story>p:not(.site-eyebrow){color:var(--site-muted);font-size:1rem;line-height:1.75}.public-site .site-eyebrow,.public-site .hero-kicker,.public-site .feature-card .site-eyebrow,.public-site .routine-card .site-eyebrow,.public-site .auth-story>.site-eyebrow,.public-site .landing-cta .site-eyebrow,.public-site .faq-section .section-intro .site-eyebrow{letter-spacing:.08em;color:var(--dusty-olive-200);font-size:.75rem;font-weight:700}.public-site .button,.public-site .account-submit,.public-site .vet-section .button,.public-site .hero-actions .button{min-height:48px;font-size:1rem}.public-site .site-header nav,.public-site .site-signin{color:var(--dusty-olive-200);font-size:.9375rem}.public-site .hero-footnote,.public-site .details-later,.public-site .details-later strong,.public-site .care-values>div,.public-site .auth-back,.public-site .auth-switch,.public-site .auth-care-note,.public-site .passwordless-note,.public-site .account-preview-note p,.public-site .auth-footer,.public-site .site-footer>div>p,.public-site .site-footer-note,.public-site .footer-links,.public-site .site-copyright{color:var(--dusty-olive-200);font-size:.875rem;line-height:1.65}.public-site .care-values>span{color:var(--dusty-olive-200);font-size:.75rem}.public-site .care-values>div{white-space:normal}.public-site .how-copy li h3,.public-site .faq-list summary{font-size:1.0625rem;font-weight:650}.public-site .how-copy li>span,.public-site .how-copy .text-button{color:var(--dusty-olive-200);font-size:.9375rem}.public-site .feature-card h3{font-size:1.625rem;font-weight:550}.public-site .account-form .field{font-size:1rem;font-weight:600}.public-site .account-form .field input{min-height:50px;font-size:1.0625rem;font-weight:400}.public-site .account-submit:disabled{opacity:1;background:var(--dusty-olive-900);color:var(--dusty-olive-200)}.public-site .auth-story-footer>span{color:var(--dusty-olive-200);text-align:center;font-size:.8125rem}.public-site .summary-line{color:var(--dusty-olive-200);font-size:.9375rem}.public-site .vet-summary h3{font-size:1rem}.public-site .vet-summary-top p,.public-site .vet-summary-bottom{color:var(--dusty-olive-200);font-size:.8125rem}.public-site .read-only-tag{color:var(--dusty-olive-200);font-size:.625rem}.public-site .scene-caption,.public-site .how-note{color:var(--dusty-olive-200)}.app .page-intro>p,.app .seizure-card>p,.app .care-tip-card p,.app .plan-instructions,.app .field,.app .field input,.app .field select,.app .field textarea,.app .dialog-description,.app .settings-section p,.app .info-note{font-size:1rem;line-height:1.65}.app .top-stat small,.app .connection-bar,.app .connection-bar>button,.app .dog-picker span,.app .dose-info p,.app .dose-info small,.app .episode-row small,.app .schedule-date,.app .schedule-date>small,.app .footer,.app .plan-dates,.app .timeline-medication small,.app .team-person small,.app .card-bottom,.app .gentle-note p,.app .field small,.app .settings-help,.app .dose-recorded,.app .upcoming-label,.app .card-bottom .text-button,.app .card-heading>.text-button,.app .seizure-card>.text-button,.app .episode-detail-stats small,.app .episode-detail-footer small,.app .modal-heading p{color:var(--dusty-olive-200);font-size:.875rem;line-height:1.6}.app .stat-label,.app .section-eyebrow,.app .eyebrow,.app .seizure-card .section-eyebrow{color:var(--dusty-olive-200);letter-spacing:.07em;font-size:.75rem}.app .dose-info h3,.app .team-person strong,.app .episode-row strong{font-size:1rem}.app .button,.app .dose-actions>.button,.app .form-actions .button,.app .toolbar-buttons .button,.app .team-card .card-heading .button,.app .symptom-choice,.app .segmented>button{min-height:44px;font-size:.9375rem}.app .mobile-nav button>span,.app .badge,.app .timeline-medication .badge,.app .team-person .badge,.app .week-day>span{font-size:.8125rem}.app .dose-time{width:auto;min-width:82px}.app .dose-time>strong{font-size:.9375rem}.app .connection-bar{flex-wrap:wrap;gap:8px}.app .team-card .card-heading{flex-wrap:wrap}.modal .field,.modal .field input,.modal .field select,.modal .field textarea,.modal .dialog-description,.modal .settings-section p,.modal .info-note{font-size:1rem;line-height:1.65}.modal .field small,.modal .settings-help,.modal .modal-heading p,.modal .episode-detail-stats small,.modal .episode-detail-footer small{color:var(--dusty-olive-200);font-size:.875rem;line-height:1.6}.modal .button,.modal .form-actions .button,.modal .symptom-choice{min-height:44px;font-size:.9375rem}.modal .form-subheading{font-size:1rem}.modal .form-subheading>span{font-size:.875rem}.modal .episode-detail-stats span{color:var(--dusty-olive-200);font-size:.875rem}@media (width<=1000px){.public-site .site-header nav{gap:16px}.public-site .site-header{gap:18px}}@media (width<=760px){.public-site .site-header{flex-wrap:wrap;gap:12px}.public-site .site-header-actions{gap:12px}.public-site .site-header-actions .button{min-height:44px;padding:10px 12px;font-size:.875rem}.public-site .site-signin{font-size:.875rem}.public-site .hero-copy>p{font-size:1.0625rem}.public-site .auth-layout{padding-left:22px;padding-right:22px}.public-site .auth-back{font-size:.8125rem}.public-site .vet-summary-top{flex-wrap:wrap}.public-site .care-values{gap:18px 12px}.public-site .site-footer{gap:24px}.app .top-stat{align-items:flex-start;padding:18px 12px}.app .stat-icon{display:none}.app .schedule-date{flex-wrap:wrap;gap:6px}.app .dose-row{gap:10px}.app .dose-info{min-width:0}.app .dose-actions{padding-left:0}.app .episode-detail-stats,.modal .episode-detail-stats{grid-template-columns:1fr}.app .mobile-nav{height:calc(77px + env(safe-area-inset-bottom))}}.modal .button.danger{color:#fff;background:#853e32;border:1px solid #853e32}.modal .button.danger-outline{color:#853e32;background:#fff8f4;border:1px solid #853e32;margin-right:auto}.modal .button.danger:hover{background:#6b3027}.modal .button.danger-outline:hover{background:#f6e8e0}.episode-delete-confirmation{color:#34261b;line-height:1.6}.episode-delete-confirmation h3{font-size:22px}.episode-delete-confirmation p{margin:16px 0}.app .history-entry-actions{flex-wrap:wrap;gap:8px 20px;display:flex}.app .activity-card .history-entry-actions>.text-button{min-height:44px;font-size:14px}@media (width<=760px){.app .activity-card>.card-heading{flex-wrap:wrap;gap:12px}.app .history-entry-actions{width:100%}}:root{--olive-wood-100:#1a130e;--olive-wood-200:#34261b;--olive-wood-300:#4e3929;--olive-wood-400:#684c37;--olive-wood-500:#825f45;--olive-wood-600:#a97d5c;--olive-wood-700:#bf9e85;--olive-wood-800:#d4bead;--olive-wood-900:#eadfd6;--dusty-olive-100:#181914;--dusty-olive-200:#313227;--dusty-olive-300:#494b3b;--dusty-olive-400:#61654f;--dusty-olive-500:#797d62;--dusty-olive-600:#969a7f;--dusty-olive-700:#b1b49f;--dusty-olive-800:#cbcdbf;--dusty-olive-900:#e5e6df;--toasted-almond-100:#2f1b0e;--toasted-almond-200:#5e371c;--toasted-almond-300:#8d522a;--toasted-almond-400:#bc6d38;--toasted-almond-500:#d08c60;--toasted-almond-600:#d9a581;--toasted-almond-700:#e3bba1;--toasted-almond-800:#ecd2c0;--toasted-almond-900:#f6e8e0;--golden-pollen-100:#482f00;--golden-pollen-200:#915e00;--golden-pollen-300:#d98d00;--golden-pollen-400:#ffb223;--golden-pollen-500:#ffcb69;--golden-pollen-600:#ffd689;--golden-pollen-700:#ffe0a6;--golden-pollen-800:#ffeac4;--golden-pollen-900:#fff5e1;--dusty-taupe-100:#1f1914;--dusty-taupe-200:#3d3129;--dusty-taupe-300:#5c4a3d;--dusty-taupe-400:#7a6352;--dusty-taupe-500:#997b66;--dusty-taupe-600:#ad9685;--dusty-taupe-700:#c2b0a3;--dusty-taupe-800:#d6cac2;--dusty-taupe-900:#ebe5e0;--green:var(--olive-wood-500);--green-light:var(--dusty-olive-900);--muted:var(--dusty-olive-200);--border:var(--dusty-taupe-800);--peach:var(--toasted-almond-900);--orange:var(--toasted-almond-300)}:root,.public-site{color:var(--dusty-olive-100);background:var(--golden-pollen-900)}.public-site{--site-muted:var(--dusty-olive-200);--site-line:var(--dusty-taupe-800)}.brand-symbol{background:var(--olive-wood-500);color:var(--golden-pollen-500)}.button.primary{background:var(--olive-wood-500);color:#fff}.button.primary:hover:not(:disabled){background:var(--olive-wood-400)}.public-site .account-submit:disabled{background:var(--dusty-taupe-900);color:var(--dusty-taupe-300)}.public-site .hero-copy h1{color:var(--olive-wood-200)}.public-site em{color:var(--dusty-olive-300)}.scene-sun,.how-illustration{background:var(--dusty-olive-900)}.landing-cta{background:var(--golden-pollen-800);border-color:var(--golden-pollen-600)}.feature-card:nth-child(2){background:var(--toasted-almond-900);border-color:var(--toasted-almond-800)}.feature-card:nth-child(2) .feature-icon{background:var(--toasted-almond-800);color:var(--toasted-almond-200)}.public-site .account-preview-note{background:var(--golden-pollen-900);border-color:var(--golden-pollen-700);color:var(--golden-pollen-100)}.header-seizure,.seizure-start{background:var(--toasted-almond-300);color:#fff;border-color:var(--toasted-almond-200)}.header-seizure:hover,.seizure-start:hover:not(:disabled){background:var(--toasted-almond-200)}.header-seizure.timing,.seizure-stop{background:var(--toasted-almond-200);color:#fff}.button.dose-give{background:var(--dusty-olive-900);color:var(--dusty-olive-200);border-color:var(--dusty-olive-700)}.button.dose-give:hover:not(:disabled){background:var(--dusty-olive-800)}.badge-green{background:var(--dusty-olive-900);color:var(--dusty-olive-300)}.badge-peach,.badge-red{background:var(--toasted-almond-900);color:var(--toasted-almond-200)}.badge-muted{background:var(--dusty-taupe-900);color:var(--dusty-taupe-300)}.field,.public-site .account-form .field{color:var(--dusty-olive-300)}.field input,.field select,.field textarea{border-color:var(--dusty-olive-500);color:var(--dusty-olive-200)}.field input:focus,.field select:focus,.field textarea:focus{outline-color:var(--olive-wood-500)}.seizure-focus-backdrop{z-index:45}.modal.seizure-focus{isolation:isolate;background:var(--golden-pollen-900);width:540px;color:var(--dusty-olive-100);padding:0;overflow-y:auto}.seizure-focus .modal-heading{align-items:center;margin:0;padding:24px 24px 16px}.seizure-focus .modal-heading h2{font-size:1.5rem;font-weight:650}.seizure-focus .modal-heading .icon-button{background:var(--dusty-taupe-900);min-width:48px;min-height:48px;color:var(--dusty-olive-200)}.seizure-focus-primary{z-index:2;text-align:center;background:var(--toasted-almond-900);border-block:1px solid var(--toasted-almond-800);padding:20px 24px 24px;position:sticky;top:0}.seizure-focus-status{color:var(--toasted-almond-200);justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:750;display:flex}.seizure-focus .live-dot,.seizure-dock .live-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:none;display:inline-block}.seizure-focus-time{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--olive-wood-200);margin-top:12px;font-size:6rem;font-weight:750;line-height:1.2}.seizure-focus-units{color:var(--dusty-olive-300);margin:0 0 18px;font-size:.875rem}.seizure-focus-guidance{color:var(--dusty-olive-200);margin:0 0 18px;font-size:1rem;line-height:1.5}.seizure-focus .button.seizure-focus-action{border-radius:14px;width:100%;min-height:72px;padding:18px 12px;font-size:1.25rem;font-weight:700}.seizure-focus-action .stop-square{background:currentColor;border-radius:3px;width:20px;height:20px}.seizure-focus-support{z-index:0;isolation:isolate;flex-direction:column;gap:14px;padding:20px 24px 28px;display:flex;position:relative}.seizure-focus-support>p{color:var(--dusty-olive-300);margin:0;font-size:.9375rem;line-height:1.6}.seizure-focus-support .seizure-focus-save,.seizure-focus-support .seizure-focus-dose{color:var(--dusty-olive-200);align-items:center;gap:8px;display:flex}.seizure-focus-save svg,.seizure-focus-dose svg{flex-shrink:0}.seizure-focus-support .rescue-buttons{margin:4px 0}.seizure-focus-support .rescue-buttons>span{color:var(--dusty-olive-200);font-size:1rem}.seizure-focus-support .rescue-buttons button{min-height:64px;color:var(--dusty-olive-200)}.seizure-focus-support .rescue-buttons small{color:var(--dusty-olive-300);font-size:.875rem}.seizure-focus-support>.button,.seizure-focus-minimize{justify-content:center;min-height:48px;font-size:1rem}.seizure-dock{z-index:20;border:2px solid var(--toasted-almond-200);background:var(--toasted-almond-200);color:#fff;text-align:left;border-radius:16px;align-items:center;gap:16px;width:min(540px,100% - 32px);min-height:88px;padding:14px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #34261b30}.seizure-dock-label{grid-template-columns:12px 1fr;align-items:center;gap:4px 8px;font-size:1rem;font-weight:700;display:grid}.seizure-dock-label small{grid-column:2;font-size:.875rem;font-weight:400}.seizure-dock>strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:1.875rem}.seizure-dock.over-dialog{top:calc(12px + env(safe-area-inset-top));z-index:50;bottom:auto}body:has(.has-seizure-dock) .modal-backdrop:not(.seizure-focus-backdrop){padding-top:calc(120px + env(safe-area-inset-top))}body:has(.has-seizure-dock) .modal-backdrop:not(.seizure-focus-backdrop) .modal{max-height:calc(100dvh - 150px - env(safe-area-inset-top))}.has-seizure-dock .main{padding-bottom:130px}.has-seizure-dock .toast{bottom:122px}@media (width<=760px){.seizure-focus-backdrop{align-items:stretch;padding:0}.modal.seizure-focus{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);border:0;border-radius:0}.seizure-focus .modal-heading{padding:12px 20px}.seizure-focus .modal-heading h2{font-size:1.25rem}.seizure-focus-primary{padding:22px 20px}.seizure-focus-time{font-size:clamp(4rem,20vw,6rem)}.seizure-focus-support{padding:20px 20px max(24px, env(safe-area-inset-bottom))}.seizure-dock{bottom:calc(85px + env(safe-area-inset-bottom));gap:10px;width:calc(100% - 24px);padding:12px}.seizure-dock>svg{display:none}.seizure-dock-label{font-size:.9375rem}.seizure-dock>strong{font-size:1.75rem}.has-seizure-dock .main{padding-bottom:calc(205px + env(safe-area-inset-bottom))}.has-seizure-dock .toast{bottom:calc(185px + env(safe-area-inset-bottom))}.has-seizure-dock .header-tools .reminder-button,.has-seizure-dock .header-tools .profile-button{display:none}}@media (height<=650px){.seizure-focus-primary{padding-block:12px}.seizure-focus-time{margin-top:4px;font-size:4rem}.seizure-focus-units,.seizure-focus-guidance{margin-bottom:10px}.seizure-focus .button.seizure-focus-action{min-height:64px}}:root{--medication-ink:#355b70;--medication-tint:#e5eff5;--medication-line:#a5bfcc;--recovery-ink:#356451;--recovery-tint:#e5f0e9;--recovery-line:#a9c6b4;--team-ink:#655079;--team-tint:#eee8f4;--team-line:#c7b5d9;--episode-ink:var(--toasted-almond-200);--episode-tint:var(--toasted-almond-900);--episode-line:var(--toasted-almond-700)}[data-tone=medication],.medication-today,.medication-plan:not([data-purpose=rescue]){--section-ink:var(--medication-ink);--section-tint:var(--medication-tint);--section-line:var(--medication-line)}[data-tone=episodes],.recent-card,.history-chart,.history-summary,.medication-plan[data-purpose=rescue]{--section-ink:var(--episode-ink);--section-tint:var(--episode-tint);--section-line:var(--episode-line)}[data-tone=team],.team-card,.vet-preview-card,.care-contact,.vet-summary{--section-ink:var(--team-ink);--section-tint:var(--team-tint);--section-line:var(--team-line)}.app :is(.medication-today,.recent-card,.history-chart,.team-card){border-color:var(--section-line);border-top:4px solid var(--section-ink)}.app :is(.medication-today,.recent-card,.history-chart,.team-card)>.card-heading{background:var(--section-tint)}.app :is(.medication-today,.recent-card,.history-chart,.team-card) .section-eyebrow{color:var(--section-ink)}.app :is(.medication-plan,.vet-preview-card,.care-contact,.history-summary){border-color:var(--section-line);border-top:4px solid var(--section-ink)}.app .top-stat .stat-icon{background:var(--section-tint);color:var(--section-ink)}.app .top-stat .stat-label{color:var(--section-ink)}.app .plan-icon,.app .plan-top .badge{background:var(--section-tint);color:var(--section-ink)}.app :is(.dose-icon,.timeline-icon:not(.rescue)){background:var(--medication-tint);color:var(--medication-ink)}.app :is(.episode-icon,.timeline-icon.rescue){background:var(--episode-tint);color:var(--episode-ink)}.app .button.dose-give{background:var(--medication-tint);border-color:var(--medication-line);color:var(--medication-ink)}.app .button.dose-give:hover:not(:disabled){background:#d5e5ee}.app .dose-given .dose-icon,.app .given-check,.badge-green{background:var(--recovery-tint);color:var(--recovery-ink)}.app .due-label{color:var(--golden-pollen-100);background:var(--golden-pollen-800);border-radius:6px;padding:2px 6px}.app :is(.person-avatar,.preview-graphic){background:var(--team-tint);color:var(--team-ink)}.app .care-tip-card{background:var(--team-tint);border:1px solid var(--team-line)}.app .care-tip-card :is(.care-tip-icon,h3,.text-button){color:var(--team-ink)}.app .care-tip-icon{background:var(--golden-pollen-900)}.seizure-focus-primary.is-recorded{background:var(--recovery-tint);border-color:var(--recovery-line)}.is-recorded .seizure-focus-status,.seizure-focus-support .seizure-focus-dose,.seizure-focus-support .seizure-focus-save{color:var(--recovery-ink)}.app nav button[data-section=medications]{--nav-ink:var(--medication-ink);--nav-tint:var(--medication-tint)}.app nav button[data-section=history]{--nav-ink:var(--episode-ink);--nav-tint:var(--episode-tint)}.app nav button[data-section=sharing]{--nav-ink:var(--team-ink);--nav-tint:var(--team-tint)}.app nav button[data-section=today]{--nav-ink:var(--olive-wood-400);--nav-tint:var(--olive-wood-900)}.app nav button[data-section]>svg{color:var(--nav-ink)}.app nav button[data-section].selected{color:var(--nav-ink);background:var(--nav-tint)}.app[data-section=medications] .page-intro .eyebrow{color:var(--medication-ink)}.app[data-section=history] .page-intro .eyebrow{color:var(--episode-ink)}.app[data-section=sharing] .page-intro .eyebrow{color:var(--team-ink)}.public-site .feature-card[data-tone]{background:var(--section-tint);border-color:var(--section-line);border-top:4px solid var(--section-ink)}.public-site .feature-card[data-tone] :is(.feature-icon,.site-eyebrow){color:var(--section-ink)}.public-site .feature-card[data-tone] .feature-icon{background:var(--golden-pollen-900)}.public-site .routine-card{background:var(--medication-tint);border:1px solid var(--medication-line)}.public-site .routine-card .site-eyebrow,.public-site .mini-dose>span{color:var(--medication-ink)}.public-site .mini-dose>span,.public-site .mini-stats{background:var(--medication-tint)}.public-site .mini-stats>div:first-child{background:var(--episode-tint)}.public-site .mini-logged{color:var(--recovery-ink)}.public-site .vet-summary{background:var(--team-tint);border-color:var(--team-line);border-top:4px solid var(--team-ink)}.public-site .vet-summary .summary-line>svg{color:var(--team-ink)}.public-site .read-only-tag{background:var(--golden-pollen-900);color:var(--team-ink)}.public-site .care-values>div:first-of-type>svg{color:var(--medication-ink)}.public-site .care-values>div:nth-of-type(2)>svg{color:var(--episode-ink)}.public-site .care-values>div:nth-of-type(3)>svg{color:var(--team-ink)}.rescue-log-card{border-color:var(--episode-line);border-top:4px solid var(--episode-ink);margin-bottom:24px}.rescue-log-card>.card-heading{background:var(--episode-tint);flex-wrap:wrap}.rescue-log-card .section-eyebrow{color:var(--episode-ink)}.rescue-log-body{padding:20px 24px}.rescue-log-body .rescue-buttons{margin:0}.rescue-buttons>span{color:var(--episode-ink);font-size:1rem;font-weight:650;line-height:1.6}#rescue-log-heading{scroll-margin-top:90px}.rescue-buttons .rescue-log-help{color:var(--dusty-olive-300);margin:0 0 12px;font-size:.875rem;line-height:1.6}.rescue-dose-option{margin-bottom:12px}.rescue-dose-option>button:first-child{width:100%;min-height:64px;color:var(--episode-ink);background:var(--episode-tint);border-color:var(--episode-line)}.rescue-dose-option>button:first-child>div{text-align:left;flex:1;min-width:0}.rescue-dose-option strong{overflow-wrap:anywhere;font-size:1rem}.rescue-dose-option small{color:var(--dusty-olive-200);font-size:.875rem;line-height:1.6}.rescue-buttons .rescue-edit{width:100%;min-height:44px;color:var(--episode-ink);text-align:left;text-underline-offset:3px;background:0 0;border:0;justify-content:flex-start;margin:0;padding:8px 4px;font-size:.875rem;line-height:1.5;text-decoration:underline}.rescue-buttons>p{font-size:1rem;line-height:1.6}.rescue-log-recorded{color:var(--recovery-ink);align-items:flex-start;gap:8px;margin-top:12px;font-size:.875rem;line-height:1.65;display:flex}.rescue-log-recorded svg{flex-shrink:0;margin-top:4px}.rescue-add{color:var(--episode-ink);background:var(--episode-tint);border-color:var(--episode-line)}.episode-detail>.rescue-buttons{background:var(--golden-pollen-900);border:1px solid var(--episode-line);border-radius:12px;margin:16px 0;padding:16px}.app[data-section=medications] .segmented{flex-wrap:wrap;gap:4px;display:flex}@media (width<=760px){.app .brand{gap:6px;font-size:1.25rem}.app .brand-name{white-space:nowrap}.app .brand-symbol{flex-shrink:0;width:32px;height:32px}.app .header-tools{gap:8px}.app .header-seizure{padding:10px;font-size:.8125rem}.rescue-log-card>.card-heading{gap:14px;padding:20px}.rescue-log-card>.card-heading>.button{width:100%}.rescue-log-body{padding:20px}.app[data-section=medications] .segmented{width:100%}.app[data-section=medications] .segmented>button,.app[data-section=medications] .toolbar-buttons>.button{flex:auto}}@media (width<=360px){.app .brand-name{display:none}}.rescue-tally{border-top:4px solid var(--episode-ink);margin-bottom:24px}.rescue-tally>.card-heading{background:var(--episode-tint);flex-wrap:wrap;gap:20px}.rescue-tally .card-heading .field{min-width:190px;margin:0}.rescue-tally-body{padding:24px}.rescue-tally-range,.rescue-tally-note,.rescue-limit-help{color:#494b3b;margin-bottom:18px;font-size:1rem;line-height:1.6}.rescue-tally-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.rescue-tally-med{border:1px solid var(--episode-line);background:#fffaf5;border-radius:14px;padding:20px}.rescue-tally-med h3{color:#34261b;overflow-wrap:anywhere;font-size:1.25rem}.rescue-tally-med p{color:#494b3b;margin-top:12px;font-size:1rem;line-height:1.6}.rescue-tally-med .text-button{min-height:44px;margin-top:8px;text-decoration:underline;display:block}.rescue-tally-amount{flex-direction:column;gap:4px;display:flex}.rescue-tally-amount strong{color:#34261b;font-size:2rem}.rescue-limit-status{color:#313227;background:#e5e6df;border:1px solid #cbcdbf;border-radius:10px;margin-top:16px;padding:14px}.rescue-limit-status p{color:inherit}.rescue-limit-status.approaching{color:#482f00;background:#fff5e1;border-color:#915e00}.rescue-limit-status.reached,.rescue-limit-status.exceeded{color:#682e24;background:#f6e8e0;border-color:#853e32}.rescue-tally-note{margin:20px 0 0}.rescue-tally-med .rescue-tally-review{color:#853e32;font-weight:600}@media (width<=760px){.rescue-tally-body{padding:20px}.rescue-tally .card-heading .field{width:100%}}.med-plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.med-plan-group{margin-bottom:28px}.med-plan-group>h2{color:#494b3b;margin:0 0 12px;font-size:1.125rem;font-weight:650}.med-plan-list{gap:16px;display:grid}.app .med-rx-card{color:#34261b;background:#fff8ec;border:1px solid #b5c6cc;border-top:5px solid #53768a;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 3px 8px #34261b08}.app .med-rx-card[data-purpose=rescue]{border-color:#a1664e #d4b2a4 #d4b2a4}.rx-heading{background:#eef3f4;border-bottom:1px solid #dce4e5;align-items:center;gap:12px;padding:20px 24px;display:flex}.med-rx-card[data-purpose=rescue] .rx-heading{background:#f6e8e0;border-bottom-color:#ecd2c0}.rx-icon{color:#31576b;background:#dce7ec;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.med-rx-card[data-purpose=rescue] .rx-icon{color:#79452e;background:#ecd2c0}.rx-heading h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.375rem;line-height:1.3}.rx-status{font-size:14px;font-weight:600}.rx-prescription{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;margin:0;padding:20px 24px;display:grid}.rx-prescription>div{min-width:0}.rx-prescription>div+div{border-left:1px solid #d4bead;padding-left:24px}.rx-prescription dt{color:#5c4a3d;margin-bottom:8px;font-size:15px;font-weight:600}.rx-prescription dd{overflow-wrap:anywhere;flex-direction:column;gap:8px;margin:0;line-height:1.5;display:flex}.rx-prescription dd>strong{font-size:19px;line-height:1.4}.rx-prescription dd>span{color:#494b3b;font-size:16px}.rx-times{flex-wrap:wrap;gap:8px;display:flex}.rx-times span{color:#31576b;white-space:nowrap;background:#eef3f4;border:1px solid #b5c6cc;border-radius:8px;padding:5px 10px;font-size:16px;font-weight:600;display:inline-block}.rx-instructions{margin:0 24px 20px}.rx-instructions h4{color:#5c4a3d;margin:0 0 6px;font-size:15px}.rx-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.rx-limit{background:#f6e8e0;border-left:3px solid #a1664e;margin:0 24px 20px;padding:10px 14px;font-size:16px;line-height:1.5}.rx-limit p{margin:4px 0 0}.rx-dose-actions{flex-wrap:wrap;gap:12px;padding:0 24px 20px;display:flex}.app .med-rx-card .button{white-space:normal;text-align:center;border-radius:10px;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;font-size:16px;font-weight:650;line-height:1.4;box-shadow:0 2px 2px #34261b08}.app .med-rx-card .button>svg{flex-shrink:0}.app .med-rx-card .rx-log-primary{color:#fff;background:#31576b;border:1px solid #244355}.app .med-rx-card .rx-log-primary:hover{background:#244355}.app .med-rx-card[data-purpose=rescue] .rx-log-primary{background:#8d522a;border-color:#714020}.app .med-rx-card[data-purpose=rescue] .rx-log-primary:hover{background:#714020}.app .med-rx-card .rx-control{color:#34261b;background:#fffdf8;border:1.5px solid #849594}.app .med-rx-card .rx-control:hover{background:#e5e6df}.app .med-rx-card .rx-remove{color:#79452e;background:#fffdf8;border:1.5px solid #b38a78}.app .med-rx-card .rx-remove:hover{background:#f6e8e0}.app .med-rx-card .button:disabled{opacity:.65;cursor:wait}.app .med-rx-card button:focus-visible,.app .med-rx-card summary:focus-visible{outline-offset:3px;outline:3px solid #825f45}.rx-management{background:#f2eee6;border-top:1px solid #d4bead;padding:16px 24px}.rx-management-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.rx-details{background:#fff8ec;border:1px solid #b7b0a0;border-radius:10px;overflow:hidden}.rx-details summary{box-sizing:border-box;cursor:pointer;color:#494b3b;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:600;list-style:none;display:flex}.rx-details summary::-webkit-details-marker{display:none}.rx-details summary svg{flex-shrink:0;transition:transform .15s}.rx-details[open] summary svg{transform:rotate(180deg)}.rx-details[open] summary{border-bottom:1px solid #d4bead}.rx-details>div{padding:4px 16px 12px;font-size:15px;line-height:1.6}.rx-details p{overflow-wrap:anywhere;margin:8px 0 0}.med-plan-footer{flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0;display:flex}.med-plan-empty{padding:24px;line-height:1.6}@media (width>=1100px){.rx-dose-actions .button{min-width:200px}.rx-management-actions{max-width:600px}}@media (width<=760px){.med-plan-toolbar .med-plan-add{width:100%;min-height:48px}.med-plan-toolbar .segmented{width:100%;display:flex}.med-plan-toolbar .segmented>button{flex:1}.rx-heading{padding:18px 16px}.rx-heading h3{font-size:22px}.rx-prescription{padding:18px 16px}.rx-prescription>div+div{padding-left:16px}.rx-instructions,.rx-limit{margin-left:16px;margin-right:16px}.rx-dose-actions{grid-template-columns:1fr;gap:10px;padding:0 16px 18px;display:grid}.rx-management{padding:16px}.rx-management-actions{gap:10px}.app .med-rx-card .rx-management-actions .button{min-height:52px;padding:10px;font-size:15px}.med-plan-footer{grid-template-columns:1fr;display:grid}.med-plan-footer>.button{width:100%}}@media (width<=360px){.rx-prescription{grid-template-columns:1fr;gap:18px}.rx-prescription>div+div{border-top:1px solid #d4bead;border-left:0;padding:16px 0 0}.rx-management-actions{grid-template-columns:1fr}.rx-heading{gap:10px}.rx-icon{width:34px;height:34px}.rx-heading h3{font-size:21px}}.dose-times{border:1px solid #b1b49f;border-radius:12px;min-width:0;margin:0 0 24px;padding:16px}.dose-times legend{padding:0 6px;font-weight:700}.dose-times>p{color:#494b3b;margin:0 0 16px;font-size:.875rem}.dose-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dose-time-row .text-button{min-height:44px;margin-top:12px}.schedule-preview{color:#313227;background:#e5e6df;border:1px solid #969a7f;border-radius:12px;margin-bottom:24px;padding:16px}.schedule-preview p{margin:8px 0}.schedule-preview ul{margin:8px 0 0;padding-left:20px}.schedule-preview li{margin-top:8px}.schedule-preview small{display:block}@media (width<=600px){.med-plan-row-footer{gap:0 12px}}.public-site .landing-hero{isolation:isolate;border-radius:22px;min-height:680px;padding:56px 36px;display:flex;position:relative}.hero-art{z-index:-2;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.landing-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#fff5e1 0%,#fff5e1f5 27%,#fff5e1d9 39%,#fff5e100 65%);position:absolute;inset:0}.public-site .hero-copy{max-width:490px}.public-site .hero-copy h1{font-size:clamp(2.25rem,4vw,3rem)}.public-site .hero-copy>p{color:#34261b;max-width:420px}.public-site .feature-art{object-fit:contain;width:100%;height:180px;margin:0 auto 20px;display:block}.public-site .auth-dog-scene{border-radius:14px;height:280px;margin-top:20px;overflow:hidden}.public-site .auth-dog-scene img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block;position:static}.public-site .auth-dog-scene .love-note{background:#fff5e1;border-radius:8px;padding:7px 10px;bottom:12px;left:12px;transform:none}.empty-state>.empty-illustration{object-fit:contain;width:140px;height:140px;margin:0 auto 16px;display:block}.med-plan-empty>.empty-illustration{object-fit:contain;width:120px;height:120px;margin:0 0 16px;display:block}@media (width<=1000px) and (width>=761px){.public-site .landing-hero{min-height:620px;margin:0 20px;padding:36px 28px}.public-site .hero-copy{max-width:46%}.public-site .hero-copy h1{font-size:2.35rem}.landing-hero:before{background:linear-gradient(90deg,#fff5e1 0%,#fff5e1f5 32%,#fff5e100 72%)}}@media (width<=760px){.public-site .landing-hero{border-radius:0;flex-direction:column;gap:24px;min-height:0;padding:30px 23px 0;display:flex}.landing-hero:before{display:none}.public-site .hero-copy{max-width:100%}.public-site .hero-copy h1{font-size:2.4rem}.hero-art{width:calc(100% + 46px);height:380px;margin:0 -23px;position:static}.hero-art img{object-position:center bottom}.public-site .feature-art{height:170px}.public-site .auth-dog-scene{height:240px}}.public-site .resting-dog-art{object-fit:contain;width:100%;height:100%;padding:32px 16px;display:block}.app .dog-picker img,.profile-detail img{object-fit:contain;background:#fff5e1}.onboarding-illustration img{object-fit:contain}.public-site .care-history-art{object-fit:contain;width:100%;height:190px;margin:0 auto 18px;display:block}.care-empty-art{object-fit:contain;width:110px;height:110px;margin:0 auto 12px;display:block}.settings-reminder-art{float:right;object-fit:contain;width:72px;height:72px;margin:0 0 8px 16px}.public-site .faq-offline-art{object-fit:contain;width:120px;height:120px;margin-bottom:12px;display:block}.brand-symbol>img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.invitation-page{padding:24px 20px 64px}.invitation-card{max-width:580px;margin:0 auto;padding:32px}.invitation-card>img{object-fit:contain;width:140px;height:140px;margin:0 auto 20px;display:block}.invitation-card h1{font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.2}.invitation-card p{overflow-wrap:anywhere;margin:16px 0;line-height:1.7}.invitation-card .text-button{margin-top:20px;display:block}.invitation-progress{color:#494b3b;font-weight:700}.invitation-error{color:#5e371c;background:#f6e8e0;border:1px solid #8d522a;border-radius:10px;margin-top:24px;padding:4px 16px}@media (width<=760px){.invitation-card{padding:24px}}.modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal .field,.modal .form-grid>*,.modal-content{min-width:0}.modal .field input,.modal .field select,.modal .field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px}.modal .field select{text-overflow:ellipsis}.modal .field small,.modal .info-note p,.modal .settings-help,.modal .form-subheading,.modal .modal-heading p{overflow-wrap:anywhere}.modal input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.modal .symptom-choice{min-width:0;max-width:100%}.modal .symptom-choice input,.modal .check-row input{flex-shrink:0}.modal:not(.seizure-focus){flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.modal:not(.seizure-focus)>.modal-heading{flex-shrink:0;gap:16px;margin:0;padding:24px}.modal:not(.seizure-focus)>.modal-heading>div{min-width:0}.modal:not(.seizure-focus)>.modal-heading h2{overflow-wrap:anywhere}.modal:not(.seizure-focus)>.modal-heading>.icon-button{flex:0 0 44px;width:44px;height:44px;margin:-4px -8px 0 0}.modal-content{overscroll-behavior:contain;min-height:0;padding:0 24px 24px;scroll-padding-block:16px;overflow-y:auto}.modal-content>form{min-width:0}.modal .form-actions{flex-wrap:wrap}.modal .form-actions .button{white-space:normal;text-align:center}.modal .form-subheading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;line-height:1.5;display:flex}@media (width<=760px){.modal-backdrop:not(.seizure-focus-backdrop){padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.modal:not(.seizure-focus){max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px}.modal:not(.seizure-focus)>.modal-heading{padding:20px}.modal:not(.seizure-focus)>.modal-heading h2{font-size:1.5rem;line-height:1.25}.modal-content{padding:0 20px max(20px, env(safe-area-inset-bottom))}.modal .field{gap:8px;margin-bottom:20px}.modal .field input,.modal .field select,.modal .field textarea{padding:12px;font-size:16px}.modal .check-row label{min-height:44px;font-size:.9375rem}.modal .form-actions{gap:12px;margin-top:20px;padding-top:20px}.modal .form-actions>.button{width:100%;min-height:48px;margin-right:0}.modal .episode-detail-footer{flex-wrap:wrap;gap:16px}.modal .episode-detail-footer small{max-width:100%}.modal .care-plan-contacts{flex-wrap:wrap}}@media (width<=600px){.modal .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.modal .symptom-choices{grid-template-columns:minmax(0,1fr);display:grid}.modal .symptom-choice{min-height:48px;padding:12px}}.modal-content[hidden]{display:none}.unsaved-changes{min-height:0;padding:0 24px 24px;overflow-y:auto}.unsaved-changes p{margin:0 0 24px;line-height:1.6}.unsaved-actions{gap:12px;display:grid}.unsaved-actions .button{white-space:normal;justify-content:center;width:100%;min-height:48px}@media (width<=760px){.unsaved-changes{padding:0 20px 20px}.app .header-seizure{display:none}.app .mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2px;padding-inline:4px;display:grid;overflow:visible}.app .mobile-nav.has-seizure-action{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 72px minmax(0,1fr) minmax(0,1.1fr)}.app .mobile-nav>button{width:100%;min-width:0;padding-inline:2px}.app .mobile-nav>button>span{white-space:nowrap;font-size:.6875rem}.app .mobile-nav>.mobile-seizure{color:#5e371c;background:0 0;gap:3px;height:82px;margin-top:-25px;padding:0;position:relative}.app .mobile-seizure>.mobile-seizure-circle{color:#fff;background:#8d522a;border:4px solid #fff5e1;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:68px;height:68px;display:flex;box-shadow:0 4px 14px #34261b40}.app .mobile-seizure-circle strong{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:750;line-height:1.1}.app .mobile-seizure>.mobile-seizure-caption{font-weight:750;line-height:1.1}.app .mobile-seizure.is-running>.mobile-seizure-circle{background:#5e371c}.app .mobile-seizure:focus-visible{outline-offset:3px;border-radius:14px;outline:3px solid #34261b}.app .main{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.app .toast,.app .seizure-dock:not(.over-dialog){bottom:calc(110px + env(safe-area-inset-bottom))}.app.has-seizure-dock .main{padding-bottom:calc(230px + env(safe-area-inset-bottom))}.app.has-seizure-dock .toast{bottom:calc(210px + env(safe-area-inset-bottom))}}.app .dose-actions{flex-wrap:wrap}.app .dose-more[open]{flex-basis:100%;width:100%}.app .dose-actions .dose-more>div{width:100%;max-width:100%;box-shadow:none;margin-top:6px;position:static}.app .dose-more>div button{overflow-wrap:anywhere;min-height:44px;font-size:15px;line-height:1.5}@media (width<=1000px){.app .dose-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;display:grid}.app .dose-row .dose-info{grid-column:2;min-width:0}.app .dose-row .dose-time{grid-column:3}.app .dose-row .dose-actions{grid-column:2/-1;width:100%;min-width:0;margin-top:8px;padding:0;position:static}.app .dose-row .dose-info h3{overflow-wrap:anywhere}}@media (width<=760px){.app .dose-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.app .dose-row .dose-time{flex-flow:wrap;grid-column:2;align-items:center;gap:10px;width:auto;min-width:0;padding:0}.app .dose-row .dose-actions{grid-column:2;margin-top:2px}}.app .settings-button{color:#34261b;white-space:nowrap;background:#fff5e1;border:1px solid #d4bead;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:600;display:inline-flex}.app .dog-control{flex-wrap:wrap}.app .add-dog{white-space:nowrap;width:auto;min-width:0;min-height:44px;margin-left:0;padding:10px 12px;font-size:15px}.app .dog-picker{flex-wrap:wrap}.app[data-section] .dog-picker .dog-profile-action{color:#684c37;flex-basis:100%;align-items:center;gap:6px;max-width:none;margin-top:6px;font-size:14px;font-weight:600;display:flex}.app .dog-profile-action svg{flex-shrink:0}.app .labeled-action{white-space:normal;text-align:left;flex-shrink:0;gap:6px;min-height:44px;font-size:15px}.app .med-plan-name{flex-wrap:wrap;gap:8px 14px}.app .med-plan-name .labeled-action{font-size:14px}.app .dose-actions .given-check{border-radius:8px;align-items:center;gap:6px;width:auto;height:auto;min-height:44px;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.app .dose-actions .dose-more{width:auto}.app .dose-more summary{justify-content:center;align-items:center;gap:6px;width:auto;min-height:44px;padding:8px;font-size:14px;font-weight:600;display:flex}.app .dose-more>div{max-width:calc(100vw - 48px);top:46px}.app .episode-row{flex-wrap:wrap}.app .episode-open-label{color:#684c37;white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.app .timeline-medication{flex-wrap:wrap}.app .timeline-medication>div{min-width:0}.app .rescue-entry{flex-wrap:wrap}.app .rescue-entry>div{min-width:0}.modal-heading .modal-close-label{color:#494b3b;border:1px solid #d4bead;border-radius:8px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;gap:5px;min-width:76px;min-height:44px;padding:8px;font-size:15px;display:inline-flex}.modal-heading>div{min-width:0}.app .week-navigation{justify-content:space-between;gap:12px;padding:0 24px 12px;display:flex}.app .week-navigation .text-button{min-height:44px;font-size:14px}.app .week-strip{padding-top:0}@media (width<=1000px){.app .dose-given .dose-actions{width:auto;min-width:0;margin-top:8px;padding:0;position:static}.app .dose-given .dose-time{padding-bottom:0}}@media (width<=760px){.app .header-inner{gap:8px}.app .settings-button{gap:5px;padding:8px;font-size:14px}.app .dog-control{gap:10px;width:100%}.app .dog-control .dog-picker{flex:1;min-width:150px}.app .dog-control>select{max-width:100%;min-height:44px}.app[data-section] .dog-picker .dog-profile-action{display:flex}.app .med-plan-toolbar .med-plan-add{width:100%;min-height:48px}.app .med-plan-add>span{display:inline}.app .dose-actions{flex-wrap:wrap}.app .dose-actions>.button{flex-basis:100%;font-size:15px}.app .dose-actions .dose-more{margin-left:auto}.app .dose-more summary{font-size:14px}.app .episode-open-label,.app .timeline-medication>.labeled-action,.app .rescue-entry>.labeled-action{margin-left:auto}.app .week-navigation{padding:0 16px 6px}.app .week-navigation .text-button{gap:4px;font-size:13px}.modal-heading .modal-close-label{min-width:68px;padding:6px;font-size:14px}.modal-heading h2{overflow-wrap:anywhere}}
