.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat{
    width:100%!important;
    max-width:1080px!important;
    height:min(820px,calc(100vh - 190px))!important;
    min-height:620px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-head{
    flex:0 0 70px!important;
    min-height:70px!important;
    position:relative!important;
    z-index:5!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-body{
    flex:1 1 0!important;
    flex-basis:0!important;
    min-height:0!important;
    height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scroll-behavior:smooth!important;
    scrollbar-gutter:stable!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-body::-webkit-scrollbar{width:10px!important}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-body::-webkit-scrollbar-track{background:rgba(15,23,42,.06)!important;border-radius:999px!important}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-body::-webkit-scrollbar-thumb{background:#b9c0bd!important;border:2px solid transparent!important;background-clip:padding-box!important;border-radius:999px!important}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-body:hover::-webkit-scrollbar-thumb{background:#8f9994!important;border:2px solid transparent!important;background-clip:padding-box!important}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-attachment-preview,
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-statusbar,
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-agent-take,
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-composer,
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-status{
    flex:0 0 auto!important;
    min-width:0!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-statusbar{
    position:relative!important;
    z-index:4!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-agent-take{
    position:relative!important;
    z-index:4!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-composer{
    position:relative!important;
    z-index:6!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-input-wrap{
    min-width:0!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-input-wrap textarea{
    min-width:0!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-back{
    flex:0 0 auto!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-person{
    min-width:0!important;
}
.au-wpuf-support-agent-workspace{width:100%!important;max-width:1180px!important}
.au-wpuf-support-agent-list{max-height:min(680px,calc(100vh - 360px))!important;min-height:360px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scrollbar-gutter:stable!important}
.au-wpuf-support-agent-list::-webkit-scrollbar{width:9px!important}
.au-wpuf-support-agent-list::-webkit-scrollbar-track{background:#f4f6f8!important;border-radius:999px!important}
.au-wpuf-support-agent-list::-webkit-scrollbar-thumb{background:#c5ccca!important;border:2px solid transparent!important;background-clip:padding-box!important;border-radius:999px!important}
@media (min-width:1025px){
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat{margin-left:auto!important;margin-right:auto!important}
}
@media (min-width:768px) and (max-width:1024px){
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat{height:calc(100dvh - 190px)!important;min-height:calc(100dvh - 190px)!important;max-height:calc(100dvh - 190px)!important}
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-body{min-height:0!important;height:0!important;flex:1 1 0!important}
    .au-wpuf-support-agent-list{max-height:calc(100svh - 300px)!important;min-height:260px!important}
}
@media (max-width:767px){
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat{height:calc(100dvh - 118px)!important;min-height:calc(100dvh - 118px)!important;max-height:calc(100dvh - 118px)!important}
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-body{min-height:0!important;height:0!important;flex:1 1 0!important;padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important}
    .au-wpuf-support-agent-list{max-height:calc(100svh - 316px)!important;min-height:240px!important}
}

/* Internal chat scrolling controls — keeps scrolling inside the chat pane instead of the page. */
.au-wpuf-message-chat.au-wpuf-chat-app .au-wpuf-chat-scroll-tools{
    position:absolute!important;
    right:12px!important;
    bottom:78px!important;
    z-index:20!important;
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    pointer-events:none!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app .au-wpuf-chat-scroll-btn{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
    border:1px solid #cfd8d2!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.96)!important;
    color:#28543c!important;
    box-shadow:0 4px 12px rgba(15,23,42,.14)!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:800!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    opacity:.82!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app .au-wpuf-chat-scroll-btn:hover:not(:disabled){opacity:1!important;transform:translateY(-1px)!important}
.au-wpuf-message-chat.au-wpuf-chat-app .au-wpuf-chat-scroll-btn:disabled{opacity:.28!important;cursor:default!important;box-shadow:none!important}
.au-wpuf-message-chat.au-wpuf-chat-app .au-wpuf-chat-body{
    scrollbar-gutter:stable both-edges!important;
    overscroll-behavior:contain!important;
}
@media(max-width:767px){
    .au-wpuf-message-chat.au-wpuf-chat-app .au-wpuf-chat-scroll-tools{right:8px!important;bottom:70px!important;gap:5px!important}
    .au-wpuf-message-chat.au-wpuf-chat-app .au-wpuf-chat-scroll-btn{width:32px!important;height:32px!important;min-width:32px!important;font-size:16px!important}
}

/* v0.10.5 — mobile Support Chat layout stabilization.
 * Keep the proven v0.10.1 Admin Support Chat contract untouched while removing
 * the mobile height subtraction that left a blank strip below the fixed chat.
 */
.au-wpuf-chat-composer[hidden]{display:none!important}

.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-agent-take{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    margin-left:12px!important;
    margin-right:12px!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-agent-take.is-read-only{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:9px 12px!important;
    border:1px solid #e2e8f0!important;
    border-radius:10px!important;
    background:#f8fafc!important;
    color:#475569!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-agent-take.is-read-only>div{
    min-width:0!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-agent-take.is-read-only strong{
    display:block!important;
    color:#334155!important;
    font-size:11px!important;
    line-height:1.35!important;
}
.au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-agent-take.is-read-only small{
    display:block!important;
    margin-top:3px!important;
    color:#64748b!important;
    font-size:9px!important;
    line-height:1.45!important;
}

@media (max-width:1024px){
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat{
        position:fixed!important;
        inset:0!important;
        width:100vw!important;
        max-width:none!important;
        height:100vh!important;
        height:var(--au-wpuf-viewport-height,100dvh)!important;
        min-height:100vh!important;
        min-height:var(--au-wpuf-viewport-height,100dvh)!important;
        max-height:none!important;
        margin:0!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        overflow:hidden!important;
    }
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-head{
        flex:0 0 60px!important;
        min-height:60px!important;
        padding-top:max(7px,env(safe-area-inset-top))!important;
        padding-left:max(8px,env(safe-area-inset-left))!important;
        padding-right:max(8px,env(safe-area-inset-right))!important;
        gap:7px!important;
    }
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-body{
        flex:1 1 0!important;
        flex-basis:0!important;
        min-height:0!important;
        height:0!important;
        max-height:none!important;
        padding-top:10px!important;
        padding-bottom:9px!important;
        padding-left:max(8px,env(safe-area-inset-left))!important;
        padding-right:max(8px,env(safe-area-inset-right))!important;
    }
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-statusbar{
        margin-left:max(8px,env(safe-area-inset-left))!important;
        margin-right:max(8px,env(safe-area-inset-right))!important;
        margin-bottom:6px!important;
        padding:6px 8px!important;
        gap:7px!important;
        border-radius:10px!important;
    }
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-agent-take{
        margin-left:max(8px,env(safe-area-inset-left))!important;
        margin-right:max(8px,env(safe-area-inset-right))!important;
        margin-bottom:6px!important;
    }
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-composer:not([hidden]){
        padding-left:max(8px,env(safe-area-inset-left))!important;
        padding-right:max(8px,env(safe-area-inset-right))!important;
        padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
    }
}

@media (max-width:680px){
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-person strong{
        max-width:calc(100vw - 150px)!important;
    }
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-chat-person small{
        max-width:calc(100vw - 150px)!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-collision{
        max-width:38%!important;
        min-width:0!important;
    }
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-agent-take.is-read-only{
        align-items:flex-start!important;
        padding:8px 10px!important;
        gap:7px!important;
    }
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-agent-take.is-read-only strong{
        font-size:10px!important;
    }
    .au-wpuf-message-chat.au-wpuf-chat-app.is-support-agent-chat .au-wpuf-support-agent-take.is-read-only small{
        font-size:8.5px!important;
        line-height:1.4!important;
    }
}

/* v0.11.2: subtle live unread indication for Admin Messages user rows. */
.au-wpuf-admin-messages .au-wpuf-support-row.au-wpuf-live-notification{animation:auWpufAdminLivePulse .85s ease-out;}@keyframes auWpufAdminLivePulse{0%{background:#ecfdf5}100%{background:#fff}}
