/* Workflow product cinema: real DOM at final pixel density, no raster captures. */
#marketing-v5 [data-proof-slot="extension"],
#marketing-v5 [data-proof-slot="mcp"] {
  --proof-enter-ease: cubic-bezier(.2,.78,.2,1);
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  perspective: 1800px;
}

#marketing-v5 [data-proof-enhanced="where"] {
  opacity: 0;
  filter: none;
  transform: none;
  transform-origin: 50% 50%;
  transition: opacity .65s ease;
  will-change: auto;
}

#marketing-v5 [data-proof-enhanced="where"][data-proof-entry="visible"] {
  opacity: 1;
  filter: none;
  transform: none;
}

#marketing-v5 .where-viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
}

#marketing-v5 .where-artboard {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--artboard-w);
  height: var(--artboard-h);
  zoom: var(--artboard-scale, 1);
  transform: none;
  color: var(--bb-white);
  font-family: var(--bb-font-family);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

#marketing-v5 .where-artboard *,
#marketing-v5 .where-artboard *::before,
#marketing-v5 .where-artboard *::after { box-sizing: border-box; }
#marketing-v5 .where-artboard svg { fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; }
#marketing-v5 .where-artboard svg [stroke] { vector-effect: non-scaling-stroke; }
#marketing-v5 .where-artboard img { image-rendering: auto; }

#marketing-v5 .where-browser,
#marketing-v5 .where-ai-app {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(var(--bb-cyan-rgb), .62);
  border-radius: 18px;
  background: var(--bb-deep-space);
  box-shadow:
    0 0 0 1px rgba(var(--bb-cyan-rgb), .12),
    0 0 24px rgba(var(--bb-cyan-rgb), .2),
    0 0 68px rgba(var(--bb-cyan-rgb), .1),
    0 22px 58px rgba(0, 0, 0, .46);
}

/* Browser chrome */
#marketing-v5 .where-browser__titlebar,
#marketing-v5 .where-browser__toolbar,
#marketing-v5 .where-ai-app__titlebar {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.085);
  color: rgba(255,255,255,.58);
  background: var(--bb-deep-space);
}

#marketing-v5 .where-browser__titlebar { height: 60px; padding: 0 18px; gap: 14px; }
#marketing-v5 .where-browser__tab {
  display: inline-flex;
  align-items: center;
  width: 350px;
  height: 50px;
  padding: 0 18px;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-bottom-color: transparent;
  border-radius: 10px 10px 0 0;
  color: rgba(255,255,255,.78);
}
#marketing-v5 .where-browser__tab strong { flex: 1; font-size: 20px; font-weight: 600; }
#marketing-v5 .where-browser__tab svg,
#marketing-v5 .where-browser__tab-new svg,
#marketing-v5 .where-browser__window-controls svg,
#marketing-v5 .where-ai-app__window-controls svg { width: 20px; height: 20px; }
#marketing-v5 .where-browser__tab-new { display: grid; width: 36px; height: 36px; place-items: center; }
#marketing-v5 .where-browser__window-controls,
#marketing-v5 .where-ai-app__window-controls { display: flex; margin-left: auto; align-items: center; gap: 24px; }

#marketing-v5 .where-browser__toolbar { height: 64px; padding: 0 18px; gap: 20px; }
#marketing-v5 .where-browser__nav,
#marketing-v5 .where-browser__toolbar-end { display: flex; align-items: center; gap: 20px; }
#marketing-v5 .where-browser__nav svg,
#marketing-v5 .where-browser__toolbar-end svg { width: 21px; height: 21px; }
#marketing-v5 .where-browser__omnibox {
  display: flex;
  flex: 1;
  height: 42px;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
}
#marketing-v5 .where-browser__omnibox svg { width: 17px; height: 17px; }
#marketing-v5 .where-browser__omnibox i { width: 96px; height: 5px; border-radius: 999px; background: rgba(255,255,255,.16); }
#marketing-v5 .where-browser__omnibox i:nth-of-type(2) { width: 44px; }
#marketing-v5 .where-browser__omnibox i:nth-of-type(3) { width: 26px; }
#marketing-v5 .where-browser__toolbar-end img { width: 32px; height: 32px; object-fit: contain; }

