/* CopirPro — чат на сайті. */
.cpmwc { --cpmwc-accent: #f28c00; --cpmwc-on: #fff; position: fixed; bottom: 20px; z-index: 2147483000; font: 15px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: #15161a; }
.cpmwc--right { right: 20px; }
.cpmwc--left { left: 20px; }
.cpmwc *, .cpmwc *::before, .cpmwc *::after { box-sizing: border-box; }
.cpmwc svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.cpmwc button { font: inherit; cursor: pointer; }
.cpmwc__btn { position: relative; width: 60px; height: 60px; border-radius: 50%; border: 0; background: var(--cpmwc-accent); color: var(--cpmwc-on); display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); transition: transform .15s; margin: 0; padding: 0; }
.cpmwc__btn:hover { transform: scale(1.06); }
.cpmwc__btn svg { width: 28px; height: 28px; }
.cpmwc.is-open .cpmwc__btn { transform: scale(.92); }
.cpmwc--left .cpmwc__btn { margin-right: auto; }
.cpmwc__badge { position: absolute; top: -2px; right: -2px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; background: #e11d48; color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; border: 2px solid #fff; }
.cpmwc__badge[hidden] { display: none; }
.cpmwc__panel { position: absolute; bottom: 74px; width: 370px; max-width: calc(100vw - 32px); height: min(600px, calc(100vh - 110px)); display: flex; flex-direction: column; background: #fff; border-radius: 18px; box-shadow: 0 16px 48px rgba(0, 0, 0, .28); overflow: hidden; }
.cpmwc__panel[hidden] { display: none; }
.cpmwc--right .cpmwc__panel { right: 0; }
.cpmwc--left .cpmwc__panel { left: 0; }
.cpmwc__head { display: flex; align-items: center; gap: 10px; padding: 16px 16px 14px; background: var(--cpmwc-accent); color: var(--cpmwc-on); }
.cpmwc__head > div { flex: 1; min-width: 0; }
.cpmwc__head b { display: block; font-size: 17px; }
.cpmwc__head small { display: block; opacity: .9; font-size: 12.5px; margin-top: 2px; }
.cpmwc__x { width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .18); background: color-mix(in srgb, var(--cpmwc-on) 16%, transparent); color: var(--cpmwc-on); display: grid; place-items: center; padding: 0; }
.cpmwc__x svg { width: 18px; height: 18px; }
.cpmwc__body { flex: 1; overflow-y: auto; padding: 14px; background: #f5f6f8; display: flex; flex-direction: column; gap: 10px; }
.cpmwc__greet { background: #fff; border-radius: 14px; padding: 12px 14px; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.cpmwc__label { font-size: 12.5px; font-weight: 700; color: #6b7079; text-transform: uppercase; letter-spacing: .04em; margin-top: 4px; }
.cpmwc__points { display: flex; flex-direction: column; gap: 6px; }
.cpmwc__point { text-align: left; border: 2px solid #e2e4ea; background: #fff; border-radius: 12px; padding: 9px 12px; color: #15161a; margin: 0; }
.cpmwc__point b { display: block; font-size: 14.5px; }
.cpmwc__point small { display: block; color: #6b7079; font-size: 12.5px; }
.cpmwc__point.is-on { border-color: var(--cpmwc-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cpmwc-accent) 18%, transparent); }
.cpmwc__row { display: flex; flex-direction: column; gap: 6px; }
.cpmwc__in, .cpmwc__ta { width: 100%; border: 1px solid #dcdfe5; border-radius: 12px; padding: 10px 12px; font: inherit; color: #15161a; background: #fff; margin: 0; box-shadow: none; outline: none; }
.cpmwc__in:focus, .cpmwc__ta:focus { border-color: var(--cpmwc-accent); }
.cpmwc__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.cpmwc__err { color: #c02525; font-size: 13px; }
.cpmwc__err[hidden] { display: none; }
.cpmwc__foot { padding: 10px 12px 12px; border-top: 1px solid #eceef2; background: #fff; display: flex; flex-direction: column; gap: 8px; }
.cpmwc__compose { display: flex; gap: 8px; align-items: flex-end; }
.cpmwc__ta { resize: none; min-height: 44px; max-height: 140px; }
.cpmwc__send { width: 44px; height: 44px; border-radius: 12px; border: 0; background: var(--cpmwc-accent); color: var(--cpmwc-on); display: grid; place-items: center; flex: none; padding: 0; margin: 0; }
.cpmwc__send:disabled { opacity: .6; }
.cpmwc__clip { width: 40px; height: 44px; display: grid; place-items: center; color: #6b7079; cursor: pointer; flex: none; }
.cpmwc__clip:hover { color: var(--cpmwc-accent); }
.cpmwc__links { display: flex; align-items: center; gap: 10px; }
.cpmwc__tg { display: inline-flex; align-items: center; gap: 6px; color: #229ed9; font-size: 13.5px; font-weight: 600; text-decoration: none; }
.cpmwc__tg svg { width: 18px; height: 18px; }
.cpmwc__new { margin-left: auto; border: 0; background: none; color: #6b7079; font-size: 13px; text-decoration: underline; padding: 0; }
.cpmwc__msgs { display: flex; flex-direction: column; gap: 6px; }
.cpmwc__msg { display: flex; }
.cpmwc__msg.is-me { justify-content: flex-end; }
.cpmwc__bubble { max-width: 82%; background: #fff; border-radius: 16px 16px 16px 5px; padding: 8px 11px 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); overflow-wrap: anywhere; }
.cpmwc__msg.is-me .cpmwc__bubble { background: color-mix(in srgb, var(--cpmwc-accent) 16%, #fff); border-radius: 16px 16px 5px 16px; }
.cpmwc__bubble a { color: inherit; text-decoration: underline; }
.cpmwc__bubble time { display: block; text-align: right; font-size: 11px; color: #8b909a; margin-top: 2px; }
.cpmwc__file { font-weight: 600; font-size: 13.5px; margin-bottom: 2px; }
@media (max-width: 520px) {
	.cpmwc { bottom: 14px; }
	.cpmwc--right { right: 14px; }
	.cpmwc--left { left: 14px; }
	.cpmwc.is-open { inset: 0; }
	.cpmwc.is-open .cpmwc__btn { display: none; }
	.cpmwc__panel { position: fixed; inset: 0; width: auto; max-width: none; height: 100%; height: 100dvh; border-radius: 0; bottom: auto; }
	.cpmwc__in, .cpmwc__ta { font-size: 16px; }
}
@media print { .cpmwc { display: none; } }
.cpmwc__new { white-space: nowrap; }
.cpmwc__links { flex-wrap: wrap; }
/* Стилі теми сайту не повинні змінювати поля чату. */
.cpmwc input.cpmwc__in, .cpmwc textarea.cpmwc__ta {
	background: #fff !important; color: #15161a !important; border: 1px solid #dcdfe5 !important; border-radius: 12px !important;
	padding: 10px 12px !important; font: inherit !important; font-size: 15px !important; line-height: 1.4 !important; height: auto !important;
	min-height: 44px; box-shadow: none !important; margin: 0 !important; width: 100% !important; text-transform: none !important; letter-spacing: normal !important;
	-webkit-text-fill-color: #15161a !important; opacity: 1 !important;
}
.cpmwc input.cpmwc__in:focus, .cpmwc textarea.cpmwc__ta:focus { border-color: var(--cpmwc-accent) !important; outline: none !important; }
.cpmwc input.cpmwc__in::placeholder, .cpmwc textarea.cpmwc__ta::placeholder { color: #8b909a !important; -webkit-text-fill-color: #8b909a !important; opacity: 1 !important; }
.cpmwc button.cpmwc__point, .cpmwc button.cpmwc__send, .cpmwc button.cpmwc__x, .cpmwc button.cpmwc__btn, .cpmwc button.cpmwc__new { text-transform: none !important; letter-spacing: normal !important; min-height: 0 !important; line-height: 1.35 !important; }
.cpmwc button.cpmwc__point { background: #fff !important; color: #15161a !important; }
.cpmwc button.cpmwc__send, .cpmwc button.cpmwc__btn { background: var(--cpmwc-accent) !important; color: var(--cpmwc-on) !important; }
.cpmwc__body, .cpmwc__greet, .cpmwc__bubble { color: #15161a; }
@media (max-width: 520px) { .cpmwc input.cpmwc__in, .cpmwc textarea.cpmwc__ta { font-size: 16px !important; } }
/* Месенджери обраної точки. */
.cpmwc__msgr-wrap:empty { display: none; }
.cpmwc__msgr-wrap.is-in > * { animation: cpmwc-in .28s ease-out; }
@keyframes cpmwc-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .cpmwc__msgr-wrap.is-in > * { animation: none; } }
.cpmwc__msgr { display: flex; flex-direction: column; gap: 7px; }
.cpmwc__msgr-t { font-size: 12.5px; color: #6b7079; }
.cpmwc__msgr-t b { color: #15161a; }
.cpmwc__msgr-hint { font-size: 12.5px; color: #8b909a; text-align: center; padding: 2px 0; }
.cpmwc__msgr-b { display: flex; gap: 8px; }
.cpmwc a.cpmwc__mb { --mb: #229ed9; flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 8px 12px; border-radius: 12px;
	background: color-mix(in srgb, var(--mb) 12%, #fff) !important; color: var(--mb) !important; border: 1px solid color-mix(in srgb, var(--mb) 30%, #fff); font-size: 14px; font-weight: 700; text-decoration: none !important;
	transition: background .15s, color .15s, transform .15s, box-shadow .15s; }
.cpmwc a.cpmwc__mb:hover, .cpmwc a.cpmwc__mb:focus-visible { background: var(--mb) !important; color: #fff !important; transform: translateY(-1px); box-shadow: 0 6px 16px color-mix(in srgb, var(--mb) 35%, transparent); outline: none; }
.cpmwc a.cpmwc__mb:active { transform: translateY(0) scale(.98); }
.cpmwc a.cpmwc__mb svg { width: 19px; height: 19px; }
.cpmwc a.cpmwc__mb--vb { --mb: #7360f2; }
.cpmwc__msgr--sm .cpmwc__msgr-b { gap: 6px; }
.cpmwc__msgr--sm a.cpmwc__mb { flex: none; min-height: 32px; padding: 5px 11px; font-size: 13px; border-radius: 99px; }
.cpmwc__msgr--sm a.cpmwc__mb svg { width: 16px; height: 16px; }
.cpmwc__links { align-items: center; }
.cpmwc__links .cpmwc__msgr-wrap { min-width: 0; }
.cpmwc svg.cpmwc__fa { fill: currentColor; stroke: none; }
.cpmwc a.cpmwc__mb svg.cpmwc__fa { width: 20px; height: 20px; }
.cpmwc__msgr--sm a.cpmwc__mb svg.cpmwc__fa { width: 17px; height: 17px; }
.cpmwc__sys { align-self: center; max-width: 90%; margin: 6px 0; padding: 7px 12px 5px; border-radius: 12px; background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .35); color: #166534; font-size: 13px; text-align: center; overflow-wrap: anywhere; }
.cpmwc__sys a { color: inherit; }
.cpmwc__sys time { display: block; font-size: 10.5px; color: #6b8f78; margin-top: 2px; }
.cpmwc__head small.cpmwc__special { margin-top: 4px; padding: 3px 8px; border-radius: 8px; background: rgba(0, 0, 0, .18); opacity: 1; font-weight: 600; }
