/* Studio: the application presentation contract. Never changes visibility or
   behavior of existing controls. Customer artwork/iframes keep their branding. */
html.crm-studio.crm-studio.crm-studio:where(:not([data-studio-content],[data-studio-content] *)){
  --crm-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --studio-radius: 12px;
  --studio-danger: #a83f38; --studio-danger-soft: #fbefeb;
  --studio-success: #37694e; --studio-success-soft: #eaf2e9;
  --studio-warning: #815d24; --studio-warning-soft: #f6f0df;
  --studio-info: #416773; --studio-info-soft: #eaf1f1;
  background: var(--crm-page-bg) !important;
}
html.crm-studio.crm-studio.crm-studio.crm-theme-dark:where(:not([data-studio-content],[data-studio-content] *)){
  --studio-danger: #f0ada3; --studio-danger-soft: #412d29;
  --studio-success: #afd1b8; --studio-success-soft: #2a3a2f;
  --studio-warning: #e0c18d; --studio-warning-soft: #3c3525;
  --studio-info: #adcdd1; --studio-info-soft: #2c3a3d;
}
html.crm-studio.crm-studio.crm-studio body:where(:not([data-studio-content],[data-studio-content] *)){font-family:var(--crm-font-sans);background:var(--crm-page-bg)!important;color:var(--crm-content-text);-webkit-font-smoothing:antialiased}
html.crm-studio.crm-studio.crm-studio button:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio input:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio select:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio textarea:where(:not([data-studio-content],[data-studio-content] *)){font-family:inherit}
html.crm-studio.crm-studio.crm-studio #sidebar:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-shell-bg)!important;background-image:none!important;border-right:1px solid var(--crm-shell-border)!important;color:var(--crm-shell-text)!important;width:224px}
html.crm-studio.crm-studio.crm-studio #sidebar .crm-sidebar-header:where(:not([data-studio-content],[data-studio-content] *)){height:88px;padding:20px 18px;border:0!important;gap:8px}
html.crm-studio.crm-studio.crm-studio #sidebar .crm-sidebar-logo:where(:not([data-studio-content],[data-studio-content] *)){background:none!important;padding:0!important;border:0!important;gap:10px;overflow:visible}
.studio-brand-mark:where(:not([data-studio-content],[data-studio-content] *)){width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--crm-shell-muted);border-radius:8px;color:var(--crm-shell-text);font-size:26px;line-height:1;flex-shrink:0}
.studio-brand-name:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-shell-text);font-size:16px;line-height:1.4;font-weight:600;white-space:nowrap;letter-spacing:-.3px}
.studio-brand-name small:where(:not([data-studio-content],[data-studio-content] *)){font-size:7px;letter-spacing:1.2px;text-transform:uppercase;display:block;color:var(--crm-shell-muted)}
html.crm-studio.crm-studio.crm-studio #sidebar .crm-sidebar-toggle:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-shell-text)!important;width:24px;height:28px;background:none!important}
html.crm-studio.crm-studio.crm-studio #sidebar nav:where(:not([data-studio-content],[data-studio-content] *)){padding:0 14px 25px;scrollbar-width:thin;scrollbar-color:var(--crm-shell-border) transparent}
html.crm-studio.crm-studio.crm-studio #sidebar nav a:where(:not([data-studio-content],[data-studio-content] *)){font-size:12px;font-weight:450;border-radius:7px;min-height:38px;padding:9px 11px;color:var(--crm-shell-muted)!important;box-shadow:none;letter-spacing:0}
html.crm-studio.crm-studio.crm-studio #sidebar nav a:hover:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-focus-bg)!important;color:var(--crm-shell-text)!important}
html.crm-studio.crm-studio.crm-studio #sidebar nav a.bg-gray-800:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-focus-bg)!important;color:var(--crm-shell-text)!important;font-weight:600}
html.crm-studio.crm-studio.crm-studio #sidebar nav a svg:where(:not([data-studio-content],[data-studio-content] *)){width:17px;height:17px;margin-right:12px;opacity:.8}
.studio-nav-section:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-shell-muted);font-size:9px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;padding:25px 10px 11px}
html.crm-studio.crm-studio.crm-studio .crm-main-shell:where(:not([data-studio-content],[data-studio-content] *)){min-height:100dvh}
html.crm-studio.crm-studio.crm-studio .crm-app-topbar:where(:not([data-studio-content],[data-studio-content] *)){height:73px;min-height:73px;background:var(--crm-panel-bg)!important;background-image:none!important;border-color:var(--crm-panel-border)!important;box-shadow:none;padding-left:34px;padding-right:34px;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .crm-global-search-form:where(:not([data-studio-content],[data-studio-content] *)){max-width:640px;margin-left:0;margin-right:auto}
html.crm-studio.crm-studio.crm-studio .crm-top-search-input:where(:not([data-studio-content],[data-studio-content] *)){border:1px solid var(--crm-panel-border)!important;background:var(--crm-panel-muted)!important;color:var(--crm-content-text)!important;border-radius:8px;font-size:12px;height:36px;box-shadow:none}
html.crm-studio.crm-studio.crm-studio .crm-app-topbar :is(button,.crm-note-mentions-trigger):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-secondary)!important;border-color:var(--crm-panel-border)!important;background:var(--crm-panel-bg)!important;box-shadow:none}
html.crm-studio.crm-studio.crm-studio .crm-app-topbar :is(button,.crm-note-mentions-trigger):hover:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important}
html.crm-studio.crm-studio.crm-studio .crm-profile-dropdown:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio .crm-search-suggestions:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;color:var(--crm-content-text)!important;border:1px solid var(--crm-panel-border)!important;box-shadow:0 12px 35px #101b1520;border-radius:10px}
html.crm-studio.crm-studio.crm-studio .crm-profile-dropdown :is(a,button,p):where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio .crm-search-suggestions :is(a,button,span):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .crm-user-avatar-fallback:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;color:var(--crm-content-text-secondary)!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main:where(:not([data-studio-content],[data-studio-content] *)){padding:34px 36px 55px;background:var(--crm-page-bg)!important;background-image:none!important;color:var(--crm-content-text)!important;min-width:0}
html.crm-studio.crm-studio.crm-studio .crm-app-main> :is(.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-4xl,.max-w-3xl,.max-w-2xl):where(:not([data-studio-content],[data-studio-content] *)){margin-left:0;margin-right:auto}
html.crm-studio.crm-studio.crm-studio .crm-app-main h1:where(:not([data-studio-content],[data-studio-content] *)){font-size:clamp(27px,2.5vw,38px);letter-spacing:-1.15px;font-weight:550;line-height:1.2;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(h2,h3,h4):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text);letter-spacing:-.25px;font-weight:600}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.font-black,.font-extrabold):where(:not([data-studio-content],[data-studio-content] *)){font-weight:600}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.shadow-sm,.shadow,.shadow-md,.shadow-lg,.shadow-xl):where(:not([data-studio-content],[data-studio-content] *)){box-shadow:var(--crm-panel-shadow)}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.rounded-xl,.rounded-2xl,.rounded-3xl):where(:not([data-studio-content],[data-studio-content] *)){border-radius:var(--studio-radius)}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.space-y-4,.space-y-6)>:not([hidden])~:not([hidden]):where(:not([data-studio-content],[data-studio-content] *)){--tw-space-y-reverse:0;margin-top:24px}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):not([data-studio-content],[data-studio-content] *){background-color:var(--crm-input-bg)!important;color:var(--crm-content-text)!important;border-color:var(--crm-input-border)!important;border-radius:8px;box-shadow:none;accent-color:var(--crm-accent);font-size:13px}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(input,select,textarea):where(:not([data-studio-content],[data-studio-content] *))::placeholder{color:var(--crm-content-text-muted)!important;opacity:1}
html.crm-studio.crm-studio.crm-studio :is(input,select,textarea):focus:where(:not([data-studio-content],[data-studio-content] *)){outline:2px solid var(--crm-accent);outline-offset:2px;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio :is(a,button,summary):focus-visible:where(:not([data-studio-content],[data-studio-content] *)){outline:2px solid var(--crm-accent);outline-offset:3px}
html.crm-studio.crm-studio.crm-studio :is(input[type=checkbox],input[type=radio]):where(:not([data-studio-content],[data-studio-content] *)){accent-color:var(--crm-accent)}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(button,a)[class*="px-"]:where(:not([data-studio-content],[data-studio-content] *)){font-weight:550;letter-spacing:0}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(button,a)[class*="rounded"]:where(:not([data-studio-content],[data-studio-content] *)){border-radius:7px}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(button,a).rounded-full:where(:not([data-studio-content],[data-studio-content] *)){border-radius:999px}
html.crm-studio.crm-studio.crm-studio :is(button,input,select,textarea):disabled:where(:not([data-studio-content],[data-studio-content] *)){cursor:not-allowed}
html.crm-studio.crm-studio.crm-studio .crm-app-main table:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text);font-size:13px}
html.crm-studio.crm-studio.crm-studio .crm-app-main table th:where(:not([data-studio-content],[data-studio-content] *)){font-size:10px;font-weight:550;color:var(--crm-content-text-muted);text-transform:none;letter-spacing:.3px;background:var(--crm-panel-muted);padding-top:15px;padding-bottom:15px}
html.crm-studio.crm-studio.crm-studio .crm-app-main table td:where(:not([data-studio-content],[data-studio-content] *)){padding-top:17px;padding-bottom:17px;border-color:var(--crm-panel-border)}
html.crm-studio.crm-studio.crm-studio .crm-app-main table tr:where(:not([data-studio-content],[data-studio-content] *)){border-color:var(--crm-panel-border)}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.divide-y,.divide-x)>:not([hidden])~:not([hidden]):where(:not([data-studio-content],[data-studio-content] *)){border-color:var(--crm-panel-border)}