#marketing-v5 .where-browser__page,
#marketing-v5 .where-ai-app__conversation {
  position: relative;
  display: grid;
  min-height: 0;
  grid-template-rows: 44px minmax(0, 1fr) auto;
  background: var(--bb-deep-space);
}
#marketing-v5 .where-browser__page { height: calc(100% - 124px); }

#marketing-v5 .where-ai-app__titlebar {
  display: grid;
  height: 60px;
  grid-template-columns: 1fr auto 1fr;
  padding: 0 16px;
}
#marketing-v5 .where-ai-app__titlebar strong { font-size: 18px; font-weight: 600; color: rgba(255,255,255,.62); }
#marketing-v5 .where-ai-app__window-controls { justify-self: end; }
#marketing-v5 .where-ai-app__conversation { height: calc(100% - 60px); }

/* A label, not a second toolbar. */
#marketing-v5 .where-surface-brand {
  align-self: end;
  padding: 0 24px 7px;
  color: rgba(255,255,255,.88);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

/* Chat */
#marketing-v5 .where-thread {
  min-height: 0;
  overflow: hidden auto;
  padding: 30px 24px 24px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
#marketing-v5 .where-thread::-webkit-scrollbar { display: none; }
#marketing-v5 .where-thread__inner { display: flex; min-height: 100%; flex-direction: column; justify-content: flex-start; gap: 38px; }

#marketing-v5 .where-chat__turn,
#marketing-v5 .where-ai-app__turn { display: flex; flex-direction: column; gap: 22px; }
#marketing-v5 [data-chat-turn][data-turn-state="hidden"] { display: none; }

#marketing-v5 .where-message {
  max-width: 79%;
  color: rgba(255,255,255,.96);
  font-size: 24px;
  line-height: 1.48;
  white-space: pre-line;
}
#marketing-v5 .where-message--user {
  align-self: flex-end;
  padding: 11px 15px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 16px 16px 5px 16px;
  background: transparent;
}
#marketing-v5 .where-message--assistant { align-self: flex-start; width: min(960px, 90%); white-space: normal; }
#marketing-v5 .where-message--assistant > p { margin: 0 0 9px; font-weight: 500; }

#marketing-v5 [data-turn-part="prompt"],
#marketing-v5 [data-turn-part="answer"],
#marketing-v5 [data-turn-part="bridge"],
#marketing-v5 [data-turn-part="working"] { display: none; }
#marketing-v5 [data-turn-state="working"] [data-turn-part="prompt"],
#marketing-v5 [data-turn-state="streaming"] [data-turn-part="prompt"],
#marketing-v5 [data-turn-state="answered"] [data-turn-part="prompt"],
#marketing-v5 [data-turn-state="run"] [data-turn-part="prompt"],
#marketing-v5 [data-turn-state="bridge-compose"] [data-turn-part="prompt"],
#marketing-v5 [data-turn-state="bridge-send"] [data-turn-part="prompt"],
#marketing-v5 [data-turn-state="complete"] [data-turn-part="prompt"] { display: block; animation: where-message-arrive .28s cubic-bezier(.2,.74,.2,1) both; }
#marketing-v5 [data-turn-state="working"] [data-turn-part="working"] { display: flex; animation: where-message-arrive .28s cubic-bezier(.2,.74,.2,1) both; }
#marketing-v5 [data-turn-state="streaming"] [data-turn-part="answer"],
#marketing-v5 [data-turn-state="answered"] [data-turn-part="answer"],
#marketing-v5 [data-turn-state="run"] [data-turn-part="answer"],
#marketing-v5 [data-turn-state="bridge-compose"] [data-turn-part="answer"],
#marketing-v5 [data-turn-state="bridge-send"] [data-turn-part="answer"],
#marketing-v5 [data-turn-state="complete"] [data-turn-part="answer"] { display: block; animation: where-answer-arrive .38s cubic-bezier(.2,.78,.2,1) both; }
#marketing-v5 [data-turn-state="complete"] [data-turn-part="bridge"] { display: block; animation: where-message-arrive .28s cubic-bezier(.2,.74,.2,1) both; }

