/* V1.25.0 — Perfil do participante compacto, com foco em mobile. */
#participantDetailModal .participant-profile-modal-card{max-width:880px}
.participant-profile-view.participant-profile-compact{display:grid;gap:8px}
.participant-profile-compact .participant-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 11px;border-radius:14px}
.participant-profile-compact .participant-profile-avatar{width:42px;height:42px;border-radius:12px;font-size:1.08rem;box-shadow:none}
.participant-profile-compact .participant-profile-identity h4{margin-bottom:2px;font-size:.96rem}
.participant-profile-compact .participant-profile-identity p{font-size:.69rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.participant-profile-compact .participant-profile-hero-status{display:block}
.participant-profile-compact .participant-profile-hero-status .status-badge{font-size:.63rem;padding:4px 7px;white-space:nowrap}
.participant-profile-notice-compact{padding:7px 9px;border-radius:10px;font-size:.69rem}
.participant-profile-compact .participant-profile-card{padding:10px 11px;border-radius:13px}
.participant-profile-card-head-compact{margin-bottom:7px;align-items:center}
.participant-profile-card-head-compact>div{min-width:0}
.participant-profile-card-head-compact h5{font-size:.81rem;line-height:1.15}
.participant-profile-card-head-compact span{display:block;margin-top:2px;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.participant-profile-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.participant-profile-summary-grid>div{min-width:0;padding:7px 6px;border:1px solid #E2E8F0;border-radius:9px;background:#F8FAFC}
.participant-profile-summary-grid small{display:block;color:#64748B;font-size:.57rem;font-weight:800;line-height:1.15;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.participant-profile-summary-grid b{display:block;color:#111827;font-size:.76rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.participant-profile-current-card .participant-profile-summary-grid>div:first-child b{color:#126E38}
.participant-profile-list-compact{gap:4px}
.participant-profile-list-compact .participant-profile-row{padding:6px 7px;border-radius:9px;gap:7px}
.participant-profile-list-compact .participant-profile-row-main b{font-size:.71rem}
.participant-profile-list-compact .participant-profile-row-main small{font-size:.59rem;margin-top:1px;line-height:1.25}
.participant-profile-list-compact .participant-profile-row-side b{font-size:.67rem}
.participant-profile-list-compact .participant-profile-row-side small{font-size:.56rem;margin-top:1px}
.participant-profile-empty-compact{padding:7px 8px;font-size:.65rem;border-radius:9px}
.participant-profile-inline-details{margin-top:5px;border-top:1px solid #EDF0F3;padding-top:5px}
.participant-profile-inline-details>summary{cursor:pointer;list-style:none;text-align:center;color:#126E38;font-size:.65rem;font-weight:900;padding:3px}
.participant-profile-inline-details>summary::-webkit-details-marker{display:none}
.participant-profile-inline-details[open]>summary{margin-bottom:5px}
.participant-profile-actions-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0}
.participant-profile-actions-compact .btn,.participant-profile-actions-compact a{min-height:34px!important;padding:7px 8px!important;font-size:.68rem!important;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.participant-profile-more{border:1px solid #D4D8E0;border-radius:12px;background:#FFF;overflow:hidden}
.participant-profile-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;font-size:.75rem;font-weight:900;color:#111827}
.participant-profile-more>summary::-webkit-details-marker{display:none}
.participant-profile-more>summary:after{content:'＋';font-size:.9rem;color:#64748B}
.participant-profile-more[open]>summary:after{content:'−'}
.participant-profile-more>summary small{margin-left:auto;color:#64748B;font-size:.58rem;font-weight:700}
.participant-profile-more-body{display:grid;gap:0;border-top:1px solid #E8EDF2}
.participant-profile-more-section{padding:9px 11px;border-bottom:1px solid #E8EDF2}
.participant-profile-more-section:last-child{border-bottom:0}
.participant-profile-info-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
.participant-profile-info-compact .detail-line{min-height:32px;padding:5px 0}
.participant-profile-info-compact .detail-line span{font-size:.61rem}
.participant-profile-info-compact .detail-line b{font-size:.66rem}
.participant-profile-summary-grid-secondary>div{background:#FFF}

@media(max-width:760px){
  #participantDetailModal .participant-profile-modal-card{width:calc(100vw - 10px);max-height:calc(100dvh - 74px)}
  #participantDetailModal .modal-card{padding-left:8px;padding-right:8px}
  .participant-profile-view.participant-profile-compact{gap:6px}
  .participant-profile-compact .participant-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 9px;gap:8px}
  .participant-profile-compact .participant-profile-avatar{width:38px;height:38px;border-radius:10px;font-size:1rem}
  .participant-profile-compact .participant-profile-identity h4{font-size:.9rem}
  .participant-profile-compact .participant-profile-identity p{font-size:.62rem}
  .participant-profile-compact .participant-profile-card{padding:8px 9px}
  .participant-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .participant-profile-summary-grid>div{padding:6px}
  .participant-profile-summary-grid small{font-size:.55rem}
  .participant-profile-summary-grid b{font-size:.74rem}
  .participant-profile-actions-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
  .participant-profile-actions-compact .btn,.participant-profile-actions-compact a{min-height:32px!important;padding:6px 4px!important;font-size:.63rem!important}
  .participant-profile-more>summary{padding:8px 9px}
  .participant-profile-more>summary small{display:none}
  .participant-profile-more-section{padding:8px 9px}
  .participant-profile-info-compact{grid-template-columns:1fr}
  .participant-profile-info-compact .detail-line{min-height:30px!important;border-bottom:1px solid #EEF1F4!important}
  .participant-profile-info-compact .detail-line:last-child{border-bottom:0!important}
}
@media(max-width:360px){
  .participant-profile-compact .participant-profile-hero-status{display:none}
  .participant-profile-actions-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .participant-profile-actions-compact>a:first-child{grid-column:1/-1}
}
