.adv-editor-sidebar{
display:flex;
flex-direction:column;
gap:var(--space-6);
}

.adv-editor-sidebar__section{
padding-bottom:var(--space-6);
border-bottom:1px solid var(--color-line);
}
.adv-editor-sidebar__section:last-child{
padding-bottom:0;
border-bottom:0;
}

.adv-editor-sidebar__heading{
display:flex;
align-items:center;
justify-content:space-between;
gap:var(--space-3);
font-size:var(--font-size-sm);
font-weight:var(--weight-semibold);
text-transform:uppercase;
letter-spacing:var(--letter-wide);
color:var(--color-muted);
margin:0 0 var(--space-4);
}
.adv-editor-sidebar__heading button{
background:transparent;
border:0;
color:var(--color-accent);
font-size:var(--font-size-sm);
font-weight:var(--weight-semibold);
padding:0;
cursor:pointer;
text-transform:none;
letter-spacing:normal;
}
.adv-editor-sidebar__heading button:hover{text-decoration:underline;text-underline-offset:3px}

.adv-editor-sidebar__list{
display:flex;
flex-direction:column;
gap:var(--space-2);
list-style:none;
padding:0;
margin:0;
}

.adv-editor-sidebar__item{
display:flex;
align-items:center;
gap:var(--space-3);
padding:var(--space-3) var(--space-4);
background:var(--color-bg);
border:1px solid var(--color-line);
border-radius:var(--radius-sm);
cursor:pointer;
font-size:var(--font-size-base);
color:var(--color-ink);
transition:var(--transition-base);
text-align:left;
width:100%;
}
.adv-editor-sidebar__item:hover{
background:var(--color-bg-soft);
border-color:var(--color-line-strong);
}
.adv-editor-sidebar__item[aria-current="true"]{
background:var(--color-primary-soft);
border-color:var(--color-accent);
color:var(--color-primary);
font-weight:var(--weight-semibold);
}
.adv-editor-sidebar__item:focus-visible{
outline:2px solid var(--color-focus);
outline-offset:2px;
}
.adv-editor-sidebar__item-icon{
flex-shrink:0;
display:inline-flex;
align-items:center;
justify-content:center;
width:24px;
height:24px;
color:var(--color-muted);
}
.adv-editor-sidebar__item[aria-current="true"] .adv-editor-sidebar__item-icon{
color:var(--color-primary);
}
.adv-editor-sidebar__item-label{
flex:1 1 auto;
min-width:0;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.adv-editor-sidebar__item-badge{
font-size:var(--font-size-xs);
color:var(--color-muted);
padding:.15em .5em;
background:var(--color-bg-muted);
border-radius:var(--radius-pill);
flex-shrink:0;
}

.adv-editor-sidebar__dragging{
opacity:.4;
}
.adv-editor-sidebar__drop-indicator{
height:2px;
background:var(--color-accent);
border-radius:var(--radius-pill);
margin:var(--space-1) 0;
}