.bhcn-birth-report-public {
	display: grid;
	gap: 2rem;
	margin-top: 1.5rem;
	min-width: 0;
	overflow-wrap: anywhere;
}
.bhcn-birth-report-public__variety {
	display: inline-block;
	padding: 0.4rem 0.85rem;
	margin: 0 0 1rem;
	background: var(--bhcn-cream, #f7f5ef);
	color: var(--bhcn-green-dark, #10231a);
	border-left: 4px solid var(--bhcn-orange, #d66b0b);
	border-radius: 0.5rem;
	font-weight: 700;
}
.bhcn-birth-report-public__announcement { font-size: 1.1rem; }
.bhcn-birth-report-public .bhcn-birth-report-public__counts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding: 0;
	margin: 1rem 0 0;
	list-style: none;
}
.bhcn-birth-report-public__counts li {
	padding: 0.6rem 1.15rem;
	background: var(--bhcn-green-dark, #10231a);
	color: #fff;
	border-radius: 999px;
	font-weight: 800;
}
.bhcn-birth-report-public__photo { margin: 0; }
.bhcn-birth-report-public__photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--bhcn-radius, 1rem);
}

.bhcn-birth-report-public__photo figcaption { margin-top: 0.5rem; color: var(--bhcn-muted, #6f756f); font-size: 0.9rem; }
.bhcn-birth-report-public__parents-section > h2 { margin: 0 0 1.25rem; font-size: clamp(1.35rem, 3vw, 1.75rem); }
.bhcn-birth-report-public__parents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.bhcn-birth-report-public__parent { min-width: 0; overflow: hidden; background: var(--bhcn-cream, #f7f5ef); border: 1px solid var(--bhcn-border, #e1dfd6); border-radius: var(--bhcn-radius, 1rem); }
.bhcn-birth-report-public__parent h3 { padding: 1rem 1.25rem; margin: 0; background: var(--bhcn-green-dark, #10231a); color: #fff; border-left: 5px solid var(--bhcn-orange, #d66b0b); font-size: 1.25rem; }
.bhcn-birth-report-public__parent-body { padding: 1.25rem; }
.bhcn-birth-report-public__parent-name { margin: 0 0 1rem; color: var(--bhcn-green-dark, #10231a); font-weight: 800; font-size: 1.15rem; }
.bhcn-birth-report-public__parent dl { margin: 0; }
.bhcn-birth-report-public__parent dl > div { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 0.75rem; padding: 0.6rem 0; border-top: 1px solid var(--bhcn-border, #e1dfd6); }
.bhcn-birth-report-public__parent dt { font-weight: 700; }
.bhcn-birth-report-public__parent dd { margin: 0; }
.bhcn-birth-report-public__parent-photo { margin-top: 1rem; }
.bhcn-birth-report-public__parent-photo img { display: block; width: 100%; height: auto; border-radius: 0.5rem; }
.bhcn-birth-report-public__contact { padding: clamp(1rem, 3vw, 1.5rem); background: var(--bhcn-cream, #f7f5ef); border: 1px solid var(--bhcn-border, #e1dfd6); border-left: 5px solid var(--bhcn-orange, #d66b0b); border-radius: var(--bhcn-radius, 1rem); }
.bhcn-birth-report-public__contact > h2 { margin-top: 0; font-size: 1.5rem; }
.bhcn-birth-report-public__contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.25rem; align-items: start; }
.bhcn-birth-report-public__contact p { margin: 0 0 0.75rem; }
.bhcn-birth-report-public__kennel { font-weight: 800; color: var(--bhcn-green-dark, #10231a); }
.bhcn-birth-report-public__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: start; }
@media (max-width: 44rem) {
	.bhcn-birth-report-public__parents, .bhcn-birth-report-public__contact-grid { grid-template-columns: minmax(0, 1fr); }
	.bhcn-birth-report-public__parent dl > div { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; }
	.bhcn-birth-report-public__actions .button { white-space: normal; }
}

.bhcn-birth-report-public__relation,
.bhcn-birth-report-public__notice {
	padding: 1rem 1.15rem;
	margin-top: 1.25rem;
	background: var(--bhcn-cream, #f7f5ef);
	border-left: 0.3rem solid var(--bhcn-orange, #d66b0b);
	border-radius: var(--bhcn-radius-small, 0.65rem);
}

.bhcn-birth-report-public__notice p {
	margin: 0;
}

.bhcn-birth-report-public__notice p + p {
	margin-top: 0.35rem;
}

