#vs-client{box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100vh - var(--wp-admin--admin-bar--height,0px));min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))}#vs-client>main{flex:1 0 auto}#vs-client>.announcement-stack,#vs-client>.clinic-footer,#vs-client>.clinic-header{flex-shrink:0}#vs-client *,#vs-client :after,#vs-client :before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#875526;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--border)}#vs-client figure,#vs-client h1,#vs-client h2,#vs-client h3,#vs-client p{margin:0}#vs-client a,#vs-client button{font:inherit;cursor:pointer}#vs-client button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}#vs-client button:disabled{cursor:default}#vs-client svg{display:inline-block;vertical-align:middle;flex-shrink:0}#vs-client a{color:inherit;text-decoration:none}#vs-client img{max-width:100%;display:block}#vs-client a:focus-visible,#vs-client button:focus-visible{outline:3px solid var(--primary);outline-offset:4px}#vs-client a.inline-flex,#vs-client button{min-height:44px}#vs-client h1{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-1.9px;font-weight:650}#vs-client h2{font-size:26px;line-height:1.2;letter-spacing:-.7px}#vs-client h3{font-size:18px;line-height:1.3;font-weight:600}#vs-client .eyebrow{font-size:11px;font-weight:650;letter-spacing:1.7px;color:#6b5540;margin-bottom:16px}#vs-client .clinic-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(24px,calc(50% - 600px));background:#fff;border-bottom:1px solid var(--border)}#vs-client .clinic-brand{display:block;max-width:340px;overflow-wrap:anywhere}#vs-client .clinic-brand>span{font-size:22px;font-weight:700;letter-spacing:-.8px;line-height:1.15;display:block}#vs-client .clinic-brand small{display:block;font-size:12px;color:var(--muted);margin-top:5px}#vs-client .desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px}#vs-client [aria-current=page]{background:#eee7d9;color:#69421d}#vs-client .clinic-footer{max-width:1200px;width:calc(100% - 48px);margin:0 auto;padding:30px 0;display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--border);color:var(--muted);font-size:12px}#vs-client .clinic-footer a{display:flex;gap:6px;align-items:center}#vs-client .home-hero{background:#eee7d9;display:grid;grid-template-columns:1fr 1fr;min-height:590px}#vs-client .hero-copy{padding:80px 48px 70px max(24px,calc(50vw - 600px));align-self:center}#vs-client .hero-copy h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-2.6px;line-height:1.02;margin-bottom:28px}#vs-client .hero-copy>p:not(.eyebrow){max-width:460px;font-size:17px;line-height:1.75;color:#5d584e}#vs-client .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}#vs-client .hero-actions a{padding:13px 20px;border-radius:7px}#vs-client .hero-photo{position:relative;min-width:0;overflow:hidden}#vs-client .hero-photo img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50%;object-position:50%}#vs-client .care-section{max-width:1200px;margin:auto;padding:88px 0}#vs-client .section-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 70px}#vs-client .section-intro .eyebrow{grid-column:1/-1;margin:0}#vs-client .home-contact h2,#vs-client .section-intro h2{font-size:40px;line-height:1.12;letter-spacing:-1.7px}#vs-client .section-intro>p:last-child{align-self:center;max-width:420px;color:var(--muted)}#vs-client .care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}#vs-client .care-grid article{border-top:1px solid var(--border);padding-top:26px}#vs-client .care-grid svg{color:var(--primary);margin-bottom:20px}#vs-client .care-grid h3{margin-bottom:12px}#vs-client .care-grid p{color:var(--muted);font-size:14px;max-width:330px}#vs-client .home-contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#eee7d9;padding:64px max(24px,calc(50% - 600px));margin-bottom:60px;align-items:center}#vs-client .home-contact>div>p:last-child{max-width:380px;color:var(--muted);margin-top:24px}#vs-client .portal-main{max-width:1200px;width:calc(100% - 48px);margin:0 auto;padding:52px 0 72px}#vs-client .page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:42px}#vs-client .page-heading h1{margin-bottom:14px}#vs-client .page-heading>div>p:last-child{color:var(--muted)}#vs-client .portal-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:48px}#vs-client .portal-grid.pets-only{display:block;max-width:900px}#vs-client .section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px}#vs-client .section-heading h2{font-size:22px}#vs-client .section-heading>span{font-size:12px;color:var(--muted)}#vs-client .count{display:inline-flex;align-items:center;justify-content:center;background:#eae3d6;font-size:12px;vertical-align:middle;min-width:24px;height:24px;border-radius:50%;margin-left:6px}#vs-client .pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#vs-client .pet-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;padding:0;text-align:left;width:100%;color:var(--foreground);transition:border-color .15s,box-shadow .15s}#vs-client .pet-card:hover{border-color:var(--primary);box-shadow:0 5px 18px #2927200a}#vs-client .pet-photo{height:210px;background:#eee7d9;display:flex;justify-content:center;align-items:center;overflow:hidden;color:var(--primary)}#vs-client .pet-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#vs-client .pet-caption{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:12px}#vs-client .pet-caption h3{overflow-wrap:anywhere}#vs-client .pet-caption p{font-size:11px;color:var(--muted);margin-top:6px}#vs-client .pet-caption>svg{width:18px;color:var(--primary)}#vs-client .contact-card{align-self:start;border-radius:12px;box-shadow:none}#vs-client .contact-card .eyebrow{margin:0 0 10px}#vs-client .contact-card h3{font-size:23px;line-height:1.2}#vs-client .contact-details{display:grid;gap:14px;font-size:14px}#vs-client .contact-details a,#vs-client .contact-details p{display:flex;align-items:flex-start;gap:12px;overflow-wrap:anywhere}#vs-client .contact-details svg{width:17px;height:20px;color:var(--primary)}#vs-client .contact-details a{padding:5px 0}#vs-client .announcement-stack>div{border-bottom:1px solid #ded9ce;padding-left:max(24px,calc(50% - 600px));padding-right:max(24px,calc(50% - 600px));align-items:center;font-size:12px}#vs-client .announcement-info{background:#eee7d9;color:#534c3e}#vs-client .announcement-stack .announcement-icon{height:16px;width:16px}#vs-client .announcement-stack button{min-height:44px}#vs-client .pagination{display:flex;align-items:center;justify-content:space-between}#vs-client .loading-note{font-size:13px;color:var(--muted);margin-bottom:16px}#vs-client .empty-state{border:1px dashed var(--border);border-radius:12px;padding:36px;background:#fff}#vs-client .empty-state h3{margin:16px 0 8px}#vs-client .empty-state p{color:var(--muted)}#vs-client .profile-card{max-width:640px;box-shadow:none}#vs-client .profile-fields{display:grid;gap:24px;margin:0}#vs-client .profile-fields dt{color:var(--muted);font-size:12px}#vs-client .profile-fields dd{margin:4px 0 0;overflow-wrap:anywhere}#vs-client .pet-dialog{max-width:460px;max-height:90dvh;overflow:auto;border-radius:14px;background:var(--background)}#vs-client .pet-dialog .pet-photo{height:240px;border-radius:8px}#vs-client .pet-dialog button{min-width:44px;min-height:44px}#vs-client .detail-note{background:#eee7d9;border-radius:8px;padding:20px}#vs-client .detail-note h3{font-size:14px;margin-bottom:6px}#vs-client .detail-note p{font-size:13px;color:var(--muted)}#vs-client .mobile-nav,body.vs-client-page .demo-footer,body.vs-client-page .demo-header{display:none}body.vs-client-page .demo-main{max-width:none;margin:0;padding:0}@media(max-width:1250px){#vs-client .care-section{margin:0 24px}#vs-client .clinic-footer{margin:0 auto}}@media(max-width:760px){#vs-client .clinic-header{padding:18px 20px;gap:14px}#vs-client .clinic-brand>span{font-size:19px}#vs-client .clinic-brand small{font-size:11px}#vs-client .desktop-nav{display:none}#vs-client .clinic-header .inline-flex{font-size:12px;padding:8px 12px}#vs-client .home-hero{display:flex;flex-direction:column;min-height:0}#vs-client .hero-copy{padding:42px 24px 36px;align-self:stretch}#vs-client .hero-copy h1{font-size:44px;letter-spacing:-2px}#vs-client .hero-copy>p:not(.eyebrow){font-size:15px}#vs-client .hero-actions{flex-direction:column;margin-top:26px}#vs-client .hero-photo{height:300px}#vs-client .hero-photo img{-o-object-position:center 53%;object-position:center 53%}#vs-client .care-section{padding:48px 0}#vs-client .section-intro{display:block}#vs-client .section-intro .eyebrow{margin-bottom:16px}#vs-client .home-contact h2,#vs-client .section-intro h2{font-size:32px}#vs-client .section-intro>p:last-child{margin-top:20px}#vs-client .care-grid{grid-template-columns:1fr;gap:26px;margin-top:32px}#vs-client .care-grid article{padding-top:22px}#vs-client .care-grid svg{margin-bottom:14px}#vs-client .home-contact{grid-template-columns:1fr;padding:40px 24px;gap:28px;margin-bottom:24px}#vs-client .clinic-footer{flex-direction:column;gap:12px;padding:24px 0}#vs-client .portal-main{width:calc(100% - 40px);margin:0 auto;padding:32px 0 40px}#vs-client .page-heading{align-items:flex-start;gap:16px;margin-bottom:28px}#vs-client .page-heading h1{font-size:32px;letter-spacing:-1.3px}#vs-client .page-heading>.refresh-button{padding:0;width:44px;height:44px;gap:0;flex-shrink:0}#vs-client .refresh-button>span{display:none}#vs-client .page-heading>.refresh-button>svg{width:18px;height:18px}#vs-client .portal-grid{grid-template-columns:1fr;gap:30px}#vs-client .section-heading>span{display:none}#vs-client .pet-grid{gap:14px;grid-template-columns:1fr}#vs-client .pet-card{display:grid;grid-template-columns:120px minmax(0,1fr)}#vs-client .pet-card .pet-photo{height:150px}#vs-client .pet-photo{height:165px}#vs-client .pet-caption{padding:14px;gap:4px}#vs-client .pet-caption p{font-size:10px}#vs-client .pet-caption h3{font-size:17px}#vs-client .pet-dialog{max-width:calc(100% - 32px)}#vs-client .mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid var(--border);justify-content:space-around;padding:8px 12px max(10px,env(safe-area-inset-bottom))}#vs-client .mobile-nav button{flex-direction:column;gap:4px;height:55px;min-width:64px;font-size:11px}#vs-client .mobile-nav svg{width:20px;height:20px}body.vs-portal-page #vs-client{padding-bottom:85px}#vs-client .announcement-stack>div{padding:8px 20px}#vs-client .announcement-stack .announcement-icon{display:none}}#vs-client .client-form{display:grid;gap:18px}#vs-client .client-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}#vs-client .client-field input{width:100%;min-height:44px;border:1px solid #bdb4a5;border-radius:6px;padding:10px 12px;font:inherit;background:#fff;color:var(--foreground)}#vs-client .client-field input:focus-visible{outline:3px solid var(--primary);outline-offset:2px}#vs-client .form-actions{display:flex;flex-wrap:wrap;gap:10px}#vs-client .form-error{color:#b91c1c;font-size:14px}#vs-client .photo-editor{display:grid;gap:12px}#vs-client .photo-confirm{border:1px solid var(--border);padding:14px;border-radius:6px;display:grid;gap:12px}#vs-client .pet-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}#vs-client .pet-fields dt{font-size:12px;color:var(--muted)}#vs-client .pet-fields dd{margin:4px 0 0;overflow-wrap:anywhere}#vs-client .account-access{border-top:1px solid var(--border);padding-top:18px}#vs-client .pet-dialog .photo-editor .pet-photo{height:200px}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}#vs-client .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#vs-client .visible{visibility:visible}#vs-client .fixed{position:fixed}#vs-client .absolute{position:absolute}#vs-client .relative{position:relative}#vs-client .inset-0{inset:0}#vs-client .left-\[50\%\]{left:50%}#vs-client .right-2{right:.5rem}#vs-client .right-4{right:1rem}#vs-client .top-4{top:1rem}#vs-client .top-\[50\%\]{top:50%}#vs-client .z-50{z-index:50}#vs-client .-mx-1{margin-left:-.25rem;margin-right:-.25rem}#vs-client .my-1{margin-top:.25rem;margin-bottom:.25rem}#vs-client .mb-1{margin-bottom:.25rem}#vs-client .flex{display:flex}#vs-client .inline-flex{display:inline-flex}#vs-client .grid{display:grid}#vs-client .h-10{height:2.5rem}#vs-client .h-11{height:2.75rem}#vs-client .h-3\.5{height:.875rem}#vs-client .h-4{height:1rem}#vs-client .h-8{height:2rem}#vs-client .h-9{height:2.25rem}#vs-client .h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}#vs-client .h-px{height:1px}#vs-client .max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}#vs-client .min-h-11{min-height:2.75rem}#vs-client .w-11{width:2.75rem}#vs-client .w-3\.5{width:.875rem}#vs-client .w-4{width:1rem}#vs-client .w-9{width:2.25rem}#vs-client .w-full{width:100%}#vs-client .min-w-\[8rem\]{min-width:8rem}#vs-client .min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}#vs-client .max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}#vs-client .max-w-lg{max-width:32rem}#vs-client .flex-1{flex:1 1 0%}#vs-client .shrink-0{flex-shrink:0}#vs-client .origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}#vs-client .translate-x-\[-50\%\]{--tw-translate-x:-50%}#vs-client .translate-x-\[-50\%\],#vs-client .translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#vs-client .translate-y-\[-50\%\]{--tw-translate-y:-50%}@keyframes spin{to{transform:rotate(1turn)}}#vs-client .animate-spin{animation:spin 1s linear infinite}#vs-client .cursor-default{cursor:default}#vs-client .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}#vs-client .flex-col{flex-direction:column}#vs-client .flex-col-reverse{flex-direction:column-reverse}#vs-client .items-start{align-items:flex-start}#vs-client .items-center{align-items:center}#vs-client .justify-center{justify-content:center}#vs-client .justify-between{justify-content:space-between}#vs-client .gap-2{gap:.5rem}#vs-client .gap-3{gap:.75rem}#vs-client .gap-4{gap:1rem}#vs-client :is(.space-y-1\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}#vs-client :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}#vs-client :is(.space-y-5>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}#vs-client :is(.space-y-6>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}#vs-client :is(.space-y-8>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}#vs-client .overflow-y-auto{overflow-y:auto}#vs-client .overflow-x-hidden{overflow-x:hidden}#vs-client .whitespace-nowrap{white-space:nowrap}#vs-client .break-words{overflow-wrap:break-word}#vs-client .rounded-lg{border-radius:.5rem}#vs-client .rounded-md{border-radius:.375rem}#vs-client .rounded-none{border-radius:0}#vs-client .rounded-sm{border-radius:.125rem}#vs-client .rounded-xl{border-radius:.75rem}#vs-client .border{border-width:1px}#vs-client .border-0{border-width:0}#vs-client .border-destructive\/50{border-color:rgba(185,28,28,.5)}#vs-client .border-input{--tw-border-opacity:1;border-color:rgb(189 180 165/var(--tw-border-opacity,1))}#vs-client .border-transparent{border-color:transparent}#vs-client .bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}#vs-client .bg-background{background-color:var(--background)}#vs-client .bg-black\/80{background-color:rgba(0,0,0,.8)}#vs-client .bg-card{background-color:var(--card)}#vs-client .bg-destructive{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}#vs-client .bg-muted{--tw-bg-opacity:1;background-color:rgb(250 248 244/var(--tw-bg-opacity,1))}#vs-client .bg-popover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}#vs-client .bg-primary{background-color:var(--primary)}#vs-client .bg-secondary{--tw-bg-opacity:1;background-color:rgb(238 231 217/var(--tw-bg-opacity,1))}#vs-client .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}#vs-client .p-0{padding:0}#vs-client .p-1{padding:.25rem}#vs-client .p-6{padding:1.5rem}#vs-client .px-2{padding-left:.5rem;padding-right:.5rem}#vs-client .px-2\.5{padding-left:.625rem;padding-right:.625rem}#vs-client .px-3{padding-left:.75rem;padding-right:.75rem}#vs-client .px-4{padding-left:1rem;padding-right:1rem}#vs-client .px-5{padding-left:1.25rem;padding-right:1.25rem}#vs-client .px-8{padding-left:2rem;padding-right:2rem}#vs-client .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}#vs-client .py-1{padding-top:.25rem;padding-bottom:.25rem}#vs-client .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}#vs-client .py-2{padding-top:.5rem;padding-bottom:.5rem}#vs-client .py-3{padding-top:.75rem;padding-bottom:.75rem}#vs-client .pl-2{padding-left:.5rem}#vs-client .pr-8{padding-right:2rem}#vs-client .pt-0{padding-top:0}#vs-client .pt-6{padding-top:1.5rem}#vs-client .text-center{text-align:center}#vs-client .text-lg{font-size:1.125rem;line-height:1.75rem}#vs-client .text-sm{font-size:.875rem;line-height:1.25rem}#vs-client .text-xs{font-size:.75rem;line-height:1rem}#vs-client .font-medium{font-weight:500}#vs-client .font-semibold{font-weight:600}#vs-client .leading-none{line-height:1}#vs-client .tracking-tight{letter-spacing:-.025em}#vs-client .text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}#vs-client .text-card-foreground{color:var(--foreground)}#vs-client .text-destructive{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}#vs-client .text-destructive-foreground{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}#vs-client .text-foreground{color:var(--foreground)}#vs-client .text-muted-foreground{--tw-text-opacity:1;color:rgb(104 100 92/var(--tw-text-opacity,1))}#vs-client .text-popover-foreground{--tw-text-opacity:1;color:rgb(41 39 32/var(--tw-text-opacity,1))}#vs-client .text-primary{color:var(--primary)}#vs-client .text-primary-foreground{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}#vs-client .text-secondary-foreground{--tw-text-opacity:1;color:rgb(97 68 34/var(--tw-text-opacity,1))}#vs-client .underline-offset-4{text-underline-offset:4px}#vs-client .opacity-50{opacity:.5}#vs-client .opacity-70{opacity:.7}#vs-client .shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}#vs-client .shadow,#vs-client .shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#vs-client .shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}#vs-client .shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}#vs-client .shadow-md,#vs-client .shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#vs-client .shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}#vs-client .outline-none{outline:2px solid transparent;outline-offset:2px}#vs-client .outline{outline-style:solid}#vs-client .ring-offset-background{--tw-ring-offset-color:var(--background)}#vs-client .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#vs-client .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#vs-client .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#vs-client .duration-200{transition-duration:.2s}#vs-client .social-channels{display:flex;flex-wrap:wrap;gap:10px}#vs-client .photo-frame{position:relative}#vs-client .photo-trigger{position:absolute;bottom:10px;right:10px;width:44px;height:44px;padding:0;border:1px solid #ded9ce;border-radius:50%;background:#fff;box-shadow:0 2px 8px #29272015;color:#534c3e}#vs-client .photo-trigger:hover{background:#eee7d9}#vs-client .photo-options{display:grid;gap:8px;padding:12px;border:1px solid var(--border);background:#fff;border-radius:10px}#vs-client .photo-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:6px;font-size:14px;cursor:pointer;overflow:hidden}#vs-client .photo-choice:hover{background:#eee7d9}#vs-client .photo-choice:focus-within{outline:3px solid var(--primary);outline-offset:2px}#vs-client .photo-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}#vs-client .photo-camera-choice{display:none}#vs-client .photo-progress{position:absolute;bottom:12px;left:12px;background:#fff;padding:3px 8px;border-radius:6px;font-size:12px}@media(max-width:760px),(pointer:coarse){#vs-client .photo-camera-choice{display:flex}}#vs-client .booking-fields{min-width:0;margin:0;padding:0;display:grid;gap:20px}#vs-client .booking-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#vs-client .client-field select:not([aria-hidden=true]){width:100%;min-height:44px;border:1px solid #bdb4a5;border-radius:6px;padding:10px 12px;font:inherit;background:#fff;color:var(--foreground)}#vs-client .client-field select:not([aria-hidden=true]):focus-visible{outline:3px solid var(--primary);outline-offset:2px}#vs-client .booking-hours{display:grid;gap:12px}#vs-client .booking-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:10px;max-height:240px;overflow:auto;padding:4px}#vs-client .booking-summary{padding:16px;background:#eee7d9;border-radius:8px;line-height:1.7}#vs-client .booking-alternative{border-top:1px solid var(--border);padding-top:24px}#vs-client .booking-alternative summary{cursor:pointer;font-weight:600;padding:12px 0}#vs-client .booking-alternative>p{margin:8px 0 24px}#vs-client .booking-alternative summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media(max-width:760px){#vs-client .booking-pair{grid-template-columns:1fr}}#vs-client .pet-documents{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}#vs-client .pet-documents h3{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;margin-bottom:16px}#vs-client .pet-documents h3 svg{width:20px;height:20px}#vs-client .pet-documents ul{list-style:none;padding:0}#vs-client .pet-documents li{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid #ddd8cd;overflow-wrap:anywhere}#vs-client .pet-documents li p{font-size:13px;margin-top:6px}#vs-client .pet-documents li a{justify-self:start}#vs-client .clinic-brand .clinic-logo{display:block;width:250px;max-width:100%;height:auto}@media(max-width:760px){#vs-client .clinic-brand .clinic-logo{width:185px}}#vs-client .hover\:bg-accent:hover{--tw-bg-opacity:1;background-color:rgb(238 231 217/var(--tw-bg-opacity,1))}#vs-client .hover\:bg-destructive\/80:hover{background-color:rgba(185,28,28,.8)}#vs-client .hover\:bg-destructive\/90:hover{background-color:rgba(185,28,28,.9)}#vs-client .hover\:bg-secondary\/80:hover{background-color:hsla(40,38%,89%,.8)}#vs-client .hover\:text-accent-foreground:hover{--tw-text-opacity:1;color:rgb(97 68 34/var(--tw-text-opacity,1))}#vs-client .hover\:underline:hover{text-decoration-line:underline}#vs-client .hover\:opacity-100:hover{opacity:1}#vs-client .focus\:bg-accent:focus{--tw-bg-opacity:1;background-color:rgb(238 231 217/var(--tw-bg-opacity,1))}#vs-client .focus\:text-accent-foreground:focus{--tw-text-opacity:1;color:rgb(97 68 34/var(--tw-text-opacity,1))}#vs-client .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}#vs-client .focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}#vs-client .focus\:ring-1:focus,#vs-client .focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}#vs-client .focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}#vs-client .focus\:ring-ring:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(135 85 38/var(--tw-ring-opacity,1))}#vs-client .focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}#vs-client .focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}#vs-client .focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}#vs-client .focus-visible\:ring-ring:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(135 85 38/var(--tw-ring-opacity,1))}#vs-client .disabled\:pointer-events-none:disabled{pointer-events:none}#vs-client .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}#vs-client .disabled\:opacity-50:disabled{opacity:.5}#vs-client .data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}#vs-client .data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}#vs-client .data-\[side\=bottom\]\:translate-y-1[data-side=bottom],#vs-client .data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#vs-client .data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}#vs-client .data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}#vs-client .data-\[side\=right\]\:translate-x-1[data-side=right],#vs-client .data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#vs-client .data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}#vs-client .data-\[state\=open\]\:bg-accent[data-state=open]{--tw-bg-opacity:1;background-color:rgb(238 231 217/var(--tw-bg-opacity,1))}#vs-client .data-\[placeholder\]\:text-muted-foreground[data-placeholder],#vs-client .data-\[state\=open\]\:text-muted-foreground[data-state=open]{--tw-text-opacity:1;color:rgb(104 100 92/var(--tw-text-opacity,1))}#vs-client .data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}@media (min-width:640px){#vs-client .sm\:max-w-\[460px\]{max-width:460px}#vs-client .sm\:flex-row{flex-direction:row}#vs-client .sm\:justify-end{justify-content:flex-end}#vs-client :is(.sm\:space-x-2>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}#vs-client .sm\:rounded-lg{border-radius:.5rem}#vs-client .sm\:text-left{text-align:left}}@media (prefers-color-scheme:dark){#vs-client .dark\:border-destructive{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}}#vs-client :is(.\[\&\>span\]\:line-clamp-1>span){overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}#vs-client :is(.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div){--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#vs-client :is(.\[\&\>svg\]\:absolute>svg){position:absolute}#vs-client :is(.\[\&\>svg\]\:left-4>svg){left:1rem}#vs-client :is(.\[\&\>svg\]\:top-4>svg){top:1rem}#vs-client :is(.\[\&\>svg\]\:text-destructive>svg){--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}#vs-client :is(.\[\&\>svg\]\:text-foreground>svg){color:var(--foreground)}#vs-client :is(.\[\&\>svg\~\*\]\:pl-7>svg~*){padding-left:1.75rem}#vs-client :is(.\[\&_p\]\:leading-relaxed p){line-height:1.625}#vs-client :is(.\[\&_svg\]\:pointer-events-none svg){pointer-events:none}#vs-client :is(.\[\&_svg\]\:size-4 svg){width:1rem;height:1rem}#vs-client :is(.\[\&_svg\]\:shrink-0 svg){flex-shrink:0}