.p-context-menu {
  position: fixed;
  z-index: 2147483647;
  box-sizing: border-box;
  width: 354px;
  max-width: calc(100vw - 12px);
  padding: 5px 0;
  overflow: auto;
  max-height: calc(100vh - 12px);
  color: #f3f3f3;
  background: #1e1e1e;
  border: 1px solid #343434;
  border-radius: 8px;
  box-shadow: 0 12px 36px #0009, 0 2px 8px #0008;
  font: 13px/1.35 Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.p-context-menu[hidden],
.p-context-dynamic[hidden],
.p-context-item[hidden],
.p-context-status[hidden] {
  display: none;
}

.p-context-item {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 12px;
  width: calc(100% - 8px);
  min-height: 34px;
  margin: 0 4px;
  padding: 0 10px;
  border: 0;
  border-radius: 4px;
  color: inherit;
  background: transparent;
  text-align: left;
  font: inherit;
  cursor: default;
}

.p-context-item:hover,
.p-context-item:focus-visible {
  outline: 0;
  background: #353535;
}

.p-context-item > svg {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #c9c9c9;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.p-context-item > span:first-of-type {
  flex: 1;
}

.p-context-item kbd {
  padding-left: 14px;
  color: #bcbcbc;
  font: inherit;
  white-space: nowrap;
}

.p-context-external {
  color: #bcbcbc;
}

.p-context-divider {
  height: 1px;
  margin: 5px 0;
  background: #454545;
}

.p-context-status {
  position: fixed;
  z-index: 2147483647;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  padding: 9px 14px;
  border: 1px solid #414141;
  border-radius: 6px;
  color: #f3f3f3;
  background: #202020;
  box-shadow: 0 5px 20px #0008;
  font: 13px/1.4 Arial, sans-serif;
}

@media (forced-colors: active) {
  .p-context-menu,
  .p-context-status {
    border: 1px solid CanvasText;
    color: CanvasText;
    background: Canvas;
  }

  .p-context-item:hover,
  .p-context-item:focus-visible {
    color: HighlightText;
    background: Highlight;
  }
}
