/* Sidebar brand: purple gradient paw (collapsed) morphs into the full PetsCare™ wordmark (expanded). */
html body .pc-brand{--pc-brand-h:48px;--pc-brand-logo-h:27px;position:relative!important;display:block!important;box-sizing:border-box!important;flex:0 0 auto!important;width:var(--pc-brand-h)!important;min-width:0!important;max-width:none!important;height:var(--pc-brand-h)!important;min-height:var(--pc-brand-h)!important;margin:0 0 8px!important;padding:0!important;background:#fff!important;border-radius:12px!important;overflow:hidden!important;line-height:0!important;transform:none!important;align-self:center;transition:width .28s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease}
html body .clinic-rail .pc-brand{box-shadow:0 1px 0 rgba(255,255,255,.18),0 4px 14px rgba(0,0,0,.18)}
html body .pc-brand>img{position:absolute!important;top:50%!important;left:calc((var(--pc-brand-h) - var(--pc-brand-logo-h)*1.538) / 2)!important;display:block!important;height:var(--pc-brand-logo-h)!important;max-height:none!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border-radius:0!important;filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important;transform:translateY(-50%)!important;transition:opacity .22s ease}
html body .pc-brand>.pc-brand-mark{width:calc(var(--pc-brand-logo-h)*1.538)!important;opacity:1}
html body .pc-brand>.pc-brand-wordmark{width:calc(var(--pc-brand-logo-h)*6.716)!important;opacity:0}
html body.pc-nav-open:is([data-care-layout=desktop],[data-care-layout=compact],:not([data-care-layout])) .pc-brand{width:calc(var(--pc-brand-logo-h)*6.716 + var(--pc-brand-h) - var(--pc-brand-logo-h)*1.538 + 4px)!important}
html body.pc-nav-open:is([data-care-layout=desktop],[data-care-layout=compact],:not([data-care-layout])) .pc-brand>.pc-brand-mark{opacity:0}
html body.pc-nav-open:is([data-care-layout=desktop],[data-care-layout=compact],:not([data-care-layout])) .pc-brand>.pc-brand-wordmark{opacity:1;transition-delay:.04s}
html body .pc-brand:focus-visible{outline:3px solid #8a36e6!important;outline-offset:2px}
body[data-care-layout]:not([data-care-layout=desktop]) .pc-brand{--pc-brand-h:40px;--pc-brand-logo-h:23px}
body[data-care-layout=compact].pc-nav-open .pc-brand{--pc-brand-h:44px;--pc-brand-logo-h:25px}
@media(prefers-reduced-motion:reduce){html body .pc-brand,html body .pc-brand>img{transition:none!important}}
/* The rail carries the logo wherever it is visible, so the top bar does not repeat it. Duo and landscape keep a 56px icon rail. */
@media(min-width:761px){.owner-topbar>img,.clinic-topbar .header-mark{display:none!important}}
body:is([data-care-layout=duo],[data-care-layout=landscape]) :is(.owner-topbar>img,.clinic-topbar .header-mark){display:none!important}
