/* Navegación y cierre comunes, sin reemplazar los controladores de cada módulo. */
:is(.vp-sequence-nav,.pvp-step-actions,.ari-step-actions,.ari-workflow-nav) > .btn {
  min-height:52px;min-width:154px;padding:13px 24px;font-size:17px;font-weight:700;
}
.vp-popup-shell {isolation:isolate;}
.vp-popup-close {
  position:absolute!important;top:12px!important;right:12px!important;z-index:80;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;margin:0!important;border:1px solid #9eb4c4!important;border-radius:12px!important;
  background:#fff!important;color:#143047!important;font:700 28px/1 Arial,sans-serif!important;
  display:grid!important;place-items:center;cursor:pointer;box-shadow:0 2px 8px #12334f1a;
}
.vp-popup-close:hover{background:#e6f5fc!important;}
.vp-popup-close:focus-visible{outline:3px solid #0089b5;outline-offset:3px;}
[data-vp-close-original]{display:none!important;}
.vp-popup-shell>:is(h2,h3,.matrix-head,.dialog-head,.card-title-row){padding-right:56px;}
.bit-cleaning-pending{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:14px 0;}
.bit-cleaning-card{padding:16px;border:1px solid #bed2df;border-left:5px solid #a7687b;border-radius:12px;background:var(--card,#fff);color:var(--text,#143047);text-align:left;cursor:pointer;}
.bit-cleaning-card strong,.bit-cleaning-card span{display:block;margin-bottom:6px;}.bit-cleaning-card .bit-pending-label{color:#8e4f12;font-weight:700;}
.bit-cleaning-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}.bit-cleaning-summary>div{padding:10px;border:1px solid #bdd3df;border-radius:8px;}.bit-cleaning-summary b{display:block;margin-bottom:5px;}
@media(max-width:650px){:is(.vp-sequence-nav,.pvp-step-actions,.ari-step-actions)> .btn{min-width:130px;flex:1;}}
@media print{.vp-popup-close,#bitTypeChoice{display:none!important;}}

#legacyOperationControls{display:none!important;}
.bit-pending-open{border:0;background:transparent;color:inherit;text-align:left;display:grid;gap:9px;width:100%;padding:0;cursor:pointer;font:inherit;}
.bit-cleaning-card>button.btn{margin-top:10px;min-height:42px;}
#medPrev,#medNext,#ariPreviousPrinciple,#ariNextPrinciple{min-height:52px;min-width:154px;padding:13px 24px;font-size:17px;font-weight:700;}
