#site-chat-showcase.siteChatShowcase {
  --salmon: #e25d5d;
  --salmon-rgb: 226, 93, 93;
  --salmon-hover: #d14f4f;
  --ai-text: #f5f5f5;
  --site-chat-imm: 0;
  --site-chat-bg: 0;
  font-family: "Readex Pro", "Sora", system-ui, sans-serif;
  position: relative;
  isolation: isolate;
  padding: 0;
  overflow: visible;
  color: rgba(255, 255, 255, 0.92);
  /* Base until gradient fades in */
  background: #050404;
}

#site-chat-showcase.siteChatShowcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: var(--site-chat-bg, 0);
  transition: opacity 0.45s ease;
  background:
    radial-gradient(ellipse 85% 60% at 5% 8%, rgba(var(--salmon-rgb), 0.26) 0%, transparent 58%),
    radial-gradient(ellipse 75% 70% at 95% 6%, rgba(var(--salmon-rgb), 0.2) 0%, transparent 55%),
    radial-gradient(ellipse 130% 80% at 50% -20%, rgba(var(--salmon-rgb), 0.34) 0%, rgba(var(--salmon-rgb), 0.08) 45%, transparent 58%),
    radial-gradient(ellipse 100% 75% at 8% 55%, rgba(var(--salmon-rgb), 0.14) 0%, transparent 50%),
    radial-gradient(ellipse 90% 70% at 92% 60%, rgba(var(--salmon-rgb), 0.12) 0%, transparent 52%),
    radial-gradient(ellipse 120% 60% at 30% 108%, rgba(0, 0, 0, 0.3) 0%, transparent 50%),
    radial-gradient(ellipse 100% 50% at 70% 105%, rgba(var(--salmon-rgb), 0.18) 0%, transparent 48%),
    radial-gradient(ellipse 90% 70% at 12% 8%, rgba(249, 112, 95, 0.14) 0%, transparent 52%),
    radial-gradient(ellipse 80% 60% at 88% 12%, rgba(249, 112, 95, 0.1) 0%, transparent 50%),
    conic-gradient(
      from 195deg at 50% 108%,
      #070405 0deg,
      #120a0c 28deg,
      #080506 80deg,
      #0d0809 150deg,
      #060304 220deg,
      #10080a 300deg,
      #070405 360deg
    );
}

#site-chat-showcase.siteChatShowcase--noAnim::before {
  transition: none;
}

#site-chat-showcase.siteChatShowcase .container {
  position: relative;
  z-index: 1;
}

/* Track height matches the stage only — no extra runway to “scroll the background” */
#site-chat-showcase .siteChatShowcase__track {
  position: relative;
  z-index: 1;
  min-height: 100dvh;
  width: 100%;
  margin-top: 0;
}

#site-chat-showcase .siteChatShowcase__sticky {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 2.5vw, 28px) 0 clamp(24px, 4vw, 48px);
  box-sizing: border-box;
}

#site-chat-showcase .siteChatShowcase__stickyInner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#site-chat-showcase .siteChatShowcase__shell {
  width: 100%;
  max-width: min(1180px, 96vw);
  margin: 0 auto;
  padding: 0 clamp(8px, 2vw, 20px);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  transform: scale(calc(0.91 + var(--site-chat-imm) * 0.09));
  opacity: calc(0.82 + var(--site-chat-imm) * 0.18);
  /* saturate() removed so chat thread edge can use backdrop-filter (ancestor filter breaks backdrop) */
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease-out;
  will-change: transform, opacity;
}

#site-chat-showcase.siteChatShowcase--noAnim .siteChatShowcase__shell {
  transform: none;
  opacity: 1;
  transition: none;
}

#site-chat-showcase, #site-chat-showcase * {
  box-sizing: border-box;
}

/* Frameless: chat column sits on section gradient (no outer glass card) */
#site-chat-showcase .mkt-device.mkt-pico {
  width: 100%;
  max-width: min(1180px, 96vw);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;
  min-height: min(74dvh, 820px);
  max-height: none;
  color: var(--ai-text);
}

#site-chat-showcase .mkt-seg-wrap {
  flex-shrink: 0;
  position: relative;
  z-index: 20;
  padding: 10px 12px 12px;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#site-chat-showcase .mkt-seg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#site-chat-showcase .mkt-seg__btn {
  flex: 1 1 calc(20% - 6px);
  min-width: min(100%, 168px);
  margin: 0;
  padding: 8px 8px 9px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(240, 235, 230, 0.88);
  font: 600 11px/1.25 "Readex Pro", sans-serif;
  letter-spacing: -0.01em;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  text-align: center;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#site-chat-showcase .mkt-seg__btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

#site-chat-showcase .mkt-seg__btn[aria-selected="true"] {
  background: var(--salmon);
  border-color: color-mix(in srgb, var(--salmon) 78%, #000 22%);
  color: #fff;
}

#site-chat-showcase .mkt-seg__btn[aria-selected="true"]:hover {
  background: var(--salmon-hover);
  border-color: color-mix(in srgb, var(--salmon-hover) 78%, #000 22%);
  color: #fff;
}

