.person .open-person {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 4px 0;
  text-align: left;
}

.person .open-person span,
.person .open-person small {
  display: block;
}

.person .open-person small {
  margin: 4px 0 0 27px;
  color: #687495;
  font-size: 12px;
}

.person-detail-actions {
  display: grid;
  gap: 10px;
}

.person-detail-actions .primary {
  margin-top: 0;
}

.person-call {
  display: block;
  text-align: center;
  text-decoration: none;
}

.secondary-save {
  background: #263967;
}
.person .open-person em { display: block; margin: 6px 0 0 27px; color: #84677a; font-size: 12px; font-style: normal; line-height: 1.35; }
.person.primary-person { border: 2px solid #f1b4ce; background: linear-gradient(135deg,#fff,#fff0f6); }
#person-detail .profile-card textarea { min-height: 90px; margin-top: 8px; }
.person-quick-messages { display: grid; gap: 8px; margin-bottom: 13px; padding: 14px; border-radius: 20px; background: linear-gradient(145deg,#fff,#f0ebff); box-shadow: var(--shadow); }
.person-quick-messages small { color: #746a83; font-weight: 800; }
.person-quick-messages button { border: 1px solid #efc6d8; border-radius: 13px; background: #fff; color: #34416b; padding: 11px; text-align: left; font-weight: 800; }
.primary-contact-home { display: grid; grid-template-columns: 44px 1fr; gap: 11px; align-items: start; margin: 0 0 14px; padding: 15px; border: 2px solid #fff; border-radius: 22px; background: linear-gradient(135deg,#ffe5f0,#eee7ff); box-shadow: var(--shadow); }
.primary-contact-heart { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #fff; color: var(--hot); font-size: 24px; }
.primary-contact-home small,.primary-contact-home b { display: block; }
.primary-contact-home b { margin-top: 2px; font-size: 18px; }
.primary-contact-home p { margin: 5px 0 10px; color: #655a78; font-size: 13px; line-height: 1.35; }
.primary-contact-home div>div { display: flex; gap: 7px; }
.primary-contact-home a,.primary-contact-home button { border: 0; border-radius: 12px; background: #fff; color: #9f1858; padding: 9px 13px; text-decoration: none; font-size: 13px; font-weight: 800; }
.profile-card select { width: 100%; border: 2px solid #f5c4d6; border-radius: 15px; background: #fffdfc; padding: 13px; color: var(--ink); font: inherit; }
.person-quick-messages #usePersonOwnMessage { background: #ffe8f2; border-color: #e79abd; color: #941b55; }
.person .open-person em { display: block; margin-top: 5px; color: #725e72; font-size: 13px; font-style: normal; }
.people-starters{margin:14px 0 18px;padding:16px;border-radius:24px;background:linear-gradient(145deg,#fffafd,#fff1f7);border:1px solid rgba(234,63,139,.16);box-shadow:0 10px 24px rgba(109,61,82,.08)}
.people-starters>small{display:block;margin:0 2px 10px;color:#b23d73;font-size:.76rem;font-weight:900;letter-spacing:.08em}
.people-starters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.people-starters button{min-height:78px;padding:12px;border:1px solid rgba(234,63,139,.18);border-radius:18px;background:#fff;color:var(--ink);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 8px;text-align:left;font-weight:850}
.people-starters button span{grid-row:1/3;font-size:1.45rem;color:var(--hot)}
.people-starters button em{font-size:.74rem;color:#a06b83;font-style:normal;font-weight:700}
.people-starters button.added{background:#fff0f7;border-color:rgba(234,63,139,.3)}
.people-starters button.added em{color:var(--hot)}
.people-starters>p{margin:11px 2px 0;font-size:.84rem;line-height:1.4;color:#856a78}
@media(max-width:360px){.people-starters>div{grid-template-columns:1fr}}
.people-list .person{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px}.people-list .person .open-person{width:100%}.people-list .person-actions{display:flex!important;grid-template-columns:none!important;width:100%;gap:8px!important}.people-list .person-actions a,.people-list .person-actions button{display:flex!important;justify-content:center;gap:7px;flex:1;width:auto!important;height:auto!important;min-height:44px;border-radius:14px!important;font-size:14px!important;font-weight:850}.people-list .person-actions span{flex:0;font-size:17px}.people-list .primary-person:before{bottom:auto!important;top:10px}.people-list .primary-person .open-person{padding-top:18px}
@media(max-width:360px){.people-list .person-actions{display:grid!important;grid-template-columns:1fr!important}.people-list .person-actions a,.people-list .person-actions button{width:100%!important}}
