/* NestPortal v329 · ficha privada independiente y siempre por encima de los paneles */
.privateProfileModalV329{
  position:fixed!important;
  inset:0!important;
  z-index:30000!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  background:rgba(10,31,27,.38)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  opacity:0;
  transition:opacity .17s ease;
  overflow:auto!important;
  overscroll-behavior:contain;
}
.privateProfileModalV329[hidden]{display:none!important}
.privateProfileModalV329.isOpenV329{opacity:1}
.privateProfileCardV329{
  position:relative!important;
  width:min(760px,96vw)!important;
  max-height:min(88dvh,900px)!important;
  overflow:auto!important;
  padding:28px!important;
  border-radius:30px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.30)!important;
  transform:translateY(10px) scale(.985);
  transition:transform .18s ease;
  isolation:isolate;
}
.privateProfileModalV329.isOpenV329 .privateProfileCardV329{transform:translateY(0) scale(1)}
.privateProfileCloseV329{
  position:absolute!important;
  z-index:3!important;
  right:18px!important;
  top:16px!important;
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #dcece7!important;
  border-radius:999px!important;
  background:#eff8f5!important;
  color:#087565!important;
  font-size:27px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 6px 18px rgba(8,61,52,.08)!important;
}
.privateProfileContentV329{min-height:280px!important}
.privateProfileContentV329 .waProfileHero{padding-top:42px!important}
.privateProfileLoadingV329,.privateProfileErrorV329{
  min-height:320px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:12px;
  text-align:center;
  padding:50px 20px 30px;
}
.privateProfileLoadingV329 h2,.privateProfileErrorV329 h2{margin:0!important;color:#075e54!important}
.privateProfileLoadingV329 p,.privateProfileErrorV329 p{margin:0;color:#60746f;font-weight:700}
.privateProfileSpinnerV329{width:58px;height:58px;border-radius:50%;border:5px solid #dcefe9;border-top-color:#0db790;animation:privateProfileSpinV329 .8s linear infinite}
.privateProfileErrorV329 button{height:42px;padding:0 18px;border:0;border-radius:14px;background:#0db790;color:#fff;font-weight:900}
html.privateProfileOpenV329,body.privateProfileOpenV329{overflow:hidden!important}
body.privateProfileOpenV329 #communityDrawerV277,
body.privateProfileOpenV329 #sectionDrawerV298{pointer-events:none!important}
@keyframes privateProfileSpinV329{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .privateProfileModalV329{padding:10px!important;align-items:center!important}
  .privateProfileCardV329{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 28px)!important;
    padding:18px!important;
    border-radius:24px!important;
  }
  .privateProfileCloseV329{right:12px!important;top:11px!important;width:42px!important;height:42px!important}
  .privateProfileContentV329{min-height:300px!important}
  .privateProfileContentV329 .waProfileHero{padding-top:48px!important}
}
