/* Layout for unified settings. Shared density and controls live in workspace-theme.css. */
body[data-workspace=true].settings-mode{--settings-width:240px;--settings-rail:76px}
.settings-sidebar{position:fixed;inset:0 auto 0 var(--settings-rail);width:var(--settings-width);z-index:21;display:flex;flex-direction:column;background:var(--side);border-right:1px solid var(--line);color:var(--ink)}
.settings-sidebar-heading{height:var(--workspace-header-height,72px);min-height:var(--workspace-header-height,57px);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}
.settings-sidebar-heading>strong{font-size:16px;font-weight:500}
.settings-sidebar-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:18px 10px}
.settings-personal{margin-bottom:26px}
.settings-scope-label{margin:0 var(--nav-padding-x) 7px;font-size:var(--nav-label-size);font-weight:500;color:var(--nav-label);line-height:20px}
.settings-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settings-project-trigger{width:100%;text-align:left;margin-bottom:var(--nav-row-gap);background:transparent;border:0}
.settings-project-trigger>strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:var(--nav-selected-weight)}
.settings-project-trigger>.icon{width:14px;height:14px;color:var(--muted);flex-shrink:0}
.settings-category{margin-top:12px}
.settings-category>summary{display:flex;align-items:center;gap:var(--nav-content-gap);min-height:28px;padding:4px var(--nav-padding-x);border-radius:var(--nav-row-radius);cursor:pointer;list-style:none;font-size:var(--nav-label-size);font-weight:500;color:var(--nav-label);line-height:20px}
.settings-category>summary:hover{background:var(--nav-hover);color:var(--nav-selected)}
.settings-category>summary::-webkit-details-marker{display:none}
.settings-category>summary>.icon{width:12px;height:12px;margin-left:auto;transition:transform 140ms ease}
.settings-category[open]>summary>.icon{transform:rotate(180deg)}
.settings-category-links{margin-top:var(--nav-row-gap)}
.settings-sidebar :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.settings-close{display:none}
body[data-workspace=true].settings-mode .sidebar [data-compact-menu]{display:none}
body[data-workspace=true].settings-mode .sidebar-brand .brand{pointer-events:auto}
body[data-workspace=true].settings-mode .sidebar-brand .coherio-symbol{opacity:1}
body[data-workspace=true].settings-mode .shell{margin-left:calc(var(--settings-rail) + var(--settings-width))}
@media(max-width:700px){
 body[data-workspace=true].settings-mode{--side-width:76px;--settings-width:min(240px,calc(100vw - 100px))}
 body[data-workspace=true].settings-mode .shell{margin-left:0}
 body[data-workspace=true].settings-mode .sidebar{width:var(--settings-rail);padding-inline:12px}
 body[data-workspace=true].settings-mode .sidebar-brand{margin-inline:-12px}
 body[data-workspace=true].settings-mode .sidebar .coherio-word{opacity:0}
 body[data-workspace=true].settings-mode .sidebar .coherio-symbol{transform:scale(1.25)}
 body[data-workspace=true].settings-mode .sidebar :is(.nav-link,.workspace-module-trigger){justify-content:center;padding-inline:0}
 body[data-workspace=true].settings-mode .sidebar :is(.nav-link,.workspace-module-trigger)>span:not(.avatar),body[data-workspace=true].settings-mode .sidebar .workspace-module-trigger>.icon:last-child,body[data-workspace=true].settings-mode .sidebar .nav-link>.icon:last-child:not(:first-child){display:none}
 body[data-workspace=true].settings-mode .sidebar :is(.crm-pipeline-tree,.crm-chevron,.crm-manage-trigger,#course-types-inline){display:none}
 body[data-workspace=true].settings-mode .sidebar :is(.crm-nav-item,.course-nav-item){justify-content:center;padding-inline:0}
 body[data-workspace=true].settings-mode .sidebar :is(.crm-nav-item,.course-nav-item)>span{display:none}
 .settings-sidebar{transform:translateX(calc(-100% - var(--settings-rail)));transition:transform 180ms ease}
 .sidebar.open+.settings-sidebar{transform:none}
 .settings-sidebar-heading{padding-inline:16px}
 .settings-sidebar-scroll{padding-top:14px}
 .settings-close{display:grid}
 .settings-category>summary{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.settings-sidebar,.settings-category>summary>.icon{transition:none}}
