
@font-face{font-family:WSPCYekanBakh;src:url('../fonts/yekan-bakh-fa-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:WSPCYekanBakh;src:url('../fonts/yekan-bakh-fa-medium.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:WSPCYekanBakh;src:url('../fonts/yekan-bakh-fa-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}

/* WebSoltan Pro Connect scoped reset: prevents WooCommerce/Elementor/theme CSS from breaking the widget. */
.wspc-widget,
.wspc-widget * {
    box-sizing: border-box;
}

.wspc-widget button,
.wspc-widget a,
.wspc-widget img,
.wspc-widget span,
.wspc-widget div,
.wspc-widget h3,
.wspc-widget h4,
.wspc-widget p,
.wspc-widget small,
.wspc-widget strong,
.wspc-widget details,
.wspc-widget summary {
    font-family: var(--wspc-font, inherit);
}

.wspc-widget button {
    font: inherit;
    letter-spacing: normal;
    text-transform: none;
    min-width: 0;
    min-height: 0;
}

.wspc-widget img {
    display: block;
    max-width: none;
    height: auto;
}

.wspc-widget {
    position: fixed;
    z-index: 999999;
    font-family: var(--wspc-font, inherit);
    font-size: var(--wspc-base-font-size);
    color: #1f2937;
    direction: rtl;
}

.wspc-card {
    position: absolute;
    bottom: calc(var(--wspc-size) + 22px);
    width: var(--wspc-card-width);
    max-width: calc(100vw - 32px);
    background: var(--wspc-card-bg);
    border-radius: var(--wspc-card-radius);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(.88) translateY(18px);
    transition: all .28s cubic-bezier(.2,.8,.2,1);
    border: var(--wspc-card-border-width) solid var(--wspc-card-border-color);
}

.wspc-widget.wspc-is-open .wspc-card,
.wspc-widget.is-open .wspc-card {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}

.wspc-card-header {
    min-height: calc(var(--wspc-avatar-size) + 48px);
    padding: var(--wspc-header-py) var(--wspc-header-px);
    padding-left: max(var(--wspc-header-px), 58px);
    background: radial-gradient(circle at 15% 10%, rgba(255,255,255,.16), transparent 26%), linear-gradient(135deg, var(--wspc-header-bg-start), var(--wspc-header-bg-end));
    color: #fff;
    position: relative;
}

.wspc-card-header:after {
    content: "";
    position: absolute;
    inset: auto -40px -62px auto;
    width: 150px;
    height: 150px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}

.wspc-header-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.wspc-avatar-side-right .wspc-header-top { flex-direction: row-reverse; }
.wspc-avatar-side-left .wspc-header-top { flex-direction: row; }

.wspc-close {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 5;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .25s ease;
    backdrop-filter: blur(8px);
    line-height: 1;
    appearance: none;
}

.wspc-close i {
    display: block;
    font-size: 14px;
    line-height: 1;
    width: 14px;
    height: 14px;
    text-align: center;
}

.wspc-close:hover {
    background: rgba(255,255,255,.28);
    transform: rotate(90deg) scale(1.04);
}

.wspc-header-text {
    flex: 1;
    min-width: 0;
    text-align: var(--wspc-header-text-align);
}

.wspc-header-title {
    margin: 0 0 5px;
    color: var(--wspc-header-title-color) !important;
    font-size: var(--wspc-header-title-size);
    line-height: 1.5;
    font-weight: 800;
}

.wspc-header-subtitle {
    margin: 0;
    color: var(--wspc-header-subtitle-color);
    font-size: var(--wspc-header-subtitle-size);
    line-height: 1.65;
}

.wspc-agent-tabs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    padding-block: 2px;
    isolation: isolate;
}

.wspc-avatar-side-right .wspc-agent-tabs { flex-direction: row-reverse; }
.wspc-avatar-side-left .wspc-agent-tabs { flex-direction: row; }

.wspc-agent-tab {
    width: var(--wspc-avatar-size);
    height: var(--wspc-avatar-size);
    padding: 0;
    border: 2px solid rgba(255,255,255,.68);
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    display: grid;
    place-items: center;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 24px rgba(15,23,42,.16);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .2s ease;
    appearance: none;
}

.wspc-agent-tab + .wspc-agent-tab { margin-inline-start: calc(-1 * var(--wspc-avatar-overlap)); }

.wspc-agent-tab:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 26px rgba(15,23,42,.2);
}

.wspc-agent-tab.active {
    transform: translateY(0) scale(1.08);
    border-color: #ffffff;
    z-index: 40 !important;
    box-shadow: 0 16px 32px rgba(15,23,42,.26);
}

.wspc-faq-tab .wspc-agent-tab-avatar {
    background: linear-gradient(135deg, var(--wspc-accent), var(--wspc-primary));
}

.wspc-agent-tab-avatar,
.wspc-header-avatar,
.wspc-agent-avatar {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    background: rgba(255,255,255,.16);
}

.wspc-avatar-fallback {
    display: grid;
    place-items: center;
    color: #fff;
    font-size: calc(var(--wspc-avatar-size) * .38);
}

.wspc-status-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: var(--wspc-status-py) var(--wspc-status-px);
    background: var(--wspc-status-bg);
    border-bottom: 1px solid rgba(15,23,42,.08);
    text-align: var(--wspc-status-align);
}

.wspc-hours {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--wspc-status-text-color);
    font-size: var(--wspc-status-font-size);
    font-weight: 600;
}

.wspc-hours i { color: var(--wspc-primary); }

.wspc-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    padding: 8px 12px;
    color: #fff;
    font-size: calc(var(--wspc-status-font-size) - 1px);
    font-weight: 800;
    white-space: nowrap;
}

.wspc-status-badge.online { background: linear-gradient(135deg, #10b981, #059669); }
.wspc-status-badge.offline { background: linear-gradient(135deg, #ef4444, #dc2626); }

.wspc-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 0 0 rgba(255,255,255,.65);
    animation: wspc-ripple 2s infinite;
}

@keyframes wspc-ripple {
    70% { box-shadow: 0 0 0 10px rgba(255,255,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}

.wspc-slider { background: var(--wspc-card-bg); }
.wspc-track { position: relative; min-height: 250px; }
.wspc-slide { display: none; padding: 18px; animation: wspc-slide-in .24s ease; }
.wspc-slide.active { display: block; }

@keyframes wspc-slide-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.wspc-agent-intro {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: var(--wspc-agent-box-padding);
    border: var(--wspc-agent-box-border-width) solid var(--wspc-agent-box-border-color);
    border-radius: var(--wspc-agent-box-radius);
    background: var(--wspc-agent-box-bg);
    text-align: var(--wspc-agent-text-align);
}

.wspc-agent-copy { flex: 1; min-width: 0; }

.wspc-agent-avatar {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 18px;
    color: var(--wspc-primary);
    background: #f1f5f9;
}

.wspc-agent-intro h4 {
    margin: 0 0 4px;
    font-size: var(--wspc-agent-name-size);
    color: var(--wspc-agent-name-color);
}

.wspc-agent-title {
    margin: 0;
    color: var(--wspc-agent-title-color);
    font-size: var(--wspc-agent-title-size);
    line-height: 1.75;
}

.wspc-greeting {
    margin: 12px 0 14px;
    padding: var(--wspc-greeting-py) var(--wspc-greeting-px);
    color: var(--wspc-greeting-color);
    font-size: var(--wspc-greeting-size);
    line-height: 1.75;
    text-align: var(--wspc-greeting-align);
}

.wspc-contact-list { display: grid; gap: 10px; }
.wspc-contact-btn,
.wspc-quick-link { text-decoration: none !important; }

.wspc-contact-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: var(--wspc-contact-py) var(--wspc-contact-px);
    border-radius: var(--wspc-contact-radius);
    color: var(--wspc-contact-text-color) !important;
    background: linear-gradient(135deg, var(--wspc-btn-color), rgba(15, 23, 42, .72));
    box-shadow: 0 12px 24px rgba(15, 23, 42, .10);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
    position: relative;
    overflow: hidden;
    border: var(--wspc-contact-border-width) solid var(--wspc-contact-border-color);
}

.wspc-contact-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,0));
    opacity: 0;
    transition: opacity .22s ease;
}

.wspc-contact-btn:hover {
    transform: translateX(-5px);
    box-shadow: 0 16px 30px rgba(15, 23, 42, .18);
    filter: saturate(1.05);
}

.wspc-contact-btn:hover::before { opacity: 1; }

.wspc-contact-icon {
    width: var(--wspc-contact-icon-size);
    height: var(--wspc-contact-icon-size);
    flex: 0 0 var(--wspc-contact-icon-size);
    border-radius: 13px;
    background: rgba(255,255,255,.18);
    display: grid;
    place-items: center;
    font-size: calc(var(--wspc-contact-icon-size) * .45);
    position: relative;
    z-index: 1;
}

.wspc-contact-icon img { width: 64%; height: 64%; object-fit: contain; }

.wspc-contact-text {
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 1;
    text-align: var(--wspc-contact-text-align);
}

.wspc-contact-text strong {
    display: block;
    font-size: var(--wspc-contact-title-size);
    line-height: 1.5;
    color: var(--wspc-contact-text-color) !important;
}

.wspc-contact-text small {
    display: block;
    font-size: var(--wspc-contact-subtitle-size);
    opacity: .86;
    line-height: 1.5;
    color: var(--wspc-contact-text-color) !important;
}

.wspc-contact-arrow {
    font-size: 12px;
    opacity: .8;
    position: relative;
    z-index: 1;
    transition: transform .22s ease, opacity .22s ease;
}

.wspc-contact-btn:hover .wspc-contact-arrow { transform: translateX(-3px); opacity: 1; }

.wspc-faq-list { display: grid; gap: 10px; }

.wspc-faq-item {
    background: var(--wspc-faq-bg);
    border: var(--wspc-faq-border-width) solid var(--wspc-faq-border-color);
    border-radius: var(--wspc-faq-radius);
    padding: var(--wspc-faq-py) var(--wspc-faq-px);
    text-align: var(--wspc-faq-text-align);
    overflow: hidden;
}

.wspc-faq-item summary {
    cursor: pointer;
    color: var(--wspc-faq-question-color);
    font-size: var(--wspc-faq-question-size);
    font-weight: 800;
    line-height: 1.7;
    list-style-position: inside;
}

.wspc-faq-answer {
    margin-top: 8px;
    color: var(--wspc-faq-answer-color);
    font-size: var(--wspc-faq-answer-size);
    line-height: 1.9;
}

.wspc-faq-answer p { margin: 0 0 6px; }

.wspc-quick-links { padding: 0 18px 18px; }

.wspc-section-title {
    margin: 0 0 10px;
    color: #64748b;
    font-weight: 800;
    font-size: 12px;
}

.wspc-quick-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--wspc-quick-min-width), 1fr));
    gap: 10px;
}

.wspc-quick-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: var(--wspc-link-min-width, var(--wspc-quick-min-width));
    min-height: var(--wspc-link-height, var(--wspc-quick-height));
    padding: var(--wspc-link-py, var(--wspc-quick-py)) var(--wspc-link-px, var(--wspc-quick-px));
    border: var(--wspc-link-border-width, var(--wspc-quick-border-width)) solid var(--wspc-link-border, var(--wspc-quick-border-color));
    border-radius: var(--wspc-link-radius, var(--wspc-quick-radius));
    color: var(--wspc-link-text, var(--wspc-quick-text-color)) !important;
    background: var(--wspc-link-bg, var(--wspc-quick-bg));
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
    text-align: var(--wspc-link-align, var(--wspc-quick-text-align));
}

.wspc-quick-link:hover {
    border-color: var(--wspc-link-color);
    box-shadow: 0 12px 26px rgba(15,23,42,.10);
    transform: translateY(-3px);
}

.wspc-quick-icon {
    width: var(--wspc-quick-icon-size);
    height: var(--wspc-quick-icon-size);
    border-radius: 14px;
    background: rgba(248,250,252,.96);
    color: var(--wspc-link-color);
    display: grid;
    place-items: center;
    font-size: calc(var(--wspc-quick-icon-size) * .45);
    box-shadow: inset 0 0 0 1px rgba(15,23,42,.04);
}

.wspc-quick-link-text {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    width: 100%;
}

.wspc-quick-link strong {
    display: block;
    font-size: var(--wspc-link-title-size, var(--wspc-quick-title-size));
    line-height: 1.45;
    color: var(--wspc-link-text, var(--wspc-quick-text-color)) !important;
}

.wspc-quick-link small {
    display: block;
    font-size: var(--wspc-link-subtitle-size, var(--wspc-quick-subtitle-size));
    opacity: .82;
    line-height: 1.45;
    color: var(--wspc-link-text, var(--wspc-quick-text-color)) !important;
}

.wspc-floating-btn {
    width: var(--wspc-size);
    height: var(--wspc-size);
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.28);
    background: linear-gradient(135deg, var(--wspc-primary), var(--wspc-accent));
    color: #fff;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .22);
    cursor: pointer;
    position: relative;
    z-index: 3;
    display: grid;
    place-items: center;
    transition: .22s ease;
    padding: var(--wspc-icon-padding);
    appearance: none;
}

.wspc-floating-btn:hover { transform: scale(1.07); }
.wspc-floating-btn:focus-visible { outline: 3px solid rgba(23,184,151,.35); outline-offset: 4px; }
.wspc-main-icon { font-size: var(--wspc-icon-font-size); }
.wspc-main-img { width: 100%; height: 100%; object-fit: contain; }

.wspc-floating-status {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    border: 3px solid #fff;
    display: grid;
    place-items: center;
    font-size: 9px;
    box-shadow: 0 2px 8px rgba(15,23,42,.24);
}

.wspc-is-online .wspc-floating-status { background: #10b981; }
.wspc-is-offline .wspc-floating-status { background: #ef4444; }

.wspc-animation-pulse .wspc-floating-btn { animation: wspc-pulse 2s infinite; }
.wspc-animation-bounce .wspc-floating-btn { animation: wspc-bounce 2.4s infinite; }
.wspc-animation-float .wspc-floating-btn { animation: wspc-float 3.2s ease-in-out infinite; }

@keyframes wspc-pulse {
    0% { box-shadow: 0 0 0 0 rgba(12,88,73,.32), 0 18px 38px rgba(15, 23, 42, .22); }
    70% { box-shadow: 0 0 0 16px rgba(12,88,73,0), 0 18px 38px rgba(15, 23, 42, .22); }
    100% { box-shadow: 0 0 0 0 rgba(12,88,73,0), 0 18px 38px rgba(15, 23, 42, .22); }
}

@keyframes wspc-bounce {
    0%, 75%, 100% { transform: translateY(0); }
    82% { transform: translateY(-9px); }
    90% { transform: translateY(0); }
    96% { transform: translateY(-4px); }
}

@keyframes wspc-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@media (max-width: 768px) {
    .wspc-card {
        width: min(var(--wspc-card-width), calc(100vw - 32px));
        bottom: calc(var(--wspc-size) + 16px);
    }
    .wspc-track { min-height: auto; }
    .wspc-agent-intro { align-items: flex-start; }
    .wspc-header-top {
        flex-direction: column !important;
        align-items: stretch;
    }
    .wspc-agent-tabs {
        width: 100%;
        justify-content: flex-end;
    }
    .wspc-avatar-side-left .wspc-agent-tabs { justify-content: flex-start; }
}

@media (max-width: 480px) {
    .wspc-widget {
        bottom: 16px !important;
        right: 16px !important;
        left: auto !important;
    }
    .wspc-card {
        width: calc(100vw - 32px);
        max-height: calc(100vh - 110px);
        overflow-y: auto;
    }
    .wspc-status-row {
        align-items: flex-start;
        flex-direction: column;
    }
    .wspc-card-header { padding-left: 54px; }
    .wspc-agent-tab {
        width: min(var(--wspc-avatar-size), 46px);
        height: min(var(--wspc-avatar-size), 46px);
    }
    .wspc-quick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* v1.0.5 hard isolation and advanced customization fixes */
.wspc-widget,
.wspc-widget * {
    box-sizing: border-box !important;
}

.wspc-widget button,
.wspc-widget a {
    font-family: inherit !important;
}

.wspc-widget button {
    margin: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    min-width: 0 !important;
    min-height: 0 !important;
    box-shadow: none;
}

.wspc-widget a {
    box-shadow: none !important;
}

.wspc-widget button.wspc-close {
    top: var(--wspc-close-top) !important;
    left: var(--wspc-close-side) !important;
    width: var(--wspc-close-size) !important;
    height: var(--wspc-close-size) !important;
    padding: var(--wspc-close-padding) !important;
    border: var(--wspc-close-border-width) solid var(--wspc-close-border-color) !important;
    border-radius: var(--wspc-close-radius) !important;
    background: var(--wspc-close-bg) !important;
    color: var(--wspc-close-color) !important;
    outline: none !important;
    line-height: 1 !important;
}

.wspc-widget button.wspc-close i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--wspc-close-icon-size) !important;
    height: var(--wspc-close-icon-size) !important;
    font-size: var(--wspc-close-icon-size) !important;
    line-height: 1 !important;
    color: var(--wspc-close-color) !important;
}

.wspc-widget button.wspc-close:hover {
    background: var(--wspc-close-bg-hover) !important;
    transform: rotate(90deg) !important;
}

.wspc-widget button.wspc-agent-tab {
    border: var(--wspc-header-avatar-border-width) solid var(--wspc-header-avatar-border-color) !important;
    border-radius: var(--wspc-header-avatar-radius) !important;
    background: var(--wspc-header-avatar-bg) !important;
    padding: var(--wspc-header-avatar-padding) !important;
    outline: none !important;
}

.wspc-agent-tab-avatar {
    border-radius: calc(var(--wspc-header-avatar-radius) - var(--wspc-header-avatar-padding)) !important;
}

.wspc-widget .wspc-agent-avatar {
    width: var(--wspc-intro-avatar-size) !important;
    height: var(--wspc-intro-avatar-size) !important;
    flex: 0 0 var(--wspc-intro-avatar-size) !important;
    padding: var(--wspc-intro-avatar-padding) !important;
    border: var(--wspc-intro-avatar-border-width) solid var(--wspc-intro-avatar-border-color) !important;
    border-radius: var(--wspc-intro-avatar-radius) !important;
    background: var(--wspc-intro-avatar-bg) !important;
    object-fit: cover !important;
}

.wspc-widget button.wspc-floating-btn {
    width: var(--wspc-size) !important;
    height: var(--wspc-size) !important;
    min-width: var(--wspc-size) !important;
    min-height: var(--wspc-size) !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: var(--wspc-floating-radius) !important;
    border: var(--wspc-floating-border-width) solid var(--wspc-floating-border-color) !important;
    background: linear-gradient(135deg, var(--wspc-floating-bg-start), var(--wspc-floating-bg-end)) !important;
    color: var(--wspc-floating-color) !important;
    outline: none !important;
    overflow: visible !important;
    line-height: 1 !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .22) !important;
    transform: none;
}