@media (max-width: 900px) {
  #site-chat-showcase .mkt-device.mkt-pico {
    min-height: min(70dvh, 640px);
    max-height: none;
    border-radius: 0;
  }

  /* Tab strip: single row, horizontal scroll, text-only (selected = accent) */
  #site-chat-showcase .mkt-seg-wrap {
    padding: 8px 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  #site-chat-showcase .mkt-seg {
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(16px, 5vw, 26px);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 4px 18px 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  #site-chat-showcase .mkt-seg::-webkit-scrollbar {
    height: 0;
    width: 0;
  }

  #site-chat-showcase .mkt-seg__btn {
    flex: 0 0 auto;
    min-width: 0;
    padding: 8px 0 10px;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, 0.4);
    font: 600 11.5px/1.25 "Readex Pro", sans-serif;
    letter-spacing: -0.02em;
    white-space: nowrap;
    text-align: left;
    transition: color 0.18s ease;
  }

  #site-chat-showcase .mkt-seg__btn:hover {
    background: transparent;
    color: rgba(255, 255, 255, 0.75);
  }

  #site-chat-showcase .mkt-seg__btn[aria-selected="true"] {
    background: transparent;
    color: var(--salmon);
    font-weight: 700;
  }

  #site-chat-showcase .mkt-seg__btn[aria-selected="true"]:hover {
    background: transparent;
    color: var(--salmon-hover);
  }

  #site-chat-showcase .mkt-scroll.ai-scroll {
    max-height: min(82dvh, 900px);
  }
}

@media (min-width: 901px) {
  #site-chat-showcase .mkt-device.mkt-pico {
    flex-direction: row;
    align-items: stretch;
    max-width: min(1180px, 96vw);
    /* Lock height so thread content can't grow the row and re-center the sticky shell */
    height: min(78dvh, 880px);
    min-height: min(78dvh, 880px);
    max-height: min(78dvh, 880px);
    overflow: hidden;
  }

  #site-chat-showcase .mkt-seg-wrap {
    width: min(168px, 22vw);
    flex-shrink: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px 8px 12px 10px;
    border-bottom: none;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
  }

  #site-chat-showcase .mkt-seg {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    flex: 0 0 auto;
    min-height: 0;
  }

  #site-chat-showcase .mkt-seg__btn {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    text-align: left;
    padding: 10px 11px 10px 12px;
    border: none;
    border-radius: 0;
    background: transparent;
    font: 600 13.5px/1.3 "Readex Pro", sans-serif;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.45);
    transition: color 0.18s ease;
  }

  #site-chat-showcase .mkt-seg__btn:hover {
    background: transparent;
    color: rgba(255, 255, 255, 0.78);
  }

  #site-chat-showcase .mkt-seg__btn[aria-selected="true"] {
    background: transparent;
    color: var(--salmon);
    font-weight: 700;
  }

  #site-chat-showcase .mkt-seg__btn[aria-selected="true"]:hover {
    background: transparent;
    color: var(--salmon-hover);
  }
}

#site-chat-showcase .mkt-chatCol {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* AI composer — mirrored from allspice-search-mockup/desktop-search-mockup.html */
#site-chat-showcase .chat-composer--ai {
  flex-shrink: 0;
  z-index: 12;
  width: 100%;
  box-sizing: border-box;
  border-top: none;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0) 0%, rgba(5, 5, 5, 0.4) 55%, rgba(5, 5, 5, 0.7) 100%);
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  padding: 5.5px 12px 13px;
}

#site-chat-showcase .ai-composer-inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-sizing: border-box;
}

#site-chat-showcase .chat-input-line--ai {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  background: rgba(12, 8, 10, 0.4);
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  border: 1.5px solid var(--salmon);
  box-shadow:
    0 0 0 0.5px rgba(var(--salmon-rgb), 0.35),
    inset 0 0 0 1px rgba(var(--salmon-rgb), 0.1),
    inset 0 -2px 14px 0 rgba(var(--salmon-rgb), 0.12),
    inset 0 2px 20px 2px rgba(var(--salmon-rgb), 0.14),
    inset 1px 0 18px -2px rgba(var(--salmon-rgb), 0.1),
    inset -1px 0 18px -2px rgba(var(--salmon-rgb), 0.1);
  border-radius: 999px;
  padding: 10px 62px 10px 16px;
}

#site-chat-showcase .chat-input-line--ai .chat-input-ctrl {
  border: none;
  background: transparent;
  flex: 1;
  min-width: 0;
  outline: none;
  color: #fff;
  font-family: "Readex Pro", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
  cursor: default;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  caret-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

#site-chat-showcase .chat-input-line--ai .chat-input-ctrl:focus {
  outline: none;
}

#site-chat-showcase .chat-input-line--ai .chat-input-ctrl::placeholder {
  color: #8a8a8a;
  font-size: 16px;
  opacity: 1;
}

#site-chat-showcase .chat-input-line--ai .chat-input-ctrl:focus::placeholder {
  color: #8a8a8a;
  opacity: 1;
}

#site-chat-showcase .chat-input-line--ai .chat-input-ctrl[data-typing] {
  opacity: 0.92;
}

#site-chat-showcase .ai-composer-trail {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
}

#site-chat-showcase .ai-composer-trail[hidden] {
  display: none !important;
}

#site-chat-showcase .ai-composer-trail--search {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: transparent;
  color: #fff;
  pointer-events: none;
  cursor: default;
}

#site-chat-showcase .ai-composer-trail--search svg {
  display: block;
  width: 19px;
  height: 19px;
}

#site-chat-showcase .ai-composer-trail--search:hover {
  opacity: 1;
}

#site-chat-showcase .ai-composer-trail--send {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #fff;
  color: #1a1a1a;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

#site-chat-showcase .ai-composer-trail--send:hover {
  background: #f2f2f2;
}

#site-chat-showcase .ai-composer-trail--send svg {
  display: block;
  width: 20px;
  height: 20px;
}

/* Tap Send cue after compose typing — ring + soft white glow pulse */
#site-chat-showcase .ai-composer-trail--send.is-send-hint {
  animation: mktComposeSendHintBg 2.1s ease-in-out infinite;
}

