/* Houston daycare site additions on top of the engine's directory.css */
.chip.risk-high { color: var(--bad); background: var(--bad-bg); }
.chip.risk-medium-high { color: var(--warn); background: var(--warn-bg); }
.chip.risk-medium { color: var(--warn); background: var(--soft); border: 1px solid var(--warn-bg); }
.chip.risk-medium-low, .chip.risk-low, .chip.risk-unknown { color: var(--neutral); background: var(--neutral-bg); }
.summary .lead { margin-top: 8px; }
.riskbar { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; padding: 0; list-style: none; }
.visit h3 { margin-top: 0; }
.viol { border-top: 1px solid var(--line); padding-top: 10px; margin-top: 10px; }
.viol p { margin: 4px 0; }
.viol blockquote { margin: 6px 0; padding: 6px 12px; border-left: 3px solid var(--line); color: var(--text); background: var(--soft); border-radius: 0 8px 8px 0; font-size: .95rem; }
.notice { border-left: 4px solid var(--warn); background: var(--warn-bg); padding: 10px 14px; border-radius: 0 var(--r) var(--r) 0; margin: 12px 0; }
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 14px 0; }
.stats div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 10px 12px; }
.stats b { display: block; font-size: 1.35rem; }
.stats span { font-size: .85rem; color: var(--muted); }
.areas { columns: 1; padding-left: 18px; }
.areas li { break-inside: avoid; margin: 3px 0; }
table.t { width: 100%; border-collapse: collapse; font-size: .93rem; margin: 10px 0; }
table.t th, table.t td { text-align: left; padding: 7px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.t th { color: var(--muted); font-weight: 600; font-size: .82rem; }
table.t td.n, table.t th.n { text-align: right; white-space: nowrap; }
dl.levels dt { margin-top: 10px; } dl.levels dd { margin: 2px 0 0; }
@media (min-width: 700px) { .stats { grid-template-columns: repeat(4, 1fr); } .areas { columns: 2; } }
