/* Comunidade PRO — modal de compartilhamento, com a identidade atual. */
.cp-overlay[hidden]{display:none!important}
.cp-overlay{position:fixed;inset:0;background:rgba(31,9,62,.62);z-index:9999;display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}
.cp-dialog{width:min(100%,510px);max-height:min(92vh,720px);overflow:auto;background:#fff;border:1px solid #ead8fb;border-radius:26px;padding:32px;box-shadow:0 34px 100px #24044d55;animation:cp-in .18s ease-out;position:relative;color:#35105e}
@keyframes cp-in{from{transform:translateY(13px) scale(.985);opacity:.6}to{transform:translateY(0) scale(1);opacity:1}}
.cp-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#ffcd00;color:#6511af;font-size:26px;font-weight:900;margin-bottom:17px}
.cp-dialog h2{font-size:27px;line-height:1.18;margin:0 35px 10px 0;letter-spacing:-.8px;color:#35105e}
.cp-dialog p{font-size:14px;line-height:1.65;color:#715f86;margin:0 0 19px}
.cp-close{position:absolute;right:20px;top:19px;border:0;background:#f4e9fe;color:#6511af;width:35px;height:35px;border-radius:50%;font-size:21px;cursor:pointer}
.cp-summary{border:1px solid #e9d7fa;border-radius:13px;background:#faf6ff;padding:13px 15px;margin:14px 0 20px;font-size:13px;line-height:1.5;font-weight:800}
.cp-label{display:block;font-weight:850;font-size:13px;margin:12px 0 7px}
.cp-input{width:100%;min-height:48px;border:2px solid #e9d7fa;border-radius:13px;padding:10px 12px;font-size:14px;background:white;color:#35105e}
.cp-input:focus{outline:3px solid #ead6fa;border-color:#6511af}
.cp-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}
.cp-actions button{border-radius:13px;padding:13px 17px;min-height:46px;border:2px solid #6511af;font-weight:900;font-size:13px;cursor:pointer}
.cp-cancel{color:#6511af;background:white}.cp-confirm{color:white;background:#6511af}.cp-confirm:disabled{opacity:.5;cursor:wait}
.cp-message{font-size:12px;min-height:18px;line-height:1.5;margin-top:10px;color:#a02b61}
.cp-note{color:#715f86;font-size:12px;line-height:1.5}
@media(max-width:540px){.cp-dialog{padding:25px 20px;border-radius:21px}.cp-actions{display:grid;grid-template-columns:1fr 1fr}.cp-actions button{padding:12px 8px}}