.wspc-widget button.wspc-floating-btn:hover {
    transform: scale(var(--wspc-floating-hover-scale)) !important;
    box-shadow: 0 20px 42px rgba(15, 23, 42, .24) !important;
}

.wspc-widget button.wspc-floating-btn .wspc-main-icon {
    color: var(--wspc-floating-color) !important;
    line-height: 1 !important;
}

.wspc-animation-bounce .wspc-floating-btn,
.wspc-animation-float .wspc-floating-btn {
    animation: none !important;
}

.wspc-animation-pulse .wspc-floating-btn {
    animation-name: wspc-pulse !important;
}

.wspc-status-row {
    flex-direction: row !important;
    align-items: center !important;
}

.wspc-hours,
.wspc-status-badge {
    white-space: nowrap !important;
}

@media (max-width: 480px) {
    .wspc-status-row {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }
    .wspc-status-badge {
        padding: 6px 9px !important;
        font-size: max(9px, calc(var(--wspc-status-font-size) - 2px)) !important;
    }
    .wspc-hours {
        font-size: max(9px, calc(var(--wspc-status-font-size) - 2px)) !important;
    }
    .wspc-card-header {
        padding-left: max(var(--wspc-header-px), calc(var(--wspc-close-size) + var(--wspc-close-side) + 8px)) !important;
    }
    .wspc-widget .wspc-agent-tabs {
        overflow: visible;
    }
}

/* v1.0.5 WooCommerce / theme conflict guard */
.wspc-widget .wspc-contact-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-decoration: none !important;
}

.wspc-widget .wspc-quick-link {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
}

.wspc-widget .wspc-card h1,
.wspc-widget .wspc-card h2,
.wspc-widget .wspc-card h3,
.wspc-widget .wspc-card h4,
.wspc-widget .wspc-card p,
.wspc-widget .wspc-card span,
.wspc-widget .wspc-card small,
.wspc-widget .wspc-card strong {
    font-family: inherit !important;
}

/* v1.0.6 hardening */
.wspc-card-header {
    overflow: hidden;
}

.wspc-agent-tabs {
    flex-wrap: nowrap !important;
    max-width: 48%;
    min-width: 0;
}

.wspc-agent-tab {
    width: var(--wspc-avatar-size) !important;
    height: var(--wspc-avatar-size) !important;
    min-width: var(--wspc-avatar-size) !important;
    max-width: var(--wspc-avatar-size) !important;
    min-height: var(--wspc-avatar-size) !important;
    max-height: var(--wspc-avatar-size) !important;
    padding: var(--wspc-avatar-padding) !important;
    border: var(--wspc-avatar-border-width) solid var(--wspc-avatar-border-color) !important;
    border-radius: var(--wspc-avatar-radius) !important;
    background: var(--wspc-avatar-bg) !important;
    overflow: hidden !important;
    line-height: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.16) !important;
}

