/* Coach CRM Marketing Workspace 6.11.218
 * Uses the Team Workspace visual system for the authenticated workspace.
 * This file only adds Marketing-specific integration and keeps the dedicated login styling.
 */
body.coach-crm-marketing-workspace-page,
body.coach-crm-marketing-login-page{background:#f6f7f9!important}
body.coach-crm-marketing-workspace-page .entry-content,
body.coach-crm-marketing-login-page .entry-content{max-width:none!important;margin:0!important;padding:0!important}
body.coach-crm-marketing-workspace-page main,
body.coach-crm-marketing-login-page main{max-width:none!important}

/* Keep the theme title out of the application canvas, same as Team Workspace. */
body.coach-crm-marketing-workspace-page .entry-title,
body.coach-crm-marketing-workspace-page .page-title,
body.coach-crm-marketing-workspace-page .wp-block-post-title,
body.coach-crm-marketing-workspace-page .elementor-page-title,
body.coach-crm-marketing-workspace-page .elementor-widget-theme-post-title,
body.coach-crm-marketing-workspace-page main>article>header.entry-header{display:none!important}

/* Marketing navigation uses Dashicons inside the exact Team Workspace nav component. */
.ccrm-mkt-workspace .ctw-nav-icon .dashicons{width:17px;height:17px;font-size:17px;line-height:17px}
.ccrm-mkt-workspace .ctw-nav-group-items{display:grid;gap:3px}
.ccrm-mkt-workspace .ctw-sidebar{overflow-y:auto}
.ccrm-mkt-workspace .ctw-role-card b{font-size:8px;padding-left:6px;padding-right:6px}
.ccrm-mkt-workspace .ctw-nav-copy{min-width:0}
.ccrm-mkt-workspace .ctw-nav-copy strong,
.ccrm-mkt-workspace .ctw-nav-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ccrm-mkt-workspace .ctw-nav-copy small{margin-top:1px;color:#8b96a8;font-size:9px;font-weight:600}
.ccrm-mkt-workspace .ctw-nav-item.is-active .ctw-nav-copy small{color:rgba(255,255,255,.72)}
.ccrm-mkt-workspace .ctw-nav-chevron{font-size:18px;line-height:1;color:#a4adba}
.ccrm-mkt-workspace .ctw-nav-item.is-active .ctw-nav-chevron{color:#fff}

/* Existing wp-admin Marketing views render inside the Team Workspace content canvas. */
.ccrm-mkt-content{min-width:0;padding:0!important}
.ccrm-mkt-content>.coach-crm-section-heading:first-child,
.ccrm-mkt-content>.coach-marketing-v1:first-child{margin-top:0!important}
.ccrm-mkt-content .wrap{margin:0!important}
.ccrm-mkt-content a:focus{box-shadow:none}
.ccrm-mkt-content .coach-crm-wrap{max-width:none!important;margin:0!important}

/* Dedicated Marketing login remains independent, but follows the same soft Coach CRM visual language. */
.ccrm-mkt-login,.ccrm-mkt-gate{min-height:100vh;display:grid;place-items:center;padding:32px;box-sizing:border-box;background:radial-gradient(900px 460px at 15% 0,rgba(115,92,255,.11),transparent 62%),radial-gradient(800px 420px at 100% 0,rgba(48,200,233,.08),transparent 60%),#f6f7f9;font-family:"Lora",Georgia,"Times New Roman",serif;color:#182238}
.ccrm-mkt-login-card,.ccrm-mkt-gate>div{width:min(430px,100%);background:#fff;border:1px solid #e4e9f1;border-radius:24px;padding:36px;box-shadow:0 24px 70px rgba(31,44,72,.12);box-sizing:border-box}
.ccrm-mkt-login-card>.ccrm-mkt-logo{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#655af7,#4184f6);color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(86,83,225,.25);margin-bottom:22px}
.ccrm-mkt-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#7165d9}
.ccrm-mkt-login h1,.ccrm-mkt-gate h2{margin:6px 0 8px!important;color:#182238!important;letter-spacing:-.035em}
.ccrm-mkt-login p,.ccrm-mkt-gate p{color:#66748a;line-height:1.55}
.ccrm-mkt-login form{margin-top:24px}.ccrm-mkt-login label{font-size:12px;font-weight:700;color:#344054}
.ccrm-mkt-login input[type=text],.ccrm-mkt-login input[type=password]{width:100%;box-sizing:border-box;margin:6px 0 14px;padding:12px;border:1px solid #d8dee9;border-radius:11px;background:#fff}
.ccrm-mkt-login .login-remember label{font-weight:500}
.ccrm-mkt-login input[type=submit],.ccrm-mkt-primary{width:100%;box-sizing:border-box;border:0;border-radius:11px;background:linear-gradient(135deg,#665bf5,#477ff0);color:#fff!important;padding:12px 15px;font-weight:800;text-decoration:none;display:inline-block;text-align:center;cursor:pointer;box-shadow:0 10px 23px rgba(84,78,218,.21)}
.ccrm-mkt-secondary,.ccrm-mkt-gate a{display:inline-block;margin-top:10px;color:#5148d8;font-weight:800}.ccrm-mkt-forgot{display:inline-block;margin-top:16px;color:#66748a;font-size:12px}

@media(max-width:1100px){.ccrm-mkt-workspace .ctw-nav-copy small{display:block}}
@media(max-width:680px){.ccrm-mkt-login,.ccrm-mkt-gate{padding:16px}.ccrm-mkt-login-card,.ccrm-mkt-gate>div{padding:26px 22px}}

/* --------------------------------------------------------------------------
 * 6.11.220 - Marketing Workspace global UI refresh
 * A single visual layer for every Marketing screen rendered from wp-admin.
 * Domain markup/data stays unchanged; this stylesheet normalizes the surface.
 * -------------------------------------------------------------------------- */
body.coach-crm-marketing-workspace-page{
  --mkt-bg:#f4f6fb;
  --mkt-surface:#ffffff;
  --mkt-surface-soft:#f8f9fc;
  --mkt-text:#182235;
  --mkt-muted:#6f7d92;
  --mkt-subtle:#8e99aa;
  --mkt-line:#e4e8f0;
  --mkt-line-strong:#d8dee9;
  --mkt-accent:#5d55e7;
  --mkt-accent-2:#4d7ff1;
  --mkt-accent-soft:#f0efff;
  --mkt-success:#159a76;
  --mkt-warning:#d8862f;
  --mkt-danger:#d95468;
  --mkt-radius:18px;
  --mkt-radius-sm:12px;
  --mkt-shadow:0 10px 30px rgba(28,39,64,.055);
  background:var(--mkt-bg)!important;
  color:var(--mkt-text)!important;
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace{
  background:
    radial-gradient(760px 360px at 88% -8%,rgba(93,85,231,.065),transparent 68%),
    linear-gradient(180deg,#f8f9fd 0,#f3f5fa 100%)!important;
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-main{padding:0!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-content{
  width:min(100%,1320px)!important;
  max-width:1320px!important;
  padding:0 0 42px!important;
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-content>*{box-sizing:border-box}
body.coach-crm-marketing-workspace-page .ccrm-mkt-content a{transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}

/* Context header */
body.coach-crm-marketing-workspace-page .ctw-page-context{
  width:min(100%,1320px)!important;
  max-width:1320px!important;
  min-height:76px!important;
  margin:0 auto 16px!important;
  padding:18px 22px!important;
  border:1px solid rgba(219,225,235,.92)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 8px 24px rgba(31,44,72,.04)!important;
  backdrop-filter:blur(14px);
}
body.coach-crm-marketing-workspace-page .ctw-page-context:after{opacity:.55}
body.coach-crm-marketing-workspace-page .ctw-page-context h2{
  margin:3px 0 0!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:780!important;
  letter-spacing:-.035em!important;
}
body.coach-crm-marketing-workspace-page .ctw-page-context .ctw-eyebrow{font-size:9px!important;letter-spacing:.13em!important}
body.coach-crm-marketing-workspace-page .ctw-today{padding:8px 11px!important;border-radius:10px!important;font-size:10px!important}

/* Global typography */
body.coach-crm-marketing-workspace-page .coach-crm-modern h1,
body.coach-crm-marketing-workspace-page .coach-crm-modern h2,
body.coach-crm-marketing-workspace-page .coach-crm-modern h3,
body.coach-crm-marketing-workspace-page .coach-crm-modern h4,
body.coach-crm-marketing-workspace-page .coach-crm-modern h5{color:var(--mkt-text)!important;letter-spacing:-.025em}
body.coach-crm-marketing-workspace-page .coach-crm-modern p,
body.coach-crm-marketing-workspace-page .coach-crm-modern .muted,
body.coach-crm-marketing-workspace-page .coach-crm-modern .description{color:var(--mkt-muted)!important}
body.coach-crm-marketing-workspace-page .coach-crm-modern .coach-crm-kicker{
  color:#7167dc!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

/* Section heading used by all Marketing sub-pages */
body.coach-crm-marketing-workspace-page .coach-crm-section-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 16px!important;
  padding:6px 2px 14px!important;
  border-bottom:1px solid rgba(219,225,235,.9)!important;
}
body.coach-crm-marketing-workspace-page .coach-crm-section-heading h1,
body.coach-crm-marketing-workspace-page .coach-crm-section-heading h2{
  margin:5px 0 0!important;
  font-size:25px!important;
  line-height:1.12!important;
  font-weight:790!important;
}
body.coach-crm-marketing-workspace-page .coach-crm-section-heading p{margin:5px 0 0!important;font-size:12px!important;line-height:1.5!important}
body.coach-crm-marketing-workspace-page .coach-crm-section-heading>.button,
body.coach-crm-marketing-workspace-page .coach-crm-section-heading>div:last-child{flex:none}

/* Cards and panels */
body.coach-crm-marketing-workspace-page .coach-crm-card,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-panel,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-section{
  border:1px solid var(--mkt-line)!important;
  border-radius:var(--mkt-radius)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--mkt-shadow)!important;
}
body.coach-crm-marketing-workspace-page .coach-crm-card{padding:20px!important}
body.coach-crm-marketing-workspace-page .coach-card-head,
body.coach-crm-marketing-workspace-page .coach-campaign-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:15px!important;
  padding-bottom:13px!important;
  border-bottom:1px solid #edf0f4!important;
}
body.coach-crm-marketing-workspace-page .coach-card-head h2,
body.coach-crm-marketing-workspace-page .coach-card-head h3,
body.coach-crm-marketing-workspace-page .coach-campaign-card-head h2,
body.coach-crm-marketing-workspace-page .coach-campaign-card-head h3{margin:3px 0 0!important;font-size:17px!important;font-weight:760!important}
body.coach-crm-marketing-workspace-page .coach-card-head p,
body.coach-crm-marketing-workspace-page .coach-campaign-card-head p{margin:4px 0 0!important;font-size:11px!important;line-height:1.45!important}
body.coach-crm-marketing-workspace-page .coach-marketing-object-card{overflow:hidden!important}
body.coach-crm-marketing-workspace-page .coach-marketing-object-card:hover{border-color:#d7dced!important;box-shadow:0 14px 34px rgba(28,39,64,.075)!important}

/* Grids */
body.coach-crm-marketing-workspace-page .coach-crm-grid{gap:14px!important}
body.coach-crm-marketing-workspace-page .coach-crm-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.coach-crm-marketing-workspace-page .coach-marketing-campaign-grid,
body.coach-crm-marketing-workspace-page .coach-sequence-grid,
body.coach-crm-marketing-workspace-page .coach-segment-grid,
body.coach-crm-marketing-workspace-page .coach-course-marketing-grid{gap:12px!important}

/* Buttons */
body.coach-crm-marketing-workspace-page .coach-crm-modern .button,
body.coach-crm-marketing-workspace-page .coach-crm-modern button:not(.ctw-mobile-menu),
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=submit]{
  min-height:36px!important;
  height:auto!important;
  padding:7px 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid #dde3ec!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#4f5d72!important;
  box-shadow:none!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:760!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.coach-crm-marketing-workspace-page .coach-crm-modern .button:hover,
body.coach-crm-marketing-workspace-page .coach-crm-modern button:not(.ctw-mobile-menu):hover{background:#f7f8fb!important;border-color:#ccd4e0!important;color:#27344a!important;transform:translateY(-1px)}
body.coach-crm-marketing-workspace-page .coach-crm-modern .button-primary,
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=submit].button-primary{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--mkt-accent),var(--mkt-accent-2))!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(82,78,218,.17)!important;
}
body.coach-crm-marketing-workspace-page .coach-crm-modern .button-primary:hover{box-shadow:0 11px 22px rgba(82,78,218,.23)!important;color:#fff!important}
body.coach-crm-marketing-workspace-page .coach-crm-modern .button-small{min-height:30px!important;padding:5px 9px!important;border-radius:9px!important;font-size:10px!important}
body.coach-crm-marketing-workspace-page .coach-inline-actions,
body.coach-crm-marketing-workspace-page .coach-form-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
body.coach-crm-marketing-workspace-page .coach-back{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-bottom:12px!important;color:#657287!important;font-size:10px!important;font-weight:750!important;text-decoration:none!important}
body.coach-crm-marketing-workspace-page .coach-back:hover{color:var(--mkt-accent)!important}
body.coach-crm-marketing-workspace-page .button-link-delete{color:var(--mkt-danger)!important}

/* Form controls */
body.coach-crm-marketing-workspace-page .coach-crm-field,
body.coach-crm-marketing-workspace-page .coach-crm-form-grid label{gap:6px!important;color:#48566c!important;font-size:11px!important;font-weight:720!important}
body.coach-crm-marketing-workspace-page .coach-crm-form-grid{gap:14px!important}
body.coach-crm-marketing-workspace-page .coach-crm-modern input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.coach-crm-marketing-workspace-page .coach-crm-modern select,
body.coach-crm-marketing-workspace-page .coach-crm-modern textarea{
  box-sizing:border-box!important;
  width:100%;
  min-height:40px!important;
  padding:9px 11px!important;
  border:1px solid #dce2eb!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#263248!important;
  outline:none!important;
  box-shadow:0 1px 2px rgba(20,31,52,.02)!important;
  font-size:11px!important;
  line-height:1.4!important;
}
body.coach-crm-marketing-workspace-page .coach-crm-modern textarea{min-height:105px!important;resize:vertical!important}
body.coach-crm-marketing-workspace-page .coach-crm-modern input:focus,
body.coach-crm-marketing-workspace-page .coach-crm-modern select:focus,
body.coach-crm-marketing-workspace-page .coach-crm-modern textarea:focus{border-color:#a9a5ef!important;box-shadow:0 0 0 3px rgba(93,85,231,.09)!important}
body.coach-crm-marketing-workspace-page .coach-check-option{padding:8px 10px!important;border:1px solid #e3e7ee!important;border-radius:10px!important;background:#fafbfc!important}
body.coach-crm-marketing-workspace-page .coach-check-option span{font-size:10px!important;color:#58667a!important}

/* Tables */
body.coach-crm-marketing-workspace-page .coach-crm-table-wrap{
  overflow:auto!important;
  border:1px solid var(--mkt-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.coach-crm-marketing-workspace-page table.widefat{
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.coach-crm-marketing-workspace-page table.widefat thead th{
  padding:10px 12px!important;
  border-bottom:1px solid #e7ebf1!important;
  background:#f8f9fb!important;
  color:#69768a!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:820!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
body.coach-crm-marketing-workspace-page table.widefat td{
  padding:11px 12px!important;
  border-bottom:1px solid #edf0f4!important;
  color:#334056!important;
  font-size:10px!important;
  line-height:1.45!important;
  vertical-align:middle!important;
}
body.coach-crm-marketing-workspace-page table.widefat tbody tr:last-child td{border-bottom:0!important}
body.coach-crm-marketing-workspace-page table.widefat.striped>tbody>:nth-child(odd){background:#fcfdff!important}
body.coach-crm-marketing-workspace-page table.widefat tbody tr:hover{background:#f8f9fe!important}

/* Statuses, metrics, notices */
body.coach-crm-marketing-workspace-page .coach-crm-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
}
body.coach-crm-marketing-workspace-page .coach-marketing-mini-kpis,
body.coach-crm-marketing-workspace-page .coach-marketing-kpis,
body.coach-crm-marketing-workspace-page .coach-object-stats{gap:8px!important}
body.coach-crm-marketing-workspace-page .coach-object-stats>*{border-radius:10px!important;background:#f7f8fb!important;border-color:#e8ebf1!important}
body.coach-crm-marketing-workspace-page .notice.inline{
  margin:0 0 14px!important;
  padding:10px 12px!important;
  border:1px solid #dfe5ed!important;
  border-left-width:3px!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.coach-crm-marketing-workspace-page .notice.inline p{margin:0!important;font-size:10px!important}
body.coach-crm-marketing-workspace-page .coach-warning-box{padding:12px 14px!important;border-radius:11px!important;background:#fff9ef!important;border:1px solid #f3dfbb!important;color:#8a5b1f!important}

/* Empty states */
body.coach-crm-marketing-workspace-page .coach-crm-empty,
body.coach-crm-marketing-workspace-page .coach-marketing-empty{
  min-height:150px!important;
  padding:26px 20px!important;
  border:1px dashed #d7dee8!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fcfdff,#f9fafc)!important;
  text-align:center!important;
}
body.coach-crm-marketing-workspace-page .coach-crm-empty.compact{min-height:96px!important;padding:18px!important}

/* Marketing overview becomes the visual reference for the rest of the workspace */
body.coach-crm-marketing-workspace-page .coach-marketing-v1{gap:14px!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:174px!important;
  padding:26px 28px!important;
  align-items:center!important;
  border-color:#dde3ee!important;
  border-radius:22px!important;
  background:
    radial-gradient(420px 180px at 94% 5%,rgba(93,85,231,.12),transparent 72%),
    radial-gradient(320px 180px at 55% 110%,rgba(62,169,212,.08),transparent 72%),
    linear-gradient(135deg,#fff,#f8f8ff)!important;
  box-shadow:0 12px 34px rgba(28,39,64,.06)!important;
}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-hero h2{font-size:28px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.04em!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-hero p{font-size:12px!important;line-height:1.6!important;color:#69778c!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-kpis{gap:10px!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-kpi{
  min-height:100px!important;
  padding:15px 16px!important;
  border-radius:15px!important;
  border-color:#e2e7ef!important;
  box-shadow:0 6px 18px rgba(28,39,64,.035)!important;
}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-kpi-icon{background:var(--mkt-accent-soft)!important;color:#5c54d9!important;border:1px solid #e4e1ff!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-kpi strong{font-size:24px!important;letter-spacing:-.035em!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-section,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-panel{padding:18px!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-section-head h3{font-size:17px!important;font-weight:760!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-launchpad{gap:8px!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-launchpad>a{padding:12px!important;border-radius:12px!important;background:#fafbfe!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-launchpad>a:hover{border-color:#d4d7f0!important;background:#f8f7ff!important;box-shadow:0 8px 18px rgba(28,39,64,.045)!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-launchpad strong{font-size:12px!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-launchpad small{font-size:10px!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-campaign-row{border-radius:11px!important;padding:10px 11px!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-course-grid>a{border-radius:12px!important;background:#fafbfe!important}

/* Editor/detail screens */
body.coach-crm-marketing-workspace-page .coach-marketing-editor-grid{align-items:start!important}
body.coach-crm-marketing-workspace-page .coach-marketing-editor,
body.coach-crm-marketing-workspace-page .coach-marketing-side-stack{gap:12px!important}
body.coach-crm-marketing-workspace-page .coach-broadcast-fieldset,
body.coach-crm-marketing-workspace-page .coach-sequence-fields,
body.coach-crm-marketing-workspace-page .coach-capture-builder{
  border:1px solid #e4e8ef!important;
  border-radius:13px!important;
  background:#fafbfc!important;
}
body.coach-crm-marketing-workspace-page .coach-shortcode-box,
body.coach-crm-marketing-workspace-page .coach-merge-tags{border-radius:10px!important;background:#f4f6fa!important;border-color:#e1e6ee!important}
body.coach-crm-marketing-workspace-page .coach-sequence-step{border-radius:13px!important;border-color:#e2e7ef!important;background:#fff!important;box-shadow:none!important}
body.coach-crm-marketing-workspace-page .coach-sequence-step-number{background:var(--mkt-accent-soft)!important;color:#5b52d9!important}

/* Calendar / analytics / intelligence / segments */
body.coach-crm-marketing-workspace-page .coach-marketing-calendar{gap:9px!important}
body.coach-crm-marketing-workspace-page .coach-marketing-calendar-item{border-radius:13px!important;border-color:#e3e8ef!important;background:#fff!important;box-shadow:none!important}
body.coach-crm-marketing-workspace-page .coach-analytics-month,
body.coach-crm-marketing-workspace-page .coach-course-revenue,
body.coach-crm-marketing-workspace-page .coach-intelligence-list>*,
body.coach-crm-marketing-workspace-page .coach-scoring-rules>*{border-radius:11px!important;border-color:#e5e9ef!important;background:#fafbfc!important}
body.coach-crm-marketing-workspace-page .coach-segment-grid>.coach-crm-card.is-selected{border-color:#bcb8f5!important;box-shadow:0 0 0 3px rgba(93,85,231,.07),var(--mkt-shadow)!important}

/* Sidebar refinement specifically for the denser Marketing information architecture */
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar{padding:20px 15px!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-role-card{margin:14px 1px 15px!important;padding:10px!important;border-radius:13px!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav{gap:3px!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item{min-height:40px!important;padding:4px 7px!important;border-radius:11px!important;font-size:11px!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-icon{width:29px!important;height:29px!important;border-radius:9px!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-copy strong{font-size:10px!important;line-height:1.2!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-copy small{font-size:8px!important;line-height:1.25!important}

@media(max-width:1180px){
  body.coach-crm-marketing-workspace-page .coach-crm-two-col{grid-template-columns:1fr!important}
}
@media(max-width:960px){
  body.coach-crm-marketing-workspace-page .ctw-page-context,
  body.coach-crm-marketing-workspace-page .ccrm-mkt-content{width:100%!important}
}
@media(max-width:720px){
  body.coach-crm-marketing-workspace-page .ctw-page-context{margin-bottom:12px!important;padding:15px!important;border-radius:16px!important}
  body.coach-crm-marketing-workspace-page .ctw-page-context h2{font-size:19px!important}
  body.coach-crm-marketing-workspace-page .coach-crm-section-heading{align-items:flex-start!important;flex-direction:column!important}
  body.coach-crm-marketing-workspace-page .coach-crm-card{padding:15px!important;border-radius:15px!important}
  body.coach-crm-marketing-workspace-page .coach-marketing-v1-hero{min-height:0!important;padding:20px!important;border-radius:18px!important}
  body.coach-crm-marketing-workspace-page .coach-marketing-v1-hero h2{font-size:24px!important}
  body.coach-crm-marketing-workspace-page .coach-marketing-v1-actions{width:100%!important}
  body.coach-crm-marketing-workspace-page .coach-marketing-v1-actions .button{flex:1!important}
  body.coach-crm-marketing-workspace-page .coach-inline-actions,
  body.coach-crm-marketing-workspace-page .coach-form-actions{align-items:stretch!important}
  body.coach-crm-marketing-workspace-page .coach-form-actions .button{flex:1 1 auto!important}
}

/* --------------------------------------------------------------------------
 * 6.11.223 - Marketing Workspace WOW layer
 * Premium graphic language applied globally, without changing domain markup.
 * -------------------------------------------------------------------------- */
body.coach-crm-marketing-workspace-page{
  --mkt-violet:#7257f5;
  --mkt-indigo:#5568f5;
  --mkt-blue:#3d8cf5;
  --mkt-cyan:#26bfd4;
  --mkt-pink:#d95ddb;
  --mkt-ink:#14213a;
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(900px 540px at 88% -7%,rgba(106,86,244,.15),transparent 64%),
    radial-gradient(720px 520px at 42% 14%,rgba(55,147,245,.07),transparent 68%),
    linear-gradient(180deg,#f9faff 0%,#f3f5fb 58%,#f6f7fb 100%)!important;
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.38;
  background-image:radial-gradient(circle at 1px 1px,rgba(77,91,127,.16) 1px,transparent 0);
  background-size:26px 26px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 68%);
}

/* Hero / context graphic present on every Marketing page */
body.coach-crm-marketing-workspace-page .ccrm-mkt-page-context{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 230px auto!important;align-items:center!important;
  min-height:112px!important;padding:20px 22px 20px 24px!important;
  border:1px solid rgba(218,224,238,.9)!important;
  background:linear-gradient(115deg,rgba(255,255,255,.97),rgba(250,250,255,.93) 60%,rgba(246,248,255,.91))!important;
  box-shadow:0 18px 50px rgba(39,49,79,.07),0 1px 0 rgba(255,255,255,.85) inset!important;
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-page-context:before{
  content:"";position:absolute;right:90px;top:-100px;width:320px;height:250px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(112,83,244,.13),rgba(74,137,247,.05) 46%,transparent 70%);
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-page-context:after{
  content:""!important;position:absolute!important;left:0!important;top:20px!important;bottom:20px!important;width:4px!important;height:auto!important;
  border-radius:0 8px 8px 0!important;background:linear-gradient(180deg,var(--mkt-violet),var(--mkt-blue),var(--mkt-cyan))!important;opacity:1!important;
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-context-copy{min-width:0;position:relative;z-index:2}
body.coach-crm-marketing-workspace-page .ccrm-mkt-context-copy h2{font-size:28px!important;font-weight:820!important;letter-spacing:-.045em!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-context-hint{display:block;margin-top:7px;color:#7c879b;font-size:11px;font-weight:650;letter-spacing:.01em}
body.coach-crm-marketing-workspace-page .ccrm-mkt-context-visual{height:72px;position:relative;display:flex;align-items:center;justify-content:center;margin-right:6px;border-radius:18px;border:1px solid rgba(217,222,240,.72);background:linear-gradient(135deg,rgba(250,249,255,.9),rgba(242,247,255,.82));box-shadow:0 10px 24px rgba(64,72,113,.05) inset;overflow:hidden}
body.coach-crm-marketing-workspace-page .ccrm-mkt-sparkline{width:178px;height:58px;position:relative;z-index:2;filter:drop-shadow(0 6px 10px rgba(83,88,215,.12))}
body.coach-crm-marketing-workspace-page .ccrm-mkt-spark-area{fill:url(#ccrmMktArea)}
body.coach-crm-marketing-workspace-page .ccrm-mkt-spark-line{fill:none;stroke:url(#ccrmMktLine);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
body.coach-crm-marketing-workspace-page .ccrm-mkt-spark-dot{fill:#fff;stroke:#6b5cf3;stroke-width:3}
body.coach-crm-marketing-workspace-page .ccrm-mkt-visual-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.85}
body.coach-crm-marketing-workspace-page .ccrm-mkt-orb-a{width:54px;height:54px;right:-12px;top:-18px;background:linear-gradient(135deg,rgba(119,78,247,.35),rgba(82,145,246,.08))}
body.coach-crm-marketing-workspace-page .ccrm-mkt-orb-b{width:38px;height:38px;left:6px;bottom:-22px;background:linear-gradient(135deg,rgba(40,192,218,.28),rgba(80,121,246,.05))}
body.coach-crm-marketing-workspace-page .ccrm-mkt-pulse{position:absolute;right:8px;bottom:7px;z-index:3;display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid rgba(86,104,244,.13);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 4px 12px rgba(50,60,90,.06)}
body.coach-crm-marketing-workspace-page .ccrm-mkt-pulse i{width:5px;height:5px;border-radius:50%;background:#27ba8b;box-shadow:0 0 0 4px rgba(39,186,139,.10);animation:ccrmMktPulse 2s ease-in-out infinite}
body.coach-crm-marketing-workspace-page .ccrm-mkt-pulse b{font-size:7px;line-height:1;color:#66728a;letter-spacing:.12em}
@keyframes ccrmMktPulse{0%,100%{box-shadow:0 0 0 3px rgba(39,186,139,.08)}50%{box-shadow:0 0 0 7px rgba(39,186,139,0)}}
body.coach-crm-marketing-workspace-page .ccrm-mkt-page-context .ctw-today{position:relative;z-index:3;border:1px solid #e3e6f0!important;background:rgba(255,255,255,.88)!important;box-shadow:0 5px 14px rgba(33,45,75,.045)!important}

/* Sidebar: stronger brand identity */
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar{background:linear-gradient(180deg,#fff 0%,#fbfbfe 56%,#f8f9fd 100%)!important;border-right-color:#e2e6f0!important;box-shadow:14px 0 38px rgba(28,39,64,.035)!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar .ctw-brand-mark{position:relative;overflow:hidden;background:linear-gradient(135deg,#7558f5 0%,#4b7cf3 58%,#27bfd3 100%)!important;box-shadow:0 10px 22px rgba(91,86,225,.24)!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar .ctw-brand-mark:after{content:"";position:absolute;inset:-65% -20% auto auto;width:75%;height:180%;transform:rotate(27deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent)}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item:not(.is-active):hover{transform:translateX(2px);background:#f3f5fb!important;box-shadow:0 6px 15px rgba(36,48,78,.045)!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item.is-active{background:linear-gradient(125deg,#755af4,#526ff4 58%,#438fe9)!important;box-shadow:0 9px 22px rgba(85,88,219,.24)!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item.is-active:after{content:"";position:absolute;right:-25px;top:-38px;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.13)}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-icon{transition:transform .18s ease!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item:hover .ctw-nav-icon{transform:scale(1.06)}

/* Global premium cards */
body.coach-crm-marketing-workspace-page .coach-crm-card,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-panel,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-section{
  position:relative;overflow:hidden;
  border-color:rgba(221,226,237,.94)!important;
  box-shadow:0 12px 32px rgba(32,43,70,.055),0 1px 0 rgba(255,255,255,.9) inset!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.coach-crm-marketing-workspace-page .coach-crm-card:before,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-panel:before,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-section:before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;opacity:.65;background:linear-gradient(90deg,transparent 0%,rgba(112,87,245,.6) 28%,rgba(61,140,245,.35) 64%,transparent 100%);pointer-events:none;
}
body.coach-crm-marketing-workspace-page .coach-crm-card:hover,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-panel:hover{transform:translateY(-2px);border-color:#d7dced!important;box-shadow:0 18px 42px rgba(32,43,70,.085),0 1px 0 rgba(255,255,255,.95) inset!important}

/* KPIs get a visual halo and stronger hierarchy */
body.coach-crm-marketing-workspace-page .coach-marketing-v1-kpi,
body.coach-crm-marketing-workspace-page [class*="kpi-card"],
body.coach-crm-marketing-workspace-page [class*="stat-card"]{position:relative;overflow:hidden!important;background:linear-gradient(145deg,#fff 0%,#fbfbff 100%)!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-kpi:after,
body.coach-crm-marketing-workspace-page [class*="kpi-card"]:after,
body.coach-crm-marketing-workspace-page [class*="stat-card"]:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-42px;top:-46px;background:radial-gradient(circle,rgba(106,91,243,.14),rgba(74,137,247,.035) 60%,transparent 72%);pointer-events:none}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-kpi-icon{background:linear-gradient(135deg,#f0edff,#edf5ff)!important;box-shadow:0 7px 18px rgba(79,83,213,.10)!important}
body.coach-crm-marketing-workspace-page .coach-marketing-v1-kpi strong{background:linear-gradient(120deg,#1d2940,#5566dd);-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* Buttons and controls */
body.coach-crm-marketing-workspace-page .coach-crm-modern .button-primary,
body.coach-crm-marketing-workspace-page .coach-crm-modern .coach-button-primary,
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=submit].button-primary{
  border:0!important;background:linear-gradient(120deg,#7257f5,#536ef2 58%,#428fe9)!important;color:#fff!important;
  box-shadow:0 9px 20px rgba(82,86,220,.20)!important;text-shadow:none!important;
}
body.coach-crm-marketing-workspace-page .coach-crm-modern .button-primary:hover,
body.coach-crm-marketing-workspace-page .coach-crm-modern .coach-button-primary:hover{transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(82,86,220,.27)!important;filter:saturate(1.05)}
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=text]:focus,
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=email]:focus,
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=url]:focus,
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=number]:focus,
body.coach-crm-marketing-workspace-page .coach-crm-modern textarea:focus,
body.coach-crm-marketing-workspace-page .coach-crm-modern select:focus{border-color:#8b7bf2!important;box-shadow:0 0 0 3px rgba(112,87,245,.10)!important}

/* Tables gain a softer application-like surface */
body.coach-crm-marketing-workspace-page .coach-crm-modern table.widefat,
body.coach-crm-marketing-workspace-page .coach-crm-modern .wp-list-table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid #e1e5ee!important;border-radius:15px!important;box-shadow:0 10px 28px rgba(30,42,69,.04)!important}
body.coach-crm-marketing-workspace-page .coach-crm-modern table.widefat thead th,
body.coach-crm-marketing-workspace-page .coach-crm-modern .wp-list-table thead th{background:linear-gradient(180deg,#fafbfe,#f6f8fc)!important;border-bottom:1px solid #e2e6ef!important;color:#69768a!important;font-size:10px!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase}
body.coach-crm-marketing-workspace-page .coach-crm-modern table.widefat tbody tr:hover td,
body.coach-crm-marketing-workspace-page .coach-crm-modern .wp-list-table tbody tr:hover td{background:#fafaff!important}

/* Section headers and empty states get subtle graphic cues */
body.coach-crm-marketing-workspace-page .coach-crm-section-heading{position:relative!important;padding-left:14px!important}
body.coach-crm-marketing-workspace-page .coach-crm-section-heading:before{content:"";position:absolute;left:0;top:9px;width:4px;height:34px;border-radius:8px;background:linear-gradient(180deg,#7559f4,#3e90ef)}
body.coach-crm-marketing-workspace-page [class*="empty"],
body.coach-crm-marketing-workspace-page .coach-empty-state{background-image:radial-gradient(circle at 82% 20%,rgba(112,87,245,.08),transparent 24%),linear-gradient(145deg,#fff,#fafbff)!important}

/* Top workspace header */
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-head{background:rgba(255,255,255,.84)!important;backdrop-filter:blur(18px);border-bottom-color:rgba(220,225,236,.82)!important;box-shadow:0 7px 24px rgba(30,40,67,.035)!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-head-copy h1{background:linear-gradient(120deg,#17233b 15%,#4d5dc7 72%,#4c7add);-webkit-background-clip:text;background-clip:text;color:transparent!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-account-card{border-color:#e2e5ee!important;background:linear-gradient(135deg,#fff,#fafaff)!important;box-shadow:0 8px 20px rgba(30,40,67,.045)!important}

@media(max-width:1080px){
  body.coach-crm-marketing-workspace-page .ccrm-mkt-page-context{grid-template-columns:minmax(0,1fr) 190px auto!important}
}
@media(max-width:820px){
  body.coach-crm-marketing-workspace-page .ccrm-mkt-page-context{grid-template-columns:minmax(0,1fr) auto!important;min-height:94px!important}
  body.coach-crm-marketing-workspace-page .ccrm-mkt-context-visual{display:none}
}
@media(max-width:560px){
  body.coach-crm-marketing-workspace-page .ccrm-mkt-page-context{padding:16px 16px 16px 19px!important}
  body.coach-crm-marketing-workspace-page .ccrm-mkt-context-copy h2{font-size:22px!important}
  body.coach-crm-marketing-workspace-page .ccrm-mkt-context-hint{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  body.coach-crm-marketing-workspace-page *{scroll-behavior:auto!important}
  body.coach-crm-marketing-workspace-page .ccrm-mkt-pulse i{animation:none!important}
  body.coach-crm-marketing-workspace-page .coach-crm-card,
  body.coach-crm-marketing-workspace-page .coach-marketing-v1-panel,
  body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item{transition:none!important}
}

/* Marketing Workspace 6.11.224 — larger primary sidebar typography */
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-copy strong{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-copy small{
  font-size:10px!important;
  line-height:1.35!important;
  margin-top:2px!important;
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item{
  min-height:48px!important;
  padding:6px 9px!important;
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-label{
  font-size:10px!important;
}

/* --------------------------------------------------------------------------
 * 6.11.225 - Marketing Workspace graphic system v2
 * Adds richer decorative elements globally without changing domain markup.
 * -------------------------------------------------------------------------- */
body.coach-crm-marketing-workspace-page{
  --mkt-violet:#7458f4;
  --mkt-blue:#4c7df4;
  --mkt-cyan:#2dbfd2;
  --mkt-pink:#e667b1;
  --mkt-orange:#f2a456;
  --mkt-green:#34b891;
}

/* Ambient canvas graphics */
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace{position:relative;isolation:isolate}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace:before,
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace:after{
  content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(2px)
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace:before{
  width:440px;height:440px;right:-190px;top:115px;
  background:radial-gradient(circle at 35% 35%,rgba(111,82,245,.15),rgba(76,125,244,.05) 45%,transparent 70%);
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace:after{
  width:360px;height:360px;left:190px;bottom:-170px;
  background:radial-gradient(circle at 50% 50%,rgba(45,191,210,.09),rgba(116,88,244,.035) 48%,transparent 72%);
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-main{position:relative}
body.coach-crm-marketing-workspace-page .ccrm-mkt-main:before{
  content:"";position:absolute;inset:0 0 auto auto;width:280px;height:210px;pointer-events:none;opacity:.34;
  background-image:radial-gradient(circle,rgba(100,91,221,.22) 1.1px,transparent 1.1px);background-size:15px 15px;
  -webkit-mask-image:linear-gradient(135deg,transparent 4%,#000 46%,transparent 93%);mask-image:linear-gradient(135deg,transparent 4%,#000 46%,transparent 93%);
}

/* Richer top header */
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-head{position:relative;overflow:hidden}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-head:before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--mkt-violet),var(--mkt-blue) 42%,var(--mkt-cyan) 72%,var(--mkt-pink));
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-head:after{
  content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:8%;top:-185px;pointer-events:none;
  background:conic-gradient(from 210deg,rgba(116,88,244,.11),rgba(45,191,210,.08),rgba(230,103,177,.06),rgba(116,88,244,.11));
  box-shadow:0 0 0 24px rgba(116,88,244,.025),0 0 0 54px rgba(76,125,244,.018);
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-head-meta span:first-child{padding:5px 9px!important;border-radius:999px;background:#f6f8fc;border:1px solid #e7eaf1}

/* Sidebar graphic personality */
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar{position:relative;overflow:hidden}
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar:before{
  content:"";position:absolute;right:-85px;top:105px;width:180px;height:180px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(116,88,244,.11),rgba(76,125,244,.025) 60%,transparent 72%);
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar:after{
  content:"";position:absolute;left:-45px;bottom:90px;width:130px;height:130px;border-radius:40% 60% 64% 36%;transform:rotate(24deg);pointer-events:none;
  background:linear-gradient(135deg,rgba(45,191,210,.07),rgba(116,88,244,.04));
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar>*{position:relative;z-index:1}
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar .ctw-role-card{border:1px solid #e6e8f2!important;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(247,247,255,.9))!important;box-shadow:0 10px 26px rgba(41,52,82,.055)!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar .ctw-role-card:after{content:"";position:absolute;right:10px;bottom:8px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,rgba(116,88,244,.12),transparent 70%)}

/* Every menu item gets a distinct graphic tile */
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-icon{
  width:34px!important;height:34px!important;border-radius:11px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(225,228,239,.9)!important;box-shadow:0 5px 12px rgba(39,49,79,.055)!important;background:#fff!important
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item:nth-child(6n+1) .ctw-nav-icon{background:linear-gradient(135deg,#f1edff,#f8f6ff)!important;color:#7259e9!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item:nth-child(6n+2) .ctw-nav-icon{background:linear-gradient(135deg,#edf4ff,#f7faff)!important;color:#4779e9!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item:nth-child(6n+3) .ctw-nav-icon{background:linear-gradient(135deg,#eafafa,#f6ffff)!important;color:#27aebf!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item:nth-child(6n+4) .ctw-nav-icon{background:linear-gradient(135deg,#fff1f8,#fff8fc)!important;color:#d85e9f!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item:nth-child(6n+5) .ctw-nav-icon{background:linear-gradient(135deg,#fff5e9,#fffaf4)!important;color:#d58b3f!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item:nth-child(6n) .ctw-nav-icon{background:linear-gradient(135deg,#ebfaf4,#f7fffb)!important;color:#2ba47f!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item.is-active .ctw-nav-icon{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.26)!important;box-shadow:0 7px 16px rgba(30,42,100,.13)!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace .ctw-nav-item:not(.is-active):hover .ctw-nav-icon{box-shadow:0 8px 18px rgba(56,63,112,.10)!important}

/* Page context becomes a visual command card */
body.coach-crm-marketing-workspace-page .ccrm-mkt-page-context{overflow:hidden!important;box-shadow:0 14px 34px rgba(33,43,73,.065)!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-page-context:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:20px 0 0 20px;
  background:linear-gradient(180deg,var(--mkt-violet),var(--mkt-blue),var(--mkt-cyan));
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-page-context:after{
  content:"";position:absolute;right:12%;top:-72px;width:150px;height:150px;border-radius:50%;pointer-events:none;
  border:28px solid rgba(113,91,235,.035);box-shadow:0 0 0 17px rgba(76,125,244,.018);
}
body.coach-crm-marketing-workspace-page .ccrm-mkt-context-copy{position:relative;z-index:2}
body.coach-crm-marketing-workspace-page .ccrm-mkt-context-copy .ctw-eyebrow{display:inline-flex!important;align-items:center;gap:6px;padding:5px 8px!important;border-radius:999px;background:#f2f0ff;color:#6b59d6!important}
body.coach-crm-marketing-workspace-page .ccrm-mkt-context-copy .ctw-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--mkt-violet),var(--mkt-cyan));box-shadow:0 0 0 3px rgba(116,88,244,.08)}

/* Cards: richer graphic framing */
body.coach-crm-marketing-workspace-page .coach-crm-card,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-panel,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-section{
  background-image:linear-gradient(145deg,rgba(255,255,255,.98),rgba(251,252,255,.96))!important;
}
body.coach-crm-marketing-workspace-page .coach-crm-card:after,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-panel:after,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-section:after{
  content:"";position:absolute;right:-38px;top:-44px;width:110px;height:110px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 45% 45%,rgba(116,88,244,.08),rgba(76,125,244,.025) 52%,transparent 70%);
}
body.coach-crm-marketing-workspace-page .coach-crm-card h2:before,
body.coach-crm-marketing-workspace-page .coach-crm-card h3:before,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-panel h2:before,
body.coach-crm-marketing-workspace-page .coach-marketing-v1-panel h3:before{
  content:"";display:inline-block;vertical-align:2px;width:7px;height:7px;margin-right:8px;border-radius:3px;
  background:linear-gradient(135deg,var(--mkt-violet),var(--mkt-blue));box-shadow:0 0 0 4px rgba(112,88,241,.07)
}

/* KPI / stat tiles: graphical mini-meter */
body.coach-crm-marketing-workspace-page .coach-marketing-v1-kpi:before,
body.coach-crm-marketing-workspace-page [class*="kpi-card"]:before,
body.coach-crm-marketing-workspace-page [class*="stat-card"]:before{
  content:"";position:absolute;left:16px;right:16px;bottom:10px;height:3px;border-radius:999px;opacity:.55;
  background:linear-gradient(90deg,var(--mkt-violet) 0 36%,var(--mkt-blue) 36% 68%,var(--mkt-cyan) 68% 100%);
}

/* Forms become visually grouped surfaces */
body.coach-crm-marketing-workspace-page .coach-crm-modern form:not(.search-form){position:relative}
body.coach-crm-marketing-workspace-page .coach-crm-modern fieldset{border:1px solid #e6e9f1!important;border-radius:16px!important;padding:16px!important;background:linear-gradient(145deg,#fff,#fafbfe)!important}
body.coach-crm-marketing-workspace-page .coach-crm-modern legend{padding:0 8px!important;color:#5f6d82!important;font-size:10px!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase}
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=text],
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=email],
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=url],
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=number],
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=date],
body.coach-crm-marketing-workspace-page .coach-crm-modern textarea,
body.coach-crm-marketing-workspace-page .coach-crm-modern select{background:linear-gradient(180deg,#fff,#fcfdff)!important}

/* Tables: visual stripe and active row marker */
body.coach-crm-marketing-workspace-page .coach-crm-modern table.widefat thead tr:after,
body.coach-crm-marketing-workspace-page .coach-crm-modern .wp-list-table thead tr:after{content:""}
body.coach-crm-marketing-workspace-page .coach-crm-modern table.widefat tbody tr,
body.coach-crm-marketing-workspace-page .coach-crm-modern .wp-list-table tbody tr{position:relative;transition:box-shadow .16s ease,transform .16s ease}
body.coach-crm-marketing-workspace-page .coach-crm-modern table.widefat tbody tr:hover,
body.coach-crm-marketing-workspace-page .coach-crm-modern .wp-list-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--mkt-violet)}

/* Pills, notices and tags */
body.coach-crm-marketing-workspace-page .coach-crm-modern .notice{position:relative;overflow:hidden;border:1px solid #e3e7ef!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(34,45,72,.045)!important}
body.coach-crm-marketing-workspace-page .coach-crm-modern .notice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--mkt-violet),var(--mkt-blue))}
body.coach-crm-marketing-workspace-page .coach-crm-modern [class*="badge"],
body.coach-crm-marketing-workspace-page .coach-crm-modern [class*="status"]{box-shadow:0 4px 10px rgba(36,49,83,.045)}

/* Primary buttons get a subtle sheen */
body.coach-crm-marketing-workspace-page .coach-crm-modern .button-primary,
body.coach-crm-marketing-workspace-page .coach-crm-modern .coach-button-primary{position:relative!important;overflow:hidden!important}
body.coach-crm-marketing-workspace-page .coach-crm-modern .button-primary:after,
body.coach-crm-marketing-workspace-page .coach-crm-modern .coach-button-primary:after{content:"";position:absolute;top:-80%;left:-35%;width:25%;height:250%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:left .42s ease}
body.coach-crm-marketing-workspace-page .coach-crm-modern .button-primary:hover:after,
body.coach-crm-marketing-workspace-page .coach-crm-modern .coach-button-primary:hover:after{left:120%}

/* Footer status feels like a live app */
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar .ctw-sidebar-foot{border-top:1px solid #e8eaf2!important;background:rgba(249,250,253,.76)!important;backdrop-filter:blur(8px)}
body.coach-crm-marketing-workspace-page .ccrm-mkt-sidebar .ctw-sidebar-foot i{box-shadow:0 0 0 4px rgba(52,184,145,.08)!important}

@media(max-width:820px){
  body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace:before,
  body.coach-crm-marketing-workspace-page .ccrm-mkt-workspace:after,
  body.coach-crm-marketing-workspace-page .ccrm-mkt-main:before{display:none}
}
@media(prefers-reduced-motion:reduce){
  body.coach-crm-marketing-workspace-page .coach-crm-modern .button-primary:after,
  body.coach-crm-marketing-workspace-page .coach-crm-modern .coach-button-primary:after{display:none!important}
}

/* 6.11.227 - Keep primary marketing buttons readable on hover/focus/active.
   The generic .button:hover rule intentionally lightens secondary buttons,
   but WordPress primary buttons also carry .button, so we must explicitly
   preserve the primary gradient whenever that state is active. */
body.coach-crm-marketing-workspace-page .coach-crm-modern .button.button-primary:hover,
body.coach-crm-marketing-workspace-page .coach-crm-modern .button.button-primary:focus,
body.coach-crm-marketing-workspace-page .coach-crm-modern .button.button-primary:active,
body.coach-crm-marketing-workspace-page .coach-crm-modern .coach-button-primary:hover,
body.coach-crm-marketing-workspace-page .coach-crm-modern .coach-button-primary:focus,
body.coach-crm-marketing-workspace-page .coach-crm-modern .coach-button-primary:active,
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=submit].button-primary:hover,
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=submit].button-primary:focus,
body.coach-crm-marketing-workspace-page .coach-crm-modern input[type=submit].button-primary:active{
  background:linear-gradient(120deg,#7257f5,#536ef2 58%,#428fe9)!important;
  border-color:transparent!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 13px 28px rgba(82,86,220,.27)!important;
}
