/* CODSHIPX_R108_R1_R4_SETTINGS_VISUAL_POLISH
   Visual-only Settings V2 polish.
   No DOM observers. No global CRM overrides.
*/

.cx-settings-v2{
  padding-bottom:112px !important;
}

.cx-settings-v2 .cx-sv2-layout{
  align-items:flex-start;
}

.cx-settings-v2 .cx-sv2-content{
  min-width:0;
}

.cx-settings-v2 .cx-sv2-panel{
  overflow:visible;
}

.cx-settings-v2 .cx-sv2-savebar{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:auto !important;
  max-width:none !important;
  margin:18px 0 0 !important;
  z-index:20 !important;
  border:1px solid #dfe7ee !important;
  border-radius:18px !important;
  box-shadow:0 12px 34px rgba(22,35,52,.07) !important;
}

.cx-settings-v2 .cx-sv2-savebar,
.cx-settings-v2 .cx-sv2-save-actions{
  box-sizing:border-box;
}

.cx-settings-v2 .cx-sv2-save-actions .button.primary:disabled{
  background:#eef3e8 !important;
  border-color:#dde6d5 !important;
  color:#97a18f !important;
  box-shadow:none !important;
  opacity:1 !important;
  cursor:not-allowed !important;
  filter:none !important;
}

.cx-settings-v2 .cx-sv2-save-actions .button.primary:not(:disabled){
  box-shadow:0 8px 18px rgba(132,204,22,.18);
}

.cx-settings-v2 .cx-sv2-nav{
  position:sticky;
  top:96px;
  align-self:flex-start;
}

.cx-settings-v2 .cx-sv2-nav > button{
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}

.cx-settings-v2 .cx-sv2-nav > button:hover{
  transform:translateY(-1px);
}

.cx-settings-v2 .cx-sv2-nav > button.active{
  box-shadow:0 8px 22px rgba(132,204,22,.08);
}

.cx-settings-v2 .cx-sv2-integration,
.cx-settings-v2 .cx-sv2-security-card,
.cx-settings-v2 .cx-sv2-toggle{
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

.cx-settings-v2 .cx-sv2-integration:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(23,35,52,.06);
}

.cx-settings-v2 .cx-sv2-toggle:not(:disabled):hover{
  border-color:#d4e8b2;
  box-shadow:0 8px 22px rgba(132,204,22,.06);
}

.cx-settings-v2 .cx-sv2-field input:focus,
.cx-settings-v2 .cx-sv2-field select:focus,
.cx-settings-v2 .cx-sv2-security-form input:focus{
  outline:none;
  border-color:#9bd928;
  box-shadow:0 0 0 3px rgba(155,217,40,.12);
}

@media (min-width:1100px){
  .cx-settings-v2 .cx-sv2-savebar{
    padding-right:104px !important;
  }
}

@media (max-width:900px){
  .cx-settings-v2{
    padding-bottom:92px !important;
  }

  .cx-settings-v2 .cx-sv2-nav{
    position:relative;
    top:auto;
  }

  .cx-settings-v2 .cx-sv2-savebar{
    gap:14px;
  }
}

@media (max-width:640px){
  .cx-settings-v2 .cx-sv2-savebar{
    padding:16px !important;
    border-radius:16px !important;
  }

  .cx-settings-v2 .cx-sv2-save-actions{
    width:100%;
  }

  .cx-settings-v2 .cx-sv2-save-actions .button{
    flex:1 1 0;
  }
}
