/* Surface-specific accents; the approved layouts and all native states stay intact. */
/* Member Hub: work surfaces stay light, existing illustrations remain the focal point. */
body.tmo-cherry.tmo-cherry--hub #content .tmo-hub-section { border-color:#e4deec; box-shadow:0 7px 24px #30203e07,inset 0 1px #fff; }
body.tmo-cherry.tmo-cherry--hub #content .tmo-hub-card-title > i { border-radius:12px; box-shadow:inset 0 1px #ffffff9c; }
body.tmo-cherry.tmo-cherry--hub #content .tmo-hub-career-status .tmo-hub-card-title > i { background:#e8f6f3; color:#175c54; }
body.tmo-cherry.tmo-cherry--hub #content .tmo-hub-audience .tmo-hub-card-title > i { background:#fff0f8; color:#9e286b; }
body.tmo-cherry.tmo-cherry--hub #content .tmo-hub-business .tmo-hub-card-title > i { background:#f0edff; color:#5738a4; }
body.tmo-cherry.tmo-cherry--hub #content .tmo-hub-status-item:not(.is-inactive) .tmo-hub-status-icon { background:#e8f6f3; color:#175c54; border:1px solid #cce7e0; }
body.tmo-cherry.tmo-cherry--hub #content .tmo-hub-status-item.is-inactive .tmo-hub-status-icon { background:#f3f0f6; color:#74677f; }
body.tmo-cherry.tmo-cherry--hub #content .tmo-hub-eyebrow { letter-spacing:.1em; }
body.tmo-cherry.tmo-cherry--hub #content .tmo-hub-snapshot-value { font-variant-numeric:tabular-nums; }
body.tmo-cherry.tmo-cherry--hub #content .tmo-hub-command { transition:box-shadow .18s ease,border-color .18s ease; }
@media(hover:hover) {
  body.tmo-cherry.tmo-cherry--hub #content .tmo-hub-command:not(.tmo-hub-command--disabled):hover { border-color:#b5a4ce; box-shadow:0 12px 28px #5a36751a; }
}
/* Career Hub: extend Claude's existing metadata tiles; no hero or field changes. */
body.tmo-cherry.tmo-cherry--profile #buddypress .tmo-profile-career-intro__snapshot-item[data-tmo-snapshot-field="24"] .tmo-profile-career-intro__snapshot-icon { background:#e8f6f3; color:#175c54!important; }
body.tmo-cherry.tmo-cherry--profile #buddypress .tmo-profile-career-intro__snapshot-item[data-tmo-snapshot-field="105"] .tmo-profile-career-intro__snapshot-icon { background:#fff0f8; color:#9e286b!important; }
body.tmo-cherry.tmo-cherry--profile .tmo-ui-chips:not(.tmo-ui-chips--quiet) li:not(.tmo-ui-chip-more) { box-shadow:inset 0 1px #ffffff8c; border:1px solid #dfd5ed; }
/* Account settings: one composed form, clear labels and a quiet selected-navigation cue. */
body.tmo-cherry.tmo-cherry--settings #content #buddypress .bb-bp-settings-content { border:0; background:transparent; box-shadow:none; padding:0 0 0 24px; }
body.tmo-cherry.tmo-cherry--settings #content #buddypress #settings-form { border:1px solid #e4deec; border-radius:20px; background:radial-gradient(ellipse at 100% 0,#f6f0fa,transparent 45%),#fff; box-shadow:0 8px 26px #30203e08; }
body.tmo-cherry.tmo-cherry--settings #content #buddypress #settings-form :is(h2,h3) { font-family:Epilogue,sans-serif; font-weight:800; letter-spacing:-.035em; color:#2b2035; }
body.tmo-cherry.tmo-cherry--settings #content #buddypress #settings-form label { color:#4a3b56; font-weight:600; line-height:1.5; }
body.tmo-cherry.tmo-cherry--settings #content #buddypress #settings-form :is(input[type="text"],input[type="email"],input[type="password"],textarea,select) { border-color:#c9bdd6; border-radius:10px; background:#fcfbfd; box-shadow:inset 0 1px 2px #301b3f04; }
body.tmo-cherry.tmo-cherry--settings #content #buddypress #settings-form :is(input,textarea,select):focus { border-color:#6c51bf; box-shadow:0 0 0 3px #6c51bf1a; }
body.tmo-cherry.tmo-cherry--settings #content #buddypress #settings-form input[type="submit"] { background:var(--tmo-c-brand-fill,linear-gradient(#7a60cf,#6449b6)); border-radius:11px; min-height:44px; box-shadow:inset 0 1px #ffffff30,0 4px 10px #6c51bf20; }
body.tmo-cherry.tmo-cherry--settings #content #buddypress .bp-subnavs li.selected a { background:#f0edff; color:#5738a4; box-shadow:inset 3px 0 #6c51bf; }
body.tmo-cherry.tmo-cherry--settings #content #buddypress .bp-subnavs li.selected a::before { color:#5738a4; }
body.tmo-cherry.tmo-cherry--settings #content #buddypress .bp-subnavs li.selected a i { color:#5738a4; }
/* Bookings/enquiries: present the actual empty state, never an invented opportunity. */
body.tmo-cherry.tmo-cherry--bookings #content .tmo-member-enquiries__state { position:relative; padding:32px; border:1px solid #dfd5ea; border-radius:20px; background:radial-gradient(ellipse at 100% 0,#f0edff,transparent 70%),#fcfcfc; box-shadow:0 9px 28px #30203e08; color:#4a3b56; }
body.tmo-cherry.tmo-cherry--bookings #content .tmo-member-enquiries__state:not([role="alert"])::before { content:''; display:block; width:44px; height:44px; margin-bottom:18px; border:1px solid #d4c8e8; border-radius:13px; background:#f0edff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c51bf' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4M17 3v4M3 11h18M8 15h3'/%3E%3C/svg%3E") center/24px no-repeat; }
body.tmo-cherry.tmo-cherry--bookings #content .tmo-member-enquiries__state h2 { font:800 24px/1.25 Epilogue,sans-serif; color:#2b2035; letter-spacing:-.035em; }
body.tmo-cherry.tmo-cherry--bookings #content .tmo-member-enquiries__state p { max-width:55ch; color:#65556e; line-height:1.7; }
body.tmo-cherry.tmo-cherry--bookings #content .tmo-member-enquiries__state:not([role="alert"]) { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:20px; text-align:left; }
body.tmo-cherry.tmo-cherry--bookings #content .tmo-member-enquiries__state:not([role="alert"])::before { grid-row:1/3; margin:0; }
body.tmo-cherry.tmo-cherry--bookings #content .tmo-member-enquiries__state:not([role="alert"]) > :is(h2,p,a) { grid-column:2; margin:0; }
body.tmo-cherry.tmo-cherry--bookings #content .tmo-member-enquiries__state:not([role="alert"]) > p { margin-top:8px; }
body.tmo-cherry.tmo-cherry--bookings #content .tmo-member-enquiries__eyebrow { color:#6c51bf; font-weight:700; letter-spacing:.1em; }
/* Discovery's approved standalone shell owns its own controls and is preserved. */
/* Hire Talent: deliberate card depth, existing enquiry icon and real member labels. */
body.tmo-cherry.tmo-cherry--directory #members-list .list-wrap { border-color:#ffffff20; box-shadow:0 9px 28px #00000019,inset 0 1px #ffffff06; transition:box-shadow .18s ease,border-color .18s ease; }
body.tmo-cherry.tmo-cherry--directory #members-list .tmo-members-enquire-button .bb-icon-envelope { color:inherit; }
body.tmo-cherry.tmo-cherry--directory #content .tmo-members-pro-directory-banner { padding:20px 22px; border:1px solid #ffffff24; border-left:3px solid #e18dbd; border-radius:16px; background:radial-gradient(ellipse at 0 0,#6c51bf25,transparent 65%),#18171f; color:#e5dfed; box-shadow:inset 0 1px #ffffff08; }
body.tmo-cherry.tmo-cherry--directory #content .tmo-members-pro-directory-banner :is(p,strong) { color:#e5dfed; line-height:1.65; }
body.tmo-cherry.tmo-cherry--directory #content .tmo-members-pro-directory-banner__button { min-height:44px; border-radius:11px; display:inline-flex; align-items:center; }
body.tmo-cherry.tmo-cherry--directory #content .tmo-members-pro-directory-banner__button.is-primary { background:var(--tmo-c-brand-fill,linear-gradient(#7a60cf,#6449b6)); border:1px solid #9f83db; color:#fff; }
body.tmo-cherry.tmo-cherry--directory #content .tmo-members-pro-directory-banner__button.is-secondary { background:#ffffff08; border:1px solid #ffffff35; color:#e5dfed; }
@media(hover:hover) { body.tmo-cherry.tmo-cherry--directory #members-list .list-wrap:hover { border-color:#b4a7f866; box-shadow:0 14px 32px #00000030; } }
/* Store: native price and sale information remain authoritative. */
body.tmo-cherry.tmo-cherry--store #content .woocommerce ul.products li.product { border-radius:16px; overflow:hidden; box-shadow:0 9px 26px #00000018; }
body.tmo-cherry.tmo-cherry--store #content .woocommerce ul.products li.product .price { font-variant-numeric:tabular-nums; font-weight:700; }
body.tmo-cherry.tmo-cherry--store.tmo-ui-dark #content .woocommerce ul.products li.product .price { color:#a9e5d8; }
body.tmo-cherry.tmo-cherry--store #content .woocommerce .onsale { background:#f9c6e3; color:#5e1641; border:1px solid #ffffff66; border-radius:99px; font-weight:700; box-shadow:0 3px 10px #00000020; }
body.tmo-cherry.tmo-cherry--commerce #content .woocommerce-MyAccount-navigation li.is-active a { background:#f0edff; color:#5738a4; border-radius:10px; box-shadow:inset 3px 0 #6c51bf; }
body.tmo-cherry.tmo-cherry--commerce #content .woocommerce-MyAccount-content :is(.woocommerce-Address,.woocommerce-orders-table) { border-color:#e4deec; border-radius:16px; }
/* Already-approved entry/booking overlays: precise field states, no recomposition. */
body.tmo-cherry.tmo-cherry--booking #content .fluentform .ff-el-group:focus-within > .ff-el-input--label label,
body.tmo-cherry.tmo-cherry--register #buddypress #signup-form .editfield:focus-within legend { color:#d6cafa!important; }
body.tmo-cherry.tmo-cherry--profile-edit #buddypress .editfield:focus-within > fieldset > legend { color:#5738a4!important; }
@media(max-width:600px) {
  body.tmo-cherry.tmo-cherry--settings #content #buddypress .bb-bp-settings-content { padding:0; }
  body.tmo-cherry.tmo-cherry--settings #content .settings-header { gap:12px; align-items:flex-start; flex-wrap:wrap; }
  body.tmo-cherry.tmo-cherry--settings #content .settings-header > a.button { white-space:nowrap; flex-shrink:0; min-height:44px; display:inline-flex; gap:6px; align-items:center; justify-content:center; }
  body.tmo-cherry.tmo-cherry--settings #content #buddypress #settings-form { padding:20px 16px; }
  body.tmo-cherry.tmo-cherry--settings #content #buddypress #settings-form label { white-space:normal; overflow-wrap:anywhere; }
  body.tmo-cherry.tmo-cherry--settings #content #buddypress .member-header-actions a { white-space:nowrap; }
  body.tmo-cherry.tmo-cherry--bookings #content .tmo-member-enquiries__state { padding:24px 20px; }
}
@media(prefers-reduced-motion:reduce) {
  body.tmo-cherry #content .tmo-hub-command,body.tmo-cherry #members-list .list-wrap { transition:none!important; }
}
