/* Scoped to hub content; shared theme and other manager pages are unaffected. */
.cnts-partner-hub-page .cnts-partner-hub-grid,
.cnts-admin-hub-page .cnts-admin-hub-grid,
.cnts-hub-shell .cnts-hub-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:28px}
.cnts-partner-hub-page .cnts-partner-hub-card,
.cnts-admin-hub-page .cnts-admin-hub-card,
.cnts-hub-shell .cnts-hub-card {position:relative;display:flex!important;flex-direction:column;gap:7px!important;min-height:0!important;padding:18px 20px!important;border:1px solid #555149!important;border-radius:10px!important;background:#25282c!important;color:#eee9df!important;text-decoration:none!important;box-shadow:none!important}
.cnts-partner-hub-page .cnts-partner-hub-card>strong,
.cnts-admin-hub-page .cnts-admin-hub-card>strong,
.cnts-hub-shell .cnts-hub-card h2 {font-size:18px!important;line-height:1.3!important;margin:0!important;color:#f2e9d8!important}
.cnts-partner-hub-page .cnts-partner-hub-card>span,
.cnts-admin-hub-page .cnts-admin-hub-card>span,
.cnts-hub-shell .cnts-hub-card p {font-size:13px!important;line-height:1.5!important;margin:0!important;color:#d5d1c9}
.cnts-partner-hub-page .cnts-partner-hub-label,
.cnts-admin-hub-page .cnts-admin-hub-label,
.cnts-hub-shell .cnts-platform-card-tag {font-size:10px!important;letter-spacing:.08em;color:#d7b575!important}
.cnts-partner-hub-page .cnts-partner-hub-action,
.cnts-admin-hub-page .cnts-admin-hub-action,
.cnts-hub-shell .cnts-hub-card-action {font-size:12px!important;color:#e0bd80!important;padding-top:3px;margin-top:auto!important}
.cnts-partner-hub-page .cnts-partner-hub-section-title,
.cnts-admin-hub-page .cnts-admin-hub-section-title,
.cnts-hub-shell .cnts-hub-section {scroll-margin-top:100px;margin-top:28px!important}
.cnts-partner-hub-page .cnts-partner-hub-section-title h3,
.cnts-admin-hub-page .cnts-admin-hub-section-title h3 {font-size:16px!important;margin:4px 0 14px!important}
.cnts-hub-jumps {display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.cnts-hub-jumps a,.cnts-hub-shortcuts a {color:#ebc98e!important;background:#25282c;border:1px solid #655b49;border-radius:7px;padding:9px 13px;display:inline-block;text-decoration:none}
.cnts-hub-jumps a:focus-visible,.cnts-hub-shell a:focus-visible,
.cnts-partner-hub-page a:focus-visible,.cnts-admin-hub-page a:focus-visible {outline:2px solid #e6bd7d;outline-offset:3px}
.cnts-partner-hub-page a.cnts-partner-hub-card:hover,
.cnts-admin-hub-page a.cnts-admin-hub-card:hover,
.cnts-hub-shell a.cnts-hub-card:hover {border-color:#d7b575!important;background:#303237!important}
@media(max-width:700px){.cnts-partner-hub-page .cnts-partner-hub-grid,.cnts-admin-hub-page .cnts-admin-hub-grid,.cnts-hub-shell .cnts-hub-grid{grid-template-columns:minmax(0,1fr)!important}}
.cnts-pending-overview{margin:20px 0 28px;padding:18px;border:1px solid #5e584c;border-radius:12px;background:#25282c;color:#eee9df}
.cnts-pending-overview h2{font-size:21px!important;color:#f2e9d8!important;margin:0 0 4px!important}
.cnts-pending-overview p{font-size:13px;margin:0 0 12px;color:#d5d1c9}
.cnts-pending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.cnts-pending-grid a{display:grid;gap:3px;padding:12px 16px;border:1px solid #625b4e;border-radius:8px;color:#eee9df!important;text-decoration:none;background:#1b1e21}
.cnts-pending-grid strong{font-size:26px;color:#e0bd80}.cnts-pending-grid small{color:#d5d1c9}
.cnts-project-guide-pin{position:sticky;top:46px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:#25282c;border:1px solid #a98b58;border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#eee9df}
.cnts-project-guide-pin a{color:#edca8a!important;text-decoration:underline}.cnts-project-guide-pin span{font-size:12px;letter-spacing:.04em}
@media(max-width:782px){.cnts-project-guide-pin{position:static}}

.cnts-event-lifecycle{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.cnts-event-lifecycle button{padding:8px 12px;border:1px solid #bba06e;background:#25282c;color:#f0d09a;border-radius:6px;cursor:pointer}.cnts-hub-jumps a[aria-current="page"]{border-color:#f0d09a;background:#40392c}#past-events{margin-top:36px;scroll-margin-top:90px}#past-events nav a{display:inline-block;margin:16px 12px 0 0}
/* Event managers: consistent charcoal surfaces and action controls. */
body.cnts-event-manager-screen:not(.cnts-partner-events-page),
body.cnts-event-manager-screen:not(.cnts-partner-events-page) #page,
body.cnts-event-manager-screen:not(.cnts-partner-events-page) #content,
body.cnts-event-manager-screen:not(.cnts-partner-events-page) .site-content,
body.cnts-event-manager-screen:not(.cnts-partner-events-page) .site-main,
body.cnts-event-manager-screen:not(.cnts-partner-events-page) article.page,
body.cnts-event-manager-screen:not(.cnts-partner-events-page) .entry-content {background:#181a1d!important;color:#e7e2d9}
.cnts-event-management-page {background:#181a1d!important;color:#e7e2d9!important}
.cnts-cm-partner-events {background:transparent!important;color:#e7e2d9!important}
.cnts-event-management-page .cnts-section,
.cnts-cm-partner-events .cnts-cm-panel {background:#1c1e21!important;color:#e7e2d9!important}
.cnts-event-management-page .cnts-event-management-card,
.cnts-cm-partner-events .cnts-cm-managed-event {background:#292c30!important;color:#e7e2d9!important;border:1px solid #4e5155!important;border-radius:10px;padding:20px!important;box-shadow:none!important}
.cnts-event-management-page :is(h1,h2,h3,h4),
.cnts-cm-partner-events :is(h1,h2,h3,h4) {color:#f0ebe2!important}
.cnts-event-management-page :is(.cnts-lead,.cnts-event-management-location,.cnts-event-management-meta),
.cnts-cm-partner-events .cnts-cm-managed-event p {color:#cfcbc3!important}
.cnts-event-management-page .cnts-event-management-date {color:#e4c38c!important}
.cnts-event-management-page .cnts-event-management-meta strong {color:#eee8da!important}
.cnts-event-management-page .cnts-event-management-stat {background:#25282c!important;border:1px solid #4e5155!important;border-radius:8px}
.cnts-event-management-page .cnts-event-management-stat :is(span,small) {color:#c9c5bd!important}
.cnts-event-management-page .cnts-event-management-stat strong {color:#f0ebe2!important}
.cnts-event-management-page .cnts-event-management-actions,
.cnts-cm-partner-events .cnts-cm-managed-actions {display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important}
.cnts-event-management-page .cnts-event-lifecycle,
.cnts-cm-partner-events .cnts-event-lifecycle {display:flex;flex-wrap:wrap;gap:8px;margin:0!important}
.cnts-event-management-page .cnts-event-management-actions a,
.cnts-event-management-page .cnts-event-management-side .cnts-event-management-convert,
.cnts-event-management-page .cnts-event-lifecycle button,
.cnts-cm-partner-events .cnts-cm-managed-actions a,
.cnts-cm-partner-events .cnts-event-lifecycle button {box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-height:40px!important;padding:9px 14px!important;margin:0!important;border:1px solid #a28b65!important;border-radius:7px!important;background:#202225!important;color:#efd3a0!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
.cnts-event-management-page .cnts-event-management-side form {margin:0}
.cnts-event-management-page .cnts-event-management-actions a:hover,
.cnts-event-management-page .cnts-event-management-side .cnts-event-management-convert:hover,
.cnts-event-management-page .cnts-event-lifecycle button:hover,
.cnts-cm-partner-events .cnts-cm-managed-actions a:hover,
.cnts-cm-partner-events .cnts-event-lifecycle button:hover {background:#3a342a!important;border-color:#e4c38c!important;color:#fff0d4!important}
.cnts-event-manager-screen :is(a,button):focus-visible {outline:2px solid #efce91!important;outline-offset:3px}
.cnts-event-management-page .cnts-guide-card {background:#292c30!important;border:1px solid #4e5155!important;color:#cfcbc3!important}

.cnts-rsvp-review{margin-top:12px;border-top:1px solid #555;padding-top:12px}.cnts-rsvp-review summary{cursor:pointer;color:#efd3a0;font-weight:600}.cnts-rsvp-review ul{margin:10px 0;padding:0;list-style:none}.cnts-rsvp-review li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0;border-bottom:1px solid #45484c}.cnts-rsvp-review small{display:block;color:#ccc5b9}.cnts-rsvp-review p{color:#ccc5b9;font-size:12px}.cnts-rsvp-review button{min-height:40px;padding:8px 12px;border:1px solid #a28b65;border-radius:7px;background:#202225;color:#efd3a0;cursor:pointer}.cnts-rsvp-review form{margin:0}

.cnts-event-ownership{display:grid;gap:12px;padding:12px 0}.cnts-event-ownership>label{display:grid;gap:6px}.cnts-event-ownership select{background:#202225;color:#f1e9da;border:1px solid #958363;padding:10px;max-width:100%}.cnts-event-ownership fieldset{max-height:220px;overflow:auto;border:1px solid #555;padding:10px}.cnts-event-ownership fieldset label{display:block;padding:5px 0}

.cnts-public-event-management{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 4px;padding-top:12px;border-top:1px solid #635b4b}.cnts-public-event-management .cnts-event-lifecycle{margin:0!important;gap:8px}.cnts-public-event-management>a,.cnts-public-event-management button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:9px 14px!important;background:#202225!important;color:#efd3a0!important;border:1px solid #a28b65!important;border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none!important;cursor:pointer}.cnts-public-event-management>a:hover,.cnts-public-event-management button:hover{background:#3a342a!important}.cnts-public-event-management :is(a,button):focus-visible{outline:2px solid #efce91;outline-offset:3px}

/* 0.14.1 — Admin Hub compact dashboard hero. Keep this scoped to Admin Hub only. */
.cnts-admin-hub-page .cnts-admin-hub-hero {
    min-height:0!important;
    height:auto!important;
    padding-top:44px!important;
    padding-bottom:40px!important;
}
.cnts-admin-hub-page .cnts-admin-hub-hero h1 {margin-top:8px!important;margin-bottom:12px!important;line-height:1.08!important}
.cnts-admin-hub-page .cnts-admin-hub-hero .cnts-lead {margin-bottom:0!important;max-width:760px!important}
.cnts-admin-hub-page .cnts-admin-hub-brandline {margin-top:15px!important;padding-top:12px!important}
.cnts-admin-hub-page .cnts-admin-hub-main {padding-top:34px!important}
@media(max-width:700px){
  .cnts-admin-hub-page .cnts-admin-hub-hero{padding-top:34px!important;padding-bottom:32px!important}
  .cnts-admin-hub-page .cnts-admin-hub-main{padding-top:26px!important}
}

/* 0.14.1 — Partner Introduction folders / archive navigation. */
.cnts-review__filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.cnts-review__filters a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #655b49;border-radius:8px;background:#25282c;color:#ebc98e!important;text-decoration:none!important;font-weight:700}
.cnts-review__filters a span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#17191c;color:#eee9df;font-size:12px}
.cnts-review__filters a[aria-current="page"]{border-color:#e2bd7b;background:#40392c;color:#fff0d4!important}
.cnts-review__pages{display:flex;gap:14px;margin-top:18px}
.cnts-review__pages a{color:#ebc98e!important;font-weight:700}
.cnts-review__submitted img{display:block;max-width:180px;height:auto;margin-top:12px;border-radius:10px}

/* 0.14.2 — Partner introduction follows the same contained CNTS page rhythm. */
body.page-partner-application .entry-content > .cnts-introduction,
.cnts-introduction{box-sizing:border-box;width:calc(100% - 48px)!important;max-width:1200px!important;margin:0 auto!important;padding:48px 0 54px!important}
.cnts-introduction__heading{max-width:820px;margin-bottom:28px}.cnts-introduction__panel{box-sizing:border-box;width:100%;padding:26px!important;border:1px solid #4f4b43;border-radius:10px;background:#1d2023}.cnts-introduction__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.cnts-introduction label{min-width:0}.cnts-introduction input:not([type=checkbox]):not([type=file]),.cnts-introduction select,.cnts-introduction textarea{box-sizing:border-box;width:100%;max-width:100%}.cnts-introduction input[type=file]{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid #514d45;border-radius:6px;background:#151719;color:#e8e3da}.cnts-introduction__privacy{max-width:920px}@media(max-width:760px){body.page-partner-application .entry-content > .cnts-introduction,.cnts-introduction{width:calc(100% - 32px)!important;padding:30px 0 38px!important}.cnts-introduction__grid{grid-template-columns:1fr}.cnts-introduction__panel{padding:20px!important}}

/* 0.14.3 — Partner surfaces: cinematic continuity + readable hierarchy. */
body.page-partner-application,
body.page-partner-application .site,
body.page-partner-application .site-content,
body.page-partner-application .ast-container,
body.page-partner-application .site-main,
body.page-partner-application article,
body.page-partner-application .entry-content {
    background-color:#0f1113!important;
}
body.page-partner-application .site-content {
    position:relative;
    background-image:
        linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.52) 100%),
        url('https://cnts.life/wp-content/uploads/2026/09/herocollab.png')!important;
    background-position:center top!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-attachment:fixed!important;
}
body.page-partner-application .ast-container,
body.page-partner-application .site-main,
body.page-partner-application article,
body.page-partner-application .entry-content {background:transparent!important}
body.page-partner-application .cnts-introduction__heading h1,
body.page-partner-application .cnts-introduction__heading h2,
body.page-partner-application .cnts-introduction__panel h2 {color:#f2ede4!important}
body.page-partner-application .cnts-introduction__heading p,
body.page-partner-application .cnts-introduction__panel p,
body.page-partner-application .cnts-introduction__privacy {color:#c9c2b8!important}
body.page-partner-application .cnts-introduction__panel {background:rgba(22,25,27,.94)!important;box-shadow:0 20px 55px rgba(0,0,0,.24)}

/* Some inherited light-section typography was becoming dark on cinematic Hub backgrounds. */
.cnts-partner-hub-page .cnts-partner-hub-heading h2,
.cnts-partner-hub-page .cnts-partner-hub-section-title h3,
.cnts-partner-hub-page .cnts-partner-hub-card h3,
.cnts-partner-management-page h1,
.cnts-partner-management-page h2,
.cnts-partner-management-page h3 {color:#eee9df!important}
.cnts-partner-hub-page .cnts-partner-hub-heading p,
.cnts-partner-hub-page .cnts-partner-hub-section-title p,
.cnts-partner-hub-page .cnts-partner-hub-card p,
.cnts-partner-management-page .cnts-lead {color:#c6bfb5!important}
.cnts-partner-hub-page .cnts-partner-hub-section-title>span {color:#d6b56d!important;opacity:1!important}


/* 0.14.13 — Partner Events cinematic shell.
 * compact-hubs loads after module CSS, so Partner Events must explicitly remain
 * transparent here while Admin Events keeps the solid manager surface. */
body.cnts-partner-events-page {
    background-image:linear-gradient(rgba(6,8,10,.68),rgba(6,8,10,.84)),url('https://cnts.life/wp-content/uploads/2026/09/herocollab.png')!important;
    background-position:center top!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-attachment:fixed!important;
    background-color:#0f1113!important;
    color:#e8e3da;
}
body.cnts-partner-events-page :is(#page,.site,.site-content,#content,.content-area,#primary,.site-main,.ast-container,article.ast-article-single,article.page,.entry-content,.entry-header){background:transparent!important}
body.cnts-partner-events-page .cnts-cm-partner-events{background:transparent!important}

/* 0.14.14 — Events Preview is an Events-family cinematic surface.
 * The shortcode cards were already dark/readable; the problem was Astra's
 * white page/article shell around them. Keep the event content intact and
 * make only the page chrome cinematic. */
body.cnts-events-preview-page {
    background-image:
        linear-gradient(rgba(6,8,10,.68),rgba(6,8,10,.86)),
        url('https://cnts.life/wp-content/uploads/2026/09/heroevents.png')!important;
    background-position:center top!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-attachment:fixed!important;
    background-color:#0f1113!important;
    color:#e8e3da!important;
}
body.cnts-events-preview-page :is(#page,.site,.site-content,#content,.content-area,#primary,.site-main,.ast-container,article.ast-article-single,article.page,.entry-content){
    background:transparent!important;
}
body.cnts-events-preview-page .entry-header{
    display:none!important;
}
body.cnts-events-preview-page .cnts-cm-public-events,
body.cnts-events-preview-page .cnts-cm-weekend{
    color:#e8e3da!important;
}
body.cnts-events-preview-page .cnts-cm-public-events{
    background:transparent!important;
}
body.cnts-events-preview-page .cnts-cm-public-events :is(h2,h3),
body.cnts-events-preview-page .cnts-cm-upcoming-title{
    color:#f0ebe2!important;
}
body.cnts-events-preview-page .cnts-cm-public-events > p,
body.cnts-events-preview-page .cnts-cm-empty p{
    color:#c8c1b7!important;
}
body.cnts-events-preview-page .cnts-cm-public-events nav a{
    color:#d6b56d!important;
}


/* 0.14.16 — Shared Partner Events tabs must stay dark on every workspace view.
 * This stylesheet is loaded after the Community Manager module CSS and uses
 * the Platform version as its cache key, so attendance and preview cannot
 * fall back to the legacy white .cnts-cm-subnav surface. */
.cnts-cm-partner-events-subnav {
    background:#1c1e21!important;
    border:1px solid #555149!important;
    border-top:0!important;
}
.cnts-cm-partner-events-subnav a {
    background:transparent!important;
    color:#d9d3ca!important;
    border-right:1px solid #555149!important;
}
.cnts-cm-partner-events-subnav a:hover,
.cnts-cm-partner-events-subnav a.is-active {
    background:#292c30!important;
    color:#f2ede4!important;
}
.cnts-cm-partner-events-subnav a.is-active {
    box-shadow:inset 0 -3px 0 #d71920!important;
}


/* 0.14.18 — cumulative Hub hierarchy. Rider remains Core-owned; these are Platform-owned basics. */
.cnts-rider-platform-wrap .cnts-section{background:transparent!important;padding:28px 0 6px!important}
.cnts-rider-platform-wrap .cnts-container{width:calc(100% - 48px)!important;max-width:1200px!important;margin:0 auto!important}
.cnts-rider-platform-heading{margin-bottom:14px}.cnts-rider-platform-heading>span{display:block;color:#d7b575!important;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cnts-rider-platform-heading h2{margin:4px 0 0!important;color:#f2e9d8!important;font-size:21px!important}
.cnts-rider-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cnts-rider-platform-grid>a{display:flex;flex-direction:column;gap:7px;min-height:150px;padding:18px 20px;border:1px solid #555149;border-radius:10px;background:rgba(37,40,44,.94);color:#eee9df!important;text-decoration:none!important}
.cnts-rider-platform-grid>a:hover{border-color:#d7b575;background:#303237}.cnts-rider-platform-grid small{color:#d7b575!important;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cnts-rider-platform-grid strong{color:#f2e9d8!important;font-size:18px;line-height:1.3}.cnts-rider-platform-grid span{color:#d5d1c9!important;font-size:13px;line-height:1.5}.cnts-rider-platform-grid b{margin-top:auto;color:#e0bd80!important;font-size:12px}
body.cnts-rider-hub-screen,body.cnts-partner-hub-screen,body.cnts-admin-hub-screen{background-color:#0f1113!important;background-image:linear-gradient(rgba(6,8,10,.76),rgba(6,8,10,.90)),url('https://cnts.life/wp-content/uploads/2026/09/heroride.png')!important;background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
body.cnts-rider-hub-screen :is(#page,.site,.site-content,#content,.content-area,#primary,.site-main,.ast-container,article.ast-article-single,article.page,.entry-content),body.cnts-partner-hub-screen :is(#page,.site,.site-content,#content,.content-area,#primary,.site-main,.ast-container,article.ast-article-single,article.page,.entry-content),body.cnts-admin-hub-screen :is(#page,.site,.site-content,#content,.content-area,#primary,.site-main,.ast-container,article.ast-article-single,article.page,.entry-content){background:transparent!important}
body.cnts-rider-hub-screen .entry-header,body.cnts-partner-hub-screen .entry-header,body.cnts-admin-hub-screen .entry-header{display:none!important}
body.cnts-rider-hub-screen .cnts-referral-rider-wrap .cnts-section{background:transparent!important}
@media(max-width:760px){.cnts-rider-platform-wrap .cnts-container{width:calc(100% - 32px)!important}.cnts-rider-platform-grid{grid-template-columns:1fr}}

.cnts-rider-platform-grid-score{grid-template-columns:minmax(0,520px)!important}
.cnts-profile-partner-heading{margin-top:32px;padding-top:28px;border-top:1px solid #47433d}.cnts-profile-field-wide{grid-column:1/-1}.cnts-profile-partner-photo-row{margin-bottom:0}.cnts-profile-authority-note{margin:18px 0 0;padding:12px 14px;border:1px solid #4f4b43;border-radius:7px;background:#151719;color:#aaa39a!important;font-size:12px;line-height:1.55}
@media(max-width:760px){.cnts-profile-field-wide{grid-column:auto}}

/* =========================================================
   0.14.20 — HUB WORKSPACE MENU
   Come Home-style left navigation: one section at a time.
   JS is progressive enhancement; existing Hub markup remains the fallback.
   ========================================================= */
.cnts-hub-menu-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;align-items:start;border:1px solid #44413b;background:rgba(8,10,12,.72);box-shadow:0 24px 60px rgba(0,0,0,.22);min-height:520px}
.cnts-hub-menu-sidebar{align-self:stretch;background:rgba(9,11,13,.94);border-right:1px solid #44413b;padding:14px 0 24px;min-width:0}
.cnts-hub-menu-group{padding:0 0 14px}
.cnts-hub-menu-group-title{padding:11px 13px 7px;color:#8f8a82;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cnts-hub-menu-item{box-sizing:border-box;display:block;width:100%;min-height:34px;margin:0;padding:9px 13px;border:0;border-top:1px solid #3d3b37;border-radius:0;background:transparent;color:#d8d3ca!important;font-family:inherit;font-size:11px;font-weight:900;line-height:1.3;text-align:left;text-decoration:none!important;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
.cnts-hub-menu-group .cnts-hub-menu-item:last-child{border-bottom:1px solid #3d3b37}
.cnts-hub-menu-item:hover,.cnts-hub-menu-item.is-active{background:#24272a;color:#f2ede4!important}
.cnts-hub-menu-item.is-active{box-shadow:inset 2px 0 0 #d71920}
.cnts-hub-menu-item:focus-visible{outline:2px solid #e2bd7b;outline-offset:-3px}
.cnts-hub-menu-stage{min-width:0;padding:18px;background:linear-gradient(180deg,rgba(18,20,22,.94),rgba(10,12,14,.90));min-height:520px}
.cnts-hub-menu-panel{display:none;animation:cntsHubPanelIn .16s ease}
.cnts-hub-menu-panel.is-active{display:block}
.cnts-hub-menu-panel[aria-hidden="true"]{display:none!important}
@keyframes cntsHubPanelIn{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
.cnts-hub-menu-panel>.cnts-admin-hub-section-title:first-child,
.cnts-hub-menu-panel>.cnts-partner-hub-section-title:first-child{margin-top:0!important}
.cnts-hub-menu-panel>.cnts-admin-hub-grid:last-child,
.cnts-hub-menu-panel>.cnts-partner-hub-grid:last-child{margin-bottom:0!important}
.cnts-hub-menu-panel .cnts-referral-panel{margin-top:20px}
.cnts-hub-menu-toggle{display:none;width:100%;padding:10px 12px;border:1px solid #5d574c;background:#17191b;color:#eee9df;font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.06em;text-align:left;cursor:pointer}

/* Rider Hub joins the same workspace grammar without changing Core ownership. */
.cnts-rider-hub-screen .cnts-rider-hub-main{padding-top:12px!important}
.cnts-rider-hub-screen .cnts-rider-hub-main .cnts-rider-hub-container{max-width:1200px}
.cnts-rider-hub-screen .cnts-hub-menu-panel .cnts-rider-hub-grid-menu{grid-template-columns:minmax(0,1fr)!important;margin:0!important}
.cnts-rider-hub-screen .cnts-hub-menu-panel .cnts-rider-hub-card{min-height:0!important;max-width:760px}
.cnts-rider-hub-panel-title{margin:0 0 16px;padding:0 0 13px;border-bottom:1px solid #3d3b37}
.cnts-rider-hub-panel-title>span{display:block;color:#d6b56d;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cnts-rider-hub-panel-title h2{margin:5px 0 0!important;color:#f2ede4!important;font-size:24px!important;line-height:1.2!important}
.cnts-rider-hub-screen .cnts-rider-platform-basics,
.cnts-rider-hub-screen .cnts-referral-panel{margin:0!important}

/* The Hub hero remains cinematic but becomes a compact workspace heading. */
.cnts-admin-hub-page .cnts-admin-hub-hero,
.cnts-partner-hub-page .cnts-partner-hub-hero{padding-top:34px!important;padding-bottom:28px!important;min-height:0!important}
.cnts-admin-hub-page .cnts-admin-hub-hero h1,
.cnts-partner-hub-page .cnts-partner-hub-hero h1{font-size:clamp(2rem,4vw,3.35rem)!important;margin:7px 0 10px!important}
.cnts-rider-hub-screen .cnts-rider-hub-hero{padding-top:52px!important;padding-bottom:28px!important}
.cnts-rider-hub-screen .cnts-rider-hub-hero h1{font-size:clamp(2rem,4vw,3.35rem)!important;margin:7px 0 10px!important}

@media(max-width:820px){
  .cnts-hub-menu-shell{display:block;border:0;background:transparent;min-height:0}
  .cnts-hub-menu-toggle{display:block;margin-bottom:10px}
  .cnts-hub-menu-sidebar{display:none;border:1px solid #44413b;margin-bottom:10px;padding-top:6px}
  .cnts-hub-menu-sidebar.is-open{display:block}
  .cnts-hub-menu-stage{padding:14px;min-height:0;border:1px solid #44413b}
  .cnts-hub-menu-item{min-height:40px;padding:12px 14px}
}


/* =========================================================
   0.14.20 CLONE r2 — HUB WORKSPACE LAYOUT REPAIR
   - Keep the Come Home-style rail on ordinary desktop/tablet widths.
   - Make the stage authoritative over legacy Hub grid sizing.
   - Prevent Partner cards collapsing into min-content columns.
   ========================================================= */
.cnts-hub-menu-shell{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:210px minmax(0,1fr)!important;
}
.cnts-hub-menu-sidebar,
.cnts-hub-menu-stage,
.cnts-hub-menu-panel{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:none!important;
}
.cnts-hub-menu-stage,
.cnts-hub-menu-panel{
    width:100%!important;
}
.cnts-hub-menu-panel>.cnts-partner-hub-grid,
.cnts-hub-menu-panel>.cnts-admin-hub-grid{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
    align-items:stretch!important;
}
.cnts-hub-menu-panel .cnts-partner-hub-card,
.cnts-hub-menu-panel .cnts-admin-hub-card{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}
.cnts-hub-menu-panel .cnts-partner-hub-card>span,
.cnts-hub-menu-panel .cnts-partner-hub-card>strong,
.cnts-hub-menu-panel .cnts-admin-hub-card>span,
.cnts-hub-menu-panel .cnts-admin-hub-card>strong{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
}

/* The earlier 820px breakpoint was too aggressive on Windows/browser scaling
 * and produced a top accordion at desktop-sized physical viewports. The rail
 * now remains visible until a genuinely narrow content viewport. */
@media (min-width:621px){
    .cnts-hub-menu-shell{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important}
    .cnts-hub-menu-toggle{display:none!important}
    .cnts-hub-menu-sidebar{display:block!important;margin:0!important;border-top:0!important;border-bottom:0!important;border-left:0!important}
    .cnts-hub-menu-stage{display:block!important}
}
@media (max-width:620px){
    .cnts-hub-menu-shell{display:block!important;min-height:0!important;border:0!important;background:transparent!important}
    .cnts-hub-menu-toggle{display:block!important;margin-bottom:10px!important}
    .cnts-hub-menu-sidebar{display:none!important;border:1px solid #44413b!important;margin-bottom:10px!important;padding-top:6px!important}
    .cnts-hub-menu-sidebar.is-open{display:block!important}
    .cnts-hub-menu-stage{padding:14px!important;min-height:0!important;border:1px solid #44413b!important}
    .cnts-hub-menu-panel>.cnts-partner-hub-grid,
    .cnts-hub-menu-panel>.cnts-admin-hub-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* 1.0.1 CLONE r6c — Rider-linked Lids Off workspace. */
.cnts-rider-lids-wrap .cnts-section{background:transparent!important;padding:28px 0 6px!important}
.cnts-rider-lids-wrap .cnts-container{width:calc(100% - 48px)!important;max-width:1200px!important;margin:0 auto!important}
.cnts-account-lids-wrap .cnts-rider-lids-workspace{margin:0!important;max-width:760px;padding:24px;border:1px solid #555149;border-radius:10px;background:rgba(37,40,44,.94);color:#eee9df}
.cnts-rider-lids-heading>span{display:block;color:#d7b575!important;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cnts-rider-lids-heading h2{margin:5px 0 18px!important;color:#f2e9d8!important;font-size:24px!important;line-height:1.2!important}
.cnts-rider-lids-status{display:grid;gap:4px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #4a4741}
.cnts-rider-lids-status small{color:#aaa39a!important;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cnts-rider-lids-status strong{color:#f0d49e!important;font-size:14px}
.cnts-rider-lids-attention{padding:16px;border:1px solid #4f4b43;border-radius:8px;background:#17191b}
.cnts-rider-lids-attention.has-waiting{border-color:rgba(214,181,109,.62);background:rgba(214,181,109,.08)}
.cnts-rider-lids-attention strong{display:block;color:#f2ede4!important;font-size:18px}
.cnts-rider-lids-attention p{margin:6px 0 0!important;color:#c9c2b8!important;line-height:1.55}
.cnts-rider-lids-actions{display:flex;align-items:center;gap:12px;margin-top:18px}
.cnts-rider-lids-private-note{color:#aaa39a!important;font-size:12px}
@media(max-width:760px){.cnts-rider-lids-wrap .cnts-container{width:calc(100% - 32px)!important}.cnts-account-lids-wrap .cnts-rider-lids-workspace{padding:18px}}

/* 1.0.1 CLONE r6j.3 — Partner application review layout portability fix. */
.cnts-review__form .cnts-review__classification-panel{
    margin:18px 0 26px!important;
    padding:18px!important;
    border:1px solid #69645a!important;
    border-radius:8px;
    background:rgba(14,16,18,.42);
}
.cnts-review__form .cnts-review__classification-panel legend{
    padding:0 8px;
    color:#f2ede4!important;
    font-weight:800;
}
.cnts-review__classes{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px 14px!important;
}
.cnts-review__classes label{
    display:flex!important;
    align-items:flex-start;
    gap:9px;
    min-width:0;
    margin:0!important;
    padding:10px 12px;
    border:1px solid #484b4f;
    border-radius:7px;
    background:#121416;
    color:#d7d1c7!important;
    cursor:pointer;
}
.cnts-review__classes input[type=checkbox]{
    flex:0 0 auto;
    margin:2px 0 0!important;
}
.cnts-review__classes span{min-width:0;line-height:1.35}
.cnts-review__public-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 20px;
    margin:18px 0 22px;
}
.cnts-review__public-field{
    display:flex!important;
    flex-direction:column;
    gap:8px;
    min-width:0;
    margin:0!important;
    color:#d7d1c7!important;
    font-weight:700;
}
.cnts-review__public-field--bio{grid-column:1/-1}
.cnts-review__public-field textarea{
    box-sizing:border-box;
    width:100%!important;
    max-width:none!important;
    min-height:72px;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid #56524b!important;
    border-radius:6px;
    background:#101214!important;
    color:#f2ede4!important;
    resize:vertical;
}
.cnts-review__public-field--bio textarea{min-height:132px}
.cnts-review__publication-confirmation{
    display:grid;
    gap:10px;
    margin:0 0 22px;
    padding:18px;
    border:1px solid #4f4b43;
    border-radius:8px;
    background:rgba(14,16,18,.42);
}
.cnts-review__publication-confirmation h5{
    margin:0 0 4px!important;
    color:#f2ede4!important;
    font-size:.95rem;
}
.cnts-review__publication-confirmation .cnts-introduction__check{
    display:flex!important;
    align-items:flex-start;
    gap:10px;
    margin:0!important;
    color:#d7d1c7!important;
    line-height:1.45;
}
.cnts-review__publication-confirmation input[type=checkbox]{
    flex:0 0 auto;
    margin:3px 0 0!important;
}
@media(max-width:900px){
    .cnts-review__classes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
    .cnts-review__classes,.cnts-review__public-grid{grid-template-columns:1fr}
    .cnts-review__public-field--bio{grid-column:auto}
}

/* GOV-2 QA — Partner Introduction governance status. */
.cnts-introduction__governance-ok,.cnts-introduction__governance-reconfirm{margin:6px 0 0;padding:12px 14px;border:1px solid rgba(214,181,109,.28);border-radius:6px;background:rgba(214,181,109,.08);color:#e8e3da}
.cnts-introduction__governance-ok{font-weight:700}
.cnts-introduction__governance-reconfirm>p{margin:0 0 10px;color:#c9c2b8}
.cnts-introduction__governance-reconfirm[hidden],.cnts-introduction__governance-ok[hidden]{display:none!important}

/* 1.0.1 r6j.13 — Partner Hub cinematic shell restoration.
 * Theme owns the global site shell/background. Partner Hub must remain
 * transparent so the active CNTS theme cinematic surface can show through.
 * Keep the Hub's own cards/panels opaque enough for readability. */
body.cnts-partner-hub-screen :is(#page,.site,.site-content,#content,.content-area,#primary,.site-main,.ast-container,article.ast-article-single,article.page,.entry-content) {
    background:transparent!important;
}
.cnts-partner-hub-page,
.cnts-partner-hub-page .cnts-partner-hub-hero,
.cnts-partner-hub-page .cnts-partner-hub-section,
.cnts-partner-hub-page .cnts-partner-hub-hero > .cnts-container,
.cnts-partner-hub-page .cnts-partner-hub-section > .cnts-container {
    background:transparent!important;
}