#site-chat-showcase .ai-composer-trail--send.is-send-hint::after {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.4);
  box-shadow:
    0 0 12px rgba(255, 255, 255, 0.28),
    0 0 24px rgba(255, 255, 255, 0.1);
  pointer-events: none;
  animation: mktComposeSendHintRing 2.1s ease-in-out infinite;
}

@keyframes mktComposeSendHintBg {
  0%,
  100% {
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 0 0 0 rgba(255, 255, 255, 0);
  }
  50% {
    background-color: #fff;
    box-shadow:
      0 1px 3px rgba(0, 0, 0, 0.14),
      0 0 18px 4px rgba(255, 255, 255, 0.42),
      0 0 0 3px rgba(255, 255, 255, 0.14);
  }
}

@keyframes mktComposeSendHintRing {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.96);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  #site-chat-showcase .ai-composer-trail--send.is-send-hint {
    animation: none;
    box-shadow:
      0 1px 2px rgba(0, 0, 0, 0.12),
      0 0 14px 3px rgba(255, 255, 255, 0.35);
  }

  #site-chat-showcase .ai-composer-trail--send.is-send-hint::after {
    animation: none;
    opacity: 0.8;
    transform: scale(1.06);
  }
}

@media (max-width: 900px) {
  #site-chat-showcase .chat-composer--ai {
    padding: 6px 12px calc(10px + env(safe-area-inset-bottom, 0));
  }

  #site-chat-showcase .chat-input-line--ai {
    padding: 10px 66px 10px 18px;
  }

  #site-chat-showcase .ai-composer-trail {
    width: 44px;
    height: 44px;
  }

  #site-chat-showcase .ai-composer-trail--search,
  #site-chat-showcase .ai-composer-trail--send {
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }

  #site-chat-showcase .ai-composer-trail--search svg {
    width: 22px;
    height: 22px;
  }

  #site-chat-showcase .ai-composer-trail--send svg {
    width: 21px;
    height: 21px;
  }
}

#site-chat-showcase .mkt-scroll.ai-scroll {
  /* basis 0 = column height stays stable as messages appear; avoids sticky centering jump on mobile */
  flex: 1 1 0;
  min-height: 0;
  min-width: 0;
  max-height: min(88dvh, 960px);
  /* JS owns scrollTop; browser scroll anchoring can nudge a few px when layout settles after easing */
  overflow-anchor: none;
  overflow-x: hidden;
  /* No scrollbar / no user wheel-drag scroll — position updates via JS (mktScrollChatToBottom) */
  overflow-y: hidden;
  position: relative;
  /* Top fade/blur only when scrolled (see mkt-scroll--threadScrolled + JS) */
  -webkit-mask-image: none;
  mask-image: none;
  /* Longhands so a later desktop rule can set padding-left without a shorthand reset wiping it */
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 0;
  padding-left: 0;
}

/* When thread is scrolled, feather only the top (older content clipped above) */
#site-chat-showcase .mkt-scroll.ai-scroll.mkt-scroll--threadScrolled {
  -webkit-mask-image: linear-gradient(
    to bottom,
    hsla(0, 0%, 0%, 0) 0%,
    hsla(0, 0%, 0%, 0.55) 5%,
    hsla(0, 0%, 0%, 1) 12%,
    hsla(0, 0%, 0%, 1) 100%
  );
  mask-image: linear-gradient(
    to bottom,
    hsla(0, 0%, 0%, 0) 0%,
    hsla(0, 0%, 0%, 0.55) 5%,
    hsla(0, 0%, 0%, 1) 12%,
    hsla(0, 0%, 0%, 1) 100%
  );
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* Top edge only: frosted strip when scrolled */
#site-chat-showcase .mkt-scroll.ai-scroll::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: clamp(48px, 10dvh, 104px);
  pointer-events: none;
  z-index: 6;
  top: 0;
  opacity: 0;
  transition: opacity 0.22s ease;
  background: linear-gradient(
    to bottom,
    rgba(5, 4, 4, 0.42) 0%,
    rgba(5, 4, 4, 0.1) 55%,
    transparent 100%
  );
  -webkit-backdrop-filter: blur(20px) saturate(1.08);
  backdrop-filter: blur(20px) saturate(1.08);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.45) 70%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.45) 70%, transparent 100%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

#site-chat-showcase .mkt-scroll.ai-scroll.mkt-scroll--threadScrolled::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {

  #site-chat-showcase .mkt-scroll.ai-scroll::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition: none;
  }
}

@media (min-width: 901px) {
  #site-chat-showcase .mkt-scroll.ai-scroll {
    /* Space from tab rail divider to thread content (bubbles sit inside + their own margin-left) */
    padding-left: clamp(14px, 2.5vw, 32px);
  }

  #site-chat-showcase .chat-composer--ai {
    padding-left: clamp(14px, 2.5vw, 32px);
    padding-right: clamp(14px, 2vw, 24px);
  }
}

@keyframes siteChatTurnFadeIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
  }
  55% {
    opacity: 0.92;
    transform: translate3d(0, 3px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes siteChatTypingFadeIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 6px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

#site-chat-showcase .mkt-pico .ai-convo__turn.siteChatTurn--enter {
  animation: siteChatTurnFadeIn 0.52s cubic-bezier(0.16, 1, 0.3, 1) both;
}

#site-chat-showcase .mkt-pico .ai-typing.siteChatTyping--enter {
  animation: siteChatTypingFadeIn 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (prefers-reduced-motion: reduce) {

  #site-chat-showcase .mkt-pico .ai-convo__turn.siteChatTurn--enter,
  #site-chat-showcase .mkt-pico .ai-typing.siteChatTyping--enter {
    animation: none;
  }
}

#site-chat-showcase .mkt-pico .ai-convo__turn + .ai-convo__turn {
      margin-top: 25px;
    }

