/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/map/components/MapRow/styles.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* === Row: fixed 10-column grid === */
.styles_row__6VB6i {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin-bottom: 20px;
}

/* === Card === */
.styles_card__ZS5dy {
  background: #fafafa;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  padding: 10px 8px;
  min-height: 72px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;

  transition: background 0.15s ease, box-shadow 0.15s ease;
}

/* Hover when clickable */
.styles_clickable__KIqZC {
  cursor: pointer;
}
.styles_clickable__KIqZC:hover {
  background: #f3f3f3;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

/* === Highlight special boss using original elite style === */
.styles_eliteCard__7NEGs {
  background: #fff8e1;
  border-color: #cfa124;
  box-shadow: 0 0 6px rgba(207, 161, 36, 0.25);
}

/* === Floor number === */
.styles_floorLabel__3kbMk {
  font-size: 13px;
  font-weight: 600;
  color: #666;
  margin-bottom: 4px;
}

/* === Value (boss name or placeholder) === */
.styles_value__opTOv {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  word-break: keep-all;
}

/* Red placeholder */
.styles_emptyRed__7U91J {
  color: #d93025;
  font-weight: 600;
}

/* ============================================================
   Section layout (CurrentWeek)
============================================================ */
.styles_section__dcwFt {
  margin-top: 20px;
}

.styles_title__V_aaY {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 16px;
}

.styles_footer__SvBN5 {
  margin-top: 16px;
}

.styles_counter__kNOry {
  font-size: 14px;
  margin-bottom: 10px;
}

.styles_actionRow__uDlaZ {
  display: flex;
  gap: 10px;
}

/* Clear button */
.styles_deleteBtn__WRBQd {
  padding: 6px 14px;
  background: #f5f5f5;
  border: 1px solid #c9c9c9;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
}
.styles_deleteBtn__WRBQd:hover {
  background: #e8e8e8;
}

/* Edit / Save button */
.styles_lockBtn__SXgoC {
  padding: 6px 16px;
  background: #e3f2fd;
  border: 1px solid #90caf9;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
}
.styles_lockBtn__SXgoC:hover {
  background: #d2e9fb;
}

/* Save button (same style — kept separate for clarity) */
.styles_confirmLockBtn__HFjhm {
  padding: 6px 16px;
  background: #e3f2fd;
  border: 1px solid #90caf9;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
}
.styles_confirmLockBtn__HFjhm:hover {
  background: #d2e9fb;
}
/* =========================================================
   📱 MOBILE VIEW (Option B — Horizontal Scroll)
========================================================= */
@media (max-width: 768px) {

  /* === Container & Section === */
  .styles_section__dcwFt {
    padding: 12px 8px;
  }

  .styles_title__V_aaY {
    font-size: 18px;
    margin-bottom: 14px;
    text-align: center;
  }

  /* === Horizontal scroll map row === */
  .styles_row__6VB6i {
    display: grid;
    grid-template-columns: repeat(10, 80px); /* each card has fixed width */
    grid-gap: 10px;
    gap: 10px;

    overflow-x: auto;
    overflow-y: hidden;

    padding-bottom: 8px;
    margin-bottom: 16px;

    /* Hide scrollbar (Chrome & Safari) */
    -webkit-overflow-scrolling: touch;
  }

  .styles_row__6VB6i::-webkit-scrollbar {
    display: none;
  }

  /* Hide scrollbar (Firefox) */
  .styles_row__6VB6i {
    scrollbar-width: none;
  }

  /* === Card sizing on mobile === */
  .styles_card__ZS5dy {
    min-width: 80px;
    min-height: 70px;
    padding: 8px 6px;
    border-radius: 8px;

    /* More touch-friendly */
    touch-action: manipulation;
  }

  .styles_floorLabel__3kbMk {
    font-size: 11px;
    margin-bottom: 2px;
  }

  .styles_value__opTOv {
    font-size: 13px;
    line-height: 1.2;
  }

  .styles_emptyRed__7U91J {
    font-size: 13px;
    font-weight: 600;
  }

  /* === Footer changes === */
  .styles_footer__SvBN5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: 18px;
  }

  .styles_counter__kNOry {
    font-size: 13px;
  }

  .styles_actionRow__uDlaZ {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }

  /* Buttons take equal width */
  .styles_deleteBtn__WRBQd,
  .styles_lockBtn__SXgoC,
  .styles_confirmLockBtn__HFjhm {
    flex: 1 1;
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
  }
}
/* ensure badge positioning */
.styles_card__ZS5dy {
  position: relative;
}

/* 🧬 Mutated Boss badge */
.styles_mutatedBossBadge__qCqE_ {
  position: absolute;
  top: -12px;
  right: -10px;

  width: 25px;
  height: 25px;
  border-radius: 50%;

  background: #7c3aed; /* royal purple */

  color: #fff;

  font-size: 12px;
  font-weight: 700;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}
.styles_swapBadge__kDJbw {
  position: absolute;
  top: -12px;
  right: -10px;

  width: 25px;
  height: 25px;
  border-radius: 50%;

  background: #ebae28; /* dark yellow / gold */

  color: #fff;

  font-size: 12px;
  font-weight: 700;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/map/history/styles.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.styles_historyPage__RrEER {
  width: 100%;
  padding: 24px 0;
}

.styles_title__e06o0 {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 24px;
}

.styles_empty__nufVi,
.styles_loading__7eJhW {
  text-align: center;
  padding: 40px 0;
  color: #888;
  font-size: 16px;
}

.styles_listContainer__aH3Wi {
  width: 100%;
  padding: 0 16px;
}

/* ───────────────────────────── */
/* Week divider block */
/* ───────────────────────────── */

.styles_weekBlock__BjuDA {
  margin-bottom: 32px;
}

/* Divider line with centered text */
.styles_weekDivider__eXqzL {
  display: flex;
  align-items: center;
  margin: 20px 0 16px 0;
  font-size: 18px;
  font-weight: 600;
  color: #444;
}

.styles_weekDivider__eXqzL::before,
.styles_weekDivider__eXqzL::after {
  content: "";
  flex: 1 1;
  height: 1px;
  background: #dcdcdc;
}

.styles_weekDivider__eXqzL span {
  padding: 0 12px;
  white-space: nowrap;
}

/* ───────────────────────────── */
/* Button */
/* ───────────────────────────── */

.styles_loadMoreContainer__enXeA {
  text-align: center;
  margin-top: 10px;
  padding-bottom: 20px;
}

.styles_loadMoreBtn__UEv9L {
  padding: 10px 22px;
  font-size: 15px;
  background: #4a90e2;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.2s;
}

.styles_loadMoreBtn__UEv9L:hover {
  background: #3b78c7;
}

