/* CoachMe — Messages premium unified UI */
#page-messages{
  --msg-bg:#07121e;--msg-surface:#0c1926;--msg-surface-2:#102131;--msg-surface-3:#14283b;
  --msg-line:#22384d;--msg-line-strong:#31536f;--msg-text:#f5f9fd;--msg-muted:#8ea4b8;--msg-blue:#0b82ff;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;min-height:0!important;color:var(--msg-text)!important;
}
#page-messages>.section-header{margin:0 0 14px!important;padding:0 2px!important}
#page-messages>.section-header .section-title{font-size:28px!important;line-height:1.05!important;color:#fff!important;font-weight:900!important;letter-spacing:-.04em!important}
#page-messages>.section-header .btn-secondary[onclick*="ouvrirSupprCategorie"]{display:none!important}
#cmx-main-tabs{
  display:flex!important;grid-template-columns:none!important;gap:7px!important;overflow-x:auto!important;
  padding:0 0 2px!important;margin:0 0 14px!important;background:transparent!important;border:0!important;border-radius:0!important;
  scrollbar-width:none!important;
}
#cmx-main-tabs::-webkit-scrollbar{display:none}
#cmx-main-tabs button{
  flex:0 0 auto!important;border:1px solid var(--msg-line)!important;background:var(--msg-surface)!important;color:var(--msg-muted)!important;
  border-radius:999px!important;padding:9px 13px!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important;
  box-shadow:none!important;
}
#cmx-main-tabs button.active{background:var(--msg-blue)!important;border-color:var(--msg-blue)!important;color:#fff!important;box-shadow:0 6px 16px rgba(11,130,255,.24)!important}
#cmclub-root,#cminter-root,#cmx-root{margin-top:0!important}
#page-messages .cmclub-nav,#page-messages .cminter-nav{
  display:flex!important;gap:7px!important;overflow-x:auto!important;flex-wrap:nowrap!important;margin:0 0 12px!important;padding:0 0 1px!important;scrollbar-width:none!important;
}
#page-messages .cmclub-nav::-webkit-scrollbar,#page-messages .cminter-nav::-webkit-scrollbar{display:none}
#page-messages .cmclub-nav button,#page-messages .cminter-nav button{
  flex:0 0 auto!important;width:auto!important;min-width:0!important;border:1px solid var(--msg-line)!important;background:var(--msg-surface)!important;
  color:#a8bacb!important;border-radius:999px!important;padding:8px 12px!important;font-size:10px!important;font-weight:850!important;box-shadow:none!important;
}
#page-messages .cmclub-nav button.active,#page-messages .cminter-nav button.active{
  background:var(--msg-surface-3)!important;border-color:var(--msg-line-strong)!important;color:#fff!important;
}
#page-messages .cmclub-inbox-tools{display:grid!important;gap:10px!important;margin:0 0 12px!important}
#page-messages .cmclub-filter-row{display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important}
#page-messages .cmclub-filter-row::-webkit-scrollbar{display:none}
#page-messages .cmclub-filter-row button{
  border:1px solid var(--msg-line)!important;background:var(--msg-surface)!important;color:#9db0c2!important;border-radius:999px!important;
  padding:8px 12px!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important;
}
#page-messages .cmclub-filter-row button.active{background:var(--msg-blue)!important;border-color:var(--msg-blue)!important;color:#fff!important}
#page-messages .cmclub-search-modern{
  display:grid!important;grid-template-columns:22px minmax(0,1fr) 20px!important;align-items:center!important;gap:7px!important;
  min-height:44px!important;background:var(--msg-surface)!important;border:1px solid var(--msg-line)!important;border-radius:14px!important;padding:0 12px!important;color:#6f879d!important;
}
#page-messages .cmclub-search-modern input{background:transparent!important;border:0!important;outline:0!important;color:#eef6fd!important;font-size:12px!important;font-weight:600!important;width:100%!important}
#page-messages .cmclub-search-modern input::placeholder{color:#6c8398!important}
#page-messages .cmclub-thread-list{display:grid!important;gap:8px!important}
#page-messages .cmclub-thread{
  display:grid!important;grid-template-columns:44px minmax(0,1fr) 48px!important;gap:11px!important;align-items:center!important;width:100%!important;
  background:linear-gradient(180deg,#112232 0%,#0d1c2a 100%)!important;border:1px solid var(--msg-line)!important;border-radius:15px!important;
  padding:10px!important;color:#fff!important;box-shadow:0 3px 12px rgba(0,0,0,.12)!important;
}
#page-messages .cmclub-thread.has-unread{border-color:#2b5d88!important;background:linear-gradient(180deg,#142a3f 0%,#102236 100%)!important}
#page-messages .cmclub-thread-icon{width:42px!important;height:42px!important;border-radius:50%!important;background:linear-gradient(145deg,#31577a,#0b78df)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;font-size:16px!important;font-weight:900!important}
#page-messages .cmclub-thread-main b{display:block!important;color:#fff!important;font-size:13px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#page-messages .cmclub-thread-main small{display:block!important;color:#6f879d!important;font-size:9px!important;margin-top:2px!important}
#page-messages .cmclub-thread-main em{display:block!important;color:#b9c8d6!important;font-size:10px!important;line-height:1.3!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#page-messages .cmclub-thread-side{display:grid!important;grid-template-columns:auto 16px!important;grid-template-rows:auto auto!important;gap:5px!important;align-items:center!important;justify-items:end!important;text-align:right!important}
#page-messages .cmclub-thread-side small{grid-column:1/3!important;color:#7890a6!important;font-size:9px!important;margin:0!important}
#page-messages .cmclub-thread-side i{display:grid!important;place-items:center!important;min-width:21px!important;height:21px!important;padding:0 5px!important;border-radius:999px!important;background:var(--msg-blue)!important;color:#fff!important;font-style:normal!important;font-size:9px!important;font-weight:900!important}
#page-messages .cmclub-thread-side strong{color:#617b92!important;font-size:18px!important;font-weight:500!important}
#page-messages .cmclub-thread-head-premium{
  display:grid!important;grid-template-columns:34px 40px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;
  background:var(--msg-surface)!important;border:1px solid var(--msg-line)!important;border-radius:15px!important;padding:8px 9px!important;margin-bottom:10px!important;
}
#page-messages .cmclub-thread-head-premium .cmclub-back{width:32px!important;height:32px!important;border:0!important;border-radius:50%!important;background:#13283a!important;color:#dfefff!important;font-size:19px!important;margin:0!important}
#page-messages .cmclub-thread-head-premium .cmclub-thread-icon{width:38px!important;height:38px!important}
#page-messages .cmclub-thread-head-main b{display:block!important;color:#fff!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#page-messages .cmclub-thread-head-main small{display:block!important;color:#7890a6!important;font-size:9px!important;margin-top:2px!important}
#page-messages .cmclub-mode-pill{background:#13283a!important;border:1px solid #2b4962!important;color:#9fc8ee!important;border-radius:999px!important;padding:6px 8px!important;font-size:8px!important;font-weight:850!important}
#page-messages .cmclub-private-note,#page-messages .cmclub-participants{background:var(--msg-surface)!important;border:1px solid var(--msg-line)!important;color:#8ea5b9!important;border-radius:11px!important}
#page-messages .cmclub-participants summary{color:#7bbcff!important}
#page-messages .cmclub-day-pill{width:max-content!important;margin:12px auto 7px!important;padding:5px 10px!important;border-radius:999px!important;background:#132536!important;border:1px solid #263f53!important;color:#8299ad!important;font-size:8px!important;font-weight:850!important}
#page-messages .cmclub-entries-premium{display:flex!important;flex-direction:column!important;gap:9px!important;min-height:300px!important;padding:4px 1px 82px!important}
#page-messages .cmclub-chat-row{display:flex!important;gap:7px!important;align-items:flex-end!important;width:100%!important}
#page-messages .cmclub-chat-row.mine{justify-content:flex-end!important}
#page-messages .cmclub-avatar{width:29px!important;height:29px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#243a4f!important;border:1px solid #38546c!important;color:#e4eef7!important;font-size:9px!important;font-weight:900!important;flex:0 0 auto!important}
#page-messages .cmclub-entry{max-width:82%!important;background:#182938!important;border:1px solid #22394d!important;color:#edf5fb!important;border-radius:15px 15px 15px 5px!important;padding:9px 11px!important}
#page-messages .cmclub-entry.mine{background:linear-gradient(135deg,#087cff,#108ffb)!important;border-color:#178fff!important;color:#fff!important;border-radius:15px 15px 5px 15px!important}
#page-messages .cmclub-entry b{font-size:9px!important;color:#9db3c7!important}#page-messages .cmclub-entry.mine b{color:#d8ecff!important}
#page-messages .cmclub-entry p{margin:3px 0 2px!important;color:inherit!important;font-size:12px!important;line-height:1.42!important}
#page-messages .cmclub-entry small{display:block!important;text-align:right!important;color:#7991a7!important;font-size:8px!important}#page-messages .cmclub-entry.mine small{color:#cfe7ff!important}
#page-messages .cmclub-reply-premium{position:sticky!important;bottom:8px!important;z-index:10!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 40px!important;gap:7px!important;align-items:center!important;background:#091725!important;border:1px solid #29455c!important;border-radius:16px!important;padding:7px!important;box-shadow:0 12px 30px rgba(0,0,0,.34)!important;margin-top:-62px!important}
#page-messages .cmclub-reply-premium textarea{min-height:38px!important;max-height:100px!important;background:#102131!important;border:1px solid #29445a!important;border-radius:11px!important;color:#eef6fd!important;padding:10px!important;font:600 12px/1.25 inherit!important;outline:0!important}
#page-messages .cmclub-reply-premium textarea::placeholder{color:#6f879d!important}
#page-messages .cmclub-reply-premium button{width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:var(--msg-blue)!important;color:#fff!important;font-size:17px!important;padding:0!important}
#page-messages .cmclub-attach{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#13283a!important;border:1px solid #29475f!important;color:#bdd0e0!important;font-size:18px!important}
#page-messages .cmx-hero{background:linear-gradient(135deg,#0d2135,#0d3154)!important;border:1px solid #265175!important;border-radius:15px!important;box-shadow:none!important}
#page-messages .cmx-hero-main b{color:#fff!important}#page-messages .cmx-hero-main small{color:#94abc0!important}
#page-messages .cmx-banner{background:#0d1d2b!important;border:1px solid #21384d!important;color:#8da4b8!important;border-radius:11px!important}#page-messages .cmx-banner strong{color:#80bdff!important}
#page-messages .cmx-section-head b{color:#cbd9e6!important}#page-messages .cmx-section-head span{color:#71899e!important}
#page-messages .cmx-list{background:transparent!important;border:0!important;border-radius:0!important;display:grid!important;gap:8px!important;overflow:visible!important}
#page-messages .cmx-row{background:linear-gradient(180deg,#112232,#0e1d2b)!important;border:1px solid var(--msg-line)!important;border-radius:14px!important;padding:10px!important}
#page-messages .cmx-row-main b{color:#f4f8fc!important;font-size:12px!important}#page-messages .cmx-row-main small{color:#8198ad!important}
#page-messages .cmx-icon{background:linear-gradient(145deg,#31577a,#0b78df)!important;color:#fff!important}
#page-messages .cmx-empty{background:#0d1b29!important;border:1px dashed #284158!important;color:#8299ad!important}
#page-messages .cmx-thread-head{background:var(--msg-surface)!important;border:1px solid var(--msg-line)!important;border-radius:14px!important;padding:8px!important}
#page-messages .cmx-thread-title b{color:#fff!important}#page-messages .cmx-thread-title small{color:#7890a6!important}
#page-messages .cmx-entries{gap:9px!important}#page-messages .cmx-entry{background:#182938!important;border:1px solid #22394d!important;color:#edf5fb!important}#page-messages .cmx-entry.mine{background:linear-gradient(135deg,#087cff,#108ffb)!important;color:#fff!important}
#page-messages .cmx-entry p{color:inherit!important}#page-messages .cmx-entry b{color:#9db3c7!important}#page-messages .cmx-entry.mine b{color:#d8ecff!important}
#page-messages .cmx-compose{background:#091725!important;border:1px solid #29455c!important;border-radius:16px!important}
#page-messages .cmx-compose textarea{color:#eef6fd!important}#page-messages .cmx-compose textarea::placeholder{color:#6f879d!important}
#page-messages .cmx-panel{background:#0d1b29!important;border-color:#29445a!important;color:#eef6fd!important}
#page-messages .cmx-panel h3,#page-messages .cmx-manage-row b,#page-messages .cmx-access-grid b{color:#f4f8fc!important}
#page-messages #cminter-root{color:#edf5fb!important}
#page-messages .cminter-grid{grid-template-columns:minmax(0,1fr) 300px!important;gap:10px!important}
#page-messages .cminter-card{background:var(--msg-surface)!important;border:1px solid var(--msg-line)!important;border-radius:15px!important;padding:13px!important;box-shadow:none!important;color:#edf5fb!important}
#page-messages .cminter-card h3,#page-messages .cminter-card b,#page-messages .cminter-toggle span{color:#f6f9fc!important}
#page-messages .cminter-list{gap:8px!important}
#page-messages .cminter-thread{grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;background:linear-gradient(180deg,#112232,#0e1d2b)!important;border:1px solid var(--msg-line)!important;border-radius:14px!important;padding:10px!important;color:#edf5fb!important}
#page-messages .cminter-logo{width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(145deg,#31577a,#0b78df)!important;color:#fff!important}
#page-messages .cminter-main b{color:#fff!important;font-size:12px!important}#page-messages .cminter-main small,#page-messages .cminter-main em,#page-messages .cminter-side small{color:#8299ad!important;opacity:1!important}
#page-messages .cminter-form label{color:#cbd9e5!important;font-size:11px!important}
#page-messages .cminter-form select,#page-messages .cminter-form input,#page-messages .cminter-form textarea,#page-messages .cminter-search,#page-messages .cminter-reply textarea{
  background:#091725!important;border:1px solid #29445a!important;color:#eef6fd!important;border-radius:11px!important;
}
#page-messages .cminter-form input::placeholder,#page-messages .cminter-form textarea::placeholder,#page-messages .cminter-search::placeholder,#page-messages .cminter-reply textarea::placeholder{color:#6f879d!important}
#page-messages .cminter-club{background:#102131!important;border-color:#28455d!important;color:#edf5fb!important}
#page-messages .cminter-club-head b{color:#fff!important}
#page-messages .cminter-cats button,#page-messages .cminter-selected span{background:#13283a!important;border:1px solid #2b4b65!important;color:#c7d8e7!important}
#page-messages .cminter-cats button.sel{background:var(--msg-blue)!important;border-color:var(--msg-blue)!important;color:#fff!important}
#page-messages .cminter-entry{background:#182938!important;border:1px solid #22394d!important;color:#edf5fb!important}
#page-messages .cminter-entry.mine{background:#0c73db!important;border-color:#168fff!important;color:#fff!important}
#page-messages .cminter-scopes,#page-messages .cminter-empty{color:#839aaf!important;opacity:1!important}
#page-messages .cminter-toggle{border-color:#22394d!important;padding:11px 0!important}
#page-messages .cminter-toggle input[type="checkbox"]{width:18px!important;height:18px!important;accent-color:var(--msg-blue)!important}
#page-messages .cminter-reader-head h3{color:#fff!important}
#page-messages .cminter-reply .btn-primary{border-radius:11px!important}
@media(max-width:820px){
  #page-messages>.section-header{margin-bottom:12px!important}
  #page-messages>.section-header .section-title{font-size:27px!important}
  #cmx-main-tabs{margin-bottom:12px!important}
  #cmx-main-tabs button{padding:8px 12px!important;font-size:10px!important}
  #page-messages .cmclub-nav,#page-messages .cminter-nav{margin-bottom:11px!important}
  #page-messages .cmclub-nav button,#page-messages .cminter-nav button{padding:8px 11px!important;font-size:10px!important}
  #page-messages .cmclub-thread{grid-template-columns:42px minmax(0,1fr) 46px!important;padding:9px!important}
  #page-messages .cmclub-thread-icon{width:40px!important;height:40px!important}
  #page-messages .cmclub-thread-head-premium{grid-template-columns:32px 38px minmax(0,1fr)!important}
  #page-messages .cmclub-thread-head-premium>.cmclub-mode-pill{display:none!important}
  #page-messages .cmclub-entry{max-width:86%!important}
  #page-messages .cminter-grid{grid-template-columns:1fr!important}
  #page-messages .cminter-thread{grid-template-columns:40px minmax(0,1fr) 44px!important}
  #page-messages .cminter-side{grid-column:auto!important;display:block!important;text-align:right!important}
}
@media(max-width:430px){
  #page-messages>.section-header .section-title{font-size:26px!important}
  #cmx-main-tabs button{padding:8px 11px!important}
  #page-messages .cmclub-filter-row button{padding:8px 11px!important}
  #page-messages .cmclub-search-modern{height:42px!important}
  #page-messages .cmclub-thread-main b{font-size:12px!important}
  #page-messages .cmclub-thread-main em{font-size:9.5px!important}
  #page-messages .cminter-card{padding:11px!important}
}

