/* ── Snapchat Context Selector ────────────────────────────────────── */
/* Supplements /style.css — Snapchat-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 Snapchat-themed preview frame and Snapchat-specific bits   */
/* are defined below.                                                  */

/* Local tokens for the Snapchat-themed preview frame */
:root {
  --snapchat-preview-bg: #111318;
  --snapchat-preview-text: #f5f5f5;
  --snapchat-preview-muted: #9a9ca3;
  --snapchat-preview-name: #ffffff;
  --snapchat-yellow: #fffc00;
  --snapchat-warn: #f87171;
}

/* Inline character-limit pill inside the guidance callout */
.snapchat-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;
}

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

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

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

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

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

.snapchat-context-preview .preview-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--snapchat-yellow), #ff9d00);
  flex-shrink: 0;
}

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

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

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

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

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

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

.snapchat-context-preview .preview-caption {
  color: var(--snapchat-preview-text);
  font-weight: 700;
  text-align: center;
  white-space: pre-wrap;
}

.snapchat-context-preview .preview-username {
  color: var(--snapchat-yellow);
  font-weight: 700;
  letter-spacing: 0.02em;
}

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

.snapchat-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.                           */
.snapchat-context-note {
  display: none;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

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

.snapchat-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;
}

.snapchat-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) {
  .snapchat-context-preview {
    padding: 12px 14px;
  }
}
