:root{--mint:#dff1ec;--mint-2:#f3f9f7;--cream:#fff9f0;--sand:#f3c98b;--coral:#df8b67;--line-dark:#cbdcd8;--white:#fff;--danger:#bd3f4a;--danger-soft:#fff0f1;--success:#1d745f;--success-soft:#e9f7f2;--radius-sm:12px;--radius:20px;--radius-lg:30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.siteHeader .menuButton,.siteHeader .mainNav a,.magazineCategory,.magazineCtaActions>a:first-child{touch-action:manipulation}main,section,article,aside,form,fieldset,table,img,video,svg{min-width:0}img,video,input,select,textarea,button{max-width:100%}th,td,p,li,label{overflow-wrap:anywhere}::selection{color:#103f3a;background:#cce9e3}.container{width:min(1180px,100% - 40px);margin-inline:auto}.section{padding:88px 0}.section.muted{background:linear-gradient(#f8fbfa,#f2f8f6)}.siteHeader{z-index:50;top:0}.headerInner{justify-content:space-between;align-items:center;display:flex}.brand{flex:none;align-items:center;display:flex}.brandText small{letter-spacing:.02em}.mainNav{align-items:center;margin-inline:auto;display:flex}.mainNav a{border-radius:11px;font-weight:500;transition:all .2s;position:relative}.headerActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.menuButton{border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px;padding:10px;display:none}.menuButton span{background:var(--ink);border-radius:3px;width:22px;height:2px;margin:4px 0;display:block}.authSkeleton{background:linear-gradient(90deg,#edf4f2,#f8fbfa,#edf4f2) 0 0/200%;border-radius:12px;width:130px;height:40px;animation:1.3s infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200%}}.accountButton{border:1px solid var(--line);cursor:pointer;max-width:190px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:5px 8px 5px 13px;display:flex}.accountButton:hover{box-shadow:var(--shadow-sm);border-color:#a9cec7}.accountButtonIdentity{text-align:left;flex-direction:column;min-width:0;display:flex}.accountButton small{color:var(--muted);font-size:9px}.accountButton b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.miniAvatar{background:var(--mint);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;font-weight:500;display:grid}.accountMenuRoot{min-width:0;position:relative}.accountMenuChevron{width:16px;height:16px;color:var(--muted);flex:none;place-items:center;font-size:13px;line-height:1;transition:transform .18s,color .18s;display:grid}.accountMenuChevron.open{color:var(--primary);transform:rotate(180deg)}.accountDropdown{z-index:120;border:1px solid var(--line);text-align:left;direction:ltr;background:#fff;border-radius:14px;width:210px;padding:7px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 18px 42px #0b4b4729}.accountDropdown a,.accountDropdown button{width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:11.5px;font-weight:500;transition:background .16s,color .16s;display:flex}.accountDropdown a:hover,.accountDropdown a:focus-visible,.accountDropdown button:hover,.accountDropdown button:focus-visible{background:var(--primary-soft);color:var(--primary-dark);outline:none}.accountDropdownIcon{width:30px;height:30px;color:var(--primary);background:#f1f8f6;border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.accountDropdownIcon .uiIcon{width:17px;height:17px}.accountDropdownLogout{margin-top:4px;border-top:1px solid var(--line)!important;color:#a33d3d!important;border-radius:0 0 10px 10px!important}.accountDropdownLogout .accountDropdownIcon{color:#b94b4b;background:#fff2f2}.accountDropdownLogout:disabled{opacity:.6;cursor:wait}.primaryButton,.secondaryButton,.ghostButton{cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:500;transition:transform .18s,box-shadow .18s,background .18s,border .18s;display:inline-flex}.primaryButton{background:linear-gradient(135deg,var(--primary),#207a70);color:#fff;box-shadow:0 9px 22px #176b622e}.primaryButton:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));transform:translateY(-1px);box-shadow:0 13px 28px #176b623d}.primaryButton:disabled,.secondaryButton:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondaryButton{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #d0e7e2}.secondaryButton:hover{background:#dcefeb;border-color:#b8d9d2}.ghostButton{color:var(--ink-soft);background:0 0}.ghostButton:hover{background:var(--mint-2);color:var(--primary)}.full{width:100%}.textButton{cursor:pointer;border:0}.textButton:disabled{color:#a4b4b2;cursor:not-allowed}.hero{background:radial-gradient(circle at 12% 20%,#edf8f5 0,#0000 30%),linear-gradient(132deg,#fff 4%,#fffaf2 53%,#edf8f5 100%);padding:82px 0 94px;position:relative;overflow:hidden}.hero:after{content:"";border:70px solid #176b6209;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -80px -180px auto}.eyebrow{color:var(--primary);letter-spacing:.02em;align-items:center;gap:7px;margin-bottom:13px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow i{background:var(--coral);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #df8b671f}.hero h1,.pageIntro h1{letter-spacing:-2px;margin:0 0 20px;font-size:clamp(39px,5vw,68px);font-weight:500;line-height:1.28}.hero h1 em{color:var(--primary);font-style:normal;position:relative}.hero h1 em:after{content:"";z-index:-1;background:#df8b6738;border-radius:99px;width:100%;height:8px;position:absolute;bottom:4px;right:0}.pageIntro p{color:var(--muted);max-width:720px;margin:0;font-size:16px}.arrowLink{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:500}.arrowLink span{margin-right:5px;transition:all .2s;display:inline-block}.arrowLink:hover span{transform:translate(-4px)}.bio,.footer p{color:var(--muted);font-size:13px}.cardsGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.caregiverCard{border:1px solid var(--line);background:#fff;transition:all .22s;box-shadow:0 8px 30px #12393609}.caregiverCard:hover{box-shadow:var(--shadow);border-color:#c0dbd5;transform:translateY(-5px)}.cardHeader{justify-content:space-between;align-items:start;display:flex}.avatar{width:68px;height:68px;color:var(--primary-dark);background:linear-gradient(145deg,#e6f4f1,#acd8cf);border-radius:20px;place-items:center;margin-bottom:14px;font-size:20px;font-weight:500;display:grid;position:relative}.avatarStatus{background:#3aae7e;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;bottom:5px;left:-2px}.avatar.large{border:5px solid #fff;width:110px;height:110px;margin:0;font-size:31px;box-shadow:0 10px 30px #1239361f}.avatar.large .avatarStatus{bottom:7px;left:7px}.cardTop{justify-content:space-between;gap:10px;display:flex}.cardTop h3{margin:0;font-size:17px}.cardTop p{color:var(--muted);align-items:center;gap:4px;margin:3px 0;font-size:11px;display:flex}.verified{color:#fff;vertical-align:2px;background:#2986d1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:inline-grid}.tier{color:#55716d;background:#edf1f0;border-radius:99px;height:-moz-fit-content;height:fit-content;padding:5px 10px;font-size:9px;font-weight:500}.tier.pro{color:var(--primary);background:#e3f1ef}.tier.premium{color:#785700;background:#fff1c9}.bio{min-height:51px;margin:13px 0}.stats{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.stats>span{background:#f5f8f7;border-radius:12px;flex-direction:column;min-width:71px;padding:6px 9px;display:flex}.stats b{font-size:11px}.stats small{color:var(--muted);font-size:8px}.ratingStat b{color:#a66d05}.cardBottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:15px;display:flex}.cardBottom small{color:var(--muted);font-size:9px;display:block}.cardBottom strong{font-size:12px}.cardBottom .secondaryButton{padding:8px 12px;font-size:10px}.pageIntro{margin-bottom:32px}.pageIntro h1{font-size:46px;line-height:1.35}.pageIntro.centered{text-align:center;max-width:780px;margin:0 auto 35px}.pageIntro.centered p{margin-inline:auto}.filterPanel{border:1px solid var(--line);background:#f6faf8;margin-bottom:26px}.locationField select:disabled{color:#9cacaa;cursor:not-allowed;background:#f7f9f8}.resultsSummary{align-items:center;gap:10px;margin:4px 0 21px;display:flex}.resultsSummary strong{background:var(--mint);width:42px;height:42px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.resultsSummary span{color:var(--muted);font-size:12px}.emptyState{text-align:center;background:#fbfdfc;border:1px dashed #b9cfca;border-radius:22px;padding:55px 20px}.emptyState h2{margin:0 0 8px}.emptyState p{color:var(--muted)}.profilePage{background:linear-gradient(#f8fbfa 0,#fff 380px)}.profileGrid{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:30px;display:grid}.profileMain{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:27px;overflow:hidden}.profileCover{color:#dff2ee;background:linear-gradient(120deg,#0f514b,#258276);align-items:end;height:132px;padding:18px 30px;font-size:11px;display:flex;position:relative}.profileCoverImage{z-index:0;object-fit:cover;filter:brightness(.72);width:100%;height:100%;position:absolute;inset:0}.profileCover>span{z-index:2;position:relative}.profileCover:before,.profileCover:after{z-index:1}.profileBreadcrumb{color:#677872;flex-wrap:wrap;align-items:center;gap:9px;margin-top:-22px;margin-bottom:18px;font-size:12px;display:flex}.profileBreadcrumb a{color:#24534b;font-weight:750}.profileCover:before,.profileCover:after{content:"";border:35px solid #ffffff0f;border-radius:50%;position:absolute}.profileCover:before{width:210px;height:210px;top:-120px;right:-70px}.profileCover:after{width:120px;height:120px;bottom:-85px;left:40px}.profileHeader{align-items:center;gap:23px;margin-top:-40px;padding:0 30px 27px;display:flex;position:relative}.profileIdentity{padding-top:47px}.profileHeader h1{margin:5px 0 0;font-size:31px}.profileHeader p{color:var(--muted);margin:0}.profileQuickStats{gap:9px;margin-top:14px;display:flex}.profileQuickStats>span{border-left:1px solid var(--line);flex-direction:column;padding-left:14px;display:flex}.profileQuickStats>span:last-child{border-left:0}.profileQuickStats b{font-size:12px}.profileQuickStats small{color:var(--muted)}.profileSection{border-top:1px solid var(--line);padding:23px 30px}.profileSection h2{margin:0 0 9px}.profileSection p{color:var(--muted);font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{background:#f2f7f5;border:1px solid #e0ebe8;border-radius:99px;padding:6px 11px;font-size:10px}.featureList{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.featureList span{color:#47635f;font-size:11px}.featureList span:first-letter{color:var(--primary)}.bookingBox{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:25px;padding:23px;position:sticky;top:99px}.bookingPrice{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:18px;padding-bottom:17px;display:flex}.bookingPrice small{color:var(--muted);font-size:10px}.bookingPrice strong{font-size:19px}.datePair{gap:12px;display:grid}.dateField{position:relative}.dateField>label{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:500;display:block}.calendarNavigator{min-width:0}.calendarHead,.calendarSelectorHead{text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;gap:5px;margin-bottom:8px;display:grid}.calendarHead>button,.calendarSelectorHead>button{width:34px;height:34px;color:var(--primary-dark);cursor:pointer;font:inherit;background:#f1f7f5;border:0;border-radius:10px;font-size:22px}.calendarHead>button:hover,.calendarSelectorHead>button:hover{background:#e6f3f0}.calendarHead>button:disabled,.calendarSelectorHead>button:disabled{opacity:.38;cursor:not-allowed}.calendarHeadTitle{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.calendarHeadTitle button{color:var(--primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 6px;font-size:12px;font-weight:650}.calendarHeadTitle button:hover,.calendarHeadTitle button:focus-visible{background:var(--primary-soft);outline:0}.calendarSelectorHead strong{color:var(--primary-dark);font-size:11px}.calendarMonthsGrid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.calendarRangesGrid{grid-template-columns:1fr;gap:5px;display:grid}.calendarYearsGrid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.calendarMonthsGrid button,.calendarRangesGrid button,.calendarYearsGrid button{color:#315b55;min-height:38px;font:inherit;cursor:pointer;background:#fbfdfc;border:1px solid #e1ece9;border-radius:9px;padding:5px;font-size:9.5px}.calendarRangesGrid button{font-size:10px}.calendarMonthsGrid button:hover,.calendarRangesGrid button:hover,.calendarYearsGrid button:hover{background:var(--primary-soft);color:var(--primary);border-color:#9ac9c1}.calendarMonthsGrid button.selected,.calendarRangesGrid button.selected,.calendarYearsGrid button.selected{border-color:var(--primary);background:var(--primary);color:#fff}.calendarMonthsGrid button:disabled,.calendarRangesGrid button:disabled,.calendarYearsGrid button:disabled{opacity:.38;cursor:not-allowed;color:#91a39f;background:#f7f9f8}.calendarSelectorFoot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.calendarSelectorFootSplit{justify-content:space-between;gap:8px}.calendarSelectorFoot button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9.5px}.inlineError{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:12px 0;padding:8px 10px}.bookingBox>.primaryButton{margin-top:15px}.bookingTrust{color:var(--muted);gap:5px;margin-top:14px;font-size:9px;display:grid}.pricingPage{background:linear-gradient(#f7fbfa,#fff)}.billingToggle{background:#eef5f3;border-radius:13px;gap:3px;width:max-content;margin:0 auto 35px;padding:5px;display:flex}.billingToggle span{color:var(--muted);border-radius:9px;padding:8px 14px;font-size:10px}.billingToggle span.active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.billingToggle b{color:#fff;background:#e4b36f;border-radius:99px;padding:2px 5px;font-size:8px}.pricingGrid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.priceCard{border:1px solid var(--line);background:#fff;border-radius:25px;flex-direction:column;padding:27px;display:flex;position:relative}.priceCard.featured{border:2px solid var(--primary);box-shadow:var(--shadow);transform:translateY(-9px)}.popular{background:var(--primary);color:#fff;border-radius:99px;padding:5px 16px;font-size:9px;position:absolute;top:-14px;right:50%;transform:translate(50%)}.planIcon{background:var(--cream);border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.priceCard h2{margin:15px 0 1px}.planSubtitle{color:var(--muted);margin:0;font-size:10px}.price{align-items:center;gap:8px;margin:19px 0;display:flex}.price strong{font-size:32px}.price span{color:var(--muted);font-size:9px;line-height:1.5}.priceCard ul{margin:23px 0;padding:0;list-style:none}.planCtaSlot{gap:8px;width:100%;min-height:42px;margin-top:auto;padding-top:14px;display:grid}.planCtaSlot>.primaryButton,.planCtaSlot>.secondaryButton{align-self:end;width:100%;min-height:42px}.planIncludedLabel{color:#44645e;cursor:default;-webkit-user-select:none;user-select:none;background:#f2f8f6;border:1px solid #cfe3de;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:42px;font-size:10px;font-weight:600;display:flex}.priceCard li{color:#506765;align-items:center;gap:7px;margin:10px 0;display:flex}.priceCard li span{color:var(--primary);font-weight:500}.billingNote{border:1px solid var(--line);border-radius:22px;align-items:center;gap:18px;margin-top:40px;padding:25px;display:flex}.noteIcon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:16px;place-items:center;font-size:24px;display:grid}.billingNote h2{margin:0;font-size:17px}.billingNote p{color:var(--muted);margin:4px 0 0;font-size:11px}.authPaw{font-size:200px}.authStory h1{margin:0 0 16px;font-size:42px;line-height:1.45}.authBenefits span:before{content:"✓";background:#ffffff1f;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.authIcon{font-size:22px}.authCardHead h2{margin:0;font-size:22px}.terms{margin:1px 0 3px}.formAlert{border-radius:12px;padding:10px 12px}.formAlert.error{background:var(--danger-soft);color:var(--danger);border:1px solid #f4d3d6}.formAlert.success{background:var(--success-soft);color:var(--success);border:1px solid #cbe9df;margin-bottom:20px}.accountLayout{display:grid}.accountSidebar{border:1px solid var(--line);position:sticky}.accountIdentity{border-bottom:1px solid var(--line);align-items:center;display:flex}.accountIdentity>div:last-child{flex-direction:column;display:flex}.accountIdentity small{color:var(--muted)}.accountAvatar{background:linear-gradient(145deg,var(--mint),#acd7cf);color:var(--primary);place-items:center;font-weight:500;display:grid}.accountNav{display:grid}.accountNav a{color:#536d69;align-items:center;display:flex}.accountNav a:hover,.accountNav a.active{background:var(--primary-soft);color:var(--primary);font-weight:500}.accountNav span{text-align:center}.logoutButton{border:0;border-top:1px solid var(--line);width:100%;color:var(--danger);cursor:pointer;background:0 0}.accountWelcome{justify-content:space-between;align-items:center;display:flex}.accountWelcome p{color:var(--muted)}.verificationBadge{color:#a46d1d;background:#fff1dd;border-radius:99px}.verificationBadge.verifiedAccount{color:#fff;background:#176fbd;box-shadow:0 2px 8px #176fbd29}.actionNotice{border:1px solid var(--line);background:#fff;align-items:center;display:flex}.actionNotice>span{background:var(--cream);place-items:center;display:grid}.actionNotice b{margin:0}.actionNotice p{color:var(--muted);margin:2px 0}.accountStats{display:grid}.accountStats article{border:1px solid var(--line);background:#fff;align-items:center;display:flex}.statIcon{background:var(--primary-soft);place-items:center;display:grid}.accountStats div{flex-direction:column;display:flex}.accountStats small{color:var(--muted)}.dashboardCard{border:1px solid var(--line);background:#fff}.dashboardHead h2{margin:0}.dashboardHead p{color:var(--muted)}.onboardingSteps{display:grid}.onboardingSteps article{border:1px solid #e5edeb}.onboardingSteps article>span:first-child{color:var(--primary);background:#eff6f4;place-items:center;font-weight:500;display:grid}.onboardingSteps article>div{flex:1}.onboardingSteps p{color:var(--muted)}.onboardingSteps button,.onboardingSteps a{background:var(--primary-soft);color:var(--primary);border:0;border-radius:9px;padding:7px 10px;font-size:9px}.onboardingSteps button:disabled{color:#9eb0ad}.accountLoading{min-height:400px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.loader{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:35px;height:35px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.securityCallout{border:1px solid var(--line);background:#fff8df;border-color:#edd98a;border-radius:22px;margin-top:35px;padding:28px}.footer{color:#eaf5f3;background:#0d2d2a;padding:67px 0 20px}.footerGrid{grid-template-columns:2fr repeat(3,1fr);gap:42px;display:grid}.footerBrand{color:#fff}.footerAbout p{color:#aac5c0;max-width:330px}.footer h3{margin-top:8px}.footer a:not(.brand){color:#b7cfcb;margin:8px 0;display:block}.footer a:hover{color:#fff}.footerBadges{gap:7px;display:flex}.footerBadges span{color:#9fbbb6;border:1px solid #31514e;border-radius:99px;padding:4px 8px}.copyright{color:#86a5a0;border-top:1px solid #284642;justify-content:space-between;margin-top:35px;padding-top:18px;display:flex}@media (max-width:1050px){.authGrid{gap:45px}}@media (max-width:900px){.mainNav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;flex-direction:column;align-items:stretch;padding:10px;display:none;position:absolute;top:70px;left:20px;right:20px}.mainNav.open{display:flex}.mainNav a{padding:11px}.menuButton{order:3;display:block}.headerActions{min-width:0;margin-right:auto}.profileGrid{grid-template-columns:1fr}.cardsGrid,.pricingGrid{grid-template-columns:1fr 1fr}.bookingBox{position:static}.footerGrid{grid-template-columns:1fr 1fr}.authStory h1{font-size:32px}.logoutButton{max-width:180px}}@media (max-width:650px){.section{padding:60px 0}.siteHeader .headerInner{height:67px}.brandText small,.headerActions .ghostButton{display:none}.compactButton{padding:8px 11px}.menuButton{width:38px;height:38px}.hero{padding:55px 0 72px}.hero h1{letter-spacing:-1.4px;font-size:38px}.cardsGrid,.pricingGrid,.accountStats{grid-template-columns:1fr}.pageIntro h1{font-size:34px}.profileHeader{flex-direction:column;align-items:flex-start;padding:0 20px 22px}.profileIdentity{padding-top:0}.profileSection{padding:21px 20px}.featureList{grid-template-columns:1fr}.profileQuickStats{justify-content:space-between;width:100%}.profileQuickStats>span{padding-left:8px}.priceCard.featured{transform:none}.billingNote{align-items:flex-start}.authStory h1{font-size:27px}.accountWelcome{flex-direction:column;gap:10px}.onboardingSteps article{flex-wrap:wrap;align-items:flex-start}.footerGrid{grid-template-columns:1fr}.copyright{flex-direction:column;gap:5px}}.terms a{color:var(--primary);text-underline-offset:3px;font-weight:500;text-decoration:underline}.stepStatus{color:#758a87;white-space:nowrap;background:#f0f4f3;border-radius:9px;padding:7px 10px;font-size:9px}.legalPage{background:linear-gradient(#f4faf8,#fff);min-height:calc(100vh - 78px);padding:64px 0}.legalCard{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:26px;padding:42px}.legalCard h1{margin:0 0 15px;font-size:34px}.legalCard h2{margin:28px 0 5px}.legalCard p{color:var(--muted);margin:0}@media (max-width:650px){.legalPage{padding:28px 0}.legalCard{border-radius:20px;padding:24px}.legalCard h1{font-size:27px}}.notFoundSection{background:radial-gradient(circle at 20% 20%,#e7f5f1,#0000 35%),#f8fbfa;place-items:center;min-height:calc(100vh - 78px);padding:55px 18px;display:grid}.notFoundCard{text-align:center;border:1px solid var(--line);max-width:680px;box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:55px 30px}.notFoundPaw{background:var(--primary-soft);border-radius:25px;place-items:center;width:76px;height:76px;margin:0 auto 18px;font-size:36px;display:grid}.notFoundCard h1{margin:8px 0;font-size:clamp(27px,5vw,43px)}.notFoundCard p{max-width:520px;color:var(--muted);margin:0 auto 25px}.notFoundActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}:root{--primary:#0c8d85;--primary-dark:#06665f;--primary-soft:#e7f7f5;--orange:#f47a13;--orange-dark:#df6404;--orange-soft:#fff1e4;--surface:#fff;--surface-soft:#fbfdfc;--page:#f7fbfa;--ink:#0d4142;--ink-soft:#315b59;--muted:#718b88;--line:#dbe9e7;--shadow-sm:0 10px 32px #0b4b4712;--shadow:0 25px 70px #0b4b4721}html,body{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}main{min-width:0}.headerInner{gap:22px;height:84px}.brand{gap:12px;min-width:245px}.pawBrandMark{border:2px solid var(--primary);background:#fff;border-radius:48% 48% 44% 44%;flex:0 0 47px;width:47px;height:47px;display:block;position:relative;box-shadow:0 8px 20px #0c8d8521}.pawBrandMark i{background:var(--primary);border-radius:50%;width:10px;height:14px;position:absolute;top:8px}.pawBrandMark i:first-child{right:8px;transform:rotate(24deg)}.pawBrandMark i:nth-child(2){top:5px;right:20px}.pawBrandMark i:nth-child(3){left:8px;transform:rotate(-24deg)}.pawBrandMark i:nth-child(4){top:7px;left:18px}.pawBrandMark b{background:var(--orange);color:#fff;border-radius:60% 60% 45% 45%;place-items:center;height:19px;font-size:11px;display:grid;position:absolute;bottom:5px;left:11px;right:11px}.brandText{flex-direction:column;align-items:flex-start;gap:0;line-height:1.4;display:flex}.brandText b{color:var(--primary-dark);white-space:nowrap;font-size:17px}.brandText small{color:var(--muted);font-size:9px;font-weight:500}.mainNav{gap:4px}.mainNav a{color:#294f4d;padding:10px 14px;font-size:12px}.mainNav a:hover,.mainNav a.active{color:var(--primary-dark);background:#f0f9f7}.headerActions{min-width:155px}.headerAuthButton{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:15px;padding:10px 17px}.headerAuthButton span{font-size:15px}.heroKicker{color:var(--primary-dark);background:#ffffffb8;border:1px solid #0c8d851c;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 7px 20px #0c8d850d}.heroKicker>span{color:var(--orange)}.compactKicker{background:var(--primary-soft);padding:5px 9px;font-size:10px}.heroSearchWrap{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #cfe2def2;position:absolute;left:0;right:0}.heroSearchForm{direction:rtl;align-items:stretch;display:grid}.heroSearchField{background:#fff;border:1px solid #dce9e7;flex-direction:column;justify-content:center;min-width:0;transition:border .2s,box-shadow .2s,background .2s;display:flex}.heroSearchField:hover{border-color:#b7d9d4}.heroSearchField:focus-within{border-color:#72bbb3;box-shadow:0 0 0 4px #0c8d8514}.heroSearchField[data-disabled=true]{color:#9eaeac;background:#f7faf9}.fieldMeta{align-items:center;line-height:1.4;color:#244d4a!important;margin:0 0 3px!important;font-weight:500!important;display:flex!important}.fieldMeta i{color:var(--primary);background:#edf8f6;flex:0 0 22px;place-items:center;font-style:normal;display:grid}.fieldMeta b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.heroSearchField select{color:#536e6b;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 1px}.heroSearchField select:disabled{cursor:not-allowed;color:#a2b2af}.accountLayout,.accountSidebar,.accountNav a{min-width:0}.accountNav a b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.accountNav a.active b{font-weight:500}.accountWelcome>div{min-width:0}.accountWelcome h1{white-space:normal}.verificationBadge{flex:none}.accountStats article,.accountStats article>div{min-width:0}.accountStats small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboardCard{margin-top:14px;overflow:hidden}.dashboardHead{justify-content:space-between;display:flex}.dashboardHead>a{color:var(--primary);white-space:nowrap}.activityEmpty{background:#fbfdfc;border:1px dashed #c6dbd7;align-items:center;min-width:0;display:flex}.activityEmpty>span{background:var(--primary-soft);flex:0 0 42px;place-items:center;display:grid}.activityEmpty>div{flex:1;min-width:0}.activityEmpty p{color:var(--muted);margin:2px 0}.activityEmpty .secondaryButton{white-space:nowrap}.stepStatus{flex:none}@media (max-width:900px){.brand{min-width:0}.brandText small{display:none}.brandText b{font-size:14px}.accountStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.headerInner{height:70px}.pawBrandMark{flex-basis:39px;width:39px;height:39px}.pawBrandMark i{width:8px;height:11px}.pawBrandMark b{height:15px;font-size:8px;bottom:4px}.brandText b{font-size:12px}.headerAuthButton{padding:8px 11px;font-size:10px}.headerAuthButton span{display:none}.heroSearchWrap{border-radius:21px}.accountLayout{grid-template-columns:1fr}.accountSidebar{position:static}.activityEmpty{flex-wrap:wrap;align-items:flex-start}.activityEmpty>div{min-width:calc(100% - 58px)}.activityEmpty .secondaryButton{margin-right:55px}.onboardingSteps article{display:grid}.onboardingSteps article>div{min-width:0!important}.onboardingSteps .stepStatus,.onboardingSteps article>a{grid-column:2;justify-self:start}}.footer .brandText b{color:#fff}.footer .brandText small{color:#9fc2bc}.footer .pawBrandMark{background:#fffffff2}.siteHeader{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;padding:10px 0 0;position:sticky}.siteHeader .headerInner{-webkit-backdrop-filter:blur(22px)saturate(175%);backdrop-filter:blur(22px)saturate(175%);background:linear-gradient(135deg,#ffffffd1,#f6fcfaa8);border:1px solid #ffffffb8;border-radius:18px;padding:0 15px;box-shadow:0 10px 34px #1349431a,inset 0 1px #ffffffdb}.siteHeader .brand{gap:9px;min-width:228px}.siteHeader .pawBrandMark{border-width:1.5px;flex-basis:40px;width:40px;height:40px}.siteHeader .pawBrandMark i{width:8px;height:11px;top:7px}.siteHeader .pawBrandMark i:nth-child(2){top:4px;right:17px}.siteHeader .pawBrandMark i:nth-child(4){top:6px;left:15px}.siteHeader .pawBrandMark b{height:16px;font-size:9px;bottom:4px;left:9px;right:9px}.siteHeader .mainNav{gap:0}.siteHeader .mainNav a{white-space:nowrap;padding:7px 9px}.heroSearchWrap{border-radius:20px;padding:11px 12px 8px;bottom:-58px;box-shadow:0 15px 44px #10534e1f}.heroSearchForm{gap:7px}.heroSearchField{border-radius:10px;padding:5px 8px}.fieldMeta{gap:5px;margin-bottom:1px!important;font-size:8px!important}.fieldMeta i{border-radius:5px;flex-basis:17px;width:17px;height:17px;font-size:8px}@media (max-width:1120px){.siteHeader .brand{min-width:190px}.siteHeader .mainNav a{padding-inline:7px;font-size:8.5px}}@media (max-width:900px){.siteHeader{padding-top:6px}.siteHeader .headerInner{height:58px}.siteHeader .brand{min-width:0}.siteHeader .mainNav{top:64px}.heroSearchWrap{bottom:-145px}.heroSearchForm{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.siteHeader .headerInner{border-radius:14px;padding-inline:10px}.siteHeader .pawBrandMark{flex-basis:36px;width:36px;height:36px}.heroSearchWrap{padding:10px;bottom:-270px}.heroSearchField{min-height:43px}}.siteHeader .headerInner{direction:ltr;grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"brand nav actions";align-items:center;display:grid}.siteHeader .brand{direction:ltr;grid-area:brand;justify-self:start}.siteHeader .mainNav{direction:ltr;grid-area:nav;justify-self:center;margin-inline:0}.siteHeader .headerActions{direction:ltr;grid-area:actions;justify-self:end;min-width:0}.siteHeader .menuButton{grid-area:menu}.primaryButton,.secondaryButton,.ghostButton{border-radius:10px;gap:5px;min-height:34px;padding:7px 13px;font-size:10px;line-height:1.45}.compactButton{min-height:30px;padding:6px 10px;font-size:9px}.largeButton{min-height:42px}.siteHeader .headerAuthButton{border-radius:9px;min-height:30px;padding:5px 10px;font-size:8px;box-shadow:0 6px 15px #0c8d8524}.siteHeader .headerAuthButton span{font-size:11px}.heroSearchForm{grid-template-columns:repeat(5,minmax(0,1fr)) 102px}.accountSection{background:#fbfdfc;min-height:calc(100vh - 72px)}.accountLayout{border:1px solid var(--line);box-shadow:var(--shadow-sm);direction:ltr;background:#fff;grid-template-areas:"sidebar main"}.accountSidebar{box-shadow:none;direction:ltr;background:#fbfdfc;grid-area:sidebar}.accountMain{direction:ltr;grid-area:main;min-width:0}.accountWelcome{background:#fbfdfc;border:1px solid #e4eeec}.accountStats{grid-template-columns:repeat(4,minmax(0,1fr))}.accountStats article{box-shadow:none}.statIcon{flex:0 0 27px}.dashboardCard{box-shadow:none}.dashboardHead{align-items:center}.activityEmpty{border-radius:9px;gap:7px;padding:7px}.activityEmpty>span{border-radius:8px;flex-basis:29px;width:29px;height:29px;font-size:12px}.activityEmpty strong{font-size:7.5px}.activityEmpty p{font-size:6px}.activityEmpty .secondaryButton{min-height:27px;padding:4px 7px;font-size:6.5px}@media (max-width:1120px){.heroSearchForm{grid-template-columns:repeat(5,minmax(0,1fr)) 94px}}@media (max-width:900px){.siteHeader .headerInner{grid-template-columns:max-content max-content minmax(0,1fr);grid-template-areas:"brand menu actions";gap:8px}.siteHeader .mainNav{direction:ltr;justify-self:stretch;margin-inline:0}.siteHeader .menuButton{display:block}}@media (max-width:650px){.siteHeader .headerAuthButton{min-height:28px;padding:5px 8px;font-size:7.5px}.heroSearchForm{grid-template-columns:1fr}.accountWelcome{align-items:flex-start}}.authSection{isolation:isolate;background:radial-gradient(circle at 78% 22%,#0c8d850e,#0000 24%),linear-gradient(#fbfefd 0%,#f8fcfb 100%);position:relative;overflow:hidden}.authSection:before{content:"";z-index:-2;clip-path:polygon(0 0,100% 0,73% 100%,0 100%);background:linear-gradient(145deg,#075b55 0%,#08776e 48%,#0a8b81 100%);width:56%;position:absolute;inset:0 auto 0 0}.authSection:after{content:"";z-index:-1;background:#f7fbfa;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-130px;left:0;transform:translate(-38%);box-shadow:0 0 70px #08665f14}.authBackdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.authPaw{color:#ffffff0e;place-items:center;display:grid;position:absolute}.authPaw svg{width:100%;height:100%}.authPawOne{width:72px;height:72px;top:10%;left:3.5%;transform:rotate(-14deg)}.authPawTwo{width:55px;height:55px;top:48%;left:5%;transform:rotate(12deg)}.authGrid{z-index:1;direction:ltr;grid-template-areas:"card story";align-items:center;margin-inline:auto;display:grid;position:relative}.authCard{direction:rtl;background:#fffffffb;border:1px solid #dbe9e7f2;grid-area:card;justify-self:start;width:100%;box-shadow:0 28px 78px #05403b2b}.authCardHead{align-items:center;gap:15px;display:flex}.authCardHead>div{min-width:0}.authIcon{width:56px;height:56px;color:var(--orange);background:linear-gradient(145deg,#fff8ee,#fff4e4);border-radius:17px;flex:0 0 56px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f47a130d}.authIcon svg{stroke-width:2px;width:28px;height:28px}.authCardHead h1{color:#064f4c;letter-spacing:-.45px;margin:0;line-height:1.45}.authCardHead p{color:#829491;margin:4px 0 0;font-size:11px}.authSwitch{text-align:center;color:#7d908d;border-top:1px solid #dbe8e6;margin-top:22px;padding-top:20px;font-size:10.5px}.authSwitch a{color:var(--primary);font-weight:500}.authStory{color:#154744;direction:rtl;grid-area:story;justify-self:center}.authEyebrow{color:var(--primary);font-weight:500;display:block}.authStory h2{color:#153f3d;letter-spacing:-1.4px;margin:0 0 20px;font-weight:500}.authStory>p{color:#516b67;max-width:475px;margin:0}.authBenefits{gap:0;width:min(420px,100%);display:grid}.authBenefits span{color:#42615d;border-bottom:1px dashed #d7e8e4;align-items:center;gap:13px;display:flex}.authBenefits span:last-child{border-bottom:0}.authBenefits i{color:#287e75;background:#eff9f6;border:1px solid #cae5df;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;font-style:normal;display:grid}.authBenefits svg{width:20px;height:20px}@media (max-width:1100px){.authGrid{grid-template-columns:minmax(470px,560px) minmax(320px,1fr);gap:50px}.authStory h2{font-size:37px}}@media (max-width:900px){.authSection{background:linear-gradient(#08766d 0 245px,#f8fcfb 245px,#fff 100%)}.authSection:before,.authSection:after{display:none}.authGrid{grid-template-columns:1fr;grid-template-areas:"story""card";gap:20px;width:min(620px,100% - 30px)}.authStory{text-align:center;color:#fff;width:100%;padding:0 10px}.authEyebrow{color:#bff0e9;margin-bottom:7px;font-size:10px}.authStory h2{color:#fff;letter-spacing:-.5px;margin-bottom:8px;font-size:27px;line-height:1.5}.authStory h2 br{display:none}.authStory>p{color:#d5eeea;margin-inline:auto;font-size:10px;line-height:1.9}.authBenefits{display:none}.authCard{border-radius:24px;justify-self:center;padding:27px 28px 24px}}@media (max-width:650px){.authSection{background:linear-gradient(#08766d 0 200px,#f8fcfb 200px,#fff 100%);padding:20px 0 34px}.authGrid{gap:14px}.authStory{padding-inline:8px}.authStory h2{font-size:23px}.authStory>p{font-size:9px}.authCard{border-radius:21px}.authCardHead{margin-bottom:20px}.authIcon{border-radius:14px;flex-basis:46px;width:46px;height:46px}.authIcon svg{width:23px;height:23px}.authCardHead h1{font-size:22px}.authCardHead p{font-size:9px}.authSwitch{margin-top:17px;padding-top:16px;font-size:9.5px}}.articleInternalLinks{background:#f7fcfa;border:1px solid #d7e9e5}.articleInternalLinks div{flex-wrap:wrap;gap:9px;display:flex}.articleInternalLinks a{color:#087c73;background:#fff;border:1px solid #d8e8e5;border-radius:10px;font-weight:500}.articleFAQ details{background:#fff;border:1px solid #dce9e6;margin-bottom:10px}.articleFAQ summary{cursor:pointer;color:#234e4a;font-weight:500}.articleFAQ details p{margin:0;padding:0 0 16px}.articleSources{border-top:1px solid #dfe9e7}.articleSources ol{padding-right:22px}.articleSources a{color:#087c73;overflow-wrap:anywhere;font-weight:500}.articleSources li p{color:#718783;margin:3px 0 0}.srOnly{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.magazinePage,.magazineArticlePage{color:#173f3b;background:#fff;min-height:75vh;overflow-x:hidden}.magazinePage svg,.magazineArticlePage svg{flex:none;width:1.25em;height:1.25em;display:block}.magazineHero{background:linear-gradient(#fff 0,#fbfdfc 100%);border-bottom:1px solid #e5efec;padding:8px 0 16px;position:relative;overflow:hidden}.magazineHeroInner{direction:ltr;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-template-areas:"media copy";align-items:center;gap:34px;min-height:155px;display:grid}.magazineHeroCopy{text-align:right;z-index:2;direction:rtl;grid-area:copy;padding:10px 0;position:relative}.magazineKicker{color:#168d83;align-items:center;gap:7px;font-size:9px;font-weight:500;display:inline-flex}.magazineKicker span{color:#ef7f20;font-size:12px}.magazineHeroCopy h1{letter-spacing:-.9px;color:#123f3b;margin:3px 0 2px;font-size:clamp(29px,3.2vw,43px);line-height:1.45}.magazineHeroCopy h1 em{color:#ef7f20;font-style:normal}.magazineHeroCopy p{color:#637b77;margin:0}.magazineSearch{direction:rtl;background:#fff;border:1px solid #dce9e6;border-radius:12px;grid-template-columns:minmax(0,1fr) 47px;height:43px;margin-top:11px;display:grid;overflow:hidden;box-shadow:0 7px 22px #1347410d}.magazineSearch input{color:#345853;background:0 0;border:0;outline:0;min-width:0;padding:0 16px}.magazineSearch input::placeholder{color:#a1afad}.magazineSearch button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0c8d85,#08766d);border:0;border-right:1px solid #e2edeb;place-items:center;display:grid}.magazineSearch button svg{width:18px;height:18px}.magazineHeroMedia{direction:rtl;grid-area:media;justify-content:flex-start;align-self:end;align-items:flex-end;height:215px;display:flex;position:relative}.magazineHeroMedia>picture{width:430px;height:215px;display:block}.magazineHeroBlob{background:#dcefeb;border-radius:52% 48% 0 0/72% 70% 0 0;width:360px;height:145px;position:absolute;inset:auto auto 0 48px}.magazineHeroMedia img{z-index:2;object-fit:cover;object-position:center 36%;clip-path:ellipse(47% 58% at 52% 58%);width:430px;height:215px;position:relative}.magazineHeroMedia>picture>img{width:100%;height:100%;display:block}.magazinePaw,.magazineHeart{z-index:3;color:#cde7e2;opacity:.85;font-style:normal;position:absolute}.magazinePaw{font-size:25px}.pawA{top:9px;right:32px}.pawB{font-size:18px;top:48px;right:90px}.magazineHeart{color:#d9ece8;font-size:34px;top:21px;left:12px}.magazineCategories{padding-top:7px;padding-bottom:10px}.magazineSectionTitle{direction:rtl;justify-content:space-between;align-items:end;gap:20px;margin-bottom:7px;display:flex}.magazineSectionTitle>div>span{color:#149087;margin-bottom:0;font-weight:500;display:block}.magazineSectionTitle h2{color:#153f3b;margin:0;line-height:1.5}.magazineSectionTitle>a{color:#0d837a;font-size:8px;font-weight:500}.magazineSectionTitle.compact{margin-bottom:9px}.magazineSectionTitle small{color:#819591;font-size:7px}.categoryRail{direction:rtl;background:#fff;border:1px solid #e0ebe8;border-radius:18px;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:8px 10px;display:grid;box-shadow:0 8px 26px #1546410a}.magazineCategory{background:#fff;border:1px solid #e4ecea;border-radius:11px;grid-template-rows:1fr auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;padding:7px 8px;transition:all .18s;display:grid}.magazineCategory:hover,.magazineCategory.active{background:#f2faf8;border-color:#7cbeb7;transform:translateY(-1px)}.magazineCategory>span{color:#0a8d84;background:#edf8f6;border-radius:9px;grid-row:1/3;place-items:center;width:31px;height:31px;display:grid}.magazineCategory>span svg{width:20px;height:20px}.magazineCategory b{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.55;overflow:hidden}.magazineCategory small{color:#7f918e}.magazineContent{direction:ltr;grid-template-columns:230px minmax(0,1fr);grid-template-areas:"sidebar main";gap:30px;padding-top:0;padding-bottom:12px;display:grid}.magazineSidebar{direction:rtl;flex-direction:column;grid-area:sidebar;gap:10px;display:flex}.magazineMain{direction:rtl;grid-area:main;min-width:0}.magazineSideCard{background:#fff;border:1px solid #e0ebe8;border-radius:16px;padding:12px;box-shadow:0 8px 26px #15464109}.sideCardTitle{justify-content:space-between;align-items:center;margin-bottom:7px;font-weight:500;display:flex}.sideCardTitle i{color:#ef7f20;font-size:13px;font-style:normal}.popularCard ol{margin:0;padding:0;list-style:none}.popularCard li{border-top:1px solid #edf2f1;grid-template-columns:18px 49px minmax(0,1fr);align-items:center;gap:7px;padding:6px 0;display:grid}.popularCard li:first-child{border-top:0}.popularRank{color:#fff;background:#07877e;border-radius:5px;place-items:center;width:17px;height:17px;font-weight:500;display:grid}.popularCard img{object-fit:cover;border-radius:7px;width:49px;height:35px}.popularCard li a{color:#34534f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.newsletterCard{text-align:center;position:relative;overflow:hidden}.newsletterIcon{color:#0b8c82;background:#eef9f7;border-radius:9px;place-items:center;width:31px;height:31px;margin:0 auto 4px;display:grid}.newsletterCard h2{margin:0}.newsletterCard p{color:#718581;margin:4px 0 8px;line-height:1.8}.newsletterCard form{gap:6px;display:grid}.newsletterCard input{text-align:right;border:1px solid #dfebe8;border-radius:8px;outline:0;height:29px;padding:0 9px;font-size:7px}.newsletterCard button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0c9087,#08766d);border:0;border-radius:8px;height:29px;font-size:7.5px;font-weight:500}.demoBadge{color:#a7621c;background:#fff6e9;border:1px solid #f5dcc0;border-radius:999px;padding:4px 8px;display:inline-flex}.featuredArticleCard{direction:ltr;background:#fff;border:1px solid #dfeae7;border-radius:17px;grid-template-areas:"image copy";min-height:211px;display:grid;overflow:hidden;box-shadow:0 10px 30px #1445400b}.featuredArticleImage{grid-area:image;padding:10px;display:block}.featuredArticleImage img{border-radius:13px}.featuredArticleCopy{direction:rtl;flex-direction:column;grid-area:copy;align-items:flex-start;padding:19px 16px 15px 8px;display:flex}.articleCategoryPill{color:#0a887f;white-space:nowrap;background:#e9f7f4;border-radius:999px;align-items:center;min-height:20px;padding:3px 8px;font-weight:500;display:inline-flex}.featuredArticleCopy h2{color:#123e3a;margin:7px 0 5px;font-size:20px;line-height:1.55}.featuredArticleCopy p{color:#607773;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.95;display:-webkit-box;overflow:hidden}.featuredMeta{color:#758a86;flex-wrap:wrap;align-items:center;gap:13px;width:100%;margin-top:auto;padding-top:11px;display:flex}.featuredMeta span,.featuredMeta time{align-items:center;gap:4px;display:inline-flex}.featuredMeta svg{width:12px;height:12px}.magazineReadMore{color:#0a8178;background:#edf8f5;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;font-weight:500;display:inline-flex}.magazineReadMore span{font-size:14px;line-height:1}.magazineEmpty{text-align:center;background:#fbfdfc;border:1px dashed #b9d8d2;border-radius:17px;padding:40px 25px}.magazineEmpty>span{font-size:34px}.magazineEmpty h2{margin:3px 0;font-size:18px}.magazineEmpty p{color:#718581}.magazineEmpty a{color:#087c73;margin-top:5px;font-weight:500;display:inline-flex}.recentArticlesBlock{margin-top:10px}.recentArticleGrid{gap:9px;display:grid}.magazineArticleCard{background:#fff;border:1px solid #e0eae8;border-radius:14px;min-width:0;transition:all .18s;overflow:hidden}.magazineArticleCard:hover{transform:translateY(-2px);box-shadow:0 13px 28px #12423d13}.magazineArticleImage{display:block;overflow:hidden}.magazineArticleBody{padding:8px 9px 7px}.magazineArticleBody h3{margin:4px 0 3px;line-height:1.7}.magazineArticleBody h3 a{color:#183f3b}.magazineArticleBody>p{color:#71837f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.magazineArticleBody>div{border-top:1px solid #eef3f2;justify-content:space-between;align-items:center;margin-top:6px;padding-top:5px;display:flex}.magazineArticleBody>div span{color:#7b8e8a;align-items:center;gap:3px;display:flex}.magazineArticleBody>div svg{width:10px;height:10px}.magazineArticleBody>div>a{color:#087e75;background:#edf8f5;border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:500;display:grid}.magazineCta{color:#fff;direction:ltr;background:linear-gradient(115deg,#0f746b,#07928b);border-radius:20px;grid-template-columns:270px minmax(0,1fr) 220px;grid-template-areas:"pets copy actions";align-items:center;gap:24px;min-height:103px;margin-top:3px;margin-bottom:18px;padding:0 31px;display:grid;overflow:hidden;box-shadow:0 13px 32px #096e6629}.magazineCtaPets{grid-area:pets;align-self:end;height:103px}.magazineCtaPets img{object-fit:contain;object-position:left bottom;width:250px;height:125px;display:block}.magazineCta>div:nth-child(2){text-align:center;direction:rtl;grid-area:copy}.magazineCta h2{margin:0;font-size:18px;line-height:1.55}.magazineCta p{color:#d5f2ed;margin:2px 0 0;font-size:8px}.magazineCtaActions{text-align:center;direction:rtl;grid-area:actions}.magazineCtaActions>a:first-child{background:linear-gradient(135deg,#ff982f,#f47b13);border:1px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:6px 18px;font-size:13px;font-weight:500;display:flex;box-shadow:0 7px 18px #6a37062e}.magazineCtaActions>a:last-child{color:#d7efeb;margin-top:5px;font-size:6.5px;display:inline-block}.magazineArticlePage{background:#fbfdfc;padding-bottom:8px}.articleTopBreadcrumb{color:#465e59;white-space:nowrap;direction:rtl;align-items:center;gap:8px;height:38px;display:flex;overflow:hidden}.articleTopBreadcrumb a{color:#176b58}.articleTopBreadcrumb a:first-child{place-items:center;display:grid}.articleTopBreadcrumb svg{width:12px;height:12px}.magazineArticleLayout{direction:ltr;grid-template-columns:230px minmax(0,1fr);grid-template-areas:"sidebar article";align-items:start;gap:30px;padding-bottom:8px;display:grid}.articleSidebar{direction:rtl;flex-direction:column;grid-area:sidebar;gap:10px;display:flex;position:sticky;top:84px}.articleMainCard{direction:rtl;background:#fff;border:1px solid #e0eae8;border-radius:18px;grid-area:article;min-width:0;overflow:hidden;box-shadow:0 9px 28px #16443f0a}.articleSideCard{background:#fff;border:1px solid #e0eae8;border-radius:15px;padding:12px;box-shadow:0 7px 22px #15433e09}.articleSideCard h2{color:#17443f;margin:0 0 7px}.articleSearchCard form{border:1px solid #dce9e6;border-radius:9px;grid-template-columns:minmax(0,1fr) 35px;display:grid;overflow:hidden}.articleSearchCard input{border:0;outline:0;min-width:0;padding:0 9px}.articleSearchCard button{color:#087d74;background:#fff;border:0;border-right:1px solid #e4edeb;place-items:center;display:grid}.articleSearchCard button svg{width:14px;height:14px}.articleToc ol{margin:0;padding:0;list-style:none}.articleToc li{border-top:1px solid #edf2f1}.articleToc li:first-child{border-top:0}.articleToc a{color:#526d69;border-right:2px solid #0000;padding:6px 4px 6px 2px;line-height:1.65;display:block}.articleToc a:hover{color:#087e75;background:#f5faf9;border-right-color:#0b9187}.authorCard{grid-template-columns:47px minmax(0,1fr);gap:8px;display:grid}.authorAvatar{color:#087c73;background:linear-gradient(145deg,#d9f0eb,#f8e5d1);border-radius:50%;place-items:center;width:47px;height:47px;font-size:18px;font-weight:500;display:grid}.authorCard small{color:#7e918d}.authorCard h2{margin:0}.authorCard p{color:#748682;margin:2px 0 0;line-height:1.7}.authorCard>a{color:#0a837a;grid-column:1/3;font-weight:500}.relatedSideCard>div{gap:5px;display:grid}.relatedSideCard article{border-top:1px solid #edf2f1;grid-template-columns:48px minmax(0,1fr);gap:7px;padding-top:6px;display:grid}.relatedSideCard article:first-child{border-top:0;padding-top:0}.relatedSideCard img{object-fit:cover;border-radius:7px;width:48px;height:36px}.relatedSideCard article a{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.relatedSideCard time{color:#82938f;margin-top:2px;font-size:5.5px;display:block}.allArticlesLink{color:#0a837a;border-top:1px solid #edf2f1;margin-top:8px;padding-top:7px;font-size:7px;font-weight:500;display:block}.articleLeadGrid{direction:ltr;grid-template-areas:"image copy";gap:22px;padding:16px 17px 13px;display:grid}.articleLeadImage{border-radius:14px;grid-area:image;margin:0;overflow:hidden}.articleLeadCopy{direction:rtl;grid-area:copy;padding:5px 0 0}.articleLeadCopy h1{letter-spacing:-.4px;color:#123e3a;margin:8px 0 6px;line-height:1.5}.articleLeadCopy>p{color:#687d79;margin:0}.articlePublicationMeta{color:#748985;flex-wrap:wrap;align-items:center;gap:13px;margin-top:19px;display:flex}.articlePublicationMeta span,.articlePublicationMeta time{align-items:center;gap:4px;display:inline-flex}.articlePublicationMeta svg{width:12px;height:12px}.articleTools{align-items:center;gap:7px;margin-top:8px;display:flex}.articleTools button{color:#52716c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;display:inline-flex}.articleTools button:hover{color:#087e75}.articleTools button svg{width:13px;height:13px}.articleTools>span{color:#a66018;background:#fff5e8;border-radius:999px;margin-right:auto;padding:3px 7px}.articleReadingBody{border-top:1px solid #edf2f1}.articleReadingBody>section{margin:0;scroll-margin-top:90px}.articleReadingBody h2{color:#104a45;margin:0 0 4px;line-height:1.7}.articleReadingBody p,.articleReadingBody li{color:#4d6763}.articleReadingBody p{margin:0 0 6px}.articleReadingBody ul{margin:4px 0 0;padding-right:18px}.articleReadingBody li{margin-bottom:2px}.articleScientificNotice{background:#fff7ed;border-right:3px solid #ee8a29;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;margin:13px 0;padding:9px 11px;display:grid}.articleScientificNotice>span{color:#fff;background:#f08a25;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:500;display:grid}.articleScientificNotice strong{color:#9e5b17}.articleScientificNotice p{color:#765f47;margin:1px 0 0;font-size:7px}.articleInternalLinks{border-radius:12px!important;margin:13px 0!important;padding:11px!important}.articleInternalLinks h2{margin-bottom:6px!important}.articleBottomGrid{grid-template-columns:1.1fr .9fr;align-items:start;gap:11px;margin-top:13px;display:grid}.articleFAQ,.articleNewsletterBox{background:#fff;border:1px solid #dfeae7;border-radius:13px;align-self:start;padding:10px}.articleBlockTitle{align-items:center;gap:5px;display:flex}.articleBlockTitle span{color:#1c9b90}.articleBlockTitle h2,.articleNewsletterBox h2{margin:0 0 6px}.articleFAQ details{border-radius:8px;margin:0 0 5px;padding:0 9px}.articleFAQ summary{justify-content:space-between;align-items:center;gap:6px;padding:8px 0;display:flex}.articleFAQ summary svg{width:10px;height:10px}.articleFAQ details p{font-size:6.5px;line-height:1.9}.articleNewsletterBox{text-align:right;background:linear-gradient(135deg,#fbfefd,#f0faf8);position:relative}.articleNewsletterHeart{color:#6dc3ba;font-size:32px;position:absolute;top:5px;left:10px}.articleNewsletterBox p{max-width:85%;font-size:6.5px}.articleNewsletterBox form{gap:6px;margin-top:8px;display:grid}.articleNewsletterBox input{border:1px solid #dce9e6;border-radius:8px;outline:0;height:29px;padding:0 9px;font-size:7px}.articleNewsletterBox button{color:#fff;background:linear-gradient(135deg,#0c9087,#08766d);border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:29px;font-size:7px;font-weight:500;display:flex}.articleNewsletterBox button svg{width:12px;height:12px}.newsletterSignupForm button:disabled{opacity:.68;cursor:wait}.newsletterSignupStatus{text-align:right;max-width:100%!important;margin:2px 0 0!important;font-size:8px!important;line-height:1.7!important}.newsletterSignupStatus.success{color:#08766d!important}.newsletterSignupStatus.error{color:#a74635!important}.articleSources{margin-top:15px;padding-top:12px}.articleSources li{margin-bottom:8px;line-height:1.8!important}.articleSources li p{line-height:1.8!important}.articlePageCta{margin-top:5px}@media (max-width:1100px){.categoryRail{grid-template-columns:repeat(4,minmax(0,1fr))}.featuredArticleCopy h2{font-size:17px}.magazineContent,.magazineArticleLayout{grid-template-columns:210px minmax(0,1fr);gap:20px}.articleLeadCopy h1{font-size:21px}}@media (max-width:900px){.magazineHeroInner{grid-template-columns:1fr 340px;gap:10px}.magazineHeroMedia img{width:370px}.magazineHeroMedia>picture{width:370px;height:215px}.magazineHeroBlob{width:320px}.magazineContent{grid-template-columns:1fr;grid-template-areas:"main""sidebar"}.magazineSidebar{grid-template-columns:1fr 1fr;display:grid}.popularCard{grid-row:span 2}.magazineArticleLayout{grid-template-columns:1fr;grid-template-areas:"article""sidebar"}.articleSidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.articleToc,.relatedSideCard{grid-row:span 2}.magazineCta{grid-template-columns:200px minmax(0,1fr) 180px;gap:15px;padding-inline:20px}.magazineCtaPets img{width:210px}.magazineCta h2{font-size:14px}}@media (max-width:650px){.container{width:min(100% - 24px,1180px)}.magazineHero{padding-top:2px}.magazineHeroInner{grid-template-columns:1fr;grid-template-areas:"copy""media";gap:0;min-height:auto}.magazineHeroCopy{text-align:center;padding:15px 0 4px}.magazineHeroCopy h1{font-size:31px}.magazineHeroCopy p{font-size:9px}.magazineSearch{height:41px;margin-top:10px}.magazineHeroMedia{justify-content:center;height:132px}.magazineHeroMedia>picture,.magazineHeroMedia img{width:345px;height:145px}.magazineHeroBlob{width:315px;height:120px;left:50%;transform:translate(-50%)}.magazinePaw,.magazineHeart{display:none}.magazineCategories{padding-top:10px}.categoryRail{scroll-snap-type:x mandatory;gap:7px;padding:8px;display:flex;overflow-x:auto}.magazineCategory{scroll-snap-align:start;min-width:148px}.magazineSectionTitle h2{font-size:13px}.magazineContent{padding-top:3px}.magazineSidebar{grid-template-columns:1fr;display:grid}.popularCard{grid-row:auto}.newsletterCard{display:none}.featuredArticleCard{grid-template-areas:"image""copy"}.featuredArticleImage{padding:8px}.featuredArticleCopy{padding:13px}.featuredArticleCopy h2{font-size:18px}.featuredArticleCopy p{font-size:8px}.featuredMeta{gap:8px;margin-top:10px}.magazineArticleCard{direction:ltr;grid-template-columns:118px minmax(0,1fr);display:grid}.magazineArticleBody{direction:rtl}.magazineArticleBody h3{font-size:10px}.magazineArticleBody>p{min-height:0}.magazineCta{grid-template-columns:1fr;grid-template-areas:"copy""actions";gap:9px;min-height:auto;padding:18px}.magazineCtaPets{display:none}.magazineCta h2{font-size:16px}.magazineCta p{font-size:8px}.magazineCtaActions>a:first-child{max-width:220px;margin-inline:auto}.articleTopBreadcrumb{font-size:6.5px}.magazineArticleLayout{gap:12px}.articleLeadGrid{grid-template-areas:"image""copy";gap:10px;padding:10px}.articleLeadCopy{padding:0 4px 5px}.articleLeadCopy h1{font-size:22px}.articleLeadCopy>p{font-size:8px}.articlePublicationMeta{gap:8px;margin-top:11px}.articleReadingBody{padding:3px 18px 16px}.articleReadingBody h2{font-size:15px}.articleBottomGrid{grid-template-columns:1fr}.articleSidebar{grid-template-columns:1fr;display:grid}.articleToc,.relatedSideCard{grid-row:auto}.articleSideCard h2{font-size:12px}.articleToc a,.relatedSideCard article a,.authorCard p,.articleSearchCard input,.articleFAQ summary{font-size:8px}.articleFAQ details p,.articleNewsletterBox p{font-size:7.5px}}.magazinePagination{color:#738783;background:#fff;border:1px solid #e0ebe8;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px;padding:9px 11px;display:grid}.magazinePagination a{color:#087e75;justify-self:start;font-weight:500}.magazinePagination a:last-child{justify-self:end}.magazinePagination>span:nth-child(2){color:#4e6965;font-weight:500}.subAccountHeader{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:15px 17px;display:flex}.subAccountHeader h1{color:#123e3a;margin:4px 0 1px;font-size:22px}.subAccountHeader p{color:var(--muted);margin:0;font-size:9px;line-height:1.8}.subAccountActions{flex:none;gap:7px;display:flex}.subAccountActions a{font-size:8px}.petManagementLayout,.bookingDraftShell{min-width:0}.petManagementGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:14px;display:grid}.petEditor,.petListPanel,.bookingDraftEditor,.bookingQuoteCard,.bookingListCard{border-radius:18px;padding:15px}.petEditor .dashboardHead,.petListPanel .dashboardHead,.bookingListCard .dashboardHead{margin-bottom:12px}.textButton,.dangerTextButton,.petCardActions button,.bookingRecordActions button{cursor:pointer;background:0 0;border:0;font-family:inherit}.textButton{color:var(--primary);font-size:8px;font-weight:500}.dangerTextButton{color:#b64c4c;margin-top:6px;padding:0;font-size:7px;display:block}.petPhotoEditor{background:#f8fbfa;border:1px dashed #cfe1dd;border-radius:14px;align-items:center;gap:13px;margin-bottom:13px;padding:10px;display:flex}.petPhotoPreview,.petCardPhoto{color:#168b82;background:#eaf5f2;place-items:center;display:grid;position:relative;overflow:hidden}.petPhotoPreview{border-radius:18px;flex:none;width:92px;height:92px}.petPhotoPreview>span{font-size:32px}.petPhotoPreview img,.petCardPhoto img{object-fit:cover}.fileButton{color:#087d74;cursor:pointer;background:#eaf7f4;border-radius:9px;justify-content:center;align-items:center;min-height:31px;padding:6px 12px;font-size:8px;font-weight:500;display:inline-flex}.fileButton input{display:none}.petPhotoEditor small{color:#7b8e8a;margin-top:4px;font-size:6.5px;display:block}.petFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.petFormGrid>label,.petTextGrid>label,.bookingDraftEditor>label{gap:4px;min-width:0;display:grid}.petFormGrid label>span,.petTextGrid label>span,.bookingDraftEditor label>span{color:#284f4a;font-weight:500}.petFormGrid input,.petFormGrid select,.petTextGrid textarea,.bookingDraftEditor select,.bookingDraftEditor textarea{color:#204843;background:#fff;border:1px solid #dce8e5;border-radius:9px;outline:0;width:100%;font-family:inherit}.petFormGrid input,.petFormGrid select,.bookingDraftEditor select{height:34px;padding:0 10px}.petTextGrid{grid-template-columns:1fr 1fr;gap:9px;margin:11px 0;display:grid}.petTextGrid textarea,.bookingDraftEditor textarea{resize:vertical;min-height:74px;padding:8px 10px;line-height:1.8}.petTextGrid .wideField{grid-column:1/-1}.petCheckRow{background:#f5faf8;border-radius:10px;align-items:center;gap:18px;margin-top:10px;padding:8px 10px;display:flex}.petCheckRow label{color:#345c57;align-items:center;gap:6px;display:flex}.petCheckRow input{accent-color:var(--primary)}.fieldError{color:#b94848!important}.petCardList{gap:8px;display:grid}.petProfileCard{background:#fff;border:1px solid #e1ebe9;border-radius:13px;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:9px;display:grid}.petCardPhoto{border-radius:14px;width:72px;height:72px}.petCardPhoto>span{font-size:24px}.petCardBody{min-width:0}.petCardTitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.petCardTitle h3{margin:0;font-size:11px}.petCardTitle>span{color:#087d74;background:#edf8f5;border-radius:999px;padding:3px 7px;font-size:6.5px}.petCardBody>p{color:#70847f;margin:3px 0;font-size:7px}.petTags{flex-wrap:wrap;gap:4px;display:flex}.petTags span{color:#536e69;background:#f5f8f7;border-radius:999px;padding:3px 6px;font-size:6px}.petCardActions{gap:8px;margin-top:6px;display:flex}.petCardActions button{color:#087d74;padding:0;font-size:7px;font-weight:500}.petCardActions .danger{color:#b64c4c}.compactLoading{min-height:150px}.petEmpty{padding:20px 5px}.bookingDraftGrid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.bookingDraftEditor{display:grid}.bookingDraftEditor .datePair{margin:0}.bookingDatePair{grid-template-columns:1fr 1fr;display:grid}.missingPetNotice{background:#f5fbf9;border:1px dashed #bcd9d3;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.missingPetNotice>span{font-size:28px}.missingPetNotice>div{flex:1}.missingPetNotice strong{font-size:10px}.missingPetNotice p{color:#748783;margin:2px 0;font-size:7px}.missingPetNotice a{font-size:8px}.bookingQuoteCard{position:sticky;top:88px}.bookingQuoteCard h2{margin:4px 0 12px;font-size:15px}.bookingQuoteCard dl{margin:0}.bookingQuoteCard dl>div{border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:8px;display:flex}.bookingQuoteCard dt{color:#6c817d}.bookingQuoteCard dd{color:#234c47;text-align:left;margin:0;font-weight:500}.bookingQuoteCard .quoteTotal{border-bottom:0;margin-top:4px}.bookingQuoteCard .quoteTotal dt,.bookingQuoteCard .quoteTotal dd{color:#087d74;font-size:11px}.bookingQuoteCard>p{color:#8b642e;background:#fff7ec;border-radius:9px;margin:10px 0 0;padding:8px;font-size:6.5px;line-height:1.8}.bookingRecords{margin-top:10px}.bookingRecordTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bookingRecordTop h3{margin:5px 0 1px;font-size:11px}.bookingRecordTop p{color:#748783;margin:0;font-size:7px}.bookingRecordTop>strong{color:#0a7d75;white-space:nowrap;font-size:11px}.bookingStatus{color:#526c68;background:#eef4f3;border-radius:999px;font-weight:500;display:inline-flex}.bookingStatus.draft{color:#a55d15;background:#fff4e5}.bookingStatus.pending{color:#2e69a4;background:#edf5ff}.bookingStatus.accepted,.bookingStatus.paid,.bookingStatus.active{color:#087d74;background:#e8f8f4}.bookingStatus.completed{color:#4c7f3f;background:#edf7e9}.bookingStatus.cancelled,.bookingStatus.disputed{color:#ac4848;background:#fff0f0}.bookingRecordMeta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.bookingRecordMeta span{color:#5f7772;background:#f6f9f8;border-radius:8px;padding:4px 7px;font-size:6.5px}.bookingNotes{color:#58716c;background:#f9fbfb;border-right:2px solid #b8d9d3;margin:8px 0 0;padding:7px 9px;font-size:7px;line-height:1.8}.bookingRecordActions{border-top:1px solid #edf2f1;gap:12px;margin-top:9px;padding-top:8px;display:flex}.bookingRecordActions a,.bookingRecordActions button{color:#087d74;font-size:7px;font-weight:500}.latestBookingSummary{background:#f8fbfa;align-items:center;display:grid}.latestBookingSummary>div:first-child{justify-items:start;display:grid}.latestBookingSummary p{color:#718581;margin:0}.latestBookingSummary>div:nth-child(2){text-align:left;display:grid}.latestBookingSummary>div:nth-child(2) b{color:#087d74}.latestBookingSummary>div:nth-child(2) small{color:#718581}.stepStatus.done{color:#087d74;background:#e9f7f3}@media (max-width:950px){.petManagementGrid,.bookingDraftGrid{grid-template-columns:1fr}.bookingQuoteCard{position:static}.petListPanel{order:-1}.petFormGrid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.subAccountHeader{flex-direction:column;align-items:flex-start}.subAccountActions{width:100%}.subAccountActions a{text-align:center;flex:1}.petFormGrid,.petTextGrid,.bookingDatePair{grid-template-columns:1fr}.petTextGrid .wideField{grid-column:auto}.petPhotoEditor{align-items:flex-start}.petPhotoPreview{width:78px;height:78px}.bookingRecordTop{flex-direction:column}.bookingRecordTop>strong{align-self:flex-start}}.avatar.hasPhoto{padding:0;overflow:hidden}.avatar.hasPhoto img{object-fit:cover;width:100%;height:100%;display:block}.profileCover.hasCaregiverCover{background-position:50%;background-size:cover}.caregiverDashboardPage{min-width:0}.caregiverStatusBar{margin-bottom:12px;display:grid}.caregiverStatusBar>div{gap:3px;display:grid}.caregiverPanelSection .dashboardHead button{border:0}.caregiverFormGrid{display:grid}.caregiverFormGrid label,.caregiverTextGrid label,.caregiverUploadGrid label,.availabilityForm label{gap:4px;min-width:0;display:grid}.caregiverFormGrid input,.caregiverFormGrid select,.caregiverTextGrid textarea,.caregiverUploadGrid input,.compactManagerForm input,.compactManagerForm select,.compactManagerForm textarea,.availabilityForm input,.coverageForm select{color:#204843;background:#fff;border:1px solid #dce8e5;border-radius:9px;outline:0;width:100%;font-family:inherit;font-size:8px}.caregiverFormGrid input,.caregiverFormGrid select,.compactManagerForm input,.compactManagerForm select,.availabilityForm input,.coverageForm select{padding:0 10px}.caregiverTextGrid{display:grid}.caregiverTextGrid textarea,.compactManagerForm textarea{resize:vertical}.caregiverCheckRow{border-radius:10px;flex-wrap:wrap}.caregiverCheckRow label{color:#345c57;align-items:center;gap:6px;display:flex}.caregiverCheckRow input{accent-color:var(--primary)}.caregiverUploadGrid{display:grid}.caregiverUploadGrid input{height:auto;padding:6px}.caregiverUploadGrid small{color:#7a8d89}.caregiverManagementGrid{grid-template-columns:1fr 1fr;display:grid}.compactManagerForm{grid-template-columns:1fr 1.2fr 1fr 1fr;gap:8px;display:grid}.compactManagerForm textarea{grid-column:1/-1}.compactManagerForm button,.availabilityForm>button,.availabilityForm .managerActionRow>button,.coverageForm button{color:#fff;cursor:pointer;background:#087d74;border:0;font-family:inherit;font-weight:500}.compactManagerForm button{grid-column:1/-1}.managerItems{display:grid}.managerItems article{border:1px solid #e2ece9;border-radius:11px;align-items:center;gap:10px;display:flex}.managerItems article>div{flex:1;gap:2px;min-width:0;display:grid}.managerItems small{color:#718681}.managerItems b{color:#087d74;white-space:nowrap}.managerItems button{color:#b64c4c;cursor:pointer;background:0 0;border:0;font-family:inherit;font-weight:500}.availabilityForm{grid-template-columns:1.5fr 1fr 1fr .7fr;align-items:end;gap:8px;display:grid}.availabilityForm>button{grid-column:1/-1}.coverageForm{grid-template-columns:1fr 1fr 1fr auto;gap:8px;display:grid}.coverageForm button{padding:0 18px}.coverageChips{flex-wrap:wrap;display:flex}.coverageChips>span{color:#315d57;align-items:center;gap:7px;display:inline-flex}.coverageChips button{color:#b64c4c;cursor:pointer;background:0 0;border:0;font-size:12px;line-height:1}.caregiverSubmitBar{justify-content:space-between;align-items:center;display:flex}.caregiverSubmitBar div{gap:2px;display:grid}.caregiverSubmitBar p{color:#718681;margin:0}.caregiverSubmitBar button{border:0}.bookingStatus.rejected{color:#ac4848;background:#fff0f0}@media (max-width:980px){.caregiverManagementGrid{grid-template-columns:1fr}.compactManagerForm,.availabilityForm,.coverageForm{grid-template-columns:1fr 1fr}.coverageForm button{min-height:36px}}@media (max-width:650px){.caregiverStatusBar,.caregiverFormGrid,.caregiverTextGrid,.caregiverUploadGrid,.compactManagerForm,.availabilityForm,.coverageForm{grid-template-columns:1fr}.caregiverSubmitBar,.caregiverCheckRow{flex-direction:column;align-items:flex-start}.managerItems article>div{min-width:calc(100% - 45px)}}.caregiverAvailabilityPreview{background:#f8fcfb;border:1px solid #dbe9e6;border-radius:12px;gap:8px;display:grid}.caregiverAvailabilityPreview>div:first-child{gap:2px;display:grid}.caregiverAvailabilityPreview strong{color:#174f49}.caregiverAvailabilityPreview small,.caregiverAvailabilityPreview p{color:#718681;margin:0}.availabilityRangeChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.availabilityRangeChoices button{text-align:right;cursor:pointer;background:#fff;border:1px solid #cfe3df;border-radius:10px;gap:3px;font-family:inherit;display:grid}.availabilityRangeChoices button:hover{background:#f0faf8;border-color:#118a7e}.availabilityRangeChoices b{color:#087d74}.availabilityRangeChoices span{color:#6e827e}@media (max-width:800px){.rangeAvailabilityForm,.availabilityRangeChoices{grid-template-columns:1fr 1fr}}@media (max-width:520px){.rangeAvailabilityForm,.availabilityRangeChoices{grid-template-columns:1fr}}@media (min-width:901px){.siteHeader .headerInner{gap:18px;height:72px}.siteHeader .brand{min-width:285px}.siteHeader .brandText b{font-size:16px;line-height:1.35}.siteHeader .brandText small{font-size:9px;line-height:1.5}.siteHeader .mainNav{gap:3px}.siteHeader .mainNav a{border-radius:9px;padding:8px 10px;font-size:11px}.siteHeader .accountButton{min-width:150px;max-width:220px;padding:6px 8px 6px 12px}.siteHeader .accountButton small{font-size:9px}.siteHeader .accountButton b{font-size:11px}.siteHeader .miniAvatar{border-radius:11px;width:35px;height:35px}.accountSection>.container{width:min(1320px,100% - 48px)}}.accountSection{padding:30px 0 64px}.accountLayout{border-radius:25px;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;padding:16px}.accountSidebar{border-radius:18px;padding:16px;top:92px}.accountIdentity{gap:11px;padding-bottom:14px}.accountAvatar{border-radius:14px;width:44px;height:44px;font-size:14px}.accountIdentity strong{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.accountIdentity small{font-size:9px}.accountNav{gap:5px;padding:13px 0}.accountNav a{border-radius:10px;gap:9px;min-height:39px;padding:9px 10px;font-size:10.5px}.accountNav span{width:21px;font-size:14px}.logoutButton{padding:13px 6px 2px;font-size:10px}.accountMain{padding:0;overflow:hidden}.accountWelcome{border-radius:17px;gap:24px;min-height:104px;margin-bottom:13px;padding:17px 19px}.accountWelcome .heroKicker{padding:5px 9px;font-size:9px}.accountWelcome h1{margin:5px 0 0;font-size:24px;line-height:1.45}.accountWelcome h1 b{unicode-bidi:plaintext;font-weight:500}.accountWelcome p{margin:2px 0;font-size:10px;line-height:1.9}.verificationBadge{padding:6px 10px;font-size:9px}.actionNotice{border-radius:15px;gap:11px;margin-bottom:12px;padding:13px 14px}.actionNotice>span{border-radius:11px;width:38px;height:38px;font-size:17px}.actionNotice b{font-size:11px}.actionNotice p{font-size:8.5px}.accountStats{gap:11px;margin-bottom:12px}.accountStats article{border-radius:15px;gap:10px;padding:13px 14px}.statIcon{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:16px}.accountStats small{font-size:9px;line-height:1.65}.accountStats strong{font-size:21px;line-height:1.35}.dashboardCard{border-radius:17px;padding:15px 16px}.dashboardHead{gap:15px}.dashboardHead h2{font-size:14px;line-height:1.6}.dashboardHead p{margin:2px 0 9px;font-size:8.5px;line-height:1.8}.dashboardHead>a{font-size:9px}.latestBookingSummary{border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(190px,max-content) max-content;gap:14px;padding:13px 14px}.latestBookingSummary>div:first-child{gap:4px}.latestBookingSummary strong{font-size:11px;line-height:1.65}.latestBookingSummary p{font-size:8.5px;line-height:1.7}.latestBookingSummary>div:nth-child(2) b{font-size:11px}.latestBookingSummary>div:nth-child(2) small{font-size:8px;line-height:1.8}.latestBookingSummary>a{white-space:nowrap;min-height:32px;padding:6px 11px;font-size:9px}.bookingStatus{padding:4px 8px;font-size:7.5px}.gettingStartedCard{margin-top:12px}.onboardingSteps{gap:7px}.onboardingSteps article{border-radius:11px;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid;overflow:hidden}.onboardingSteps article>span:first-child{border-radius:9px;width:32px;height:32px;font-size:10px}.onboardingSteps article>div{min-width:0}.onboardingSteps b{font-size:10px;line-height:1.6}.onboardingSteps p{margin:2px 0;font-size:8px;line-height:1.8}.onboardingSteps button,.onboardingSteps a,.stepStatus{white-space:nowrap;border-radius:8px;justify-self:end;min-height:29px;padding:5px 9px;font-size:8px}.authSection{min-height:calc(100svh - 72px);padding:28px 0 34px}.authGrid{grid-template-columns:minmax(440px,535px) minmax(390px,1fr);gap:clamp(52px,7vw,112px);width:min(1260px,100% - 48px);min-height:min(640px,100svh - 120px)}.authCard{border-radius:26px;padding:31px 34px 27px}.authCardHead{margin-bottom:21px}.authCardHead h1{font-size:25px}.authStory{width:min(500px,100%);padding:24px 0}.authEyebrow{margin-bottom:20px;font-size:12px}.authStory h2{margin-bottom:14px;font-size:clamp(34px,3vw,44px);line-height:1.5}.authStory>p{font-size:12px;line-height:2}.authBenefits{margin-top:23px}.authBenefits span{min-height:57px;font-size:10.5px}@media (max-width:1120px) and (min-width:901px){.siteHeader .brand{min-width:230px}.siteHeader .brandText b{font-size:14px}.siteHeader .brandText small{display:none}.siteHeader .mainNav a{padding-inline:7px;font-size:9.5px}.accountLayout{grid-template-columns:205px minmax(0,1fr)}.latestBookingSummary{grid-template-columns:minmax(0,1fr) max-content}.latestBookingSummary>a{grid-column:1/-1;justify-self:start}.authGrid{grid-template-columns:minmax(420px,500px) minmax(330px,1fr);gap:45px}}@media (max-width:900px){.accountLayout{grid-template-columns:1fr;grid-template-areas:"main""sidebar";padding:12px}.accountSidebar{padding:13px;position:static}.accountNav{grid-template-columns:repeat(3,minmax(0,1fr))}.accountNav a{justify-content:center}.authSection{min-height:0;padding:26px 0 38px}.authGrid{min-height:0}}@media (max-width:650px){.accountSection{padding:16px 0 38px}.accountLayout{border-radius:18px;padding:8px}.accountWelcome{min-height:0;padding:13px 14px}.accountWelcome h1{font-size:20px}.accountStats{grid-template-columns:1fr 1fr}.accountStats article{padding:11px}.latestBookingSummary{grid-template-columns:1fr;padding:11px}.latestBookingSummary>div:nth-child(2){text-align:right}.latestBookingSummary>a{justify-self:start}.onboardingSteps article{grid-template-columns:32px minmax(0,1fr)}.onboardingSteps article>a,.onboardingSteps .stepStatus{grid-column:2;justify-self:start}.accountNav{grid-template-columns:1fr 1fr}.authGrid{width:min(100% - 20px,520px)}.authCard{padding:23px 18px 21px}}@media (min-width:901px){.authGrid{grid-template-columns:minmax(390px,485px) minmax(360px,1fr);gap:clamp(45px,6vw,90px)}.authCard{max-width:485px;padding:27px 30px 24px}}.subscriptionPage{gap:14px;display:grid}.subscriptionTopbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.subscriptionTopbar h1{margin:0}.subscriptionTopbar p{color:var(--muted);margin:4px 0 0}.subscriptionOverviewGrid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.planStatusBadge,.sandboxBadge{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;padding:5px 9px;font-weight:500;display:inline-flex}.planStatusBadge.active{background:var(--success-soft);color:var(--success)}.planStatusBadge.free{background:var(--primary-soft);color:var(--primary)}.sandboxBadge{color:#9a6518;background:#fff1dd}.currentPlanName{align-items:center;gap:11px;margin:8px 0 14px;display:flex}.currentPlanName>span{background:var(--primary-soft);border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.currentPlanName>div{flex-direction:column;display:flex}.currentPlanName strong{font-size:20px}.currentPlanName small{color:var(--muted);font-size:9px}.subscriptionDates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.subscriptionDates>div{border:1px solid var(--line);border-radius:11px;flex-direction:column;padding:9px 10px;display:flex}.subscriptionDates small{color:var(--muted);font-size:8px}.subscriptionDates b{margin-top:2px;font-size:9px}.usageRows{gap:16px;margin-top:8px;display:grid}.usageRows>div{gap:6px;display:grid}.usageRows span{justify-content:space-between;align-items:center;gap:10px;display:flex}.usageRows b{font-size:10px}.usageRows small{color:var(--muted);font-size:8px}.usageRows progress{background:#edf3f1;border:0;border-radius:99px;width:100%;height:7px;overflow:hidden}.usageRows progress::-webkit-progress-bar{background:#edf3f1}.usageRows progress::-webkit-progress-value{background:var(--primary)}.usageRows progress::-moz-progress-bar{background:var(--primary)}.checkoutCard{gap:13px;display:grid}.compactPlanGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.compactPlanOption{border:1px solid var(--line);text-align:right;cursor:pointer;color:inherit;background:#fff;border-radius:13px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.compactPlanOption:hover,.compactPlanOption.selected{border-color:var(--primary);background:var(--primary-soft)}.compactPlanOption.freePlanStatic{cursor:default}.compactPlanOption.freePlanStatic:hover{border-color:var(--line);background:#fff}.compactPlanOption>span{background:#fff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.compactPlanOption>div{flex-direction:column;min-width:0;display:flex}.compactPlanOption small{color:var(--muted)}.compactPlanOption em{color:var(--primary);font-style:normal;font-weight:500}.checkoutSummary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkoutSummary>div{border:1px solid var(--line);border-radius:11px;flex-direction:column;padding:9px 10px;display:flex}.checkoutSummary small{color:var(--muted);font-size:7.5px}.checkoutSummary strong{font-size:11px}.sandboxControls{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.sandboxControls>label{flex-direction:column;gap:5px;display:flex}.sandboxControls label>span{color:var(--muted)}.sandboxControls select{border:1px solid var(--line);max-width:210px;height:34px;font:inherit;background:#fff;border-radius:9px;padding:0 9px}.checkoutButton{height:34px;padding:0 16px}.manualRenewalHint{color:var(--muted);align-self:center;font-size:9px;line-height:1.9}.sandboxRenewalNote{color:#6e807d;font-size:7.5px;line-height:1.8}.idempotencyHint{color:var(--muted);direction:rtl;font-size:7.5px}.idempotencyHint code,.checkoutResult code,.invoiceTable code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.checkoutResult{border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.checkoutResult.succeeded{background:var(--success-soft);color:var(--success)}.checkoutResult.failed{color:var(--danger);background:#fff0f0}.checkoutResult>div{flex-direction:column;display:flex}.checkoutResult strong{font-size:9px}.invoiceTableWrap{overflow:auto}.invoiceTable{border-collapse:collapse;width:100%}.invoiceTable th,.invoiceTable td{border-bottom:1px solid var(--line);text-align:right;padding:9px 8px;font-size:8.5px}.invoiceTable th{color:var(--muted)}.subscriptionEmpty{text-align:center;place-items:center;gap:9px;min-height:240px;display:grid}.subscriptionEmpty>span{font-size:31px}.subscriptionEmpty h1{margin:0;font-size:22px}.subscriptionEmpty p{color:var(--muted);max-width:520px;margin:0;font-size:10px}.subscriptionEmpty.compact{grid-template-columns:auto auto;justify-content:center;min-height:100px}.subscriptionEmpty.compact>span{font-size:21px}.subscriptionEmpty.compact p{font-size:9px}@media (max-width:900px){.subscriptionOverviewGrid{grid-template-columns:1fr}.sandboxControls{grid-template-columns:minmax(0,1fr) auto}.subscriptionTopbar{align-items:flex-start}.compactPlanGrid{grid-template-columns:1fr}.compactPlanOption{grid-template-columns:34px 1fr auto}}@media (max-width:650px){.subscriptionTopbar{flex-direction:column}.subscriptionTopbar h1{font-size:23px}.subscriptionDates,.checkoutSummary,.sandboxControls{grid-template-columns:1fr}.checkoutButton{width:100%}.sandboxControls select{width:100%;max-width:none}.checkoutResult{flex-direction:column;align-items:flex-start}.subscriptionPage{gap:10px}}.termToggle{grid-template-columns:repeat(4,auto);align-items:stretch;display:grid}.termToggle button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;display:flex}.termToggle button span{color:inherit;padding:0;font-size:9px}.termToggle button.active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.termToggle button b{color:#fff;background:#e4b36f;border-radius:99px;padding:2px 5px;font-size:7px}.termSaving{background:var(--mint);width:max-content;color:var(--primary);border-radius:9px;padding:5px 9px;font-size:9px;display:inline-flex}.termSaving.neutral{background:var(--primary-soft)}.termTotal{color:var(--muted);margin:8px 0 0;font-size:8px}.subscriptionTermGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.subscriptionTermGrid button{border:1px solid var(--line);cursor:pointer;color:inherit;text-align:right;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px;display:flex}.subscriptionTermGrid button:hover,.subscriptionTermGrid button.selected{border-color:var(--primary);background:var(--primary-soft)}.subscriptionTermGrid span{color:#9a6518;font-size:7px}.subscriptionTermGrid small{color:var(--muted);font-size:7px}.termCheckoutSummary{grid-template-columns:repeat(4,1fr)}.invoiceTable{min-width:820px}@media (max-width:900px){.subscriptionTermGrid,.termCheckoutSummary{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.termToggle{grid-template-columns:repeat(2,1fr);width:100%}.termToggle button{white-space:normal}.subscriptionTermGrid,.termCheckoutSummary{grid-template-columns:1fr}}.caregiverPanelSection{border-radius:16px}.caregiverFormGrid,.caregiverTextGrid,.caregiverUploadGrid{gap:8px}.caregiverTextGrid,.caregiverUploadGrid,.caregiverCheckRow,.managerItems{margin-top:8px}.bookingDatePair{gap:8px}.calendarHead{grid-template-columns:32px 1fr 32px;margin-bottom:5px}.calendarHead>button{border-radius:8px;width:30px;height:30px;font-size:19px}.caregiverAvailabilityPreview{padding:9px}.availabilityRangeChoices button{padding:7px 9px}.rangeAvailabilityForm .dateField{min-width:0}.managerItems article button,.coverageChips button{justify-content:center;align-items:center;display:inline-flex}:root{--ui-focus:#0f8f84;--ui-card-radius:16px;--ui-card-shadow:0 8px 24px #12393611}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:0 0 0 3px #0f8f841f}:where(code,kbd,samp,.invoiceTable code,.idempotencyHint code,.checkoutResult code){text-align:start;direction:ltr;unicode-bidi:isolate}.caregiverDashboardPage,.subscriptionPage,.bookingDraftPage{font-size:13px}.caregiverPanelSection,.dashboardCard{border-radius:var(--ui-card-radius);box-shadow:var(--ui-card-shadow)}.caregiverPanelSection{margin-bottom:14px}.caregiverPanelSection .dashboardHead h2,.dashboardHead h2{font-size:17px;line-height:1.55}.caregiverPanelSection .dashboardHead p,.dashboardHead p{font-size:10.5px;line-height:1.85}.caregiverFormGrid span,.caregiverTextGrid span,.caregiverUploadGrid span,.availabilityForm label span{line-height:1.65}.caregiverFormGrid input,.caregiverFormGrid select,.compactManagerForm input,.compactManagerForm select,.availabilityForm input,.coverageForm select{border-radius:var(--ui-field-radius);padding-inline:10px}.caregiverTextGrid textarea,.compactManagerForm textarea{border-radius:var(--ui-field-radius);max-height:160px;padding:9px 10px;line-height:1.8}.caregiverUploadGrid label{border-radius:12px}.caregiverUploadGrid input{font-size:11px}.caregiverUploadGrid input::file-selector-button{border:1px solid var(--line);background:var(--primary-soft);min-height:30px;color:var(--primary-dark);font:inherit;cursor:pointer;border-radius:8px;margin-inline-end:8px;padding:5px 10px}.compactManagerForm button,.availabilityForm>button,.availabilityForm .managerActionRow>button,.coverageForm button{min-height:var(--ui-control);border-radius:var(--ui-field-radius);font-size:11px}.managerItems small{line-height:1.7}.caregiverAvailabilityPreview strong{font-size:11px}.caregiverAvailabilityPreview small,.caregiverAvailabilityPreview p{font-size:9.5px;line-height:1.8}.availabilityRangeChoices b{font-size:10.5px}.availabilityRangeChoices span{font-size:9px}.bookingDraftEditor{gap:11px}.bookingDraftEditor>label>span,.bookingDatePair label>span{font-size:11px}.bookingDraftEditor>label select{height:var(--ui-control);border-radius:var(--ui-field-radius);font-size:12px}.bookingDraftEditor textarea{border-radius:var(--ui-field-radius);min-height:82px;max-height:150px;padding:9px 10px;font-size:12px;line-height:1.8}.bookingQuoteCard small,.bookingQuoteCard p{font-size:10px}.bookingQuoteCard strong,.bookingQuoteCard b{font-size:12px}.inlineError{font-size:10.5px;line-height:1.8}.calendarHead strong{font-size:12px}.subscriptionTopbar h1{font-size:27px}.subscriptionDates b,.usageRows b,.compactPlanOption b{font-size:11px}.compactPlanOption small{font-size:9px}.compactPlanOption em{font-size:10px}.subscriptionTermGrid b{font-size:10.5px}.subscriptionTermGrid span,.subscriptionTermGrid small{font-size:9px}.sandboxControls label>span{font-size:10px!important}.sandboxControls select,.checkoutButton{min-height:var(--ui-control);font-size:11px}.checkoutResult b{font-size:11px}.checkoutResult span,.checkoutResult small{font-size:9.5px}@media (max-width:650px){.caregiverFormGrid input,.caregiverFormGrid select,.compactManagerForm input,.compactManagerForm select,.availabilityForm input,.coverageForm select,.compactManagerForm button,.availabilityForm>button,.coverageForm button,.bookingDraftEditor>label select,.checkoutButton,.sandboxControls select{min-height:var(--ui-touch);height:var(--ui-touch)}.caregiverTextGrid textarea,.compactManagerForm textarea,.bookingDraftEditor textarea{min-height:96px}.caregiverSubmitBar button{min-height:var(--ui-touch)}}.bookingPaymentNotice{color:#775b27;background:#fff9ef;border:1px solid #f0dfbf;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:12px 15px;display:flex}.bookingPaymentNotice strong{white-space:nowrap;font-size:12px}.bookingPaymentNotice span{font-size:10px;line-height:1.8}.bookingRecordActions.paymentActions{flex-wrap:wrap}.bookingRecordActions button,.bookingRecordActions a{border-radius:9px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.bookingRecordActions button{color:#087d74;background:#edf8f5;border:1px solid #cfe3df}.bookingRecordActions .dangerAction{color:#b64c4c;background:#fff5f5;border-color:#f0d2d2}.bookingRecordActions button:disabled{cursor:wait;opacity:.55}@media (max-width:750px){.bookingPaymentNotice{flex-direction:column;align-items:flex-start;gap:5px}.bookingPaymentNotice strong{white-space:normal}.bookingRecordActions.paymentActions{grid-template-columns:1fr;display:grid}.bookingRecordActions button,.bookingRecordActions a{width:100%}}.uiIcon{flex:none;width:1em;height:1em;display:block}.headerNotificationLink{border:1px solid var(--line);color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;place-items:center;text-decoration:none;display:grid}.headerNotificationIcon{place-items:center;width:20px;height:20px;display:grid}.headerNotificationIcon .uiIcon{width:19px;height:19px}.kickerBell{place-items:center;width:16px;height:16px;display:inline-grid}.kickerBell .uiIcon{width:14px;height:14px}.bookingInteractionLink{justify-content:flex-start;margin-top:9px;display:flex}.bookingInteractionLink a{border:1px solid var(--line);min-height:34px;color:var(--primary);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex}.interactionBookingSummary{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.interactionBookingSummary h2{margin:6px 0 1px;font-size:18px}.interactionBookingSummary p,.interactionBookingSummary small{color:var(--muted)}.interactionBookingSummary>div:last-child{text-align:left;gap:4px;display:grid}.interactionBookingSummary>div:last-child strong{color:var(--primary);font-size:15px}.bookingInteractionGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:14px;display:grid}.messagePanel,.careReportPanel{padding:15px}.textAction{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px}.messageTimeline{border:1px solid var(--line);scrollbar-width:thin;background:#f7faf9;border-radius:13px;flex-direction:column;gap:8px;height:430px;padding:10px;display:flex;overflow:auto}.bookingMessage{border-radius:13px;gap:5px;max-width:78%;padding:9px 11px;display:grid}.bookingMessage.mine{background:var(--primary);color:#fff;border-bottom-left-radius:4px;align-self:flex-start}.bookingMessage.theirs{border:1px solid var(--line);background:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bookingMessage>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.bookingMessage time{opacity:.72}.bookingMessage p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.9}.messageComposer{grid-template-columns:1fr auto;gap:8px;margin-top:9px;display:grid}.messageComposer textarea{resize:vertical;border:1px solid var(--line);min-height:70px;max-height:130px;font:inherit;border-radius:11px;padding:9px 10px;font-size:11px;line-height:1.8}.messageComposer button{background:var(--primary);color:#fff;min-width:104px;font:inherit;border:0;border-radius:11px;padding:0 15px;font-size:11px;font-weight:500}.messageComposer button:disabled{opacity:.5;cursor:not-allowed}.careReportForm{border:1px solid var(--line);background:#fafcfb;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:11px;display:grid}.careReportForm label{gap:5px;display:grid}.careReportForm label>span{color:#385d58;font-weight:500}.careReportForm textarea{border:1px solid var(--line);min-height:64px;max-height:130px;font:inherit;resize:vertical;border-radius:9px;padding:8px 9px;line-height:1.75}.careReportForm input[type=file]{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px;padding:6px}.careReportForm input::file-selector-button{background:var(--primary-soft);color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:5px 8px}.reportFullField,.reportSubmit{grid-column:1/-1}.reportSubmit{background:var(--primary);color:#fff;min-height:38px;font:inherit;border:0;border-radius:10px;font-weight:500}.interactionHint{color:#84601d;background:#fff7e8;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:10px}.careReportList{gap:9px;max-height:670px;padding-inline-end:2px;display:grid;overflow:auto}.careReportCard{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.careReportHeader{background:#f5faf8;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.careReportHeader>div{gap:2px;display:grid}.careReportHeader small{color:var(--muted)}.careReportHeader button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px}.careReportCard img{object-fit:cover;width:100%;max-height:260px;display:block}.careReportSummary{white-space:pre-wrap;margin:0;padding:11px;line-height:1.9}.careReportCard dl{gap:7px;margin:0;padding:0 11px 11px;display:grid}.careReportCard dl>div{border-top:1px solid #edf2f1;grid-template-columns:95px 1fr;gap:8px;padding-top:7px;display:grid}.careReportCard dt{color:var(--muted);font-weight:500}.careReportCard dd{white-space:pre-wrap;margin:0;line-height:1.8}.compactEmpty{min-height:120px}.notificationList{padding:0;overflow:hidden}.notificationItem{border:0;border-bottom:1px solid var(--line);text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.notificationItem:last-child{border-bottom:0}.notificationItem.unread{background:#f1faf7}.notificationItem:hover{background:#f7fbfa}.notificationDot{background:#c8d5d2;border-radius:50%;width:8px;height:8px}.notificationItem.unread .notificationDot{background:var(--primary);box-shadow:0 0 0 4px #0f8f841f}.notificationItem>div{gap:3px;display:grid}.notificationItem p{color:#48635f;margin:0}.notificationItem small{color:var(--muted)}.notificationArrow{color:var(--primary);font-size:22px}@media (max-width:980px){.bookingInteractionGrid{grid-template-columns:1fr}.messageTimeline{height:350px}.careReportList{max-height:none}}@media (max-width:650px){.headerNotificationLink{width:44px;height:44px}.interactionBookingSummary{flex-direction:column;align-items:flex-start}.interactionBookingSummary>div:last-child{text-align:right}.messagePanel,.careReportPanel{padding:12px}.messageTimeline{height:330px}.bookingMessage{max-width:90%}.messageComposer{grid-template-columns:1fr}.messageComposer button{min-height:44px}.careReportForm{grid-template-columns:minmax(0,1fr)}.reportFullField,.reportSubmit{grid-column:auto}.careReportForm textarea{min-height:84px}.reportSubmit{min-height:44px}.notificationItem{padding:12px 10px}}.privateReportImageState{min-height:120px;color:var(--muted);background:#f4f8f7;place-items:center;font-size:9px;display:grid}.directPaymentHint{color:#526c68;background:#f7fbfa;border:1px solid #dce9e6;border-radius:9px;align-items:center;min-height:34px;padding:0 10px;font-size:10px;line-height:1.7;display:inline-flex}.bookingTrustGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.bookingReviewPanel,.bookingDisputePanel{padding:15px}.bookingReviewForm,.disputeOpenForm,.disputeReplyForm{gap:9px;display:grid}.bookingReviewForm label,.disputeOpenForm label{gap:5px;display:grid}.bookingReviewForm label>span,.disputeOpenForm label>span{color:#385d58;font-size:9.5px;font-weight:500}.bookingReviewForm select,.disputeOpenForm select{border:1px solid var(--line);height:38px;font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:10.5px}.bookingReviewForm textarea,.disputeOpenForm textarea,.disputeReplyForm textarea{resize:vertical;border:1px solid var(--line);min-height:84px;max-height:150px;font:inherit;border-radius:10px;padding:9px 10px;font-size:10.5px;line-height:1.8}.bookingReviewForm button,.disputeOpenForm button,.disputeReplyForm button{background:var(--primary);color:#fff;min-height:38px;font:inherit;border:0;border-radius:10px;padding:0 14px;font-size:10.5px;font-weight:500}.bookingReviewForm button:disabled,.disputeOpenForm button:disabled,.disputeReplyForm button:disabled{opacity:.55;cursor:not-allowed}.reviewReceipt{background:#f3fbf8;border:1px solid #cfe8e1;border-radius:12px;gap:6px;padding:12px;display:grid}.reviewReceipt strong{color:#d59a16;letter-spacing:2px;font-size:17px}.reviewReceipt p{margin:0;font-size:10.5px;line-height:1.8}.reviewReceipt small{color:var(--muted);font-size:8.5px}.bookingReviewHistory{gap:8px;margin-top:10px;display:grid}.bookingReviewHistory article{border:1px solid var(--line);border-radius:11px;padding:9px 10px}.bookingReviewHistory article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.bookingReviewHistory strong{font-size:10px}.bookingReviewHistory span{color:#d59a16;white-space:nowrap;font-size:12px}.bookingReviewHistory p{color:#405653;margin:6px 0 0;font-size:9.5px;line-height:1.8}.disputeCase{gap:10px;display:grid}.disputeCaseHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.disputeCaseHead>div{align-items:center;gap:8px;display:flex}.disputeCaseHead strong{font-size:11px}.disputeCaseHead small{color:var(--muted);font-size:8.5px}.disputeCase>p{border:1px solid var(--line);white-space:pre-wrap;background:#fafcfb;border-radius:10px;margin:0;padding:10px 11px;font-size:10.5px;line-height:1.9}.disputeStatus{border-radius:99px;justify-content:center;align-items:center;padding:4px 8px;font-size:8.5px;font-weight:500;display:inline-flex}.disputeStatus.open{color:#8a5f18;background:#fff2df}.disputeStatus.reviewing{color:#2e668d;background:#edf7ff}.disputeStatus.resolved{color:#127365;background:#eaf8f3}.disputeStatus.closed{color:#566663;background:#eef1f0}.disputeThread{gap:7px;display:grid}.disputeThread article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px}.disputeThread article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.disputeThread strong{font-size:9.5px}.disputeThread small{color:var(--muted);font-size:8px}.disputeThread p{white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.8}.disputeResolution{background:#f3fbf8;border:1px solid #cfe8e1;border-radius:11px;padding:10px 11px}.disputeResolution strong{color:var(--primary);font-size:10px}.disputeResolution p{white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.9}.disputeReplyForm{grid-template-columns:1fr auto;align-items:end}.disputeReplyForm textarea{min-height:66px}.disputeReplyForm button{min-width:108px;height:38px}@media (max-width:980px){.bookingTrustGrid{grid-template-columns:1fr}}@media (max-width:650px){.bookingReviewPanel,.bookingDisputePanel{padding:12px}.bookingReviewForm select,.disputeOpenForm select,.bookingReviewForm button,.disputeOpenForm button,.disputeReplyForm button{height:44px;min-height:44px}.bookingReviewForm textarea,.disputeOpenForm textarea,.disputeReplyForm textarea{min-height:96px}.disputeReplyForm{grid-template-columns:1fr}.disputeReplyForm button{width:100%}.disputeCaseHead,.bookingReviewHistory article>div{flex-direction:column;align-items:flex-start}}.headerNotificationLink{position:relative}.headerNotificationLink>b{color:#fff;background:#d83b4b;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:7.5px;font-weight:500;line-height:1;display:grid;position:absolute;inset-block-start:-5px;inset-inline-start:-7px}.veterinaryDirectory{background:linear-gradient(#f7fbfa 0,#fff 44%)}.providerPolicyNote{color:#285f5a;background:#f2faf8;border:1px solid #cfe7e3;border-radius:16px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:14px 16px;display:flex}.providerPolicyNote>span{width:30px;height:30px;color:var(--primary);background:#dff4f0;border-radius:10px;flex:0 0 30px;place-items:center;font-weight:500;display:grid}.providerPolicyNote b{font-size:12px;display:block}.providerPolicyNote p{color:#5f7c78;margin:3px 0 0;font-size:10px;line-height:1.9}.veterinaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.veterinaryCard{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;transition:transform .18s,box-shadow .18s;overflow:hidden}.veterinaryCard:hover{transform:translateY(-3px);box-shadow:0 18px 44px #0b4b471c}.veterinaryCardCover{background:linear-gradient(145deg,#dff4f0,#eef8f6) 50%/cover;height:116px;position:relative}.veterinaryCardCover.hasDefaultVeterinaryCover,.veterinaryCardCover.hasCustomVeterinaryCover{background-position:50%}.providerTypeBadge,.providerPlanBadge{border-radius:99px;padding:5px 9px;font-size:9px;font-weight:500;position:absolute;top:12px}.providerTypeBadge{color:var(--primary-dark);background:#fffffff0;right:12px}.providerPlanBadge{color:#a45a12;background:#fff0df;left:12px}.veterinaryCardBody{padding:16px}.providerIdentityRow{align-items:center;gap:10px;margin-top:-37px;display:flex;position:relative}.providerAvatar{background:#eaf7f5;border:4px solid #fff;border-radius:19px;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:28px;display:grid;overflow:hidden}.providerAvatar img,.providerProfileAvatar img{object-fit:cover;width:100%;height:100%}.providerIdentityRow h2{margin:29px 0 1px;font-size:15px}.providerIdentityRow p{color:var(--muted);margin:0;font-size:9px}.providerMiniStats{border-block:1px solid #edf2f1;grid-template-columns:repeat(3,1fr);margin:15px 0 10px;padding:10px 0;display:grid}.providerMiniStats span{text-align:center;flex-direction:column;gap:2px;display:flex}.providerMiniStats b{font-size:11px}.providerMiniStats small{color:var(--muted);font-size:8px}.compactChips{gap:5px}.compactChips span{padding:4px 7px}.providerCardFooter{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.providerCardFooter>div{flex-direction:column;display:flex}.providerCardFooter small{color:var(--muted);font-size:8px}.providerCardFooter b{color:var(--primary-dark);font-size:11px}.veterinaryCover{background-color:#0b746d;background-position:50%;background-size:cover}.veterinaryCover.hasDefaultVeterinaryCover,.veterinaryCover.hasCustomVeterinaryCover{background-position:50%}.providerProfileAvatar{overflow:hidden}.veterinaryServiceList{gap:8px;display:grid}.veterinaryServiceList article{border:1px solid #e2edeb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 14px;display:flex}.veterinaryServiceList article>div{gap:2px;display:grid}.veterinaryServiceList b{font-size:11px}.veterinaryServiceList small{color:var(--muted);font-size:8px}.veterinaryServiceList p{color:#667f7b;margin:3px 0 0;font-size:9px}.veterinaryServiceList strong{white-space:nowrap;color:var(--primary);font-size:11px}.availabilityRows{gap:7px;display:grid}.availabilityRows>div{border:1px solid #e4efed;border-radius:12px;grid-template-columns:1.7fr .8fr .8fr;align-items:center;gap:10px;padding:10px 12px;font-size:9px;display:grid}.availabilityRows b{font-size:10px}.availabilityRows small{color:var(--muted)}.veterinaryBookingBox{gap:13px;display:grid}.providerPolicyCompact{background:#f3faf8;border:1px solid #d9ebe8;border-radius:13px;gap:3px;padding:11px;display:grid}.providerPolicyCompact b{color:var(--primary-dark);font-size:10px}.providerPolicyCompact small{color:var(--muted);line-height:1.8}.appointmentRequestShell{max-width:920px;margin:0 auto}.compactPageIntro{margin-bottom:18px}.appointmentRequestCard{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;gap:16px;padding:22px;display:grid}.appointmentFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointmentRequestCard label,.providerProfileForm label{flex-direction:column;gap:5px;display:flex}.appointmentRequestCard label>span,.providerProfileForm label>span{color:#476965;font-size:9px;font-weight:500}.appointmentRequestCard input,.appointmentRequestCard select,.appointmentRequestCard textarea,.providerProfileForm input,.providerProfileForm select,.providerProfileForm textarea{font:inherit;background:#fff;border:1px solid #d5e5e2;border-radius:11px;outline:0}.appointmentRequestCard input,.appointmentRequestCard select,.providerProfileForm input,.providerProfileForm select{height:38px;padding:0 10px}.appointmentRequestCard textarea,.providerProfileForm textarea{resize:vertical;padding:9px 10px}.appointmentRequestCard input:focus,.appointmentRequestCard select:focus,.appointmentRequestCard textarea:focus,.providerProfileForm input:focus,.providerProfileForm select:focus,.providerProfileForm textarea:focus{border-color:#76bdb5;box-shadow:0 0 0 3px #0c8d8514}.wideField{grid-column:1/-1}.appointmentPriceSummary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.appointmentPriceSummary>div{border:1px solid #e2ecea;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.appointmentPriceSummary small{color:var(--muted)}.formActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.appointmentList{gap:10px;display:grid}.appointmentList>article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.appointmentList h2{margin:5px 0 2px}.appointmentList p,.appointmentList small{color:var(--muted);margin:0}.appointmentListMoney{flex-direction:column;align-items:flex-end;display:flex}.appointmentListMoney b{font-size:11px}.appointmentListActions{flex-wrap:wrap;gap:5px;display:flex}.appointmentListActions button,.dangerTextButton,.textButton{color:var(--primary-dark);cursor:pointer;background:#eef8f6;border:0;border-radius:9px;padding:7px 9px;font-size:9px}.appointmentListActions .dangerTextButton,.dangerTextButton{color:#a83f48;background:#fff1f1}.textButton{text-underline-offset:3px;background:0 0;text-decoration:underline}.providerDashboard{gap:16px;display:grid}.providerDashboardHero{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.providerDashboardHero h1{margin:5px 0 3px;font-size:28px}.providerDashboardHero p{color:var(--muted);margin:0;font-size:10px}.providerDashboardActions{gap:8px;display:flex}.providerStatusCard{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px;display:grid}.providerStatusCard>div{flex-direction:column;gap:4px;display:flex}.providerStatusCard b{color:var(--muted)}.providerStatusCard span{font-size:11px;font-weight:500}.providerStatusCard>p{color:#8a5b20;background:#fff3e6;border-radius:10px;grid-column:1/-1;margin:0;padding:8px 10px}.applicationState{background:#eef4f3;border-radius:99px;width:max-content;padding:4px 8px}.applicationState.approved{color:#23795b;background:#e6f7ef}.applicationState.pending{color:#9b681b;background:#fff4df}.applicationState.rejected{color:#a3434a;background:#fff0f0}.compactFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.providerProfileForm{gap:12px;display:grid}.providerChecks{flex-wrap:wrap;gap:12px;display:flex}.providerChecks label{flex-direction:row;align-items:center;font-size:9px}.providerFiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.providerFiles input[type=file]{height:auto;padding:7px}.providerFiles small{color:var(--muted);font-size:7.5px;line-height:1.8}.providerMediaPreview{background:#f5faf9;border:1px solid #d8e7e4;margin:2px 0 5px;display:block;overflow:hidden}.providerMediaPreview img{object-fit:cover;width:100%;height:100%;display:block}.providerMediaPreviewProfile{border-radius:16px;width:72px;height:72px}.providerMediaPreviewCover{border-radius:12px;width:100%;height:92px}.providerMediaRemoveButton{color:#a34545;cursor:pointer;background:#fff7f7;border:1px solid #e5c6c6;border-radius:9px;width:max-content;max-width:100%;padding:6px 9px;font-family:inherit;font-size:7.5px}.providerMediaRemoveButton:disabled{opacity:.55;cursor:not-allowed}.verificationLockNotice{color:#245f50;background:#f0faf6;border:1px solid #bfe4d8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.verificationLockNotice span{color:#53736b}.verifiedIdentityField input:disabled,.verifiedIdentityField select:disabled{color:#4e6661;cursor:not-allowed;background:#f3f6f5;border-color:#d8e2df}.verifiedIdentityField small,.verifiedDocument small{color:#738782}.verifiedDocument{background:#f6f9f8;border:1px solid #d7e6e2;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:9px 10px;display:flex}.verifiedDocument>span{color:#476965;font-size:9px;font-weight:500}.verifiedDocument>b{color:#315d54;overflow-wrap:anywhere}.providerManageRows{gap:7px;margin-top:13px;display:grid}.providerManageRows>div{border:1px solid #e3eeec;border-radius:12px;align-items:center;gap:12px;padding:9px 11px;display:flex}.providerManageRows>div>span{flex-direction:column;flex:1;display:flex}.providerManageRows small{color:var(--muted)}.veterinaryServiceBulkForm{gap:12px;display:grid}.veterinaryServiceSelectorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.veterinaryServiceChoice{background:#fbfdfc;border:1px solid #dce9e6;border-radius:12px;gap:9px;padding:10px;display:grid}.veterinaryServiceChoice.selected{background:#f3faf8;border-color:#9ccfc8}.veterinaryServiceChoiceHead{cursor:pointer;color:#2f5f58;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.veterinaryServiceChoiceHead input{width:16px;height:16px;accent-color:var(--primary)}.veterinaryServiceChoiceFields{grid-template-columns:1fr .7fr;gap:7px;display:grid}.veterinaryServiceChoiceFields label{flex-direction:column;gap:5px;display:flex}.veterinaryServiceChoiceFields label>span{color:#476965;font-size:8.5px;font-weight:500}.veterinaryServiceChoiceFields input{height:38px;font:inherit;background:#fff;border:1px solid #d5e5e2;border-radius:11px;outline:0;padding:0 10px}.veterinaryServiceChoiceFields input:focus{border-color:#76bdb5;box-shadow:0 0 0 3px #0c8d8514}.veterinaryServiceBulkActions{justify-content:flex-end;display:flex}.veterinaryServiceSavedRows{margin-top:2px}.providerPricingGrid{margin-top:16px}.subscriptionSummary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.subscriptionSummary>div{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding-left:10px;display:flex}.subscriptionSummary>div:last-child{border-left:0}.subscriptionSummary small{color:var(--muted);font-size:8px}.subscriptionSummary b{font-size:11px}@media (max-width:980px){.veterinaryGrid,.compactFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointmentList>article{grid-template-columns:1fr auto}.appointmentListActions{grid-column:1/-1}}@media (max-width:650px){.veterinaryServiceSelectorGrid,.veterinaryServiceChoiceFields,.veterinaryGrid{grid-template-columns:1fr}.providerDashboardHero{flex-direction:column;align-items:flex-start}.providerDashboardActions{flex-wrap:wrap;width:100%}.compactFormGrid,.appointmentFormGrid,.providerFiles,.appointmentPriceSummary,.subscriptionSummary,.providerStatusCard,.availabilityRows>div,.appointmentList>article{grid-template-columns:1fr}.appointmentListMoney{align-items:flex-start}.providerManageRows>div{flex-wrap:wrap;align-items:flex-start}}.vetHubSection{background:#f4f8f7;padding:26px 0 58px}.vetHubMain{gap:14px;display:grid}.vetHubStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vetHubStats article{background:#fff;border:1px solid #e0ebe9;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:12px 13px;display:grid;box-shadow:0 7px 18px #0a4b450b}.vetHubStats article>.vetHubStatIcon{width:40px;height:40px;color:var(--primary);background:#eaf5f2;border-radius:11px;place-items:center;display:grid}.vetHubStatIcon .uiIcon{width:18px;height:18px}.vetHubStats article>div{align-content:center;gap:3px;min-width:0;display:grid}.vetHubStats small{color:var(--muted);font-size:9.2px;line-height:1.5}.vetHubStats strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.35;overflow:hidden}.vetHubStats .vetHubPlanStat strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:11.5px;line-height:1.65;overflow:visible}.vetHubContentGrid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);align-items:stretch;gap:12px;display:grid}.vetHubAppointmentsCard{height:100%}.vetHubCard{background:#fff;border:1px solid #e0ebe9;border-radius:18px;padding:18px;box-shadow:0 8px 22px #0a4b450b}.vetHubCardHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.vetHubCardHead h2{margin:3px 0;font-size:17px}.vetHubCardHead p{color:#6d827e;margin:0;font-size:10.2px;line-height:1.9}.vetHubCardHead>a{color:var(--primary);white-space:nowrap;font-size:9.5px;font-weight:600}.vetHubSectionLabel{color:#5c7f7a;letter-spacing:.05px;font-size:9px;font-weight:600}.vetHubAppointmentRows{gap:8px;display:grid}.vetHubAppointmentRows>article{background:#fcfefd;border:1px solid #e7efed;border-radius:13px;grid-template-columns:48px minmax(0,1fr) max-content max-content;align-items:center;gap:12px;padding:12px;display:grid}.vetHubAppointmentDate{width:48px;height:50px;color:var(--primary);background:#edf6f4;border-radius:11px;align-content:center;place-items:center;display:grid}.vetHubAppointmentDate strong{font-size:16px;line-height:1}.vetHubAppointmentDate small{margin-top:4px;font-size:8px}.vetHubAppointmentInfo{min-width:0}.vetHubAppointmentInfo>div{align-items:center;gap:7px;min-width:0;display:flex}.vetHubAppointmentInfo b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vetHubAppointmentInfo p,.vetHubAppointmentInfo small{color:#71847f;margin:3px 0 0;font-size:9.4px;line-height:1.55}.vetHubAppointmentMoney{justify-items:end;gap:3px;display:grid}.vetHubAppointmentMoney b{font-size:10.5px}.vetHubAppointmentMoney small{color:#71847f;font-size:8.8px}.vetHubAppointmentActions{gap:5px;display:flex}.vetHubAppointmentActions button,.vetHubAppointmentActions a{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:5px 10px;font-size:9.2px;font-weight:600;display:inline-flex}.vetHubAppointmentActions .ghostDanger{color:#a3434a;background:#fff0f0}.vetHubAppointmentActions button:disabled{opacity:.55;cursor:default}.vetHubEmpty{background:#fbfdfc;border:1px dashed #d7e5e2;border-radius:14px;align-items:center;gap:12px;min-height:110px;padding:16px;display:flex}.vetHubEmpty>span{width:44px;height:44px;color:var(--primary);background:#eaf5f2;border-radius:13px;place-items:center;font-size:18px;display:grid}.vetHubEmpty b{font-size:10px}.vetHubEmpty p{color:var(--muted);margin:3px 0;font-size:8.5px;line-height:1.8}.vetHubSideStack{align-content:start;gap:12px;display:grid}.vetHubStatusRows{gap:5px;display:grid}.vetHubStatusRows>div{border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.vetHubStatusRows>div:last-child{border-bottom:0}.vetHubStatusRows span{color:#6d827e;font-size:9.8px}.vetHubStatusRows b{font-size:10px}.vetHubStatusRows b.ok{color:#207258}.vetHubStatusRows b.warn{color:#9b681b}.vetHubWideLink{min-height:36px;color:var(--primary);background:#edf6f4;border-radius:10px;justify-content:center;align-items:center;margin-top:12px;padding:7px 10px;font-size:9.5px;font-weight:600;display:flex}.vetHubSubscriptionPanel{background:linear-gradient(#fffdf7,#fff)}.vetHubPlanLine{justify-content:space-between;align-items:center;gap:12px;margin:9px 0;display:flex}.vetHubPlanLine>div{min-width:0;display:grid}.vetHubPlanLine small{color:var(--muted);font-size:9px}.vetHubPlanLine strong{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.vetHubPlanLine>.vetHubPlanIcon{color:#a56c08;background:#fff2d5;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.vetHubPlanIcon .uiIcon{width:18px;height:18px}.vetHubSubscriptionPanel p{color:#6d827e;font-size:9.5px;line-height:1.9}.vetHubSubscriptionPanel>a{color:var(--primary);font-size:9.5px;font-weight:600}.vetHubQuickSection{background:#fff;border:1px solid #e0ebe9;border-radius:18px;padding:18px}.vetHubQuickGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.vetHubQuickGrid>a{background:#fcfefd;border:1px solid #e5eeec;border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:78px;padding:11px;display:grid}.vetHubQuickGrid>a>.vetHubQuickIcon{width:39px;height:39px;color:var(--primary);background:#edf6f4;border-radius:11px;place-items:center;display:grid}.vetHubQuickIcon .uiIcon{width:17px;height:17px}.vetHubQuickGrid>a>div{gap:3px;min-width:0;display:grid}.vetHubQuickGrid b{font-size:10px}.vetHubQuickGrid small{color:#71847f;font-size:8.7px;line-height:1.7}.vetHubQuickGrid em{color:#87a39f;font-size:13px;font-style:normal}@media (max-width:1050px){.vetHubContentGrid{grid-template-columns:1fr}.vetHubSideStack,.vetHubQuickGrid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.vetHubStats{grid-template-columns:1fr 1fr}}@media (max-width:650px){.vetHubSection{padding:14px 0 34px}.vetHubStats{grid-template-columns:1fr 1fr}.vetHubStats article{min-height:68px;padding:10px}.vetHubContentGrid{grid-template-columns:1fr}.vetHubAppointmentRows>article{grid-template-columns:42px minmax(0,1fr)}.vetHubAppointmentMoney,.vetHubAppointmentActions{grid-column:2;justify-self:start}.vetHubAppointmentMoney{justify-items:start}.vetHubSideStack,.vetHubQuickGrid{grid-template-columns:1fr}}.priceCard.currentPlanCard{border:2px solid var(--primary);box-shadow:0 12px 28px #14685714}.planCardTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.planCardTitle h2{margin:15px 0 1px}.planCardTitle>span{color:var(--primary);white-space:nowrap;background:#e8f5f1;border-radius:99px;padding:4px 8px;font-size:7.5px;font-weight:500}.planStatePrice{background:#eef7f5;border-radius:14px;align-content:center;gap:3px;min-height:72px;margin:19px 0;padding:13px 14px;display:grid}.planStatePrice strong{color:var(--primary);font-size:16px}.planStatePrice span{color:var(--muted);font-size:8px}.planStatePrice.muted{background:#f4f6f6}.planStatePrice.muted strong{color:#728783}.providerPaymentShortcut{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.providerPaymentShortcut h2{margin:4px 0;font-size:17px}.providerPaymentShortcut p{color:var(--muted);max-width:680px;margin:0;font-size:9px;line-height:1.9}.providerPaymentsSection{background:#f6faf9}.paymentStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.paymentStats article{background:#fff;border:1px solid #e0ebe9;border-radius:15px;gap:4px;padding:15px 16px;display:grid}.paymentStats small{color:var(--muted)}.paymentStats strong{color:#123f3b;font-size:20px}.paymentFilters{flex-wrap:wrap;gap:7px;display:flex}.paymentFilters button{color:#496864;cursor:pointer;background:#fff;border:1px solid #dfeae8;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-weight:500;display:flex}.paymentFilters button span{background:#edf4f2;border-radius:99px;place-items:center;min-width:21px;height:21px;display:grid}.paymentFilters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.paymentFilters button.active span{background:#ffffff29}.providerPaymentsCard{margin-top:0}.paymentRows{gap:8px;display:grid}.paymentRows>article{background:#fcfefd;border:1px solid #e4edeb;border-radius:13px;grid-template-columns:minmax(0,1fr) max-content 72px;align-items:center;gap:14px;padding:12px 13px;display:grid}.paymentMain{gap:3px;min-width:0;display:grid}.paymentTitle{align-items:center;gap:8px;display:flex}.paymentMain>small{color:var(--muted);font-size:7.5px}.paymentMain code{color:#56736f;background:0 0;padding:0;font-size:7.5px}.paymentStatus{border-radius:99px;padding:3px 7px;font-weight:500}.paymentStatus.paid{color:#23795b;background:#e3f6ed}.paymentStatus.pending{color:#98651b;background:#fff3dc}.paymentStatus.failed,.paymentStatus.void{color:#9a4a4f;background:#f5eeee}.paymentAmount{justify-items:end;gap:2px;display:grid}.paymentAmount strong{white-space:nowrap}.paymentAmount small{color:var(--muted)}.paymentActions{justify-content:flex-end;display:flex}.paymentActions .dangerTextButton{white-space:nowrap}.paymentEmpty{border:1px dashed #dce8e5;border-radius:13px;align-items:center;gap:12px;padding:22px;display:flex}.paymentEmpty>span{width:40px;height:40px;color:var(--primary);background:#edf6f4;border-radius:12px;place-items:center;display:grid}.paymentEmpty p{color:var(--muted);margin:3px 0 0}.vetHubSubscriptionLinks{flex-wrap:wrap;gap:12px;display:flex}.vetHubSubscriptionLinks>a{color:var(--primary);font-size:8.5px;font-weight:500}@media (max-width:800px){.paymentStats{grid-template-columns:1fr 1fr}.paymentRows>article{grid-template-columns:1fr max-content}.paymentActions{grid-column:1/-1;justify-content:flex-start}.providerPaymentShortcut{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.paymentStats,.paymentRows>article{grid-template-columns:1fr}.paymentAmount{justify-items:start}.paymentActions{grid-column:auto}.paymentFilters{grid-template-columns:1fr 1fr;display:grid}.paymentFilters button{justify-content:space-between}}.vetHubStatsClinical{grid-template-columns:repeat(6,minmax(0,1fr))}.vetClinicalDashboardGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vetDashboardRecordRows,.vetDashboardReminderRows{gap:7px;display:grid}.vetDashboardRecordRows>a,.vetDashboardReminderRows>a{background:#fcfefd;border:1px solid #e6efed;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.vetDashboardRecordRows>a>span,.vetDashboardReminderRows>a>span{background:#edf6f4;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.vetDashboardRecordRows b,.vetDashboardReminderRows b{font-size:9px}.vetDashboardRecordRows small,.vetDashboardReminderRows small{color:var(--muted);margin-top:2px;font-size:7.3px;display:block}.vetDashboardRecordRows em,.vetDashboardReminderRows em{color:#557975;font-size:7.5px;font-style:normal}.vetDashboardReminderRows>a>span.due{color:#b6572f;background:#fff0e9}.vetClinicalSection{background:#f4f8f7;min-height:70vh;padding:26px 0 58px}.vetClinicalPage{gap:14px;display:grid}.vetClinicalStats,.vetPatientSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vetPatientSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.vetClinicalStats article,.vetPatientSummary article{background:#fff;border:1px solid #e0ebe9;border-radius:15px;gap:4px;padding:14px 16px;display:grid}.vetClinicalStats small,.vetPatientSummary small{color:var(--muted);font-size:8px}.vetClinicalStats strong,.vetPatientSummary strong{font-size:16px}.vetRecordForm{gap:12px;display:grid}.vetRecordToolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.vetRecordToolbar h2{margin:0;font-size:16px}.vetRecordToolbar p{color:var(--muted);margin:3px 0 0;font-size:8px}.vetRecordToolbar form{gap:6px;display:flex}.vetRecordToolbar input{min-width:240px}.vetRecordToolbar button{background:var(--primary);color:#fff;border:0;border-radius:9px;padding:7px 13px;font-size:8px;font-weight:500}.vetRecordGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.vetRecordCard{background:#fcfefd;border:1px solid #e1ecea;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.vetRecordPetIcon{background:#eaf5f2;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.vetRecordCardBody{min-width:0}.vetRecordNumber{color:#467770;font-weight:500}.vetRecordCard h3{margin:2px 0}.vetRecordCard p,.vetRecordCard small{color:var(--muted);margin:2px 0}.vetRecordCardMeta{justify-items:end;gap:4px;display:grid}.vetRecordCardMeta span,.vetRecordCardMeta b{color:#607d79}.vetRecordCardMeta b{color:#3c6f67}.vetRecordCardMeta b.due{color:#b64e30}.vetClinicalTwoCol,.vetClinicalForm{display:grid}.vetReminderOptions{flex-wrap:wrap}.vetReminderOptions label{align-items:center;gap:6px;display:flex}.vetReminderOptions input[type=number]{width:72px}.vetClinicalText{color:#334d49;white-space:pre-wrap}.vetTimeline{gap:8px;display:grid}.vetTimeline article{background:#fbfdfc;border-right:3px solid #b9d9d3;border-radius:10px;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.vetTimelineDate{align-content:start;gap:4px;display:grid}.vetTimelineDate span{color:var(--muted)}.vetTimeline h3{margin:0 0 4px}.vetTimeline p,.vetTimeline small{color:#536b67;margin:2px 0}.vetTimeline em{color:#537e78;font-style:normal}.vetReminderList{gap:8px;display:grid}.vetReminderList article{background:#fcfefd;border:1px solid #e5eeec;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.vetReminderList article>div:first-child{align-items:flex-start;gap:9px;display:flex}.vetReminderList article.muted{opacity:.62}.reminderDot{background:#67a99f;border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #e7f4f1}.reminderDot.due{background:#c45c37;box-shadow:0 0 0 4px #fff0e9}.vetReminderList small{color:var(--muted);margin-top:2px;display:block}.vetReminderActions{align-items:center;gap:5px;display:flex}.vetReminderActions button{color:#156d62;background:#eaf5f2;border:0;border-radius:8px;padding:7px 9px;font-weight:500}.vetReminderActions button.ghostDanger{color:#a3434a;background:#fff0f0}.vetReminderActions span{color:var(--muted)}.vetSmsBanner{background:#fff;border:1px solid #e0ebe9;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.vetSmsBanner p{color:var(--muted);margin:3px 0 0}.vetSmsBanner>span{border-radius:99px;padding:6px 10px;font-weight:500}.vetSmsBanner>span.live{color:#146247;background:#dff5eb}.vetSmsBanner>span.sim{color:#8c6414;background:#fff3d8}.vetSmsBanner>span.off{color:#75807e;background:#f1f3f3}.vetReminderFilters{flex-wrap:wrap;gap:7px;display:flex}.vetReminderFilters button{color:#526d69;background:#fff;border:1px solid #dce8e5;border-radius:99px;padding:7px 12px;font-weight:500}.vetReminderFilters button.active{color:#fff;background:#0b776e;border-color:#0b776e}.vetReminderSummary{color:#38635d;background:#edf6f4;border-radius:12px;padding:10px 13px}.emptyState{color:var(--muted);font-size:8.5px}@media (max-width:1100px){.vetHubStatsClinical{grid-template-columns:repeat(3,minmax(0,1fr))}.vetClinicalDashboardGrid,.vetClinicalTwoCol,.vetRecordGrid{grid-template-columns:1fr}}@media (max-width:700px){.vetClinicalStats,.vetPatientSummary,.vetHubStatsClinical{grid-template-columns:1fr 1fr}.vetRecordCard{grid-template-columns:42px minmax(0,1fr)}.vetRecordCardMeta{grid-column:2;justify-items:start}.vetRecordToolbar{flex-direction:column;align-items:stretch}.vetRecordToolbar form{width:100%}.vetRecordToolbar input{flex:1;min-width:0}.vetTimeline article{grid-template-columns:1fr}.vetReminderList article{flex-direction:column;align-items:flex-start}.vetReminderActions{flex-wrap:wrap;width:100%}}.vetLegacyRecordForm{background:#fff;border-color:#d8e9e5;overflow:visible;box-shadow:0 12px 34px #0e4b440f;gap:0!important;padding:0!important}.vetLegacyFormHeader{background:linear-gradient(135deg,#f0faf7 0%,#fbfdfc 70%,#fff 100%);border-radius:18px 18px 0 0;align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.vetLegacyFormIcon{color:#087d74;background:#dff3ee;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:500;display:grid}.vetLegacyFormHeader>div:last-child{min-width:0}.vetLegacyFormHeader>div:last-child>span{color:#3f766f;margin-bottom:2px;font-weight:500;display:block}.vetLegacyFormHeader h2{color:#183f3a;margin:0}.vetLegacyFormHeader p{color:#6c817d;max-width:880px;margin:4px 0 0;line-height:1.9}.vetLegacyFormSection{border-top:1px solid #edf2f1;padding:17px 20px}.vetLegacyFormSectionHead{align-items:center;gap:9px;margin-bottom:12px;display:flex}.vetLegacyFormSectionHead>span{color:#087d74;background:#edf7f4;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:500;display:grid}.vetLegacyFormSectionHead>div{gap:1px;display:grid}.vetLegacyFormSectionHead b{color:#244c47}.vetLegacyFormSectionHead small{color:#7b8f8b}.vetLegacyFields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:11px;display:grid}.vetLegacyField{align-content:start;min-width:0;gap:6px!important;display:grid!important}.vetLegacyField>span,.vetLegacyField .dateField>label{line-height:1.5;display:block;color:#365e58!important;margin:0!important;font-weight:500!important}.vetLegacyField>span em{color:#c34e4e;font-style:normal}.vetLegacyField input,.vetLegacyField select,.vetLegacyField textarea{color:#204843;background:#fff;border:1px solid #d5e5e2;border-radius:10px;outline:0;width:100%;min-width:0;font-family:inherit;transition:border-color .16s,box-shadow .16s,background .16s}.vetLegacyField input,.vetLegacyField select{height:42px;padding:0 11px}.vetLegacyField textarea{resize:vertical;min-height:98px;padding:10px 11px;line-height:1.9}.vetLegacyField input::placeholder,.vetLegacyField textarea::placeholder{color:#9aaba8}.vetLegacyField input:focus,.vetLegacyField select:focus,.vetLegacyField textarea:focus{border-color:#68aaa0;box-shadow:0 0 0 3px #087d7414}.vetLegacyField>small{color:#829590;line-height:1.7}.vetLegacyField .dateField{min-width:0;position:relative}.fieldPetName{grid-column:span 3}.fieldPetType,.fieldGender,.fieldBreed{grid-column:span 2}.fieldBirthDate{z-index:4;grid-column:span 3;position:relative}.vetLegacyOwnerFields>.vetLegacyField{grid-column:span 6}.vetLegacyHistoryGrid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);align-items:start;gap:12px;display:grid}.vetLegacySummary textarea{min-height:104px}.vetLegacyFormActions{background:#fbfdfc;border-top:1px solid #e7efed;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 17px;display:flex}.vetLegacyFormActions p{color:#718681;margin:0}.vetLegacyFormActions p b{color:#c34e4e}.vetLegacyFormActions>div{gap:8px;display:flex}.vetLegacyFormActions button{min-width:96px}.vetRecordToolbar input[type=search]{background:#fff;border:1px solid #d8e6e3;border-radius:9px;outline:0;height:38px;padding:0 11px;font-family:inherit;font-size:9px}.vetRecordToolbar input[type=search]:focus{border-color:#72afa5;box-shadow:0 0 0 3px #087d7412}@media (max-width:1100px){.fieldPetName,.fieldPetType,.fieldGender,.fieldBreed,.fieldBirthDate{grid-column:span 6}.vetLegacyHistoryGrid{grid-template-columns:1fr 1.5fr}}@media (max-width:700px){.vetLegacyFormHeader,.vetLegacyFormSection{padding:15px}.vetLegacyFields{grid-template-columns:1fr}.fieldPetName,.fieldPetType,.fieldGender,.fieldBreed,.fieldBirthDate,.vetLegacyOwnerFields>.vetLegacyField{grid-column:auto}.vetLegacyHistoryGrid{grid-template-columns:1fr}.vetLegacyFormActions{flex-direction:column;align-items:stretch;padding:13px 15px 15px}.vetLegacyFormActions>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.vetLegacyFormActions button{width:100%}.vetRecordToolbar form{grid-template-columns:1fr auto;display:grid}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #0c8d8538}.accountSection input:not([type=checkbox]):not([type=radio]):not([type=file]),.accountSection select,.accountSection textarea,.appointmentRequestCard input,.appointmentRequestCard select,.appointmentRequestCard textarea{color:#204843;font-size:11px}.accountSection input:not([type=checkbox]):not([type=radio]):not([type=file]),.accountSection select{min-height:42px;padding-inline:11px}.accountSection textarea{resize:vertical;min-height:86px;padding:10px 11px;line-height:1.9}.accountSection input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.accountSection select:focus,.accountSection textarea:focus{border-color:#68aaa0;box-shadow:0 0 0 3px #087d7414}.accountSection label>span,.appointmentRequestCard label>span{color:#365e58;font-size:10px;font-weight:500}.accountSection input::placeholder,.accountSection textarea::placeholder{color:#98aaa6}.accountSection .dashboardHead p{margin-bottom:14px}.accountSection .primaryButton,.accountSection .secondaryButton{min-height:40px;font-size:10px}.accountSection .textButton,.accountSection .dangerTextButton{min-height:34px;font-size:9.5px}.accountSection .formAlert{font-size:10px;line-height:1.8}.accountSection .accountNav a,.accountSection .logoutButton{min-height:38px;font-size:9.5px}.accountSection .activityEmpty strong{font-size:10px}.accountSection .activityEmpty p{font-size:9px;line-height:1.8}.accountSection .onboardingSteps a,.accountSection .onboardingSteps button,.accountSection .stepStatus{font-size:9px}.vetClinicalEditorCard{border-color:#dbe9e6;overflow:visible;box-shadow:0 9px 26px #0c48430b}.vetClinicalEditorCard .dashboardHead{border-bottom:1px solid #edf2f1;margin-bottom:2px;padding-bottom:12px}.vetClinicalForm{gap:12px;padding-top:4px}.vetClinicalForm>label,.vetClinicalCoreGrid>label,.vetClinicalCoreGrid>.dateField{align-content:start;gap:6px;min-width:0;display:grid}.vetClinicalForm>label>span,.vetClinicalCoreGrid label>span,.vetClinicalCoreGrid .dateField>label{color:#365e58;font-weight:500;margin:0!important}.vetClinicalForm input:not([type=checkbox]),.vetClinicalForm select,.vetClinicalForm textarea{background:#fff;border:1px solid #d5e5e2;border-radius:10px;outline:0;width:100%;min-width:0}.vetClinicalCoreGrid .dateField{z-index:6;position:relative}.vetReminderOptions{background:#f8fbfa;border:1px solid #e5efed;align-items:center;display:grid}.vetReminderOptions label{white-space:nowrap;min-height:34px;font-size:9.5px}.vetReminderOptions label>span{font-size:9.5px}.vetReminderOptions input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.vetClinicalSubmit{align-items:center;gap:12px;display:flex}.vetClinicalSubmit .primaryButton{min-width:155px}.vetClinicalSubmit small{color:var(--muted)}.labeledManagerForm,.labeledCoverageForm{align-items:end}.labeledManagerForm label,.labeledCoverageForm label{gap:5px;min-width:0;display:grid}.labeledManagerForm label>span,.labeledCoverageForm label>span{color:#365e58;font-size:9px;font-weight:500}.labeledManagerForm button{grid-column:1/-1}.caregiverCheckRow input,.providerChecks input{width:17px;height:17px}.magazineSectionTitle>div>span,.magazineSectionTitle>a,.magazineSectionTitle small{font-size:9px}.magazineSectionTitle h2{font-size:16px}.magazineSectionTitle.compact h2{font-size:15px}.magazineCategory{min-height:58px}.popularCard li a{line-height:1.65}.newsletterCard input,.newsletterCard button{height:36px}.magazineArticleBody h3,.magazineArticleBody>p{min-height:auto}.magazineCta p,.magazineCtaActions>a:last-child{font-size:9px}.articleSearchCard form{height:38px}.articleSearchCard input{font-size:9.5px}.articleToc a{padding-block:8px}.authorCard p,.authorCard>a{font-size:9px}.articleLeadCopy>p{line-height:2}.articleReadingBody>section{padding-top:18px}.articleReadingBody h2{margin-bottom:8px}.articleReadingBody p{margin-bottom:10px}.articleInternalLinks h2{font-size:14px!important}.articleInternalLinks a{padding:7px 10px!important;font-size:10px!important}.articleBlockTitle h2,.articleNewsletterBox h2{font-size:12px}.articleNewsletterBox input,.articleNewsletterBox button{height:36px}.articleSources h2{font-size:14px}@media (max-width:980px){.labeledManagerForm,.vetClinicalCoreGrid{grid-template-columns:1fr 1fr}.vetClinicalCoreGrid>.dateField{grid-column:span 1}}@media (max-width:700px){.accountSection .dashboardCard{border-radius:17px;padding:16px}.vetClinicalTwoCol,.vetClinicalCoreGrid,.labeledManagerForm,.labeledCoverageForm{grid-template-columns:1fr}.vetClinicalEditorCard{padding:16px}.vetClinicalSubmit{flex-direction:column;align-items:stretch}.vetClinicalSubmit .primaryButton{width:100%}.vetReminderOptions{grid-template-columns:1fr}.vetReminderOptions label{white-space:normal}.articleReadingBody{padding:10px 18px 24px}.articleReadingBody h2{font-size:18px}.articleReadingBody p,.articleReadingBody li{font-size:13px}.magazineCategory b{font-size:10px}.magazineArticleBody h3{font-size:12px}.magazineArticleBody>p{font-size:10px}}@media (max-width:650px){.accountSection input:not([type=checkbox]):not([type=radio]):not([type=file]),.accountSection select,.accountSection textarea,.appointmentRequestCard input,.appointmentRequestCard select,.appointmentRequestCard textarea{font-size:16px}.accountSection label>span,.appointmentRequestCard label>span{font-size:11px}.accountSection .primaryButton,.accountSection .secondaryButton,.accountSection button[type=submit]{min-height:44px}}:root{--ui-control:44px;--ui-touch:46px;--ui-field-radius:11px}.siteHeader .headerInner{height:72px;min-height:72px}.siteHeader .brandText b{font-size:16px}.siteHeader .brandText small{font-size:10px}.siteHeader .mainNav a{align-items:center;min-height:40px;font-size:12px;display:inline-flex}.siteHeader .headerAuthButton,.siteHeader .accountButton{min-height:40px;font-size:11px}.siteHeader .accountButton b{font-size:11.5px}.siteHeader .accountButton small{font-size:9.5px}.headerNotificationLink{width:40px;height:40px;font-size:15px}.heroSearchField{min-height:62px}.heroSearchField .fieldMeta{font-size:10.5px!important}.heroSearchField select{min-height:28px;font-size:12px}.accountSection input:not([type=checkbox]):not([type=radio]),.accountSection select,.accountSection textarea,.appointmentRequestCard input,.appointmentRequestCard select,.appointmentRequestCard textarea,.authCard input,.authCard select,.authCard textarea,.magazineSearch input,.articleSearchCard input,.newsletterCard input,.articleNewsletterBox input{min-height:var(--ui-control);border-radius:var(--ui-field-radius);font-size:12.5px;line-height:1.6}.accountSection textarea,.appointmentRequestCard textarea,.authCard textarea{padding:10px 12px;line-height:1.9}.accountSection label>span,.appointmentRequestCard label>span,.authCard label>span{color:#315b57;font-size:11px;font-weight:500;line-height:1.7}.accountSection .dashboardHead h2{font-size:17px;line-height:1.5}.accountSection .dashboardHead p{font-size:10.5px;line-height:1.8}.accountSection .subAccountHeader h1{font-size:25px;line-height:1.45}.accountSection .subAccountHeader p{font-size:10.5px;line-height:1.8}.accountSection .primaryButton,.accountSection .secondaryButton,.accountSection .ghostButton,.accountSection button[type=submit]{min-height:40px;font-size:10.5px}.formAlert{font-size:10.5px!important;line-height:1.85!important}.emptyState,.accountSection .activityEmpty p,.vetHubEmpty p{font-size:10.5px;line-height:1.9}.activityEmpty strong,.vetHubEmpty b{font-size:11.5px}.vetClinicalTwoCol{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.vetClinicalEditorCard{align-self:start;padding:20px!important}.vetClinicalEditorCard .dashboardHead{align-items:flex-start;min-height:74px}.vetClinicalForm>label>span,.vetClinicalCoreGrid label>span,.vetClinicalCoreGrid .dateField>label{font-size:11.5px!important}.vetClinicalForm input:not([type=checkbox]),.vetClinicalForm select{height:44px;min-height:44px;font-size:12.5px}.vetClinicalForm textarea{resize:vertical;min-height:88px;font-size:12.5px}.vetClinicalCoreGrid{grid-template-columns:1fr 1fr 1fr;gap:12px}.vetReminderOptions{border-radius:11px;grid-template-columns:max-content minmax(165px,1fr) max-content;gap:10px 12px;padding:12px 13px}.vetReminderOptions label,.vetReminderOptions label>span{font-size:10.5px!important}.vetReminderOptions input[type=number],.vetReminderOptions select{height:38px;min-height:38px;font-size:11.5px}.vetClinicalSubmit{padding-top:5px}.vetClinicalSubmit small{font-size:9.5px;line-height:1.85}.vetClinicalSubmit .primaryButton{min-height:42px;font-size:11px}.vetPatientSummary small,.vetClinicalStats small{font-size:9.5px}.vetPatientSummary strong,.vetClinicalStats strong{font-size:17px}.vetRecordNumber{font-size:10px}.vetClinicalText{font-size:12px;line-height:2}.vetTimelineDate b{font-size:11px}.vetTimelineDate span{font-size:9.5px}.vetTimeline h3{font-size:12.5px}.vetTimeline p,.vetTimeline small{font-size:10.5px;line-height:1.9}.vetTimeline em{font-size:10px}.vetReminderList b{font-size:11.5px}.vetReminderList small{font-size:9.8px}.vetReminderActions button{min-height:36px;font-size:9.8px}.vetReminderActions span{font-size:10px}.vetSmsBanner b{font-size:11.5px}.vetSmsBanner p{font-size:10px}.vetSmsBanner>span{font-size:9.5px}.vetReminderFilters button{min-height:38px;font-size:10px}.vetReminderSummary,.labeledManagerForm label>span,.labeledCoverageForm label>span,.caregiverFormGrid span,.caregiverTextGrid span,.caregiverUploadGrid span,.availabilityForm label span{font-size:10.5px}.labeledManagerForm input,.labeledManagerForm select,.labeledManagerForm textarea,.labeledCoverageForm select{min-height:42px;font-size:12px}.caregiverCheckRow label,.providerChecks label{min-height:38px;font-size:10.5px}.caregiverUploadGrid small,.managerItems small,.coverageChips>span{font-size:9.5px}.managerItems b{font-size:10.5px}.managerItems button{font-size:10px}.providerStatusCard b,.providerStatusCard>p{font-size:10.5px}.verificationLockNotice b{font-size:11px}.verificationLockNotice span{font-size:10px}.verifiedIdentityField small,.verifiedDocument small{font-size:9.5px}.verifiedDocument>b,.providerManageRows small{font-size:10px}.providerManageRows b,.providerManageRows strong{font-size:11.5px}.accountSection .accountIdentity strong{font-size:12px}.accountSection .accountIdentity small{font-size:10px}.accountSection .accountNav a,.accountSection .logoutButton{min-height:40px;font-size:10.5px}.accountSection .accountWelcome p,.accountSection .actionNotice p{font-size:10.5px;line-height:1.85}.accountSection .accountStats small{font-size:9.8px}.accountSection .verificationBadge{font-size:9.5px}.petFormGrid label>span,.petTextGrid label>span,.bookingDraftEditor label>span{font-size:10.5px}.petFormGrid input,.petFormGrid select,.petTextGrid textarea,.bookingDraftEditor select,.bookingDraftEditor textarea{font-size:12px}.petCheckRow label{font-size:10.5px}.fieldError{font-size:9.5px!important}.cardBottom small,.stats small{font-size:9.8px}.appointmentList h2{font-size:15px}.appointmentList p,.appointmentList small{font-size:10.5px}.appointmentListMoney small{font-size:10px}.appointmentListActions button{min-height:36px;font-size:10px}.paymentStats small{font-size:10px}.paymentFilters button{min-height:40px;font-size:10.5px}.paymentFilters button span{font-size:9px}.paymentTitle b{font-size:11.5px}.paymentMain>small,.paymentMain code,.paymentStatus{font-size:9.5px}.paymentAmount strong{font-size:12px}.paymentAmount small{font-size:9.5px}.paymentEmpty b{font-size:11.5px}.paymentEmpty p{font-size:10px}.notificationItem strong{font-size:12px}.notificationItem p{font-size:10.8px;line-height:1.85}.notificationItem small{font-size:9.8px}.bookingInteractionLink a,.textAction{min-height:36px;font-size:10px}.interactionBookingSummary p,.interactionBookingSummary small,.bookingMessage strong{font-size:10.5px}.bookingMessage time{font-size:9px}.bookingMessage p,.messageComposer textarea,.messageComposer button{font-size:11.5px}.careReportForm label>span{font-size:10.5px}.careReportForm textarea{font-size:11.5px}.careReportForm input[type=file]{font-size:10px}.careReportHeader strong{font-size:11.5px}.careReportHeader small{font-size:9px}.careReportSummary{font-size:11.5px}.careReportCard dt{font-size:9.5px}.careReportCard dd{font-size:10.5px}.pageIntro p,.resultsSummary{font-size:12px;line-height:1.9}.providerMiniStats small,.providerCardFooter small,.compactChips span{font-size:9.8px}.profileIdentity p,.profileSection p,.profileSection li{font-size:11.5px;line-height:1.95}.profileQuickStats small{font-size:9.5px}.profileQuickStats strong{font-size:13px}.profileSection h2{font-size:18px}.providerPolicyCompact small{font-size:9.8px}.appointmentPriceSummary small{font-size:10px}.appointmentPriceSummary strong{font-size:12px}.appointmentRequestCard label>span{font-size:11px}.pricingPage .pageIntro p{font-size:12px}.billingNote{font-size:10.5px}.priceCard .planSubtitle{font-size:10px;line-height:1.8}.priceCard .price{font-size:25px}.priceCard li{font-size:10.5px;line-height:1.85}.subscriptionTopbar p{font-size:11px}.planStatusBadge,.sandboxBadge{font-size:9.8px}.currentPlanName small,.subscriptionDates small,.usageRows small,.checkoutSummary small{font-size:10px}.compactPlanOption small,.subscriptionTermGrid span,.subscriptionTermGrid small{font-size:9.5px}.invoiceTable th{font-size:10px}.invoiceTable td{font-size:11px}.magazineHeroCopy p{font-size:11.5px;line-height:1.95}.magazineSearch input{font-size:11.5px}.magazineSectionTitle>div>span,.magazineSectionTitle>a,.magazineSectionTitle small{font-size:9.8px}.magazineCategory b{font-size:10.5px}.magazineCategory small{font-size:9px}.sideCardTitle{font-size:12px}.popularRank{font-size:9px}.popularCard li a{font-size:10.5px}.newsletterCard h2{font-size:12px}.newsletterCard p{font-size:10px}.newsletterCard input,.newsletterCard button{font-size:10.5px}.articleCategoryPill{font-size:9px}.featuredArticleCopy p{font-size:11px}.featuredMeta{font-size:9.5px}.magazineReadMore{min-height:34px;font-size:10px}.magazineArticleBody h3{font-size:13px}.magazineArticleBody>p{font-size:10.5px;line-height:1.9}.magazineArticleBody>div span{font-size:9.5px}.articleTopBreadcrumb{font-size:9.8px}.articleSideCard h2{font-size:12.5px}.articleToc a{font-size:10.5px}.authorCard small{font-size:9px}.authorCard h2{font-size:11.5px}.authorCard p,.authorCard>a,.relatedSideCard article a{font-size:10px}.relatedSideCard time,.allArticlesLink{font-size:9.5px}.articleLeadCopy h1{font-size:clamp(27px,3vw,38px)}.articleLeadCopy>p{font-size:13px}.articlePublicationMeta{font-size:10px}.articleTools button{min-height:34px;font-size:10px}.articleTools>span{font-size:9px}.articleReadingBody{max-width:860px;margin-inline:auto;padding:18px 42px 32px}.articleReadingBody h2{font-size:21px}.articleReadingBody p,.articleReadingBody li{font-size:14px;line-height:2.15}.articleScientificNotice p,.articleScientificNotice strong{font-size:11px}.articleFAQ summary{font-size:11.5px}.articleFAQ details p,.articleNewsletterBox p{font-size:11px}.articleNewsletterBox input,.articleNewsletterBox button{font-size:10.5px}.articleSources li{font-size:10.5px!important}.articleSources li p{font-size:10px!important}.magazinePagination{min-height:44px;font-size:10px}.authCardHead p,.authSwitch{font-size:10.8px;line-height:1.8}.legalCard{max-width:900px}.legalCard p{font-size:13px;line-height:2.05}.legalCard h2{font-size:20px}.notFoundCard p{font-size:12px;line-height:1.95}@media (max-width:1100px){.siteHeader .mainNav a{padding-inline:9px;font-size:11px}.siteHeader .brand{min-width:auto}.vetClinicalTwoCol{grid-template-columns:1fr}.vetClinicalEditorCard .dashboardHead{min-height:auto}}@media (max-width:780px){.siteHeader .headerInner{height:66px;min-height:66px}.siteHeader .headerAuthButton,.siteHeader .accountButton,.headerNotificationLink{height:42px;min-height:42px}.vetClinicalCoreGrid,.labeledManagerForm,.labeledCoverageForm{grid-template-columns:1fr}.articleReadingBody{padding:12px 20px 26px}.articleReadingBody p,.articleReadingBody li{font-size:13.5px}}@media (max-width:650px){.siteHeader .mainNav a{min-height:44px;font-size:12px}.siteHeader .brandText b{font-size:15px}.accountSection input:not([type=checkbox]):not([type=radio]),.accountSection select,.accountSection textarea,.appointmentRequestCard input,.appointmentRequestCard select,.appointmentRequestCard textarea,.authCard input,.authCard select,.authCard textarea{min-height:46px;font-size:16px}.accountSection label>span,.appointmentRequestCard label>span,.authCard label>span{font-size:12px}.accountSection .primaryButton,.accountSection .secondaryButton,.accountSection .ghostButton,.accountSection button[type=submit],.appointmentRequestCard button{min-height:46px;font-size:11.5px}.accountSection .dashboardHead h2{font-size:18px}.accountSection .dashboardHead p{font-size:11px}.vetClinicalEditorCard{padding:16px!important}.vetReminderOptions{grid-template-columns:1fr}.vetReminderOptions label{white-space:normal}.articleReadingBody p,.articleReadingBody li{font-size:14px}.legalCard p{font-size:13.5px}}.accountSection small{font-size:9.8px}.accountSection .onboardingSteps b{font-size:11px}.accountSection .onboardingSteps p{font-size:10px;line-height:1.8}.accountSection .onboardingSteps button,.accountSection .onboardingSteps a,.accountSection .stepStatus{min-height:34px;font-size:9.8px}.bookingRecordActions button,.bookingRecordActions a{min-height:38px;font-size:10px}.vetLegacyFormHeader>div:last-child>span{font-size:9.5px}.vetLegacyFormHeader h2{font-size:18px}.vetLegacyFormHeader p{font-size:10.5px}.vetLegacyFormSectionHead b{font-size:11px}.vetLegacyFormSectionHead small{font-size:9.5px}.vetLegacyField>span,.vetLegacyField .dateField>label{font-size:11px!important}.vetLegacyField input,.vetLegacyField select,.vetLegacyField textarea{font-size:12.5px}.vetLegacyField>small{font-size:9.5px}.vetLegacyFormActions p{font-size:9.8px}.vetLegacyFormActions button{min-height:42px;font-size:10.5px}.vetRecordCard p,.vetRecordCard small{font-size:9.8px;line-height:1.8}.vetRecordCardMeta span,.vetRecordCardMeta b{font-size:9.5px}.vetRecordCard h3,.footer h3{font-size:13px}.footer a:not(.brand){font-size:11px;line-height:1.7}.footerBadges span,.copyright{font-size:9.5px}.footerAbout p{font-size:11px;line-height:1.95}.magazineEmpty p{font-size:10.5px}.magazineEmpty a{font-size:10px}.caregiverDashboardPage{background:linear-gradient(#f4f9f7 0,#f8fbfa 220px,#f5f8f7 100%)}.caregiverDashboardPage>.container{max-width:1240px}.caregiverDashboardPage .subAccountHeader{box-shadow:var(--ui-card-shadow);background:linear-gradient(135deg,#fff,#eef8f5);border:1px solid #dceae7;border-radius:20px;padding:22px 24px}.caregiverDashboardPage .subAccountHeader h1{margin:6px 0 4px;font-size:30px;line-height:1.45}.caregiverDashboardPage .subAccountHeader p{max-width:760px;font-size:12px;line-height:1.9}.caregiverDashboardPage .subAccountActions{align-self:center}.caregiverDashboardPage .subAccountActions a{min-height:42px;font-size:11px}.caregiverStatusBar{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0}.caregiverStatusBar>div{background:#fff;border:1px solid #dce9e6;border-radius:15px;min-height:82px;padding:14px 16px;box-shadow:0 5px 18px #1239360b}.caregiverStatusBar small{color:#718681;font-size:10.5px!important}.caregiverStatusBar strong{color:#173f3a;font-size:15px!important}.caregiverWorkspaceNav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;background:#fffffff5;border:1px solid #dbe8e5;border-radius:14px;gap:7px;margin:14px 0 18px;padding:8px;display:flex;position:sticky;top:86px;overflow-x:auto;box-shadow:0 8px 24px #12393612}.caregiverWorkspaceNav a{color:#3c625d;background:#f3f8f7;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:10.5px;font-weight:500;display:inline-flex}.caregiverWorkspaceNav a:hover,.caregiverWorkspaceNav a:focus-visible{background:var(--primary-soft);color:var(--primary-dark)}.caregiverPanelSection{background:#fff;scroll-margin-top:145px;border:1px solid #dce8e5!important;padding:20px!important}.caregiverPanelSection .dashboardHead{border-bottom:1px solid #edf3f1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.caregiverPanelSection .dashboardHead h2{font-size:19px;line-height:1.5}.caregiverPanelSection .dashboardHead p{max-width:760px;margin-top:4px;font-size:11px;line-height:1.9}.caregiverSectionTitle{justify-content:space-between;align-items:flex-start;gap:14px;margin:4px 0 10px;padding-top:4px;display:flex}.caregiverSectionTitle b{color:#244f49;font-size:12px}.caregiverSectionTitle small{color:#78908b;font-size:9.8px;line-height:1.8}.caregiverSectionTitle:not(:first-child){border-top:1px dashed #dfeae8;margin-top:18px;padding-top:16px}.caregiverFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.caregiverFormGrid label,.caregiverTextGrid label,.caregiverUploadGrid label{align-content:start;gap:6px;display:grid}.caregiverFormGrid span,.caregiverTextGrid span,.caregiverUploadGrid span,.availabilityForm label span{color:#315b55;font-weight:500;font-size:11px!important}.caregiverFormGrid input,.caregiverFormGrid select,.compactManagerForm input,.compactManagerForm select,.availabilityForm input,.coverageForm select{background:#fff;border-color:#d6e4e1;height:44px;min-height:44px;font-size:12.5px}.caregiverTextGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.caregiverTextGrid textarea,.compactManagerForm textarea{min-height:100px;font-size:12.5px}.caregiverCheckRow{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0;display:grid}.caregiverCheckRow label{cursor:pointer;background:#f8fbfa;border:1px solid #dce9e6;border-radius:11px;min-height:46px;padding:10px 12px;font-size:10.8px!important}.caregiverCheckRow label:has(input:checked){color:#175d55;background:#eef8f5;border-color:#a8d4cb}.caregiverUploadGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.caregiverUploadGrid label{background:#fbfdfc;border:1px dashed #cbded9;min-height:112px;padding:12px!important}.caregiverUploadGrid small{line-height:1.8;font-size:9.8px!important}.caregiverManagementGrid{align-items:start;gap:16px}.caregiverManagementGrid>.caregiverPanelSection{align-self:start;height:auto}.labeledManagerForm{grid-template-columns:1.1fr 1.2fr .8fr .75fr;align-items:end;gap:10px}.labeledManagerForm .managerWideField{grid-column:1/-1}.labeledManagerForm>button{grid-column:1/-1;justify-self:start;min-width:150px;min-height:42px}.rangeAvailabilityForm{grid-template-columns:1fr 1fr .75fr .75fr .6fr;gap:10px}.rangeAvailabilityForm>button{grid-column:1/-1;justify-self:start;min-width:170px}.labeledCoverageForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px}.labeledCoverageForm button{min-height:44px}.managerItems{gap:8px}.managerItems article{background:#fbfdfc;border-color:#dfeae8;min-height:58px;padding:10px 12px}.managerItems strong{font-size:12px!important}.managerItems small{font-size:10px!important}.managerItems button{min-width:56px;min-height:36px}.coverageChips{gap:8px;margin-top:12px}.coverageChips>span{background:#f6faf9;border:1px solid #d9e7e4;border-radius:10px;min-height:36px;padding:7px 10px!important;font-size:10px!important}.coverageChips button{border-radius:8px;width:26px;height:26px}.bookingRecords{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.bookingRecord{background:#fbfdfc;border:1px solid #dfeae8;border-radius:14px;height:100%;padding:14px}.bookingRecord h3{font-size:13px}.bookingRecord p,.bookingRecordMeta{font-size:10.5px}.bookingRecordActions button,.bookingInteractionLink a{min-height:38px;font-size:10.5px}.caregiverSubmitBar{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #cfe2de;border-radius:15px;gap:18px;margin-top:18px;padding:14px 16px;position:relative;box-shadow:0 14px 42px #12393621}.caregiverSubmitBar strong{font-size:13px!important}.caregiverSubmitBar p{line-height:1.8;font-size:10.5px!important}.caregiverSubmitBar button{min-height:42px}.filterPanel{border-radius:18px;padding:17px 18px;box-shadow:0 8px 28px #1239360e}.caregiverCard{border-radius:21px;flex-direction:column;min-height:100%;padding:22px;display:flex}.caregiverCard h3{font-size:16px}.caregiverCard .bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.95;display:-webkit-box;overflow:hidden}.caregiverCard .stats{margin-top:auto}.caregiverCard .stats b{font-size:12px}.caregiverCard .stats small{font-size:9.8px}.caregiverCard .cardBottom{padding-top:15px}.caregiverCard .cardBottom small{font-size:9.8px}.caregiverCard .cardBottom strong{font-size:13px}.caregiverCard .secondaryButton{min-height:40px;font-size:10.5px}.profilePage .profileMain{border-radius:23px}.profilePage .profileCover{height:160px;padding:22px 30px;font-size:11px}.profilePage .profileHeader{padding-inline:30px}.profilePage .profileHeader h1{font-size:32px}.profilePage .profileIdentity>p{font-size:12px}.profilePage .profileQuickStats>span{min-width:86px}.profilePage .profileQuickStats b{font-size:13px}.profilePage .profileQuickStats small{font-size:10px}.profilePage .profileSection{padding:25px 30px}.profilePage .profileSection h2{font-size:19px}.profilePage .profileSection p{font-size:12.5px;line-height:2}.profilePage .chips span,.profilePage .featureList span{font-size:10.5px}.profilePage .bookingBox{border-radius:21px;padding:24px}.profilePage .bookingPrice strong{font-size:21px}.profilePage .bookingPrice small,.profilePage .bookingTrust{font-size:10px}@media (max-width:980px){.caregiverStatusBar,.caregiverFormGrid,.caregiverCheckRow,.caregiverUploadGrid,.labeledManagerForm,.rangeAvailabilityForm,.labeledCoverageForm{grid-template-columns:1fr 1fr}.labeledCoverageForm button{grid-column:1/-1;justify-self:start}.bookingRecords{grid-template-columns:1fr}}@media (max-width:650px){.caregiverDashboardPage .subAccountHeader{padding:17px}.caregiverDashboardPage .subAccountHeader h1{font-size:24px}.caregiverDashboardPage .subAccountActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.caregiverDashboardPage .subAccountActions a{width:100%}.caregiverWorkspaceNav{margin-inline:-2px;top:73px}.caregiverPanelSection{scroll-margin-top:130px;padding:15px!important}.caregiverPanelSection .dashboardHead{flex-direction:column}.caregiverPanelSection .dashboardHead>button{width:100%}.caregiverStatusBar,.caregiverFormGrid,.caregiverTextGrid,.caregiverCheckRow,.caregiverUploadGrid,.labeledManagerForm,.rangeAvailabilityForm,.labeledCoverageForm{grid-template-columns:1fr}.labeledManagerForm .managerWideField,.labeledManagerForm>button,.rangeAvailabilityForm>button,.labeledCoverageForm button{grid-column:auto;justify-self:stretch;width:100%}.caregiverSectionTitle{gap:2px;display:grid}.caregiverSubmitBar{display:grid;position:static}.caregiverSubmitBar button{width:100%}.managerItems article{flex-wrap:wrap;align-items:flex-start}.profilePage .profileHeader{padding-inline:18px}.profilePage .profileSection{padding:20px 18px}}html,body{font-synthesis:none}button,input,textarea,select{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}h1,h2,h3,h4,h5,h6,strong,b,th{font-weight:500}small,.muted,.hint{font-weight:300}.providerMapPicker{border:1px solid #dce8e5;margin-top:4px;display:grid}.providerMapPickerHead{justify-content:space-between;gap:12px;display:flex}.providerMapPickerHead>div{gap:3px;display:grid}.providerMapPickerHead b{color:#234f49}.providerMapPickerHead small{color:var(--muted);font-size:9.5px}.providerMapPickerHead .secondaryButton{min-height:36px;padding:7px 11px}.providerMapCanvas,.publicLocationMap{z-index:0;background:#eef5f3;border:1px solid #d7e6e2;border-radius:14px;width:100%;height:285px;position:relative;overflow:hidden}.providerMapCoordinates span{border-radius:9px}.providerMapError{font-size:9.5px}.profileGalleryManager{border-top:1px solid #e4eeec;gap:11px;margin-top:12px;padding-top:14px;display:grid}.profileGalleryManagerHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.profileGalleryManagerHead>div{gap:3px;display:grid}.profileGalleryManagerHead b{color:#234f49;font-size:11px}.profileGalleryManagerHead small{color:var(--muted);font-size:9.5px}.profileGalleryManagerHead>span{white-space:nowrap;color:#176b62;background:#edf6f3;border-radius:99px;padding:5px 9px;font-size:9.5px}.profileGalleryManagerGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.profileGalleryManagerGrid article{aspect-ratio:4/3;background:#eef5f3;border:1px solid #dce8e5;border-radius:12px;position:relative;overflow:hidden}.profileGalleryManagerGrid img{object-fit:cover;width:100%;height:100%;display:block}.profileGalleryManagerGrid button{color:#fff;font:inherit;cursor:pointer;background:#911f28e6;border:0;border-radius:8px;padding:5px 8px;font-size:9px;position:absolute;bottom:7px;left:7px}.profileGalleryUpload{background:#fbfdfc;border:1px dashed #bfd8d2;border-radius:12px;padding:10px;display:grid}.profileGalleryUpload input{font:inherit;font-size:10px}.profileGalleryUpload small,.profileGalleryLimit{color:var(--muted);font-size:9.5px}.profileGalleryLimit{background:#f5f8f7;border-radius:10px;padding:9px 10px}.profileGallerySection{gap:12px;display:grid}.profileGalleryHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.profileGalleryHeading h2{margin:0}.profileGalleryHeading span{color:var(--muted);font-size:9.5px}.profileGalleryGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:125px;gap:8px;display:grid}.profileGalleryGrid button{cursor:pointer;background:#edf3f1;border:0;border-radius:13px;padding:0;overflow:hidden}.profileGalleryGrid img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.profileGalleryGrid button:hover img{transform:scale(1.025)}.profileGalleryLightbox{z-index:300;background:#091b19e0;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.profileGalleryLightbox>img{object-fit:contain;border-radius:16px;max-width:min(1100px,92vw);max-height:88vh}.profileGalleryLightbox button{color:#173e39;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.galleryClose{width:42px;height:42px;font-size:26px;top:20px;left:20px}.galleryPrev,.galleryNext{width:44px;height:44px;font-size:30px;top:50%}.galleryPrev{right:22px}.galleryNext{left:22px}.publicLocationMap{color:var(--muted);font-size:10px}@media (max-width:900px){.profileGalleryManagerGrid,.profileGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileGalleryGrid{grid-auto-rows:150px}.providerMapCanvas,.publicLocationMap{height:250px}}@media (max-width:650px){.providerMapPickerHead,.profileGalleryManagerHead{flex-direction:column;align-items:flex-start}.providerMapPickerHead .secondaryButton{width:100%}.providerMapCanvas,.publicLocationMap{height:225px}.profileGalleryManagerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileGalleryGrid{grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-rows:118px}.profileGalleryLightbox{padding:18px}.galleryPrev{right:10px}.galleryNext{left:10px}}.providerMapPickerActions{flex-wrap:wrap}.providerMapPickerActions .ghostButton{min-height:36px;padding:7px 11px}@media (max-width:650px){.providerMapPickerActions{width:100%}.providerMapPickerActions>*{flex:1}}.galleryFileInput{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.profileGalleryUpload{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:7px 12px;position:relative}.profileGalleryUpload small{grid-column:2}.galleryChooseButton{grid-row:1/3;min-height:38px!important}.galleryOrderBadge{color:#176b62;background:#ffffffeb;border-radius:99px;place-items:center;min-width:24px;height:24px;padding-inline:6px;font-size:9.5px;font-weight:500;display:grid;position:absolute;top:7px;right:7px}.profileGalleryManagerGrid button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:650px){.profileGalleryUpload{grid-template-columns:1fr}.profileGalleryUpload small,.galleryChooseButton{grid-area:auto}.galleryChooseButton{width:100%}}.locationPrivacyCard{background:#f8fbfa;border:1px solid #dce8e5;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.locationPrivacyCard.isPublic{background:#f1f9f6;border-color:#b9ddd5;box-shadow:inset 3px 0 #176b62}.locationPrivacyCard.isDisabled{opacity:.72}.locationPrivacyCopy{align-items:center;gap:11px;min-width:0;display:flex}.locationPrivacyIcon{color:#176b62;background:#e7f3f0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.locationPrivacyIcon svg{fill:currentColor;width:20px;height:20px}.locationPrivacyCopy>div{gap:3px;display:grid}.locationPrivacyCopy b{color:#214d47;font-size:11px}.locationPrivacyCopy small{color:var(--muted);font-size:9.5px;line-height:1.7}.locationPrivacyCopy em{color:#91611e;font-size:9px;font-style:normal}.locationPrivacySwitch{cursor:pointer;flex-direction:row!important;flex:none!important;align-items:center!important;gap:8px!important;display:flex!important;position:relative!important}.locationPrivacySwitch input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.locationPrivacyTrack{background:#c9d8d5;border-radius:99px;width:46px;height:25px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #264e4814}.locationPrivacyTrack i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px #1c3e392e}.locationPrivacySwitch input:checked+.locationPrivacyTrack{background:#176b62}.locationPrivacySwitch input:checked+.locationPrivacyTrack i{transform:translate(-21px)}.locationPrivacySwitch input:focus-visible+.locationPrivacyTrack{outline-offset:2px;outline:3px solid #176b622e}.locationPrivacySwitch input:disabled+.locationPrivacyTrack{cursor:not-allowed}.locationPrivacySwitch strong{color:#456c66;text-align:center;min-width:42px;font-size:9.5px}.locationPrivacyCard.isPublic .locationPrivacySwitch strong{color:#176b62}.providerMapPicker{background:#fbfdfc;border-radius:17px;gap:11px;padding:14px}.providerMapPicker.hasPoint{border-color:#c9e2dc}.providerMapPickerHead{align-items:flex-start}.providerMapPickerHead>div:first-child{min-width:220px}.providerMapEyebrow{color:#6e8883;font-size:8.5px;font-weight:500}.providerMapPickerHead b{font-size:12px}.providerMapPickerHead small{max-width:620px;line-height:1.7}.providerMapPickerActions{justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.providerMapStatus{color:#718681;white-space:nowrap;background:#eef3f2;border-radius:99px;align-items:center;min-height:32px;padding:5px 9px;font-size:9px;display:inline-flex}.providerMapStatus.active{color:#176b62;background:#e5f3ee}.providerMapCanvasShell{border-radius:14px;position:relative;overflow:hidden}.providerMapCanvas{border-radius:14px;height:255px}.providerMapLoading{color:#6c837f;pointer-events:none;background:#eef5f3;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.providerMapCoordinates{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.providerMapCoordinates>div{background:#fff;border:1px solid #dce8e5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.providerMapCoordinates span{flex:none;color:#82928f!important;background:0 0!important;border:0!important;padding:0!important;font:500 8.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace!important}.providerMapCoordinates code{text-overflow:ellipsis;color:#315a54;font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.providerMapError{color:#a33f47;background:#fff1f1;border-radius:9px;padding:8px 10px;display:block}.karevuLeafletMarker{background:0 0!important;border:0!important}.karevuLeafletPin{color:#176b62;filter:drop-shadow(0 5px 6px #164a4347);width:42px;height:48px;transition:transform .15s;display:block}.karevuLeafletMarker:hover .karevuLeafletPin{transform:translateY(-2px)scale(1.04)}.karevuLeafletPin svg{fill:currentColor;stroke:#fff;stroke-width:.65px;width:100%;height:100%;display:block}.leaflet-tooltip{color:#214d47!important;border:0!important;border-radius:8px!important;font-family:inherit!important;font-size:9px!important;font-weight:500!important;line-height:1.4!important;box-shadow:0 5px 16px #1f433d29!important}.leaflet-control-zoom a{color:#176b62!important}.leaflet-control-attribution{font-size:7px!important}.publicLocationBlock{gap:11px;display:grid}.publicLocationSummary{background:linear-gradient(135deg,#f8fbfa,#f1f8f6);border:1px solid #dce8e5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.publicLocationCopy{align-items:center;gap:11px;min-width:0;display:flex}.publicLocationAddressLink{border-radius:12px;outline:none;text-decoration:none;color:inherit!important}.publicLocationAddressLink:hover b{color:#176b62}.publicLocationAddressLink:focus-visible{box-shadow:0 0 0 3px #176b6229}.publicLocationIcon{color:#176b62;background:#e2f1ed;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.publicLocationIcon svg{fill:currentColor;width:22px;height:22px}.publicLocationCopy>div{gap:2px;min-width:0;display:grid}.publicLocationCopy small{color:#728883;font-size:8.5px}.publicLocationCopy b{color:#214d47;overflow-wrap:anywhere;font-size:11.5px}.publicLocationCopy span{color:var(--muted);font-size:9.5px;line-height:1.65}.publicLocationNavigateButton{background:#176b62;border-radius:12px;align-items:center;gap:9px;min-width:164px;min-height:48px;padding:8px 11px;text-decoration:none;transition:transform .15s,background .15s;display:flex;box-shadow:0 8px 20px #176b6229;color:#fff!important}.publicLocationNavigateButton:hover{background:#0e504a;transform:translateY(-1px)}.publicLocationNavigateButton>span:first-child{background:#ffffff24;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.publicLocationNavigateButton svg{fill:currentColor;width:18px;height:18px}.publicLocationNavigateButton>span:last-child{gap:1px;display:grid}.publicLocationNavigateButton b{font-size:10px}.publicLocationNavigateButton small{color:#ffffffc7;font-size:8px}.publicLocationMapShell{border-radius:15px;position:relative;overflow:hidden}.publicLocationMap{place-items:initial;background:#eef5f3;border-radius:15px;height:290px;display:block}.publicLocationMap.hasError{background:#f4f7f6}.publicMapPlaceholder{text-align:center;color:#748985;padding:12px;font-size:9.5px;line-height:1.8}.publicMapLoading{z-index:450;color:#667f7a;pointer-events:none;background:#eef5f3e0;place-items:center;font-size:9.5px;display:grid;position:absolute;inset:0}.publicLocationMapAction{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #ffffffc7;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:6px 11px;font-size:9.5px;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 18px #1d403a2e;color:#176b62!important}.mapProviderNote{color:#7a8e8a;padding-inline:3px;font-size:8.5px;line-height:1.7}@media (max-width:900px){.publicLocationSummary{grid-template-columns:1fr}.publicLocationNavigateButton{width:max-content}.providerMapPickerHead{flex-direction:column}.providerMapPickerActions{justify-content:flex-start;width:100%}}@media (max-width:650px){.locationPrivacyCard{flex-direction:column;align-items:flex-start}.locationPrivacySwitch{justify-content:flex-start;width:100%}.providerMapPicker{padding:11px}.providerMapPickerActions{grid-template-columns:1fr 1fr;display:grid!important}.providerMapStatus{grid-column:1/-1;width:max-content}.providerMapPickerActions .secondaryButton,.providerMapPickerActions .ghostButton{width:100%}.providerMapCanvas{height:225px}.providerMapCoordinates{grid-template-columns:1fr}.publicLocationSummary{padding:11px}.publicLocationCopy{align-items:flex-start}.publicLocationNavigateButton{justify-content:center;width:100%}.publicLocationMap{height:230px}.publicLocationMapAction{bottom:9px;left:9px}.mapProviderNote{font-size:8px}}.profileLocationSection{gap:13px;display:grid}.profileSectionHeading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.profileSectionHeading>div{gap:3px;display:grid}.profileSectionHeading h2{margin:0}.profileSectionHeading small{color:var(--muted);font-size:9.5px;line-height:1.7}.profileGalleryHeading>div{gap:2px;display:grid}.profileGalleryHeading small{color:var(--muted);font-size:8.5px}.profileGalleryGrid button:disabled{cursor:default;opacity:1}.profileGalleryGrid button.isUnavailable{background:#f4f7f6;border:1px dashed #d3e2de;place-items:center;display:grid}.profileGalleryFallback{color:#647d78;text-align:center;gap:3px;padding:10px;display:grid}.profileGalleryFallback b{font-size:9.5px}.profileGalleryFallback small{color:#8a9a97;font-size:8px}.providerLocationPrivacyAfterMap{min-width:0;margin-top:10px}.profileAvatarFallback{text-align:center;width:100%;height:100%;color:inherit;place-items:center;line-height:1;display:grid}.veterinaryStandaloneToolPage{min-width:0}.veterinaryStandaloneToolPage .providerMapPicker{margin-top:0}.veterinaryStandaloneToolPage .profileGalleryManager{border-top:0;margin-top:0;padding-top:0}.veterinaryStandaloneToolActions{justify-content:flex-start;margin-top:12px}.veterinaryStandaloneToolActions .primaryButton{min-width:160px}@media (max-width:650px){.veterinaryStandaloneToolActions .primaryButton{width:100%}}.veterinaryScheduleCard{gap:16px;display:grid}.scheduleSummaryBadge{color:#246c5c;background:#f0faf7;border:1px solid #cde5df;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:600}.scheduleRuleNote{background:#f7fbfa;border:1px solid #d9ebe7;border-radius:13px;gap:4px;padding:11px 13px;display:grid}.scheduleRuleNote b{color:var(--primary-dark);font-size:10px}.scheduleRuleNote span{color:var(--muted);font-size:9px;line-height:1.9}.weeklyScheduleGrid{gap:10px;display:grid}.weeklyScheduleDay{background:#fff;border:1px solid #dfebe8;border-radius:15px;gap:11px;padding:12px;display:grid}.weeklyScheduleDay.holiday{background:#fafafa}.weeklyScheduleDay>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.weeklyScheduleDay>header>div{gap:2px;display:grid}.weeklyScheduleDay>header b{font-size:11px}.weeklyScheduleDay>header small{color:var(--muted);font-size:9px}.weeklyHolidayToggle{align-items:center;font-size:9px;display:flex;flex-direction:row!important;gap:6px!important}.shiftChoiceRow{flex-wrap:wrap;gap:7px;display:flex}.shiftChoiceRow label{cursor:pointer;border:1px solid #dce9e6;border-radius:10px;flex-direction:row;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.shiftChoiceRow label.active{color:#176b5a;background:#eff9f6;border-color:#89c9bd}.shiftEditors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shiftEditor{border:1px dashed #cfe2de;border-radius:12px;grid-template-columns:auto 1fr 1fr 1.25fr;align-items:end;gap:7px;padding:9px;display:grid}.shiftEditor>b{color:#315f57;align-self:center;font-size:9px}.shiftEditor label{gap:4px;display:grid}.shiftEditor label span{color:var(--muted);font-size:8.5px}.shiftEditor input,.temporaryClosureForm input{height:38px;font:inherit;background:#fff;border:1px solid #d5e5e2;border-radius:10px;padding:0 9px}.scheduleSaveRow{justify-content:flex-end;display:flex}.temporaryClosureSection{border-top:1px solid var(--line);gap:11px;padding-top:16px;display:grid}.temporaryClosureSection h3{margin:0;font-size:16px}.temporaryClosureForm{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:8px;display:grid}.temporaryClosureForm>label{gap:4px;display:grid}.temporaryClosureForm>label span{color:var(--muted);font-size:9px}.temporaryClosureForm button{background:var(--primary);color:#fff;height:38px;font:inherit;border:0;border-radius:10px;padding:0 12px;font-size:9px}.emptyInlineState{color:var(--muted);margin:4px 0;font-size:9px}.appointmentSlotPicker{background:#f8fbfa;border:1px solid #dceae7;border-radius:14px;gap:10px;padding:12px;display:grid}.appointmentSlotHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointmentSlotHead b{font-size:10px}.appointmentSlotHead small{color:var(--muted);font-size:8.5px}.appointmentSlotGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.appointmentSlotGrid button{cursor:pointer;color:inherit;background:#fff;border:1px solid #d8e8e4;border-radius:11px;gap:3px;padding:9px;font-family:inherit;display:grid}.appointmentSlotGrid button b{font-size:10px}.appointmentSlotGrid button small{color:var(--muted);font-size:8px}.appointmentSlotGrid button.selected{background:#eef9f5;border-color:#4da995;box-shadow:0 0 0 2px #4da9951f}.appointmentSlotGrid button:disabled{opacity:.48;cursor:not-allowed;background:#f3f4f4}.slotClosed,.slotLoading{color:var(--muted);padding:8px;font-size:9px}.schedulePublicNote{color:var(--muted);margin:9px 0 0;font-size:9px}.temporaryClosurePublic{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.temporaryClosurePublic b,.temporaryClosurePublic span{font-size:8.5px}.temporaryClosurePublic span{color:#7b5555;background:#fff8f8;border:1px solid #eadede;border-radius:9px;padding:5px 7px}@media (max-width:980px){.shiftEditors{grid-template-columns:1fr}.shiftEditor{grid-template-columns:1fr 1fr 1fr}.shiftEditor>b{grid-column:1/-1}.temporaryClosureForm{grid-template-columns:1fr 1fr}.appointmentSlotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.weeklyScheduleDay>header,.appointmentSlotHead{flex-direction:column;align-items:flex-start}.shiftEditor,.temporaryClosureForm{grid-template-columns:1fr}.appointmentSlotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.appointmentCancelBackdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a2d3061;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointmentCancelDialog{border:1px solid var(--line);direction:rtl;background:#fff;border-radius:22px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0433352e}.appointmentCancelDialogHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appointmentCancelDialogHead span{color:var(--primary);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.appointmentCancelDialogHead h2{color:var(--primary-dark);margin:0;font-size:19px;line-height:1.7}.appointmentCancelClose{color:#607477;cursor:pointer;background:#f3f7f7;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:23px;line-height:1}.appointmentCancelClose:disabled{opacity:.5;cursor:not-allowed}.appointmentCancelHint{color:var(--muted);margin:10px 0 14px;font-size:11px;line-height:1.9}.appointmentCancelSummary{background:#f7fbfa;border:1px solid #dceceb;border-radius:13px;gap:4px;margin-bottom:14px;padding:11px 13px;display:grid}.appointmentCancelSummary b{color:var(--primary-dark);font-size:12px}.appointmentCancelSummary span,.appointmentCancelSummary small{color:var(--muted);font-size:10px}.appointmentCancelField{gap:7px;display:grid}.appointmentCancelField>span{color:var(--primary-dark);font-size:11px;font-weight:800}.appointmentCancelField em{color:#b34249;margin-right:5px;font-size:9px;font-style:normal}.appointmentCancelField textarea{resize:vertical;width:100%;min-height:104px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfe2e0;border-radius:12px;outline:none;padding:11px 12px;font-size:11px;line-height:1.9}.appointmentCancelField textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0a8d8414}.appointmentCancelField>small{color:var(--muted);justify-self:end;font-size:9px}.appointmentCancelActions{justify-content:flex-start;gap:8px;margin-top:16px;display:flex}.appointmentCancelActions button{border-radius:11px;min-height:38px;padding:8px 14px;font-size:10px}.appointmentCancelActions .dangerAction{color:#fff;cursor:pointer;background:#b7474e;border:0}.appointmentCancelActions .dangerAction:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.appointmentCancelBackdrop{align-items:end;padding:12px}.appointmentCancelDialog{border-radius:20px 20px 14px 14px;padding:16px}.appointmentCancelDialogHead h2{font-size:16px}.appointmentCancelActions{grid-template-columns:1fr;display:grid}.appointmentCancelActions button{width:100%}}.appointmentCancelInlineError{color:#a83f48;background:#fff4f4;border:1px solid #f1c9cc;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:10px;line-height:1.8}.appointmentPageIntro{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.appointmentPageIntro>div:first-child{min-width:0}.dangerOutlineButton{color:#a83f48;font:inherit;cursor:pointer;white-space:nowrap;background:#fff7f7;border:1px solid #e7b7ba;border-radius:12px;padding:9px 13px;font-size:10px;font-weight:800}.dangerOutlineButton:hover{background:#fff0f0}.bulkCancelWarning{background:#fff5f5;border:1px solid #efc8cb;border-radius:13px;gap:5px;margin:10px 0 6px;padding:12px 14px;display:grid}.bulkCancelWarning b{color:#9e3941;font-size:12px}.bulkCancelWarning p{color:#76585b;margin:0;font-size:10px;line-height:1.9}@media (max-width:720px){.appointmentPageIntro{flex-direction:column;align-items:stretch}.dangerOutlineButton{width:100%}}.serviceTypeToggle{flex-wrap:wrap;max-width:100%;margin-bottom:14px}.serviceTypeToggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;display:flex}.serviceTypeToggle button.active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.serviceTypeToggle button span{color:inherit;padding:0;font-size:10px}.serviceTypeToggle button small{color:var(--muted);font-size:7.5px}.pricingCatalogIntro{text-align:center;gap:3px;max-width:680px;margin:-15px auto 28px;display:grid}.pricingCatalogIntro b{color:var(--primary);font-size:12px}.pricingCatalogIntro span{color:var(--muted);font-size:9px}@media (max-width:650px){.serviceTypeToggle{width:100%}.serviceTypeToggle button{flex:1;justify-content:center}.serviceTypeToggle button small{display:none}.pricingCatalogIntro{margin-top:-8px}}@media (min-width:901px){.authSection{--auth-stage-height:calc(100svh - 72px);min-height:var(--auth-stage-height);background-color:#f8fcfb;background-size:100% var(--auth-stage-height);background-repeat:no-repeat}.authSection:before{height:var(--auth-stage-height);clip-path:polygon(0 0,100% 0,73% 100%,0 100%);inset:0 auto auto 0}.authSection:after{top:calc(var(--auth-stage-height) - 200px);bottom:auto}.authSection .authBackdrop{height:var(--auth-stage-height);inset:0 0 auto}}.nearbySearchControl{align-items:center;gap:7px;min-width:0;display:flex;position:relative}.nearbySearchControl>select{border:1px solid var(--line);min-width:112px;height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 9px;font-size:10px}.nearbySearchButton{height:38px;color:var(--primary);font:inherit;white-space:nowrap;cursor:pointer;background:#f0faf7;border:1px solid #a9cec7;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10.5px;font-weight:700;display:inline-flex}.nearbySearchButton:hover{background:#e6f6f1;border-color:#78b6aa}.nearbySearchButton:disabled{opacity:.62;cursor:wait}.nearbySearchButton .uiIcon{flex:none;width:16px;height:16px}.nearbySearchControl.isActive .nearbySearchButton{background:var(--primary);border-color:var(--primary);color:#fff}.nearbySearchControl small{z-index:3;max-width:290px;color:var(--muted);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d9e8e4;border-radius:8px;padding:5px 8px;font-size:9px;line-height:1.6;position:absolute;top:calc(100% + 5px);right:0}.nearbySearchControl small.nearbySearchError{color:#9a3f3f;background:snow;border-color:#efd3d3}.nearbyResultsNotice{color:var(--primary);background:#f4fbf8;border:1px solid #cfe6df;border-radius:12px;margin:-8px 0 18px;padding:9px 12px;font-size:10.5px}@media (max-width:640px){.nearbySearchControl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%;display:grid}.nearbySearchControl>select,.nearbySearchButton{width:100%;height:44px}.nearbySearchControl small{grid-column:1/-1;max-width:none;position:static}}.directoryPage.section{padding-top:58px}.directoryPage .pageIntro{margin-bottom:24px}.directoryFilterPanel{background:linear-gradient(#f8fbfa,#f4f9f7);border-radius:17px;margin-bottom:18px;padding:14px 16px;box-shadow:0 10px 32px #1239360e}@media (max-width:700px){.directoryPage.section{padding-top:38px}.directoryFilterPanel{border-radius:17px;padding:14px}}.vetCapacityCalendarSection{border-bottom:1px solid var(--line);gap:12px;margin-bottom:2px;padding-bottom:18px;display:grid}.vetCapacityCalendarLayout{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start;gap:12px;display:grid}.vetCapacityCalendarPanel,.vetCapacityDayDetail{background:#fbfdfc;border:1px solid #dceae7;border-radius:16px;min-width:0;padding:13px}.vetCapacityCalendarPanel>.calendarNavigator,.vetCapacityCalendarPanel .calendarHead,.vetCapacityCalendarPanel .calendarSelectorHead{margin-bottom:9px}.vetCapacityCalendarPanel .calendarHead>button,.vetCapacityCalendarPanel .calendarSelectorHead>button{background:#fff;border:1px solid #d5e6e2}.vetCapacityCalendarPanel .calendarSelectorView{background:#fff;border:1px solid #e0ece9;border-radius:13px;margin-bottom:10px;padding:10px}:is(.vetCapacityCalendarPanel:has(>.calendarSelectorView)>.vetCapacityLegend,.vetCapacityCalendarPanel:has(>.calendarSelectorView)>.vetCapacityWeekRow,.vetCapacityCalendarPanel:has(>.calendarSelectorView)>.vetCapacityDaysGrid,.vetCapacityCalendarPanel:has(>.calendarSelectorView)>.vetCapacityCalendarLoading){display:none}.vetCapacityLegend{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.vetCapacityLegend span{color:var(--muted);align-items:center;gap:5px;font-size:8.5px;display:inline-flex}.vetCapacityLegend span:before{content:"";background:#dfe7e5;border-radius:50%;width:8px;height:8px}.vetCapacityLegend .available:before{background:#a9d9c8}.vetCapacityLegend .booked:before{background:#f2bd67}.vetCapacityLegend .full:before{background:#df7a7d}.vetCapacityLegend .closed:before{background:#b9c2c1}.vetCapacityWeekRow,.vetCapacityDaysGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.vetCapacityWeekRow{margin-bottom:5px}.vetCapacityWeekRow span{text-align:center;color:#758b87;padding:3px;font-size:8.5px;font-weight:700}.calendarEmptyCell{min-height:54px}.vetCapacityDay{min-width:0;min-height:54px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e0ebe8;border-radius:11px;align-content:center;justify-items:center;gap:2px;padding:6px 4px;font-family:inherit;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:grid}.vetCapacityDay:hover{transform:translateY(-1px);box-shadow:0 4px 14px #19534b12}.vetCapacityDay b{font-size:10px}.vetCapacityDay small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7.2px;overflow:hidden}.vetCapacityDay.available{background:#f4fbf8;border-color:#cce7dc}.vetCapacityDay.booked{background:#fff8ec;border-color:#efd09a}.vetCapacityDay.booked small{color:#9a681d}.vetCapacityDay.full{background:#fff1f1;border-color:#e8b1b4}.vetCapacityDay.full small{color:#a84950;font-weight:800}.vetCapacityDay.closed,.vetCapacityDay.unavailable{background:#f5f7f7;border-color:#e0e5e4}.vetCapacityDay.closed small,.vetCapacityDay.unavailable small{color:#8b9694}.vetCapacityDay.today{box-shadow:inset 0 0 0 1px var(--primary)}.vetCapacityDay.selected{border-color:var(--primary);box-shadow:0 0 0 2px #0a8d8421}.vetCapacityDay.past{opacity:.58}.vetCapacityDay:disabled{cursor:default;transform:none}.vetCapacityCalendarLoading{color:var(--muted);margin-top:8px;font-size:8.5px}.vetCapacityDayDetail{background:#fff;gap:11px;display:grid}.vetCapacityDayDetailHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vetCapacityDayDetailHead>div{gap:2px;display:grid}.vetCapacityDayDetailHead span{color:var(--muted);font-size:8.5px}.vetCapacityDayDetailHead h3{color:var(--primary-dark);margin:0;font-size:13px}.vetCapacityStatusBadge{color:#657774;white-space:nowrap;background:#f2f5f4;border-radius:999px;padding:5px 9px;font-size:8.5px;font-weight:800}.vetCapacityStatusBadge.available{color:#327a67;background:#edf8f4}.vetCapacityStatusBadge.booked{color:#956119;background:#fff3dd}.vetCapacityStatusBadge.full{color:#a23f47;background:#ffebeb}.vetCapacityStatusBadge.closed{color:#687674;background:#f0f2f2}.vetCapacityStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.vetCapacityStats>div{background:#f9fcfb;border:1px solid #e0ebe8;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.vetCapacityStats span{color:var(--muted);font-size:8px}.vetCapacityStats b{color:var(--primary-dark);font-size:14px}.vetCapacitySlotList{gap:7px;max-height:470px;padding-left:2px;display:grid;overflow:auto}.vetCapacitySlot{background:#fff;border:1px solid #dfeae7;border-radius:12px;gap:7px;padding:9px;display:grid}.vetCapacitySlot.booked{background:#fffdf8;border-color:#efd09a}.vetCapacitySlot.full{background:#fff8f8;border-color:#e5afb2}.vetCapacitySlot.past{opacity:.66}.vetCapacitySlotSummary{justify-content:space-between;align-items:center;gap:10px;display:flex}.vetCapacitySlotSummary>div{gap:2px;display:grid}.vetCapacitySlotSummary>div:last-child{text-align:left}.vetCapacitySlotSummary b,.vetCapacitySlotSummary strong{color:var(--primary-dark);font-size:9.5px}.vetCapacitySlotSummary small,.vetCapacitySlotSummary span{color:var(--muted);font-size:8px}.vetCapacitySlot.full .vetCapacitySlotSummary strong{color:#a23f47}.vetCapacitySlotAppointments{border-top:1px dashed #e1e9e7;gap:5px;padding-top:7px;display:grid}.vetCapacitySlotAppointments>div{background:#ffffffb8;border-radius:9px;grid-template-columns:minmax(90px,.65fr) minmax(100px,1fr) auto;align-items:center;gap:8px;padding:6px 7px;display:grid}.vetCapacitySlotAppointments span{gap:1px;display:grid}.vetCapacitySlotAppointments b{color:#355e57;font-size:8.5px}.vetCapacitySlotAppointments small{color:var(--muted);font-size:7.5px}.vetCapacitySlotAppointments em{color:#347867;white-space:nowrap;background:#edf8f4;border-radius:999px;padding:3px 6px;font-size:7.5px;font-style:normal}.vetCapacityEmptyDetail{text-align:center;background:#fafcfc;border:1px dashed #dce8e5;border-radius:12px;place-content:center;gap:5px;min-height:150px;padding:18px;display:grid}.vetCapacityEmptyDetail b{color:#516d68;font-size:10px}.vetCapacityEmptyDetail span{color:var(--muted);font-size:8.5px;line-height:1.8}@media (max-width:980px){.vetCapacityCalendarLayout{grid-template-columns:1fr}.vetCapacitySlotList{max-height:none}}@media (max-width:650px){.vetCapacityCalendarPanel,.vetCapacityDayDetail{padding:10px}.vetCapacityWeekRow,.vetCapacityDaysGrid{gap:3px}.vetCapacityDay{border-radius:9px;min-height:48px;padding:4px 2px}.vetCapacityDay small{font-size:6.8px}.vetCapacityStats{grid-template-columns:1fr 1fr 1fr}.vetCapacityStats>div{padding:8px 6px}.vetCapacityStats span{font-size:7px}.vetCapacityStats b{font-size:12px}.vetCapacitySlotSummary{align-items:flex-start}.vetCapacitySlotAppointments>div{grid-template-columns:1fr 1fr}.vetCapacitySlotAppointments em{grid-column:1/-1;justify-self:start}}.identityLevelNotice{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;display:flex}.identityLevelNoticeIcon{background:var(--cream);color:#9a6a20;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.identityLevelNotice>div{flex:1;min-width:0}.identityLevelNotice b{font-size:11px;display:block}.identityLevelNotice p{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.9}.identityLevelNotice>a{background:var(--primary-soft);color:var(--primary);border-radius:9px;flex:none;padding:8px 10px;font-size:9px;font-weight:500}.identityLevelNotice.fullRequired{background:#fffdf8;border-color:#edd8b7}.identityVerificationShell{max-width:980px}.identityLevelCards{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px;display:grid}.identityLevelCards article{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.identityLevelCards article>span{width:37px;height:37px;color:var(--muted);background:#f2f5f4;border-radius:12px;place-items:center;font-weight:600;display:grid}.identityLevelCards article.done>span{background:var(--success-soft);color:var(--success)}.identityLevelCards small{color:var(--muted);font-size:8px}.identityLevelCards h2{margin:2px 0;font-size:13px}.identityLevelCards p{color:var(--muted);margin:0;font-size:9px;line-height:1.8}.identityLevelCards article>b{color:var(--muted);background:#f4f6f5;border-radius:99px;padding:6px 9px;font-size:9px}.identityLevelCards article.done>b{background:var(--success-soft);color:var(--success)}.identityDocumentCard{max-width:720px}.identityDocumentCard>.primaryButton{margin-top:4px}@media (max-width:650px){.identityLevelNotice{flex-wrap:wrap;align-items:flex-start}.identityLevelNotice>div{min-width:calc(100% - 50px)}.identityLevelNotice>a{margin-right:46px}.identityLevelCards{grid-template-columns:1fr}.identityLevelCards article{grid-template-columns:auto 1fr}.identityLevelCards article>b{grid-column:2;justify-self:start}}.identityTrustCheck{vertical-align:-2px;box-sizing:border-box;border-radius:50%;place-items:center;width:18px;height:18px;margin-inline-start:4px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.identityTrustCheckBasic{color:#438dcc;background:#dceeff;border:1px solid #acd2f3}.identityTrustCheckFull{color:#fff;background:#176fbd;border:1px solid #0f5fa6;box-shadow:0 2px 8px #176fbd2e}.presenceBadge{white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;margin-inline-start:7px;font-size:9.5px;font-weight:700;display:inline-flex}.presenceBadge i{border-radius:50%;width:7px;height:7px;display:block}.presenceOnline{color:#268765}.presenceOnline i{background:#32a779;box-shadow:0 0 0 3px #32a7791f}.presenceOffline{color:#8a9995}.presenceOffline i{background:#aab6b3}.providerAvatar{position:relative}.providerAvatar .avatarStatus{bottom:2px;left:-1px}.profileIdentity>p .presenceBadge,.cardTop p .presenceBadge,.providerIdentityRow p .presenceBadge{margin-inline-start:8px}.petCardActions a{color:#087d74;padding:0;font-size:7px;font-weight:500;text-decoration:none}.emergencyPetField textarea{background:#fffaf8!important;border-color:#efcfc5!important}.petRecordPage{gap:14px;display:grid}.petRecordHero{background:#fff;border:1px solid #dce8e5;border-radius:20px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.petRecordAvatar{background:#edf8f5;border-radius:22px;place-items:center;width:104px;height:104px;display:grid;position:relative;overflow:hidden}.petRecordAvatar>span{font-size:34px}.petRecordHeroText h1{margin:3px 0 4px;font-size:26px}.petRecordHeroText>p{color:#66807a;margin:0;font-size:11px}.petRecordBadges{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.petRecordBadges span{color:#176e65;background:#eff8f6;border-radius:999px;padding:4px 8px;font-size:8px}.petRecordHeroActions{align-items:center;gap:7px;display:flex}.petEmergencyBanner{color:#743d2d;background:#fff7f3;border:1px solid #efc9bb;border-radius:14px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.petEmergencyBanner>span{color:#fff;background:#df8b67;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.petEmergencyBanner b{font-size:10px}.petEmergencyBanner p{margin:2px 0 0;font-size:9px;line-height:1.8}.petRecordTabs{background:#fff;border:1px solid #dfeae7;border-radius:15px;gap:5px;padding:5px;display:flex;overflow:auto}.petRecordTabs button{white-space:nowrap;color:#59726d;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:8px 13px;font-family:inherit;font-size:9px}.petRecordTabs button.active{color:#fff;background:#087d74;box-shadow:0 5px 14px #087d7424}.petRecordGrid,.petHealthGrid,.petRecordFilesLayout{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.petRecordStack{gap:14px;display:grid}.petRecordCard{border-radius:18px;padding:15px}.petRecordCard h2{margin:0 0 10px;font-size:14px}.petRecordCard .dashboardHead a{color:#087d74;font-size:8px}.petRecordDefinition{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.petRecordDefinition>div{background:#f7faf9;border-radius:11px;padding:9px 10px}.petRecordDefinition dt{color:#768a85;font-size:7px}.petRecordDefinition dd{color:#244b46;margin:2px 0 0;font-size:9px;font-weight:500}.petProviderRecordList{gap:8px;display:grid}.petProviderRecordList article{border:1px solid #e2ece9;border-radius:12px;padding:10px}.petProviderRecordList article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.petProviderRecordList b{font-size:9px}.petProviderRecordList small,.petProviderRecordList span{color:#748984;font-size:7px}.petProviderRecordList p{margin:6px 0;font-size:8px;line-height:1.8}.petRecordEmpty{text-align:center;color:#748984;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:90px;display:flex}.petRecordEmpty span{font-size:22px}.petRecordEmpty p{margin:0;font-size:8px}.petRecordMuted{color:#8ca09b!important}.petNarrativeList{gap:7px;display:grid}.petNarrativeList article{border:1px solid #e3ecea;border-radius:12px;padding:10px}.petNarrativeList b{color:#284f4a;font-size:9px}.petNarrativeList p{white-space:pre-wrap;margin:4px 0 0;font-size:8px;line-height:1.9}.petOwnerNote{background:#f2f8ff;border:1px solid #dbe9f6;border-radius:12px;margin-bottom:11px;padding:10px 12px}.petOwnerNote b{color:#35658d;font-size:8px}.petOwnerNote p{white-space:pre-wrap;margin:4px 0 0;font-size:8px;line-height:1.8}.petMedicalTimeline{gap:8px;display:grid}.petMedicalTimeline article{border:1px solid #e1ebe9;border-radius:13px;grid-template-columns:105px minmax(0,1fr) auto;gap:12px;padding:11px;display:grid}.petMedicalTimelineDate{align-content:start;gap:4px;display:grid}.petMedicalTimelineDate b{font-size:8px}.petMedicalTimelineDate span{color:#087d74;background:#edf8f5;border-radius:999px;width:max-content;padding:3px 6px;font-size:6.5px}.petMedicalTimelineTitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.petMedicalTimelineTitle h3{margin:0;font-size:10px}.petMedicalTimelineTitle small{color:#70847f;font-size:7px}.petMedicalTimelineBody p{margin:5px 0;font-size:8px;line-height:1.8}.petMedicalTimeline article>em{color:#087d74;white-space:nowrap;font-size:7px;font-style:normal}.petReminderStrip{gap:7px;display:grid}.petReminderStrip article{border:1px solid #e3ecea;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.petReminderStrip article.muted{opacity:.6}.petReminderDot{background:#df8b67;border-radius:50%;width:8px;height:8px;margin-top:4px}.petReminderStrip b{font-size:8.5px}.petReminderStrip small{color:#748984;margin-top:2px;font-size:7px;display:block}.petReminderStrip p{margin:4px 0 0;font-size:7.5px}.petReminderStrip em{color:#087d74;font-size:7px;font-style:normal}.petDocumentForm{background:#f7faf9;border-radius:13px;gap:9px;margin-bottom:12px;padding:11px;display:grid}.petDocumentFormGrid{grid-template-columns:1.3fr .7fr;gap:8px;display:grid}.petDocumentForm label{gap:4px;display:grid}.petDocumentForm label>span{color:#345c57;font-size:8px}.petDocumentForm input,.petDocumentForm select,.petDocumentForm textarea{width:100%;font:inherit;background:#fff;border:1px solid #dce8e5;border-radius:9px;outline:0;padding:7px 9px;font-size:8px}.petDocumentFile small{color:#80938f;font-size:6.5px}.petDocumentForm .primaryButton{justify-self:start}.petDocumentList{gap:7px;display:grid}.petDocumentList article{border:1px solid #e2ece9;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.petDocumentList article>div:first-child{gap:2px;display:grid}.petDocumentList article span{color:#087d74;background:#edf8f5;border-radius:999px;width:max-content;padding:3px 6px;font-size:6px}.petDocumentList article b{font-size:9px}.petDocumentList article small{color:#748984;font-size:6.5px}.petDocumentList article p{margin:3px 0 0;font-size:7.5px;line-height:1.7}.petDocumentList article>div:last-child{gap:7px;display:flex}.petDocumentList button{color:#087d74;font:inherit;cursor:pointer;background:0 0;border:0;font-size:7px}.petDocumentList button.danger{color:#b64c4c}.petWeightChart{color:#087d74}.petWeightChart svg{background:linear-gradient(#f7fbfa,#fff);border:1px solid #e2ece9;border-radius:12px;width:100%;height:auto;max-height:210px;padding:8px;display:block}.petWeightHistory{gap:5px;margin-top:8px;display:grid}.petWeightHistory>div{background:#f7faf9;border-radius:9px;grid-template-columns:100px 100px minmax(0,1fr);gap:8px;padding:7px 8px;display:grid}.petWeightHistory span,.petWeightHistory small{color:#748984;font-size:7px}.petWeightHistory b{color:#244b46;font-size:8px}@media (max-width:900px){.petRecordHero{grid-template-columns:88px 1fr}.petRecordAvatar{width:88px;height:88px}.petRecordHeroActions{grid-column:1/-1}.petRecordGrid,.petHealthGrid,.petRecordFilesLayout{grid-template-columns:1fr}}@media (max-width:650px){.petRecordHero{grid-template-columns:72px 1fr;padding:12px}.petRecordAvatar{border-radius:17px;width:72px;height:72px}.petRecordHeroText h1{font-size:21px}.petRecordHeroActions a{flex:1}.petRecordDefinition,.petMedicalTimeline article{grid-template-columns:1fr}.petMedicalTimelineTitle{flex-direction:column;align-items:flex-start}.petDocumentFormGrid{grid-template-columns:1fr}.petDocumentList article{flex-direction:column}.petWeightHistory>div{grid-template-columns:1fr 1fr}.petWeightHistory small{grid-column:1/-1}}.bookingPetCareSummary{border-radius:18px;margin-top:12px;padding:14px}.bookingPetCareSummary .dashboardHead a{color:#087d74;font-size:8px}.bookingPetEmergency{color:#743d2d;background:#fff7f3;border:1px solid #efc9bb;border-radius:11px;margin-bottom:9px;padding:9px 11px}.bookingPetEmergency b{font-size:8px}.bookingPetEmergency p{margin:3px 0 0;font-size:8px;line-height:1.7}.bookingPetCareGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bookingPetCareGrid article{background:#fafcfb;border:1px solid #e1ebe9;border-radius:11px;padding:9px}.bookingPetCareGrid b{color:#284f4a;font-size:8px}.bookingPetCareGrid p{white-space:pre-wrap;margin:4px 0 0;font-size:7.5px;line-height:1.7}.bookingPetCareGrid small{color:#8b5b4b;margin-top:4px;font-size:6.5px;display:block}@media (max-width:900px){.bookingPetCareGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.bookingPetCareGrid{grid-template-columns:1fr}}.publicReviewList{gap:12px;display:grid}.publicReviewList>article{border:1px solid var(--border,#dfe7e5);background:var(--surface,#fff);border-radius:14px;padding:14px}.publicReviewList>article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.publicReviewList>article span{letter-spacing:1px}.publicReviewList>article p{white-space:pre-wrap;margin:8px 0 0}.veterinaryReviewForm,.veterinaryReviewReceipt{margin-top:12px}.vetDaySection{background:#f5f8f7}.vetDayPage{gap:16px;display:grid}.vetDayDateCard{justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 20px;display:flex}.vetDayDateCard>div:first-child{flex-direction:column;display:flex}.vetDayDateCard b{font-size:12px}.vetDayDateCard small{color:var(--muted);font-size:9px}.vetDayDateCard>.dateField{width:min(280px,100%)}.vetDayFocusGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vetDayFocusCard{border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;align-content:center;gap:3px;padding:20px;display:grid}.vetDayFocusCard>span{color:var(--muted);font-size:9px;font-weight:600}.vetDayFocusCard>strong{color:var(--ink);font-size:22px}.vetDayFocusCard>b{color:var(--primary);font-size:11px}.vetDayFocusCard>small{color:var(--muted);font-size:9px}.vetDayFocusCard.current{background:linear-gradient(145deg,#fff,#f2fbf8);border-color:#b9ddd7}.vetDayFocusCard.next{background:linear-gradient(145deg,#fff,#fff8f3);border-color:#f1d0bd}.vetDayStats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.vetDayStats article{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.vetDayStats small{color:var(--muted);font-size:8.5px}.vetDayStats strong{color:var(--primary);font-size:19px}.vetDayManualForm{gap:14px;display:grid}.vetDayManualGrid{grid-template-columns:1.25fr 1fr 1fr;gap:12px;display:grid}.vetDayManualGrid label{flex-direction:column;gap:5px;display:flex}.vetDayManualGrid label>span{font-size:9.5px;font-weight:600}.vetDayManualGrid label>span em{color:var(--danger);font-style:normal}.vetDayManualGrid input,.vetDayManualGrid select,.vetDayManualGrid textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:9px 10px;font-size:10px}.vetDayManualGrid input:focus,.vetDayManualGrid select:focus,.vetDayManualGrid textarea:focus{border-color:#8fc6bd;box-shadow:0 0 0 3px #176b6212}.vetDayManualGrid label>small{color:var(--muted);font-size:8px}.vetDayManualGrid .wide{grid-column:1/-1}.vetDayRecordHint{background:var(--primary-soft);color:#486762;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:9px;display:flex}.vetDayRecordHint b{color:var(--primary);font-size:10px}.vetDayQueueCard{gap:12px;display:grid}.vetDayQueue{gap:7px;display:grid}.vetDayQueue article{background:#fff;border:1px solid #e5edeb;border-radius:13px;grid-template-columns:34px 74px minmax(190px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.vetDayQueue article.current{background:#f4fbf9;border-color:#8fcfc4}.vetDayQueue article.next{background:#fff9f5;border-color:#efc5ad}.vetDayQueueNumber{width:28px;height:28px;color:var(--primary);background:#eef6f4;border-radius:9px;place-items:center;font-size:9px;font-weight:700;display:grid}.vetDayQueueTime{flex-direction:column;display:flex}.vetDayQueueTime b{font-size:12px}.vetDayQueueTime small{color:var(--muted);font-size:8px}.vetDayQueuePerson{flex-direction:column;min-width:0;display:flex}.vetDayQueuePerson strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vetDayQueuePerson span{color:#496a65;font-size:9px}.vetDayQueuePerson small{color:var(--muted);font-size:8px}.vetDayQueueActions{align-items:center;gap:6px;display:flex}.vetDayQueueActions button,.vetDayQueueActions a{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:0;border-radius:9px;padding:7px 9px;font-size:8.5px}.vetDayQueueActions button:disabled{opacity:.55;cursor:default}@media (max-width:900px){.vetDayFocusGrid{grid-template-columns:1fr}.vetDayStats{grid-template-columns:1fr 1fr}.vetDayManualGrid{grid-template-columns:1fr}.vetDayManualGrid .wide{grid-column:auto}.vetDayQueue article{grid-template-columns:30px 64px 1fr auto}.vetDayQueueActions{grid-column:2/-1;justify-content:flex-end}}@media (max-width:600px){.vetDayDateCard{flex-direction:column;align-items:stretch}.vetDayStats{grid-template-columns:1fr 1fr}.vetDayQueue article{grid-template-columns:30px 1fr auto}.vetDayQueueTime,.vetDayQueuePerson{grid-column:2}.vetDayQueue article>.bookingStatus{grid-area:1/3/3}.vetDayQueueActions{grid-column:2/-1}.vetDayFocusCard>strong{font-size:18px}}.vetDayRecordMode{border:1px solid var(--line);background:#f7faf9;border-radius:12px;gap:7px;width:max-content;max-width:100%;padding:4px;display:flex}.vetDayRecordMode button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-size:9px}.vetDayRecordMode button.active{color:var(--primary);background:#fff;font-weight:700;box-shadow:0 1px 5px #176b621f}.vetDayRecordSearch{background:#fbfdfc;border:1px solid #e2ece9;border-radius:13px;gap:9px;padding:12px;display:grid}.vetDayRecordSearch>label,.vetDayQuickRecordGrid label{flex-direction:column;gap:5px;display:flex}.vetDayRecordSearch label>span,.vetDayQuickRecordGrid label>span{font-size:9.5px;font-weight:600}.vetDayRecordSearch em,.vetDayQuickRecordGrid em{color:var(--danger);font-style:normal}.vetDayRecordSearch input,.vetDayQuickRecordGrid input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:9px 10px;font-size:10px}.vetDayRecordSearch input:focus,.vetDayQuickRecordGrid input:focus{border-color:#8fc6bd;box-shadow:0 0 0 3px #176b6212}.vetDayRecordSearch label>small,.vetDayQuickRecord>div:first-child small{color:var(--muted);font-size:8px}.vetDayRecordSearchState{color:var(--muted);align-items:center;gap:7px;font-size:8.5px;display:flex}.vetDayRecordSearchState .loader{width:14px;height:14px}.vetDayRecordResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.vetDayRecordResults>button{text-align:right;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #e0eae8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 10px;display:grid}.vetDayRecordResults>button:hover{border-color:#b7d8d2}.vetDayRecordResults>button.selected{background:#f2fbf8;border-color:#70b6aa;box-shadow:0 0 0 2px #176b620f}.vetDayRecordResults b{font-size:9.5px}.vetDayRecordResults span{color:#496a65;font-size:8px}.vetDayRecordResults small{color:var(--muted);grid-column:1/-1;font-size:7px}.vetDayNoRecord{border:1px dashed #d8e5e2;border-radius:11px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:11px;display:flex}.vetDayNoRecord b{font-size:9px}.vetDayNoRecord span{color:var(--muted);flex:1;font-size:8px}.vetDayNoRecord button{background:var(--primary-soft);color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 9px;font-size:8px}.vetDayQuickRecord{background:#fbfdfc;border:1px solid #e2ece9;border-radius:13px;gap:10px;padding:12px;display:grid}.vetDayQuickRecord>div:first-child{flex-direction:column;gap:2px;display:flex}.vetDayQuickRecord>div:first-child b{font-size:10px}.vetDayQuickRecordGrid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.vetDayQuickRecordGrid label>span small{color:var(--muted);margin-right:4px;font-size:7px;font-weight:400}.vetDayRecordHint small{color:var(--muted);font-size:7px}@media (max-width:900px){.vetDayQuickRecordGrid{grid-template-columns:1fr 1fr}.vetDayRecordResults{grid-template-columns:1fr}}@media (max-width:600px){.vetDayRecordMode{width:100%}.vetDayRecordMode button{flex:1}.vetDayQuickRecordGrid{grid-template-columns:1fr}}.vetDayDateCard{z-index:80;position:relative;overflow:visible}.vetDaySlotOverview{background:#fbfdfc;border:1px solid #e2ece9;border-radius:13px;gap:9px;padding:12px;display:grid}.vetDaySlotOverview>div:first-child{flex-direction:column;gap:2px;display:flex}.vetDaySlotOverview>div:first-child b{font-size:10px}.vetDaySlotOverview>div:first-child small{color:var(--muted);font-size:8px}.vetDaySlotGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.vetDaySlotGrid button{text-align:center;min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce9e6;border-radius:10px;gap:2px;padding:8px 6px;display:grid}.vetDaySlotGrid button b{font-size:10px}.vetDaySlotGrid button span{color:var(--muted);font-size:7px}.vetDaySlotGrid button.free{color:var(--primary);background:#f4fbf9;border-color:#9fd0c7}.vetDaySlotGrid button.full{color:#8a5248;background:#fff6f4;border-color:#f0d5cd}.vetDaySlotGrid button.past{color:#93a29f;background:#f4f6f5}.vetDaySlotGrid button.selected{border-color:var(--primary);box-shadow:0 0 0 2px #176b621f}.vetDaySlotGrid button:disabled{cursor:not-allowed;opacity:.78}.vetDaySlotEmpty{color:var(--muted);background:#f4f7f6;border-radius:10px;padding:10px;font-size:8.5px}.vetDayPresenceToggle{cursor:pointer;background:#f4fbf9;border:1px solid #cfe4df;border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.vetDayPresenceToggle input{margin-top:3px}.vetDayPresenceToggle>span{gap:2px;display:grid}.vetDayPresenceToggle b{color:#285b53;font-size:9.5px}.vetDayPresenceToggle small{color:var(--muted);font-size:8px}.vetDayQueue article.checkedIn{box-shadow:inset 3px 0 #2b9b82}.vetDayQueueState{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.vetDayCheckedBadge{color:#19745f;white-space:nowrap;background:#e4f7ef;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:700}.vetDayQueueActions button.attendance{color:#17745f;background:#e7f7f1}.vetDayQueueActions button.attendanceUndo{color:#9a6434;background:#fff3e9}.vetDayQuickRecordGrid>label:first-child input{text-align:left;direction:ltr}@media (max-width:900px){.vetDaySlotGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.vetDayQueueState{justify-content:flex-start}}@media (max-width:600px){.vetDaySlotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vetDayDateCard{z-index:100}}.vetWorkspaceSection{background:linear-gradient(#f5f9f8 0,#fbfdfc 42%,#f8fbfa 100%);min-height:calc(100vh - 72px)}.vetWorkspacePage,.vetHubWorkspace{gap:16px;min-width:0;display:grid}.vetWorkspaceChrome{gap:10px;min-width:0;display:grid}.vetWorkspaceHeader{background:linear-gradient(135deg,#fff 0,#f7fbfa 58%,#eff8f5 100%);border:1px solid #dce9e6;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #0a4b450e}.vetWorkspaceHeading{min-width:0}.vetWorkspaceEyebrow{color:#47766f;align-items:center;gap:6px;font-size:10px;font-weight:650;display:inline-flex}.vetWorkspaceEyebrow .uiIcon{width:16px;height:16px;color:var(--primary)}.vetWorkspaceHeading h1{color:#173f3b;margin:5px 0 4px;font-size:28px;line-height:1.45}.vetWorkspaceHeading p{color:#687f7b;max-width:780px;margin:0;font-size:11px;line-height:1.95}.vetWorkspaceActions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vetWorkspaceActions .primaryButton,.vetWorkspaceActions .secondaryButton,.vetWorkspaceActions .dangerOutlineButton,.vetWorkspaceLogout{min-height:40px}.vetWorkspaceStatus{color:#6d7f7c;white-space:nowrap;background:#fff;border:1px solid #e3ecea;border-radius:11px;flex:none;align-items:center;gap:6px;min-width:max-content;min-height:40px;padding:0 11px;font-size:9.5px;font-weight:650;line-height:1.5;display:inline-flex;overflow:visible}.vetWorkspaceStatus .uiIcon{flex:0 0 16px;width:16px;height:16px}.vetWorkspaceStatus.verified{color:#1c6d58;background:#eefaf5;border-color:#b8ddcf}.vetWorkspaceStatus.pending{color:#916914;background:#fff9e9;border-color:#ead9ae}.vetWorkspaceLogout{color:#a54a4f;cursor:pointer;background:#fff;border:1px solid #ead5d5;border-radius:11px;padding:0 12px;font-family:inherit;font-size:10px}.vetWorkspaceLogout:hover{background:#fff5f5}.vetWorkspaceNav{background:#fffffff7;border:1px solid #dfeae8;border-radius:16px;grid-template-columns:1.2fr 1.2fr .9fr;gap:8px;padding:8px;display:grid;box-shadow:0 5px 18px #0a4b4509}.vetWorkspaceNavGroup{background:#fbfdfc;border:1px solid #edf2f1;border-radius:12px;grid-template-columns:1fr;align-content:start;gap:6px;min-width:0;padding:7px 8px;display:grid}.vetWorkspaceNavGroup+.vetWorkspaceNavGroup{border-inline-start:1px solid #edf2f1}.vetWorkspaceNavLabel{color:#7a908b;white-space:nowrap;padding-inline:3px;font-size:8.8px;font-weight:650}.vetWorkspaceNavLinks{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:0;display:flex;overflow:visible}.vetWorkspaceNavLinks a{color:#526f6a;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 8px;font-size:9px;font-weight:550;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.vetWorkspaceNavLinks a .uiIcon{flex:0 0 15px;width:15px;height:15px}.vetWorkspaceNavLinks a:hover{color:var(--primary);background:#edf6f4}.vetWorkspaceNavLinks a.active{background:var(--primary);color:#fff;box-shadow:0 5px 14px #0d736729}.vetWorkspacePage .dashboardCard,.vetWorkspacePage .vetHubCard{border-color:#dfeae8;border-radius:18px;box-shadow:0 4px 16px #0c484309}.vetWorkspacePage .dashboardHead{align-items:flex-start}.vetWorkspacePage .dashboardHead h2,.vetWorkspacePage .vetHubCardHead h2{color:#183f3a;font-size:17px;line-height:1.55}.vetWorkspacePage .dashboardHead p,.vetWorkspacePage .vetHubCardHead p{color:#6d817d;font-size:10.5px;line-height:1.9}.vetWorkspacePage .formAlert{border-radius:12px;padding:11px 13px;font-size:10.5px;line-height:1.85}.vetWorkspacePage .primaryButton,.vetWorkspacePage .secondaryButton,.vetWorkspacePage .ghostButton,.vetWorkspacePage button[type=submit]{border-radius:10px;min-height:40px;font-size:10.5px;font-weight:600}.vetWorkspacePage button,.vetWorkspacePage a,.vetWorkspacePage input,.vetWorkspacePage select,.vetWorkspacePage textarea{transition:border-color .15s,box-shadow .15s,background-color .15s,color .15s,opacity .15s}.vetWorkspacePage button:focus-visible,.vetWorkspacePage a:focus-visible,.vetWorkspacePage input:focus-visible,.vetWorkspacePage select:focus-visible,.vetWorkspacePage textarea:focus-visible{outline-offset:2px;outline:3px solid #0e807429}.vetWorkspacePage input:not([type=checkbox]):not([type=radio]):not([type=file]),.vetWorkspacePage select{border-radius:11px;min-height:42px}.vetWorkspacePage textarea{border-radius:11px}.vetWorkspacePage label>span{font-size:10.5px;line-height:1.7}.vetWorkspacePage label>small,.vetWorkspacePage small{line-height:1.75}.vetWorkspacePage .providerStatusCard,.vetWorkspacePage .vetClinicalStats,.vetWorkspacePage .vetPatientSummary,.vetWorkspacePage .paymentStats,.vetWorkspacePage .vetDayStats{gap:10px}.vetWorkspacePage .providerStatusCard>div,.vetWorkspacePage .vetClinicalStats article,.vetWorkspacePage .vetPatientSummary article,.vetWorkspacePage .paymentStats article,.vetWorkspacePage .vetDayStats article{background:#fff;border:1px solid #dfeae8;border-radius:14px;padding:13px 15px}.vetWorkspacePage .vetClinicalStats small,.vetWorkspacePage .vetPatientSummary small,.vetWorkspacePage .paymentStats small,.vetWorkspacePage .vetDayStats small{font-size:9.5px}.vetWorkspacePage .vetClinicalStats strong,.vetWorkspacePage .vetPatientSummary strong,.vetWorkspacePage .paymentStats strong,.vetWorkspacePage .vetDayStats strong{font-size:18px}.vetWorkspacePage .appointmentList{gap:9px}.vetWorkspacePage .appointmentList>article{border-color:#dfeae8;border-radius:15px;padding:14px 16px}.vetWorkspacePage .appointmentList h2{font-size:12.5px}.vetWorkspacePage .appointmentList p,.vetWorkspacePage .appointmentList small{font-size:9.5px;line-height:1.75}.vetWorkspacePage .vetRecordCard{background:#fff;border-color:#dfeae8;border-radius:13px}.vetWorkspacePage .vetRecordCard h3{font-size:12.5px}.vetWorkspacePage .vetRecordCard p,.vetWorkspacePage .vetRecordCard small{font-size:9.3px}.vetWorkspacePage .vetRecordNumber{font-size:8.5px}.vetWorkspacePage .vetReminderFilters,.vetWorkspacePage .paymentFilters{background:#fff;border:1px solid #dfeae8;border-radius:13px;padding:4px}.vetWorkspacePage .vetReminderFilters button,.vetWorkspacePage .paymentFilters button{background:0 0;border:0;border-radius:9px;min-height:36px}.vetWorkspacePage .vetReminderFilters button.active,.vetWorkspacePage .paymentFilters button.active{background:var(--primary);color:#fff}.vetWorkspacePage .vetReminderList article{background:#fff;border-color:#dfeae8;border-radius:13px}.vetWorkspacePage .vetReminderList b{font-size:11px}.vetWorkspacePage .vetReminderList small{font-size:9.3px}.vetWorkspacePage .vetReminderActions button{min-height:34px;font-size:9.5px}.vetWorkspacePage .vetDayFocusGrid{gap:10px}.vetWorkspacePage .vetDayFocusCard{border-radius:18px;box-shadow:0 4px 16px #0c48430a}.vetWorkspacePage .vetDayFocusCard>span{font-size:9.5px}.vetWorkspacePage .vetDayFocusCard>b{font-size:11px}.vetWorkspacePage .vetDayFocusCard>small{font-size:9.5px;line-height:1.75}.vetWorkspacePage .vetDayQueue article{border-color:#dfeae8;border-radius:12px}.vetWorkspacePage .vetDayQueuePerson strong{font-size:11.5px}.vetWorkspacePage .vetDayQueuePerson span{font-size:9.5px}.vetWorkspacePage .vetDayQueuePerson small{font-size:8.8px}.vetWorkspacePage .vetDayQueueActions button,.vetWorkspacePage .vetDayQueueActions a{min-height:34px;font-size:9px}.vetWorkspacePage .providerProfileForm{gap:15px}.vetWorkspacePage .providerFiles{gap:12px}.vetWorkspacePage .providerFiles>label,.vetWorkspacePage .verifiedDocument{background:#fbfdfc;border:1px solid #dfeae8;border-radius:13px;padding:12px}.vetWorkspacePage .verifiedDocument{min-height:92px}.vetWorkspacePage .verifiedDocument>span{font-size:10.5px}.vetWorkspacePage .verifiedDocument>b{font-size:10px}.vetWorkspacePage .verifiedDocument small{font-size:9.2px}.vetWorkspacePage .providerChecks{background:#fbfdfc;border:1px solid #dfeae8;border-radius:13px;padding:10px 12px}.vetWorkspacePage .providerChecks label{font-size:10px}.vetWorkspacePage .veterinaryServiceChoice{border-radius:13px;padding:12px}.vetWorkspacePage .veterinaryServiceChoiceHead{font-size:11px}.vetWorkspacePage .veterinaryServiceChoiceFields label>span{font-size:9.5px}.vetWorkspacePage .providerPolicyNote{margin:0;padding:13px 15px}.vetWorkspacePage .providerPolicyNote b{font-size:11.5px}.vetWorkspacePage .providerPolicyNote p{font-size:9.8px}.vetWorkspacePage .priceCard{border-radius:18px}.vetWorkspacePage .paymentRows>article{border-color:#dfeae8;border-radius:13px}.vetWorkspacePage .identityLevelCards article,.vetWorkspacePage .identityDocumentCard{border-radius:16px}.vetHubWorkspace .vetHubMain{overflow:visible}.vetHubWorkspace .vetHubStats{margin:0}.vetHubWorkspace .vetHubContentGrid{margin-top:0}.vetHubWorkspace .vetHubQuickSection{border-radius:18px}@media (max-width:1050px){.vetWorkspaceNav{grid-template-columns:1fr}.vetWorkspaceNavGroup+.vetWorkspaceNavGroup{border-inline-start:1px solid #edf2f1}.vetWorkspaceNavGroup{grid-template-columns:112px minmax(0,1fr);align-items:center}.vetWorkspaceNavLinks{flex-wrap:wrap}}@media (max-width:760px){.vetWorkspaceSection{padding-top:18px}.vetWorkspaceHeader{flex-direction:column;align-items:flex-start;padding:18px}.vetWorkspaceHeading h1{font-size:24px}.vetWorkspaceHeading p{font-size:10.5px}.vetWorkspaceActions{justify-content:flex-start;width:100%}.vetWorkspaceActions>.primaryButton,.vetWorkspaceActions>.secondaryButton{text-align:center;flex:1}.vetWorkspaceNav{padding:7px}.vetWorkspaceNavGroup{grid-template-columns:1fr;gap:5px}.vetWorkspaceNavLabel{padding-inline:4px}.vetWorkspaceNavLinks{padding-bottom:0}.vetWorkspaceNavLinks a{min-height:38px;padding-inline:10px}.vetWorkspacePage .compactFormGrid,.vetWorkspacePage .providerFiles,.vetWorkspacePage .veterinaryServiceSelectorGrid,.vetWorkspacePage .providerStatusCard{grid-template-columns:1fr}.vetWorkspacePage .providerStatusCard>p{grid-column:auto}.vetWorkspacePage .formActions{flex-direction:column;align-items:stretch}.vetWorkspacePage .formActions>*{text-align:center;justify-content:center;width:100%}}@media (max-width:540px){.vetWorkspaceHeader{border-radius:16px;padding:15px}.vetWorkspaceHeading h1{font-size:22px}.vetWorkspaceActions{grid-template-columns:1fr 1fr;display:grid}.vetWorkspaceActions .vetWorkspaceStatus{grid-column:1/-1;justify-content:center}.vetWorkspaceActions .vetWorkspaceLogout{width:100%}.vetWorkspaceNav{border-radius:14px}.vetWorkspaceNavLinks a span{font-size:9px}.vetWorkspacePage .dashboardCard,.vetWorkspacePage .vetHubCard{border-radius:15px}.vetWorkspacePage .vetClinicalStats,.vetWorkspacePage .vetPatientSummary,.vetWorkspacePage .paymentStats,.vetWorkspacePage .vetDayStats{grid-template-columns:1fr 1fr}.vetWorkspacePage .appointmentList>article{grid-template-columns:1fr}.vetWorkspacePage .appointmentListMoney{align-items:flex-start}.vetWorkspacePage .appointmentListActions{justify-content:flex-start}}.vetWorkspacePage{width:100%}.vetHubWorkspace>.accountMain{grid-area:auto;width:100%;min-width:0}.identityVerificationShell.vetWorkspacePage,.vetWorkspacePage .identityDocumentCard{max-width:none}.vetWorkspacePage .identityDocumentCard .localizedFilePicker{max-width:760px}.localizedFilePicker{gap:6px;min-width:0;display:grid}.localizedFilePickerLabel{color:#365e58;font-size:10.5px;font-weight:500;line-height:1.7}.localizedFilePickerInput{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.localizedFilePickerControl{background:#fff;border:1px solid #dce8e5;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:6px;display:flex}.localizedFilePickerButton{flex:none;min-height:34px!important;padding-inline:11px!important}.localizedFilePickerName{text-overflow:ellipsis;white-space:nowrap;color:#879995;flex:1;min-width:0;padding-inline:4px;font-size:9.5px;overflow:hidden}.localizedFilePickerName.hasFile{color:#315f58}.localizedFilePicker>small{color:#748984;font-size:9.2px;line-height:1.75}.providerFileCard{background:#fbfdfc;border:1px solid #dfeae8;border-radius:13px;gap:7px;min-width:0;padding:12px;display:grid}.providerFileCard>span:first-child{color:#365e58;font-size:10.5px;font-weight:500}.providerFileCard .localizedFilePickerLabel{color:#66807a;font-size:9.3px}.petDocumentFile.localizedFilePicker{margin:0}@media (max-width:650px){.localizedFilePickerControl{flex-direction:column;align-items:stretch}.localizedFilePickerButton{width:100%}.localizedFilePickerName{text-align:center;width:100%;padding:2px 4px}.vetWorkspaceNavLinks a{flex:calc(50% - 4px)}}.patientRiskDefinition>div{padding:13px 15px}.patientRiskDefinition dt{color:#657d77;font-size:10px;line-height:1.7}.patientRiskDefinition dd{color:#163f39;margin-top:4px;font-size:13px;font-weight:650;line-height:1.75}@media (max-width:650px){.patientRiskDefinition dt{font-size:10px}.patientRiskDefinition dd{font-size:12px}}.patientRiskCard .dashboardHead{margin-bottom:10px}.patientRiskEditButton{flex:none}.patientRiskEditForm{border-top:1px solid #edf2f1;padding-top:16px}.patientRiskEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patientRiskEditGrid .vetLegacyField{grid-column:auto}.patientRiskEditGrid .patientRiskEditWide{grid-column:1/-1}.patientRiskEditGrid textarea{min-height:86px}.patientRiskEditActions{border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.patientRiskEditActions>small{color:#718681;max-width:700px;font-size:9px;line-height:1.8}.patientRiskEditActions>div{flex:none;gap:8px;display:flex}@media (max-width:700px){.patientRiskCard .dashboardHead{flex-direction:column;align-items:stretch}.patientRiskEditButton{width:100%}.patientRiskEditGrid{grid-template-columns:1fr}.patientRiskEditGrid .patientRiskEditWide{grid-column:auto}.patientRiskEditActions{flex-direction:column;align-items:stretch}.patientRiskEditActions>div{grid-template-columns:1fr 1fr;display:grid}.patientRiskEditActions button{width:100%}}.vetCapacityCalendarPanel{isolation:isolate}.dashboardCard:has(.dateField){overflow:visible}.vetWorkspacePage .providerProfileForm .checkboxRow{background:#f7fbfa;border:1px solid #e0ebe8;border-radius:11px;flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;padding:9px 10px;display:flex}.vetWorkspacePage .providerProfileForm .checkboxRow input{width:16px;height:16px;min-height:0;accent-color:var(--primary)}.vetWorkspacePage .groomingCompletionNote{width:min(260px,100%);min-height:58px;font:inherit;resize:vertical;background:#fff;border:1px solid #d5e5e2;border-radius:10px;padding:7px 9px;font-size:8.5px;line-height:1.7}.vetWorkspacePage .compactActions .groomingCompletionNote{flex:220px}.groomingAppointmentRow{flex-wrap:wrap}.groomingAppointmentRow>.reviewReceipt,.groomingAppointmentRow>.bookingReviewForm,.groomingAppointmentRow>.interactionHint{flex:1 0 100%;width:100%}.groomingAppointmentRow>.bookingReviewForm{border-top:1px solid #edf2f1;padding-top:12px}.groomingAppointmentRow>.interactionHint{margin-top:2px}.groomingPublicReviews{margin-top:10px}.cardsGrid>.card{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:18px}.cardsGrid>.card h2{margin:0 0 8px;font-size:16px;line-height:1.6}.cardsGrid>.card p{color:var(--muted);margin:0;font-size:11px;line-height:1.9}.cardsGrid>.card small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.narrowPage{width:min(860px,100%)}@media (max-width:650px){.cardsGrid>.card{padding:15px}.cardsGrid>.card h2{font-size:15px}}@media (min-width:651px) and (max-width:900px){.recentArticleGrid{justify-content:center}}.bookingInteractionGrid>*,.careReportForm>*,.careReportForm label{min-width:0}@media (max-width:650px){.careReportForm input,.careReportForm textarea,.careReportForm button{width:100%;min-width:0;max-width:100%}.petRecordTabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.petRecordTabs button{white-space:normal;width:100%;min-width:0;padding-inline:6px}.caregiverWorkspaceNav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.caregiverWorkspaceNav a{text-align:center;justify-content:center;min-width:0;padding-inline:6px;line-height:1.6}}.requiredMark{color:#c93f4b;vertical-align:middle;margin-inline-start:4px;font-size:14px;font-weight:700;line-height:1;display:inline-block}.fieldInvalid{background:#fff8f8!important;border-color:#d94b57!important;box-shadow:0 0 0 3px #d94b571a!important}.fieldInvalid:focus,.fieldInvalid:focus-visible{border-color:#c82f3e!important;outline:none!important;box-shadow:0 0 0 4px #d94b5724!important}.fieldInvalidGroup{background:#fff8f8!important;border-color:#d94b57!important;box-shadow:0 0 0 3px #d94b5714!important}.dateField.fieldInvalidGroup{box-shadow:none!important;background:0 0!important}.caregiverUploadGrid label.fieldInvalidGroup{background:#fff8f8!important;border-color:#d94b57!important}.sectionInvalid{border-color:#e18b93!important;box-shadow:0 0 0 3px #d94b5712,0 12px 30px #1239360f!important}.actionFeedback{border:1px solid #0000;border-radius:11px;align-items:center;max-width:min(100%,560px);min-height:40px;padding:9px 12px;font-size:10.8px;font-weight:500;line-height:1.75;animation:.18s ease-out both karevuActionFeedbackIn;display:inline-flex;box-shadow:0 8px 22px #12393614}.actionFeedback.success{color:#17675d;background:#edf8f5;border-color:#b9ddd6}.actionFeedback.error{color:#9e2f3b;background:#fff2f3;border-color:#efc3c8}@keyframes karevuActionFeedbackIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.caregiverProfileActions{border-top:1px solid #e6efed;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.caregiverProfileActions>button{min-width:160px;min-height:44px}.managerActionRow{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;min-width:0;display:flex}.managerActionRow>button{min-width:150px;min-height:42px}.rangeAvailabilityForm .managerActionRow>button{min-width:170px}.labeledCoverageForm .managerActionRow{grid-column:auto;align-self:end}.labeledCoverageForm .managerActionRow>button{min-height:44px}.caregiverSubmitActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:min(100%,680px);display:flex}.caregiverSubmitActions .actionFeedback{max-width:430px}.bookingRecord>.actionFeedback{width:100%;max-width:none;margin-top:9px}.caregiverAnimalChecks{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.caregiverAnimalChecks{grid-template-columns:repeat(2,minmax(0,1fr))}.labeledCoverageForm .managerActionRow{grid-column:1/-1}}@media (max-width:650px){.caregiverAnimalChecks{grid-template-columns:1fr}.caregiverProfileActions,.managerActionRow,.caregiverSubmitActions{grid-template-columns:1fr;width:100%;display:grid}.caregiverProfileActions>button,.managerActionRow>button,.caregiverSubmitActions>button,.actionFeedback{width:100%;max-width:none}.labeledCoverageForm .managerActionRow{grid-column:auto}}.formAlert[data-karevu-transient-source=true]{display:none!important}.globalActionFeedback{pointer-events:none;box-sizing:border-box;overflow-wrap:anywhere;width:auto;min-height:42px;position:absolute;z-index:2500!important;max-width:min(360px,100vw - 24px)!important;margin:0!important}@media (max-width:650px){.globalActionFeedback{width:min(360px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important}}.caregiverWorkspaceNav a.active{background:var(--primary-soft);color:var(--primary-dark);box-shadow:inset 0 0 0 1px #128b7e2e}.caregiverNavBadge{color:#fff;background:#c63737;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.caregiverRequestsPage .caregiverRequestStats{margin-bottom:18px}.caregiverRequestPanel{min-height:360px}.bookingRequestFilters{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.bookingRequestFilters button{color:#41645f;cursor:pointer;background:#f6faf9;border:1px solid #d9e7e4;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:10.5px;font-weight:700;display:inline-flex}.bookingRequestFilters button span{color:#174f47;background:#e7f2ef;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:inline-flex}.bookingRequestFilters button.active{color:#0d665c;background:#e3f4f0;border-color:#9bd0c8}.caregiverRequestRecords .bookingRecord{transition:border-color .18s,box-shadow .18s,transform .18s}.caregiverRequestRecords .bookingRecord.highlighted{border-color:#59b9aa;box-shadow:0 0 0 3px #1f97861f,0 12px 30px #12393614}.caregiverRequestRecords .bookingRecordActions{flex-wrap:wrap;align-items:center}.caregiverRequestRecords .bookingRecordActions .actionFeedback{margin:0}.caregiverIncomingNotice{width:max-content;max-width:min(520px,100vw - 32px);margin:0 0 14px auto;animation:.18s ease-out both karevuActionFeedbackIn}@media (max-width:650px){.caregiverRequestsPage .caregiverStatusBar{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingRequestFilters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bookingRequestFilters button{justify-content:center}.caregiverRequestRecords .bookingRecordActions>*{flex:140px}}.rangeAvailabilityForm .managerActionRow>.availabilityRangeSubmitButton{min-width:170px;min-height:var(--ui-control);border-radius:var(--ui-field-radius);color:#fff;box-shadow:none;cursor:pointer;background:#087d74;border:0;padding:0 18px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.5}.rangeAvailabilityForm .managerActionRow>.availabilityRangeSubmitButton:hover:not(:disabled){box-shadow:none;background:#066d65;transform:none}.rangeAvailabilityForm .managerActionRow>.availabilityRangeSubmitButton:disabled{opacity:.55;cursor:not-allowed}@media (max-width:650px){.rangeAvailabilityForm .managerActionRow>.availabilityRangeSubmitButton{width:100%;min-width:0}}.managerItems article>.managerItemAction{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.managerItems article>.managerItemAction .actionFeedback{max-width:320px}@media (max-width:650px){.managerItems article>.managerItemAction{flex-wrap:wrap;width:100%}.managerItems article>.managerItemAction .actionFeedback{max-width:100%}}.workspaceNavBadge{color:#fff;font-variant-numeric:tabular-nums;background:#b72f3c;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8.5px;font-weight:750;line-height:1;display:inline-flex}.vetWorkspaceNavLinks a.active .workspaceNavBadge{color:#a82735;background:#fff}.scheduleSaveRow{flex-wrap:wrap;align-items:center;gap:8px}.temporaryClosureAction,.providerRowAction,.galleryRowAction{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.temporaryClosureAction{align-self:end}.providerRowAction{justify-content:flex-end}.temporaryClosureAction .actionFeedback,.scheduleSaveRow .actionFeedback,.providerRowAction .actionFeedback{min-height:38px}.profileGalleryManagerGrid .galleryRowAction{z-index:2;position:absolute;bottom:7px;left:7px;right:7px}.profileGalleryManagerGrid .galleryRowAction button{position:static}.profileGalleryManagerGrid .galleryRowAction .actionFeedback{background:#fffffff5;max-width:calc(100% - 52px);min-height:30px;padding:5px 7px;font-size:8px}.profileGalleryUpload .actionFeedback{margin-block:4px}@media (max-width:760px){.scheduleSaveRow,.temporaryClosureAction,.providerRowAction{align-items:stretch}.scheduleSaveRow>button,.temporaryClosureAction>button{width:100%}.scheduleSaveRow .actionFeedback,.temporaryClosureAction .actionFeedback{width:100%;max-width:none}}.workspaceHeaderActionFeedback{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspaceHeaderActionFeedback .actionFeedback{max-width:min(360px,80vw)}@media (max-width:720px){.workspaceHeaderActionFeedback{justify-content:stretch;width:100%}.workspaceHeaderActionFeedback>button{width:100%}.workspaceHeaderActionFeedback .actionFeedback{width:100%;max-width:none}}.fieldErrorText{color:#b42318;margin-top:6px;font-size:.82rem;font-weight:700;display:block}.nearbySearchControl.isPrimary{flex:none}.nearbySearchControl.isPrimary>select{border-color:#bad9d2;min-width:116px;height:40px}.nearbySearchControl.isPrimary .nearbySearchButton{border-color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;height:40px;min-height:40px;padding-inline:13px;box-shadow:0 7px 18px #0c8d8529}.nearbySearchControl.isPrimary .nearbySearchButton:hover{border-color:var(--primary-dark);background:linear-gradient(135deg,#0c847b,#075f59)}.manualLocationFilters{background:#fff;border:1px solid #dce9e6;border-radius:12px;margin-top:8px;overflow:hidden}.manualLocationFilters>summary{color:#496863;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 11px;list-style:none;display:flex}.manualLocationFilters>summary::-webkit-details-marker{display:none}.manualLocationFilters>summary:after{content:"⌄";color:var(--primary);flex:none;font-size:15px;transition:transform .16s}.manualLocationFilters[open]>summary:after{transform:rotate(180deg)}.manualLocationFilters>summary span{align-items:center;gap:7px;font-size:10.5px;font-weight:650;display:flex}.manualLocationFilters>summary b{color:var(--primary);background:#edf8f5;border-radius:999px;padding:1px 6px;font-size:8px}.manualLocationFilters>summary small{color:var(--muted);font-size:8px;font-weight:400}.manualLocationFields{background:#fbfdfc;border-top:1px solid #e5efed;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.manualLocationFields .locationField{margin:0}.manualLocationActions{background:#fbfdfc;border-top:1px solid #e5efed;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.manualLocationFilters:not(.isCompact) .manualLocationField{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:10.8px;font-weight:500;display:flex}.manualLocationFilters:not(.isCompact) .manualLocationField>span{color:#496863;align-items:center;min-height:16px;padding-inline:3px;font-size:10.8px;font-weight:650;line-height:1.45;display:flex}.manualLocationFilters:not(.isCompact) .manualLocationField select{width:100%;min-width:0;min-height:40px;color:var(--ink);text-align:right;appearance:none;direction:rtl;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f817b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #d7e5e2;border-radius:11px;outline:none;padding:0 12px 0 36px;font-size:11.5px;line-height:1.4;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px #0f4c4606}.manualLocationFilters:not(.isCompact) .manualLocationField select:hover:not(:disabled){background-color:#fcfffe;border-color:#b8d4ce}.manualLocationFilters:not(.isCompact) .manualLocationField select:focus{border-color:#79b5aa;box-shadow:0 0 0 3px #176b6214}.manualLocationFilters:not(.isCompact) .manualLocationField[data-disabled=true]>span{color:#8da09d}.manualLocationFilters:not(.isCompact) .manualLocationField select:disabled{color:#9aaba8;cursor:not-allowed;opacity:1;background-color:#f3f7f6;border-color:#e0e9e7}.heroLocationPrimary{background:linear-gradient(135deg,#eef9f6,#fbfefd);border:1px solid #cfe4df;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.heroLocationPrimaryCopy{flex-direction:column;gap:2px;min-width:0;display:flex}.heroLocationPrimaryCopy span{color:var(--primary);font-size:8px;font-weight:700}.heroLocationPrimaryCopy strong{color:var(--ink);font-size:10px;line-height:1.6}.manualLocationFilters.isCompact{margin-top:0}.shopProductGallery{align-self:start;gap:12px;display:grid}.shopProductThumbs{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.shopProductThumbs button{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;padding:3px;overflow:hidden}.shopProductThumbs button.active{border-color:#16806b}.shopProductThumbs img{object-fit:cover;border-radius:8px;width:100%;height:100%}.shopVariantPicker button em{color:#6b7d79;margin-top:4px;font-size:10px;font-style:normal;display:block}.shopVariantAttributes{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.shopVariantAttributes span{background:#eef7f4;border-radius:10px;gap:2px;padding:7px 11px;display:grid}.shopVariantAttributes small{color:#60736f}.shopVariantAttributes b{color:#163f36;font-size:13px}.shopProductTags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.shopProductTags span{color:#176a59;background:#eaf6f2;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.shopMerchandisingPanel,.shopFinanceTable{background:#fff;border:1px solid #dce8e5;border-radius:20px;margin-top:24px;padding:22px}.shopMerchandisingList{gap:14px;display:grid}.shopMerchandisingList>article{background:#fbfdfc;border:1px solid #e0ebe8;border-radius:16px;padding:16px}.shopMerchandisingList>article>header,.shopMerchandisingList>article>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.shopMerchandisingList header div{gap:4px;display:grid}.shopMerchandisingList header small{color:#70807c}.shopMerchandisingList button,.shopMerchandisingList label{color:#176a59;font:inherit;cursor:pointer;background:#fff;border:1px solid #bed8d2;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700}.shopVariantRows{gap:7px;margin:14px 0;display:grid}.shopVariantRows>div{background:#f0f6f4;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.shopVariantRows span{display:grid}.shopVariantRows small{color:#6d7c79}.shopVariantRows strong{font-size:12px}.shopGalleryRows{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.shopGalleryRows button,.shopGalleryRows label{place-items:center;width:66px;height:66px;padding:0;display:grid;position:relative;overflow:hidden}.shopGalleryRows img{object-fit:cover;width:100%;height:100%}.shopGalleryRows button span{color:#b23434;background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:4px}.shopGalleryRows input{display:none}.shopGalleryRows label.disabled{opacity:.55;cursor:not-allowed;color:#81908d;background:#f4f7f6}.shopGalleryUploadReport{color:#245f55;background:#f3faf8;border:1px solid #cfe4df;border-radius:10px;margin:2px 0 12px;padding:10px 12px;font-size:11px;line-height:1.9}.shopGalleryUploadReport.error{color:#9b3434;background:#fff5f5;border-color:#efc7c7}.shopGalleryUploadReport.mixed{color:#7d5c20;background:#fffaf0;border-color:#edd9aa}.shopFinanceWorkspace{gap:20px;display:grid}.shopFinanceNotice{color:#205b4f;background:#eef8f5;border:1px solid #c8e3dc;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.shopFinanceNotice>span{color:#fff;background:#16806b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.shopFinanceNotice p{margin:4px 0 0}.shopFinanceRows{gap:8px;display:grid}.shopFinanceRows article{border-bottom:1px solid #e7efed;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:13px;display:grid}.shopFinanceRows article div{display:grid}.shopFinanceRows small{color:#75837f}.shopFinanceRows span{color:#34665b;background:#edf5f3;border-radius:999px;padding:5px 9px;font-size:12px}.shopInvoicePage{background:#f3f7f6;min-height:70vh;padding:42px 0}.shopInvoiceActions{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.shopInvoiceActions a,.shopInvoiceActions button{color:#176a59;font:inherit;cursor:pointer;background:#fff;border:1px solid #bed4cf;border-radius:10px;padding:10px 16px;font-weight:700}.shopInvoiceSheet{background:#fff;border:1px solid #d9e4e1;border-radius:20px;max-width:920px;margin:auto;padding:38px;box-shadow:0 12px 36px #163b3420}.shopInvoiceSheet>header{border-bottom:2px solid #183f37;justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.shopInvoiceSheet header span{color:#16806b;font-weight:800}.shopInvoiceSheet header h1{margin:5px 0;font-size:26px}.shopInvoiceSheet header>div:last-child{text-align:left;gap:5px;display:grid}.shopInvoiceParties{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.shopInvoiceParties section{background:#f5f9f8;border-radius:14px;padding:16px}.shopInvoiceParties h2{margin:5px 0;font-size:18px}.shopInvoiceParties p{color:#5c6d69;margin:4px 0}.shopInvoiceSheet table{border-collapse:collapse;width:100%}.shopInvoiceSheet th,.shopInvoiceSheet td{text-align:right;border-bottom:1px solid #dfe9e7;padding:12px}.shopInvoiceSheet td small{color:#73817e;margin-top:3px;display:block}.shopInvoiceSheet th{color:#315e54;background:#eff6f4}.shopInvoiceTotals{width:min(100%,420px);margin:22px 0 22px auto}.shopInvoiceTotals p{border-bottom:1px dashed #d7e2df;justify-content:space-between;margin:0;padding:9px 0;display:flex}.shopInvoiceTotals p:last-child{border-bottom:0;font-size:18px}.shopInvoiceTotals strong{color:#116d59}.shopInvoiceSheet>footer{color:#667671;border-top:1px solid #dce6e3;justify-content:space-between;gap:20px;padding-top:18px;font-size:12px;display:flex}@media (max-width:900px){.shopVariantRows>div,.shopFinanceRows article,.shopInvoiceParties{grid-template-columns:1fr}.shopInvoiceSheet{padding:22px}}@media (max-width:560px){.shopProductThumbs{grid-template-columns:repeat(4,1fr)}.shopInvoicePage{padding:18px 0}.shopInvoiceSheet{border-radius:12px;padding:16px}.shopInvoiceSheet>header,.shopInvoiceSheet>footer{display:grid}.shopInvoiceSheet{overflow-x:auto}.shopInvoiceSheet table{min-width:620px}}@media print{body{background:#fff}.siteHeader,.footer,.shopInvoiceActions{display:none!important}.shopInvoicePage{background:#fff;padding:0}.shopInvoiceSheet{max-width:none;box-shadow:none;border:0;padding:0}.shopInvoiceSheet table{min-width:0}}.karevuSelectRoot{width:100%;min-width:0;position:relative}.karevuSelectTrigger{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;text-align:right;cursor:pointer;direction:rtl;background:#fff;border:1px solid #d7e5e2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:11.5px;line-height:1.5;transition:border-color .16s,box-shadow .16s,background .16s,color .16s;display:flex}.karevuSelectTrigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.karevuSelectTrigger:hover:not(:disabled){background:#fcfefd;border-color:#a9cec7}.karevuSelectTrigger:focus-visible{border-color:#72b8ae;outline:0;box-shadow:0 0 0 3px #176b621a}.karevuSelectChevron{color:#5f817b;flex:none;font-size:14px;line-height:1;transition:transform .16s}.karevuSelectRoot.isOpen .karevuSelectChevron{transform:rotate(180deg)}.karevuSelectRoot.isDisabled .karevuSelectTrigger,.karevuSelectTrigger:disabled{color:#9aaba8;cursor:not-allowed;background:#f1f5f4}.karevuSelectPlaceholder{color:#728985}.karevuSelectMenu{z-index:420;inset-inline:0;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #cbded9;border-radius:12px;gap:2px;width:100%;max-height:min(280px,55dvh);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 16px 36px #0c464129}.karevuSelectMenu button{color:#264d48;width:100%;min-height:38px;font:inherit;text-align:right;cursor:pointer;direction:rtl;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:11px;line-height:1.65;display:flex}.karevuSelectMenu button:hover:not(:disabled),.karevuSelectMenu button:focus-visible{color:#0d6f64;background:#edf8f5;outline:0}.karevuSelectMenu button.selected{color:#0b7165;background:#e8f6f2;font-weight:650}.karevuSelectMenu button:disabled{opacity:.48;cursor:not-allowed}.karevuSelectCheck{color:var(--primary);flex:none;font-weight:800}.heroSearchField .karevuSelectTrigger{color:#536e6b;min-height:24px;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0 1px}.heroSearchField .karevuSelectTrigger:focus-visible{box-shadow:none}.nearbyRadiusSelect{flex:0 0 112px;min-width:112px}.nearbyRadiusSelect .karevuSelectTrigger{height:38px;min-height:38px;font-size:10px}.manualLocationFilters:not(.isCompact) .manualLocationField .karevuSelectTrigger{border-radius:11px;min-height:42px}:is(.manualLocationFilters:has(.karevuSelectRoot.isOpen),.directoryFilterPanel:has(.karevuSelectRoot.isOpen),.heroSearchWrap:has(.karevuSelectRoot.isOpen)){overflow:visible}:is(.directoryFilterField:has(.karevuSelectRoot.isOpen),.manualLocationField:has(.karevuSelectRoot.isOpen),.heroSearchField:has(.karevuSelectRoot.isOpen)){z-index:430;position:relative}.siteHeader .mainNav a{transition:background .18s,color .18s,box-shadow .18s}.siteHeader .mainNav a:hover{background:#e2f4f0ad}.siteHeader .mainNav a.active{color:#087b72;background:#e0f6f1d1;box-shadow:inset 0 0 0 1px #58aca21f}.siteHeader .accountDropdown{-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);background:linear-gradient(145deg,#fffffff0,#f4fbf9e0);border-color:#ffffffbd;box-shadow:0 20px 52px #0e433d29}:root{--ca-ink:#17231f;--ca-muted:#66736d;--ca-green:#175f4b;--ca-green-dark:#104838;--ca-green-soft:#edf5f1;--ca-red:#c5393b;--ca-red-soft:#fff1f0;--ca-warm:#f7f5f0;--ca-border:#dce4df;--ca-shadow:0 18px 60px #1b362d1a;--ca-shadow-sm:0 8px 28px #1b362d14;--primary:var(--ca-green);--ink:var(--ca-ink);--muted:var(--ca-muted);--line:var(--ca-border)}html[dir=ltr] body{text-align:left;color:var(--ca-ink);direction:ltr;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}html[dir=ltr] input,html[dir=ltr] select,html[dir=ltr] textarea,html[dir=ltr] button{text-align:left;direction:ltr}html[dir=ltr] .container{width:min(1220px,100% - 48px)}html[dir=ltr] .section{padding:96px 0}.canadaHeader{z-index:200;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#ffffffe0;border-bottom:1px solid #dce4dfc7;position:sticky;top:0}.canadaHeader .headerInner{direction:ltr;grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"brand nav actions";gap:20px;min-height:74px}.canadaHeader .brand{direction:ltr;justify-self:start}.canadaHeader .mainNav{direction:ltr}.canadaHeader .headerActions{direction:ltr;justify-self:end}.canadaBrand{gap:10px;min-width:max-content}.canadaBrand .brandText{text-align:left;line-height:1.05;display:grid}.canadaBrand .brandText b{letter-spacing:-.02em;color:var(--ca-ink);font-size:16px}.canadaBrand .brandText small{color:var(--ca-muted);letter-spacing:.01em;margin-top:5px;font-size:10px}.canadaHeader .pawBrandMark{transform:scale(.92)}.canadaHeader .mainNav{justify-content:center;gap:2px}.canadaHeader .mainNav a{color:#44514c;white-space:nowrap;border-radius:999px;padding:10px 11px;font-size:12px;font-weight:650}.canadaHeader .mainNav a:hover,.canadaHeader .mainNav a.active{background:var(--ca-green-soft);color:var(--ca-green)}.canadaHeader .headerActions{gap:7px}.languageSwitcher{border:1px solid var(--ca-border);min-width:40px;height:40px;color:var(--ca-green);cursor:pointer;background:#fff;border-radius:999px;place-items:center;padding:0 10px;font-size:11px;font-weight:750;display:grid}.languageSwitcher:hover{background:var(--ca-green-soft);border-color:#bcd3c9}.canadaHeader .headerCartLink,.canadaHeader .headerNotificationLink{border:1px solid var(--ca-border);width:40px;height:40px;color:var(--ca-ink);background:#fff;border-radius:999px;place-items:center;display:grid;position:relative}.canadaHeader .headerCartLink>b,.canadaHeader .headerNotificationLink>b{background:var(--ca-red);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-4px;right:-4px}.canadaHeader .headerAuthButton{align-items:center;min-height:40px;display:flex;background:var(--ca-green)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:0 17px!important}.canadaHeader .accountButton{border-radius:999px;max-width:190px;height:42px;padding:4px 10px 4px 5px}html[dir=ltr] .accountButtonIdentity{text-align:left}html[dir=ltr] .accountDropdown{text-align:left;border-color:var(--ca-border);box-shadow:var(--ca-shadow-sm);direction:ltr;background:#fffffff5;inset-inline-end:0}html[dir=ltr] .accountDropdown a,html[dir=ltr] .accountDropdown button{text-align:left;justify-content:flex-start}.siteHeader .mainNav{text-align:center}.siteHeader .mainNav a{text-align:center;justify-content:center;align-items:center;display:flex}@media (max-width:1100px){.siteHeader .mainNav.open a{width:100%}}.canadaHero{background:linear-gradient(135deg,#f5f8f5 0%,#fff 48%,#f7f3ec 100%);padding:68px 0 44px;position:relative;overflow:hidden}.canadaHero:before{content:"";background:#c5393b0e;border-radius:50%;width:440px;height:440px;position:absolute;top:-210px;right:-180px}.canadaHero:after{content:"";background:#175f4b0e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-380px;left:-300px}.canadaHeroGrid{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:54px;display:grid;position:relative}.canadaKicker{color:var(--ca-green);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.canadaKicker:before{content:"";background:var(--ca-red);border-radius:4px;width:22px;height:2px}.canadaHero h1{letter-spacing:-.055em;color:var(--ca-ink);margin:18px 0 20px;font-size:clamp(44px,5vw,72px);font-weight:760;line-height:.98}.canadaHero h1 em{color:var(--ca-green);font-style:normal}.canadaHeroCopy>p{color:#52605a;max-width:590px;margin:0;font-size:18px;line-height:1.65}.canadaHeroTrust{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.canadaHeroTrust span{color:#44514c;background:#ffffffc2;border:1px solid #d8e4de;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:650}.canadaHeroMedia{min-height:480px;box-shadow:var(--ca-shadow);background:#e9efeb;border-radius:34px;position:relative;overflow:hidden}.canadaHeroMedia>img,.canadaHeroMedia>picture{width:100%;height:100%;position:absolute;inset:0}.canadaHeroMedia>img,.canadaHeroMedia>picture>img{object-fit:cover;width:100%;height:100%;display:block}.canadaHeroBadge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffffb3;border-radius:16px;gap:1px;padding:12px 15px;display:grid;position:absolute;bottom:22px;left:22px;box-shadow:0 10px 26px #0000001a}.canadaHeroBadge b{color:var(--ca-green);font-size:15px}.canadaHeroBadge span{color:#52605a;font-size:10px}.canadaHero .canadaLocationSearch{background:#fffffff2;border:1px solid #d8e3dde6;border-radius:24px;grid-column:1/-1;margin-top:-3px;padding:12px;box-shadow:0 18px 50px #2242371a}.canadaLocationSearch .heroSearchForm{display:block}.canadaLocationSearch .heroLocationPrimary{background:#f7faf8;border:0;border-radius:17px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.canadaLocationSearch .heroLocationPrimaryCopy{gap:4px}.canadaLocationSearch .heroLocationPrimaryCopy span{letter-spacing:.12em;color:var(--ca-green);font-size:9px;font-weight:800}.canadaLocationSearch .heroLocationPrimaryCopy strong{color:var(--ca-ink);font-size:18px;line-height:1.3}.canadaLocationSearch .heroLocationPrimaryCopy small{color:var(--ca-muted);font-size:11px;line-height:1.5}.canadaNearbyControl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:330px;display:flex}.canadaNearbyControl .nearbyRadiusSelect{width:96px;min-width:96px}html[dir=ltr] .canadaNearbyControl .karevuSelectTrigger{border:1px solid var(--ca-border);text-align:left;height:46px;min-height:46px;color:var(--ca-ink);direction:ltr;background:#fff;border-radius:13px;padding:0 12px;font-size:12px}html[dir=ltr] .canadaNearbyControl .karevuSelectMenu,html[dir=ltr] .canadaNearbyControl .karevuSelectMenu button{text-align:left;direction:ltr}.canadaNearbyControl .nearbySearchButton{background:var(--ca-green);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:12px;font-weight:750;display:flex;box-shadow:0 8px 18px #175f4b29}.canadaNearbyControl .nearbySearchButton:hover{background:var(--ca-green-dark)}.canadaNearbyControl>small{color:var(--ca-muted);text-align:right;flex-basis:100%;font-size:10px}.canadaNearbyControl>small.nearbySearchError{color:#a52f32}.canadaTrustBar{background:#fff;border-top:1px solid #edf1ee;border-bottom:1px solid #e6ece8}.canadaTrustBar .container{grid-template-columns:repeat(3,1fr);display:grid}.canadaTrustBar article{border-right:1px solid #e7ede9;align-items:center;gap:13px;padding:23px 28px;display:flex}.canadaTrustBar article:first-child{padding-left:0}.canadaTrustBar article:last-child{border-right:0;padding-right:0}.canadaTrustBar article>b{background:var(--ca-green-soft);width:36px;height:36px;color:var(--ca-green);border-radius:12px;flex:none;place-items:center;font-size:15px;display:grid}.canadaTrustBar article span{gap:2px;display:grid}.canadaTrustBar article strong{font-size:12px}.canadaTrustBar article small{color:var(--ca-muted);font-size:10px}.canadaSectionHead{max-width:720px;margin:0 0 36px}.canadaSectionHead h2{letter-spacing:-.04em;margin:12px 0 10px;font-size:clamp(32px,4vw,50px);line-height:1.05}.canadaSectionHead p{color:var(--ca-muted);margin:0;font-size:15px}.canadaServices{background:#fff}.canadaServiceGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.canadaServiceCard{border:1px solid var(--ca-border);background:#fff;border-radius:24px;grid-template-rows:1fr 180px;min-height:410px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.canadaServiceCard:hover{box-shadow:var(--ca-shadow-sm);border-color:#bfd2c9;transform:translateY(-4px)}.canadaServiceCard>div{padding:24px}.canadaServiceCard>div>span{background:var(--ca-green-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.canadaServiceCard h3{letter-spacing:-.02em;margin:20px 0 8px;font-size:21px}.canadaServiceCard p{color:var(--ca-muted);margin:0 0 18px;font-size:12px;line-height:1.65}.canadaServiceCard b{color:var(--ca-green);font-size:12px}.canadaServiceCard>img{object-fit:cover;background:#eef2ef;width:100%;height:180px}.canadaHow{background:var(--ca-warm)}.canadaHow .canadaSectionHead{text-align:center;margin-inline:auto}.canadaHow .canadaSectionHead .canadaKicker{justify-content:center}.canadaSteps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.canadaSteps article{background:#ffffffb8;border:1px solid #e2e1db;border-radius:22px;padding:30px}.canadaSteps i{background:var(--ca-red-soft);width:38px;height:38px;color:var(--ca-red);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.canadaSteps h3{margin:22px 0 8px;font-size:18px}.canadaSteps p{color:var(--ca-muted);margin:0;font-size:12px;line-height:1.7}.canadaCta{background:#fff}.canadaCtaInner{background:var(--ca-green-dark);color:#fff;border-radius:30px;grid-template-columns:1fr 420px;align-items:center;gap:50px;padding:46px;display:grid;overflow:hidden}.canadaCtaInner .canadaKicker{color:#c7e0d5}.canadaCtaInner h2{letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.05}.canadaCtaInner p{color:#d5e4de;max-width:650px;font-size:14px;line-height:1.7}.canadaCtaInner>div>div{align-items:center;gap:18px;margin-top:25px;display:flex}.canadaCtaInner .primaryButton{color:var(--ca-green-dark)!important;background:#fff!important;border-radius:999px!important;padding:12px 20px!important}.canadaTextLink{color:#fff;font-size:12px;font-weight:750}.canadaCtaInner>img{object-fit:cover;border-radius:22px;width:100%;height:290px}.directoryPage.canadaDirectory,.canadaDirectory{background:#f7f9f7;min-height:70vh}.canadaDirectory h1{letter-spacing:-.04em}.canadaDirectory .directoryFilterPanel,.canadaDirectory .caregiverCard,html[dir=ltr] .karevuSelectTrigger,html[dir=ltr] .karevuSelectMenu button,.authCard{text-align:left;direction:ltr}.canadaFooter{color:#dbe6e1;background:#14241f;margin-top:0;padding:62px 0 0}.canadaFooter .footerGrid{grid-template-columns:1.6fr repeat(3,1fr);gap:54px;display:grid}.canadaFooter .footerAbout p{color:#aebfb7;max-width:440px;font-size:12px;line-height:1.7}.canadaFooter .footerBrand .brandText{text-align:left;display:grid}.canadaFooter .footerBrand small{color:#93aaa0}.canadaFooter h3{color:#fff;margin:0 0 16px;font-size:12px}.canadaFooter .footerGrid>div:not(.footerAbout){flex-direction:column;gap:10px;display:flex}.canadaFooter .footerGrid a{color:#b9c9c2;font-size:11px}.canadaFooter .footerGrid a:hover{color:#fff}.footerBadges{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.footerBadges span{color:#c8d7d1;border:1px solid #385047;border-radius:999px;padding:7px 9px;font-size:9px}.canadaFooter .copyright{color:#82978e;border-top:1px solid #2b3e37;justify-content:space-between;gap:20px;margin-top:48px;padding:20px 0;font-size:9px;display:flex}.canadaFooter .marketplaceDisclaimer{color:#c8d7d1;background:#1a2e27;border:1px solid #385047;border-radius:14px;margin-top:38px;padding:18px 20px;font-size:11px;line-height:1.75}.canadaFooter .marketplaceDisclaimer strong{color:#fff}.marketplaceRoleNotice{color:#26483e;background:#f3faf7;border:1px solid #cfe1d9;border-radius:18px;margin:28px auto;padding:22px 26px}.marketplaceRoleNotice strong{font-size:17px}.marketplaceRoleNotice p{color:#4b665d;margin:7px 0;font-size:13px;line-height:1.7}.marketplaceRoleNotice a{color:#176b58;font-size:12px;font-weight:700}@media (max-width:1080px){.canadaHeader .mainNav{gap:0}.canadaHeader .mainNav a{padding:9px 7px;font-size:10px}.canadaHeroGrid{grid-template-columns:1fr 1fr;gap:34px}.canadaHeroMedia{min-height:420px}.canadaServiceGrid{grid-template-columns:repeat(2,1fr)}.canadaCtaInner{grid-template-columns:1fr 340px}}@media (max-width:820px){html[dir=ltr] .container{width:min(100% - 32px,1220px)}html[dir=ltr] .section{padding:70px 0}.canadaHeader .headerInner{min-height:66px}.canadaHeader .menuButton{order:3;display:block}.canadaHeader .mainNav{border:1px solid var(--ca-border);box-shadow:var(--ca-shadow-sm);background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;padding:10px;display:none;position:absolute;top:66px;left:16px;right:16px}.canadaHeader .mainNav.open{display:flex}.canadaHeader .mainNav a{padding:11px 12px;font-size:12px}.canadaHeader .headerActions{margin-left:auto}.canadaHeader .accountButtonIdentity{display:none}.canadaHeader .accountButton{width:42px;padding:4px}.canadaBrand .brandText small{display:none}.canadaHero{padding-top:36px}.canadaHeroGrid{grid-template-columns:1fr}.canadaHeroCopy{padding:10px 0}.canadaHeroMedia{min-height:390px}.canadaHero .canadaLocationSearch{margin-top:0}.canadaLocationSearch .heroLocationPrimary{grid-template-columns:1fr}.canadaNearbyControl{justify-content:flex-start;min-width:0}.canadaNearbyControl .nearbySearchButton{flex:1}.canadaTrustBar .container{grid-template-columns:1fr}.canadaTrustBar article{border-bottom:1px solid #e7ede9;border-right:0;padding:18px 0}.canadaTrustBar article:last-child{border-bottom:0}.canadaSteps{grid-template-columns:1fr}.canadaCtaInner{grid-template-columns:1fr;padding:34px}.canadaCtaInner>img{height:260px}.canadaFooter .footerGrid{grid-template-columns:1.5fr 1fr 1fr}.canadaFooter .footerAbout{grid-column:1/-1}.canadaFooter .copyright{display:grid}}@media (max-width:560px){html[dir=ltr] .container{width:calc(100% - 24px)}.canadaHeader .headerCartLink,.canadaHeader .headerNotificationLink{display:none}.languageSwitcher{min-width:36px;height:36px}.canadaHeader .headerAuthButton{min-height:36px!important;padding:0 12px!important}.canadaHeader .menuButton{width:36px;height:36px;padding:7px}.canadaHero{padding:28px 0}.canadaHero h1{font-size:43px}.canadaHeroCopy>p{font-size:15px}.canadaHeroMedia{border-radius:24px;min-height:310px}.canadaHeroBadge{bottom:14px;left:14px}.canadaHero .canadaLocationSearch{border-radius:18px;padding:8px}.canadaLocationSearch .heroLocationPrimary{border-radius:13px;padding:15px}.canadaNearbyControl{grid-template-columns:100px 1fr;width:100%;display:grid}.canadaNearbyControl .nearbyRadiusSelect{width:100%;min-width:0}.canadaNearbyControl .nearbySearchButton{min-width:0;padding:0 12px}.canadaNearbyControl>small{text-align:left;grid-column:1/-1}.canadaServiceGrid{grid-template-columns:1fr}.canadaServiceCard{grid-template-rows:1fr;grid-template-columns:1fr 130px;min-height:0}.canadaServiceCard>img{height:100%;min-height:210px}.canadaServiceCard>div{padding:20px}.canadaSectionHead h2{font-size:34px}.canadaCtaInner{border-radius:22px;padding:26px}.canadaCtaInner>div>div{flex-direction:column;align-items:flex-start}.canadaCtaInner>img{height:210px}.canadaFooter{padding-top:46px}.canadaFooter .footerGrid{grid-template-columns:1fr 1fr;gap:34px}.canadaFooter .footerAbout{grid-column:1/-1}.canadaFooter .copyright{margin-top:34px}}.canadaMagazinePage,.canadaMagazineArticlePage,.canadaMagazinePage .magazineHeroCopy,.canadaMagazinePage .magazineSidebar,.canadaMagazinePage .magazineMain,.canadaMagazinePage .featuredArticleCopy,.canadaMagazinePage .magazineArticleBody,.canadaMagazinePage .magazineCta>div:nth-child(2),.canadaMagazinePage .magazineCtaActions,.canadaMagazineArticlePage .articleTopBreadcrumb,.canadaMagazineArticlePage .articleSidebar,.canadaMagazineArticlePage .articleMainCard,.canadaMagazineArticlePage .articleLeadCopy,.canadaMagazineArticlePage .articleReadingBody,.canadaMagazineArticlePage .magazineCta>div:nth-child(2),.canadaMagazineArticlePage .magazineCtaActions{text-align:left;direction:ltr}.canadaMagazinePage .magazineHeroInner{grid-template-areas:"copy media"}.canadaMagazinePage .magazineSearch{direction:ltr}.canadaMagazinePage .magazineSearch button{border-left:1px solid #e2edeb;border-right:0}.canadaMagazinePage .categoryRail{direction:ltr}.canadaMagazinePage .magazineContent{direction:ltr;grid-template-columns:minmax(0,1fr) 230px;grid-template-areas:"main sidebar"}.canadaMagazinePage .magazineSectionTitle{text-align:left;direction:ltr}.canadaMagazinePage .magazineCta{grid-template-areas:"copy actions pets"}.canadaMagazinePage .magazineCtaPets,.canadaMagazineArticlePage .magazineCtaPets{justify-self:end}.canadaMagazineArticlePage .articleSearchCard button{border-left:1px solid #e4edeb;border-right:0}.canadaMagazineArticlePage .articleToc a{border-left:2px solid #0000;border-right:0;padding-left:6px}.canadaMagazineArticlePage .articleToc a:hover{border-left-color:#0b9187;border-right-color:#0000}.canadaMagazineArticlePage .articleLeadGrid{direction:ltr}.canadaMagazineArticlePage .articleInternalLinks div{justify-content:flex-start}.magazineSidebarEmpty{color:#718581;margin:0;font-size:10.5px;line-height:1.8}.articleFAQEmpty>p{color:#607773;margin:0;font-size:11px;line-height:1.9}.canadaMagazinePage .newsletterSignupForm,.canadaMagazineArticlePage .newsletterSignupForm{text-align:left;direction:ltr}.canadaMagazinePage .newsletterSignupStatus,.canadaMagazineArticlePage .newsletterSignupStatus{text-align:left}.canadaMagazinePage .magazinePagination{direction:ltr}.canadaAuthSection .authGrid,.canadaAuthSection .authCard,.canadaAuthSection .authStory,.canadaAuthSection .authCardHead,.canadaAuthSection .authCardHead>div,.canadaAuthSection .authBenefits,.canadaAuthSection .authBenefits span{text-align:left;direction:ltr}.canadaAuthSection:before{width:48%}.canadaAuthSection .authStory{justify-self:start;width:min(560px,100%)}.canadaAuthSection .authStory h2{max-width:13ch;line-height:1.12}.canadaAuthSection .authStory>p{max-width:52ch}.canadaAuthSection .authBenefits span{align-items:center;gap:12px;min-height:58px;font-size:12px;line-height:1.5;display:flex}.canadaAuthSection .authBenefits span:before{content:none;display:none}.canadaAuthSection .authBenefits span i{flex:0 0 39px;justify-self:auto}.canadaRegisterForm,.authGoogleOnly{gap:18px;display:grid}.registerSectionLabel{color:#466964;letter-spacing:.01em;margin:0;font-size:11px;font-weight:700}.googleRoleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.googleRoleGrid button{color:#173b38;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e3df;border-radius:18px;align-content:start;gap:7px;min-height:94px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;box-shadow:0 8px 18px #0940390a}.googleRoleGrid button:hover{border-color:#9ac2b8;transform:translateY(-1px);box-shadow:0 14px 24px #09403914}.googleRoleGrid button.selected{background:linear-gradient(#f4fbf9 0%,#edf7f4 100%);border-color:#5fa99a;box-shadow:0 0 0 3px #0c8d8514}.googleRoleGrid button b{color:#0a514c;font-size:18px;line-height:1.2}.googleRoleGrid button small{color:#6b7f7b;font-size:11px;line-height:1.7}.providerKindChoice{background:linear-gradient(#fbfdfc 0%,#f4f8f6 100%);border:1px solid #dbe6e3;border-radius:18px;gap:12px;padding:16px;display:grid}.providerKindChoice>span{color:#345a56;font-size:11px;font-weight:700}.providerKindChoice>div{flex-wrap:wrap;gap:10px;display:flex}.providerKindChoice button{color:#1c4c48;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdfdb;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;transition:border-color .18s,background .18s,color .18s,transform .18s}.providerKindChoice button:hover{border-color:#8cb9ae;transform:translateY(-1px)}.providerKindChoice button.selected{color:#fff;background:#0b7e73;border-color:#0b7e73;box-shadow:0 10px 18px #0b7e732b}.authGoogleLead,.googleConsent,.authLegalNote{color:#657a76;margin:0;font-size:12px;line-height:1.8}.googleSignIn{gap:10px;display:grid}.googleSignIn.disabled{opacity:.72;pointer-events:none}.googleButtonMount{justify-content:center;width:100%;min-height:44px;display:flex}.googleButtonMount>div{width:min(100%,420px)!important}.googleSignInSkeleton{gap:10px;display:grid}.googleSignInSkeleton span{background:linear-gradient(90deg,#eef3f1 0%,#f8fbfa 48%,#eef3f1 100%) 0 0/200% 100%;border-radius:999px;width:100%;height:50px;animation:1.3s linear infinite karevu-auth-shimmer;display:block}.googleSignInSkeleton span:last-child{border-radius:10px;height:16px}.googleConfigNotice{text-align:left;border-radius:18px;align-items:start;gap:8px;padding:16px 18px;display:grid}.googleConfigNotice strong{color:#8f3336;font-size:13px;line-height:1.4}.googleConfigNotice p,.googleConfigNotice small{color:#8b6164;margin:0;line-height:1.7}@keyframes karevu-auth-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1100px){.canadaAuthSection .authGrid{grid-template-columns:minmax(410px,520px) minmax(320px,1fr);gap:40px}.canadaAuthSection .authStory h2{max-width:12ch;font-size:clamp(32px,4vw,42px)}}@media (max-width:900px){.canadaAuthSection .authStory{justify-self:start;width:100%}.canadaAuthSection .authStory h2,.canadaAuthSection .authStory>p{max-width:none}}@media (max-width:640px){.googleRoleGrid{grid-template-columns:1fr}.googleRoleGrid button{min-height:0}.providerKindChoice>div{grid-template-columns:1fr;display:grid}.providerKindChoice button{justify-content:center;width:100%}.googleConfigNotice{padding:14px}}html[dir=ltr] .accountSection,html[dir=ltr] .accountLayout,html[dir=ltr] .accountSidebar,html[dir=ltr] .accountMain,html[dir=ltr] .accountIdentity,html[dir=ltr] .accountNav,html[dir=ltr] .accountWelcome,html[dir=ltr] .accountStats,html[dir=ltr] .dashboardCard{text-align:left;direction:ltr}html[dir=ltr] .accountSidebar,html[dir=ltr] .accountMain{unicode-bidi:isolate}html[dir=ltr] .accountIdentity>div,html[dir=ltr] .accountNav a,html[dir=ltr] .accountWelcome>div,html[dir=ltr] .dashboardHead>div{text-align:left;min-width:0}html[dir=ltr] .accountNav a{justify-content:flex-start}.bookingDatePair,.bookingTimePair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.bookingDatePair>label,.bookingTimePair>label{color:#526f6b;gap:6px;min-width:0;font-size:11px;font-weight:650;display:grid}.bookingDatePair input[type=date],.bookingTimePair input[type=time],.dateNativeInput{border:1px solid var(--line);border-radius:var(--ui-field-radius,11px);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:none;background:#fff;outline:none;padding:0 12px;font-size:12px;line-height:1}.bookingDatePair input[type=date]:hover,.bookingTimePair input[type=time]:hover,.dateNativeInput:hover{border-color:#b9d3cc}.bookingDatePair input[type=date]:focus,.bookingTimePair input[type=time]:focus,.dateNativeInput:focus{border-color:#78b5aa;box-shadow:0 0 0 3px #176b6214}.bookingDatePair input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;margin-inline-start:auto}.bookingTimePair input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;margin-inline-start:auto}.dateNativeInput::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;margin-inline-start:auto}.dateField.fieldInvalidGroup .dateNativeInput,.dateNativeInput[aria-invalid=true]{border-color:#c64a4d;box-shadow:0 0 0 3px #c64a4d14}.canadaDirectory .locationRequiredState{text-align:center;direction:ltr;background:linear-gradient(145deg,#f7faf8,#fff);border:1px dashed #c8d9d2;border-radius:22px;justify-items:center;gap:8px;width:min(720px,100%);margin:28px auto 0;padding:34px 28px;display:grid}.canadaDirectory .locationRequiredState>span{background:var(--ca-green-soft,#edf5f1);width:48px;height:48px;color:var(--ca-green,#175f4b);border-radius:15px;place-items:center;font-size:23px;line-height:1;display:grid}.canadaDirectory .locationRequiredState h2{color:var(--ca-ink,#1f2a26);margin:4px 0 0;font-size:20px;line-height:1.35}.canadaDirectory .locationRequiredState p{max-width:560px;color:var(--ca-muted,#66736d);margin:0;font-size:12px;line-height:1.7}html[dir=ltr] .canadaLocationSearch .heroSearchForm,html[dir=ltr] .canadaNearbyControl,html[dir=ltr] .availabilityRangeChoices button,html[dir=ltr] .compactPlanOption,html[dir=ltr] .subscriptionTermGrid button,html[dir=ltr] .appointmentCancelDialog,html[dir=ltr] .vetDayRecordResults>button,html[dir=ltr] .notificationItem,html[dir=ltr] .latestBookingSummary>div:nth-child(2),html[dir=ltr] .interactionBookingSummary>div:last-child,html[dir=ltr] .idempotencyHint{text-align:left;direction:ltr}html[dir=ltr] .canadaNearbyControl>small{text-align:left}html[dir=ltr] .subAccountHeader{align-items:center;padding:18px 20px}html[dir=ltr] .subAccountHeader h1{font-size:24px;line-height:1.25}html[dir=ltr] .subAccountHeader p{max-width:72ch;font-size:11.5px;line-height:1.65}html[dir=ltr] .subAccountActions{flex-wrap:wrap;align-items:center}html[dir=ltr] .subAccountActions>a,html[dir=ltr] .subAccountActions>button{white-space:nowrap;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:10.5px;line-height:1.35;display:inline-flex}html[dir=ltr] .dashboardHead p{font-size:10.5px;line-height:1.65}html[dir=ltr] .dashboardHead>a{align-items:center;min-height:36px;font-size:10px;display:inline-flex}html[dir=ltr] .latestBookingSummary{min-height:82px}html[dir=ltr] .latestBookingSummary p{font-size:10.5px;line-height:1.55}html[dir=ltr] .latestBookingSummary>div:nth-child(2) small{font-size:9.5px;line-height:1.5}html[dir=ltr] .latestBookingSummary>a{min-height:40px;font-size:10px}html[dir=ltr] .bookingStatus{font-size:9px}html[dir=ltr] .fileButton{min-height:40px;padding:8px 13px;font-size:10.5px}html[dir=ltr] .petPhotoEditor small{font-size:9.5px;line-height:1.55}html[dir=ltr] .textButton,html[dir=ltr] .dangerTextButton,html[dir=ltr] .petCardActions button,html[dir=ltr] .petCardActions a,html[dir=ltr] .bookingRecordActions button,html[dir=ltr] .bookingRecordActions a{align-items:center;min-height:32px;font-size:10.5px;line-height:1.35;display:inline-flex}html[dir=ltr] .petProfileCard{grid-template-columns:82px minmax(0,1fr);gap:13px;padding:12px}html[dir=ltr] .petCardPhoto{width:82px;height:82px}html[dir=ltr] .petCardTitle h3{font-size:13px;line-height:1.4}html[dir=ltr] .petCardTitle>span{font-size:9px}html[dir=ltr] .petCardBody>p{font-size:10px;line-height:1.55}html[dir=ltr] .petTags span{font-size:9px}html[dir=ltr] .petCardActions{gap:12px;margin-top:8px}html[dir=ltr] .missingPetNotice strong{font-size:11.5px}html[dir=ltr] .missingPetNotice p{font-size:10px;line-height:1.6}html[dir=ltr] .missingPetNotice a,html[dir=ltr] .bookingQuoteCard dl>div{font-size:10.5px}html[dir=ltr] .bookingQuoteCard>p{font-size:9.5px;line-height:1.6}html[dir=ltr] .bookingRecordTop h3{font-size:13px}html[dir=ltr] .bookingRecordTop p{font-size:10px}html[dir=ltr] .bookingRecordTop>strong{font-size:12px}html[dir=ltr] .bookingRecordMeta span{font-size:9.5px}html[dir=ltr] .bookingNotes{border-left:3px solid #b8d9d3;border-right:0;font-size:10px;line-height:1.6}html[dir=ltr] .notificationItem{grid-template-columns:10px minmax(0,1fr) 22px;gap:14px;min-height:78px;padding:15px 17px}html[dir=ltr] .notificationItem strong{font-size:12.5px}html[dir=ltr] .notificationItem p{font-size:11px;line-height:1.6}html[dir=ltr] .notificationItem small{font-size:9.8px;line-height:1.45}html[dir=ltr] .notificationArrow{justify-self:end}html[dir=ltr] .petRecordBadges span{font-size:9.5px}html[dir=ltr] .petRecordHeroActions>a,html[dir=ltr] .petRecordHeroActions>button{min-height:40px;padding-inline:13px;font-size:10.5px}html[dir=ltr] .petEmergencyBanner b{font-size:11px}html[dir=ltr] .petEmergencyBanner p{font-size:10px;line-height:1.6}html[dir=ltr] .petRecordTabs button{min-height:40px;padding:9px 14px;font-size:10.5px}html[dir=ltr] .petRecordCard .dashboardHead a{min-height:36px;font-size:10px}html[dir=ltr] .petRecordDefinition>div{padding:11px 12px}html[dir=ltr] .petRecordDefinition dt{font-size:9.5px;line-height:1.45}html[dir=ltr] .petRecordDefinition dd{font-size:11px;line-height:1.5}html[dir=ltr] .petProviderRecordList b,html[dir=ltr] .petNarrativeList b{font-size:10.5px}html[dir=ltr] .petProviderRecordList small,html[dir=ltr] .petProviderRecordList span,html[dir=ltr] .petProviderRecordList p,html[dir=ltr] .petNarrativeList p,html[dir=ltr] .petOwnerNote b,html[dir=ltr] .petOwnerNote p,html[dir=ltr] .petRecordEmpty p{color:#5f7772;font-size:9.8px;line-height:1.65}html[dir=ltr] .petMedicalTimelineDate b{font-size:10px}html[dir=ltr] .petMedicalTimelineDate span{font-size:9px}html[dir=ltr] .petMedicalTimelineTitle h3{font-size:11.5px}html[dir=ltr] .petMedicalTimelineTitle small{font-size:9.5px}html[dir=ltr] .petMedicalTimelineBody p{color:#4f6964;font-size:10px;line-height:1.65}html[dir=ltr] .petMedicalTimeline article>em,html[dir=ltr] .petWeightHistory span,html[dir=ltr] .petWeightHistory small{font-size:9.5px}html[dir=ltr] .petWeightHistory b{font-size:10.5px}html[dir=ltr] .vetWorkspaceNavLabel{font-size:10px}html[dir=ltr] .vetWorkspaceNavLinks a{min-height:40px;padding:7px 10px;font-size:10.5px}html[dir=ltr] .vetWorkspacePage .primaryButton,html[dir=ltr] .vetWorkspacePage .secondaryButton,html[dir=ltr] .vetWorkspacePage .ghostButton,html[dir=ltr] .vetWorkspacePage button[type=submit]{min-height:42px;font-size:10.8px}html[dir=ltr] .vetWorkspacePage .vetRecordNumber,html[dir=ltr] .vetWorkspacePage .vetDayQueuePerson small{font-size:9.5px}html[dir=ltr] .vetWorkspacePage .vetReminderActions button,html[dir=ltr] .vetWorkspacePage .vetDayQueueActions button,html[dir=ltr] .vetWorkspacePage .vetDayQueueActions a{min-height:38px;font-size:10px}html[dir=ltr] .petRecordMuted{color:#667e79!important}.canadaHero{padding:82px 0 52px}.canadaHeroGrid{grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr);gap:44px}.canadaHeroCopy{max-width:620px;padding:34px 0 42px}.canadaHero h1{letter-spacing:-.045em;margin:22px 0 26px;line-height:1.02}.canadaHeroCopy>p{max-width:560px;line-height:1.75}.canadaHeroTrust{gap:12px;margin-top:34px}.canadaHeroMedia{border-radius:40px;min-height:520px}.canadaHeroMedia>img,.canadaHeroMedia>picture>img{object-position:center center}.canadaHero .canadaLocationSearch{margin-top:8px;padding:10px;position:static;inset:auto}.canadaLocationSearch .heroLocationPrimary{grid-template-columns:minmax(240px,1fr) auto;gap:18px;padding:16px 18px}.canadaLocationSearch .heroLocationPrimaryCopy strong{font-size:17px}.canadaNearbyControl{min-width:300px}@media (max-width:1100px){.canadaHeroGrid{grid-template-columns:1fr;gap:30px}.canadaHeroCopy{max-width:700px}.canadaHeroMedia{min-height:430px}}@media (max-width:650px){.canadaHero{padding:42px 0 28px}.canadaHero h1{font-size:44px;line-height:1.04}.canadaHeroCopy{padding:14px 0 24px}.canadaHeroTrust{margin-top:22px}.canadaHeroMedia{border-radius:26px;min-height:300px}.canadaLocationSearch .heroLocationPrimary{grid-template-columns:1fr}.canadaNearbyControl{justify-content:stretch;min-width:0}}.canadaHeader{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:0}.recommendedPlan{position:relative;box-shadow:0 12px 30px #0f766e24;border-color:#0f766e!important}.recommendedPlanBadge{color:#fff;background:#0f766e;border-radius:999px;width:max-content;padding:.28rem .65rem;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.compactPlanOption .recommendedPlanBadge{position:absolute;inset-block-start:-.72rem;inset-inline-end:.7rem}.growthValueNote{background:linear-gradient(135deg,#ecfdf8,#f8fffd);border-color:#8bd3c7}.planFeatureList{color:#35524d;gap:.48rem;margin:.9rem 0 1.1rem;padding:0;font-size:.88rem;line-height:1.45;list-style:none;display:grid}.selectedPlanFeatures{background:#f8fcfb;border:1px solid #dcebe7;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem}@media (max-width:620px){.selectedPlanFeatures{grid-template-columns:1fr}}.selfServiceNotice{color:#76520f;background:#fff9e8;border:1px solid #efc86f;border-radius:14px;width:100%;padding:12px 14px}.selfServiceNotice b,.selfServiceNotice p{display:block}.selfServiceNotice p{margin:4px 0 10px;font-size:10px;line-height:1.7}.selfServiceBlock{text-align:center;background:#fff9e8;border:1px solid #efc86f;border-radius:22px;width:min(720px,100%);margin-inline:auto;padding:clamp(22px,5vw,42px)}.selfServiceBlock b{color:#69480d;font-size:clamp(17px,3vw,23px)}.selfServiceBlock p{color:#80652f;margin:8px 0 20px}.shopOwnProductNote{color:#9a6a13;margin:8px 0 0;font-size:9px;font-weight:800}.shopSaveActions button:disabled,.shopStoreProductActions button:disabled,.shopProductPurchase button:disabled{cursor:not-allowed;opacity:.48}.accountSettingsShell{gap:18px;width:min(860px,100% - 24px);display:grid}.accountIdentitySettings{gap:3px;padding:20px;display:grid}.accountIdentitySettings span,.accountIdentitySettings small{color:#728b86}.accountIdentitySettings b{color:#244b46;font-size:17px}.accountDangerZone{background:linear-gradient(145deg,#fff,#fff8f8);border-color:#efc4c8;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:clamp(22px,5vw,46px);padding:clamp(20px,4vw,30px);display:grid}.accountDangerZone>div>span{color:var(--danger);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.accountDangerZone h2{color:#70333a;margin:5px 0 8px}.accountDangerZone p{color:#745d61;margin:0;font-size:11px;line-height:1.9}.accountDangerZone .accountDeletionBlockerNote{color:#943e48;background:#fff0f1;border-radius:12px;margin-top:12px;padding:10px 12px;font-weight:700}.accountDangerZone form{gap:13px;display:grid}.accountDangerZone label{gap:7px;display:grid}.accountDangerZone .dangerOutlineButton{width:100%;min-height:46px}@media (max-width:720px){.accountSettingsShell{width:calc(100% - 16px)}.accountDangerZone{grid-template-columns:minmax(0,1fr)}}.headerCartLink{border:1px solid var(--line);width:40px;height:40px;color:var(--primary);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f8fcfb);border-radius:12px;flex:0 0 40px;place-items:center;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.headerCartLink:hover,.headerCartLink:focus-visible{color:var(--primary-dark);background:#eef8f6;border-color:#9bcfc8;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #0b4b471a}.headerCartIcon{place-items:center;width:20px;height:20px;display:grid}.headerCartIcon .uiIcon{width:20px;height:20px}.headerCartLink b{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-6px;left:-6px}.bookingUnavailableNotice{color:#705518;background:#fffaf0;border:1px solid #efd9a1;border-radius:14px;align-items:flex-start;gap:9px;width:100%;padding:12px 13px;display:flex}.bookingUnavailableNotice>span{background:#f7e8ba;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.bookingUnavailableNotice p{margin:2px 0 0;font-size:10px;font-weight:700;line-height:1.7}.bookingUnavailablePanel{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fffdf7,#fff8e8);border:1px solid #efd9a1;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(20px,4vw,34px);display:grid}.bookingUnavailablePanel>span{color:#745918;background:#f5e5b9;border-radius:16px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.bookingUnavailablePanel b{color:#5f4917;font-size:18px}.bookingUnavailablePanel p{color:#806c3d;margin:5px 0 0;line-height:1.8}.bookingStepIntro{background:linear-gradient(135deg,#f1faf7,#fff);border:1px solid #cfe4df;border-radius:20px;gap:7px;margin-bottom:16px;padding:20px 22px;display:grid}.bookingStepIntro>span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.bookingStepIntro h1{color:#183f3a;margin:0;font-size:clamp(21px,3vw,30px)}.bookingStepIntro ol{counter-reset:booking-step;flex-wrap:wrap;gap:8px;margin:5px 0 0;padding:0;list-style:none;display:flex}.bookingStepIntro li{counter-increment:booking-step;color:#496a65;background:#fff;border:1px solid #dcebe7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.bookingStepIntro li:before{content:counter(booking-step);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.bookingPetEmpty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:12px 0;display:grid}.appointmentRequestCard select:disabled,.appointmentRequestCard input:disabled{cursor:not-allowed;color:#82908e;background:#f3f6f5;border-color:#e1e8e6}.slotClosed.slotPrompt{color:#58716d;background:#f7faf9;border-style:dashed}.slotClosed.error{color:#933f49;background:#fff5f5;border-color:#efc4c8}.vetBeginnerGuide{gap:16px;padding:clamp(18px,3vw,26px);display:grid;background:linear-gradient(145deg,#fff,#f2faf7)!important;border-color:#cfe4df!important}.vetBeginnerGuide.ready{background:linear-gradient(145deg,#fff,#edf9f3)!important;border-color:#a7d9c9!important}.vetBeginnerGuideHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.vetBeginnerGuideHead h2{color:#173f39;margin:4px 0 5px;font-size:20px}.vetBeginnerGuideHead p{color:#5d7571;max-width:720px;margin:0;font-size:11px;line-height:1.8}.vetReadinessProgress{text-align:center;background:#fff;border:1px solid #d2e7e1;border-radius:14px;min-width:92px;padding:10px 13px;display:grid}.vetReadinessProgress strong{color:var(--primary);font-size:19px}.vetReadinessProgress span{color:#6c817d;font-size:8px}.vetReadinessTrack{background:#e4eeeb;border-radius:99px;height:7px;overflow:hidden}.vetReadinessTrack span{border-radius:inherit;background:linear-gradient(90deg,#197e70,#49aa94);height:100%;transition:width .25s;display:block}.vetReadinessSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.vetReadinessSteps>a{min-width:0;color:inherit;background:#fff;border:1px solid #dce9e6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.vetReadinessSteps>a:hover{border-color:#9dcfc5;transform:translateY(-1px)}.vetReadinessSteps>a.done{background:#f1faf6;border-color:#bfe0d5}.vetReadinessNumber{color:#456b65;background:#e8f1ef;border-radius:10px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.vetReadinessSteps>a.done .vetReadinessNumber{color:#19755f;background:#d6f1e7}.vetReadinessNumber .uiIcon{width:16px;height:16px}.vetReadinessSteps>a>div{gap:3px;min-width:0;display:grid}.vetReadinessSteps b{color:#284f49;font-size:10px}.vetReadinessSteps small{color:#6b817d;line-height:1.55}.vetReadinessSteps em{color:var(--primary);font-size:8px;font-style:normal;font-weight:800}.vetReadinessAction{background:#eaf6f2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.vetReadinessAction>div{gap:3px;display:grid}.vetReadinessAction b{color:#24534b;font-size:10px}.vetReadinessAction span{color:#5d7771;font-size:9px}@media (max-width:720px){.bookingUnavailablePanel,.bookingPetEmpty{grid-template-columns:auto minmax(0,1fr)}.bookingUnavailablePanel .secondaryButton,.bookingPetEmpty .primaryButton{grid-column:1/-1;width:100%}.bookingStepIntro ol{display:grid}.vetBeginnerGuideHead,.vetReadinessAction{flex-direction:column;align-items:stretch}.vetReadinessProgress{min-width:0}.vetReadinessSteps{grid-template-columns:1fr}.vetReadinessAction .primaryButton{width:100%}}.directorySeoContent{background:#fff;border:1px solid #123c361f;border-radius:28px;margin:56px 0 10px;padding:42px;box-shadow:0 18px 48px #123c360f}.directorySeoIntro{max-width:850px;margin-bottom:30px}.directorySeoIntro h2{letter-spacing:-.8px;color:#123c36;margin:8px 0 12px;font-size:clamp(27px,3vw,40px);line-height:1.12}.directorySeoIntro p,.directorySeoContent article p,.directorySeoFaq p{color:#50635f;line-height:1.75}.directorySeoGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.directorySeoGrid>article{background:#f7f9f7;border:1px solid #123c3614;border-radius:20px;padding:24px}.directorySeoContent h2{color:#123c36}.directorySeoGrid h2,.directorySeoHow>h2,.directorySeoFaq>h2{margin:0 0 12px;font-size:22px}.directorySeoContent ul{color:#294a44;margin:14px 0 0;padding-left:20px;line-height:1.7}.directorySeoContent li+li{margin-top:6px}.directorySeoHow{margin-top:30px}.directorySeoHow>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.directorySeoHow article{border:1px solid #123c361a;border-radius:18px;padding:24px 20px 20px;position:relative}.directorySeoHow article>span{color:#fff;background:#123c36;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:inline-grid}.directorySeoHow h3{color:#123c36;margin:14px 0 8px;font-size:18px}.directorySeoFaq{margin-top:32px}.directorySeoFaq details{border-top:1px solid #123c361f;padding:15px 2px}.directorySeoFaq details:last-child{border-bottom:1px solid #123c361f}.directorySeoFaq summary{cursor:pointer;color:#123c36;font-weight:750;list-style-position:outside}.directorySeoFaq details[open] summary{margin-bottom:8px}.directorySeoFaq p{margin:0}.directorySeoLinks{color:#fff;background:#123c36;border-radius:18px;margin-top:28px;padding:20px 22px}.directorySeoLinks>strong{margin-bottom:12px;display:block}.directorySeoLinks>div{flex-wrap:wrap;gap:10px;display:flex}.directorySeoLinks a{color:#fff;border:1px solid #ffffff47;border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none}.directorySeoLinks a:hover{text-decoration:underline}@media (max-width:800px){.directorySeoContent{border-radius:22px;margin-top:38px;padding:24px 18px}.directorySeoGrid,.directorySeoHow>div{grid-template-columns:1fr}.directorySeoIntro h2{font-size:28px}.directorySeoLinks>div{flex-direction:column;align-items:flex-start}}.canadaHero h1{max-width:680px;font-size:clamp(42px,4.65vw,68px);line-height:1.01}.canadaHero h1 em{color:var(--ca-green);display:inline}.canadaHeroCopy>.canadaHeroTagline{color:var(--ca-ink);letter-spacing:-.02em;margin:-8px 0 10px;font-size:clamp(17px,1.5vw,21px);font-weight:720;line-height:1.35}@media (max-width:650px){.canadaHero h1{letter-spacing:-.04em;font-size:38px;line-height:1.03}.canadaHeroCopy>.canadaHeroTagline{margin:-6px 0 8px;font-size:16px}}.editorialPolicyWrap{max-width:1040px}.editorialPolicyHero{max-width:820px;margin-bottom:34px}.editorialPolicyHero h1{margin:8px 0 14px;font-size:clamp(32px,5vw,56px);line-height:1.03}.editorialPolicyHero p{color:var(--muted,#5d6f68);font-size:16px;line-height:1.8}.editorialPolicyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.editorialPolicyGrid article,.editorialPolicyNotice{background:#fff;border:1px solid #14463c1f;border-radius:22px;padding:24px}.editorialPolicyGrid h2,.editorialPolicyNotice h2{margin:0 0 10px;font-size:18px}.editorialPolicyGrid p,.editorialPolicyNotice p{color:#52635d;margin:0;line-height:1.75}.editorialPolicyNotice{background:#f4faf7;margin-top:20px}.editorialPolicyNotice p+p{margin-top:12px}.editorialPolicyLinks{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.editorialPolicyLinks a{background:#fff;border:1px solid #14463c26;border-radius:999px;padding:10px 14px;font-weight:700}.articleTrustPanel{background:#f6fbf8;border:1px solid #14463c24;border-radius:18px;margin:20px 0 8px;padding:18px 20px}.articleTrustPanel h2{margin:0 0 8px;font-size:16px}.articleTrustFacts{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.articleTrustFacts span{background:#fff;border:1px solid #14463c1a;border-radius:999px;padding:6px 9px;font-size:11px}.articleTrustPanel p{color:#53655e;margin:6px 0;line-height:1.65}.articleTrustPanel a{font-weight:700}.articleEmergencyNotice{background:#fff5f5;border-left:4px solid #8b2d2d;border-radius:12px;margin:18px 0;padding:16px 18px}.articleEmergencyNotice strong{margin-bottom:5px;display:block}.articleSourceMeta{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.articleSourceMeta span{color:#53635e;background:#f1f6f4;border-radius:999px;padding:4px 7px;font-size:10px}.articleReviewedMeta{color:#64756e;flex-wrap:wrap;gap:9px;margin-top:8px;font-size:11px;display:flex}@media (max-width:720px){.editorialPolicyGrid{grid-template-columns:1fr}.editorialPolicyGrid article,.editorialPolicyNotice{padding:20px}}.popularLocations{background:#f7faf8;border:1px solid #123c361f;border-radius:24px;margin:48px 0 8px;padding:30px}.popularLocationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.popularLocationGrid a{background:#fff;border:1px solid #123c361a;border-radius:15px;gap:3px;padding:15px 17px;text-decoration:none;display:grid}.popularLocationGrid strong{color:#123c36}.popularLocationGrid span{color:#60736d;font-size:12px}.locationLandingPage{background:#fbfcfb}.locationBreadcrumb{color:#65766f;flex-wrap:wrap;align-items:center;gap:9px;padding-top:26px;font-size:13px;display:flex}.locationBreadcrumb a{color:#234f47;font-weight:700}.locationLandingHero{background:linear-gradient(135deg,#edf8f3,#fff8ee);padding-top:52px;padding-bottom:46px}.locationLandingHero h1{color:#123c36;letter-spacing:-.04em;max-width:850px;margin:9px 0 15px;font-size:clamp(36px,5vw,62px);line-height:1.03}.locationLandingHero>div>p{color:#50635e;max-width:760px;font-size:17px;line-height:1.7}.locationInventoryFact{background:#fff;border:1px solid #123c361f;border-radius:16px;align-items:center;gap:12px;margin-top:16px;padding:12px 17px;display:inline-flex}.locationInventoryFact strong{color:#123c36;font-size:27px}.locationInventoryFact span{color:#52645e;max-width:280px;font-size:12px;line-height:1.4}.locationResults{padding-top:54px}.locationProviderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:23px;display:grid}.locationProviderCard{background:#fff;border:1px solid #123c361c;border-radius:22px;grid-template-columns:88px minmax(0,1fr);gap:17px;padding:22px;display:grid;box-shadow:0 12px 35px #123c360d}.locationProviderCard>img{object-fit:cover;background:#edf4f1;border-radius:22px;width:88px;height:88px}.locationProviderCard h3{color:#123c36;margin:0 0 3px;font-size:20px}.locationProviderCard h3 a{text-decoration:none}.locationProviderCardBody>p:not(.locationProviderPlace){color:#566961;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0;line-height:1.55;display:-webkit-box;overflow:hidden}.locationProviderPlace{color:#74837e;margin:0;font-size:12px}.locationProviderFacts{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.locationProviderFacts span{color:#35564f;background:#f2f7f4;border-radius:999px;padding:6px 9px;font-size:11px}.locationProviderCard .secondaryButton{display:inline-flex}.locationGuide{background:#f2f7f4}.locationGuideGrid,.locationRelatedGrid{grid-template-columns:1.35fr .85fr;gap:28px;display:grid}.locationGuide h2,.locationRelated h2{color:#123c36}.locationGuide p,.locationGuide li{color:#53665f;line-height:1.7}.locationGuide aside{background:#fff;border:1px solid #123c361f;border-radius:22px;padding:25px}.locationGuide aside h2{font-size:20px}.locationRelated{padding-top:48px}.locationLinkList{gap:9px;display:grid}.locationLinkList a{background:#fff;border:1px solid #123c361a;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.locationLinkList a span{text-align:center;background:#e9f3ef;border-radius:999px;min-width:28px;padding:3px 7px;font-size:11px}@media (max-width:850px){.popularLocationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.locationProviderGrid,.locationGuideGrid,.locationRelatedGrid{grid-template-columns:1fr}}@media (max-width:560px){.popularLocations{padding:22px 17px}.popularLocationGrid{grid-template-columns:1fr}.locationLandingHero{padding-top:38px}.locationProviderCard{grid-template-columns:64px minmax(0,1fr);padding:17px}.locationProviderCard>img{border-radius:17px;width:64px;height:64px}.locationInventoryFact{align-items:flex-start}.locationBreadcrumb{padding-inline:18px}}.blogCategoryHero{padding-top:50px;padding-bottom:38px}.blogCategoryHero h1{color:#123c36;max-width:850px;margin:8px 0 13px;font-size:clamp(36px,5vw,58px);line-height:1.04}.blogCategoryHero p{color:#556861;max-width:760px;font-size:16px;line-height:1.75}.blogCategoryHero strong{color:#28564d;background:#e8f3ee;border-radius:999px;margin-top:10px;padding:8px 12px;font-size:12px;display:inline-block}.blogCategoryHub>.recentArticlesBlock{padding-bottom:64px}.blogCategoryHub .magazineArticleBody h2{font-size:18px}.canadaMagazineArticlePage .articleCategoryPill{color:#075f59;font-weight:700}.canadaMagazineArticlePage .articleLeadCopy>p{color:#405b55}.canadaMagazineArticlePage .articlePublicationMeta{color:#465f59}.canadaMagazineArticlePage .authorCard small{color:#516862}.canadaMagazineArticlePage .authorCard p{color:#445d57}.canadaMagazineArticlePage .relatedSideCard time,.canadaMagazineArticlePage .allArticlesLink{color:#4b655f}.canadaMagazineArticlePage .articleSources li p{color:#405a54!important}
