.chatlink-social-widget,
.chatlink-social-widget button,
.chatlink-social-widget input,
.chatlink-social-widget textarea,
.chatlink-social-widget select {
  font-family: "Poppins", sans-serif !important;
}
.chatlink-support-layer,
.chatlink-support-layer * { box-sizing: border-box; }
.chatlink-support-layer {
  --chatlink-support-color: #111827;
  --chatlink-support-body-font: "Poppins", sans-serif;
  --chatlink-support-title-font: "Jost", sans-serif;
  position: fixed;
  inset: 0;
  z-index: 2147483642;
  pointer-events: none;
  font-family: var(--chatlink-support-body-font);
}
.chatlink-support-layer *,
.chatlink-support-layer button,
.chatlink-support-layer input,
.chatlink-support-layer textarea,
.chatlink-support-layer select {
  font-family: inherit;
}
.chatlink-support-panel {
  position: fixed;
  width: min(438px, calc(100vw - 28px));
  max-height: min(760px, calc(100vh - 96px));
  overflow: auto;
  overscroll-behavior: contain;
  pointer-events: auto;
  border: 1px solid rgba(148, 163, 184, .34);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(15, 23, 42, .3);
  color: #0f172a;
  animation: chatlink-support-rise .2s ease-out;
}
.chatlink-support-header { padding: 22px 22px 17px; border-bottom: 1px solid #e9edf3; }
.chatlink-support-heading-row { display: grid; grid-template-columns: 36px minmax(0, 1fr) 36px; align-items: start; gap: 10px; }
.chatlink-support-brand-dot,
.chatlink-support-brand-icon {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: var(--chatlink-support-color);
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--chatlink-support-color) 78%, #fff);
  overflow: hidden;
}
.chatlink-support-brand-dot { background: color-mix(in srgb, var(--chatlink-support-color) 12%, #fff); }
.chatlink-support-brand-dot::after { content: ''; width: 9px; height: 9px; border-radius: 999px; background: var(--chatlink-support-color); }
.chatlink-support-brand-icon svg { width: 19px; height: 19px; display: block; fill: currentColor; color: currentColor; }
.chatlink-support-heading { min-width: 0; }
.chatlink-support-heading h2 { margin: 0; color: #111827; font-family: var(--chatlink-support-title-font); font-size: 20px; font-weight: 780; line-height: 1.25; letter-spacing: -.01em; }
.chatlink-support-heading p { margin: 6px 0 0; color: #667085; font-size: 12.5px; line-height: 1.5; }
.chatlink-support-close,
.chatlink-support-icon-button {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: #f3f5f7;
  color: #475467;
  cursor: pointer;
  font: inherit;
}
.chatlink-support-close { font-size: 23px; line-height: 1; }
.chatlink-support-icon-button svg { width: 20px; height: 20px; fill: currentColor; }
.chatlink-support-close:hover,
.chatlink-support-icon-button:hover { background: #e8ecf1; color: #101828; }
.chatlink-support-close:focus-visible,
.chatlink-support-icon-button:focus-visible,
.chatlink-support-action:focus-visible,
.chatlink-support-faq-chip:focus-visible,
.chatlink-support-primary:focus-visible,
.chatlink-support-secondary:focus-visible,
.chatlink-support-question-form button:focus-visible { outline: 3px solid color-mix(in srgb, var(--chatlink-support-color) 28%, transparent); outline-offset: 2px; }
.chatlink-support-home { display: grid; gap: 10px; padding: 16px 18px 18px; }
.chatlink-support-action {
  width: 100%;
  min-height: 74px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  padding: 12px 13px;
  border: 1px solid #e2e7ee;
  border-radius: 14px;
  background: #fff;
  color: #101828;
  text-align: left;
  cursor: pointer;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.chatlink-support-action:hover { transform: translateY(-1px); border-color: #cfd7e3; box-shadow: 0 8px 24px rgba(15, 23, 42, .07); }
.chatlink-support-action-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #f4f6f8; color: var(--chatlink-support-color); }
.chatlink-support-action-icon svg { width: 22px; height: 22px; fill: currentColor; }
.chatlink-support-action-copy { min-width: 0; display: grid; gap: 3px; }
.chatlink-support-action-copy strong { font-size: 13.5px; font-weight: 760; line-height: 1.3; }
.chatlink-support-action-copy small { color: #667085; font-size: 11.5px; line-height: 1.4; }
.chatlink-support-action-arrow { color: #98a2b3; }
.chatlink-support-action-arrow svg { width: 18px; height: 18px; fill: currentColor; }
.chatlink-support-footer { padding: 0 18px 15px; color: #98a2b3; font-size: 10.5px; text-align: center; }
.chatlink-support-body { padding: 18px 20px 22px; }
.chatlink-support-form { display: grid; gap: 14px; }
.chatlink-support-form label { display: grid; gap: 6px; }
.chatlink-support-form label > span { color: #344054; font-size: 12px; font-weight: 720; }
.chatlink-support-form input,
.chatlink-support-question-form input {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 9px 11px;
  border: 1px solid #cfd6df;
  border-radius: 11px;
  background: #fff;
  color: #101828;
  font: inherit;
  font-size: 13px;
  outline: none;
}
.chatlink-support-form input:focus,
.chatlink-support-question-form input:focus { border-color: var(--chatlink-support-color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--chatlink-support-color) 13%, transparent); }
.chatlink-support-primary,
.chatlink-support-secondary,
.chatlink-support-question-form button {
  min-height: 42px;
  border-radius: 11px;
  padding: 9px 14px;
  font: inherit;
  font-size: 13px;
  font-weight: 760;
  cursor: pointer;
}
.chatlink-support-primary,
.chatlink-support-question-form button { border: 0; background: var(--chatlink-support-color); color: #fff; }
.chatlink-support-primary:disabled,
.chatlink-support-question-form button:disabled { opacity: .58; cursor: wait; }
.chatlink-support-secondary { border: 1px solid #d0d5dd; background: #fff; color: #344054; }
.chatlink-support-inline-error { min-height: 0; color: #b42318; font-size: 11.5px; line-height: 1.45; }
.chatlink-support-inline-error:empty { display: none; }

.chatlink-support-history { margin: 0 0 16px; display: grid; gap: 9px; }
.chatlink-support-history-heading { display: grid; gap: 3px; }
.chatlink-support-history-heading strong { color: #344054; font-size: 12px; font-weight: 760; }
.chatlink-support-history-heading small { color: #98a2b3; font-size: 10.5px; line-height: 1.45; }
.chatlink-support-history-list { display: grid; gap: 7px; }
.chatlink-support-history-item {
  width: 100%;
  min-height: 52px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 9px 11px;
  border: 1px solid #e2e7ee;
  border-radius: 11px;
  background: #f8fafc;
  color: #101828;
  text-align: left;
  cursor: pointer;
}
.chatlink-support-history-item:hover { border-color: #cfd7e3; background: #fff; }
.chatlink-support-history-item > span { min-width: 0; display: grid; gap: 2px; }
.chatlink-support-history-item strong { font-size: 12.5px; font-weight: 760; overflow-wrap: anywhere; }
.chatlink-support-history-item small { color: #667085; font-size: 10.5px; }
.chatlink-support-history-item time { color: #98a2b3; font-size: 10px; white-space: nowrap; }
.chatlink-support-history-note { margin: 0; padding: 9px 12px; border-top: 1px solid #edf0f4; background: #f8fafc; color: #667085; font-size: 10.5px; line-height: 1.45; }
.chatlink-support-saved-order { display: grid; gap: 12px; }
.chatlink-support-saved-order .chatlink-support-order-result { margin-top: 0; }
.chatlink-support-history-actions { display: grid; gap: 8px; }
.chatlink-support-history-actions .chatlink-support-primary,
.chatlink-support-history-actions .chatlink-support-secondary { width: 100%; }
.chatlink-support-order-result { margin-top: 17px; border: 1px solid #e2e7ee; border-radius: 14px; overflow: hidden; }
.chatlink-support-order-number { padding: 13px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #f8fafc; border-bottom: 1px solid #e2e7ee; font-size: 13px; font-weight: 760; }
.chatlink-support-order-number em { padding: 4px 7px; border-radius: 999px; background: #fef3f2; color: #b42318; font-size: 10px; font-style: normal; }
.chatlink-support-order-result dl { margin: 0; }
.chatlink-support-order-result dl > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 11px 14px; border-bottom: 1px solid #edf0f4; }
.chatlink-support-order-result dl > div:last-child { border-bottom: 0; }
.chatlink-support-order-result dt { color: #667085; font-size: 11.5px; }
.chatlink-support-order-result dd { margin: 0; color: #101828; font-size: 12px; font-weight: 650; overflow-wrap: anywhere; }
.chatlink-support-tracking-list { display: grid; gap: 7px; }
.chatlink-support-tracking-item { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 10px; }
.chatlink-support-tracking-item a { color: var(--chatlink-support-color); font-weight: 750; text-decoration: none; }
.chatlink-support-faq-body { display: grid; gap: 16px; }
.chatlink-support-faq-list { display: grid; gap: 8px; }
.chatlink-support-faq-list > strong { color: #475467; font-size: 11.5px; }
.chatlink-support-faq-chip {
  width: 100%;
  padding: 10px 11px;
  border: 1px solid #e2e7ee;
  border-radius: 11px;
  background: #fff;
  color: #344054;
  font: inherit;
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.chatlink-support-faq-chip:hover { border-color: #cfd7e3; background: #f9fafb; }
.chatlink-support-answer { display: grid; gap: 9px; }
.chatlink-support-answer-bubble { padding: 12px 13px; border-radius: 12px; background: #f4f6f8; color: #344054; font-size: 12.5px; line-height: 1.55; white-space: pre-wrap; }
.chatlink-support-question-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.chatlink-support-question-form button { min-width: 74px; white-space: nowrap; }
@keyframes chatlink-support-rise { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 640px) {
  .chatlink-support-panel { width: min(420px, calc(100vw - 20px)); max-height: min(78vh, 680px); border-radius: 18px; padding-bottom: env(safe-area-inset-bottom); }
  .chatlink-support-header { padding: 19px 17px 15px; }
  .chatlink-support-body { padding: 16px 17px 20px; }
  .chatlink-support-home { padding: 14px 15px 17px; }
  .chatlink-support-question-form { grid-template-columns: minmax(0, 1fr) 78px; }
  .chatlink-support-order-result dl > div { grid-template-columns: 94px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .chatlink-support-panel,
  .chatlink-support-action { animation: none; transition: none; }
}
