/* 개인 공간·팀 목록·공통 관리는 같은 높이와 정렬 기준을 사용한다. */
.ws-space-switcher{position:relative;margin:8px 10px;padding-bottom:8px;border-bottom:1px solid var(--ws-line);z-index:12}
.ws-space-switcher[hidden],.ws-space-menu[hidden]{display:none!important}
.ws-space-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ws-ink);font:inherit;text-align:left;cursor:pointer}
.ws-space-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;background:none;color:var(--ws-muted)}
.ws-space-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.ws-space-type{color:var(--ws-muted);font-size:calc(10px*var(--ws-font-scale,1));line-height:1.5}
.ws-space-label,.ws-space-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px*var(--ws-font-scale,1));font-weight:550;line-height:1.5}
.ws-space-description{color:var(--ws-muted);font-size:calc(11px*var(--ws-font-scale,1));line-height:1.5;word-break:keep-all}
.ws-space-menu{position:fixed;inset:auto;margin:0;width:316px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:0;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-panel);box-shadow:0 10px 25px #0004;padding:8px;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));color:var(--ws-ink);font:inherit;z-index:90;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--ws-line) transparent}
.ws-space-section{flex:none;min-width:0}.ws-space-section+.ws-space-section{margin-top:10px;padding-top:8px;border-top:1px solid var(--ws-line)}
.ws-space-group{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:6px 8px 8px;margin:0;color:var(--ws-muted);font-size:calc(11px*var(--ws-font-scale,1));line-height:1.5;font-weight:550}
.ws-space-group>span{font-size:calc(10px*var(--ws-font-scale,1));font-variant-numeric:tabular-nums}
.ws-space-section.ws-space-teams{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}
.ws-space-team-list{position:relative;display:flex;flex-direction:column;gap:4px;flex:0 1 auto;min-height:64px;max-height:208px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--ws-line) transparent}.ws-space-team-list:empty{display:none}
.ws-space-team-list::-webkit-scrollbar{width:5px}.ws-space-team-list::-webkit-scrollbar-thumb{background:var(--ws-line);border-radius:4px}
.ws-space-option{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;flex:none;border:0;border-radius:6px;background:transparent;color:var(--ws-ink);text-align:left;padding:10px 8px;font:inherit;cursor:pointer}
.ws-space-option[aria-checked=true]{background:var(--ws-selected)}.ws-space-option[aria-checked=true] .ws-space-avatar{color:var(--ws-accent)}
.ws-space-check{width:16px;height:16px;flex:none;color:var(--ws-accent)}.ws-space-option:not([aria-checked=true]) .ws-space-check{visibility:hidden}
.ws-space-common{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ws-space-common .ws-space-option{min-height:44px;gap:7px;padding:0 8px}.ws-space-common .ws-space-avatar{width:15px;height:16px}.ws-space-common .ws-space-avatar svg{width:15px;height:15px}.ws-space-common .ws-space-option-name{font-size:calc(11px*var(--ws-font-scale,1));color:var(--ws-muted)}
.ws-space-team-management .ws-space-option{min-height:58px}.ws-space-team-management .ws-space-option-name{font-size:calc(12px*var(--ws-font-scale,1))}
.ws-space-message,.ws-space-empty{margin:0;padding:10px 8px 16px;color:var(--ws-muted);font-size:calc(12px*var(--ws-font-scale,1));line-height:1.8;word-break:keep-all}
.ws-space-retry{min-height:44px;padding:0 10px;color:var(--ws-ink);background:transparent;border:1px solid var(--ws-line);border-radius:6px;cursor:pointer}
.ws-space-trigger:focus-visible,.ws-space-option:focus-visible,.ws-space-retry:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}
.ws-space-option:disabled{opacity:.55;cursor:wait}
@media(width > 900px){body.nav-rail .ws-space-switcher{margin:8px 0;padding:0 5px 8px;width:56px}body.nav-rail .ws-space-trigger{position:relative;width:44px;height:44px;min-height:44px;padding:0;justify-content:center}body.nav-rail .ws-space-trigger .ws-space-copy{display:none}body.nav-rail .ws-space-trigger>svg:last-child{position:absolute;right:2px;bottom:4px;width:9px;height:9px}body.nav-rail .ws-space-trigger::after{content:attr(data-space-title);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);width:max-content;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;border:1px solid var(--ws-line);border-radius:6px;background:var(--ws-panel);font-size:12px;box-shadow:0 4px 12px #0002;pointer-events:none;display:none}body.nav-rail .ws-space-trigger:focus-visible[aria-expanded=false]::after{display:block}}
@media(width > 900px) and (hover:hover){body.nav-rail .ws-space-trigger:hover[aria-expanded=false]::after{display:block}}
@media(hover:hover){.ws-space-trigger:hover,.ws-space-option:hover{background:var(--ws-hover)}.ws-space-option[aria-checked=true]:hover{background:var(--ws-selected)}}
@media(max-width:900px){body.nav-rail .ws-space-switcher{display:block}}

.ws-create-status{min-height:1.4em;margin:10px 0 0;color:var(--vp-sub);font-size:12px;line-height:1.5}
#dlgWorkspaceCreate .dfoot button{min-width:44px;min-height:44px}

.ws-project-create-status{margin:0 24px;color:var(--vp-sub);font-size:12px;line-height:1.5}.ws-project-create-status:empty{display:none}#dlgProject .dfoot button{min-height:44px;min-width:44px}

#dlgWorkspaceInvites button{min-height:44px;min-width:44px}.ws-invite-heading{font-size:13px;margin:20px 0 8px}.ws-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--vp-line)}.ws-invite-row>span{min-width:0;overflow-wrap:anywhere}.ws-invite-member{display:flex;justify-content:space-between;gap:12px;padding:8px 0;margin:0;border-bottom:1px solid var(--vp-line)}.ws-invite-member small{color:var(--vp-sub)}#dlgWorkspaceInvites [data-invite-link]{width:100%;margin-top:10px}@media(max-width:640px){.ws-invite-row{grid-template-columns:1fr 1fr}.ws-invite-row>span{grid-column:1/-1}}

#dlgFreeStorage button{min-height:44px;min-width:44px}#dlgFreeStorage .np-field{margin-top:16px}#dlgFreeStorage .dbody>p{font-size:13px;line-height:1.6;color:var(--vp-sub)}

/* 승인된 계정·공간 패널의 폭과 조작 크기를 공통으로 맞춘다. */
body.glass-hub :is(#dlgProject,#dlgWorkspaceCreate,#dlgWorkspaceInvites){width:calc(100vw - 24px);max-width:480px}
body.glass-hub :is(#dlgProject,#dlgWorkspaceCreate,#dlgWorkspaceInvites,#dlgFreeStorage) .dfoot .hbtn,body.glass-hub #dlgProject .gh-icon{min-width:44px;min-height:44px}

.ws-space-trigger>svg:last-child{width:12px;height:12px;color:var(--ws-muted)}

