/* Nube Solutecno V44 · ajuste exclusivo para pantallas móviles */
@media (max-width: 900px) {
  html,body{width:100%;max-width:100%;margin-left:0;margin-right:0}
  *,*::before,*::after{box-sizing:border-box}
  body{overflow-x:hidden}

  .admin-main,.superadmin-main,.owner-main,.panel,.owner-panel-content,
  main,.landing-section,.content-page,.products,.product-detail,
  .form-card,.table-card,.brand-section,.settings-section,.hero-admin,
  .admin-welcome-card,.owner-welcome-card,.owner-store-card,
  .domain-status-card,.google-preview-workspace,.share-center-card,
  .appointment-access-card,.tenant-safety-note,.booking-card{
    min-width:0!important;max-width:100%!important;width:100%
  }

  .split,.grid,.grid.two,.settings-grid,.store-settings-layout,
  .admin-dashboard-grid,.owner-dashboard-grid,.admin-dashboard-cards,
  .owner-dashboard-cards,.admin-quick-actions,.owner-quick-actions,
  .google-share-layout,.share-center-card,.stats-two,.legal-admin-grid,
  .appointment-manage-layout,.appointment-settings-grid,
  .premium-builder-shell,.page-settings-grid,.brand-row{
    grid-template-columns:minmax(0,1fr)!important
  }

  .topbar,.owner-topbar,.superadmin-topbar,.settings-intro,
  .settings-section-heading,.owner-section-heading,.section-heading-inline,
  .preview-toolbar,.list-card-head,.appointment-toolbar{
    min-width:0;max-width:100%;flex-wrap:wrap
  }

  .actions,.topbar-actions,.brand-actions,.studio-save-actions,
  .builder-tool-actions,.appointment-toolbar .actions,.receipt-actions{
    max-width:100%;flex-wrap:wrap
  }

  input:not([type="checkbox"]):not([type="radio"]),select,textarea,
  .domain-input-prefix,.share-url-box{
    width:100%!important;max-width:100%!important;min-width:0!important
  }

  img,video{max-width:100%!important;height:auto}
  iframe,canvas,svg{max-width:100%!important}
  h1,h2,h3,h4,p,a,strong,small,span,label{overflow-wrap:anywhere;word-break:normal}
  pre,code{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}

  .table-card,.responsive-table,.table-scroll,.plan-matrix{
    overflow-x:auto!important;overflow-y:visible;
    -webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;
    touch-action:pan-x pan-y;scrollbar-width:thin
  }
  table{display:block;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
  th,td{max-width:280px;overflow-wrap:anywhere;white-space:normal}
  .mini-form{min-width:220px!important;max-width:100%!important}

  .preview-devices{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%}
  .device.desktop,.device.tablet,.device.mobile{width:100%!important;max-width:100%!important}
  .share-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .google-search-stage{padding:16px!important;min-width:0}
  .google-search-shell{width:100%!important;max-width:100%!important;min-width:0;padding:18px!important}
  .google-result-title,.google-search-shell p{overflow-wrap:anywhere}

  .builder-preview,.premium-preview-wrap,.builder-live,.builder-canvas-block,
  .builder-template-gallery-wrap,.builder-template-gallery{
    min-width:0!important;max-width:100%!important
  }
  .builder-preview.device-mobile{width:100%!important;max-width:390px!important}
  .canvas-block-toolbar{max-width:100%;flex-wrap:wrap}
  .canvas-block-toolbar strong{min-width:0;width:100%}
  .builder-inspector{max-width:100vw!important}

  .cart-drawer,.commerce-checkout{width:100vw!important;max-width:100vw!important}
  .checkout-grid,.gift-adjust-form{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}
  .store-nav,.store-nav nav,.store-brand{max-width:100%;min-width:0}
  .store-nav nav{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .product-card,.product-detail>div,.receipt-card{min-width:0;max-width:100%}

  .owner-plan-banner,.owner-store-row,.topbar-actions{
    grid-template-columns:minmax(0,1fr)!important;min-width:0
  }
  .owner-plan-banner>*{min-width:0;max-width:100%}
  .owner-nav,.admin-nav{max-width:100vw;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .owner-nav-link,.admin-nav-link{flex:0 0 auto}
}

@media (max-width: 560px) {
  .admin-main,.superadmin-main,.owner-main{padding:10px!important}
  .panel,.owner-panel-content{padding:0!important}
  .form-card,.table-card,.brand-section,.settings-section,.hero-admin,
  .admin-welcome-card,.owner-welcome-card,.domain-status-card{padding:15px!important;border-radius:18px!important}
  .actions,.topbar-actions,.brand-actions,.studio-save-actions,
  .appointment-toolbar .actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%}
  .actions>.btn,.topbar-actions>.btn,.brand-actions>.btn,
  .studio-save-actions>.btn,.appointment-toolbar .actions>.btn{width:100%!important;justify-content:center}
  .share-options-grid{grid-template-columns:minmax(0,1fr)!important}
  .receipt-wrap{width:100%;margin:18px auto;padding:0 10px}
  .store-footer,.solutecno-trust{padding-left:14px!important;padding-right:14px!important}
}

/* V48 · contraste legible en los menús horizontales de perfiles */
@media (max-width: 900px) {
  .owner-sidebar .owner-nav-link:not(.is-active),
  .superadmin-sidebar .admin-nav-link:not(.is-active){
    background:#fff!important;
    color:#17324f!important;
    border-color:#d5e1ee!important;
    box-shadow:0 5px 14px rgba(3,25,55,.12)
  }
  .owner-sidebar .owner-nav-link:not(.is-active):hover,
  .owner-sidebar .owner-nav-link:not(.is-active):focus-visible,
  .superadmin-sidebar .admin-nav-link:not(.is-active):hover,
  .superadmin-sidebar .admin-nav-link:not(.is-active):focus-visible{
    background:#eaf4ff!important;
    color:#075da8!important;
    border-color:#8fc5ee!important
  }
  .owner-sidebar .owner-nav-logout,
  .superadmin-sidebar .admin-nav-logout{
    background:#fff1f2!important;
    color:#9f1239!important;
    border-color:#fecdd3!important
  }
}
