.sws-ajuste-wrap{
  font-family:inherit;
  display:inline-block;
}
.sws-corrector-auto{
  display:none !important;
}
body.sws-ajuste-dragging{
  user-select:none;
}
.sws-ajuste-btn{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(186,231,255,.28);
  background:linear-gradient(180deg,rgba(8,35,66,.88),rgba(3,18,39,.86));
  color:#f8fbff;
  border-radius:999px;
  padding:10px 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:13px;
  font-weight:750;
  letter-spacing:.01em;
  line-height:1;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(2,8,23,.26), inset 0 1px 0 rgba(255,255,255,.14);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.sws-ajuste-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(186,231,255,.48);
  box-shadow:0 18px 42px rgba(2,8,23,.32), inset 0 1px 0 rgba(255,255,255,.18);
}
.sws-ajuste-btn:focus-visible,
.sws-process-correction-btn:focus-visible,
.sws-ajuste-close:focus-visible,
.sws-ajuste-secondary:focus-visible,
.sws-ajuste-submit:focus-visible{
  outline:3px solid rgba(186,231,255,.26);
  outline-offset:2px;
}
.sws-ajuste-btn-secundario{
  font-size:12px;
  padding:8px 12px;
  box-shadow:none;
}
.sws-ajuste-icon{
  width:18px;
  height:18px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  opacity:.92;
}
.sws-front-aesthetic .accordion-item.sws-has-process-tools,
.accordion-item.sws-has-process-tools{
  position:relative;
}
.sws-front-aesthetic .accordion-item.sws-has-process-tools > .accordion-trigger,
.accordion-item.sws-has-process-tools > .accordion-trigger{
  padding-right:326px !important;
}
.sws-process-tools{
  position:absolute;
  top:10px;
  right:12px;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  max-width:310px;
  pointer-events:auto;
}
.sws-process-correction-btn{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(186,231,255,.30);
  background:linear-gradient(180deg,rgba(245,250,255,.18),rgba(186,231,255,.10));
  color:#f8fbff;
  border-radius:999px;
  padding:8px 12px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  line-height:1;
  font-size:12px;
  font-weight:780;
  letter-spacing:.01em;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(2,8,23,.20), inset 0 1px 0 rgba(255,255,255,.14);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.sws-process-correction-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(186,231,255,.55);
  background:linear-gradient(180deg,rgba(245,250,255,.24),rgba(186,231,255,.15));
  box-shadow:0 14px 28px rgba(2,8,23,.24), inset 0 1px 0 rgba(255,255,255,.18);
}
.sws-process-correction-btn .sws-process-correction-icon{
  font-size:13px;
  opacity:.92;
}
.sws-risk-pill{
  --sws-risk-bg:rgba(34,197,94,.16);
  --sws-risk-border:rgba(34,197,94,.42);
  --sws-risk-text:#eafff1;
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--sws-risk-border);
  background:var(--sws-risk-bg);
  color:var(--sws-risk-text);
  font-size:11px;
  line-height:1;
  font-weight:820;
  letter-spacing:.02em;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 20px rgba(2,8,23,.14);
}
.sws-risk-pill::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 12px currentColor;
}
.sws-risk-pill.sws-risk-low{
  --sws-risk-bg:rgba(34,197,94,.18);
  --sws-risk-border:rgba(34,197,94,.48);
  --sws-risk-text:#dfffea;
}
.sws-risk-pill.sws-risk-medium{
  --sws-risk-bg:rgba(249,115,22,.16);
  --sws-risk-border:rgba(249,115,22,.58);
  --sws-risk-text:#fff4bc;
}
.sws-risk-pill.sws-risk-high{
  --sws-risk-bg:rgba(239,68,68,.20);
  --sws-risk-border:rgba(239,68,68,.56);
  --sws-risk-text:#ffe1e1;
}
.sws-risk-pill[data-tooltip]::after{
  content:attr(data-tooltip);
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:min(360px, calc(100vw - 48px));
  padding:10px 12px;
  border-radius:12px;
  background:rgba(3,18,39,.96);
  color:#f8fbff;
  border:1px solid rgba(186,231,255,.28);
  box-shadow:0 18px 38px rgba(2,8,23,.38);
  white-space:normal;
  font-size:12px;
  line-height:1.38;
  font-weight:560;
  letter-spacing:normal;
  opacity:0;
  visibility:hidden;
  transform:translateY(-3px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  pointer-events:none;
  z-index:60;
}
.sws-risk-pill[data-tooltip]:hover::after,
.sws-risk-pill[data-tooltip]:focus::after{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.sws-ajuste-modal{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:none;
  pointer-events:none;
}
.sws-ajuste-modal.is-open{
  display:block;
}
.sws-ajuste-modal-lateral .sws-ajuste-backdrop{
  display:none !important;
}
.sws-ajuste-panel{
  pointer-events:auto;
  color:#f8fbff;
  box-sizing:border-box;
  background:linear-gradient(180deg,rgba(8,35,66,.97),rgba(3,18,39,.95));
  border:1px solid rgba(186,231,255,.30);
  border-radius:24px;
  box-shadow:0 32px 78px rgba(2,8,23,.48),0 0 28px rgba(186,231,255,.08),inset 0 1px 0 rgba(255,255,255,.12);
  overflow:auto;
}
.sws-ajuste-panel-lateral{
  position:fixed;
  right:24px;
  top:92px;
  width:min(465px,calc(100vw - 32px));
  max-height:calc(100vh - 116px);
  padding:18px 22px 22px;
}
.sws-ajuste-dragbar{
  height:30px;
  margin:-4px 34px 10px 0;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#bfd8e8;
  font-size:11px;
  font-weight:720;
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:.86;
  cursor:move;
  user-select:none;
}
.sws-ajuste-grip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:9px;
  border:1px solid rgba(186,231,255,.22);
  background:rgba(255,255,255,.06);
  font-size:14px;
  line-height:1;
}
.sws-ajuste-close{
  position:absolute;
  right:14px;
  top:12px;
  width:34px;
  height:34px;
  border:1px solid rgba(186,231,255,.20);
  background:rgba(255,255,255,.08);
  border-radius:50%;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  color:#eef6ff;
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
.sws-ajuste-close:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(186,231,255,.34);
  transform:rotate(6deg);
}
.sws-ajuste-header{
  margin-bottom:16px;
  padding-right:6px;
}
.sws-ajuste-header h3{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.15;
  color:#ffffff;
  font-weight:820;
  letter-spacing:.01em;
}
.sws-ajuste-header p{
  margin:0;
  color:#d6e5f0;
  line-height:1.48;
  font-size:13px;
}
.sws-ajuste-context{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.sws-ajuste-context:empty{
  display:none;
}
.sws-ajuste-context span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(186,231,255,.18);
  color:#edf7ff;
  font-size:11px;
  font-weight:720;
  line-height:1;
}
.sws-ajuste-context-risk.sws-risk-low{
  color:#dfffea;
  border-color:rgba(34,197,94,.44);
  background:rgba(34,197,94,.16);
}
.sws-ajuste-context-risk.sws-risk-medium{
  color:#fff4bc;
  border-color:rgba(250,204,21,.50);
  background:rgba(250,204,21,.16);
}
.sws-ajuste-context-risk.sws-risk-high{
  color:#ffe1e1;
  border-color:rgba(239,68,68,.52);
  background:rgba(239,68,68,.18);
}
.sws-ajuste-form{
  display:grid;
  gap:13px;
}
.sws-ajuste-label{
  display:grid;
  gap:7px;
  color:#f8fbff;
  font-size:13px;
  font-weight:760;
}
.sws-ajuste-label em{
  font-style:normal;
  color:#bfd8e8;
  font-weight:560;
}
.sws-ajuste-label textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(186,231,255,.28);
  border-radius:16px;
  padding:12px 13px;
  font:inherit;
  color:#172033;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,246,252,.96));
  resize:vertical;
  min-height:104px;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.sws-ajuste-label textarea:focus{
  border-color:rgba(186,231,255,.74);
  background:#fff;
  box-shadow:0 0 0 4px rgba(186,231,255,.14);
}
.sws-ajuste-file input{
  width:100%;
  box-sizing:border-box;
  border:1px dashed rgba(186,231,255,.38);
  background:rgba(255,255,255,.08);
  border-radius:16px;
  padding:12px;
  color:#edf7ff;
}
.sws-ajuste-actions{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  margin-top:3px;
}
.sws-ajuste-secondary,
.sws-ajuste-submit{
  border:0;
  border-radius:999px;
  padding:11px 16px;
  font-size:13px;
  font-weight:780;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease;
}
.sws-ajuste-secondary{
  background:rgba(255,255,255,.10);
  color:#edf7ff;
  border:1px solid rgba(186,231,255,.18);
}
.sws-ajuste-secondary:hover{
  background:rgba(255,255,255,.15);
}
.sws-ajuste-submit{
  background:linear-gradient(180deg,#dbeafe,#bfe2f8);
  color:#082342;
  box-shadow:0 12px 24px rgba(2,8,23,.26), inset 0 1px 0 rgba(255,255,255,.60);
}
.sws-ajuste-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(2,8,23,.32), inset 0 1px 0 rgba(255,255,255,.65);
}
.sws-ajuste-submit:disabled{
  opacity:.66;
  cursor:wait;
  transform:none;
}
.sws-ajuste-message{
  display:none;
  border-radius:14px;
  padding:11px 13px;
  font-size:13px;
  line-height:1.42;
}
.sws-ajuste-message.is-success{
  display:block;
  background:rgba(34,197,94,.16);
  color:#dfffea;
  border:1px solid rgba(34,197,94,.26);
}
.sws-ajuste-message.is-error{
  display:block;
  background:rgba(239,68,68,.17);
  color:#ffe1e1;
  border:1px solid rgba(239,68,68,.28);
}
@media(max-width:860px){
  .sws-front-aesthetic .accordion-item.sws-has-process-tools > .accordion-trigger,
  .accordion-item.sws-has-process-tools > .accordion-trigger{
    padding-right:18px !important;
  }
  .sws-process-tools{
    position:static;
    justify-content:flex-start;
    max-width:none;
    padding:0 14px 14px;
    flex-wrap:wrap;
  }
}
@media(max-width:640px){
  .sws-ajuste-panel-lateral{
    left:12px !important;
    right:12px !important;
    top:12px !important;
    width:auto;
    max-height:calc(100vh - 24px);
    padding:16px 16px 20px;
    border-radius:20px;
  }
  .sws-ajuste-dragbar{
    cursor:default;
  }
  .sws-ajuste-header h3{
    font-size:20px;
  }
  .sws-ajuste-actions{
    flex-direction:column-reverse;
  }
  .sws-ajuste-secondary,
  .sws-ajuste-submit{
    width:100%;
  }
}


/* SWS v1.0.3: ajuste responsive, sin choque con títulos largos */
.sws-front-aesthetic .accordion-item.sws-has-process-tools > .accordion-trigger,
.accordion-item.sws-has-process-tools > .accordion-trigger{
  padding-right:24px !important;
}
.sws-process-tools{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  z-index:30 !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:10px !important;
  max-width:100% !important;
  flex-wrap:wrap !important;
  margin:-8px 16px 14px auto !important;
  padding:0 !important;
}
.sws-risk-pill[data-tooltip]::after{
  display:none !important;
  content:none !important;
}
.sws-risk-tooltip-floating{
  position:fixed !important;
  z-index:2147483647 !important;
  width:min(440px, calc(100vw - 28px)) !important;
  max-width:calc(100vw - 28px) !important;
  box-sizing:border-box !important;
  padding:13px 15px !important;
  border-radius:15px !important;
  background:rgba(3,18,39,.98) !important;
  color:#f8fbff !important;
  border:1px solid rgba(186,231,255,.30) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.42) !important;
  font-family:Inter, Segoe UI, Arial, sans-serif !important;
  font-size:12px !important;
  line-height:1.48 !important;
  font-weight:650 !important;
  white-space:normal !important;
  pointer-events:none !important;
  opacity:0 !important;
  transform:translateY(-4px) !important;
  transition:opacity .14s ease, transform .14s ease !important;
}
.sws-risk-tooltip-floating.is-visible{
  opacity:1 !important;
  transform:translateY(0) !important;
}
.sws-ajuste-panel-lateral{
  width:min(560px,calc(100vw - 32px)) !important;
  max-height:calc(100vh - 48px) !important;
  top:72px !important;
  right:24px !important;
}
.sws-ajuste-dragbar{
  min-height:42px !important;
  margin:-4px 52px 10px 0 !important;
  cursor:move !important;
  text-transform:none !important;
  letter-spacing:.02em !important;
}
.sws-ajuste-close{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#c92828 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:1 !important;
  padding:0 !important;
  box-shadow:0 8px 18px rgba(132,18,18,.35) !important;
}
.sws-ajuste-close:hover{
  background:#e03232 !important;
  transform:none !important;
}
@media(max-width:1180px){
  .sws-ajuste-panel-lateral{
    left:16px !important;
    right:16px !important;
    top:66px !important;
    width:auto !important;
    max-height:calc(100vh - 84px) !important;
  }
}
@media(max-width:700px){
  .sws-process-tools{
    justify-content:flex-start !important;
    margin:0 16px 14px 16px !important;
  }
  .sws-ajuste-panel-lateral{
    left:10px !important;
    right:10px !important;
    top:54px !important;
    max-height:calc(100vh - 64px) !important;
  }
}


