/* Drive time under a property address */
.drive-time { display: none; }
.drive-time.has-drive { display: flex; justify-content: center; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; color: #64748b; line-height: 1.3; margin-top: 2px; white-space: nowrap; }
.drive-time.has-drive::before { content: "\f1b9"; font-family: "Font Awesome 6 Free", "Font Awesome 5 Free"; font-weight: 900; font-size: 10px; opacity: .75; margin-right: 3px; }
.drive-time.is-far { color: #b45309; }
.drive-time.is-far::before { opacity: 1; }
/* conflict warning chip */
.drive-conflict { display: block; font-size: 10.5px; font-weight: 700; color: #b91c1c; background: none; border: 0; padding: 0; margin-top: 2px; }
/* demo figure on sample rows — visibly an example, never mistaken for real data */
.drive-time.is-demo { color: #64748b; font-style: italic; }
.drive-time.is-demo::after { content: "EXAMPLE"; font-style: normal; font-size: 7.5px; font-weight: 800; letter-spacing: .06em; color: #fff; background: rgba(100,116,139,.75); padding: 1px 4px; border-radius: 999px; margin-left: 4px; }
/* conflict chip sits on its own line under the address + drive time */
.reports-table td[data-label="Address"] .drive-conflict { display: block; width: fit-content; margin-top: 3px; }
.reports-table td[data-label="Address"] .drive-time.has-drive { display: block; width: fit-content; }
/* conflict line: plain text, left-aligned with the address and drive time above it */
.reports-table td[data-label="Address"] .drive-conflict { display: block !important; width: auto !important; background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 2px 0 0 !important; white-space: normal !important; text-align: left !important; }
.reports-table td[data-label="Address"] .drive-time.has-drive { gap: 0 !important; }
/* conflict line: warning triangle + space, matching the drive-time line above it */
.drive-conflict::before { content: "\f071"; font-family: "Font Awesome 6 Free", "Font Awesome 5 Free"; font-weight: 900; font-size: 9.5px; margin-right: 4px; opacity: .9; }
