/* Shared PetLink identity. Loaded after legacy page styles. */
:root{--brand:#252f48;--brand2:#087d7c;--primary:#087d7c;--accent:#d16d79}
body{font-family:Futura,"Segoe UI",Arial,sans-serif;color:#252f48;line-height:1.55;background-color:#f5f8f8}
*,*::before,*::after{box-sizing:border-box}img{max-width:100%}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{max-width:100%;min-height:44px}button,.btn,.pl-btn{min-height:44px;border-radius:9px}button,.btn.primary,.btn-primary{background:#252f48;color:#fff}a{overflow-wrap:anywhere}:focus-visible{outline:3px solid #d16d79;outline-offset:3px}.top,.pl-header{flex-wrap:wrap}.pl-header nav{flex-wrap:wrap}.pl-card form label+label{margin-top:14px}.pl-card textarea{resize:vertical}.pl-notice{overflow-wrap:anywhere}
@media(max-width:640px){.wrap,.container,.pl-container{max-width:100%;padding-left:16px;padding-right:16px}.grid,.pl-grid,.pl-fields{grid-template-columns:minmax(0,1fr)!important}.row{flex-wrap:wrap}.top{gap:12px}input,select,textarea{font-size:16px}h1{font-size:1.8rem}.pl-header nav{gap:12px}.pl-card{padding:18px}table{font-size:.9rem}}
@media print{nav,form,button,.logout,.pl-actions{display:none!important}body{background:#fff}.card,.pl-card{box-shadow:none;break-inside:avoid}a{color:inherit;text-decoration:none}}
