#mc39PendingSearch{max-width:550px;margin-bottom:12px}.mc39-card{margin:14px 0;padding:15px;border-radius:14px;border:1px solid #303740;background:#14191e;color:#eaf0f4;min-width:0}.mc39-member-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:1.05rem}.mc39-card>small{color:#9ca6af;display:block;margin:6px 0}.mc39-card button,.mc39-card a{border:1px solid #6f818c;color:#fff;background:#24303a;border-radius:10px;padding:8px 12px;display:inline-block;text-decoration:none;cursor:pointer;font-size:.85rem}.mc39-card button:disabled{opacity:.45;cursor:not-allowed}.mc39-card button.danger,.mc39-card .danger{background:#6b2226;border-color:#c25155}.mc39-presence-progress{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:10px 0}.mc39-ready{color:#87e5b0;margin:10px 0}.mc39-inactive-badge{color:#ffd475;background:#524124;border-radius:9px;padding:8px;margin:9px 0;font-weight:750}.mc39-quorum{border:1px solid #436952;padding:14px;margin:12px 0;border-radius:10px;background:#182920}.mc39-actions{display:flex;flex-wrap:wrap;gap:9px;margin:11px 0}.mc39-card label{display:block;margin:10px 0;font-size:.86rem}.mc39-note{width:100%;min-height:90px;border-radius:9px;background:#111418;border:1px solid #59616e;color:#fff;padding:10px;resize:vertical}.mc39-evidence{max-width:100%;margin:9px 0}.mc39-photo-preview{display:flex;gap:6px;flex-wrap:wrap}.mc39-photo-preview img{width:78px;height:72px;object-fit:cover;border-radius:8px}.mc39-referrals{border:2px solid #8f3839;background:#34151a;color:#ffe0e0;border-radius:12px;padding:13px;display:grid;gap:12px}.mc39-referrals>div{border-top:1px solid #a85358;padding-top:10px}.mc39-referrals a{color:#fff;text-decoration:underline}.mc39-approved-attendance{margin:8px 0}.mc39-presence-pending{color:#f4dc8d;font-weight:750}@media(max-width:560px){.mc39-card{padding:12px}.mc39-card button,.mc39-card a{min-height:40px}.mc39-actions>*{flex:1;min-width:120px;text-align:center}}
/* V39: remover controles obsoletos de multiplicação de votos, mantendo dados históricos. */
#newAdmVoteWeight,#newAdmDisciplineVoteWeight,#modalEditAdmVoteWeight,#modalEditAdmDisciplineVoteWeight{display:none}
label:has(> #newAdmVoteWeight),label:has(> #newAdmDisciplineVoteWeight),label:has(> #modalEditAdmVoteWeight),label:has(> #modalEditAdmDisciplineVoteWeight),#gdeMasterSettings,#gdeLeaderWeightGroup,#gdeWeightDisabledNotice{display:none!important}
.mc-gde-weight-note{display:none!important}

.mc39-statute-yellow{border:2px solid #d9a940;background:#493510;color:#fff5d1;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}
.mc39-statute-red{border:2px solid #dc5555;background:#491a20;color:#ffe5e5;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}

/* V39.1 — Legibilidade, 3 presenças e confirmação diária */
#mc39ConfirmedList .mc39-quorum{background:#123426!important;border:1px solid #28764e!important;color:#edfff6!important;font-weight:600!important;line-height:1.5}
#mc39ConfirmedList .mc39-quorum *{color:#edfff6!important}
#mc39ConfirmedList .mc39-card{background:#121820!important;border-color:#344d57!important;color:#f3f8ff!important}
#mc39ConfirmedList .mc39-card p,#mc39ConfirmedList .mc39-card span,#mc39ConfirmedList .mc39-card small{color:#e4ecf4!important}
#mc39ConfirmedList .mc39-member-top b{color:#fff!important}
#mc39ConfirmedList .mc39-vote-counts strong{color:#ccf9df!important}
#mc39ConfirmedList .mc39-ready{color:#8bffd0!important;font-weight:850}
#mc39ConfirmedList .mc39-card .mc39-voted{color:#d5e2ec!important}
#mc39AttendanceList .mc39-second-yellow{border-color:#c99f31!important;background:linear-gradient(110deg,#322713,#191b1d)!important}
#mc39AttendanceList .mc39-second-yellow .mc39-stage-button:not(:disabled){background:#e3ad36!important;color:#16130a!important;border-color:#ffd36b!important;font-weight:850}
#mc39AttendanceList .mc39-third-green{border-color:#2da85b!important;background:linear-gradient(110deg,#133a26,#15201b)!important}
#mc39AttendanceList .mc39-third-green .mc39-stage-button:not(:disabled){background:#20ba65!important;color:#05150d!important;border-color:#54db8f!important;font-weight:850}
#mc39AttendanceList .mc39-card small{display:block;color:#cad3dc;margin-top:8px}
.mc39-approved-attendance{padding:7px 14px!important;font-size:.8rem!important;color:#123042!important}
.mc39-approved-attendance.mc39-attendance-done,.mc39-approved-attendance.mc39-attendance-done:disabled{background:#20b65b!important;color:#fff!important;border:1px solid #139148!important;opacity:1!important;cursor:default!important}
#mc39ConfirmedList .mc39-quorum,#mc39ConfirmedList .mc39-card{overflow-wrap:anywhere}
@media(max-width:560px){#mc39ConfirmedList .mc39-quorum{font-size:14px!important;padding:12px!important}#mc39ConfirmedList .mc39-card{font-size:14px!important}}

/* V39.2 — fichas completas com fotos, campos legíveis e ações do Master */
.mc39-card{background:#111820;color:#f3f7fc;border:1px solid #3a4754;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:clamp(12px,2vw,20px)}
.mc39-member-top{font-size:clamp(17px,2.6vw,23px);line-height:1.26}
.mc39-member-top b{min-width:0;overflow-wrap:anywhere}.mc39-member-top span{font-size:.83em;color:#c4d1dd}
.mc39-dossier{margin:14px 0 18px;display:grid;grid-template-columns: minmax(108px,170px) minmax(0,1fr);gap:16px;align-items:start}
.mc39-profile-media{display:grid;gap:6px;justify-items:center;max-width:170px}
.mc39-profile-media>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#bdcddc;text-align:center}
.mc39-portrait{width:clamp(88px,11vw,142px);height:clamp(88px,11vw,142px);border:3px solid #388fa8;border-radius:50%;object-fit:cover;background:#121e28}
.mc39-no-photo{width:110px;min-height:98px;display:grid;place-items:center;background:#202a34;border:1px solid #536170;border-radius:12px;color:#c1cbd7;font-size:12px;text-align:center}
.mc39-bike-photos{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;width:100%}
.mc39-bike-photos img{width:46px;height:43px;border-radius:8px;border:1px solid #516474;object-fit:cover;background:#19212a}
.mc39-bike-photos small{color:#9bacbc;font-size:11px}
.mc39-alias{display:block;font-size:14px;color:#99cfe0;margin-bottom:10px}
.mc39-profile-details{min-width:0}
.mc39-profile-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;margin:0}
.mc39-profile-details dl>div{min-width:0;border-bottom:1px solid #32414e;padding-bottom:6px}
.mc39-profile-details dt{font-size:10px;font-weight:800;color:#92aabd;text-transform:uppercase;letter-spacing:.07em}
.mc39-profile-details dd{font-size:13px;color:#eef5fa;margin:3px 0 0;overflow-wrap:anywhere;line-height:1.35}
.mc39-reset-presence{margin-top:10px!important;background:#303a43!important;border-color:#b5c6d2!important;color:#fff!important;max-width:100%;font-weight:750}
#mc39AttendanceList .mc39-card, #mc39ConfirmedList .mc39-card{max-width:100%;overflow:hidden}
/* A votação pública simultânea foi descontinuada; mantém-se apenas o histórico, sem os controles. */
#mcVoteAdminControls,#mcVoteScheduleEnabled,#mcVoteToggleBtn,#mcVoteFinalizeBtn,#mcVoteResetBtn,#mcVoteReleaseBtn,#mcVoteScheduleMode,#mcPublicVoting{display:none!important}
@media(max-width:600px){
 .mc39-dossier{grid-template-columns:88px minmax(0,1fr);gap:10px}
 .mc39-profile-media{width:88px}.mc39-portrait{width:76px;height:76px}
 .mc39-no-photo{width:76px;min-height:72px}
 .mc39-bike-photos img{width:37px;height:36px}
 .mc39-profile-details dl{grid-template-columns:1fr;gap:5px}
 .mc39-profile-details dl>div{padding-bottom:3px}
 .mc39-profile-details dt{font-size:10px}
 .mc39-profile-details dd{font-size:12px}
 .mc39-member-top{font-size:17px}
 .mc39-actions>*{min-width:0}
}

.mc39-terms{grid-column:1/-1;background:rgba(23,103,62,.24);color:#afffd0;border:1px solid #386e54;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:750;overflow-wrap:anywhere}

/* V39.3 — padronização integral com o cartão de Fichas Pendentes.
   O painel usa exatamente as classes visuais mc-vote-* da ficha existente;
   este bloco neutraliza apenas a aparência escura legada da V39.2. */
#mc39AttendanceList .mc39-ficha.mc-vote-card,
#mc39ConfirmedList .mc39-ficha.mc-vote-card,
#mc39InactiveList .mc39-ficha.mc-vote-card{
  box-sizing:border-box!important;width:100%;max-width:100%;overflow:hidden;
  background:#fff!important;color:#172338!important;border:1px solid #e1e8f0!important;
  border-left:4px solid var(--primary-accent,#087fbd)!important;
  box-shadow:0 4px 14px rgba(15,23,42,.045)!important;
  padding:14px 16px!important;margin:0 0 12px!important;border-radius:14px!important;
}
.mc39-ficha[hidden]{display:none!important}
#mc39AttendanceList .mc39-ficha.mc39-second-yellow{border-left-color:#d99d20!important}
#mc39AttendanceList .mc39-ficha.mc39-third-green,
#mc39ConfirmedList .mc39-ficha.mc39-confirmed-card{border-left-color:#19a55a!important}
#mc39AttendanceList .mc39-ficha .mc-vote-card-head,
#mc39ConfirmedList .mc39-ficha .mc-vote-card-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;border-bottom:1px solid #e6edf4}
#mc39AttendanceList .mc39-ficha .mc-vote-title h3,
#mc39ConfirmedList .mc39-ficha .mc-vote-title h3{color:#172338!important;font-weight:900}
#mc39AttendanceList .mc39-ficha .mc-vote-detail,
#mc39ConfirmedList .mc39-ficha .mc-vote-detail{background:#f8fafc!important;border-color:#e1e8ef!important}
#mc39AttendanceList .mc39-ficha .mc-vote-detail span,
#mc39ConfirmedList .mc39-ficha .mc-vote-detail span{color:#627387!important;font-weight:900!important}
#mc39AttendanceList .mc39-ficha .mc-vote-detail strong,
#mc39ConfirmedList .mc39-ficha .mc-vote-detail strong{
 color:#172338!important;display:block;min-width:0;white-space:normal;
 overflow-wrap:anywhere;line-height:1.25!important;font-weight:750!important;
}
#mc39AttendanceList .mc39-ficha .mc-vote-media-label,
#mc39ConfirmedList .mc39-ficha .mc-vote-media-label{color:#63758b!important}
#mc39AttendanceList .mc39-ficha .mc-vote-status,
#mc39ConfirmedList .mc39-ficha .mc-vote-status{color:#126aa3!important;background:#eff8ff!important;border:1px solid #cfeaff!important}
#mc39AttendanceList .mc39-ficha.mc39-second-yellow .mc-vote-status{color:#88620b!important;background:#fff3cb!important;border-color:#f3ce67!important}
#mc39AttendanceList .mc39-ficha.mc39-third-green .mc-vote-status,
#mc39ConfirmedList .mc39-ficha .mc-vote-status{color:#147443!important;background:#e8f9ef!important;border-color:#9fdfb8!important}
#mc39AttendanceList .mc39-ficha .mc-accepted-terms-badge,
#mc39ConfirmedList .mc39-ficha .mc-accepted-terms-badge{background:#f0fdf4!important;border-color:rgba(0,168,84,.2)!important;color:#166534!important}
#mc39AttendanceList .mc39-ficha .mc-accepted-terms-badge small,
#mc39ConfirmedList .mc39-ficha .mc-accepted-terms-badge small{color:#4b7b5d!important}
.mc39-ficha .mc39-ficha-controls{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:9px;color:#34455a}
.mc39-ficha .mc39-presence-progress{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:0!important;color:#253952;font-size:12px}
.mc39-ficha .mc39-presence-progress b{color:#172338;font-size:13px}
.mc39-ficha .mc39-presence-progress span{color:#50627a;font-size:12px}
.mc39-ficha .mc39-ficha-controls>small{color:#64748b;font-size:11px;margin:0}
#mc39ConfirmedList .mc39-ficha .mc39-ready{color:#137946!important;font-weight:850!important;margin:0;font-size:12px}
#mc39ConfirmedList .mc39-ficha .mc39-vote-counts,
#mc39ConfirmedList .mc39-ficha .mc39-vote-counts strong{color:#34455a!important;font-size:12px!important;margin:0}
#mc39AttendanceList .mc39-ficha button,
#mc39ConfirmedList .mc39-ficha button{min-height:36px;min-width:0;max-width:100%;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:800;box-shadow:none;line-height:1.2}
#mc39AttendanceList .mc39-ficha .mc39-stage-button{background:#087fbd!important;color:white!important;border-color:#087fbd!important}
#mc39AttendanceList .mc39-ficha.mc39-second-yellow .mc39-stage-button:not(:disabled){background:#e8b640!important;border-color:#c58c11!important;color:#241b09!important}
#mc39AttendanceList .mc39-ficha.mc39-third-green .mc39-stage-button:not(:disabled){background:#1fa45d!important;border-color:#188f51!important;color:#fff!important}
#mc39AttendanceList .mc39-ficha .mc39-stage-button:disabled{background:#e7edf3!important;border-color:#cbd5e1!important;color:#64748b!important;opacity:1}
#mc39ConfirmedList .mc39-ficha .mc39-actions{width:min(100%,390px);display:flex;flex-wrap:wrap;gap:7px;margin:2px 0}
#mc39ConfirmedList .mc39-ficha .mc39-actions button{flex:1 1 140px;background:#146c4d!important;color:#fff!important;border-color:#146c4d!important}
#mc39ConfirmedList .mc39-ficha .mc39-actions button.danger{background:#9a2832!important;border-color:#9a2832!important;color:white!important}
#mc39AttendanceList .mc39-ficha .mc39-reset-presence,
#mc39ConfirmedList .mc39-ficha .mc39-reset-presence{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important;font-size:11px!important;font-weight:750}
#mc39ConfirmedList .mc39-ficha .mc39-voted{color:#475569!important;font-size:12px}
@media(max-width:700px){
 #mc39AttendanceList .mc39-ficha.mc-vote-card,
 #mc39ConfirmedList .mc39-ficha.mc-vote-card,
 #mc39InactiveList .mc39-ficha.mc-vote-card{padding:10px 11px!important;border-left-width:3px!important;border-radius:11px!important;margin-bottom:9px!important}
 #mc39AttendanceList .mc39-ficha .mc-vote-card-head,
 #mc39ConfirmedList .mc39-ficha .mc-vote-card-head{gap:8px;padding-bottom:6px}
 #mc39AttendanceList .mc39-ficha .mc-vote-title h3,
 #mc39ConfirmedList .mc39-ficha .mc-vote-title h3{font-size:.93rem}
 #mc39AttendanceList .mc39-ficha .mc-vote-detail strong,
 #mc39ConfirmedList .mc39-ficha .mc-vote-detail strong{font-size:.59rem!important;line-height:1.22!important}
 #mc39AttendanceList .mc39-ficha .mc39-ficha-controls,
 #mc39ConfirmedList .mc39-ficha .mc39-ficha-controls{gap:7px;padding-top:7px}
}
/* V39.5 — inatividade com acompanhamento e retorno */
.mc39-inactive-badge{background:#491b22;color:#fff;border:1px solid #b65963;border-radius:10px;padding:9px 12px;font-weight:800}
.mc39-note{display:block;width:100%;min-height:82px;max-width:100%;resize:vertical}
.mc39-ficha-controls label{display:block;font-size:13px;font-weight:700;margin:9px 0}
.mc39-ficha-controls .mc40-contact-status,.mc39-ficha-controls .mc40-return-date{max-width:100%}
