/* Build 27 — comunicações, notificações e push */
.communication-bell{position:relative}.communication-bell i{position:absolute;right:-5px;top:-6px;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;border-radius:999px;background:#ff4b35;color:#fff;border:2px solid #07131f;font-style:normal;font-size:8px;font-weight:950}
.hn-comms-backdrop{position:fixed;z-index:9600;inset:0;display:grid;place-items:center;padding:12px;background:rgba(1,5,10,.8);backdrop-filter:blur(9px)}
.hn-comms-dialog{width:min(620px,100%);max-height:calc(100vh - 24px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#07131f;box-shadow:0 24px 70px rgba(0,0,0,.62)}
.hn-comms-dialog>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:13px;border-bottom:1px solid rgba(255,255,255,.08)}.hn-comms-dialog>header p{margin:0;color:var(--hn-community-accent,#ff8a00);font-size:.5rem;font-weight:950;letter-spacing:.09em}.hn-comms-dialog>header h2{margin:2px 0 0;font-size:1rem}.hn-comms-dialog>header span{display:block;color:#8393a1;font-size:.54rem;margin-top:2px}.hn-comms-dialog>header button{width:32px;height:32px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#14263a;color:#fff;font-size:1.05rem}
.hn-comms-body{min-height:0;overflow:auto;padding:10px}.hn-comms-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;margin-bottom:9px}.hn-comms-tabs button{height:34px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0b1a29;color:#99a7b3;font-size:.54rem;font-weight:850}.hn-comms-tabs button.active{border-color:color-mix(in srgb,var(--hn-community-accent,#ff8a00) 45%,transparent);background:color-mix(in srgb,var(--hn-community-accent,#ff8a00) 12%,transparent);color:#fff}
.hn-comms-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:4px 2px 8px}.hn-comms-toolbar b{font-size:.65rem}.hn-comms-toolbar span{font-size:.49rem;color:#82919e}.hn-comms-toolbar button{border:0;background:transparent;color:#8fbfe1;font-size:.5rem;font-weight:800}
.hn-notification,.hn-thread-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:9px;border:0;border-top:1px solid rgba(255,255,255,.06);background:transparent;color:#fff}.hn-notification.unread{background:rgba(255,138,0,.055)}.hn-notification>span,.hn-thread-row>span{font-size:1rem}.hn-notification b,.hn-thread-row b{display:block;font-size:.61rem}.hn-notification p,.hn-thread-row p{margin:2px 0 0;color:#a1afbb;font-size:.53rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hn-notification small,.hn-thread-row small{display:block;color:#697b89;font-size:.46rem;margin-top:2px}.hn-thread-row>i{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#ff4b35;font-style:normal;font-size:8px;font-weight:900}
.hn-comms-empty{padding:20px 10px;text-align:center;color:#80909e;font-size:.58rem}.hn-comms-empty.error{color:#ffaaa0}.hn-comms-own{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0a1927}.hn-comms-own>span{font-size:1.25rem}.hn-comms-own b{font-size:.64rem}.hn-comms-own p{margin:2px 0 0;color:#8494a2;font-size:.5rem}.hn-comms-own button{height:30px;border:1px solid rgba(255,138,0,.25);border-radius:8px;background:rgba(255,138,0,.08);color:#ffc37f;font-size:.5rem;font-weight:850}
.hn-comments-list{display:grid;gap:6px;max-height:46vh;overflow:auto;padding-right:2px}.hn-comment{padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0a1927}.hn-comment.mine{border-color:rgba(255,138,0,.16)}.hn-comment-head{display:flex;justify-content:space-between;gap:8px}.hn-comment-head b{font-size:.58rem}.hn-comment-head small{font-size:.44rem;color:#71818e}.hn-comment p{margin:5px 0;color:#d3dae0;font-size:.57rem;line-height:1.45;white-space:pre-wrap}.hn-comment>div:last-child{display:flex;gap:8px}.hn-comment button{border:0;background:transparent;color:#83b9de;padding:0;font-size:.47rem;font-weight:800}
.hn-composer{display:grid;gap:6px;margin-top:8px}.hn-composer textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0b1d2c;color:#fff;padding:9px;font-size:.58rem;resize:vertical}.hn-composer>button{height:36px;border:0;border-radius:9px;background:var(--hn-community-accent,#ff8a00);color:#101010;font-size:.56rem;font-weight:950}.hn-reply-chip{padding:6px 8px;border-radius:8px;background:rgba(39,169,255,.08);color:#a8d6f5;font-size:.5rem}.hn-reply-chip button{float:right;border:0;background:transparent;color:#fff}
.hn-private-note{padding:8px 9px;margin-bottom:7px;border:1px solid rgba(89,146,199,.18);border-radius:9px;background:rgba(89,146,199,.06);color:#a9cce6;font-size:.51rem}.hn-message-list{display:grid;gap:6px;max-height:48vh;overflow:auto}.hn-message{max-width:82%;padding:8px 9px;border-radius:11px 11px 11px 3px;background:#13283a;border:1px solid rgba(255,255,255,.08)}.hn-message.mine{justify-self:end;border-radius:11px 11px 3px 11px;background:color-mix(in srgb,var(--hn-community-accent,#ff8a00) 13%,#13283a)}.hn-message b{font-size:.49rem}.hn-message p{margin:3px 0;color:#edf2f6;font-size:.57rem;line-height:1.4;white-space:pre-wrap}.hn-message small{font-size:.43rem;color:#7f909d}.hn-message button{float:right;border:0;background:transparent;color:#ffaaa0;font-size:.44rem}
.family-communication-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#091724}.family-communication-card>span{font-size:1.3rem}.family-communication-card b{font-size:.66rem}.family-communication-card small{display:block;color:#8494a2;font-size:.5rem;margin-top:2px}.family-communication-card button{height:32px;border:1px solid rgba(255,138,0,.25);border-radius:8px;background:rgba(255,138,0,.08);color:#ffc37f;padding:0 8px;font-size:.5rem;font-weight:850}
.participant-communication-btn{margin-top:5px;border:1px solid rgba(89,146,199,.18);border-radius:7px;background:rgba(89,146,199,.06);color:#a9d5f3;padding:5px 7px;font-size:.47rem;font-weight:850}
@media(max-width:560px){.hn-comms-backdrop{padding:5px}.hn-comms-dialog{max-height:calc(100vh - 10px);border-radius:14px}.hn-comms-tabs{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}.hn-message{max-width:90%}}

.hn-new-thread{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 0 9px}.hn-new-thread select{height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0b1d2c;color:#fff;padding:0 8px;font-size:.52rem}.hn-new-thread button{height:34px;border:1px solid rgba(255,138,0,.25);border-radius:8px;background:rgba(255,138,0,.08);color:#ffc37f;padding:0 9px;font-size:.5rem;font-weight:850}
@media(max-width:420px){.hn-new-thread{grid-template-columns:1fr}}
