/* Directorio de centros médicos: filtro de la lista, resultados y fichas. */
.centro-list-filter { width:100%; border:1px solid var(--line-strong); border-radius:9px; padding:12px; background:var(--surface); color:var(--ink); font:inherit; }
.centro-list-filter:focus { outline:3px solid var(--focus); outline-offset:2px; }
.centro-list-filter { margin:5px 0 16px; }
.choice-button[hidden] { display:none; }
.centro-no-results { color:var(--warn-fg); background:var(--warn-bg); border:1px solid var(--warn-line); padding:13px; border-radius:9px; line-height:1.6; }
.centro-results-summary { background:var(--surface-2); padding:12px; border-radius:9px; color:var(--ink-2); line-height:1.55; font-size:0.875rem; }
.centro-ficha { margin-top:23px; background:var(--surface); border:1px solid var(--line); padding:16px; border-radius:12px; }
.centro-ficha h4 { margin:0 0 12px; font-size:1.0625rem; color:var(--deep); }
.centro-detail { border-top:1px solid var(--line); padding:10px 0; }
.centro-detail strong { font-size:0.90625rem; display:block; margin-bottom:5px; }
.centro-detail p { margin:3px 0; font-size:0.90625rem; line-height:1.55; overflow-wrap:anywhere; }

