.dr-sobh-career-map {
  --dr-sobh-widget-bg: transparent;
  --dr-sobh-title-color: #ffffff;
  --dr-sobh-summary-color: #d6d5d5;
  --dr-sobh-legend-color: #d6d5d5;
  --dr-sobh-label-color: #d6d5d5;
  --dr-sobh-frame-bg: #f4f6f8;
  --dr-sobh-ocean-color: #ffffff;
  --dr-sobh-land-color: #dde3e8;
  --dr-sobh-country-border: #aab4c0;
  --dr-sobh-ocean-border: #aab4c0;
  --dr-sobh-frame-border: #d6dbe1;
  --dr-sobh-documented-marker: #ca9c00;
  --dr-sobh-listed-marker: #072134;
  --dr-sobh-marker-outline: #ffffff;
  --dr-sobh-selection-ring: #c7b299;
  --dr-sobh-detail-bg: #f4f6f8;
  --dr-sobh-detail-accent: #c7b299;
  --dr-sobh-detail-title: #072134;
  --dr-sobh-detail-text: #1f2937;
  --dr-sobh-detail-muted: #5f6873;
  --dr-sobh-detail-link: #072134;
  --dr-sobh-select-bg: #ffffff;
  --dr-sobh-select-text: #1f2937;
  --dr-sobh-select-border: #aab4c0;
  --dr-sobh-tooltip-bg: #122b3d;
  --dr-sobh-tooltip-text: #ffffff;
  --dr-sobh-tooltip-border: #c7b299;
  --dr-sobh-error-color: #b42318;
  --dr-sobh-font-family: var(--e-global-typography-text-font-family, "Open Sans", Arial, sans-serif);
  --dr-sobh-title-size: 36px;
  --dr-sobh-title-mobile-size: 24px;
  --dr-sobh-title-weight: 600;
  --dr-sobh-title-align: left;
  --dr-sobh-summary-size: 14px;
  --dr-sobh-summary-align: left;
  --dr-sobh-legend-size: 13px;
  --dr-sobh-body-size: 14px;
  --dr-sobh-widget-padding: 0px;
  --dr-sobh-frame-border-width: 1px;
  --dr-sobh-frame-radius: 12px;
  width: 100%;
  padding: var(--dr-sobh-widget-padding);
  background: var(--dr-sobh-widget-bg);
  color: var(--dr-sobh-detail-text);
  font-family: var(--dr-sobh-font-family);
  font-size: var(--dr-sobh-body-size);
}

.dr-sobh-career-map *,
.dr-sobh-career-map *::before,
.dr-sobh-career-map *::after {
  box-sizing: border-box;
}

.dr-sobh-career-map__header {
  margin-bottom: 12px;
}

.dr-sobh-career-map__header h2 {
  margin: 0 0 4px;
  color: var(--dr-sobh-title-color);
  font-family: var(--dr-sobh-font-family);
  font-size: var(--dr-sobh-title-size);
  font-weight: var(--dr-sobh-title-weight);
  line-height: 1.2;
  text-align: var(--dr-sobh-title-align);
}

.dr-sobh-career-map__summary,
.dr-sobh-career-map__status,
.dr-sobh-career-map__detail p {
  margin: 0;
}

.dr-sobh-career-map__summary {
  color: var(--dr-sobh-summary-color);
  font-size: var(--dr-sobh-summary-size);
  text-align: var(--dr-sobh-summary-align);
}

.dr-sobh-career-map__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-bottom: 10px;
  color: var(--dr-sobh-legend-color);
  font-size: var(--dr-sobh-legend-size);
}

.dr-sobh-career-map__legend > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.dr-sobh-career-map__legend-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.dr-sobh-career-map__legend-dot--documented {
  background: var(--dr-sobh-documented-marker);
  border: 1px solid var(--dr-sobh-marker-outline);
}

.dr-sobh-career-map__legend-dot--listed {
  background: var(--dr-sobh-listed-marker);
  border: 1px solid var(--dr-sobh-marker-outline);
}