#site-chat-showcase .mkt-pico .ai-bubble-user {
      margin: 0 16px 19px;
      display: flex;
      justify-content: flex-end;
    }

#site-chat-showcase .mkt-pico .ai-bubble-user__col {
      max-width: 88%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

#site-chat-showcase .mkt-pico .ai-bubble-user__in {
      width: 100%;
      box-sizing: border-box;
      background: rgba(255, 255, 255, 0.12);
      color: #fff;
      font: 500 14px/1.4 "Readex Pro", sans-serif;
      padding: 10px 12px;
      border-radius: 12px 12px 4px 12px;
    }

#site-chat-showcase .mkt-pico .ai-blurb {
      box-sizing: border-box;
      max-width: 80%;
      margin-left: 16px;
      margin-right: auto;
      margin-top: 0;
      margin-bottom: 20px;
      font: 400 14px/1.5 "Readex Pro", sans-serif;
      color: #e8e8e8;
    }

#site-chat-showcase .mkt-pico .ai-rich {
      box-sizing: border-box;
      max-width: 80%;
      margin: 0 16px 20px;
      padding: 0;
      font: 400 14px/1.55 "Readex Pro", sans-serif;
      color: #e8e8e8;
    }

#site-chat-showcase .mkt-pico .ai-rich p {
      margin: 0 0 12px;
    }

#site-chat-showcase .mkt-pico .ai-rich__h {
      margin: 18px 0 8px;
      font: 600 14px/1.4 "Readex Pro", sans-serif;
      letter-spacing: 0.005em;
      color: rgba(255, 255, 255, 0.98);
    }

#site-chat-showcase .mkt-pico .ai-rich__h:first-child {
      margin-top: 0;
    }

#site-chat-showcase .mkt-pico .ai-rich__list {
      margin: 0 0 14px;
      padding: 0 0 0 1.35em;
      list-style: disc;
    }

#site-chat-showcase .mkt-pico .ai-rich__list:last-child {
      margin-bottom: 0;
    }

#site-chat-showcase .mkt-pico .ai-rich__list li {
      margin: 6px 0;
      padding-left: 0.15em;
    }

#site-chat-showcase .mkt-pico .ai-rich__list li::marker {
      color: rgba(255, 255, 255, 0.45);
    }

#site-chat-showcase .mkt-pico .ai-rich__k {
      font-weight: 600;
      color: rgba(255, 255, 255, 0.95);
      margin-right: 0.25em;
    }

#site-chat-showcase .mkt-pico .ai-tool-stack {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 6px;
      margin: 0 16px 14px;
      max-width: calc(100% - 32px);
    }

#site-chat-showcase .mkt-pico .ai-tool-call {
      border-radius: 10px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.025) 100%);
      border: 1px solid color-mix(in srgb, var(--salmon) 35%, rgba(255, 255, 255, 0.1) 65%);
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
      position: relative;
      overflow: hidden;
    }

#site-chat-showcase .mkt-pico .ai-tool-call--one-line {
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      gap: 7px;
      padding: 6px 10px;
      width: fit-content;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }

#site-chat-showcase .mkt-pico .ai-tool-call::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        105deg,
        transparent 0%,
        rgba(var(--salmon-rgb), 0.05) 50%,
        transparent 75%
      );
      pointer-events: none;
    }

#site-chat-showcase .mkt-pico .ai-tool-call--add {
      border-color: color-mix(in srgb, #86efac 42%, rgba(255, 255, 255, 0.12) 58%);
    }

#site-chat-showcase .mkt-pico .ai-tool-call__arrow {
      flex-shrink: 0;
      position: relative;
      z-index: 1;
      font: 600 13px/1 "Readex Pro", system-ui, sans-serif;
      color: var(--salmon);
      opacity: 0.92;
      width: 1.1em;
      text-align: center;
    }

#site-chat-showcase .mkt-pico .ai-tool-call__check {
      flex-shrink: 0;
      position: relative;
      z-index: 1;
      font: 700 12px/1 "Readex Pro", system-ui, sans-serif;
      color: #86efac;
      opacity: 0.95;
      width: 1.1em;
      text-align: center;
    }

#site-chat-showcase .mkt-pico .ai-tool-call__one {
      margin: 0;
      flex: 0 1 auto;
      min-width: 0;
      position: relative;
      z-index: 1;
      font: 500 12px/1.35 "Readex Pro", system-ui, sans-serif;
      color: rgba(245, 243, 240, 0.92);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

#site-chat-showcase .mkt-pico .ai-convo__reply {
      display: block;
      width: 100%;
    }

#site-chat-showcase .mkt-pico .ai-msg__actions {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 6px;
      margin: 12px 16px 0;
    }

#site-chat-showcase .mkt-pico .ai-msg__action {
      padding: 3px;
      border: none;
      background: transparent;
      border-radius: 6px;
      cursor: pointer;
      line-height: 0;
      color: rgba(255, 255, 255, 0.82);
      -webkit-tap-highlight-color: transparent;
    }

#site-chat-showcase .mkt-pico .ai-msg__action:hover,
#site-chat-showcase .mkt-pico .ai-msg__action:focus-visible {
      background: rgba(255, 255, 255, 0.08);
    }

#site-chat-showcase .mkt-pico .ai-msg__action svg {
      display: block;
      opacity: 0.92;
    }

#site-chat-showcase .mkt-pico .ai-convo__show-wrap {
      margin: 0 16px 20px;
    }

#site-chat-showcase .mkt-pico .ai-convo__show-more {
      display: block;
      width: 100%;
      box-sizing: border-box;
      margin: 0;
      padding: 12px 16px;
      font: 600 14px/1.2 "Readex Pro", system-ui, sans-serif;
      color: #f5f5f5;
      background: rgba(255, 255, 255, 0.1);
      border: none;
      border-radius: 14px;
      box-shadow: none;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      transition: background 0.15s ease;
    }

