/* ── Discord Context Selector ─────────────────────────────────────── */
/* Supplements /style.css — Discord-only surface-aware UI layer.       */
/*                                                                     */
/* Most of the container, label, chip, and callout chrome is inherited */
/* from existing primitives in /style.css:                             */
/*   .decoration-section  → container margin/border/padding            */
/*   .decoration-label    → uppercase mini-header                      */
/*   .decoration-tabs     → flex row with horizontal scroll            */
/*   .decoration-tab      → chip base + hover/active (shared rule)     */
/*   .platform-pill       → preset chip base + hover/active            */
/*   .block-example       → guidance and note callout look             */
/* Only the Discord-themed preview frame and Discord-specific bits     */
/* are defined below.                                                  */

/* Local tokens for the Discord-themed preview frame */
:root {
  --discord-preview-bg: #2b2d31;
  --discord-preview-text: #dbdee1;
  --discord-preview-muted: #949ba4;
  --discord-preview-name: #ffffff;
  --discord-preview-channel: #80848e;
  --discord-blurple: #5865f2;
  --discord-warn: #f87171;
}

/* Inline character-limit pill inside the guidance callout */
.discord-context-guidance .limit-pill {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 8px;
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
}

.discord-context-guidance .limit-pill.over {
  border-color: var(--discord-warn);
  color: var(--discord-warn);
}

.discord-context-guidance code {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: 4px;
  padding: 1px 5px;
  font-size: 0.85em;
}

/* Discord-styled preview frame */
.discord-context-preview {
  background: var(--discord-preview-bg);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 14px;
  color: var(--discord-preview-text);
  font-size: 0.95rem;
  line-height: 1.45;
  min-height: 56px;
  word-break: break-word;
  overflow-wrap: break-word;
}

.discord-context-preview .preview-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--discord-preview-text);
  opacity: 0.7;
  margin-bottom: 10px;
  font-weight: 600;
}

.discord-context-preview .preview-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.discord-context-preview .preview-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--discord-blurple), var(--accent-purple));
  flex-shrink: 0;
}

.discord-context-preview .preview-avatar.small {
  width: 24px;
  height: 24px;
}

.discord-context-preview .preview-name {
  color: var(--discord-preview-name);
  font-weight: 600;
  font-size: 1rem;
}

.discord-context-preview .preview-meta {
  font-size: 0.72rem;
  color: var(--discord-preview-muted);
  margin-top: 2px;
}

.discord-context-preview .preview-name + .preview-meta {
  margin-top: 1px;
}

.discord-context-preview .preview-message {
  color: var(--discord-preview-text);
  margin-top: 2px;
}

.discord-context-preview .preview-bio {
  color: var(--discord-preview-text);
  white-space: pre-wrap;
}

.discord-context-preview .preview-channel {
  color: var(--discord-preview-text);
  font-weight: 500;
  font-size: 0.95rem;
}

.discord-context-preview .preview-channel .hash {
  color: var(--discord-preview-channel);
  margin-right: 2px;
}

.discord-context-preview .preview-role {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 6px;
  background: rgba(88, 101, 242, 0.18);
  border: 1px solid var(--discord-blurple);
  color: var(--discord-preview-name);
  font-size: 0.8125rem;
  font-weight: 600;
}

.discord-context-preview .preview-role .dot {
  width: 8px;
  height: 8px;
  background: var(--discord-blurple);
  border-radius: 50%;
  flex-shrink: 0;
}

/* Suggested style presets — inline row with an uppercase label.        */
/* Individual chips inherit .platform-pill from /style.css.             */
.discord-context-presets {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.discord-context-presets .presets-label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  margin-right: 4px;
}

/* Contextual notes — visual base inherited from .block-example.        */
/* Default hidden; toggled visible via .show.                           */
.discord-context-note {
  display: none;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

.discord-context-note.show {
  display: block;
}

.discord-context-note .note-title {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.discord-context-note code {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: 4px;
  padding: 1px 5px;
  font-size: 0.85em;
}

/* Mobile padding tweak for the preview frame */
@media (max-width: 640px) {
  .discord-context-preview {
    padding: 12px 14px;
  }
}