/* Shared page families: retain content and controls; replace decorative palettes. */
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.contacts-hero,.deals-hero,.ms-hero,.studio-detail-hero,.lead-pages-hero,.lp-form-hero,.settings-hero,.profile-hero,.pipeline-hero,.campaign-hero,.video-hero,.report-hero,[class$="-hero"]):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-page-bg)!important;border-color:transparent!important;box-shadow:none!important;color:var(--crm-content-text)!important;padding:0 0 25px!important;border-radius:0!important;overflow:visible}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.contacts-hero,.deals-hero,.ms-hero,.studio-detail-hero,.lead-pages-hero,.lp-form-hero,.settings-hero,.profile-hero):where(:not([data-studio-content],[data-studio-content] *))::before,
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.contacts-hero,.deals-hero,.ms-hero,.studio-detail-hero,.lead-pages-hero,.lp-form-hero,.settings-hero,.profile-hero):where(:not([data-studio-content],[data-studio-content] *))::after{content:none!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.contacts-hero,.deals-hero,.ms-hero,.studio-detail-hero,.lead-pages-hero,.lp-form-hero,.settings-hero) p:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-muted)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.deal-panel-card,.deal-filter-card,.project-card,.studio-detail-panel,.studio-action-card,.studio-kit-card,.finished-material-card,.settings-card,.pipeline-card,.report-card,.video-card,.campaign-card,.lp-share-card):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;border:1px solid var(--crm-panel-border)!important;box-shadow:var(--crm-panel-shadow)!important;border-radius:12px}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.deal-panel-header,.studio-card-header,.studio-kit-card-header):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;border-color:var(--crm-panel-border)!important;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.contact-row,.deal-row,.crm-mobile-contact-card):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;border-left:0!important;border-color:var(--crm-panel-border)!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.contact-row,.deal-row,.crm-mobile-contact-card):hover:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.crm-bulk-toolbar,.crm-bulk-drawer,.crm-bulk-input-shell):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;border-color:var(--crm-panel-border)!important;color:var(--crm-content-text)!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.deal-tab,.deal-type-tab,.lp-edit-tab,.ms-tab):where(:not([data-studio-content],[data-studio-content] *)){border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--crm-content-text-muted)!important;font-size:13px;padding:14px 15px;letter-spacing:0}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.deal-tab,.deal-type-tab,.lp-edit-tab,.ms-tab):is(.active,.is-active,[aria-selected=true],[aria-pressed=true]):where(:not([data-studio-content],[data-studio-content] *)){border-bottom:2px solid var(--crm-accent)!important;color:var(--crm-content-text)!important;background:transparent!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main .lp-edit-tabs:where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;border:0!important;border-bottom:1px solid var(--crm-panel-border)!important;border-radius:0!important;padding:0!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main .studio-project-layout:where(:not([data-studio-content],[data-studio-content] *)){gap:24px}
html.crm-studio.crm-studio.crm-studio .crm-app-main .studio-primary-photo-frame:where(:not([data-studio-content],[data-studio-content] *)){border-radius:10px;border-color:var(--crm-panel-border);box-shadow:none}
html.crm-studio.crm-studio.crm-studio .crm-app-main .launch-flow:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main .launch-step-number:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-accent-soft)!important;color:var(--crm-accent-text)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main .launch-step:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-secondary)!important}