.wspc-agent-tab-avatar,
.wspc-agent-tab img,
.wspc-agent-tab span.wspc-agent-tab-avatar {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: calc(var(--wspc-avatar-radius) - var(--wspc-avatar-padding)) !important;
    object-fit: cover !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wspc-agent-tab .wspc-avatar-fallback {
    display: grid !important;
    place-items: center !important;
}

.wspc-avatar-side-right .wspc-agent-tab:not(:first-child) {
    margin-right: calc(var(--wspc-avatar-overlap) * -1) !important;
    margin-left: 0 !important;
}

.wspc-avatar-side-left .wspc-agent-tab:not(:first-child) {
    margin-left: calc(var(--wspc-avatar-overlap) * -1) !important;
    margin-right: 0 !important;
}

.wspc-close {
    width: var(--wspc-close-size) !important;
    height: var(--wspc-close-size) !important;
    min-width: var(--wspc-close-size) !important;
    min-height: var(--wspc-close-size) !important;
    max-width: var(--wspc-close-size) !important;
    max-height: var(--wspc-close-size) !important;
    padding: var(--wspc-close-padding) !important;
    border: var(--wspc-close-border-width) solid var(--wspc-close-border-color) !important;
    border-radius: var(--wspc-close-radius) !important;
    background: var(--wspc-close-bg) !important;
    color: var(--wspc-close-color) !important;
    left: var(--wspc-close-side) !important;
    top: var(--wspc-close-top) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.wspc-close i {
    font-size: var(--wspc-close-icon-size) !important;
    width: var(--wspc-close-icon-size) !important;
    height: var(--wspc-close-icon-size) !important;
    line-height: var(--wspc-close-icon-size) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
}

.wspc-close:hover {
    background: var(--wspc-close-bg-hover) !important;
}

.wspc-floating-btn {
    border-radius: var(--wspc-floating-radius) !important;
    aspect-ratio: 1 / 1;
    line-height: 1 !important;
    overflow: visible !important;
    min-width: var(--wspc-size) !important;
    min-height: var(--wspc-size) !important;
    max-width: var(--wspc-size) !important;
    max-height: var(--wspc-size) !important;
    transform: translateZ(0);
}

.wspc-floating-btn:hover {
    transform: translateZ(0) scale(var(--wspc-floating-hover-scale)) !important;
}

.wspc-main-icon {
    line-height: 1 !important;
    display: inline-flex !important;
}

.wspc-agent-intro {
    background: #fff !important;
    border: 1px solid #eef2f7 !important;
    border-radius: 16px !important;
    padding: 12px !important;
    text-align: right !important;
}

.wspc-agent-avatar {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    border-radius: 18px !important;
    padding: 0 !important;
    object-fit: cover !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

@media (max-width: 480px) {
    .wspc-header-top {
        flex-direction: row !important;
        align-items: center !important;
    }

    .wspc-avatar-side-right .wspc-header-top {
        flex-direction: row-reverse !important;
    }

    .wspc-avatar-side-left .wspc-header-top {
        flex-direction: row !important;
    }

    .wspc-header-text {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .wspc-agent-tabs {
        flex: 0 0 auto !important;
        max-width: 46% !important;
    }

    .wspc-status-row {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
    }

    .wspc-hours,
    .wspc-status-badge {
        white-space: nowrap !important;
        font-size: calc(var(--wspc-base-font-size) - 1px) !important;
    }

    .wspc-status-badge {
        padding: 7px 9px !important;
    }

    .wspc-card {
        max-width: calc(100vw - 16px) !important;
    }
}

/* v1.0.7 mobile inline and avatar stability fixes */
@media (max-width: 768px) {
    .wspc-header-top {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .wspc-avatar-side-right .wspc-header-top {
        flex-direction: row-reverse !important;
    }

    .wspc-avatar-side-left .wspc-header-top {
        flex-direction: row !important;
    }

    .wspc-header-text {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        text-align: var(--wspc-header-text-align) !important;
    }

    .wspc-header-title,
    .wspc-header-subtitle {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    .wspc-agent-tabs {
        width: auto !important;
        flex: 0 0 auto !important;
        max-width: 48% !important;
        min-width: 112px !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
    }

    .wspc-agent-tab {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        max-width: 44px !important;
        max-height: 44px !important;
    }

    .wspc-avatar-side-right .wspc-agent-tab:not(:first-child) {
        margin-right: -18px !important;
        margin-left: 0 !important;
    }

    .wspc-avatar-side-left .wspc-agent-tab:not(:first-child) {
        margin-left: -18px !important;
        margin-right: 0 !important;
    }

    .wspc-status-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        white-space: nowrap !important;
    }

    .wspc-hours {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .wspc-status-badge {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        max-width: 55% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}


/* v1.0.8: final mobile inline/header avatar/shop conflict fixes. */
.wspc-widget .wspc-floating-btn,
.wspc-widget .wspc-close,
.wspc-widget .wspc-agent-tab {
    all: unset !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}
.wspc-widget .wspc-floating-btn {
    width: var(--wspc-size) !important;
    height: var(--wspc-size) !important;
    min-width: var(--wspc-size) !important;
    min-height: var(--wspc-size) !important;
    max-width: var(--wspc-size) !important;
    max-height: var(--wspc-size) !important;
    border-radius: var(--wspc-floating-radius) !important;
    border: var(--wspc-floating-border-width) solid var(--wspc-floating-border-color) !important;
    background: linear-gradient(135deg, var(--wspc-floating-bg-start), var(--wspc-floating-bg-end)) !important;
    color: var(--wspc-floating-color) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .22) !important;
    display: inline-grid !important;
    place-items: center !important;
    position: relative !important;
    z-index: 3 !important;
    padding: var(--wspc-icon-padding) !important;
    line-height: 1 !important;
    aspect-ratio: 1/1 !important;
    transform: translateZ(0) !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}
.wspc-widget .wspc-floating-btn:hover { transform: translateZ(0) scale(var(--wspc-floating-hover-scale)) !important; }
.wspc-widget .wspc-close {
    width: var(--wspc-close-size) !important;
    height: var(--wspc-close-size) !important;
    min-width: var(--wspc-close-size) !important;
    min-height: var(--wspc-close-size) !important;
    position: absolute !important;
    top: var(--wspc-close-top) !important;
    left: var(--wspc-close-side) !important;
    z-index: 10 !important;
    border: var(--wspc-close-border-width) solid var(--wspc-close-border-color) !important;
    border-radius: var(--wspc-close-radius) !important;
    background: var(--wspc-close-bg) !important;
    color: var(--wspc-close-color) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: var(--wspc-close-padding) !important;
    line-height: 1 !important;
}
.wspc-widget .wspc-close:hover { background: var(--wspc-close-bg-hover) !important; transform: none !important; }
.wspc-widget .wspc-close i { font-size: var(--wspc-close-icon-size) !important; line-height: 1 !important; display: inline-flex !important; align-items:center !important; justify-content:center !important; color: inherit !important; }
.wspc-widget .wspc-header-top {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
}
.wspc-widget.wspc-avatar-side-right .wspc-header-top { flex-direction: row-reverse !important; }
.wspc-widget.wspc-avatar-side-left .wspc-header-top { flex-direction: row !important; }
.wspc-widget .wspc-header-text { flex: 1 1 auto !important; min-width: 0 !important; white-space: nowrap !important; overflow: hidden !important; }
.wspc-widget .wspc-header-title,
.wspc-widget .wspc-header-subtitle { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.wspc-widget .wspc-agent-tabs {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 52% !important;
    overflow: visible !important;
    white-space: nowrap !important;
}
.wspc-widget .wspc-agent-tab {
    width: var(--wspc-avatar-size) !important;
    height: var(--wspc-avatar-size) !important;
    min-width: var(--wspc-avatar-size) !important;
    min-height: var(--wspc-avatar-size) !important;
    max-width: var(--wspc-avatar-size) !important;
    max-height: var(--wspc-avatar-size) !important;
    border: var(--wspc-avatar-border-width) solid var(--wspc-avatar-border-color) !important;
    border-radius: var(--wspc-avatar-radius) !important;
    background: var(--wspc-avatar-bg) !important;
    padding: var(--wspc-avatar-padding) !important;
    overflow: hidden !important;
    display: inline-grid !important;
    place-items: center !important;
    position: relative !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.16) !important;
    line-height: 1 !important;
}
.wspc-widget .wspc-agent-tab-avatar,
.wspc-widget .wspc-agent-tab img,
.wspc-widget .wspc-agent-tab span.wspc-agent-tab-avatar {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    border-radius: inherit !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}
.wspc-widget.wspc-avatar-side-right .wspc-agent-tab:not(:first-child) { margin-right: calc(var(--wspc-avatar-overlap) * -1) !important; margin-left: 0 !important; }
.wspc-widget.wspc-avatar-side-left .wspc-agent-tab:not(:first-child) { margin-left: calc(var(--wspc-avatar-overlap) * -1) !important; margin-right: 0 !important; }
.wspc-widget .wspc-status-row { display:flex !important; flex-direction: row !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; flex-wrap: nowrap !important; }
.wspc-widget .wspc-hours,
.wspc-widget .wspc-status-badge,
.wspc-widget .wspc-status-text { white-space: nowrap !important; }
@media (max-width: 480px) {
    .wspc-widget .wspc-card-header { padding-top: 18px !important; padding-bottom: 18px !important; }
    .wspc-widget .wspc-header-top { flex-wrap: nowrap !important; gap: 8px !important; }
    .wspc-widget .wspc-agent-tabs { max-width: 46% !important; }
    .wspc-widget .wspc-agent-tab {
        width: min(var(--wspc-avatar-size), 44px) !important;
        height: min(var(--wspc-avatar-size), 44px) !important;
        min-width: min(var(--wspc-avatar-size), 44px) !important;
        min-height: min(var(--wspc-avatar-size), 44px) !important;
    }
    .wspc-widget .wspc-header-title { font-size: min(var(--wspc-header-title-size), 15px) !important; }
    .wspc-widget .wspc-header-subtitle { font-size: min(var(--wspc-header-subtitle-size), 11px) !important; }
    .wspc-widget .wspc-status-row { padding-left: 10px !important; padding-right: 10px !important; }
    .wspc-widget .wspc-hours,
    .wspc-widget .wspc-status-badge { font-size: 10.5px !important; }
    .wspc-widget .wspc-status-badge { padding: 7px 8px !important; }
}

/* v1.0.9 header spacing, stable avatar overlap, mobile inline rows, and avatar tooltip */
.wspc-card-header {
    overflow: visible !important;
}

.wspc-header-content-side-right .wspc-header-top {
    margin-right: var(--wspc-header-content-offset) !important;
    margin-left: 0 !important;
}

.wspc-header-content-side-left .wspc-header-top {
    margin-left: var(--wspc-header-content-offset) !important;
    margin-right: 0 !important;
}

.wspc-agent-tabs {
    --wspc-avatar-effective-overlap: min(var(--wspc-avatar-overlap), calc(var(--wspc-avatar-size) * .52));
    max-width: none !important;
    overflow: visible !important;
    flex-wrap: nowrap !important;
    isolation: isolate !important;
}

.wspc-agent-tab {
    overflow: visible !important;
    flex: 0 0 var(--wspc-avatar-size) !important;
    background: var(--wspc-header-avatar-bg) !important;
    border: var(--wspc-header-avatar-border-width) solid var(--wspc-header-avatar-border-color) !important;
    padding: var(--wspc-header-avatar-padding) !important;
    border-radius: var(--wspc-header-avatar-radius) !important;
}

.wspc-agent-tab + .wspc-agent-tab {
    margin-inline-start: calc(-1 * var(--wspc-avatar-effective-overlap)) !important;
}

.wspc-avatar-side-right .wspc-agent-tab:not(:first-child) {
    margin-right: calc(-1 * var(--wspc-avatar-effective-overlap)) !important;
    margin-left: 0 !important;
}

.wspc-avatar-side-left .wspc-agent-tab:not(:first-child) {
    margin-left: calc(-1 * var(--wspc-avatar-effective-overlap)) !important;
    margin-right: 0 !important;
}

.wspc-agent-tab-avatar,
.wspc-agent-tab img,
.wspc-agent-tab span.wspc-agent-tab-avatar {
    overflow: hidden !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: max(0px, calc(var(--wspc-header-avatar-radius) - var(--wspc-header-avatar-padding))) !important;
}

.wspc-agent-tab.active {
    z-index: 999 !important;
    transform: translateY(-2px) scale(1.10) !important;
    box-shadow: 0 18px 34px rgba(15,23,42,.28) !important;
}

.wspc-agent-tooltip {
    position: absolute !important;
    left: 50% !important;
    bottom: calc(100% + 9px) !important;
    transform: translateX(-50%) translateY(4px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 9999 !important;
    width: max-content !important;
    max-width: 180px !important;
    padding: var(--wspc-avatar-tooltip-py) var(--wspc-avatar-tooltip-px) !important;
    border: var(--wspc-avatar-tooltip-border-width) solid var(--wspc-avatar-tooltip-border-color) !important;
    border-radius: var(--wspc-avatar-tooltip-radius) !important;
    background: var(--wspc-avatar-tooltip-bg) !important;
    color: var(--wspc-avatar-tooltip-color) !important;
    font-size: var(--wspc-avatar-tooltip-size) !important;
    line-height: 1.6 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: 0 14px 26px rgba(15,23,42,.20) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

.wspc-agent-tooltip:after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 100% !important;
    transform: translateX(-50%) !important;
    border-width: 6px 6px 0 6px !important;
    border-style: solid !important;
    border-color: var(--wspc-avatar-tooltip-bg) transparent transparent transparent !important;
}

.wspc-agent-tab:hover .wspc-agent-tooltip,
.wspc-agent-tab:focus-visible .wspc-agent-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}

.wspc-agent-intro {
    background: var(--wspc-agent-box-bg) !important;
    border: var(--wspc-agent-box-border-width) solid var(--wspc-agent-box-border-color) !important;
    border-radius: var(--wspc-agent-box-radius) !important;
    padding: var(--wspc-agent-box-padding) !important;
    text-align: var(--wspc-agent-text-align) !important;
}

.wspc-agent-avatar {
    width: var(--wspc-intro-avatar-size) !important;
    height: var(--wspc-intro-avatar-size) !important;
    min-width: var(--wspc-intro-avatar-size) !important;
    max-width: var(--wspc-intro-avatar-size) !important;
    min-height: var(--wspc-intro-avatar-size) !important;
    max-height: var(--wspc-intro-avatar-size) !important;
    background: var(--wspc-intro-avatar-bg) !important;
    border: var(--wspc-intro-avatar-border-width) solid var(--wspc-intro-avatar-border-color) !important;
    padding: var(--wspc-intro-avatar-padding) !important;
    border-radius: var(--wspc-intro-avatar-radius) !important;
}

@media (max-width: 480px) {
    .wspc-card-header {
        overflow: visible !important;
        padding-left: max(var(--wspc-header-px), 50px) !important;
        min-height: auto !important;
    }

    .wspc-header-content-side-right .wspc-header-top,
    .wspc-header-content-side-left .wspc-header-top {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .wspc-header-top {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .wspc-avatar-side-right .wspc-header-top {
        flex-direction: row-reverse !important;
    }

    .wspc-avatar-side-left .wspc-header-top {
        flex-direction: row !important;
    }

    .wspc-header-text {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .wspc-header-title,
    .wspc-header-subtitle {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.45 !important;
    }

    .wspc-agent-tabs {
        flex: 0 0 auto !important;
        max-width: 46% !important;
        min-width: 92px !important;
        transform: scale(.92);
        transform-origin: center !important;
    }

    .wspc-status-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        overflow: hidden !important;
    }

    .wspc-hours,
    .wspc-status-badge {
        flex: 0 1 auto !important;
        white-space: nowrap !important;
        min-width: 0 !important;
        font-size: 10.5px !important;
        line-height: 1.4 !important;
    }

    .wspc-hours span,
    .wspc-status-text {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .wspc-status-badge {
        padding: 7px 8px !important;
    }

    .wspc-agent-tooltip {
        display: none !important;
    }
}

/* v1.1.0: typography weights, robust avatar tooltips, separate animations, and full status controls */
.wspc-widget {
    font-weight: var(--wspc-base-font-weight) !important;
}

.wspc-header-title { font-weight: var(--wspc-header-title-weight) !important; }
.wspc-header-subtitle { font-weight: var(--wspc-header-subtitle-weight) !important; }
.wspc-hours { font-weight: var(--wspc-status-font-weight) !important; }
.wspc-agent-intro h4 { font-weight: var(--wspc-agent-name-weight) !important; }
.wspc-agent-title { font-weight: var(--wspc-agent-title-weight) !important; }
.wspc-greeting { font-weight: var(--wspc-greeting-weight) !important; }
.wspc-contact-text strong { font-weight: var(--wspc-contact-title-weight) !important; }
.wspc-contact-text small { font-weight: var(--wspc-contact-subtitle-weight) !important; }
.wspc-quick-link strong { font-weight: var(--wspc-quick-title-weight) !important; }
.wspc-quick-link small { font-weight: var(--wspc-quick-subtitle-weight) !important; }
.wspc-faq-item summary { font-weight: var(--wspc-faq-question-weight) !important; }
.wspc-faq-item p { font-weight: var(--wspc-faq-answer-weight) !important; }

.wspc-header-content-side-right .wspc-card-header {
    padding-right: max(var(--wspc-header-px), var(--wspc-header-content-offset)) !important;
    padding-left: var(--wspc-header-px) !important;
}

.wspc-header-content-side-left .wspc-card-header {
    padding-left: max(var(--wspc-header-px), var(--wspc-header-content-offset), 58px) !important;
    padding-right: var(--wspc-header-px) !important;
}

.wspc-header-content-side-right .wspc-header-top,
.wspc-header-content-side-left .wspc-header-top {
    margin: 0 !important;
}

.wspc-agent-tabs {
    direction: ltr !important;
    flex-direction: row !important;
    gap: 0 !important;
    overflow: visible !important;
    align-items: center !important;
}

.wspc-agent-tab {
    overflow: visible !important;
    position: relative !important;
    margin: 0 !important;
    margin-left: calc(-1 * min(var(--wspc-avatar-overlap), calc(var(--wspc-avatar-size) * .52))) !important;
}

.wspc-agent-tab:first-child {
    margin-left: 0 !important;
}

.wspc-agent-tab.active {
    z-index: 2000 !important;
}

.wspc-agent-tab-avatar {
    pointer-events: none !important;
}

.wspc-agent-tooltip {
    position: absolute !important;
    left: 50% !important;
    top: calc(100% + 8px) !important;
    bottom: auto !important;
    transform: translateX(-50%) translateY(-3px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 99999 !important;
    width: max-content !important;
    max-width: 190px !important;
    padding: var(--wspc-avatar-tooltip-py) var(--wspc-avatar-tooltip-px) !important;
    border: var(--wspc-avatar-tooltip-border-width) solid var(--wspc-avatar-tooltip-border-color) !important;
    border-radius: var(--wspc-avatar-tooltip-radius) !important;
    background: var(--wspc-avatar-tooltip-bg) !important;
    color: var(--wspc-avatar-tooltip-color) !important;
    font-size: var(--wspc-avatar-tooltip-size) !important;
    font-weight: var(--wspc-avatar-tooltip-weight) !important;
    line-height: 1.6 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: 0 14px 26px rgba(15,23,42,.20) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

.wspc-agent-tooltip:after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 100% !important;
    top: auto !important;
    transform: translateX(-50%) rotate(180deg) !important;
    border-width: 6px 6px 0 6px !important;
    border-style: solid !important;
    border-color: var(--wspc-avatar-tooltip-bg) transparent transparent transparent !important;
}

.wspc-agent-tab:hover .wspc-agent-tooltip,
.wspc-agent-tab:focus-visible .wspc-agent-tooltip,
.wspc-agent-tab.wspc-tooltip-open .wspc-agent-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    transform: translateX(-50%) translateY(0) !important;
}

.wspc-status-badge {
    background: var(--wspc-status-badge-bg-offline) !important;
    color: var(--wspc-status-badge-text-color) !important;
    border: var(--wspc-status-badge-border-width) solid var(--wspc-status-badge-border-color) !important;
    border-radius: var(--wspc-status-badge-radius) !important;
    padding: var(--wspc-status-badge-py) var(--wspc-status-badge-px) !important;
    font-size: var(--wspc-status-badge-size) !important;
    font-weight: var(--wspc-status-badge-weight) !important;
}

.wspc-status-badge.online { background: var(--wspc-status-badge-bg-online) !important; }
.wspc-status-badge.offline { background: var(--wspc-status-badge-bg-offline) !important; }

.wspc-floating-status {
    width: var(--wspc-floating-status-size) !important;
    height: var(--wspc-floating-status-size) !important;
    border-radius: var(--wspc-floating-status-radius) !important;
    border: var(--wspc-floating-status-border-width) solid var(--wspc-floating-status-border-color) !important;
    color: var(--wspc-floating-status-color) !important;
    font-size: var(--wspc-floating-status-icon-size) !important;
}

.wspc-floating-status i {
    font-size: var(--wspc-floating-status-icon-size) !important;
    color: inherit !important;
    line-height: 1 !important;
}

.wspc-is-online .wspc-floating-status { background: var(--wspc-floating-status-bg-online) !important; }
.wspc-is-offline .wspc-floating-status { background: var(--wspc-floating-status-bg-offline) !important; }

.wspc-floating-animation-pulse .wspc-floating-btn { animation: wspc-pulse 2s infinite !important; }
.wspc-floating-animation-shake .wspc-floating-btn { animation: wspc-shake 2.4s ease-in-out infinite !important; }
.wspc-floating-animation-none .wspc-floating-btn { animation: none !important; }

.wspc-widget.wspc-is-open.wspc-card-animation-pulse .wspc-card { animation: wspc-card-pulse 2.4s ease-in-out infinite !important; }
.wspc-widget.wspc-is-open.wspc-card-animation-shake .wspc-card { animation: wspc-shake 2.4s ease-in-out infinite !important; }
.wspc-widget.wspc-is-open.wspc-card-animation-none .wspc-card { animation: none !important; }

.wspc-status-animation-pulse .wspc-status-badge { animation: wspc-status-pulse 2s ease-in-out infinite !important; }
.wspc-status-animation-shake .wspc-status-badge { animation: wspc-shake 2.8s ease-in-out infinite !important; }
.wspc-status-animation-none .wspc-status-badge { animation: none !important; }

@keyframes wspc-shake {
    0%, 82%, 100% { transform: translateX(0); }
    86% { transform: translateX(-3px); }
    90% { transform: translateX(3px); }
    94% { transform: translateX(-2px); }
    98% { transform: translateX(2px); }
}

@keyframes wspc-card-pulse {
    0%, 100% { box-shadow: 0 24px 70px rgba(15, 23, 42, .22); }
    50% { box-shadow: 0 24px 80px rgba(23, 184, 151, .22); }
}

@keyframes wspc-status-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, .24); }
    50% { box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); }
}

@media (max-width: 480px) {
    .wspc-agent-tabs {
        max-width: 48% !important;
        min-width: 96px !important;
        transform: scale(.90) !important;
    }

    .wspc-agent-tooltip {
        display: block !important;
        top: calc(100% + 6px) !important;
        font-size: calc(var(--wspc-avatar-tooltip-size) - 1px) !important;
        max-width: 150px !important;
    }

    .wspc-status-row {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    .wspc-hours,
    .wspc-status-badge {
        white-space: nowrap !important;
    }

    .wspc-hours span,
    .wspc-status-text {
        white-space: nowrap !important;
    }
}

/* v1.2.0 */
.wspc-awaiting-trigger { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(16px); }
.wspc-ready-visible { opacity:1; visibility:visible; pointer-events:auto; transform:none; transition:opacity .28s ease, transform .28s ease, visibility .28s ease; }
.wspc-card-header { overflow: visible !important; }
.wspc-agent-tabs { display:flex; align-items:center; gap:0; flex-wrap:nowrap; }
.wspc-agent-tab { position:relative; margin-inline-start: calc(var(--wspc-avatar-overlap) * -1); z-index:2; }
.wspc-agent-tab:first-child { margin-inline-start:0; }
.wspc-avatar-side-left .wspc-agent-tab { margin-inline-start:0; margin-inline-end: calc(var(--wspc-avatar-overlap) * -1); }
.wspc-avatar-side-left .wspc-agent-tab:first-child { margin-inline-end:0; }
.wspc-agent-tab.active { transform:translateY(-3px) scale(1.03); z-index:99 !important; }
.wspc-agent-tab-avatar, .wspc-agent-tab .wspc-avatar-fallback { background:var(--wspc-header-avatar-bg) !important; border: var(--wspc-header-avatar-border-width) solid var(--wspc-header-avatar-border-color) !important; padding:var(--wspc-header-avatar-padding) !important; box-shadow:0 8px 22px rgba(15,23,42,.18); }
.wspc-agent-tooltip { pointer-events:none; z-index:200 !important; }
.wspc-agent-tab.wspc-tooltip-open .wspc-agent-tooltip, .wspc-agent-tab:hover .wspc-agent-tooltip, .wspc-agent-tab:focus-visible .wspc-agent-tooltip { opacity:1 !important; visibility:visible !important; transform:translate(-50%, -8px) !important; }
.wspc-view-stack { display:block; padding:16px 18px 18px; }
.wspc-view { display:none; }
.wspc-view.active { display:block; }
.wspc-home-summary { display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid #eef2f7; padding:10px 18px; border-radius:999px; box-shadow:0 12px 22px rgba(15,23,42,.06); margin-bottom:14px; color:#475569; font-weight:700; }
.wspc-home-summary:after { content:''; width:10px; height:10px; border-radius:999px; background:#22c55e; display:inline-block; }
.wspc-home-hero { width:100%; display:flex; align-items:center; justify-content:space-between; gap:18px; border:0; border-radius:var(--wspc-home-radius); padding:20px 22px; cursor:pointer; color:var(--wspc-home-primary-text); background:linear-gradient(135deg,var(--wspc-home-primary-start),var(--wspc-home-primary-end)); box-shadow:0 20px 34px rgba(99,102,241,.22); margin-bottom:16px; text-align:var(--wspc-home-text-align); }
.wspc-home-hero-text { display:flex; flex-direction:column; gap:6px; text-align:var(--wspc-home-text-align); }
.wspc-home-hero-text strong { font-size:var(--wspc-home-title-size); font-weight:var(--wspc-home-title-weight); color:var(--wspc-home-primary-text); }
.wspc-home-hero-text small { font-size:var(--wspc-home-subtitle-size); font-weight:var(--wspc-home-subtitle-weight); color:var(--wspc-home-primary-text); opacity:.92; }
.wspc-home-hero-icon { width:52px; height:52px; display:grid; place-items:center; background:rgba(255,255,255,.22); border-radius:18px; font-size:22px; }
.wspc-home-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.wspc-home-grid.single { grid-template-columns:1fr; }
.wspc-home-card { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; min-height:120px; width:100%; border:var(--wspc-home-border-width) solid var(--wspc-home-border-color); border-radius:var(--wspc-home-radius); background:var(--wspc-home-secondary-bg); color:var(--wspc-home-secondary-text); padding:16px; box-shadow:0 10px 22px rgba(15,23,42,.05); cursor:pointer; }
.wspc-home-card-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:999px; background:linear-gradient(135deg,#7c3aed,#06b6d4); color:#fff; font-size:18px; }
.wspc-home-card-text { display:flex; flex-direction:column; gap:4px; text-align:var(--wspc-home-text-align); }
.wspc-home-card-text strong { font-size:var(--wspc-home-title-size); font-weight:var(--wspc-home-title-weight); }
.wspc-home-card-text small { font-size:var(--wspc-home-subtitle-size); font-weight:var(--wspc-home-subtitle-weight); color:#64748b; }
.wspc-back-home { display:inline-flex; align-items:center; gap:8px; border:1px solid #e2e8f0; background:#fff; color:#475569; border-radius:999px; padding:8px 14px; margin-bottom:12px; cursor:pointer; }
.wspc-agent-meta-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin: 0 0 10px; flex-wrap:wrap; }
.wspc-quick-links.only-inner { margin-top:0; }
.wspc-card-animation-pulse.wspc-is-open .wspc-card { animation:wspc-card-breathe 2.6s ease-in-out infinite !important; }
.wspc-card-animation-shake.wspc-is-open .wspc-card { animation:wspc-shake 2.8s ease-in-out infinite !important; }
@keyframes wspc-card-breathe { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-3px); } }
.wspc-floating-animation-pulse .wspc-floating-btn { animation:wspc-pulse 2.1s infinite !important; }
.wspc-floating-animation-shake .wspc-floating-btn { animation:wspc-shake 2.6s ease-in-out infinite !important; }
.wspc-status-animation-pulse .wspc-status-badge { animation:wspc-status-pulse 2.2s ease-in-out infinite !important; }
.wspc-status-animation-shake .wspc-status-badge { animation:wspc-shake 2.8s ease-in-out infinite !important; }
.wspc-product-card, .wspc-home-card, .wspc-home-hero, .wspc-back-home { transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.wspc-home-card:hover, .wspc-home-hero:hover, .wspc-back-home:hover { transform:translateY(-2px); box-shadow:0 18px 30px rgba(15,23,42,.08); }
@media (max-width: 480px) {
    .wspc-card-header { display:flex !important; align-items:center; gap:10px; }
    .wspc-card-header-content { flex:1 1 auto; min-width:0; }
    .wspc-card-header-content .wspc-header-title, .wspc-card-header-content .wspc-header-subtitle { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .wspc-agent-tabs { flex:0 0 auto; }
    .wspc-status-row { display:flex !important; flex-wrap:nowrap !important; align-items:center; justify-content:space-between; gap:8px; }
    .wspc-status-row .wspc-hours, .wspc-status-row .wspc-status-badge { white-space:nowrap; }
    .wspc-home-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .wspc-agent-tooltip { font-size:11px !important; }
}

/* ===== Connect Pro v1.2.1: stable home page, avatar tooltips, view switching and animations ===== */
.wspc-widget.wspc-awaiting-trigger {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(16px) !important;
}
.wspc-widget.wspc-ready-visible,
.wspc-widget:not(.wspc-awaiting-trigger) {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: opacity .28s ease, transform .28s ease, visibility .28s ease !important;
}

.wspc-card {
    width: var(--wspc-card-width) !important;
    background: var(--wspc-card-bg) !important;
    border: var(--wspc-card-border-width) solid var(--wspc-card-border-color) !important;
    border-radius: var(--wspc-card-radius) !important;
}

.wspc-card-header {
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.wspc-card-header-content {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    text-align: var(--wspc-header-text-align) !important;
}

.wspc-home-avatars {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    direction: ltr !important;
    isolation: isolate !important;
    overflow: visible !important;
    padding: 8px 0 !important;
}

.wspc-home-avatar,
.wspc-agent-tab {
    width: var(--wspc-avatar-size) !important;
    height: var(--wspc-avatar-size) !important;
    min-width: var(--wspc-avatar-size) !important;
    min-height: var(--wspc-avatar-size) !important;
    max-width: var(--wspc-avatar-size) !important;
    max-height: var(--wspc-avatar-size) !important;
    padding: var(--wspc-header-avatar-padding) !important;
    margin: 0 0 0 calc(var(--wspc-avatar-overlap) * -1) !important;
    border: var(--wspc-header-avatar-border-width) solid var(--wspc-header-avatar-border-color) !important;
    border-radius: var(--wspc-header-avatar-radius) !important;
    background: var(--wspc-header-avatar-bg) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .18) !important;
    cursor: pointer !important;
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    overflow: visible !important;
    line-height: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: transform .18s ease, box-shadow .18s ease, z-index .18s ease !important;
}

.wspc-home-avatar:first-child,
.wspc-agent-tab:first-child {
    margin-left: 0 !important;
}

.wspc-home-avatar:hover,
.wspc-home-avatar.active,
.wspc-agent-tab:hover,
.wspc-agent-tab.active {
    transform: translateY(-3px) scale(1.04) !important;
    z-index: 100 !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .24) !important;
}

.wspc-agent-tab-avatar,
.wspc-count-avatar {
    width: 100% !important;
    height: 100% !important;
    border-radius: calc(var(--wspc-header-avatar-radius) - var(--wspc-header-avatar-padding)) !important;
    object-fit: cover !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.wspc-count-avatar {
    background: linear-gradient(135deg, var(--wspc-primary), var(--wspc-accent)) !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 14px !important;
}

.wspc-agent-tooltip {
    position: absolute !important;
    left: 50% !important;
    top: calc(100% + 10px) !important;
    bottom: auto !important;
    transform: translateX(-50%) translateY(-4px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 999999 !important;
    width: max-content !important;
    max-width: 190px !important;
    padding: var(--wspc-avatar-tooltip-py) var(--wspc-avatar-tooltip-px) !important;
    border: var(--wspc-avatar-tooltip-border-width) solid var(--wspc-avatar-tooltip-border-color) !important;
    border-radius: var(--wspc-avatar-tooltip-radius) !important;
    background: var(--wspc-avatar-tooltip-bg) !important;
    color: var(--wspc-avatar-tooltip-color) !important;
    font-size: var(--wspc-avatar-tooltip-size) !important;
    font-weight: var(--wspc-avatar-tooltip-weight) !important;
    line-height: 1.6 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: 0 14px 26px rgba(15,23,42,.20) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

.wspc-agent-tooltip:after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 100% !important;
    transform: translateX(-50%) rotate(180deg) !important;
    border-width: 6px 6px 0 6px !important;
    border-style: solid !important;
    border-color: var(--wspc-avatar-tooltip-bg) transparent transparent transparent !important;
}

.wspc-agent-tab:hover .wspc-agent-tooltip,
.wspc-agent-tab:focus-visible .wspc-agent-tooltip,
.wspc-agent-tab.wspc-tooltip-open .wspc-agent-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
    display: block !important;
}

.wspc-view-stack {
    display: block !important;
    padding: 16px 18px 18px !important;
}

.wspc-view {
    display: none !important;
}

.wspc-view.active {
    display: block !important;
    animation: wspc-view-in .18s ease both !important;
}

@keyframes wspc-view-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.wspc-home-intro {
    text-align: var(--wspc-home-text-align) !important;
    margin: 0 0 14px !important;
}

.wspc-home-intro strong {
    display: block !important;
    color: var(--wspc-home-secondary-text) !important;
    font-size: var(--wspc-home-title-size) !important;
    font-weight: var(--wspc-home-title-weight) !important;
    line-height: 1.7 !important;
}

.wspc-home-intro span {
    display: block !important;
    color: #64748b !important;
    font-size: var(--wspc-home-subtitle-size) !important;
    font-weight: var(--wspc-home-subtitle-weight) !important;
    line-height: 1.7 !important;
}

.wspc-home-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

.wspc-home-action {
    width: 100% !important;
    min-height: 88px !important;
    border-radius: var(--wspc-home-radius) !important;
    border: var(--wspc-home-border-width) solid var(--wspc-home-border-color) !important;
    padding: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    text-align: var(--wspc-home-text-align) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.wspc-home-action.primary {
    background: linear-gradient(135deg, var(--wspc-home-primary-start), var(--wspc-home-primary-end)) !important;
    color: var(--wspc-home-primary-text) !important;
    box-shadow: 0 18px 34px rgba(99,102,241,.20) !important;
}

.wspc-home-action.secondary {
    background: var(--wspc-home-secondary-bg) !important;
    color: var(--wspc-home-secondary-text) !important;
}

.wspc-home-action:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 30px rgba(15,23,42,.10) !important;
}

.wspc-home-action-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
    background: rgba(255,255,255,.22) !important;
    flex: 0 0 42px !important;
}

.wspc-home-action.secondary .wspc-home-action-icon {
    background: linear-gradient(135deg, var(--wspc-primary), var(--wspc-accent)) !important;
    color: #fff !important;
}

.wspc-home-action-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
}

.wspc-home-action-text strong {
    font-size: var(--wspc-home-title-size) !important;
    font-weight: var(--wspc-home-title-weight) !important;
    color: inherit !important;
    line-height: 1.6 !important;
}

.wspc-home-action-text small {
    font-size: var(--wspc-home-subtitle-size) !important;
    font-weight: var(--wspc-home-subtitle-weight) !important;
    color: inherit !important;
    opacity: .84 !important;
    line-height: 1.5 !important;
}

.wspc-home-quick {
    margin-top: 10px !important;
}

.wspc-home-quick .wspc-section-title {
    margin-bottom: 10px !important;
}

.wspc-back-home {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: var(--wspc-home-border-width) solid var(--wspc-home-border-color) !important;
    border-radius: var(--wspc-home-radius) !important;
    background: var(--wspc-home-secondary-bg) !important;
    color: var(--wspc-home-secondary-text) !important;
    padding: 9px 14px !important;
    margin-bottom: 12px !important;
    cursor: pointer !important;
    font-size: var(--wspc-home-subtitle-size) !important;
    font-weight: var(--wspc-home-title-weight) !important;
    text-align: var(--wspc-home-text-align) !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}

.wspc-back-home:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 24px rgba(15,23,42,.08) !important;
}

.wspc-agent-list {
    display: grid !important;
    gap: 10px !important;
}

.wspc-agent-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    border: 1px solid #e2e8f0 !important;
    background: #fff !important;
    border-radius: 16px !important;
    padding: 10px 12px !important;
    cursor: pointer !important;
    text-align: right !important;
}

.wspc-agent-list-item .wspc-agent-tab-avatar {
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    border-radius: 999px !important;
}

.wspc-agent-list-item span:not(.wspc-agent-tab-avatar) {
    display: flex !important;
    flex-direction: column !important;
}

.wspc-agent-list-item strong {
    font-weight: 800 !important;
    color: #0f172a !important;
}

.wspc-agent-list-item small {
    color: #64748b !important;
}

.wspc-agent-meta-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 0 10px !important;
    flex-wrap: wrap !important;
}

/* Strong animation overrides */
.wspc-floating-animation-pulse .wspc-floating-btn {
    animation: wspc-cp-pulse 2s infinite !important;
}

.wspc-floating-animation-shake .wspc-floating-btn {
    animation: wspc-cp-shake 2.4s ease-in-out infinite !important;
}

.wspc-floating-animation-none .wspc-floating-btn {
    animation: none !important;
}

.wspc-status-animation-pulse .wspc-status-row > .wspc-status-badge {
    animation: wspc-cp-status-pulse 2.2s infinite !important;
}

.wspc-status-animation-shake .wspc-status-row > .wspc-status-badge {
    animation: wspc-cp-shake 2.8s ease-in-out infinite !important;
}

.wspc-status-animation-none .wspc-status-row > .wspc-status-badge {
    animation: none !important;
}

.wspc-card-animation-pulse.wspc-is-open .wspc-card {
    animation: wspc-cp-card-pulse 2.6s ease-in-out infinite !important;
}

.wspc-card-animation-shake.wspc-is-open .wspc-card {
    animation: wspc-cp-shake 2.8s ease-in-out infinite !important;
}

.wspc-card-animation-none.wspc-is-open .wspc-card {
    animation: none !important;
}

@keyframes wspc-cp-pulse {
    0% { box-shadow: 0 0 0 0 rgba(23,184,151,.36), 0 18px 38px rgba(15, 23, 42, .22); }
    70% { box-shadow: 0 0 0 18px rgba(23,184,151,0), 0 18px 38px rgba(15, 23, 42, .22); }
    100% { box-shadow: 0 0 0 0 rgba(23,184,151,0), 0 18px 38px rgba(15, 23, 42, .22); }
}

@keyframes wspc-cp-shake {
    0%, 82%, 100% { transform: translateX(0); }
    86% { transform: translateX(-4px); }
    90% { transform: translateX(4px); }
    94% { transform: translateX(-3px); }
    98% { transform: translateX(3px); }
}

@keyframes wspc-cp-status-pulse {
    0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, .28); }
    70% { box-shadow: 0 0 0 11px rgba(239, 68, 68, 0); }
    100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

@keyframes wspc-cp-card-pulse {
    0%, 100% { filter: drop-shadow(0 24px 34px rgba(15,23,42,.12)); }
    50% { filter: drop-shadow(0 26px 42px rgba(23,184,151,.18)); }
}

@media (max-width: 480px) {
    .wspc-card-header {
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    .wspc-card-header-content {
        min-width: 0 !important;
    }

    .wspc-header-title,
    .wspc-header-subtitle {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .wspc-home-avatars {
        transform: scale(.90) !important;
        transform-origin: center !important;
        max-width: 48% !important;
    }

    .wspc-status-row {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    .wspc-status-row .wspc-hours,
    .wspc-status-row > .wspc-status-badge {
        white-space: nowrap !important;
        min-width: 0 !important;
    }

    .wspc-status-row .wspc-hours span,
    .wspc-status-row .wspc-status-text {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .wspc-home-actions {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    .wspc-home-action {
        min-height: 82px !important;
        padding: 12px 10px !important;
        flex-direction: column !important;
    }

    .wspc-home-action-icon {
        width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
    }
}

/* ===== Connect Pro v1.2.2 fixes ===== */
.wspc-home-avatars {
    direction: rtl !important;
    justify-content: flex-start !important;
}

.wspc-home-avatar,
.wspc-agent-tab {
    margin-left: 0 !important;
    margin-right: calc(var(--wspc-avatar-overlap) * -1) !important;
}

.wspc-home-avatar:first-child,
.wspc-agent-tab:first-child {
    margin-right: 0 !important;
}

.wspc-avatar-side-left .wspc-home-avatars {
    direction: ltr !important;
}

.wspc-avatar-side-left .wspc-home-avatar,
.wspc-avatar-side-left .wspc-agent-tab {
    margin-right: 0 !important;
    margin-left: calc(var(--wspc-avatar-overlap) * -1) !important;
}

.wspc-avatar-side-left .wspc-home-avatar:first-child,
.wspc-avatar-side-left .wspc-agent-tab:first-child {
    margin-left: 0 !important;
}

.wspc-home-intro,
.wspc-home-quick > .wspc-section-title,
.wspc-agent-meta-row {
    display: none !important;
}

.wspc-close.wspc-close-is-back {
    background: var(--wspc-close-bg-hover) !important;
}

.wspc-floating-animation-pulse .wspc-floating-btn {
    animation: wspc-cp-pulse 2s infinite !important;
}

.wspc-floating-animation-pulse .wspc-floating-status {
    animation: wspc-cp-mini-pulse 1.8s infinite !important;
}

.wspc-floating-animation-shake .wspc-floating-btn,
.wspc-floating-animation-shake .wspc-floating-status {
    animation: wspc-cp-shake 2.4s ease-in-out infinite !important;
}

@keyframes wspc-cp-mini-pulse {
    0% { box-shadow: 0 0 0 0 rgba(239,68,68,.34); }
    70% { box-shadow: 0 0 0 9px rgba(239,68,68,0); }
    100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); }
}

.wspc-status-row {
    margin: 0 !important;
}

/* ===== Connect Pro v1.2.4 fixes: header side, avatar tooltips, +N avatar ===== */
.wspc-card-header {
    direction: rtl !important;
    display: flex !important;
    flex-wrap: nowrap !important;
}

.wspc-avatar-side-right .wspc-home-avatars {
    order: 1 !important;
    direction: rtl !important;
    justify-content: flex-start !important;
}
.wspc-avatar-side-right .wspc-card-header-content {
    order: 2 !important;
    text-align: var(--wspc-header-text-align) !important;
}

.wspc-avatar-side-left .wspc-home-avatars {
    order: 2 !important;
    direction: ltr !important;
    justify-content: flex-end !important;
}
.wspc-avatar-side-left .wspc-card-header-content {
    order: 1 !important;
    text-align: var(--wspc-header-text-align) !important;
}

.wspc-home-avatars {
    overflow: visible !important;
    z-index: 5 !important;
}

.wspc-home-avatar,
.wspc-agent-tab {
    overflow: visible !important;
    position: relative !important;
    isolation: auto !important;
}

.wspc-avatar-side-right .wspc-home-avatar,
.wspc-avatar-side-right .wspc-agent-tab {
    margin-left: 0 !important;
    margin-right: calc(var(--wspc-avatar-overlap) * -1) !important;
}

.wspc-avatar-side-right .wspc-home-avatar:first-child,
.wspc-avatar-side-right .wspc-agent-tab:first-child {
    margin-right: 0 !important;
}

.wspc-avatar-side-left .wspc-home-avatar,
.wspc-avatar-side-left .wspc-agent-tab {
    margin-right: 0 !important;
    margin-left: calc(var(--wspc-avatar-overlap) * -1) !important;
}

.wspc-avatar-side-left .wspc-home-avatar:first-child,
.wspc-avatar-side-left .wspc-agent-tab:first-child {
    margin-left: 0 !important;
}

.wspc-count-avatar {
    background: var(--wspc-more-avatar-bg) !important;
    color: var(--wspc-more-avatar-color) !important;
    border: var(--wspc-more-avatar-border-width) solid var(--wspc-more-avatar-border-color) !important;
    font-weight: 900 !important;
    font-size: 14px !important;
}

.wspc-agent-tooltip {
    top: calc(100% + 10px) !important;
    bottom: auto !important;
    background: var(--wspc-avatar-tooltip-bg) !important;
    color: var(--wspc-avatar-tooltip-color) !important;
    border: var(--wspc-avatar-tooltip-border-width) solid var(--wspc-avatar-tooltip-border-color) !important;
    border-radius: 999px !important;
    padding: var(--wspc-avatar-tooltip-py) var(--wspc-avatar-tooltip-px) !important;
    min-height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(-50%) translateY(-6px) !important;
    white-space: nowrap !important;
    z-index: 999999 !important;
}

.wspc-agent-tooltip:after {
    display: none !important;
}

.wspc-agent-tab:hover .wspc-agent-tooltip,
.wspc-agent-tab:focus-visible .wspc-agent-tooltip,
.wspc-agent-tab.wspc-tooltip-open .wspc-agent-tooltip,
.wspc-home-avatar:hover .wspc-agent-tooltip,
.wspc-home-avatar.wspc-tooltip-open .wspc-agent-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}

@media (max-width: 480px) {
    .wspc-avatar-side-right .wspc-home-avatars {
        order: 1 !important;
        direction: rtl !important;
    }
    .wspc-avatar-side-right .wspc-card-header-content {
        order: 2 !important;
    }
}


/* ===== Connect Pro v1.2.5: final avatar hover label fix ===== */
.wspc-widget .wspc-card,
.wspc-widget .wspc-card-header,
.wspc-widget .wspc-home-avatars,
.wspc-widget .wspc-home-avatar,
.wspc-widget .wspc-agent-tab {
    overflow: visible !important;
}

.wspc-widget .wspc-home-avatars {
    position: relative !important;
    z-index: 1000 !important;
}

.wspc-widget .wspc-home-avatar,
.wspc-widget .wspc-agent-tab {
    position: relative !important;
}

.wspc-widget .wspc-agent-tooltip {
    top: auto !important;
    bottom: calc(100% + 10px) !important;
    left: 50% !important;
    right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 220px !important;
    min-height: 28px !important;
    padding: var(--wspc-avatar-tooltip-py) var(--wspc-avatar-tooltip-px) !important;
    border: var(--wspc-avatar-tooltip-border-width) solid var(--wspc-avatar-tooltip-border-color) !important;
    border-radius: 999px !important;
    background: var(--wspc-avatar-tooltip-bg) !important;
    color: var(--wspc-avatar-tooltip-color) !important;
    font-size: var(--wspc-avatar-tooltip-size) !important;
    font-weight: var(--wspc-avatar-tooltip-weight) !important;
    line-height: 1.6 !important;
    text-align: center !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 9999999 !important;
    transform: translateX(-50%) translateY(8px) !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .24) !important;
    transition: opacity .16s ease, visibility .16s ease, transform .16s ease !important;
}

.wspc-widget .wspc-agent-tooltip:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    bottom: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border-width: 6px 6px 0 6px !important;
    border-style: solid !important;
    border-color: var(--wspc-avatar-tooltip-bg) transparent transparent transparent !important;
}

.wspc-widget .wspc-home-avatar:hover .wspc-agent-tooltip,
.wspc-widget .wspc-home-avatar:focus-visible .wspc-agent-tooltip,
.wspc-widget .wspc-home-avatar.wspc-tooltip-open .wspc-agent-tooltip,
.wspc-widget .wspc-agent-tab:hover .wspc-agent-tooltip,
.wspc-widget .wspc-agent-tab:focus-visible .wspc-agent-tooltip,
.wspc-widget .wspc-agent-tab.wspc-tooltip-open .wspc-agent-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}

@media (max-width: 480px) {
    .wspc-widget .wspc-agent-tooltip {
        display: inline-flex !important;
        bottom: calc(100% + 8px) !important;
        font-size: max(10px, calc(var(--wspc-avatar-tooltip-size) - 1px)) !important;
        max-width: 160px !important;
    }
}

/* v1.2.6: reliable customizable avatar tooltip */
.wspc-widget,
.wspc-widget .wspc-card,
.wspc-widget .wspc-card-header,
.wspc-widget .wspc-home-avatars,
.wspc-widget .wspc-home-avatar,
.wspc-widget .wspc-agent-tab {
    overflow: visible !important;
}
.wspc-widget .wspc-home-avatar,
.wspc-widget .wspc-agent-tab {
    position: relative !important;
}
.wspc-widget .wspc-agent-tooltip {
    position: absolute !important;
    top: auto !important;
    bottom: calc(100% + 10px) !important;
    left: 50% !important;
    right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 220px !important;
    min-height: 0 !important;
    padding: var(--wspc-avatar-tooltip-py) var(--wspc-avatar-tooltip-px) !important;
    border: var(--wspc-avatar-tooltip-border-width) solid var(--wspc-avatar-tooltip-border-color) !important;
    border-radius: var(--wspc-avatar-tooltip-radius) !important;
    background: var(--wspc-avatar-tooltip-bg) !important;
    color: var(--wspc-avatar-tooltip-color) !important;
    font-size: var(--wspc-avatar-tooltip-size) !important;
    font-weight: var(--wspc-avatar-tooltip-weight) !important;
    line-height: 1.65 !important;
    text-align: center !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 2147483647 !important;
    transform: translateX(-50%) translateY(8px) !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .24) !important;
    transition: opacity .16s ease, visibility .16s ease, transform .16s ease !important;
}
.wspc-widget .wspc-agent-tooltip:after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    top: 100% !important;
    bottom: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border-width: 6px 6px 0 6px !important;
    border-style: solid !important;
    border-color: var(--wspc-avatar-tooltip-bg) transparent transparent transparent !important;
}
.wspc-widget .wspc-home-avatar:hover .wspc-agent-tooltip,
.wspc-widget .wspc-home-avatar:focus-visible .wspc-agent-tooltip,
.wspc-widget .wspc-home-avatar.wspc-tooltip-open .wspc-agent-tooltip,
.wspc-widget .wspc-agent-tab:hover .wspc-agent-tooltip,
.wspc-widget .wspc-agent-tab:focus-visible .wspc-agent-tooltip,
.wspc-widget .wspc-agent-tab.wspc-tooltip-open .wspc-agent-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}

