
/* Hoosha v12.9 — fresh standalone UI fixes */

/* ----- Compact credit card ----- */
#housha-billing-card.compact-card{
  padding:14px 16px !important;
  border-radius:22px !important;
}
#housha-billing-card .billing-compact-head{
  margin-bottom:8px !important;
}
#housha-billing-card .billing-compact-head h2{
  font-size:14px !important;
}
#housha-billing-card .billing-child-row.compact{
  min-height:48px !important;
  padding:7px 10px !important;
}
#housha-billing-card .billing-compact-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding-top:10px !important;
}
#housha-billing-card .billing-open-packages{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  flex:none !important;
  min-width:128px !important;
  min-height:42px !important;
  background:linear-gradient(120deg,#5032d8,#6c4cf5) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:13px !important;
  padding:10px 16px !important;
  font-size:10px !important;
  font-weight:900 !important;
  box-shadow:0 4px 0 #5032d8 !important;
  cursor:pointer !important;
  text-decoration:none !important;
}
#housha-billing-card .billing-open-packages:hover{
  transform:translateY(-1px);
}
#housha-billing-card .billing-gift-mini{
  min-width:0 !important;
}
#housha-billing-card .billing-gift-mini>span{
  font-size:25px !important;
}
#housha-billing-card .billing-gift-mini b{
  font-size:10px !important;
}
#housha-billing-card .billing-gift-mini small{
  font-size:8px !important;
}

/* ----- Parent PIN card: always distinct and compact ----- */
.housha-parent-pin-card-v129{
  background:linear-gradient(135deg,#ffffff,#fbf9ff) !important;
  border:1px solid #ebe5f7 !important;
  border-radius:20px !important;
  box-shadow:0 9px 26px rgba(62,45,110,.08) !important;
  display:grid !important;
  grid-template-columns:minmax(220px,1fr) auto auto !important;
  align-items:center !important;
  gap:12px !important;
  margin:18px 0 0 !important;
  padding:13px 15px !important;
  direction:rtl !important;
}
.parent-pin-copy-v129{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}
.parent-pin-copy-v129>span{
  color:#6c4cf5 !important;
  font-size:9px !important;
  font-weight:900 !important;
}
.parent-pin-copy-v129>strong{
  color:#2f2940 !important;
  font-size:16px !important;
}
.parent-pin-copy-v129>small{
  color:#817a8d !important;
  font-size:11px !important;
  line-height:1.75 !important;
}
.parent-pin-badge-v129{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:9px !important;
  white-space:nowrap !important;
}
.parent-pin-badge-v129.active{
  background:#e8f8ef !important;
  color:#177958 !important;
}
.parent-pin-badge-v129.empty{
  background:#f2edff !important;
  color:#5c3fc0 !important;
}
.parent-pin-badge-v129 span{
  font-size:15px !important;
}
.parent-pin-action-v129{
  min-height:38px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#6c4cf5 !important;
  color:#fff !important;
  cursor:pointer !important;
  padding:9px 14px !important;
  font-size:9.5px !important;
  font-weight:900 !important;
  box-shadow:0 3px 0 #5032d8 !important;
}
.parent-pin-message-v129{
  grid-column:1/-1 !important;
  border-radius:11px !important;
  margin-top:2px !important;
  padding:8px 10px !important;
  font-size:9px !important;
}
.parent-pin-message-v129.success{
  background:#e8f8ef !important;
  color:#177958 !important;
}

/* ----- Parent PIN modal ----- */
.parent-pin-modal-backdrop-v129{
  position:fixed !important;
  inset:0 !important;
  z-index:100500 !important;
  display:grid !important;
  place-items:center !important;
  padding:18px !important;
  background:rgba(35,28,50,.48) !important;
  backdrop-filter:blur(7px) !important;
}
.parent-pin-modal-v129{
  width:min(440px,94vw) !important;
  position:relative !important;
  direction:rtl !important;
  background:#fff !important;
  border-radius:26px !important;
  box-shadow:0 30px 90px rgba(45,31,82,.28) !important;
  padding:24px !important;
  text-align:center !important;
}
.parent-pin-modal-close-v129{
  position:absolute !important;
  top:13px !important;
  left:13px !important;
  width:34px !important;
  height:34px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#f1edf8 !important;
  color:#352d4b !important;
  cursor:pointer !important;
  font-size:22px !important;
}
.parent-pin-modal-icon-v129{
  width:58px !important;
  height:58px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 auto 7px !important;
  border-radius:19px !important;
  background:#f4f0ff !important;
  font-size:28px !important;
}
.parent-pin-modal-kicker-v129{
  color:#6c4cf5 !important;
  font-size:9px !important;
  font-weight:900 !important;
}
.parent-pin-modal-v129 h2{
  margin:5px 0 6px !important;
  font-size:18px !important;
}
.parent-pin-modal-v129>p{
  color:#817a8d !important;
  margin:0 auto 15px !important;
  max-width:330px !important;
  font-size:9.5px !important;
  line-height:1.9 !important;
}
.parent-pin-form-v129{
  display:grid !important;
  gap:10px !important;
  text-align:right !important;
}
.parent-pin-form-v129 label{
  display:grid !important;
  gap:5px !important;
}
.parent-pin-form-v129 label b{
  color:#51485e !important;
  font-size:9px !important;
}
.parent-pin-form-v129 input{
  width:100% !important;
  min-height:48px !important;
  box-sizing:border-box !important;
  border:2px solid #ded7ef !important;
  border-radius:14px !important;
  outline:0 !important;
  text-align:center !important;
  letter-spacing:12px !important;
  direction:ltr !important;
  font-size:20px !important;
}
.parent-pin-form-v129 input:focus{
  border-color:#6c4cf5 !important;
  box-shadow:0 0 0 4px rgba(108,76,245,.10) !important;
}
.parent-pin-modal-error-v129{
  border-radius:11px !important;
  background:#fff0f0 !important;
  color:#9c3434 !important;
  padding:8px 10px !important;
  text-align:center !important;
  font-size:9px !important;
}
.parent-pin-save-v129{
  min-height:46px !important;
  border:0 !important;
  border-radius:13px !important;
  background:linear-gradient(120deg,#5032d8,#6c4cf5) !important;
  color:#fff !important;
  cursor:pointer !important;
  font-size:10px !important;
  font-weight:900 !important;
  box-shadow:0 4px 0 #5032d8 !important;
}
.parent-pin-save-v129:disabled{
  opacity:.6 !important;
  cursor:not-allowed !important;
}
.parent-pin-help-v129{
  display:block !important;
  color:#817a8d !important;
  margin-top:12px !important;
  font-size:8px !important;
}

/* ----- Voice: make the three states impossible to miss ----- */
.composer{
  position:relative !important;
}
.composer .voice-live-state{
  position:absolute !important;
  z-index:40 !important;
  bottom:calc(100% + 9px) !important;
  right:14px !important;
  left:14px !important;
  min-height:45px !important;
  margin:0 !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  font-size:11px !important;
  font-weight:900 !important;
  box-shadow:0 12px 30px rgba(44,35,70,.16) !important;
  animation:v129VoiceEnter .22s ease-out !important;
}
.composer .voice-live-state.listening{
  background:#fff1f5 !important;
  color:#bd2857 !important;
  border:2px solid #ffcbd9 !important;
}
.composer .voice-live-state.understood{
  background:#fff6c9 !important;
  color:#755b00 !important;
  border:2px solid #f2d75e !important;
}
.composer .voice-live-state.processing{
  background:#e8faf6 !important;
  color:#10796f !important;
  border:2px solid #bfece4 !important;
}
.voice-live-icon{
  font-size:19px !important;
}
.voice-wave{
  height:21px !important;
  gap:3px !important;
}
.voice-wave i{
  width:4px !important;
}
.voice-button.listening{
  transform:scale(1.08) !important;
  animation:v129MicPulse 1s infinite !important;
}
.voice-button.understood{
  transform:scale(1.06) !important;
}
@keyframes v129MicPulse{
  0%{box-shadow:0 0 0 0 rgba(213,45,98,.36)}
  70%{box-shadow:0 0 0 13px rgba(213,45,98,0)}
  100%{box-shadow:0 0 0 0 rgba(213,45,98,0)}
}
@keyframes v129VoiceEnter{
  from{transform:translateY(7px) scale(.98);opacity:0}
  to{transform:translateY(0) scale(1);opacity:1}
}

@media(max-width:700px){
  .housha-parent-pin-card-v129{
    grid-template-columns:1fr auto !important;
  }
  .parent-pin-copy-v129{
    grid-column:1/-1 !important;
  }
  .parent-pin-action-v129{
    min-width:108px !important;
  }
  #housha-billing-card .billing-compact-actions{
    align-items:stretch !important;
    flex-direction:column !important;
  }
  #housha-billing-card .billing-open-packages{
    width:100% !important;
  }
}

