/* Praxis Dialyse · Configurações (prefixo hc-) */
.hc-abas { margin: 0 0 12px; flex-wrap: wrap; overflow: visible; }
.hc-corpo { display: flex; flex-direction: column; gap: 12px; }
.hc-corpo .cx { margin: 0; }
.hc-corpo h3 { margin: 14px 0 6px; font-size: 1rem; }
.hc-lista { display: flex; flex-direction: column; gap: 6px; }
.hc-linha { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; padding: 6px 0; border-bottom: 1px solid var(--linha); }
.hc-linha .campo { flex: 1 1 150px; min-width: 0; margin: 0; }
.hc-linha .campo.curto { flex: 0 1 120px; }
.hc-linha > .btn { margin-bottom: 4px; }
.hc-item { border: 1px solid var(--linha); border-radius: 8px; padding: 8px 10px; margin: 8px 0; background: var(--sup); }
.hc-item .acoes { margin-top: 4px; justify-content: space-between; align-items: center; }
.hc-banho { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.hc-banho .campo { margin: 0; }
.hc-metais { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
.hc-meta { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 14px; padding: 8px 0; border-bottom: 1px solid var(--linha); }
.hc-meta > b { flex: 1 1 220px; font-weight: 600; }
.hc-meta .campo { margin: 0; width: 110px; }
.hc-par { display: flex; gap: 8px; }
.hc-pessoa, .hc-chk { display: flex; gap: 8px; align-items: center; padding: 4px 0; }
.hc-padrao { border: 2px dashed var(--px); }
.hc input, .hc select { max-width: 100%; box-sizing: border-box; }
.hc .campo label input, .hc .campo label select { display: block; width: 100%; }
.hc-norma { display: block; font-size: .78rem; color: var(--aco, #555); margin-top: 2px; }
.hc-norma-av { margin: 4px 0 0; padding: 4px 8px; border-radius: 6px; background: #fff4dc; color: #7a4b00; border: 1px solid #f0d08a; font-size: .8rem; line-height: 1.35; }
.hc-norma-slot:empty { display: none; }
/* Busca de hospital no CNES */
.hc-cnes { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.hc-cnes input { flex: 1 1 220px; min-width: 0; padding: 10px 12px; border: 1px solid var(--linha); border-radius: 8px; font: inherit; }
.hc-cnes-res { display: grid; gap: 8px; margin-bottom: 12px; }
.hc-cnes-op { display: flex; gap: 10px; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--linha); border-radius: 10px; background: var(--sup, #fff); }
.hc-cnes-op small, .hc-hosp-cab small { display: block; color: var(--aco, #555); margin-top: 2px; overflow-wrap: anywhere; }
.hc-cnes-op > div { min-width: 0; }
.hc-hosp-cab { margin-bottom: 8px; }
.hc-sub { margin: 8px 0 4px; font-weight: 600; font-size: .9rem; }
.hc-setores { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 8px; }
.hc-chk { display: inline-flex; gap: 6px; align-items: center; font-size: .9rem; }
.hc-aviso { color: #92400e; background: #fffbeb; border: 1px solid #fde68a; padding: 8px 10px; border-radius: 8px; margin: 0; }
@media (max-width: 520px) { .hc-cnes-op { flex-direction: column; align-items: stretch; } }