/* ===== Connect Pro v1.2.7: reliable stats UI helpers and overflow rules ===== */
.wspc-widget .wspc-card {
    border-radius: var(--wspc-card-radius) !important;
}
.wspc-widget .wspc-card-header {
    border-radius: var(--wspc-card-radius) var(--wspc-card-radius) 0 0 !important;
}
.wspc-widget .wspc-card,
.wspc-widget .wspc-view-stack,
.wspc-widget .wspc-view {
    min-height: 0 !important;
}
.wspc-agent-list {
    max-height: 300px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-left: 4px !important;
}
.wspc-view-agent .wspc-contact-list {
    max-height: 255px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-left: 4px !important;
}
.wspc-view-faq .wspc-faq-list {
    max-height: 260px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-left: 4px !important;
}
.wspc-home-quick .wspc-quick-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 6px !important;
    scroll-snap-type: x proximity !important;
}
.wspc-home-quick .wspc-quick-link {
    flex: 0 0 calc((100% - 20px) / 3) !important;
    min-width: var(--wspc-quick-min-width) !important;
    scroll-snap-align: start !important;
}
.wspc-count-avatar {
    background: var(--wspc-more-avatar-bg) !important;
    color: var(--wspc-more-avatar-color) !important;
    border: var(--wspc-more-avatar-border-width) solid var(--wspc-more-avatar-border-color) !important;
    font-weight: 900 !important;
}
.wspc-count-avatar.has-image {
    padding: 0 !important;
    background: transparent !important;
    border: var(--wspc-more-avatar-border-width) solid var(--wspc-more-avatar-border-color) !important;
    overflow: hidden !important;
}
.wspc-count-avatar.has-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
@media (max-width: 480px) {
    .wspc-view-agent .wspc-contact-list { max-height: 230px !important; }
    .wspc-view-faq .wspc-faq-list { max-height: 230px !important; }
    .wspc-agent-list { max-height: 260px !important; }
    .wspc-home-quick .wspc-quick-link { flex-basis: calc((100% - 16px) / 3) !important; }
}

