/* CRM WeSell Mobile v0.3.0 - solo se activa dentro de Capacitor mediante la clase JS */
body.wesell-native-app{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}
body.wesell-native-app .btn,body.wesell-native-app button,body.wesell-native-app .form-control,body.wesell-native-app .form-select{min-height:44px}
body.wesell-native-app input,body.wesell-native-app select,body.wesell-native-app textarea{font-size:16px!important}
body.wesell-native-app .table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
#wesell-native-bottom-nav{position:fixed;z-index:2147483000;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:58px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 8px 32px rgba(10,35,48,.2);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-around;padding:4px 8px;border:1px solid rgba(9,91,126,.12)}
#wesell-native-bottom-nav button{border:0;background:transparent;color:#27414d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:58px;font:inherit;font-size:11px;font-weight:700}
#wesell-native-bottom-nav button span:first-child{font-size:20px;line-height:1}
#wesell-native-bottom-nav button:active{transform:scale(.96)}
.wesell-native-file-actions,.wesell-native-sim-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}
.wesell-native-tool-btn{border:1px solid #0b87bf!important;background:#eff9fd!important;color:#07658f!important;border-radius:10px!important;padding:7px 11px!important;min-height:38px!important;font-weight:700!important}
#wesell-native-sheet-backdrop{position:fixed;z-index:2147483100;inset:0;background:rgba(6,22,30,.46);display:flex;align-items:flex-end;justify-content:center;padding:14px}
#wesell-native-sheet{width:min(100%,520px);background:#fff;border-radius:22px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 24px 70px rgba(0,0,0,.26)}
#wesell-native-sheet .brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}#wesell-native-sheet .brand img{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#fff}#wesell-native-sheet .brand strong{display:block;font-size:18px}#wesell-native-sheet .brand small{color:#687981}
#wesell-native-sheet button{width:100%;border:1px solid #d9e5ea;background:#fff;border-radius:13px;padding:13px;text-align:left;font:inherit;font-weight:700;margin:5px 0;color:#18323d}#wesell-native-sheet button.primary{background:#0789c1;color:#fff;border-color:#0789c1}
#wesell-native-lock{position:fixed;z-index:2147483640;inset:0;background:#f5fafc;display:flex;align-items:center;justify-content:center;padding:26px}#wesell-native-lock .card{width:min(100%,380px);background:#fff;border-radius:26px;padding:28px;text-align:center;box-shadow:0 22px 70px rgba(10,45,60,.18)}#wesell-native-lock img{width:88px;height:88px;object-fit:contain;margin-bottom:12px}#wesell-native-lock h2{margin:4px 0 7px}#wesell-native-lock p{color:#667982;margin:0 0 20px}#wesell-native-lock button{width:100%;background:#0789c1;border:0;color:#fff;border-radius:14px;padding:14px;font-weight:800;font-size:16px}
#wesell-native-toast{position:fixed;z-index:2147483600;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:90vw;background:#102c38;color:#fff;border-radius:12px;padding:10px 14px;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.22);opacity:0;transition:opacity .18s}#wesell-native-toast.show{opacity:1}
#wesell-native-loading{position:fixed;z-index:2147483590;left:0;right:0;top:0;height:3px;overflow:hidden;background:rgba(7,137,193,.15)}#wesell-native-loading:after{content:"";display:block;width:42%;height:100%;background:#0789c1;animation:wesellLoading 1s infinite ease-in-out}@keyframes wesellLoading{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}
@media(min-width:900px){#wesell-native-bottom-nav{left:50%;right:auto;width:420px;transform:translateX(-50%)}}

/* CRM WeSell v1.1.277 - HOTFIX SCROLL NATIVO ANDROID/iOS
   El CRM de escritorio puede usar contenedores con altura/overflow controlado.
   Dentro de Capacitor dejamos el desplazamiento vertical al WebView completo. */
html:has(body.wesell-native-app){
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;
}
body.wesell-native-app{
  position:static!important;
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;
}
body.wesell-native-app main,
body.wesell-native-app .main,
body.wesell-native-app .app-main,
body.wesell-native-app .main-content,
body.wesell-native-app .content,
body.wesell-native-app .content-area,
body.wesell-native-app .page,
body.wesell-native-app .page-content,
body.wesell-native-app .dashboard-content{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:visible!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
}
/* Las tablas conservan su gesto horizontal sin bloquear el gesto vertical. */
body.wesell-native-app .table-wrap,
body.wesell-native-app .table-responsive{
  overflow-x:auto!important;
  overflow-y:visible!important;
  touch-action:pan-x pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;
}
/* Evita que la barra inferior tape el último contenido desplazable. */
body.wesell-native-app main:last-child,
body.wesell-native-app .main-content:last-child,
body.wesell-native-app .content:last-child,
body.wesell-native-app .page-content:last-child{
  padding-bottom:max(84px,calc(76px + env(safe-area-inset-bottom)))!important;
}
/* v0.4.0: control de versiones, badge y validación SIM */
#wesell-native-bottom-nav .alert-btn{position:relative}
#wesell-native-alert-count{position:absolute;top:1px;right:5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d92525;color:#fff;font-size:10px;line-height:18px;text-align:center}
.wesell-native-invalid{border-color:#d92525!important;box-shadow:0 0 0 3px rgba(217,37,37,.12)!important}
#wesell-native-update{position:fixed;z-index:2147483646;inset:0;background:#f4fafc;display:flex;align-items:center;justify-content:center;padding:26px}
#wesell-native-update .card{width:min(100%,390px);background:#fff;border:1px solid #dce7eb;border-radius:26px;padding:28px;text-align:center;box-shadow:0 24px 80px rgba(10,42,55,.2)}
#wesell-native-update img{width:86px;height:86px;object-fit:contain}#wesell-native-update h2{margin:10px 0 6px}#wesell-native-update p{color:#607781;line-height:1.45}#wesell-native-update .version{font-size:12px;background:#f0f6f8;border-radius:10px;padding:8px;margin:12px 0 16px}
#wesell-native-update button{width:100%;border:0;border-radius:13px;padding:13px;font:inherit;font-weight:800;background:#0789c1;color:#fff;margin:5px 0}#wesell-native-update button.secondary{background:#edf4f6;color:#31525f}
