/* High-specificity safeguards against theme form styles. */
#nysbkz-chat-root .nysbkz-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
#nysbkz-chat-root .nysbkz-compose textarea {
    background: #fff !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    caret-color: #111 !important;
    opacity: 1 !important;
}

#nysbkz-chat-root .nysbkz-compose textarea::placeholder {
    color: #707070 !important;
    -webkit-text-fill-color: #707070 !important;
    opacity: 1 !important;
}

#nysbkz-chat-root .nysbkz-contact input:not([type="checkbox"]) {
    background: #fff !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    caret-color: #111 !important;
    opacity: 1 !important;
}

#nysbkz-chat-root .nysbkz-contact input:not([type="checkbox"])::placeholder {
    color: #707070 !important;
    -webkit-text-fill-color: #707070 !important;
    opacity: 1 !important;
}

#nysbkz-chat-root input,
#nysbkz-chat-root textarea {
    font-family: Poppins, Arial, sans-serif !important;
}

#nysbkz-chat-root .nysbkz-compose {
    align-items: stretch;
    gap: 10px;
}
#nysbkz-chat-root .nysbkz-contact{bottom:0!important}

#nysbkz-chat-root .nysbkz-compose .nysbkz-mic {
    width: 48px;
    min-width: 48px;
    margin: 0;
    border: 2px solid var(--nysbkz-accent);
    background: #111;
    color: var(--nysbkz-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    overflow: visible;
}
#nysbkz-chat-root .nysbkz-compose .nysbkz-mic svg{display:block!important;width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;fill:currentColor!important;overflow:visible!important}
#nysbkz-chat-root .nysbkz-compose .nysbkz-mic:hover,#nysbkz-chat-root .nysbkz-compose .nysbkz-mic:focus-visible{background:#fff;color:#111;outline:2px solid var(--nysbkz-accent);outline-offset:2px}
#nysbkz-chat-root .nysbkz-compose .nysbkz-mic.is-recording{background:#d82424;color:#fff;border-color:#fff;animation:nysbkz-pulse 1s infinite}
#nysbkz-chat-root .nysbkz-replay{display:block;margin-top:9px;padding:6px 9px;border:1px solid #111;background:#fff;color:#111;font:700 11px/1.2 Poppins,Arial,sans-serif;cursor:pointer}
#nysbkz-chat-root .nysbkz-replay:hover,#nysbkz-chat-root .nysbkz-replay:focus-visible{background:var(--nysbkz-accent);outline:2px solid #111;outline-offset:1px}
#nysbkz-chat-root .nysbkz-listening{position:absolute;z-index:5;left:14px;right:14px;bottom:78px;padding:14px;border:2px solid var(--nysbkz-accent);background:#101216;color:#fff;text-align:center;box-shadow:0 8px 24px #000b}
#nysbkz-chat-root .nysbkz-listening strong{display:block;color:var(--nysbkz-accent);font-size:14px;text-transform:uppercase;letter-spacing:1px}
#nysbkz-chat-root .nysbkz-listening small{display:block;margin-top:8px;color:#fff;font-size:10px}
#nysbkz-chat-root .nysbkz-waves{height:42px;margin:8px auto 3px;display:flex;align-items:center;justify-content:center;gap:5px}
#nysbkz-chat-root .nysbkz-waves i{display:block;width:5px;height:34px;background:var(--nysbkz-accent);transform:scaleY(.2);transform-origin:center;transition:transform .07s linear}
@keyframes nysbkz-pulse{50%{opacity:.55}}

#nysbkz-chat-root .nysbkz-compose button[type="submit"] {
    width: 82px;
    min-width: 82px;
    margin-left: 0;
    padding: 0 !important;
    border: 2px solid var(--nysbkz-accent);
    background: var(--nysbkz-accent);
    color: #111;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: normal !important;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    text-indent: 0 !important;
    vertical-align: middle;
}

#nysbkz-chat-root .nysbkz-compose button[type="submit"] span {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    line-height: 1;
    text-align: center;
    transform: translateY(0);
}

#nysbkz-chat-root .nysbkz-compose button[type="submit"]:hover,
#nysbkz-chat-root .nysbkz-compose button[type="submit"]:focus-visible {
    background: #fff;
    border-color: #fff;
    color: #111;
    outline: 2px solid var(--nysbkz-accent);
    outline-offset: 2px;
}

@media (max-width: 480px) {
    #nysbkz-chat-root .nysbkz-compose button[type="submit"] {
        width: 64px;
        min-width: 64px;
        padding: 0 !important;
        font-size: 11px;
    }
    #nysbkz-chat-root .nysbkz-compose .nysbkz-mic{width:44px;min-width:44px}
}
#nysbkz-chat-root .nysbkz-bubble.assistant a{color:#111;text-decoration:underline;font-weight:600;overflow-wrap:anywhere}#nysbkz-chat-root .nysbkz-bubble.assistant a:hover,#nysbkz-chat-root .nysbkz-bubble.assistant a:focus{background:#ffff00;color:#000;outline:2px solid #000;outline-offset:2px}
