/* CDS VEI v27.3.7 — Correção de legibilidade do Cadastro de Oficinas
   Override seguro: somente tipografia/altura de controles do módulo.
*/
#oficinas-modal .oficinas-topbar h2{
  font-size:clamp(24px,1.15vw,30px)!important;
  line-height:1.15!important;
}
#oficinas-modal .oficinas-topbar p{
  font-size:clamp(13px,.72vw,16px)!important;
  line-height:1.45!important;
}
#oficinas-modal .oficinas-api-status{
  font-size:clamp(10px,.58vw,12px)!important;
}
#oficinas-modal .oficinas-tabs button{
  font-size:clamp(12px,.68vw,14px)!important;
  min-height:48px!important;
}
#oficinas-modal .oficinas-section-head h3{
  font-size:clamp(19px,.95vw,23px)!important;
}
#oficinas-modal fieldset.oficinas-panel>legend{
  font-size:clamp(11px,.62vw,13px)!important;
}
#oficinas-modal .oficinas-panel-head strong{
  font-size:clamp(15px,.78vw,18px)!important;
  line-height:1.3!important;
}
#oficinas-modal .oficinas-panel-head small{
  font-size:clamp(12px,.68vw,14px)!important;
  line-height:1.45!important;
}
#oficinas-modal .oficinas-field>span{
  font-size:clamp(12px,.68vw,14px)!important;
  line-height:1.25!important;
  margin-bottom:7px!important;
}
#oficinas-modal input,
#oficinas-modal select,
#oficinas-modal textarea{
  font-size:clamp(15px,.78vw,17px)!important;
  line-height:1.4!important;
  min-height:46px!important;
}
#oficinas-modal .oficinas-check,
#oficinas-modal .oficinas-status-line,
#oficinas-modal .oficinas-inline-feedback{
  font-size:clamp(13px,.70vw,15px)!important;
  line-height:1.4!important;
}
#oficinas-modal .oficinas-lookup-preview{
  font-size:clamp(13px,.72vw,15px)!important;
  line-height:1.48!important;
  padding:16px!important;
}
#oficinas-modal .oficinas-lookup-preview-grid{
  gap:12px!important;
  margin:12px 0!important;
}
#oficinas-modal .oficinas-lookup-preview-grid>div{
  padding:12px 14px!important;
  min-height:72px!important;
}
#oficinas-modal .oficinas-lookup-preview strong{
  font-size:clamp(13px,.72vw,15px)!important;
  line-height:1.3!important;
}
#oficinas-modal .oficinas-btn{
  font-size:clamp(12px,.68vw,14px)!important;
  min-height:44px!important;
  line-height:1.25!important;
}
#oficinas-modal .oficinas-search-wrap span{
  font-size:clamp(12px,.68vw,14px)!important;
}
#oficinas-modal .oficinas-result-main strong{
  font-size:clamp(14px,.75vw,16px)!important;
  line-height:1.35!important;
}
#oficinas-modal .oficinas-result-main span{
  font-size:clamp(13px,.70vw,15px)!important;
  line-height:1.4!important;
}
#oficinas-modal .oficinas-switch{
  font-size:clamp(13px,.70vw,15px)!important;
}
#oficinas-modal .oficinas-record-state{
  font-size:clamp(11px,.62vw,13px)!important;
}
#oficinas-modal .oficinas-provenance,
#oficinas-modal .oficinas-privacy-note{
  font-size:clamp(12px,.66vw,14px)!important;
  line-height:1.45!important;
}
#oficinas-modal .oficinas-action-summary{
  font-size:clamp(13px,.72vw,15px)!important;
  line-height:1.55!important;
}
#oficinas-modal .oficinas-empty{
  font-size:clamp(13px,.72vw,15px)!important;
}
#oficinas-modal .oficinas-meta{
  font-size:clamp(12px,.66vw,14px)!important;
  line-height:1.4!important;
}

@media (min-width:1920px){
  #oficinas-modal .oficinas-shell{font-size:17px!important}
  #oficinas-modal .oficinas-lookup-preview-grid>div{min-height:78px!important}
}
@media (max-width:768px){
  #oficinas-modal .oficinas-field>span{font-size:13px!important}
  #oficinas-modal input,
  #oficinas-modal select,
  #oficinas-modal textarea{font-size:16px!important}
  #oficinas-modal .oficinas-lookup-preview,
  #oficinas-modal .oficinas-result-main span{font-size:14px!important}
}
