/* Scoped globe component. Default navy; data-globe-theme="light" is optional. */
.acquisition-globe {
  --aq-ink: #eaf8ff;
  --aq-muted: #a6bfce;
  --aq-surface: #081e31;
  --aq-line: rgba(155, 201, 226, .17);
  --aq-control: rgba(15, 45, 66, .82);
  --aq-selected: #d6f1ff;
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--aq-line);
  border-radius: 22px;
  background: var(--aq-surface);
  color: var(--aq-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
.acquisition-globe *, .acquisition-globe *::before, .acquisition-globe *::after { box-sizing: border-box; }
.acquisition-globe [hidden] { display: none !important; }
.acquisition-globe .aq-stage {
  position: relative;
  width: 100%;
  height: clamp(370px, 56vw, 570px);
  overflow: hidden;
  background: radial-gradient(ellipse at 48% 43%, #153b55 0%, #0b253c 38%, #081e31 73%);
}
.acquisition-globe .aq-stage::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 47%;
  height: 7%;
  left: 26.5%;
  bottom: 6%;
  border-radius: 50%;
  background: #010b13;
  filter: blur(15px);
  opacity: .44;
  pointer-events: none;
}
.acquisition-globe .aq-sphere,
.acquisition-globe .aq-fallback,
.acquisition-globe .aq-overlay {
  position: absolute;
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.acquisition-globe .aq-sphere, .acquisition-globe .aq-fallback { z-index: 1; pointer-events: none; }
.acquisition-globe .aq-overlay { z-index: 2; cursor: grab; touch-action: none; outline-offset: -5px; }
.acquisition-globe .aq-overlay.is-dragging { cursor: grabbing; }
.acquisition-globe .aq-overlay.has-target:not(.is-dragging) { cursor: pointer; }
.acquisition-globe .aq-overlay:focus-visible { outline: 2px solid #a6e1ff; border-radius: 20px 20px 0 0; }
.acquisition-globe .aq-stage-label {
  position: absolute;
  z-index: 3;
  top: 23px;
  left: 25px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .01em;
  color: #c4dfeF;
  pointer-events: none;
}
.acquisition-globe .aq-stage-label i { width: 5px; height: 5px; border-radius: 50%; background: #96ddff; box-shadow: 0 0 9px rgba(86, 201, 255, .6); }
.acquisition-globe .aq-gesture { position: absolute; z-index: 3; left: 25px; bottom: 25px; color: var(--aq-muted); font-size: 13px; line-height: 1.4; pointer-events: none; }
.acquisition-globe .aq-toolbar { position: absolute; z-index: 4; right: 18px; bottom: 17px; display: flex; align-items: center; gap: 7px; }
.acquisition-globe .aq-toolbar button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  margin: 0;
  padding: 10px 13px;
  border: 1px solid rgba(162, 208, 235, .22);
  border-radius: 9px;
  background: rgba(8, 30, 49, .9);
  color: #d9eef9;
  font: 500 13px/1.25 "Helvetica Neue", Helvetica, Arial, sans-serif;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, transform .12s ease;
}
.acquisition-globe .aq-toolbar button:hover { background: #173e59; border-color: rgba(162, 208, 235, .48); }
.acquisition-globe .aq-toolbar button:active, .acquisition-globe .aq-region:active { transform: scale(.96); }
.acquisition-globe button:focus-visible { outline: 2px solid #a6e1ff; outline-offset: 3px; }
.acquisition-globe .aq-motion-icon { display: inline-block; position: relative; flex: 0 0 12px; height: 12px; }
.acquisition-globe .aq-motion-icon::before, .acquisition-globe .aq-motion-icon::after { content: ""; position: absolute; top: 1px; height: 10px; width: 3px; border-radius: 1px; background: currentColor; }
.acquisition-globe .aq-motion-icon::before { left: 2px; }
.acquisition-globe .aq-motion-icon::after { right: 2px; }
.acquisition-globe .aq-motion-icon[data-play="true"]::before { top: 0; left: 3px; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 8px solid currentColor; background: none; border-radius: 0; }
.acquisition-globe .aq-motion-icon[data-play="true"]::after { display: none; }
.acquisition-globe .aq-controls { position: relative; padding: 23px 25px 22px; border-top: 1px solid var(--aq-line); background: var(--aq-surface); }
.acquisition-globe .aq-regions { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: stretch; gap: 7px; }
.acquisition-globe .aq-region {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 47px;
  margin: 0;
  padding: 11px 8px;
  border: 1px solid var(--aq-line);
  border-radius: 8px;
  background: var(--aq-control);
  color: #c1d7e5;
  font: 500 14px/1.28 "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .12s ease;
}
.acquisition-globe .aq-region:hover { background: #163d57; border-color: rgba(165, 211, 235, .4); }
.acquisition-globe .aq-region[aria-pressed="true"] { color: #10344d; background: var(--aq-selected); border-color: var(--aq-selected); }
.acquisition-globe .aq-caption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 13px; margin-top: 20px; font-size: 14px; line-height: 1.5; }
.acquisition-globe .aq-caption-region { font-weight: 600; color: var(--aq-ink); }
.acquisition-globe .aq-caption-place { color: #b6cbd8; }
.acquisition-globe .aq-note { margin: 7px 0 0; color: var(--aq-muted); font-size: 12px; line-height: 1.5; }
.acquisition-globe .aq-loading { position: absolute; z-index: 5; top: 45%; left: 50%; width: max-content; max-width: calc(100% - 40px); transform: translate(-50%, -50%); padding: 12px 16px; border: 1px solid rgba(150, 205, 234, .25); border-radius: 10px; background: rgba(7, 29, 48, .94); color: #e6f5fe; font-size: 14px; line-height: 1.5; text-align: center; pointer-events: none; }
.acquisition-globe .aq-loading-error { top: auto; bottom: 70px; transform: translateX(-50%); font-size: 13px; }
.acquisition-globe .aq-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.acquisition-globe[data-globe-theme="light"] { --aq-ink: #183d56; --aq-muted: #586f7f; --aq-surface: #f7fafc; --aq-line: #dce6ec; --aq-control: #fff; --aq-selected: #28475f; }
.acquisition-globe[data-globe-theme="light"] .aq-stage { background: radial-gradient(ellipse at 48% 43%, #e7f5fc 0%, #eff6fa 46%, #f7fafc 76%); }
.acquisition-globe[data-globe-theme="light"] .aq-stage::after { background: #5684a1; opacity: .20; }
.acquisition-globe[data-globe-theme="light"] .aq-stage-label { color: #405f75; }
.acquisition-globe[data-globe-theme="light"] .aq-stage-label i { background: #2e8bbb; }
.acquisition-globe[data-globe-theme="light"] .aq-region { color: #395b72; }
.acquisition-globe[data-globe-theme="light"] .aq-region:hover { background: #eaf3f8; border-color: #afc7d6; }
.acquisition-globe[data-globe-theme="light"] .aq-region[aria-pressed="true"] { background: #28475f; border-color: #28475f; color: #fff; }
.acquisition-globe[data-globe-theme="light"] .aq-caption-place { color: #526f83; }
.acquisition-globe[data-globe-theme="light"] .aq-toolbar button { background: #fff; border-color: #cfdfe9; color: #28475f; }
.acquisition-globe[data-globe-theme="light"] .aq-toolbar button:hover { background: #eaf3f8; border-color: #91b4ca; }
.acquisition-globe[data-globe-theme="light"] button:focus-visible, .acquisition-globe[data-globe-theme="light"] .aq-overlay:focus-visible { outline-color: #2a6f9b; }
@media (max-width: 760px) {
  .acquisition-globe .aq-stage { height: 430px; }
  .acquisition-globe .aq-regions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .acquisition-globe .aq-controls { padding: 20px; }
}
@media (max-width: 480px) {
  .acquisition-globe { border-radius: 16px; }
  .acquisition-globe .aq-stage { height: 355px; }
  .acquisition-globe .aq-stage-label { top: 17px; left: 17px; font-size: 12px; }
  .acquisition-globe .aq-toolbar { right: 13px; bottom: 13px; gap: 6px; }
  .acquisition-globe .aq-toolbar button { min-width: 44px; min-height: 44px; padding: 10px; font-size: 12px; }
  .acquisition-globe .aq-reset span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .acquisition-globe .aq-gesture { left: 17px; bottom: 28px; font-size: 12px; }
  .acquisition-globe .aq-controls { padding: 17px; }
  .acquisition-globe .aq-regions { gap: 6px; }
  .acquisition-globe .aq-region { min-height: 53px; padding: 10px 6px; font-size: 13px; }
  .acquisition-globe .aq-caption { display: grid; gap: 3px; margin-top: 17px; font-size: 14px; }
  .acquisition-globe .aq-note { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .acquisition-globe .aq-toolbar button, .acquisition-globe .aq-region { transition: none; }
}
/* V11 uses the globe as a scene, without a surrounding dashboard card. */
#acquisition-globe{background:transparent;border:0;border-radius:0;--aq-ink:#173860;--aq-muted:#536c89;--aq-surface:transparent}
#acquisition-globe .aq-stage{background:transparent;height:480px}
#acquisition-globe .aq-controls{padding:0 24px 20px;background:transparent;border:0}
#acquisition-globe .aq-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#acquisition-globe .aq-region{background:#ffffff90;border-color:#d1dfef;font-size:12px;min-height:42px;border-radius:6px}
#acquisition-globe .aq-region[aria-pressed="true"]{background:#245bff;color:#fff;border-color:#245bff}
#acquisition-globe .aq-caption,#acquisition-globe .aq-note{display:none}
#acquisition-globe .aq-stage-label{top:19px;left:25px;font-size:12px}
#acquisition-globe .aq-toolbar{bottom:12px}
#acquisition-globe .aq-gesture{bottom:26px;font-size:12px}
#acquisition-globe .aq-toolbar button{font-size:12px}
@media(max-width:520px){#acquisition-globe .aq-stage{height:355px}#acquisition-globe .aq-controls{padding:0 0 18px}#acquisition-globe .aq-region{font-size:11px;min-height:44px}#acquisition-globe .aq-stage-label{left:3px;font-size:11px}#acquisition-globe .aq-gesture{left:3px;font-size:11px}#acquisition-globe .aq-toolbar{right:0}#acquisition-globe .aq-toolbar button{font-size:11px}}
