/* === AI flavour: gradient accents, sparkles, copilot panel === */

.ai-pill {
  display: inline-flex; align-items: center; gap: 6px;
  height: 22px; padding: 0 10px;
  border-radius: 999px;
  font-size: 11.5px; font-weight: 700;
  background: var(--ai-grad); color: #fff;
  letter-spacing: 0.2px;
  box-shadow: 0 4px 14px rgba(124, 58, 237, .25);
  white-space: nowrap; flex-shrink: 0;
}
.ai-pill .sparkle { display: inline-flex; align-items: center; line-height: 0; }
.ai-pill.outline {
  background: var(--ai-grad-soft);
  color: #6d28d9;
  box-shadow: none;
  border: 1px solid rgba(124, 58, 237, .35);
}
[data-theme="dark"] .ai-pill.outline { color: #c4b5fd; border-color: rgba(196,181,253,.4); }

.ai-card {
  background: var(--ai-grad-soft);
  border: 1px solid rgba(124, 58, 237, .18);
  border-radius: var(--radius-lg);
  padding: 16px 18px;
  position: relative; overflow: hidden;
}
.ai-card::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(800px 200px at top right, rgba(124,58,237,.10), transparent 60%);
  pointer-events: none;
}
.ai-card .head {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 12px; font-weight: 700; font-size: 14px;
}

/* Ask-AI omnibar in topbar */
.omni {
  position: relative; height: 40px;
}
.omni input.input {
  padding-left: 40px;
  background: var(--panel);
  border: 1px solid var(--border);
}
.omni input.input:focus {
  border-color: rgba(124,58,237,.4);
  box-shadow: 0 0 0 3px rgba(124,58,237,.12);
}
.omni .lead-icon {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  display: inline-flex; align-items: center;
  background: var(--ai-grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.omni .kbd { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
.omni-results {
  position: absolute; top: 46px; left: 0; right: 0;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 12px; box-shadow: var(--shadow-lg);
  padding: 8px; max-height: 70vh; overflow: auto;
  z-index: 60;
}
.omni-results .headline {
  padding: 12px 14px; margin-bottom: 6px;
  background: var(--ai-grad-soft);
  border: 1px solid rgba(124,58,237,.15);
  border-radius: 10px;
  font-size: 13.5px; line-height: 1.5;
}
.omni-results .group-label {
  font-size: 11px; font-weight: 700; color: var(--text-dim);
  letter-spacing: .8px; text-transform: uppercase;
  padding: 8px 12px 4px;
}
.omni-results .item {
  padding: 9px 12px; border-radius: 8px; cursor: pointer;
  display: flex; gap: 10px; align-items: center;
}
.omni-results .item:hover { background: var(--hover); }
.omni-results .item .title { font-weight: 500; font-size: 13.5px; }
.omni-results .item .sub  { font-size: 12px; color: var(--text-muted); }

/* AI co-pilot side panel on ticket */
.copilot {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: var(--radius-lg); margin-bottom: 14px; overflow: hidden;
}
.copilot .head {
  padding: 12px 14px;
  background: var(--ai-grad-soft);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 10px;
  font-weight: 700; font-size: 13px;
}
.copilot .body { padding: 12px 14px; }
.copilot .suggestion {
  background: var(--panel-2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px; margin-bottom: 8px;
  font-size: 13px; line-height: 1.45;
  cursor: pointer; transition: background .12s, border-color .12s;
}
.copilot .suggestion:hover {
  background: var(--blue-soft);
  border-color: var(--blue-soft-2);
}
.copilot .suggestion .meta {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; color: var(--text-muted);
  text-transform: uppercase; letter-spacing: .4px;
  margin-bottom: 4px; font-weight: 600;
}

/* AI compose button */
.ai-compose {
  background: var(--ai-grad);
  color: #fff;
  border-radius: 8px; padding: 0 14px; height: 36px;
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: 13.5px;
  border: none; cursor: pointer;
  box-shadow: 0 6px 18px rgba(124, 58, 237, .25);
  transition: transform .08s, box-shadow .12s;
}
.ai-compose:hover { box-shadow: 0 8px 22px rgba(124, 58, 237, .35); }
.ai-compose:active { transform: translateY(.5px); }

.sentiment-bar {
  display: flex; align-items: center; gap: 10px; margin-top: 6px;
  font-size: 12px; font-weight: 600;
}
.sentiment-bar .track {
  flex: 1; height: 8px; border-radius: 99px;
  background: linear-gradient(90deg, var(--red), var(--amber), var(--green));
  position: relative;
}
.sentiment-bar .needle {
  position: absolute; top: -4px; width: 4px; height: 16px;
  background: var(--text); border-radius: 2px;
}

.dot-row { display: flex; align-items: center; gap: 8px; }
.dot { width: 8px; height: 8px; border-radius: 50%; }
.dot-green { background: var(--green); }
.dot-red   { background: var(--red); }
.dot-amber { background: var(--amber); }
.dot-grey  { background: var(--text-dim); }
.dot-blue  { background: var(--blue); }
.dot-purple{ background: var(--purple); }

/* Sparkle icon — mini star */
.sparkle-svg { width: 14px; height: 14px; }
.sparkle-grad path { fill: url(#sparkle-grad); }
