:root{--pulse-surface:#ffffff;--pulse-surface-soft:#f6f3f8;--pulse-canvas:#f6f4f8;--pulse-text:#302a35;--pulse-text-muted:#716979;--pulse-line:#e4dce8;--pulse-accent:#775182;--pulse-accent-soft:#eee5f2;--pulse-link:#684573;--pulse-input:#ffffff;--pulse-warning:#8a5911;--pulse-warning-soft:#fff4df;--pulse-danger:#a93346;--pulse-danger-soft:#fff0f2;--pulse-success:#28674e;--pulse-success-soft:#eaf6ef}
html[data-pulse-theme=dark]{color-scheme:dark;--pulse-surface:#2a2630;--pulse-surface-soft:#332d3a;--pulse-canvas:#201d25;--pulse-text:#eee9f2;--pulse-text-muted:#c1b5cb;--pulse-line:#4b4054;--pulse-accent:#b48cc5;--pulse-accent-soft:#43304e;--pulse-link:#d5afe5;--pulse-input:#25212b;--pulse-warning:#f2c479;--pulse-warning-soft:#423421;--pulse-danger:#ffabb9;--pulse-danger-soft:#472933;--pulse-success:#91d9b6;--pulse-success-soft:#243d34}
.pulse-theme-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-height:43px;padding:8px 26px 0;background:var(--pulse-canvas);position:relative;z-index:35;flex-shrink:0}
.pulse-theme-switch{position:relative;display:inline-flex;font:13px/1.4 Calibri,"Segoe UI",Arial,sans-serif;letter-spacing:normal;text-transform:none;color:var(--pulse-text)}
.pulse-theme-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:33px;padding:6px 10px;border:1px solid var(--pulse-line);border-radius:8px;background:var(--pulse-surface);color:var(--pulse-text);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:none}
.pulse-theme-trigger:hover{background:var(--pulse-accent-soft)}.pulse-theme-symbol{font-size:18px;line-height:1;color:var(--pulse-accent)}
.pulse-theme-options{position:absolute;right:0;top:calc(100% + 8px);width:210px;max-width:calc(100vw - 28px);z-index:1200;padding:14px;background:var(--pulse-surface);color:var(--pulse-text);border:1px solid var(--pulse-line);border-radius:10px;box-shadow:0 14px 40px #0003;text-align:left;white-space:normal}
.pulse-theme-options[hidden]{display:none!important}.pulse-theme-title{display:block;font-size:12px;color:var(--pulse-text-muted);margin-bottom:9px}.pulse-theme-options [role=group]{display:flex;gap:5px}
.pulse-theme-options button{flex:1;min-width:0;min-height:36px;border:1px solid var(--pulse-line);border-radius:6px;background:var(--pulse-surface-soft);color:var(--pulse-text);font:inherit;cursor:pointer;padding:6px;box-shadow:none}
.pulse-theme-options button[aria-pressed=true]{background:var(--pulse-accent-soft);border-color:var(--pulse-accent);color:var(--pulse-link)}
.pulse-theme-switch button:focus-visible{outline:2px solid var(--pulse-accent);outline-offset:3px}.pulse-theme-save{display:block;font-size:12px;margin-top:9px;color:var(--pulse-text-muted);overflow-wrap:anywhere}.pulse-theme-save:empty{display:none}
.csw-account{flex-wrap:wrap}.csw-login-panel>.pulse-theme-toolbar{position:absolute;right:18px;top:15px;padding:0;background:transparent}.csams-login-panel>.pulse-theme-toolbar{background:transparent;padding:0 0 12px}.pulse-theme-toolbar-standalone{position:relative;justify-content:flex-end;width:100%;padding-bottom:8px}body.csw-login .pulse-theme-toolbar-standalone,body.csams-login-body .pulse-theme-toolbar-standalone,body.cscrm-portal-page .pulse-theme-toolbar-standalone{position:absolute;right:12px;top:12px;width:auto;background:transparent}
@media(max-width:700px){.pulse-theme-toolbar{padding:7px 14px 0;min-height:42px}.pulse-theme-trigger{min-height:36px}.pulse-theme-options button{min-height:42px}.csw-login-panel>.pulse-theme-toolbar{position:relative;top:auto;right:auto;justify-content:flex-end;align-self:stretch;margin-bottom:12px}}
@media print{.pulse-theme-switch,.pulse-theme-toolbar{display:none!important}html[data-pulse-theme=dark]{color-scheme:light;--pulse-surface:#fff;--pulse-surface-soft:#f6f3f8;--pulse-canvas:#fff;--pulse-text:#302a35;--pulse-text-muted:#716979;--pulse-line:#e4dce8;--pulse-accent:#775182;--pulse-accent-soft:#eee5f2;--pulse-link:#684573;--pulse-input:#fff;--pulse-warning:#8a5911;--pulse-warning-soft:#fff4df;--pulse-danger:#a93346;--pulse-danger-soft:#fff0f2;--pulse-success:#28674e;--pulse-success-soft:#eaf6ef}}

.csams-employee-auth>.pulse-theme-toolbar,.csams-access-error>.pulse-theme-toolbar{position:absolute;top:12px;right:12px;background:transparent;width:auto}.fb-public>.pulse-theme-toolbar{padding-bottom:8px}

.csams-login-panel{position:relative}.csams-login-panel>.pulse-theme-toolbar{position:absolute;right:20px;top:18px;background:transparent;padding:0}.pulse-logo{border-radius:6px}

/* Both supplied artworks share the same canvas and crop. Print uses the light logo. */
.pulse-theme-logo-dark{display:none!important}
@media screen{html[data-pulse-theme=dark] .pulse-theme-logo-light{display:none!important}html[data-pulse-theme=dark] .pulse-theme-logo-dark{display:block!important}}

html[data-pulse-theme=light]{color-scheme:light}

/* Header controls stay in the layout on phones, tablets and desktop. */
[data-pulse-header-actions]{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-shrink:0}
[data-pulse-header-actions] .pulse-theme-trigger{min-height:44px;min-width:44px}
.pulse-privacy-link{color:var(--pulse-link,#775182);font-size:12px;text-decoration:underline;text-underline-offset:3px}

/* One header row: logo, appearance, menu. Never wrap appearance above the logo. */
.csams-mobile-appbar [data-pulse-header-actions],.pulse-app-header [data-pulse-header-actions]{flex-wrap:nowrap;gap:8px;margin-left:auto}
[data-pulse-header-actions]>.pulse-theme-switch{flex:0 0 auto;order:0}
[data-pulse-header-actions]>.csams-mobile-menu,[data-pulse-header-actions]>.pulse-menu-toggle{flex:0 0 44px;order:1}
@media(max-width:600px){.csams-mobile-appbar,.pulse-crm .pulse-app-header{flex-wrap:nowrap;gap:8px}.csams-mobile-brand,.pulse-app-brand{min-width:0;flex-shrink:1}.csams-mobile-appbar .pulse-theme-trigger,.pulse-app-header .pulse-theme-trigger{padding:6px 9px;height:44px;box-sizing:border-box}}

/* Desktop appearance belongs to the existing page heading, beside its actions. */
@media(min-width:781px){
 .csams-app-body .csams-mobile-appbar[data-pulse-theme-inline],.pulse-crm .pulse-app-header[data-pulse-theme-inline]{display:none!important}
 .pulse-theme-page-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
 .pulse-theme-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}
 .pulse-theme-inline-actions>.pulse-theme-switch{flex:0 0 auto}
 .pulse-theme-inline-actions .pulse-theme-trigger{min-height:44px}
 .pulse-theme-inline-actions .pulse-theme-options{z-index:1200}
 .pulse-crm .rmf-home .rmf-home-heading.pulse-theme-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:0}
 .pulse-crm .rmf-home .rmf-home-heading.pulse-theme-page-heading>p{grid-column:1;grid-row:1}
 .pulse-crm .rmf-home .rmf-home-heading.pulse-theme-page-heading>h1{grid-column:1;grid-row:2}
 .pulse-crm .rmf-home .rmf-home-heading.pulse-theme-page-heading>.pulse-theme-page-actions{grid-column:2;grid-row:1 / span 2;align-self:center}
}