/* Community access v2 */
#page-messages .cmx-access-core{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
#page-messages .cmx-access-choice{display:flex;align-items:center;gap:9px;background:#102131;border:1px solid #28445c;border-radius:11px;padding:10px;cursor:pointer}
#page-messages .cmx-access-choice input{width:17px;height:17px;accent-color:#0b82ff;flex:0 0 auto}
#page-messages .cmx-access-choice b{display:block;color:#eef6fd;font-size:10px}
#page-messages .cmx-access-choice.disabled{opacity:.38;cursor:default}
#page-messages .cmx-access-section{background:#0d1b29;border:1px solid #22394d;border-radius:12px;margin:9px 0;overflow:hidden}
#page-messages .cmx-access-section summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;color:#dce9f4;font-size:11px;font-weight:850;cursor:pointer}
#page-messages .cmx-access-section summary span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#17324a;color:#9fc8ee;font-size:9px}
#page-messages .cmx-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 9px 9px}
#page-messages .cmx-person-box{background:#0d1b29;border:1px solid #22394d;border-radius:12px;padding:11px;margin-top:10px}
#page-messages .cmx-person-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
#page-messages .cmx-person-head b{display:block;color:#f1f7fb;font-size:11px}#page-messages .cmx-person-head small{display:block;color:#7790a6;font-size:9px;margin-top:2px}
#page-messages .cmx-person-head>span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#0b82ff;color:#fff;font-size:9px;font-weight:900}
#page-messages .cmx-person-search{width:100%;box-sizing:border-box;background:#091725;border:1px solid #29445a;color:#eef6fd;border-radius:10px;padding:10px 11px;font:600 10px/1 inherit;outline:0;margin-bottom:8px}
#page-messages .cmx-person-search::placeholder{color:#698197}
#page-messages .cmx-person-row{display:flex;align-items:flex-start;gap:8px;background:#102131;border:1px solid #22394d;border-radius:9px;padding:8px;margin-top:6px;cursor:pointer}
#page-messages .cmx-person-row input{margin-top:2px;accent-color:#0b82ff}.cmx-person-row span{min-width:0}
#page-messages .cmx-person-row b{display:block;color:#edf5fb;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-messages .cmx-person-row small{display:block;color:#7890a6;font-size:8px;margin-top:2px;line-height:1.35}
#page-messages .cmx-selected-people{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
#page-messages .cmx-selected-people button{border:0;background:#123b61;color:#d7ebff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;cursor:pointer}
@media(max-width:620px){#page-messages .cmx-access-core,#page-messages .cmx-access-options{grid-template-columns:1fr}}

/* Community access clean sheet — 2026-09-25 */
.cmx-manage.cmx-access-overlay{align-items:center;justify-content:center;padding:18px;background:rgba(2,8,23,.82);backdrop-filter:blur(5px)}
.cmx-access-overlay .cmx-access-panel{width:min(680px,100%);height:min(88vh,820px);max-height:820px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0!important;overflow:hidden!important;background:#081522!important;border:1px solid #24415a!important;border-radius:22px!important;color:#eef6fd!important;box-shadow:0 30px 80px rgba(0,0,0,.48)!important}
.cmx-access-overlay .cmx-access-head{margin:0!important;padding:18px 20px 15px;border-bottom:1px solid #1e3447;background:#0a1826}
.cmx-access-overlay .cmx-access-head h3{margin:0;color:#fff!important;font-size:20px!important;line-height:1.15;font-weight:900}
.cmx-access-overlay .cmx-access-head small{display:block;margin-top:4px;color:#7f97ab!important;font-size:11px}
.cmx-access-overlay .cmx-close{width:38px;height:38px;display:grid;place-items:center;background:#11283b!important;border:1px solid #284963!important;color:#dcecff!important;font-size:20px;font-weight:500}
.cmx-access-overlay .cmx-access-scroll{overflow:auto;padding:18px 20px 28px;overscroll-behavior:contain}
.cmx-access-overlay .cmx-access-block{margin:0 0 20px}
.cmx-access-overlay .cmx-access-block-title{margin:0 0 9px;color:#dce9f4;font-size:12px;font-weight:900;letter-spacing:.01em}
.cmx-access-overlay .cmx-mode-segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#06101b;border:1px solid #21384d;border-radius:13px}
.cmx-access-overlay .cmx-mode-segment label{position:relative;cursor:pointer}
.cmx-access-overlay .cmx-mode-segment input{position:absolute;opacity:0;pointer-events:none}
.cmx-access-overlay .cmx-mode-segment span{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px;color:#8da3b7;font-size:11px;font-weight:850}
.cmx-access-overlay .cmx-mode-segment input:checked+span{background:#0b82ff;color:#fff;box-shadow:0 5px 14px rgba(11,130,255,.24)}
.cmx-access-overlay .cmx-access-core{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}
.cmx-access-overlay .cmx-access-choice{min-width:0;align-items:flex-start!important;gap:10px!important;padding:11px 12px!important;background:#0e1f2e!important;border:1px solid #243f55!important;border-radius:12px!important}
.cmx-access-overlay .cmx-access-choice-main{grid-column:1/-1;background:linear-gradient(180deg,#11283a,#0e2131)!important;border-color:#2f5d82!important}
.cmx-access-overlay .cmx-access-choice input{width:19px!important;height:19px!important;margin:1px 0 0;accent-color:#0b82ff}
.cmx-access-overlay .cmx-access-choice span{min-width:0}
.cmx-access-overlay .cmx-access-choice b{display:block;color:#f2f7fb!important;font-size:11px!important;line-height:1.3}
.cmx-access-overlay .cmx-access-choice small{display:block;margin-top:3px;color:#7891a7;font-size:9px;line-height:1.35}

.cmx-access-overlay .cmx-staff-included{display:none;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid #1f4565;border-radius:11px;background:#0b2236;color:#8fc8f8;font-size:10px;font-weight:800}
.cmx-access-overlay .cmx-access-section{margin:8px 0!important;background:#0d1c2a!important;border:1px solid #233c51!important;border-radius:12px!important;overflow:hidden}
.cmx-access-overlay .cmx-access-section summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:12px!important;color:#dce9f4!important;font-size:11px!important;cursor:pointer;list-style:none}
.cmx-access-overlay .cmx-access-section summary::-webkit-details-marker{display:none}
.cmx-access-overlay .cmx-access-section summary b{font-size:11px;color:#edf5fb}
.cmx-access-overlay .cmx-access-section summary span{min-width:0!important;height:auto!important;padding:5px 8px!important;border-radius:999px!important;background:#14324b!important;color:#98c7ed!important;font-size:8.5px!important;white-space:nowrap}
.cmx-access-overlay .cmx-access-section summary:after{content:"›";color:#7290a9;font-size:18px;line-height:1;transition:transform .16s ease}
.cmx-access-overlay .cmx-access-section[open] summary:after{transform:rotate(90deg)}
.cmx-access-overlay .cmx-access-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:0 10px 10px!important}
.cmx-access-overlay .cmx-person-box{margin-top:0!important;padding:13px!important;background:#0d1c2a!important;border:1px solid #233c51!important;border-radius:12px!important}
.cmx-access-overlay .cmx-person-head{display:block!important;margin-bottom:8px!important}
.cmx-access-overlay .cmx-person-head b{display:block;color:#f2f7fb!important;font-size:12px!important}
.cmx-access-overlay .cmx-person-head small{display:block;margin-top:4px;color:#7e96aa!important;font-size:9px!important;line-height:1.4}
.cmx-access-overlay .cmx-person-count{margin:0 0 9px;color:#91abc0;font-size:9.5px;font-weight:800}
.cmx-access-overlay .cmx-selected-people{margin-bottom:8px!important}
.cmx-access-overlay .cmx-selected-people:empty{display:none}
.cmx-access-overlay .cmx-selected-people button{background:#123a5e!important;color:#d9ebfb!important;border:1px solid #24577e!important;padding:6px 9px!important}
.cmx-access-overlay .cmx-person-search{height:42px;margin:0!important;background:#071420!important;border:1px solid #29465e!important;border-radius:11px!important;color:#edf5fb!important;padding:0 11px!important;font-size:10.5px!important}
.cmx-access-overlay .cmx-person-row{align-items:center!important;gap:10px!important;margin-top:7px!important;padding:9px 10px!important;background:#102131!important;border-color:#253f54!important}
.cmx-access-overlay .cmx-person-row input{width:17px;height:17px;margin:0;accent-color:#0b82ff}
.cmx-access-overlay .cmx-person-row b{font-size:10.5px!important}.cmx-access-overlay .cmx-person-row small{font-size:8.5px!important}
.cmx-access-overlay .cmx-access-note{margin:14px 2px 0;color:#6f879b;font-size:9px;line-height:1.45}
.cmx-access-overlay .cmx-access-footer{padding:12px 20px 16px;border-top:1px solid #1e3447;background:#091725}
.cmx-access-overlay .cmx-access-save{width:100%;min-height:44px;border-radius:12px!important;font-size:11px!important;box-shadow:0 8px 20px rgba(11,130,255,.2)}

@media(max-width:620px){
  .cmx-manage.cmx-access-overlay{padding:0!important;align-items:stretch!important;background:#07121e}
  .cmx-access-overlay .cmx-access-panel{width:100vw!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .cmx-access-overlay .cmx-access-head{padding:calc(14px + env(safe-area-inset-top)) 15px 13px!important}
  .cmx-access-overlay .cmx-access-head h3{font-size:20px!important}
  .cmx-access-overlay .cmx-access-head small{font-size:10px!important}
  .cmx-access-overlay .cmx-close{width:38px!important;height:38px!important}
  .cmx-access-overlay .cmx-access-scroll{padding:15px 14px 26px!important}
  .cmx-access-overlay .cmx-access-block{margin-bottom:18px!important}
  .cmx-access-overlay .cmx-access-core{grid-template-columns:1fr!important}
  .cmx-access-overlay .cmx-access-options{grid-template-columns:1fr!important}
  .cmx-access-overlay .cmx-access-choice-main{grid-column:auto!important}
  .cmx-access-overlay .cmx-access-section summary{padding:12px 11px!important}
  .cmx-access-overlay .cmx-access-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important}
  .cmx-access-overlay .cmx-access-save{min-height:46px!important;font-size:11.5px!important}
  .cmx-access-overlay .cmx-mode-segment span{min-height:42px!important;font-size:10.5px!important}
}

.cmx-access-overlay .cmx-person-search{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}

/* Category communities bulk action */
#page-messages .cmx-category-spaces-btn{background:#10283a!important;border-color:#2a506d!important;color:#bfe0fb!important}
#page-messages .cmx-category-spaces-btn:disabled{opacity:.6;cursor:wait}

/* Community generic modal opacity fix — 2026-09-25 */
.cmx-manage:not(.cmx-access-overlay){
  background:rgba(2,8,23,.84)!important;
  backdrop-filter:blur(6px)!important;
}
.cmx-manage:not(.cmx-access-overlay) .cmx-panel{
  background:#081522!important;
  color:#eef6fd!important;
  border:1px solid #29465e!important;
  box-shadow:0 28px 70px rgba(0,0,0,.55)!important;
}
.cmx-manage:not(.cmx-access-overlay) .cmx-panel h3{color:#fff!important}
.cmx-manage:not(.cmx-access-overlay) .cmx-panel .cmx-create input,
.cmx-manage:not(.cmx-access-overlay) .cmx-panel .cmx-create select{
  background:#0c1c2a!important;
  color:#eef6fd!important;
  border-color:#29465e!important;
}
.cmx-manage:not(.cmx-access-overlay) .cmx-panel .cmx-create input::placeholder{color:#728aa0!important}
.cmx-manage:not(.cmx-access-overlay) .cmx-close{
  background:#11283b!important;
  color:#e4f0fa!important;
  border:1px solid #29465e!important;
}
@media(max-width:620px){
  .cmx-manage:not(.cmx-access-overlay){padding:12px!important}
  .cmx-manage:not(.cmx-access-overlay) .cmx-panel{
    width:100%!important;
    max-height:88dvh!important;
    border-radius:20px!important;
    padding:16px!important;
  }
}

/* Community attachments + automatic image optimisation */
#page-messages .cmx-compose-wrap{position:sticky;bottom:8px;z-index:12;background:#091725;border:1px solid #29455c;border-radius:16px;padding:7px;box-shadow:0 12px 30px rgba(0,0,0,.34)}
#page-messages .cmx-compose-wrap .cmx-compose{position:static!important;bottom:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 40px!important;align-items:end!important;gap:7px!important}
#page-messages .cmx-attach{width:38px;height:38px;border-radius:50%;border:1px solid #2b4a64;background:#13283a;color:#c7d9e8;font-size:20px;line-height:1;cursor:pointer}
#page-messages .cmx-attach:disabled{opacity:.55;cursor:wait}
#page-messages #cmx-piece-preview{display:none;align-items:center;gap:9px;margin:0 0 7px;padding:8px 9px;border:1px solid #28465f;border-radius:11px;background:#102131;color:#edf5fb}
#page-messages #cmx-piece-preview>img{width:42px;height:42px;object-fit:cover;border-radius:8px;flex:0 0 auto}
#page-messages #cmx-piece-preview>span:nth-child(2){min-width:0;flex:1}
#page-messages #cmx-piece-preview b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-messages #cmx-piece-preview small{display:block;margin-top:3px;color:#89a2b8;font-size:8.5px}
#page-messages #cmx-piece-preview>button{width:28px;height:28px;border:0;border-radius:50%;background:#183149;color:#cfe2f3;font-size:16px;cursor:pointer}
#page-messages .cmx-piece-preview-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#17324a;font-size:18px;flex:0 0 auto}
#page-messages .cmx-piece-image{display:block;margin-top:7px;color:inherit;text-decoration:none}
#page-messages .cmx-piece-image img{display:block;width:min(280px,100%);max-height:320px;object-fit:cover;border-radius:11px;border:1px solid rgba(255,255,255,.12)}
#page-messages .cmx-piece-image span{display:block;margin-top:4px;font-size:8.5px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-messages .cmx-piece-file{display:flex;align-items:center;gap:8px;margin-top:7px;padding:8px 9px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(4,18,32,.26);color:inherit;text-decoration:none}
#page-messages .cmx-piece-file>span:first-child{font-size:19px}
#page-messages .cmx-piece-file b{display:block!important;margin:0!important;font-size:9.5px!important;color:inherit!important}
#page-messages .cmx-piece-file small{display:block!important;margin:2px 0 0!important;text-align:left!important;font-size:8px!important;color:inherit!important;opacity:.7}

/* Light theme readability — Messages / Communautés */
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages>.section-header .section-title{
  color:#10243a!important;
  text-shadow:none!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-section-head b{
  color:#18324a!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-section-head span{
  color:#5e7285!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-section-head{
  opacity:1!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-section-head *{
  opacity:1!important;
}
/* === Messages : vrai theme clair 20260925 === */
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages{
  --msg-bg:#f4f7fb;--msg-surface:#ffffff;--msg-surface-2:#f7faff;--msg-surface-3:#eaf3ff;
  --msg-line:#d7e1eb;--msg-line-strong:#b9cce0;--msg-text:#14283d;--msg-muted:#657c91;
  color:var(--msg-text)!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #cmx-main-tabs button,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-nav button,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-nav button,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-filter-row button{
  background:#fff!important;border-color:#d7e1eb!important;color:#536b81!important;
  box-shadow:0 3px 10px rgba(30,64,100,.035)!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-nav button.active,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-nav button.active{
  background:#e9f3ff!important;border-color:#b8d7f6!important;color:#173b63!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-search-modern{
  background:#fff!important;border-color:#d7e1eb!important;color:#73879a!important;
  box-shadow:0 4px 14px rgba(30,64,100,.04)!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-search-modern input{color:#18324a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-search-modern input::placeholder{color:#8395a7!important}html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-thread,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-row,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-thread{
  background:#fff!important;border-color:#d7e1eb!important;color:#17314a!important;
  box-shadow:0 6px 18px rgba(31,62,94,.055)!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-thread.has-unread{
  background:#f2f7fd!important;border-color:#bdd8f2!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-thread-main b,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-row-main b,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-main b{
  color:#17314a!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-thread-main small,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-thread-main em,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-thread-side small,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-row-main small,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-main small,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-main em,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-side small{
  color:#71869a!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-thread-side strong{color:#8598aa!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-list{background:transparent!important}html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-hero{
  background:linear-gradient(135deg,#ffffff,#eef6ff)!important;border-color:#cdddeb!important;color:#17314a!important;
  box-shadow:0 8px 24px rgba(31,62,94,.06)!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-hero-main b{color:#17314a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-hero-main small{color:#6f8396!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-btn{
  background:#fff!important;border-color:#c7d7e7!important;color:#31506d!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-btn.primary{
  background:linear-gradient(135deg,#0b7fff,#149cff)!important;border-color:#149cff!important;color:#fff!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-banner{
  background:#eef6ff!important;border-color:#d3e4f5!important;color:#5c7288!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-banner strong{color:#1d63a8!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-empty{
  background:#fff!important;border-color:#cbd9e6!important;color:#71869a!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-thread-head,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-thread-head-premium{
  background:#fff!important;border-color:#d7e1eb!important;color:#17314a!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-thread-title b,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-thread-head-main b{color:#17314a!important}html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-thread-title small,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-thread-head-main small{color:#71869a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-entry,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-entry,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-entry{
  background:#f1f5f9!important;border-color:#d8e2ec!important;color:#17314a!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-entry b,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-entry b{color:#60788f!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-entry.mine,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-entry.mine,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-entry.mine{
  background:linear-gradient(135deg,#087cff,#108ffb)!important;border-color:#178fff!important;color:#fff!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-compose,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-compose-wrap,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-reply-premium{
  background:#fff!important;border-color:#d5e0ea!important;box-shadow:0 12px 28px rgba(31,62,94,.10)!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-compose textarea,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-reply-premium textarea{
  background:#f7f9fc!important;border-color:#d7e1eb!important;color:#17314a!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-compose textarea::placeholder,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-reply-premium textarea::placeholder{color:#899bac!important}html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-attach,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-attach{
  background:#eef4fa!important;border-color:#cfdae5!important;color:#315a7d!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages #cmx-piece-preview{
  background:#f7faff!important;border-color:#d5e0ea!important;color:#17314a!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages #cmx-piece-preview small{color:#70869a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-card,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-club{
  background:#fff!important;border-color:#d7e1eb!important;color:#17314a!important;
  box-shadow:0 6px 18px rgba(31,62,94,.05)!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-card h3,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-card b,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-toggle span,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-club-head b,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-reader-head h3{color:#17314a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-form label{color:#4f667c!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-form select,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-form input,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-form textarea,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-search,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-reply textarea{
  background:#fff!important;border-color:#d7e1eb!important;color:#17314a!important;
}html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-form input::placeholder,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-form textarea::placeholder,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-search::placeholder,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-reply textarea::placeholder{color:#8799aa!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-cats button,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-selected span{
  background:#f2f6fa!important;border-color:#d3dee8!important;color:#3f5e79!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-cats button.sel{
  background:var(--msg-blue)!important;border-color:var(--msg-blue)!important;color:#fff!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-scopes,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-empty{color:#71869a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cminter-toggle{border-color:#dce5ed!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-category-spaces-btn{
  background:#eef6ff!important;border-color:#bfd8ef!important;color:#24577f!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-private-note,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-participants{
  background:#f7f9fc!important;border-color:#d7e1eb!important;color:#60778c!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmclub-day-pill{
  background:#eef3f8!important;border-color:#d6e0e9!important;color:#667d91!important;
}html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-manage.cmx-access-overlay{background:rgba(15,30,48,.28)!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-panel{
  background:#f8fbfe!important;border-color:#d3e0eb!important;color:#17314a!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-head,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-footer{
  background:#fff!important;border-color:#dce6ef!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-head h3,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-block-title,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-choice b,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-person-head b{color:#17314a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-head small,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-choice small,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-person-head small,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-person-count{color:#70859a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-mode-segment{
  background:#eef3f8!important;border-color:#d3dee8!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-mode-segment span{color:#526b82!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-choice,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-section,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-person-box{
  background:#fff!important;border-color:#d6e1eb!important;
}html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-choice-main{
  background:linear-gradient(180deg,#f4f9ff,#edf5fd)!important;border-color:#bdd5ea!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-section summary,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-section summary b{color:#17314a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-section summary span{
  background:#eaf3fb!important;color:#356387!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-person-search{
  background:#f7f9fc!important;border-color:#d3dee8!important;color:#17314a!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-person-search::placeholder{color:#899bab!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-person-row{
  background:#fff!important;border-color:#d7e1eb!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-person-row b{color:#17314a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-person-row small,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-access-note{color:#70859a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-close{
  background:#eef4fa!important;border-color:#d3dee8!important;color:#31526e!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-selected-people button{
  background:#e9f3ff!important;color:#24577f!important;border-color:#bfd8ef!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-staff-included{
  background:#eef7ff!important;border-color:#c7def1!important;color:#2f6b99!important;
}html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-manage:not(.cmx-access-overlay){
  background:rgba(15,30,48,.28)!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-manage:not(.cmx-access-overlay) .cmx-panel{
  background:#fff!important;color:#17314a!important;border-color:#d6e1eb!important;
  box-shadow:0 28px 70px rgba(28,58,88,.18)!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-manage:not(.cmx-access-overlay) .cmx-panel h3{color:#17314a!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-manage:not(.cmx-access-overlay) .cmx-panel .cmx-create input,
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-manage:not(.cmx-access-overlay) .cmx-panel .cmx-create select{
  background:#f8fafc!important;color:#17314a!important;border-color:#d6e1eb!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-manage:not(.cmx-access-overlay) .cmx-panel .cmx-create input::placeholder{color:#899bab!important}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-manage:not(.cmx-access-overlay) .cmx-close{
  background:#eef4fa!important;color:#31526e!important;border-color:#d3dee8!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-panel{
  background:#fff!important;border-color:#d6e1eb!important;color:#17314a!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-panel h3,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-manage-row b,
html[data-coachme-premium="1"]:not([data-theme="dark"]) #page-messages .cmx-access-grid b{color:#17314a!important}
/* Community delete / hide actions */
.cmx-access-overlay .cmx-access-footer-actions{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;
}
.cmx-access-overlay .cmx-access-footer-actions .cmx-btn{width:100%;min-height:44px;border-radius:12px!important}
.cmx-access-overlay .cmx-community-delete{
  background:#321823!important;border-color:#6d3141!important;color:#ffc7d1!important;
}
.cmx-access-overlay .cmx-community-hide{
  background:#142536!important;border-color:#36546d!important;color:#c8d8e6!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-community-delete{
  background:#fff2f4!important;border-color:#e8b7c0!important;color:#a83349!important;
}
html[data-coachme-premium="1"]:not([data-theme="dark"]) .cmx-access-overlay .cmx-community-hide{
  background:#f3f7fb!important;border-color:#cddae5!important;color:#405f79!important;
}
@media(max-width:360px){
  .cmx-access-overlay .cmx-access-footer-actions{gap:6px}
  .cmx-access-overlay .cmx-access-footer-actions .cmx-btn{font-size:9px!important;padding-left:7px!important;padding-right:7px!important}
}


/* Community access: readable single-column member picker on mobile */
.cmx-access-overlay #cmx-person-results{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;min-width:0!important;overflow:visible!important}
.cmx-access-overlay #cmx-person-results .cmx-person-row{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:10px 12px!important;overflow:hidden!important}
.cmx-access-overlay #cmx-person-results .cmx-person-row input{position:static!important;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;flex:none!important;margin:0!important}
.cmx-access-overlay #cmx-person-results .cmx-person-row span{display:block!important;min-width:0!important;width:100%!important;overflow:hidden!important}
.cmx-access-overlay #cmx-person-results .cmx-person-row b,.cmx-access-overlay #cmx-person-results .cmx-person-row small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.45!important}
.cmx-access-overlay #cmx-person-results .cmx-person-row b{font-size:12px!important}
.cmx-access-overlay #cmx-person-results .cmx-person-row small{font-size:10px!important}
