/* Cip alani — cok degerli, aranabilir secim. Secilenler listeden ayri bir kapta cip olarak
   durur; liste htmx ile yeniden cizilse de secim ayakta kalir. */

.p360-cip-alan {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  min-height: 38px; padding: 7px 9px;
  border: 1px solid var(--border); border-radius: 9px;
  background: var(--gray-surface);
}

.p360-cip-alan-bos {
  font-size: 12.5px; color: var(--muted);
}
.p360-cip-alan:not(:has(.p360-cip)) .p360-cip-alan-bos { display: inline; }
.p360-cip-alan:has(.p360-cip) .p360-cip-alan-bos { display: none; }

.p360-cip {
  display: inline-flex; align-items: center; gap: 6px;
  max-width: 100%;
  padding: 3px 5px 3px 9px; border-radius: 13px;
  border: 1px solid var(--border-strong, var(--border));
  background: var(--surface, #fff);
  font-size: 12px; font-weight: 500; color: var(--text);
  animation: p360-cip-gir var(--hiz-yay) both;
}

.p360-cip-ad {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.p360-cip-sil {
  display: inline-flex; align-items: center; justify-content: center;
  width: 17px; height: 17px; flex-shrink: 0;
  border: 0; border-radius: 50%; padding: 0;
  background: transparent; color: var(--muted); cursor: pointer;
  font-size: 11px; line-height: 1;
  transition: background var(--hiz-yay), color var(--hiz-yay);
}
.p360-cip-sil:hover { background: var(--red-bg); color: var(--red-dark); }
.p360-cip-sil:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 1px; }

@keyframes p360-cip-gir {
  from { opacity: 0; transform: scale(0.9); }
  to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .p360-cip { animation: none; }
}
