/* PetsMunity Microchip Registry visual profile */
.pm-chip-contact-card{
	border:1px solid var(--pm-border,#d9e3ea);
	border-radius:16px;
	background:#fff;
	overflow:hidden;
	margin-top:16px;
}
.pm-chip-pet-photo-wrap{
	width:100%;
	aspect-ratio:16/10;
	background:#f3f6f8;
	overflow:hidden;
}
.pm-chip-pet-photo{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.pm-chip-pet-photo-empty{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	min-height:240px;
	padding:24px;
	text-align:center;
	color:#657786;
	font-weight:700;
}
.pm-chip-contact-body{padding:18px}
.pm-chip-contact-head{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:14px;
	margin-bottom:14px;
}
.pm-chip-contact-kicker{
	display:block;
	font-size:11px;
	font-weight:800;
	letter-spacing:.06em;
	color:#17324d;
	margin-bottom:4px;
}
.pm-chip-contact-head h3{margin:0;font-size:24px;line-height:1.2}
.pm-chip-contact-status{
	flex:0 0 auto;
	padding:6px 10px;
	border-radius:999px;
	background:#eefaf7;
	color:#17324d;
	font-size:12px;
	font-weight:800;
	text-transform:capitalize;
}
.pm-chip-animal-details,
.pm-chip-owner-details{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	margin-top:12px;
}
.pm-chip-animal-details>div,
.pm-chip-owner-details>div{
	border:1px solid var(--pm-border,#d9e3ea);
	border-radius:10px;
	padding:10px 12px;
	min-width:0;
}
.pm-chip-animal-details span,
.pm-chip-owner-details span{
	display:block;
	font-size:10px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#7b8794;
	margin-bottom:4px;
}
.pm-chip-animal-details strong,
.pm-chip-owner-details strong{
	display:block;
	font-size:14px;
	color:#152d45;
	overflow-wrap:anywhere;
}
.pm-chip-section-title{
	margin:16px 0 0;
	font-size:13px;
	font-weight:800;
	color:#17324d;
}
.pm-chip-contact-actions{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
	margin-top:12px;
}
.pm-chip-contact-action{text-align:center;justify-content:center}

.pm-chip-profile-panel{
	margin-top:18px;
	padding:18px;
	border:1px solid var(--pm-border,#d9e3ea);
	border-radius:14px;
	background:#f9fbfc;
}
.pm-chip-profile-panel h4{
	margin:0 0 4px;
	font-size:18px;
	color:#17324d;
}
.pm-chip-profile-intro{
	margin:0 0 16px;
	color:#667789;
	font-size:13px;
}
.pm-chip-profile-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}
.pm-chip-profile-field{min-width:0}
.pm-chip-profile-field.pm-span-2{grid-column:1/-1}
.pm-chip-profile-field label{
	display:block;
	font-size:12px;
	font-weight:800;
	color:#43566a;
	margin-bottom:6px;
}
.pm-chip-profile-field label .req{color:#d64545}
.pm-chip-profile-field input,
.pm-chip-profile-field select{
	width:100%;
	min-height:44px;
	border:1px solid #d7e1e8;
	border-radius:9px;
	background:#fff;
	padding:0 12px;
	color:#17324d;
}
.pm-chip-profile-field input[type="file"]{
	padding:9px 10px;
	height:auto;
}
.pm-chip-photo-preview{
	width:100%;
	aspect-ratio:16/9;
	border-radius:12px;
	overflow:hidden;
	background:#edf3f6;
	border:1px dashed #c5d4de;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:10px;
	color:#6b7c8d;
	font-weight:700;
}
.pm-chip-photo-preview img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.pm-chip-profile-phone-note{
	font-size:11px;
	color:#6a7b8d;
	margin-top:5px;
}
.pm-chip-profile-status{
	margin-top:12px;
	padding:10px 12px;
	border-radius:9px;
	font-size:12px;
	font-weight:700;
	display:none;
}
.pm-chip-profile-status.is-error{display:block;background:#fff0f0;color:#a52c2c;border:1px solid #f3c8c8}
.pm-chip-profile-status.is-ok{display:block;background:#effaf6;color:#17624f;border:1px solid #c7ebdf}
.pm-chip-profile-saving{
	opacity:.65;
	pointer-events:none;
}
.pm-chip-custom-field[hidden]{display:none!important}

@media (max-width:700px){
	.pm-chip-animal-details,.pm-chip-owner-details{grid-template-columns:1fr 1fr}
	.pm-chip-contact-actions{grid-template-columns:1fr}
	.pm-chip-profile-grid{grid-template-columns:1fr}
	.pm-chip-profile-field.pm-span-2{grid-column:auto}
	.pm-chip-pet-photo-wrap{aspect-ratio:4/3}
}
