
.lp-rail-btn.lp-rail-create {
  background: var(--fds-button-primary-rest);
  color: var(--fds-text-white)
}
.lp-rail-btn.lp-rail-create:hover {
  background: var(--fds-button-primary-hover);
  color: var(--fds-text-white)
}
.lp-rail-btn.lp-rail-create[aria-expanded="true"] {
  background: var(--fds-button-primary-hover)
}
.lp-rail-btn.lp-rail-create .ms {
  font-size: 20px
}
.nav-create-btn:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: 2px
}
.lp-create-menu {
  position: fixed;
  z-index: 660;
  display: flex;
  flex-direction: column;
  width: max-content;
  max-width: 360px;
  overflow: hidden;
  background: var(--fds-surface-main);
  border: 1px solid var(--fds-stroke-secondary);
  border-radius: calc(var(--fds-radius-sm) * 1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12),0 2px 4px rgba(0,0,0,0.06);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity var(--lp-t-fast, 120ms) var(--lp-ease, ease),transform var(--lp-t-med, 200ms) var(--lp-ease, ease),visibility 0s linear var(--lp-t-fast, 120ms)
}
.lp-create-menu.open {
  visibility: visible;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  transition-delay: 0s
}
.lp-cm-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 4px 0
}
.lp-cm-sec {
  padding: 8px 14px 4px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-text-small-font-size);
  font-weight: var(--fds-label-small-font-weight, 600);
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-cm-scroll > [role="group"] + [role="group"] {
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px solid var(--fds-stroke-secondary)
}
.lp-cm-grp {
  padding: 4px 14px 2px;
  font-size: var(--fds-text-small-font-size);
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-cm-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 40px;
  padding: 0 14px;
  border: none;
  background: transparent;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  color: var(--fds-text-primary);
  transition: background var(--lp-t-fast, 120ms) var(--lp-ease, ease)
}
.lp-cm-item .ms {
  font-size: 18px;
  flex: none
}
.lp-cm-item:hover,
.lp-cm-item:focus-visible {
  background: var(--fds-surface-selectable-hover)
}
.lp-cm-item:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: -2px
}
.lp-cm-foot {
  flex: none;
  border-top: 1px solid var(--fds-stroke-secondary);
  padding: 4px 0;
  background: var(--fds-surface-main)
}
.lp-cm-custom {
  color: var(--fds-text-link)
}
.lp-cm-custom:hover .lp-cm-lab {
  text-decoration: none
}
@media (prefers-reduced-motion: reduce) {
  .lp-create-menu,
  .lp-cm-item {
    transition: none;
    transform: none
  }
}