/* Dashboard: the full count-first overview stays visible beside daily guidance. */
html.crm-studio.crm-studio.crm-studio .work-dashboard:where(:not([data-studio-content],[data-studio-content] *)){max-width:1600px!important;background:transparent!important;font-family:var(--crm-font-sans)!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard-header:where(:not([data-studio-content],[data-studio-content] *)){border:0!important;background:transparent!important;padding:4px 0 26px!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard-heading:where(:not([data-studio-content],[data-studio-content] *)){gap:14px}
html.crm-studio.crm-studio.crm-studio .work-dashboard :is(.work-dashboard-heading-copy,.work-dashboard-date):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-muted)!important}
html.crm-studio.crm-studio.crm-studio .dashboard-focus-grid:where(:not([data-studio-content],[data-studio-content] *)){gap:26px!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard :is(.live-activity-card,.daily-todo-card):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;border:1px solid var(--crm-panel-border)!important;border-radius:12px!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard :is(.live-activity-header,.live-activity-list-header,.live-activity-footer,.daily-todo-header,.daily-todo-footer):where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;border-color:var(--crm-panel-border)!important;padding:21px 24px!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard :is(.live-activity-title-line h2,.daily-todo-header h2):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important;font-size:17px!important;font-weight:550!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard .live-activity-tabs:where(:not([data-studio-content],[data-studio-content] *)){gap:10px!important;padding:20px!important;background:transparent!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard .live-activity-tab:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;border:1px solid transparent!important;border-radius:9px!important;box-shadow:none!important;padding:16px 12px!important;min-height:100px!important;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard .live-activity-tab[aria-selected=true]:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio .work-dashboard .live-activity-tab.active:where(:not([data-studio-content],[data-studio-content] *)){border-color:var(--crm-accent)!important;background:var(--crm-accent-soft)!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard .live-activity-tab-count:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important;font-size:28px!important;font-weight:500!important;letter-spacing:-.8px}
html.crm-studio.crm-studio.crm-studio .work-dashboard .live-activity-tab-label:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-secondary)!important;font-size:11px!important;font-weight:500!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard .live-activity-tab-icon:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-accent-text)!important;background:transparent!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard :is(.live-activity-row,.daily-todo-row):where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;border-color:var(--crm-panel-border)!important;padding:18px 22px!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard :is(.live-activity-contact,.daily-todo-title):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important;font-weight:550!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard :is(.daily-todo-copy,.daily-todo-label,.live-activity-period,.live-activity-empty,.daily-todo-empty):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-muted)!important}
html.crm-studio.crm-studio.crm-studio .work-dashboard .daily-todo-number:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;border-color:var(--crm-panel-border)!important;color:var(--crm-accent-text)!important;border-radius:50%}
html.crm-studio.crm-studio.crm-studio .work-dashboard :is(.live-activity-action,.work-dashboard-weather-auto,.work-dashboard-weather-save):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;color:var(--crm-accent-text)!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio :is(.dashboard-email-reader-panel,.dashboard-email-reader-header,.dashboard-email-reader-body,.dashboard-email-compose,.work-dashboard-weather-panel):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;color:var(--crm-content-text)!important;border-color:var(--crm-panel-border)!important}

/* The contact file: readable typography and consistent surfaces at every level. */
html.crm-studio.crm-studio.crm-studio .crm-app-main .cx-page:where(:not([data-studio-content],[data-studio-content] *)){font-family:var(--crm-font-sans)!important;padding:0!important;max-width:none!important}
html.crm-studio.crm-studio.crm-studio .cx-header:where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 25px!important}
html.crm-studio.crm-studio.crm-studio .cx-name:where(:not([data-studio-content],[data-studio-content] *)){font-size:34px!important;font-weight:550!important;letter-spacing:-1px}
html.crm-studio.crm-studio.crm-studio :is(.cx-card,.cx-row):where(:not([data-studio-content],[data-studio-content] *)){border-radius:12px!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio .cx-section:where(:not([data-studio-content],[data-studio-content] *)){padding:22px!important}
html.crm-studio.crm-studio.crm-studio .cx-section-title:where(:not([data-studio-content],[data-studio-content] *)){font-size:14px!important;font-weight:600!important;margin-bottom:16px}
html.crm-studio.crm-studio.crm-studio .cx-main:where(:not([data-studio-content],[data-studio-content] *)){gap:23px!important}
html.crm-studio.crm-studio.crm-studio :is(.cx-meta,.cx-pref,.cx-contact-lines,.cx-note-input,.cx-feed-title,.cx-task strong,.cx-summary-title):where(:not([data-studio-content],[data-studio-content] *)){font-size:13px!important}
html.crm-studio.crm-studio.crm-studio :is(.cx-actor,.cx-time,.cx-feed-desc,.cx-summary-text,.cx-summary-side,.cx-stage-state,.cx-campaign-empty,.cx-pref dt,.cx-meta dt):where(:not([data-studio-content],[data-studio-content] *)){font-size:11px!important;line-height:1.6!important}
html.crm-studio.crm-studio.crm-studio :is(.cx-btn,.cx-link,.cx-action-btn,.cx-filter,.cx-note-submit,.cx-campaign-add):where(:not([data-studio-content],[data-studio-content] *)){font-size:12px!important;font-weight:550!important;border-radius:7px!important}
html.crm-studio.crm-studio.crm-studio .cx-btn:where(:not([data-studio-content],[data-studio-content] *)){padding:9px 12px!important}
html.crm-studio.crm-studio.crm-studio .cx-row summary:where(:not([data-studio-content],[data-studio-content] *)){height:auto!important;min-height:47px;font-size:12px!important;padding:14px 18px!important}
html.crm-studio.crm-studio.crm-studio .cx-feed-item:where(:not([data-studio-content],[data-studio-content] *)){padding:14px 0!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio :is(.cx-feed-head,.cx-feed-toggle,.cx-row-body,.cx-summary-card,.cx-campaign-card,.cx-next):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;color:var(--crm-content-text)!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio .cx-tag:where(:not([data-studio-content],[data-studio-content] *)){background:var(--cx-tag-color,var(--crm-panel-muted))!important;color:var(--cx-tag-text,var(--crm-content-text-secondary))!important;font-weight:500!important;font-size:10px!important}
html.crm-studio.crm-studio.crm-studio :is(.cx-chip,.cx-stage-marker):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;color:var(--crm-content-text-secondary)!important;font-weight:500!important;font-size:10px!important}
html.crm-studio.crm-studio.crm-studio .cx-next:where(:not([data-studio-content],[data-studio-content] *)){border-radius:8px!important;padding:18px!important}
html.crm-studio.crm-studio.crm-studio .cx-pipeline:where(:not([data-studio-content],[data-studio-content] *)){gap:12px!important}
html.crm-studio.crm-studio.crm-studio .cx-stage-button:where(:not([data-studio-content],[data-studio-content] *)){min-width:0}
html.crm-studio.crm-studio.crm-studio .cx-stage-button strong:where(:not([data-studio-content],[data-studio-content] *)){display:block;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}
html.crm-studio.crm-studio.crm-studio .cx-stage-button.current:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-accent-soft)!important;border-color:var(--crm-accent)!important;box-shadow:0 0 0 2px var(--crm-accent-soft),inset 0 0 0 1px var(--crm-accent)!important;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .cx-stage-button.current strong:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio :is(.cx-stage-button.complete,.cx-stage-button.current) .cx-stage-marker:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-accent)!important;color:var(--crm-accent-contrast)!important;font-weight:800!important}
html.crm-studio.crm-studio.crm-studio .cx-stage-button.current .cx-stage-state:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-accent-text)!important;font-weight:700!important}

