/* GALACTICA Community ID — Live Lounge identity layer */

#galactica-live-v9 .gx-cid-shell {
  display: grid;
  gap: 14px;
  width: 100%;
  font-family: "JetBrains Mono", monospace;
}

#galactica-live-v9 .gx-cid-head strong,
#galactica-live-v9 .gx-cid-signed-copy strong {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: .82rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#galactica-live-v9 .gx-cid-head p {
  margin: 7px 0 0;
  color: rgba(245,240,255,.58);
  font-size: .72rem;
  line-height: 1.5;
}

#galactica-live-v9 .gx-cid-eyebrow {
  color: #bd8cff;
  font-size: .51rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

#galactica-live-v9 .gx-cid-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  padding: 4px;
  border: 1px solid rgba(176,107,255,.18);
  border-radius: 999px;
  background: rgba(5,6,18,.48);
}

#galactica-live-v9 .gx-cid-tab {
  min-height: 36px;
  border: 0;
  border-radius: 999px;
  color: rgba(245,240,255,.50);
  background: transparent;
  font: 700 .52rem "JetBrains Mono", monospace;
  letter-spacing: .11em;
  cursor: pointer;
}

#galactica-live-v9 .gx-cid-tab.is-active {
  color: #fff;
  background: linear-gradient(135deg, rgba(176,107,255,.74), rgba(84,92,255,.58));
  box-shadow: 0 0 20px rgba(176,107,255,.14);
}

#galactica-live-v9 .gx-cid-form {
  display: none;
  gap: 11px;
}

#galactica-live-v9 .gx-cid-form.is-active {
  display: grid;
}

#galactica-live-v9 .gx-cid-form label {
  display: grid;
  gap: 6px;
  color: rgba(245,240,255,.66);
  font-size: .53rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#galactica-live-v9 .gx-cid-form label > span {
  color: rgba(245,240,255,.32);
  font-weight: 500;
}

#galactica-live-v9 .gx-cid-form input {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(176,107,255,.22);
  border-radius: 9px;
  outline: none;
  color: #fff;
  background: rgba(255,255,255,.035);
  font: 500 .74rem "JetBrains Mono", monospace;
}

#galactica-live-v9 .gx-cid-form input:focus {
  border-color: rgba(176,107,255,.62);
  box-shadow: 0 0 0 3px rgba(176,107,255,.08);
}

#galactica-live-v9 .gx-cid-form input[type="file"] {
  min-height: 0;
  padding: 9px;
  font-size: .61rem;
}

#galactica-live-v9 .gx-cid-form small {
  color: rgba(245,240,255,.38);
  font-size: .48rem;
  line-height: 1.35;
  text-transform: none;
}

#galactica-live-v9 .gx-cid-form small.is-ok {
  color: rgba(114,255,174,.78);
}

#galactica-live-v9 .gx-cid-form small.is-bad {
  color: rgba(255,121,161,.88);
}

#galactica-live-v9 .gx-cid-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

#galactica-live-v9 .gx-cid-primary {
  min-height: 44px;
  border: 1px solid rgba(176,107,255,.45);
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, rgba(176,107,255,.88), rgba(81,94,255,.76));
  font: 700 .56rem "JetBrains Mono", monospace;
  letter-spacing: .11em;
  cursor: pointer;
  text-transform: uppercase;
}

#galactica-live-v9 .gx-cid-link {
  padding: 4px;
  border: 0;
  color: rgba(245,240,255,.52);
  background: transparent;
  font: 600 .50rem "JetBrains Mono", monospace;
  cursor: pointer;
}

#galactica-live-v9 .gx-cid-message {
  min-height: 18px;
  color: rgba(245,240,255,.55);
  font: 600 .52rem/1.4 "JetBrains Mono", monospace;
}

#galactica-live-v9 .gx-cid-message.is-ok {
  color: rgba(114,255,174,.84);
}

#galactica-live-v9 .gx-cid-message.is-bad {
  color: rgba(255,121,161,.9);
}

#galactica-live-v9 .gx-cid-privacy {
  margin: 0;
  color: rgba(245,240,255,.38);
  font: 500 .48rem/1.5 "JetBrains Mono", monospace;
}

#galactica-live-v9 .gx-cid-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#galactica-live-v9 .gx-cid-signed {
  grid-template-columns: 44px minmax(0,1fr) auto;
  align-items: center;
}