.dr-sobh-career-map__stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: var(--dr-sobh-frame-border-width) solid var(--dr-sobh-frame-border);
  border-radius: var(--dr-sobh-frame-radius);
  background: var(--dr-sobh-frame-bg);
}

.dr-sobh-career-map__svg {
  display: block;
  width: 100%;
}

.dr-sobh-career-map__sphere {
  fill: var(--dr-sobh-ocean-color);
  stroke: var(--dr-sobh-ocean-border);
  stroke-width: 1;
}

.dr-sobh-career-map__country {
  fill: var(--dr-sobh-land-color);
  stroke: var(--dr-sobh-country-border);
  stroke-width: 0.55;
}

.dr-sobh-career-map__marker {
  pointer-events: none;
}

.dr-sobh-career-map__marker--documented {
  fill: var(--dr-sobh-documented-marker);
  stroke: var(--dr-sobh-marker-outline);
  stroke-width: 1.25;
}

.dr-sobh-career-map__marker--listed {
  fill: var(--dr-sobh-listed-marker);
  stroke: var(--dr-sobh-marker-outline);
  stroke-width: 1.15;
}

.dr-sobh-career-map__selection-ring {
  fill: none;
  stroke: var(--dr-sobh-selection-ring);
  stroke-width: 2.5;
  pointer-events: none;
}

.dr-sobh-career-map__hit-area {
  fill: transparent;
  cursor: pointer;
}

.dr-sobh-career-map__tooltip {
  position: absolute;
  z-index: 3;
  max-width: min(280px, calc(100% - 16px));
  padding: 9px 11px;
  border: 1px solid var(--dr-sobh-tooltip-border);
  border-radius: 7px;
  background: var(--dr-sobh-tooltip-bg);
  color: var(--dr-sobh-tooltip-text);
  box-shadow: 0 8px 24px rgba(7, 33, 52, 0.18);
  font-size: var(--dr-sobh-body-size);
  line-height: 1.4;
  pointer-events: none;
}

.dr-sobh-career-map__tooltip strong,
.dr-sobh-career-map__tooltip span {
  display: block;
}

.dr-sobh-career-map__status {
  position: absolute;
  inset: auto 12px 10px;
  color: var(--dr-sobh-detail-muted);
  font-size: var(--dr-sobh-body-size);
}

.dr-sobh-career-map__controls {
  display: grid;
  gap: 5px;
  max-width: 520px;
  margin: 14px 0 10px;
}

.dr-sobh-career-map__controls label {
  color: var(--dr-sobh-label-color);
  font-weight: 600;
}

.dr-sobh-career-map__controls select {
  width: 100%;
  min-height: 44px;
  padding: 8px 36px 8px 11px;
  border: 1px solid var(--dr-sobh-select-border);
  border-radius: 6px;
  background: var(--dr-sobh-select-bg);
  color: var(--dr-sobh-select-text);
  font: inherit;
}

.dr-sobh-career-map__controls select:focus {
  outline: 3px solid var(--dr-sobh-selection-ring);
  outline-offset: 2px;
}

.dr-sobh-career-map__detail {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-left: 4px solid var(--dr-sobh-detail-accent);
  background: var(--dr-sobh-detail-bg);
  color: var(--dr-sobh-detail-text);
}

.dr-sobh-career-map__detail strong {
  color: var(--dr-sobh-detail-title);
  font-family: var(--dr-sobh-font-family);
}

.dr-sobh-career-map__detail a {
  width: max-content;
  color: var(--dr-sobh-detail-link);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.dr-sobh-career-map__muted {
  color: var(--dr-sobh-detail-muted);
}

.dr-sobh-career-map__error {
  color: var(--dr-sobh-error-color);
  font-weight: 600;
}

@media (max-width: 600px) {
  .dr-sobh-career-map__header h2 {
    font-size: var(--dr-sobh-title-mobile-size);
  }

  .dr-sobh-career-map__legend {
    display: grid;
    gap: 6px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .dr-sobh-career-map *,
  .dr-sobh-career-map *::before,
  .dr-sobh-career-map *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