@keyframes where-message-arrive {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes where-answer-arrive {
  from { opacity: 0; }
  to { opacity: 1; }
}

#marketing-v5 .where-chat__code {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: transparent;
}
#marketing-v5 .where-chat__code figcaption { padding: 9px 16px; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.42); font-size: 14px; font-weight: 700; letter-spacing: .06em; }
#marketing-v5 .where-chat__code pre { margin: 0; padding: 11px 13px 13px; overflow: hidden; }
#marketing-v5 .where-chat__code code { display: grid; gap: 3px; color: rgba(255,255,255,.9); font: 18px/1.45 var(--bb-font-mono, ui-monospace, monospace); }
#marketing-v5 .where-code__line { display: block; white-space: pre; }
#marketing-v5 .where-code__keyword { color: rgba(var(--bb-cyan-rgb), .96); }
#marketing-v5 .where-code__string { color: rgba(var(--bb-orange-rgb), .96); }
#marketing-v5 .where-code__name { color: rgba(255,255,255,.94); }

#marketing-v5 .where-chat__run {
  display: inline-flex;
  min-height: 32px;
  margin-top: 6px;
  padding: 0 12px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--bb-cyan-rgb), .56);
  border-radius: 999px;
  color: rgba(255,255,255,.95);
  background: transparent;
  font: 700 15px/1 var(--bb-font-family);
}
#marketing-v5 .where-chat__run[hidden],
#marketing-v5 .where-chat__code[hidden] { display: none; }
#marketing-v5 [data-turn-state="streaming"] [data-answer-code]::after {
  content: "";
  display: block;
  width: 7px;
  height: 18px;
  background: rgba(255,255,255,.72);
  animation: where-caret .8s steps(1,end) infinite;
}

#marketing-v5 .where-message--bridge { width: auto; max-width: 79%; font: 18px/1.45 var(--bb-font-mono, ui-monospace, monospace); color: var(--bb-white); }

#marketing-v5 .where-ai-app__thinking {
  align-self: flex-start;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,.46);
  font-size: 22px;
}
#marketing-v5 .where-ai-app__thinking i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.52); animation: where-thinking 1s ease-in-out infinite; }
#marketing-v5 .where-ai-app__thinking i:nth-child(2) { animation-delay: .12s; }
#marketing-v5 .where-ai-app__thinking i:nth-child(3) { animation-delay: .24s; }
#marketing-v5 .where-ai-app__thinking span { margin-left: 5px; }
@keyframes where-thinking { 0%,60%,100% { opacity: .28; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }

#marketing-v5 .where-ai-app__answer { gap: 9px; }
#marketing-v5 [data-turn-state="streaming"] .where-ai-app__answer,
#marketing-v5 [data-turn-state="answered"] .where-ai-app__answer,
#marketing-v5 [data-turn-state="run"] .where-ai-app__answer,
#marketing-v5 [data-turn-state="bridge-compose"] .where-ai-app__answer,
#marketing-v5 [data-turn-state="bridge-send"] .where-ai-app__answer,
#marketing-v5 [data-turn-state="complete"] .where-ai-app__answer { display: grid; }
#marketing-v5 .where-ai-app__answer p { margin: 0; color: var(--bb-white); font-weight: 550; }
#marketing-v5 .where-tool-call { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.42); font-size: 18px; }
#marketing-v5 .where-tool-call img { width: 24px; height: 24px; object-fit: contain; opacity: .66; }

/* Real composer: all typing happens here. */
#marketing-v5 .where-composer {
  position: relative;
  display: flex;
  min-height: 72px;
  flex-shrink: 0;
  margin: 0 24px 20px;
  padding: 8px 9px 8px 16px;
  align-items: center;
  gap: 4px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  background: var(--bb-deep-space);
  overflow: hidden;
}
#marketing-v5 .where-composer[data-bridge-draft] { border-radius: 24px; padding-block: 12px; }
#marketing-v5 .where-composer--browser { margin-right: 86px; }
#marketing-v5 .where-composer__placeholder { color: rgba(255,255,255,.42); font-size: 22px; }
#marketing-v5 .where-composer[data-has-draft] .where-composer__placeholder { display: none; }
#marketing-v5 .where-composer__draft { max-width: calc(100% - 68px); overflow: hidden; color: var(--bb-white); font-size: 24px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
#marketing-v5 .where-composer[data-bridge-draft] .where-composer__draft { font-family: var(--bb-font-mono, ui-monospace, monospace); font-size: 18px; white-space: pre-wrap; overflow: visible; overflow-wrap: anywhere; min-width: 0; flex: 1; color: var(--bb-white); }
#marketing-v5 .where-composer__caret { display: none; width: 1px; height: 18px; background: var(--bb-cyan); animation: where-caret .8s steps(1,end) infinite; }
#marketing-v5 .where-composer[data-has-draft] .where-composer__caret { display: block; }
@keyframes where-caret { 50% { opacity: 0; } }
#marketing-v5 .where-composer__send {
  display: grid;
  width: 52px;
  height: 52px;
  padding: 0;
  box-sizing: border-box;
  line-height: 0;
  margin-left: auto;
  flex: 0 0 52px;
  place-items: center;
  border: 1px solid rgba(var(--bb-orange-rgb), var(--bb-line-strong));
  border-radius: 999px;
  background: transparent;
  color: rgba(255,255,255,.82);
  transition: transform .14s ease, color .14s ease, background-color .14s ease, border-color .14s ease;
}
#marketing-v5 .where-composer__send svg { display:block;width:25px;height:25px;overflow:visible;transform:none; }
#marketing-v5 .where-composer[data-has-draft] .where-composer__send { border-color: rgba(var(--bb-orange-rgb), var(--bb-line-active)); color: var(--bb-white); }
#marketing-v5 .where-composer__send[data-pressed] { transform: scale(.97); box-shadow: var(--bb-glow-orange); }
#marketing-v5 .where-composer[data-bridge-draft] .where-composer__caret { display: none; }

