/* Tela pública do paciente — hierarquia clara dos rótulos de preenchimento */
.wait-public-grid label>span,
.wait-public-field>span,
.choice-head strong{
  position:relative;
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:20px;
  padding-left:10px;
  color:#173b57!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.01em;
}
.wait-public-grid label>span::before,
.wait-public-field>span::before,
.choice-head strong::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:3px;
  border-radius:999px;
  background:#8e174d;
}

/* Campo e conteúdo ficam visualmente separados do título do campo. */
.wait-public-grid input,
.wait-public-field select,
.wait-public-field textarea{
  min-height:48px;
  border-color:#cbd8df!important;
  color:#203746!important;
  font-size:14px!important;
  box-shadow:0 1px 0 rgba(23,59,87,.02);
}
.wait-public-field textarea{min-height:118px}
.wait-public-grid input::placeholder,
.wait-public-field textarea::placeholder{
  color:#8b9aa4!important;
  opacity:1;
  font-weight:500;
}
.wait-public-grid input:focus,
.wait-public-field select:focus,
.wait-public-field textarea:focus{
  border-color:#8e174d!important;
  box-shadow:0 0 0 3px rgba(142,23,77,.10)!important;
}

/* Textos auxiliares permanecem discretos, mas legíveis. */
.wait-public-grid label small,
.choice-head small{
  color:#71838e!important;
  font-size:10px!important;
  line-height:1.4!important;
}

/* As opções de especialidade/turno também ganham um pouco mais de leitura. */
.wait-public-checks label>span{
  color:#304c5d!important;
  font-size:12px!important;
  font-weight:800!important;
}
.wait-public-checks input:checked+span{
  color:#6d183a!important;
  font-weight:900!important;
}

@media(max-width:620px){
  .wait-public-grid label>span,
  .wait-public-field>span,
  .choice-head strong{font-size:11.5px!important}
  .wait-public-grid input,
  .wait-public-field select,
  .wait-public-field textarea{font-size:14px!important}
}
