/**
 * Smooth Jazz Connect
 * Cloud Draft Selector
 * Version 3.3.99
 */

#cloudDraftDropdown[hidden] {
  display: none !important;
}

#cloudDraftDropdown {
  display: block;
  width: 100%;
  margin: 1rem 0 0;
  padding: 0;
  box-sizing: border-box;
  animation: sjcDraftDropdownOpen 180ms ease both;
}

@keyframes sjcDraftDropdownOpen {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#cloudDraftDropdown *,
#cloudDraftDropdown *::before,
#cloudDraftDropdown *::after {
  box-sizing: border-box;
}

#cloudDraftDropdown > .cloud-draft-dropdown-inner {
  display: block;
  width: 100%;
  padding: clamp(1rem, 2.5vw, 1.4rem);
  overflow: hidden;
  border: 1px solid rgba(45, 212, 255, 0.24);
  border-radius: 26px;
  background:
    radial-gradient(
      circle at 5% 0%,
      rgba(0, 217, 255, 0.14),
      transparent 32rem
    ),
    radial-gradient(
      circle at 100% 25%,
      rgba(224, 58, 255, 0.1),
      transparent 27rem
    ),
    linear-gradient(
      145deg,
      rgba(8, 20, 45, 0.98),
      rgba(3, 10, 27, 0.99)
    );
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

#cloudDraftDropdown .cloud-draft-dropdown-header {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: 1rem;
  margin: 0 0 1.1rem;
  padding: 0;
}

#cloudDraftDropdown .cloud-draft-dropdown-header > div:first-child {
  min-width: 0;
  flex: 1 1 auto;
}

#cloudDraftDropdown .cloud-draft-dropdown-header .eyebrow {
  display: block;
  margin: 0 0 0.45rem;
  color: #49dcff;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

#cloudDraftDropdown .cloud-draft-dropdown-header h3 {
  display: block;
  margin: 0 0 0.45rem !important;
  color: #ffffff !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.15;
}

#cloudDraftDropdown .cloud-draft-dropdown-header p {
  display: block;
  max-width: 640px;
  margin: 0 !important;
  color: rgba(218, 229, 249, 0.72) !important;
  font-size: 0.96rem;
  line-height: 1.55;
}

#cloudDraftDropdown .cloud-draft-dropdown-actions {
  display: flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
}

#cloudDraftDropdown button {
  font-family: inherit;
}

#cloudDraftDropdown .cloud-draft-dropdown-actions .tool-button,
#cloudDraftDropdown .cloud-draft-item-actions .tool-button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 42px;
  margin: 0 !important;
  padding: 0.65rem 0.95rem !important;
  border: 1px solid rgba(76, 157, 221, 0.32) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(
      145deg,
      rgba(20, 48, 83, 0.9),
      rgba(8, 25, 52, 0.94)
    ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 8px 20px rgba(0, 0, 0, 0.16) !important;
  color: rgba(239, 247, 255, 0.94) !important;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease;
}

#cloudDraftDropdown .cloud-draft-dropdown-actions .tool-button:hover,
#cloudDraftDropdown .cloud-draft-dropdown-actions .tool-button:focus-visible,
#cloudDraftDropdown .cloud-draft-item-actions .tool-button:hover,
#cloudDraftDropdown .cloud-draft-item-actions .tool-button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(57, 217, 255, 0.72) !important;
  background:
    linear-gradient(
      145deg,
      rgba(20, 69, 107, 0.96),
      rgba(10, 36, 70, 0.98)
    ) !important;
  box-shadow:
    0 0 0 3px rgba(44, 213, 255, 0.1),
    0 12px 26px rgba(0, 0, 0, 0.22) !important;
}

#cloudDraftDropdown .cloud-draft-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-height: min(460px, 58vh);
  gap: 0.85rem;
  margin: 0;
  padding: 0.1rem 0.2rem 0.15rem 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color:
    rgba(48, 211, 255, 0.46)
    rgba(255, 255, 255, 0.04);
}

#cloudDraftDropdown article.cloud-draft-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 1rem !important;
  overflow: hidden;
  border: 1px solid rgba(73, 157, 222, 0.22) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(
      135deg,
      rgba(18, 43, 76, 0.78),
      rgba(6, 18, 40, 0.94)
    ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 12px 30px rgba(0, 0, 0, 0.18) !important;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

#cloudDraftDropdown article.cloud-draft-item:hover {
  transform: translateY(-2px);
  border-color: rgba(50, 215, 255, 0.5) !important;
  background:
    linear-gradient(
      135deg,
      rgba(18, 59, 94, 0.92),
      rgba(7, 24, 50, 0.98)
    ) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.26),
    0 0 30px rgba(0, 213, 255, 0.07) !important;
}

