.adv-editor-toolbar{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:var(--space-2);
padding:var(--space-2) var(--space-3);
background:var(--color-bg);
border:1px solid var(--color-line);
border-radius:var(--radius-md);
}
.adv-editor-toolbar__group{
display:flex;
align-items:center;
gap:var(--space-1);
padding-right:var(--space-2);
border-right:1px solid var(--color-line);
}
.adv-editor-toolbar__group:last-child{
padding-right:0;
border-right:0;
}
.adv-editor-toolbar__btn{
display:inline-flex;
align-items:center;
justify-content:center;
width:34px;
height:34px;
background:transparent;
border:0;
border-radius:var(--radius-xs);
color:var(--color-muted);
cursor:pointer;
transition:var(--transition-base);
flex-shrink:0;
}
.adv-editor-toolbar__btn:hover{
background:var(--color-bg-muted);
color:var(--color-ink);
}
.adv-editor-toolbar__btn[aria-pressed="true"],
.adv-editor-toolbar__btn[aria-current="true"]{
background:var(--color-primary-soft);
color:var(--color-primary);
}
.adv-editor-toolbar__btn:focus-visible{
outline:2px solid var(--color-focus);
outline-offset:1px;
}
.adv-editor-toolbar__btn[disabled]{
opacity:var(--opacity-disabled);
cursor:not-allowed;
}

.adv-editor-toolbar__label{
font-size:var(--font-size-sm);
color:var(--color-muted);
padding-inline:var(--space-2);
white-space:nowrap;
}

.adv-editor-toolbar__select{
font-size:var(--font-size-sm);
min-height:32px;
padding:.25em 2em .25em .65em;
border-radius:var(--radius-xs);
border:1px solid var(--color-line);
background:var(--color-bg);
color:var(--color-ink);
appearance:none;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'><path d='M6 9l6 6 6-6' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
background-repeat:no-repeat;
background-position:right .5em center;
}
.adv-editor-toolbar__select:focus{
outline:none;
border-color:var(--color-accent);
box-shadow:0 0 0 3px var(--color-accent-soft);
}

.adv-editor-toolbar__color{
width:32px;
height:32px;
padding:0;
border:1px solid var(--color-line-strong);
border-radius:var(--radius-xs);
cursor:pointer;
background:transparent;
}
.adv-editor-toolbar__color::-webkit-color-swatch-wrapper{padding:2px}
.adv-editor-toolbar__color::-webkit-color-swatch{border:0;border-radius:2px}
.adv-editor-toolbar__color::-moz-color-swatch{border:0;border-radius:2px}

@media (max-width:767px){
.adv-editor-toolbar{
padding:var(--space-2);
gap:var(--space-1);
overflow-x:auto;
flex-wrap:nowrap;
}
.adv-editor-toolbar__group{
padding-right:var(--space-1);
}
.adv-editor-toolbar__btn{
width:32px;
height:32px;
}
.adv-editor-toolbar__label{display:none}
}