/* dilemma: DIT_OF_DAT.leo — one pair of big cards at a time, a fun countdown, then a summary. */

/* room below the window so the end can scroll clear of Henk */
.scr-dilemma .dl-win { margin-bottom: 40px; }

.scr-dilemma .dl-head > * + * { margin-top: 6px; }

.scr-dilemma .dl-stage > * + * { margin-top: 14px; }
.scr-dilemma .dl-stage.dl-in { animation: dilemma-enter var(--t-med) steps(3) both; }

@keyframes dilemma-enter {
  from { opacity: 0; transform: translateX(10px); }
  to { opacity: 1; transform: none; }
}

/* ---------- countdown: drains, then admits it was a joke ---------- */
.scr-dilemma .dl-timer {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
}

.scr-dilemma .dl-timer__label {
  flex: none;
  font-family: var(--font-ui);
  font-size: var(--fs-xs);
}

.scr-dilemma .dl-timer__bar { flex: 1 1 auto; gap: 2px; padding: 3px; }
.scr-dilemma .dl-timer__bar .loadbar__seg { height: 12px; }
.scr-dilemma .dl-timer[data-left="3"] .dl-timer__bar .is-on,
.scr-dilemma .dl-timer[data-left="2"] .dl-timer__bar .is-on,
.scr-dilemma .dl-timer[data-left="1"] .dl-timer__bar .is-on { background: var(--red); }

.scr-dilemma .dl-timer__up {
  display: none;
  margin: 0;
  font-size: var(--fs-s);
  line-height: 1.25;
}

.scr-dilemma .dl-timer.is-up .dl-timer__label,
.scr-dilemma .dl-timer.is-up .dl-timer__bar { display: none; }

.scr-dilemma .dl-timer.is-up .dl-timer__up {
  display: block;
  padding: 4px 10px;
  background: var(--yellow);
  border: var(--bw) solid var(--ink);
  animation: pop-in var(--t-med) steps(4) both;
}

/* ---------- the two cards with OF in between ---------- */
.scr-dilemma .dl-pair {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.scr-dilemma .dl-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 150px;
  padding: 16px 6px 14px;
  color: var(--ink);
  background: var(--paper);
  border: var(--bw) solid var(--ink);
  box-shadow: var(--shadow);
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  overflow-wrap: break-word;
  -webkit-hyphens: manual;
  hyphens: manual;
  cursor: pointer;
}

.scr-dilemma .dl-card:active { transform: translate(var(--sh), var(--sh)); box-shadow: none; }
.scr-dilemma .dl-card__icon { display: flex; }
.scr-dilemma .dl-card__label { display: block; max-width: 100%; }

.scr-dilemma .dl-card__check {
  position: absolute;
  top: 6px;
  right: 6px;
  display: none;
}

.scr-dilemma .dl-card.is-picked { background: var(--lav-l); }
.scr-dilemma .dl-card.is-picked .dl-card__check { display: flex; }
.scr-dilemma .dl-card.is-chosen { background: var(--pink); }
.scr-dilemma .dl-card.is-chosen .dl-card__check { display: flex; }
.scr-dilemma .dl-stage.is-choosing .dl-card:not(.is-chosen) { opacity: 0.45; }

.scr-dilemma .dl-or {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  padding: 5px 6px 4px;
  background: var(--yellow);
  border: var(--bw) solid var(--ink);
  font-family: var(--font-ui);
  font-size: var(--fs-xs);
  line-height: 1;
  pointer-events: none;
}

.scr-dilemma .dl-skip-row {
  display: flex;
  justify-content: center;
}

.scr-dilemma .dl-skip {
  min-height: var(--tap);
  padding: 4px 12px;
}

.scr-dilemma .dl-skip.is-picked,
.scr-dilemma .dl-skip.is-chosen { background: var(--lav-l); }

/* ---------- footer: VORIGE · progress dots · n/5 ---------- */
.scr-dilemma .dl-foot {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
}

.scr-dilemma .dl-prev { justify-self: start; min-height: var(--tap); gap: 6px; }
.scr-dilemma .dl-prev.is-off { visibility: hidden; }

.scr-dilemma .dl-dots {
  display: flex;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.scr-dilemma .dl-dot {
  width: 12px;
  height: 12px;
  background: var(--paper);
  border: var(--bw) solid var(--ink);
}

.scr-dilemma .dl-dot.is-done { background: var(--pink); }
.scr-dilemma .dl-dot.is-current { background: var(--yellow); }

.scr-dilemma .dl-count {
  justify-self: end;
  font-family: var(--font-ui);
  font-size: var(--fs-xs);
}

/* ---------- summary ---------- */
.scr-dilemma .dl-sum > * + * { margin-top: 10px; }

.scr-dilemma .dl-sum__title {
  font-family: var(--font-ui);
  font-size: var(--fs-s);
  text-transform: uppercase;
}

.scr-dilemma .dl-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.scr-dilemma .dl-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  min-height: var(--tap);
  padding: 5px;
  color: var(--ink);
  background: var(--paper);
  border: var(--bw) solid var(--ink);
  box-shadow: 3px 3px 0 0 var(--ink);
  font-family: var(--font-body);
  font-size: var(--fs-s);
  line-height: 1.15;
  text-align: left;
  cursor: pointer;
}

.scr-dilemma .dl-row:active { transform: translate(3px, 3px); box-shadow: none; }
.scr-dilemma .dl-row.is-skip { grid-template-columns: 1fr; background: var(--shade); }

.scr-dilemma .dl-pill {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  padding: 4px 6px;
  color: rgba(41, 42, 51, 0.62);
  border: 2px dashed var(--lav-d);
}

.scr-dilemma .dl-pill__label {
  min-width: 0;
  overflow-wrap: anywhere;
  -webkit-hyphens: manual;
  hyphens: manual;
}

.scr-dilemma .dl-pill.is-picked {
  color: var(--ink);
  background: var(--pink);
  border: 2px solid var(--ink);
  font-weight: 700;
}

.scr-dilemma .dl-row__skip { padding: 4px 6px; }
.scr-dilemma .dl-row__skip b { font-weight: 700; }

.scr-dilemma .dl-redo { min-height: var(--tap); }

.scr-dilemma .dl-sum__hint {
  font-size: var(--fs-s);
  opacity: 0.8;
}