#galactica-live-v9 .gx-cid-avatar {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(176,107,255,.30);
  border-radius: 50%;
  object-fit: cover;
  background: rgba(176,107,255,.08);
}

#galactica-live-v9 .gx-cid-signed-copy {
  min-width: 0;
}

#galactica-live-v9 .gx-cid-signed-copy strong {
  overflow: hidden;
  margin-top: 3px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#galactica-live-v9 .gx-cid-instagram {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  margin-top: 4px;
  color: #bca2ff;
  font-size: .52rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#galactica-live-v9 .gx-cid-logout {
  color: rgba(245,240,255,.46);
  font: 700 .49rem "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-decoration: none;
}

@media (max-width: 520px) {
  #galactica-live-v9 .gx-cid-two {
    grid-template-columns: 1fr;
  }
}


/* v1.2 — role + editable GALACTICA profile */
#galactica-live-v9 .gx-cid-role {
  display: block;
  margin-top: 3px;
  color: #b17aff;
  font: 700 .50rem "JetBrains Mono", monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#galactica-live-v9 .gx-cid-edit-profile,
#gx9ChatIdentity .gx-cid-edit-profile {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(176,107,255,.28);
  border-radius: 999px;
  color: rgba(245,240,255,.72);
  background: rgba(176,107,255,.07);
  font: 700 .48rem "JetBrains Mono", monospace;
  letter-spacing: .08em;
  cursor: pointer;
  text-transform: uppercase;
}

#gx9ChatIdentity .gx-cid-edit-profile {
  margin-left: auto;
  margin-right: 10px;
}

.gx-cid-modal[hidden] {
  display: none !important;
}

.gx-cid-modal {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(2,3,10,.76);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.gx-cid-modal-card {
  position: relative;
  width: min(460px, calc(100vw - 28px));
  max-height: min(720px, calc(100vh - 28px));
  overflow-y: auto;
  padding: 24px;
  border: 1px solid rgba(176,107,255,.32);
  border-radius: 18px;
  color: #f5f0ff;
  background:
    radial-gradient(circle at 88% 4%, rgba(176,107,255,.18), transparent 38%),
    rgba(6,7,22,.97);
  box-shadow: 0 32px 100px rgba(0,0,0,.52), 0 0 46px rgba(176,107,255,.10);
  font-family: "JetBrains Mono", monospace;
}

.gx-cid-modal-title {
  display: block;
  margin: 7px 0 18px;
  color: #fff;
  font-size: 1rem;
  letter-spacing: .11em;
}

.gx-cid-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(176,107,255,.24);
  border-radius: 50%;
  color: #fff;
  background: rgba(255,255,255,.04);
  cursor: pointer;
  font-size: 1.2rem;
}

.gx-cid-profile-current {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  margin-bottom: 6px;
  padding: 12px;
  border: 1px solid rgba(176,107,255,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}

.gx-cid-avatar-large {
  width: 72px !important;
  height: 72px !important;
}

@media (max-width: 520px) {
  #gx9ChatIdentity .gx-cid-edit-profile {
    margin-right: 6px;
    padding-inline: 8px;
  }

  .gx-cid-modal-card {
    padding: 20px 16px;
  }
}


/* v1.3.1 — force EDIT PROFILE into the legacy Live Lounge identity row */
#gx9ChatIdentity.gx-cid-identity-enhanced {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 10px;
}

#gx9ChatIdentity.gx-cid-identity-enhanced .gx-cid-edit-profile {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin: 0 !important;
  padding: 0 11px;
  border: 1px solid rgba(176,107,255,.30);
  border-radius: 999px;
  color: rgba(245,240,255,.78);
  background: rgba(176,107,255,.08);
  font: 700 .49rem "JetBrains Mono", monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
  cursor: pointer;
}

#gx9ChatIdentity.gx-cid-identity-enhanced #gx9SignOut {
  margin: 0 !important;
  white-space: nowrap;
}

@media (max-width: 520px) {
  #gx9ChatIdentity.gx-cid-identity-enhanced {
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas:
      "user signout"
      "edit edit";
  }

  #gx9ChatIdentity.gx-cid-identity-enhanced .gx9-user-card {
    grid-area: user;
  }

  #gx9ChatIdentity.gx-cid-identity-enhanced #gx9SignOut {
    grid-area: signout;
  }

  #gx9ChatIdentity.gx-cid-identity-enhanced .gx-cid-edit-profile {
    grid-area: edit;
    width: 100%;
    margin-top: 8px !important;
  }
}
