/* WMCPLAYER V2.179 — responsividade transversal e formulários sem recortes.
   O fluxo de cobrança, autorização e roteamento permanece inalterado. */
:root{--wmc-viewport-v2179:100dvh}
html{min-width:0;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
body{min-width:0;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
#root,main,[role="main"]{min-width:0;max-width:100%}
:where(img,video,canvas){max-width:100%;height:auto}
:where(table){max-width:100%}
:where(input,select,textarea,button){box-sizing:border-box;min-width:0}
:where(p,h1,h2,h3,h4,h5,h6,li,label){overflow-wrap:break-word}
:where(button,[role="button"],a,input,select,textarea){touch-action:manipulation}
@media(max-width:767px){
  /* Elimina zoom automático do Safari ao focar campos menores que 16px. */
  input:not([type="checkbox"]):not([type="radio"]),textarea,select{font-size:16px!important;max-width:100%}
  .wmc-admin-v283 main :is(.grid,.flex)>*{min-width:0}
  .wmc-admin-v283 main :is(input,textarea,select,button){max-width:100%;box-sizing:border-box}
}
/* Modal nativo de criação de notificações: acima do menu inferior e do cabeçalho. */
body.wmc-admin-v283 [data-wmc-notification-modal="true"]{
  position:fixed!important;inset:0!important;
  z-index:2000!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100vw!important;height:100dvh!important;
  padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))!important;
  background:rgba(19,24,34,.63)!important;overflow:hidden!important;
  overscroll-behavior:contain!important;box-sizing:border-box!important;
}
body.wmc-admin-v283 [data-wmc-notification-panel="true"]{
  display:block!important;box-sizing:border-box!important;
  min-width:0!important;width:100%!important;max-width:560px!important;
  height:auto!important;min-height:0!important;
  max-height:calc(100dvh - 34px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
  scroll-padding-bottom:100px!important;
  padding:18px 16px 0!important;
  border-radius:18px!important;
}
body.wmc-admin-v283 [data-wmc-notification-panel="true"] :where(.grid,.flex)>*{min-width:0}
body.wmc-admin-v283 [data-wmc-notification-panel="true"] :where(input:not([type="checkbox"]),textarea,select){width:100%;min-width:0;max-width:100%;box-sizing:border-box}
body.wmc-admin-v283 [data-wmc-notification-panel="true"] label:has(input[type="checkbox"]){min-width:0;max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}
body.wmc-admin-v283 [data-wmc-notification-footer="true"]{
  position:sticky!important;bottom:0!important;
  z-index:2!important;display:flex!important;align-items:center!important;
  margin-left:-16px!important;margin-right:-16px!important;
  margin-bottom:0!important;padding:12px 16px calc(13px + env(safe-area-inset-bottom,0px))!important;
  background:#fff!important;border-top:1px solid #e7e9ef!important;
  box-shadow:0 -7px 22px rgba(16,18,26,.07)!important;
}
body.wmc-admin-v283 [data-wmc-notification-save="true"]{
  min-width:0!important;min-height:48px!important;width:100%!important;
  font-size:15px!important;white-space:normal!important;
}
/* Modais genéricos não devem ficar atrás da barra de navegação no admin. */
@media(max-width:767px){
 body.wmc-admin-v283 [data-wmc-notification-modal="true"]{padding:calc(7px + env(safe-area-inset-top,0px)) 9px calc(7px + env(safe-area-inset-bottom,0px))!important}
 body.wmc-admin-v283 [data-wmc-notification-panel="true"]{
  max-width:100%!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  border-radius:14px!important;padding:15px 13px 0!important
 }
 body.wmc-admin-v283 [data-wmc-notification-footer="true"]{
  margin-left:-13px!important;margin-right:-13px!important;
  padding:11px 13px calc(12px + env(safe-area-inset-bottom,0px))!important
 }
 body.wmc-admin-v283 [data-wmc-notification-panel="true"] :where(.grid.grid-cols-2){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){
 body.wmc-admin-v283 [data-wmc-notification-panel="true"] :where(.grid.grid-cols-2){grid-template-columns:1fr}
}
