/* ═══ PERSON CARDS ═══ */
.person-card{background:var(--white);border-radius:10px;border:1px solid var(--sand);padding:16px;margin-bottom:10px}
.person-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.person-avatar{width:40px;height:40px;border-radius:50%;background:#e8f0e0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#2d6a4f;flex-shrink:0}
.person-name{font-size:14px;font-weight:500;color:var(--earth)}
.person-sub{font-size:12px;color:var(--text-muted)}
.person-field{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--cream-dark);font-size:12px}
.person-field:last-child{border-bottom:none}
.person-field-label{color:var(--text-muted)}
.person-field-val{color:var(--text);text-align:right}

/* ═══ BOOKING ROWS ═══ */
.booking-row{background:var(--white);border-radius:8px;border:1px solid var(--sand);padding:12px 14px;margin-bottom:8px;display:flex;align-items:flex-start;gap:10px}
.booking-left{flex:1;min-width:0}
.booking-horse{font-size:14px;font-weight:500;color:var(--earth)}
.booking-meta{font-size:12px;color:var(--text-muted);margin-top:2px}
.booking-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}

/* ═══ PEOPLE GRID ═══ */
.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:4px 0}
@media(min-width:480px){.people-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:700px){.people-grid{grid-template-columns:repeat(4,1fr)}}
.people-grid-card{background:var(--white);border:1px solid var(--sand);border-radius:12px;padding:14px 12px;cursor:pointer;transition:box-shadow 0.15s}
.people-grid-card:hover{box-shadow:0 2px 12px rgba(0,0,0,0.10)}
.people-grid-avatar{width:44px;height:44px;border-radius:50%;background:var(--hay);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;margin-bottom:10px}
.people-grid-body{}
.people-grid-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.people-grid-role-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}
.people-role-badge{font-size:10px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:2px 8px;border-radius:10px}
.people-role-rider{background:#e8f4ec;color:#1e7a3f}
.people-role-owner{background:#fef3e2;color:#b07d1a}
.people-role-trainer{background:#e0f2ee;color:#2d6a4f}
.people-section-label{font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);padding:14px 0 6px}
.people-contact-icon{font-size:12px;color:var(--text-muted)}
.people-grid-horses{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ═══ PERSON PROFILE ═══ */
.pprofile-header{padding:16px 16px 14px;border-bottom:1px solid var(--cream-dark)}
.pprofile-header-top{display:flex;gap:14px;align-items:flex-start}
.pprofile-avatar{width:64px;height:64px;border-radius:50%;background:var(--hay);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}
.pprofile-title{flex:1;min-width:0}
.pprofile-name{font-size:20px;font-weight:700;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pprofile-role-row{margin-bottom:8px}
.pprofile-meta-list{display:grid;grid-template-columns:auto 1fr;gap:4px 12px}
.pprofile-meta-row{display:contents}
.pprofile-meta-lbl{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap;line-height:1.6}
.pprofile-meta-val{font-size:13px;color:var(--text);font-weight:500;line-height:1.6}

.pprofile-section{padding:14px 16px;border-bottom:1px solid var(--cream-dark)}
.pprofile-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.pprofile-section-head span{font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted)}
.pprofile-empty{font-size:13px;color:var(--text-muted);font-style:italic}

.pprofile-horse-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--cream-dark)}
.pprofile-horse-row:last-child{border-bottom:none}
.pprofile-horse-initial{width:36px;height:36px;border-radius:8px;background:var(--cream-dark);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--earth);flex-shrink:0}
.pprofile-horse-info{flex:1;min-width:0}
.pprofile-horse-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pprofile-horse-sub{font-size:11px;color:var(--text-muted)}
