/* Copyright (c) Sercan Külcü. Tüm hakları saklıdır. */
/* Algoritmik Oyun Kuramı sunumları: etkileşimli kaydırıcı slaytları (kaydirici.js) */
.ds-kd-formula {
  margin: 0 0 8px;
  padding: 7px 14px;
  font-size: 16.5px;
  line-height: 1.4;
}

.ds-kd-sonuc {
  margin: 6px 0 0 !important;
  font-size: 16px;
  line-height: 1.4 !important;
}

.ds-kd {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ds-kd__ctls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

.ds-kd__ctl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 3px 10px;
  border: 1.5px solid var(--ds-border);
  border-radius: 10px;
  background: var(--ds-bg);
  font-size: 16px;
  cursor: pointer;
}

.ds-kd__name {
  font-weight: 700;
  white-space: nowrap;
}

.ds-kd__ctl input[type="range"] {
  width: 180px;
  margin: 0;
  accent-color: var(--ds-link);
  cursor: pointer;
}

.ds-kd__ctl input[type="range"]:focus-visible {
  outline: 2px solid var(--ds-link);
  outline-offset: 3px;
}

.ds-kd__val {
  min-width: 2.6em;
  color: var(--ds-accent);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.ds-kd__out {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  font-size: 15px;
  line-height: 1.3;
}

.ds-kd__chip {
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--ds-surface-strong);
  white-space: nowrap;
}

.ds-kd__chip b { color: var(--ds-accent); }

.ds-kd__badge {
  padding: 2px 10px;
  border: 1.5px solid currentColor;
  border-radius: 999px;
  font-weight: 700;
  white-space: nowrap;
}

.ds-kd__badge--ok {
  color: var(--ds-good);
  background: color-mix(in srgb, var(--ds-good) 14%, var(--ds-bg));
}

.ds-kd__badge--no {
  color: var(--ds-bad);
  background: color-mix(in srgb, var(--ds-bad) 14%, var(--ds-bg));
}

.ds-kd__svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 236px;
}

.ds-kd__svg .halo {
  paint-order: stroke;
  stroke: var(--ds-surface);
  stroke-width: 4px;
  stroke-linejoin: round;
}

.ds-deck.is-fluid .ds-kd__ctl { flex: 1 1 100%; }
.ds-deck.is-fluid .ds-kd__ctl input[type="range"] { flex: 1; width: auto; min-width: 0; }
.ds-deck.is-fluid .ds-kd__chip { white-space: normal; }
