.wrs-ai-chat {
  --wrs-ai-css-build: "wrs-0.10.1-reco-20260902-201";
  --wrs-ai-header-min-height: 42px;
  --wrs-ai-header-max-height: 48px;
  --wrs-ai-header-padding-y: 6px;
  --wrs-ai-header-padding-x: 10px;
  --wrs-ai-title-font-size: 9.5px;
  --wrs-ai-status-font-size: 9px;
  --wrs-ai-avatar-size: 26px;
  --wrs-ai-accent: #7c6cff;
  --wrs-ai-accent-rgb: 124, 108, 255;
  --wrs-ai-secondary: #22d3ee;
  --wrs-ai-header-start: #121126;
  --wrs-ai-header-end: #342b70;
  --wrs-ai-window: #17152e;
  --wrs-ai-window-rgb: 23, 21, 46;
  --wrs-ai-panel: #211e3a;
  --wrs-ai-panel-rgb: 33, 30, 58;
  --wrs-ai-text: #f8fafc;
  --wrs-ai-muted: #b9b6d3;
  --wrs-ai-opacity: .82;
  --wrs-ai-blur: 18px;
  --wrs-ai-border-opacity: .25;
  --wrs-ai-shadow-intensity: .55;
  --wrs-ai-radius: 24px;
	--wrs-ai-layer-expanded: 10050;
  position: fixed !important;
  bottom: 24px !important;
  z-index: 10000 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--wrs-ai-text) !important;
  font: 400 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color-scheme: dark;
}

.wrs-ai-chat, .wrs-ai-chat * { box-sizing: border-box !important; }
.wrs-ai-mode-light { color-scheme: light; }
.wrs-ai-mode-dark { color-scheme: dark; }
.wrs-ai-position-right { right: 24px !important; left: auto !important; }
.wrs-ai-position-left { right: auto !important; left: 24px !important; }

.wrs-ai-chat-panel {
  position: absolute !important;
  bottom: 76px !important;
  display: flex !important;
  flex-direction: column !important;
  width: 390px !important;
  max-width: calc(100vw - 48px) !important;
  height: 610px !important;
  height: min(610px, calc(100vh - 124px)) !important;
  min-height: 420px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--wrs-ai-text) !important;
  background: rgba(var(--wrs-ai-window-rgb), var(--wrs-ai-opacity)) !important;
  border: 1px solid rgba(255,255,255,var(--wrs-ai-border-opacity)) !important;
  border-radius: var(--wrs-ai-radius) !important;
  box-shadow: 0 28px 90px rgba(4,6,20,var(--wrs-ai-shadow-intensity)), 0 8px 28px rgba(4,6,20,.28) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(16px) scale(.97);
  -webkit-backdrop-filter: blur(var(--wrs-ai-blur)) saturate(145%);
  backdrop-filter: blur(var(--wrs-ai-blur)) saturate(145%);
  transition: opacity 180ms ease, transform 220ms cubic-bezier(.2,.8,.2,1), visibility 180ms ease;
}

.wrs-ai-position-right .wrs-ai-chat-panel { right: 0 !important; left: auto !important; transform-origin: bottom right; }
.wrs-ai-position-left .wrs-ai-chat-panel { right: auto !important; left: 0 !important; transform-origin: bottom left; }
.wrs-ai-is-open .wrs-ai-chat-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); }

