
@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: opacity .22s ease, visibility .22s ease, transform .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 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: var(--wspc-faq-question-color);
    font-size: var(--wspc-faq-question-size);
    font-weight: 800;
    line-height: 1.7;
    list-style: none;
}

.wspc-faq-item summary::-webkit-details-marker { display: none; }

.wspc-faq-question { min-width: 0; }

.wspc-faq-item-chevron {
    justify-self: center;
    color: var(--wspc-faq-answer-color);
    font-size: 10px;
    line-height: 1;
    transition: transform .18s ease, color .18s ease;
}

.wspc-faq-item[open] > summary .wspc-faq-item-chevron { transform: rotate(180deg); }

.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, var(--wspc-accent));
    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: color-mix(in srgb, var(--wspc-link-text, var(--wspc-quick-text-color)) 8%, var(--wspc-link-bg, var(--wspc-quick-bg)));
    color: var(--wspc-link-color, var(--wspc-accent));
    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 .12s ease-out both !important;
}

@keyframes wspc-view-in {
    from { opacity: .72; }
    to { opacity: 1; }
}

.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-home-faq-icon-start, var(--wspc-primary)), var(--wspc-home-faq-icon-end, 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;
}

/* The expert list reuses the professional agent card, so it keeps the grid from
   .wspc-professional-agent-card: avatar + name on the start side, rating and the
   start-chat button on the end side. */
.wspc-agent-list-item {
    width: 100% !important;
    cursor: pointer !important;
    text-align: right !important;
}

