/* Generation dialog visual balance overrides. */
.gen-dialog-card{
  display:grid !important;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.92fr) !important;
  grid-template-areas:
    "body visual"
    "footer visual" !important;
  min-height:640px !important;
  overflow:hidden !important;
}
.gen-dialog-body{
  grid-area:body !important;
  padding:42px 38px 18px !important;
  align-self:stretch !important;
}
.gen-dialog-visual{
  grid-area:visual !important;
  min-height:640px !important;
  height:100% !important;
  display:block !important;
  padding:38px 30px !important;
  position:relative !important;
  overflow:hidden !important;
}
.gen-dialog-footer{
  grid-area:footer !important;
  padding:18px 38px 28px !important;
  align-self:end !important;
  border-top:1px solid rgba(124,58,237,.08) !important;
}
.gen-dialog-header{margin-bottom:20px !important}
.gen-dialog-eyebrow.gen-dialog-brandline{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  flex-wrap:wrap !important;
  direction:rtl !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.gen-brand-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  color:#6d28d9 !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.gen-brand-label--ai{direction:ltr !important}
.gen-brand-brain{
  display:inline-grid !important;
  place-items:center !important;
  width:25px !important;
  height:25px !important;
  border-radius:50% !important;
  background:rgba(124,58,237,.08) !important;
  font-size:14px !important;
  line-height:1 !important;
}
.gen-dialog-title{font-size:30px !important;line-height:1.45 !important;margin-top:12px !important}
.gen-dialog-subtitle{font-size:14px !important;line-height:1.9 !important}
.gen-dialog-phases{gap:10px !important}
.gen-phase-item{min-height:72px !important;padding:12px 14px !important}
.gen-phase-item b{font-size:14px !important}
.gen-phase-item small{font-size:12px !important;line-height:1.65 !important}
.gen-dialog-tips{margin-top:18px !important}
.gen-dialog-hint{
  background:linear-gradient(180deg,#fffaf0,#fff7e7) !important;
  border:1px solid #f6d58a !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  box-shadow:0 8px 24px rgba(146,95,14,.06) !important;
}
/* Keep the animated orbit and the ShiftNevis mark on one shared center. */
.gen-orbit{
  position:absolute !important;
  z-index:2 !important;
  left:50% !important;
  top:43% !important;
  transform:translate(-50%,-50%) !important;
  margin:0 !important;
}
.gen-dialog-icon-wrap{
  position:absolute !important;
  z-index:4 !important;
  left:50% !important;
  top:43% !important;
  transform:translate(-50%,-50%) !important;
  margin:0 !important;
}
.gen-dialog-icon-wrap::before{
  content:"";
  position:absolute;
  inset:-38px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 18px 55px rgba(20,5,45,.28);
  z-index:-1;
}
.gen-dialog-logo{
  display:block !important;
  width:82px !important;
  height:82px !important;
  object-fit:contain !important;
}
.gen-dialog-icon-wrap .gen-dialog-icon{
  position:absolute !important;
  right:-15px !important;
  bottom:-10px !important;
}
.gen-dialog-visual .gen-visual-copy{
  position:absolute !important;
  z-index:3 !important;
  left:50% !important;
  bottom:72px !important;
  transform:translateX(-50%) !important;
  width:min(270px,calc(100% - 48px)) !important;
  text-align:center !important;
  color:#fff !important;
}
.gen-dialog-visual .gen-visual-copy b{
  display:block;
  font-size:20px;
  line-height:1.7;
  margin-bottom:7px;
  font-weight:900;
}
.gen-dialog-visual .gen-visual-copy span{
  display:block;
  font-size:13px;
  line-height:1.9;
  color:rgba(255,255,255,.72);
  font-weight:650;
}
@media (max-width:900px){
  .gen-dialog-card{
    grid-template-columns:1fr !important;
    grid-template-areas:"visual" "body" "footer" !important;
    min-height:0 !important;
    max-height:92vh !important;
    overflow:auto !important;
  }
  .gen-dialog-visual{min-height:300px !important;padding:26px 20px !important}
  .gen-orbit,.gen-dialog-icon-wrap{top:42% !important}
  .gen-dialog-visual .gen-visual-copy{bottom:28px !important}
  .gen-dialog-visual .gen-visual-copy b{font-size:17px}
  .gen-dialog-body{padding:28px 22px 14px !important}
  .gen-dialog-footer{padding:14px 22px 22px !important}
}
@media (max-width:600px){
  .gen-dialog-title{font-size:24px !important}
  .gen-dialog-visual{min-height:260px !important}
  .gen-dialog-phases{grid-template-columns:1fr !important}
  .gen-phase-item{min-height:62px !important}
  .gen-dialog-eyebrow.gen-dialog-brandline{gap:7px !important}
  .gen-brand-label{font-size:12px !important}
  .gen-brand-brain{width:23px !important;height:23px !important;font-size:13px !important}
}
