.sns-discord-identity{
  margin:0 0 22px;
  border:1px solid rgba(119,153,180,.28);
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 0%,rgba(0,231,255,.055),transparent 30%),
    linear-gradient(135deg,rgba(10,17,24,.98),rgba(14,24,32,.95));
  box-shadow:0 16px 38px rgba(0,0,0,.20);
  padding:20px 22px;
  overflow:hidden;
}
.sns-discord-identity[hidden]{display:none!important}
.sns-discord-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.sns-discord-head h2{margin:4px 0 5px;font-size:1.35rem}
.sns-discord-head p{margin:0;color:var(--muted,#9fb0bd);max-width:780px;line-height:1.45}
.sns-discord-status{white-space:nowrap;font-size:.72rem;font-weight:900;letter-spacing:.09em;border-radius:999px;padding:7px 11px;border:1px solid rgba(255,255,255,.12)}
.sns-discord-status.connected{color:#70f0a8;border-color:rgba(112,240,168,.38);background:rgba(31,126,73,.17);box-shadow:0 0 18px rgba(70,221,144,.06)}
.sns-discord-status.missing{color:#ffd27d;border-color:rgba(255,210,125,.35);background:rgba(132,88,25,.16)}
.sns-discord-body{display:flex;gap:14px;align-items:center;margin-top:17px;padding:14px 15px;border:1px solid rgba(116,151,178,.16);border-radius:14px;background:rgba(5,10,15,.28);max-width:610px}
.sns-discord-avatar{width:54px;height:54px;min-width:54px;border-radius:50%;object-fit:cover;border:1px solid rgba(110,242,218,.24);box-shadow:0 0 0 3px rgba(50,235,205,.035);background:linear-gradient(145deg,#101d29,#091019)}
.sns-discord-avatar[hidden]{display:none!important}
.sns-discord-avatar-fallback{display:flex;align-items:center;justify-content:center;color:#79f2db;font-size:1.15rem;font-weight:900;letter-spacing:.02em}
.sns-discord-avatar-fallback[hidden]{display:none!important}
.sns-discord-identity-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.sns-discord-identity-copy strong{font-size:1.05rem;color:var(--text,#f4f8fb);line-height:1.25}
.sns-discord-identity-copy span{font-size:.92rem;color:#b8c9d5}
.sns-discord-identity-copy small{margin-top:2px;color:#8195a5;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.78rem;overflow-wrap:anywhere}
.sns-discord-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.sns-discord-actions[hidden]{display:none!important}
.sns-discord-recovery{margin-top:14px;color:var(--muted,#9fb0bd);border-top:1px solid rgba(116,151,178,.13);padding-top:11px;max-width:780px}
.sns-discord-recovery[hidden]{display:none!important}
.sns-discord-recovery summary{cursor:pointer;font-size:.82rem;font-weight:750;color:#a9bdca;width:max-content}
.sns-discord-recovery p{margin:8px 0 10px;font-size:.82rem;max-width:760px;line-height:1.45}
.sns-discord-message{margin-top:12px;font-size:.84rem;color:var(--muted,#9fb0bd);line-height:1.4}
.sns-discord-message.success{display:inline-flex;align-items:center;gap:8px;color:#83eebe;background:rgba(29,110,71,.13);border:1px solid rgba(83,238,190,.18);border-radius:999px;padding:6px 10px}
.sns-discord-message.success::before{content:"";width:7px;height:7px;border-radius:50%;background:#60eaae;box-shadow:0 0 8px rgba(96,234,174,.55)}
.sns-discord-message.warning{color:#ffd27d}.sns-discord-message.error{color:#ff9d9d}
.sns-discord-identity.is-connected .sns-discord-head p{max-width:690px}
@media(max-width:700px){
  .sns-discord-identity{padding:18px 16px}
  .sns-discord-head{flex-direction:column;gap:12px}
  .sns-discord-body{align-items:center}
  .sns-discord-status{align-self:flex-start}
}

/* SNS_PHASE_8_9E32G_COMPACT_CONNECTED_DISCORD */
/*
  Once Discord is linked, My SNS no longer needs onboarding copy,
  recovery instructions or internal IDs in the normal dashboard view.
*/
.sns-discord-identity.is-connected{
  max-width:720px;
  margin:0 0 18px;
  padding:12px 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:16px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(10,17,24,.98),rgba(13,22,29,.96));
}

.sns-discord-identity.is-connected .sns-discord-head{
  display:contents;
}

.sns-discord-identity.is-connected .sns-discord-head > div{
  display:none!important;
}

.sns-discord-identity.is-connected .sns-discord-status{
  grid-column:2;
  grid-row:1;
  align-self:center;
  justify-self:end;
  margin:0;
}

.sns-discord-identity.is-connected .sns-discord-body{
  grid-column:1;
  grid-row:1;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  border-radius:0;
  max-width:none;
  min-width:0;
}

.sns-discord-identity.is-connected .sns-discord-avatar{
  width:48px;
  height:48px;
  min-width:48px;
}

.sns-discord-identity.is-connected .sns-discord-identity-copy{
  gap:2px;
}

.sns-discord-identity.is-connected .sns-discord-identity-copy strong{
  font-size:1rem;
}

.sns-discord-identity.is-connected #sns-discord-user-id,
.sns-discord-identity.is-connected .sns-discord-actions,
.sns-discord-identity.is-connected .sns-discord-recovery,
.sns-discord-identity.is-connected .sns-discord-message{
  display:none!important;
}

@media(max-width:700px){
  .sns-discord-identity.is-connected{
    max-width:none;
    grid-template-columns:minmax(0,1fr) auto;
    padding:11px 12px;
    column-gap:10px;
  }

  .sns-discord-identity.is-connected .sns-discord-status{
    align-self:center;
    font-size:.66rem;
    padding:6px 8px;
  }

  .sns-discord-identity.is-connected .sns-discord-avatar{
    width:44px;
    height:44px;
    min-width:44px;
  }
}
