/* Packet Vault polish: compact PR150 drawer with centered ˅/˄ direction glyphs. */
#packetVaultFold.reliquary-forensic-fold {
  margin-top: 18px !important;
  padding: 0 !important;
  border: 1px solid rgba(80, 250, 123, 0.30) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(7, 8, 14, 0.96), rgba(4, 5, 9, 0.98)) padding-box,
    radial-gradient(circle at 14% 0%, rgba(139, 233, 253, 0.14), transparent 56%) border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 18px rgba(80, 250, 123, 0.08),
    0 0 30px rgba(139, 233, 253, 0.035) !important;
  overflow: hidden !important;
}

#packetVaultFold.reliquary-forensic-fold > summary {
  position: relative !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "title action"
    "chevron ." !important;
  align-items: center !important;
  gap: 1px 12px !important;
  min-height: 54px !important;
  padding: 8px 12px 7px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 16% 6%, rgba(139, 233, 253, 0.10), transparent 48%),
    linear-gradient(180deg, rgba(11, 12, 20, 0.94), rgba(5, 6, 10, 0.985)) !important;
  color: var(--text-bright) !important;
  cursor: pointer !important;
}

#packetVaultFold.reliquary-forensic-fold > summary::-webkit-details-marker {
  display: none !important;
}

#packetVaultFold.reliquary-forensic-fold[open] > summary {
  border-bottom: 1px solid rgba(80, 250, 123, 0.16) !important;
  border-radius: 17px 17px 0 0 !important;
}

#packetVaultFold.reliquary-forensic-fold > summary > span:first-child {
  grid-area: title !important;
  min-width: 0 !important;
  color: var(--text-soft) !important;
  font-family: var(--font-mono) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

#packetVaultFold.reliquary-forensic-fold > summary .fold-toggle-word {
  grid-area: action !important;
  justify-self: end !important;
  align-self: center !important;
  display: inline-grid !important;
  place-items: center !important;
  min-height: 30px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(80, 250, 123, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(80, 250, 123, 0.05) !important;
  color: rgba(217, 255, 231, 0.88) !important;
  font-family: var(--font-mono) !important;
  font-size: 0.54rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

#packetVaultFold.reliquary-forensic-fold > summary::before {
  content: '˅' !important;
  grid-area: chevron !important;
  justify-self: start !important;
  align-self: center !important;
  display: inline-grid !important;
  place-items: center !important;
  justify-content: center !important;
  align-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  border: 1px solid rgba(80, 250, 123, 0.32) !important;
  border-radius: 999px !important;
  background: rgba(80, 250, 123, 0.055) !important;
  color: rgba(80, 250, 123, 0.94) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols", sans-serif !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-indent: 0 !important;
  transform: translate(0.5px, -0.75px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 14px rgba(80, 250, 123, 0.09) !important;
}

#packetVaultFold.reliquary-forensic-fold[open] > summary::before {
  content: '˄' !important;
  border-color: rgba(189, 147, 249, 0.34) !important;
  color: rgba(231, 219, 255, 0.92) !important;
  background: rgba(189, 147, 249, 0.06) !important;
  transform: translate(0.5px, 0.15px) !important;
}

#packetVaultFold.reliquary-forensic-fold[open] > summary .fold-toggle-word {
  border-color: rgba(189, 147, 249, 0.24) !important;
  color: rgba(231, 219, 255, 0.88) !important;
  background: rgba(189, 147, 249, 0.07) !important;
}

#packetVaultFold.reliquary-forensic-fold > summary ~ * {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

#packetVaultFold.reliquary-forensic-fold > summary + .metric-block {
  margin-top: 16px !important;
}

#packetVaultFold.reliquary-forensic-fold > .button-grid:last-child,
#packetVaultFold.reliquary-forensic-fold > .note:last-child {
  margin-bottom: 16px !important;
}

#openPacketTxtPreview {
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .ingress-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: start !important;
    column-gap: 24px !important;
  }

  .ingress-head > .title-group {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  .ingress-head-actions {
    grid-column: 2 !important;
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-left: 0 !important;
    min-width: max-content !important;
  }

  .ingress-head-actions .signout-launch {
    align-self: center !important;
    margin-left: 2px !important;
    white-space: nowrap !important;
  }

  .ingress-status {
    grid-column: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-width: max-content !important;
  }

  #coherenceSigilIngress {
    order: 0 !important;
    align-self: center !important;
    margin-bottom: 2px !important;
  }

  #ingressProgressPill {
    order: 1 !important;
  }

  #ingressVaultPill {
    order: 2 !important;
  }

  #ingressRoutePill {
    order: 3 !important;
  }
}

@media (max-width: 720px) {
  #packetVaultFold.reliquary-forensic-fold {
    border-radius: 17px !important;
  }

  #packetVaultFold.reliquary-forensic-fold > summary {
    min-height: 54px !important;
    padding: 8px 12px 7px !important;
    gap: 1px 12px !important;
    border-radius: 16px !important;
  }

  #packetVaultFold.reliquary-forensic-fold[open] > summary {
    border-radius: 16px 16px 0 0 !important;
  }

  #packetVaultFold.reliquary-forensic-fold > summary > span:first-child {
    font-size: 0.72rem !important;
    letter-spacing: 0.22em !important;
  }

  #packetVaultFold.reliquary-forensic-fold > summary .fold-toggle-word {
    min-height: 30px !important;
    padding-inline: 13px !important;
    font-size: 0.54rem !important;
  }

  #packetVaultFold.reliquary-forensic-fold > summary::before {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 1.02rem !important;
  }

  #packetVaultFold.reliquary-forensic-fold > summary ~ * {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  #openPacketTxtPreview {
    width: 100%;
  }
}
