.linyu-context-menu[hidden] { display: none !important; }
.linyu-context-menu {
  position: fixed;
  z-index: 10020;
  width: 218px;
  max-width: calc(100vw - 20px);
  padding: 8px;
  border: 1px solid rgba(174, 205, 229, .7);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(231, 245, 255, .94));
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  backdrop-filter: blur(22px) saturate(135%);
  box-shadow: 0 18px 48px rgba(52, 99, 139, .18), inset 0 1px rgba(255, 255, 255, .95);
  cursor: default !important;
}
.linyu-context-menu :is(a, button) {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 9px 13px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #24475f;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
  cursor: pointer !important;
}
.linyu-context-menu :is(a, button):hover,
.linyu-context-menu :is(a, button):focus-visible {
  outline: none;
  background: rgba(177, 219, 248, .48);
  color: #126291;
}
.linyu-context-menu :is(a, button):focus-visible {
  box-shadow: inset 0 0 0 1px rgba(43, 141, 196, .7);
}
.linyu-context-menu-divider {
  display: block;
  height: 1px;
  margin: 7px 10px;
  background: rgba(129, 174, 205, .35);
}
@media (prefers-reduced-transparency: reduce) {
  .linyu-context-menu { background: #f5fbff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