.wrs-ai-chat .wrs-ai-chat-header,
.wrs-ai-chat-header {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: var(--wrs-ai-header-min-height, 42px) !important;
  height: auto !important;
  max-height: var(--wrs-ai-header-max-height, 48px) !important;
  padding: var(--wrs-ai-header-padding-y, 6px) var(--wrs-ai-header-padding-x, 10px) !important;
  color: #fff !important;
  background: linear-gradient(135deg,var(--wrs-ai-header-start),var(--wrs-ai-header-end)) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.wrs-ai-chat-identity { display: flex !important; flex: 1 1 auto !important; align-items: center !important; min-width: 0 !important; gap: 7px !important; overflow: hidden !important; }
.wrs-ai-chat-identity-copy { flex: 1 1 auto !important; min-width: 0 !important; overflow: hidden !important; }
.wrs-ai-chat-avatar { display: flex !important; align-items: center !important; justify-content: center !important; width: var(--wrs-ai-avatar-size, 26px) !important; height: var(--wrs-ai-avatar-size, 26px) !important; color: #fff !important; background: linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary)) !important; border: 1px solid rgba(255,255,255,.3) !important; border-radius: 8px !important; box-shadow: 0 4px 10px rgba(var(--wrs-ai-accent-rgb),.24) !important; }
.wrs-ai-chat-avatar svg { width: 15px !important; height: 15px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.7 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.wrs-ai-chat-avatar circle { fill: currentColor !important; stroke: none !important; }
.wrs-ai-chat .wrs-ai-chat-title,
.wrs-ai-chat-title { margin: 0 !important; padding: 0 !important; overflow: hidden !important; color: #fff !important; font: 600 var(--wrs-ai-title-font-size, 9.5px)/1.15 inherit !important; letter-spacing: .01em !important; text-overflow: ellipsis !important; white-space: nowrap !important; background: transparent !important; border: 0 !important; }
.wrs-ai-chat-status { display: block !important; margin-top: 1px !important; color: rgba(255,255,255,.74) !important; font-size: var(--wrs-ai-status-font-size, 9px) !important; line-height: 1.15 !important; }

.wrs-ai-chat button, .wrs-ai-chat textarea { font-family: inherit !important; text-transform: none !important; }
.wrs-ai-chat-close { display: flex !important; flex: 0 0 28px !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; margin-left: 6px !important; padding: 0 !important; color: #fff !important; background: rgba(255,255,255,.1) !important; border: 1px solid rgba(255,255,255,.16) !important; border-radius: 9px !important; box-shadow: none !important; cursor: pointer !important; }
.wrs-ai-chat-close svg { width: 15px !important; height: 15px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round !important; }
.wrs-ai-chat-close:hover, .wrs-ai-chat-close:focus { background: rgba(255,255,255,.2) !important; outline: 2px solid rgba(255,255,255,.25) !important; outline-offset: 1px !important; }

.wrs-ai-chat-body { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; gap: 12px !important; min-height: 0 !important; padding: 20px 16px !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain !important; scroll-behavior: auto !important; scroll-padding-top: 12px !important; color: var(--wrs-ai-text) !important; background: linear-gradient(180deg,rgba(var(--wrs-ai-panel-rgb),.76),rgba(var(--wrs-ai-window-rgb),.62)) !important; scrollbar-width: thin !important; scrollbar-color: rgba(var(--wrs-ai-accent-rgb),.5) transparent !important; }
.wrs-ai-response-group { display: flex !important; flex: 0 0 auto !important; flex-direction: column !important; gap: 12px !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; scroll-margin-top: 12px !important; }
.wrs-ai-message { display: flex !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.wrs-ai-message-user { justify-content: flex-end !important; }
.wrs-ai-message-assistant, .wrs-ai-message-system, .wrs-ai-message-error { justify-content: flex-start !important; }
.wrs-ai-message-bubble { max-width: 82% !important; margin: 0 !important; padding: 11px 13px !important; color: var(--wrs-ai-text) !important; font-size: 14px !important; line-height: 1.52 !important; white-space: pre-wrap !important; overflow-wrap: anywhere !important; background: rgba(255,255,255,.09) !important; border: 1px solid rgba(255,255,255,var(--wrs-ai-border-opacity)) !important; border-radius: 6px 16px 16px 16px !important; box-shadow: 0 7px 22px rgba(5,7,18,.1) !important; }
.wrs-ai-message-paragraph { margin: 0 0 .72em !important; white-space: pre-wrap !important; }
.wrs-ai-message-paragraph:last-child { margin-bottom: 0 !important; }
.wrs-ai-message-user .wrs-ai-message-bubble { color: #fff !important; background: linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary)) !important; border-color: rgba(255,255,255,.18) !important; border-radius: 16px 6px 16px 16px !important; box-shadow: 0 8px 24px rgba(var(--wrs-ai-accent-rgb),.22) !important; }
.wrs-ai-message-system .wrs-ai-message-bubble { color: var(--wrs-ai-muted) !important; background: transparent !important; border-style: dashed !important; }
.wrs-ai-system-notice .wrs-ai-message-bubble { display: flex !important; align-items: center !important; gap: 8px !important; max-width: 100% !important; }
.wrs-ai-system-retry { min-height: 36px !important; padding: 7px 10px !important; color: var(--wrs-ai-text) !important; background: rgba(255,255,255,.09) !important; border: 1px solid rgba(255,255,255,var(--wrs-ai-border-opacity)) !important; border-radius: 10px !important; cursor: pointer !important; }
.wrs-ai-message-error .wrs-ai-message-bubble { color: #fecaca !important; background: rgba(127,29,29,.35) !important; border-color: rgba(248,113,113,.4) !important; }
.wrs-ai-message-typing .wrs-ai-message-bubble { color: var(--wrs-ai-muted) !important; animation: wrs-ai-pulse 1.25s ease-in-out infinite; }
.wrs-ai-message-pending { opacity: .78; }

.wrs-ai-product-list { display: flex !important; flex: 0 0 auto !important; gap: 12px !important; width: 100% !important; margin: 0 !important; padding: 3px 2px 10px !important; overflow-x: auto !important; scroll-snap-type: x proximity !important; -webkit-overflow-scrolling: touch !important; touch-action: pan-x !important; }
.wrs-ai-product-card { display: flex !important; flex: 0 0 232px !important; flex-direction: column !important; gap: 0 !important; min-width: 0 !important; padding: 12px !important; color: var(--wrs-ai-text) !important; background: linear-gradient(165deg,rgba(255,255,255,.11),rgba(var(--wrs-ai-panel-rgb),.88)) !important; border: 1px solid rgba(255,255,255,.16) !important; border-radius: 16px !important; scroll-snap-align: start !important; box-shadow: 0 10px 28px rgba(4,6,20,.18) !important; }
.wrs-ai-product-image-link, .wrs-ai-product-name-link { display: block !important; color: inherit !important; text-decoration: none !important; }
.wrs-ai-product-image { display: block !important; width: 100% !important; height: 148px !important; margin: 0 0 10px !important; object-fit: cover !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 12px !important; }
.wrs-ai-chat .wrs-ai-product-card .wrs-ai-product-name,
.wrs-ai-chat .wrs-ai-product-name-link .wrs-ai-product-name,
.wrs-ai-product-name { display: -webkit-box !important; min-height: 0 !important; max-height: 3.9em !important; margin: 0 0 8px !important; padding: 0 !important; overflow: hidden !important; color: var(--wrs-ai-text) !important; font-family: inherit !important; font-size: 13.5px !important; font-weight: 650 !important; font-style: normal !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; }
.wrs-ai-chat .wrs-ai-product-card .wrs-ai-product-price,
.wrs-ai-product-price { margin: 0 0 2px !important; color: #fff !important; font-size: 17px !important; font-weight: 800 !important; letter-spacing: .01em !important; line-height: 1.2 !important; }
.wrs-ai-product-old-price { display: block !important; margin: 2px 0 0 !important; color: var(--wrs-ai-muted) !important; font-size: 11px !important; font-weight: 500 !important; text-decoration: line-through !important; opacity: .85 !important; }
.wrs-ai-product-status-row { display: flex !important; flex-direction: column !important; gap: 2px !important; margin-top: 4px !important; min-width: 0 !important; }
.wrs-ai-product-status-main { display: block !important; margin: 0 !important; color: var(--wrs-ai-muted) !important; font-size: 11.5px !important; font-weight: 600 !important; line-height: 1.3 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.wrs-ai-product-status-main .wrs-ai-product-availability { display: inline !important; margin: 0 !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
.wrs-ai-product-code { color: var(--wrs-ai-muted) !important; font-weight: 600 !important; }
.wrs-ai-product-availability, .wrs-ai-product-meta { margin-top: 4px !important; color: var(--wrs-ai-muted) !important; font-size: 11.5px !important; font-weight: 600 !important; line-height: 1.3 !important; }
.wrs-ai-product-link-fallback { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.wrs-ai-product-link-fallback a { color: var(--wrs-ai-text) !important; text-decoration: underline !important; overflow-wrap: anywhere !important; }
.wrs-ai-product-reason { margin-top: 0 !important; color: var(--wrs-ai-muted) !important; font-size: 11px !important; line-height: 1.3 !important; }
.wrs-ai-product-unavailable-notice { margin-top: 8px !important; padding: 8px 9px !important; color: #fecaca !important; font-size: 12.5px !important; font-weight: 650 !important; line-height: 1.4 !important; background: rgba(127,29,29,.38) !important; border: 1px solid rgba(248,113,113,.45) !important; border-radius: 10px !important; }
.wrs-ai-product-card-oos { border-color: rgba(248,113,113,.35) !important; }
.wrs-ai-product-available, .wrs-ai-product-limited { color: #86efac !important; }
.wrs-ai-product-preorder { color: #fde68a !important; }
.wrs-ai-product-unavailable { color: #fca5a5 !important; }
.wrs-ai-product-actions,
.wrs-ai-product-actions--v2 { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-top: auto !important; padding-top: 12px !important; }
.wrs-ai-product-actions-primary { display: grid !important; grid-template-columns: 64px minmax(0,1fr) !important; gap: 8px !important; align-items: stretch !important; order: 1 !important; width: 100% !important; }
.wrs-ai-product-qty-hint { order: 2 !important; margin: 0 !important; color: var(--wrs-ai-muted) !important; font-size: 10.5px !important; line-height: 1.3 !important; }
.wrs-ai-product-actions-secondary { display: block !important; order: 3 !important; width: 100% !important; }
.wrs-ai-product-quantity { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; min-height: 44px !important; padding: 8px 6px !important; border: 1px solid rgba(255,255,255,.22) !important; border-radius: 11px !important; background: rgba(var(--wrs-ai-panel-rgb),.95) !important; color: var(--wrs-ai-text) !important; font-size: 14px !important; font-weight: 700 !important; text-align: center !important; }
.wrs-ai-product-view, .wrs-ai-product-cart { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; box-sizing: border-box !important; width: 100% !important; min-height: 44px !important; padding: 10px 12px !important; color: #fff !important; font-size: 13px !important; font-weight: 750 !important; line-height: 1.2 !important; text-align: center !important; text-decoration: none !important; text-transform: none !important; border-radius: 11px !important; cursor: pointer !important; }
.wrs-ai-product-cart { color: #fff !important; background: linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary)) !important; border: 0 !important; box-shadow: 0 8px 20px rgba(var(--wrs-ai-accent-rgb),.28) !important; }
.wrs-ai-product-cart:disabled { color: var(--wrs-ai-muted) !important; background: rgba(255,255,255,.07) !important; box-shadow: none !important; cursor: not-allowed !important; }
/* Solid filled secondary Виж — not ghost/outline. High contrast on dark theme. */
.wrs-ai-product-view { color: #fff !important; background: #45406f !important; border: 0 !important; box-shadow: 0 6px 16px rgba(4,6,20,.28) !important; pointer-events: auto !important; }
.wrs-ai-product-view:hover, .wrs-ai-product-view:focus { color: #fff !important; text-decoration: none !important; background: #56518a !important; border: 0 !important; outline: 2px solid rgba(var(--wrs-ai-accent-rgb),.45) !important; outline-offset: 2px !important; }
.wrs-ai-product-cart:hover, .wrs-ai-product-cart:focus { filter: brightness(1.08) !important; outline: 2px solid rgba(var(--wrs-ai-accent-rgb),.45) !important; outline-offset: 2px !important; }
.wrs-ai-product-card[data-wrs-card-layout="v2"] .wrs-ai-product-actions-primary { order: 1 !important; }
.wrs-ai-product-card[data-wrs-card-layout="v2"] .wrs-ai-product-actions-secondary { order: 3 !important; }
.wrs-ai-quick-actions { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; width: 100% !important; margin: -2px 0 4px !important; }
.wrs-ai-quick-action { display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex: 0 1 calc(25% - 5px) !important; min-width: 68px !important; min-height: 44px !important; margin: 0 !important; padding: 9px !important; color: var(--wrs-ai-text) !important; font-size: 11px !important; line-height: 18px !important; background: rgba(var(--wrs-ai-panel-rgb),.82) !important; border: 1px solid rgba(255,255,255,var(--wrs-ai-border-opacity)) !important; border-radius: 10px !important; box-shadow: none !important; cursor: pointer !important; }
.wrs-ai-quick-action:hover, .wrs-ai-quick-action:focus { color: #fff !important; background: rgba(var(--wrs-ai-accent-rgb),.32) !important; border-color: rgba(var(--wrs-ai-accent-rgb),.65) !important; outline: 0 !important; }
.wrs-ai-quick-action-primary,.wrs-ai-quick-action-success{color:#fff!important;background:linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary))!important;font-weight:800!important}.wrs-ai-quick-action-secondary{background:rgba(var(--wrs-ai-panel-rgb),.94)!important;border-color:rgba(var(--wrs-ai-accent-rgb),.42)!important}.wrs-ai-quick-action-neutral{background:rgba(var(--wrs-ai-panel-rgb),.7)!important}.wrs-ai-quick-action-danger{color:#fecaca!important;background:rgba(127,29,29,.32)!important;border-color:rgba(248,113,113,.42)!important}.wrs-ai-quick-action-informational{color:#dbeafe!important;background:rgba(30,64,175,.24)!important;border-color:rgba(96,165,250,.42)!important}.wrs-ai-quick-action:focus-visible{outline:2px solid rgba(var(--wrs-ai-accent-rgb),.85)!important;outline-offset:2px!important}.wrs-ai-cart-confirmation-title{display:block!important;margin-bottom:7px!important;color:#fff!important;font-size:14px!important}.wrs-ai-cart-confirmation-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important}
.wrs-ai-export-log{align-self:flex-start!important;min-height:44px!important;margin:0 0 7px!important;padding:8px 11px!important;color:var(--wrs-ai-muted)!important;background:transparent!important;border:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity))!important;border-radius:10px!important;font-size:11px!important;cursor:pointer!important}.wrs-ai-export-log:hover,.wrs-ai-export-log:focus-visible{color:#fff!important;border-color:rgba(var(--wrs-ai-accent-rgb),.65)!important;outline:2px solid rgba(var(--wrs-ai-accent-rgb),.75)!important;outline-offset:2px!important}
.wrs-ai-export-notice{margin:-2px 0 7px!important;color:var(--wrs-ai-muted)!important;font-size:11px!important;line-height:1.35!important}.wrs-ai-export-notice[hidden]{display:none!important}.wrs-ai-export-retry{min-height:32px!important;margin-left:4px!important;padding:4px 8px!important;color:inherit!important;background:transparent!important;border:1px solid currentColor!important;border-radius:8px!important;cursor:pointer!important}
.wrs-ai-option-list { display: flex !important; flex-direction: column !important; gap: 7px !important; padding: 12px !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,var(--wrs-ai-border-opacity)) !important; border-radius: 15px !important; }
.wrs-ai-option-values { display: flex !important; flex-wrap: wrap !important; gap: 5px !important; }
.wrs-ai-option-values span { padding: 4px 7px !important; color: var(--wrs-ai-muted) !important; font-size: 11px !important; border: 1px solid rgba(255,255,255,var(--wrs-ai-border-opacity)) !important; border-radius: 8px !important; }

.wrs-ai-chat-footer { flex: 0 0 auto !important; padding: 12px 13px 9px !important; color: var(--wrs-ai-text) !important; background: rgba(var(--wrs-ai-window-rgb),.9) !important; border-top: 1px solid rgba(255,255,255,var(--wrs-ai-border-opacity)) !important; }
.wrs-ai-chat-composer { display: flex !important; align-items: flex-end !important; gap: 8px !important; margin: 0 !important; padding: 5px !important; background: rgba(var(--wrs-ai-panel-rgb),.78) !important; border: 1px solid rgba(255,255,255,var(--wrs-ai-border-opacity)) !important; border-radius: 17px !important; }
.wrs-ai-chat-input { display: block !important; flex: 1 1 auto !important; width: 100% !important; min-width: 0 !important; min-height: 42px !important; max-height: 112px !important; margin: 0 !important; padding: 10px 9px !important; resize: none !important; overflow-y: auto !important; color: var(--wrs-ai-text) !important; font-size: 14px !important; line-height: 20px !important; background: transparent !important; border: 0 !important; border-radius: 12px !important; box-shadow: none !important; outline: 0 !important; }
.wrs-ai-chat-input::placeholder { color: var(--wrs-ai-muted) !important; opacity: .85 !important; }
.wrs-ai-chat-voice { display: flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; margin: 0 !important; padding: 0 !important; color: var(--wrs-ai-text) !important; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,var(--wrs-ai-border-opacity)) !important; border-radius: 13px !important; box-shadow: none !important; cursor: pointer !important; }
.wrs-ai-chat-voice svg { width: 20px !important; height: 20px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.wrs-ai-chat-voice:hover, .wrs-ai-chat-voice:focus-visible { color: #fff !important; background: rgba(var(--wrs-ai-accent-rgb),.28) !important; border-color: rgba(var(--wrs-ai-accent-rgb),.65) !important; outline: 0 !important; }
.wrs-ai-chat-voice:disabled { opacity: .48 !important; cursor: not-allowed !important; }
.wrs-ai-chat-voice.wrs-ai-voice-listening { color: #fff !important; background: linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary)) !important; border-color: transparent !important; box-shadow: 0 0 0 3px rgba(var(--wrs-ai-accent-rgb),.22) !important; }
.wrs-ai-chat-send { display: flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; margin: 0 !important; padding: 0 !important; color: #fff !important; background: linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary)) !important; border: 0 !important; border-radius: 13px !important; box-shadow: 0 7px 20px rgba(var(--wrs-ai-accent-rgb),.28) !important; cursor: pointer !important; }
.wrs-ai-chat-send svg { width: 20px !important; height: 20px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.wrs-ai-chat-send:disabled { opacity: .48 !important; cursor: not-allowed !important; box-shadow: none !important; }
.wrs-ai-chat-branding { margin-top: 7px !important; color: var(--wrs-ai-muted) !important; font-size: 10px !important; line-height: 1.4 !important; text-align: center !important; }
.wrs-ai-chat-branding a { color: var(--wrs-ai-text) !important; font-weight: 600 !important; text-decoration: none !important; }

.wrs-ai-chat-toggle { display: flex !important; align-items: center !important; justify-content: center !important; width: 60px !important; height: 60px !important; margin: 0 !important; padding: 0 !important; color: #fff !important; background: linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary)) !important; border: 1px solid rgba(255,255,255,.3) !important; border-radius: 20px !important; box-shadow: 0 16px 40px rgba(var(--wrs-ai-accent-rgb),.34),0 5px 18px rgba(4,6,20,.24) !important; cursor: pointer !important; transition: transform 180ms ease, box-shadow 180ms ease !important; }
.wrs-ai-chat-toggle:hover, .wrs-ai-chat-toggle:focus { transform: translateY(-2px) !important; box-shadow: 0 20px 48px rgba(var(--wrs-ai-accent-rgb),.4),0 7px 20px rgba(4,6,20,.28) !important; outline: 2px solid rgba(var(--wrs-ai-accent-rgb),.35) !important; outline-offset: 3px !important; }
.wrs-ai-chat-toggle svg { width: 29px !important; height: 29px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.wrs-ai-is-open .wrs-ai-chat-toggle { opacity: 0; visibility: hidden; pointer-events: none; }

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .wrs-ai-chat-panel { background: var(--wrs-ai-window) !important; }
}
@media (prefers-color-scheme: light) { .wrs-ai-mode-auto { color-scheme: light; } }
@media (prefers-color-scheme: dark) { .wrs-ai-mode-auto { color-scheme: dark; } }
@media (max-width: 600px) {
  .wrs-ai-hidden-mobile { display: none !important; }
  .wrs-ai-chat { right: 12px !important; bottom: 12px !important; left: 12px !important; }
  .wrs-ai-chat-panel { position: fixed !important; right: 10px !important; bottom: 10px !important; left: 10px !important; width: auto !important; max-width: none !important; height: calc(100vh - 20px) !important; height: min(680px, calc(100dvh - 20px)) !important; min-height: 360px !important; border-radius: 22px !important; border-radius: min(var(--wrs-ai-radius),22px) !important; transform-origin: bottom center !important; }
  .wrs-ai-chat-toggle { margin-left: auto !important; }
  .wrs-ai-position-left .wrs-ai-chat-toggle { margin-right: auto !important; margin-left: 0 !important; }
  .wrs-ai-chat-body { padding: 16px 13px !important; }
	.wrs-ai-quick-action { flex-basis: calc(50% - 3px) !important; }
  .wrs-ai-product-list { flex-direction: column !important; overflow-x: visible !important; touch-action: auto !important; }
  .wrs-ai-product-card { flex-basis: auto !important; width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) { .wrs-ai-chat-panel, .wrs-ai-chat-toggle { transition: none !important; } .wrs-ai-message-typing .wrs-ai-message-bubble { animation: none !important; } }
@keyframes wrs-ai-pulse { 0%,100%{opacity:.55} 50%{opacity:1} }
.wrs-ai-sources{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 12px;font-size:11px;color:var(--wrs-ai-muted)}.wrs-ai-sources-label{font-weight:600}.wrs-ai-source{display:inline-flex;padding:4px 8px;border:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity));border-radius:999px;color:var(--wrs-ai-text);text-decoration:none;background:rgba(var(--wrs-ai-panel-rgb),.55)}a.wrs-ai-source:hover{color:var(--wrs-ai-secondary);text-decoration:none}
.wrs-ai-cart-options{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:8px;border-radius:10px;background:rgba(var(--wrs-ai-panel-rgb),.7)}.wrs-ai-cart-options label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--wrs-ai-muted)}.wrs-ai-cart-option{width:100%;padding:6px;color:var(--wrs-ai-text);background:var(--wrs-ai-panel);border:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity));border-radius:7px}
.wrs-ai-cart-confirmation{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px;background:rgba(var(--wrs-ai-panel-rgb),.72);border:1px solid rgba(var(--wrs-ai-accent-rgb),.35);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.16)}.wrs-ai-cart-confirmation-details{font-size:12px;font-weight:600;color:var(--wrs-ai-text)}.wrs-ai-cart-confirmation-actions{display:flex;flex-wrap:wrap;gap:8px}.wrs-ai-cart-confirmation-actions button{min-height:44px;padding:9px 13px;border:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity));border-radius:10px;color:var(--wrs-ai-text);background:rgba(var(--wrs-ai-panel-rgb),.9);cursor:pointer}.wrs-ai-cart-confirmation-actions button:focus-visible{outline:2px solid rgba(var(--wrs-ai-accent-rgb),.8);outline-offset:2px}.wrs-ai-cart-confirm-yes{background:rgba(var(--wrs-ai-accent-rgb),.35)!important}.wrs-ai-cart-confirmation-actions button:disabled{opacity:.55;cursor:default}@media(max-width:600px){.wrs-ai-cart-confirmation-actions{display:grid;grid-template-columns:1fr}.wrs-ai-cart-confirmation-actions button{width:100%;min-height:44px}}
.wrs-ai-cart-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:42px!important;margin:0 0 8px auto!important;padding:8px 13px!important;color:var(--wrs-ai-text)!important;background:rgba(var(--wrs-ai-panel-rgb),.78)!important;border:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity))!important;border-radius:12px!important;font-size:12px!important;font-weight:600!important;line-height:20px!important;box-shadow:none!important;cursor:pointer!important}.wrs-ai-cart-toggle[hidden]{display:none!important}.wrs-ai-cart-toggle:hover,.wrs-ai-cart-toggle:focus{color:#fff!important;background:rgba(var(--wrs-ai-accent-rgb),.28)!important;border-color:rgba(var(--wrs-ai-accent-rgb),.58)!important;outline:2px solid rgba(var(--wrs-ai-accent-rgb),.28)!important;outline-offset:1px!important}.wrs-ai-cart-view{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:12px;color:var(--wrs-ai-text);background:rgba(var(--wrs-ai-panel-rgb),.8);border:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity));border-radius:12px}.wrs-ai-cart-line{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%;font-size:11px}.wrs-ai-cart-line-title{display:block;width:100%;min-width:0;font-weight:650;line-height:1.35;color:var(--wrs-ai-text)}.wrs-ai-cart-line-controls{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;width:100%}.wrs-ai-cart-line-controls .wrs-ai-cart-quantity{width:100%;min-width:0;box-sizing:border-box}.wrs-ai-cart-line-controls .wrs-ai-cart-action{width:100%;min-width:0}.wrs-ai-cart-line button,.wrs-ai-cart-controls button{padding:5px 7px;border:0;border-radius:7px}.wrs-ai-cart-quantity{width:52px;padding:5px;color:var(--wrs-ai-text);background:var(--wrs-ai-panel);border:1px solid rgba(255,255,255,.2);border-radius:7px}.wrs-ai-cart-totals{text-align:right;font-size:12px;font-weight:600}.wrs-ai-cart-controls{display:flex;justify-content:flex-end;gap:6px}@media(max-width:600px){.wrs-ai-cart-toggle{min-height:44px!important}.wrs-ai-cart-line-controls{grid-template-columns:minmax(0,1fr)!important}.wrs-ai-cart-line-controls .wrs-ai-cart-action,.wrs-ai-cart-line-controls .wrs-ai-cart-quantity{width:100%!important}}
.wrs-ai-product-view,.wrs-ai-product-cart,.wrs-ai-cart-toggle,.wrs-ai-cart-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}.wrs-ai-product-actions-primary{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important;order:1!important;width:100%!important}.wrs-ai-product-actions-secondary{display:block!important;order:3!important;width:100%!important}.wrs-ai-product-view{color:#fff!important;background:#45406f!important;border:0!important;box-shadow:0 6px 16px rgba(4,6,20,.28)!important}.wrs-ai-product-cart{color:#fff!important;background:linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary))!important;border:0!important;box-shadow:0 8px 20px rgba(var(--wrs-ai-accent-rgb),.28)!important}.wrs-ai-product-view:hover,.wrs-ai-product-cart:hover,.wrs-ai-cart-action:hover{transform:translateY(-1px)!important;filter:brightness(1.08)!important}.wrs-ai-cart-toggle{gap:8px!important;min-height:44px!important;color:#fff!important;font-weight:800!important;background:linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary))!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 8px 22px rgba(var(--wrs-ai-accent-rgb),.2)!important}.wrs-ai-cart-action{min-width:44px!important;padding:9px 11px!important;color:var(--wrs-ai-text)!important;font-size:11px!important;font-weight:750!important;background:rgba(var(--wrs-ai-panel-rgb),.94)!important;border:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity))!important;border-radius:10px!important;cursor:pointer!important}.wrs-ai-cart-update{color:#dbeafe!important;border-color:rgba(96,165,250,.46)!important;background:rgba(30,64,175,.25)!important}.wrs-ai-cart-remove,.wrs-ai-cart-clear{color:#fecaca!important;border-color:rgba(248,113,113,.42)!important;background:rgba(127,29,29,.3)!important}.wrs-ai-cart-checkout{color:#fff!important;background:linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary))!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 8px 20px rgba(var(--wrs-ai-accent-rgb),.2)!important}.wrs-ai-cart-action:focus-visible,.wrs-ai-product-view:focus-visible,.wrs-ai-product-cart:focus-visible,.wrs-ai-cart-toggle:focus-visible{outline:2px solid rgba(var(--wrs-ai-accent-rgb),.9)!important;outline-offset:2px!important}@media(max-width:600px){.wrs-ai-cart-controls{display:grid!important;grid-template-columns:1fr 1fr!important}.wrs-ai-cart-action{width:100%!important;min-height:44px!important}.wrs-ai-cart-line{display:flex!important;flex-direction:column!important}.wrs-ai-cart-line-controls{grid-template-columns:minmax(0,1fr)!important}.wrs-ai-cart-line-controls .wrs-ai-cart-action{width:100%!important}}
.wrs-ai-cart-toggle{background:linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary))!important}
.wrs-ai-cart-action .wrs-ai-quick-action-icon,.wrs-ai-cart-toggle .wrs-ai-quick-action-icon,.wrs-ai-product-cart .wrs-ai-quick-action-icon,.wrs-ai-product-view .wrs-ai-quick-action-icon{flex:0 0 1.4em!important;width:1.4em!important;min-width:22px!important;height:1.4em!important;min-height:22px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;font-size:1.35em!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;overflow:visible!important}.wrs-ai-cart-remove .wrs-ai-quick-action-icon,.wrs-ai-cart-clear .wrs-ai-quick-action-icon{background:rgba(248,113,113,.14)!important;border-color:rgba(248,113,113,.24)!important}.wrs-ai-cart-action .wrs-ai-quick-action-text,.wrs-ai-cart-toggle .wrs-ai-quick-action-text,.wrs-ai-product-cart .wrs-ai-quick-action-text,.wrs-ai-product-view .wrs-ai-quick-action-text{font-weight:750!important;letter-spacing:.01em!important}
.wrs-ai-quick-order-message .wrs-ai-message-bubble,.wrs-ai-post-add-offer .wrs-ai-message-bubble{max-width:92%!important}.wrs-ai-quick-order-privacy{margin:10px 0 0!important;padding-top:9px!important;color:var(--wrs-ai-muted)!important;font-size:11px!important;border-top:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity))!important}.wrs-ai-quick-order-card{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;margin-top:10px!important;padding:13px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(var(--wrs-ai-panel-rgb),.9),rgba(var(--wrs-ai-accent-rgb),.16))!important;border:1px solid rgba(var(--wrs-ai-accent-rgb),.55)!important;border-left:4px solid var(--wrs-ai-accent)!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(4,6,20,.2)!important}.wrs-ai-quick-order-header{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}.wrs-ai-quick-order-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;color:#fff!important;background:linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary))!important;border-radius:999px!important;box-shadow:0 8px 18px rgba(var(--wrs-ai-accent-rgb),.26)!important}.wrs-ai-quick-order-title{display:block!important;min-width:0!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.01em!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.wrs-ai-quick-order-helper{margin:0!important;color:var(--wrs-ai-muted)!important;font-size:12px!important;line-height:1.45!important}.wrs-ai-quick-order-summary-grid{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding:10px!important;background:rgba(var(--wrs-ai-panel-rgb),.62)!important;border:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity))!important;border-radius:13px!important}.wrs-ai-quick-order-summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;color:var(--wrs-ai-muted)!important;font-size:12px!important}.wrs-ai-quick-order-summary-row strong{min-width:0!important;color:var(--wrs-ai-text)!important;font-weight:750!important;text-align:right!important;overflow-wrap:anywhere!important}.wrs-ai-quick-order-product-list{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding-left:18px!important}.wrs-ai-quick-order-card li{overflow-wrap:anywhere!important;font-size:12px!important}.wrs-ai-quick-order-actions .wrs-ai-quick-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:10px 12px!important}.wrs-ai-quick-order-actions .wrs-ai-quick-action-primary{color:#fff!important;background:linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary))!important;border-color:rgba(255,255,255,.18)!important;font-weight:800!important}.wrs-ai-quick-order-actions .wrs-ai-quick-action-secondary{background:rgba(var(--wrs-ai-panel-rgb),.94)!important;border-color:rgba(var(--wrs-ai-accent-rgb),.38)!important}.wrs-ai-quick-order-actions .wrs-ai-quick-action-danger{color:#fecaca!important;background:rgba(127,29,29,.32)!important;border-color:rgba(248,113,113,.42)!important}.wrs-ai-quick-action-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;font-weight:900!important}.wrs-ai-quick-action-text{min-width:0!important;overflow-wrap:anywhere!important}.wrs-ai-quick-order-actions .wrs-ai-quick-action:hover,.wrs-ai-quick-order-actions .wrs-ai-quick-action:focus-visible{outline:2px solid rgba(var(--wrs-ai-accent-rgb),.85)!important;outline-offset:2px!important}@media(max-width:600px){.wrs-ai-quick-order-card{max-width:100%!important;padding:12px!important}.wrs-ai-quick-order-actions{display:grid!important;grid-template-columns:1fr!important}.wrs-ai-quick-order-actions .wrs-ai-quick-action{width:100%!important;min-width:0!important}.wrs-ai-quick-order-title{white-space:normal!important}}
.wrs-ai-quick-order-warning{margin:10px 0 0!important;padding:10px 12px!important;border:1px solid rgba(245,158,11,.45)!important;border-radius:12px!important;background:rgba(245,158,11,.12)!important;color:var(--wrs-ai-text)!important;font-size:13px!important;line-height:1.45!important}
.wrs-ai-quick-order-section-title{margin-top:2px!important;color:var(--wrs-ai-text)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important}.wrs-ai-quick-order-phone-row strong{font-size:15px!important;letter-spacing:.02em!important;color:#fff!important}
.wrs-ai-customer-service-device-note{margin:0!important;color:var(--wrs-ai-muted)!important;font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.wrs-ai-customer-service-card button:disabled{opacity:.5!important;cursor:not-allowed!important}
.wrs-ai-discount-offer{position:relative!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;padding:14px!important;overflow:hidden!important;color:var(--wrs-ai-text)!important;background:linear-gradient(145deg,rgba(var(--wrs-ai-panel-rgb),.94),rgba(var(--wrs-ai-accent-rgb),.2))!important;border:1px solid rgba(var(--wrs-ai-accent-rgb),.58)!important;border-left:4px solid var(--wrs-ai-secondary)!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(4,6,20,.2)!important}.wrs-ai-discount-offer p{margin:0!important;font-size:13px!important;line-height:1.5!important}.wrs-ai-discount-value{align-self:flex-start!important;padding:5px 10px!important;color:#fff!important;font-size:15px!important;background:linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary))!important;border-radius:999px!important}.wrs-ai-discount-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.wrs-ai-discount-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 12px!important;color:var(--wrs-ai-text)!important;font-size:12px!important;font-weight:800!important;background:rgba(var(--wrs-ai-panel-rgb),.92)!important;border:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity))!important;border-radius:11px!important;cursor:pointer!important}.wrs-ai-discount-actions .wrs-ai-discount-apply{color:#fff!important;background:linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary))!important;border-color:rgba(255,255,255,.2)!important}.wrs-ai-discount-actions button:focus-visible{outline:2px solid rgba(var(--wrs-ai-accent-rgb),.9)!important;outline-offset:2px!important}.wrs-ai-discount-actions button:disabled{opacity:.52!important;cursor:not-allowed!important}@media(max-width:600px){.wrs-ai-discount-actions{grid-template-columns:1fr!important}.wrs-ai-discount-actions button{width:100%!important;min-height:44px!important}}
.wrs-ai-customer-service-message .wrs-ai-message-bubble{max-width:92%!important}.wrs-ai-customer-service-card{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;padding:13px!important;overflow:hidden!important;color:var(--wrs-ai-text)!important;background:linear-gradient(145deg,rgba(var(--wrs-ai-panel-rgb),.86),rgba(var(--wrs-ai-accent-rgb),.13))!important;border:1px solid rgba(var(--wrs-ai-accent-rgb),.42)!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(4,6,20,.16)!important}.wrs-ai-customer-service-card.wrs-ai-customer-service-closed{border-color:rgba(245,158,11,.55)!important}.wrs-ai-customer-service-hours{margin:0!important;padding:0 0 9px!important;color:var(--wrs-ai-muted)!important;font-size:12px!important;line-height:1.45!important;border-bottom:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity))!important;overflow-wrap:anywhere!important}.wrs-ai-customer-service-contact{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important;align-items:center!important;padding:10px!important;background:rgba(var(--wrs-ai-panel-rgb),.62)!important;border:1px solid rgba(255,255,255,var(--wrs-ai-border-opacity))!important;border-radius:13px!important}.wrs-ai-customer-service-contact strong,.wrs-ai-customer-service-contact span{min-width:0!important;overflow-wrap:anywhere!important}.wrs-ai-customer-service-call,.wrs-ai-customer-service-copy,.wrs-ai-customer-service-controls button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:9px 12px!important;color:#fff!important;font-size:12px!important;font-weight:650!important;line-height:20px!important;text-align:center!important;text-decoration:none!important;background:linear-gradient(135deg,var(--wrs-ai-accent),var(--wrs-ai-secondary))!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:11px!important;cursor:pointer!important}.wrs-ai-customer-service-copy,.wrs-ai-customer-service-controls button{color:var(--wrs-ai-text)!important;background:rgba(var(--wrs-ai-panel-rgb),.9)!important;border-color:rgba(255,255,255,var(--wrs-ai-border-opacity))!important}.wrs-ai-customer-service-call[aria-disabled="true"]{opacity:.5!important;cursor:not-allowed!important}.wrs-ai-customer-service-call:hover,.wrs-ai-customer-service-call:focus,.wrs-ai-customer-service-copy:hover,.wrs-ai-customer-service-copy:focus,.wrs-ai-customer-service-controls button:hover,.wrs-ai-customer-service-controls button:focus{color:#fff!important;text-decoration:none!important;outline:2px solid rgba(var(--wrs-ai-accent-rgb),.78)!important;outline-offset:2px!important}.wrs-ai-customer-service-controls{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.wrs-ai-customer-service-controls button{flex:1 1 140px!important}.wrs-ai-copy-helper{position:fixed!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important}.wrs-ai-customer-service-phone-masked .wrs-ai-message-bubble{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}@media(max-width:600px){.wrs-ai-customer-service-contact{grid-template-columns:1fr!important}.wrs-ai-customer-service-call,.wrs-ai-customer-service-copy,.wrs-ai-customer-service-controls button{width:100%!important;min-height:44px!important}.wrs-ai-customer-service-controls{display:grid!important;grid-template-columns:1fr!important}}


.wrs-ai-post-add-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:8px!important}.wrs-ai-post-add-actions .wrs-ai-quick-action{min-height:48px!important;font-size:12px!important}.wrs-ai-post-add-actions .wrs-ai-quick-action:last-child:nth-child(odd){grid-column:auto!important}.wrs-ai-post-add-offer .wrs-ai-message-bubble{font-size:13px!important;line-height:1.4!important}.wrs-ai-cart-view-compact{gap:6px!important;padding:10px 12px!important}.wrs-ai-cart-view-compact .wrs-ai-cart-line{gap:2px!important}.wrs-ai-cart-controls-compact{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.wrs-ai-cart-controls-compact .wrs-ai-cart-action{width:100%!important;min-width:0!important}.wrs-ai-cart-expand{color:var(--wrs-ai-text)!important;background:rgba(var(--wrs-ai-panel-rgb),.94)!important}@media(max-width:600px){.wrs-ai-post-add-actions,.wrs-ai-cart-controls-compact{grid-template-columns:minmax(0,1fr)!important}.wrs-ai-post-add-actions .wrs-ai-quick-action,.wrs-ai-cart-controls-compact .wrs-ai-cart-action{grid-column:1!important}}

/* Unified action and responsive-height contract. These final rules intentionally outrank theme CSS. */
.wrs-ai-chat-panel{height:var(--wrs-ai-height-desktop-vh,76vh)!important;height:var(--wrs-ai-height-desktop-dvh,76dvh)!important;max-height:calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}
.wrs-ai-chat.wrs-ai-is-expanded{z-index:var(--wrs-ai-layer-expanded)!important}.wrs-ai-is-expanded .wrs-ai-chat-panel{position:fixed!important;top:calc(var(--wrs-ai-visible-top,8px) + env(safe-area-inset-top))!important;right:auto!important;bottom:auto!important;left:calc(var(--wrs-ai-visible-left,8px) + env(safe-area-inset-left))!important;width:calc(var(--wrs-ai-visible-width,calc(100vw - 16px)) - env(safe-area-inset-left) - env(safe-area-inset-right))!important;max-width:none!important;height:calc(var(--wrs-ai-visible-height,calc(100vh - 16px)) - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:none!important;min-height:0!important}
.wrs-ai-chat-header-actions{display:flex!important;flex:0 0 auto!important;gap:6px!important;margin-left:8px!important}.wrs-ai-chat-expand,.wrs-ai-chat-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;color:#fff!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;cursor:pointer!important}.wrs-ai-chat-expand:focus-visible,.wrs-ai-chat-close:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}
.wrs-ai-quick-actions,.wrs-ai-customer-service-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.wrs-ai-quick-action,.wrs-ai-customer-service-controls button{width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 12px!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.wrs-ai-quick-action:last-child:nth-child(odd),.wrs-ai-customer-service-controls button:last-child:nth-child(odd){grid-column:1 / -1!important}.wrs-ai-quick-action-icon{flex:0 0 1.35em!important;width:1.35em!important;min-width:20px!important;height:1.35em!important;font-size:1.3em!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.wrs-ai-quick-action-text{min-width:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.wrs-ai-quick-order-actions .wrs-ai-quick-action-primary,.wrs-ai-cart-quick-order,.wrs-ai-cart-checkout{min-height:52px!important}
.wrs-ai-customer-service-call,.wrs-ai-customer-service-copy,.wrs-ai-cart-line .wrs-ai-cart-action{min-height:48px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.wrs-ai-customer-service-call,.wrs-ai-customer-service-copy{width:100%!important}
.wrs-ai-cart-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.wrs-ai-cart-controls .wrs-ai-cart-action{width:100%!important;min-width:0!important;min-height:52px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.wrs-ai-cart-controls .wrs-ai-cart-clear{grid-column:1 / -1!important}.wrs-ai-cart-action .wrs-ai-quick-action-text{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.wrs-ai-actions-narrow .wrs-ai-quick-actions,.wrs-ai-actions-narrow .wrs-ai-customer-service-controls,.wrs-ai-actions-narrow .wrs-ai-cart-controls{grid-template-columns:minmax(0,1fr)!important}.wrs-ai-actions-narrow .wrs-ai-quick-action,.wrs-ai-actions-narrow .wrs-ai-customer-service-controls button,.wrs-ai-actions-narrow .wrs-ai-cart-action{grid-column:1!important}
@media (min-width:601px) and (max-width:1024px){.wrs-ai-chat-panel{height:var(--wrs-ai-height-tablet-vh,88vh)!important;height:var(--wrs-ai-height-tablet-dvh,88dvh)!important}}
@media (max-width:600px){.wrs-ai-chat-panel{right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;left:10px!important;height:var(--wrs-ai-height-mobile-vh,96vh)!important;height:var(--wrs-ai-height-mobile-dvh,96dvh)!important;max-height:calc(var(--wrs-ai-visual-height,100vh) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;min-height:0!important}.wrs-ai-is-expanded .wrs-ai-chat-panel{top:calc(var(--wrs-ai-visible-top,0px) + env(safe-area-inset-top))!important;right:auto!important;bottom:auto!important;left:calc(var(--wrs-ai-visible-left,0px) + env(safe-area-inset-left))!important;width:calc(var(--wrs-ai-visible-width,100vw) - env(safe-area-inset-left) - env(safe-area-inset-right))!important;height:calc(var(--wrs-ai-visible-height,100vh) - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:none!important;border-radius:0!important}.wrs-ai-quick-actions,.wrs-ai-customer-service-controls,.wrs-ai-cart-controls{grid-template-columns:minmax(0,1fr)!important}.wrs-ai-quick-action,.wrs-ai-customer-service-controls button,.wrs-ai-cart-action{grid-column:1!important}}

/* Descendant containment contract: content reflows inside the shell; overflow clipping is not the repair. */
.wrs-ai-chat{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
.wrs-ai-chat-header,.wrs-ai-chat-body,.wrs-ai-response-group,.wrs-ai-message,.wrs-ai-message-bubble,.wrs-ai-product-list,.wrs-ai-product-card,.wrs-ai-product-actions,.wrs-ai-quick-actions,.wrs-ai-quick-action,.wrs-ai-option-list,.wrs-ai-cart-view,.wrs-ai-cart-line,.wrs-ai-cart-confirmation,.wrs-ai-cart-confirmation-actions,.wrs-ai-cart-controls,.wrs-ai-quick-order-card,.wrs-ai-quick-order-summary-grid,.wrs-ai-quick-order-summary-row,.wrs-ai-customer-service-card,.wrs-ai-customer-service-contact,.wrs-ai-customer-service-controls,.wrs-ai-discount-offer,.wrs-ai-chat-footer,.wrs-ai-chat-composer,.wrs-ai-chat-branding{min-width:0!important;max-width:100%!important}
.wrs-ai-message-bubble,.wrs-ai-product-name,.wrs-ai-product-reason,.wrs-ai-product-unavailable-notice,.wrs-ai-option-list,.wrs-ai-cart-view,.wrs-ai-cart-line>*,.wrs-ai-cart-confirmation,.wrs-ai-quick-order-card,.wrs-ai-quick-order-title,.wrs-ai-quick-order-helper,.wrs-ai-quick-order-summary-row>*,.wrs-ai-customer-service-card,.wrs-ai-customer-service-contact>*,.wrs-ai-discount-offer,.wrs-ai-chat-branding,.wrs-ai-quick-action-text,.wrs-ai-cart-action .wrs-ai-quick-action-text{overflow-wrap:anywhere!important;word-break:normal!important}
.wrs-ai-product-image,.wrs-ai-chat svg{max-width:100%!important}
.wrs-ai-chat-footer{position:relative!important;inset:auto!important;z-index:auto!important}
.wrs-ai-chat-composer{width:100%!important}
@media (max-width:600px){
  .wrs-ai-chat-panel{width:auto!important;max-width:calc(100vw - 20px)!important}
  .wrs-ai-chat.wrs-ai-position-right:not(.wrs-ai-is-expanded) .wrs-ai-chat-panel,.wrs-ai-chat.wrs-ai-position-left:not(.wrs-ai-is-expanded) .wrs-ai-chat-panel{right:10px!important;left:10px!important}
  .wrs-ai-is-expanded .wrs-ai-chat-panel{max-width:100vw!important}
  .wrs-ai-chat-header{gap:5px!important;min-height:var(--wrs-ai-header-min-height,40px)!important;max-height:var(--wrs-ai-header-max-height,44px)!important;padding:var(--wrs-ai-header-padding-y,5px) var(--wrs-ai-header-padding-x,9px)!important}
  .wrs-ai-chat-title{max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .wrs-ai-chat-header-actions{gap:5px!important;margin-left:4px!important}
  .wrs-ai-chat-expand,.wrs-ai-chat-close{flex-basis:36px!important;width:36px!important;height:36px!important}
  .wrs-ai-chat-body{padding-right:12px!important;padding-left:12px!important}
  .wrs-ai-message-bubble,.wrs-ai-quick-order-message .wrs-ai-message-bubble,.wrs-ai-post-add-offer .wrs-ai-message-bubble,.wrs-ai-customer-service-message .wrs-ai-message-bubble{max-width:100%!important}
  .wrs-ai-product-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;padding-right:0!important;padding-left:0!important;overflow-x:visible!important;scroll-snap-type:none!important}
  .wrs-ai-product-card{display:flex!important;flex:0 1 auto!important;width:100%!important;max-width:100%!important}
  .wrs-ai-chat .wrs-ai-product-card .wrs-ai-product-name,.wrs-ai-chat .wrs-ai-product-name-link .wrs-ai-product-name,.wrs-ai-product-name{font-size:12.5px!important;font-weight:600!important;line-height:1.35!important;max-height:4.05em!important;-webkit-line-clamp:3!important}
  .wrs-ai-chat .wrs-ai-product-card .wrs-ai-product-price,.wrs-ai-product-price{font-size:15px!important;font-weight:750!important}
  .wrs-ai-product-image{width:100%!important;height:auto!important;max-height:240px!important;aspect-ratio:16 / 9!important;object-fit:cover!important}
  .wrs-ai-quick-actions,.wrs-ai-cart-confirmation-actions,.wrs-ai-cart-controls,.wrs-ai-quick-order-actions,.wrs-ai-customer-service-controls,.wrs-ai-discount-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .wrs-ai-quick-action,.wrs-ai-cart-confirmation-actions button,.wrs-ai-cart-action,.wrs-ai-quick-order-actions .wrs-ai-quick-action,.wrs-ai-customer-service-call,.wrs-ai-customer-service-copy,.wrs-ai-customer-service-controls button,.wrs-ai-discount-actions button{grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .wrs-ai-cart-line{display:flex!important;flex-direction:column!important;width:100%!important}
  .wrs-ai-cart-line-controls{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .wrs-ai-chat-footer{flex:0 0 auto!important;padding-right:10px!important;padding-left:10px!important}
  .wrs-ai-chat-input{width:auto!important;max-width:100%!important}
  .wrs-ai-chat-branding{width:100%!important;padding:0 4px!important}
}

/* -51: CTA icons large & readable (emoji), never tiny squares */
.wrs-ai-quick-action-icon,.wrs-ai-cart-action .wrs-ai-quick-action-icon,.wrs-ai-cart-toggle .wrs-ai-quick-action-icon,.wrs-ai-product-cart .wrs-ai-quick-action-icon,.wrs-ai-product-view .wrs-ai-quick-action-icon{flex:0 0 1.35em!important;width:1.35em!important;min-width:20px!important;height:1.35em!important;min-height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.3em!important;line-height:1!important;letter-spacing:0!important;overflow:visible!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important;filter:none!important;opacity:1!important;transform:none!important}
.wrs-ai-product-cart .wrs-ai-quick-action-icon,.wrs-ai-cart-toggle .wrs-ai-quick-action-icon,.wrs-ai-action-view_cart .wrs-ai-quick-action-icon,.wrs-ai-action-start_quick_order .wrs-ai-quick-action-icon,.wrs-ai-action-complementary_products .wrs-ai-quick-action-icon,.wrs-ai-cart-quick-order .wrs-ai-quick-action-icon{font-size:1.4em!important;min-width:22px!important;min-height:22px!important}
.wrs-ai-cart-action .wrs-ai-quick-action-icon,.wrs-ai-cart-toggle .wrs-ai-quick-action-icon,.wrs-ai-product-cart .wrs-ai-quick-action-icon,.wrs-ai-product-view .wrs-ai-quick-action-icon{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;padding:2px!important;box-sizing:content-box!important}
