/* Final sitewide black, cream and light-gold color consolidation. */
:root{
  --cp-plum:#141414;--cp-rose:#a88433;--cp-blush:#f4ead0;--cp-cream:#faf8f2;
  --cp-ink:#141414;--cp-muted:#6f6a60;
}

/* Client directory and venue-side client profile. */
.client-directory-back,.client-directory-list>a,.client-profile-identity h1,
.client-about-card h2,.client-stats-card h2,.appointment-snapshot h2,
.client-membership-summary h2,.client-revenue-summary h2{color:#141414!important}
.client-directory-list>a{border-color:#eee7d8!important;background:#fff!important}
.client-directory-list>a:hover,.client-directory-list>a.active{background:#f4ead0!important;color:#141414!important}
.client-directory-list img,.client-directory-list i,.client-profile-identity>i,
.client-overview-avatar,.client-picture-field i,.profile-empty-icon{
  border-color:#d7b766!important;background:#f4ead0!important;background-image:none!important;color:#765a1f!important;
}
.client-directory-more,.client-stats-card strong,.appointment-snapshot time,
.appointment-snapshot a,.client-revenue-summary strong,.client-picture-field label{color:#8a6a21!important}
.client-profile-identity p,.client-about-card p,.appointment-snapshot>span:last-child,
.appointment-snapshot p,.client-membership-summary div span,.client-revenue-summary p,
.client-details-form p,.profile-section-heading p{color:#6f6a60!important}
.client-profile-tabs button span{background:#eee7d8!important;color:#6a5a32!important}
.client-profile-tabs button.active span{background:#fff!important;color:#141414!important}
.client-picture-field,.profile-data-card>header,.profile-table-row,.client-membership-summary div{
  border-color:#e6decc!important;background-image:none!important;
}
.profile-table-head{background:#f8f4ea!important;color:#5f5a50!important}
.profile-table-row{color:#4f4a40!important}.profile-table-row:hover{background:#fdfaf2!important}
.status-pill{border:1px solid #ddc991!important;background:#f4ead0!important;color:#6e551c!important}
.document-card-grid>a,.client-picture-strip>a{border-color:#e6decc!important;background:#fff!important;color:#3f3b33!important}
.document-card-grid span,.profile-data-card>header span,.profile-table-empty{color:#6f6a60!important}
.client-picture-strip .add-picture-link{border-color:#c8aa5b!important;background:#fbf6e8!important;color:#765a1f!important}
.client-picture-strip span{background:#fffdf8!important;color:#3f3b33!important}

/* Client portal pages: remove every remaining legacy rose/plum surface. */
.client-portal-page .cp-main{background:#faf8f2!important;background-image:none!important}
.client-portal-page .cp-main>header{border-color:#e6decc!important;background:#fff!important}
.cp-hero,.cp-picture-intro{
  border:1px solid #39352b!important;background:#141414!important;background-image:none!important;color:#fff!important;
  box-shadow:0 12px 30px rgba(20,20,20,.14)!important;
}
.cp-hero>span,.cp-picture-intro span{color:#d7b766!important}
.cp-hero h2,.cp-picture-intro h2{color:#fff!important}
.cp-hero p,.cp-picture-intro p{color:#c9c3b7!important}
.cp-hero>div,.cp-picture-intro>i{border-color:#504b3f!important;background:#252219!important;color:#d7b766!important}
.cp-card,.cp-profile,.cp-info,.cp-signed-forms,.cp-active-memberships,.cp-progress-group{
  border-color:#e6decc!important;background:#fff!important;background-image:none!important;
  box-shadow:0 8px 24px rgba(47,39,22,.06)!important;
}
.cp-card-head,.cp-appointment,.cp-document,.cp-info dl div,.cp-active-memberships article{border-color:#e6decc!important}
.cp-card-head a,.cp-document>strong,.cp-appointment>strong,.cp-auth-card>a,.cp-recovery-back{color:#8a6a21!important}
.cp-appointment time{background:#141414!important;color:#d7b766!important}
.cp-document i,.cp-profile-photo span,.cp-progress-group .cp-card-head>b{
  border-color:#ddc991!important;background:#f4ead0!important;color:#765a1f!important;
}
.cp-profile-photo img,.cp-profile-photo span{box-shadow:0 10px 24px rgba(47,39,22,.1)!important}
.cp-upload span{border-color:#c8aa5b!important;background:#fbf6e8!important;color:#6e551c!important}
.cp-info dt{color:#765a1f!important}.cp-info dd,.cp-empty,.cp-picture-hint{color:#6f6a60!important}
.deal-grid article{border-color:#e6decc!important;background:#fff!important;background-image:none!important}
.deal-grid article span{color:#8a6a21!important}.deal-grid article p{color:#6f6a60!important}
.cp-membership-plans label{border-color:#e6decc!important;background:#fff!important;background-image:none!important;box-shadow:0 8px 22px rgba(47,39,22,.06)!important}
.cp-membership-plans label:has(input:checked){border-color:#a88433!important;box-shadow:0 0 0 2px rgba(215,183,102,.18),0 10px 25px rgba(47,39,22,.08)!important}
.cp-membership-plans label:has(input:checked) .cp-plan-check{background:#141414!important;color:#d7b766!important}
.cp-membership-plans small,.cp-membership-plans strong{color:#8a6a21!important}
.cp-membership-plans h2{color:#141414!important}.cp-membership-plans p{color:#6f6a60!important}
.cp-progress-grid button{border-color:#e6decc!important;background:#fff!important;background-image:none!important;box-shadow:0 8px 20px rgba(47,39,22,.08)!important}
.cp-progress-grid button:hover{border-color:#a88433!important;box-shadow:0 12px 24px rgba(47,39,22,.12)!important}
.cp-progress-grid button>span,.cp-picture-dialog>button{background:#141414!important;color:#d7b766!important}
.cp-picture-dialog{border-color:#d8caa6!important;background:#fff!important}
.cp-picture-dialog p{color:#4f4a40!important}
.cp-appointment-actions :is(a,button),.clear-signature{border-color:#cab77e!important;background:#fffdf8!important;color:#59491f!important}
.appointment-call-notice,.cp-first-login,.cp-security-question{border-color:#ddc991!important;background:#fbf6e8!important;color:#5f4c1d!important}

/* Form library cards now act as clear links to Form Details. */
.form-card-details-link{display:block;color:inherit!important;text-decoration:none!important;border-radius:10px}
.form-card-details-link:hover,.form-card-details-link:focus-visible{background:#fbf6e8!important;outline:2px solid #d7b766;outline-offset:-2px}
.library-form-card,.form-card-actions,.form-card-body{border-color:#e6decc!important}
.library-form-card{background:#fff!important;background-image:none!important}
.form-card-icon{background:#f4ead0!important;color:#765a1f!important}
.form-card-copy>div>span,.form-card-copy>div>small{color:#765a1f!important}
.form-card-actions :is(a,button){border-color:#cab77e!important;background:#fffdf8!important;color:#59491f!important}
.form-card-actions :is(a,button):hover{border-color:#a88433!important;background:#f4ead0!important;color:#141414!important}

/* Reusable remaining accent surfaces across owner and staff workspaces. */
.portal-main :is(.profile-photo.fallback,.row-photo-preview,.pos-item-photo.placeholder,.setting-icon,.notification-icon){
  background:#f4ead0!important;background-image:none!important;color:#765a1f!important;
}
.portal-main :is(.metric-row article,.deal-card,.summary-card){border-color:#e6decc!important;background:#fff!important;background-image:none!important}
.portal-main :is(.weekly-status,.percent-input span,.staff-activation-link){color:#8a6a21!important}
.portal-main :is(.hour-cell.selected,.schedule-legend i){background:#d7b766!important;background-image:none!important}
.portal-main .hour-cell:hover{background:#fbf6e8!important}
