.module-switcher {margin:12px 12px 4px;position:relative;flex-shrink:0}
.module-switcher select {display:none!important}
/* Progress uses the core app's brand hierarchy and spacing. */
.sidebar .sidebar-brand {display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border);min-height:80px;text-decoration:none;letter-spacing:normal}
.sidebar-brand .logo-img {flex-shrink:0;object-fit:contain;background:#fff;border-radius:6px;padding:3px}
.sidebar-brand .brand-text {display:flex;flex-direction:column;line-height:1.2}
.sidebar-brand .brand-name {font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}
.sidebar-brand .brand-sub {font-size:12px;font-weight:500;color:#168b9c;text-transform:uppercase;letter-spacing:.1em}
.sidebar-brand .brand-sub:empty {display:none}
body:has(#module) .sidebar {padding:0 0 20px}
body:has(#module) .sidebar nav, body:has(#module) #setup-checklist, body:has(#module) .sidebar-footer {margin-left:12px;margin-right:12px}
/* Client Progress only (body:has(#module)) — unscoped, these stripped the logo row's padding in Lead Management's phone menu too. */
@media(max-width:700px){body:has(#module) .sidebar{padding:0 12px}body:has(#module) .sidebar .sidebar-brand{padding:12px 0;border:0;min-height:60px}body:has(#module) .module-switcher{margin:0}body:has(#module) .sidebar-brand .brand-name{font-size:15px}}
.module-switcher .chips-overflow-btn {width:100%;text-align:left;font-family:var(--font);font-weight:500;line-height:20px;cursor:pointer}
.module-switcher .chips-overflow-menu {width:100%;min-width:0}
.module-switcher .chips-overflow-item {font-family:var(--font);font-weight:400;color:var(--text-secondary);line-height:20px}
.module-switcher .chips-overflow-item:hover {background:var(--bg-hover);color:var(--text-primary)}
.module-switcher .chips-overflow-item.active {color:#20808d;background:rgba(32,128,141,.1)}
.module-switcher .module-check {margin-left:auto;width:14px;height:14px}
.module-switcher button:focus-visible {outline:2px solid #20808d;outline-offset:2px}
