/* ── PrevBar ─────────────────────────────────────────────────────── */
._prevbarWrap_1edwn_2 {
  cursor: help;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
._prevBar_1edwn_10 {
  width: var(--bar-w);
  height: 18px;
  border-radius: 2px;
}

/* ── Game header row ─────────────────────────────────────────────── */
/*
 * Base flex layout for the game-level header used in GameCard.
 * Slot order: barSlot | colorSlot | cbWrap | handleSlot | content | metaRight | deleteSlot
 * colorSlot hides itself when empty.
 */
._gameHeaderRow_1edwn_22 {
  display: flex;
  align-items: center;
  padding: 11px 13px 10px;
  gap: var(--slot-gap);
}
._colorSlot_1edwn_28 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
._colorSlot_1edwn_28:empty {
  display: none;
}

/* ── Type badges ─────────────────────────────────────────────────── */
._taskBadge_1edwn_38 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  border-radius: 4px;
  padding: 1px 5px;
  flex: 1 0 4.5rem;
  border: 1px solid transparent;
  line-height: 1.4;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
._badgeText_1edwn_52 {
  display: inline-block;
  white-space: nowrap;
  transform: scaleX(var(--badge-scale-x, 1));
  transform-origin: center;
}
._badgeDaily_1edwn_58 {
  color: var(--type-daily);
  background: rgba(0, 0, 0, 0.4);
  border-color: #3a6ea8;
}
._badgeWeekly_1edwn_63 {
  color: var(--type-weekly);
  background: rgba(0, 0, 0, 0.4);
  border-color: #7a5aaa;
}
._badgeMonthly_1edwn_68 {
  color: var(--type-monthly);
  background: rgba(0, 0, 0, 0.4);
  border-color: #a8453f;
}
._badgeHalfmonthly_1edwn_73 {
  color: var(--type-halfmonthly);
  background: rgba(0, 0, 0, 0.4);
  border-color: #a86030;
}
._badgeEvent_1edwn_78 {
  color: var(--warn);
  background: rgba(0, 0, 0, 0.4);
  border-color: #7a6020;
}

/* ── Modal overlay / box ─────────────────────────────────────────── */
._overlay_1edwn_85 {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 18px 14px;
  overflow-y: auto;
}
._box_1edwn_97 {
  background: var(--bg-app);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  width: 100%;
  max-width: 740px;
  padding: 22px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
}
._modalHeader_1edwn_106 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
._modalTitleGroup_1edwn_112 {
  display: flex;
  align-items: center;
  gap: 8px;
}
._modalTitle_1edwn_112 {
  font-weight: 800;
  font-size: 16px;
}
._modalClose_1edwn_121 {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 20px;
  cursor: pointer;
}

/* ── ConfirmDialog ───────────────────────────────────────────────── */
._confirmOverlay_1edwn_130 {
  position: fixed;
  inset: 0;
  z-index: 500;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._confirmBox_1edwn_141 {
  background: var(--bg-surface);
  border: 1px solid rgba(248, 81, 73, 0.4);
  border-radius: 14px;
  padding: 24px;
  max-width: 300px;
  width: 100%;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
._confirmIcon_1edwn_151 {
  font-size: 30px;
  margin-bottom: 10px;
}
._confirmMsg_1edwn_155 {
  font-size: 14px;
  color: var(--text);
  margin-bottom: 20px;
  line-height: 1.7;
  white-space: pre-line;
}
._confirmActions_1edwn_162 {
  display: flex;
  gap: 10px;
  justify-content: center;
}
