/* Shared Home / Meet / Profile hierarchy; Deep Talk's signature is preserved. */
.mpr-person{display:flex;flex-direction:column;gap:8px;min-width:0;cursor:default!important;padding:14px!important;background:#fff!important;border:1px solid #e6e6e9!important;box-shadow:none!important}
.mpr-person .name{font-size:16px;line-height:1.4;margin:0;overflow-wrap:anywhere}
#intent-draft,#hello-purpose{min-inline-size:0;max-inline-size:100%;margin:16px 0;padding:16px}#intent-draft legend,#hello-purpose legend{float:left;width:100%;padding:0;margin:0 0 12px;overflow-wrap:anywhere}#intent-draft>p,#hello-purpose>p{clear:both}#intent-draft label,#hello-purpose label{min-width:0;overflow-wrap:anywhere}#intent-draft button,#hello-purpose button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mpr-person .badge,.mpr-person .meta,.mpr-person .person-reason,.mpr-person .mpr-area{font-size:14px!important;line-height:1.6;margin:0;white-space:normal;overflow-wrap:anywhere}
.mpr-person .badge{background:transparent;color:#606068}.mpr-person .badge.ready{color:var(--coral)}
.mpr-person .person-reason{color:#242428;font-weight:650}.mpr-person .meta,.mpr-area,.mpr-trust,.mpr-cta-note{color:#606068}
.mpr-person .portrait{position:relative;overflow:hidden;aspect-ratio:4/3;height:auto;padding:0;display:grid;place-items:center;background:#f2f2f4;border-radius:12px;color:#606068}
.mpr-person .portrait:before,.mpr-person .portrait:after{content:none}
.mpr-person-photo{width:100%;height:100%;object-fit:cover;display:block}
.mpr-person .btn{min-height:44px;font-size:14px;white-space:normal;line-height:1.5;padding:10px;margin:0}
.mpr-profile{margin-top:auto!important}.mpr-person .connect:disabled{background:#f3f3f5;color:#64646b;opacity:1}
.mpr-cta-note,.mpr-trust{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.mpr-intent,.mpr-starter{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.mpr-intent{margin:0;color:#606068}.mpr-starter{padding:10px;border:1px solid #ececef;border-radius:12px;background:#fafafa}.mpr-starter b{font-size:14px;color:#242428}.mpr-starter p{margin:6px 0;color:#606068}.mpr-starter .btn{min-height:44px;white-space:normal}#hello-sheet .hello-suggestions button,#hello-sheet .hello-input{font-size:14px;line-height:1.6;min-height:44px}#hello-sheet .ux-lead,#hello-sheet .ux-note{font-size:14px;line-height:1.6}
#hello-sheet .hello-context span,#hello-sheet .hello-count{color:#606068;font-size:14px;line-height:1.6}#hello-sheet .hello-context b{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.mpr-person button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
#home-discovery-row,#meet-discovery-row{align-items:stretch}

#meet-discovery-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}
#person-sheet .person-sheet-avatar{overflow:hidden}#person-sheet .discovery-source-chip{font-size:14px;padding:8px;line-height:1.5;white-space:normal}
@media(max-width:380px){#meet-discovery-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mpr-person,.mpr-person button{animation:none!important;transition:none!important}}

#home-human-preview .section-head{align-items:center;margin:22px 0 14px}#home-human-title{font-size:18px;line-height:1.5;min-width:0}#home-next-action{min-height:44px;flex-shrink:0;padding:8px}
#home-discovery-row{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;gap:10px;margin:12px 0}#home-discovery-row .mpr-person{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px 12px;min-width:0;width:100%;flex:auto}
#home-discovery-row .portrait:before,#home-discovery-row .portrait:after{content:none}#home-discovery-row .portrait{padding:0;grid-row:1/4;width:84px;height:84px;aspect-ratio:1;border-radius:16px}#home-discovery-row .name,#home-discovery-row .person-reason,#home-discovery-row .meta{grid-column:2}#home-discovery-row .person-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important}#home-discovery-row .meta{font-size:14px!important}#home-discovery-row .mpr-profile{grid-column:1/-1;background:#f7f7f8;color:#111;border:1px solid #e7e7e9}#home-discovery-row .badge,#home-discovery-row .mpr-area,#home-discovery-row .mpr-cta-note{display:none!important}
#home-profile-stack{display:flex;height:52px;padding-left:3px}#home-profile-stack img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-3px}#home-profile-stack img+img{margin-left:-12px}
#home-readiness-recovery{grid-template-columns:minmax(0,1fr);padding:22px;gap:14px;background:#fff;border-radius:24px}#home-readiness-recovery b{font-size:19px;line-height:1.5;margin:0 0 6px}#home-readiness-recovery small{font-size:14px;line-height:1.6;color:#606068}#home-readiness-recovery button{min-height:48px;justify-self:stretch;font-size:14px}#home-discovery-empty button{min-height:44px;font-size:13px}
#home-readiness-recovery .home-recovery-label{font-size:11px;line-height:1.6;font-weight:800;color:#a82b3c}#home-photo-guidance{font-size:13px;line-height:1.7;color:#606068;margin:0}
.home-skeleton{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:14px;border:1px solid #e6e6e9;border-radius:16px}.home-skeleton i{grid-row:1/3;width:84px;height:84px;border-radius:16px;background:#eeeef0}.home-skeleton span{height:16px;background:#eeeef0;border-radius:6px}.home-skeleton span+span{width:75%}#home-preview-loading p{font-size:13px;line-height:1.6;color:#606068}
#home-profile-stack[hidden],#home-human-preview[hidden],#home-preview-loading[hidden]{display:none!important}


/* H3: human-first authorized Home discovery. Swipe 1–3 original cards;
   never duplicate avatar images or imply invented presence. Meet remains the full catalog. */
#home-discovery-row{
  display:flex;
  align-items:stretch;
  gap:10px;
  padding:2px 1px 10px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  scroll-padding-inline:1px;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
#home-discovery-row[hidden]{display:none!important}
#home-discovery-row .mpr-person{
  flex:0 0 min(88%,330px);
  width:auto;
  min-width:0;
  scroll-snap-align:start;
}
#home-discovery-row .mpr-person:only-child{flex-basis:100%}
#home-discovery-row:focus-visible{
  outline:2px solid var(--jk-ui-coral-text-light);
  outline-offset:2px;
  border-radius:var(--jk-ui-radius-card);
}
/* The old duplicate portrait strip is intentionally retired; each person keeps
   a single first-party profile photo within their original consented card. */
#home-profile-stack{display:none!important}
@media(prefers-reduced-motion:reduce){
  #home-discovery-row{scroll-behavior:auto}
}
