.psk-widget{
    position:fixed;
    bottom:var(--psk-bottom);
    z-index:999999;
    font-family:inherit;
    direction:rtl;
    color:#1f2937;
}
.psk-widget button,.psk-widget input,.psk-widget textarea,.psk-widget select{font-family:inherit}
.psk-widget.psk-right{right:var(--psk-side)}
.psk-widget.psk-left{left:var(--psk-side)}
.psk-launchers{display:flex;flex-direction:column;align-items:flex-end;gap:var(--psk-gap,10px)}
.psk-left .psk-launchers{align-items:flex-start}
.psk-launch,
.psk-launch:focus,
.psk-launch:hover,
.psk-launch:active{
    display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;
    text-decoration:none!important;cursor:pointer;font:inherit;appearance:none!important;
    -webkit-appearance:none!important;outline:0!important;box-shadow:none!important;margin:0!important;
}
.psk-icon{
    position:relative;width:var(--psk-size);height:var(--psk-size);display:grid;place-items:center;
    border-radius:20px;color:var(--psk-accent);box-shadow:0 12px 30px rgba(0,0,0,.18);
    transition:.2s transform,.2s box-shadow,.2s opacity;background:#fff;overflow:hidden;flex:none;
}
.psk-icon svg{width:78%;height:78%}
.psk-bale-icon{background:var(--psk-accent);color:var(--psk-accent)}
.psk-chat-icon{background:var(--psk-accent)!important;color:var(--psk-accent)!important}
.psk-launch:hover .psk-icon{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 36px rgba(0,0,0,.23)}
.psk-label{
    background:#fff;color:#24333d;padding:11px 15px;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.13);
    font-size:var(--psk-label-size,14px);font-weight:700;white-space:nowrap;transition:.2s transform,.2s box-shadow,.2s opacity;
}
.psk-launch:hover .psk-label{transform:translateY(-1px)}
.psk-unread{position:absolute;top:-6px;left:-6px;min-width:21px;height:21px;padding:0 4px;border-radius:20px;background:#ef4444;color:#fff;border:2px solid #fff;font-size:11px;line-height:17px;text-align:center}

/* Desktop launcher styles */
.psk-style-icon .psk-label{display:none!important}
.psk-style-text .psk-icon{display:none!important}
.psk-style-text .psk-label{padding:12px 18px;border-radius:999px}
.psk-style-outline .psk-label{background:rgba(255,255,255,.95);border:1px solid rgba(148,163,184,.45);box-shadow:0 6px 18px rgba(15,23,42,.08)}
.psk-style-outline .psk-icon{background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 8px 24px rgba(15,23,42,.09)}

.psk-chat-panel{
    font-size:var(--psk-chat-font,13px);
    position:absolute;bottom:0;right:calc(var(--psk-size) + 18px);width:min(var(--psk-chat-width),calc(100vw - 28px));
    height:min(var(--psk-chat-height),calc(100vh - 42px));background:#fff;border-radius:22px;
    box-shadow:0 24px 80px rgba(15,23,42,.28);overflow:hidden;display:flex;flex-direction:column;
    opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:.22s ease;
    border:1px solid rgba(148,163,184,.22)
}
.psk-left .psk-chat-panel{
    font-size:var(--psk-chat-font,13px);right:auto;left:calc(var(--psk-size) + 18px);transform-origin:bottom left}
.psk-chat-panel.is-open{opacity:1;visibility:visible;transform:none}
.psk-chat-head{min-height:76px;background:linear-gradient(135deg,#0f766e,#10b981);color:#fff;display:flex;align-items:center;gap:11px;padding:13px 15px}
.psk-agent-avatar{width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;flex:none}
.psk-agent-avatar svg{width:29px}
.psk-chat-head>div:nth-child(2){display:flex;flex-direction:column;min-width:0}
.psk-chat-head strong{font-size:15px}
.psk-chat-head small{margin-top:4px;opacity:.94;font-size:11.5px;display:flex;align-items:center;gap:5px}
.psk-chat-head small i{width:8px;height:8px;border-radius:50%;background:#fbbf24}
.psk-chat-head small i.is-online{background:#86efac}
.psk-close-chat{margin-right:auto;border:0;background:rgba(255,255,255,.13);color:#fff;width:30px;height:30px;border-radius:10px;font-size:22px;line-height:24px;cursor:pointer}
.psk-chat-body{flex:1;min-height:0;background:#f8fafc}
.psk-prechat{height:100%;padding:22px;overflow:auto;box-sizing:border-box}
.psk-welcome{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;line-height:1.9;margin-bottom:18px;font-size:calc(var(--psk-chat-font,13px) + 1px)}
.psk-prechat label{display:block;font-size:calc(var(--psk-chat-font,13px) - 1px);font-weight:700;margin:12px 0 5px;color:#475569}
.psk-prechat input{width:100%;box-sizing:border-box;border:1px solid #dbe3ea;border-radius:12px;padding:11px 12px;outline:none;font:inherit;background:#fff}
.psk-prechat input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.10)}
.psk-start-chat{width:100%;margin-top:16px;border:0;border-radius:12px;padding:12px;background:#0f766e;color:#fff;font-weight:800;cursor:pointer;font:inherit}
.psk-start-chat:disabled{opacity:.6}
.psk-prechat>small{display:block;text-align:center;color:#94a3b8;font-size:10.5px;margin-top:10px;line-height:1.7}
.psk-conversation{height:100%;display:flex;flex-direction:column;min-height:0}
.psk-product-context{display:flex;gap:10px;align-items:center;margin:10px 12px 0;padding:9px;background:#fff;border:1px solid #e5e7eb;border-radius:13px}
.psk-product-context img{width:48px;height:48px;object-fit:cover;border-radius:9px}
.psk-product-context div{display:flex;flex-direction:column;min-width:0}
.psk-product-context small{color:#64748b;font-size:9.5px}
.psk-product-context strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}
.psk-product-context span{font-size:10px;color:#0f766e;margin-top:2px}
.psk-messages{flex:1;overflow:auto;padding:14px 12px 8px;scroll-behavior:smooth}
.psk-msg{display:flex;margin:7px 0}
.psk-msg.is-me{justify-content:flex-start}
.psk-msg.is-them{justify-content:flex-end}
.psk-msg-bubble{max-width:80%;padding:9px 11px;border-radius:15px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(15,23,42,.04);font-size:var(--psk-chat-font,13px);line-height:1.8;overflow:hidden}
.psk-msg.is-me .psk-msg-bubble{background:#dcfce7;border-color:#bbf7d0;border-bottom-right-radius:5px}
.psk-msg.is-them .psk-msg-bubble{border-bottom-left-radius:5px}
.psk-msg p{margin:0;white-space:pre-wrap;word-break:break-word}
.psk-msg time{display:block;font-size:9px;color:#94a3b8;text-align:left;margin-top:3px;direction:ltr}
.psk-msg img{display:block;max-width:220px;max-height:260px;object-fit:cover;border-radius:10px}
.psk-msg audio{width:230px;max-width:100%;height:36px}
.psk-typing{text-align:center;color:#94a3b8;font-size:10px;padding:0 8px 7px}
.psk-chat-compose{display:flex;align-items:flex-end;gap:7px;padding:9px;background:#fff;border-top:1px solid #eef2f7}
.psk-tool-btn,.psk-send-btn{width:38px;height:38px;border:0;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;cursor:pointer;flex:none;font-size:17px}
.psk-chat-compose textarea{flex:1;min-height:38px;max-height:100px;resize:none;border:1px solid #e2e8f0;border-radius:12px;padding:9px 11px;box-sizing:border-box;outline:none;font:inherit;font-size:var(--psk-chat-font,13px);line-height:1.6}
.psk-chat-compose textarea:focus{border-color:#86efac}
.psk-send-btn{background:#0f766e;color:#fff;font-size:18px}
.psk-recorder{position:absolute;bottom:0;right:0;left:0;z-index:4;background:#fff7ed;border-top:1px solid #fed7aa;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:11px}
.psk-recorder[hidden]{display:none}
.psk-recorder button{border:0;border-radius:8px;padding:6px 9px;cursor:pointer}
.psk-recorder button:first-of-type{margin-right:auto;background:#0f766e;color:#fff}
.psk-rec-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;animation:pskPulse 1s infinite}
.psk-toast{position:absolute;bottom:64px;right:50%;transform:translateX(50%);background:#111827;color:#fff;padding:8px 12px;border-radius:10px;font-size:calc(var(--psk-chat-font,13px) - 2px);z-index:5;box-shadow:0 8px 22px rgba(0,0,0,.2);white-space:nowrap}
.psk-toast[hidden]{display:none}
.psk-mini-chat{display:none;appearance:none;-webkit-appearance:none;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:var(--psk-mobile-label-size,14px);background:var(--psk-accent)!important;color:#fff;border-radius:999px;padding:11px 18px;box-shadow:0 10px 26px rgba(37,99,235,.28)}
.psk-mini-chat[hidden]{display:none!important}
.psk-chat-minimized .psk-mini-chat:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;position:fixed;bottom:88px;left:50%;transform:translateX(-50%);z-index:1000002}
.psk-chat-minimized .psk-chat-launch{display:none!important}

@keyframes pskPulse{50%{opacity:.25}}

@media(min-width:783px){
    .psk-hide-desktop{display:none!important}
    .psk-label-hide-desktop .psk-label{display:none}
    .psk-widget.psk-chat-v-middle{top:50%;bottom:auto;transform:translateY(-50%)}
    .psk-widget.psk-chat-v-middle .psk-chat-panel{
    font-size:var(--psk-chat-font,13px);max-height:min(var(--psk-chat-height),calc(100vh - 36px))}
}

@media(max-width:782px){
    .psk-hide-mobile{display:none!important}
    .psk-label-hide-mobile .psk-label{display:none}
    .psk-widget{right:0!important;left:0!important;width:100%;bottom:0!important;pointer-events:none;--psk-side:14px;--psk-bottom:16px}
    .psk-launchers{width:100%;display:block;pointer-events:none}
    .psk-launch{pointer-events:auto}
    .psk-icon{border-radius:18px}
    .psk-msg-bubble{max-width:86%}

    .psk-chat-launch{position:fixed!important;bottom:88px!important;z-index:1000001!important;width:auto!important}
    .psk-chat-mobile-center .psk-chat-launch{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
    .psk-chat-mobile-right .psk-chat-launch{right:14px!important;left:auto!important}
    .psk-chat-mobile-left .psk-chat-launch{left:14px!important;right:auto!important}

    .psk-chat-launch.psk-mobile-style-text .psk-icon,
    .psk-chat-launch.psk-mobile-style-outline .psk-icon{display:none!important}
    .psk-chat-launch.psk-mobile-style-icon .psk-label{display:none!important}
    .psk-chat-launch.psk-mobile-style-icon .psk-icon{display:grid!important;width:54px!important;height:54px!important;border-radius:18px!important;background:var(--psk-accent)!important;color:var(--psk-accent)!important}
    .psk-chat-launch.psk-mobile-style-text .psk-label,
    .psk-chat-launch.psk-mobile-style-outline .psk-label{display:block!important;padding:12px 24px!important;border-radius:999px!important;font-size:var(--psk-mobile-label-size,14px)!important;font-weight:800!important;min-width:128px;text-align:center}
    .psk-chat-launch.psk-mobile-style-text .psk-label{background:var(--psk-accent)!important;color:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.18)!important;border:1px solid rgba(255,255,255,.25)!important}
    .psk-chat-launch.psk-mobile-style-outline .psk-label{background:rgba(255,255,255,.98)!important;color:var(--psk-accent)!important;box-shadow:0 8px 22px rgba(15,23,42,.10)!important;border:1px solid rgba(37,99,235,.22)!important}
    .psk-chat-launch.psk-mobile-style-pill{display:flex!important;align-items:center;gap:8px!important;background:#fff!important;padding:7px 9px!important;border-radius:999px!important;box-shadow:0 10px 28px rgba(15,23,42,.14)!important}
    .psk-chat-launch.psk-mobile-style-pill .psk-label{display:block!important;box-shadow:none!important;background:transparent!important;padding:0 4px 0 10px!important;color:#1f2937!important;min-width:0!important;font-size:var(--psk-mobile-label-size,14px)!important}
    .psk-chat-launch.psk-mobile-style-pill .psk-icon{display:grid!important;width:44px!important;height:44px!important;border-radius:14px!important;background:var(--psk-accent)!important;color:var(--psk-accent)!important;box-shadow:none!important}

    .psk-bale-launch{position:fixed!important;bottom:18px!important;z-index:1000000!important;width:auto!important}
    .psk-bale-mobile-right .psk-bale-launch{right:14px!important;left:auto!important}
    .psk-bale-mobile-left .psk-bale-launch{left:14px!important;right:auto!important}
    .psk-bale-mobile-center .psk-bale-launch{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
    .psk-bale-launch.psk-mobile-style-icon .psk-label{display:none!important}
    .psk-bale-launch.psk-mobile-style-icon .psk-icon{width:50px!important;height:50px!important;border-radius:16px!important}
    .psk-bale-launch.psk-mobile-style-text .psk-icon,
    .psk-bale-launch.psk-mobile-style-outline .psk-icon{display:none!important}
    .psk-bale-launch.psk-mobile-style-text .psk-label,
    .psk-bale-launch.psk-mobile-style-outline .psk-label{display:block!important;padding:11px 18px!important;border-radius:999px!important;font-size:var(--psk-mobile-label-size,14px)!important}
    .psk-bale-launch.psk-mobile-style-text .psk-label{background:#fff!important;color:#24333d!important}
    .psk-bale-launch.psk-mobile-style-outline .psk-label{background:rgba(255,255,255,.98)!important;color:#0f766e!important;border:1px solid rgba(16,185,129,.22)!important;box-shadow:0 8px 22px rgba(15,23,42,.10)!important}
    .psk-bale-launch.psk-mobile-style-pill{display:flex!important;align-items:center;gap:8px!important;background:#fff!important;padding:7px 9px!important;border-radius:999px!important;box-shadow:0 10px 28px rgba(15,23,42,.14)!important}
    .psk-bale-launch.psk-mobile-style-pill .psk-label{display:block!important;box-shadow:none!important;background:transparent!important;padding:0 4px 0 10px!important;color:#1f2937!important;min-width:0!important;font-size:var(--psk-mobile-label-size,14px)!important}
    .psk-bale-launch.psk-mobile-style-pill .psk-icon{display:grid!important;width:44px!important;height:44px!important;border-radius:14px!important;box-shadow:none!important}

    .psk-chat-panel{
    font-size:var(--psk-chat-font,13px);pointer-events:auto;position:fixed!important;right:12px!important;left:12px!important;bottom:80px!important;width:auto!important;height:min(var(--psk-chat-height),calc(100vh - 110px))!important;border-radius:20px!important;transform-origin:bottom center!important}
    .psk-chat-minimized .psk-mini-chat{bottom:88px}
    .psk-chat-mobile-right.psk-chat-minimized .psk-mini-chat{left:auto;right:14px;transform:none}
    .psk-chat-mobile-left.psk-chat-minimized .psk-mini-chat{left:14px;right:auto;transform:none}
}


/* v2.2.3: launcher background/color and pre-chat composer fixes */
.psk-widget,
.psk-widget .psk-launchers,
.psk-widget .psk-launch,
.psk-widget button.psk-launch,
.psk-widget a.psk-launch{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
}
.psk-chat-launch.psk-style-text .psk-label{
    background:var(--psk-accent)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 10px 26px rgba(15,23,42,.16)!important;
}
.psk-chat-launch.psk-style-pill .psk-icon{
    background:var(--psk-accent)!important;
    color:var(--psk-accent)!important;
}
.psk-chat-launch.psk-style-outline .psk-label{
    color:var(--psk-accent)!important;
    border-color:var(--psk-accent)!important;
}
.psk-chat-launch.psk-style-outline .psk-icon{
    color:var(--psk-accent)!important;
    border-color:var(--psk-accent)!important;
}
.psk-mini-chat{
    background:var(--psk-accent)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 10px 26px rgba(15,23,42,.16)!important;
}
/* Do not let theme/plugin CSS reveal the composer before the visitor starts a conversation. */
.psk-chat-compose[hidden],
.psk-conversation[hidden],
.psk-prechat[hidden],
.psk-recorder[hidden],
.psk-toast[hidden],
.psk-mini-chat[hidden]{display:none!important}

@media(max-width:782px){
    .psk-chat-launch,
    .psk-bale-launch,
    .psk-chat-launch.psk-mobile-style-text,
    .psk-chat-launch.psk-mobile-style-outline,
    .psk-chat-launch.psk-mobile-style-icon{
        background:transparent!important;
        background-image:none!important;
        border:0!important;
        box-shadow:none!important;
        padding:0!important;
    }
    .psk-chat-launch.psk-mobile-style-text .psk-label{
        background:var(--psk-accent)!important;
        color:#fff!important;
        border:0!important;
        box-shadow:0 10px 28px rgba(15,23,42,.18)!important;
    }
    .psk-chat-launch.psk-mobile-style-outline .psk-label{
        background:#fff!important;
        color:var(--psk-accent)!important;
        border:1px solid var(--psk-accent)!important;
    }
    .psk-chat-launch.psk-mobile-style-icon .psk-icon,
    .psk-chat-launch.psk-mobile-style-pill .psk-icon{
        background:var(--psk-accent)!important;
        color:var(--psk-accent)!important;
    }
}


/* Edge sticky tab mode */
.psk-widget.psk-mode-edge_tab .psk-mini-chat{display:none!important}
.psk-widget.psk-mode-edge_tab .psk-chat-launch{gap:0!important}
.psk-widget.psk-mode-edge_tab .psk-chat-launch .psk-icon{display:none!important}
.psk-widget.psk-mode-edge_tab .psk-chat-launch .psk-label{
    display:block!important;
    background:var(--psk-accent)!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(15,23,42,.20)!important;
    padding:14px 18px!important;
    font-size:var(--psk-label-size,15px)!important;
    border-radius:18px 0 0 18px!important;
    margin:0!important;
}
.psk-widget.psk-left.psk-mode-edge_tab .psk-chat-launch .psk-label{border-radius:0 18px 18px 0!important}
.psk-widget.psk-mode-edge_tab.psk-right{right:0!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.psk-widget.psk-mode-edge_tab.psk-left{left:0!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.psk-widget.psk-mode-edge_tab .psk-launchers{align-items:stretch}
.psk-widget.psk-mode-edge_tab.psk-right .psk-chat-launch{justify-content:flex-end}
.psk-widget.psk-mode-edge_tab.psk-left .psk-chat-launch{justify-content:flex-start}
.psk-widget.psk-mode-edge_tab.psk-right .psk-bale-launch{margin-right:14px}
.psk-widget.psk-mode-edge_tab.psk-left .psk-bale-launch{margin-left:14px}
.psk-widget.psk-mode-edge_tab.psk-right .psk-chat-panel{
    font-size:var(--psk-chat-font,13px);right:16px!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%) scale(.98)!important;max-height:calc(100vh - 32px)!important}
.psk-widget.psk-mode-edge_tab.psk-left .psk-chat-panel{
    font-size:var(--psk-chat-font,13px);left:16px!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%) scale(.98)!important;max-height:calc(100vh - 32px)!important}
.psk-widget.psk-mode-edge_tab .psk-chat-panel.is-open{transform:translateY(-50%) scale(1)!important}
@media(max-width:782px){
    .psk-widget.psk-mode-edge_tab{right:0!important;left:auto!important;width:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;pointer-events:auto!important}
    .psk-widget.psk-left.psk-mode-edge_tab{left:0!important;right:auto!important}
    .psk-widget.psk-mode-edge_tab .psk-launchers{width:auto!important;display:flex!important;pointer-events:auto!important}
    .psk-widget.psk-mode-edge_tab .psk-chat-launch{position:static!important;transform:none!important}
    .psk-widget.psk-mode-edge_tab .psk-chat-launch .psk-label{min-width:0!important;padding:13px 16px!important;font-size:var(--psk-mobile-label-size,14px)!important}
    .psk-widget.psk-mode-edge_tab.psk-right .psk-chat-panel,
    .psk-widget.psk-mode-edge_tab.psk-left .psk-chat-panel{
    font-size:var(--psk-chat-font,13px);right:12px!important;left:12px!important;top:auto!important;bottom:26px!important;transform:translateY(14px) scale(.98)!important;max-height:none!important;height:min(var(--psk-chat-height),calc(100vh - 52px))!important}
    .psk-widget.psk-mode-edge_tab .psk-chat-panel.is-open{transform:none!important}
}

/* Commercial privacy / anti-spam UI */
.psk-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.psk-privacy-consent{display:flex!important;align-items:flex-start;gap:8px;margin:12px 0!important;font-weight:400!important;line-height:1.8;color:#64748b!important}
.psk-privacy-consent input{width:auto!important;margin-top:4px;flex:none}
.psk-privacy-consent span{font-size:calc(var(--psk-chat-font,13px) - 2px)}
.psk-privacy-consent a{color:var(--psk-accent);text-decoration:none}
.psk-operator-name{display:block;margin-top:5px;color:#64748b;font-size:9px}

/* RC3: selectable chat logo + stacked launcher */
.psk-chat-icon .psk-custom-chat-logo,
.psk-agent-avatar .psk-custom-chat-logo{
    display:block;width:72%;height:72%;object-fit:contain;border-radius:12px;
}
.psk-agent-avatar .psk-custom-chat-logo{width:76%;height:76%;border-radius:10px}
.psk-chat-launch.psk-style-stacked{
    flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;
}
.psk-chat-launch.psk-style-stacked .psk-icon{display:grid!important;order:1}
.psk-chat-launch.psk-style-stacked .psk-label{
    display:block!important;order:2;padding:7px 11px!important;border-radius:999px!important;
    background:#fff!important;color:#24333d!important;box-shadow:0 7px 18px rgba(15,23,42,.12)!important;
    text-align:center!important;line-height:1.45!important;
}
.psk-chat-launch.psk-style-stacked:hover .psk-label{transform:none!important}

@media(max-width:782px){
    .psk-chat-launch.psk-mobile-style-stacked{
        display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
        gap:5px!important;background:transparent!important;box-shadow:none!important;padding:0!important;
    }
    .psk-chat-launch.psk-mobile-style-stacked .psk-icon{
        display:grid!important;width:54px!important;height:54px!important;border-radius:18px!important;
        background:var(--psk-accent)!important;box-shadow:0 10px 26px rgba(15,23,42,.18)!important;order:1;
    }
    .psk-chat-launch.psk-mobile-style-stacked .psk-label{
        display:block!important;order:2;padding:6px 10px!important;min-width:0!important;border-radius:999px!important;
        background:#fff!important;color:#24333d!important;box-shadow:0 7px 18px rgba(15,23,42,.12)!important;
        font-size:var(--psk-mobile-label-size,14px)!important;font-weight:800!important;line-height:1.35!important;text-align:center!important;
    }
    .psk-chat-launch.psk-mobile-style-stacked .psk-custom-chat-logo{width:72%!important;height:72%!important}
}
.psk-chat-icon{color:#fff!important}
.psk-chat-icon svg{color:#fff}
.psk-chat-launch .psk-chat-icon{color:#fff!important}
@media(max-width:782px){
    .psk-chat-launch.psk-mobile-style-pill .psk-chat-icon,
    .psk-chat-launch.psk-mobile-style-icon .psk-chat-icon,
    .psk-chat-launch.psk-mobile-style-stacked .psk-chat-icon{color:#fff!important}
}


/* RC4: hide launcher while chat is open + real SVG tool icons */
.psk-widget.psk-chat-open .psk-launchers,
.psk-widget.psk-chat-open .psk-mini-chat{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
.psk-launchers{transition:opacity .18s ease,visibility .18s ease}
.psk-tool-logo{
    color:var(--psk-accent)!important;
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;
    box-shadow:none!important;
}
.psk-tool-logo svg{width:20px;height:20px;display:block}
.psk-tool-logo:hover{background:#eef6f4!important;transform:translateY(-1px)}


/* RC5: isolate composer tool icons from theme CSS */
.psk-chat-compose .psk-tool-btn.psk-tool-logo{
    all:unset!important;box-sizing:border-box!important;width:40px!important;height:40px!important;
    display:grid!important;place-items:center!important;flex:0 0 40px!important;cursor:pointer!important;
    border-radius:11px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;
    color:var(--psk-accent)!important;font-size:0!important;line-height:1!important;overflow:hidden!important;
    -webkit-appearance:none!important;appearance:none!important;
}
.psk-chat-compose .psk-tool-icon-wrap{all:unset!important;width:22px!important;height:22px!important;display:block!important;color:var(--psk-accent)!important;pointer-events:none!important}
.psk-chat-compose .psk-tool-icon-wrap svg{all:unset!important;display:block!important;width:22px!important;height:22px!important;color:inherit!important;overflow:visible!important}
.psk-chat-compose .psk-tool-icon-wrap svg *{vector-effect:non-scaling-stroke}
.psk-chat-compose .psk-tool-btn.psk-tool-logo:hover{background:#eef6f4!important;transform:translateY(-1px)!important}

/* RC6: hard isolate tool SVGs from theme-wide SVG/path rules */
.psk-chat-compose .psk-tool-icon-wrap svg path[fill="none"],
.psk-chat-compose .psk-tool-icon-wrap svg circle[fill="none"],
.psk-chat-compose .psk-tool-icon-wrap svg rect[fill="none"]{fill:none!important}
.psk-chat-compose .psk-tool-icon-wrap svg path[stroke="currentColor"],
.psk-chat-compose .psk-tool-icon-wrap svg circle[stroke="currentColor"],
.psk-chat-compose .psk-tool-icon-wrap svg rect[stroke="currentColor"]{stroke:currentColor!important}
.psk-chat-compose .psk-tool-icon-wrap svg path[fill="currentColor"],
.psk-chat-compose .psk-tool-icon-wrap svg circle[fill="currentColor"],
.psk-chat-compose .psk-tool-icon-wrap svg rect[fill="currentColor"]{fill:currentColor!important}
.psk-chat-compose .psk-tool-icon-wrap svg path,
.psk-chat-compose .psk-tool-icon-wrap svg circle,
.psk-chat-compose .psk-tool-icon-wrap svg rect{transform:none!important;filter:none!important;opacity:1}


/* RC8: Safari-safe tool icons using real background images; no mask and no inline SVG */
.psk-chat-compose .psk-tool-icon-wrap{all:unset!important;display:block!important;width:24px!important;height:24px!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:24px 24px!important;pointer-events:none!important;flex:none!important;}
.psk-chat-compose .psk-tool-file-paperclip{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23178e70%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M24%2033%2039%2018a10%2010%200%200%201%2014%2014L31%2054a15%2015%200%200%201-21-21L32%2011a9%209%200%200%201%2013%2013L23%2046a4%204%200%201%201-6-6l20-20%22%2F%3E%3C%2Fsvg%3E")!important;}
.psk-chat-compose .psk-tool-file-image{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Crect%20x%3D%227%22%20y%3D%2210%22%20width%3D%2250%22%20height%3D%2244%22%20rx%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23178e70%22%20stroke-width%3D%226%22%2F%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2225%22%20r%3D%226%22%20fill%3D%22%23178e70%22%2F%3E%3Cpath%20fill%3D%22%23178e70%22%20d%3D%22m12%2048%2013-14%209%209%207-7%2011%2012Z%22%2F%3E%3C%2Fsvg%3E")!important;}
.psk-chat-compose .psk-tool-file-plus{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2225%22%20fill%3D%22none%22%20stroke%3D%22%23178e70%22%20stroke-width%3D%226%22%2F%3E%3Cpath%20d%3D%22M32%2019v26M19%2032h26%22%20stroke%3D%22%23178e70%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;}
.psk-chat-compose .psk-tool-file-folder{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20fill%3D%22%23178e70%22%20d%3D%22M6%2017a6%206%200%200%201%206-6h15l6%207h19a6%206%200%200%201%206%206v25a6%206%200%200%201-6%206H12a6%206%200%200%201-6-6Z%22%2F%3E%3C%2Fsvg%3E")!important;}
.psk-chat-compose .psk-tool-mic-mic{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Crect%20x%3D%2223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2234%22%20rx%3D%229%22%20fill%3D%22%23178e70%22%2F%3E%3Cpath%20d%3D%22M15%2030v3a17%2017%200%200%200%2034%200v-3M32%2050v8M24%2058h16%22%20fill%3D%22none%22%20stroke%3D%22%23178e70%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;}
.psk-chat-compose .psk-tool-mic-wave{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M8%2035v-6M18%2043V21M28%2050V14M38%2045V19M48%2040V24M58%2035v-6%22%20fill%3D%22none%22%20stroke%3D%22%23178e70%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;}
.psk-chat-compose .psk-tool-mic-voice{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M12%2035v-6M22%2043V21M32%2051V13M42%2043V21M52%2035v-6%22%20fill%3D%22none%22%20stroke%3D%22%23178e70%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2227%22%20fill%3D%22none%22%20stroke%3D%22%23178e70%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E")!important;}
.psk-chat-compose .psk-tool-mic-record{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23178e70%22%20stroke-width%3D%226%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2211%22%20fill%3D%22%23178e70%22%2F%3E%3C%2Fsvg%3E")!important;}
.psk-chat-compose .psk-tool-icon-wrap>svg,.psk-chat-compose .psk-tool-icon-wrap>*{display:none!important}

/* RC9: theme-proof <img> tool icons + icon-only mobile reopener */
.psk-chat-compose .psk-tool-icon-img{
    all:unset!important;
    display:block!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    max-width:24px!important;
    max-height:24px!important;
    object-fit:contain!important;
    object-position:center!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:none!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
}
.psk-chat-compose .psk-tool-icon-wrap{display:none!important;background-image:none!important}

.psk-mini-chat{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    padding:0!important;
    border-radius:18px!important;
    background:var(--psk-accent)!important;
    color:#fff!important;
    font-size:0!important;
    line-height:0!important;
    overflow:visible!important;
}
.psk-mini-chat .psk-mini-icon{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    color:#fff!important;
    pointer-events:none!important;
}
.psk-mini-chat .psk-mini-icon>svg{
    display:block!important;
    width:72%!important;
    height:72%!important;
    color:#fff!important;
}
.psk-mini-chat .psk-mini-icon>.psk-custom-chat-logo{
    all:unset!important;
    display:block!important;
    width:72%!important;
    height:72%!important;
    object-fit:contain!important;
    border-radius:10px!important;
}


/* RC10: make the minimized launcher reliably clickable after closing the chat. */
.psk-chat-minimized .psk-mini-chat:not([hidden]){
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    cursor:pointer!important;
}
@media(max-width:782px){
    .psk-widget.psk-chat-minimized .psk-mini-chat:not([hidden]){
        pointer-events:auto!important;
    }
}

/* RC11: optimistic voice upload UI, tuned for iPhone/Safari */
.psk-msg.is-pending .psk-msg-bubble{border-color:#bbf7d0;background:#f0fdf4}
.psk-msg.is-sent .psk-upload-meta{color:#15803d}
.psk-msg.is-failed .psk-msg-bubble{border-color:#fecaca;background:#fff7f7}
.psk-msg.is-failed .psk-upload-meta{color:#b91c1c}
.psk-audio-pending{min-width:min(250px,78vw)}
.psk-audio-pending audio{display:block;width:100%;max-width:250px;height:36px}
.psk-upload-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;font-size:10px;color:#64748b;line-height:1.4}
.psk-upload-meta b{font-size:10px;font-weight:800;direction:ltr;white-space:nowrap}
.psk-upload-bar{position:relative;display:block;width:100%;height:3px;margin-top:5px;border-radius:999px;background:#e2e8f0;overflow:hidden}
.psk-upload-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--psk-progress,0%);background:var(--psk-accent);border-radius:inherit;transition:width .15s linear}

/* 1.3.0 — User-facing Persian / Arabic (RTL) and English (LTR). */
.psk-widget[dir="ltr"]{direction:ltr}
.psk-widget[dir="rtl"]{direction:rtl}
.psk-language-select{
    appearance:auto!important;-webkit-appearance:menulist!important;
    flex:0 0 auto;max-width:96px;min-width:65px;width:auto;height:31px;
    font-family:inherit!important;font-size:11px!important;line-height:1.2!important;
    color:#fff!important;background:rgba(255,255,255,.14)!important;
    border:1px solid rgba(255,255,255,.3)!important;border-radius:8px!important;
    padding:2px 4px!important;margin:0!important;cursor:pointer;
}
.psk-language-select option{color:#111827;background:#fff}
.psk-chat-heading{flex:1 1 auto!important;min-width:0}
.psk-chat-heading strong,.psk-chat-heading small{overflow-wrap:anywhere}
.psk-welcome{white-space:pre-line}
.psk-widget[dir="ltr"] .psk-close-chat{margin-right:0;margin-left:0}
.psk-widget[dir="rtl"] .psk-close-chat{margin-right:0;margin-left:0}
.psk-widget[dir="ltr"] .psk-msg.is-me .psk-msg-bubble{border-bottom-right-radius:15px;border-bottom-left-radius:5px}
.psk-widget[dir="ltr"] .psk-msg.is-them .psk-msg-bubble{border-bottom-left-radius:15px;border-bottom-right-radius:5px}
.psk-widget[dir="ltr"] .psk-recorder button:first-of-type{margin-right:0;margin-left:auto}
.psk-widget[dir="ltr"] .psk-msg time{text-align:right}
.psk-widget .psk-chat-compose textarea{direction:inherit;text-align:start}
.psk-widget .psk-prechat input[data-psk-name]{text-align:start}
.psk-widget .psk-privacy-consent a[hidden]{display:none!important}
@media(max-width:360px){
    .psk-chat-head{gap:6px;padding:10px 9px}
    .psk-agent-avatar{width:35px;height:35px}
    .psk-language-select{min-width:57px;max-width:74px;font-size:10px!important}
}
