/* TWINS v0.2.73 — profile identity / footprint & TYPE list metadata / Relations frame cleanup */
.profile-identity-v073{display:block;margin:2px 0 0}
.profile-name-level-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.profile-name-level-row h1{min-width:0;margin:0;font-size:26px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-name-level-row .profile-level-badge{flex:0 0 auto;margin:0;padding:4px 8px;font-size:11px;line-height:1}
.profile-area-distance{display:flex;align-items:center;gap:0;margin:6px 0 0;color:#918996;font-size:11px;font-weight:650;line-height:1.3}
.profile-area-distance span+span::before{content:"·";display:inline-block;margin:0 7px;color:#5f5963}
.profile-basic-meta{display:flex;align-items:center;gap:0;margin-top:5px;color:#d4cdd7;font-size:12px;font-weight:700;line-height:1.35}
.profile-basic-meta span+span::before{content:"/";display:inline-block;margin:0 7px;color:#625b66;font-weight:400}
.profile-identity-v073 .profile-type-slot-self{margin:7px 0 0}
.profile-position-fact{margin-top:8px;margin-bottom:5px}

/* Relations already communicates TYPE by context; red frames are noisy there. Match stays yellow. */
.relations-page .relation-person-card.is-typed img,
.relations-page .relation-type-card:not(.is-match) img{box-shadow:none!important}
.relations-page .relation-person-card.is-match img{box-shadow:0 0 0 3px #f2c94c!important}
.relation-type-copy{min-width:0;display:block}
.relation-type-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.relation-list-profile{margin-top:3px!important;color:#d2cbd5!important;font-size:11px!important;font-weight:650}
.relation-list-distance{margin-top:3px!important;color:#8b838e!important;font-size:10px!important;font-weight:700}

/* Footprints follow the same information hierarchy as the Now list. */
.notification-footprint-list{gap:6px}
.notification-footprint-row{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:9px 7px;min-height:82px;border-left:0;border-right:0;border-radius:0;background:transparent}
.notification-footprint-photo{width:64px;height:64px}
.notification-footprint-photo img{border-radius:12px}
.notification-footprint-copy{display:block;min-width:0}
.notification-footprint-copy strong{display:block;color:#eee8f1;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notification-footprint-profile{display:block;margin-top:4px!important;color:#d1cad4!important;font-size:11px!important;font-weight:650;line-height:1.25}
.notification-footprint-distance-time{display:flex!important;align-items:center;gap:13px;margin-top:4px!important;color:#8e8791!important;font-size:10px!important;font-weight:700;line-height:1.25}
.notification-footprint-distance-time span{white-space:nowrap}

@media(max-width:430px){
  .profile-name-level-row h1{font-size:24px}
  .notification-footprint-row{grid-template-columns:60px minmax(0,1fr);min-height:76px;gap:10px}
  .notification-footprint-photo{width:60px;height:60px}
}