/* Social Hub controls use Studio; platform-native post previews remain content. */
html.crm-studio.crm-studio.crm-studio .sh-page:where(:not([data-studio-content],[data-studio-content] *)){--sh-bg:var(--crm-page-bg);--sh-surface:var(--crm-panel-bg);--sh-border:var(--crm-panel-border);background:transparent!important;color:var(--crm-content-text)!important;font-family:var(--crm-font-sans)!important}
html.crm-studio.crm-studio.crm-studio .sh-shell:where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio .sh-header:where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;border:0!important;padding:0 0 28px!important}
html.crm-studio.crm-studio.crm-studio :is(.sh-title,.sh-section-title):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important;font-weight:550!important}
html.crm-studio.crm-studio.crm-studio :is(.sh-eyebrow,.sh-subtitle,.sh-label,.sh-section-copy,.sh-meta):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-muted)!important}
html.crm-studio.crm-studio.crm-studio :is(.sh-tabs,.sh-command,.sh-workspace-head):where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio .sh-tab:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-muted)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio .sh-tab.is-active:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important;border-bottom:2px solid var(--crm-accent)!important}
html.crm-studio.crm-studio.crm-studio :is(.sh-workspace,.sh-form-card,.sh-form,.sh-row,.sh-stat,.sh-guide-photo-box,.sh-guide-plan,.sh-generation-item,.sh-assets-layout):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;border-color:var(--crm-panel-border)!important;color:var(--crm-content-text)!important;box-shadow:none!important;border-radius:12px}
html.crm-studio.crm-studio.crm-studio :is(.sh-btn,.sh-small-btn):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;color:var(--crm-content-text)!important;border-color:var(--crm-panel-border)!important;border-radius:7px!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio :is(.sh-btn-primary,.sh-btn-accent):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-accent)!important;color:var(--crm-accent-contrast)!important;border-color:var(--crm-accent)!important}
html.crm-studio.crm-studio.crm-studio .sh-btn-danger:where(:not([data-studio-content],[data-studio-content] *)){background:var(--studio-danger-soft)!important;color:var(--studio-danger)!important;border-color:var(--studio-danger)!important}

/* Studio contact profile keeps the full existing workspace and all sidebar cards. */
html.crm-studio.crm-studio.crm-studio .cx-header:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important}
html.crm-studio.crm-studio.crm-studio .cx-grid:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:210px minmax(0,1fr) 315px!important;gap:23px!important;align-items:start}
html.crm-studio.crm-studio.crm-studio .cx-right-card:where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;border:0!important;overflow:visible!important}
html.crm-studio.crm-studio.crm-studio .cx-right-card>.cx-section:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;border:1px solid var(--crm-panel-border)!important;border-radius:12px!important;margin-bottom:22px}
.studio-contact-profile:where(:not([data-studio-content],[data-studio-content] *)){padding:24px 20px}.studio-profile-heading:where(:not([data-studio-content],[data-studio-content] *)){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.studio-profile-heading h2:where(:not([data-studio-content],[data-studio-content] *)){font-size:13px}
.studio-profile-details dl:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio .studio-profile-details .cx-meta:where(:not([data-studio-content],[data-studio-content] *)){display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}.studio-profile-details dt:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-muted);font-size:10px;margin-bottom:5px}.studio-profile-details dd:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio .studio-profile-details .cx-meta dd:where(:not([data-studio-content],[data-studio-content] *)){font-size:12px!important;color:var(--crm-content-text);white-space:normal;overflow-wrap:anywhere;font-weight:450}
.studio-profile-foot:where(:not([data-studio-content],[data-studio-content] *)){border-top:1px solid var(--crm-panel-border);padding-top:20px;font-size:12px;color:var(--crm-accent-text)}.studio-profile-foot span:where(:not([data-studio-content],[data-studio-content] *)){font-size:10px;line-height:1.6;color:var(--crm-content-text-muted)}
html.crm-studio.crm-studio.crm-studio :is(.cx-primary-tabs,.cx-communication-tabs):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;border-color:var(--crm-panel-border)!important;padding:0 22px!important}
html.crm-studio.crm-studio.crm-studio .cx-primary-tab:where(:not([data-studio-content],[data-studio-content] *)){padding:19px 0!important;margin-right:23px;color:var(--crm-content-text-muted)!important;background:none!important;font-size:13px!important;font-weight:500!important;border-radius:0!important}
html.crm-studio.crm-studio.crm-studio .cx-primary-tab.is-active:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important;border-bottom:2px solid var(--crm-accent)!important}
html.crm-studio.crm-studio.crm-studio .cx-communication-tab:where(:not([data-studio-content],[data-studio-content] *)){font-size:11px!important;color:var(--crm-content-text-muted)!important;margin:12px 8px 12px 0;padding:6px 9px!important}
html.crm-studio.crm-studio.crm-studio .cx-communication-tab.is-active:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio :is(.cx-communication-card,.cx-message,.cx-task-card,.cx-deal-card,.cx-panel-empty):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;color:var(--crm-content-text)!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio .cx-communications-list:where(:not([data-studio-content],[data-studio-content] *)){padding:20px!important}
html.crm-studio.crm-studio.crm-studio .cx-contact-lines:where(:not([data-studio-content],[data-studio-content] *)){font-size:11px!important;gap:14px}

