@media all {
    .virtual-keyboard:not([data-type="static"]) {
        position: fixed;
        color: white;
        z-index: 1050;
        padding: 5px 0 5px 0;
        border-radius: 5px;
        background-color: #819252;
    }

    /* accordion */
    .virtual-keyboard .accordion-item {
        background: none;
    }
    .virtual-keyboard .accordion-button {
        background: #576435;
        color: white;
        padding: 5px;
    }

    .virtual-keyboard button:hover {
        text-decoration: underline;
    }
    .virtual-keyboard:not([data-type="static"]) .keys {
        padding-left: 20px;
    }
    .virtual-keyboard:not([data-type="static"]) .key {
        width: 2rem;
    }

    .virtual-keyboard .pinyin-autocomplete {
        position: relative;
    }
    .virtual-keyboard .pinyin-input-suggestions {
        border-radius: 0 0 10px 10px;
        background: white;
        padding: 0;
        max-height: 350px;
        overflow-y: auto;
    }
    .virtual-keyboard .pinyin-input-suggestion-item {
        list-style: none;
        padding: 5px 10px;
        color: black;
        border-top: 1px solid #CCC;
        border-left: 3px solid #FFF;
    }
    .virtual-keyboard .pinyin-input-suggestion-item:hover {
        background-color: #EEE;
        border-left: 3px solid #AAA;
        cursor: pointer;
    }
    .virtual-keyboard .pinyin-input-suggestion-item .pinyin {
        font-size: 10pt;
        color: #666;
    }
    .virtual-keyboard .pinyin-input-suggestion-item .pinyin .short-name {
        background: #EEE;
        padding: 0 5px;
        border-radius: 3px;
        border: 1px solid #CCC;
    }
    .virtual-keyboard .pinyin-input-suggestion-item > .text {
        font-size: 1.25em;
        padding: 5px;
        border-radius: 5px;
    }
    .virtual-keyboard .pinyin-input-suggestion-item > .text:hover {
        background-color: var(--custom-color-2);
        color: white;
        cursor: pointer;
    }
    .virtual-keyboard .fuzzy-title {
        color: black;
        background-color: #DDD;
    }
}
