/* Detail permanentky a jeho modaly. Vychází z `CardDetail`
   v design/app/admin-permanentky.jsx. */

/* Sipka zarovnana s nadpisem pod ni (viz `.btn.seasons__back`). */
.btn.passes__back {
  padding-left: 0;
  margin-bottom: 12px;
}

/* Sekce detailu (souhrn, historie) pod sebou s mezerou jako v detailu klienta. */
.passes__section + .passes__section { margin-top: 20px; }

.passes__options-head { margin: 8px 0 2px; color: var(--color-ink-60); }
.passes__options-empty { font-size: 13px; color: var(--color-ink-60); margin: 0 0 6px; }

.passes__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
  margin-bottom: 20px;
}

.passes__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--color-ink-100) 60%, transparent);
  margin-bottom: 6px;
}

.passes__uid-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.passes__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: var(--color-brand-orange-deep);
  background: color-mix(in oklab, var(--color-brand-orange) 18%, transparent);
}

.passes__uid {
  display: block;
  font-size: 16px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.passes__meta {
  display: block;
  font-size: 13px;
  color: color-mix(in oklab, var(--color-ink-100) 60%, transparent);
  margin-top: 4px;
}

.passes__client {
  display: block;
  font-size: 18px;
  font-weight: 600;
}

.passes__value {
  display: block;
  font-family: var(--font-display);
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
}

/* Stejne prahy jako `.pass-card__value[data-tone=...]` — zbyvajici vstupy
   na detailu barvi cislo stejne jako karta permanentky v klientskem
   detailu, presne jako v design/app/admin-permanentky.jsx (`accent`). */
.passes__value[data-tone='low'] {
  color: oklch(0.4 0.16 145);
}

.passes__value[data-tone='med'] {
  color: oklch(0.45 0.14 80);
}

.passes__value[data-tone='high'] {
  color: oklch(0.45 0.18 25);
}

.passes__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 14px;
}

.passes__chip {
  appearance: none;
  border: 1px solid var(--glass-soft-stroke);
  background: transparent;
  border-radius: 999px;
  padding: 6px 14px;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.passes__chip.is-active {
  border-color: color-mix(in oklab, var(--color-brand-orange) 45%, transparent);
  background: color-mix(in oklab, var(--color-brand-orange) 14%, transparent);
  color: var(--color-brand-orange-deep);
}

.passes__pagination {
  display: flex;
  justify-content: flex-end;
  padding-top: 14px;
  border-top: 1px solid var(--glass-soft-stroke);
}

/* Oddělovač pod tabulkou historie jde od kraje ke kraji karty (Table.css). */
.adm-section-body > .passes__pagination {
  margin-inline: calc(-1 * var(--section-pad));
  padding-inline: var(--section-pad);
}

.passes__options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}

.passes__option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  border-radius: 12px;
  border: 1.5px solid color-mix(in oklab, var(--color-ink-100) 10%, transparent);
  cursor: pointer;
}

.passes__option span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.passes__option em {
  font-style: normal;
  font-size: 12px;
  color: color-mix(in oklab, var(--color-ink-100) 60%, transparent);
}

.passes__targets {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 34px;
}

.passes__target {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid color-mix(in oklab, var(--color-ink-100) 10%, transparent);
  cursor: pointer;
  font-size: 12px;
}

/* Původní karta v převodu — jen ukazuje zůstatek, nevybírá se. */
.passes__target--source { cursor: default; color: var(--color-ink-60); }

/* Název permanentky a pod ním šedě karta (majitel 2026-10-05). */
.passes__target-name { font-weight: 600; color: var(--color-ink-100); }
.passes__target-uid { color: var(--color-ink-60); overflow-wrap: anywhere; min-width: 0; }

.passes__target-delta {
  margin-left: auto;
  font-weight: 700;
  color: var(--color-brand-orange-deep);
}

/* Souhrn změny v „Upravit vstupy“ — vlastní třída: sdílená `passes__delta`
   posouvala okrajem hodnotu změny v historii (revize mobilu 2026-10-04). */
.passes__change {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 600;
  color: color-mix(in oklab, var(--color-ink-100) 75%, transparent);
}

.passes__delete-checkbox {
  margin: 4px 0 14px;
}

.passes__hint {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.55;
  color: color-mix(in oklab, var(--color-ink-100) 75%, transparent);
}

.passes__error {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--color-danger);
}

/* Historie pohybu — etalonovy `HistoryTypePill` a barevny sloupec „Změna“
   (design/app/admin-permanentky.jsx, HISTORY_TYPE_META). Hodnoty jsou
   prevzate odtamtud; `adjustment` etalon nezna, dostava jantarovou
   dvojici ve stejnem duchu jako `badge-warning`. */
.passes__type {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.passes__type--visit {
  background: color-mix(in oklab, oklch(0.65 0.2 25) 15%, transparent);
  color: oklch(0.45 0.18 25);
}

.passes__type--purchase {
  background: color-mix(in oklab, oklch(0.65 0.18 145) 15%, transparent);
  color: oklch(0.42 0.16 145);
}

.passes__type--transfer {
  background: color-mix(in oklab, oklch(0.65 0.16 250) 16%, transparent);
  color: oklch(0.45 0.14 250);
}

.passes__delta {
  font-weight: 700;
}

.passes__delta.is-up {
  color: oklch(0.42 0.16 145);
}

.passes__delta.is-down {
  color: oklch(0.45 0.18 25);
}
