/* Gerador de contratos — grade responsiva e ações editáveis */
#md-body{min-width:0!important;max-width:100%!important;overflow:visible!important}
#md-body .modelos-grid{
 display:grid!important;
 grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;
 gap:16px!important;
 width:100%!important;
 min-width:0!important;
 align-items:stretch!important;
 overflow:visible!important;
}
#md-body .modelos-grid>.imcard{
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 min-height:198px!important;
 overflow:hidden!important;
 box-sizing:border-box!important;
}
#md-body .modelos-grid>.imcard .imbody{
 display:flex!important;
 flex-direction:column!important;
 min-width:0!important;
 height:100%!important;
 box-sizing:border-box!important;
}
#md-body .modelos-grid .imtit,
#md-body .modelos-grid .imsub{
 overflow-wrap:anywhere!important;
 white-space:normal!important;
}
#md-body .md-card-actions{
 display:grid!important;
 grid-template-columns:minmax(150px,1fr) minmax(150px,1fr)!important;
 gap:8px!important;
 margin-top:auto!important;
 padding-top:14px!important;
 min-width:0!important;
}
#md-body .md-card-actions .btn{
 min-width:0!important;
 width:100%!important;
 min-height:40px!important;
 height:auto!important;
 padding:9px 12px!important;
 white-space:normal!important;
 line-height:1.2!important;
 justify-content:center!important;
}
#md-body .md-card-actions .md-del{
 grid-column:2!important;
 justify-self:end!important;
 width:42px!important;
 min-width:42px!important;
}
@media(max-width:760px){
 #md-body .modelos-grid{grid-template-columns:1fr!important}
 #md-body .md-card-actions{grid-template-columns:1fr!important}
 #md-body .md-card-actions .md-del{grid-column:1!important}
}