/* Signature preparation index: links to the same form, without hidden steps. */
html.crm-studio.crm-studio.crm-studio .studio-signature-create:where(:not([data-studio-content],[data-studio-content] *)){max-width:1550px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}
html.crm-studio.crm-studio.crm-studio .studio-signature-heading:where(:not([data-studio-content],[data-studio-content] *)){grid-column:1/-1;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;margin:0 0 5px!important}
html.crm-studio.crm-studio.crm-studio .studio-signature-heading>div>div:last-child:where(:not([data-studio-content],[data-studio-content] *)){display:none}
html.crm-studio.crm-studio.crm-studio .studio-signature-create>form:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:minmax(0,1fr) 340px;gap:23px;align-items:start}
.studio-package-nav:where(:not([data-studio-content],[data-studio-content] *)){padding:22px 0;position:sticky;top:95px;align-self:start}.studio-package-nav>a:where(:not([data-studio-content],[data-studio-content] *)){display:flex;gap:12px;padding:22px 0;border-bottom:1px solid var(--crm-panel-border);font-size:13px;color:var(--crm-content-text)}.studio-package-nav>a>span:where(:not([data-studio-content],[data-studio-content] *)){display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--crm-panel-border-strong);border-radius:50%;color:var(--crm-accent-text);font-size:11px;flex:none}.studio-package-nav small:where(:not([data-studio-content],[data-studio-content] *)){display:block;font-size:10px;margin-top:5px;color:var(--crm-content-text-muted)}.studio-package-help:where(:not([data-studio-content],[data-studio-content] *)){font-size:11px;color:var(--crm-content-text-muted);line-height:1.8;margin-top:24px}
html.crm-studio.crm-studio.crm-studio .studio-package-fields:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio .studio-package-signers>div:where(:not([data-studio-content],[data-studio-content] *)){padding:25px;border-radius:12px;box-shadow:none}
html.crm-studio.crm-studio.crm-studio #drop-zone:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;border-color:var(--crm-panel-border-strong)!important;border-width:1px;min-height:215px}
html.crm-studio.crm-studio.crm-studio [id^=studio-package-]:where(:not([data-studio-content],[data-studio-content] *)){scroll-margin-top:100px}
html.crm-studio.crm-studio.crm-studio .signer-row:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important}

/* Editor chrome and portal surfaces share the same readable tokens. */
html.crm-studio.crm-studio.crm-studio .ask-ai-launcher:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-accent)!important;color:var(--crm-accent-contrast)!important;box-shadow:0 3px 18px #18281628!important;border:1px solid var(--crm-accent-border)!important}
html.crm-studio.crm-studio.crm-studio .ask-ai-launcher:where(:not([data-studio-content],[data-studio-content] *))::before,
html.crm-studio.crm-studio.crm-studio .ask-ai-launcher:where(:not([data-studio-content],[data-studio-content] *))::after{background:none!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio :is(.ask-ai-modal-panel,.ask-ai-modal-header,.ask-ai-modal-footer,.ask-ai-composer,.ask-ai-card,.ask-ai-proposal,.ask-ai-job-card):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;color:var(--crm-content-text)!important;border-color:var(--crm-panel-border)!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio .tox :is(.tox-editor-header,.tox-toolbar,.tox-toolbar__primary,.tox-toolbar-overlord,.tox-menubar,.tox-statusbar,.tox-edit-area,.tox-dialog,.tox-dialog__header,.tox-dialog__footer,.tox-menu,.tox-collection__item):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;color:var(--crm-content-text)!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio .tox :is(.tox-tbtn,.tox-mbtn,.tox-label,.tox-statusbar a,.tox-collection__item-label):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .tox :is(.tox-tbtn svg,.tox-collection__item-icon svg):where(:not([data-studio-content],[data-studio-content] *)){fill:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .tox .tox-tbtn:hover:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important}
html.crm-studio.crm-studio.crm-studio .tox .tox-tbtn--enabled:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-accent-soft)!important;color:var(--crm-accent-text)!important}
html.crm-studio.crm-studio.crm-studio .portal-shell:where(:not([data-studio-content],[data-studio-content] *)){--portal-canvas:var(--crm-page-bg);--portal-ink:var(--crm-content-text);--portal-text:var(--crm-content-text-secondary);--portal-muted:var(--crm-content-text-muted);--portal-line:var(--crm-panel-border);--portal-soft:var(--crm-panel-muted);--portal-shadow:var(--crm-panel-shadow);font-family:var(--crm-font-sans)}
html.crm-studio.crm-studio.crm-studio .portal-sidebar:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio .portal-mobile-header:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio .portal-shell :is(.portal-card,.portal-panel):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;box-shadow:none!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio .studio-auth:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text);background:var(--crm-page-bg)}
@media(max-width:1500px){html.crm-studio.crm-studio.crm-studio .cx-grid:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:190px minmax(0,1fr) 275px!important;gap:18px!important}html.crm-studio.crm-studio.crm-studio .studio-signature-create:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:180px minmax(0,1fr);gap:22px}html.crm-studio.crm-studio.crm-studio .studio-signature-create>form:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1200px){html.crm-studio.crm-studio.crm-studio .cx-grid:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:minmax(0,1fr) 300px!important}.studio-contact-profile:where(:not([data-studio-content],[data-studio-content] *)){grid-column:1/-1}.studio-profile-details:where(:not([data-studio-content],[data-studio-content] *)){display:grid;grid-template-columns:1fr 2fr;gap:24px}.studio-profile-details>dl:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:repeat(2,minmax(0,1fr))}.studio-profile-foot:where(:not([data-studio-content],[data-studio-content] *)){display:none}html.crm-studio.crm-studio.crm-studio .studio-signature-create:where(:not([data-studio-content],[data-studio-content] *)){display:block}.studio-package-nav:where(:not([data-studio-content],[data-studio-content] *)){position:static;display:flex;gap:20px;margin-bottom:22px;padding:0;flex-wrap:wrap}.studio-package-nav>.studio-eyebrow:where(:not([data-studio-content],[data-studio-content] *)),
.studio-package-help:where(:not([data-studio-content],[data-studio-content] *)){display:none}.studio-package-nav>a:where(:not([data-studio-content],[data-studio-content] *)){padding:12px 0;border:0}.studio-package-nav small:where(:not([data-studio-content],[data-studio-content] *)){display:none}}
@media(max-width:800px){html.crm-studio.crm-studio.crm-studio .cx-header:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:1fr!important}html.crm-studio.crm-studio.crm-studio .cx-grid:where(:not([data-studio-content],[data-studio-content] *)){display:flex!important;flex-direction:column}.studio-contact-profile:where(:not([data-studio-content],[data-studio-content] *)){order:3;width:100%}html.crm-studio.crm-studio.crm-studio :is(.cx-left,.cx-right):where(:not([data-studio-content],[data-studio-content] *)){width:100%}html.crm-studio.crm-studio.crm-studio .cx-right:where(:not([data-studio-content],[data-studio-content] *)){order:2}.studio-profile-details:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:1fr}.studio-profile-details>dl:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:1fr 1fr}html.crm-studio.crm-studio.crm-studio .studio-signature-create>form:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:1fr}.studio-package-nav>a:where(:not([data-studio-content],[data-studio-content] *)){font-size:11px}.studio-package-nav:where(:not([data-studio-content],[data-studio-content] *)){gap:14px}html.crm-studio.crm-studio.crm-studio .studio-package-fields:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio .studio-package-signers>div:where(:not([data-studio-content],[data-studio-content] *)){padding:20px}}

