/* sheydichat – front end */
.shc-root{position:fixed;bottom:calc(var(--shc-b,24px) + var(--shc-lift,0px) + var(--shc-navlift,0px));z-index:var(--shc-z,9985);direction:rtl;font-family:var(--shc-font,inherit);display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none;transition:bottom .25s ease}
.shc-root.shc-left{align-items:flex-end}
.shc-root>*{pointer-events:auto}
.shc-root .shc-fab{position:relative;width:var(--shc-size,56px);height:var(--shc-size,56px);border-radius:var(--shc-radius,18px);border:0;padding:0;background:var(--shc-fab-bg);color:var(--shc-fab-fg);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22),0 2px 6px rgba(26,28,28,.12);transition:transform .2s,background .2s,color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.shc-root .shc-fab:hover,.shc-root .shc-fab:focus{background:var(--shc-fab-hover);color:var(--shc-fab-fg);outline:none}
.shc-root .shc-fab:focus-visible{outline:2px solid var(--shc-accent);outline-offset:3px}
.shc-fab .shc-ic-h,.shc-fab .shc-ic-x{display:grid;place-items:center;width:100%;height:100%;line-height:0}
.shc-fab svg{display:block}
.shc-fab .shc-ic-h svg:not([stroke]){fill:currentColor;width:26px;height:26px}
.shc-fab .shc-ic-x{display:none}
.shc-root.is-open .shc-fab .shc-ic-h{display:none}
.shc-root.is-open .shc-fab .shc-ic-x{display:grid}
.shc-root.is-open .shc-fab,.shc-root.is-open .shc-fab:hover,.shc-root.is-open .shc-fab:focus{background:var(--shc-fab-open-bg);color:var(--shc-fab-open-fg);box-shadow:0 8px 22px rgba(0,0,0,.16),0 2px 6px rgba(26,28,28,.08)}
.shc-dot{position:absolute;top:-7px;left:-7px;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#e5484d;color:#fff;font-size:12.5px;font-weight:800;line-height:22px;text-align:center;box-shadow:0 0 0 2px #fff;display:none}
.shc-root.has-unread .shc-dot{display:block}

.shc-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.shc-left .shc-menu{align-items:flex-end}
.shc-root:not(.is-open) .shc-menu{visibility:hidden;pointer-events:none}
.shc-menu li{margin:0;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .18s,transform .18s}
.shc-root.is-open .shc-menu li{opacity:1;transform:none;transition-delay:calc(var(--d,0) * .03s)}
.shc-root .shc-opt{display:flex;align-items:center;gap:10px;height:var(--shc-size,56px);width:200px;box-sizing:border-box;padding:0 8px 0 16px;border-radius:var(--shc-radius,18px);border:.8px solid rgba(196,200,188,.55);background:var(--shc-opt-bg);-webkit-backdrop-filter:blur(8px) saturate(150%);backdrop-filter:blur(8px) saturate(150%);color:var(--shc-opt-text);font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 6px 18px rgba(26,28,28,.1);transition:border-color .2s,transform .2s;-webkit-tap-highlight-color:transparent;text-align:right}
.shc-root .shc-opt:hover{border-color:var(--shc-opt-hover);color:var(--shc-opt-text);transform:translateX(-2px)}
.shc-left .shc-opt:hover{transform:translateX(2px)}
.shc-root .shc-opt:focus{outline:none}
.shc-root .shc-opt:focus-visible{outline:2px solid var(--shc-accent);outline-offset:2px}
.shc-oic{width:calc(var(--shc-size,56px) - 16px);height:calc(var(--shc-size,56px) - 16px);border-radius:calc(var(--shc-radius,18px) - 5px);display:grid;place-items:center;color:#fff;flex-shrink:0;background:var(--shc-fab-bg);overflow:hidden}
.shc-oic svg{width:20px;height:20px;display:block}
.shc-oic svg:not([stroke]){fill:#fff}
.shc-i-insta .shc-oic{background:linear-gradient(45deg,#f9a03f,#e1306c 50%,#833ab4)}
.shc-i-wa .shc-oic{background:#25d366}
.shc-i-tg .shc-oic{background:#2aa3dc}
.shc-i-rb .shc-oic{background:#fff;border:.8px solid #e3e5e0;box-sizing:border-box}
.shc-i-rb .shc-oic svg{width:22px;height:24px;fill:initial}
.shc-i-rb .shc-oic svg:not([stroke]){fill:initial}
.shc-opt.shc-has-bg .shc-oic{background:none}
.shc-i-img .shc-oic{background:transparent}
.shc-i-img .shc-oic img{width:100%;height:100%;object-fit:contain}
.shc-chat-btn .shc-oic{background:var(--shc-chat-item)}
@media (max-width:1024px){
	.shc-root .shc-opt{width:186px;font-size:14.5px}
}

.shc-hint{position:relative;display:flex;align-items:center;gap:6px;max-width:240px;background:#fff;color:#1a1c1c;border:.8px solid rgba(196,200,188,.55);border-radius:16px;padding:10px 10px 10px 14px;box-shadow:0 8px 24px rgba(26,28,28,.12);font-size:var(--shc-hint-size,14px);font-weight:600;line-height:1.7;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;margin-bottom:6px}
.shc-hint[hidden]{display:none}
.shc-hint.is-on{opacity:1;transform:none}
.shc-hint::after{content:"";position:absolute;bottom:-6px;right:21px;width:12px;height:12px;background:#fff;border-right:.8px solid rgba(196,200,188,.55);border-bottom:.8px solid rgba(196,200,188,.55);transform:rotate(45deg)}
.shc-left .shc-hint::after{right:auto;left:21px}
.shc-hint b{color:var(--shc-accent);font-weight:800}
.shc-root .shc-hint-x{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:0;background:#f3f3f3;color:#6b706f;display:grid;place-items:center;padding:0;cursor:pointer}
.shc-root .shc-hint-x:hover,.shc-root .shc-hint-x:focus{background:#e9ecea;color:#1a1c1c;outline:none}
.shc-root.is-open .shc-hint{display:none}
html.shc-lock .shc-root{opacity:0;pointer-events:none}
html.shc-lock .shc-root>*{pointer-events:none}
@media (prefers-reduced-motion:reduce){.shc-menu li{transition:none}}

/* ---------- chat window ---------- */
html.shc-lock,html.shc-lock body{overflow:hidden}
.shc-chat{position:fixed;inset:0;z-index:calc(var(--shc-z,9985) + 6);direction:rtl;font-family:var(--shc-font,inherit);color:#1a1c1c;pointer-events:none}
.shc-chat[hidden]{display:none}
.shc-ov{position:absolute;inset:0;background:rgba(26,28,28,.35);opacity:0;transition:opacity .2s;pointer-events:auto}
.shc-dialog{position:absolute;bottom:calc(var(--shc-b,24px) + var(--shc-navlift,0px) + var(--shc-size,56px) + 10px);width:380px;max-width:calc(100vw - 32px);height:min(580px,calc(100vh - 140px));background:#fff;border:.8px solid rgba(196,200,188,.48);border-radius:22px;box-shadow:0 2px 8px rgba(0,0,0,.08),0 24px 60px rgba(26,28,28,.2);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(14px) scale(.985);transform-origin:bottom right;transition:opacity .22s,transform .22s;pointer-events:auto}
.shc-left .shc-dialog,.shc-chat.shc-left .shc-dialog{transform-origin:bottom left}
.shc-chat.is-open .shc-ov{opacity:1}
.shc-chat.is-open .shc-dialog{opacity:1;transform:none}
@media (min-width:768px){.shc-ov{background:transparent}}
.shc-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:var(--shc-head-bg);color:var(--shc-head-fg);flex-shrink:0}
.shc-av{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.18);display:grid;place-items:center;flex-shrink:0}
.shc-av svg{display:block}
.shc-av svg:not([stroke]){fill:currentColor;width:24px;height:24px}
.shc-ht{flex:1;min-width:0}
.shc-ht b{display:block;font-size:16px;font-weight:800;line-height:1.4}
.shc-ht span{display:flex;align-items:center;gap:6px;font-size:12.5px;opacity:.9}
.shc-ht span:before{content:"";width:7px;height:7px;border-radius:50%;background:#7ee2a8}
.shc-chat .shc-close{width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:var(--shc-head-fg);display:grid;place-items:center;cursor:pointer;padding:0;flex-shrink:0}
.shc-chat .shc-close:hover,.shc-chat .shc-close:focus{background:rgba(255,255,255,.28);color:var(--shc-head-fg);outline:none}
.shc-list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px;background:var(--shc-chat-bg);display:flex;flex-direction:column;gap:8px}
.shc-m{max-width:82%;padding:9px 13px 7px;border-radius:16px;font-size:14.5px;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px 2px rgba(26,28,28,.06)}
.shc-m time{display:block;font-size:11px;opacity:.6;margin-top:2px;text-align:left;direction:ltr}
.shc-staff{align-self:flex-end;background:var(--shc-staff-bg);color:var(--shc-staff-fg);border-top-left-radius:6px}
.shc-user{align-self:flex-start;background:var(--shc-user-bg);color:var(--shc-user-fg);border-top-right-radius:6px}
.shc-user.is-pending{opacity:.6}
.shc-day{align-self:center;font-size:12px;color:#6b706f;background:rgba(255,255,255,.7);padding:2px 10px;border-radius:999px}
.shc-typing{align-self:flex-end;background:#fff;border-radius:16px;padding:12px 14px;display:flex;gap:4px}
.shc-typing i{width:6px;height:6px;border-radius:50%;background:#9aa09e;animation:shcB 1s infinite}
.shc-typing i:nth-child(2){animation-delay:.15s}.shc-typing i:nth-child(3){animation-delay:.3s}
@keyframes shcB{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.shc-form{display:flex;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #eceeea;background:#fff;flex-shrink:0}
.shc-chat .shc-in{flex:1;min-height:46px;max-height:120px;resize:none;border:.8px solid #d9dcd5;border-radius:14px;background:#f7f7f6;padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.6;color:#1a1c1c;box-sizing:border-box;outline:none;margin:0}
.shc-chat .shc-in:focus{border-color:var(--shc-accent);background:#fff;box-shadow:0 0 0 3px rgba(128,128,128,.14)}
.shc-chat .shc-send{width:46px;height:46px;border-radius:14px;border:0;background:var(--shc-send-bg);color:var(--shc-send-fg);display:grid;place-items:center;cursor:pointer;padding:0;flex-shrink:0;transition:opacity .2s,filter .2s}
.shc-chat .shc-send svg{transform:scaleX(-1)}
.shc-chat .shc-send:hover,.shc-chat .shc-send:focus{filter:brightness(.88);color:var(--shc-send-fg);background:var(--shc-send-bg);outline:none}
.shc-chat .shc-send[disabled]{opacity:.5;cursor:default}
.shc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.shc-err{font-size:12.5px;color:#b3261e;text-align:center;padding:0 12px 6px;background:#fff}
.shc-chat .shc-pre{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;background:var(--shc-chat-bg);padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;margin:0}
.shc-chat:not(.need-info) .shc-pre{display:none}
.shc-chat.need-info .shc-list,.shc-chat.need-info .shc-form,.shc-chat.need-info .shc-err{display:none!important}
.shc-chat .shc-pre-t{font-size:16px;font-weight:800;color:#1a1c1c;margin:0}
.shc-chat .shc-pre-s{font-size:13px;color:#6b706f;margin:-6px 0 4px;line-height:1.8}
.shc-chat .shc-pre label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#50575e;margin:0}
.shc-chat .shc-pre input{width:100%;min-height:46px;border:.8px solid #d9dcd5;border-radius:14px;background:#fff;padding:10px 14px;font-family:inherit;font-size:16px;color:#1a1c1c;outline:none;box-sizing:border-box;box-shadow:none;margin:0}
.shc-chat .shc-pre input[dir=ltr]{text-align:left}
.shc-chat .shc-pre input:focus{border-color:var(--shc-accent);box-shadow:0 0 0 3px rgba(128,128,128,.14)}
.shc-chat .shc-pre-e{font-size:12.5px;color:#b3261e}
.shc-chat .shc-pre-e:empty{display:none}
.shc-chat .shc-pre-b{min-height:48px;border:0;border-radius:14px;background:var(--shc-send-bg);color:var(--shc-send-fg);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;transition:filter .2s}
.shc-chat .shc-pre-b:hover{filter:brightness(.88);color:var(--shc-send-fg);background:var(--shc-send-bg)}
@media (max-width:767px){
	.shc-chat .shc-dialog{right:0;left:0;bottom:0;width:100%;max-width:none;height:min(86vh,640px);border-radius:22px 22px 0 0;transform:translateY(40px);transform-origin:bottom center}
	.shc-chat.is-open .shc-dialog{transform:none}
	.shc-chat .shc-dialog::before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(255,255,255,.55);z-index:2}
	.shc-head{padding-top:20px}
}
@media (prefers-reduced-motion:reduce){.shc-dialog,.shc-ov{transition:none}}

/* ---------- theme-proofing: neutralise button / input margins & styles coming from the site theme ---------- */
.shc-root button,.shc-chat button,.shc-root a.shc-opt,.shc-chat textarea,.shc-chat input{margin:0!important;text-transform:none;letter-spacing:normal;box-sizing:border-box}
.shc-root button,.shc-chat button{min-height:0;min-width:0;float:none;text-shadow:none}
.shc-root button.shc-opt{width:200px;transform:none!important;text-align:right;line-height:1.4}
@media (max-width:1024px){.shc-root button.shc-opt{width:186px}}
.shc-menu li{display:block;list-style:none;padding:0;width:200px}
@media (max-width:1024px){.shc-menu li{width:186px}}
.shc-root .shc-opt{width:100%}
.shc-root button.shc-opt:hover{transform:none!important;border-color:var(--shc-opt-hover)}
.shc-root .shc-opt>span:last-child{flex:1;text-align:right;white-space:nowrap}
.shc-root .shc-fab,.shc-chat .shc-send,.shc-chat .shc-attach,.shc-chat .shc-close{line-height:1;padding:0}

/* ---------- composer: aligned input + attach / send ---------- */
.shc-chat .shc-in{height:46px;min-height:46px;display:block;align-self:center;overflow-y:auto}
.shc-chat .shc-send,.shc-chat .shc-attach{width:46px;height:46px;flex:0 0 46px;border-radius:14px;border:0;display:grid;place-items:center;cursor:pointer;padding:0}
.shc-chat .shc-send[hidden],.shc-chat .shc-attach[hidden],.shc-chat .shc-prev[hidden]{display:none!important}
.shc-chat .shc-attach{background:rgba(128,128,128,.12);color:var(--shc-accent);transition:background .2s}
.shc-chat .shc-attach:hover,.shc-chat .shc-attach:focus{background:rgba(128,128,128,.24);color:var(--shc-accent);outline:none}
.shc-chat .shc-attach svg,.shc-chat .shc-send svg{display:block}
.shc-chat .shc-send[disabled]{opacity:1}
.shc-form{flex-direction:row}
.shc-prev{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-top:1px solid #eceeea;flex-shrink:0}
.shc-prev img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0}
.shc-prev-v{width:44px;height:44px;border-radius:10px;background:var(--shc-head-bg);color:var(--shc-head-fg);display:grid;place-items:center;flex-shrink:0;font-size:16px}
.shc-prev-n{flex:1;min-width:0;font-size:12.5px;color:#50575e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}
.shc-chat .shc-prev-x{width:30px;height:30px;border-radius:50%;border:0;background:#f0f0f0;color:#50575e;display:grid;place-items:center;cursor:pointer;padding:0;flex-shrink:0}
.shc-chat .shc-prev-x svg{width:14px;height:14px}
.shc-m.has-media{padding:6px 6px 7px}
.shc-m.has-media .shc-txt{display:block;padding:6px 8px 0}
.shc-m.has-media time{padding:0 8px}
.shc-media{display:block;max-width:100%;width:240px;border-radius:12px;background:#000}
img.shc-media{height:auto;object-fit:cover;background:#eee}
.shc-media-pend{background:rgba(0,0,0,.12);color:inherit;width:auto;padding:10px 12px;font-size:12.5px}
