.dwepi-qlf {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--wp--style--block-gap, .75rem);
}
.dwepi-qlf .dwepi-qlf__button {
    font: inherit;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    min-block-size: 44px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-inline-size: 100%;
    overflow-wrap: anywhere;
}
.dwepi-qlf.has-text-color .dwepi-qlf__button { color: inherit; }
.dwepi-qlf.has-background .dwepi-qlf__button { background: inherit; }
.dwepi-qlf--justify-left { justify-content: left; }
.dwepi-qlf--justify-center { justify-content: center; }
.dwepi-qlf--justify-right { justify-content: right; }
.dwepi-qlf.dwepi-qlf--button-background .dwepi-qlf__button { background: var(--dwepi-qlf-button-background); }
.dwepi-qlf.dwepi-qlf--button-text .dwepi-qlf__button { color: var(--dwepi-qlf-button-text); }
.dwepi-qlf.dwepi-qlf--custom-radius .dwepi-qlf__button { border-radius: var(--dwepi-qlf-radius); }
.dwepi-qlf .dwepi-qlf__button.is-active {
    text-decoration: underline;
    text-decoration-thickness: .15em;
    text-underline-offset: .25em;
    box-shadow: inset 0 0 0 2px currentColor;
}
.dwepi-qlf--no-active-underline .dwepi-qlf__button.is-active { text-decoration: none; }
.dwepi-qlf--no-active-outline .dwepi-qlf__button.is-active { box-shadow: none; }
.dwepi-qlf.dwepi-qlf--active-background .dwepi-qlf__button.is-active { background: var(--dwepi-qlf-active-background); }
.dwepi-qlf.dwepi-qlf--active-text .dwepi-qlf__button.is-active { color: var(--dwepi-qlf-active-text); }
.dwepi-qlf.dwepi-qlf--hover-background .dwepi-qlf__button:is(:hover, :focus-visible) { background: var(--dwepi-qlf-hover-background); }
.dwepi-qlf.dwepi-qlf--hover-text .dwepi-qlf__button:is(:hover, :focus-visible) { color: var(--dwepi-qlf-hover-text); }
.dwepi-qlf .dwepi-qlf__button:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 4px;
}
[data-dwepi-qlf-loop][aria-busy="true"] { cursor: progress; }
.dwepi-qlf__status {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.dwepi-qlf-editor-terms { max-height: 22rem; overflow-y: auto; }
.dwepi-qlf-editor-row { border-block-end: 1px solid #ddd; padding-block: .75rem; }
