/* Small, still touch-friendly support launcher; no pulsing distraction. */
#dvtk-support-chat{
    right:max(12px,env(safe-area-inset-right));
    bottom:max(12px,env(safe-area-inset-bottom));
}
#dvtk-chat-open.dvtk-chat-open{
    width:auto;
    height:44px;
    min-height:44px;
    padding:0 14px;
    gap:8px;
    border-radius:12px;
    background:#224fa6;
    color:#fff;
    font-size:14px;
    font-weight:600;
    line-height:1.25;
    animation:none;
    box-shadow:0 3px 12px rgba(8,29,76,.16);
    transition:background-color .15s ease;
}
#dvtk-chat-open.dvtk-chat-open:hover{
    transform:none;
    filter:none;
    background:#173d88;
    box-shadow:0 3px 12px rgba(8,29,76,.2);
}
#dvtk-chat-open.dvtk-chat-open:focus-visible{
    outline:3px solid #86a9ed;
    outline-offset:4px;
}
#dvtk-chat-open .dvtk-chat-open__icon{
    width:20px;
    height:20px;
    background:transparent;
}
#dvtk-chat-open .dvtk-chat-open__icon svg{
    width:20px;
    height:20px;
}
#dvtk-chat-open[hidden]{display:none !important;}
.dvtk-schedule-access{font:inherit;margin:16px 0;}
.dvtk-schedule-access a{text-decoration:underline;}
@media(max-width:640px){
    #dvtk-chat-open.dvtk-chat-open{
        width:44px;
        height:44px;
        padding:0;
        border-radius:12px;
        gap:0;
    }
    #dvtk-chat-open .dvtk-chat-open__text{
        position:absolute;
        display:block !important;
        width:1px;
        height:1px;
        overflow:hidden;
        clip-path:inset(50%);
        white-space:nowrap;
    }
}
@media(prefers-reduced-motion:reduce){
    #dvtk-chat-open.dvtk-chat-open{transition:none;}
}

/* Stable fallbacks and keyboard focus for modal dialogs and pagination. */
.dvtk-modal-open{overflow:hidden;}
.dvtk-pagination-fallback{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0;}
.dvtk-chat-modal__box{max-height:calc(100dvh - 32px);overflow:auto;}
.dvtk-chat-modal__box:focus-visible,.dvtk-gos-modal__dialog:focus-visible{outline:3px solid #86a9ed;outline-offset:3px;}
