.rk-spelling-anchor { position: relative; }
.rk-spelling-overlay {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    user-select: none;
    contain: layout paint;
}
.rk-spelling-overlay[hidden] { display: none; }
.rk-spelling-mirror {
    position: absolute;
    inset: 0 auto auto 0;
    margin: 0;
    border: 0;
    box-sizing: border-box;
    visibility: hidden;
}
.rk-spelling-wave {
    position: absolute;
    height: 3px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='3'%3E%3Cpath d='M-1 2Q.5 0 2 2T5 2T8 2' fill='none' stroke='%23f44336' stroke-width='1.2'/%3E%3C/svg%3E") repeat-x;
}