/* Appearance, keyboard access, and responsive shell. */
.studio-skip-link:where(:not([data-studio-content],[data-studio-content] *)){position:fixed;top:8px;left:245px;z-index:200;background:var(--crm-panel-bg);color:var(--crm-content-text);padding:10px 16px;border-radius:7px;transform:translateY(-200%)}
.studio-skip-link:focus:where(:not([data-studio-content],[data-studio-content] *)){transform:translateY(0)}
.studio-appearance-dialog:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg);color:var(--crm-content-text);border:1px solid var(--crm-panel-border);border-radius:16px;padding:30px;width:100%;max-width:560px;max-height:90dvh;overflow:auto;box-shadow:0 25px 70px #0003}
.studio-dialog-heading:where(:not([data-studio-content],[data-studio-content] *)){display:flex;align-items:start;justify-content:space-between;gap:20px}
.studio-eyebrow:where(:not([data-studio-content],[data-studio-content] *)){text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:var(--crm-content-text-muted)}
.studio-dialog-heading h2:where(:not([data-studio-content],[data-studio-content] *)){font-size:25px;margin:9px 0 14px;font-weight:500}
.studio-description:where(:not([data-studio-content],[data-studio-content] *)){font-size:13px;line-height:1.7;color:var(--crm-content-text-muted)}
.studio-icon-button:where(:not([data-studio-content],[data-studio-content] *)){padding:8px;color:var(--crm-content-text-muted)}
.studio-mode-previews:where(:not([data-studio-content],[data-studio-content] *)){display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:24px 0 30px}
.studio-mode-preview:where(:not([data-studio-content],[data-studio-content] *)){height:134px;border-radius:9px;display:grid;grid-template-columns:25% 1fr;border:1px solid #a3ad98;overflow:hidden;position:relative}
.studio-mode-preview i:where(:not([data-studio-content],[data-studio-content] *)){background:#252c28}.studio-mode-preview>span:where(:not([data-studio-content],[data-studio-content] *)){padding:15px 12px}.studio-mode-preview b:where(:not([data-studio-content],[data-studio-content] *)){display:block;width:75%;height:5px;margin-bottom:14px}.studio-mode-preview em:where(:not([data-studio-content],[data-studio-content] *)){display:block;height:19px;margin-bottom:5px;border-radius:3px}.studio-mode-preview small:where(:not([data-studio-content],[data-studio-content] *)){position:absolute;bottom:10px;left:calc(25% + 12px);font-size:10px}
.studio-mode-preview-light:where(:not([data-studio-content],[data-studio-content] *)){background:#f6f5f1;color:#303530}.studio-mode-preview-light b:where(:not([data-studio-content],[data-studio-content] *)){background:#64715b}.studio-mode-preview-light em:where(:not([data-studio-content],[data-studio-content] *)){background:#e1e5d9}
.studio-mode-preview-dark:where(:not([data-studio-content],[data-studio-content] *)){background:#191e1b;color:#edf0e8}.studio-mode-preview-dark b:where(:not([data-studio-content],[data-studio-content] *)){background:#b8cba7}.studio-mode-preview-dark em:where(:not([data-studio-content],[data-studio-content] *)){background:#354033}
.studio-field:where(:not([data-studio-content],[data-studio-content] *)){display:grid;gap:9px;font-size:12px;font-weight:600;margin-bottom:14px}.studio-field select:where(:not([data-studio-content],[data-studio-content] *)){width:100%;padding:12px;background:var(--crm-panel-bg);color:var(--crm-content-text);border:1px solid var(--crm-input-border);border-radius:8px;font-size:13px}
.studio-form-status:where(:not([data-studio-content],[data-studio-content] *)){font-size:12px;color:var(--crm-content-text-muted);min-height:20px;margin-top:12px}.studio-form-status[role=alert]:where(:not([data-studio-content],[data-studio-content] *)){color:var(--studio-danger)}
.studio-dialog-actions:where(:not([data-studio-content],[data-studio-content] *)){display:flex;align-items:center;gap:10px;margin-top:16px;border-top:1px solid var(--crm-panel-border);padding-top:23px}.studio-dialog-actions>span:where(:not([data-studio-content],[data-studio-content] *)){flex:1}
.studio-button:where(:not([data-studio-content],[data-studio-content] *)){border:1px solid var(--crm-panel-border);background:var(--crm-panel-bg);color:var(--crm-content-text);padding:9px 14px;border-radius:7px;font-size:12px;font-weight:550}
.studio-button-primary:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-accent);color:var(--crm-accent-contrast);border-color:var(--crm-accent)}
@media(min-width:1024px){html.crm-studio.crm-studio.crm-studio .crm-main-shell:where(:not([data-studio-content],[data-studio-content] *)){margin-left:224px}html.crm-studio.crm-studio.crm-studio.crm-sidebar-collapsed #sidebar:where(:not([data-studio-content],[data-studio-content] *)){width:72px}html.crm-studio.crm-studio.crm-studio.crm-sidebar-collapsed .crm-main-shell:where(:not([data-studio-content],[data-studio-content] *)){margin-left:72px}html.crm-studio.crm-studio.crm-studio.crm-sidebar-collapsed :is(.studio-brand-name,.studio-brand-mark,.studio-nav-section):where(:not([data-studio-content],[data-studio-content] *)){display:none}html.crm-studio.crm-studio.crm-studio.crm-sidebar-collapsed #sidebar .crm-sidebar-header:where(:not([data-studio-content],[data-studio-content] *)){padding:15px;height:70px}}
@media(max-width:1100px){html.crm-studio.crm-studio.crm-studio .crm-app-main:where(:not([data-studio-content],[data-studio-content] *)){padding:25px}html.crm-studio.crm-studio.crm-studio .crm-app-topbar:where(:not([data-studio-content],[data-studio-content] *)){padding:0 22px}html.crm-studio.crm-studio.crm-studio .dashboard-focus-grid:where(:not([data-studio-content],[data-studio-content] *)){grid-template-columns:1fr!important}}
@media(max-width:640px){html.crm-studio.crm-studio.crm-studio .crm-app-main:where(:not([data-studio-content],[data-studio-content] *)){padding:24px 16px 45px}html.crm-studio.crm-studio.crm-studio .crm-app-topbar:where(:not([data-studio-content],[data-studio-content] *)){height:64px;min-height:64px;padding:0 10px}html.crm-studio.crm-studio.crm-studio .crm-app-main h1:where(:not([data-studio-content],[data-studio-content] *)){font-size:28px}html.crm-studio.crm-studio.crm-studio .crm-global-search-form:where(:not([data-studio-content],[data-studio-content] *)){margin:0;min-width:0}html.crm-studio.crm-studio.crm-studio .crm-top-search-input:where(:not([data-studio-content],[data-studio-content] *)){font-size:16px}html.crm-studio.crm-studio.crm-studio .crm-app-main :is(input:not([type=checkbox]):not([type=radio]),textarea,select):where(:not([data-studio-content],[data-studio-content] *)){font-size:16px}html.crm-studio.crm-studio.crm-studio .work-dashboard .live-activity-tabs:where(:not([data-studio-content],[data-studio-content] *)){padding:14px!important;gap:8px!important}html.crm-studio.crm-studio.crm-studio .work-dashboard .live-activity-tab:where(:not([data-studio-content],[data-studio-content] *)){min-height:85px!important;padding:12px 8px!important}html.crm-studio.crm-studio.crm-studio .work-dashboard .live-activity-tab-count:where(:not([data-studio-content],[data-studio-content] *)){font-size:25px!important}html.crm-studio.crm-studio.crm-studio .cx-name:where(:not([data-studio-content],[data-studio-content] *)){font-size:28px!important}html.crm-studio.crm-studio.crm-studio .cx-section:where(:not([data-studio-content],[data-studio-content] *)){padding:18px!important}.studio-appearance-dialog:where(:not([data-studio-content],[data-studio-content] *)){padding:23px}.studio-mode-previews:where(:not([data-studio-content],[data-studio-content] *)){gap:12px}.studio-skip-link:where(:not([data-studio-content],[data-studio-content] *)){left:12px}html.crm-studio.crm-studio.crm-studio .crm-app-main table td:where(:not([data-studio-content],[data-studio-content] *)){padding-top:14px;padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){html.crm-studio.crm-studio.crm-studio *:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio *:where(:not([data-studio-content],[data-studio-content] *))::before,
html.crm-studio.crm-studio.crm-studio *:where(:not([data-studio-content],[data-studio-content] *))::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{html.crm-studio.crm-studio.crm-studio .crm-app-main:where(:not([data-studio-content],[data-studio-content] *)){background:#fff!important;color:#111!important;padding:0}html.crm-studio.crm-studio.crm-studio #sidebar:where(:not([data-studio-content],[data-studio-content] *)),
html.crm-studio.crm-studio.crm-studio .crm-app-topbar:where(:not([data-studio-content],[data-studio-content] *)),
.studio-skip-link:where(:not([data-studio-content],[data-studio-content] *)){display:none!important}html.crm-studio.crm-studio.crm-studio .crm-main-shell:where(:not([data-studio-content],[data-studio-content] *)){margin:0!important}}

/* Keep structural Studio components above the compatibility color utilities. */
html.crm-studio.crm-studio.crm-studio .crm-app-main .studio-canvas:where(:not([data-studio-content],[data-studio-content] *)){--ink:var(--crm-content-text);--ink-soft:var(--crm-content-text-muted)}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):not([data-studio-content],[data-studio-content] *){padding:9px 12px;min-height:38px}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.deals-hero,.ms-hero,.contacts-hero,.studio-signature-heading):where(:not([data-studio-content],[data-studio-content] *)){border:0!important;background:transparent!important}
html.crm-studio.crm-studio.crm-studio .deals-hero>div>div:where(:not([data-studio-content],[data-studio-content] *)){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px}
html.crm-studio.crm-studio.crm-studio .deals-hero>div>div>div:first-child:where(:not([data-studio-content],[data-studio-content] *)){grid-column:1}
html.crm-studio.crm-studio.crm-studio .deals-hero h1:where(:not([data-studio-content],[data-studio-content] *)){grid-column:1}
html.crm-studio.crm-studio.crm-studio .deals-hero p:where(:not([data-studio-content],[data-studio-content] *)){grid-column:1;margin-top:10px!important}
html.crm-studio.crm-studio.crm-studio .deals-hero .deal-hero-actions:where(:not([data-studio-content],[data-studio-content] *)){grid-column:2;grid-row:1/4;margin:0!important;align-self:center}
html.crm-studio.crm-studio.crm-studio .crm-app-main nav[aria-label="Filter deals by type"]:where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;border:0!important;border-bottom:1px solid var(--crm-panel-border)!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio .deal-type-tab:where(:not([data-studio-content],[data-studio-content] *)){border:0!important;border-bottom:2px solid transparent!important}
html.crm-studio.crm-studio.crm-studio .deal-type-tab[aria-current="page"]:where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;border-bottom-color:var(--crm-accent)!important;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .crm-contact-tabs:where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;border-color:var(--crm-panel-border)!important;margin-bottom:24px}
html.crm-studio.crm-studio.crm-studio .crm-contact-tab:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-muted)!important;border-color:var(--crm-panel-border)!important;background:transparent!important}
html.crm-studio.crm-studio.crm-studio .crm-contact-tab[aria-selected="true"]:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;border-top-color:var(--crm-accent)!important;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio :is(.crm-contact-tab__close,.crm-contact-tabs__close-all):where(:not([data-studio-content],[data-studio-content] *)){background:transparent!important;border-color:var(--crm-panel-border)!important;color:var(--crm-content-text-muted)!important}
@media(max-width:1000px){html.crm-studio.crm-studio.crm-studio .deals-hero>div>div:where(:not([data-studio-content],[data-studio-content] *)){display:block}html.crm-studio.crm-studio.crm-studio .deals-hero .deal-hero-actions:where(:not([data-studio-content],[data-studio-content] *)){margin-top:20px!important}}

html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.contact-list-score,.cx-header-score)>span:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main [class*="bg-gradient"].text-white:not([data-studio-content] *){background:var(--crm-accent)!important;color:var(--crm-accent-contrast)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main [class*="bg-white/"]:not([data-studio-content] *){color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main [class*="bg-slate-950/"]:not([data-studio-content] *){background:var(--crm-panel-muted)!important;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(button,a).text-white:is([class*="bg-blue-"],[class*="bg-indigo-"],[class*="bg-slate-"],[class*="bg-violet-"]):not([data-studio-content] *){color:var(--crm-accent-contrast)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main .settings-card-icon:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-accent-text)!important;background:var(--crm-accent-soft)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.profile-shell,.profile-page):where(:not([data-studio-content],[data-studio-content] *)){--profile-surface:var(--crm-panel-bg);--profile-text:var(--crm-content-text);--profile-muted:var(--crm-content-text-muted);--profile-border:var(--crm-panel-border)}
html.crm-studio.crm-studio.crm-studio .crm-app-main .profile-tabs:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main .profile-tab:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-muted)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main .profile-tab[aria-selected="true"]:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-accent-text)!important;border-color:var(--crm-accent)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main .profile-initials:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;color:var(--crm-content-text)!important;border-color:var(--crm-panel-border)!important;box-shadow:none!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main .rounded-full[style*="color:"]:not(.text-white):not([data-studio-content] *){color:var(--crm-accent-text)!important;background:var(--crm-accent-soft)!important}