#site-chat-showcase .mkt-pico .ai-convo__show-more:hover,
#site-chat-showcase .mkt-pico .ai-convo__show-more:focus-visible {
      background: rgba(255, 255, 255, 0.16);
    }

#site-chat-showcase .mkt-pico .ai-convo__show-more:focus {
      outline: none;
    }

#site-chat-showcase .mkt-pico .ai-convo__more {
      display: grid;
      grid-template-rows: 0fr;
      opacity: 0;
      margin: 0;
      overflow: hidden;
      pointer-events: none;
      transition:
        grid-template-rows 0.48s cubic-bezier(0.32, 0.72, 0, 1),
        opacity 0.36s ease,
        margin 0.44s cubic-bezier(0.32, 0.72, 0, 1);
    }

#site-chat-showcase .mkt-pico .ai-convo__more.is-expanded {
      grid-template-rows: 1fr;
      opacity: 1;
      margin: 0 0 14px;
      pointer-events: auto;
    }

#site-chat-showcase .mkt-pico .ai-convo__more-inner {
      min-height: 0;
      overflow: hidden;
    }

#site-chat-showcase .mkt-pico .ai-convo__more .ai-section {
      margin-top: 0;
    }

#site-chat-showcase .mkt-pico .ai-section .section-head--ai {
      padding: 0 16px 8px;
    }

#site-chat-showcase .mkt-pico .section-title--ai {
      margin: 0;
      font: 600 15px/1.2 "Readex Pro", sans-serif;
      color: #fff;
    }

#site-chat-showcase .mkt-pico .cc-sec-head {
      padding: 0 16px 8px;
    }

#site-chat-showcase .mkt-pico .cc-sec-head h2 {
      margin: 0;
      font: 600 15px/1.2 "Readex Pro", sans-serif;
      color: #fff;
    }

#site-chat-showcase .mkt-pico .ai-card-row {
      --ai-poster-img-h: calc(146px * 0.9);
      --ai-poster-total-h: calc(184px - 146px * 0.1);
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: flex-start;
      gap: 10px;
      padding: 0 16px 20px;
      margin: 0;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-padding-left: 16px;
      scroll-padding-right: 16px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

#site-chat-showcase .mkt-pico .ai-card-row.ai-card-row--quick {
      margin: 0;
      padding: 0 16px 20px;
    }

#site-chat-showcase .mkt-pico .ai-card-row::-webkit-scrollbar {
      display: none;
    }

#site-chat-showcase .mkt-pico .ai-card-row .card__media {
      position: relative;
      overflow: hidden;
      border-radius: 6px;
    }

#site-chat-showcase .mkt-pico .card.card--poster {
      display: flex;
      flex-direction: column;
      flex: 0 0 100px;
      width: 100px;
      min-height: var(--ai-poster-total-h);
      max-height: var(--ai-poster-total-h);
      scroll-snap-align: start;
      /* Reset sitewide .card (white doc cards) */
      background: transparent;
      border: none;
      padding: 0;
      border-radius: 0;
      box-shadow: none;
      transition: none;
    }

#site-chat-showcase .mkt-pico .card.card--poster:hover {
      background: transparent;
      border: none;
      transform: none;
      box-shadow: none;
    }

#site-chat-showcase .mkt-pico .card.card--poster.card--poster--wide {
      flex: 0 0 200px;
      width: 200px;
      min-height: 0;
      max-height: calc(288px - 146px * 0.1);
      overflow: hidden;
    }

#site-chat-showcase .mkt-pico .card.card--poster--wide .card__media--ai-wide {
      width: 200px;
      align-self: center;
    }

#site-chat-showcase .mkt-pico .card.card--poster--wide .card__media--ai-wide .card__img {
      width: 200px;
    }

#site-chat-showcase .mkt-pico .ai-convo__reply--disc-recs .card.card--poster--wide .card--ai-hero__rating {
      margin: 10px 0 0;
    }

#site-chat-showcase .mkt-pico .ai-convo__reply--disc-recs .card.card--poster--wide .ai-card__head {
      margin-top: 10px;
      gap: 4px 8px;
    }

#site-chat-showcase .mkt-pico .ai-convo__reply--disc-recs .card.card--poster--wide .ai-card__desc {
      margin: 10px 0 0;
      font: 400 9px/1.4 "Readex Pro", sans-serif;
      color: #c0c0c0;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

#site-chat-showcase .mkt-pico .ai-convo__reply--disc-recs .card.card--poster--wide .ai-card__ingredients {
      margin: 8px 0 0;
      padding-top: 8px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      font: 400 8px/1.35 "Readex Pro", sans-serif;
      color: #9a9a9a;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

#site-chat-showcase .mkt-pico .card.card--poster--wide .ai-card__desc {
      margin: 3px 0 0;
      font: 400 9px/1.35 "Readex Pro", sans-serif;
      color: #c0c0c0;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

#site-chat-showcase .mkt-pico .card.card--poster--wide .ai-card__ingredients {
      margin: 2px 0 0;
      font: 400 8px/1.3 "Readex Pro", sans-serif;
      color: #9a9a9a;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

#site-chat-showcase .mkt-pico .ai-card-row .card.card--poster:not(.card--poster--wide) .card__title {
      margin: 4px 0 0;
    }

#site-chat-showcase .mkt-pico .ai-card__match-tags {
      position: absolute;
      z-index: 2;
      left: 0;
      bottom: 8px;
      right: 6px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 5px;
      max-width: calc(100% - 8px);
      pointer-events: none;
    }

