/* V102: o banner permanece pintado quando há diálogos. Apenas muda de camada. */
#mcPrimaryDonation.mc89-suspended,#mcPrimaryDonation.mc102-under-modal{
 visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;
}
#mcPrimaryDonation.mc102-under-modal{z-index:1!important;pointer-events:none!important;}
#mcPrimaryDonation.mc93-pinned.mc102-under-modal{z-index:1!important;}
#mc93DonationAnchor{background:transparent!important;}
/* Sinal visual para o parecer de dois Guardiões. */
.mc-statute-admin-stats .mc102-guardians-approved{background:#e0f7eb!important;color:#06674e!important;border:1px solid #73d2ad!important;border-radius:12px!important;}
.mc-statute-admin-stats .mc102-guardians-approved b,.mc-statute-admin-stats .mc102-guardians-approved span{color:#065f46!important;}
/* Foto/anexo na votação; preserva rolagem dentro do diálogo no celular. */
#mc40VoteDialog article{max-height:min(86dvh,780px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:22px!important;}
#mc40VoteDialog .mc102-vote-photo{display:block;width:86px;height:86px;object-fit:cover;border-radius:17px;border:2px solid #58c9eb;margin:10px 0;}
#mc40VoteDialog .mc102-vote-observation{padding:9px 12px;background:#213344;border-radius:12px;color:#f0f6fd;margin:10px 0;}
#mc40VoteDialog .mc102-vote-observation p{margin:5px 0 0;line-height:1.45;}
#mc40VoteDialog .mc102-vote-evidence{display:inline-block;color:#8bdfff;font-size:.84rem;font-weight:700;margin-bottom:12px;}
/* Avisos por fase, discretos e legíveis. */
#mc102CaseNotice[hidden]{display:none!important}
#mc102CaseNotice{position:fixed;right:clamp(10px,2vw,26px);bottom:clamp(15px,4vh,35px);z-index:10020;max-height:min(65dvh,540px);overflow:auto;width:min(380px,calc(100vw - 24px));box-sizing:border-box;border-radius:17px;border:1px solid #559bb5;background:#0d2536;color:#eefaff;padding:15px;box-shadow:0 18px 40px rgba(0,0,0,.27);font-family:inherit;}
#mc102CaseNotice.mc102-gde{border-left:5px solid #65b9e6;}
#mc102CaseNotice.mc102-leader{border-left:5px solid #f6b75d;}
#mc102CaseNotice.mc102-banned{border-left:5px solid #ed6971;}
#mc102CaseNotice.mc102-closed{border-left:5px solid #3fd6ad;}
.mc102-alert-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}
.mc102-alert-heading strong{font-size:.91rem;line-height:1.3;letter-spacing:.02em;}
.mc102-alert-heading [data-dismiss]{background:transparent;border:0;color:#d9eaf1;font-size:24px;cursor:pointer;line-height:1}
.mc102-alert-person{display:flex;align-items:center;gap:10px;margin:10px 0}
.mc102-alert-person img,.mc102-person-icon{width:43px;height:43px;flex:none;object-fit:cover;border-radius:12px;border:1px solid #80d4eb;background:#0c4058;display:grid;place-items:center;color:#fff;}
.mc102-alert-person b{display:block;line-height:1.3;font-size:.88rem}
.mc102-alert-person small{color:#c0d8e5}
#mc102CaseNotice p{font-size:.83rem;line-height:1.45;margin:7px 0;color:#d7e6f0}
#mc102CaseNotice .mc102-law-list{color:#bde8ff}
#mc102CaseNotice .mc102-note{background:#1b3d4e;border-radius:8px;padding:8px}
#mc102CaseNotice a{font-size:.8rem;color:#8ddcf8;display:inline-block;margin:5px 0}
.mc102-alert-actions{display:flex;margin-top:12px}
.mc102-alert-actions button{border:0;border-radius:9px;background:#078fc0;color:white;padding:9px 14px;font-size:.8rem;font-weight:800;cursor:pointer}
@media(max-width:700px){#mc102CaseNotice{left:12px;right:12px;bottom:14px;width:auto;max-height:48dvh;padding:12px;}}

#mc40VoteDialog .mc102-laws-detail{border:1px solid rgba(139,213,242,.35);border-radius:12px;padding:9px 12px;margin:8px 0;max-height:170px;overflow:auto}#mc40VoteDialog .mc102-laws-detail strong{color:#d8f2fa}#mc40VoteDialog .mc102-laws-detail p{margin:6px 0;font-size:.78rem}#mc40VoteDialog .mc102-laws-detail span{display:block;color:#c8d9df;font-size:.73rem}

/* V126: ações compactas e responsivas nos avisos do Estatuto */
.mc102-alert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mc102-alert-actions button[data-later]{background:#21485c;color:#e5faff;border:1px solid #77a8ba}
@media(max-width:420px){.mc102-alert-actions button{flex:1 1 135px;white-space:normal}}
