/* CoachMe V3 — unified messages, communities and network selector surface.
   No change to authorization, membership or delivery semantics. */
#page-messages{--cmu-bg:#0f1e2d;--cmu-surface:#122638;--cmu-border:#2a445d;--cmu-ink:#edf6ff;--cmu-muted:#9bb2c8;--cmu-accent:#268cff}
#page-messages .cmu-compose,#page-messages .cmu-network-club,#page-messages .cmu-community-people,#page-messages .cmu-group{background:var(--cmu-bg);border:1px solid var(--cmu-border);border-radius:14px;color:var(--cmu-ink)}
#page-messages .cmu-compose{padding:15px;margin-bottom:70px}
#page-messages .cmu-loading{padding:24px 13px;text-align:center;font-size:13px;color:var(--cmu-muted)}
#page-messages .cmu-group{overflow:hidden;margin-bottom:9px}
#page-messages .cmu-group-top{display:flex;gap:5px;align-items:center;min-height:60px;padding:3px 8px 3px 2px}
#page-messages .cmu-group-open{flex:1;display:flex;align-items:center;text-align:left;gap:10px;padding:11px 7px;border:0;background:transparent;color:var(--cmu-ink);cursor:pointer;min-width:0}
#page-messages .cmu-group-open>span:last-child{display:grid;min-width:0;gap:3px}
#page-messages .cmu-group-open b{font-size:13px;color:var(--cmu-ink);font-weight:800}
#page-messages .cmu-group-open small{font-size:10px;color:var(--cmu-muted)}
#page-messages .cmu-group-count{font-style:normal;font-size:10px;color:#84c0ff}
#page-messages .cmu-chevron{width:22px;flex:0 0 22px;text-align:center;color:#90b9e0;font-size:20px;font-weight:700}
#page-messages .cmu-select-all{display:flex;align-items:center;gap:5px;flex:0 0 auto;white-space:nowrap;font-size:11px;font-weight:750;color:#cbe1f4;cursor:pointer;padding:8px}
#page-messages input[type="checkbox"]{accent-color:var(--cmu-accent)}
#page-messages .cmu-group-items{display:none;border-top:1px solid var(--cmu-border);padding:8px;gap:6px}
#page-messages .cmu-group.open>.cmu-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#page-messages .cmu-group.open[data-group="families_scope"]>.cmu-group-items{grid-template-columns:minmax(0,1fr)}
#page-messages .cmu-group-items .cmclub-member{margin:0;min-height:47px;align-items:center;background:var(--cmu-surface);border:1px solid rgba(87,142,193,.20);border-radius:10px;padding:9px}
#page-messages .cmu-group-items .cmclub-member b{font-size:11px;white-space:normal;overflow-wrap:anywhere}
#page-messages .cmu-group-items .cmclub-member small{font-size:9.5px}
#page-messages .cmu-family{background:var(--cmu-surface);border-radius:11px;border:1px solid rgba(87,142,193,.24);overflow:hidden}
#page-messages .cmu-family-top{display:flex;align-items:center;gap:8px;padding:4px 9px}
#page-messages .cmu-family-top>button{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:0;color:var(--cmu-ink);padding:9px 0;cursor:pointer}
#page-messages .cmu-family-top>button>b{font-size:12px;overflow-wrap:anywhere}
#page-messages .cmu-family-top>button>small{margin-left:auto;white-space:nowrap;font-size:9.5px;color:var(--cmu-muted)}
#page-messages .cmu-family-top>label{white-space:nowrap;font-size:10px;font-weight:750}
#page-messages .cmu-family-members{padding:8px;border-top:1px solid var(--cmu-border);display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
#page-messages .cmu-unavailable{padding:8px 10px;border:1px dashed #37546d;border-radius:9px;color:var(--cmu-muted)}
#page-messages .cmu-unavailable b{display:block;font-size:10px}
#page-messages .cmu-unavailable small{font-size:9.5px}
#page-messages .cmu-direct-search{background:#0b1825!important;border:1px solid var(--cmu-border)!important;border-radius:12px!important;margin-bottom:12px}
#page-messages .cmu-direct-search input{color:#f5faff!important;background:transparent!important;font-size:12px}
#page-messages .cmu-search-results{margin-bottom:10px}
#page-messages .cmclub-selector-head b{color:#e1efff;font-size:11px}
#page-messages .cmclub-selected button,#page-messages .cmu-network-selected{background:#15385c;border:1px solid #2b5b91;color:#dceeff;border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer}
#page-messages .cmclub-send:disabled{opacity:.52;cursor:not-allowed}
#page-messages .cmx-main-tabs button,#page-messages .cmclub-nav button,#page-messages .cminter-nav button{font-size:11px;font-weight:800}
#page-messages .cmx-access-panel .cmx-person-box,#page-messages .cmu-community-people{background:var(--cmu-bg);border-color:var(--cmu-border);color:var(--cmu-ink)}
#page-messages .cmx-person-row{cursor:pointer;min-height:42px}
#page-messages .cmx-person-row b{font-size:11px}
#page-messages .cmx-person-search{font-size:12px}
#page-messages .cmu-network-club{padding:8px 10px;margin:0 0 8px}
#page-messages .cmu-network-open{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;padding:8px 0;color:var(--cmu-ink);cursor:pointer}
#page-messages .cmu-network-open>span:last-child{display:grid;gap:4px}
#page-messages .cmu-network-open b{font-size:12px;color:var(--cmu-ink)}
#page-messages .cmu-network-open small{color:var(--cmu-muted);font-size:10px}
#page-messages .cmu-network-club .cminter-cats{padding-top:10px;border-top:1px solid var(--cmu-border)}
#page-messages .cmu-network-club .cminter-cats button{background:#122e49;color:#deecf8;border-color:#345876}
#page-messages .cmu-network-club .cminter-cats button.sel{background:#1877dd;border-color:#258eff;color:#fff}
#page-messages .cmu-muted{font-size:11px;color:var(--cmu-muted)}
#page-messages .cminter-selected{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
#page-messages .cmu-compose .cmclub-modes label{background:#102436;border-color:#31506a}
@media(max-width:680px){
 #page-messages .cmu-group.open>.cmu-group-items,#page-messages .cmu-family-members{grid-template-columns:1fr}
 #page-messages .cmu-group-open small{font-size:9.5px}
 #page-messages .cmu-group-top{gap:0}
 #page-messages .cmu-select-all{padding:8px 4px}
 #page-messages .cmu-family-top>button>small{font-size:9px}
 #page-messages .cmu-compose{padding:11px}
}