/* One vector owns the circular outline and arrow. They share a center and
   press transform even when the product artboard is zoomed. */
:is(.ai-send, #marketing-v5 .where-composer__send):has(.composer-send-symbol) {
  position: relative;
  display: grid;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  place-items: center;
  line-height: 0;
  transform-origin: 50% 50%;
  box-shadow: none;
  --composer-send-outline: rgba(var(--bb-orange-rgb), var(--bb-line-strong));
}
:is(.ai-send, #marketing-v5 .where-composer__send) > .composer-send-symbol {
  display: block;
  width: 100%;
  height: 100%;
  grid-area: 1 / 1;
  overflow: visible;
  pointer-events: none;
  transform: none;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: geometricPrecision;
}
:is(.ai-send, #marketing-v5 .where-composer__send) .composer-send-symbol__ring { stroke: var(--composer-send-outline); stroke-width: 1.35; }
:is(.ai-send, #marketing-v5 .where-composer__send) .composer-send-symbol__arrow { stroke: currentColor; stroke-width: 2; }
:is(.ai-send.is-hover, #marketing-v5 .where-composer[data-has-draft] .where-composer__send) { --composer-send-outline: rgba(var(--bb-orange-rgb), var(--bb-line-active)); }
:is(.ai-send.is-press, #marketing-v5 .where-composer__send[data-pressed]):has(.composer-send-symbol) { transform: scale(.94); background-color: rgba(var(--bb-orange-rgb), .08); box-shadow: none; }
#marketing-v5 .where-composer:not([data-has-draft]) .where-composer__draft { display: none; }
:root:lang(ar) :is(.ai-inputbar, #marketing-v5 .where-composer) { column-gap: 12px; }
:root:lang(ar) :is(.ai-input-text, #marketing-v5 .where-composer__draft, #marketing-v5 .where-composer__placeholder) { padding-right: 4px; }

/* Extension FAB: exact 0.1.1 geometry. */
#marketing-v5 .where-launcher {
  position: absolute;
  right: 18px;
  bottom: 31px;
  z-index: 6;
  display: flex;
  width: 50px;
  height: 50px;
  padding: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(var(--bb-cyan-rgb), .65);
  border-radius: 999px;
  background: rgba(0,3,13,.985);
  box-shadow: 0 0 0 1px rgba(var(--bb-cyan-rgb),.1), 0 0 18px rgba(var(--bb-cyan-rgb),.14);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
#marketing-v5 .where-launcher > span { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; }
#marketing-v5 .where-launcher img { display: block; width: 100%; height: 100%; object-fit: contain; transform: scale(1.14); }
#marketing-v5 [data-extension-stage="fab-press"] .where-launcher { transform: scale(.94); border-color: rgba(var(--bb-cyan-rgb), .92); box-shadow: 0 0 0 1px rgba(var(--bb-cyan-rgb),.16), 0 0 24px rgba(var(--bb-cyan-rgb),.28); }

/* Exact extension surface, deliberately namespaced to avoid real extension IDs. */
#marketing-v5 .where-extension-backdrop {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: grid;
  place-items: center;
  background: transparent;
  pointer-events: none;
  transition: none;
}
#marketing-v5 [data-extension-panel="open"] .where-extension-backdrop { background: var(--bb-deep-space); }
#marketing-v5 .where-extension {
  display: flex;
  width: 960px;
  height: 540px;
  padding: 18px;
  flex-direction: column;
  gap: 14px;
  overflow: hidden;
  border: 1px solid rgba(var(--bb-cyan-rgb), .66);
  border-radius: 22px;
  background: var(--bb-deep-space);
  box-shadow: 0 0 0 1px rgba(var(--bb-cyan-rgb),.14), 0 0 34px rgba(var(--bb-cyan-rgb),.16), 0 24px 60px rgba(0,0,0,.62);
  color: var(--bb-white);
  font-size: 13px;
  line-height: 1.35;
  opacity: 0;
  transform: none;
  transition: none;
}
#marketing-v5 [data-extension-panel="open"] .where-extension { opacity: 1; transform: scale(1); }
#marketing-v5 .where-extension__header { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(var(--bb-cyan-rgb), .18); }
#marketing-v5 .where-extension__title { display: flex; align-items: center; gap: 4px; font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
#marketing-v5 .where-extension__title img { width: 40px; height: 40px; object-fit: contain; }
#marketing-v5 .where-extension__close { display: grid; width: 32px; height: 32px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: transparent; color: rgba(255,255,255,.66); transition: transform .14s ease, color .14s ease, border-color .14s ease, box-shadow .14s ease; }
#marketing-v5 .where-extension__close svg { display: block; width: 12px; height: 12px; stroke-width: 2; transform-origin: center; transition: transform .14s ease; }
#marketing-v5 .where-extension__close svg path { vector-effect: none; }
#marketing-v5 [data-extension-stage="close-hover"] .where-extension__close,
#marketing-v5 [data-extension-stage="close-press"] .where-extension__close { transform: translateY(-1px); color: #ff3b30; border-color: rgba(255,59,48,.82); box-shadow: 0 0 0 1px rgba(255,59,48,.22), 0 0 14px rgba(255,59,48,.16); }
#marketing-v5 [data-extension-stage="close-hover"] .where-extension__close svg,
#marketing-v5 [data-extension-stage="close-press"] .where-extension__close svg { transform: rotate(90deg); }

#marketing-v5 .where-extension__body { display: flex; flex: 1 1 auto; min-height: 0; gap: 18px; overflow: visible; }
#marketing-v5 .where-extension__left { display: flex; flex: 0 0 238px; min-width: 238px; flex-direction: column; gap: 10px; padding: 0 16px 0 2px; border-right: 1px solid rgba(var(--bb-cyan-rgb), .14); }
#marketing-v5 .where-extension__right { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; gap: 10px; }
#marketing-v5 .where-extension__field { display: flex; flex-direction: column; align-items: flex-start; }
#marketing-v5 .where-extension__label { margin-bottom: 3px; color: rgba(255,255,255,.58); font-size: 8.5px; font-weight: 700; letter-spacing: .01em; }
#marketing-v5 .where-extension__separator { width: 100%; height: 1px; margin: 2px 0; background: rgba(var(--bb-cyan-rgb), .16); }
#marketing-v5 .where-extension__readiness { display: flex; min-height: 16px; align-items: center; gap: 8px; color: rgba(255,255,255,.96); font-size: 11px; font-weight: 650; line-height: 16px; }
#marketing-v5 .where-extension__readiness i { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 999px; background: var(--bb-success, #00e676); box-shadow: 0 0 9px rgba(0,230,118,.48); }
#marketing-v5 .where-extension__choices { display: inline-flex; gap: 2px; margin-top: 3px; padding: 2px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(0,3,13,.82); }
#marketing-v5 .where-extension__choice { padding: 4px 12px; border: 0; border-radius: 999px; background: transparent; color: rgba(255,255,255,.62); font: 600 11px/1.1 var(--bb-font-family); transition: color .14s ease, background-color .14s ease; }
#marketing-v5 .where-extension__choice[data-selected] { background: var(--bb-orange); color: var(--bb-deep-space); }
#marketing-v5 .where-extension__description { margin-top: 6px; color: rgba(255,255,255,.48); font-size: 12px; line-height: 1.42; }
#marketing-v5 .where-extension__site-work { display: flex; width: 100%; flex-direction: column; gap: 8px; margin-top: 2px; }
#marketing-v5 .where-extension__site-work button,
#marketing-v5 .where-extension__actions button { min-height: 33px; padding: 7px 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: transparent; color: rgba(255,255,255,.88); font: 600 11px/1.08 var(--bb-font-family); white-space: nowrap; }
#marketing-v5 .where-extension__actions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding-bottom: 6px; }
#marketing-v5 .where-extension__actions button { min-width: 0; padding-inline: 8px; }
#marketing-v5 .where-extension__history-block { position: relative; display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; padding-top: 8px; }
#marketing-v5 .where-extension__history-block::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(var(--bb-cyan-rgb), .12); }
#marketing-v5 .where-extension__history-label { margin-bottom: 8px; color: rgba(255,255,255,.46); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
#marketing-v5 .where-extension__history-empty { color: rgba(255,255,255,.36); font-size: 12px; }

#marketing-v5 .where-extension__pointer { position: absolute; z-index: 10; width: 20px; height: 24px; color: var(--bb-white); opacity: 0; filter: drop-shadow(0 2px 5px rgba(0,0,0,.8)); transition: left .5s cubic-bezier(.2,.72,.2,1), top .5s cubic-bezier(.2,.72,.2,1), opacity .14s ease, transform .14s ease; }
#marketing-v5 .where-extension__pointer svg { width: 20px; height: 24px; fill: var(--bb-white); stroke: rgba(0,3,13,.86); }
#marketing-v5 [data-extension-stage="fab-press"] .where-extension__pointer { left: calc(100% - 52px); top: calc(100% - 42px); opacity: 1; transform: scale(.93); }
#marketing-v5 [data-extension-stage="opening"] .where-extension__pointer,
#marketing-v5 [data-extension-stage="manual"] .where-extension__pointer { left: 294px; top: 268px; opacity: 1; }
#marketing-v5 [data-extension-stage="switching"] .where-extension__pointer,
#marketing-v5 [data-extension-stage="auto"] .where-extension__pointer { left: 244px; top: 268px; opacity: 1; transform: scale(.94); }
#marketing-v5 [data-extension-stage="close-press"] .where-extension__pointer { left: calc(50% + 440px); top: 116px; opacity: 1; transform: scale(.92); }
#marketing-v5 [data-extension-stage="close-travel"] .where-extension__pointer,
#marketing-v5 [data-extension-stage="close-hover"] .where-extension__pointer { opacity: 1; transition-duration: .24s; }

@media (max-width: 760px) {
  #marketing-v5 .where-artboard { zoom: var(--artboard-scale, 1); }
  #marketing-v5 .where-message { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  #marketing-v5 [data-proof-enhanced="where"],
  #marketing-v5 .where-extension,
  #marketing-v5 .where-extension-backdrop,
  #marketing-v5 .where-composer__send { transition: none; }
  #marketing-v5 .where-ai-app__thinking i,
  #marketing-v5 .where-composer__caret { animation: none; }
}
