/* RVargas Inventory - Mobile Premium Polish V27.4.3
   Capa visual/responsive: no toca datos, perfiles, técnicos, inventario ni lógica. */

@media (max-width: 980px) {
  :root{
    --rvp-bg:#f3f6fb;
    --rvp-card:#ffffff;
    --rvp-ink:#081624;
    --rvp-muted:#667085;
    --rvp-line:#d8e0eb;
    --rvp-navy:#071b2d;
    --rvp-blue:#0b2d4a;
    --rvp-blue2:#124268;
    --rvp-gold:#b88924;
    --rvp-ok:#087443;
    --rvp-warn:#b54708;
    --rvp-danger:#b42318;
    --rvp-r:20px;
    --rvp-shadow:0 14px 38px rgba(16,24,40,.10);
    --rvp-softshadow:0 8px 24px rgba(16,24,40,.07);
  }

  html{height:100%;background:var(--rvp-bg)!important;}
  body,#root{min-height:100dvh;background:var(--rvp-bg)!important;overflow-x:hidden!important;}
  *{box-sizing:border-box;}
  button,input,select,textarea{-webkit-tap-highlight-color:transparent;}

  .premium-shell.final-shell,.premium-shell{
    min-height:100dvh!important;
    background:
      radial-gradient(circle at 8% -8%,rgba(184,137,36,.16),transparent 32%),
      radial-gradient(circle at 96% 6%,rgba(11,45,74,.12),transparent 34%),
      linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%)!important;
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }

  .premium-content.final-content,.premium-content,.content{
    padding:12px!important;
    padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
  }

  .premium-topbar.final-topbar,.premium-topbar{
    top:0!important;position:sticky!important;z-index:60!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;
    align-items:center!important;
    min-height:unset!important;height:auto!important;
    padding:calc(9px + env(safe-area-inset-top)) 12px 9px!important;
    background:rgba(255,255,255,.92)!important;
    border-bottom:1px solid rgba(216,224,235,.88)!important;
    box-shadow:0 10px 26px rgba(16,24,40,.08)!important;
    backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  }
  .top-kicker{font-size:10px!important;line-height:1.1!important;letter-spacing:.11em!important;color:#667085!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .premium-topbar h1,.final-topbar h1{font-size:clamp(18px,4.8vw,24px)!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:2px 0 0!important;color:var(--rvp-ink)!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .mobile-logout-btn{min-height:39px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid var(--rvp-line)!important;background:#fff!important;color:var(--rvp-ink)!important;font-size:12px!important;font-weight:900!important;box-shadow:var(--rvp-softshadow)!important;}

  .enterprise-toolbar,.page-title,.reports-command-bar{
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:24px!important;
    padding:17px!important;
    background:
      radial-gradient(circle at 92% 5%,rgba(184,137,36,.32),transparent 36%),
      linear-gradient(135deg,#071b2d 0%,#0b2d4a 58%,#124268 100%)!important;
    color:#fff!important;
    box-shadow:0 16px 40px rgba(7,27,45,.18)!important;
    overflow:hidden!important;
  }
  .enterprise-toolbar h2,.page-title h1,.reports-command-bar h1{font-size:clamp(22px,6vw,32px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#fff!important;margin:0!important;}
  .enterprise-toolbar p,.page-title p,.reports-command-bar p{font-size:clamp(12px,3.2vw,15px)!important;line-height:1.38!important;color:rgba(255,255,255,.78)!important;margin-top:6px!important;}
  .eyebrow,.page-title .eyebrow,.enterprise-toolbar span{color:#f4c96d!important;font-size:10px!important;letter-spacing:.13em!important;font-weight:950!important;text-transform:uppercase!important;}

  .enterprise-kpis,.control-strip,.executive-metrics,.compact-stats,.clean-kpi-strip,.module-metrics{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;
  }
  .enterprise-metric,.control-strip>div,.premium-metric,.clean-kpi,.compact-stats>div,.reports-side-summary>div{
    border:1px solid rgba(216,224,235,.94)!important;border-radius:22px!important;
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
    box-shadow:var(--rvp-softshadow)!important;padding:14px!important;min-height:94px!important;min-width:0!important;
  }
  .enterprise-metric span,.control-strip span,.premium-metric span,.clean-kpi span,.compact-stats span{font-size:10px!important;line-height:1.1!important;letter-spacing:.085em!important;text-transform:uppercase!important;color:var(--rvp-muted)!important;font-weight:950!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .enterprise-metric strong,.control-strip strong,.premium-metric strong,.clean-kpi strong,.compact-stats strong{font-size:clamp(24px,7.4vw,35px)!important;line-height:.95!important;letter-spacing:-.06em!important;color:var(--rvp-ink)!important;margin-top:9px!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

  .enterprise-layout,.system-grid,.premium-dashboard-grid,.clean-grid,.executive-summary-grid,.reports-workbench,.form-grid,.detail-grid,.reports-filter-grid,.compact-filters,.workorder-grid,.wo-detail-grid,.reset-grid{
    display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important;
  }

  .enterprise-panel,.panel,.premium-panel,.form-grid-panel,.clean-card,.reports-filter-card,.movement-card,.workorder-card,.install-list-panel,.serial-panel,.acceptance-panel,.acceptance-empty-panel,.audit-panel,.reset-danger-panel,.instruction-box{
    width:100%!important;min-width:0!important;border:1px solid rgba(216,224,235,.94)!important;border-radius:22px!important;
    background:rgba(255,255,255,.97)!important;box-shadow:var(--rvp-softshadow)!important;padding:15px!important;overflow:hidden!important;
  }
  .enterprise-panel-head,.panel-head,.premium-panel-head,.serial-panel-head,.install-list-head,.reports-card-head{
    display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0 0 12px!important;padding-bottom:11px!important;border-bottom:1px solid #edf2f7!important;
  }
  .enterprise-panel-head h3,.panel-head h2,.premium-panel-head h3,.reports-card-head h3{font-size:clamp(17px,4.4vw,21px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:var(--rvp-ink)!important;margin:0!important;}
  .panel-head p,.premium-panel-head p,.enterprise-panel-head span,.field-help,.mini-help{font-size:12px!important;line-height:1.35!important;color:var(--rvp-muted)!important;}

  label,.form-grid label,.login-form label{font-size:10.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#475467!important;font-weight:950!important;}
  input,select,textarea,.search-input,.series-box,.serial-input{
    min-height:48px!important;width:100%!important;border:1px solid #cfd8e5!important;border-radius:15px!important;background:#fff!important;
    color:var(--rvp-ink)!important;font-size:16px!important;padding:11px 12px!important;outline:none!important;
  }
  textarea{line-height:1.35!important;}
  input:focus,select:focus,textarea:focus,.search-input:focus{border-color:rgba(184,137,36,.9)!important;box-shadow:0 0 0 4px rgba(184,137,36,.14)!important;}

  .enterprise-toolbar-actions,.header-actions,.actions-right,.reports-command-actions,.form-actions-line,.panel-actions,.status-actions,.acceptance-actions{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;align-items:stretch!important;
  }
  button,.primary-btn,.secondary-btn,.danger-btn,.danger-lite,.table-action,.clean-refresh,.file-import-btn,.qr-scan-btn,.install-final-btn{
    min-height:46px!important;border-radius:15px!important;font-size:13px!important;font-weight:950!important;line-height:1.1!important;box-shadow:none!important;
  }
  .primary-btn{background:linear-gradient(135deg,var(--rvp-blue),var(--rvp-blue2))!important;color:#fff!important;border:1px solid transparent!important;}
  .secondary-btn{background:#fff!important;color:var(--rvp-blue)!important;border:1px solid #d9e2ec!important;}
  .danger-btn,.danger-lite{background:#fff5f5!important;color:var(--rvp-danger)!important;border:1px solid #fecaca!important;}

  .notice,.error-box,.reset-warning-box,.reset-keep-box,.rvm-warnbox,.rvm-successbox{
    border-radius:18px!important;padding:13px 14px!important;font-size:13px!important;line-height:1.36!important;box-shadow:none!important;
  }

  .mobile-bottom-nav{
    left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
    border-radius:26px!important;padding:7px!important;gap:4px!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(216,224,235,.9)!important;
    box-shadow:0 18px 52px rgba(16,24,40,.24)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
  }
  .mobile-bottom-nav button{min-height:50px!important;border-radius:19px!important;font-size:clamp(8.8px,2.45vw,10.5px)!important;font-weight:950!important;color:#667085!important;letter-spacing:-.02em!important;padding:5px 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .mobile-bottom-nav button.active{background:linear-gradient(135deg,var(--rvp-blue),var(--rvp-blue2))!important;color:#fff!important;box-shadow:0 10px 25px rgba(11,45,74,.30)!important;}
  .mobile-more-panel{z-index:95!important;background:rgba(7,17,31,.68)!important;padding:14px 12px calc(104px + env(safe-area-inset-bottom))!important;}
  .mobile-more-card{border-radius:26px!important;max-width:560px!important;background:#fff!important;box-shadow:0 24px 70px rgba(7,17,31,.34)!important;}
  .mobile-more-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .mobile-more-grid button{min-height:78px!important;border-radius:19px!important;border:1px solid #e3e9f2!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;}

  .table-wrap,.enterprise-table-wrap,.report-table-wrap{border:0!important;background:transparent!important;overflow:visible!important;border-radius:0!important;}
  table.rv-premium-card-table{display:block!important;min-width:0!important;width:100%!important;border-collapse:separate!important;border-spacing:0 10px!important;background:transparent!important;}
  table.rv-premium-card-table thead{display:none!important;}
  table.rv-premium-card-table tbody{display:block!important;width:100%!important;}
  table.rv-premium-card-table tr{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 12px!important;padding:14px!important;border:1px solid rgba(216,224,235,.95)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--rvp-softshadow)!important;}
  table.rv-premium-card-table td{display:grid!important;grid-template-columns:minmax(92px,38%) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;border:0!important;border-bottom:1px solid #edf2f7!important;padding:0 0 8px!important;white-space:normal!important;min-width:0!important;font-size:13px!important;line-height:1.3!important;color:var(--rvp-ink)!important;}
  table.rv-premium-card-table td:last-child{border-bottom:0!important;padding-bottom:0!important;}
  table.rv-premium-card-table td::before{content:attr(data-label);font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:950!important;color:var(--rvp-muted)!important;line-height:1.15!important;}
  table.rv-premium-card-table td.num{text-align:left!important;font-weight:950!important;}
  table.rv-premium-card-table .row-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;}

  .movement-list,.install-item-list,.acceptance-list,.workorder-list,.audit-timeline,.linked-list,.evidence-list,.installed-list{display:grid!important;gap:10px!important;}
  .movement-card,.install-item-card,.acceptance-card,.workorder-card,.audit-event-card,.linked-item,.evidence-item{border-radius:20px!important;background:#fff!important;border:1px solid rgba(216,224,235,.95)!important;box-shadow:var(--rvp-softshadow)!important;}

  .modal-backdrop{padding:10px!important;background:rgba(7,17,31,.62)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}
  .modal-panel{width:100%!important;max-width:560px!important;max-height:calc(100dvh - 20px)!important;border-radius:24px!important;overflow:auto!important;}

  .login-page,.center-screen{min-height:100dvh!important;padding:14px!important;background:radial-gradient(circle at 8% 0%,rgba(184,137,36,.18),transparent 34%),linear-gradient(180deg,#071b2d 0%,#0b2d4a 44%,#eef3f8 44%,#eef3f8 100%)!important;}
  .login-shell,.login-shell-enterprise{width:100%!important;max-width:460px!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 28px 80px rgba(7,17,31,.30)!important;}
  .login-brand,.login-brand-enterprise{min-height:200px!important;padding:24px!important;background:radial-gradient(circle at 80% 0%,rgba(184,137,36,.25),transparent 38%),linear-gradient(145deg,#071b2d,#0b2d4a)!important;color:#fff!important;}
  .login-form,.login-form-enterprise,.login-box{padding:24px!important;background:#fff!important;}
}

@media (min-width: 700px) and (max-width: 980px){
  .premium-content.final-content,.premium-content,.content{padding:18px!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;}
  .enterprise-kpis,.control-strip,.executive-metrics,.compact-stats,.clean-kpi-strip,.module-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .enterprise-layout,.system-grid,.premium-dashboard-grid,.clean-grid,.executive-summary-grid,.reports-workbench,.workorder-grid,.wo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .form-grid,.detail-grid,.reports-filter-grid,.compact-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .span-2,.span-3,.wide-field{grid-column:1/-1!important;}
  table.rv-premium-card-table tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  table.rv-premium-card-table tr{margin:0!important;}
}

@media (max-width: 420px){
  .premium-content.final-content,.premium-content,.content{padding:10px!important;padding-bottom:calc(106px + env(safe-area-inset-bottom))!important;}
  .enterprise-toolbar,.page-title,.reports-command-bar{padding:15px!important;border-radius:22px!important;}
  .enterprise-kpis,.control-strip,.executive-metrics,.compact-stats,.clean-kpi-strip,.module-metrics{gap:8px!important;}
  .enterprise-metric,.control-strip>div,.premium-metric,.clean-kpi,.compact-stats>div{min-height:86px!important;padding:12px!important;border-radius:19px!important;}
  .enterprise-toolbar-actions,.header-actions,.actions-right,.reports-command-actions,.form-actions-line,.panel-actions,.status-actions,.acceptance-actions{grid-template-columns:1fr!important;}
  table.rv-premium-card-table td{grid-template-columns:1fr!important;gap:4px!important;}
  .mobile-more-grid{grid-template-columns:1fr!important;}
}

@media (max-width: 360px){
  .mobile-bottom-nav button{font-size:8.4px!important;min-height:47px!important;}
  .enterprise-kpis,.control-strip,.executive-metrics,.compact-stats,.clean-kpi-strip,.module-metrics{grid-template-columns:1fr 1fr!important;}
  .enterprise-toolbar h2,.page-title h1{font-size:21px!important;}
}
