/* ============================================
   AI Prompt Library — "The Prompt Workbench"
   Soft violet accent · monospace prompt text
   Tool-first design (search → find → copy)
   ============================================ */

.prompts-page {
  --prompt-accent: #A78BFA;
  --prompt-accent-hover: #8B5CF6;
  --prompt-accent-glow: rgba(167, 139, 250, 0.2);
  --prompt-accent-border: rgba(167, 139, 250, 0.3);
  --prompt-accent-subtle: rgba(167, 139, 250, 0.08);
  /* Shared tool accent tokens */
  --tool-accent: #A78BFA;
  --tool-accent-dim: rgba(167, 139, 250, 0.15);
  --tool-accent-glow: rgba(167, 139, 250, 0.25);
}
/* ── Glass Pill Tabs ── */
.prompts-tabs {
  display: flex; gap: 0.5rem; padding: 0.35rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px; margin-bottom: 1.5rem;
}
.prompts-tab-btn {
  background: none; border: 1px solid transparent;
  color: rgba(255,255,255,0.5); font-size: 0.85rem; font-weight: 600;
  padding: 0.6rem 1.1rem; cursor: pointer; border-radius: 14px;
  transition: all 0.2s ease; flex: 1; text-align: center; white-space: nowrap;
}
.prompts-tab-btn:hover { color: #fff; background: rgba(255,255,255,0.06); }
.prompts-tab-btn.active {
  color: #000; background: #A78BFA; border-color: #A78BFA;
  box-shadow: 0 2px 8px rgba(167,139,250, 0.3);
}
.prompts-panel { display: none; }
.prompts-panel.active { display: block; }

.prompts-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0.5rem 2rem 2rem;
}

/* ── HERO — Search-first design ─────────────── */

.prompts-hero {
  text-align: center;
  padding: 3rem 0 1.5rem;
}
.prompts-hero h1 {
  font-family: var(--font-heading);
  font-size: 2.6rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.4rem;
  letter-spacing: -0.5px;
}
.prompts-hero h1 span {
  color: var(--prompt-accent);
  text-shadow: 0 0 30px var(--prompt-accent-glow);
}
.prompts-subtitle {
  color: var(--text-secondary);
  font-size: 1.05rem;
  margin-bottom: 1.8rem;
  font-family: var(--font-body);
}

/* ── SEARCH BAR ─────────────────────────────── */



/* ── STATS LINE ─────────────────────────────── */

.prompts-stats {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-family: var(--font-heading);
  letter-spacing: 0.3px;
}
.prompts-stats strong {
  color: var(--prompt-accent);
  font-weight: 700;
}

/* ── TOOLBAR: Search + Dropdown ──────────────── */

.prompts-toolbar {
  display: flex;
  gap: 0.6rem;
  padding: 1rem 0 0.5rem;
}
.prompts-search {
  flex: 1;
  padding: 0.6rem 1rem;
  background: rgba(6, 6, 12, 0.55);
  -webkit-backdrop-filter: blur(var(--glass-blur-subtle));
  backdrop-filter: blur(var(--glass-blur-subtle));
  border: var(--glass-border);
  border-radius: var(--glass-radius-button);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 0.9rem;
  transition: border-color 0.2s;
}
.prompts-search::placeholder {
  color: var(--text-muted);
}
.prompts-search:focus {
  outline: none;
  border-color: var(--prompt-accent);
  box-shadow: 0 0 15px var(--prompt-accent-glow);
}
.prompts-select {
  padding: 0.6rem 0.8rem;
  background: rgba(6, 6, 12, 0.85);
  -webkit-backdrop-filter: blur(var(--glass-blur-subtle));
  backdrop-filter: blur(var(--glass-blur-subtle));
  border: var(--glass-border);
  border-radius: var(--glass-radius-button);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.82rem;
  cursor: pointer;
  min-width: 140px;
}
.prompts-select option {
  background: #0a0a14;
  color: #fff;
}
.prompts-select:focus {
  outline: none;
  border-color: var(--prompt-accent);
}

/* ── FILTER CHIPS ───────────────────────────── */