html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.live-activity-live-label,.live-activity-empty>span,.cx-status):where(:not([data-studio-content],[data-studio-content] *)){color:var(--studio-success)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.live-activity-empty>span,.cx-status):where(:not([data-studio-content],[data-studio-content] *)){background:var(--studio-success-soft)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.sh-stat span,.tasks-cal-day.is-muted):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-muted)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.sh-tab-mark,.ask-eyebrow,.attention-reason strong):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-accent-text)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main .attention-reason blockquote:where(:not([data-studio-content],[data-studio-content] *)){border-color:var(--crm-accent-border)!important}

html.crm-studio.crm-studio #install-banner:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-accent)!important;color:var(--crm-accent-contrast)!important}
html.crm-studio.crm-studio #install-btn:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio #dismiss-btn:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-accent-contrast)!important}
html.crm-studio.crm-studio #install-help>div:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio #install-help :is(h2,p,li,button):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important}
html.crm-studio.crm-studio body:has(#install-banner:not(.hidden)) .ask-ai-launcher:where(:not([data-studio-content],[data-studio-content] *)){bottom:90px!important}

html.crm-studio.crm-studio.crm-studio .crm-app-main:where(:not([data-studio-content],[data-studio-content] *)){--crm-shell-text:var(--crm-content-text);--crm-shell-muted:var(--crm-content-text-muted)}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.campaign-flow-arrow,.et-step-chevron):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-muted)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.task-priority-choice.is-active,.et-step-number,.proof-live-button):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-accent)!important;color:var(--crm-accent-contrast)!important;border-color:var(--crm-accent)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main pre:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;color:var(--crm-content-text)!important;border:1px solid var(--crm-panel-border)}
html.crm-studio.crm-studio.crm-studio .crm-app-main div.bg-slate-950.text-white:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-muted)!important;color:var(--crm-content-text)!important}
html.crm-studio.crm-studio.crm-studio .crm-app-main a.bg-cyan-400:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-accent)!important;color:var(--crm-accent-contrast)!important}
html.crm-studio.crm-studio.crm-studio .portal-kicker:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-accent-text)!important}
html.crm-studio.crm-studio.crm-studio :is(.academy-course-art,.academy-thumb-fallback):where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-accent)!important;color:var(--crm-accent-contrast)!important}
html.crm-studio.crm-studio.crm-studio .academy-course-art :is(span,strong):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-accent-contrast)!important}

