/* Atlas Ficha 360 - Comunicacao individual 5.0.7.3 */
.client-comm-backdrop{position:fixed;inset:0;z-index:1300;background:rgba(5,27,49,.62);backdrop-filter:blur(4px)}
.client-comm-modal{position:fixed;z-index:1301;top:50%;left:50%;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;transform:translate(-50%,-50%);border:1px solid #d4e2ed;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(5,35,61,.28);color:#143a5d}
.client-comm-modal[hidden],.client-comm-backdrop[hidden]{display:none}.client-comm-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid #e0e9f0;background:#f6f9fc}
.client-comm-modal>header span{display:block;color:#1683e7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-comm-modal>header h2{margin:6px 0 3px;color:#123d64;font-size:22px;line-height:1.2}.client-comm-modal>header p{margin:0;color:#6d8194;font-size:12px}
.client-comm-modal>header button{width:36px;height:36px;border:1px solid #d2dfe9;border-radius:10px;background:#fff;color:#365a78;font-size:23px;line-height:1;cursor:pointer}.client-comm-modal form{padding:22px 26px 25px}
.client-comm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.client-comm-summary div{padding:12px 14px;border:1px solid #dce7ef;border-radius:12px;background:#f8fafc}.client-comm-summary small,.client-comm-summary strong{display:block}
.client-comm-summary small{margin-bottom:4px;color:#7890a4;font-size:9px;font-weight:900;text-transform:uppercase}.client-comm-summary strong{overflow-wrap:anywhere;color:#143d63;font-size:13px}.client-comm-modal form>label:not(.client-comm-confirm){display:grid;gap:6px;margin-top:13px;color:#34536f;font-size:11px;font-weight:850}
.client-comm-modal input,.client-comm-modal select{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cdddea;border-radius:11px;background:#f9fbfd;color:#143a5d;font:inherit}.client-comm-modal input:focus,.client-comm-modal select:focus{outline:3px solid rgba(8,120,239,.15);border-color:#1683e7}
.client-comm-preview{margin-top:18px;padding:15px 17px;border-left:4px solid #53ad2f;border-radius:10px;background:#f1f7fb;color:#49637d;font-size:12px;line-height:1.6}.client-comm-preview strong{display:block;margin-bottom:4px;color:#0b3563;font-size:14px}
.client-comm-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;border:1px solid #d9e6ee;border-radius:11px;background:#fff;color:#34536f;font-size:11px;font-weight:750;line-height:1.5}.client-comm-confirm input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0}
.client-comm-status{min-height:18px;margin-top:12px;color:#577087;font-size:11px;font-weight:800}.client-comm-status.success{color:#318217}.client-comm-status.error{color:#bd2635}.client-comm-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.client-comm-modal footer button{padding:11px 17px;border:1px solid #cbdbe8;border-radius:10px;background:#fff;color:#21496d;font-weight:850;cursor:pointer}.client-comm-modal footer .primary,.crm-action-communication{border-color:#1683e7!important;background:#1683e7!important;color:#fff!important}.client-comm-modal footer button:disabled{cursor:wait;opacity:.65}
body.client-comm-open{overflow:hidden}@media(max-width:620px){.client-comm-modal{width:100vw;max-height:100vh;height:100vh;border:0;border-radius:0}.client-comm-modal>header,.client-comm-modal form{padding-left:18px;padding-right:18px}.client-comm-summary{grid-template-columns:1fr}.client-comm-modal footer{flex-direction:column-reverse}.client-comm-modal footer button{width:100%}}