.prompts-filter-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 0 0.5rem;
  flex-wrap: wrap;
}
.prompts-filter-info {
  font-size: 0.78rem;
  color: var(--text-muted);
  padding: 0 0 0.8rem;
}
.prompts-filter-info b { color: #A78BFA; }
.prompts-clear-btn { background: none; border: 1px solid rgba(255,255,255,0.15); color: var(--text-muted); padding: 0.2rem 0.6rem; border-radius: 4px; font-size: 0.75rem; cursor: pointer; margin-left: 0.5rem; transition: all 0.2s; }
.prompts-clear-btn:hover { border-color: #A78BFA; color: #A78BFA; }
.prompts-filter-label {
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  flex-shrink: 0;
}
.prompts-chip {
  padding: 0.3rem 0.75rem;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-family: var(--font-heading);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.prompts-chip:hover {
  border-color: var(--prompt-accent-border);
  color: var(--prompt-accent);
  background: var(--prompt-accent-subtle);
}
.prompts-chip.active {
  background: var(--prompt-accent-subtle);
  border-color: var(--prompt-accent);
  color: var(--prompt-accent);
  box-shadow: 0 0 12px var(--prompt-accent-glow);
}
.prompts-chip:focus-visible, .prompts-search:focus-visible, .prompts-select:focus-visible, .prompt-copy-btn:focus-visible, .prompt-row-header:focus-visible {
  outline: 2px solid var(--prompt-accent); outline-offset: 2px;
}

/* ── CATEGORY GROUP HEADINGS ─────────────────── */

.prompts-category-group {
  margin-bottom: 0.5rem;
}
.prompts-category-heading {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 800;
  color: var(--prompt-accent);
  padding: 1.2rem 0 0.5rem;
  border-bottom: 1px solid rgba(167, 139, 250, 0.15);
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
/* Category-specific accent colors on headings */
.prompts-category-group[data-category="writing"] .prompts-category-heading           { color: #A78BFA; border-bottom-color: rgba(167,139,250,0.25); }
.prompts-category-group[data-category="email"] .prompts-category-heading             { color: #38BDF8; border-bottom-color: rgba(56,189,248,0.25); }
.prompts-category-group[data-category="data-analysis"] .prompts-category-heading     { color: #22D3EE; border-bottom-color: rgba(34,211,238,0.25); }
.prompts-category-group[data-category="meetings"] .prompts-category-heading          { color: #60A5FA; border-bottom-color: rgba(96,165,250,0.25); }
.prompts-category-group[data-category="research"] .prompts-category-heading          { color: #34D399; border-bottom-color: rgba(52,211,153,0.25); }
.prompts-category-group[data-category="presentations"] .prompts-category-heading     { color: #FB923C; border-bottom-color: rgba(251,146,60,0.25); }
.prompts-category-group[data-category="summarising"] .prompts-category-heading       { color: #F472B6; border-bottom-color: rgba(244,114,182,0.25); }
.prompts-category-group[data-category="project-management"] .prompts-category-heading{ color: #FACC15; border-bottom-color: rgba(250,204,21,0.25); }
.prompts-category-group[data-category="brainstorming"] .prompts-category-heading     { color: #C084FC; border-bottom-color: rgba(192,132,252,0.25); }
.prompts-category-group[data-category="customer-service"] .prompts-category-heading  { color: #2DD4BF; border-bottom-color: rgba(45,212,191,0.25); }
.prompts-category-group[data-category="image-generation"] .prompts-category-heading  { color: #F87171; border-bottom-color: rgba(248,113,113,0.25); }
.prompts-category-emoji {
  font-size: 1.1rem;
}
.prompts-category-count {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 600;
  margin-left: auto;
}

/* ── PROMPT ACCORDION LIST ───────────────────── */

.prompts-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0.5rem 0 3rem;
}

/* ── PROMPT ROW (collapsed state) ───────────── */

.prompt-row {
  background: rgba(6, 6, 12, 0.55);
  -webkit-backdrop-filter: blur(var(--glass-blur-card));
  backdrop-filter: blur(var(--glass-blur-card));
  border: var(--glass-border);
  border-radius: var(--glass-radius-card);
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
}
.prompt-row:hover {
  border-color: rgba(167, 139, 250, 0.2);
  box-shadow: 0 0 15px rgba(167, 139, 250, 0.08);
}

.prompt-row-header {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.8rem 0.5rem;
  cursor: pointer;
  user-select: none;
}
.prompt-row-header:focus-visible {
  outline: 2px solid var(--prompt-accent);
  outline-offset: -2px;
  border-radius: 4px;
}

.prompt-row-arrow {
  color: var(--prompt-accent);
  font-size: 0.9rem;
  flex-shrink: 0;
  width: 1rem;
  text-align: center;
  transition: transform 0.2s;
}

.prompt-row-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.prompt-row-title {
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.prompt-row-title a {
  color: inherit;
  text-decoration: none;
}
.prompt-row-title a:hover {
  color: var(--prompt-accent);
  text-shadow: none;
}
.prompt-new-badge {
  display: inline-block;
  background: #A78BFA;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-right: 0.3rem;
  vertical-align: middle;
  animation: promptNewPulse 2s infinite;
}
@keyframes promptNewPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } }
.prompt-row-desc {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.prompt-row-platforms {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}

/* ── PROMPT ROW BODY (expanded) ─────────────── */

.prompt-row-body {
  padding: 0 0.5rem 1rem 2.2rem;
}

/* Row highlight for random pick */
.prompt-row-highlight {
  animation: highlightPulse 2s ease;
}
@keyframes highlightPulse {
  0%, 100% { background: transparent; }
  25% { background: rgba(167, 139, 250, 0.1); }
  50% { background: rgba(167, 139, 250, 0.05); }
}

/* Difficulty dots */
.prompt-difficulty {
  font-size: 0.7rem;
  color: var(--prompt-accent);
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: 1px;
}

/* Prompt text preview — the monospace snippet */
.prompt-text {
  font-family: var(--font-mono);
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--text-secondary);
  background: rgba(167, 139, 250, 0.03);
  border: 1px solid rgba(167, 139, 250, 0.08);
  border-left: 3px solid var(--prompt-accent-border);
  border-radius: 6px;
  padding: 1rem 1.1rem;
  white-space: pre-wrap;
  word-break: break-word;
  flex-grow: 1;
}

/* ── Category colour accents on prompt text border ── */
.prompt-card[data-usecase="writing"] .prompt-text            { border-left-color: #A78BFA; }
.prompt-card[data-usecase="email"] .prompt-text              { border-left-color: #38BDF8; }
.prompt-card[data-usecase="data-analysis"] .prompt-text      { border-left-color: #22D3EE; }
.prompt-card[data-usecase="meetings"] .prompt-text           { border-left-color: #60A5FA; }
.prompt-card[data-usecase="research"] .prompt-text           { border-left-color: #34D399; }
.prompt-card[data-usecase="presentations"] .prompt-text      { border-left-color: #FB923C; }
.prompt-card[data-usecase="summarising"] .prompt-text        { border-left-color: #F472B6; }
.prompt-card[data-usecase="project-management"] .prompt-text { border-left-color: #FACC15; }
.prompt-card[data-usecase="brainstorming"] .prompt-text      { border-left-color: #C084FC; }
.prompt-card[data-usecase="customer-service"] .prompt-text   { border-left-color: #2DD4BF; }
.prompt-card[data-usecase="image-generation"] .prompt-text   { border-left-color: #F87171; }

/* Card footer */
.prompt-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: auto;
}
.prompt-platforms {
  display: flex;
  gap: 0.3rem;
  flex-wrap: wrap;
}
.prompt-platform-badge {
  font-size: 0.68rem;
  padding: 0.12rem 0.45rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
  font-family: var(--font-heading);
  font-weight: 600;
  white-space: nowrap;
}
.prompt-platform-badge.best {
  background: rgba(167, 139, 250, 0.12);
  color: var(--prompt-accent);
  border: 1px solid rgba(167, 139, 250, 0.25);
}

/* Copy button */
.prompt-copy-btn {
  background: var(--prompt-accent-subtle);
  border: 1px solid var(--prompt-accent-border);
  color: var(--prompt-accent);
  padding: 0.4rem 0.9rem;
  border-radius: 14px;
  font-size: 0.82rem;
  font-family: var(--font-heading);
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}
.prompt-copy-btn:hover {
  background: var(--prompt-accent);
  color: var(--bg-primary);
  box-shadow: 0 0 15px var(--prompt-accent-glow);
}
.prompt-copy-btn.copied {
  background: var(--neon-green);
  border-color: var(--neon-green);
  color: var(--bg-primary);
}
.prompt-polish-btn {
  background: rgba(236,72,153,0.08);
  border: 1px solid rgba(236,72,153,0.2);
  color: #EC4899;
  padding: 0.4rem 0.9rem;
  border-radius: 14px;
  font-size: 0.82rem;
  font-family: var(--font-heading);
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
  text-decoration: none;
}
.prompt-polish-btn:hover {
  background: #EC4899;
  color: var(--bg-primary);
  box-shadow: 0 0 15px rgba(236,72,153,0.3);
}

/* ── EMPTY / NO RESULTS STATE ───────────────── */

.prompts-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 3rem 1rem;
  color: var(--text-muted);
  font-size: 1rem;
}
.prompts-empty p {
  margin-top: 0.5rem;
  font-size: 0.85rem;
}

/* ── USE CASE CATEGORY STRIP (horizontal scroll) ── */

.prompts-categories-wrap {
  position: relative;
  mask-image: linear-gradient(to right, black calc(100% - 40px), transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black calc(100% - 40px), transparent 100%);
}
.prompts-categories {
  display: flex;
  gap: 0.6rem;
  padding: 1rem 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.prompts-categories::-webkit-scrollbar {
  display: none;
}
.prompts-category-card {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(6, 6, 12, 0.55);
  -webkit-backdrop-filter: blur(var(--glass-blur-subtle));
  backdrop-filter: blur(var(--glass-blur-subtle));
  border: var(--glass-border);
  border-radius: var(--glass-radius-card);
  color: var(--text-secondary);
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.prompts-category-card:hover {
  border-color: var(--prompt-accent-border);
  color: var(--prompt-accent);
  box-shadow: 0 0 12px var(--prompt-accent-glow);
  text-shadow: none;
  transform: translateY(-1px);
}
.prompts-category-card .prompts-cat-emoji {
  font-size: 1.2rem;
}
.prompts-category-card .prompts-cat-count {
  font-size: 0.7rem;
  color: var(--text-muted);
  margin-left: auto;
}

/* Category card left-accent colours */
.prompts-category-card[data-cat="writing"]            { border-left: 3px solid #A78BFA; }
.prompts-category-card[data-cat="email"]              { border-left: 3px solid #38BDF8; }
.prompts-category-card[data-cat="data-analysis"]      { border-left: 3px solid #22D3EE; }
.prompts-category-card[data-cat="meetings"]           { border-left: 3px solid #60A5FA; }
.prompts-category-card[data-cat="research"]           { border-left: 3px solid #34D399; }
.prompts-category-card[data-cat="presentations"]      { border-left: 3px solid #FB923C; }
.prompts-category-card[data-cat="summarising"]        { border-left: 3px solid #F472B6; }
.prompts-category-card[data-cat="project-management"] { border-left: 3px solid #FACC15; }
.prompts-category-card[data-cat="brainstorming"]      { border-left: 3px solid #C084FC; }
.prompts-category-card[data-cat="customer-service"]   { border-left: 3px solid #2DD4BF; }
.prompts-category-card[data-cat="image-generation"]   { border-left: 3px solid #F87171; }

/* ── SINGLE PROMPT PAGE ─────────────────────── */

.prompt-single {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 0 4rem;
}

/* Breadcrumbs */
.prompt-breadcrumbs {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}
.prompt-breadcrumbs a {
  color: var(--prompt-accent);
  text-decoration: none;
}
.prompt-breadcrumbs a:hover {
  text-shadow: 0 0 8px var(--prompt-accent-glow);
}

/* Single page header */
.prompt-single-header {
  margin-bottom: 2rem;
}
.prompt-single-header h1 {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.4rem;
}
.prompt-single-desc {
  font-size: 1rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 0.6rem;
}
.prompt-single-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  color: var(--text-muted);
  font-size: 0.85rem;
}
.prompt-tested-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: rgba(57, 255, 20, 0.08);
  border: 1px solid rgba(57, 255, 20, 0.2);
  color: var(--neon-green);
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-family: var(--font-heading);
  font-weight: 700;
}

/* Full prompt block */
.prompt-full-block {
  position: relative;
  margin: 1.5rem 0 2rem;
}
.prompt-full-text {
  font-family: var(--font-mono);
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--text-primary);
  background: var(--bg-card);
  border: 1px solid var(--prompt-accent-border);
  border-left: 4px solid var(--prompt-accent);
  border-radius: 14px;
  padding: 1.2rem 1.4rem;
  padding-right: 4rem;
  white-space: pre-wrap;
  word-break: break-word;
}
.prompt-full-copy {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  background: var(--prompt-accent);
  border: none;
  color: var(--bg-primary);
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  font-size: 0.8rem;
  font-family: var(--font-heading);
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.prompt-full-copy:hover {
  box-shadow: 0 0 20px var(--prompt-accent-glow);
  transform: scale(1.05);
}
.prompt-full-copy.copied {
  background: var(--neon-green);
}

/* Platform list on single page */
.prompt-single-platforms {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 1.5rem 0;
}
.prompt-single-platforms h3 {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 0.3rem;
}
.prompt-single-platform-list {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.prompt-single-platform-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.7rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-secondary);
  font-size: 0.82rem;
  font-family: var(--font-heading);
  font-weight: 600;
}
.prompt-single-platform-tag.best {
  background: rgba(167, 139, 250, 0.12);
  color: var(--prompt-accent);
  border: 1px solid rgba(167, 139, 250, 0.25);
}

/* Body content (tips, variations) */
.prompt-single-body {
  margin-top: 2rem;
  color: var(--text-secondary);
  line-height: 1.7;
}
.prompt-single-body h2 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--prompt-accent);
  margin: 2rem 0 0.8rem;
}
.prompt-single-body h3 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin: 1.5rem 0 0.5rem;
}
.prompt-single-body ul,
.prompt-single-body ol {
  padding-left: 1.2rem;
  margin: 0.5rem 0;
}
.prompt-single-body li {
  margin-bottom: 0.3rem;
}
.prompt-single-body code {
  font-family: var(--font-mono);
  background: var(--bg-card);
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  font-size: 0.85em;
  color: var(--prompt-accent);
}

/* Related prompts grid */
.prompts-related {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.prompts-related h2 {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 1rem;
}
.prompts-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}

/* ── RANDOM BUTTON ──────────────────────────── */

/* ── BACK NAVIGATION (category pages) ───────── */

.prompts-back-nav {
  margin-bottom: 0.8rem;
}
.prompts-back-nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--prompt-accent);
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--prompt-accent-border);
  border-radius: 14px;
  transition: all 0.2s ease;
}
.prompts-back-nav a:hover {
  background: var(--prompt-accent-subtle);
  box-shadow: 0 0 10px var(--prompt-accent-glow);
  text-shadow: none;
}

/* ── OPEN IN PLATFORM BUTTONS ───────────────── */

.prompt-open-in {
  margin: 1.5rem 0;
}
.prompt-open-in h3 {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}
.prompt-open-buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.prompt-open-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.4rem 0.8rem;
  background: var(--bg-card);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  color: var(--text-secondary);
  font-size: 0.82rem;
  font-family: var(--font-heading);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.prompt-open-btn:hover {
  border-color: var(--prompt-accent-border);
  color: var(--prompt-accent);
  box-shadow: 0 0 10px var(--prompt-accent-glow);
  text-shadow: none;
}
.prompt-open-note {
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 0.4rem;
}

/* ── RESPONSIVE ─────────────────────────────── */

@media (max-width: 1024px) {
  .prompt-row-platforms { font-size: 0.65rem; gap: 0.15rem; }
  .prompt-platform-badge { padding: 0.1rem 0.35rem; font-size: 0.6rem; }
}

@media (max-width: 768px) {
  .prompts-hero h1 {
    font-size: 1.8rem;
  }
  .prompts-subtitle {
    font-size: 0.95rem;
  }
  .prompts-toolbar {
    flex-direction: column;
  }
  .prompts-select {
    min-width: auto;
  }
  .prompt-row-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.8rem 0.5rem;
  }
  .prompt-row-arrow {
    position: absolute;
    right: 0.5rem;
    top: 0.9rem;
  }
  .prompt-row {
    position: relative;
  }
  .prompt-row-info {
    padding-right: 1.5rem;
  }
  .prompt-row-platforms {
    flex-wrap: wrap;
    gap: 0.3rem;
  }
  .prompt-copy-btn {
    align-self: flex-start;
    font-size: 0.75rem;
    padding: 0.3rem 0.7rem;
  }
  .prompt-row-desc { display: none; }
  .prompts-chip {
    font-size: 0.72rem;
    padding: 0.25rem 0.6rem;
  }
  .prompt-single-header h1 {
    font-size: 1.5rem;
  }
  .prompt-full-text {
    font-size: 0.82rem;
    padding: 1rem;
    padding-right: 3.5rem;
  }
  .prompts-related-grid {
    grid-template-columns: 1fr;
  }
  .prompts-results-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

@media (max-width: 480px) {
  .prompts-hero {
    padding: 2rem 0 1rem;
  }
  .prompts-hero h1 {
    font-size: 1.5rem;
  }
}

/* ── BACK TO TOP ────────────────────────────── */
.prompts-btt {
  position: fixed; bottom: 2rem; right: 2rem; z-index: 100;
  width: 42px; height: 42px; border-radius: 50%;
  background: #A78BFA; color: #0f0f1a; border: none;
  font-size: 1.2rem; font-weight: 700; cursor: pointer;
  box-shadow: 0 2px 12px rgba(167, 139, 250, 0.3);
  opacity: 0; transform: translateY(20px); transition: all 0.3s;
  pointer-events: none;
  display: flex; align-items: center; justify-content: center;
}
.prompts-btt-show { opacity: 1; transform: translateY(0); pointer-events: auto; }
.prompts-btt:hover { box-shadow: 0 4px 20px rgba(167, 139, 250, 0.5); }

/* ══ V3: Category Card Grid (Level 1) ══ */
.prompts-cat-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.75rem;
  padding: 0.5rem 0 1.5rem;
}
.prompts-cat-card {
  background: rgba(6,6,12,0.55);
  -webkit-backdrop-filter: blur(var(--glass-blur-card));
  backdrop-filter: blur(var(--glass-blur-card));
  border: var(--glass-border); border-radius: var(--glass-radius-card);
  padding: 1.1rem; cursor: pointer; text-align: left;
  display: flex; flex-direction: column; gap: 0.3rem;
  transition: all 0.2s; font-family: var(--font-heading);
}
.prompts-cat-card:hover {
  border-color: rgba(167,139,250,0.3); box-shadow: 0 0 20px rgba(167,139,250,0.1);
  transform: translateY(-2px);
}
.prompts-cat-card-emoji { font-size: 1.6rem; }
.prompts-cat-card-name { font-size: 0.9rem; font-weight: 700; color: #fff; }
.prompts-cat-card-count { font-size: 0.72rem; color: var(--text-muted); }

/* ══ V3: Back to Categories + Active Category ══ */
.prompts-back-cats {
  background: none; border: 1px solid rgba(167,139,250,0.25); color: var(--prompt-accent);
  padding: 0.3rem 0.7rem; border-radius: 8px; font-size: 0.78rem; font-weight: 600;
  font-family: var(--font-heading); cursor: pointer; transition: all 0.2s;
}
.prompts-back-cats:hover { background: rgba(167,139,250,0.1); }
.prompts-active-cat {
  font-size: 0.85rem; font-weight: 700; color: #fff;
  font-family: var(--font-heading);
}
.prompts-results-left { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }

@media (max-width: 768px) {
  .prompts-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
  .prompts-cat-card { padding: 0.9rem; }
  .prompts-cat-card-emoji { font-size: 1.3rem; }
}
@media (max-width: 480px) {
  .prompts-cat-grid { grid-template-columns: 1fr; }
}

/* ══ V3: Filter Groups ══ */
.prompts-filter-groups {
  display: flex; flex-direction: column; gap: 0.6rem;
  padding: 0.5rem 0 0.75rem;
}
.prompts-filter-group {
  display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;
}
.prompts-filter-label {
  font-family: var(--font-heading); font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted);
  flex-shrink: 0; min-width: 65px;
}
.prompts-chips { display: flex; gap: 0.35rem; flex-wrap: wrap; }

/* ══ V3: Results Bar ══ */
.prompts-results-bar {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 0.78rem; color: var(--text-muted); padding: 0 0 0.8rem;
}
.prompts-results-bar b { color: #A78BFA; }
.prompts-results-actions { display: flex; gap: 0.5rem; align-items: center; }
.prompts-view-btn {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
  color: var(--text-muted); padding: 0.3rem 0.7rem; border-radius: 8px;
  font-size: 0.78rem; cursor: pointer; transition: all 0.2s;
  font-family: var(--font-heading); font-weight: 600;
}
.prompts-view-btn:hover { border-color: var(--prompt-accent); color: var(--prompt-accent); }

/* ══ V3: Card Grid ══ */
.prompts-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem;
}
.prompts-card {
  background: rgba(6,6,12,0.55);
  -webkit-backdrop-filter: blur(var(--glass-blur-card));
  backdrop-filter: blur(var(--glass-blur-card));
  border: var(--glass-border); border-radius: var(--glass-radius-card);
  padding: 1.1rem; display: flex; flex-direction: column; gap: 0.5rem;
  transition: all 0.2s;
}
.prompts-card:hover { border-color: rgba(167,139,250,0.25); box-shadow: 0 0 15px rgba(167,139,250,0.1); }
.prompts-card-top { display: flex; justify-content: space-between; align-items: center; }
.prompts-card-title {
  font-family: var(--font-heading); font-size: 0.95rem; font-weight: 700;
  margin: 0; line-height: 1.3;
}
.prompts-card-title a { color: #fff; text-decoration: none; }
.prompts-card-title a:hover { color: var(--prompt-accent); }
.prompts-card-desc {
  font-size: 0.82rem; color: var(--text-muted); line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin: 0;
}
.prompts-card-platforms { display: flex; gap: 0.25rem; flex-wrap: wrap; }
.prompts-card-actions { display: flex; gap: 0.4rem; margin-top: auto; padding-top: 0.5rem; }

/* ══ V3: Difficulty Badge ══ */
.prompt-diff-badge {
  font-size: 0.65rem; font-weight: 700; font-family: var(--font-heading);
  padding: 0.15rem 0.5rem; border-radius: 10px; text-transform: uppercase;
  letter-spacing: 0.03em; flex-shrink: 0;
}
.prompt-diff-badge[data-level="beginner"] { background: rgba(52,211,153,0.12); color: #34D399; border: 1px solid rgba(52,211,153,0.25); }
.prompt-diff-badge[data-level="intermediate"] { background: rgba(251,191,36,0.12); color: #FBBF24; border: 1px solid rgba(251,191,36,0.25); }
.prompt-diff-badge[data-level="advanced"] { background: rgba(239,68,68,0.12); color: #EF4444; border: 1px solid rgba(239,68,68,0.25); }

/* ══ V3: Favorite Button ══ */
.prompt-fav-btn {
  background: none; border: none; cursor: pointer; font-size: 1.1rem;
  color: rgba(255,255,255,0.2); transition: all 0.2s; padding: 0.1rem 0.3rem;
  flex-shrink: 0; line-height: 1;
}
.prompt-fav-btn:hover { color: #FBBF24; transform: scale(1.2); }
.prompt-fav-btn.active { color: #FBBF24; text-shadow: 0 0 8px rgba(251,191,36,0.4); }

/* ══ V3: Customize Button ══ */
.prompt-customize-btn {
  background: rgba(167,139,250,0.08); border: 1px solid rgba(167,139,250,0.2);
  color: #A78BFA; padding: 0.35rem 0.7rem; border-radius: 14px;
  font-size: 0.78rem; font-family: var(--font-heading); font-weight: 700;
  cursor: pointer; transition: all 0.2s; white-space: nowrap; flex-shrink: 0;
}
.prompt-customize-btn:hover { background: #A78BFA; color: var(--bg-primary); box-shadow: 0 0 12px rgba(167,139,250,0.3); }

/* ══ V3: Row Actions ══ */
.prompt-row-actions { display: flex; gap: 0.4rem; align-items: center; flex-shrink: 0; }

/* ══ V3: Prompt of the Day ══ */
.prompts-potd-card {
  background: linear-gradient(135deg, rgba(167,139,250,0.08) 0%, rgba(236,72,153,0.06) 100%);
  border: 1px solid rgba(167,139,250,0.2); border-radius: var(--glass-radius-card);
  padding: 1.2rem 1.5rem; margin-bottom: 1.5rem;
  position: relative; overflow: hidden;
}
.prompts-potd-card::before {
  content: ''; position: absolute; top: -20px; right: -20px;
  width: 80px; height: 80px; border-radius: 50%;
  background: radial-gradient(circle, rgba(167,139,250,0.15) 0%, transparent 70%);
}
.prompts-potd-label {
  font-size: 0.68rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.1em; color: #A78BFA;
  background: rgba(167,139,250,0.12); display: inline-block;
  padding: 0.2rem 0.6rem; border-radius: 6px; margin-bottom: 0.5rem;
}
.prompts-potd-title { font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: #fff; margin: 0 0 0.3rem; }
.prompts-potd-title a { color: inherit; text-decoration: none; }
.prompts-potd-title a:hover { color: var(--prompt-accent); }
.prompts-potd-desc { font-size: 0.85rem; color: var(--text-secondary); margin: 0 0 0.75rem; line-height: 1.4; }
.prompts-potd-actions { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.prompts-potd-link { color: var(--prompt-accent); font-size: 0.82rem; text-decoration: none; font-weight: 600; }
.prompts-potd-link:hover { text-decoration: underline; }

/* ══ V3: Fav Badge ══ */
.prompts-fav-badge {
  background: #FBBF24; color: #000; font-size: 0.6rem; font-weight: 800;
  padding: 0.1rem 0.4rem; border-radius: 8px; margin-left: 0.3rem;
  vertical-align: middle;
}

/* ══ V3: My Prompts ══ */
.prompts-my-empty { text-align: center; padding: 3rem 1rem; color: var(--text-muted); }
.prompts-my-empty h3 { color: var(--text-secondary); margin: 0 0 0.3rem; }
.prompts-my-empty p { font-size: 0.88rem; }
.prompts-my-header {
  display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap;
}
.prompts-export-btn {
  background: rgba(167,139,250,0.08); border: 1px solid rgba(167,139,250,0.2);
  color: #A78BFA; padding: 0.4rem 0.8rem; border-radius: 10px;
  font-size: 0.78rem; font-family: var(--font-heading); font-weight: 700;
  cursor: pointer; transition: all 0.2s; margin-left: auto;
}
.prompts-export-btn:hover { background: #A78BFA; color: var(--bg-primary); }

/* ══ V3: Wizard Modal ══ */
.prompts-wizard-overlay {
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(0,0,0,0.7); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center; padding: 1rem;
}
.prompts-wizard-overlay[hidden] { display: none; }
.prompts-wizard-modal {
  background: var(--bg-primary); border: 1px solid rgba(167,139,250,0.3);
  border-radius: 20px; width: 100%; max-width: 640px; max-height: 85vh;
  display: flex; flex-direction: column; overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(167,139,250,0.1);
}
.prompts-wizard-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.2rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.prompts-wizard-header h3 { font-family: var(--font-heading); font-size: 1.1rem; color: #fff; margin: 0; }
.prompts-wizard-close {
  background: none; border: none; color: var(--text-muted); font-size: 1.5rem;
  cursor: pointer; padding: 0.2rem 0.5rem; transition: color 0.2s;
}
.prompts-wizard-close:hover { color: #fff; }
.prompts-wizard-body { padding: 1.5rem; overflow-y: auto; flex: 1; }
.prompts-wizard-footer {
  padding: 1rem 1.5rem; border-top: 1px solid rgba(255,255,255,0.06);
  display: flex; gap: 0.5rem; justify-content: flex-end;
}
.prompts-wizard-copy {
  background: var(--prompt-accent); border: none; color: #000;
  padding: 0.5rem 1.2rem; border-radius: 10px; font-weight: 700;
  font-family: var(--font-heading); font-size: 0.85rem; cursor: pointer;
  transition: all 0.2s;
}
.prompts-wizard-copy:hover { box-shadow: 0 0 15px var(--prompt-accent-glow); }
.prompts-wizard-copy.copied { background: var(--neon-green); }
.prompts-wizard-polish {
  background: rgba(236,72,153,0.1); border: 1px solid rgba(236,72,153,0.2);
  color: #EC4899; padding: 0.5rem 1.2rem; border-radius: 10px;
  font-weight: 700; font-family: var(--font-heading); font-size: 0.85rem;
  cursor: pointer; transition: all 0.2s;
}
.prompts-wizard-polish:hover { background: #EC4899; color: #000; }

/* Wizard form fields */
.wiz-fields { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; }
.wiz-field { display: flex; flex-direction: column; gap: 0.3rem; }
.wiz-field label {
  font-family: var(--font-heading); font-size: 0.82rem; font-weight: 700;
  color: var(--prompt-accent);
}
.wiz-input {
  padding: 0.6rem 0.8rem; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1); border-radius: 8px;
  color: var(--text-primary); font-family: var(--font-body); font-size: 0.9rem;
  transition: border-color 0.2s;
}
.wiz-input:focus { outline: none; border-color: var(--prompt-accent); box-shadow: 0 0 10px var(--prompt-accent-glow); }
.wiz-input::placeholder { color: var(--text-muted); }
select.wiz-input { cursor: pointer; }
.wiz-preview-label {
  font-family: var(--font-heading); font-size: 0.78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted);
  margin-bottom: 0.3rem;
}
.wiz-preview .prompt-text { font-size: 0.85rem; }
.wiz-placeholder { color: var(--prompt-accent); font-weight: 700; background: rgba(167,139,250,0.1); padding: 0 0.2rem; border-radius: 3px; }

/* ══ V3: Responsive Additions ══ */
@media (max-width: 768px) {
  .prompts-filter-group { flex-direction: column; align-items: flex-start; }
  .prompts-filter-label { min-width: auto; }
  .prompts-grid { grid-template-columns: 1fr; }
  .prompts-results-bar { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .prompts-potd-card { padding: 1rem; }
  .prompt-row-actions { flex-wrap: wrap; }
  .prompt-diff-badge { display: none; }
  .prompts-wizard-modal { max-height: 90vh; }
  .prompts-my-header { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .prompts-card { padding: 0.9rem; }
  .prompts-potd-title { font-size: 1rem; }
}

/* ══ Prompt Toolkit Cross-Links ══ */
.prompts-ecosystem { text-align: center; padding: 2rem 0; max-width: 700px; margin: 0 auto; }
.prompts-ecosystem h2 { color: #e6edf3; margin-bottom: 1rem; font-size: 1.2rem; }
.prompts-eco-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.prompts-eco-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 1.25rem 1rem;
  text-decoration: none;
  color: #e6edf3;
  transition: all 0.2s;
  text-align: center;
}
.prompts-eco-card:hover { border-color: #A78BFA; }
.prompts-eco-card.prompts-eco-active { border-color: #A78BFA; background: rgba(167, 139, 250, 0.1); }
.prompts-eco-card span { font-size: 1.5rem; display: block; margin-bottom: 0.5rem; }
.prompts-eco-card strong { display: block; margin-bottom: 0.25rem; }
.prompts-eco-card p { font-size: 0.8rem; color: rgba(255,255,255,0.6); margin: 0; }
@media (max-width: 480px) { .prompts-eco-grid { grid-template-columns: 1fr; } }
/* deploy-fix: 2026041818 */
