/* NiceSlides.ru v427 — compact generation UI + purple cabinet cleanup. */
:root{
  --ns427-violet:#6f35f2;
  --ns427-violet2:#8f48ff;
  --ns427-violet3:#5321d4;
  --ns427-violet-soft:#f6f1ff;
  --ns427-line:#e7ddfb;
  --ns427-ink:#17233d;
}

/* Compact generation popup. */
.generation-modal-v228{
  padding:12px!important;
  background:rgba(31,21,48,.48)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.generation-modal-v228.is-nonblocking-running{background:rgba(31,21,48,.42)!important}
.generation-modal-v228 .gen-dialog-v228{
  width:min(720px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
  margin:0!important;
  padding:78px 28px 28px!important;
  border:1px solid var(--ns427-line)!important;
  border-radius:26px!important;
  background:#fff!important;
  color:var(--ns427-ink)!important;
  box-shadow:0 24px 70px rgba(37,20,72,.20)!important;
  overflow:auto!important;
}
.generation-modal-v228 .modal-x-v228{
  top:14px!important;right:14px!important;
  width:42px!important;height:42px!important;min-width:42px!important;
  border:1px solid var(--ns427-line)!important;border-radius:50%!important;
  background:#f8f4ff!important;color:var(--ns427-violet)!important;
  box-shadow:0 7px 18px rgba(111,53,242,.10)!important;
}
.generation-modal-v228 .modal-x-v228 span{font:700 27px/1 Arial,sans-serif!important;transform:none!important}
.generation-modal-v228 .gen-orbit-v228{top:3px!important;width:126px!important;height:76px!important}
.generation-modal-v228 .gen-orbit-v228 img{width:116px!important;height:88px!important;max-width:none!important}
.generation-modal-v228 .gen-dialog-v228>h3{
  margin:0 0 5px!important;color:#141b55!important;
  font-size:34px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.035em!important;
}
.generation-modal-v228 .gen-dialog-v228>p{
  margin:0 0 17px!important;padding:0!important;color:#7a7893!important;
  font-size:14px!important;line-height:1.4!important;font-weight:550!important;
}
.generation-modal-v228 .gen-dialog-v228>.progress{
  width:100%!important;height:12px!important;margin:0 0 22px!important;
  border:1px solid #e6dcfb!important;border-radius:999px!important;background:#f0eaff!important;
  box-shadow:inset 0 1px 4px rgba(91,54,155,.06)!important;overflow:hidden!important;
}
.generation-modal-v228 .gen-dialog-v228>.progress>i{
  min-width:4%!important;
  background:linear-gradient(90deg,var(--ns427-violet) 0%,var(--ns427-violet2) 62%,#b368ff 100%)!important;
  box-shadow:0 4px 10px rgba(111,53,242,.20)!important;
}
.generation-modal-v228 .stage-list-v228{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;padding:0!important;
}
.generation-modal-v228 .stage-list-v228::before{
  left:8%!important;right:8%!important;top:32px!important;height:2px!important;
  background:linear-gradient(90deg,#d7c2ff,#a980ff)!important;
}
.generation-modal-v228 .stage-list-v228>span{gap:8px!important}
.generation-modal-v228 .stage-list-v228 .stage-icon{
  width:64px!important;height:64px!important;padding:7px!important;
  border:1px solid #e8defe!important;border-radius:17px!important;
  background:linear-gradient(180deg,#fff,#faf7ff)!important;
  box-shadow:0 8px 18px rgba(111,53,242,.06)!important;
}
.generation-modal-v228 .stage-list-v228 .stage-icon img{width:50px!important;height:50px!important}
.generation-modal-v228 .stage-list-v228 em{
  min-height:0!important;color:#2e315f!important;font-size:11px!important;
  line-height:1.2!important;font-weight:850!important;white-space:normal!important;
}
.generation-modal-v228 .stage-list-v228>span.done .stage-icon,
.generation-modal-v228 .stage-list-v228>span.active .stage-icon{
  border-color:#a77aff!important;
  box-shadow:0 0 0 3px rgba(111,53,242,.07),0 9px 20px rgba(111,53,242,.08)!important;
}
.generation-modal-v228 .stage-list-v228>span.done em,
.generation-modal-v228 .stage-list-v228>span.active em{color:var(--ns427-violet3)!important}
.generation-modal-v228 .stage-list-v228>span.done::after{
  right:calc(50% - 33px)!important;top:-3px!important;
  width:20px!important;height:20px!important;border:2px solid #fff!important;
  background:linear-gradient(135deg,var(--ns427-violet),#b362ff)!important;
  color:#fff!important;font-size:11px!important;box-shadow:0 5px 13px rgba(111,53,242,.20)!important;
}
.generation-modal-v228 .stage-list-v228>span.active::after{display:none!important;content:none!important}

/* Public generation completion card. */
.public-generation-result-wrap-v137{margin-top:18px!important}
.public-generation-result-v137{
  grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;
  border:1px solid #dfd2ff!important;border-radius:16px!important;
  background:linear-gradient(135deg,#f8f4ff,#fff)!important;
  box-shadow:0 10px 24px rgba(111,53,242,.07)!important;
}
.public-generation-result-icon-v137{
  width:42px!important;height:42px!important;border-radius:13px!important;
  background:linear-gradient(145deg,var(--ns427-violet),var(--ns427-violet2))!important;
  font-size:21px!important;box-shadow:0 7px 17px rgba(111,53,242,.18)!important;
}
.public-generation-result-v137 b{color:#22284b!important;font-size:16px!important}
.public-generation-result-v137 p{margin:4px 0 10px!important;color:#767b90!important;font-size:12px!important}
.public-generation-result-v137 .result-actions .btn{
  min-height:40px!important;padding:0 14px!important;border-radius:11px!important;font-size:12px!important;
}
.public-generation-result-v137 .result-actions .btn-primary{
  background:linear-gradient(100deg,var(--ns427-violet),var(--ns427-violet2))!important;
  box-shadow:0 8px 18px rgba(111,53,242,.17)!important;
}
.public-generation-result-v137 .result-actions .btn-ghost{
  border-color:#d6c5ff!important;background:#fff!important;color:var(--ns427-violet3)!important;
}

/* Kill remaining legacy orange inside cabinet. */
body.cabinet-body-v410{
  --v258-orange:var(--ns427-violet)!important;
  --v258-orange2:var(--ns427-violet2)!important;
  --v258-orange-soft:var(--ns427-violet-soft)!important;
}
.cabinet-body-v410 .cab-work-action-v61.primary,
.cabinet-body-v410 .cab-work-action-v61.work-continue,
.cabinet-body-v410 .cab-single-pay-v258,
.cabinet-body-v410 .cabinet-empty-v61 button[data-resume-pending-generation],
.cabinet-body-v410 .cab-pending-generation-v137 button,
.cabinet-body-v410 #cabGenerationResultClose{
  border-color:transparent!important;
  background:linear-gradient(100deg,var(--ns427-violet),var(--ns427-violet2))!important;
  color:#fff!important;box-shadow:0 10px 23px rgba(111,53,242,.19)!important;
}
.cabinet-body-v410 .cab-work-action-v61.primary:hover,
.cabinet-body-v410 .cab-work-action-v61.work-continue:hover,
.cabinet-body-v410 .cab-single-pay-v258:hover{
  box-shadow:0 13px 27px rgba(111,53,242,.24)!important;
}
.cabinet-body-v410 .cab-work-action-v61.work-continue img{
  filter:hue-rotate(214deg) saturate(1.25) brightness(.88)!important;
}
.cabinet-body-v410 .cab-work-progress-v61{background:#eee9f8!important}
.cabinet-body-v410 .cab-work-progress-v61 i{
  background:linear-gradient(90deg,var(--ns427-violet) 0%,var(--ns427-violet2) 70%,#ba70ff 100%)!important;
  box-shadow:0 3px 10px rgba(111,53,242,.18)!important;
}
.cabinet-body-v410 .cab-focus-project-v258{
  outline-color:rgba(111,53,242,.36)!important;
  box-shadow:0 18px 42px rgba(111,53,242,.15)!important;
  animation:cabFocusV427 1.15s ease-in-out 2!important;
}
@keyframes cabFocusV427{
  0%,100%{outline-color:rgba(111,53,242,.26)}
  50%{outline-color:rgba(143,72,255,.72)}
}
.cabinet-body-v410 .cab-referral-link-v196 input{
  border-color:#dfd5f4!important;background:#fbf9ff!important;box-shadow:none!important;
}
.cabinet-body-v410 .cab-referral-link-v196 input:focus{
  border-color:#9874f7!important;box-shadow:0 0 0 3px rgba(111,53,242,.10)!important;
}
.cabinet-body-v410 .cab-referral-link-v196 button{
  background:linear-gradient(100deg,var(--ns427-violet),var(--ns427-violet2))!important;
  box-shadow:0 9px 20px rgba(111,53,242,.18)!important;
}
.cabinet-body-v410 .cab-preview-head-v95 span{
  background:#f4efff!important;color:var(--ns427-violet3)!important;border-color:#ded0ff!important;
}
.cabinet-body-v410 .cab-preview-close-v95{
  border:1px solid #e1d5fb!important;background:#f8f4ff!important;color:var(--ns427-violet)!important;
  box-shadow:0 9px 20px rgba(111,53,242,.11)!important;
}
.cabinet-body-v410 .cab-preview-nav-v95{
  border-color:#dccdfd!important;background:#faf7ff!important;color:var(--ns427-violet)!important;
}
.cabinet-body-v410 .cab-preview-dots-v95 button.active{
  background:var(--ns427-violet)!important;border-color:var(--ns427-violet)!important;
}
.cabinet-body-v410 .cab-preview-paywall-v232{
  border-color:#dfd2ff!important;
  box-shadow:0 24px 70px rgba(47,31,78,.17),0 9px 30px rgba(111,53,242,.08)!important;
}
.cabinet-body-v410 .cab-preview-paywall-v232>span{
  background:#f3edff!important;color:var(--ns427-violet3)!important;
}
.cabinet-body-v410 .cab-preview-paywall-v232>button{
  background:linear-gradient(100deg,var(--ns427-violet),var(--ns427-violet2))!important;
  box-shadow:0 12px 25px rgba(111,53,242,.20)!important;
}
.cabinet-body-v410 .cab-preview-dots-v95 button.is-paywall,
.cabinet-body-v410 .cab-preview-dots-v95 span.is-paywall{
  background:var(--ns427-violet)!important;
  box-shadow:0 0 0 3px #f1eaff!important;
}

@media(max-width:760px){
  .generation-modal-v228{padding:6px!important}
  .generation-modal-v228 .gen-dialog-v228{
    width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;
    padding:67px 10px 16px!important;border-radius:20px!important;
  }
  .generation-modal-v228 .modal-x-v228{
    top:9px!important;right:9px!important;width:36px!important;height:36px!important;min-width:36px!important;
  }
  .generation-modal-v228 .modal-x-v228 span{font-size:24px!important}
  .generation-modal-v228 .gen-orbit-v228{top:0!important;width:104px!important;height:66px!important}
  .generation-modal-v228 .gen-orbit-v228 img{width:98px!important;height:73px!important}
  .generation-modal-v228 .gen-dialog-v228>h3{font-size:24px!important;line-height:1.06!important;margin-bottom:5px!important}
  .generation-modal-v228 .gen-dialog-v228>p{font-size:11.5px!important;line-height:1.35!important;margin-bottom:13px!important}
  .generation-modal-v228 .gen-dialog-v228>.progress{height:9px!important;margin-bottom:16px!important}
  .generation-modal-v228 .stage-list-v228{gap:3px!important}
  .generation-modal-v228 .stage-list-v228::before{left:8%!important;right:8%!important;top:22px!important;height:1px!important}
  .generation-modal-v228 .stage-list-v228 .stage-icon{width:44px!important;height:44px!important;padding:4px!important;border-radius:12px!important}
  .generation-modal-v228 .stage-list-v228 .stage-icon img{width:36px!important;height:36px!important}
  .generation-modal-v228 .stage-list-v228 em{font-size:8px!important;line-height:1.15!important;min-height:18px!important}
  .generation-modal-v228 .stage-list-v228>span.done::after{
    right:calc(50% - 23px)!important;top:-3px!important;width:16px!important;height:16px!important;font-size:9px!important;
  }
  .public-generation-result-wrap-v137{margin-top:13px!important}
  .public-generation-result-v137{
    grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;padding:11px!important;border-radius:13px!important;
  }
  .public-generation-result-icon-v137{width:34px!important;height:34px!important;border-radius:10px!important;font-size:17px!important}
  .public-generation-result-v137 b{font-size:14px!important}
  .public-generation-result-v137 p{font-size:11px!important;margin-bottom:8px!important}
  .public-generation-result-v137 .result-actions{gap:7px!important}
  .public-generation-result-v137 .result-actions .btn{width:100%!important;min-height:38px!important;font-size:11px!important}
}
@media(max-height:650px) and (min-width:761px){
  .generation-modal-v228 .gen-dialog-v228{padding-top:65px!important;padding-bottom:20px!important}
  .generation-modal-v228 .gen-orbit-v228{width:104px!important;height:62px!important}
  .generation-modal-v228 .gen-orbit-v228 img{width:96px!important;height:72px!important}
  .generation-modal-v228 .gen-dialog-v228>h3{font-size:29px!important}
  .generation-modal-v228 .gen-dialog-v228>p{margin-bottom:12px!important}
  .generation-modal-v228 .gen-dialog-v228>.progress{margin-bottom:15px!important}
  .generation-modal-v228 .stage-list-v228 .stage-icon{width:54px!important;height:54px!important}
  .generation-modal-v228 .stage-list-v228 .stage-icon img{width:42px!important;height:42px!important}
  .generation-modal-v228 .stage-list-v228::before{top:27px!important}
}
