.dbs-onetap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--dbs-ot-gap, 8px);
}

.dbs-onetap--center {
    justify-content: center;
}

.dbs-onetap--end {
    justify-content: flex-end;
}

.dbs-onetap :is(button, button:hover, button:focus, button:active)[data-dbs-ot-action] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65em;
    box-sizing: border-box;
    min-width: 32px;
    min-height: 36px;
    max-width: 100%;
    padding: var(--dbs-ot-padding-y, 4px) var(--dbs-ot-padding-x, 4px);
    border: var(--dbs-ot-border-width, 1px) solid var(--dbs-button-border);
    border-radius: var(--dbs-ot-radius, 3px);
    background: var(--dbs-button-background);
    color: var(--dbs-button-color);
    font: inherit;
    text-align: start;
    white-space: normal;
    overflow-wrap: anywhere;
    text-transform: none;
    letter-spacing: inherit;
    cursor: pointer;
}

.dbs-onetap button[data-dbs-ot-action] {
    --dbs-button-color: var(--dbs-ot-color, inherit);
    --dbs-button-background: var(--dbs-ot-background, transparent);
    --dbs-button-border: var(--dbs-ot-border-color, transparent);
}

.dbs-onetap button[data-dbs-ot-action]:hover {
    --dbs-button-color: var(--dbs-ot-hover-color, var(--dbs-ot-color, inherit));
    --dbs-button-background: var(--dbs-ot-hover-background, var(--dbs-ot-background, transparent));
    --dbs-button-border: var(--dbs-ot-hover-border-color, var(--dbs-ot-border-color, transparent));
}

.dbs-onetap button[data-dbs-ot-action]:focus-visible {
    color: var(--dbs-ot-focus-color, var(--dbs-button-color));
    background: var(--dbs-ot-focus-background, var(--dbs-button-background));
    border-color: var(--dbs-ot-focus-border-color, var(--dbs-button-border));
    outline: 2px solid var(--dbs-ot-focus-outline-color, #000);
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #fff, var(--dbs-button-active-shadow, 0 0 transparent);
}

.dbs-onetap button[data-dbs-ot-action] > :is(span, svg) {
    color: inherit;
}

.dbs-onetap button[aria-pressed="true"] {
    --dbs-button-active-shadow: inset 0 -2px currentColor;
}

.dbs-onetap button[aria-pressed="true"]:not(:focus-visible) {
    box-shadow: var(--dbs-button-active-shadow);
}

.dbs-onetap button[aria-disabled="true"] {
    cursor: default;
}

.dbs-onetap button[aria-disabled="true"] svg {
    opacity: .65;
}

.dbs-onetap button[data-dbs-ot-action] > svg {
    flex: 0 0 auto;
    width: var(--dbs-ot-size, 18px);
    height: var(--dbs-ot-size, 18px);
    fill: currentColor;
}

.dbs-accessibility-status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

@media screen {
    html[data-dbs-readable-font] body :where(h1, h2, h3, h4, h5, h6, p, li, a, dt, dd, blockquote, figcaption, label, legend, summary, th, td, button, input, select, textarea):not(:where(#wpadminbar, #wpadminbar *, [data-dbs-accessibility-ignore], [data-dbs-accessibility-ignore] *, [class*="icon"], [role="img"])) {
        font-family: Verdana, Arial, sans-serif !important;
    }
}

@media screen and (forced-colors: none) {
    html[data-dbs-accessibility="high"] {
        --dbs-bg: #000;
        --dbs-text: #ff0;
        --dbs-link: #7ff;
    }

    html[data-dbs-accessibility="dark"] {
        --dbs-bg: #181818;
        --dbs-text: #f5f5f5;
        --dbs-link: #9ed3ff;
    }

    html[data-dbs-accessibility="mono"] {
        --dbs-bg: #fff;
        --dbs-text: #000;
        --dbs-link: #000;
    }

    html[data-dbs-accessibility="light"] {
        --dbs-bg: #fff9e8;
        --dbs-text: #222;
        --dbs-link: #003c88;
    }

    html[data-dbs-accessibility="saturated"] {
        --dbs-bg: #fff;
        --dbs-text: #20113d;
        --dbs-link: #6400b1;
    }

    html[data-dbs-accessibility],
    html[data-dbs-accessibility] body {
        background-color: var(--dbs-bg) !important;
        color: var(--dbs-text) !important;
        background-image: none !important;
    }

    html[data-dbs-accessibility] body :where(header, footer, main, nav, article, aside, section, div, dialog, form, table, details, ul, ol, fieldset):not(:where(#wpadminbar, #wpadminbar *, [data-dbs-accessibility-ignore], [data-dbs-accessibility-ignore] *)) {
        background-color: var(--dbs-bg) !important;
        background-image: none !important;
    }

    html[data-dbs-accessibility] body :where(address, blockquote, caption, code, dd, dt, em, figcaption, h1, h2, h3, h4, h5, h6, label, legend, li, mark, p, pre, small, span, strong, summary, td, th, div, section, article):not(:where(#wpadminbar, #wpadminbar *, [data-dbs-accessibility-ignore], [data-dbs-accessibility-ignore] *, [role="img"], [role="img"] *, [aria-hidden="true"])) {
        color: inherit !important;
        background-color: var(--dbs-bg) !important;
        background-image: none !important;
        text-shadow: none !important;
    }

    html[data-dbs-accessibility] body :where(a[href]):not(:where(#wpadminbar *, [data-dbs-accessibility-ignore], [data-dbs-accessibility-ignore] *)) {
        color: var(--dbs-link) !important;
        background-color: var(--dbs-bg) !important;
        background-image: none !important;
        text-decoration: underline !important;
        text-shadow: none !important;
    }

    html[data-dbs-accessibility] body :where(button, input, select, textarea, [role="button"]):not(:where(#wpadminbar *, [data-dbs-accessibility-ignore], [data-dbs-accessibility-ignore] *)) {
        color: var(--dbs-text) !important;
        background-color: var(--dbs-bg) !important;
        background-image: none !important;
        border-color: currentColor !important;
        text-shadow: none !important;
    }

    html[data-dbs-accessibility] body :focus-visible:not(:where(#wpadminbar *, [data-dbs-accessibility-ignore], [data-dbs-accessibility-ignore] *)) {
        outline: 2px solid var(--dbs-text) !important;
        outline-offset: 2px !important;
        box-shadow: 0 0 0 2px var(--dbs-bg), var(--dbs-button-active-shadow, 0 0 transparent) !important;
    }

    html[data-dbs-accessibility="mono"] :where(img, video):not([data-dbs-accessibility-ignore], [data-dbs-accessibility-ignore] *) {
        filter: grayscale(1);
    }

    html[data-dbs-accessibility="saturated"] :where(img, video):not([data-dbs-accessibility-ignore], [data-dbs-accessibility-ignore] *) {
        filter: saturate(1.4);
    }
}
