.dopomogai-widget {
  --dopomogai-primary: #5cb85c;
  --dopomogai-primary-dark: #449d44;
  --dopomogai-primary-soft: #eef9ee;
  --dopomogai-info: #5bc0de;
  --dopomogai-warning: #f0ad4e;
  --dopomogai-danger: #d9534f;
  --dopomogai-text: #2f3438;
  --dopomogai-muted: #757b80;
  --dopomogai-border: #e1e5e8;
  --dopomogai-surface: #fff;
  --dopomogai-canvas: #f6f8f9;
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9998;
  color: var(--dopomogai-text);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42;
}

.dopomogai-widget *,
.dopomogai-widget *::before,
.dopomogai-widget *::after { box-sizing: border-box; }
.dopomogai-widget [hidden] { display: none !important; }
.dopomogai-widget button,
.dopomogai-widget input,
.dopomogai-widget select,
.dopomogai-widget textarea { font: inherit; }
.dopomogai-widget button,
.dopomogai-widget a { -webkit-tap-highlight-color: transparent; }
.dopomogai-widget button { cursor: pointer; }
.dopomogai-widget button:disabled { cursor: wait; opacity: .58; }
.dopomogai-widget a:focus,
.dopomogai-widget button:focus,
.dopomogai-widget input:focus,
.dopomogai-widget select:focus,
.dopomogai-widget textarea:focus,
.dopomogai-widget [tabindex="0"]:focus {
  outline: 3px solid rgba(91, 192, 222, .42);
  outline-offset: 2px;
}
.dopomogai-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.dopomogai-launcher {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 19px 0 8px;
  border: 0;
  border-radius: 27px;
  background: var(--dopomogai-primary);
  color: #fff;
  box-shadow: 0 10px 30px rgba(35, 66, 35, .28);
  font-weight: 600;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.dopomogai-launcher:hover,
.dopomogai-launcher:focus { background: var(--dopomogai-primary-dark); color: #fff; box-shadow: 0 13px 34px rgba(35, 66, 35, .34); transform: translateY(-1px); }
.dopomogai-launcher-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-right: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .17);
  font-size: 18px;
}
.dopomogai-launcher-label { white-space: nowrap; }
.dopomogai-unread {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  margin-left: 8px;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 10px;
  background: var(--dopomogai-danger);
  color: #fff;
  font-size: 10px;
}
.dopomogai-widget.is-open .dopomogai-launcher { display: none; }