.wspc-agent-list-item:hover {
    border-color: var(--wspc-primary, #0c5849) !important;
}

.wspc-agent-list-item h4,
.wspc-agent-list-item strong {
    color: var(--wspc-agent-name-color, #0f172a) !important;
}

.wspc-agent-list-item:focus-visible {
    outline: 2px solid var(--wspc-accent, #17b897) !important;
    outline-offset: 2px !important;
}

.wspc-agent-list-item h4 {
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: var(--wspc-agent-name-color, #0f172a) !important;
}

.wspc-agent-list-item .wspc-agent-title {
    margin: 0 !important;
    font-size: 10px !important;
    color: var(--wspc-agent-title-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;
}

.wspc-widget .wspc-ios-push-hint {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin: 0 16px 10px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    background: var(--wspc-faq-bg, #f8fafc) !important;
    border: 1px solid var(--wspc-faq-border-color, #e2e8f0) !important;
    color: var(--wspc-faq-answer-color, #475569) !important;
    font-size: 11.5px !important;
    line-height: 1.7 !important;
}
.wspc-widget .wspc-ios-push-hint[hidden] { display: none !important; }
.wspc-widget .wspc-ios-push-hint > i:first-child { color: var(--wspc-primary, #0c5849) !important; margin-top: 2px !important; }
.wspc-widget .wspc-ios-push-hint-close {
    margin-inline-start: auto !important;
    background: transparent !important;
    border: 0 !important;
    color: inherit !important;
    opacity: .6 !important;
    cursor: pointer !important;
    padding: 2px !important;
    line-height: 1 !important;
}
.wspc-widget .wspc-ios-push-hint-close:hover { opacity: 1 !important; }

/* ===== Connect Pro v1.2.7: reliable stats UI helpers and overflow rules ===== */
.wspc-widget .wspc-card {
    border-radius: var(--wspc-card-radius) !important;
    display: flex !important;
    flex-direction: column !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-widget .wspc-view-stack {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !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: none !important;
    overflow: visible !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;
}
/* Bound the card height while the FAQ view is active so a long open answer,
   or a long list of collapsed categories, scrolls inside the widget instead
   of pushing the card past the top of the viewport. */
.wspc-widget.wspc-faq-view-active .wspc-card {
    max-height: min(620px, calc(100vh - 40px)) !important;
    overflow: hidden !important;
}
.wspc-widget.wspc-faq-view-active .wspc-view-faq.active {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
}
.wspc-widget.wspc-faq-view-active .wspc-faq-categories {
    min-height: 0 !important;
}
@media (max-width: 480px) {
    .wspc-widget.wspc-faq-view-active .wspc-card {
        max-height: min(620px, calc(100dvh - 70px)) !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: none !important; overflow: visible !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: var(--wspc-home-secondary-text, #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 var(--wspc-home-border-color, #d9e1e8) !important;
    border-radius: 11px !important;
    outline: 0 !important;
    /* Theme-driven so the dark and glass presets never end up white-on-white. */
    background: var(--wspc-home-secondary-bg, #ffffff) !important;
    background-image: none !important;
    color: var(--wspc-home-secondary-text, #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: var(--wspc-primary, #94a3b8) !important;
    background: color-mix(in srgb, var(--wspc-primary, #0c5849) 8%, var(--wspc-home-secondary-bg, #f8fafc)) !important;
    color: var(--wspc-home-secondary-text, #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: color-mix(in srgb, var(--wspc-primary, #0c5849) 14%, var(--wspc-home-secondary-bg, #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: inherit !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: var(--wspc-home-secondary-text, #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: var(--wspc-home-secondary-text, #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: color-mix(in srgb, var(--wspc-home-secondary-text, #64748b) 68%, transparent) !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 var(--wspc-home-border-color)!important;border-radius:11px!important;background:transparent!important;color:var(--wspc-home-secondary-text)!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:color-mix(in srgb,var(--wspc-primary) 8%,transparent)!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:var(--wspc-home-secondary-text)}
.wspc-widget .wspc-chat-agent-option small{font-size:9.5px;color:color-mix(in srgb,var(--wspc-home-secondary-text) 66%,transparent)}
.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:repeat(3,minmax(0,1fr));gap:7px}
 .wspc-widget .wspc-chat-departments button{justify-content:center!important;gap:4px!important;padding-inline:4px!important;font-size:10px!important}
 .wspc-widget .wspc-chat-departments button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .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,html.wspc-mobile-faq-open,html.wspc-mobile-faq-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}
 #wspc-support-widget.wspc-mobile-faq-fullscreen-enabled.wspc-mobile-faq-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-faq-fullscreen-enabled.wspc-mobile-faq-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-faq-fullscreen-enabled.wspc-mobile-faq-active .wspc-floating-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 #wspc-support-widget.wspc-mobile-faq-fullscreen-enabled.wspc-mobile-faq-active .wspc-view-stack{display:flex!important;flex:1 1 auto!important;min-height:0!important}
 #wspc-support-widget.wspc-mobile-faq-fullscreen-enabled.wspc-mobile-faq-active .wspc-view-faq.active{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important}
 #wspc-support-widget.wspc-mobile-faq-fullscreen-enabled.wspc-mobile-faq-active .wspc-view-faq.active .wspc-faq-categories{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!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:42px;margin:8px 10px 2px;padding:8px 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:not([open])>.wspc-faq-list{display:none!important}
.wspc-widget .wspc-faq-category[open]>.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:transparent;background-image:none;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}

/* Message delivery is part of the canonical message metadata. Pending rows use
   a spinner until the server returns the persisted message and timestamp. */
.wspc-widget .wspc-chat-message-pending{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}
.wspc-widget .wspc-chat-message-pending i{font-size:10px;animation:wspc-chat-send-spin .8s linear infinite}
.wspc-widget .wspc-chat-receipt{display:inline-flex;align-items:center;justify-content:center;min-width:13px;font-size:10px;line-height:1}
.wspc-widget .wspc-chat-receipt.is-read{color:#67e8f9;opacity:1}
.wspc-widget .wspc-chat-receipt.is-sent{color:currentColor;opacity:.78}
@keyframes wspc-chat-send-spin{to{transform:rotate(360deg)}}

/* Preset-specific material behavior. Color values remain first-class settings;
   only effects that cannot be represented by a color field live here. */
.wspc-widget.wspc-theme-glass .wspc-card{backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:0 24px 70px rgba(30,41,59,.22)}
.wspc-widget.wspc-theme-glass .wspc-chat-form,.wspc-widget.wspc-theme-glass .wspc-chat-stream{background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.wspc-widget.wspc-theme-dark .wspc-chat-stream{background:transparent!important;background-image:none!important}
.wspc-widget.wspc-theme-dark .wspc-chat-form{background:transparent!important;background-image:none!important;border-color:#334155}
.wspc-widget.wspc-theme-dark .wspc-chat-input{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}
.wspc-widget.wspc-theme-dark .wspc-chat-message.is-agent .wspc-chat-bubble,.wspc-widget.wspc-theme-dark .wspc-chat-message.is-ai .wspc-chat-bubble{background:#1e293b;color:#f8fafc;border-color:#334155}
.wspc-widget.wspc-theme-dark .wspc-chat-message.is-system .wspc-chat-bubble{background:#0f172a;color:#cbd5e1;border-color:#475569}
.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}
}

/* Professional agent card */
.wspc-widget .wspc-professional-agent-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;overflow:hidden;padding:var(--wspc-agent-box-padding,11px) calc(var(--wspc-agent-box-padding,11px) + 1px);border:var(--wspc-agent-box-border-width,1px) solid var(--wspc-agent-box-border-color,#dbe7e3);border-radius:var(--wspc-agent-box-radius,16px);background:var(--wspc-agent-box-bg,#fff);color:var(--wspc-agent-name-color,#0f172a);box-shadow:0 10px 28px rgba(15,23,42,.07)}
.wspc-widget .wspc-professional-agent-avatar-wrap{position:relative;display:grid;place-items:center;flex:0 0 auto}
.wspc-widget .wspc-professional-agent-avatar-wrap .wspc-agent-avatar{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border:2px solid rgba(12,88,73,.18);border-radius:18px;object-fit:cover}
.wspc-widget .wspc-professional-agent-status-dot{position:absolute;inset-inline-start:0;bottom:0;width:13px;height:13px;border:2px solid var(--wspc-agent-box-bg,#fff);border-radius:50%;box-shadow:0 2px 6px rgba(15,23,42,.2)}
.wspc-widget .wspc-professional-agent-status-dot.is-online{background:#10b981}.wspc-widget .wspc-professional-agent-status-dot.is-busy{background:#f59e0b}.wspc-widget .wspc-professional-agent-status-dot.is-offline{background:#94a3b8}
.wspc-widget .wspc-professional-agent-info{display:grid;gap:7px;min-width:0}
.wspc-widget .wspc-professional-agent-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.wspc-widget .wspc-professional-agent-row h4,.wspc-widget .wspc-professional-agent-row strong{min-width:0;margin:0;overflow:hidden;color:var(--wspc-agent-name-color,#0f172a);text-overflow:ellipsis;white-space:nowrap}
.wspc-widget .wspc-professional-agent-row p,.wspc-widget .wspc-professional-agent-row small{min-width:0;margin:0;overflow:hidden;color:var(--wspc-agent-title-color,#64748b);text-overflow:ellipsis;white-space:nowrap}
.wspc-widget .wspc-professional-agent-rating{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-height:26px;padding:2px 7px;border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);border-radius:999px;background:color-mix(in srgb,#f59e0b 14%,transparent);color:var(--wspc-agent-name-color,#8a5900);font-size:9px;font-weight:900}.wspc-widget .wspc-professional-agent-rating>span{color:#f59e0b;font-size:12px}
.wspc-widget .wspc-professional-agent-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;min-height:29px;padding:4px 10px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--wspc-primary),var(--wspc-accent));box-shadow:0 6px 14px rgba(12,88,73,.16);color:#fff;font:inherit;font-size:8.5px;font-weight:900;line-height:1.5;cursor:pointer;text-align:center;white-space:nowrap}
.wspc-widget .wspc-professional-agent-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}

/* Header avatar rotation and periodic shine */
.wspc-widget .wspc-home-avatar.wspc-header-avatar-rotate{z-index:2147483400!important}
.wspc-widget .wspc-header-avatar-rotate .wspc-agent-tab-avatar{transform-origin:center;animation:wspc-header-avatar-flip .82s cubic-bezier(.3,.72,.28,1) 1!important}
.wspc-widget .wspc-header-avatar-effect{position:absolute;inset:calc(var(--wspc-header-avatar-padding) + var(--wspc-header-avatar-border-width));z-index:4;display:block;border-radius:calc(var(--wspc-header-avatar-radius) - var(--wspc-header-avatar-padding));overflow:hidden;background:transparent!important;pointer-events:none;opacity:0}
.wspc-widget .wspc-header-avatar-shine .wspc-header-avatar-effect{opacity:1}
.wspc-widget .wspc-header-avatar-shine .wspc-header-avatar-effect::after{content:"";position:absolute;inset:-20%;width:30%;height:140%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent);transform:translateX(360%) rotate(18deg);animation:wspc-header-avatar-shine .82s ease-out 1;pointer-events:none}
@keyframes wspc-header-avatar-flip{0%{transform:translateX(0) scaleX(1) scale(1)}50%{transform:translateX(-4px) scaleX(-1) scale(1.05)}100%{transform:translateX(0) scaleX(1) scale(1)}}
@keyframes wspc-header-avatar-shine{from{transform:translateX(360%) rotate(18deg)}to{transform:translateX(-440%) rotate(18deg)}}

@media(max-width:600px){
 .wspc-widget .wspc-card-header,.wspc-widget .wspc-home-avatars{max-width:100%;overflow:visible!important}
 .wspc-widget .wspc-professional-agent-card{width:100%;max-width:100%;gap:8px;padding:10px}
 .wspc-widget .wspc-professional-agent-avatar-wrap .wspc-agent-avatar{width:52px;height:52px;border-radius:16px}
 .wspc-widget .wspc-professional-agent-row{gap:6px}.wspc-widget .wspc-professional-agent-cta{max-width:46%;padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){.wspc-widget .wspc-header-avatar-rotate .wspc-agent-tab-avatar,.wspc-widget .wspc-header-avatar-shine .wspc-header-avatar-effect::after{animation:none!important}}

/* r6: all semantic controls and icon surfaces follow the selected preset. */
.wspc-widget .wspc-chat-scenario-icon,.wspc-widget .wspc-chat-handoff-icon,.wspc-widget .wspc-chat-inline-actions .wspc-chat-handoff-icon,.wspc-widget .wspc-chat-profile-head>span,.wspc-widget .wspc-chat-profile-accordion>summary>span,.wspc-widget .wspc-chat-document>i:first-child,.wspc-widget .wspc-faq-category-icon{background:color-mix(in srgb, var(--wspc-primary) 10%, var(--wspc-home-secondary-bg))!important;color:color-mix(in srgb, var(--wspc-primary) 45%, var(--wspc-home-secondary-text))!important;border:1px solid var(--wspc-home-border-color)!important}
.wspc-widget .wspc-chat-scenario-icon>i,.wspc-widget .wspc-chat-scenario-arrow,.wspc-widget .wspc-chat-scenario-arrow>i{border:0!important;background:transparent!important;box-shadow:none!important}
.wspc-widget .wspc-chat-route-switch{background:var(--wspc-home-secondary-bg)!important;border-color:var(--wspc-home-border-color)!important;color:color-mix(in srgb, var(--wspc-primary) 45%, var(--wspc-home-secondary-text))!important}
.wspc-widget .wspc-chat-departments button:hover,.wspc-widget .wspc-chat-departments button.is-selected,.wspc-widget .wspc-chat-message-helpful button:hover,.wspc-widget .wspc-chat-message-helpful button.is-selected{background:color-mix(in srgb, var(--wspc-primary) 10%, var(--wspc-home-secondary-bg))!important;border-color:var(--wspc-accent)!important;color:color-mix(in srgb, var(--wspc-primary) 45%, var(--wspc-home-secondary-text))!important}
.wspc-widget .wspc-faq-category,.wspc-widget .wspc-faq-category>summary,.wspc-widget .wspc-faq-category-body,.wspc-widget .wspc-faq-category>.wspc-faq-list{background:var(--wspc-faq-bg)!important;border-color:var(--wspc-faq-border-color)!important;color:var(--wspc-faq-question-color)!important}
.wspc-widget .wspc-faq-category>summary small,.wspc-widget .wspc-faq-category-chevron{color:var(--wspc-faq-answer-color)!important}
.wspc-widget .wspc-faq-item-chevron{color:var(--wspc-faq-answer-color)!important}

/* r7: stable themed surfaces, gated chat and contained header decoration. */
.wspc-widget .wspc-card-header{overflow:visible!important;isolation:isolate}
.wspc-widget .wspc-card-header::before,.wspc-widget .wspc-card-header::after{inset:0!important;max-width:100%!important;max-height:100%!important;border-radius:inherit!important;pointer-events:none!important;z-index:0!important}
.wspc-widget .wspc-card-header>*{position:relative;z-index:1}
.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:50!important}.wspc-widget .wspc-agent-tooltip{z-index:2147483647!important}
.wspc-widget .wspc-chat-form,.wspc-widget .wspc-chat-footer,.wspc-widget .wspc-chat-profile-accordion,.wspc-widget .wspc-chat-profile-accordion .wspc-chat-profile{background:transparent!important;background-image:none!important;border-color:var(--wspc-card-border-color)!important}
.wspc-widget .wspc-chat-input,.wspc-widget .wspc-faq-search-wrap{background:var(--wspc-home-secondary-bg)!important;border-color:var(--wspc-home-border-color)!important;color:var(--wspc-home-secondary-text)!important}
.wspc-widget .wspc-chat-input::placeholder,.wspc-widget .wspc-faq-search::placeholder{color:var(--wspc-faq-answer-color)!important;opacity:.76}
.wspc-widget .wspc-faq-category-body .wspc-faq-item,.wspc-widget .wspc-faq-category>.wspc-faq-list .wspc-faq-item{background:var(--wspc-faq-bg)!important;border-color:var(--wspc-faq-border-color)!important}
.wspc-widget .wspc-faq-item summary{color:var(--wspc-faq-question-color)!important}.wspc-widget .wspc-faq-answer,.wspc-widget .wspc-faq-answer p{color:var(--wspc-faq-answer-color)!important}
.wspc-widget .wspc-chat-login-required{display:grid;justify-items:center;gap:10px;margin:auto 12px;padding:22px 16px;border:1px solid var(--wspc-home-border-color);border-radius:16px;background:var(--wspc-home-secondary-bg);color:var(--wspc-home-secondary-text);text-align:center}
.wspc-widget .wspc-chat-login-required[hidden]{display:none!important}.wspc-widget .wspc-chat-login-required>i{font-size:25px;color:color-mix(in srgb, var(--wspc-primary) 45%, var(--wspc-home-secondary-text))}.wspc-widget .wspc-chat-login-required>a{padding:8px 14px;border-radius:10px;background:var(--wspc-primary);color:#fff!important;font-weight:900;text-decoration:none}
.wspc-widget.wspc-theme-dark .wspc-card-header::before,.wspc-widget.wspc-theme-dark .wspc-card-header::after{opacity:.16!important;transform:none!important}
.wspc-widget.wspc-theme-dark .wspc-chat-stream,.wspc-widget.wspc-theme-dark .wspc-chat-form,.wspc-widget.wspc-theme-dark .wspc-chat-footer,.wspc-widget.wspc-theme-dark .wspc-chat-profile-accordion,.wspc-widget.wspc-theme-dark .wspc-chat-profile-accordion .wspc-chat-profile{background:transparent!important;background-image:none!important;border-color:#334155!important;color:#f8fafc!important}
.wspc-widget.wspc-theme-dark .wspc-chat-profile-accordion>summary{background:#1e293b!important;color:#f8fafc!important}.wspc-widget.wspc-theme-dark .wspc-chat-profile-accordion>summary small,.wspc-widget.wspc-theme-dark .wspc-chat-footer small{color:#cbd5e1!important}
.wspc-widget.wspc-theme-dark .wspc-faq-search-wrap,.wspc-widget.wspc-theme-dark .wspc-faq-search-clear,.wspc-widget.wspc-theme-dark .wspc-faq-category,.wspc-widget.wspc-theme-dark .wspc-faq-category>summary,.wspc-widget.wspc-theme-dark .wspc-faq-category-body,.wspc-widget.wspc-theme-dark .wspc-faq-category>.wspc-faq-list,.wspc-widget.wspc-theme-dark .wspc-faq-category-body .wspc-faq-item{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}
.wspc-widget.wspc-theme-dark .wspc-faq-search{color:#f8fafc!important}.wspc-widget.wspc-theme-dark .wspc-faq-item summary{color:#f8fafc!important}.wspc-widget.wspc-theme-dark .wspc-faq-answer,.wspc-widget.wspc-theme-dark .wspc-faq-answer p{color:#cbd5e1!important}
.wspc-widget.wspc-theme-dark .wspc-chat-scenarios,.wspc-widget.wspc-theme-dark .wspc-chat-routing,.wspc-widget.wspc-theme-dark .wspc-chat-scenario-list{background:#111827!important;color:#fff!important}.wspc-widget.wspc-theme-dark .wspc-chat-scenarios>p,.wspc-widget.wspc-theme-dark .wspc-chat-routing p,.wspc-widget.wspc-theme-dark .wspc-chat-profile-head strong,.wspc-widget.wspc-theme-dark .wspc-chat-profile-head small,.wspc-widget.wspc-theme-dark .wspc-chat-profile-field>span{color:#fff!important}
.wspc-widget.wspc-theme-dark .wspc-chat-route-switch,.wspc-widget.wspc-theme-dark .wspc-chat-departments button,.wspc-widget.wspc-theme-dark .wspc-chat-agent-option{background:#020617!important;border-color:#334155!important;color:#fff!important}.wspc-widget.wspc-theme-dark .wspc-chat-route-switch i,.wspc-widget.wspc-theme-dark .wspc-chat-scenario-icon i,.wspc-widget.wspc-theme-dark .wspc-chat-scenario-arrow,.wspc-widget.wspc-theme-dark .wspc-chat-departments i,.wspc-widget.wspc-theme-dark .wspc-chat-profile-accordion i{color:#fff!important}
.wspc-widget.wspc-theme-dark .wspc-chat-profile-field input,.wspc-widget.wspc-theme-dark .wspc-chat-profile-field textarea,.wspc-widget.wspc-theme-dark .wspc-chat-profile-field select{background:#020617!important;border-color:#334155!important;color:#fff!important}.wspc-widget.wspc-theme-dark .wspc-chat-profile-field input::placeholder,.wspc-widget.wspc-theme-dark .wspc-chat-profile-field textarea::placeholder{color:#94a3b8!important}
.wspc-widget.wspc-theme-glass .wspc-card{backdrop-filter:blur(20px) saturate(105%)!important;-webkit-backdrop-filter:blur(20px) saturate(105%)!important;background:rgba(255,255,255,.62)!important;border-color:rgba(17,17,17,.18)!important;color:#111!important}
.wspc-widget.wspc-theme-glass .wspc-card-header,.wspc-widget.wspc-theme-glass .wspc-status-row{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:rgba(17,17,17,.18)!important;color:#111!important}.wspc-widget.wspc-theme-glass .wspc-chat-stream,.wspc-widget.wspc-theme-glass .wspc-chat-form,.wspc-widget.wspc-theme-glass .wspc-chat-footer,.wspc-widget.wspc-theme-glass .wspc-chat-profile-accordion,.wspc-widget.wspc-theme-glass .wspc-chat-profile-accordion .wspc-chat-profile{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;background-image:none!important;border-color:rgba(17,17,17,.18)!important;color:#111!important}
.wspc-widget.wspc-theme-glass .wspc-faq-search-wrap,.wspc-widget.wspc-theme-glass .wspc-faq-category,.wspc-widget.wspc-theme-glass .wspc-faq-category>summary,.wspc-widget.wspc-theme-glass .wspc-faq-category-body,.wspc-widget.wspc-theme-glass .wspc-faq-category>.wspc-faq-list,.wspc-widget.wspc-theme-glass .wspc-faq-category-body .wspc-faq-item{backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;background:rgba(255,255,255,.52)!important;border-color:rgba(17,17,17,.16)!important;color:#111!important}
.wspc-widget.wspc-theme-glass .wspc-chat-input{background:rgba(255,255,255,.5)!important;color:#111!important;border-color:rgba(17,17,17,.18)!important}
.wspc-widget.wspc-theme-glass .wspc-faq-search{background:transparent!important;border:0!important;color:#111!important}.wspc-widget.wspc-theme-glass .wspc-faq-answer,.wspc-widget.wspc-theme-glass .wspc-faq-answer p{color:#404040!important}
.wspc-widget.wspc-theme-glass .wspc-status-row{border-top:1px dotted rgba(17,17,17,.35)!important;border-bottom-color:rgba(17,17,17,.18)!important}
.wspc-widget.wspc-theme-glass .wspc-card-header .wspc-header-title,.wspc-widget.wspc-theme-glass .wspc-card-header strong,.wspc-widget.wspc-theme-glass .wspc-card-header small{color:#111!important}
.wspc-widget.wspc-theme-glass .wspc-status-badge .wspc-status-text{color:var(--wspc-status-badge-text-color,#fff)!important}

/* 3.0.0 — intrinsic fullscreen FAQ rows and one continuous scroll surface. */
@media(max-width:480px){
 #wspc-support-widget.wspc-mobile-faq-fullscreen-enabled.wspc-mobile-faq-active .wspc-view-faq.active .wspc-faq-categories{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  align-items:start!important;
  flex:1 1 0%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
 }
 #wspc-support-widget.wspc-mobile-faq-fullscreen-enabled.wspc-mobile-faq-active .wspc-faq-category{
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
 }
 #wspc-support-widget.wspc-mobile-faq-fullscreen-enabled.wspc-mobile-faq-active .wspc-faq-category>.wspc-faq-list{
  max-height:none!important;
  overflow:visible!important;
 }

 /* Fullscreen already owns the themed surface; nested chat layers stay clear. */
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active .wspc-view-chat.active,
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active .wspc-chat-shell,
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active .wspc-chat-stream,
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active .wspc-chat-form,
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active .wspc-chat-scenarios,
 #wspc-support-widget.wspc-mobile-chat-fullscreen-enabled.wspc-mobile-chat-active .wspc-chat-scenario-list{
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
 }
}

/* The handoff guide is a compact standalone transcript message. */
.wspc-widget .wspc-chat-message.is-kind-handoff_prompt .wspc-chat-bubble{max-width:min(92%,330px)}
.wspc-widget .wspc-chat-inline-actions{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.wspc-widget .wspc-agent-tab:not(.wspc-faq-avatar){z-index:3!important}
.wspc-widget .wspc-agent-tab.wspc-faq-avatar{z-index:1!important}
.wspc-widget.wspc-faq-view-active .wspc-agent-tab:not(.wspc-faq-avatar){z-index:2!important}
.wspc-widget.wspc-faq-view-active .wspc-home-avatars{z-index:2147483000!important}
.wspc-widget.wspc-faq-view-active .wspc-agent-tab.wspc-faq-avatar,
.wspc-widget.wspc-faq-view-active .wspc-agent-tab.wspc-faq-avatar:hover,
.wspc-widget.wspc-faq-view-active .wspc-agent-tab.wspc-faq-avatar:focus-visible,
.wspc-widget.wspc-faq-view-active .wspc-agent-tab.wspc-faq-avatar.wspc-tooltip-open{z-index:2147483646!important}

/* Keep FAQ and agent avatar labels consistently above the avatar. */
.wspc-widget.wspc-faq-view-active .wspc-card,
.wspc-widget.wspc-faq-view-active .wspc-header,
.wspc-widget.wspc-faq-view-active .wspc-home-avatars{overflow:visible!important}
.wspc-widget.wspc-faq-view-active .wspc-agent-tooltip{top:auto!important;bottom:calc(100% + 10px)!important;transform:translateX(-50%) translateY(7px)!important}
.wspc-widget.wspc-faq-view-active .wspc-agent-tab:hover .wspc-agent-tooltip,
.wspc-widget.wspc-faq-view-active .wspc-agent-tab:focus-visible .wspc-agent-tooltip,
.wspc-widget.wspc-faq-view-active .wspc-agent-tab.wspc-tooltip-open .wspc-agent-tooltip{transform:translateX(-50%) translateY(0)!important}
.wspc-widget.wspc-faq-view-active .wspc-agent-tooltip:after{top:100%!important;bottom:auto!important;border-width:6px 6px 0!important;border-color:var(--wspc-avatar-tooltip-bg) transparent transparent transparent!important}

.wspc-chat-quick-actions{display:flex;flex:0 0 auto;gap:7px;min-height:52px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 12px 6px;scrollbar-width:none;background:transparent;white-space:nowrap;touch-action:pan-x}
.wspc-chat-quick-actions::-webkit-scrollbar{display:none}
.wspc-chat-quick-actions button,.wspc-chat-quick-actions a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--wspc-primary) 18%,var(--wspc-home-border-color,#dbe4e2));border-radius:999px;background:color-mix(in srgb, var(--wspc-primary) 10%, var(--wspc-home-secondary-bg));color:color-mix(in srgb, var(--wspc-primary) 45%, var(--wspc-home-secondary-text));font:700 11px/1.4 var(--wspc-font);text-decoration:none;cursor:pointer}
.wspc-chat-quick-actions button:hover,.wspc-chat-quick-actions a:hover{background:color-mix(in srgb,var(--wspc-primary) 18%,var(--wspc-home-secondary-bg))}
.wspc-chat-answer-label{display:inline-flex;width:max-content;margin:0 0 7px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--wspc-accent) 15%,var(--wspc-home-secondary-bg));color:color-mix(in srgb, var(--wspc-primary) 45%, var(--wspc-home-secondary-text));font-size:10px;font-weight:800}
.wspc-chat-knowledge-cards{display:grid;width:100%;max-width:100%;min-width:0;gap:8px;margin-top:9px;box-sizing:border-box}
.wspc-chat-knowledge-card{direction:rtl;display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:56px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px;border:1px solid color-mix(in srgb,var(--wspc-primary) 14%,#e2e8f0);border-radius:14px;background:rgba(255,255,255,.92);color:#17202d!important;text-decoration:none!important;box-sizing:border-box;overflow:hidden}
.wspc-chat-knowledge-card img,.wspc-chat-knowledge-icon{width:56px;height:56px;border-radius:12px;object-fit:cover;background:color-mix(in srgb, var(--wspc-primary) 10%, var(--wspc-home-secondary-bg));display:grid;place-items:center;color:color-mix(in srgb, var(--wspc-primary) 45%, var(--wspc-home-secondary-text));font-size:18px}
.wspc-chat-knowledge-copy{display:grid;grid-template-rows:auto auto;gap:4px;min-width:0;text-align:right}.wspc-chat-knowledge-copy strong{font-size:12px;white-space:normal;overflow-wrap:anywhere}.wspc-chat-knowledge-copy small,.wspc-chat-knowledge-copy em{font-size:10px;color:#64748b;font-style:normal}
.wspc-chat-message.is-kind-order_cards .wspc-chat-bubble,.wspc-chat-message.is-kind-product_cards .wspc-chat-bubble,.wspc-chat-message.is-kind-service_cards .wspc-chat-bubble{width:min(100%,330px);max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
@media(max-width:420px){.wspc-chat-knowledge-card{grid-template-columns:48px minmax(0,1fr) 12px;gap:8px;padding:8px}.wspc-chat-knowledge-card img,.wspc-chat-knowledge-icon{width:48px;height:48px}}

@media(min-width:769px){
 #wspc-support-widget.wspc-desktop-sidebar-enabled.wspc-is-open{position:fixed!important;top:0!important;bottom:0!important;width:var(--wspc-desktop-sidebar-width)!important;height:100dvh!important;z-index:2147483000!important}
 #wspc-support-widget.wspc-desktop-sidebar-enabled.wspc-position-right.wspc-is-open{right:0!important;left:auto!important}
 #wspc-support-widget.wspc-desktop-sidebar-enabled.wspc-position-left.wspc-is-open{left:0!important;right:auto!important}
 #wspc-support-widget.wspc-desktop-sidebar-enabled.wspc-is-open .wspc-card{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;display:flex!important;flex-direction:column!important}
 #wspc-support-widget.wspc-desktop-sidebar-enabled.wspc-is-open .wspc-view-stack{flex:1!important;min-height:0!important;max-height:none!important}
 #wspc-support-widget.wspc-desktop-sidebar-enabled.wspc-is-open .wspc-view.active{height:100%!important;max-height:none!important}
 #wspc-support-widget.wspc-desktop-sidebar-enabled.wspc-is-open .wspc-view-chat.active .wspc-chat-shell{height:100%!important;max-height:none!important}
 #wspc-support-widget.wspc-desktop-sidebar-enabled.wspc-is-open .wspc-floating-btn{display:none!important}
}

/* Manual consultation / booking approval gate. */
.wspc-chat-approval-pending{margin:10px 12px;padding:11px 12px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#78350f}.wspc-chat-approval-pending[hidden]{display:none!important}.wspc-chat-approval-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fef3c7;color:#b45309}.wspc-chat-approval-pending div{display:flex;flex-direction:column;gap:2px}.wspc-chat-approval-pending strong{font-size:11px}.wspc-chat-approval-pending small{font-size:9px;line-height:1.8;color:#92400e}.wspc-widget.wspc-theme-dark .wspc-chat-approval-pending{background:#29220d!important;border-color:#854d0e!important;color:#fef3c7!important}.wspc-widget.wspc-theme-dark .wspc-chat-approval-pending small{color:#fde68a!important}

/* Canonical chat canvas: every chat/status layer inherits the selected widget theme. */
.wspc-widget .wspc-view-chat,
.wspc-widget .wspc-chat-shell,
.wspc-widget .wspc-chat-stream,
.wspc-widget .wspc-chat-messages,
.wspc-widget .wspc-chat-scenarios,
.wspc-widget .wspc-chat-form,
.wspc-widget .wspc-chat-footer,
.wspc-widget .wspc-chat-inline-actions,
.wspc-widget .wspc-chat-routing,
.wspc-widget .wspc-chat-profile,
.wspc-widget .wspc-chat-profile-accordion,
.wspc-widget .wspc-chat-profile-accordion>summary,
.wspc-widget .wspc-chat-profile-accordion .wspc-chat-profile,
.wspc-widget .wspc-chat-upload-status,
.wspc-widget .wspc-chat-typing,
.wspc-widget .wspc-chat-ai-thinking {background:transparent!important;background-image:none!important;box-shadow:none!important}
.wspc-widget .wspc-chat-form,.wspc-widget .wspc-chat-footer,.wspc-widget .wspc-chat-inline-actions{border-color:color-mix(in srgb,var(--wspc-card-border-color) 70%,transparent)!important}
.wspc-widget .wspc-chat-routing,.wspc-widget .wspc-chat-profile,.wspc-widget .wspc-chat-profile-accordion{box-shadow:none!important}
.wspc-widget .wspc-chat-route-switch{background:transparent!important;box-shadow:none!important;color:color-mix(in srgb, var(--wspc-primary) 45%, var(--wspc-home-secondary-text))!important;border-color:var(--wspc-home-border-color)!important}
.wspc-widget .wspc-chat-inline-actions .wspc-chat-handoff{background:transparent!important;box-shadow:none!important;color:var(--wspc-home-secondary-text)!important;border-color:var(--wspc-home-border-color)!important}
.wspc-widget .wspc-chat-inline-actions .wspc-chat-handoff:hover{background:color-mix(in srgb,var(--wspc-primary) 6%,transparent)!important}
.wspc-widget .wspc-chat-closed,.wspc-widget .wspc-chat-approval-pending{background:transparent!important;box-shadow:none!important}

.wspc-widget .wspc-chat-scenario-list,
.wspc-widget .wspc-chat-scenario,
.wspc-widget .wspc-chat-departments,
.wspc-widget .wspc-chat-departments button,
.wspc-widget .wspc-chat-agent-option,
.wspc-widget .wspc-chat-approval-icon {background:transparent!important;background-image:none!important;box-shadow:none!important}
.wspc-widget .wspc-chat-scenario,
.wspc-widget .wspc-chat-departments button,
.wspc-widget .wspc-chat-agent-option{border-color:var(--wspc-home-border-color)!important;color:var(--wspc-home-secondary-text)!important}
.wspc-widget .wspc-chat-scenario:hover,
.wspc-widget .wspc-chat-departments button:hover,
.wspc-widget .wspc-chat-agent-option:hover{background:color-mix(in srgb,var(--wspc-primary) 6%,transparent)!important}

/* Participant direction is viewer-relative: the current sender is always on the right. */
.wspc-widget .wspc-chat-message{display:flex;align-items:flex-end;gap:7px;width:100%;direction:ltr}
.wspc-widget .wspc-chat-message.is-own{justify-content:flex-start!important;flex-direction:row-reverse!important}
.wspc-widget .wspc-chat-message.is-incoming{justify-content:flex-start!important;flex-direction:row!important}
.wspc-widget .wspc-chat-message.is-system{justify-content:flex-start!important;flex-direction:row!important}
.wspc-widget .wspc-chat-message .wspc-chat-bubble{direction:rtl;text-align:right}
.wspc-widget .wspc-chat-message-avatar{position:relative;display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wspc-card-border-color) 82%,transparent);border-radius:50%;background:var(--wspc-home-secondary-bg);color:color-mix(in srgb, var(--wspc-primary) 45%, var(--wspc-home-secondary-text));font-size:9px;font-weight:900;box-shadow:0 2px 7px rgba(15,23,42,.08)}
.wspc-widget .wspc-chat-message-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.wspc-widget .wspc-chat-message-avatar i{font-style:normal;line-height:1}.wspc-widget .wspc-chat-message-avatar.has-image i{visibility:hidden}.wspc-widget .wspc-chat-message-avatar.is-fallback i{visibility:visible}
.wspc-widget .wspc-chat-bubble{max-width:calc(84% - 37px)}
.wspc-widget .wspc-chat-message.is-system{justify-content:flex-start!important}.wspc-widget .wspc-chat-message.is-system .wspc-chat-bubble{max-width:92%;text-align:right!important}
.wspc-widget .wspc-chat-opening{display:flex;flex:1 1 auto;min-height:150px;align-items:center;justify-content:center;gap:8px;color:var(--wspc-home-secondary-text);font-size:10px}
.wspc-widget .wspc-chat-opening-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--wspc-primary) 24%,transparent);border-top-color:var(--wspc-primary);border-radius:50%;animation:wspcOpeningSpin .7s linear infinite}@keyframes wspcOpeningSpin{to{transform:rotate(360deg)}}

/* Single chat canvas: theme belongs to the outer widget card, never to nested chat/status layers. */
.wspc-widget.wspc-theme-dark .wspc-view-chat,
.wspc-widget.wspc-theme-dark .wspc-chat-shell,
.wspc-widget.wspc-theme-dark .wspc-chat-stream,
.wspc-widget.wspc-theme-dark .wspc-chat-messages,
.wspc-widget.wspc-theme-dark .wspc-chat-scenarios,
.wspc-widget.wspc-theme-dark .wspc-chat-routing,
.wspc-widget.wspc-theme-dark .wspc-chat-scenario-list,
.wspc-widget.wspc-theme-dark .wspc-chat-form,
.wspc-widget.wspc-theme-dark .wspc-chat-footer,
.wspc-widget.wspc-theme-dark .wspc-chat-inline-actions,
.wspc-widget.wspc-theme-dark .wspc-chat-profile,
.wspc-widget.wspc-theme-dark .wspc-chat-profile-accordion,
.wspc-widget.wspc-theme-dark .wspc-chat-profile-accordion>summary,
.wspc-widget.wspc-theme-glass .wspc-view-chat,
.wspc-widget.wspc-theme-glass .wspc-chat-shell,
.wspc-widget.wspc-theme-glass .wspc-chat-stream,
.wspc-widget.wspc-theme-glass .wspc-chat-messages,
.wspc-widget.wspc-theme-glass .wspc-chat-scenarios,
.wspc-widget.wspc-theme-glass .wspc-chat-routing,
.wspc-widget.wspc-theme-glass .wspc-chat-scenario-list,
.wspc-widget.wspc-theme-glass .wspc-chat-form,
.wspc-widget.wspc-theme-glass .wspc-chat-footer,
.wspc-widget.wspc-theme-glass .wspc-chat-inline-actions,
.wspc-widget.wspc-theme-glass .wspc-chat-profile,
.wspc-widget.wspc-theme-glass .wspc-chat-profile-accordion,
.wspc-widget.wspc-theme-glass .wspc-chat-profile-accordion>summary{background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}



/* Connect Pro 4.0.0 — route-switch expert section lives between scenarios and quick actions. */
.wspc-widget .wspc-chat-route-switch-agents{display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;flex:0 0 auto;margin:0 14px 10px;padding:10px 0 2px;border-top:1px solid var(--wspc-home-border-color);min-width:0}
.wspc-widget .wspc-chat-route-switch-agents[hidden]{display:none!important}
.wspc-widget .wspc-chat-route-switch-agent-options{display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;height:auto;max-height:min(36vh,300px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:2px 2px 6px;scrollbar-width:thin;min-width:0}
.wspc-widget .wspc-chat-route-switch-agent-options .wspc-chat-route-agent-card{align-self:start;margin:0;min-width:0;min-height:84px!important;height:auto!important}
@media(max-width:600px){.wspc-widget .wspc-chat-route-switch-agents{margin:0 10px 8px;padding-top:9px}.wspc-widget .wspc-chat-route-switch-agent-options{max-height:min(34vh,270px)}}

/* 4.0.0 separate topic/expert route picker. */
.wspc-widget .wspc-chat-shell.is-route-switching .wspc-chat-routing{display:block!important;position:relative;inset:auto;max-height:none;background:transparent!important;border:0!important;padding:0!important;margin:8px 10px 12px!important}
.wspc-widget .wspc-chat-shell.is-route-switching .wspc-chat-routing-head{padding:0 2px 8px}
.wspc-widget .wspc-chat-shell.is-route-switching .wspc-chat-routing-head strong{font-size:13px;font-weight:900;color:var(--wspc-home-secondary-text)}
.wspc-widget .wspc-chat-shell.is-route-switching .wspc-chat-routing-help,.wspc-widget .wspc-chat-shell.is-route-switching .wspc-chat-departments{display:none!important}
.wspc-widget .wspc-chat-route-agent-section{display:grid;gap:8px;min-width:0;margin-top:14px}
.wspc-widget .wspc-chat-route-section-title{display:flex;flex-direction:column;gap:2px;padding:0 2px}
.wspc-widget .wspc-chat-route-section-title strong{font-size:12px;font-weight:900;color:var(--wspc-home-secondary-text)}
.wspc-widget .wspc-chat-route-section-title small{font-size:10px;color:var(--wspc-faq-answer-color);line-height:1.7}
.wspc-widget .wspc-chat-shell.is-route-switching .wspc-chat-agent-options{display:grid;gap:8px;max-height:min(42vh,330px);overflow:auto;overscroll-behavior:contain;padding:2px 2px 8px;scrollbar-width:thin}
.wspc-widget .wspc-chat-route-agent-card{width:100%;appearance:none;-webkit-appearance:none;cursor:pointer;text-align:right;color:inherit;font:inherit}
.wspc-widget .wspc-chat-route-agent-card .wspc-professional-agent-info{min-width:0;flex:1}
.wspc-widget .wspc-chat-route-agent-card .wspc-professional-agent-name-row strong{font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wspc-widget .wspc-chat-route-agent-card .wspc-professional-agent-specialty-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wspc-widget .wspc-chat-route-agent-card .wspc-professional-agent-cta{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border-radius:9px;background:var(--wspc-primary);color:#fff;font-size:10px;font-weight:900;white-space:nowrap}
.wspc-widget .wspc-chat-route-agent-card:hover{border-color:var(--wspc-accent)!important;transform:translateY(-1px)}
.wspc-widget .wspc-chat-route-empty{padding:12px;border:1px dashed var(--wspc-home-border-color);border-radius:12px;text-align:center;color:var(--wspc-faq-answer-color);font-size:10px}


/* Connect Pro 4.0.0: inline supplementary / identity form cards */
.wspc-chat-form-card{display:grid;gap:10px;min-width:min(360px,100%);max-width:100%;padding:12px;border:1px solid color-mix(in srgb,var(--wspc-primary,#0c5849) 22%,#dbe4e8);border-radius:14px;background:color-mix(in srgb,var(--wspc-card-bg,#fff) 96%,var(--wspc-primary,#0c5849) 4%);box-sizing:border-box;text-align:right;direction:rtl}
.wspc-chat-form-card>header{display:flex;align-items:center;gap:9px}.wspc-chat-form-card>header>i,.wspc-chat-form-card>header>.dashicons{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--wspc-primary,#0c5849) 12%,transparent);color:var(--wspc-primary,#0c5849);font-size:17px;line-height:34px}.wspc-chat-form-card>header>span:last-child{display:grid;gap:2px;min-width:0}.wspc-chat-form-card>header strong{font-size:13px;line-height:1.7}.wspc-chat-form-card>header small{font-size:10px;opacity:.68}.wspc-chat-form-card>p{margin:0;font-size:11px;line-height:1.8;opacity:.78}.wspc-chat-form-card-rows{display:grid;gap:6px}.wspc-chat-form-card-row{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);gap:8px;align-items:start;padding:7px 8px;border-radius:9px;background:rgba(127,127,127,.075);font-size:11px;line-height:1.7}.wspc-chat-form-card-row>span{opacity:.7}.wspc-chat-form-card-row>b,.wspc-chat-form-card-row>em,.wspc-chat-form-card-row>a{margin:0;min-width:0;overflow-wrap:anywhere;font-style:normal;text-decoration:none}.wspc-chat-form-card-row>a{display:inline-flex;align-items:center;gap:5px;color:var(--wspc-primary,#0c5849)}.wspc-chat-form-card.is-completed{border-color:color-mix(in srgb,#16a34a 30%,#dbe4e8)}.wspc-chat-form-card.is-completed>header>i,.wspc-chat-form-card.is-completed>header>.dashicons{background:rgba(22,163,74,.12);color:#15803d}@media(max-width:520px){.wspc-chat-form-card{min-width:0;padding:10px}.wspc-chat-form-card-row{grid-template-columns:1fr}.wspc-chat-form-card-row>span{font-size:10px}}

/* Connect Pro 4.0.0 — inline form messages as centered full-width scenario-style accordions */
.wspc-widget .wspc-chat-message.is-kind-form_request,.wspc-widget .wspc-chat-message.is-kind-form_submission{justify-content:center!important;width:100%!important;padding-inline:0!important;direction:rtl!important}
.wspc-widget .wspc-chat-message.is-kind-form_request>.wspc-chat-bubble,.wspc-widget .wspc-chat-message.is-kind-form_submission>.wspc-chat-bubble{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#172033!important}
.wspc-widget .wspc-chat-message.is-kind-form_request .wspc-chat-message-avatar,.wspc-widget .wspc-chat-message.is-kind-form_submission .wspc-chat-message-avatar{display:none!important}
.wspc-widget .wspc-chat-message.is-kind-form_request .wspc-chat-message-meta,.wspc-widget .wspc-chat-message.is-kind-form_submission .wspc-chat-message-meta{margin:4px 8px 0!important;color:#718096!important}
.wspc-widget .wspc-chat-form-card{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;overflow:hidden!important;border:1px solid #dce5ee!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 20px rgba(15,23,42,.05)!important;text-align:right!important;direction:rtl!important}
.wspc-widget .wspc-chat-form-card>summary{display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;align-items:center!important;gap:9px!important;min-height:52px!important;padding:8px 10px!important;list-style:none!important;cursor:pointer!important;background:#f8fafc!important;color:#172033!important}
.wspc-widget .wspc-chat-form-card>summary::-webkit-details-marker{display:none!important}
.wspc-widget .wspc-chat-form-card-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#eaf7f4!important;color:var(--wspc-primary,#0c5849)!important}
.wspc-widget .wspc-chat-form-card-heading{display:flex!important;min-width:0!important;flex-direction:column!important;gap:1px!important}
.wspc-widget .wspc-chat-form-card-heading strong{overflow:hidden!important;color:#172033!important;font-size:11.5px!important;font-weight:900!important;line-height:1.7!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.wspc-widget .wspc-chat-form-card-heading small{color:#718096!important;font-size:9px!important;font-weight:700!important;line-height:1.6!important}
.wspc-widget .wspc-chat-form-card-chevron{justify-self:center!important;color:#718096!important;font-size:10px!important;transition:transform .18s ease!important}
.wspc-widget .wspc-chat-form-card[open] .wspc-chat-form-card-chevron{transform:rotate(180deg)!important}
.wspc-widget .wspc-chat-form-card-body{display:grid!important;gap:9px!important;padding:10px!important;border-top:1px solid #e7edf3!important;background:#fff!important}
.wspc-widget .wspc-chat-form-card-body>p{margin:0!important;color:#526174!important;font-size:10.5px!important;line-height:1.8!important}
.wspc-widget .wspc-chat-form-card.is-completed{border-color:#cfe8d6!important}.wspc-widget .wspc-chat-form-card.is-completed .wspc-chat-form-card-icon{background:#ecf8ef!important;color:#15803d!important}
@media(max-width:480px){.wspc-widget .wspc-chat-form-card>summary{min-height:48px!important;padding:7px 9px!important}.wspc-widget .wspc-chat-form-card-row{grid-template-columns:1fr!important}}

/* Connect Pro 4.0.0 — administrator-requested form lives at the request position in the chat stream. */
.wspc-widget .wspc-chat-messages>.wspc-chat-profile-accordion.is-inline-request{display:block;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 10px!important;box-sizing:border-box!important;align-self:stretch!important}
.wspc-widget .wspc-chat-message.is-kind-form_request[hidden]{display:none!important}
@media(max-width:480px){.wspc-widget .wspc-chat-messages>.wspc-chat-profile-accordion.is-inline-request{margin:3px 0 8px!important;border-radius:13px!important}}


/* Connect Pro 4.0.0 — canonical expert -> scenario route picker and active chat identity. */
.wspc-widget .wspc-home-avatar.wspc-chat-active-agent{z-index:2147483500!important;outline:3px solid color-mix(in srgb,var(--wspc-accent) 62%,#fff)!important;outline-offset:1px!important;box-shadow:0 5px 18px color-mix(in srgb,var(--wspc-primary) 28%,transparent)!important}
.wspc-widget .wspc-chat-selected-avatar{position:relative!important}
.wspc-widget .wspc-chat-route-switch-agents,.wspc-widget .wspc-chat-route-switch-agent-options{background:transparent!important;background-image:none!important;box-shadow:none!important}
.wspc-widget .wspc-chat-route-switch-agent-options .wspc-professional-agent-card{background:transparent!important;background-image:none!important;box-shadow:none!important;border:1px solid var(--wspc-home-border-color)!important;border-radius:14px!important}
.wspc-widget .wspc-chat-route-switch-agent-options .wspc-professional-agent-card.is-selected{border-color:var(--wspc-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--wspc-primary) 12%,transparent)!important}
.wspc-widget .wspc-chat-shell.is-route-agent-stage>.wspc-chat-scenarios{display:none!important}
.wspc-widget .wspc-chat-shell.is-route-scenario-stage>[data-chat-route-agent-panel]{display:none!important}
.wspc-widget .wspc-chat-shell.is-route-switching .wspc-chat-quick-actions{opacity:.72}
.wspc-widget .wspc-chat-scenario[hidden]{display:none!important}

/* Connect Pro 4.0.0 — canonical active expert avatar + isolated route/scenario page. */
.wspc-widget .wspc-home-avatar.wspc-view-active-agent,
.wspc-widget .wspc-home-avatar.wspc-chat-active-agent {
    z-index: 2147483500 !important;
    transform: translateY(-3px) scale(1.05) !important;
    outline: 3px solid color-mix(in srgb, var(--wspc-accent) 62%, #fff) !important;
    outline-offset: 1px !important;
    box-shadow: 0 7px 20px color-mix(in srgb, var(--wspc-primary) 30%, transparent) !important;
}
.wspc-widget .wspc-agent-view-selected-avatar { position: relative !important; }

/* The route/scenario selector is a real chat page, not a transparent layer over the old conversation. */
.wspc-widget .wspc-chat-route-picker-page {
    display: none;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
    min-height: 0;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
}
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-route-picker-page,
.wspc-widget .wspc-chat-shell.is-route-switching > .wspc-chat-route-picker-page {
    display: flex !important;
}

/* No previous conversation surface is left behind while choosing an expert/topic. */
.wspc-widget .wspc-chat-shell.is-route-switching > .wspc-chat-stream,
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-stream {
    display: none !important;
    opacity: 1 !important;
    pointer-events: none !important;
}
.wspc-widget .wspc-chat-shell.is-route-switching > .wspc-chat-reply-preview,
.wspc-widget .wspc-chat-shell.is-route-switching > .wspc-chat-upload-status,
.wspc-widget .wspc-chat-shell.is-route-switching > .wspc-chat-form,
.wspc-widget .wspc-chat-shell.is-route-switching > .wspc-chat-footer,
.wspc-widget .wspc-chat-shell.is-route-switching > .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-upload-status,
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-form,
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-footer,
.wspc-widget .wspc-chat-shell.is-scenario-picker > .wspc-chat-inline-actions {
    display: none !important;
}
.wspc-widget .wspc-chat-shell.is-route-switching,
.wspc-widget .wspc-chat-shell.is-scenario-picker {
    background: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
}
.wspc-widget .wspc-chat-route-picker-page > .wspc-chat-scenarios {
    flex: 1 1 auto;
    min-height: 0;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
}
.wspc-widget .wspc-chat-route-picker-page > .wspc-chat-route-switch-agents {
    flex: 0 0 auto;
    align-content: start;
    min-height: 0;
    width: auto;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
}
.wspc-widget .wspc-chat-shell.is-route-agent-stage .wspc-chat-route-picker-page > .wspc-chat-scenarios { display: none !important; }
.wspc-widget .wspc-chat-shell.is-route-scenario-stage .wspc-chat-route-picker-page > [data-chat-route-agent-panel] { display: none !important; }

/* Keep the selector opaque in material themes too; glass must never reveal the previous chat behind it. */
.wspc-widget.wspc-theme-glass .wspc-chat-shell.is-route-switching,
.wspc-widget.wspc-theme-glass .wspc-chat-shell.is-scenario-picker,
.wspc-widget.wspc-theme-glass .wspc-chat-route-picker-page {
    background: transparent !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

@media (max-width: 480px) {
    .wspc-widget .wspc-chat-route-picker-page { width: 100% !important; }
    .wspc-widget .wspc-chat-route-picker-page > .wspc-chat-scenarios { padding: 12px !important; }
    .wspc-widget .wspc-chat-route-picker-page > .wspc-chat-route-switch-agents { margin: 0 10px !important; padding-top: 10px !important; }
}

/* Live consultation session countdown, shown once a request has been approved. */
.wspc-widget .wspc-chat-session-timer{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:10px 12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--wspc-primary,#0c5849) 32%,transparent);border-radius:12px;background:color-mix(in srgb,var(--wspc-primary,#0c5849) 7%,transparent);color:var(--wspc-home-secondary-text,#0f172a)}
.wspc-widget .wspc-chat-session-timer[hidden]{display:none!important}
.wspc-widget .wspc-chat-session-timer.is-ending{border-color:#f59e0b!important;background:color-mix(in srgb,#f59e0b 12%,transparent)!important}
.wspc-widget .wspc-chat-session-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--wspc-primary,#0c5849) 14%,transparent);color:var(--wspc-primary,#0c5849)}
.wspc-widget .wspc-chat-session-timer div{display:flex;flex-direction:column;gap:2px;min-width:0}
.wspc-widget .wspc-chat-session-timer strong{font-size:11px}
.wspc-widget .wspc-chat-session-timer small{font-size:9px;line-height:1.8;opacity:.85}
.wspc-widget .wspc-chat-session-timer b{font-variant-numeric:tabular-nums;font-weight:900}

/* Busy state while a conversation is opening from the expert/topic picker. */
.wspc-widget .wspc-chat-route-picker-page{position:relative}
.wspc-widget .wspc-chat-route-picker-page.is-busy>*:not(.wspc-chat-route-loading){opacity:.45;pointer-events:none}
.wspc-widget .wspc-chat-route-loading{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--wspc-card-bg,#fff) 78%,transparent);color:var(--wspc-home-secondary-text,#0f172a);font-size:10px}

/* Site backdrop: while the widget is open the page behind it is dimmed and
   blurred so the card and its launcher read as one separate layer. */
.wspc-widget .wspc-widget-backdrop{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .26s ease,visibility .26s ease;cursor:pointer}
/* The overlay is decoration, so no theme rule may repaint it in any state. */
.wspc-widget .wspc-widget-backdrop,
.wspc-widget .wspc-widget-backdrop:hover,
.wspc-widget .wspc-widget-backdrop:focus,
.wspc-widget .wspc-widget-backdrop:focus-visible,
.wspc-widget .wspc-widget-backdrop:active{background:rgba(15,23,42,.42)!important;background-image:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;transform:none!important;filter:none!important}
.wspc-widget.wspc-backdrop-enabled.wspc-is-open .wspc-widget-backdrop,
.wspc-widget.wspc-backdrop-enabled.is-open .wspc-widget-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.wspc-widget .wspc-card{z-index:2}
.wspc-widget .wspc-floating-btn{z-index:3}
@media (prefers-reduced-motion: reduce){
    .wspc-widget .wspc-widget-backdrop{transition:none}
}

/* Scrollbars inside the widget follow the selected palette. */
.wspc-widget,
.wspc-widget * { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--wspc-primary) 42%, transparent) transparent; }
.wspc-widget::-webkit-scrollbar,
.wspc-widget ::-webkit-scrollbar { width: 8px; height: 8px; }
.wspc-widget::-webkit-scrollbar-track,
.wspc-widget ::-webkit-scrollbar-track { background: transparent; }
.wspc-widget::-webkit-scrollbar-thumb,
.wspc-widget ::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: color-mix(in srgb, var(--wspc-primary) 38%, transparent); background-clip: padding-box; }
.wspc-widget::-webkit-scrollbar-thumb:hover,
.wspc-widget ::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--wspc-primary) 62%, transparent); background-clip: padding-box; }
.wspc-widget::-webkit-scrollbar-corner,
.wspc-widget ::-webkit-scrollbar-corner { background: transparent; }

/* Satisfaction survey sent by the operator. Stars run low to high from the start
   of the row in both directions, so the scale reads the same everywhere. */
.wspc-widget .wspc-chat-survey { display: flex; flex-direction: column; gap: 8px; }
.wspc-widget .wspc-chat-survey-prompt { margin: 0; font-size: 11.5px; line-height: 1.9; color: inherit; }
.wspc-widget .wspc-chat-survey-stars { display: flex; direction: ltr; gap: 6px; align-self: flex-start; }
.wspc-widget .wspc-chat-survey-star {
    display: grid; place-items: center; width: 32px !important; height: 32px !important; min-height: 32px !important;
    padding: 0 !important; border: 1px solid color-mix(in srgb, var(--wspc-primary) 28%, transparent) !important;
    border-radius: 10px !important; background: transparent !important;
    color: color-mix(in srgb, var(--wspc-home-secondary-text) 55%, transparent) !important;
    font-size: 13px; cursor: pointer; transition: color .16s ease, border-color .16s ease, background .16s ease;
}
.wspc-widget .wspc-chat-survey-star:hover { border-color: var(--wspc-primary) !important; }
.wspc-widget .wspc-chat-survey-star.is-active { color: #f59e0b !important; border-color: #f59e0b !important; background: color-mix(in srgb, #f59e0b 12%, transparent) !important; }
.wspc-widget .wspc-chat-survey-note { font-size: 10px; line-height: 1.8; color: color-mix(in srgb, var(--wspc-home-secondary-text) 70%, transparent); }
.wspc-widget .wspc-chat-survey-note:empty { display: none; }
.wspc-widget .wspc-chat-survey.is-sending .wspc-chat-survey-stars { opacity: .6; pointer-events: none; }
.wspc-widget .wspc-chat-survey.is-done .wspc-chat-survey-stars { pointer-events: none; }

/* The accordion summary is the form's only heading now. */
.wspc-widget .wspc-chat-profile-head { display: none !important; }