#site-chat-showcase .mkt-pico .ai-card__match-tag {
      max-width: 100%;
      font: 600 10px/1.25 "Readex Pro", sans-serif;
      letter-spacing: 0.03em;
      color: rgba(255, 255, 255, 0.96);
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(28, 28, 28, 0.58) 100%);
      padding: 5px 9px 5px 0;
      border-radius: 0 9px 9px 0;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

#site-chat-showcase .mkt-pico .card.card--poster--wide .ai-card__head .card__title {
      margin: 0;
    }

#site-chat-showcase .mkt-pico .card.card--poster--wide .card--ai-hero__rating {
      display: flex;
      align-items: center;
      gap: 6px;
      margin: 6px 0 0;
    }

/* Discover recommendations reply: save buttons + wide card typography */
#site-chat-showcase .mkt-pico .ai-convo__reply--disc-recs .bookmark-btn[aria-pressed="false"] {
      background: rgba(255, 255, 255, 0.58);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
    }

#site-chat-showcase .mkt-pico .ai-convo__reply--disc-recs .bookmark-btn.bookmark-btn--cell[aria-pressed="false"] .bookmark-btn__icon {
      filter: brightness(0) invert(1) drop-shadow(0 0 0.5px rgba(0, 0, 0, 0.12));
      opacity: 1;
    }

#site-chat-showcase .mkt-pico .ai-convo__reply--disc-recs .bookmark-btn[aria-pressed="true"] {
      background: var(--salmon, #e85d5d);
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    }

#site-chat-showcase .mkt-pico .ai-convo__reply--disc-recs .bookmark-btn[aria-pressed="true"] .bookmark-btn__icon {
      filter: none;
    }

#site-chat-showcase .mkt-pico .card--ai-hero__rating-stars {
      display: inline-flex;
      gap: 1px;
    }

#site-chat-showcase .mkt-pico .card--ai-hero__rating-star {
      font-size: 11px;
      line-height: 1;
      color: rgba(255, 255, 255, 0.22);
    }

#site-chat-showcase .mkt-pico .card--ai-hero__rating-star.is-on {
      color: var(--salmon, #e85d5d);
    }

#site-chat-showcase .mkt-pico .card--ai-hero__rating-value {
      font: 600 10px/1 "Readex Pro", sans-serif;
      color: rgba(255, 255, 255, 0.92);
      font-variant-numeric: tabular-nums;
    }

#site-chat-showcase .mkt-pico .card.card--poster .card__img {
      width: 100px;
      height: var(--ai-poster-img-h);
      object-fit: cover;
      border-radius: 6px;
      flex-shrink: 0;
      display: block;
      background: #262626;
    }

#site-chat-showcase .mkt-pico .card.card--poster .bookmark-btn {
      position: absolute;
      top: 4px;
      right: 4px;
      width: 26px;
      height: 26px;
      border: none;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.48);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
      cursor: default;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      z-index: 3;
      pointer-events: none;
    }

#site-chat-showcase .mkt-pico .card.card--poster .bookmark-btn__icon {
      width: 15px;
      height: 15px;
      display: block;
      object-fit: contain;
      filter: brightness(0) invert(1) drop-shadow(0 0 0.8px rgba(0, 0, 0, 0.2));
    }

#site-chat-showcase .mkt-pico .ai-card__head {
      margin-top: 4px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
      gap: 2px 8px;
      width: 100%;
      min-width: 0;
    }

#site-chat-showcase .mkt-pico .ai-card__head .card__title,
#site-chat-showcase .mkt-pico .ai-card__head h3.card__title {
      margin: 4px 0 0;
      flex: 1 1 10ch;
      min-width: 0;
      max-width: 100%;
      font: 600 11px/1.25 "Readex Pro", sans-serif;
      color: #e0e0e0;
      letter-spacing: 0;
      font-weight: 600;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

#site-chat-showcase .mkt-pico .ai-card__meta--inline {
      flex: 0 0 auto;
      margin: 0;
      padding: 0;
      font: 500 9px/1.2 "Readex Pro", sans-serif;
      color: #9e9e9e;
      white-space: nowrap;
      text-align: right;
    }

#site-chat-showcase .mkt-pico .cc-card-row {
      --img-h: 122px;
      display: flex;
      gap: 10px;
      overflow-x: auto;
      padding: 0 0 18px;
      margin: 0;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      scroll-padding-left: 16px;
      scroll-padding-right: 16px;
    }

#site-chat-showcase .mkt-pico .cc-card-row::before,
#site-chat-showcase .mkt-pico .cc-card-row::after {
      content: "";
      display: block;
      flex: 0 0 16px;
      width: 16px;
      min-width: 16px;
      height: 1px;
    }

#site-chat-showcase .mkt-pico .cc-card-row::-webkit-scrollbar { display: none; }

#site-chat-showcase .mkt-pico .cc-card {
      flex: 0 0 100px;
      width: 100px;
      scroll-snap-align: start;
      border-radius: 8px;
      overflow: hidden;
      background: #1c1917;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    }

#site-chat-showcase .mkt-pico .cc-card img {
      display: block;
      width: 100%;
      height: var(--img-h);
      object-fit: cover;
    }

#site-chat-showcase .mkt-pico .cc-card__meta {
      padding: 6px 6px 8px;
      font: 500 9px/1.2 "Readex Pro", sans-serif;
      color: rgba(255, 255, 255, 0.4);
    }

#site-chat-showcase .mkt-pico .cc-card__title {
      margin: 2px 0 0;
      font: 600 11px/1.25 "Readex Pro", sans-serif;
      color: #e4e0dc;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

@media (prefers-reduced-motion: reduce) {
  #site-chat-showcase .mkt-pico .ai-convo__more {
    transition: none;
  }
}

