/* v0.29 Member Communications — premium preferences + delivery evidence. */
.cba-member-comms-v029 .cba-notification-center{position:relative;overflow:hidden;padding:clamp(46px,7vw,92px) 0;background:radial-gradient(circle at 80% 0%,rgba(255,31,143,.18),transparent 34%),radial-gradient(circle at 8% 30%,rgba(132,66,255,.13),transparent 30%),#0b0610;color:#fff}
.cba-member-comms-v029 .cba-comms-hero{max-width:920px;margin-bottom:28px}
.cba-member-comms-v029 .cba-comms-hero h1{max-width:760px;font-size:clamp(40px,6vw,78px);line-height:.94;letter-spacing:-.055em;margin:.15em 0}
.cba-member-comms-v029 .cba-comms-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}
.cba-member-comms-v029 .cba-comms-preferences,.cba-member-comms-v029 .cba-comms-history{border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(145deg,rgba(38,17,49,.96),rgba(18,8,26,.96));box-shadow:0 30px 80px rgba(0,0,0,.28);padding:clamp(22px,3vw,34px)}
.cba-member-comms-v029 .cba-comms-preferences h2,.cba-member-comms-v029 .cba-comms-history h2{margin:.1em 0 .8em;font-size:clamp(26px,3.2vw,42px);line-height:1}
.cba-member-comms-v029 .cba-comms-preferences label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer}
.cba-member-comms-v029 .cba-comms-preferences label:last-of-type{margin-bottom:22px}
.cba-member-comms-v029 .cba-comms-preferences input[type=checkbox]{width:22px;height:22px;margin:1px 0 0;accent-color:var(--cba-pink)}
.cba-member-comms-v029 .cba-comms-preferences b{display:block;font-size:16px;color:#fff}
.cba-member-comms-v029 .cba-comms-preferences small{display:block;margin-top:5px;color:#bbaabd;line-height:1.45}
.cba-member-comms-v029 .cba-comms-history>p{color:#bbaabd;max-width:720px}
.cba-member-comms-v029 .cba-comms-history-list{display:grid;gap:10px;margin-top:20px}
.cba-member-comms-v029 .cba-comms-history-list article{display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}
.cba-member-comms-v029 .cba-comms-history-list article span{font-size:12px;color:#a99bac}
.cba-member-comms-v029 .cba-comms-history-list article b{font-size:14px;min-width:0;overflow-wrap:anywhere}
.cba-member-comms-v029 .cba-comms-history-list article small{grid-column:2;color:#a99bac;text-transform:capitalize}
.cba-member-comms-v029 .cba-comms-history-list article em{grid-row:1/3;grid-column:3;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.08)}
.cba-member-comms-v029 .cba-comms-history-list article em.is-ok{color:#7cf4bc;background:rgba(24,180,113,.13)}
.cba-member-comms-v029 .cba-comms-history-list article em.is-bad{color:#ff9ebd;background:rgba(255,31,111,.13)}
.cba-member-comms-v029 .cba-comms-empty{margin-top:20px;padding:22px;border:1px dashed rgba(255,255,255,.13);border-radius:18px;color:#bbaabd;text-align:center}
.cba-member-comms-v029 .cba-member-center-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:900px){.cba-member-comms-v029 .cba-comms-grid{grid-template-columns:1fr}.cba-member-comms-v029 .cba-comms-history-list article{grid-template-columns:120px minmax(0,1fr) auto}}
@media(max-width:600px){.cba-member-comms-v029 .cba-notification-center{padding:32px 0}.cba-member-comms-v029 .cba-comms-hero h1{font-size:clamp(36px,13vw,54px)}.cba-member-comms-v029 .cba-comms-preferences,.cba-member-comms-v029 .cba-comms-history{padding:20px;border-radius:22px}.cba-member-comms-v029 .cba-comms-history-list article{grid-template-columns:1fr auto}.cba-member-comms-v029 .cba-comms-history-list article span{grid-column:1}.cba-member-comms-v029 .cba-comms-history-list article b{grid-column:1}.cba-member-comms-v029 .cba-comms-history-list article small{grid-column:1}.cba-member-comms-v029 .cba-comms-history-list article em{grid-column:2;grid-row:1/4}.cba-member-comms-v029 .cba-member-center-actions .cba-btn{width:100%;justify-content:center}}