/* v1.2.8: dedicated headphone button animation, centered +N avatar, hidden scrollbars */
.wspc-headset-animation-pulse .wspc-floating-btn {
    animation: wspc-headset-pulse 2s ease-out infinite !important;
    will-change: box-shadow, transform !important;
}
.wspc-headset-animation-shake .wspc-floating-btn {
    animation: wspc-headset-shake 2.6s ease-in-out infinite !important;
    will-change: transform !important;
}
.wspc-headset-animation-float .wspc-floating-btn {
    animation: wspc-headset-float 3.2s ease-in-out infinite !important;
    will-change: transform !important;
}
.wspc-headset-animation-none .wspc-floating-btn {
    animation: none !important;
}
.wspc-floating-animation-pulse .wspc-floating-status {
    animation: wspc-cp-mini-pulse 1.8s infinite !important;
}
.wspc-floating-animation-shake .wspc-floating-status {
    animation: wspc-headset-shake 2.4s ease-in-out infinite !important;
}
.wspc-floating-animation-none .wspc-floating-status {
    animation: none !important;
}
@keyframes wspc-headset-pulse {
    0% { box-shadow: 0 0 0 0 rgba(23,184,151,.38), 0 18px 38px rgba(15,23,42,.22); transform: translateZ(0) scale(1); }
    60% { box-shadow: 0 0 0 18px rgba(23,184,151,0), 0 18px 38px rgba(15,23,42,.22); transform: translateZ(0) scale(1.025); }
    100% { box-shadow: 0 0 0 0 rgba(23,184,151,0), 0 18px 38px rgba(15,23,42,.22); transform: translateZ(0) scale(1); }
}
@keyframes wspc-headset-shake {
    0%, 82%, 100% { transform: translateZ(0) translateX(0); }
    86% { transform: translateZ(0) translateX(-4px); }
    90% { transform: translateZ(0) translateX(4px); }
    94% { transform: translateZ(0) translateX(-3px); }
    98% { transform: translateZ(0) translateX(3px); }
}
@keyframes wspc-headset-float {
    0%, 100% { transform: translateZ(0) translateY(0); }
    50% { transform: translateZ(0) translateY(-7px); }
}
.wspc-count-avatar:not(.has-image) {
    display: grid !important;
    place-items: center !important;
    align-items: center !important;
    justify-items: center !important;
    text-align: center !important;
    line-height: 1 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.wspc-widget .wspc-agent-list,
.wspc-widget .wspc-contact-list,
.wspc-widget .wspc-faq-list,
.wspc-widget .wspc-quick-grid,
.wspc-widget [class*="scroll"] {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
.wspc-widget .wspc-agent-list::-webkit-scrollbar,
.wspc-widget .wspc-contact-list::-webkit-scrollbar,
.wspc-widget .wspc-faq-list::-webkit-scrollbar,
.wspc-widget .wspc-quick-grid::-webkit-scrollbar,
.wspc-widget [class*="scroll"]::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}


/* v1.2.9: single animation source for the headset icon.
   Target requested by user: .wspc-widget button.wspc-floating-btn .wspc-main-icon */
.wspc-widget.wspc-animation-pulse .wspc-floating-btn,
.wspc-widget.wspc-animation-bounce .wspc-floating-btn,
.wspc-widget.wspc-animation-float .wspc-floating-btn,
.wspc-widget.wspc-headset-animation-pulse .wspc-floating-btn,
.wspc-widget.wspc-headset-animation-shake .wspc-floating-btn,
.wspc-widget.wspc-headset-animation-float .wspc-floating-btn,
.wspc-widget.wspc-floating-animation-pulse .wspc-floating-btn,
.wspc-widget.wspc-floating-animation-shake .wspc-floating-btn,
.wspc-widget.wspc-floating-animation-pulse .wspc-floating-status,
.wspc-widget.wspc-floating-animation-shake .wspc-floating-status {
    animation: none !important;
}

.wspc-widget button.wspc-floating-btn .wspc-main-icon {
    display: inline-grid !important;
    place-items: center !important;
    transform-origin: center center !important;
    will-change: transform, filter, opacity !important;
}

.wspc-widget.wspc-headset-animation-pulse button.wspc-floating-btn .wspc-main-icon {
    animation: wspc-main-icon-pulse 1.65s ease-in-out infinite !important;
}

.wspc-widget.wspc-headset-animation-shake button.wspc-floating-btn .wspc-main-icon {
    animation: wspc-main-icon-shake 2.25s ease-in-out infinite !important;
}

.wspc-widget.wspc-headset-animation-float button.wspc-floating-btn .wspc-main-icon {
    animation: wspc-main-icon-float 2.8s ease-in-out infinite !important;
}

.wspc-widget.wspc-headset-animation-none button.wspc-floating-btn .wspc-main-icon {
    animation: none !important;
}

@keyframes wspc-main-icon-pulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(255,255,255,0)); opacity: 1; }
    50% { transform: scale(1.18); filter: drop-shadow(0 0 10px rgba(255,255,255,.55)); opacity: .96; }
}

@keyframes wspc-main-icon-shake {
    0%, 80%, 100% { transform: translateX(0) rotate(0); }
    84% { transform: translateX(-3px) rotate(-7deg); }
    88% { transform: translateX(3px) rotate(7deg); }
    92% { transform: translateX(-2px) rotate(-4deg); }
    96% { transform: translateX(2px) rotate(4deg); }
}

@keyframes wspc-main-icon-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

