/* Club Privilege — Member Portal Light Enforcement
 * 2026-10-06
 * Final member-facing theme authority.
 * White / off-white surfaces, dark readable text, Club Privilege red accents.
 * No black/dark content cards. Uploaded event artwork remains untouched.
 */

body.cp-member-portal-light{
  --cpl-red:#c8102e;
  --cpl-red-deep:#981126;
  --cpl-ink:#202026;
  --cpl-muted:#6d6d76;
  --cpl-line:#e4e4e8;
  --cpl-soft:#f7f7f9;
  --cpl-pink:#fff2f5;
  --cpl-pink-2:#fbe8ec;
  --cpl-green:#eef8f1;
  --cpl-green-ink:#246b40;
  --cpl-amber:#fff8e8;
  --cpl-shadow:0 12px 30px rgba(24,24,30,.07);
  background:#f5f5f7!important;
  color:var(--cpl-ink)!important;
}

body.cp-member-portal-light .cp-member-shell.cp-signature-light-experience,
body.cp-member-portal-light .cp-signature-light-experience{
  background:#f7f7f9!important;
  color:var(--cpl-ink)!important;
}

/* ----------------------------------------------------------------------
   NAVIGATION / APP CHROME
   ---------------------------------------------------------------------- */
body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav{
  background:#fff!important;
  border:1px solid var(--cpl-line)!important;
  box-shadow:0 18px 42px rgba(24,24,30,.12)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-member-sidebar-card{
  background:#fff7f8!important;
  border-color:#efd9de!important;
  color:var(--cpl-ink)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav a{
  background:transparent!important;
  color:#4b4b53!important;
  border-color:transparent!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav a:hover,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav a.is-active,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav a[aria-current="page"]{
  background:var(--cpl-pink)!important;
  color:var(--cpl-red-deep)!important;
  border-color:#efd0d7!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav a>span{
  background:#fff!important;
  color:var(--cpl-red)!important;
  border-color:#efd9de!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav a.is-active>span,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav a[aria-current="page"]>span{
  background:var(--cpl-red)!important;
  color:#fff!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-topbar{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
}

/* ----------------------------------------------------------------------
   GENERIC MEMBER SURFACES
   ---------------------------------------------------------------------- */
body.cp-member-portal-light .cp-signature-light-experience .cp-member-hero,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-login-card,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-section,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-message,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-status-card,
body.cp-member-portal-light .cp-signature-light-experience .cp-premium-member-card,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-person-card,
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-private-card,
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-feature,
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-account-pass,
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-privilege-strip a,
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-concierge{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
  box-shadow:var(--cpl-shadow)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-concierge{
  border-left:4px solid var(--cpl-red)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-member-status-card span,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-status-card strong,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-section h1,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-section h2,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-section h3,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-section h4,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-section p,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-section label,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-section dt,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-section dd,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-person-card h3,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-person-card p,
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-private-card strong,
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-private-card small,
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-concierge span,
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-concierge strong,
body.cp-member-portal-light .cp-signature-light-experience .cp-signature-concierge small{
  color:var(--cpl-ink)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-member-newbie-banner{
  background:var(--cpl-amber)!important;
  color:#5d4a1a!important;
  border-color:#ead79c!important;
  box-shadow:none!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-member-newbie-banner strong{
  color:#7d5d12!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-member-whatsapp-banner{
  background:var(--cpl-green)!important;
  color:var(--cpl-green-ink)!important;
  border-color:#bfe0c9!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-member-whatsapp-banner strong{
  color:var(--cpl-green-ink)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-member-button-secondary,
body.cp-member-portal-light .cp-signature-light-experience a.cp-member-button-secondary{
  background:#fff!important;
  color:var(--cpl-red-deep)!important;
  border:1px solid #e9c8d0!important;
  box-shadow:none!important;
}
body.cp-member-portal-light .cp-signature-light-experience input,
body.cp-member-portal-light .cp-signature-light-experience select,
body.cp-member-portal-light .cp-signature-light-experience textarea{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:#dcdce1!important;
}

/* ----------------------------------------------------------------------
   EVENTS / BOOKINGS / CALENDAR
   ---------------------------------------------------------------------- */
body.cp-member-portal-light .cp-signature-light-experience #cp-events,
body.cp-member-portal-light .cp-signature-light-experience .cp-events-section{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
}
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-card,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-card,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-experience .cp-event-card{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
  box-shadow:var(--cpl-shadow)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-card-body h3,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-card-body p,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-meta,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-excerpt{
  color:var(--cpl-ink)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-image,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-detail-hero,
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-detail-hero,
body.cp-member-portal-light .cp-signature-light-experience .cp-premium-event-card .cp-signature-invite-visual{
  background-color:#f1f1f3!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-image-empty,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-detail-no-image,
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-detail-no-image{
  background:linear-gradient(145deg,#fff5f7,#f3f3f5)!important;
  color:var(--cpl-red-deep)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-members-only-pill{
  background:#fff!important;
  color:var(--cpl-red-deep)!important;
  border-color:#e9c8d0!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-price-strip,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-experience .cp-event-price-strip{
  background:transparent!important;
  border-color:transparent!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-price-strip span,
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-pricing-panel div,
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-pricing-panel div:nth-child(1),
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-pricing-panel div:nth-child(2),
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-pricing-panel div:nth-child(3),
body.cp-member-portal-light .cp-signature-light-experience .cp-event-pricing-panel div{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border:1px solid #dedee2!important;
  border-left:4px solid var(--cpl-red)!important;
  box-shadow:0 6px 16px rgba(24,24,30,.04)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-price-strip span,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-price-strip strong,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-pricing-panel span,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-pricing-panel strong{
  color:var(--cpl-ink)!important;
}
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-main-copy,
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-booking-panel,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-main-copy,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-booking-panel{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
  box-shadow:var(--cpl-shadow)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-description,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-description p,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-booking-panel h2,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-booking-panel h3,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-booking-panel label{
  color:var(--cpl-ink)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-choice-card span,
body.cp-member-portal-light .cp-signature-light-experience .cp-sleep-choice-grid span{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:#dedee2!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-choice-card span strong,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-choice-card span small,
body.cp-member-portal-light .cp-signature-light-experience .cp-sleep-choice-grid span{
  color:var(--cpl-ink)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-choice-card input:checked+span,
body.cp-member-portal-light .cp-signature-light-experience .cp-sleep-choice-grid input:checked+span{
  background:var(--cpl-pink)!important;
  color:var(--cpl-red-deep)!important;
  border-color:var(--cpl-red)!important;
  box-shadow:0 0 0 2px rgba(200,16,46,.08)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-help-box,
body.cp-member-portal-light .cp-signature-light-experience .cp-payment-choice-fixed{
  background:#f8f8f9!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
}
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-privilege-box,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-privilege-box{
  background:var(--cpl-green)!important;
  color:var(--cpl-green-ink)!important;
  border-color:#bfe0c9!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-booking-reference{
  background:var(--cpl-pink)!important;
  color:var(--cpl-red-deep)!important;
  border-color:#edcbd3!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-notice{
  background:#f8f8f9!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-notice-success{
  background:var(--cpl-green)!important;
  color:var(--cpl-green-ink)!important;
  border-color:#bfe0c9!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-event-notice-error{
  background:#fff0f2!important;
  color:#8f1428!important;
  border-color:#efc3cc!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-visual-calendar-member,
body.cp-member-portal-light .cp-signature-light-experience .cp-member-experience .cp-visual-calendar-member{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
  box-shadow:var(--cpl-shadow)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-visual-calendar-member .cp-calendar-nav-button,
body.cp-member-portal-light .cp-signature-light-experience .cp-visual-calendar-member .cp-calendar-reset{
  background:#fff!important;
  color:var(--cpl-red-deep)!important;
  border-color:#e9c8d0!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-visual-calendar-member .cp-calendar-month{
  color:var(--cpl-ink)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-visual-calendar-member .cp-calendar-day{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:#e2e2e6!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-visual-calendar-member .cp-calendar-day-event{
  background:#fff5f7!important;
  color:var(--cpl-ink)!important;
  border-color:#efcad2!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-visual-calendar-member .cp-calendar-day-selected{
  background:#fdecef!important;
  color:var(--cpl-red-deep)!important;
  border-color:var(--cpl-red)!important;
  box-shadow:0 0 0 2px rgba(200,16,46,.08)!important;
}

/* ----------------------------------------------------------------------
   CONNECTIONS
   ---------------------------------------------------------------------- */
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-section,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-profile-view,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-match-card,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-blocked-list-large>div,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-photo-slot{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
  box-shadow:var(--cpl-shadow)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-nav{
  background:#f8f8f9!important;
  border-color:var(--cpl-line)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-nav a,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-lock,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-toggle,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-minor,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-safety-actions button,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-blocked-list button{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:#dedee2!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-nav a.is-active{
  background:var(--cpl-pink)!important;
  color:var(--cpl-red-deep)!important;
  border-color:var(--cpl-red)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-field input,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-field textarea,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-message-form textarea{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:#dcdce1!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-match-photo,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-photo-placeholder{
  background:#f1f1f3!important;
  color:var(--cpl-red-deep)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-connection-message{
  background:#f4f4f6!important;
  color:var(--cpl-ink)!important;
  border:1px solid #e5e5e8!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-connection-message.is-mine,
body.cp-member-portal-light .cp-signature-light-experience .cp-connection-message.cp-message-mine{
  background:var(--cpl-pink)!important;
  color:var(--cpl-ink)!important;
  border-color:#efcbd3!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-envelope.is-sent{
  background:#f5f5f6!important;
  color:var(--cpl-muted)!important;
  border-color:#dedee2!important;
}

/* ----------------------------------------------------------------------
   LOUNGE
   ---------------------------------------------------------------------- */
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-section,
body.cp-member-portal-light #cp-lounge .cp-lounge-feed>article.cp-lounge-post,
body.cp-member-portal-light #cp-lounge .cp-lounge-feed>article.cp-lounge-post:nth-of-type(4n+2),
body.cp-member-portal-light .cp-signature-light-experience .cp-going-card,
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-comment>div{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
  box-shadow:var(--cpl-shadow)!important;
}
body.cp-member-portal-light #cp-lounge .cp-lounge-feed>article.cp-lounge-post:nth-of-type(4n+2) .cp-lounge-comments,
body.cp-member-portal-light #cp-lounge .cp-lounge-feed>article.cp-lounge-post:nth-of-type(4n+2) .cp-lounge-comment-form{
  background:#fafafb!important;
  color:var(--cpl-ink)!important;
}
body.cp-member-portal-light #cp-lounge .cp-lounge-feed>article.cp-lounge-post:nth-of-type(4n+2) .cp-lounge-comment>div{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:#e6e6e9!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-compose textarea,
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-comment-form input,
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-comment-form textarea{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:#dcdce1!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-remove button,
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-react{
  background:#fff!important;
  color:var(--cpl-red-deep)!important;
  border-color:#edcbd3!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-notice,
body.cp-member-portal-light .cp-signature-light-experience .cp-going-notice{
  background:var(--cpl-green)!important;
  color:var(--cpl-green-ink)!important;
  border-color:#bfe0c9!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-going-photo.is-empty,
body.cp-member-portal-light .cp-signature-light-experience .cp-going-empty{
  background:#f5f5f6!important;
  color:var(--cpl-muted)!important;
}

/* ----------------------------------------------------------------------
   EVENT ROOMS / CHAT
   ---------------------------------------------------------------------- */
body.cp-member-portal-light .cp-signature-light-experience .cp-room-entry-card,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-room,
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-room-entry-card,
body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-room{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
  box-shadow:var(--cpl-shadow)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-room-rules span{
  background:#f6f6f7!important;
  color:var(--cpl-muted)!important;
  border-color:#e1e1e5!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-room-message{
  background:#f3f3f5!important;
  color:var(--cpl-ink)!important;
  border-color:#e2e2e6!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-room-message.is-mine{
  background:var(--cpl-pink)!important;
  color:var(--cpl-ink)!important;
  border-color:#efcbd3!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-room-compose{
  background:#fff!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-room-compose textarea{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:#dcdce1!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-room-notice,
body.cp-member-portal-light .cp-signature-light-experience .cp-event-room-unread-banner{
  background:#fff7f8!important;
  color:var(--cpl-ink)!important;
  border-color:#efcbd3!important;
}

/* ----------------------------------------------------------------------
   HELP & SAFETY
   ---------------------------------------------------------------------- */
body.cp-member-portal-light .cp-signature-light-experience .cp-help-shell,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-choice,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-history>a,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-message{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
  box-shadow:var(--cpl-shadow)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-help-private-pill{
  background:#fff!important;
  color:var(--cpl-red-deep)!important;
  border-color:#e9c8d0!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-help-choice:hover,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-choice.is-active,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-choice[data-cp-help-type="safety"].is-active{
  background:var(--cpl-pink)!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-red)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-help-create input,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-create textarea,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-reply textarea{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:#dcdce1!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-help-message.is-management{
  background:var(--cpl-pink)!important;
  color:var(--cpl-ink)!important;
  border-color:#efcbd3!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-help-inline-notice,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-resolved-note{
  background:var(--cpl-green)!important;
  color:var(--cpl-green-ink)!important;
  border-color:#bfe0c9!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-ux-help-banner{
  background:#fff7f8!important;
  color:var(--cpl-ink)!important;
  border-color:#efcbd3!important;
  box-shadow:none!important;
}

/* ----------------------------------------------------------------------
   ENGAGEMENT / CLUB PULSE / PRIVILEGE PARTNER
   ---------------------------------------------------------------------- */
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-panel,
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-grid>.cp-engagement-panel:nth-child(2),
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-grid>.cp-engagement-panel:nth-child(4),
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-daily>div,
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-daily>div:nth-child(2),
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-daily>div:nth-child(4),
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-partner,
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-stat-grid div,
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-trending a,
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-event-list a,
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-recent>div{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
  box-shadow:var(--cpl-shadow)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-partner{
  border-top:4px solid var(--cpl-red)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-partner-image.is-empty{
  background:#f3f3f5!important;
  color:var(--cpl-red-deep)!important;
}

/* ----------------------------------------------------------------------
   MEMBER INTELLIGENCE / PRIVILEGE RECORD
   ---------------------------------------------------------------------- */
body.cp-member-portal-light .cp-signature-light-experience .cp-intel-hero,
body.cp-member-portal-light .cp-signature-light-experience .cp-intel-stats>div,
body.cp-member-portal-light .cp-signature-light-experience .cp-privilege-passport{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
  box-shadow:var(--cpl-shadow)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-privilege-passport{
  border-top:4px solid var(--cpl-red)!important;
}

/* ----------------------------------------------------------------------
   CONCIERGE / FLOATING ASSISTANT
   ---------------------------------------------------------------------- */
body.cp-member-portal-light .cp-concierge-launcher{
  background:#fff!important;
  color:var(--cpl-red-deep)!important;
  border-color:#e8c6ce!important;
  box-shadow:0 12px 28px rgba(24,24,30,.12)!important;
}
body.cp-member-portal-light .cp-concierge-panel,
body.cp-member-portal-light .cp-concierge-head,
body.cp-member-portal-light .cp-concierge-status,
body.cp-member-portal-light .cp-concierge-prompts,
body.cp-member-portal-light .cp-concierge-form,
body.cp-member-portal-light .cp-concierge-foot{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:var(--cpl-line)!important;
}
body.cp-member-portal-light .cp-concierge-head{
  background:#fff5f7!important;
}
body.cp-member-portal-light .cp-concierge-bubble,
body.cp-member-portal-light .cp-concierge-message.is-important .cp-concierge-bubble{
  background:#f4f4f6!important;
  color:var(--cpl-ink)!important;
  border-color:#e3e3e7!important;
}
body.cp-member-portal-light .cp-concierge-message.is-user .cp-concierge-bubble{
  background:var(--cpl-pink)!important;
  color:var(--cpl-ink)!important;
  border-color:#efcbd3!important;
}
body.cp-member-portal-light .cp-concierge-actions button,
body.cp-member-portal-light .cp-concierge-prompts button{
  background:#fff!important;
  color:var(--cpl-red-deep)!important;
  border-color:#e8c6ce!important;
}
body.cp-member-portal-light .cp-concierge-form textarea{
  background:#fff!important;
  color:var(--cpl-ink)!important;
  border-color:#dcdce1!important;
}

/* ----------------------------------------------------------------------
   READABILITY SAFETY NETS
   ---------------------------------------------------------------------- */
body.cp-member-portal-light .cp-signature-light-experience .cp-events-section h1,
body.cp-member-portal-light .cp-signature-light-experience .cp-events-section h2,
body.cp-member-portal-light .cp-signature-light-experience .cp-events-section h3,
body.cp-member-portal-light .cp-signature-light-experience .cp-events-section h4,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-section h1,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-section h2,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-section h3,
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-section h1,
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-section h2,
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-section h3,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-shell h1,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-shell h2,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-shell h3,
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-section h1,
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-section h2,
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-section h3{
  color:var(--cpl-ink)!important;
}
body.cp-member-portal-light .cp-signature-light-experience .cp-events-section p,
body.cp-member-portal-light .cp-signature-light-experience .cp-connections-section p,
body.cp-member-portal-light .cp-signature-light-experience .cp-lounge-section p,
body.cp-member-portal-light .cp-signature-light-experience .cp-help-shell p,
body.cp-member-portal-light .cp-signature-light-experience .cp-engagement-section p{
  color:var(--cpl-muted)!important;
}

/* Primary actions remain Club Privilege red. */
body.cp-member-portal-light .cp-signature-light-experience .cp-member-button:not(.cp-member-button-secondary),
body.cp-member-portal-light .cp-signature-light-experience .cp-submit-button,
body.cp-member-portal-light .cp-signature-light-experience button[type="submit"],
body.cp-member-portal-light .cp-signature-light-experience input[type="submit"]{
  background:linear-gradient(135deg,#d71934,#b10f29)!important;
  color:#fff!important;
  border-color:#c3132e!important;
}

/* Keep uploaded imagery natural. Do not recolour event artwork. */
body.cp-member-portal-light .cp-signature-light-experience img{
  color:initial;
}

/* Mobile: preserve the light app chrome and readable cards. */
@media(max-width:920px){
  body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav{
    background:rgba(255,255,255,.985)!important;
    border-color:#dedee3!important;
  }
  body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav a{
    color:#4b4b53!important;
  }
  body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav a.is-active,
  body.cp-member-portal-light .cp-signature-light-experience .cp-member-app-nav a[aria-current="page"]{
    background:#fff0f3!important;
    color:var(--cpl-red-deep)!important;
  }
}

@media(max-width:650px){
  body.cp-member-portal-light .cp-signature-light-experience .cp-event-price-strip span,
  body.cp-member-portal-light .cp-signature-light-experience #cp-events .cp-event-pricing-panel div,
  body.cp-member-portal-light .cp-signature-light-experience .cp-event-pricing-panel div{
    padding:14px 16px!important;
  }
}