#site-chat-showcase .mkt-pico .cc-recipe-detail {
      margin: 0 16px 14px;
      max-width: min(92%, 520px);
      border-radius: 14px;
      overflow: hidden;
      background: linear-gradient(165deg, #1e1b19 0%, #151210 100%);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail__hero {
      position: relative;
      aspect-ratio: 16 / 10;
      background: #222;
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail__hero img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail__body {
      padding: 14px 14px 12px;
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail__meta {
      margin: 0 0 6px;
      font: 500 12px/1.35 "Readex Pro", sans-serif;
      color: rgba(240, 235, 230, 0.62);
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail__title {
      margin: 0 0 10px;
      font: 600 18px/1.2 "Readex Pro", sans-serif;
      color: #fff;
      letter-spacing: -0.02em;
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail__lede {
      margin: 0 0 12px;
      font: 400 13px/1.5 "Readex Pro", sans-serif;
      color: rgba(240, 235, 230, 0.88);
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail__sub {
      margin: 0 0 6px;
      font: 600 10px/1.2 "Readex Pro", sans-serif;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.45);
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail ul {
      margin: 0;
      padding: 0 0 0 1.1em;
      font: 400 13px/1.45 "Readex Pro", sans-serif;
      color: rgba(240, 235, 230, 0.92);
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail li { margin: 4px 0; }

#site-chat-showcase .mkt-pico .cc-recipe-detail li::marker { color: var(--salmon); }

#site-chat-showcase .mkt-pico .cc-recipe-detail details {
      margin-top: 12px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 10px;
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail summary {
      cursor: pointer;
      font: 600 13px/1.2 "Readex Pro", sans-serif;
      color: var(--salmon);
      list-style: none;
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail summary::-webkit-details-marker { display: none; }

#site-chat-showcase .mkt-pico .cc-recipe-detail summary::after {
      content: " ▾";
      font-size: 11px;
      opacity: 0.85;
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail details[open] summary::after { content: " ▴"; }

#site-chat-showcase .mkt-pico .cc-recipe-detail__steps {
      margin: 10px 0 0;
      padding: 0;
      list-style: none;
      counter-reset: s;
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail__steps li {
      counter-increment: s;
      margin: 0 0 10px;
      padding: 8px 8px 8px 36px;
      position: relative;
      font: 400 13px/1.5 "Readex Pro", sans-serif;
      color: rgba(240, 235, 230, 0.9);
      border-radius: 10px;
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail__steps li::before {
      content: counter(s);
      position: absolute;
      left: 8px;
      top: 8px;
      width: 20px;
      height: 20px;
      border-radius: 6px;
      background: rgba(var(--salmon-rgb), 0.22);
      color: #fff;
      font: 600 11px/20px "Readex Pro", sans-serif;
      text-align: center;
    }

#site-chat-showcase .mkt-pico .cc-recipe-detail__steps li.cc-step--here {
      background: rgba(var(--salmon-rgb), 0.14);
      border: 1px solid color-mix(in srgb, var(--salmon) 42%, transparent);
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    }

#site-chat-showcase .mkt-pico .cc-list-card {
      margin: 0 16px 14px;
      max-width: min(92%, 520px);
      padding: 4px 0;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(255, 255, 255, 0.04);
    }

#site-chat-showcase .mkt-pico .cc-list-card__row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      font: 500 14px/1.3 "Readex Pro", sans-serif;
      color: rgba(240, 235, 230, 0.92);
    }

#site-chat-showcase .mkt-pico .cc-list-card__row:first-child { border-top: none; }

#site-chat-showcase .mkt-pico .cc-list-card__row--active {
      background: rgba(var(--salmon-rgb), 0.12);
    }

#site-chat-showcase .mkt-pico .cc-list-card__check {
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 2px solid rgba(255, 255, 255, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 700;
      color: transparent;
    }

#site-chat-showcase .mkt-pico .cc-list-card__row--active .cc-list-card__check {
      background: var(--salmon);
      border-color: var(--salmon);
      color: #fff;
    }

#site-chat-showcase .mkt-pico .cc-list-card__meta {
      margin: 2px 0 0;
      font: 400 11px/1.3 "Readex Pro", sans-serif;
      color: rgba(240, 235, 230, 0.5);
    }

#site-chat-showcase .mkt-pico .cc-list-card__col {
      flex: 1;
      min-width: 0;
    }

#site-chat-showcase .mkt-pico .cc-ing-block {
      margin: 0 16px 14px;
      max-width: min(92%, 520px);
    }

#site-chat-showcase .mkt-pico .cc-ing-block ul {
      margin: 0;
      padding: 0 0 0 1.15em;
      font: 400 14px/1.5 "Readex Pro", sans-serif;
      color: rgba(240, 235, 230, 0.92);
    }

#site-chat-showcase .mkt-pico .cc-ing-block li { margin: 6px 0; }

#site-chat-showcase .mkt-pico .cc-ing-block li::marker { color: var(--salmon); }

#site-chat-showcase .mkt-pico .cc-ing-block li[hidden] { display: none !important; }

#site-chat-showcase .mkt-pico .cc-text-toggle {
      margin-top: 8px;
      padding: 0;
      border: none;
      background: none;
      font: 600 13px/1.2 "Readex Pro", sans-serif;
      color: var(--salmon);
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
    }

#site-chat-showcase .mkt-pico .cc-text-toggle:hover { text-decoration: underline; }

#site-chat-showcase .mkt-pico .cc-simple-search {
      margin: 6px 16px 0;
      max-width: min(92%, 520px);
      padding: 8px 0 2px;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(255, 255, 255, 0.03);
      overflow: hidden;
    }

