/* Revisão mobile: controles legíveis e conteúdo navegável. Só atua até 768px. */
@media (max-width:768px){
 html body.vip-mobile-review :is(main,.main-container,.perfil-wrapper,.experiencia-page,.custom-links-page-container,.colab-wrap,.revenda-certificado-page,.novidades-container,.ajuda-container,.propostas-page,.pedidos-page,.contratos-page,.financeiro-page){box-sizing:border-box;max-width:100%;min-width:0}
 html body.vip-mobile-review main{width:100%;min-width:0}
 html body.vip-mobile-review :is(main,.main-container,.perfil-wrapper,.experiencia-page,.custom-links-page-container,.colab-wrap) :is(form,fieldset,article,section){min-width:0;max-width:100%;box-sizing:border-box}
 html body.vip-mobile-review :is(main,.main-container,.perfil-wrapper,.experiencia-page,.colab-wrap) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html body.vip-mobile-review :is(main,.main-container,.perfil-wrapper,.experiencia-page,.colab-wrap) label{overflow-wrap:anywhere}
 html body.vip-mobile-review :is(main,.main-container,.perfil-wrapper,.experiencia-page,.colab-wrap) :is(.btn,.btn-ui,.af-button,.cr-btn,.cp-btn,.ct-btn,.est-btn,.vt-primary,.pdv2-btn,.btn-action-save){max-width:100%!important;white-space:normal!important;box-sizing:border-box}
 html body.vip-mobile-review :is(main,.main-container,.perfil-wrapper,.experiencia-page,.colab-wrap) :is(.toolbar,.page-actions,.header-actions,.actions-row,.filters-row,.filter-row){flex-wrap:wrap!important;gap:8px!important;min-width:0}
 html body.vip-mobile-review :is(.perfil-columns-grid,.form-row-2col,.form-row-3col,.experiencia-form-grid,.experiencia-ratings,.colab-grid,.colab-form){grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 html body.vip-mobile-review .perfil-header-card{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 html body.vip-mobile-review .user-profile-badge-top{width:auto!important;min-width:0!important;max-width:100%!important;justify-self:start!important}
 html body.vip-mobile-review .user-profile-badge-top .badge-text{white-space:normal!important}
 html body.vip-mobile-review :is(.experiencia-stars,.compact-prof-grid){gap:7px!important}
 html body.vip-mobile-review .experiencia-stars input:focus-visible+span{outline:3px solid #2563eb;outline-offset:2px}
 html body.vip-mobile-review .experiencia-stars input{display:block!important;position:absolute;opacity:0;width:1px;height:1px;}
 html body.vip-mobile-review .colab-head-flex{flex-direction:column;align-items:stretch;gap:12px}
 html body.vip-mobile-review :is(.vip-mobile-table-scroll,.table-scroll,.table-wrap,.table-responsive,.scroll,.af-table-wrap,.vp-table){max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
 html body.vip-mobile-review .vip-mobile-table-scroll{width:100%;box-sizing:border-box}
 html body.vip-mobile-review .vip-mobile-table-scroll:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
 html body.vip-mobile-review :is(main,.main-container) :is(pre,code){overflow-wrap:anywhere;max-width:100%}
 html body.vip-mobile-review :is(main,.main-container) a{overflow-wrap:anywhere}
 html body.vip-mobile-review :is(main,.main-container) :is(.pagination,.pager,.af-pages){display:flex;flex-wrap:wrap;gap:7px}
 html body.vip-mobile-review :is(main,.main-container) :is(.pagination,.pager,.af-pages) a{display:inline-flex;align-items:center;justify-content:center}
 html body.vip-mobile-review :is(main,.main-container) :is(.modal-box,.modal-content,.dialog-content){max-width:calc(100vw - 24px)!important;box-sizing:border-box}
}
@media(max-width:768px){
 html body.vip-mobile-review form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){max-width:100%;box-sizing:border-box}
 html body.vip-mobile-review form :is(button[type=submit],input[type=submit]){max-width:100%;white-space:normal;}
}
@media(max-width:390px){
 html body.vip-mobile-review .compact-prof-grid{grid-template-columns:minmax(0,1fr)!important}
 html body.vip-mobile-review .avatar-upload-box{grid-template-columns:minmax(0,1fr)!important}
}

@media(max-width:768px){
 html body.vip-mobile-review .aex-filter{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 html body.vip-mobile-review .aex-filter label{min-width:0!important;width:100%!important}
 html body.vip-mobile-review .aex-filter input,html body.vip-mobile-review .aex-filter select{width:100%!important;min-width:0!important}
 html body.vip-mobile-review .checkout-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.vip-mobile-review .checkout-steps b{white-space:normal;}
}

@media(max-width:768px){
 html body.vip-mobile-review .pdv2-detail-grid{grid-template-columns:minmax(0,1fr)!important}
 html body.vip-mobile-review .pdv2-detail-grid>*,html body.vip-mobile-review .pdv2-card{min-width:0!important;max-width:100%!important;box-sizing:border-box}
 html body.vip-mobile-review .pdv2-info-grid{grid-template-columns:minmax(0,1fr)!important}
}