/* v1.3.0: final animation cleanup */
.wspc-widget.wspc-headset-animation-pulse button.wspc-floating-btn .wspc-main-icon,
.wspc-widget.wspc-headset-animation-float button.wspc-floating-btn .wspc-main-icon,
.wspc-widget.wspc-headset-animation-none button.wspc-floating-btn .wspc-main-icon {
    animation: none !important;
}
.wspc-widget.wspc-headset-animation-shake button.wspc-floating-btn .wspc-main-icon {
    display: inline-grid !important;
    place-items: center !important;
    transform-origin: center center !important;
    animation: wspc-main-icon-shake-v130 2.25s ease-in-out infinite !important;
}
@keyframes wspc-main-icon-shake-v130 {
    0%, 78%, 100% { transform: translateX(0) rotate(0); }
    82% { transform: translateX(-3px) rotate(-8deg); }
    86% { transform: translateX(3px) rotate(8deg); }
    90% { transform: translateX(-2px) rotate(-5deg); }
    94% { transform: translateX(2px) rotate(5deg); }
}
/* Card opening animation removed */
.wspc-widget[class*="wspc-card-animation-"] .wspc-card,
.wspc-widget.wspc-is-open[class*="wspc-card-animation-"] .wspc-card,
.wspc-card-animation-pulse.wspc-is-open .wspc-card,
.wspc-card-animation-shake.wspc-is-open .wspc-card,
.wspc-card-animation-none.wspc-is-open .wspc-card {
    animation: none !important;
}
/* Status badge pulse/shake fixed */
.wspc-widget.wspc-status-animation-pulse .wspc-status-row .wspc-status-badge,
.wspc-status-animation-pulse .wspc-status-row .wspc-status-badge,
.wspc-status-animation-pulse .wspc-status-badge {
    animation: wspc-status-badge-pulse-v130 1.85s ease-out infinite !important;
    will-change: box-shadow, transform !important;
}
.wspc-widget.wspc-status-animation-shake .wspc-status-row .wspc-status-badge,
.wspc-status-animation-shake .wspc-status-row .wspc-status-badge,
.wspc-status-animation-shake .wspc-status-badge {
    animation: wspc-status-badge-shake-v130 2.6s ease-in-out infinite !important;
    will-change: transform !important;
}
.wspc-widget.wspc-status-animation-none .wspc-status-row .wspc-status-badge,
.wspc-status-animation-none .wspc-status-row .wspc-status-badge,
.wspc-status-animation-none .wspc-status-badge {
    animation: none !important;
}
@keyframes wspc-status-badge-pulse-v130 {
    0% { transform: translateZ(0) scale(1); box-shadow: 0 0 0 0 rgba(16,185,129,.35); }
    65% { transform: translateZ(0) scale(1.018); box-shadow: 0 0 0 12px rgba(16,185,129,0); }
    100% { transform: translateZ(0) scale(1); box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}
@keyframes wspc-status-badge-shake-v130 {
    0%, 82%, 100% { transform: translateX(0); }
    86% { transform: translateX(-4px); }
    90% { transform: translateX(4px); }
    94% { transform: translateX(-3px); }
    98% { transform: translateX(3px); }
}
/* Summary text animation for messages like “all agents are online/offline” */
.wspc-widget.wspc-summary-status-animation-shake .wspc-status-row .wspc-status-text,
.wspc-summary-status-animation-shake .wspc-status-row .wspc-status-text {
    display: inline-block !important;
    animation: wspc-summary-text-shake-v130 2.8s ease-in-out infinite !important;
    will-change: transform !important;
}
.wspc-widget.wspc-summary-status-animation-none .wspc-status-row .wspc-status-text,
.wspc-summary-status-animation-none .wspc-status-row .wspc-status-text {
    animation: none !important;
}
@keyframes wspc-summary-text-shake-v130 {
    0%, 84%, 100% { transform: translateX(0); }
    88% { transform: translateX(-2px); }
    92% { transform: translateX(2px); }
    96% { transform: translateX(-1px); }
}


/* v1.3.1: floating online/offline status animation on widget button */
.wspc-widget.wspc-floating-status-animation-pulse.wspc-is-online .wspc-floating-status,
.wspc-widget.wspc-floating-status-animation-pulse.wspc-is-offline .wspc-floating-status,
.wspc-floating-status-animation-pulse.wspc-is-online .wspc-floating-status,
.wspc-floating-status-animation-pulse.wspc-is-offline .wspc-floating-status {
    animation: wspc-floating-status-pulse-v131 1.85s ease-out infinite !important;
    will-change: box-shadow, transform !important;
}
.wspc-widget.wspc-floating-status-animation-shake.wspc-is-online .wspc-floating-status,
.wspc-widget.wspc-floating-status-animation-shake.wspc-is-offline .wspc-floating-status,
.wspc-floating-status-animation-shake.wspc-is-online .wspc-floating-status,
.wspc-floating-status-animation-shake.wspc-is-offline .wspc-floating-status {
    animation: wspc-floating-status-shake-v131 2.6s ease-in-out infinite !important;
    will-change: transform !important;
}
.wspc-widget.wspc-floating-status-animation-none .wspc-floating-status,
.wspc-floating-status-animation-none .wspc-floating-status {
    animation: none !important;
}
@keyframes wspc-floating-status-pulse-v131 {
    0% { transform: translateZ(0) scale(1); box-shadow: 0 0 0 0 rgba(16,185,129,.38); }
    65% { transform: translateZ(0) scale(1.06); box-shadow: 0 0 0 10px rgba(16,185,129,0); }
    100% { transform: translateZ(0) scale(1); box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}
@keyframes wspc-floating-status-shake-v131 {
    0%, 82%, 100% { transform: translateX(0); }
    86% { transform: translateX(-3px); }
    90% { transform: translateX(3px); }
    94% { transform: translateX(-2px); }
    98% { transform: translateX(2px); }
}
/* v1.3.1: expert status text animation removed completely */
.wspc-widget .wspc-status-row .wspc-status-text,
.wspc-summary-status-animation-shake .wspc-status-row .wspc-status-text,
.wspc-summary-status-animation-none .wspc-status-row .wspc-status-text {
    animation: none !important;
}

/* Connect Pro 2.0 — live conversation */
.wspc-view-chat { padding: 0 !important; }
.wspc-chat-shell { display:flex; flex-direction:column; min-height:360px; max-height:min(560px,70vh); background:var(--wspc-card-bg,#fff); }
.wspc-chat-scenarios { padding:16px 16px 8px; border-bottom:1px solid var(--wspc-card-border-color,#e2e8f0); }
.wspc-chat-scenarios[hidden] { display:none !important; }
.wspc-chat-scenarios > p { margin:0 0 10px; font-size:12px; color:#64748b; }
.wspc-chat-scenario-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.wspc-chat-scenario { appearance:none; border:1px solid #e2e8f0; border-radius:12px; background:#fff; color:#0f172a; min-height:54px; padding:10px; display:flex; align-items:center; gap:9px; cursor:pointer; text-align:right; font:inherit; transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.wspc-chat-scenario:hover { border-color:var(--wspc-accent,#17b897); box-shadow:0 5px 16px rgba(15,23,42,.08); transform:translateY(-1px); }
.wspc-chat-scenario i { width:28px; height:28px; border-radius:9px; display:grid; place-items:center; color:var(--wspc-primary,#0c5849); background:rgba(23,184,151,.12); flex:0 0 auto; }
.wspc-chat-scenario span { font-weight:700; font-size:12px; }
.wspc-chat-messages { flex:1 1 auto; min-height:190px; overflow:auto; padding:16px; scroll-behavior:smooth; display:flex; flex-direction:column; gap:9px; background:linear-gradient(180deg,#f8fafc 0,#fff 35%); }
.wspc-chat-message { display:flex; width:100%; }
.wspc-chat-message.is-visitor { justify-content:flex-start; }
.wspc-chat-message.is-ai,.wspc-chat-message.is-agent,.wspc-chat-message.is-system { justify-content:flex-end; }
.wspc-chat-bubble { max-width:84%; padding:10px 12px; border-radius:14px; font-size:12px; line-height:1.85; white-space:pre-wrap; word-break:break-word; box-shadow:0 2px 8px rgba(15,23,42,.05); }
.wspc-chat-message.is-visitor .wspc-chat-bubble { color:#fff; background:var(--wspc-primary,#0c5849); border-bottom-right-radius:4px; }
.wspc-chat-message.is-ai .wspc-chat-bubble { color:#0f172a; background:#eefbf8; border:1px solid #bfeee4; border-bottom-left-radius:4px; }
.wspc-chat-message.is-agent .wspc-chat-bubble { color:#0f172a; background:#fff; border:1px solid #dbe4ef; border-bottom-left-radius:4px; }
.wspc-chat-message.is-system .wspc-chat-bubble { max-width:92%; color:#475569; background:#fff; border:1px dashed #cbd5e1; text-align:center; box-shadow:none; }
.wspc-chat-typing,.wspc-chat-ai-thinking { padding:7px 16px; color:#64748b; font-size:10px; display:flex; align-items:center; gap:4px; }
.wspc-chat-typing[hidden],.wspc-chat-ai-thinking[hidden] { display:none !important; }
.wspc-chat-typing span,.wspc-chat-ai-thinking span { width:5px; height:5px; border-radius:50%; background:var(--wspc-accent,#17b897); animation:wspcChatDot 1.2s infinite ease-in-out; }
.wspc-chat-typing span:nth-child(2),.wspc-chat-ai-thinking span:nth-child(2){animation-delay:.15s}.wspc-chat-typing span:nth-child(3),.wspc-chat-ai-thinking span:nth-child(3){animation-delay:.3s}
@keyframes wspcChatDot { 0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1} }
.wspc-chat-closed{margin:10px 12px;padding:11px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#7f1d1d}
.wspc-chat-closed[hidden]{display:none!important}.wspc-chat-closed-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fee2e2;color:#b91c1c}.wspc-chat-closed div{display:flex;flex-direction:column;gap:2px}.wspc-chat-closed strong{font-size:11px}.wspc-chat-closed small{font-size:9px;line-height:1.7;color:#991b1b}.wspc-chat-closed button{border:0;border-radius:9px;background:#b91c1c;color:#fff;padding:7px 9px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.wspc-chat-response-mode{display:inline-flex!important;width:max-content;margin-top:4px;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:8px!important;font-style:normal;font-weight:800!important;line-height:1.5}.wspc-chat-response-mode.is-human{background:#eefbf8;color:#0f766e}.wspc-chat-response-mode.is-ai{background:#eef2ff;color:#4338ca}.wspc-chat-response-mode.is-hybrid{background:#f5f3ff;color:#6d28d9}
.wspc-chat-form { display:flex; align-items:flex-end; gap:8px; padding:10px 12px; border-top:1px solid #e2e8f0; background:#fff; }
.wspc-chat-input { flex:1 1 auto; min-height:42px; max-height:105px; resize:vertical; border:1px solid #dbe4ef !important; border-radius:12px !important; padding:9px 11px !important; box-shadow:none !important; font:inherit !important; line-height:1.7 !important; color:#0f172a !important; background:#fff !important; }
.wspc-chat-input:focus { border-color:var(--wspc-accent,#17b897) !important; outline:0; box-shadow:0 0 0 3px rgba(23,184,151,.12) !important; }
.wspc-chat-send { min-width:72px; height:42px; border:0; border-radius:12px; padding:0 13px; display:flex; align-items:center; justify-content:center; gap:6px; cursor:pointer; color:#fff; background:var(--wspc-primary,#0c5849); font:inherit; font-weight:800; }
.wspc-chat-send:disabled { opacity:.55; cursor:wait; }
.wspc-chat-footer { padding:0 13px 10px; background:#fff; display:flex; gap:10px; justify-content:space-between; align-items:center; }
.wspc-chat-footer > small { color:#94a3b8; font-size:9px; line-height:1.6; max-width:62%; }
.wspc-chat-feedback { display:flex; align-items:center; gap:5px; font-size:9px; color:#64748b; }
.wspc-chat-feedback[hidden] { display:none !important; }
.wspc-chat-feedback button { border:1px solid #dbe4ef; background:#fff; border-radius:999px; padding:3px 7px; font:inherit; font-size:9px; cursor:pointer; }
.wspc-chat-feedback button:hover { border-color:var(--wspc-accent,#17b897); color:var(--wspc-primary,#0c5849); }
@media (max-width:480px) {
  .wspc-chat-shell { min-height:330px; max-height:65vh; }
  .wspc-chat-scenario-grid { grid-template-columns:1fr; }
  .wspc-chat-footer { align-items:flex-start; flex-direction:column; }
  .wspc-chat-footer > small { max-width:100%; }
}


.wspc-chat-handoff{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#334155;border-radius:10px;padding:7px 10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:.2s ease}
.wspc-chat-handoff:hover{border-color:var(--wspc-primary,#17b897);color:var(--wspc-primary,#17b897);transform:translateY(-1px)}
.wspc-chat-handoff.is-requested,.wspc-chat-handoff:disabled{opacity:.7;cursor:default;transform:none}

/* Connect Pro 2.1 — polished scenarios, composer and handoff */
.wspc-sr-only {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
.wspc-chat-shell {
    overflow:hidden;
    border-radius:0 0 var(--wspc-card-radius,18px) var(--wspc-card-radius,18px);
}
.wspc-chat-scenarios {
    padding:15px;
    background:linear-gradient(180deg,#f8fbfa 0%,#fff 100%);
}
.wspc-chat-scenarios > p {
    margin:0 1px 11px;
    color:#64748b;
    font-size:11px;
    font-weight:650;
    line-height:1.8;
}
.wspc-chat-scenario-list {
    display:flex;
    flex-direction:column;
    gap:9px;
}
.wspc-chat-scenario {
    position:relative;
    isolation:isolate;
    width:100%;
    min-height:66px;
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 24px;
    align-items:center;
    gap:11px;
    padding:10px 11px;
    overflow:hidden;
    border:1px solid #dce6e3;
    border-radius:15px;
    background:#fff;
    color:#172033;
    text-align:right;
    font:inherit;
    cursor:pointer;
    box-shadow:0 4px 14px rgba(15,23,42,.045);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;
}
.wspc-chat-scenario:before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    opacity:0;
    background:linear-gradient(115deg,rgba(23,184,151,.10),transparent 62%);
    transition:opacity .2s ease;
}
.wspc-chat-scenario:hover,
.wspc-chat-scenario:focus-visible {
    border-color:rgba(23,184,151,.62);
    background:#fbfffd;
    box-shadow:0 10px 25px rgba(15,23,42,.09);
    transform:translateY(-1px);
    outline:0;
}
.wspc-chat-scenario:hover:before,
.wspc-chat-scenario:focus-visible:before { opacity:1; }
.wspc-chat-scenario:active { transform:translateY(0) scale(.995); }
.wspc-chat-scenario-icon {
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border-radius:14px;
    color:var(--wspc-primary,#0c5849);
    background:linear-gradient(145deg,rgba(23,184,151,.18),rgba(23,184,151,.08));
    box-shadow:inset 0 0 0 1px rgba(12,88,73,.06);
}
.wspc-chat-scenario-icon i {
    width:auto;
    height:auto;
    display:block;
    border:0;
    border-radius:0;
    background:none;
    color:inherit;
    font-size:17px;
}
.wspc-chat-scenario-copy {
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
}
.wspc-chat-scenario-copy strong {
    width:100%;
    overflow:hidden;
    color:#172033;
    font-size:12px;
    font-weight:900;
    line-height:1.55;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.wspc-chat-scenario-copy small {
    width:100%;
    overflow:hidden;
    color:#7a8798;
    font-size:9.5px;
    font-weight:500;
    line-height:1.6;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.wspc-chat-scenario-arrow {
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border-radius:8px;
    color:#8a98a9;
    transition:color .2s ease,transform .2s ease,background .2s ease;
}
.wspc-chat-scenario-arrow i { width:auto;height:auto;background:none;color:inherit;font-size:11px; }
.wspc-chat-scenario:hover .wspc-chat-scenario-arrow,
.wspc-chat-scenario:focus-visible .wspc-chat-scenario-arrow {
    color:var(--wspc-primary,#0c5849);
    background:rgba(23,184,151,.1);
    transform:translateX(-2px);
}
.wspc-chat-messages {
    scrollbar-width:thin;
    scrollbar-color:#cbd9d5 transparent;
}
.wspc-chat-bubble {
    border:1px solid transparent;
    box-shadow:0 4px 14px rgba(15,23,42,.055);
}
.wspc-chat-form {
    gap:9px;
    padding:10px 12px 9px;
    box-shadow:0 -8px 24px rgba(15,23,42,.035);
}
.wspc-chat-input {
    min-width:0;
    min-height:43px;
    max-height:105px;
    resize:none;
    overflow-y:auto;
    padding:9px 12px!important;
    border-radius:14px!important;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.wspc-chat-input::placeholder { color:#9aa6b5; }
.wspc-chat-send {
    flex:0 0 43px;
    width:43px;
    min-width:43px;
    height:43px;
    padding:0;
    border-radius:14px;
    background:linear-gradient(145deg,var(--wspc-primary,#0c5849),var(--wspc-accent,#17b897));
    box-shadow:0 8px 18px rgba(12,88,73,.22);
    transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.wspc-chat-send i { font-size:14px; transform:translateX(-1px); }
.wspc-chat-send:hover:not(:disabled),
.wspc-chat-send:focus-visible:not(:disabled) {
    transform:translateY(-1px);
    box-shadow:0 11px 23px rgba(12,88,73,.28);
    outline:0;
}
.wspc-chat-send:active:not(:disabled) { transform:translateY(0); }
.wspc-chat-footer {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:7px;
    padding:0 12px 11px;
    border:0;
    background:#fff;
}
.wspc-chat-footer-actions {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-width:0;
}
.wspc-chat-footer > small {
    max-width:none;
    margin:0;
    color:#9aa6b5;
    font-size:8.5px;
    line-height:1.65;
    text-align:center;
}
.wspc-chat-handoff {
    flex:0 1 auto;
    min-width:0;
    min-height:36px;
    display:inline-grid;
    grid-template-columns:27px minmax(0,1fr) 14px;
    align-items:center;
    gap:7px;
    padding:4px 7px 4px 9px;
    border:1px solid #d9e5e1;
    border-radius:12px;
    background:#f8fcfb;
    color:#31534d;
    font-size:10px;
    font-weight:800;
    box-shadow:none;
}
.wspc-chat-handoff-icon {
    display:grid;
    place-items:center;
    width:27px;
    height:27px;
    border-radius:9px;
    background:rgba(23,184,151,.12);
    color:var(--wspc-primary,#0c5849);
}
.wspc-chat-handoff-label {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.wspc-chat-handoff-arrow { color:#8b9aab;font-size:9px;transition:transform .2s ease; }
.wspc-chat-handoff:hover,
.wspc-chat-handoff:focus-visible {
    border-color:rgba(23,184,151,.55);
    background:#f2fbf8;
    color:var(--wspc-primary,#0c5849);
    box-shadow:0 5px 14px rgba(15,23,42,.06);
    outline:0;
}
.wspc-chat-handoff:hover .wspc-chat-handoff-arrow { transform:translateX(-2px); }
.wspc-chat-handoff.is-requested,
.wspc-chat-handoff:disabled {
    border-color:#dce4e9;
    background:#f7f8fa;
    color:#7d8998;
    opacity:1;
}
.wspc-chat-feedback {
    flex:1 1 auto;
    justify-content:flex-end;
    min-width:0;
}
.wspc-chat-feedback button {
    transition:border-color .18s ease,background .18s ease,color .18s ease;
}
.wspc-chat-feedback button:hover { background:#f2fbf8; }
@media (max-width:480px) {
    .wspc-chat-scenarios { padding:12px; }
    .wspc-chat-scenario { min-height:61px; grid-template-columns:40px minmax(0,1fr) 22px; padding:9px; }
    .wspc-chat-scenario-icon { width:40px;height:40px;border-radius:12px; }
    .wspc-chat-footer-actions { align-items:stretch; flex-direction:column; }
    .wspc-chat-handoff { width:100%; }
    .wspc-chat-feedback { width:100%; justify-content:center; }
}

/* Connect Pro 2.2 — isolated compact scenario rows and stable chat controls */
.wspc-widget .wspc-chat-shell.is-scenario-picker {
    min-height: 0 !important;
    max-height: min(520px, 70vh) !important;
    background: #ffffff !important;
}

.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-messages,
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-typing,
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-ai-thinking,
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-closed,
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-form,
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-footer {
    display: none !important;
}

.wspc-widget .wspc-chat-scenarios {
    width: 100% !important;
    padding: 14px !important;
    border: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.wspc-widget .wspc-chat-scenarios > p {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 2px !important;
    color: #334155 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
    text-align: right !important;
}

.wspc-widget .wspc-chat-scenario-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-scenario {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    isolation: isolate !important;
    direction: rtl !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 20px !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    overflow: hidden !important;
    border: 1px solid #d9e1e8 !important;
    border-radius: 11px !important;
    outline: 0 !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .035) !important;
    text-align: right !important;
    text-decoration: none !important;
    text-shadow: none !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    cursor: pointer !important;
    transform: none !important;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-scenario::before {
    display: none !important;
    content: none !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-scenario:hover,
.wspc-widget .wspc-view-chat button.wspc-chat-scenario:focus-visible {
    border-color: #94a3b8 !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    box-shadow: 0 7px 18px rgba(15, 23, 42, .08) !important;
    transform: translateY(-1px) !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-scenario:active {
    background: #f1f5f9 !important;
    transform: translateY(0) !important;
}

.wspc-widget .wspc-chat-scenario-icon {
    order: 0 !important;
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
    background-image: none !important;
    color: #111827 !important;
    box-shadow: none !important;
}

.wspc-widget .wspc-chat-scenario-icon i,
.wspc-widget .wspc-chat-scenario:hover .wspc-chat-scenario-icon i,
.wspc-widget .wspc-chat-scenario:focus-visible .wspc-chat-scenario-icon i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

.wspc-widget .wspc-chat-scenario-copy {
    direction: rtl !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 2px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111827 !important;
    text-align: right !important;
}

.wspc-widget .wspc-chat-scenario-copy strong {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.55 !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.wspc-widget .wspc-chat-scenario-copy small {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.wspc-widget .wspc-chat-scenario-arrow {
    display: grid !important;
    place-items: center !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #475569 !important;
    transform: none !important;
}

.wspc-widget .wspc-chat-scenario-arrow i {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

.wspc-widget .wspc-chat-form {
    direction: rtl !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    align-items: end !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px 9px !important;
    border-top: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 -7px 20px rgba(15, 23, 42, .03) !important;
    box-sizing: border-box !important;
}

.wspc-widget .wspc-chat-input {
    order: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    max-height: 104px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #111827 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
    text-align: right !important;
    resize: none !important;
    box-sizing: border-box !important;
}

.wspc-widget .wspc-chat-input:focus {
    border-color: var(--wspc-accent, #17b897) !important;
    background: #ffffff !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(23, 184, 151, .12) !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-send {
    appearance: none !important;
    -webkit-appearance: none !important;
    order: 1 !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--wspc-primary, #0c5849) !important;
    border-radius: 12px !important;
    background: var(--wspc-primary, #0c5849) !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: 0 6px 14px rgba(12, 88, 73, .18) !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    cursor: pointer !important;
    transform: none !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-send i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1 !important;
    transform: translateX(-1px) !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-send:hover:not(:disabled),
.wspc-widget .wspc-view-chat button.wspc-chat-send:focus-visible:not(:disabled) {
    border-color: var(--wspc-accent, #17b897) !important;
    background: var(--wspc-accent, #17b897) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(12, 88, 73, .24) !important;
    transform: translateY(-1px) !important;
    outline: 0 !important;
}

.wspc-widget .wspc-chat-footer {
    direction: rtl !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 12px 11px !important;
    border: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.wspc-widget .wspc-chat-footer-actions {
    direction: rtl !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-handoff {
    appearance: none !important;
    -webkit-appearance: none !important;
    direction: rtl !important;
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: 30px minmax(112px, auto) !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 9px !important;
    width: auto !important;
    min-width: 176px !important;
    max-width: 100% !important;
    min-height: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 4px 7px 4px 14px !important;
    border: 1px solid #ccd8d4 !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #172033 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-align: right !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transform: none !important;
    box-sizing: border-box !important;
}

.wspc-widget .wspc-chat-handoff-icon {
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    color: #111827 !important;
}

.wspc-widget .wspc-chat-handoff-icon i {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

.wspc-widget .wspc-chat-handoff-label {
    display: block !important;
    min-width: 112px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: 1.4 !important;
    text-align: right !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

.wspc-widget .wspc-chat-handoff-arrow {
    display: none !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-handoff:hover,
.wspc-widget .wspc-view-chat button.wspc-chat-handoff:focus-visible {
    border-color: var(--wspc-accent, #17b897) !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    box-shadow: 0 6px 15px rgba(15, 23, 42, .07) !important;
    transform: translateY(-1px) !important;
    outline: 0 !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-handoff.is-requested,
.wspc-widget .wspc-view-chat button.wspc-chat-handoff:disabled {
    min-width: 176px !important;
    border-color: #d5dde5 !important;
    background: #f8fafc !important;
    color: #475569 !important;
    opacity: 1 !important;
    cursor: default !important;
    transform: none !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-handoff.is-requested .wspc-chat-handoff-icon,
.wspc-widget .wspc-view-chat button.wspc-chat-handoff:disabled .wspc-chat-handoff-icon {
    border-color: #dbe3ea !important;
    background: #eef2f6 !important;
    color: #475569 !important;
}

.wspc-widget .wspc-view-chat button.wspc-chat-handoff.is-requested .wspc-chat-handoff-icon i,
.wspc-widget .wspc-view-chat button.wspc-chat-handoff:disabled .wspc-chat-handoff-icon i {
    color: #475569 !important;
}

@media (max-width: 480px) {
    .wspc-widget .wspc-chat-scenarios {
        padding: 11px !important;
    }

    .wspc-widget .wspc-view-chat button.wspc-chat-scenario {
        grid-template-columns: 36px minmax(0, 1fr) 18px !important;
        min-height: 54px !important;
        padding: 8px !important;
        border-radius: 10px !important;
    }

    .wspc-widget .wspc-chat-scenario-icon {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    .wspc-widget .wspc-chat-footer-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .wspc-widget .wspc-view-chat button.wspc-chat-handoff,
    .wspc-widget .wspc-view-chat button.wspc-chat-handoff.is-requested,
    .wspc-widget .wspc-view-chat button.wspc-chat-handoff:disabled {
        width: 100% !important;
        min-width: 100% !important;
        grid-template-columns: 30px minmax(0, 1fr) !important;
    }

    .wspc-widget .wspc-chat-feedback {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* Connect Pro 2.3 — secure media messages, replies and hold-to-record voice */
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-reply-preview,
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-upload-status { display:none !important; }

.wspc-widget .wspc-chat-message { position:relative !important; }
.wspc-widget .wspc-chat-bubble { position:relative !important; min-width:72px !important; padding-bottom:7px !important; overflow:visible !important; }
.wspc-widget .wspc-chat-text { margin:0 !important; padding:0 !important; color:inherit !important; font:inherit !important; white-space:pre-wrap !important; overflow-wrap:anywhere !important; }
.wspc-widget .wspc-chat-message-meta { display:flex !important; align-items:center !important; justify-content:flex-end !important; gap:7px !important; min-height:18px !important; margin-top:4px !important; opacity:.72 !important; }
.wspc-widget .wspc-chat-message-meta time { font-size:8px !important; line-height:1 !important; color:inherit !important; direction:ltr !important; }
.wspc-widget .wspc-chat-reply-action { appearance:none !important; -webkit-appearance:none !important; display:grid !important; place-items:center !important; width:22px !important; min-width:22px !important; height:22px !important; min-height:22px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:7px !important; background:rgba(15,23,42,.08) !important; color:inherit !important; box-shadow:none !important; cursor:pointer !important; opacity:.15 !important; transition:opacity .18s ease,background .18s ease !important; }
.wspc-widget .wspc-chat-bubble:hover .wspc-chat-reply-action,
.wspc-widget .wspc-chat-reply-action:focus-visible { opacity:1 !important; background:rgba(15,23,42,.14) !important; outline:0 !important; }
.wspc-widget .wspc-chat-reply-action i { margin:0 !important; padding:0 !important; font-size:9px !important; line-height:1 !important; color:inherit !important; }
.wspc-widget .wspc-chat-edited{font-size:7px!important;opacity:.72!important}

.wspc-widget .wspc-chat-reply-quote { direction:rtl !important; display:grid !important; grid-template-columns:18px minmax(0,1fr) !important; align-items:center !important; gap:6px !important; margin:0 0 7px !important; padding:6px 7px !important; border-inline-start:3px solid currentColor !important; border-radius:7px !important; background:rgba(255,255,255,.22) !important; color:inherit !important; opacity:.88 !important; }
.wspc-widget .wspc-chat-message:not(.is-visitor) .wspc-chat-reply-quote { background:#f1f5f9 !important; color:#475569 !important; }
.wspc-widget .wspc-chat-reply-quote i { display:grid !important; place-items:center !important; width:18px !important; font-size:9px !important; color:inherit !important; }
.wspc-widget .wspc-chat-reply-quote span { min-width:0 !important; overflow:hidden !important; font-size:9px !important; font-weight:700 !important; line-height:1.5 !important; text-overflow:ellipsis !important; white-space:nowrap !important; }

.wspc-widget .wspc-chat-reply-preview { direction:rtl !important; display:grid !important; grid-template-columns:30px minmax(0,1fr) 28px !important; align-items:center !important; gap:8px !important; margin:0 !important; padding:7px 12px !important; border-top:1px solid #e2e8f0 !important; background:#f8fafc !important; color:#0f172a !important; box-sizing:border-box !important; }
.wspc-widget .wspc-chat-reply-preview[hidden] { display:none !important; }
.wspc-widget .wspc-chat-reply-preview-icon { display:grid !important; place-items:center !important; width:30px !important; height:30px !important; border-radius:9px !important; background:#e8f8f4 !important; color:var(--wspc-primary,#0c5849) !important; }
.wspc-widget .wspc-chat-reply-preview-copy { min-width:0 !important; display:flex !important; flex-direction:column !important; gap:2px !important; }
.wspc-widget .wspc-chat-reply-preview-copy strong { color:#0f172a !important; font-size:9px !important; font-weight:900 !important; }
.wspc-widget .wspc-chat-reply-preview-copy small { overflow:hidden !important; color:#64748b !important; font-size:9px !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
.wspc-widget .wspc-chat-reply-cancel { appearance:none !important; display:grid !important; place-items:center !important; width:28px !important; height:28px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:8px !important; background:transparent !important; color:#64748b !important; cursor:pointer !important; }
.wspc-widget .wspc-chat-reply-cancel:hover { background:#e2e8f0 !important; color:#0f172a !important; }

.wspc-widget .wspc-chat-form { grid-template-columns:auto minmax(0,1fr) 44px !important; }
.wspc-widget .wspc-chat-media-tools { direction:rtl !important; display:flex !important; align-items:center !important; gap:5px !important; order:0 !important; }
.wspc-widget .wspc-chat-input { order:1 !important; }
.wspc-widget .wspc-view-chat button.wspc-chat-send { order:2 !important; }
.wspc-widget .wspc-chat-tool { appearance:none !important; -webkit-appearance:none !important; display:inline-grid !important; place-items:center !important; width:36px !important; min-width:36px !important; height:44px !important; min-height:44px !important; margin:0 !important; padding:0 !important; border:1px solid #d7e0e8 !important; border-radius:11px !important; background:#fff !important; color:#334155 !important; box-shadow:none !important; cursor:pointer !important; touch-action:none !important; user-select:none !important; -webkit-user-select:none !important; transition:border-color .18s ease,background .18s ease,color .18s ease !important; }
.wspc-widget .wspc-chat-tool:hover,
.wspc-widget .wspc-chat-tool:focus-visible { border-color:var(--wspc-accent,#17b897) !important; background:#f0fdf9 !important; color:var(--wspc-primary,#0c5849) !important; outline:0 !important; }
.wspc-widget .wspc-chat-tool i { margin:0 !important; padding:0 !important; color:inherit !important; font-size:14px !important; line-height:1 !important; }
.wspc-widget .wspc-chat-voice.is-recording { width:70px !important; min-width:70px !important; grid-template-columns:18px auto !important; display:grid !important; gap:5px !important; border-color:#ef4444 !important; background:#fff1f2 !important; color:#dc2626 !important; animation:wspcVoicePulse 1.1s ease-in-out infinite !important; }
.wspc-widget .wspc-chat-record-timer { display:inline !important; color:inherit !important; font-size:9px !important; font-weight:900 !important; direction:ltr !important; }
.wspc-widget .wspc-chat-record-timer[hidden] { display:none !important; }
@keyframes wspcVoicePulse { 0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.15)}50%{box-shadow:0 0 0 5px rgba(239,68,68,.08)} }
.wspc-widget .wspc-chat-upload-status { padding:5px 13px 7px !important; background:#fff !important; color:#64748b !important; font-size:9px !important; line-height:1.6 !important; }
.wspc-widget .wspc-chat-upload-status[hidden] { display:none !important; }
.wspc-widget .wspc-chat-upload-status.is-error { color:#b91c1c !important; }

.wspc-widget .wspc-chat-message.is-kind-image .wspc-chat-bubble { padding:5px !important; max-width:82% !important; }
.wspc-widget .wspc-chat-image-open { appearance:none !important; display:block !important; width:100% !important; max-width:260px !important; margin:0 !important; padding:0 !important; overflow:hidden !important; border:0 !important; border-radius:11px !important; background:#e2e8f0 !important; box-shadow:none !important; cursor:zoom-in !important; }
.wspc-widget .wspc-chat-image-open img { display:block !important; width:100% !important; max-width:260px !important; max-height:260px !important; object-fit:cover !important; border:0 !important; border-radius:11px !important; }

.wspc-widget .wspc-chat-message.is-kind-audio .wspc-chat-bubble { width:min(258px,84%) !important; max-width:84% !important; padding:8px 9px 6px !important; }
.wspc-widget .wspc-voice-player { direction:ltr !important; display:grid !important; grid-template-columns:34px minmax(76px,1fr) auto auto !important; align-items:center !important; gap:7px !important; min-width:210px !important; color:inherit !important; }
.wspc-widget .wspc-voice-player audio { display:none !important; }
.wspc-widget .wspc-voice-play,
.wspc-widget .wspc-voice-speed { appearance:none !important; display:grid !important; place-items:center !important; margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important; cursor:pointer !important; color:inherit !important; }
.wspc-widget .wspc-voice-play { width:34px !important; height:34px !important; border-radius:50% !important; background:rgba(255,255,255,.22) !important; }
.wspc-widget .wspc-chat-message:not(.is-visitor) .wspc-voice-play { background:#e2e8f0 !important; }
.wspc-widget .wspc-voice-play i { color:inherit !important; font-size:11px !important; transform:translateX(1px) !important; }
.wspc-widget .wspc-voice-timeline { position:relative !important; height:28px !important; display:flex !important; align-items:center !important; }
.wspc-widget .wspc-voice-bars { position:absolute !important; inset:3px 0 !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:2px !important; pointer-events:none !important; opacity:.58 !important; }
.wspc-widget .wspc-voice-bars i { display:block !important; width:2px !important; height:var(--wspc-wave,10px) !important; border-radius:3px !important; background:currentColor !important; }
.wspc-widget .wspc-voice-range { position:absolute !important; inset:0 !important; width:100% !important; height:28px !important; margin:0 !important; padding:0 !important; opacity:0 !important; cursor:pointer !important; }
.wspc-widget .wspc-voice-time { min-width:48px !important; color:inherit !important; font-size:8px !important; line-height:1 !important; direction:ltr !important; white-space:nowrap !important; opacity:.82 !important; }
.wspc-widget .wspc-voice-speed { min-width:28px !important; height:24px !important; border-radius:8px !important; background:rgba(255,255,255,.18) !important; font:inherit !important; font-size:8px !important; font-weight:900 !important; }
.wspc-widget .wspc-chat-message:not(.is-visitor) .wspc-voice-speed { background:#eef2f7 !important; }

.wspc-widget .wspc-chat-lightbox { position:absolute !important; inset:0 !important; z-index:250 !important; display:grid !important; place-items:center !important; padding:42px 14px 18px !important; background:rgba(2,6,23,.88) !important; backdrop-filter:blur(4px) !important; }
.wspc-widget .wspc-chat-lightbox[hidden] { display:none !important; }
.wspc-widget .wspc-chat-lightbox img { display:block !important; max-width:100% !important; max-height:100% !important; object-fit:contain !important; border-radius:12px !important; box-shadow:0 20px 50px rgba(0,0,0,.38) !important; }
.wspc-widget .wspc-chat-lightbox-close { appearance:none !important; position:absolute !important; top:10px !important; right:10px !important; display:grid !important; place-items:center !important; width:34px !important; height:34px !important; margin:0 !important; padding:0 !important; border:1px solid rgba(255,255,255,.3) !important; border-radius:50% !important; background:rgba(15,23,42,.72) !important; color:#fff !important; cursor:pointer !important; }

@media (max-width:480px) {
    .wspc-widget .wspc-chat-form { grid-template-columns:auto minmax(0,1fr) 42px !important; gap:6px !important; padding-inline:9px !important; }
    .wspc-widget .wspc-chat-media-tools { gap:3px !important; }
    .wspc-widget .wspc-chat-tool { width:31px !important; min-width:31px !important; height:42px !important; min-height:42px !important; }
    .wspc-widget .wspc-chat-voice.is-recording { width:62px !important; min-width:62px !important; }
    .wspc-widget .wspc-chat-message.is-kind-audio .wspc-chat-bubble { width:min(238px,92%) !important; max-width:92% !important; }
    .wspc-widget .wspc-voice-player { min-width:190px !important; grid-template-columns:32px minmax(64px,1fr) auto !important; }
    .wspc-widget .wspc-voice-speed { display:none !important; }
    .wspc-widget .wspc-chat-image-open,
    .wspc-widget .wspc-chat-image-open img { max-width:220px !important; max-height:230px !important; }
}

@media (hover:none), (pointer:coarse) {
    .wspc-widget .wspc-chat-reply-action { opacity:.82 !important; }
}

/* Connect Pro 2.4 — compact bottom handoff bar without empty footer space */
.wspc-widget .wspc-chat-footer {
    flex: 0 0 auto !important;
    gap: 6px !important;
    min-height: 0 !important;
    padding: 7px 12px 10px !important;
    border-top: 1px solid #eef2f6 !important;
}
.wspc-widget .wspc-chat-footer > small {
    order: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 2px !important;
    color: #94a3b8 !important;
    font-size: 8.5px !important;
    line-height: 1.55 !important;
    text-align: right !important;
}
.wspc-widget .wspc-chat-footer-actions {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    min-height: 0 !important;
}
.wspc-widget .wspc-chat-feedback {
    order: 0 !important;
    width: 100% !important;
    min-height: 30px !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 3px 6px !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
}
.wspc-widget .wspc-view-chat button.wspc-chat-handoff,
.wspc-widget .wspc-view-chat button.wspc-chat-handoff.is-requested,
.wspc-widget .wspc-view-chat button.wspc-chat-handoff:disabled {
    order: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    grid-template-columns: 30px minmax(0,1fr) 16px !important;
    padding: 5px 7px 5px 10px !important;
    border-radius: 11px !important;
}
.wspc-widget .wspc-chat-handoff-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    color: #94a3b8 !important;
    font-size: 9px !important;
}
.wspc-widget .wspc-chat-handoff-label {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-footer {
    display: none !important;
}
@media (max-width:480px) {
    .wspc-widget .wspc-chat-footer { padding: 6px 10px 9px !important; }
    .wspc-widget .wspc-view-chat button.wspc-chat-handoff,
    .wspc-widget .wspc-view-chat button.wspc-chat-handoff.is-requested,
    .wspc-widget .wspc-view-chat button.wspc-chat-handoff:disabled {
        grid-template-columns: 30px minmax(0,1fr) 14px !important;
    }
}

/* Connect Pro 2.5.0 — inline identity, routing and message-level feedback */
.wspc-widget .wspc-view-chat [hidden]{display:none!important}
.wspc-widget .wspc-chat-shell{display:flex;flex-direction:column;min-height:0}
.wspc-widget .wspc-chat-messages{min-height:0;flex:1 1 auto}
.wspc-widget .wspc-chat-inline-actions{flex:0 0 auto;padding:7px 10px 5px;background:#fff;border-top:1px solid #edf1f5}
.wspc-widget .wspc-chat-inline-actions .wspc-chat-handoff{width:100%!important;min-height:42px!important;margin:0!important;padding:8px 11px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;border-radius:12px!important;background:#fff!important;color:#172033!important;border:1px solid #dce3ea!important;box-shadow:none!important;text-align:right!important}
.wspc-widget .wspc-chat-inline-actions .wspc-chat-handoff:hover{background:#f8fafc!important;border-color:var(--wspc-primary,#0c5849)!important;color:var(--wspc-primary,#0c5849)!important}
.wspc-widget .wspc-chat-inline-actions .wspc-chat-handoff-icon{width:30px!important;height:30px!important;border-radius:9px!important;background:#eef7f5!important;color:var(--wspc-primary,#0c5849)!important;display:grid!important;place-items:center!important}
.wspc-widget .wspc-chat-inline-actions .wspc-chat-handoff-label{font-size:12px!important;line-height:1.6!important;font-weight:800!important;white-space:normal!important}
.wspc-widget .wspc-chat-inline-actions .wspc-chat-handoff.is-requested{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}

.wspc-widget .wspc-chat-profile{flex:0 0 auto;margin:7px 10px;padding:12px;border:1px solid #dce5ee;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);display:grid;gap:9px}
.wspc-widget .wspc-chat-profile-head{display:flex;align-items:center;gap:9px;padding-bottom:3px}
.wspc-widget .wspc-chat-profile-head>span{width:34px;height:34px;border-radius:10px;background:#eef7f5;color:var(--wspc-primary,#0c5849);display:grid;place-items:center;flex:0 0 auto}
.wspc-widget .wspc-chat-profile-head>div{min-width:0;display:flex;flex-direction:column;gap:1px}
.wspc-widget .wspc-chat-profile-head strong{font-size:13px;color:#111827}
.wspc-widget .wspc-chat-profile-head small{font-size:10.5px;line-height:1.7;color:#64748b}
.wspc-widget .wspc-chat-profile-field{display:grid;gap:4px;margin:0}
.wspc-widget .wspc-chat-profile-field>span{font-size:10.5px;font-weight:700;color:#334155}
.wspc-widget .wspc-chat-profile-field input{box-sizing:border-box;width:100%;height:39px!important;min-height:39px!important;margin:0!important;padding:0 11px!important;border:1px solid #d9e1e8!important;border-radius:10px!important;background:#fff!important;color:#111827!important;font:inherit!important;font-size:12px!important;box-shadow:none!important;outline:none!important}
.wspc-widget .wspc-chat-profile-field input:focus{border-color:var(--wspc-primary,#0c5849)!important;box-shadow:0 0 0 3px rgba(12,88,73,.09)!important}
.wspc-widget .wspc-chat-profile-submit{height:40px!important;min-height:40px!important;border:0!important;border-radius:11px!important;background:var(--wspc-primary,#0c5849)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
.wspc-widget .wspc-chat-profile-submit:disabled{opacity:.55;cursor:wait!important}
.wspc-widget .wspc-chat-profile-error{position:relative;z-index:3;width:100%;box-sizing:border-box;margin:0!important;padding:9px 11px!important;border:1px solid #fecdd3!important;border-radius:10px!important;background:#fff1f2!important;color:#9f1239!important;font-size:10.5px!important;font-weight:700!important;line-height:1.8!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;box-shadow:0 4px 12px rgba(190,24,93,.07)!important;outline:0!important}
.wspc-widget .wspc-chat-profile-error.is-error{border-color:#fecdd3!important;background:#fff1f2!important;color:#9f1239!important}
.wspc-widget .wspc-chat-profile-error.is-success{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}
.wspc-widget .wspc-chat-profile-error.is-info{border-color:#bae6fd!important;background:#f0f9ff!important;color:#075985!important}
.wspc-widget .wspc-chat-profile-error:focus{box-shadow:0 0 0 3px rgba(244,63,94,.10),0 4px 12px rgba(190,24,93,.07)!important}
.wspc-widget.wspc-chat-profile-blocked .wspc-chat-messages{max-height:150px}

.wspc-widget .wspc-chat-routing{flex:0 0 auto;margin:7px 10px;padding:11px;border:1px solid #dce5ee;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.wspc-widget .wspc-chat-routing-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.wspc-widget .wspc-chat-routing-head strong{font-size:13px;color:#111827}
.wspc-widget .wspc-chat-routing-head button{width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;color:#64748b!important;display:grid!important;place-items:center!important}
.wspc-widget .wspc-chat-routing>p{margin:3px 0 9px!important;font-size:10.5px;color:#64748b}
.wspc-widget .wspc-chat-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.wspc-widget .wspc-chat-departments button{height:39px!important;min-height:39px!important;padding:0 5px!important;border:1px solid #dce3ea!important;border-radius:10px!important;background:#fff!important;color:#334155!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font:inherit!important;font-size:10.5px!important;font-weight:700!important;cursor:pointer!important}
.wspc-widget .wspc-chat-departments button:hover,.wspc-widget .wspc-chat-departments button.is-selected{border-color:var(--wspc-primary,#0c5849)!important;background:#eef7f5!important;color:var(--wspc-primary,#0c5849)!important}
.wspc-widget .wspc-chat-agent-options{display:grid;gap:6px;margin-top:8px}
.wspc-widget .wspc-chat-agent-option{width:100%!important;min-height:44px!important;padding:6px 8px!important;border:1px solid #e2e8f0!important;border-radius:11px!important;background:#fff!important;color:#172033!important;display:grid!important;grid-template-columns:10px minmax(0,1fr) 14px!important;align-items:center!important;gap:8px!important;text-align:right!important;font:inherit!important;cursor:pointer!important}
.wspc-widget .wspc-chat-agent-option:hover{border-color:var(--wspc-primary,#0c5849)!important;background:#f8fafc!important}
.wspc-widget .wspc-chat-agent-option>span:nth-child(2){display:flex;min-width:0;flex-direction:column}
.wspc-widget .wspc-chat-agent-option strong{font-size:11.5px;color:#111827}
.wspc-widget .wspc-chat-agent-option small{font-size:9.5px;color:#64748b}
.wspc-widget .wspc-chat-agent-status{width:8px;height:8px;border-radius:50%;background:#94a3b8}
.wspc-widget .wspc-chat-agent-status.is-online{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}

.wspc-widget .wspc-chat-message-helpful{display:flex;align-items:center;gap:5px;margin-top:7px;padding-top:6px;border-top:1px solid rgba(148,163,184,.22)}
.wspc-widget .wspc-chat-message-helpful>span{margin-inline-end:auto;font-size:9.5px;color:#64748b}
.wspc-widget .wspc-chat-message-helpful button{height:27px!important;min-height:27px!important;padding:0 7px!important;border:1px solid #dce3ea!important;border-radius:8px!important;background:#fff!important;color:#475569!important;display:inline-flex!important;align-items:center!important;gap:4px!important;font:inherit!important;font-size:9.5px!important;cursor:pointer!important}
.wspc-widget .wspc-chat-message-helpful button:hover,.wspc-widget .wspc-chat-message-helpful button.is-selected{border-color:var(--wspc-primary,#0c5849)!important;color:var(--wspc-primary,#0c5849)!important;background:#eef7f5!important}
.wspc-widget .wspc-chat-message-helpful button:disabled{cursor:default!important;opacity:.8}

.wspc-widget .wspc-chat-footer{flex:0 0 auto!important;min-height:0!important;padding:4px 10px 8px!important;border-top:0!important;background:#fff!important}
.wspc-widget .wspc-chat-footer>small{display:block!important;text-align:center!important;font-size:8.5px!important;line-height:1.5!important;color:#94a3b8!important}
.wspc-widget .wspc-chat-shell.is-scenario-picker>.wspc-chat-profile,
.wspc-widget .wspc-chat-shell.is-scenario-picker>.wspc-chat-routing,
.wspc-widget .wspc-chat-shell.is-scenario-picker>.wspc-chat-inline-actions,
.wspc-widget .wspc-chat-shell.is-scenario-picker>.wspc-chat-reply-preview,
.wspc-widget .wspc-chat-shell.is-scenario-picker>.wspc-chat-form,
.wspc-widget .wspc-chat-shell.is-scenario-picker>.wspc-chat-upload-status,
.wspc-widget .wspc-chat-shell.is-scenario-picker>.wspc-chat-footer{display:none!important}
.wspc-widget .wspc-chat-scenario-human{border-style:dashed!important}

@media(max-width:480px){
 .wspc-widget .wspc-chat-profile,.wspc-widget .wspc-chat-routing{margin:6px 8px;padding:10px}
 .wspc-widget .wspc-chat-profile-error{padding:9px 10px!important;font-size:10.5px!important;line-height:1.75!important}
 .wspc-widget .wspc-chat-departments{grid-template-columns:1fr}
 .wspc-widget .wspc-chat-departments button{justify-content:flex-start!important;padding-inline:10px!important}
 .wspc-widget .wspc-chat-message-helpful{flex-wrap:wrap}
 .wspc-widget .wspc-chat-message-helpful>span{width:100%;margin:0 0 2px}
}

/* Connect Pro 2.5.0 — profile validation states */
.wspc-widget .wspc-chat-profile-field.is-required>span:after{content:' *';color:#e11d48}
.wspc-widget .wspc-chat-profile-field>small{display:none;font-size:9.5px;line-height:1.55;color:#be123c}
.wspc-widget .wspc-chat-profile-field.is-invalid>small{display:block}
.wspc-widget .wspc-chat-profile-field.is-invalid input{border-color:#fb7185!important;box-shadow:0 0 0 3px rgba(244,63,94,.08)!important}

/* Connect Pro 2.7.0 — dynamic scenario forms and secure document messages */
.wspc-widget .wspc-chat-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wspc-widget .wspc-chat-profile-field{min-width:0}
.wspc-widget .wspc-chat-profile-field.is-wide{grid-column:1/-1}
.wspc-widget .wspc-chat-profile-field input,
.wspc-widget .wspc-chat-profile-field textarea,
.wspc-widget .wspc-chat-profile-field select{box-sizing:border-box;width:100%;min-height:39px!important;margin:0!important;padding:8px 11px!important;border:1px solid #d9e1e8!important;border-radius:10px!important;background:#fff!important;color:#111827!important;font:inherit!important;font-size:12px!important;line-height:1.6!important;box-shadow:none!important;outline:none!important}
.wspc-widget .wspc-chat-profile-field textarea{min-height:76px!important;resize:vertical}
.wspc-widget .wspc-chat-profile-field select{cursor:pointer}
.wspc-widget .wspc-chat-profile-field input[type="file"]{height:auto!important;padding:7px!important;background:#f8fafc!important;font-size:10px!important}
.wspc-widget .wspc-chat-profile-field input:focus,
.wspc-widget .wspc-chat-profile-field textarea:focus,
.wspc-widget .wspc-chat-profile-field select:focus{border-color:var(--wspc-primary,#0c5849)!important;box-shadow:0 0 0 3px rgba(12,88,73,.09)!important}
.wspc-widget .wspc-chat-profile-field>span b{color:#e11d48;font-size:11px}
.wspc-widget .wspc-chat-profile-current-file{display:block;padding:5px 7px;border-radius:7px;background:#eef7f5;color:#176b5c;font-size:9.5px;font-style:normal}
.wspc-widget .wspc-chat-profile-field.is-invalid input,
.wspc-widget .wspc-chat-profile-field.is-invalid textarea,
.wspc-widget .wspc-chat-profile-field.is-invalid select{border-color:#fb7185!important;box-shadow:0 0 0 3px rgba(244,63,94,.08)!important}
.wspc-widget .wspc-chat-document{display:grid!important;grid-template-columns:36px minmax(0,1fr) 22px!important;align-items:center!important;gap:8px!important;min-width:210px!important;padding:9px!important;border:1px solid rgba(148,163,184,.32)!important;border-radius:12px!important;background:rgba(255,255,255,.86)!important;color:#172033!important;text-decoration:none!important}
.wspc-widget .wspc-chat-document>i:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef7f5;color:var(--wspc-primary,#0c5849);font-size:17px}
.wspc-widget .wspc-chat-document>span{display:flex;min-width:0;flex-direction:column}
.wspc-widget .wspc-chat-document strong{overflow:hidden;color:#172033;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.wspc-widget .wspc-chat-document small{color:#64748b;font-size:9px}
.wspc-widget .wspc-chat-document>i:last-child{color:#64748b;font-size:12px}
.wspc-widget .wspc-chat-document:hover{border-color:var(--wspc-primary,#0c5849)!important;background:#fff!important}
@media(max-width:480px){.wspc-widget .wspc-chat-profile-fields{grid-template-columns:1fr}.wspc-widget .wspc-chat-profile-field{grid-column:1!important}}

/* Connect Pro 1.0.1 — isolated positioning, custom media and mobile chat mode */
#wspc-support-widget{font-family:var(--wspc-font,inherit)!important}
#wspc-support-widget *:not(i):not([class*="fa-"]){font-family:var(--wspc-font,WSPCYekanBakh,Tahoma,Arial,sans-serif)!important}
#wspc-support-widget .wspc-quick-icon img{display:block!important;width:100%!important;height:100%!important;max-width:var(--wspc-quick-icon-size,28px)!important;max-height:var(--wspc-quick-icon-size,28px)!important;object-fit:contain!important}
#wspc-support-widget .wspc-faq-more{display:inline-flex!important;align-items:center!important;margin-top:10px!important;color:var(--wspc-primary,#0c5849)!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
#wspc-support-widget .wspc-faq-more:hover{text-decoration:underline!important}
#wspc-support-widget.wspc-chat-view-active .wspc-card{height:min(var(--wspc-chat-height-desktop,560px),calc(100vh - 40px))!important;max-height:min(var(--wspc-chat-height-desktop,560px),calc(100vh - 40px))!important;display:flex!important;flex-direction:column!important}
#wspc-support-widget.wspc-chat-view-active .wspc-card-header,#wspc-support-widget.wspc-chat-view-active .wspc-status-row{flex:0 0 auto!important}
#wspc-support-widget.wspc-chat-view-active .wspc-view-stack{display:flex!important;flex:1 1 auto!important;min-height:0!important}
#wspc-support-widget.wspc-chat-view-active .wspc-view-chat.active{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important;width:100%!important}
#wspc-support-widget.wspc-chat-view-active .wspc-view-chat.active .wspc-chat-shell{height:100%!important;max-height:none!important;flex:1 1 auto!important;min-height:0!important}
#wspc-admin-chat-float.is-left{left:var(--wspc-admin-chat-side)!important;right:auto!important}
#wspc-admin-chat-float.is-right{right:var(--wspc-admin-chat-side)!important;left:auto!important}

@media(max-width:480px){
 #wspc-support-widget.wspc-chat-view-active .wspc-card{height:min(var(--wspc-chat-height-mobile,560px),calc(100dvh - 70px))!important;max-height:min(var(--wspc-chat-height-mobile,560px),calc(100dvh - 70px))!important}
 html.wspc-mobile-chat-open,html.wspc-mobile-chat-open body{overflow:hidden!important;overscroll-behavior:none!important}
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active.wspc-is-open{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483000!important}
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active .wspc-card{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;transform:none!important;display:flex!important;flex-direction:column!important}
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active .wspc-floating-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active .wspc-view-stack{display:flex!important;flex:1 1 auto!important;min-height:0!important}
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active .wspc-view-chat.active{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important}
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active .wspc-view-chat.active .wspc-chat-shell{height:100%!important;max-height:none!important;flex:1 1 auto!important;min-height:0!important}
}

@media (max-width:480px){.wspc-widget .wspc-chat-closed{grid-template-columns:32px minmax(0,1fr);margin:8px 10px}.wspc-widget .wspc-chat-closed button{grid-column:1/-1;width:100%}}

/* Categorized FAQ, route switching and offline CTA */
.wspc-widget .wspc-status-row>button.wspc-status-badge{appearance:none;font-family:inherit;cursor:pointer;text-align:inherit}
.wspc-widget .wspc-status-row>button.wspc-status-badge:disabled{cursor:default}
.wspc-widget .wspc-status-row>button.wspc-status-badge.offline:hover{filter:brightness(.96);transform:translateY(-1px)}
.wspc-widget .wspc-chat-route-switch{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 20px);min-height:36px;margin:8px 10px 2px;padding:6px 10px;border:1px solid #cfe1dc;border-radius:11px;background:#f3faf8;color:#155f53;font:inherit;font-size:10.5px;font-weight:900;cursor:pointer}
.wspc-widget .wspc-chat-route-switch[hidden]{display:none!important}
.wspc-widget .wspc-chat-route-switch i{font-size:11px}
.wspc-widget .wspc-chat-shell.is-route-switching>.wspc-chat-messages,
.wspc-widget .wspc-chat-shell.is-route-switching>.wspc-chat-form,
.wspc-widget .wspc-chat-shell.is-route-switching>.wspc-chat-inline-actions,
.wspc-widget .wspc-chat-shell.is-route-switching>.wspc-chat-footer{opacity:.35;pointer-events:none}
.wspc-widget .wspc-faq-search-wrap{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:4px;margin:10px 12px 12px;padding:5px 7px;border:1px solid #dce5ec;border-radius:13px;background:#fff}
.wspc-widget .wspc-faq-search-wrap>i{display:grid;place-items:center;color:#7a8b9d;font-size:12px}
.wspc-widget .wspc-faq-search{width:100%;height:34px;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#172033!important;font:inherit!important;font-size:11px!important;box-shadow:none!important}
.wspc-widget .wspc-faq-search-clear{display:grid;place-items:center;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:8px!important;background:#f1f5f9!important;color:#64748b!important}
.wspc-widget .wspc-faq-search-clear[hidden]{display:none!important}
.wspc-widget .wspc-faq-categories{display:grid;gap:8px;padding:0 12px 12px}
.wspc-widget .wspc-faq-category{overflow:hidden;border:1px solid #dce5ec;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.035)}
.wspc-widget .wspc-faq-category[hidden]{display:none!important}
.wspc-widget .wspc-faq-category>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:54px;padding:8px 10px;cursor:pointer;list-style:none;color:#172033;background:#fbfcfd}
.wspc-widget .wspc-faq-category>summary::-webkit-details-marker{display:none}
.wspc-widget .wspc-faq-category-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf7f4;color:#176b5c}
.wspc-widget .wspc-faq-category>summary>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:1px}
.wspc-widget .wspc-faq-category>summary strong{font-size:11.5px;font-weight:900}
.wspc-widget .wspc-faq-category>summary small{color:#718096;font-size:9px;font-weight:700}
.wspc-widget .wspc-faq-category-chevron{justify-self:center;color:#718096;font-size:10px;transition:transform .18s ease}
.wspc-widget .wspc-faq-category[open] .wspc-faq-category-chevron{transform:rotate(180deg)}
.wspc-widget .wspc-faq-category-body{display:grid;gap:6px;padding:8px;border-top:1px solid #e7edf3;background:#fff}
.wspc-widget .wspc-faq-category-body .wspc-faq-item{margin:0!important;border:1px solid #e7edf3!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.wspc-widget .wspc-faq-category-body .wspc-faq-item[hidden]{display:none!important}
.wspc-widget .wspc-faq-category-body .wspc-faq-item summary{min-height:42px;padding:8px 10px!important;font-size:10.5px!important}
.wspc-widget .wspc-faq-category-body .wspc-faq-item .wspc-faq-answer{padding:0 10px 10px!important}
.wspc-widget .wspc-faq-empty{margin:12px;padding:18px;border:1px dashed #dce5ec;border-radius:13px;color:#64748b;text-align:center;font-size:10px}
@media(max-width:480px){
 .wspc-widget .wspc-chat-route-switch{width:calc(100% - 16px);margin:7px 8px 2px}
 .wspc-widget .wspc-faq-search-wrap{margin:8px}
 .wspc-widget .wspc-faq-categories{padding:0 8px 10px}
}
.wspc-widget .wspc-faq-category>.wspc-faq-list{display:grid;gap:6px;padding:8px;border-top:1px solid #e7edf3;background:#fff}
.wspc-widget .wspc-faq-category>.wspc-faq-list .wspc-faq-item{margin:0!important;border:1px solid #e7edf3!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}

/* Connect Pro 2.0.0 — scrollable conversation stream + inline scenario forms */
.wspc-widget .wspc-chat-stream{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#f8fafc 0,#fff 35%);scrollbar-width:thin;scrollbar-color:#cbd9d5 transparent;overscroll-behavior:contain}
.wspc-widget .wspc-chat-stream>.wspc-chat-messages{display:flex;flex:0 0 auto;min-height:0;overflow:visible;padding:16px;background:transparent}
.wspc-widget .wspc-chat-stream>.wspc-chat-ai-thinking,.wspc-widget .wspc-chat-stream>.wspc-chat-typing{flex:0 0 auto}
.wspc-widget .wspc-chat-profile-accordion{flex:0 0 auto;margin:2px 10px 10px;border:1px solid #dce5ee;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.05);overflow:hidden}
.wspc-widget .wspc-chat-profile-accordion[hidden]{display:none!important}
.wspc-widget .wspc-chat-profile-accordion>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;list-style:none;cursor:pointer;background:#f8fafc;color:#172033}
.wspc-widget .wspc-chat-profile-accordion>summary::-webkit-details-marker{display:none}
.wspc-widget .wspc-chat-profile-accordion>summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf7f4;color:var(--wspc-primary,#0c5849)}
.wspc-widget .wspc-chat-profile-accordion>summary>div{display:flex;min-width:0;flex-direction:column;gap:1px}
.wspc-widget .wspc-chat-profile-accordion>summary strong{overflow:hidden;font-size:11.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.wspc-widget .wspc-chat-profile-accordion>summary small{color:#718096;font-size:9px;font-weight:700}
.wspc-widget .wspc-chat-profile-accordion>summary>i:last-child{justify-self:center;color:#718096;font-size:10px;transition:transform .18s ease}
.wspc-widget .wspc-chat-profile-accordion[open]>summary>i:last-child{transform:rotate(180deg)}
.wspc-widget .wspc-chat-profile-accordion .wspc-chat-profile{margin:0!important;border:0!important;border-top:1px solid #e7edf3!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.wspc-widget.wspc-chat-profile-blocked .wspc-chat-messages{max-height:none!important}
.wspc-widget .wspc-chat-shell.is-scenario-picker>.wspc-chat-stream{display:none!important}
.wspc-widget .wspc-chat-shell.is-route-switching>.wspc-chat-stream{opacity:.35;pointer-events:none}
@media(max-width:480px){
 .wspc-widget .wspc-chat-stream>.wspc-chat-messages{padding:12px 10px}
 .wspc-widget .wspc-chat-profile-accordion{margin:2px 8px 8px;border-radius:13px}
 .wspc-widget .wspc-chat-profile-accordion>summary{min-height:48px;padding:7px 9px}
}
