/* §23.18 Hospital improvisado — botão, painel e selo no mapa (região 1). */
.hospital-ico { font-size: 20px; line-height: 1; color: #e05a4a; display: inline-block; }
.hospital-selo-mapa {
  display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 9px; font-size: 10px; font-weight: 700;
  background: #f2efe6; color: #b02a20; border: 1px solid #b02a20; vertical-align: middle; white-space: nowrap;
}
.hospital-pop {
  position: fixed; z-index: 320; left: 170px; top: 236px; width: 380px; max-height: 440px; overflow: auto; /* livra o centro do mapa (região 1) */
  background: #1a1510; color: #f2e6d0; border: 1px solid #8a6a3a; border-radius: 10px; padding: 10px 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); display: flex; flex-direction: column; gap: 6px; font-size: 13px;
}
.hospital-pop__cab { display: flex; justify-content: space-between; align-items: center; color: #e0b060; font-size: 15px; }
.hospital-pop__fechar { background: none; border: 0; color: #cbb896; cursor: pointer; font-size: 15px; }
.hospital-pop__info { color: #e8d8b8; font-size: 12px; }
.hospital-pop__txt { color: #cbb896; font-size: 12px; }
.hospital-pop__alvo { border-top: 1px solid #3a2c1a; padding-top: 6px; }
.hospital-pop__nome { font-weight: 700; margin-bottom: 4px; }
.hospital-pop__bts { display: flex; gap: 6px; flex-wrap: wrap; }
.hospital-pop__acao {
  padding: 6px 10px; border-radius: 6px; cursor: pointer; background: #2a2015; color: #f2e6d0; border: 1px solid #6a5430; font-size: 12px;
}
.hospital-pop__acao:hover:not(:disabled) { border-color: #e0b060; background: #3a2c1a; }
.hospital-pop__acao:disabled { opacity: 0.45; cursor: not-allowed; }
.hospital-pop__recusa { color: #e0907a; font-size: 12px; }
.hospital-pop__msg { padding: 5px 8px; border-radius: 6px; font-size: 12px; }
.hospital-pop__msg.is-ok { background: #1f3a22; color: #bde8c0; }
.hospital-pop__msg.is-erro { background: #3a1f1a; color: #f0b8a8; }