/* Parent view: same premium navigation and message cards; rights and recipients unchanged. */
#tab-content .cmx-main-tabs{background:#0b1825;border:1px solid #29455c;border-radius:14px;padding:5px;gap:5px}
#tab-content .cmx-main-tabs button{background:transparent;color:#a5bad0;border:0;border-radius:10px;font-size:11px;font-weight:800;padding:10px}
#tab-content .cmx-main-tabs button.active{background:linear-gradient(135deg,#0b7fff,#149cff);color:#fff}
#tab-content .cmx-hero{background:linear-gradient(135deg,#061b35,#0a2d57);border-color:#294a69;color:#fff}
#tab-content .cmx-list{background:#0f1e2d;border-color:#28435a;border-radius:14px}
#tab-content .cmx-list .cmx-row{background:transparent;border-color:#264057;color:#edf5fb;min-height:61px}
#tab-content .cmx-list .cmx-row b{color:#edf5fb;font-size:12px}
#tab-content .cmx-list .cmx-row small{color:#95abc0}
#tab-content .cmx-thread-title b,#tab-content .cmx-section-head b{color:#edf5fb}
#tab-content .cmx-compose,#tab-content .cmx-compose-wrap{background:#0b1825;border-color:#29455c;color:#eaf4ff}
#tab-content .cmx-compose textarea{color:#eef6fd;-webkit-text-fill-color:#eef6fd;caret-color:#eef6fd}
#tab-content .cmx-compose textarea::placeholder{color:#91a9be;opacity:1}
#tab-content .cmx-entry{background:#142639;color:#eaf4ff;border:1px solid #29455c}
#tab-content .cmx-entry.mine{background:#086acf;color:#fff}
