/* چت پشتیبانی — شیشه‌ای کپسولی هم‌سبک پنل ورود و سبد خرید */
.sc-p [hidden],.sc-chip [hidden]{display:none!important}
.sc-chip{position:fixed;inset-inline-start:10px;bottom:calc(var(--cb,18px) + env(safe-area-inset-bottom,0px));z-index:34;display:flex;align-items:center;gap:0;height:46px;padding:0 6px;border-radius:999px;overflow:hidden;color:#fff;font:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.3);background:linear-gradient(160deg,color-mix(in srgb,var(--b0,#14102E) 90%,transparent),color-mix(in srgb,var(--b1,#3B2F9E) 84%,transparent));box-shadow:0 10px 26px #0000004d,inset 0 1px 0 #ffffff2e;transition:bottom .25s,transform .25s,opacity .2s;animation:scIn .5s cubic-bezier(.3,1.5,.5,1) both}
.sc-chip .sc-ic{width:34px;height:34px;border-radius:50%;background:#ffffff29;display:grid;place-items:center;position:relative;flex:none}
.sc-chip svg{width:19px;height:19px}
.sc-chip .sc-t{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;text-align:start;transition:max-width .55s cubic-bezier(.3,.9,.3,1),opacity .35s}
.sc-chip.ex .sc-t{max-width:190px;opacity:1}
.sc-chip b{display:block;font-size:13px;font-weight:800;padding-inline:10px 8px;line-height:34px}
.sc-chip i.sc-bd{position:absolute;top:-4px;inset-inline-start:-4px;min-width:17px;height:17px;border-radius:9px;background:#ff4d6d;font:700 10px/17px inherit;font-style:normal;text-align:center}
.sc-chip::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff33 50%,transparent 65%);transform:translateX(-120%);animation:scSh 5s 1.5s infinite;pointer-events:none}
.sc-chip:active{transform:scale(.96)}
body.co .sc-chip,body.open .sc-chip,body.uopen .sc-chip,body.aopen .sc-chip,body.sc-on .sc-chip{opacity:0;pointer-events:none;transform:scale(.85)}
@keyframes scIn{from{opacity:0;transform:translateY(14px) scale(.9)}}
@keyframes scSh{55%,100%{transform:translateX(120%)}}

.sc-ov{position:fixed;inset:0;z-index:79;background:#05141e80;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
body.sc-on .sc-ov{opacity:1;visibility:visible}
.sc-p{position:fixed;z-index:80;top:50%;right:50%;width:min(400px,calc(100% - 28px));height:min(580px,calc(100vh - 28px));height:min(580px,calc(100dvh - 28px));display:flex;flex-direction:column;border-radius:30px;color:#fff;border:1px solid rgba(255,255,255,.28);background:linear-gradient(160deg,color-mix(in srgb,var(--b0,#14102E) 90%,transparent),color-mix(in srgb,var(--b1,#3B2F9E) 84%,transparent));-webkit-backdrop-filter:blur(30px) saturate(1.2);backdrop-filter:blur(30px) saturate(1.2);box-shadow:0 24px 60px #00000059;transform:translate(50%,-46%) scale(.96);opacity:0;visibility:hidden;transition:transform .3s,opacity .3s,visibility .3s;overscroll-behavior:contain}
.sc-p.on{transform:translate(50%,-50%);opacity:1;visibility:visible}
.sc-p header{display:flex;align-items:center;gap:10px;padding:16px 18px 10px}
.sc-av{width:40px;height:40px;border-radius:50%;background:#ffffff29;display:grid;place-items:center;font-weight:800;flex:none}
.sc-p header div{flex:1;line-height:1.45;min-width:0}.sc-p header b{display:block;font-size:15px;font-weight:800}.sc-p header small{font-size:11.5px;opacity:.88}
.sc-x{width:32px;height:32px;border:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:19px;line-height:1;cursor:pointer}
.sc-ms{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}
.sc-m{max-width:84%;padding:8px 14px 6px;border-radius:20px;font-size:13.5px;line-height:1.85;word-break:break-word}
.sc-m p{margin:0;white-space:pre-wrap}.sc-m time{display:block;font-size:10px;opacity:.65;margin-top:2px}
.sc-m.ot{align-self:flex-start;background:#ffffff1f;border:1px solid #ffffff2e;border-top-right-radius:6px}
.sc-m.me{align-self:flex-end;background:#fff;color:var(--sea,#3B2F9E);border-top-left-radius:6px;box-shadow:0 6px 16px #00000026}
.sc-m a{color:inherit;text-decoration:underline}
.sc-qs{display:flex;gap:6px;flex-wrap:wrap;padding:4px 16px 8px}
.sc-q{border:1px solid rgba(255,255,255,.38);background:#ffffff1f;color:#fff;border-radius:999px;padding:6px 13px;font:inherit;font-size:12px;cursor:pointer}
.sc-f{display:flex;gap:8px;padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px))}
.sc-f input{flex:1;min-width:0;height:48px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.38);background:#ffffff1f;color:#fff;font:inherit;font-size:16px;outline:0}
.sc-f input::placeholder{color:#ffffffc7}
.sc-f input:focus{border-color:#fff;box-shadow:0 0 0 4px #ffffff38}
.sc-f button{width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:var(--sea,#3B2F9E);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px #00000040;flex:none}
.sc-f button:active{transform:scale(.95)}.sc-f button:disabled{opacity:.55}
.sc-f svg{width:20px;height:20px;transform:scaleX(-1)}
.sc-lg{margin:auto;text-align:center;padding:16px;font-size:13px;line-height:1.9;color:#fffffff0}
.sc-lg button{margin-top:12px;height:48px;border:0;border-radius:999px;padding:0 28px;background:#fff;color:var(--sea,#3B2F9E);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #00000040}
@media(prefers-reduced-motion:reduce){.sc-chip,.sc-chip::after{animation:none}.sc-p,.sc-ov{transition:opacity .2s,visibility .2s}}
