.pet-avatar{display:inline-flex!important;align-items:center;justify-content:center;flex:none;vertical-align:middle;line-height:1;overflow:hidden;border-radius:50%;background:#f1f5f4;margin-right:7px;box-sizing:border-box}.pet-avatar svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;flex:none}.pet-avatar-xs{width:26px;height:26px}.pet-avatar-sm{width:32px;height:32px}.pet-avatar-md{width:42px;height:42px}.pet-avatar-lg{width:50px;height:50px}.encounter-patient-name h1,.patient-hero h1{display:flex;align-items:center;gap:4px}.directory-pet-identity>strong{display:inline-flex;align-items:center}.visit-identity button{display:inline-flex;align-items:center}.pet-avatar-name{display:inline-flex;align-items:center}.op-patient .pet-avatar{margin-top:0}@media print{.pet-avatar{display:none!important}}

.breed-avatar-field{position:relative}.breed-avatar-field>input{padding-right:58px!important}.breed-avatar-preview{position:absolute;right:23px;bottom:2px;pointer-events:none}.breed-avatar-preview .pet-avatar{margin:0;width:24px;height:24px}

.intake-breed-control{position:relative;display:block;min-width:0;width:100%}.intake-breed-control>input{width:100%;box-sizing:border-box;padding-right:64px!important;text-align:left!important}
#modal .intake-breed-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:28px;min-height:0;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:#526b78}
.intake-breed-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.intake-breed-control .breed-avatar-preview{right:32px;bottom:3px}
#modal .intake-breed-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;box-sizing:border-box;max-height:210px;overflow:auto;background:#fff;border:1px solid #d4e0e5;border-radius:7px;box-shadow:0 6px 18px #193d4722;text-align:left;padding:4px}
#modal .intake-breed-menu[hidden]{display:none}
#modal .intake-breed-menu>button{display:block;width:100%;min-height:32px;padding:7px 9px;margin:0;border:0;border-radius:4px;background:white;text-align:left;font-size:12px;font-weight:400;color:#36525d;white-space:normal}
#modal .intake-breed-menu>button:hover,#modal .intake-breed-menu>button:focus,#modal .intake-breed-menu>button.is-focused{background:#eef6f3;outline:none}
#modal .intake-breed-menu>button[aria-selected=true]{background:#e3f1ed;color:#146c5d;font-weight:600}
.intake-breed-menu>p{padding:8px;font-size:12px;color:#71848c}

/* Sex symbols: visual convention chosen for this product; labels remain accessible. */
body .pet-sex{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;white-space:nowrap;margin:0 2px;line-height:1!important}
body .pet-sex.pet-sex-female,body .pet-sex-female>.pet-sex-symbol{color:#b54059!important}
body .pet-sex.pet-sex-male,body .pet-sex-male>.pet-sex-symbol{color:#30383f!important}
body .pet-sex>.pet-sex-symbol{font-family:"Segoe UI Symbol","Noto Sans Symbols 2",sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1!important;letter-spacing:0;padding:0;margin:0}
body .pet-sex.pet-sex-unknown{color:#74818b!important;font-size:11px!important;font-weight:400}
