.ec-store-support{position:fixed;inset:auto 24px 24px auto;z-index:1150;color:var(--rn-theme-text)}
[dir="rtl"] .ec-store-support{inset:auto auto 24px 24px}
.ec-store-support__toggle{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--rn-theme-line);border-radius:50%;background:var(--rn-theme-text);color:var(--rn-theme-bg);box-shadow:0 16px 42px color-mix(in srgb,var(--rn-theme-bg) 72%,transparent);cursor:pointer;transition:transform .2s ease,opacity .2s ease}
.ec-store-support__toggle:hover{transform:translateY(-3px)}
.ec-store-support__toggle svg{width:25px;height:25px}
.ec-store-support__panel{position:absolute;inset:auto 0 72px auto;display:grid;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 130px));grid-template-rows:auto 1fr auto;border:1px solid color-mix(in srgb,var(--rn-theme-line) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--rn-theme-surface) 97%,transparent);box-shadow:0 24px 80px color-mix(in srgb,var(--rn-theme-bg) 82%,transparent);backdrop-filter:blur(20px);overflow:hidden;transform-origin:bottom right;animation:ec-support-in .24s ease both}
[dir="rtl"] .ec-store-support__panel{inset:auto auto 72px 0;transform-origin:bottom left}
.ec-store-support__panel[hidden]{display:none}
.ec-store-support__header{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--rn-theme-line)}
.ec-store-support__avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--rn-theme-text);color:var(--rn-theme-bg);overflow:hidden}.ec-store-support__avatar img{width:100%;height:100%;object-fit:cover}.ec-store-support__avatar svg{width:19px;height:19px}
.ec-store-support__header span{display:grid;gap:2px;min-width:0;flex:1}.ec-store-support__header small{color:var(--rn-theme-muted)}
.ec-store-support__close{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;font-size:22px}
.ec-store-support__messages{display:flex;flex-direction:column;gap:12px;padding:16px;overflow:auto;overscroll-behavior:contain}
.ec-store-support__message{max-width:82%;padding:11px 13px;border-radius:15px 15px 15px 3px;background:color-mix(in srgb,var(--rn-theme-text) 9%,var(--rn-theme-surface));font-size:.82rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.ec-store-support__message.is-member{align-self:flex-end;border-radius:15px 15px 3px 15px;background:var(--rn-theme-text);color:var(--rn-theme-bg)}
[dir="rtl"] .ec-store-support__message{border-radius:15px 15px 3px 15px}[dir="rtl"] .ec-store-support__message.is-member{align-self:flex-start;border-radius:15px 15px 15px 3px}
.ec-store-support__empty{margin:auto;color:var(--rn-theme-muted);text-align:center;line-height:1.8}.ec-store-support__empty b{display:block;color:var(--rn-theme-text);margin-bottom:5px}
.ec-store-support__form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px;border-top:1px solid var(--rn-theme-line)}
.ec-store-support__form textarea{min-width:0;min-height:46px;max-height:120px;border:1px solid var(--rn-theme-line);border-radius:9px;background:var(--rn-theme-bg);color:inherit;padding:12px;font:inherit;resize:none}.ec-store-support__form textarea:disabled{opacity:.62;cursor:not-allowed}
.ec-store-support__form button{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--rn-theme-text);border-radius:0;background:var(--rn-theme-text);color:var(--rn-theme-bg);cursor:pointer}.ec-store-support__form button svg{width:20px;height:20px}.ec-store-support__form button:disabled{opacity:.5;cursor:wait}
.ec-store-support__status{grid-column:1/-1;margin:0;color:var(--rn-theme-muted);font-size:.7rem}
@keyframes ec-support-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:620px){.ec-store-support{inset:auto 14px 14px auto}[dir="rtl"] .ec-store-support{inset:auto auto 14px 14px}.ec-store-support__panel{position:fixed;inset:72px 12px 84px!important;width:auto;height:auto;transform-origin:center}}
@media(prefers-reduced-motion:reduce){.ec-store-support__panel{animation:none}.ec-store-support__toggle{transition:none}}
/* Store support presence 1.0.3 */
.ec-store-support__presence{display:flex!important;align-items:center;gap:7px}.ec-store-support__presence>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--rn-theme-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--rn-theme-muted) 18%,transparent)}
.ec-store-support[data-support-network="online"] .ec-store-support__presence>i{background:var(--rn-theme-success,var(--rn-theme-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--rn-theme-success,var(--rn-theme-accent)) 18%,transparent)}
.ec-store-support__toggle svg,.ec-store-support__form button svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8}.ec-store-support__form button{min-width:46px}.ec-store-support__status:not(:empty){padding-top:3px;line-height:1.65}

/* Compact, keyboard-accessible attachment controls share the send row. */
.ec-store-support__form [hidden]{display:none!important}
.ec-store-support__form .ec-store-support__attach{background:transparent;color:var(--rn-theme-text);border-color:var(--rn-theme-line);border-radius:9px}
.ec-store-support__form button:focus-visible{outline:2px solid var(--rn-theme-accent);outline-offset:2px}
.ec-store-support__attachment{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0;padding:4px 8px;border:1px solid var(--rn-theme-line);border-radius:9px;font-size:.72rem;color:var(--rn-theme-muted)}
.ec-store-support__attachment span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}
.ec-store-support__form .ec-store-support__attachment button{width:44px;min-width:44px;height:44px;background:transparent;color:inherit;border:0;font-size:20px}
.ec-store-support__form .ec-store-support__restart{grid-column:1/-1;width:auto;min-height:44px;height:auto;padding:8px 12px;border-radius:9px;background:transparent;color:var(--rn-theme-text);border-color:var(--rn-theme-line);font:inherit;font-size:.78rem}

.ec-store-support__photo{display:grid;gap:6px;max-width:100%;min-height:44px;margin-block-start:8px;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer;font:inherit}
.ec-store-support__photo>img{display:block;width:180px;max-width:100%;height:110px;object-fit:cover;border:1px solid currentColor}
.ec-store-support__photo>img[hidden]{display:none}
.ec-store-support__photo>span{display:flex;align-items:center;gap:6px;min-width:0}
.ec-store-support__photo>span>svg{width:18px;height:18px;flex:0 0 18px}
.ec-store-support__photo>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ec-store-support__photo:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ec-store-support__viewer{position:fixed;inset:0;margin:auto;width:min(820px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--rn-theme-line);background:var(--rn-theme-surface);color:var(--rn-theme-text);overflow:auto}
.ec-store-support__viewer::backdrop{background:color-mix(in srgb,var(--rn-theme-text) 70%,transparent)}
.ec-store-support__viewer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:12px;font:inherit}
.ec-store-support__viewer>header>span{min-width:0;overflow-wrap:anywhere}
.ec-store-support__viewer>header>button{width:44px;min-width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.ec-store-support__viewer>img{display:block;max-width:100%;max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain;margin-inline:auto}
.ec-store-support__viewer>[role="status"]{font-size:12px;line-height:1.6}