html.crm-studio.crm-studio.crm-studio .crm-app-main :is(.course-create-kicker,.crm-form .field-label,.crm-form label>span):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text-muted)!important}
html.crm-studio.crm-studio.crm-studio #crm-listing-search-card button.bg-blue-600:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-accent-contrast)!important}
html.crm-studio.crm-studio.crm-studio .academy-search:where(:not([data-studio-content],[data-studio-content] *)){background:var(--crm-panel-bg)!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio :is(.academy-text-link,.academy-course-footer span):where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-accent-text)!important}
html.crm-studio.crm-studio.crm-studio :is(.academy-badge,.proof-live-secondary):where(:not([data-studio-content],[data-studio-content] *)){color:var(--studio-success)!important;background:var(--studio-success-soft)!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio .seller-flow-card:where(:not([data-studio-content],[data-studio-content] *)){color:var(--crm-content-text)!important;background:var(--crm-panel-bg)!important;border-color:var(--crm-panel-border)!important}
html.crm-studio.crm-studio.crm-studio .seller-flow-card.is-complete:where(:not([data-studio-content],[data-studio-content] *)){background:var(--studio-success-soft)!important;border-color:var(--crm-panel-border)!important}

/* Palettes share one layout. Preview swatches follow the selected palette. */
html.crm-studio.crm-studio.crm-studio #appearance-settings-modal {z-index:1000!important;margin:0!important}
.studio-appearance-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.studio-appearance-dialog .studio-dialog-actions{position:sticky;bottom:-30px;z-index:1;background:var(--crm-panel-bg);padding-bottom:30px;margin-bottom:-30px}
@media(max-width:640px){.studio-appearance-dialog .studio-dialog-actions{bottom:-23px;padding-bottom:23px;margin-bottom:-23px}}
.studio-palette-field{border:0;padding:0;margin:23px 0}.studio-palette-field legend{font-size:13px;font-weight:600;margin-bottom:12px}
.studio-palette-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}
.studio-palette-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font-size:11px;text-align:center;color:var(--crm-content-text-secondary)}
.studio-palette-option input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}
.studio-palette-swatch{width:100%;height:51px;display:block;background:linear-gradient(90deg,var(--swatch-dark) 30%,var(--swatch-light) 30%);border-radius:8px;border:2px solid var(--crm-panel-border);padding:9px;position:relative}
.studio-palette-swatch i{position:absolute;right:8px;bottom:8px;width:23px;height:13px;background:var(--swatch);border-radius:3px}
.studio-palette-option input:checked+.studio-palette-swatch{border-color:var(--crm-accent);box-shadow:0 0 0 2px var(--crm-accent-soft)}
.studio-palette-option input:focus-visible+.studio-palette-swatch{outline:2px solid var(--crm-accent);outline-offset:3px}
.studio-mode-preview:is(.studio-mode-preview-light,.studio-mode-preview-dark){background:var(--preview-page-bg)!important}
.studio-mode-preview:is(.studio-mode-preview-light,.studio-mode-preview-dark)>i{background:var(--preview-shell-bg)!important}
.studio-mode-preview:is(.studio-mode-preview-light,.studio-mode-preview-dark) b{background:var(--preview-accent)!important}
.studio-mode-preview:is(.studio-mode-preview-light,.studio-mode-preview-dark) em{background:var(--preview-panel-bg)!important;border-color:var(--preview-panel-muted)!important}
@media(max-width:440px){.studio-palette-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
