/* MyDayDay — reforço global de responsividade, sem alterar lógica dos módulos */
html,body{max-width:100%;overflow-x:hidden;}
*,*::before,*::after{box-sizing:border-box;min-width:0;}
img,video,svg,canvas,iframe{max-width:100%;height:auto;}
table{max-width:100%;display:block;overflow-x:auto;}
input,select,textarea,button{max-width:100%;}
button,a,[role="button"]{touch-action:manipulation;}
@media (max-width:768px){
  body{width:100%;}
  .container,.wrap,.wrapper,.shell,.main,.page,.content,.layout,.grid,.dashboard,.profile-shell,.studio-shell,.chat-shell,.event-shell,.feed-shell,.reels-shell,.study-shell,.vacation-shell,.family-shell,.qss-shell{max-width:100%!important;width:100%!important;}
  .grid,[class*="grid"],[class*="Grid"],[class*="cards"],[class*="Cards"],[class*="columns"],[class*="Columns"]{grid-template-columns:1fr!important;}
  .row,[class*="row"],[class*="Row"],[class*="toolbar"],[class*="Toolbar"],[class*="actions"],[class*="Actions"]{flex-wrap:wrap!important;}
  .modal,.dialog,.popup,[role="dialog"],[class*="modal"],[class*="Modal"],[class*="popup"],[class*="Popup"]{max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;overflow:auto!important;}
  button,a,[role="button"]{min-height:44px;}
  .topbar,.navbar,.sidebar,.menu,.tabs,.bottom-bar,.actions{max-width:100vw!important;}
  .cover,.profile-cover,.hero,.banner,.qss-banner{max-width:100%!important;overflow:hidden!important;}
}