/* SWS v1.0.4 - UX ajustes solicitados */
.sws-front-aesthetic .accordion-item.sws-has-process-tools > .accordion-trigger,
.accordion-item.sws-has-process-tools > .accordion-trigger{
  padding-right:318px !important;
  min-height:0 !important;
}
.sws-front-aesthetic .accordion-item.sws-has-process-tools > .accordion-trigger .accordion-title,
.accordion-item.sws-has-process-tools > .accordion-trigger .accordion-title{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.sws-process-tools{
  top:50% !important;
  right:16px !important;
  transform:translateY(-50%) !important;
  max-width:300px !important;
}
.sws-risk-pill[data-tooltip]::after{ display:none !important; content:none !important; }
.sws-ajuste-panel-lateral{
  width:min(580px,calc(100vw - 32px));
  max-height:calc(100vh - 48px);
  top:72px;
}
.sws-ajuste-panel.is-minimized{
  width:min(360px,calc(100vw - 32px)) !important;
  max-height:none !important;
  overflow:hidden !important;
  padding-bottom:12px !important;
}
.sws-ajuste-panel.is-minimized .sws-ajuste-header,
.sws-ajuste-panel.is-minimized .sws-ajuste-form{ display:none !important; }
.sws-ajuste-dragbar{
  color:#eaf6ff;
  text-transform:none;
  letter-spacing:.02em;
  font-weight:850;
  opacity:1;
  margin-right:86px;
}
.sws-ajuste-minimize,
.sws-ajuste-close{
  position:absolute;
  top:12px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:1;
  cursor:pointer;
  color:#fff;
}
.sws-ajuste-minimize{
  right:54px;
  border:1px solid rgba(186,231,255,.20);
  background:rgba(255,255,255,.10);
  font-size:20px;
}
.sws-ajuste-close{
  right:14px;
  border:1px solid rgba(255,255,255,.30);
  background:#c92828;
  font-size:24px;
  box-shadow:0 8px 18px rgba(132,18,18,.35);
}
.sws-ajuste-close:hover{ background:#e03232; transform:none; }
@media (max-width:980px){
  .sws-front-aesthetic .accordion-item.sws-has-process-tools > .accordion-trigger,
  .accordion-item.sws-has-process-tools > .accordion-trigger{ padding-right:18px !important; }
  .sws-front-aesthetic .accordion-item.sws-has-process-tools > .accordion-trigger .accordion-title,
  .accordion-item.sws-has-process-tools > .accordion-trigger .accordion-title{ white-space:normal !important; }
  .sws-process-tools{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    transform:none !important;
    padding:0 16px 14px 16px !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
    max-width:none !important;
  }
}


/* v1.0.5: Control interno por paso. Oculta herramientas viejas del encabezado y mantiene el acordeon compacto. */
.sws-front-aesthetic .accordion-item.sws-has-process-tools > .accordion-trigger,
.accordion-item.sws-has-process-tools > .accordion-trigger,
.sws-front-aesthetic .accordion-item.sws-control-interno-ready > .accordion-trigger,
.accordion-item.sws-control-interno-ready > .accordion-trigger{
  padding-right:18px !important;
}
.sws-process-tools{
  display:none !important;
}
.sws-step-internal-control{
  margin:9px 0 12px 0 !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  border:1px solid rgba(186,231,255,.18) !important;
  background:linear-gradient(180deg, rgba(8,43,79,.12), rgba(8,43,79,.055)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  box-sizing:border-box !important;
}
.sws-step-risk-pill,
.sws-step-correction-btn{
  font-family:Inter, Segoe UI, Arial, sans-serif !important;
  border-radius:999px !important;
  min-height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  white-space:nowrap !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.015em !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}
.sws-step-risk-pill{
  position:relative !important;
  padding:0 11px !important;
  cursor:help !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 8px 18px rgba(2,8,23,.12) !important;
}
.sws-step-risk-pill::before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  border-radius:999px !important;
  background:currentColor !important;
  box-shadow:0 0 12px currentColor !important;
  flex:0 0 auto !important;
}
.sws-step-risk-low{ color:#dcffeb !important; background:rgba(34,197,94,.17) !important; border:1px solid rgba(34,197,94,.46) !important; }
.sws-step-risk-medium{ color:#f97316 !important; background:rgba(249,115,22,.16) !important; border:1px solid rgba(249,115,22,.58) !important; }
.sws-step-risk-high{ color:#ffe0e0 !important; background:rgba(239,68,68,.22) !important; border:1px solid rgba(239,68,68,.60) !important; }
.sws-step-correction-btn{
  border:1px solid rgba(186,231,255,.34) !important;
  color:#f8fbff !important;
  padding:0 12px !important;
  cursor:pointer !important;
  background:linear-gradient(180deg, rgba(10,45,82,.92), rgba(4,25,55,.94)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 9px 18px rgba(2,8,23,.18) !important;
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease !important;
}
.sws-step-correction-btn:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(186,231,255,.70) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20), 0 13px 26px rgba(2,8,23,.26) !important;
}
@media (max-width:720px){
  .sws-step-internal-control{ align-items:flex-start !important; }
  .sws-step-correction-btn span:last-child{ display:none !important; }
}

.sws-step-risk-pill > span{color:#f8fbff !important;}

/* SWS v1.1.0 - capa global de riesgos y corrección por paso
   Diseñado para no tocar recursos, imágenes, acordeones ni estructura visual del HTML. */
.sws-step-internal-control{
  margin:10px 0 14px 0 !important;
  padding:9px 11px !important;
  border-radius:13px !important;
  border:1px solid rgba(186,231,255,.22) !important;
  background:linear-gradient(180deg, rgba(10,45,82,.18), rgba(3,18,39,.08)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  box-sizing:border-box !important;
  max-width:100% !important;
}
.sws-step-risk-pill,
.sws-step-correction-btn{
  border-radius:10px !important;
  min-height:28px !important;
  padding:0 12px !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
}
.sws-step-risk-pill{
  cursor:help !important;
}
.sws-step-risk-pill > span{
  color:#ffffff !important;
}
.sws-step-risk-low{
  color:#dcffeb !important;
  background:rgba(34,197,94,.16) !important;
  border-color:rgba(34,197,94,.46) !important;
}
.sws-step-risk-medium{
  color:#f97316 !important;
  background:rgba(249,115,22,.16) !important;
  border-color:rgba(249,115,22,.58) !important;
}
.sws-step-risk-high{
  color:#ffe0e0 !important;
  background:rgba(239,68,68,.21) !important;
  border-color:rgba(239,68,68,.60) !important;
}
.sws-step-correction-btn{
  border:1px solid rgba(186,231,255,.40) !important;
  background:linear-gradient(180deg, rgba(10,45,82,.92), rgba(4,25,55,.96)) !important;
  color:#f8fbff !important;
}
.sws-step-correction-btn:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(186,231,255,.70) !important;
}


/* SWS v1.1.1 - Alineación estilo Administración para herramientas por paso.
   Mantiene el HTML original intacto: solo reubica la barra automática de riesgos/corrección.
*/
.sws-front-aesthetic .panel-copy .sws-step-internal-control,
.sws-step-internal-control{
  float:right !important;
  clear:right !important;
  width:auto !important;
  max-width:calc(100% - 260px) !important;
  margin:-38px 0 8px 16px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  min-height:0 !important;
  position:relative !important;
  z-index:9 !important;
}
.sws-front-aesthetic .panel-copy .sws-step-internal-control + ul,
.sws-front-aesthetic .panel-copy .sws-step-internal-control + ol,
.sws-front-aesthetic .panel-copy .sws-step-internal-control + p,
.sws-step-internal-control + ul,
.sws-step-internal-control + ol,
.sws-step-internal-control + p{
  clear:both !important;
}
.sws-step-risk-pill,
.sws-step-correction-btn{
  border-radius:7px !important;
  min-height:26px !important;
  padding:0 12px !important;
  font-size:10.8px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.sws-step-risk-pill::before{
  width:6px !important;
  height:6px !important;
}
.sws-step-correction-btn{
  min-width:128px !important;
}
@media (max-width:900px){
  .sws-front-aesthetic .panel-copy .sws-step-internal-control,
  .sws-step-internal-control{
    float:none !important;
    clear:both !important;
    max-width:100% !important;
    margin:8px 0 12px 0 !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
    padding:8px 10px !important;
    border:1px solid rgba(186,231,255,.20) !important;
    background:linear-gradient(180deg, rgba(10,45,82,.14), rgba(3,18,39,.07)) !important;
    border-radius:10px !important;
  }
}

/* SWS v1.1.2 - Encabezado compacto por paso + soporte de agregar/eliminar/modificar.
   No toca recursos, imagenes, acordeones ni estructura principal del HTML. */
.sws-ajuste-select,
.sws-ajuste-label input[type="text"]{
  width:100% !important;
  box-sizing:border-box !important;
  border:1px solid rgba(186,231,255,.24) !important;
  background:rgba(255,255,255,.075) !important;
  color:#f8fbff !important;
  border-radius:10px !important;
  padding:10px 12px !important;
  font:inherit !important;
  outline:none !important;
}
.sws-ajuste-select option{ color:#0f172a !important; background:#ffffff !important; }
.sws-ajuste-label input[type="text"]::placeholder{ color:rgba(226,232,240,.56) !important; }
.sws-ajuste-location span em{ color:#bfd8e8 !important; font-style:normal !important; opacity:.78 !important; }

.sws-step-title-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  margin:12px 0 8px !important;
  padding:8px 10px !important;
  border:1px solid rgba(186,231,255,.17) !important;
  border-radius:8px !important;
  background:linear-gradient(180deg, rgba(10,45,82,.13), rgba(3,18,39,.055)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045) !important;
  box-sizing:border-box !important;
}
.sws-step-title-row > p,
.sws-step-title-row > h3,
.sws-step-title-row > h4,
.sws-step-title-row > div:first-child{
  margin:0 !important;
  min-width:0 !important;
  line-height:1.35 !important;
}
.sws-step-title-row .sws-step-internal-control,
.sws-front-aesthetic .panel-copy .sws-step-title-row .sws-step-internal-control{
  float:none !important;
  clear:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
  min-height:0 !important;
  position:relative !important;
  z-index:9 !important;
}
.sws-step-title-row .sws-step-internal-control + ul,
.sws-step-title-row .sws-step-internal-control + ol,
.sws-step-title-row .sws-step-internal-control + p{ clear:none !important; }
.sws-step-risk-pill,
.sws-step-correction-btn{
  border-radius:6px !important;
  min-height:25px !important;
  padding:0 10px !important;
  font-size:10.5px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.sws-step-correction-btn{ min-width:124px !important; }
.sws-step-risk-pill::before{ width:6px !important; height:6px !important; }

@media (max-width:820px){
  .sws-step-title-row{
    grid-template-columns:1fr !important;
    align-items:flex-start !important;
    gap:8px !important;
  }
  .sws-step-title-row .sws-step-internal-control,
  .sws-front-aesthetic .panel-copy .sws-step-title-row .sws-step-internal-control{
    width:100% !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
  }
}

/* SWS v1.1.3 - uniformidad visual global y panel corregido.
   Mantiene el HTML original: todo se resuelve desde el plugin. */
.sws-step-title-row{
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  margin:8px 0 6px !important;
  padding:5px 8px !important;
  min-height:34px !important;
  border-radius:6px !important;
  border:1px solid rgba(186,231,255,.16) !important;
  background:linear-gradient(180deg, rgba(10,45,82,.10), rgba(3,18,39,.045)) !important;
  box-shadow:none !important;
}
.sws-step-title-row > p,
.sws-step-title-row > h2,
.sws-step-title-row > h3,
.sws-step-title-row > h4,
.sws-step-title-row > div:first-child{
  margin:0 !important;
  padding:0 !important;
  line-height:1.28 !important;
  min-width:0 !important;
}
.sws-step-title-row .sws-step-internal-control,
.sws-front-aesthetic .panel-copy .sws-step-title-row .sws-step-internal-control{
  gap:6px !important;
  align-items:center !important;
  justify-content:flex-end !important;
}
.sws-step-risk-pill,
.sws-step-correction-btn{
  min-height:23px !important;
  height:23px !important;
  padding:0 9px !important;
  border-radius:5px !important;
  font-size:10px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
.sws-step-risk-pill::before{ width:6px !important; height:6px !important; margin-right:5px !important; }
.sws-step-correction-btn{ min-width:112px !important; }
.sws-step-correction-btn span:first-child{ margin-right:4px !important; }

/* Si una página ya trae controles propios, los normalizamos visualmente sin mover contenido. */
.sws-front-aesthetic .panel-copy > .sws-step-internal-control:not(.sws-legacy-keep),
.panel-copy > .sws-step-internal-control:not(.sws-legacy-keep){
  margin:6px 0 8px auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:6px !important;
  min-height:24px !important;
}

/* Panel: botones de cerrar/minimizar más limpios, redimensionable y movible en ambos ejes. */
.sws-ajuste-panel{
  resize:both !important;
  min-width:420px !important;
  min-height:360px !important;
  overflow:auto !important;
}
.sws-ajuste-panel-lateral{
  width:min(600px,calc(100vw - 32px)) !important;
  max-height:calc(100vh - 48px) !important;
  border-radius:18px !important;
}
.sws-ajuste-dragbar{
  min-height:34px !important;
  margin:-2px 86px 10px 0 !important;
  padding:0 !important;
  cursor:move !important;
}
.sws-ajuste-minimize,
.sws-ajuste-close{
  top:12px !important;
  width:32px !important;
  height:32px !important;
  border-radius:10px !important;
  font-weight:900 !important;
  font-family:Arial, sans-serif !important;
  box-shadow:none !important;
  transform:none !important;
}
.sws-ajuste-minimize{
  right:54px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(186,231,255,.28) !important;
  color:#eaf6ff !important;
  font-size:19px !important;
}
.sws-ajuste-close{
  right:14px !important;
  background:#d33131 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#ffffff !important;
  font-size:22px !important;
}
.sws-ajuste-minimize:hover{ background:rgba(255,255,255,.16) !important; transform:none !important; }
.sws-ajuste-close:hover{ background:#ec3b3b !important; transform:none !important; }
.sws-ajuste-panel.is-minimized{ resize:none !important; min-height:0 !important; }

@media (max-width:820px){
  .sws-step-title-row{
    grid-template-columns:1fr !important;
    gap:7px !important;
    padding:7px 8px !important;
  }
  .sws-step-title-row .sws-step-internal-control,
  .sws-front-aesthetic .panel-copy .sws-step-title-row .sws-step-internal-control{
    width:100% !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
  }
  .sws-ajuste-panel{ min-width:min(360px,calc(100vw - 24px)) !important; }
}

/* SWS v1.1.4 - cierre de presentación: uniformidad global, modal por encima del buscador y detección reforzada. */
body.sws-ajuste-modal-open #sws-floating-search-wrap,
body.sws-ajuste-modal-open .sws-front-aesthetic #proc-search.search-is-fixed{
  opacity:0 !important;
  pointer-events:none !important;
}
.sws-ajuste-modal,
.sws-ajuste-modal.is-open{
  z-index:2147483647 !important;
}
.sws-ajuste-panel{
  z-index:2147483647 !important;
  resize:both !important;
  min-width:420px !important;
  min-height:340px !important;
  overflow:auto !important;
}
.sws-ajuste-panel-lateral{
  top:88px !important;
  right:auto !important;
  left:auto;
  width:min(600px, calc(100vw - 32px)) !important;
  max-height:calc(100vh - 104px) !important;
  border-radius:16px !important;
}
.sws-ajuste-dragbar{
  min-height:34px !important;
  height:34px !important;
  display:flex !important;
  align-items:center !important;
  margin:-2px 84px 10px 0 !important;
  padding:0 !important;
  cursor:move !important;
}
.sws-ajuste-minimize,
.sws-ajuste-close{
  position:absolute !important;
  top:12px !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:900 !important;
  box-shadow:none !important;
  transform:none !important;
}
.sws-ajuste-minimize{
  right:54px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(186,231,255,.30) !important;
  color:#eaf6ff !important;
  font-size:20px !important;
}
.sws-ajuste-close{
  right:14px !important;
  background:#d92d2d !important;
  border:1px solid rgba(255,255,255,.32) !important;
  color:#ffffff !important;
  font-size:22px !important;
}
.sws-ajuste-minimize:hover{ background:rgba(255,255,255,.18) !important; transform:none !important; }
.sws-ajuste-close:hover{ background:#f04444 !important; transform:none !important; }
.sws-ajuste-panel.is-minimized{
  resize:none !important;
  min-height:0 !important;
  height:auto !important;
}
.sws-ajuste-panel.is-minimized .sws-ajuste-minimize{
  font-size:18px !important;
}

/* Tooltip de riesgo con la estética/estructura solicitada. */
.sws-risk-tooltip-floating{
  position:fixed !important;
  z-index:2147483647 !important;
  width:min(445px, calc(100vw - 28px)) !important;
  max-width:calc(100vw - 28px) !important;
  box-sizing:border-box !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  background:rgba(3,18,39,.985) !important;
  color:#f8fbff !important;
  border:1px solid rgba(186,231,255,.30) !important;
  box-shadow:0 24px 54px rgba(0,0,0,.44) !important;
  font-family:Inter, Segoe UI, Arial, sans-serif !important;
  font-size:12px !important;
  line-height:1.42 !important;
  font-weight:650 !important;
  pointer-events:none !important;
  opacity:0 !important;
  transform:translateY(-4px) !important;
  transition:opacity .14s ease, transform .14s ease !important;
}
.sws-risk-tooltip-floating.is-visible{ opacity:1 !important; transform:translateY(0) !important; }
.sws-risk-tip-title{
  display:inline-flex !important;
  align-items:center !important;
  min-height:22px !important;
  padding:4px 8px !important;
  border-radius:7px !important;
  background:rgba(239,68,68,.22) !important;
  border:1px solid rgba(239,68,68,.52) !important;
  color:#ffe1e1 !important;
  font-weight:850 !important;
  margin-bottom:8px !important;
}
.sws-risk-tip-base{ margin:0 0 10px !important; color:#f8fbff !important; font-weight:700 !important; }
.sws-risk-tip-list{ margin:10px 0 0 18px !important; padding:10px 0 0 !important; border-top:1px solid rgba(186,231,255,.16) !important; }
.sws-risk-tip-list li{ margin:0 0 6px !important; padding-left:3px !important; }

/* Barra compacta uniforme para títulos de paso en todas las páginas. */
.sws-step-title-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  margin:7px 0 6px !important;
  padding:5px 8px !important;
  min-height:32px !important;
  border:1px solid rgba(186,231,255,.16) !important;
  border-radius:5px !important;
  background:linear-gradient(180deg, rgba(10,45,82,.095), rgba(3,18,39,.04)) !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.sws-step-title-row > p,
.sws-step-title-row > h1,
.sws-step-title-row > h2,
.sws-step-title-row > h3,
.sws-step-title-row > h4,
.sws-step-title-row > h5,
.sws-step-title-row > h6,
.sws-step-title-row > div:first-child,
.sws-step-title-row > span:first-child,
.sws-step-title-row > strong:first-child,
.sws-step-title-row > u:first-child{
  margin:0 !important;
  padding:0 !important;
  line-height:1.25 !important;
  min-width:0 !important;
}
.sws-step-title-row .sws-step-internal-control,
.sws-front-aesthetic .panel-copy .sws-step-title-row .sws-step-internal-control,
.panel-copy .sws-step-title-row .sws-step-internal-control{
  float:none !important;
  clear:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  min-height:0 !important;
  position:relative !important;
  z-index:9 !important;
}
/* Controles heredados que no quedaron dentro de fila: normalizarlos para que no parezcan otro diseño. */
.sws-front-aesthetic .panel-copy > .sws-step-internal-control,
.panel-copy > .sws-step-internal-control{
  float:right !important;
  clear:right !important;
  margin:-32px 0 6px 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:6px !important;
  min-height:23px !important;
}
.sws-step-risk-pill,
.sws-step-correction-btn,
.sws-risk-pill,
.sws-process-correction-btn{
  min-height:23px !important;
  height:23px !important;
  padding:0 9px !important;
  border-radius:5px !important;
  font-size:10px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
.sws-step-risk-pill::before,
.sws-risk-pill::before{ width:6px !important; height:6px !important; margin-right:5px !important; }
.sws-step-correction-btn{ min-width:112px !important; }
.sws-step-correction-btn span:first-child{ margin-right:4px !important; }
@media (max-width:820px){
  .sws-step-title-row{ grid-template-columns:1fr !important; gap:7px !important; padding:7px 8px !important; }
  .sws-step-title-row .sws-step-internal-control,
  .sws-front-aesthetic .panel-copy .sws-step-title-row .sws-step-internal-control{
    width:100% !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
  }
  .sws-front-aesthetic .panel-copy > .sws-step-internal-control,
  .panel-copy > .sws-step-internal-control{
    float:none !important;
    clear:both !important;
    margin:7px 0 10px !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
  }
  .sws-ajuste-panel{ min-width:min(340px, calc(100vw - 24px)) !important; }
}


/* SWS v1.1.6 - cierre visual y compatibilidad con controles heredados de Administración */
.sws-step-risk-pill[data-tooltip]::after,
.sws-step-risk-pill[data-tooltip]::before:not(.sws-keep-dot),
.sws-risk-pill[data-tooltip]::after{
  display:none !important;
  content:none !important;
}
/* Recuperar punto visual del riesgo cuando el pseudo anterior no aplique */
.sws-step-risk-pill,
.sws-risk-pill{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  vertical-align:middle !important;
}
.sws-step-risk-pill::before,
.sws-risk-pill::before{
  content:"" !important;
  display:inline-block !important;
  flex:0 0 auto !important;
  width:6px !important;
  height:6px !important;
  border-radius:999px !important;
  background:currentColor !important;
  box-shadow:0 0 8px currentColor !important;
  margin:0 3px 0 0 !important;
}
/* Colores consistentes por criticidad */
.sws-step-risk-pill.sws-step-risk-low,
.sws-risk-pill.sws-risk-low{
  background:rgba(34,197,94,.18) !important;
  border-color:rgba(34,197,94,.56) !important;
  color:#dfffea !important;
}
.sws-step-risk-pill.sws-step-risk-medium,
.sws-risk-pill.sws-risk-medium{
  background:rgba(249,115,22,.18) !important;
  border-color:rgba(249,115,22,.62) !important;
  color:#ffe8c7 !important;
}
.sws-step-risk-pill.sws-step-risk-high,
.sws-risk-pill.sws-risk-high{
  background:rgba(239,68,68,.20) !important;
  border-color:rgba(239,68,68,.62) !important;
  color:#ffe1e1 !important;
}
/* Tooltip: titulo segun criticidad */
.sws-risk-tooltip-floating.sws-risk-tip-low .sws-risk-tip-title{
  background:rgba(34,197,94,.22) !important;
  border-color:rgba(34,197,94,.58) !important;
  color:#dfffea !important;
}
.sws-risk-tooltip-floating.sws-risk-tip-medium .sws-risk-tip-title{
  background:rgba(249,115,22,.22) !important;
  border-color:rgba(249,115,22,.64) !important;
  color:#ffe8c7 !important;
}
.sws-risk-tooltip-floating.sws-risk-tip-high .sws-risk-tip-title{
  background:rgba(239,68,68,.22) !important;
  border-color:rgba(239,68,68,.64) !important;
  color:#ffe1e1 !important;
}
/* Modal final: controles centrados y titulo visible */
.sws-ajuste-panel{
  z-index:2147483647 !important;
}
.sws-ajuste-header h3,
.sws-ajuste-panel .sws-ajuste-header h3{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.24) !important;
}
.sws-ajuste-dragbar{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-height:34px !important;
  height:34px !important;
  margin:-2px 88px 10px 0 !important;
  color:#d8e9f5 !important;
  font-size:11px !important;
  font-weight:650 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}
.sws-ajuste-grip{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  border-radius:8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}
.sws-ajuste-minimize,
.sws-ajuste-close{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:center !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:900 !important;
}
.sws-ajuste-minimize{
  right:56px !important;
  color:#eaf6ff !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(186,231,255,.34) !important;
  font-size:21px !important;
}
.sws-ajuste-close{
  right:14px !important;
  color:#fff !important;
  background:#d92d2d !important;
  border:1px solid rgba(255,255,255,.34) !important;
  font-size:24px !important;
}
.sws-ajuste-panel.is-minimized .sws-ajuste-minimize{
  font-size:22px !important;
  line-height:1 !important;
}
.sws-ajuste-context-risk{ display:none !important; }
/* Barra de paso ligeramente mas compacta */
.sws-step-title-row{
  min-height:30px !important;
  padding:4px 7px !important;
  margin:6px 0 6px !important;
  border-radius:4px !important;
}
.sws-step-risk-pill,
.sws-step-correction-btn,
.sws-risk-pill,
.sws-process-correction-btn{
  height:22px !important;
  min-height:22px !important;
  border-radius:4px !important;
  font-size:10px !important;
}


/* SWS v1.1.7 - limpieza de texto público y contexto grande del paso */
.sws-ajuste-header > p{
  color:#d8e7f2 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  margin:0 0 12px !important;
}
.sws-ajuste-context,
.sws-ajuste-panel .sws-ajuste-context{
  display:block !important;
  width:100% !important;
  margin:14px 0 16px !important;
  padding:18px 18px 16px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg, rgba(238,247,252,.96), rgba(220,236,246,.92)) !important;
  border:1px solid rgba(35,72,95,.18) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55), 0 12px 26px rgba(2,8,23,.10) !important;
  color:#123047 !important;
}
.sws-ajuste-context:empty{display:none !important;}
.sws-ajuste-context::before{
  content:"ESTÁ CORRIGIENDO" !important;
  display:block !important;
  margin:0 0 8px !important;
  color:#5f7485 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
.sws-ajuste-context span,
.sws-ajuste-panel .sws-ajuste-context span{
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#123047 !important;
  line-height:1.22 !important;
}
.sws-ajuste-context-process,
.sws-ajuste-panel .sws-ajuste-context-process{
  font-size:22px !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
  margin-bottom:8px !important;
}
.sws-ajuste-context-step,
.sws-ajuste-panel .sws-ajuste-context-step{
  display:block !important;
  font-size:19px !important;
  font-weight:900 !important;
  color:#0a2942 !important;
  margin-top:6px !important;
  padding-top:8px !important;
  border-top:1px solid rgba(18,48,71,.14) !important;
}
.sws-ajuste-context-code,
.sws-ajuste-panel .sws-ajuste-context-code{
  display:inline-flex !important;
  width:auto !important;
  margin-top:12px !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:rgba(18,48,71,.08) !important;
  border:1px solid rgba(18,48,71,.12) !important;
  color:#123047 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
.sws-ajuste-context-risk{display:none !important;}
.sws-ajuste-minimize,
.sws-ajuste-close{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:center !important;
  font-family:Arial, Helvetica, sans-serif !important;
}
.sws-ajuste-minimize{
  font-size:22px !important;
}
.sws-ajuste-close{
  font-size:24px !important;
}
.sws-ajuste-panel.is-minimized .sws-ajuste-minimize{
  font-size:24px !important;
  line-height:1 !important;
}
@media(max-width:680px){
  .sws-ajuste-context-process{font-size:19px !important;}
  .sws-ajuste-context-step{font-size:17px !important;}
}

/* SWS v1.1.8 - ajuste fino del recuadro de contexto de correccion */
.sws-ajuste-context,
.sws-ajuste-panel .sws-ajuste-context{
  margin:10px 0 12px !important;
  padding:13px 14px 12px !important;
  border-radius:10px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45), 0 8px 18px rgba(2,8,23,.08) !important;
}
.sws-ajuste-context::before{
  margin:0 0 6px !important;
  font-size:10.5px !important;
  letter-spacing:.075em !important;
}
.sws-ajuste-context-process,
.sws-ajuste-panel .sws-ajuste-context-process{
  font-size:20px !important;
  line-height:1.15 !important;
  margin-bottom:5px !important;
}
.sws-ajuste-context-step,
.sws-ajuste-panel .sws-ajuste-context-step{
  font-size:17px !important;
  line-height:1.18 !important;
  margin-top:4px !important;
  padding-top:6px !important;
}
.sws-ajuste-context-code,
.sws-ajuste-panel .sws-ajuste-context-code{
  margin-top:8px !important;
  padding:5px 9px !important;
  border-radius:8px !important;
  font-size:11px !important;
}
@media(max-width:680px){
  .sws-ajuste-context,
  .sws-ajuste-panel .sws-ajuste-context{
    padding:12px 13px 11px !important;
    border-radius:9px !important;
  }
  .sws-ajuste-context-process,
  .sws-ajuste-panel .sws-ajuste-context-process{
    font-size:18px !important;
  }
  .sws-ajuste-context-step,
  .sws-ajuste-panel .sws-ajuste-context-step{
    font-size:16px !important;
  }
}

/* SWS v1.1.10 - ajuste fino solicitado: más redondez en indicadores y cuadrado centrado */
.sws-step-risk-pill,
.sws-step-correction-btn,
.sws-risk-pill,
.sws-process-correction-btn{
  border-radius:8px !important;
}

.sws-ajuste-minimize{
  font-size:0 !important;
}
.sws-ajuste-minimize .sws-ajuste-window-icon{
  display:block !important;
  width:13px !important;
  height:2.5px !important;
  border-radius:999px !important;
  background:#eaf6ff !important;
  box-sizing:border-box !important;
}
.sws-ajuste-minimize.is-restore .sws-ajuste-window-icon{
  width:13px !important;
  height:13px !important;
  background:transparent !important;
  border:2.2px solid #eaf6ff !important;
  border-radius:2px !important;
}
.sws-ajuste-minimize,
.sws-ajuste-close{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
