/* Site due-diligence card + drive-time toggle (property pages). */
.bcre-dd__list { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); }
.bcre-dd__row { display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr); gap: 4px 18px; padding: 11px 0; border-bottom: 1px solid var(--bcre-line, #e6e6e6); min-width: 0; }
.bcre-dd__row:last-child { border-bottom: 0; }
.bcre-dd__row dt { margin: 0; font-weight: 600; font-size: 14px; color: var(--bcre-muted, #555); }
.bcre-dd__row dd { margin: 0; font-size: 15px; line-height: 1.5; color: var(--bcre-text, #2b2b2b); min-width: 0; overflow-wrap: anywhere; }
.bcre-dd__row dd small { color: var(--bcre-muted, #555); font-size: 12.5px; }
.bcre-dd__chip { display: inline-block; padding: 2px 9px; border-radius: 999px; background: #eef2f6; color: #0b3d5c; font-size: 13px; font-weight: 600; line-height: 1.5; margin: 0 4px 2px 0; }
.bcre-dd__chip.is-warn { background: #fef3f2; color: #b42318; }
.bcre-dd__chip.is-ok { background: #ecfdf3; color: #067647; }
.bcre-dd__chip.is-zone { background: #f4f1f2; color: var(--bcre-accent, #7f0323); }
.bcre-dd__na { color: var(--bcre-muted, #555); font-style: italic; }
.bcre-dd__note { margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--bcre-muted, #555); }
.bcre-dd__note strong { color: var(--bcre-ink, #1a1a1a); }
@media (max-width: 640px) {
	.bcre-dd__row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}

.bcre-dt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 10px 0 4px; }
.bcre-dt__btn { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #cfd5dc; background: #fff; color: #0b3d5c; border-radius: 999px; padding: 7px 14px; font-family: inherit; font-weight: 600; font-size: 13.5px; line-height: 1.2; cursor: pointer; }
.bcre-dt__btn svg { width: 16px; height: 16px; fill: currentColor; }
.bcre-dt.is-on .bcre-dt__btn { background: #0b3d5c; border-color: #0b3d5c; color: #fff; }
@media (hover: hover) { .bcre-dt:not(.is-on) .bcre-dt__btn:hover { background: #f4f6f8; } }
.bcre-dt__leg { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--bcre-muted, #555); }
.bcre-dt__leg li { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.bcre-dt__leg i { display: inline-block; width: 14px; height: 10px; border-radius: 3px; }
.bcre-dt:not(.is-on) .bcre-dt__leg { opacity: .75; }
