/* The members area is UIkit markup; only the few things UIkit leaves alone. */
.jiv-ma-nav { margin-top: 0; }
.jiv-ma-lead { margin-bottom: 20px; }
.jiv-ma-edit .uk-form-label { font-weight: 600; }
.jiv-dir-card { cursor: pointer; }
.jiv-dir-card .uk-card-title { font-size: 1.25rem; line-height: 1.3; }
.jiv-dir-photo { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; display: block; }
.jiv-dir-initials { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; font-size: 2.25rem; font-weight: 600; background: #f0ebd8; color: #3e5c76; }
.jiv-dir-facts dt { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; color: #748cab; margin-top: 8px; }
.jiv-dir-facts dt:first-child { margin-top: 0; }
.jiv-dir-facts dd { margin: 0; }
.jiv-dir-modal-photo { max-width: 160px; height: auto; }
.jiv-dir-controls .uk-search-input { height: 44px; }
.jiv-dir-pill-count { opacity: 0.6; font-size: 0.85em; margin-left: 2px; }
.jiv-dir-status { gap: 10px 16px; padding-top: 16px; border-top: 1px solid rgba(62, 92, 118, 0.25); }
.jiv-dir-chips { display: inline-flex; flex-wrap: wrap; gap: 8px; vertical-align: middle; margin-left: 12px; }
.jiv-dir-chips:empty { display: none; }
.jiv-dir-chip { text-transform: none; font-size: 0.8rem; letter-spacing: 0; line-height: 1.4; padding: 5px 10px; border-radius: 3px; display: inline-flex; align-items: center; gap: 6px; }
.jiv-dir-chip:hover { text-decoration: none; opacity: 0.85; }
.jiv-dir-chip .uk-icon { display: inline-flex; }
