/* =================================================================
   tags.css - Tags input + autocomplete + level dots (pattern Team-UP)

   1. Tags wrap (input avec tags inline) :
      <div class="tags-wrap" data-input>
        <span class="domain-chip">Securite <span class="chip-x">x</span></span>
        <span class="domain-chip">Reseau <span class="chip-x">x</span></span>
        <input class="tags-input" placeholder="Ajouter...">
        <div class="tag-suggest open">
          <div class="tag-sug-item">Suggestion 1</div>
          <div class="tag-sug-item active">Suggestion 2</div>
        </div>
      </div>

   2. Pills compactes (intervalles, statuts) :
      <span class="plage-pill">Q1 : 08:00 a 12:00</span>
      <span class="domain-chip">Categorie</span>

   3. Level dots (rating 1-N) :
      <div class="level-dots">
        <div class="level-dot filled"></div>
        <div class="level-dot filled"></div>
        <div class="level-dot filled"></div>
        <div class="level-dot"></div>
        <div class="level-dot"></div>
      </div>
   ================================================================= */

/* === Tags wrap (input avec tags inline) === */
.tags-wrap {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius-xs);
  padding: 4px 8px;
  min-height: 32px;
  cursor: text;
  position: relative;
}
.tags-wrap:focus-within {
  border-color: var(--accent);
}

.tags-input {
  flex: 1;
  min-width: 80px;
  background: transparent;
  border: none;
  outline: none;
  color: var(--text);
  font-family: inherit;
  font-size: 12px;
  padding: 2px 4px;
}

/* === Autocomplete suggest (apparait sous le champ) === */
.tag-suggest {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--bg-surface);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-card);
  z-index: var(--z-dropdown);
  max-height: 200px;
  overflow-y: auto;
  margin-top: 2px;
}
.tag-suggest.open { display: block; }

.tag-sug-item {
  padding: 6px 10px;
  font-size: 12px;
  color: var(--text-dim);
  cursor: pointer;
  transition: background 0.1s;
  font-family: inherit;
}
.tag-sug-item:hover,
.tag-sug-item.active {
  background: var(--accent-alpha);
  color: var(--accent);
}
.tag-sug-match {
  color: var(--accent);
  font-weight: 600;
}

/* === Pills compactes (intervalles, etc.) === */
.plage-pill {
  font-size: 10px;
  padding: 3px 8px;
  border-radius: var(--radius-xs);
  background: var(--accent-alpha);
  color: var(--accent);
  border: 1px solid var(--accent-alpha);
  white-space: nowrap;
}

.plage-display {
  display: flex;
  gap: var(--gap-sm);
  flex-wrap: wrap;
}

/* === Domain chip (avec petit x optionnel pour retirer) === */
.domain-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: var(--radius-xs);
  background: var(--accent-alpha);
  color: var(--accent);
  border: 1px solid var(--accent-alpha);
}
.domain-chip .chip-x {
  cursor: pointer;
  font-size: 13px;
  color: var(--text-muted);
  transition: color 0.1s;
  margin-left: 2px;
}
.domain-chip .chip-x:hover { color: var(--error-text); }

.domains-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

/* === Level dots (rating 1-N) === */
.level-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}

.level-dots {
  display: flex;
  gap: 3px;
}

.level-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--border);
  cursor: pointer;
  transition: var(--transition-norm);
  border: 1px solid transparent;
}
.level-dot.filled {
  background: var(--accent);
  border-color: var(--accent-dark);
}
.level-dot:hover {
  border-color: var(--accent);
  transform: scale(1.15);
}