#site-chat-showcase .mkt-pico .cc-simple-search .cc-card-row {
      padding: 0 0 14px;
    }

#site-chat-showcase .mkt-pico .cc-delivery-bubble {
      margin: 6px 16px 0;
      max-width: min(92%, 520px);
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: linear-gradient(
        135deg,
        rgba(66, 176, 104, 0.14) 0%,
        rgba(255, 255, 255, 0.04) 45%,
        rgba(0, 0, 0, 0.1) 100%
      );
      overflow: hidden;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    }

#site-chat-showcase .mkt-pico .cc-delivery-bubble__link {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 0 6px;
      padding: 10px 12px 10px 10px;
      text-decoration: none;
      color: inherit;
    }

#site-chat-showcase .mkt-pico .cc-delivery-bubble__link:hover {
      background: rgba(255, 255, 255, 0.06);
    }

#site-chat-showcase .mkt-pico .cc-delivery-bubble__logo {
      width: 72px;
      max-height: 26px;
      object-fit: contain;
      flex-shrink: 0;
    }

#site-chat-showcase .mkt-pico .cc-delivery-bubble__copy {
      flex: 1;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 1px;
      justify-content: center;
    }

#site-chat-showcase .mkt-pico .cc-delivery-bubble__title {
      font: 600 13px/1.25 "Readex Pro", sans-serif;
      color: #fff;
    }

#site-chat-showcase .mkt-pico .cc-delivery-bubble__sub {
      font: 400 11px/1.25 "Readex Pro", sans-serif;
      color: rgba(240, 235, 230, 0.58);
      white-space: nowrap;
    }

#site-chat-showcase .mkt-pico .cc-delivery-bubble__chev {
      flex-shrink: 0;
      font-size: 15px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.45);
    }

#site-chat-showcase .mkt-pico .cc-replacements {
      margin: 10px 16px 6px;
      max-width: min(92%, 520px);
      padding: 12px 14px;
      border-radius: 12px;
      border: 1px solid color-mix(in srgb, var(--salmon) 38%, rgba(255, 255, 255, 0.14) 62%);
      background: linear-gradient(
        145deg,
        rgba(var(--salmon-rgb), 0.14) 0%,
        rgba(255, 255, 255, 0.05) 48%,
        rgba(0, 0, 0, 0.12) 100%
      );
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    }

#site-chat-showcase .mkt-pico .cc-replacements__title {
      font: 600 11px/1.2 "Readex Pro", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: rgba(255, 255, 255, 0.65);
      margin: 0 0 10px;
    }

#site-chat-showcase .mkt-pico .cc-replacements__swap {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: baseline;
      gap: 8px 10px;
      padding: 8px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      font: 500 13px/1.35 "Readex Pro", sans-serif;
    }

#site-chat-showcase .mkt-pico .cc-replacements__swap:first-of-type {
      border-top: none;
      padding-top: 0;
    }

#site-chat-showcase .mkt-pico .cc-replacements__from {
      color: rgba(232, 228, 224, 0.72);
      text-decoration: line-through;
      text-decoration-color: rgba(255, 255, 255, 0.35);
      min-width: 0;
    }

#site-chat-showcase .mkt-pico .cc-replacements__arr {
      color: var(--salmon);
      font-weight: 600;
      justify-self: center;
    }

#site-chat-showcase .mkt-pico .cc-replacements__to {
      color: #f0ede8;
      min-width: 0;
    }

/* Typing + activity (aligned with mobile search mock) */
#site-chat-showcase .mkt-pico .ai-typing {
      position: relative;
      margin: 0 16px 20px;
      display: flex;
      justify-content: flex-start;
      min-width: 0;
    }

#site-chat-showcase .mkt-pico .ai-typing[hidden] {
      display: none !important;
    }

#site-chat-showcase .mkt-pico .ai-typing__bubble {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
      min-height: 40px;
      min-width: 0;
      width: fit-content;
      max-width: 100%;
      box-sizing: border-box;
      padding: 10px 14px;
      background: color-mix(in srgb, var(--salmon) 22%, #2a2a2a 78%);
      border: 1px solid color-mix(in srgb, var(--salmon) 45%, transparent);
      border-radius: 12px 12px 12px 4px;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    }

#site-chat-showcase .mkt-pico .ai-typing__tools {
      margin: 0;
      min-width: 0;
      flex: 0 1 auto;
      font: 500 12px/1.4 "Readex Pro", system-ui, sans-serif;
      color: rgba(255, 255, 255, 0.95);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

#site-chat-showcase .mkt-pico .ai-typing--dotsOnly .ai-typing__tools {
      display: none;
    }

#site-chat-showcase .mkt-pico .ai-typing__dots {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 5px;
    }

#site-chat-showcase .mkt-pico .ai-typing__dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--salmon);
      animation: siteChatTypingDot 1.55s ease-in-out infinite;
    }

#site-chat-showcase .mkt-pico .ai-typing__dot:nth-child(2) {
      animation-delay: 0.15s;
    }

#site-chat-showcase .mkt-pico .ai-typing__dot:nth-child(3) {
      animation-delay: 0.3s;
    }

@keyframes siteChatTypingDot {
      0%, 60%, 100% {
        transform: translateY(0);
        opacity: 0.45;
      }
      30% {
        transform: translateY(-3px);
        opacity: 1;
      }
    }

@media (prefers-reduced-motion: reduce) {

      #site-chat-showcase .mkt-pico .ai-typing__dot {
        animation: none;
        opacity: 0.85;
      }
    }

/* Prevent scroll anchoring from adjusting thread position when nested layout settles */
#site-chat-showcase .mkt-pico .siteChatPanel {
  overflow-anchor: none;
}

#site-chat-showcase .siteChatPanel[hidden] {
      display: none !important;
    }