#cloudDraftDropdown article.cloud-draft-item > button.cloud-draft-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  gap: 0.4rem !important;
  margin: 0 !important;
  padding: 0.2rem 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  outline: 0;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit;
  text-align: left !important;
  text-transform: none !important;
  cursor: pointer;
}

#cloudDraftDropdown article.cloud-draft-item > button.cloud-draft-select:hover,
#cloudDraftDropdown article.cloud-draft-item > button.cloud-draft-select:active,
#cloudDraftDropdown article.cloud-draft-item > button.cloud-draft-select:focus {
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

#cloudDraftDropdown article.cloud-draft-item > button.cloud-draft-select:focus-visible {
  outline: 3px solid rgba(48, 213, 255, 0.48) !important;
  outline-offset: 6px;
}

#cloudDraftDropdown .cloud-draft-date {
  display: block !important;
  margin: 0;
  padding: 0;
  color: #42dcff !important;
  font-size: 0.74rem !important;
  font-weight: 900 !important;
  line-height: 1.25;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

#cloudDraftDropdown .cloud-draft-select strong {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0;
  overflow: hidden;
  color: #ffffff !important;
  font-size: clamp(1rem, 1.7vw, 1.09rem) !important;
  font-weight: 780 !important;
  line-height: 1.42;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
}

#cloudDraftDropdown .cloud-draft-meta {
  display: block !important;
  margin: 0;
  padding: 0;
  color: rgba(204, 218, 243, 0.7) !important;
  font-size: 0.89rem !important;
  font-weight: 500;
  line-height: 1.35;
}

#cloudDraftDropdown .cloud-draft-item-actions {
  display: flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}

#cloudDraftDropdown
  .cloud-draft-item-actions
  button[data-load-draft-id] {
  min-width: 96px;
  border-color: rgba(43, 213, 255, 0.48) !important;
  background:
    linear-gradient(
      135deg,
      rgba(0, 203, 255, 0.2),
      rgba(22, 87, 158, 0.28)
    ) !important;
  color: #ffffff !important;
}

#cloudDraftDropdown
  .cloud-draft-item-actions
  button[data-delete-draft-id] {
  min-width: 82px;
  border-color: rgba(255, 89, 127, 0.32) !important;
  background:
    linear-gradient(
      135deg,
      rgba(121, 27, 53, 0.18),
      rgba(60, 15, 34, 0.2)
    ) !important;
  color: rgba(255, 219, 226, 0.96) !important;
}

#cloudDraftDropdown
  .cloud-draft-item-actions
  button[data-delete-draft-id]:hover,
#cloudDraftDropdown
  .cloud-draft-item-actions
  button[data-delete-draft-id]:focus-visible {
  border-color: rgba(255, 89, 127, 0.72) !important;
  background: rgba(255, 71, 115, 0.14) !important;
  color: #ffffff !important;
}

#cloudDraftDropdown .cloud-draft-empty {
  display: block;
  width: 100%;
  padding: 1.3rem;
  border: 1px dashed rgba(42, 212, 255, 0.28);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  color: rgba(211, 225, 248, 0.72);
  text-align: center;
}

#viewDraftsButton.draft-toggle-button {
  position: relative;
}

#viewDraftsButton.draft-toggle-button::after {
  content: "▾";
  display: inline-block;
  margin-left: 0.18rem;
  font-size: 0.8em;
  opacity: 0.82;
  transition: transform 170ms ease;
}

#viewDraftsButton.draft-toggle-button.is-active::after {
  transform: rotate(180deg);
}

@media (max-width: 760px) {
  #cloudDraftDropdown .cloud-draft-dropdown-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
  }

  #cloudDraftDropdown .cloud-draft-dropdown-actions {
    width: 100%;
    justify-content: stretch;
  }

  #cloudDraftDropdown .cloud-draft-dropdown-actions .tool-button {
    flex: 1 1 0;
  }

  #cloudDraftDropdown article.cloud-draft-item {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #cloudDraftDropdown .cloud-draft-item-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  #cloudDraftDropdown .cloud-draft-item-actions .tool-button {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 460px) {
  #cloudDraftDropdown .cloud-draft-item-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}