.dopomogai-proactive {
  position: absolute;
  right: 0;
  bottom: 64px;
  width: 300px;
  padding: 0;
  border: 1px solid var(--dopomogai-border);
  border-radius: 12px;
  background: var(--dopomogai-surface);
  box-shadow: 0 12px 38px rgba(0, 0, 0, .18);
  animation: dopomogai-pop .22s ease-out;
}
.dopomogai-proactive::after {
  content: "";
  position: absolute;
  right: 25px;
  bottom: -7px;
  width: 13px;
  height: 13px;
  border-right: 1px solid var(--dopomogai-border);
  border-bottom: 1px solid var(--dopomogai-border);
  background: #fff;
  transform: rotate(45deg);
}
.dopomogai-proactive-open {
  display: flex;
  width: 100%;
  padding: 13px 38px 13px 15px;
  border: 0;
  background: transparent;
  color: var(--dopomogai-text);
  text-align: left;
  flex-direction: column;
}
.dopomogai-proactive-title { margin-bottom: 3px; color: var(--dopomogai-primary-dark); font-weight: 700; }
.dopomogai-proactive-text { display: -webkit-box; overflow: hidden; color: var(--dopomogai-muted); font-size: 12px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.dopomogai-proactive-dismiss { position: absolute; top: 6px; right: 6px; z-index: 1; width: 28px; height: 28px; border: 0; background: transparent; color: #999; }

.dopomogai-panel {
  display: grid;
  width: 400px;
  height: 650px;
  max-height: calc(100vh - 44px);
  overflow: hidden;
  border: 1px solid var(--dopomogai-border);
  border-radius: 15px;
  background: var(--dopomogai-surface);
  box-shadow: 0 18px 54px rgba(0, 0, 0, .25);
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  animation: dopomogai-pop .2s ease-out;
}
.dopomogai-header {
  display: flex;
  align-items: center;
  min-height: 68px;
  padding: 11px 13px;
  background: linear-gradient(135deg, var(--dopomogai-primary), #4aaa60);
  color: #fff;
}
.dopomogai-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-right: 10px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  font-size: 18px;
}
.dopomogai-heading { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.dopomogai-heading strong { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.dopomogai-presence { display: flex; align-items: center; margin-top: 2px; font-size: 11px; opacity: .94; }
.dopomogai-presence-dot { width: 7px; height: 7px; margin-right: 5px; border: 1px solid rgba(255, 255, 255, .75); border-radius: 50%; background: #d8ffd8; }
.dopomogai-widget.is-operator-waiting .dopomogai-presence-dot { background: #ffe6ad; }
.dopomogai-widget.is-operator-active .dopomogai-presence-dot { background: #cbeeff; }
.dopomogai-close { width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: #fff; font-size: 18px; }
.dopomogai-close:hover { background: rgba(255, 255, 255, .13); }

.dopomogai-body { position: relative; display: flex; min-height: 0; background: var(--dopomogai-canvas); flex-direction: column; }
.dopomogai-messages {
  min-height: 0;
  padding: 15px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  flex: 1;
  scrollbar-color: #c9ced1 transparent;
  scrollbar-width: thin;
}
.dopomogai-messages::-webkit-scrollbar { width: 6px; }
.dopomogai-messages::-webkit-scrollbar-thumb { border-radius: 5px; background: #c9ced1; }
.dopomogai-loading { display: flex; align-items: center; width: 54px; padding: 11px 12px; border-radius: 11px 11px 11px 3px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); gap: 4px; }
.dopomogai-loading span { width: 6px; height: 6px; border-radius: 50%; background: #aeb4b8; animation: dopomogai-dot 1.15s infinite ease-in-out; }
.dopomogai-loading span:nth-child(2) { animation-delay: .14s; }
.dopomogai-loading span:nth-child(3) { animation-delay: .28s; }

.dopomogai-message {
  width: fit-content;
  max-width: 91%;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 0, 0, .04);
  border-radius: 12px 12px 12px 3px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
  overflow-wrap: anywhere;
}
.dopomogai-message-author { display: block; margin-bottom: 4px; color: #596066; font-size: 11px; font-weight: 700; }
.dopomogai-message-content { color: var(--dopomogai-text); white-space: normal; }
.dopomogai-message time { display: block; margin-top: 6px; color: #a0a5a8; font-size: 10px; text-align: right; }
.dopomogai-message-customer { margin-left: auto; border-color: #d9edd9; border-radius: 12px 12px 3px; background: var(--dopomogai-primary-soft); }
.dopomogai-message-customer.is-optimistic { opacity: .7; }
.dopomogai-message-operator { border-left: 3px solid var(--dopomogai-info); }
.dopomogai-message-system { width: 100%; max-width: 100%; border-color: #f5e5b7; background: #fff9e8; }
.dopomogai-message-ai:has(.dopomogai-comparison) { max-width: 100%; }

.dopomogai-product-grid { display: grid; margin-top: 10px; gap: 7px; }
.dopomogai-product-card {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 7px;
  border: 1px solid var(--dopomogai-border);
  border-radius: 9px;
  background: #fff;
  color: var(--dopomogai-text);
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.dopomogai-product-card:hover,
.dopomogai-product-card:focus { border-color: var(--dopomogai-primary); color: var(--dopomogai-text); box-shadow: 0 2px 7px rgba(68, 157, 68, .12); text-decoration: none; }
.dopomogai-product-image { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-right: 9px; overflow: hidden; border-radius: 6px; background: #fafafa; color: #bbb; flex: 0 0 58px; }
.dopomogai-product-image img { width: 100%; height: 100%; object-fit: contain; }
.dopomogai-product-info { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.dopomogai-product-info strong { display: -webkit-box; overflow: hidden; color: #353a3e; font-size: 12px; font-weight: 600; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.dopomogai-product-info b { margin-top: 2px; color: var(--dopomogai-primary-dark); font-size: 13px; }
.dopomogai-product-info small { margin-top: 1px; color: var(--dopomogai-muted); font-size: 10px; }
.dopomogai-product-info small.is-in-stock { color: var(--dopomogai-primary-dark); }
.dopomogai-product-info small.is-out-of-stock { color: var(--dopomogai-danger); }
.dopomogai-product-arrow { margin-left: 7px; color: #a3a8ab; }

.dopomogai-card-title { display: block; margin-bottom: 7px; color: #454b50; font-size: 12px; }
.dopomogai-comparison { width: 100%; margin-top: 10px; padding: 9px; border: 1px solid var(--dopomogai-border); border-radius: 9px; background: #fff; }
.dopomogai-comparison-scroll { max-width: 100%; overflow-x: auto; }
.dopomogai-comparison table { width: 100%; min-width: 380px; margin: 0; border-collapse: collapse; font-size: 10px; }
.dopomogai-comparison th,
.dopomogai-comparison td { min-width: 92px; padding: 6px; border: 1px solid #eceff1; text-align: left; vertical-align: top; }
.dopomogai-comparison th:first-child { min-width: 110px; background: #fafbfb; }
.dopomogai-comparison tbody th { font-weight: 600; }
.dopomogai-comparison tbody th small { display: block; margin-bottom: 1px; color: var(--dopomogai-muted); font-weight: 400; }
.dopomogai-comparison-product { display: block; color: #337ab7; font-weight: 600; text-decoration: none; }
.dopomogai-comparison-product small { display: block; margin-top: 2px; color: var(--dopomogai-primary-dark); }

.dopomogai-action-grid { display: grid; margin-top: 9px; gap: 6px; }
.dopomogai-action-card { display: grid; align-items: center; padding: 8px 9px; border: 1px solid #d9e7ef; border-radius: 8px; background: #f7fbfd; color: #337ab7; text-decoration: none; grid-template-columns: 20px 1fr auto; gap: 5px; }
.dopomogai-action-card:hover,
.dopomogai-action-card:focus { border-color: var(--dopomogai-info); color: #245f7e; text-decoration: none; }

.dopomogai-confirmation-card { margin-top: 10px; padding: 10px; border: 1px solid var(--dopomogai-warning); border-radius: 9px; background: #fffdf5; }
.dopomogai-confirmation-heading { display: flex; align-items: center; margin-bottom: 8px; }
.dopomogai-confirmation-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-right: 8px; border-radius: 50%; background: #fff1cf; color: #b77d23; }
.dopomogai-confirmation-heading > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.dopomogai-confirmation-heading small { color: #8b7351; font-size: 9px; text-transform: uppercase; letter-spacing: .035em; }
.dopomogai-confirmation-heading strong { color: #51483d; font-size: 12px; }
.dopomogai-confirmation-product { display: flex; align-items: center; padding: 7px; border-radius: 7px; background: #fff; }
.dopomogai-confirmation-product img { width: 48px; height: 48px; margin-right: 8px; border-radius: 5px; object-fit: contain; }
.dopomogai-confirmation-product span { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.dopomogai-confirmation-product strong { color: #363b3f; font-size: 12px; }
.dopomogai-confirmation-product small { color: var(--dopomogai-muted); font-size: 11px; }
.dopomogai-confirmation-details { margin: 7px 0 0; padding: 0; list-style: none; }
.dopomogai-confirmation-details li,
.dopomogai-confirmation-value { display: flex; justify-content: space-between; padding: 4px 0; border-bottom: 1px dashed #eadfc6; color: var(--dopomogai-muted); font-size: 10px; gap: 10px; }
.dopomogai-confirmation-details strong,
.dopomogai-confirmation-value strong { color: #4d4a46; text-align: right; }
.dopomogai-confirmation-actions { display: grid; margin-top: 9px; grid-template-columns: 1fr auto; gap: 6px; }
.dopomogai-confirm-action,
.dopomogai-cancel-action { min-height: 34px; padding: 6px 10px; border-radius: 5px; font-size: 11px; font-weight: 600; }
.dopomogai-confirm-action { border: 1px solid var(--dopomogai-primary-dark); background: var(--dopomogai-primary); color: #fff; }
.dopomogai-confirm-action:hover,
.dopomogai-confirm-action:focus { background: var(--dopomogai-primary-dark); color: #fff; }
.dopomogai-cancel-action { border: 1px solid #ccc; background: #fff; color: #666; }
.dopomogai-cancel-action:hover,
.dopomogai-cancel-action:focus { border-color: #999; color: #333; }
.dopomogai-confirmation-result { display: block; margin-top: 8px; color: var(--dopomogai-muted); font-size: 11px; }
.dopomogai-confirmation-card.is-completed { border-color: var(--dopomogai-primary); background: #f5fcf5; }
.dopomogai-confirmation-card.is-completed .dopomogai-confirmation-icon { background: #dcf2dc; color: var(--dopomogai-primary-dark); }
.dopomogai-confirmation-card.is-cancelled,
.dopomogai-confirmation-card.is-expired,
.dopomogai-confirmation-card.is-invalid,
.dopomogai-confirmation-card.is-failed { border-color: #ccd1d4; background: #f7f8f8; }

.dopomogai-feedback { display: flex; align-items: center; min-height: 28px; margin-top: 8px; color: var(--dopomogai-muted); font-size: 10px; gap: 4px; }
.dopomogai-feedback button { width: 26px; height: 26px; padding: 0; border: 1px solid #dce0e2; border-radius: 50%; background: #fff; color: #777; }
.dopomogai-feedback button:hover,
.dopomogai-feedback button:focus { border-color: var(--dopomogai-primary); color: var(--dopomogai-primary-dark); }
.dopomogai-feedback.is-complete > span:first-child,
.dopomogai-feedback.is-complete button { display: none; }
.dopomogai-feedback-result { color: var(--dopomogai-primary-dark); }
.dopomogai-confirmation-ticket-message { margin-top: 8px; }
.dopomogai-confirmation-ticket-message > span { display: block; color: var(--dopomogai-muted); font-size: 11px; }
.dopomogai-confirmation-ticket-message > p { max-height: 140px; margin: 4px 0 0; padding: 8px; overflow: auto; border-radius: 8px; background: #fff; white-space: normal; overflow-wrap: anywhere; }

.dopomogai-system-notice { display: flex; align-items: center; justify-content: center; width: 100%; margin: 8px 0 4px; padding: 8px 10px; border: 1px solid #f0dfa9; border-radius: 8px; background: #fff8df; color: #806b31; text-align: center; font-size: 11px; gap: 6px; }
.dopomogai-system-notice.is-active { border-color: #c6e8f2; background: #f0fbfe; color: #31788d; }

.dopomogai-status { display: flex; align-items: center; min-height: 31px; padding: 5px 13px; border-top: 1px solid #e8ebed; background: #fff; color: var(--dopomogai-muted); font-size: 11px; gap: 6px; }
.dopomogai-status-icon { display: inline-block; width: 12px; height: 12px; border: 2px solid #b7bdc1; border-top-color: transparent; border-radius: 50%; }
.dopomogai-status.is-active .dopomogai-status-icon { animation: dopomogai-spin .7s linear infinite; }
.dopomogai-status.is-error { color: var(--dopomogai-danger); }
.dopomogai-status.is-error .dopomogai-status-icon { border: 0; }
.dopomogai-status.is-error .dopomogai-status-icon::before { content: "!"; display: inline-flex; align-items: center; justify-content: center; width: 13px; height: 13px; border-radius: 50%; background: var(--dopomogai-danger); color: #fff; font-size: 9px; font-weight: 700; }
.dopomogai-status.is-success { color: var(--dopomogai-primary-dark); }
.dopomogai-status-text { min-width: 0; flex: 1; }
.dopomogai-retry { padding: 2px 6px; border: 1px solid currentColor; border-radius: 4px; background: transparent; color: inherit; font-size: 10px; }

.dopomogai-account-actions { display: flex; min-height: 35px; padding: 5px 10px; overflow-x: auto; border-top: 1px solid #e8ebed; background: #fff; gap: 6px; }
.dopomogai-account-link { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 8px; border: 1px solid #e1e7ea; border-radius: 13px; color: #55717d; font-size: 10px; white-space: nowrap; text-decoration: none; gap: 4px; }
.dopomogai-account-link:hover,
.dopomogai-account-link:focus { border-color: var(--dopomogai-info); color: #337ab7; text-decoration: none; }
.dopomogai-checkout-link { margin-left: auto; border-color: #cfe8cf; color: var(--dopomogai-primary-dark); }

.dopomogai-form { display: flex; align-items: flex-end; min-height: 57px; padding: 9px 10px; border-top: 1px solid var(--dopomogai-border); background: #fff; }
.dopomogai-form textarea { width: 100%; min-height: 38px; max-height: 96px; padding: 9px 11px; border: 1px solid #d4d9dc; border-radius: 10px; background: #fff; color: var(--dopomogai-text); line-height: 18px; resize: none; flex: 1; }
.dopomogai-form textarea::placeholder { color: #9ca1a5; }
.dopomogai-form textarea:disabled { background: #f4f5f5; }
.dopomogai-send { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-left: 7px; border: 0; border-radius: 50%; background: var(--dopomogai-primary); color: #fff; flex: 0 0 40px; }
.dopomogai-send:hover,
.dopomogai-send:focus { background: var(--dopomogai-primary-dark); color: #fff; }

.dopomogai-footer { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 4px 10px 7px; background: #fff; }
.dopomogai-footer-actions { display: flex; min-width: 0; gap: 10px; }
.dopomogai-operator,
.dopomogai-lead-toggle { padding: 4px 0; border: 0; background: transparent; color: #337ab7; font-size: 10px; white-space: nowrap; }
.dopomogai-operator:hover,
.dopomogai-operator:focus,
.dopomogai-lead-toggle:hover,
.dopomogai-lead-toggle:focus { color: #23527c; text-decoration: underline; }
.dopomogai-channels { display: flex; align-items: center; margin-left: 10px; gap: 7px; }
.dopomogai-channels a { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border: 1px solid #dce0e2; border-radius: 50%; color: #687278; font-size: 13px; text-decoration: none; }
.dopomogai-channels a:hover,
.dopomogai-channels a:focus { border-color: var(--dopomogai-primary); color: var(--dopomogai-primary-dark); text-decoration: none; }

.dopomogai-lead-panel { position: absolute; z-index: 4; inset: 0; padding: 14px; overflow-y: auto; background: rgba(255, 255, 255, .98); animation: dopomogai-slide .18s ease-out; }
.dopomogai-lead-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }
.dopomogai-lead-header > div { display: flex; padding-right: 8px; flex-direction: column; }
.dopomogai-lead-header strong { color: var(--dopomogai-text); font-size: 15px; }
.dopomogai-lead-header span { margin-top: 2px; color: var(--dopomogai-muted); font-size: 11px; }
.dopomogai-lead-close { width: 30px; height: 30px; border: 0; border-radius: 50%; background: #f1f3f4; color: #6e7478; }
.dopomogai-lead-form { display: grid; gap: 9px; }
.dopomogai-lead-form label { display: flex; margin: 0; color: #52585c; font-size: 11px; font-weight: 600; flex-direction: column; }
.dopomogai-lead-form label > span { margin-bottom: 3px; }
.dopomogai-lead-form input,
.dopomogai-lead-form select,
.dopomogai-lead-form textarea { width: 100%; min-height: 36px; padding: 7px 8px; border: 1px solid #d8dcde; border-radius: 6px; background: #fff; color: var(--dopomogai-text); font-weight: 400; }
.dopomogai-lead-form textarea { resize: vertical; }
.dopomogai-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dopomogai-lead-form .dopomogai-consent { display: grid; align-items: start; font-weight: 400; grid-template-columns: 17px 1fr; gap: 5px; }
.dopomogai-consent input { width: 15px; min-height: 15px; margin: 1px 0 0; }
.dopomogai-consent a { color: #337ab7; }
.dopomogai-lead-submit { min-height: 37px; padding: 7px 12px; border: 1px solid var(--dopomogai-primary-dark); border-radius: 6px; background: var(--dopomogai-primary); color: #fff; font-weight: 600; }
.dopomogai-lead-submit:hover,
.dopomogai-lead-submit:focus { background: var(--dopomogai-primary-dark); color: #fff; }
.dopomogai-lead-result { min-height: 17px; color: var(--dopomogai-muted); font-size: 11px; }
.dopomogai-lead-result.is-error { color: var(--dopomogai-danger); }
.dopomogai-lead-result.is-success { color: var(--dopomogai-primary-dark); }

@keyframes dopomogai-spin { to { transform: rotate(360deg); } }
@keyframes dopomogai-dot { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-3px); opacity: 1; } }
@keyframes dopomogai-pop { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes dopomogai-slide { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 520px) {
  .dopomogai-widget { right: 10px; bottom: 10px; left: 10px; }
  .dopomogai-panel { width: 100%; height: calc(100vh - 20px); max-height: calc(100vh - 20px); border-radius: 13px; }
  .dopomogai-launcher { margin-left: auto; }
  .dopomogai-proactive { right: 0; width: min(300px, calc(100vw - 20px)); }
  .dopomogai-message { max-width: 94%; }
  .dopomogai-field-row { grid-template-columns: 1fr; }
}

@media (max-width: 360px) {
  .dopomogai-panel { height: calc(100vh - 10px); max-height: calc(100vh - 10px); }
  .dopomogai-widget { right: 5px; bottom: 5px; left: 5px; }
  .dopomogai-account-link { padding-right: 6px; padding-left: 6px; }
  .dopomogai-footer-actions button span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .dopomogai-widget *,
  .dopomogai-widget *::before,
  .dopomogai-widget *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
