/* Autorizador WEB — refinamento visual das buscas rápidas (Build 195) */

/* Campo de paciente */
.aw-page #aw-card{
  border-radius:10px!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease!important;
}
.aw-page #aw-card:focus{
  outline:none!important;
  border-color:#2588b7!important;
  box-shadow:0 0 0 3px rgba(37,136,183,.12)!important;
  background:#fff!important;
}

/* Popup da busca rápida de pacientes */
#aw-patient-simple-results{
  box-sizing:border-box!important;
  padding:6px!important;
  max-height:286px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#fff!important;
  border:1px solid #d5e1e8!important;
  border-radius:12px!important;
  box-shadow:0 16px 36px rgba(24,54,72,.18)!important;
  overscroll-behavior:contain!important;
}

#aw-patient-simple-results .aw-patient-core-option{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-bottom:1px solid #edf2f5!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#263b49!important;
  text-align:left!important;
  font:inherit!important;
  cursor:pointer!important;
  transition:background .12s ease,color .12s ease!important;
}

#aw-patient-simple-results .aw-patient-core-option:first-child{
  border-radius:8px 8px 0 0!important;
}
#aw-patient-simple-results .aw-patient-core-option:last-child{
  border-bottom:0!important;
  border-radius:0 0 8px 8px!important;
}
#aw-patient-simple-results .aw-patient-core-option:only-child{
  border-radius:8px!important;
}
#aw-patient-simple-results .aw-patient-core-option:hover,
#aw-patient-simple-results .aw-patient-core-option:focus-visible{
  outline:none!important;
  background:#f0f7fa!important;
}
#aw-patient-simple-results .aw-patient-core-option b{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:#203843!important;
}
#aw-patient-simple-results .aw-patient-core-option small{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin:0!important;
  font-size:10.7px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#72838e!important;
}

/* Mensagens de busca no mesmo padrão visual */
#aw-patient-simple-results>div{
  padding:11px 12px!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:#6f808b!important;
}

/* Profissional solicitante — mesma linguagem visual */
.aw-page #aw-prof-results{
  padding:5px!important;
  border-color:#d5e1e8!important;
  border-radius:12px!important;
  box-shadow:0 14px 30px rgba(24,54,72,.15)!important;
}
.aw-page #aw-prof-results>button{
  padding:9px 11px!important;
  border-radius:7px!important;
  border-bottom:0!important;
  margin:1px 0!important;
}
.aw-page #aw-prof-results>button:hover,
.aw-page #aw-prof-results>button:focus-visible{
  outline:none!important;
  background:#f0f7fa!important;
}
.aw-page #aw-prof-results>button b{
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.aw-page #aw-prof-results>button small{
  font-size:10.5px!important;
  line-height:1.3!important;
  color:#748590!important;
}

/* Rolagem discreta */
#aw-patient-simple-results::-webkit-scrollbar,
.aw-page #aw-prof-results::-webkit-scrollbar{width:8px}
#aw-patient-simple-results::-webkit-scrollbar-thumb,
.aw-page #aw-prof-results::-webkit-scrollbar-thumb{background:#c9d6de;border-radius:999px;border:2px solid #fff}

@media(max-width:720px){
  #aw-patient-simple-results{max-height:240px!important;padding:4px!important}
  #aw-patient-simple-results .aw-patient-core-option{padding:9px 10px!important}
  #aw-patient-simple-results .aw-patient-core-option b{font-size:12px!important}
  #aw-patient-simple-results .aw-patient-core-option small{font-size:10px!important}
}