/* ----- Hoosha live splash ----- */
.loading-screen.housha-live-splash{
  min-height:100dvh !important;
  width:100% !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  padding:26px 18px !important;
  overflow:hidden !important;
  color:#2f2940 !important;
  background:
    radial-gradient(circle at 50% 30%,rgba(255,216,77,.15),transparent 20rem),
    radial-gradient(circle at 16% 18%,rgba(108,76,245,.10),transparent 25rem),
    radial-gradient(circle at 85% 84%,rgba(32,205,187,.08),transparent 25rem),
    linear-gradient(145deg,#f7f3ff 0%,#fffaf1 54%,#f8fffd 100%) !important;
}

/* Preserve the transparent/alpha background of the original WebM.
   No black card, no frame, no forced crop. */
.housha-live-splash .housha-splash-video{
  display:block !important;
  width:min(64vw,255px) !important;
  max-height:40vh !important;
  height:auto !important;
  object-fit:contain !important;
  flex:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.housha-live-splash .housha-splash-copy{
  width:min(620px,92vw) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:5px !important;
  line-height:1.8 !important;
}

.housha-live-splash .housha-splash-copy>strong{
  margin-top:-2px !important;
  font-size:35px !important;
  line-height:1.35 !important;
  font-weight:950 !important;
  color:#5137d2 !important;
  letter-spacing:-.4px !important;
}

.housha-live-splash .housha-splash-tagline{
  font-size:16px !important;
  font-weight:800 !important;
  color:#494356 !important;
}

.housha-live-splash .housha-splash-values{
  margin-top:4px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:3px 8px !important;
  color:#665f72 !important;
  font-size:13px !important;
  font-weight:750 !important;
  line-height:1.9 !important;
}

.housha-live-splash .housha-splash-values i{
  color:#b2a6d6 !important;
  font-style:normal !important;
  font-weight:900 !important;
}

.housha-live-splash .housha-splash-institute{
  margin-top:13px !important;
  padding-top:12px !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  color:#8d8797 !important;
}

.housha-live-splash .housha-splash-institute::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:50% !important;
  width:44px !important;
  height:1px !important;
  transform:translateX(50%) !important;
  background:rgba(108,76,245,.16) !important;
}

.housha-live-splash .housha-splash-institute>img{
  width:52px !important;
  height:52px !important;
  object-fit:contain !important;
  flex:none !important;
  opacity:.9 !important;
}

.housha-live-splash .housha-splash-institute>span{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:right !important;
  gap:0 !important;
  line-height:1.55 !important;
}

.housha-live-splash .housha-splash-institute small{
  font-size:11px !important;
  font-weight:700 !important;
  color:#a19baa !important;
}

.housha-live-splash .housha-splash-institute b{
  font-size:12.5px !important;
  font-weight:850 !important;
  color:#777181 !important;
}

@media(max-width:480px){
  .housha-live-splash .housha-splash-video{
    width:min(66vw,235px) !important;
    max-height:38vh !important;
  }

  .housha-live-splash .housha-splash-copy>strong{
    font-size:32px !important;
  }

  .housha-live-splash .housha-splash-tagline{
    font-size:14px !important;
  }

  .housha-live-splash .housha-splash-values{
    max-width:330px !important;
    font-size:12px !important;
  }
}

@media(max-height:650px){
  .loading-screen.housha-live-splash{
    gap:7px !important;
    padding:13px 16px !important;
  }

  .housha-live-splash .housha-splash-video{
    width:min(47vw,185px) !important;
    max-height:35vh !important;
  }

  .housha-live-splash .housha-splash-copy>strong{
    font-size:25px !important;
  }

  .housha-live-splash .housha-splash-institute{
    margin-top:5px !important;
    padding-top:7px !important;
  }

  .housha-live-splash .housha-splash-institute>img{
    width:44px !important;
    height:44px !important;
  }
}

/* ----- Hoosha entry chooser v2 ----- */
.parent-entry.housha-entry-v2{
  min-height:100dvh !important;
  box-sizing:border-box !important;
  padding:20px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.housha-entry-card-v2{
  width:min(620px,96vw) !important;
  box-sizing:border-box !important;
  padding:24px 26px 20px !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.93) !important;
  border:1px solid rgba(108,76,245,.08) !important;
  box-shadow:0 24px 70px rgba(48,40,86,.12) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

.housha-entry-brand-v2{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin:0 0 20px !important;
  text-align:right !important;
}

.housha-entry-brand-v2 .mascot-img{
  width:70px !important;
  height:70px !important;
  object-fit:contain !important;
  flex:none !important;
}

.housha-entry-brand-v2>div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:2px !important;
}

.housha-entry-brand-v2 strong{
  font-size:24px !important;
  line-height:1.35 !important;
  font-weight:950 !important;
  color:#5137d2 !important;
}

.housha-entry-brand-v2 span{
  font-size:10.5px !important;
  line-height:1.8 !important;
  font-weight:750 !important;
  color:#817a8d !important;
}

.housha-entry-intro{
  margin-bottom:18px !important;
  text-align:right !important;
}

.housha-entry-kicker{
  display:inline-flex !important;
  align-items:center !important;
  min-height:27px !important;
  padding:4px 10px !important;
  margin-bottom:7px !important;
  border-radius:999px !important;
  background:#f2edff !important;
  color:#6347d8 !important;
  font-size:9.5px !important;
  font-weight:900 !important;
}

.housha-entry-intro h1{
  margin:0 0 8px !important;
  font-size:25px !important;
  line-height:1.55 !important;
  color:#2e2940 !important;
  font-weight:950 !important;
}

.housha-entry-intro p{
  max-width:540px !important;
  margin:0 !important;
  color:#756e82 !important;
  font-size:11px !important;
  line-height:2 !important;
  font-weight:650 !important;
}

.housha-role-grid-v2{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin:18px 0 14px !important;
}

.housha-role-card-v2{
  position:relative !important;
  min-height:164px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  gap:8px !important;
  padding:19px !important;
  border-radius:24px !important;
  text-align:right !important;
  cursor:pointer !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

.housha-role-card-v2:hover{
  transform:translateY(-2px) !important;
}

.housha-role-card-v2.primary{
  background:linear-gradient(145deg,#f4f0ff,#fbfaff) !important;
  border:2px solid #d9cdfb !important;
  box-shadow:0 9px 24px rgba(86,58,185,.10) !important;
}

.housha-role-card-v2.child{
  background:linear-gradient(145deg,#f8fcff,#ffffff) !important;
  border:1px solid #dce8f1 !important;
  box-shadow:0 7px 20px rgba(45,77,101,.06) !important;
}

.housha-role-badge{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  left:auto !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:#6c4cf5 !important;
  color:#fff !important;
  font-size:8px !important;
  line-height:1.5 !important;
  font-weight:900 !important;
}

.housha-role-icon-v2{
  width:47px !important;
  height:47px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  flex:none !important;
}

.housha-role-card-v2.primary .housha-role-icon-v2{
  background:#e9e1ff !important;
  color:#6042d8 !important;
}

.housha-role-card-v2.child .housha-role-icon-v2{
  background:#eaf7ff !important;
  color:#2783ad !important;
}

.housha-role-icon-v2 svg{
  width:31px !important;
  height:31px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.4 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.housha-role-copy-v2{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:3px !important;
}

.housha-role-copy-v2 strong{
  color:#302a40 !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1.5 !important;
}

.housha-role-copy-v2 small{
  color:#81798d !important;
  font-size:9.5px !important;
  line-height:1.8 !important;
  font-weight:650 !important;
}

.housha-role-arrow-v2{
  position:absolute !important;
  left:16px !important;
  bottom:16px !important;
  width:29px !important;
  height:29px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  font-size:16px !important;
  font-weight:900 !important;
}

.housha-role-card-v2.primary .housha-role-arrow-v2{
  background:#6c4cf5 !important;
  color:#fff !important;
}

.housha-role-card-v2.child .housha-role-arrow-v2{
  background:#eaf7ff !important;
  color:#2783ad !important;
}

.housha-entry-trust{
  min-height:42px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:2px !important;
  padding:9px 12px !important;
  border-radius:15px !important;
  background:#f7fbf9 !important;
  border:1px solid #e1eee7 !important;
  color:#6c756f !important;
  font-size:9px !important;
  line-height:1.8 !important;
  font-weight:650 !important;
  text-align:right !important;
}

.housha-trust-icon{
  width:25px !important;
  height:25px !important;
  flex:0 0 25px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:9px !important;
  background:#dff4e9 !important;
  color:#17865c !important;
  font-weight:950 !important;
}

.housha-entry-institute{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin-top:15px !important;
  padding-top:13px !important;
  border-top:1px solid #eeeaf4 !important;
  color:#918a99 !important;
}

.housha-entry-institute img{
  width:34px !important;
  height:34px !important;
  object-fit:contain !important;
  opacity:.9 !important;
}

.housha-entry-institute>span{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  line-height:1.55 !important;
}

.housha-entry-institute small{
  font-size:7.5px !important;
  color:#aaa4b0 !important;
}

.housha-entry-institute b{
  font-size:9px !important;
  color:#817a87 !important;
  font-weight:800 !important;
}

@media(max-width:620px){
  .parent-entry.housha-entry-v2{
    align-items:flex-start !important;
    padding:12px 10px 18px !important;
  }

  .housha-entry-card-v2{
    width:100% !important;
    padding:19px 16px 16px !important;
    border-radius:28px !important;
  }

  .housha-entry-brand-v2{
    margin-bottom:15px !important;
  }

  .housha-entry-brand-v2 .mascot-img{
    width:58px !important;
    height:58px !important;
  }

  .housha-entry-brand-v2 strong{
    font-size:21px !important;
  }

  .housha-entry-brand-v2 span{
    font-size:9.5px !important;
  }

  .housha-entry-intro h1{
    font-size:22px !important;
  }

  .housha-entry-intro p{
    font-size:10.5px !important;
  }

  .housha-role-grid-v2{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .housha-role-card-v2{
    min-height:126px !important;
  }

  .housha-role-card-v2.primary{
    order:1 !important;
  }

  .housha-role-card-v2.child{
    order:2 !important;
  }
}

/* ===== Hoosha entry chooser v3 ===== */
.parent-entry.housha-entry-v3{
  min-height:100dvh !important;
  box-sizing:border-box !important;
  padding:22px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.housha-entry-card-v3{
  width:min(720px,96vw) !important;
  box-sizing:border-box !important;
  padding:26px 32px 20px !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(108,76,245,.08) !important;
  box-shadow:0 24px 70px rgba(48,40,86,.12) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

.housha-entry-brand-v3{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin:0 auto 20px !important;
  text-align:right !important;
}

.housha-entry-brand-v3 .mascot-img{
  width:58px !important;
  height:58px !important;
  object-fit:contain !important;
  flex:none !important;
}

.housha-entry-brand-v3>div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:1px !important;
}

.housha-entry-brand-v3 strong{
  font-size:25px !important;
  line-height:1.35 !important;
  font-weight:950 !important;
  color:#5137d2 !important;
}

.housha-entry-brand-v3 span{
  font-size:12px !important;
  line-height:1.8 !important;
  font-weight:750 !important;
  color:#7c7489 !important;
}

.housha-entry-intro-v3{
  text-align:center !important;
  margin-bottom:20px !important;
}

.housha-entry-intro-v3 h1{
  margin:0 0 8px !important;
  color:#2e2940 !important;
  font-size:30px !important;
  line-height:1.5 !important;
  font-weight:950 !important;
}

.housha-entry-intro-v3 p{
  margin:0 auto !important;
  max-width:620px !important;
  color:#706879 !important;
  font-size:14px !important;
  line-height:1.95 !important;
  font-weight:700 !important;
}

.housha-role-grid-v3{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  margin:0 0 16px !important;
}

.housha-role-card-v3{
  position:relative !important;
  min-height:188px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:22px 20px 18px !important;
  border-radius:25px !important;
  text-align:center !important;
  cursor:pointer !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

.housha-role-card-v3:hover{
  transform:translateY(-2px) !important;
}

.housha-role-card-v3.primary{
  background:linear-gradient(145deg,#f3efff,#fcfbff) !important;
  border:2px solid #d6c9ff !important;
  box-shadow:0 10px 25px rgba(86,58,185,.11) !important;
}

.housha-role-card-v3.child{
  background:linear-gradient(145deg,#f4fbff,#ffffff) !important;
  border:1.5px solid #d5e8f3 !important;
  box-shadow:0 8px 22px rgba(45,77,101,.07) !important;
}

.housha-role-icon-v3{
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  margin-bottom:2px !important;
  border-radius:18px !important;
  flex:none !important;
}

.housha-role-card-v3.primary .housha-role-icon-v3{
  background:#e9e0ff !important;
  color:#6042d8 !important;
}

.housha-role-card-v3.child .housha-role-icon-v3{
  background:#e8f7ff !important;
  color:#2584ae !important;
}

.housha-role-icon-v3 svg{
  width:33px !important;
  height:33px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.35 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.housha-role-card-v3>strong{
  color:#302a40 !important;
  font-size:22px !important;
  line-height:1.5 !important;
  font-weight:950 !important;
}

.housha-role-card-v3>small{
  min-height:28px !important;
  color:#766f80 !important;
  font-size:12.5px !important;
  line-height:1.75 !important;
  font-weight:700 !important;
}

.housha-role-go-v3{
  margin-top:4px !important;
  font-size:11px !important;
  font-weight:900 !important;
}

.housha-role-card-v3.primary .housha-role-go-v3{
  color:#6042d8 !important;
}

.housha-role-card-v3.child .housha-role-go-v3{
  color:#2584ae !important;
}

.housha-preconsult{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 12px !important;
  padding:14px 16px !important;
  border:1px solid #e9e2fb !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#fcfaff,#f8fbff) !important;
  text-align:right !important;
}

.housha-preconsult>div{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}

.housha-preconsult strong{
  color:#44385c !important;
  font-size:14px !important;
  line-height:1.6 !important;
  font-weight:950 !important;
}

.housha-preconsult span{
  color:#7b7288 !important;
  font-size:11.5px !important;
  line-height:1.8 !important;
  font-weight:650 !important;
}

.housha-preconsult button{
  min-height:42px !important;
  flex:none !important;
  border:0 !important;
  border-radius:13px !important;
  padding:10px 15px !important;
  background:#6c4cf5 !important;
  color:#fff !important;
  font:inherit !important;
  font-size:11.5px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:0 4px 0 #5137d2 !important;
}

.housha-entry-trust-v3{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:42px !important;
  box-sizing:border-box !important;
  padding:9px 12px !important;
  border-radius:14px !important;
  background:#f6fbf8 !important;
  border:1px solid #e1eee7 !important;
  color:#64736b !important;
  font-size:11.5px !important;
  line-height:1.7 !important;
  font-weight:700 !important;
  text-align:center !important;
}

.housha-trust-icon-v3{
  width:25px !important;
  height:25px !important;
  flex:0 0 25px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:9px !important;
  background:#dff4e9 !important;
  color:#17865c !important;
  font-weight:950 !important;
}

.housha-entry-institute-v3{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin-top:13px !important;
  padding-top:12px !important;
  border-top:1px solid #eeeaf4 !important;
  color:#918a99 !important;
}

.housha-entry-institute-v3 img{
  width:38px !important;
  height:38px !important;
  object-fit:contain !important;
  opacity:.9 !important;
}

.housha-entry-institute-v3>span{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  line-height:1.55 !important;
}

.housha-entry-institute-v3 small{
  font-size:9px !important;
  color:#aaa4b0 !important;
}

.housha-entry-institute-v3 b{
  font-size:11px !important;
  color:#817a87 !important;
  font-weight:850 !important;
}

/* ===== Pre-registration parent consultation ===== */
.parent-entry.housha-consult-shell{
  min-height:100dvh !important;
  box-sizing:border-box !important;
  padding:18px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.housha-consult-card{
  width:min(760px,97vw) !important;
  height:min(780px,94dvh) !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:32px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(108,76,245,.10) !important;
  box-shadow:0 28px 80px rgba(48,40,86,.15) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

.housha-consult-head{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:88px !important;
  box-sizing:border-box !important;
  padding:15px 62px 15px 22px !important;
  border-bottom:1px solid #eeeaf5 !important;
  background:linear-gradient(135deg,#fbf9ff,#f8fcff) !important;
}

.housha-consult-back{
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:38px !important;
  height:38px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#eee8ff !important;
  color:#6042d8 !important;
  cursor:pointer !important;
  font-size:20px !important;
  font-weight:900 !important;
}

.housha-consult-brand{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
}

.housha-consult-brand img{
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
}

.housha-consult-brand>div{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  text-align:right !important;
}

.housha-consult-brand strong{
  color:#392f4d !important;
  font-size:19px !important;
  line-height:1.5 !important;
  font-weight:950 !important;
}

.housha-consult-brand span{
  color:#7b7287 !important;
  font-size:11.5px !important;
  line-height:1.8 !important;
  font-weight:650 !important;
}

.housha-consult-messages{
  flex:1 !important;
  min-height:190px !important;
  overflow:auto !important;
  padding:20px 22px 12px !important;
  scroll-behavior:smooth !important;
}

.housha-consult-message{
  display:flex !important;
  align-items:flex-end !important;
  gap:8px !important;
  margin-bottom:11px !important;
}

.housha-consult-message>img{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  object-fit:contain !important;
}

.housha-consult-message>div{
  max-width:min(600px,82%) !important;
  padding:11px 14px !important;
  border-radius:17px !important;
  font-size:13px !important;
  line-height:2 !important;
  font-weight:650 !important;
  white-space:pre-wrap !important;
}

.housha-consult-message.guide>div{
  background:#f4f0ff !important;
  color:#453b58 !important;
  border-bottom-right-radius:5px !important;
}

.housha-consult-message.parent{
  justify-content:flex-start !important;
  direction:ltr !important;
}

.housha-consult-message.parent>div{
  direction:rtl !important;
  background:#eaf8ff !important;
  color:#334955 !important;
  border-bottom-left-radius:5px !important;
}

.housha-consult-message.typing>div{
  color:#837a91 !important;
  font-size:11.5px !important;
}

.housha-consult-suggestions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  padding:10px 22px 12px !important;
  border-top:1px solid #f0edf5 !important;
  background:#fff !important;
}

.housha-consult-suggestions button{
  border:1px solid #ded5f8 !important;
  border-radius:999px !important;
  background:#fbfaff !important;
  color:#594978 !important;
  padding:7px 10px !important;
  font:inherit !important;
  font-size:10.5px !important;
  line-height:1.6 !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

.housha-consult-suggestions button:hover{
  background:#f1ecff !important;
  border-color:#cfc0f8 !important;
}

.housha-consult-form{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:8px !important;
  padding:0 22px 13px !important;
}

.housha-consult-form input{
  width:100% !important;
  min-height:46px !important;
  box-sizing:border-box !important;
  border:1.5px solid #ddd5ec !important;
  border-radius:14px !important;
  background:#fff !important;
  outline:0 !important;
  padding:10px 13px !important;
  color:#3c3548 !important;
  font:inherit !important;
  font-size:12.5px !important;
}

.housha-consult-form input:focus{
  border-color:#866df5 !important;
  box-shadow:0 0 0 3px rgba(108,76,245,.09) !important;
}

.housha-consult-form button{
  min-width:82px !important;
  min-height:46px !important;
  border:0 !important;
  border-radius:14px !important;
  background:#6c4cf5 !important;
  color:#fff !important;
  font:inherit !important;
  font-size:11.5px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.housha-consult-actions{
  display:flex !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 22px 10px !important;
}

.housha-consult-actions button{
  min-height:40px !important;
  border-radius:12px !important;
  padding:8px 13px !important;
  font:inherit !important;
  font-size:10.5px !important;
  font-weight:850 !important;
  cursor:pointer !important;
}

.housha-consult-primary{
  border:0 !important;
  background:#6c4cf5 !important;
  color:#fff !important;
}

.housha-consult-secondary{
  border:1px solid #ded8e9 !important;
  background:#fff !important;
  color:#686071 !important;
}

.housha-consult-note{
  margin:0 !important;
  padding:0 22px 16px !important;
  color:#9a93a0 !important;
  text-align:center !important;
  font-size:8.5px !important;
  line-height:1.7 !important;
}

@media(max-width:650px){
  .parent-entry.housha-entry-v3{
    align-items:flex-start !important;
    padding:10px 8px 16px !important;
  }

  .housha-entry-card-v3{
    width:100% !important;
    padding:19px 15px 16px !important;
    border-radius:28px !important;
  }

  .housha-entry-brand-v3{
    margin-bottom:15px !important;
  }

  .housha-entry-brand-v3 .mascot-img{
    width:50px !important;
    height:50px !important;
  }

  .housha-entry-brand-v3 strong{
    font-size:22px !important;
  }

  .housha-entry-brand-v3 span{
    font-size:10.5px !important;
  }

  .housha-entry-intro-v3 h1{
    font-size:24px !important;
  }

  .housha-entry-intro-v3 p{
    font-size:12.5px !important;
  }

  .housha-role-grid-v3{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .housha-role-card-v3{
    min-height:142px !important;
  }

  .housha-role-card-v3.primary{
    order:1 !important;
  }

  .housha-role-card-v3.child{
    order:2 !important;
  }

  .housha-preconsult{
    flex-direction:column !important;
    align-items:stretch !important;
    text-align:center !important;
  }

  .housha-preconsult button{
    width:100% !important;
  }

  .housha-entry-trust-v3{
    font-size:10.5px !important;
  }

  .parent-entry.housha-consult-shell{
    padding:0 !important;
    align-items:stretch !important;
  }

  .housha-consult-card{
    width:100% !important;
    height:100dvh !important;
    border-radius:0 !important;
  }

  .housha-consult-head{
    min-height:82px !important;
    padding:12px 55px 12px 15px !important;
  }

  .housha-consult-back{
    right:10px !important;
  }

  .housha-consult-brand img{
    width:46px !important;
    height:46px !important;
  }

  .housha-consult-brand strong{
    font-size:16px !important;
  }

  .housha-consult-brand span{
    font-size:10px !important;
  }

  .housha-consult-messages{
    padding:15px 12px 10px !important;
  }

  .housha-consult-message>div{
    max-width:84% !important;
    font-size:12px !important;
  }

  .housha-consult-suggestions{
    padding:9px 12px 10px !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
  }

  .housha-consult-suggestions button{
    flex:none !important;
    white-space:nowrap !important;
  }

  .housha-consult-form{
    padding:0 12px 10px !important;
  }

  .housha-consult-actions{
    padding:0 12px 8px !important;
  }

  .housha-consult-note{
    padding:0 12px 11px !important;
  }
}


/* ===== Parent consultation persona + knowledge tree v1 ===== */
.housha-preconsult.featured{
  border:1.5px solid #ddd2ff !important;
  background:linear-gradient(135deg,#faf7ff,#f7fbff) !important;
  box-shadow:0 8px 24px rgba(79,54,155,.07) !important;
}

.housha-preconsult-copy{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
}

.housha-preconsult-orb{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:13px !important;
  background:#eee8ff !important;
  color:#6243d8 !important;
  font-size:20px !important;
  font-weight:950 !important;
}

.parent-entry.housha-consult-role-shell{
  min-height:100dvh !important;
  box-sizing:border-box !important;
  padding:20px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.housha-consult-role-card{
  position:relative !important;
  width:min(720px,96vw) !important;
  box-sizing:border-box !important;
  padding:28px 30px 24px !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.95) !important;
  border:1px solid rgba(108,76,245,.09) !important;
  box-shadow:0 26px 74px rgba(48,40,86,.13) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

.housha-consult-role-back{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  border:0 !important;
  background:#f2edff !important;
  color:#6042d8 !important;
  border-radius:12px !important;
  min-height:36px !important;
  padding:7px 11px !important;
  font:inherit !important;
  font-size:10.5px !important;
  font-weight:850 !important;
  cursor:pointer !important;
}

.housha-consult-role-title{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin:24px auto 26px !important;
  text-align:right !important;
}

.housha-consult-role-title>img{
  width:66px !important;
  height:66px !important;
  object-fit:contain !important;
}

.housha-consult-role-title>div{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
}

.housha-consult-role-title strong{
  color:#342c46 !important;
  font-size:24px !important;
  line-height:1.55 !important;
  font-weight:950 !important;
}

.housha-consult-role-title span{
  color:#7b7386 !important;
  font-size:13px !important;
  line-height:1.8 !important;
  font-weight:700 !important;
}

.housha-consult-parent-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:15px !important;
}

.housha-parent-persona{
  overflow:hidden !important;
  min-height:310px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  padding:0 18px 20px !important;
  border-radius:28px !important;
  cursor:pointer !important;
  font:inherit !important;
  transition:transform .18s ease,box-shadow .18s ease !important;
}

.housha-parent-persona:hover{
  transform:translateY(-3px) !important;
}

.housha-parent-persona.mom{
  border:1.5px solid #f2cfe1 !important;
  background:linear-gradient(145deg,#fff8fc,#ffffff) !important;
  box-shadow:0 10px 26px rgba(178,77,127,.08) !important;
}

.housha-parent-persona.dad{
  border:1.5px solid #d9ddfb !important;
  background:linear-gradient(145deg,#f8f8ff,#ffffff) !important;
  box-shadow:0 10px 26px rgba(76,76,155,.08) !important;
}

.housha-parent-persona img{
  width:100% !important;
  height:225px !important;
  margin:0 0 8px !important;
  object-fit:cover !important;
  object-position:center 42% !important;
  border-radius:24px !important;
}

.housha-parent-persona strong{
  color:#332c42 !important;
  font-size:21px !important;
  line-height:1.5 !important;
  font-weight:950 !important;
}

.housha-parent-persona span{
  margin-top:3px !important;
  color:#7a7284 !important;
  text-align:center !important;
  font-size:11.5px !important;
  line-height:1.8 !important;
  font-weight:650 !important;
}

.housha-consult-role-note{
  margin:17px auto 0 !important;
  color:#9a93a1 !important;
  text-align:center !important;
  font-size:10px !important;
  line-height:1.8 !important;
}

/* Chat consultation */
.housha-consult-head{
  grid-template-columns:auto 1fr auto !important;
}

.housha-consult-head.mom{
  background:linear-gradient(135deg,#fff8fc,#fbf9ff) !important;
}

.housha-consult-head.dad{
  background:linear-gradient(135deg,#f8f9ff,#f9fcff) !important;
}

.housha-consult-brand>img{
  width:62px !important;
  height:62px !important;
  border-radius:18px !important;
  object-fit:cover !important;
  object-position:center 42% !important;
  background:#fffaf4 !important;
  border:1px solid rgba(108,76,245,.08) !important;
}

.housha-consult-counter{
  min-width:82px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  padding:7px 9px !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid #ece8f2 !important;
  box-shadow:0 5px 15px rgba(52,42,72,.05) !important;
}

.housha-consult-counter b{
  color:#5f43d5 !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
}

.housha-consult-counter small{
  color:#918999 !important;
  font-size:8px !important;
  white-space:nowrap !important;
}

.housha-consult-message>img{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  border-radius:12px !important;
  object-fit:cover !important;
  object-position:center 42% !important;
  background:#fffaf4 !important;
}

.housha-consult-message>div{
  font-size:13.5px !important;
  line-height:2.05 !important;
}

.housha-consult-message.age-question>div{
  background:#fffaf0 !important;
  color:#5f5749 !important;
}

.housha-consult-ages{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:0 22px 10px !important;
  overflow-x:auto !important;
}

.housha-consult-ages button{
  flex:none !important;
  border:1px solid #e3dcee !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#6f667a !important;
  padding:7px 10px !important;
  font:inherit !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

.housha-consult-ages button.selected{
  border-color:#7b62e8 !important;
  background:#efeaff !important;
  color:#5b42c7 !important;
}

.housha-consult-suggestion-label{
  padding:0 22px 4px !important;
  color:#938c9a !important;
  font-size:9.5px !important;
  font-weight:800 !important;
}

.housha-consult-suggestions{
  padding-top:5px !important;
}

.housha-consult-suggestions button{
  font-size:11px !important;
  padding:8px 11px !important;
}

.housha-consult-form input{
  font-size:13px !important;
}

.housha-consult-form.busy{
  opacity:.72 !important;
}

.housha-consult-form button:disabled,
.housha-consult-suggestions button:disabled,
.housha-consult-ages button:disabled{
  opacity:.5 !important;
  cursor:not-allowed !important;
}

.housha-consult-limit{
  margin:0 22px 12px !important;
  padding:14px 15px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#fff8ec,#fffdf8) !important;
  border:1px solid #f0dfbb !important;
}

.housha-consult-limit[hidden]{
  display:none !important;
}

.housha-consult-limit>div{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}

.housha-consult-limit strong{
  color:#51452f !important;
  font-size:13px !important;
  font-weight:950 !important;
}

.housha-consult-limit span{
  color:#7f735f !important;
  font-size:10.5px !important;
  line-height:1.8 !important;
}

.housha-consult-limit button{
  flex:none !important;
  min-height:40px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#6c4cf5 !important;
  color:#fff !important;
  padding:9px 13px !important;
  font:inherit !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.housha-consult-footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:0 22px 14px !important;
  color:#98919e !important;
  font-size:8.5px !important;
  line-height:1.7 !important;
}

.housha-consult-footer button{
  border:0 !important;
  background:transparent !important;
  color:#6c4cf5 !important;
  padding:0 !important;
  font:inherit !important;
  font-size:9.5px !important;
  font-weight:850 !important;
  cursor:pointer !important;
}

@media(max-width:650px){
  .housha-consult-role-card{
    width:100% !important;
    min-height:100dvh !important;
    border-radius:0 !important;
    padding:22px 12px 18px !important;
  }

  .parent-entry.housha-consult-role-shell{
    padding:0 !important;
    align-items:flex-start !important;
  }

  .housha-consult-role-title{
    margin-top:48px !important;
    margin-bottom:18px !important;
  }

  .housha-consult-role-title>img{
    width:54px !important;
    height:54px !important;
  }

  .housha-consult-role-title strong{
    font-size:19px !important;
  }

  .housha-consult-role-title span{
    font-size:11px !important;
  }

  .housha-consult-parent-grid{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  .housha-parent-persona{
    min-height:255px !important;
    padding:0 8px 14px !important;
    border-radius:22px !important;
  }

  .housha-parent-persona img{
    height:178px !important;
    border-radius:18px !important;
  }

  .housha-parent-persona strong{
    font-size:17px !important;
  }

  .housha-parent-persona span{
    font-size:9.5px !important;
  }

  .housha-consult-head{
    min-height:88px !important;
    padding-left:8px !important;
  }

  .housha-consult-brand>img{
    width:50px !important;
    height:50px !important;
  }

  .housha-consult-brand strong{
    font-size:15px !important;
  }

  .housha-consult-counter{
    min-width:65px !important;
  }

  .housha-consult-counter b{
    font-size:17px !important;
  }

  .housha-consult-counter small{
    font-size:7px !important;
  }

  .housha-consult-ages{
    padding:0 12px 8px !important;
  }

  .housha-consult-suggestion-label{
    padding:0 12px 4px !important;
  }

  .housha-consult-limit{
    margin:0 12px 9px !important;
    flex-direction:column !important;
    align-items:stretch !important;
    text-align:center !important;
  }

  .housha-consult-limit button{
    width:100% !important;
  }

  .housha-consult-footer{
    padding:0 12px 10px !important;
    flex-direction:column-reverse !important;
    text-align:center !important;
    gap:5px !important;
  }
}


/* ===== Hoosha Parent Consult — polished v2 ===== */
.parent-entry.housha-entry-v3,
.parent-entry.housha-consult-role-shell.polished,
.parent-entry.housha-consult-shell.polished{
  background:
    radial-gradient(circle at 10% 12%,rgba(255,214,108,.17),transparent 28rem),
    radial-gradient(circle at 90% 86%,rgba(63,207,185,.12),transparent 28rem),
    radial-gradient(circle at 56% 7%,rgba(108,76,245,.10),transparent 25rem),
    #fbfaf8 !important;
}

/* Main entry: quieter, premium, readable */
.housha-entry-card-v3{
  width:min(760px,96vw) !important;
  padding:30px 36px 22px !important;
  border-radius:38px !important;
  border:1px solid rgba(96,74,184,.08) !important;
  box-shadow:0 26px 80px rgba(60,47,93,.12) !important;
}
.housha-entry-brand-v3{margin-bottom:22px !important;}
.housha-entry-brand-v3 .mascot-img{width:62px !important;height:62px !important;}
.housha-entry-brand-v3 strong{font-size:28px !important;}
.housha-entry-brand-v3 span{font-size:13px !important;}
.housha-entry-intro-v3 h1{font-size:31px !important;letter-spacing:-.35px !important;}
.housha-entry-intro-v3 p{font-size:14.5px !important;max-width:650px !important;}
.housha-role-card-v3{min-height:184px !important;border-radius:27px !important;}
.housha-role-card-v3>strong{font-size:23px !important;}
.housha-role-card-v3>small{font-size:13px !important;}
.housha-preconsult.featured{
  border:1.5px solid #dfd3ff !important;
  background:linear-gradient(135deg,#fbf9ff 0%,#f7fbff 100%) !important;
  box-shadow:0 8px 28px rgba(88,60,185,.06) !important;
  border-radius:20px !important;
}
.housha-preconsult.featured .housha-preconsult-orb{display:none !important;}
.housha-preconsult.featured strong{font-size:15px !important;}
.housha-preconsult.featured span{font-size:12px !important;}
.housha-preconsult.featured button{
  min-width:145px !important;
  border-radius:14px !important;
  box-shadow:0 4px 0 #5038c9 !important;
  font-size:12px !important;
}
.housha-entry-trust-v3{font-size:12px !important;}
.housha-entry-institute-v3 b{font-size:11.5px !important;}

/* Persona picker: remove all explanatory clutter */
.parent-entry.housha-consult-role-shell.polished{padding:26px 16px !important;}
.housha-consult-role-card.polished{
  width:min(720px,95vw) !important;
  padding:28px 32px 30px !important;
  border-radius:36px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(96,74,184,.08) !important;
  box-shadow:0 28px 80px rgba(56,43,90,.13) !important;
}
.housha-consult-role-title.polished{
  justify-content:center !important;
  text-align:center !important;
  margin:32px auto 24px !important;
  gap:10px !important;
}
.housha-consult-role-title.polished>img{width:58px !important;height:58px !important;}
.housha-consult-role-title.polished>div{align-items:center !important;}
.housha-consult-role-title.polished strong{font-size:28px !important;color:#302941 !important;}
.housha-consult-role-title.polished span{font-size:13px !important;color:#888092 !important;}
.housha-consult-parent-grid.polished{gap:18px !important;}
.housha-parent-persona.polished{
  min-height:370px !important;
  padding:14px 14px 22px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}
.housha-parent-persona.polished:hover{transform:translateY(-3px) !important;box-shadow:0 18px 38px rgba(58,44,90,.11) !important;}
.housha-parent-persona.polished .persona-image-wrap{
  width:100% !important;
  height:285px !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:#fffaf2 !important;
}
.housha-parent-persona.polished img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 44% !important;
}
.housha-parent-persona.polished strong{
  margin-top:15px !important;
  font-size:24px !important;
  color:#373044 !important;
}
.housha-parent-persona.mom.polished{border:1.5px solid #f0cadd !important;background:linear-gradient(180deg,#fff,#fffafd) !important;}
.housha-parent-persona.dad.polished{border:1.5px solid #cfdff4 !important;background:linear-gradient(180deg,#fff,#fafcff) !important;}

/* Chat: natural height, less dead space, stronger typography */
.parent-entry.housha-consult-shell.polished{padding:20px 14px !important;align-items:flex-start !important;}
.housha-consult-card.polished{
  width:min(820px,97vw) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid rgba(96,74,184,.08) !important;
  box-shadow:0 28px 84px rgba(55,43,89,.13) !important;
  overflow:hidden !important;
}
.housha-consult-head.polished{
  min-height:94px !important;
  padding:14px 78px 14px 84px !important;
  background:linear-gradient(135deg,#fcf9ff,#fbfdff) !important;
}
.housha-consult-brand.polished img{
  width:64px !important;height:64px !important;border-radius:20px !important;object-fit:cover !important;object-position:center 38% !important;
  box-shadow:0 8px 18px rgba(66,44,120,.10) !important;
}
.housha-consult-brand.polished strong{font-size:22px !important;}
.housha-consult-brand.polished span{
  display:inline-flex !important;
  width:max-content !important;
  margin-top:2px !important;
  padding:2px 8px !important;
  border-radius:999px !important;
  background:#f0ebff !important;
  color:#684dd0 !important;
  font-size:10px !important;
  font-weight:850 !important;
}
.housha-consult-counter.polished{
  min-width:58px !important;
  min-height:54px !important;
  border:1px solid #e4ddef !important;
  background:#fff !important;
  box-shadow:0 6px 16px rgba(46,36,70,.05) !important;
}
.housha-consult-counter.polished b{font-size:20px !important;}
.housha-consult-counter.polished small{font-size:8.5px !important;}
.housha-consult-messages.polished{
  flex:none !important;
  min-height:210px !important;
  max-height:430px !important;
  overflow-y:auto !important;
  padding:20px 24px 12px !important;
  background:linear-gradient(180deg,#fff 0%,#fff 78%,#fefdfd 100%) !important;
}
.housha-consult-message>img{
  width:40px !important;height:40px !important;flex:0 0 40px !important;border-radius:13px !important;object-fit:cover !important;object-position:center 40% !important;
}
.housha-consult-message>div{
  max-width:min(630px,82%) !important;
  padding:12px 15px !important;
  border-radius:19px !important;
  font-size:14.5px !important;
  line-height:2 !important;
  font-weight:650 !important;
}
.housha-consult-message.guide>div{background:#f4f0ff !important;color:#3f3650 !important;}
.housha-consult-message.parent>div{background:#eaf8ff !important;color:#334955 !important;}
.housha-consult-message.welcome>div{background:linear-gradient(135deg,#f3efff,#fff9f5) !important;}

.housha-consult-agebar{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 22px 6px !important;
  border-top:1px solid #f2eef5 !important;
  background:#fff !important;
}
.housha-consult-agebar>span{flex:none !important;color:#857d8d !important;font-size:10.5px !important;font-weight:800 !important;}
.housha-consult-ages.polished{display:flex !important;gap:6px !important;flex-wrap:wrap !important;padding:0 !important;margin:0 !important;}
.housha-consult-ages.polished button{
  min-height:32px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  border:1px solid #ddd5ec !important;
  background:#fff !important;
  color:#665e72 !important;
  font-size:10.5px !important;
  font-weight:800 !important;
}
.housha-consult-ages.polished button.selected{background:#6c4cf5 !important;color:#fff !important;border-color:#6c4cf5 !important;}
.housha-consult-suggestion-label.polished{padding:9px 22px 5px !important;color:#948c9c !important;font-size:9.5px !important;font-weight:800 !important;}
.housha-consult-suggestions.polished{
  display:flex !important;
  gap:7px !important;
  padding:4px 22px 12px !important;
  flex-wrap:wrap !important;
  border-top:0 !important;
}
.housha-consult-suggestions.polished button{
  background:#fff !important;
  color:#57496d !important;
  border:1px solid #ded5f7 !important;
  border-radius:14px !important;
  padding:8px 11px !important;
  font-size:11px !important;
  line-height:1.65 !important;
  box-shadow:0 3px 10px rgba(71,51,118,.03) !important;
}
.housha-consult-suggestions.polished button:hover{background:#f7f3ff !important;border-color:#cdbef6 !important;}
.housha-consult-form.polished{padding:0 22px 12px !important;gap:8px !important;}
.housha-consult-form.polished input{
  min-height:52px !important;
  border-radius:16px !important;
  font-size:13.5px !important;
  padding:11px 15px !important;
  background:#fff !important;
}
.housha-consult-form.polished button{
  min-width:92px !important;
  min-height:52px !important;
  border-radius:16px !important;
  font-size:12.5px !important;
  box-shadow:0 4px 0 #5038c9 !important;
}
.housha-consult-footer.polished{padding:0 22px 15px !important;font-size:9.5px !important;}
.housha-consult-limit.polished{margin:4px 22px 12px !important;border-radius:18px !important;}

/* Thinking dots: immediate feedback while DeepSeek is working */
.housha-consult-message.thinking>div{min-width:54px !important;padding:14px 16px !important;}
.thinking-dots{display:flex !important;align-items:center !important;gap:5px !important;direction:ltr !important;}
.thinking-dots i{
  width:7px !important;height:7px !important;border-radius:50% !important;background:#8068dc !important;display:block !important;
  animation:houshaThinkingDot 1s infinite ease-in-out !important;
}
.thinking-dots i:nth-child(2){animation-delay:.14s !important;}
.thinking-dots i:nth-child(3){animation-delay:.28s !important;}
@keyframes houshaThinkingDot{
  0%,80%,100%{transform:translateY(0);opacity:.35}
  40%{transform:translateY(-5px);opacity:1}
}

@media(max-width:650px){
  .housha-entry-card-v3{padding:20px 15px 16px !important;}
  .housha-entry-intro-v3 h1{font-size:25px !important;}
  .housha-entry-intro-v3 p{font-size:13px !important;}
  .housha-consult-role-card.polished{width:100% !important;padding:18px 12px 20px !important;border-radius:28px !important;}
  .housha-consult-role-title.polished{margin:30px auto 18px !important;}
  .housha-consult-role-title.polished strong{font-size:24px !important;}
  .housha-consult-parent-grid.polished{grid-template-columns:1fr 1fr !important;gap:9px !important;}
  .housha-parent-persona.polished{min-height:260px !important;padding:8px 8px 16px !important;border-radius:22px !important;}
  .housha-parent-persona.polished .persona-image-wrap{height:205px !important;border-radius:17px !important;}
  .housha-parent-persona.polished strong{font-size:19px !important;margin-top:10px !important;}

  .parent-entry.housha-consult-shell.polished{padding:0 !important;}
  .housha-consult-card.polished{width:100% !important;min-height:100dvh !important;border-radius:0 !important;}
  .housha-consult-head.polished{min-height:82px !important;padding:10px 54px 10px 64px !important;}
  .housha-consult-brand.polished img{width:50px !important;height:50px !important;border-radius:16px !important;}
  .housha-consult-brand.polished strong{font-size:18px !important;}
  .housha-consult-counter.polished{min-width:48px !important;min-height:46px !important;}
  .housha-consult-messages.polished{min-height:220px !important;max-height:45dvh !important;padding:15px 12px 10px !important;}
  .housha-consult-message>div{max-width:84% !important;font-size:13px !important;padding:10px 12px !important;}
  .housha-consult-message>img{width:34px !important;height:34px !important;flex-basis:34px !important;}
  .housha-consult-agebar{align-items:flex-start !important;flex-direction:column !important;padding:9px 12px 5px !important;gap:6px !important;}
  .housha-consult-ages.polished{flex-wrap:nowrap !important;overflow-x:auto !important;width:100% !important;padding-bottom:2px !important;}
  .housha-consult-ages.polished button{flex:none !important;}
  .housha-consult-suggestion-label.polished{padding:8px 12px 4px !important;}
  .housha-consult-suggestions.polished{padding:3px 12px 9px !important;flex-wrap:nowrap !important;overflow-x:auto !important;}
  .housha-consult-suggestions.polished button{flex:none !important;white-space:nowrap !important;}
  .housha-consult-form.polished{padding:0 12px 10px !important;}
  .housha-consult-footer.polished{padding:0 12px 12px !important;}
  .housha-consult-limit.polished{margin:4px 12px 10px !important;}
}

/* ===== Hoosha Premium Entry + Parent Consult V3 ===== */
.parent-entry.housha-entry-v4,
.parent-entry.housha-consult-role-shell.premium-v3,
.parent-entry.housha-consult-shell.premium-v3{
  background:
    radial-gradient(circle at 12% 14%,rgba(108,76,245,.10),transparent 26rem),
    radial-gradient(circle at 89% 84%,rgba(32,205,187,.08),transparent 24rem),
    radial-gradient(circle at 70% 5%,rgba(255,216,77,.11),transparent 21rem),
    linear-gradient(145deg,#fffaf3 0%,#fbf9ff 46%,#f5fffc 100%) !important;
}

/* ---------- Entry ---------- */
.parent-entry.housha-entry-v4{
  min-height:100dvh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px 16px !important;
  box-sizing:border-box !important;
}

.housha-entry-card-v4{
  width:min(760px,96vw) !important;
  padding:28px 34px 22px !important;
  box-sizing:border-box !important;
  border-radius:36px !important;
  border:1px solid rgba(81,55,210,.07) !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 28px 85px rgba(47,39,76,.12) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}

.housha-entry-brand-v4{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  margin-bottom:20px !important;
}

.housha-entry-brand-v4 .mascot-img{
  width:55px !important;
  height:55px !important;
  object-fit:contain !important;
}

.housha-entry-brand-v4>div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:1px !important;
}

.housha-entry-brand-v4 strong{
  color:#5137d2 !important;
  font-size:26px !important;
  line-height:1.3 !important;
  font-weight:950 !important;
}

.housha-entry-brand-v4 span{
  color:#7b7487 !important;
  font-size:12px !important;
  line-height:1.7 !important;
  font-weight:700 !important;
}

.housha-entry-intro-v4{
  text-align:center !important;
  margin-bottom:22px !important;
}

.housha-entry-intro-v4 h1{
  margin:0 0 8px !important;
  color:#302941 !important;
  font-size:30px !important;
  line-height:1.45 !important;
  font-weight:950 !important;
  letter-spacing:-.25px !important;
}

.housha-entry-intro-v4 p{
  margin:0 auto !important;
  max-width:620px !important;
  color:#6e6678 !important;
  font-size:14px !important;
  line-height:1.9 !important;
  font-weight:700 !important;
}

.housha-role-grid-v4{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  margin-bottom:15px !important;
}

.housha-role-card-v4{
  position:relative !important;
  min-height:178px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:22px 18px !important;
  border-radius:26px !important;
  box-sizing:border-box !important;
  cursor:pointer !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

.housha-role-card-v4:hover{
  transform:translateY(-2px) !important;
}

.housha-role-card-v4.primary{
  border:1.5px solid #d7cbff !important;
  background:linear-gradient(145deg,#f7f4ff 0%,#fff 100%) !important;
  box-shadow:0 10px 28px rgba(86,58,185,.08) !important;
}

.housha-role-card-v4.child{
  border:1.5px solid #d9e9f2 !important;
  background:linear-gradient(145deg,#f7fcff 0%,#fff 100%) !important;
  box-shadow:0 10px 28px rgba(41,103,137,.055) !important;
}

.housha-role-badge-v4{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:#eee8ff !important;
  color:#6549d7 !important;
  font-size:9px !important;
  line-height:1.4 !important;
  font-weight:900 !important;
}

.housha-role-icon-v4{
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:18px !important;
  margin-bottom:2px !important;
}

.housha-role-card-v4.primary .housha-role-icon-v4{
  color:#6243da !important;
  background:#ebe4ff !important;
}

.housha-role-card-v4.child .housha-role-icon-v4{
  color:#2385ad !important;
  background:#e9f7ff !important;
}

.housha-role-icon-v4 svg{
  width:33px !important;
  height:33px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.3 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.housha-role-card-v4>strong{
  color:#322b41 !important;
  font-size:22px !important;
  line-height:1.45 !important;
  font-weight:950 !important;
}

.housha-role-card-v4>small{
  color:#746d7c !important;
  font-size:12.5px !important;
  line-height:1.7 !important;
  font-weight:700 !important;
}

.housha-preconsult-v4{
  width:100% !important;
  min-height:74px !important;
  display:grid !important;
  grid-template-columns:52px 1fr auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:10px 14px !important;
  margin:0 0 14px !important;
  border:1px solid #e8e1f8 !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#fdfcff,#faf8ff) !important;
  color:inherit !important;
  text-align:right !important;
  cursor:pointer !important;
  box-shadow:none !important;
}

.housha-preconsult-v4:hover{
  border-color:#d7caf7 !important;
  background:#faf7ff !important;
}

.housha-preconsult-v4>img{
  width:46px !important;
  height:46px !important;
  object-fit:contain !important;
}

.housha-preconsult-v4>span{
  display:flex !important;
  flex-direction:column !important;
  gap:1px !important;
}

.housha-preconsult-v4 strong{
  color:#3f3650 !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:950 !important;
}

.housha-preconsult-v4 small{
  color:#7d7587 !important;
  font-size:11.5px !important;
  line-height:1.7 !important;
  font-weight:650 !important;
}

.housha-preconsult-v4>b{
  color:#6144d9 !important;
  font-size:11.5px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

.housha-entry-trust-v4{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 14px !important;
}

.housha-entry-trust-v4 span{
  padding:7px 11px !important;
  border-radius:999px !important;
  background:#f3faf6 !important;
  border:1px solid #deeee5 !important;
  color:#5f7669 !important;
  font-size:10.5px !important;
  line-height:1.5 !important;
  font-weight:800 !important;
}

.housha-entry-institute-v4{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding-top:13px !important;
  border-top:1px solid #eeeaf4 !important;
  color:#7e7786 !important;
  font-size:10.5px !important;
  font-weight:750 !important;
}

.housha-entry-institute-v4 img{
  width:34px !important;
  height:34px !important;
  object-fit:contain !important;
}

/* ---------- Parent role picker ---------- */
.parent-entry.housha-consult-role-shell.premium-v3{
  min-height:100dvh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px 16px !important;
  box-sizing:border-box !important;
}

.housha-consult-role-card.premium-v3{
  position:relative !important;
  width:min(720px,95vw) !important;
  padding:34px 30px 30px !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.95) !important;
  border:1px solid rgba(81,55,210,.07) !important;
  box-shadow:0 28px 80px rgba(47,39,76,.12) !important;
}

.housha-consult-role-back.premium-v3{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  width:40px !important;
  height:40px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:13px !important;
  background:#f2edff !important;
  color:#6246d7 !important;
  font-size:19px !important;
  cursor:pointer !important;
}

.housha-consult-role-title.premium-v3{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:4px auto 24px !important;
  text-align:center !important;
}

.housha-consult-role-title.premium-v3>img{
  width:62px !important;
  height:62px !important;
  object-fit:contain !important;
}

.housha-consult-role-title.premium-v3 strong{
  color:#302941 !important;
  font-size:29px !important;
  line-height:1.45 !important;
  font-weight:950 !important;
}

.housha-consult-parent-grid.premium-v3{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
}

.housha-parent-persona.premium-v3{
  min-height:350px !important;
  padding:10px 10px 22px !important;
  overflow:hidden !important;
  border-radius:27px !important;
  background:#fff !important;
  cursor:pointer !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

.housha-parent-persona.premium-v3:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 18px 42px rgba(58,44,90,.10) !important;
}

.housha-parent-persona.mom.premium-v3{
  border:1.4px solid #edd2df !important;
  background:linear-gradient(180deg,#fff 0%,#fffafd 100%) !important;
}

.housha-parent-persona.dad.premium-v3{
  border:1.4px solid #d7e2f1 !important;
  background:linear-gradient(180deg,#fff 0%,#fafcff 100%) !important;
}

.housha-parent-persona.premium-v3 .persona-image-wrap{
  height:280px !important;
  overflow:hidden !important;
  border-radius:21px !important;
  background:#fffaf3 !important;
}

.housha-parent-persona.premium-v3 img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 43% !important;
}

.housha-parent-persona.premium-v3 strong{
  display:block !important;
  margin-top:14px !important;
  text-align:center !important;
  color:#342d42 !important;
  font-size:22px !important;
  font-weight:950 !important;
}

/* ---------- Parent consult chat ---------- */
.parent-entry.housha-consult-shell.premium-v3{
  min-height:100dvh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px 14px !important;
  box-sizing:border-box !important;
}

.housha-consult-card.premium-v3{
  width:min(860px,97vw) !important;
  height:min(790px,95dvh) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:32px !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid rgba(81,55,210,.08) !important;
  box-shadow:0 28px 85px rgba(47,39,76,.14) !important;
}

.housha-consult-head.premium-v3{
  position:relative !important;
  min-height:82px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:12px 78px !important;
  border-bottom:1px solid #eeeaf4 !important;
  background:rgba(252,250,255,.92) !important;
}

.housha-consult-back.premium-v3{
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:12px !important;
  background:#f0ebff !important;
  color:#6246d7 !important;
  font-size:18px !important;
  cursor:pointer !important;
}

.housha-consult-brand.premium-v3{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.housha-consult-brand.premium-v3>img{
  width:52px !important;
  height:52px !important;
  object-fit:cover !important;
  border-radius:17px !important;
  background:#fff8ef !important;
  border:1px solid #f0e7db !important;
}

.housha-consult-brand.premium-v3>div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:3px !important;
}

.housha-consult-brand.premium-v3 strong{
  color:#352e43 !important;
  font-size:21px !important;
  line-height:1.45 !important;
  font-weight:950 !important;
}

.housha-consult-age-chip{
  padding:3px 8px !important;
  border-radius:999px !important;
  background:#f1edff !important;
  color:#6247d5 !important;
  font-size:8.5px !important;
  line-height:1.5 !important;
  font-weight:850 !important;
}

.housha-consult-counter.premium-v3{
  position:absolute !important;
  left:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  min-width:58px !important;
  min-height:48px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  padding:3px 8px !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid #e7e1ef !important;
  box-shadow:0 5px 15px rgba(61,49,82,.045) !important;
}

.housha-consult-counter.premium-v3 b{
  color:#6246d7 !important;
  font-size:18px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
}

.housha-consult-counter.premium-v3 small{
  margin-top:2px !important;
  color:#9a92a1 !important;
  font-size:8px !important;
  line-height:1.3 !important;
  font-weight:750 !important;
}

.housha-consult-messages.premium-v3{
  flex:1 !important;
  min-height:260px !important;
  overflow-y:auto !important;
  padding:20px 24px 12px !important;
  scroll-behavior:smooth !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(103,91,119,.32) transparent !important;
}

.housha-consult-messages.premium-v3::-webkit-scrollbar{
  width:5px !important;
}

.housha-consult-messages.premium-v3::-webkit-scrollbar-track{
  background:transparent !important;
}

.housha-consult-messages.premium-v3::-webkit-scrollbar-thumb{
  background:rgba(103,91,119,.26) !important;
  border-radius:999px !important;
}

.housha-consult-message.premium-v3{
  display:flex !important;
  align-items:flex-end !important;
  gap:8px !important;
  margin-bottom:8px !important;
}

.housha-consult-message.premium-v3>img,
.housha-consult-message.premium-v3>.avatar-spacer{
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
}

.housha-consult-message.premium-v3>img{
  object-fit:cover !important;
  border-radius:10px !important;
  background:#fff8ef !important;
}

.housha-consult-message.premium-v3>.avatar-spacer{
  display:block !important;
}

.housha-consult-message.premium-v3>div{
  max-width:72% !important;
  padding:11px 14px !important;
  border-radius:18px !important;
  font-size:14px !important;
  line-height:1.95 !important;
  font-weight:650 !important;
  text-align:right !important;
  white-space:pre-wrap !important;
}

.housha-consult-message.guide.premium-v3>div{
  color:#443b53 !important;
  background:#f4f0ff !important;
  border:1px solid #ece5ff !important;
  border-bottom-right-radius:6px !important;
}

.housha-consult-message.guide.premium-v3.continuation>div{
  background:#f7f4ff !important;
  border-bottom-right-radius:18px !important;
}

.housha-consult-message.parent.premium-v3{
  justify-content:flex-start !important;
  direction:ltr !important;
}

.housha-consult-message.parent.premium-v3>div{
  direction:rtl !important;
  color:#34505e !important;
  background:#ecf8fd !important;
  border:1px solid #dfeff6 !important;
  border-bottom-left-radius:6px !important;
}

.housha-consult-message.thinking.premium-v3>div{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:142px !important;
  color:#8a8194 !important;
  font-size:11.5px !important;
  font-weight:750 !important;
}

.thinking-copy{
  white-space:nowrap !important;
}

.housha-consult-agebar.premium-v3{
  margin:4px 22px 8px !important;
  padding:12px 14px !important;
  border-radius:17px !important;
  background:#fffaf2 !important;
  border:1px solid #f0e6d6 !important;
}

.housha-consult-agebar.premium-v3[hidden]{
  display:none !important;
}

.housha-age-question{
  margin-bottom:8px !important;
  color:#5e5260 !important;
  font-size:11.5px !important;
  line-height:1.7 !important;
  font-weight:800 !important;
  text-align:center !important;
}

.housha-consult-ages.premium-v3{
  display:flex !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}

.housha-consult-ages.premium-v3 button{
  min-height:34px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  border:1px solid #ddd6e8 !important;
  background:#fff !important;
  color:#5f5669 !important;
  font:inherit !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

.housha-consult-suggestion-label.premium-v3{
  padding:5px 22px 4px !important;
  color:#9a92a1 !important;
  font-size:9px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
}

.housha-consult-suggestions.premium-v3{
  display:flex !important;
  gap:7px !important;
  padding:3px 22px 10px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}

.housha-consult-suggestions.premium-v3::-webkit-scrollbar{
  display:none !important;
}

.housha-consult-suggestions.premium-v3 button{
  flex:1 1 0 !important;
  min-height:38px !important;
  padding:7px 9px !important;
  border-radius:999px !important;
  border:1px solid #ded5f6 !important;
  background:#fff !important;
  color:#514361 !important;
  font:inherit !important;
  font-size:10.5px !important;
  line-height:1.55 !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

.housha-consult-suggestions.premium-v3 button:hover{
  border-color:#c9b9f4 !important;
  background:#faf8ff !important;
}

.housha-consult-form.premium-v3{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:6px !important;
  margin:0 22px 10px !important;
  padding:5px !important;
  border:1.5px solid #ded6eb !important;
  border-radius:17px !important;
  background:#fff !important;
  box-shadow:0 5px 18px rgba(56,45,78,.05) !important;
}

.housha-consult-form.premium-v3:focus-within{
  border-color:#8d77ed !important;
  box-shadow:0 0 0 3px rgba(108,76,245,.08) !important;
}

.housha-consult-form.premium-v3 input{
  min-width:0 !important;
  min-height:44px !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  padding:8px 10px !important;
  color:#3f3749 !important;
  font:inherit !important;
  font-size:12.5px !important;
}

.housha-consult-form.premium-v3 button{
  min-width:82px !important;
  min-height:44px !important;
  border:0 !important;
  border-radius:13px !important;
  background:#6c4cf5 !important;
  color:#fff !important;
  font:inherit !important;
  font-size:11.5px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:0 3px 0 #5137d2 !important;
}

.housha-consult-limit.premium-v3{
  margin:0 22px 10px !important;
  padding:12px 14px !important;
  border-radius:17px !important;
  border:1px solid #e4dcf7 !important;
  background:#faf7ff !important;
}

.housha-consult-footer.premium-v3{
  display:flex !important;
  justify-content:center !important;
  padding:0 22px 13px !important;
  color:#aaa2ad !important;
  font-size:8.5px !important;
  line-height:1.5 !important;
  font-weight:650 !important;
}

/* ---------- Responsive ---------- */
@media(max-width:680px){
  .parent-entry.housha-entry-v4{
    align-items:flex-start !important;
    padding:10px 8px 16px !important;
  }

  .housha-entry-card-v4{
    width:100% !important;
    padding:18px 14px 15px !important;
    border-radius:28px !important;
  }

  .housha-entry-brand-v4{
    margin-bottom:15px !important;
  }

  .housha-entry-brand-v4 .mascot-img{
    width:48px !important;
    height:48px !important;
  }

  .housha-entry-brand-v4 strong{
    font-size:22px !important;
  }

  .housha-entry-brand-v4 span{
    font-size:10.5px !important;
  }

  .housha-entry-intro-v4 h1{
    font-size:23px !important;
  }

  .housha-entry-intro-v4 p{
    font-size:12px !important;
  }

  .housha-role-grid-v4{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .housha-role-card-v4{
    min-height:135px !important;
  }

  .housha-role-card-v4.primary{order:1 !important;}
  .housha-role-card-v4.child{order:2 !important;}

  .housha-preconsult-v4{
    grid-template-columns:44px 1fr !important;
  }

  .housha-preconsult-v4>b{
    grid-column:2 !important;
    justify-self:start !important;
  }

  .housha-entry-trust-v4{
    gap:5px !important;
  }

  .housha-entry-trust-v4 span{
    font-size:9.5px !important;
  }

  .parent-entry.housha-consult-role-shell.premium-v3{
    align-items:flex-start !important;
    padding:10px 8px 16px !important;
  }

  .housha-consult-role-card.premium-v3{
    width:100% !important;
    padding:52px 12px 18px !important;
    border-radius:28px !important;
  }

  .housha-consult-role-title.premium-v3{
    margin:0 auto 17px !important;
  }

  .housha-consult-role-title.premium-v3 strong{
    font-size:24px !important;
  }

  .housha-consult-parent-grid.premium-v3{
    gap:9px !important;
  }

  .housha-parent-persona.premium-v3{
    min-height:250px !important;
    padding:7px 7px 14px !important;
    border-radius:21px !important;
  }

  .housha-parent-persona.premium-v3 .persona-image-wrap{
    height:195px !important;
    border-radius:17px !important;
  }

  .housha-parent-persona.premium-v3 strong{
    margin-top:10px !important;
    font-size:18px !important;
  }

  .parent-entry.housha-consult-shell.premium-v3{
    padding:0 !important;
    align-items:stretch !important;
  }

  .housha-consult-card.premium-v3{
    width:100% !important;
    height:100dvh !important;
    border-radius:0 !important;
  }

  .housha-consult-head.premium-v3{
    min-height:76px !important;
    padding:9px 58px 9px 68px !important;
  }

  .housha-consult-back.premium-v3{
    right:10px !important;
  }

  .housha-consult-counter.premium-v3{
    left:10px !important;
    min-width:50px !important;
  }

  .housha-consult-brand.premium-v3>img{
    width:46px !important;
    height:46px !important;
  }

  .housha-consult-brand.premium-v3 strong{
    font-size:18px !important;
  }

  .housha-consult-messages.premium-v3{
    min-height:220px !important;
    padding:15px 11px 9px !important;
  }

  .housha-consult-message.premium-v3>div{
    max-width:82% !important;
    font-size:12.5px !important;
  }

  .housha-consult-agebar.premium-v3{
    margin:3px 11px 7px !important;
  }

  .housha-consult-suggestion-label.premium-v3{
    padding:5px 11px 3px !important;
  }

  .housha-consult-suggestions.premium-v3{
    padding:3px 11px 8px !important;
  }

  .housha-consult-suggestions.premium-v3 button{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }

  .housha-consult-form.premium-v3{
    margin:0 11px 8px !important;
  }

  .housha-consult-limit.premium-v3{
    margin:0 11px 8px !important;
  }

  .housha-consult-footer.premium-v3{
    padding:0 11px 9px !important;
  }
}



/* ===== Parent dashboard redesign V1 ===== */
.parent-app-v2{
  background:
    radial-gradient(circle at 10% 12%,rgba(108,76,245,.08),transparent 28rem),
    radial-gradient(circle at 88% 80%,rgba(32,205,187,.07),transparent 26rem),
    linear-gradient(145deg,#fffaf4 0%,#fbf9ff 48%,#f7fffc 100%) !important;
}

.parent-topbar-v2{
  background:rgba(255,255,255,.90) !important;
  border-bottom:1px solid rgba(81,55,210,.07) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}

.parent-brand-v2{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

.parent-brand-v2 small{
  padding:4px 7px !important;
  border-radius:999px !important;
  background:#f2edff !important;
  color:#78659c !important;
  font-size:9px !important;
  font-weight:800 !important;
}

.parent-dashboard-v2{
  width:min(1040px,94vw) !important;
  margin:0 auto !important;
  padding:34px 0 54px !important;
}

.parent-child-switcher-v2{
  margin-bottom:14px !important;
}

.parent-child-switcher-head-v2{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:9px !important;
}

.parent-child-switcher-head-v2>span{
  color:#756d7e !important;
  font-size:11px !important;
  font-weight:850 !important;
}

.parent-child-switcher-head-v2>button{
  min-height:34px !important;
  padding:6px 11px !important;
  border:1px solid #ded6f1 !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#6044d4 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.parent-child-chips-v2{
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  padding:2px 1px 4px !important;
  scrollbar-width:none !important;
}

.parent-child-chips-v2::-webkit-scrollbar{display:none !important;}

.parent-child-chip-v2{
  flex:none !important;
  min-height:48px !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:6px 10px !important;
  border:1px solid #e4deec !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.82) !important;
  color:#4f4759 !important;
  cursor:pointer !important;
}

.parent-child-chip-v2.active{
  border-color:#cfc0fb !important;
  background:#f6f2ff !important;
  box-shadow:0 5px 16px rgba(86,58,185,.07) !important;
}

.parent-child-chip-v2 .child-avatar-small{
  width:32px !important;
  height:32px !important;
}

.parent-child-chip-v2 strong{
  font-size:12px !important;
  font-weight:900 !important;
}

.parent-child-chip-v2>span{
  color:#8c8493 !important;
  font-size:9px !important;
}

.parent-child-chip-v2>i{
  color:#6244dc !important;
  font-style:normal !important;
  font-size:10px !important;
}

.parent-overview-v2{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:18px 24px !important;
  padding:24px 26px !important;
  margin-bottom:15px !important;
  border:1px solid rgba(81,55,210,.09) !important;
  border-radius:28px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(249,247,255,.94)) !important;
  box-shadow:0 16px 45px rgba(52,43,75,.08) !important;
}

.parent-overview-main-v2{
  display:flex !important;
  align-items:center !important;
  gap:15px !important;
  min-width:0 !important;
}

.parent-overview-main-v2>.child-avatar{
  width:72px !important;
  height:72px !important;
  border-radius:22px !important;
  box-shadow:0 8px 22px rgba(53,42,77,.09) !important;
}

.parent-overview-name-v2{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-bottom:4px !important;
}

.parent-overview-name-v2 h1{
  margin:0 !important;
  color:#2f2940 !important;
  font-size:27px !important;
  line-height:1.35 !important;
  font-weight:950 !important;
}

.parent-overview-name-v2 span{
  padding:4px 8px !important;
  border-radius:999px !important;
  background:#f1edff !important;
  color:#725fc2 !important;
  font-size:9px !important;
  font-weight:850 !important;
}

.parent-overview-main-v2 p{
  margin:0 !important;
  max-width:610px !important;
  color:#716977 !important;
  font-size:12.5px !important;
  line-height:1.9 !important;
  font-weight:650 !important;
}

.parent-overview-actions-v2{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:8px !important;
}

.parent-overview-actions-v2 em{
  padding:6px 9px !important;
  border-radius:999px !important;
  font-style:normal !important;
  font-size:9px !important;
  font-weight:900 !important;
}

.parent-overview-actions-v2 em.safe{
  background:#eaf9f1 !important;
  color:#16815c !important;
}

.parent-overview-actions-v2 em.warning{
  background:#fff3e8 !important;
  color:#a95118 !important;
}

.parent-overview-actions-v2 button{
  border:0 !important;
  background:transparent !important;
  color:#684bd5 !important;
  font-size:10px !important;
  font-weight:850 !important;
  cursor:pointer !important;
}

.parent-today-stats-v2{
  grid-column:1/-1 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}

.parent-today-stats-v2>div{
  min-height:70px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid #eeeaf4 !important;
}

.parent-today-stats-v2 strong{
  color:#4e38c2 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
}

.parent-today-stats-v2 span{
  color:#8b8390 !important;
  font-size:9.5px !important;
  font-weight:750 !important;
}

.parent-growth-section-v2{
  padding:22px !important;
  margin-bottom:14px !important;
  border:1px solid rgba(81,55,210,.07) !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.90) !important;
}

.parent-section-head-v2{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin-bottom:14px !important;
}

.parent-section-head-v2>div{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
}

.parent-section-head-v2 span{
  color:#735fd0 !important;
  font-size:9px !important;
  font-weight:900 !important;
}

.parent-section-head-v2 h2{
  margin:0 !important;
  color:#342d42 !important;
  font-size:18px !important;
  font-weight:950 !important;
}

.parent-section-head-v2>small{
  color:#a098a5 !important;
  font-size:8.5px !important;
  font-weight:700 !important;
}

.parent-growth-grid-v2{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:9px !important;
}

.parent-growth-grid-v2 .growth-card{
  min-height:118px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:4px !important;
  padding:14px !important;
  border-radius:19px !important;
  border:1px solid #ece8f1 !important;
  background:#fff !important;
}

.parent-growth-grid-v2 .growth-card>span{
  font-size:10px !important;
  font-weight:900 !important;
}

.parent-growth-grid-v2 .growth-card>strong{
  color:#3b3447 !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:950 !important;
}

.parent-growth-grid-v2 .growth-card>small{
  color:#928a98 !important;
  font-size:8.5px !important;
  line-height:1.5 !important;
  font-weight:700 !important;
}

.parent-growth-grid-v2 .lesson>span{color:#3078a9 !important;}
.parent-growth-grid-v2 .thinking>span{color:#6b4dd3 !important;}
.parent-growth-grid-v2 .skill>span{color:#0d917f !important;}
.parent-growth-grid-v2 .talent>span{color:#b46a18 !important;}

.parent-suggestion-v2{
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  align-items:start !important;
  gap:10px !important;
  padding:14px 16px !important;
  margin-bottom:14px !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#fffaf1,#fffdf8) !important;
  border:1px solid #efe3c9 !important;
}

.parent-suggestion-v2>.mascot-img{
  width:40px !important;
  height:40px !important;
}

.parent-suggestion-v2 span{
  color:#9b6a1c !important;
  font-size:9px !important;
  font-weight:900 !important;
}

.parent-suggestion-v2 p{
  margin:3px 0 0 !important;
  color:#554b4d !important;
  font-size:11.5px !important;
  line-height:1.9 !important;
  font-weight:650 !important;
}

.parent-consult-teaser-v2{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:19px 20px !important;
  margin-bottom:12px !important;
  border-radius:23px !important;
  background:linear-gradient(135deg,#5637d8 0%,#7558f0 100%) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(86,55,216,.16) !important;
}

.parent-consult-teaser-v2>div{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
}

.parent-consult-teaser-v2 span{
  color:#dcd4ff !important;
  font-size:9px !important;
  font-weight:850 !important;
}

.parent-consult-teaser-v2 h2{
  margin:0 !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:950 !important;
}

.parent-consult-teaser-v2 p{
  margin:0 !important;
  color:#eeeaff !important;
  font-size:10.5px !important;
  line-height:1.7 !important;
  font-weight:650 !important;
}

.parent-consult-teaser-v2>em{
  flex:none !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-style:normal !important;
  font-size:9px !important;
  font-weight:900 !important;
}

.parent-weekly-card-v2{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:14px 17px !important;
  margin:0 0 24px !important;
  border:1px solid #e4ddf5 !important;
  border-radius:19px !important;
  background:#fff !important;
  color:#40374d !important;
  cursor:pointer !important;
}

.parent-weekly-card-v2>span{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:2px !important;
}

.parent-weekly-card-v2 small{
  color:#7661d0 !important;
  font-size:8.5px !important;
  font-weight:900 !important;
}

.parent-weekly-card-v2 strong{
  font-size:13.5px !important;
  font-weight:950 !important;
}

.parent-weekly-card-v2>b{
  color:#6447d7 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
}

.parent-management-head-v2{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin:0 2px 9px !important;
}

.parent-management-head-v2>span{
  color:#3e364a !important;
  font-size:14px !important;
  font-weight:950 !important;
}

.parent-management-head-v2>small{
  color:#a29aa7 !important;
  font-size:8.5px !important;
  font-weight:700 !important;
}

/* Compact the management layer so it no longer dominates the dashboard. */
.parent-dashboard-v2 .child-access-card,
.parent-dashboard-v2 #housha-parent-pin-card-v129,
.parent-dashboard-v2 #housha-billing-card,
.parent-dashboard-v2 .parent-controls{
  margin:0 0 10px !important;
  border:1px solid #ece7f0 !important;
  border-radius:21px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:none !important;
}

.parent-dashboard-v2 .child-access-card{
  padding:16px !important;
}

.parent-dashboard-v2 .child-access-card>h2{
  margin:0 0 10px !important;
  color:#4a4253 !important;
  font-size:13px !important;
}

.parent-dashboard-v2 .child-code-editor{
  gap:7px !important;
}

.parent-dashboard-v2 .child-code-editor input{
  min-height:43px !important;
  font-size:11px !important;
}

.parent-dashboard-v2 .child-code-editor button,
.parent-dashboard-v2 .device-access button,
.parent-dashboard-v2 .switch-to-kid-button{
  min-height:40px !important;
  font-size:10px !important;
}

.parent-dashboard-v2 .device-access{
  padding:10px 0 !important;
  font-size:10.5px !important;
}

.parent-dashboard-v2 #housha-parent-pin-card-v129{
  padding:15px 16px !important;
}

.parent-dashboard-v2 #housha-parent-pin-card-v129 .parent-pin-copy-v129 strong{
  font-size:13px !important;
}

.parent-dashboard-v2 #housha-parent-pin-card-v129 .parent-pin-copy-v129 small{
  font-size:9px !important;
  line-height:1.6 !important;
}

.parent-dashboard-v2 #housha-billing-card{
  padding:15px 16px !important;
}

.parent-dashboard-v2 #housha-billing-card .billing-compact-head h2{
  font-size:13px !important;
}

.parent-dashboard-v2 #housha-billing-card .billing-compact-head p,
.parent-dashboard-v2 #housha-billing-card .billing-child-copy span,
.parent-dashboard-v2 #housha-billing-card .billing-gift-mini small{
  font-size:8.5px !important;
}

.parent-dashboard-v2 #housha-billing-card .billing-wallet.compact{
  transform:scale(.92) !important;
  transform-origin:left center !important;
}

.parent-dashboard-v2 .parent-controls{
  padding:14px !important;
  display:flex !important;
  flex-direction:column !important;
}

.parent-dashboard-v2 .parent-controls>.control-row:last-of-type{
  display:none !important;
}

.parent-dashboard-v2 .time-control{
  margin-bottom:4px !important;
}

.parent-dashboard-v2 .time-control h2{
  font-size:13px !important;
}

.parent-dashboard-v2 .control-row{
  min-height:54px !important;
  font-size:11.5px !important;
}

.parent-dashboard-v2 .parent-footer{
  margin-top:24px !important;
}

@media(max-width:760px){
  .parent-dashboard-v2{
    width:min(100%,94vw) !important;
    padding-top:20px !important;
  }

  .parent-overview-v2{
    grid-template-columns:1fr !important;
    padding:18px !important;
  }

  .parent-overview-actions-v2{
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  .parent-growth-grid-v2{
    grid-template-columns:1fr 1fr !important;
  }

  .parent-section-head-v2{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:4px !important;
  }

  .parent-consult-teaser-v2{
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  .parent-weekly-card-v2{
    margin-bottom:18px !important;
  }
}

@media(max-width:470px){
  .parent-today-stats-v2{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .parent-today-stats-v2 strong{
    font-size:19px !important;
  }

  .parent-growth-grid-v2{
    grid-template-columns:1fr !important;
  }

  .parent-growth-grid-v2 .growth-card{
    min-height:92px !important;
  }
}


/* ===== Parent dashboard redesign V2 polish ===== */

/* One child: don't repeat the same child selector above the hero card. */
.parent-child-switcher-v2.single-child{
  margin-bottom:10px !important;
}
.parent-child-switcher-v2.single-child .parent-child-switcher-head-v2{
  justify-content:flex-end !important;
  margin-bottom:0 !important;
}
.parent-child-switcher-v2.single-child .parent-child-switcher-head-v2>span,
.parent-child-switcher-v2.single-child .parent-child-chips-v2{
  display:none !important;
}

/* Overview feels more like a child summary, less like an admin card. */
.parent-overview-v2{
  padding:26px 28px !important;
  border-radius:30px !important;
}
.parent-overview-main-v2 p{
  font-size:13.5px !important;
}
.parent-overview-actions-v2 button{
  font-size:11px !important;
}

/* No zero/placeholder stat cards. */
.parent-growth-empty-v3{
  min-height:112px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  padding:18px !important;
  border:1px dashed #ded7ea !important;
  border-radius:20px !important;
  background:linear-gradient(145deg,#fdfcff,#faf9ff) !important;
  text-align:right !important;
}
.parent-growth-empty-v3>span{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:14px !important;
  background:#eef9f2 !important;
  font-size:22px !important;
  flex:0 0 42px !important;
}
.parent-growth-empty-v3>div{
  max-width:620px !important;
}
.parent-growth-empty-v3 strong{
  display:block !important;
  margin-bottom:4px !important;
  color:#3f3748 !important;
  font-size:14px !important;
  font-weight:950 !important;
}
.parent-growth-empty-v3 p{
  margin:0 !important;
  color:#7f7788 !important;
  font-size:11.5px !important;
  line-height:1.9 !important;
  font-weight:650 !important;
}

/* Softer suggestion card. */
.parent-suggestion-v2{
  padding:15px 17px !important;
}
.parent-suggestion-v2 p{
  font-size:12px !important;
}

/* Parent consultation: explain real value, but don't look like an ad banner. */
.parent-consult-teaser-v2{
  display:none !important;
}
.parent-consult-teaser-v3{
  display:grid !important;
  grid-template-columns:48px 1fr auto !important;
  align-items:center !important;
  gap:13px !important;
  padding:17px 18px !important;
  margin-bottom:12px !important;
  border:1px solid #ddd4f7 !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,#fdfcff,#f8f5ff) !important;
  box-shadow:0 8px 24px rgba(74,57,124,.055) !important;
}
.parent-consult-teaser-v3>.mascot-img{
  width:45px !important;
  height:45px !important;
}
.parent-consult-copy-v3{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  min-width:0 !important;
}
.parent-consult-copy-v3>span{
  color:#735fd0 !important;
  font-size:9.5px !important;
  font-weight:900 !important;
}
.parent-consult-copy-v3 h2{
  margin:0 !important;
  color:#3a3247 !important;
  font-size:17px !important;
  line-height:1.5 !important;
  font-weight:950 !important;
}
.parent-consult-copy-v3 p{
  margin:1px 0 5px !important;
  color:#746c7d !important;
  font-size:11.5px !important;
  line-height:1.8 !important;
  font-weight:650 !important;
}
.parent-consult-examples-v3{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px !important;
}
.parent-consult-examples-v3 small{
  padding:5px 8px !important;
  border:1px solid #e4ddf5 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#62586f !important;
  font-size:8.5px !important;
  line-height:1.5 !important;
  font-weight:750 !important;
}
.parent-consult-teaser-v3>button{
  min-height:36px !important;
  padding:7px 11px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#eee9fb !important;
  color:#7664bd !important;
  font:inherit !important;
  font-size:9.5px !important;
  font-weight:900 !important;
  cursor:default !important;
}

/* Weekly report becomes a real value card. */
.parent-weekly-card-v2{
  display:none !important;
}
.parent-weekly-card-v3{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:16px 18px !important;
  margin:0 0 18px !important;
  border:1px solid #e1daf1 !important;
  border-radius:21px !important;
  background:linear-gradient(145deg,#fff,#fcfbff) !important;
  color:#40374d !important;
  text-align:right !important;
  cursor:pointer !important;
  box-shadow:0 7px 22px rgba(61,47,91,.04) !important;
}
.parent-weekly-card-v3>div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:2px !important;
}
.parent-weekly-card-v3 span{
  color:#765fd0 !important;
  font-size:9px !important;
  font-weight:900 !important;
}
.parent-weekly-card-v3 strong{
  color:#3d3548 !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-weight:950 !important;
}
.parent-weekly-card-v3 p{
  margin:1px 0 0 !important;
  color:#837b8b !important;
  font-size:10.5px !important;
  line-height:1.7 !important;
  font-weight:650 !important;
}
.parent-weekly-card-v3>b{
  color:#6045d5 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

/* Management is secondary: collapsed by default. */
.parent-management-head-v2{
  display:none !important;
}
.parent-management-toggle-v3{
  width:100% !important;
  min-height:65px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:2px 0 10px !important;
  padding:12px 15px !important;
  border:1px solid #e8e3ed !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.78) !important;
  color:inherit !important;
  text-align:right !important;
  cursor:pointer !important;
}
.parent-management-toggle-v3>div{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}
.parent-management-toggle-v3 span{
  color:#443c4d !important;
  font-size:13px !important;
  font-weight:950 !important;
}
.parent-management-toggle-v3 small{
  color:#918997 !important;
  font-size:9.5px !important;
  line-height:1.6 !important;
  font-weight:700 !important;
}
.parent-management-toggle-v3>b{
  color:#6548d6 !important;
  font-size:9.5px !important;
  font-weight:900 !important;
}
.management-toggle-label-v3::after{
  content:"نمایش تنظیمات ↓" !important;
}
.parent-dashboard-v2.management-open .management-toggle-label-v3::after{
  content:"بستن تنظیمات ↑" !important;
}

.parent-dashboard-v2:not(.management-open) .child-access-card,
.parent-dashboard-v2:not(.management-open) #housha-parent-pin-card-v129,
.parent-dashboard-v2:not(.management-open) #housha-billing-card,
.parent-dashboard-v2:not(.management-open) .parent-controls{
  display:none !important;
}

/* The settings layer is still readable when opened. */
.parent-dashboard-v2 .child-access-card>h2,
.parent-dashboard-v2 .time-control h2,
.parent-dashboard-v2 #housha-billing-card .billing-compact-head h2{
  font-size:14px !important;
}
.parent-dashboard-v2 .child-code-editor input{
  font-size:12px !important;
}
.parent-dashboard-v2 .device-access{
  font-size:11.5px !important;
}
.parent-dashboard-v2 #housha-parent-pin-card-v129 .parent-pin-copy-v129 small,
.parent-dashboard-v2 #housha-billing-card .billing-compact-head p,
.parent-dashboard-v2 #housha-billing-card .billing-child-copy span,
.parent-dashboard-v2 #housha-billing-card .billing-gift-mini small{
  font-size:9.5px !important;
}

/* Reduce admin-panel feeling. */
.parent-dashboard-v2 .child-access-card,
.parent-dashboard-v2 #housha-parent-pin-card-v129,
.parent-dashboard-v2 #housha-billing-card,
.parent-dashboard-v2 .parent-controls{
  box-shadow:none !important;
}

@media(max-width:760px){
  .parent-consult-teaser-v3{
    grid-template-columns:42px 1fr !important;
  }
  .parent-consult-teaser-v3>button{
    grid-column:2 !important;
    justify-self:start !important;
  }
  .parent-weekly-card-v3{
    align-items:flex-start !important;
  }
}

@media(max-width:470px){
  .parent-consult-examples-v3{
    display:none !important;
  }
  .parent-consult-teaser-v3{
    grid-template-columns:38px 1fr !important;
    padding:14px !important;
  }
  .parent-consult-teaser-v3>.mascot-img{
    width:38px !important;
    height:38px !important;
  }
  .parent-weekly-card-v3{
    flex-direction:column !important;
  }
  .parent-weekly-card-v3>b{
    align-self:flex-start !important;
  }
}


/* =========================================================
   Hoosha Parent Dashboard — Luxury V3
   ========================================================= */

.parent-app-v2{
  --hp-ink:#292338;
  --hp-muted:#746d7c;
  --hp-purple:#5f43e6;
  --hp-purple-2:#765cf0;
  --hp-purple-soft:#f3efff;
  --hp-gold:#b57a22;
  --hp-gold-soft:#fff7e8;
  --hp-green:#178463;
  --hp-green-soft:#edf9f4;
  --hp-line:rgba(67,51,91,.09);
  --hp-card:rgba(255,255,255,.94);

  min-height:100dvh !important;
  color:var(--hp-ink) !important;
  font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif !important;
  background:
    radial-gradient(circle at 8% 12%,rgba(107,76,245,.10),transparent 27rem),
    radial-gradient(circle at 92% 78%,rgba(29,196,174,.08),transparent 29rem),
    radial-gradient(circle at 76% 4%,rgba(239,188,91,.08),transparent 24rem),
    linear-gradient(145deg,#fffaf3 0%,#fbf9ff 48%,#f6fffc 100%) !important;
}

.parent-topbar-v2{
  min-height:72px !important;
  padding-inline:clamp(18px,5vw,70px) !important;
  background:rgba(255,255,255,.84) !important;
  border-bottom:1px solid rgba(77,61,106,.07) !important;
  box-shadow:0 7px 30px rgba(43,34,65,.035) !important;
  backdrop-filter:blur(18px) saturate(1.1) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.1) !important;
}

.parent-topbar-v2 .parent-brand-v2 strong{
  font-size:24px !important;
  letter-spacing:-.2px !important;
}

.parent-brand-v2 small{
  padding:4px 8px !important;
  background:#f1edff !important;
  color:#715dc0 !important;
  font-size:9.5px !important;
}

.parent-dashboard-v2{
  width:min(1120px,92vw) !important;
  margin:0 auto !important;
  padding:26px 0 58px !important;

  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:14px !important;
}

/* Every major section takes full width unless explicitly paired below. */
.parent-dashboard-v2>.parent-child-switcher-v2,
.parent-dashboard-v2>.parent-overview-v2,
.parent-dashboard-v2>.parent-growth-section-v2,
.parent-dashboard-v2>.parent-weekly-card-v3,
.parent-dashboard-v2>.parent-management-toggle-v3,
.parent-dashboard-v2>.child-access-card,
.parent-dashboard-v2>#housha-parent-pin-card-v129,
.parent-dashboard-v2>#housha-billing-card,
.parent-dashboard-v2>.parent-controls,
.parent-dashboard-v2>.parent-footer{
  grid-column:1/-1 !important;
}

/* Suggestion + consultation make a balanced premium row. */
.parent-dashboard-v2>.parent-suggestion-v2{
  grid-column:1 !important;
}
.parent-dashboard-v2>.parent-consult-teaser-v3{
  grid-column:2 !important;
}

/* A single child does not need a separate "active child" selector. */
.parent-child-switcher-v2.single-child{
  display:none !important;
}

.parent-child-switcher-v2:not(.single-child){
  margin:0 0 3px !important;
  padding:12px 14px !important;
  border:1px solid var(--hp-line) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.68) !important;
}

.parent-child-switcher-head-v2{
  margin-bottom:8px !important;
}
.parent-child-switcher-head-v2>span{
  font-size:11.5px !important;
}
.parent-child-switcher-head-v2>button{
  border:0 !important;
  background:#f1edff !important;
  font-size:10.5px !important;
}

/* ---------------- Hero child card ---------------- */

.parent-overview-v2{
  position:relative !important;
  overflow:hidden !important;
  min-height:190px !important;
  padding:30px 32px !important;
  margin:0 !important;

  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:20px 28px !important;

  border:1px solid rgba(92,67,191,.10) !important;
  border-radius:32px !important;
  background:
    radial-gradient(circle at 92% 18%,rgba(108,76,245,.13),transparent 16rem),
    linear-gradient(135deg,#ffffff 0%,#fbf9ff 58%,#f8f5ff 100%) !important;
  box-shadow:
    0 25px 65px rgba(48,38,76,.09),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.parent-overview-v2::after{
  content:"" !important;
  position:absolute !important;
  width:180px !important;
  height:180px !important;
  left:-70px !important;
  bottom:-105px !important;
  border-radius:50% !important;
  background:rgba(32,190,169,.055) !important;
  pointer-events:none !important;
}

.parent-overview-main-v2{
  align-items:center !important;
  gap:18px !important;
  z-index:1 !important;
}

.parent-overview-main-v2>.child-avatar{
  width:88px !important;
  height:88px !important;
  border-radius:26px !important;
  background:#fff !important;
  border:4px solid rgba(255,255,255,.9) !important;
  box-shadow:0 15px 35px rgba(51,40,77,.13) !important;
}

.parent-overview-name-v2{
  gap:9px !important;
  margin-bottom:6px !important;
}

.parent-overview-name-v2 h1{
  color:var(--hp-ink) !important;
  font-size:34px !important;
  line-height:1.25 !important;
  letter-spacing:-.7px !important;
}

.parent-overview-name-v2 span{
  padding:5px 10px !important;
  background:#f0ebff !important;
  color:#6b55c8 !important;
  font-size:10px !important;
}

.parent-overview-main-v2 p{
  max-width:690px !important;
  color:#625b69 !important;
  font-size:14.5px !important;
  line-height:2 !important;
  font-weight:650 !important;
}

.parent-overview-actions-v2{
  min-width:155px !important;
  align-items:stretch !important;
  gap:7px !important;
  z-index:1 !important;
}

.parent-overview-actions-v2 em{
  align-self:flex-end !important;
  padding:7px 11px !important;
  font-size:10px !important;
}
.parent-overview-actions-v2 em.safe{
  background:var(--hp-green-soft) !important;
  color:var(--hp-green) !important;
}
.parent-overview-actions-v2 button{
  min-height:38px !important;
  padding:8px 11px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(103,80,194,.12) !important;
  color:#6449cf !important;
  font-size:10.5px !important;
  text-align:center !important;
}
.parent-overview-actions-v2 button:hover{
  background:#fff !important;
}
.parent-add-child-inline-v4{
  color:#756d80 !important;
  border-color:rgba(72,60,91,.10) !important;
}

.parent-today-stats-v2{
  grid-column:1/-1 !important;
  margin-top:4px !important;
  gap:9px !important;
}
.parent-today-stats-v2>div{
  min-height:74px !important;
  border:0 !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:inset 0 0 0 1px rgba(69,55,92,.07) !important;
}
.parent-today-stats-v2 strong{
  font-size:24px !important;
}
.parent-today-stats-v2 span{
  font-size:10px !important;
}

/* ---------------- Growth card ---------------- */

.parent-growth-section-v2{
  padding:25px 27px !important;
  margin:0 !important;
  border:1px solid var(--hp-line) !important;
  border-radius:28px !important;
  background:var(--hp-card) !important;
  box-shadow:0 15px 42px rgba(44,35,68,.045) !important;
}

.parent-section-head-v2{
  margin-bottom:16px !important;
}
.parent-section-head-v2 span{
  color:#735fd0 !important;
  font-size:10px !important;
  letter-spacing:.1px !important;
}
.parent-section-head-v2 h2{
  color:var(--hp-ink) !important;
  font-size:23px !important;
  letter-spacing:-.35px !important;
}
.parent-section-head-v2>small{
  color:#928a9b !important;
  font-size:9.5px !important;
}

.parent-growth-empty-v3{
  min-height:96px !important;
  justify-content:flex-start !important;
  padding:17px 18px !important;
  border:0 !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#fbfaff,#f8fbff) !important;
  box-shadow:inset 0 0 0 1px rgba(83,64,113,.07) !important;
}
.parent-growth-empty-v3>span{
  width:48px !important;
  height:48px !important;
  flex:0 0 48px !important;
  background:#eef9f4 !important;
  font-size:24px !important;
}
.parent-growth-empty-v3 strong{
  font-size:15px !important;
}
.parent-growth-empty-v3 p{
  font-size:12px !important;
  line-height:1.9 !important;
}

.parent-growth-grid-v2{
  gap:10px !important;
}
.parent-growth-grid-v2 .growth-card{
  position:relative !important;
  min-height:126px !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:21px !important;
  box-shadow:inset 0 0 0 1px rgba(74,58,98,.07) !important;
}
.parent-growth-grid-v2 .growth-card::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  width:4px !important;
  height:100% !important;
}
.parent-growth-grid-v2 .lesson::before{background:#4aa6d8 !important;}
.parent-growth-grid-v2 .thinking::before{background:#7558e8 !important;}
.parent-growth-grid-v2 .skill::before{background:#27af95 !important;}
.parent-growth-grid-v2 .talent::before{background:#d49a42 !important;}
.parent-growth-grid-v2 .growth-card>span{
  font-size:10.5px !important;
}
.parent-growth-grid-v2 .growth-card>strong{
  font-size:14px !important;
}
.parent-growth-grid-v2 .growth-card>small{
  font-size:9px !important;
}

/* ---------------- Two premium value cards ---------------- */

.parent-suggestion-v2,
.parent-consult-teaser-v3{
  min-height:190px !important;
  margin:0 !important;
  border-radius:25px !important;
  box-shadow:0 15px 42px rgba(47,38,72,.055) !important;
}

.parent-suggestion-v2{
  grid-template-columns:50px 1fr !important;
  gap:13px !important;
  padding:22px !important;
  border:1px solid rgba(202,151,55,.22) !important;
  background:
    radial-gradient(circle at 7% 15%,rgba(226,180,91,.12),transparent 10rem),
    linear-gradient(145deg,#fffdf7,#fff8ea) !important;
}
.parent-suggestion-v2>.mascot-img{
  width:48px !important;
  height:48px !important;
}
.parent-suggestion-v2 span{
  color:#a06b1b !important;
  font-size:10px !important;
}
.parent-suggestion-v2 p{
  margin-top:7px !important;
  color:#4b4247 !important;
  font-size:13px !important;
  line-height:2 !important;
}

.parent-consult-teaser-v3{
  grid-template-columns:52px 1fr !important;
  grid-template-rows:1fr auto !important;
  gap:10px 13px !important;
  padding:22px !important;
  border:1px solid rgba(100,72,218,.15) !important;
  background:
    radial-gradient(circle at 8% 15%,rgba(108,76,245,.13),transparent 10rem),
    linear-gradient(145deg,#fdfcff,#f5f1ff) !important;
}
.parent-consult-teaser-v3>.mascot-img{
  width:50px !important;
  height:50px !important;
  grid-row:1 !important;
}
.parent-consult-copy-v3{
  gap:4px !important;
}
.parent-consult-copy-v3>span{
  color:#6d55d4 !important;
  font-size:10px !important;
}
.parent-consult-copy-v3 h2{
  color:#352c45 !important;
  font-size:19px !important;
}
.parent-consult-copy-v3 p{
  margin-top:2px !important;
  color:#655d6e !important;
  font-size:12px !important;
  line-height:1.9 !important;
}
.parent-consult-examples-v3{
  margin-top:3px !important;
  gap:5px !important;
}
.parent-consult-examples-v3 small{
  padding:5px 8px !important;
  background:rgba(255,255,255,.78) !important;
  border-color:rgba(101,77,190,.11) !important;
  color:#615671 !important;
  font-size:8.5px !important;
}
.parent-consult-teaser-v3>button{
  grid-column:1/-1 !important;
  justify-self:start !important;
  min-height:34px !important;
  padding:7px 12px !important;
  background:#e9e2ff !important;
  color:#684ed0 !important;
}

/* ---------------- Weekly report ---------------- */

.parent-weekly-card-v3{
  min-height:112px !important;
  padding:20px 22px !important;
  margin:0 !important;
  border:1px solid rgba(94,67,184,.11) !important;
  border-radius:24px !important;
  background:
    linear-gradient(110deg,#ffffff 0%,#fbf9ff 58%,#f6f2ff 100%) !important;
  box-shadow:0 14px 38px rgba(45,36,67,.045) !important;
}
.parent-weekly-card-v3 span{
  font-size:10px !important;
}
.parent-weekly-card-v3 strong{
  font-size:18px !important;
}
.parent-weekly-card-v3 p{
  margin-top:4px !important;
  font-size:11.5px !important;
  line-height:1.8 !important;
}
.parent-weekly-card-v3>b{
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  padding:7px 12px !important;
  border-radius:12px !important;
  background:#f0ebff !important;
  font-size:10.5px !important;
}

/* ---------------- Settings accordion ---------------- */

.parent-management-toggle-v3{
  min-height:72px !important;
  margin:0 !important;
  padding:15px 17px !important;
  border:1px solid var(--hp-line) !important;
  border-radius:21px !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:0 10px 28px rgba(43,34,65,.03) !important;
}
.parent-management-toggle-v3 span{
  font-size:14px !important;
}
.parent-management-toggle-v3 small{
  font-size:10px !important;
}
.parent-management-toggle-v3>b{
  padding:7px 10px !important;
  border-radius:999px !important;
  background:#f2edff !important;
  font-size:9.5px !important;
}

/* IMPORTANT: collapsed by default. */
.parent-dashboard-v2:not(.management-open) .child-access-card,
.parent-dashboard-v2:not(.management-open) #housha-parent-pin-card-v129,
.parent-dashboard-v2:not(.management-open) #housha-billing-card,
.parent-dashboard-v2:not(.management-open) .parent-controls{
  display:none !important;
}

/* Settings only become prominent after explicit request. */
.parent-dashboard-v2.management-open .child-access-card,
.parent-dashboard-v2.management-open #housha-parent-pin-card-v129,
.parent-dashboard-v2.management-open #housha-billing-card,
.parent-dashboard-v2.management-open .parent-controls{
  animation:housha-parent-reveal-v3 .18s ease-out both !important;
}
@keyframes housha-parent-reveal-v3{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:none}
}

.parent-dashboard-v2 .child-access-card,
.parent-dashboard-v2 #housha-parent-pin-card-v129,
.parent-dashboard-v2 #housha-billing-card,
.parent-dashboard-v2 .parent-controls{
  margin:0 !important;
  padding:18px !important;
  border:1px solid var(--hp-line) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 10px 28px rgba(43,34,65,.025) !important;
}

.parent-dashboard-v2 .child-access-card>h2,
.parent-dashboard-v2 .time-control h2,
.parent-dashboard-v2 #housha-billing-card .billing-compact-head h2{
  color:#393142 !important;
  font-size:15px !important;
}
.parent-dashboard-v2 .child-code-editor input{
  font-size:12.5px !important;
}
.parent-dashboard-v2 .device-access{
  font-size:11.5px !important;
}
.parent-dashboard-v2 #housha-parent-pin-card-v129 .parent-pin-copy-v129 strong{
  font-size:14px !important;
}
.parent-dashboard-v2 #housha-parent-pin-card-v129 .parent-pin-copy-v129 small,
.parent-dashboard-v2 #housha-billing-card .billing-compact-head p,
.parent-dashboard-v2 #housha-billing-card .billing-child-copy span,
.parent-dashboard-v2 #housha-billing-card .billing-gift-mini small{
  font-size:10px !important;
  line-height:1.7 !important;
}

.parent-dashboard-v2 #housha-billing-card .billing-wallet.compact{
  transform:scale(.96) !important;
  transform-origin:left center !important;
}

.parent-dashboard-v2 .time-control h2{
  margin-bottom:10px !important;
}
.parent-dashboard-v2 .control-row{
  min-height:58px !important;
  font-size:12px !important;
}
.parent-dashboard-v2 .parent-footer{
  margin-top:14px !important;
}

/* Footer */
.parent-dashboard-v2 .parent-footer,
.parent-app-v2 .parent-footer{
  opacity:.78 !important;
}

/* ---------------- Responsive ---------------- */

@media(max-width:850px){
  .parent-dashboard-v2{
    grid-template-columns:1fr !important;
  }

  .parent-dashboard-v2>.parent-suggestion-v2,
  .parent-dashboard-v2>.parent-consult-teaser-v3{
    grid-column:1 !important;
  }

  .parent-overview-v2{
    grid-template-columns:1fr !important;
    padding:24px !important;
  }

  .parent-overview-actions-v2{
    min-width:0 !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
  }

  .parent-overview-actions-v2 em{
    align-self:auto !important;
  }
}

@media(max-width:600px){
  .parent-dashboard-v2{
    width:min(100%,94vw) !important;
    padding-top:18px !important;
    gap:10px !important;
  }

  .parent-overview-v2{
    min-height:0 !important;
    padding:19px !important;
    border-radius:25px !important;
  }

  .parent-overview-main-v2{
    align-items:flex-start !important;
  }

  .parent-overview-main-v2>.child-avatar{
    width:68px !important;
    height:68px !important;
    border-radius:20px !important;
  }

  .parent-overview-name-v2 h1{
    font-size:27px !important;
  }

  .parent-overview-main-v2 p{
    font-size:12.5px !important;
  }

  .parent-growth-section-v2{
    padding:18px !important;
    border-radius:24px !important;
  }

  .parent-section-head-v2 h2{
    font-size:20px !important;
  }

  .parent-growth-grid-v2{
    grid-template-columns:1fr 1fr !important;
  }

  .parent-suggestion-v2,
  .parent-consult-teaser-v3{
    min-height:0 !important;
    padding:17px !important;
    border-radius:22px !important;
  }

  .parent-weekly-card-v3{
    min-height:0 !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}

@media(max-width:430px){
  .parent-overview-main-v2{
    gap:11px !important;
  }

  .parent-overview-name-v2{
    flex-wrap:wrap !important;
  }

  .parent-today-stats-v2{
    gap:5px !important;
  }

  .parent-today-stats-v2>div{
    min-height:62px !important;
  }

  .parent-today-stats-v2 strong{
    font-size:20px !important;
  }

  .parent-growth-grid-v2{
    grid-template-columns:1fr !important;
  }

  .parent-consult-examples-v3{
    display:none !important;
  }
}


/* =========================================================
   Hoosha Parent Dashboard — Signature V4
   هدف: والد حس کند با محصولی ممتاز و ارزشمند طرف است.
   ========================================================= */

.parent-app-v2{
  --h4-ink:#21192f;
  --h4-muted:#625b6b;
  --h4-purple:#5a37ef;
  --h4-purple-deep:#4325c9;
  --h4-purple-2:#7859f5;
  --h4-teal:#0d9a7f;
  --h4-gold:#d88c17;
  --h4-gold-deep:#aa6909;
  --h4-line:rgba(57,40,88,.09);

  color:var(--h4-ink) !important;
  background:
    radial-gradient(circle at 10% 12%,rgba(90,55,239,.14),transparent 30rem),
    radial-gradient(circle at 94% 76%,rgba(13,154,127,.12),transparent 31rem),
    radial-gradient(circle at 76% 4%,rgba(216,140,23,.10),transparent 25rem),
    linear-gradient(145deg,#fff9ef 0%,#faf7ff 46%,#f3fffb 100%) !important;
}

.parent-topbar-v2{
  min-height:76px !important;
}

.parent-dashboard-v2{
  width:min(1180px,92vw) !important;
  gap:16px !important;
  padding-top:30px !important;
}

/* Re-order by value, not by admin structure. */
.parent-dashboard-v2>.parent-overview-v2{order:1 !important;}
.parent-dashboard-v2>.parent-consult-showcase-v4{order:2 !important;grid-column:1/-1 !important;}
.parent-dashboard-v2>.parent-growth-section-v2{order:3 !important;}
.parent-dashboard-v2>.parent-suggestion-v2{order:4 !important;}
.parent-dashboard-v2>.parent-weekly-card-v3{order:5 !important;grid-column:2 !important;}
.parent-dashboard-v2>.parent-management-toggle-v3{order:6 !important;}
.parent-dashboard-v2>.child-access-card,
.parent-dashboard-v2>#housha-parent-pin-card-v129,
.parent-dashboard-v2>#housha-billing-card,
.parent-dashboard-v2>.parent-controls{order:7 !important;}
.parent-dashboard-v2>.parent-footer{order:8 !important;}

/* Suggestion and weekly report share one row. */
.parent-dashboard-v2>.parent-suggestion-v2{
  grid-column:1 !important;
}
.parent-dashboard-v2>.parent-weekly-card-v3{
  align-self:stretch !important;
}

/* ---------- Child hero ---------- */

.parent-overview-v2{
  min-height:210px !important;
  padding:34px 36px !important;
  border-radius:34px !important;
  border:1px solid rgba(91,60,218,.12) !important;
  background:
    radial-gradient(circle at 91% 16%,rgba(104,72,245,.20),transparent 17rem),
    radial-gradient(circle at 8% 110%,rgba(16,168,142,.11),transparent 14rem),
    linear-gradient(135deg,#ffffff 0%,#fbf8ff 52%,#f5f0ff 100%) !important;
  box-shadow:
    0 28px 70px rgba(51,37,83,.11),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

.parent-overview-main-v2>.child-avatar{
  width:96px !important;
  height:96px !important;
  border-radius:28px !important;
  box-shadow:0 18px 40px rgba(59,43,88,.16) !important;
}

.parent-overview-name-v2 h1{
  font-size:38px !important;
  color:var(--h4-ink) !important;
  letter-spacing:-.9px !important;
}

.parent-overview-name-v2 span{
  font-size:11.5px !important;
  font-weight:900 !important;
  color:#6246d5 !important;
}

.parent-overview-main-v2 p{
  max-width:720px !important;
  font-size:16px !important;
  line-height:2.05 !important;
  color:#5a5262 !important;
  font-weight:700 !important;
}

.parent-overview-actions-v2{
  min-width:170px !important;
}
.parent-overview-actions-v2 em{
  font-size:11px !important;
  font-weight:900 !important;
}
.parent-overview-actions-v2 button{
  min-height:42px !important;
  font-size:11.5px !important;
  font-weight:850 !important;
}

/* ---------- Consultation centerpiece ---------- */

.parent-consult-showcase-v4{
  position:relative !important;
  overflow:hidden !important;
  padding:34px 36px 30px !important;
  border-radius:32px !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 92% 12%,rgba(255,255,255,.18),transparent 18rem),
    radial-gradient(circle at 8% 100%,rgba(255,205,103,.19),transparent 18rem),
    linear-gradient(120deg,#4c2ed9 0%,#633ff0 48%,#7c5cf6 100%) !important;
  box-shadow:
    0 28px 70px rgba(70,46,178,.20),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.parent-consult-showcase-v4::before{
  content:"" !important;
  position:absolute !important;
  width:230px !important;
  height:230px !important;
  border-radius:50% !important;
  top:-145px !important;
  left:-95px !important;
  background:rgba(255,255,255,.08) !important;
}

.parent-consult-showcase-head-v4{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:1fr 78px !important;
  align-items:center !important;
  gap:22px !important;
  margin-bottom:24px !important;
}

.parent-consult-showcase-title-v4>span{
  display:inline-flex !important;
  margin-bottom:7px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff4cf !important;
  font-size:11px !important;
  font-weight:900 !important;
}

.parent-consult-showcase-title-v4 h2{
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:30px !important;
  line-height:1.45 !important;
  letter-spacing:-.55px !important;
  font-weight:950 !important;
}

.parent-consult-showcase-title-v4 p{
  max-width:840px !important;
  margin:0 !important;
  color:rgba(255,255,255,.88) !important;
  font-size:14.5px !important;
  line-height:2 !important;
  font-weight:650 !important;
}

.parent-consult-showcase-head-v4>.mascot-img{
  width:72px !important;
  height:72px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 20px rgba(24,13,87,.22)) !important;
}

.parent-consult-benefits-v4{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}

.consult-benefit-v4{
  min-height:152px !important;
  box-sizing:border-box !important;
  padding:17px 16px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  backdrop-filter:blur(9px) !important;
  -webkit-backdrop-filter:blur(9px) !important;
}

.consult-benefit-v4 i{
  width:30px !important;
  height:30px !important;
  display:grid !important;
  place-items:center !important;
  margin-bottom:10px !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.18) !important;
  color:#fff7dc !important;
  font-style:normal !important;
  font-size:11px !important;
  font-weight:950 !important;
}

.consult-benefit-v4 strong{
  display:block !important;
  margin-bottom:6px !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-weight:950 !important;
}

.consult-benefit-v4 p{
  margin:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:11.5px !important;
  line-height:1.9 !important;
  font-weight:600 !important;
}

.parent-consult-showcase-foot-v4{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin-top:17px !important;
  padding-top:17px !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
}

.parent-consult-questions-v4{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}

.parent-consult-questions-v4 small{
  padding:6px 9px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:rgba(255,255,255,.88) !important;
  font-size:9.5px !important;
  line-height:1.5 !important;
  font-weight:700 !important;
}

.parent-consult-coming-v4{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:none !important;
}

.parent-consult-coming-v4 b{
  padding:6px 9px !important;
  border-radius:999px !important;
  background:#fff1bb !important;
  color:#7d5100 !important;
  font-size:9px !important;
  font-weight:950 !important;
}

.parent-consult-coming-v4 button{
  min-height:42px !important;
  padding:9px 14px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:13px !important;
  background:#fff !important;
  color:#5133cf !important;
  font:inherit !important;
  font-size:11px !important;
  font-weight:950 !important;
  box-shadow:0 7px 18px rgba(36,20,103,.14) !important;
  opacity:.96 !important;
}

/* ---------- Growth section ---------- */

.parent-growth-section-v2{
  padding:28px 30px !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 18px 46px rgba(43,34,67,.055) !important;
}

.parent-section-head-v2 h2{
  font-size:27px !important;
  color:var(--h4-ink) !important;
}

.parent-section-head-v2 span{
  font-size:11px !important;
  color:#6f54d7 !important;
}

.parent-section-head-v2>small{
  font-size:10.5px !important;
  color:#877e91 !important;
}

.parent-growth-empty-v3{
  min-height:88px !important;
  padding:18px 20px !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#f7f9ff,#f8fffC) !important;
}

.parent-growth-empty-v3 strong{
  font-size:16px !important;
}
.parent-growth-empty-v3 p{
  font-size:13px !important;
}

/* ---------- Suggestion ---------- */

.parent-suggestion-v2{
  min-height:162px !important;
  padding:23px !important;
  border-radius:26px !important;
  border:1px solid rgba(216,140,23,.28) !important;
  background:
    radial-gradient(circle at 8% 16%,rgba(216,140,23,.16),transparent 10rem),
    linear-gradient(145deg,#fffdf7,#fff5df) !important;
  box-shadow:0 16px 42px rgba(118,76,15,.07) !important;
}

.parent-suggestion-v2 span{
  color:var(--h4-gold-deep) !important;
  font-size:11px !important;
}

.parent-suggestion-v2 p{
  color:#423743 !important;
  font-size:14px !important;
  line-height:2 !important;
}

/* ---------- Weekly report ---------- */

.parent-weekly-card-v3{
  min-height:162px !important;
  padding:23px !important;
  border-radius:26px !important;
  border:1px solid rgba(88,58,214,.16) !important;
  background:
    radial-gradient(circle at 90% 8%,rgba(101,69,236,.12),transparent 11rem),
    linear-gradient(145deg,#ffffff,#f7f3ff) !important;
  box-shadow:0 16px 42px rgba(67,46,142,.06) !important;
}

.parent-weekly-card-v3 span{
  font-size:11px !important;
}
.parent-weekly-card-v3 strong{
  font-size:20px !important;
}
.parent-weekly-card-v3 p{
  font-size:12.5px !important;
  line-height:1.8 !important;
}
.parent-weekly-card-v3>b{
  min-height:40px !important;
  padding:8px 13px !important;
  background:#5f43e6 !important;
  color:#fff !important;
  font-size:11px !important;
}

/* ---------- Settings ---------- */

.parent-management-toggle-v3{
  min-height:76px !important;
  border-radius:22px !important;
}

.parent-management-toggle-v3 span{
  font-size:15px !important;
}
.parent-management-toggle-v3 small{
  font-size:11px !important;
}
.parent-management-toggle-v3>b{
  background:#ebe5ff !important;
  color:#5b3fd9 !important;
  font-size:10px !important;
}

/* Bigger typography when settings are opened. */
.parent-dashboard-v2 .child-access-card>h2,
.parent-dashboard-v2 .time-control h2,
.parent-dashboard-v2 #housha-billing-card .billing-compact-head h2{
  font-size:16px !important;
}
.parent-dashboard-v2 .child-code-editor input{
  font-size:13.5px !important;
}
.parent-dashboard-v2 .device-access{
  font-size:12.5px !important;
}
.parent-dashboard-v2 #housha-parent-pin-card-v129 .parent-pin-copy-v129 strong{
  font-size:15px !important;
}

/* ---------- Responsive ---------- */

@media(max-width:900px){
  .parent-consult-benefits-v4{
    grid-template-columns:1fr 1fr !important;
  }

  .parent-consult-showcase-foot-v4{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .parent-consult-coming-v4{
    align-self:stretch !important;
    justify-content:space-between !important;
  }
}

@media(max-width:850px){
  .parent-dashboard-v2>.parent-suggestion-v2,
  .parent-dashboard-v2>.parent-weekly-card-v3{
    grid-column:1 !important;
  }
}

@media(max-width:620px){
  .parent-overview-name-v2 h1{
    font-size:30px !important;
  }

  .parent-overview-main-v2 p{
    font-size:13.5px !important;
  }

  .parent-consult-showcase-v4{
    padding:22px 18px !important;
    border-radius:27px !important;
  }

  .parent-consult-showcase-head-v4{
    grid-template-columns:1fr 58px !important;
  }

  .parent-consult-showcase-head-v4>.mascot-img{
    width:56px !important;
    height:56px !important;
  }

  .parent-consult-showcase-title-v4 h2{
    font-size:23px !important;
  }

  .parent-consult-showcase-title-v4 p{
    font-size:12.5px !important;
  }

  .parent-consult-benefits-v4{
    grid-template-columns:1fr !important;
  }

  .consult-benefit-v4{
    min-height:0 !important;
  }

  .parent-consult-questions-v4{
    display:none !important;
  }

  .parent-consult-coming-v4{
    width:100% !important;
  }

  .parent-consult-coming-v4 button{
    flex:1 !important;
  }
}


/* =========================================================
   Hoosha Parent Dashboard — Signature V5
   قانون این نسخه: هیچ عنصر بدون منطق محصولی نمایش داده نشود.
   ========================================================= */

/* The removed growth section must never reserve layout space. */
.parent-dashboard-v2>.parent-growth-section-v2{
  display:none !important;
}

/* New value-first order:
   child -> consultation -> real suggestion (if any) -> weekly -> settings */
.parent-dashboard-v2>.parent-overview-v2{order:1 !important;}
.parent-dashboard-v2>.parent-consult-showcase-v4{order:2 !important;}
.parent-dashboard-v2>.parent-suggestion-v2{order:3 !important;grid-column:1 !important;}
.parent-dashboard-v2>.parent-weekly-card-v3{order:3 !important;grid-column:2 !important;}
.parent-dashboard-v2>.parent-weekly-card-v3.full-width{
  grid-column:1/-1 !important;
}
.parent-dashboard-v2>.parent-management-toggle-v3{order:4 !important;}
.parent-dashboard-v2>.child-access-card,
.parent-dashboard-v2>#housha-parent-pin-card-v129,
.parent-dashboard-v2>#housha-billing-card,
.parent-dashboard-v2>.parent-controls{order:5 !important;}
.parent-dashboard-v2>.parent-footer{order:6 !important;}

/* Child card: no meaningless badge or floating empty left column. */
.parent-overview-v2{
  grid-template-columns:1fr !important;
  gap:15px !important;
  min-height:0 !important;
  padding:30px 34px 26px !important;
}

.parent-overview-actions-v2{
  min-width:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  padding-top:2px !important;
}

.parent-overview-actions-v2 em.warning{
  order:3 !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:#fff1ef !important;
  color:#b4483d !important;
  font-size:10.5px !important;
  font-weight:900 !important;
}

.parent-overview-actions-v2 button{
  width:auto !important;
  min-width:132px !important;
  min-height:40px !important;
  padding:8px 13px !important;
}

.parent-overview-actions-v2 .parent-add-child-inline-v4{
  background:transparent !important;
  color:#71677b !important;
  border-color:rgba(70,55,92,.13) !important;
}

/* Make the centerpiece even more readable. */
.parent-consult-showcase-title-v4 h2{
  font-size:32px !important;
}

.parent-consult-showcase-title-v4 p{
  max-width:900px !important;
  font-size:15.5px !important;
  line-height:2 !important;
}

.consult-benefit-v4{
  min-height:160px !important;
  padding:18px !important;
}

.consult-benefit-v4 strong{
  font-size:16px !important;
}

.consult-benefit-v4 p{
  font-size:12.5px !important;
  line-height:1.95 !important;
}

.parent-consult-questions-v4 small{
  font-size:10.5px !important;
}

.parent-consult-coming-v4 button{
  min-height:44px !important;
  padding:10px 16px !important;
  font-size:12px !important;
}

/* Weekly report: strong enough to be a reason to return. */
.parent-weekly-card-v3{
  min-height:170px !important;
}

.parent-weekly-card-v3.full-width{
  min-height:125px !important;
}

.parent-weekly-card-v3 strong{
  font-size:21px !important;
}

.parent-weekly-card-v3 p{
  max-width:720px !important;
  font-size:13px !important;
}

/* When there is real activity, suggestion and report form a balanced pair. */
.parent-suggestion-v2{
  min-height:170px !important;
}

.parent-suggestion-v2 p{
  font-size:14.5px !important;
}

/* Larger base readability for parents. */
.parent-management-toggle-v3 span{
  font-size:16px !important;
}
.parent-management-toggle-v3 small{
  font-size:11.5px !important;
}

/* Mobile */
@media(max-width:850px){
  .parent-dashboard-v2>.parent-suggestion-v2,
  .parent-dashboard-v2>.parent-weekly-card-v3,
  .parent-dashboard-v2>.parent-weekly-card-v3.full-width{
    grid-column:1 !important;
  }
}

@media(max-width:620px){
  .parent-overview-v2{
    padding:20px !important;
  }

  .parent-overview-actions-v2{
    justify-content:stretch !important;
  }

  .parent-overview-actions-v2 button{
    flex:1 1 145px !important;
  }

  .parent-consult-showcase-title-v4 h2{
    font-size:24px !important;
  }

  .parent-consult-showcase-title-v4 p{
    font-size:13px !important;
  }

  .consult-benefit-v4 strong{
    font-size:15px !important;
  }

  .consult-benefit-v4 p{
    font-size:12px !important;
  }
}
