/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./components/BidPanel/styles.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.styles_panel__jt4vd { display: flex; flex-direction: column; gap: 34px; }

/* ── hero ─────────────────────────────────────────────────────────────── */
.styles_hero__DJqOt {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  text-align: center;
  padding-top: 10px;
}

.styles_headline__JALm1 {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  font-weight: var(--font-heading-weight);
}

.styles_lead__vvZN6 {
  font-family: var(--font-heading);
  font-size: 46px;
  line-height: 1.05;
}

.styles_stepperGroup__W9hJ5 { display: flex; align-items: center; gap: 10px; }

.styles_stepper__DjrUs {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--color-accent-200);
  color: var(--color-accent-700);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: var(--font-body);
  line-height: 1;
}
.styles_stepper__DjrUs:hover { background: var(--color-accent-300); }
.styles_stepper__DjrUs:disabled { opacity: 0.45; cursor: not-allowed; }

.styles_amountWrap__wwUBH {
  display: flex;
  align-items: baseline;
  font-family: var(--font-heading);
  font-size: 46px;
  color: var(--color-accent-600);
}

.styles_amountInput__bpssD {
  border: none;
  background: transparent;
  font-family: var(--font-heading);
  font-size: 46px;
  color: var(--color-accent-600);
  padding: 0;
  outline: none;
  line-height: 1.05;
}

.styles_sub__cNNlB {
  max-width: 600px;
  font-size: 16.5px;
  line-height: 1.55;
  color: var(--color-neutral-700);
  text-wrap: pretty;
}
.styles_subLead__oqKDw { color: var(--color-accent-700); font-weight: 700; }

/* ── form ─────────────────────────────────────────────────────────────── */
.styles_formWrap__zn3nn { display: flex; flex-direction: column; gap: 10px; align-items: center; }
.styles_form__CqjbJ { display: flex; gap: 10px; width: 100%; flex-wrap: wrap; }

.styles_url__8nw3U {
  flex: 2 1 260px;
  min-width: 220px;
  height: 52px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid var(--color-neutral-300);
  background: var(--color-neutral-100);
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--color-text);
}
.styles_url__8nw3U::placeholder { color: var(--color-neutral-500); }

.styles_shelf__UpoV2 {
  flex: 1 1 200px;
  height: 52px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid var(--color-neutral-300);
  background: var(--color-neutral-100);
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-text);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  /* appearance:none removes the native arrow, which left the control looking
     like a text input. Put a chevron back, and reserve room for it. */
  padding-right: 46px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%238c491a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
}
.styles_shelf__UpoV2:hover { border-color: var(--color-neutral-400); }

.styles_submit__D5MvE {
  height: 52px;
  padding: 0 34px;
  border-radius: 999px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 700;
  cursor: pointer;
  background: var(--color-accent);
  color: #fff;
}
.styles_submit__D5MvE:hover { background: var(--color-accent-600); }
.styles_submit__D5MvE:disabled {
  background: var(--color-accent-300);
  color: var(--color-accent-800);
  cursor: not-allowed;
}

.styles_helper__Uug_g { font-size: 14.5px; color: var(--color-neutral-600); }
.styles_error__UJzHg { font-size: 13.5px; color: var(--color-accent-700); font-weight: 600; }

@media (max-width: 560px) {
  .styles_lead__vvZN6, .styles_amountWrap__wwUBH, .styles_amountInput__bpssD { font-size: 34px; }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./components/BoardStatsBar/styles.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.styles_bar___2DUQ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--color-neutral-600);
}
.styles_refresh__G9F7y {
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--color-neutral-300);
  background: transparent;
  font: inherit;
  font-weight: 700;
  color: var(--color-text);
  cursor: pointer;
}
.styles_refresh__G9F7y:hover { background: var(--color-neutral-200); }
.styles_refresh__G9F7y:disabled { opacity: 0.45; cursor: not-allowed; }

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./components/SiteHeader/styles.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.styles_header__oYoCy {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 26px 0 0;
  flex-wrap: wrap;
}

.styles_brand__mco13 {
  display: flex;
  align-items: center;
  gap: 9px;
  color: inherit;
  text-decoration: none;
}

.styles_mark__gRWuI {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: var(--font-heading);
  font-size: 15px;
  line-height: 1;
}

.styles_wordmark__VyrmC {
  font-family: var(--font-heading);
  font-size: 22px;
}

/* Period switch. These are real links, not client state, so the board period
   stays crawlable and shareable. */
.styles_periods__DuvHz {
  display: flex;
  gap: 3px;
  padding: 3px;
  background: var(--color-neutral-200);
  border-radius: 999px;
}

.styles_period__wqUmc {
  padding: 6px 15px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  color: var(--color-neutral-600);
  background: transparent;
}

.styles_periodActive___0ygE {
  background: var(--color-neutral-100);
  color: var(--color-text);
}

.styles_spacer__V6iZ1 { flex: 1 1; }

.styles_nav__4p4ty {
  display: flex;
  gap: 22px;
  font-size: 15.5px;
  font-weight: 600;
}

.styles_navLink__DS0Ch {
  color: var(--color-text);
  text-decoration: none;
}
.styles_navLink__DS0Ch:hover { color: var(--color-accent-700); }
.styles_navLinkActive__lp4yq { color: var(--color-accent-700); }

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./components/LiveTicker/styles.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.styles_wrap__mSItG { display: flex; justify-content: center; }

.styles_pill__CLece {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--color-neutral-200);
  font-size: 14px;
  color: var(--color-neutral-700);
}

/* The sage second accent — the only place in the product it appears. */
.styles_dot__mn_Ew {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--color-accent-2-600);
}

.styles_count__3FeD7 {
  font-weight: 700;
  color: var(--color-accent-2-700);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./components/ShelfChips/styles.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.styles_chips__mg42z { display: flex; gap: 8px; flex-wrap: wrap; }
.styles_chip__kd_Ot {
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  background: var(--color-neutral-200);
  color: var(--color-neutral-700);
}
.styles_chip__kd_Ot:hover { background: var(--color-neutral-300); color: var(--color-neutral-800); }
.styles_chipActive__lKQQ0 { background: var(--color-accent); color: #fff; }
.styles_chipActive__lKQQ0:hover { background: var(--color-accent-600); color: #fff; }

/* Deviation from the design's plain wrapped row, for narrow screens only:
   twelve chips wrap to six rows on a phone and bury the board. Horizontal
   scrolling keeps them to one row without changing the desktop layout. */
@media (max-width: 560px) {
  .styles_chips__mg42z {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .styles_chips__mg42z::-webkit-scrollbar { display: none; }
  .styles_chip__kd_Ot { flex: 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]!./components/TopRow/styles.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
/* The promoted top-3 card. Accent-tinted so the first three rows read as a
   different class of object from the hairline rows below them. */
.styles_card__Xvy8d {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  border-radius: var(--radius-lg);
  background: var(--color-accent-200);
  border: 1px solid var(--color-accent-300);
  box-shadow: var(--shadow-sm);
}

.styles_rank__m3xec {
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 999px;
  background: var(--color-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 16px;
}

.styles_tile__XlGF8 {
  width: 58px;
  height: 58px;
  flex: none;
  border-radius: var(--radius-md);
  background: var(--color-neutral-100);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 19px;
  color: var(--color-accent-700);
}

.styles_body__apm_R { flex: 1 1; min-width: 0; }

.styles_name__Rh0_0 {
  font-size: 18.5px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-text);
  text-decoration: none;
}
.styles_name__Rh0_0:hover { color: var(--color-accent-700); }

.styles_tagline__BKBuC {
  font-size: 15.5px;
  color: var(--color-neutral-700);
  line-height: 1.5;
  margin-top: 2px;
  /* Scraped descriptions run long — Amazon's og:description is the entire
     product name. Two lines, as the design has it. */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.styles_meta__39pD_ {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: var(--color-neutral-600);
  margin-top: 7px;
}

.styles_side__ynK16 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex: none;
}

.styles_amount__wTd9X {
  font-family: var(--font-heading);
  font-size: 21px;
  color: var(--color-accent-700);
}

.styles_take__rnqRR {
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--color-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}
.styles_take__rnqRR:hover { background: var(--color-accent-600); }

@media (max-width: 560px) {
  .styles_card__Xvy8d { flex-wrap: wrap; gap: 12px; padding: 16px; }
  .styles_body__apm_R { flex-basis: 100%; order: 3; }
  .styles_side__ynK16 { margin-left: auto; }
}

/* Category links inside a meta row read as part of the sentence, not as
   links — the sheet's global `a` rule would otherwise underline them in the
   accent colour and pull the eye off the product name. */
.styles_metaLink__rozf7 {
  color: inherit;
  text-decoration: none;
}
.styles_metaLink__rozf7:hover { color: var(--color-accent-700); }

/* A real product image where the scrape found one; the initials tile is the
   fallback, not the default. object-fit: contain on white so packshots with
   their own background do not get cropped. */
.styles_thumb__Pz6c_ {
  width: 58px;
  height: 58px;
  flex: none;
  border-radius: var(--radius-md);
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--color-neutral-200);
}
.styles_price__dkGwX { font-weight: 700; color: var(--color-neutral-700); }

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./components/StandardRow/styles.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
/* Rank 4 and below: no card, no fill — just a hairline. The visual drop from
   the top-3 cards is the whole point of paying for a top-3 slot. */
.styles_row___EOBG {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 15px 8px;
  border-top: 1px solid var(--color-divider);
}

.styles_rank__9EgE1 {
  width: 34px;
  flex: none;
  font-size: 15px;
  font-weight: 700;
  color: var(--color-neutral-500);
}

.styles_tile__3zzQ9 {
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: var(--radius-sm);
  background: var(--color-neutral-200);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 15px;
  color: var(--color-neutral-700);
}

.styles_body__3PZUD { flex: 1 1; min-width: 0; }

.styles_name__EFjQY {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--color-text);
  text-decoration: none;
}
.styles_name__EFjQY:hover { color: var(--color-accent-700); }

.styles_meta__bgjxa {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: var(--color-neutral-600);
  margin-top: 4px;
}

.styles_take__X79W7 {
  padding: 6px 13px;
  border-radius: 999px;
  border: 1px solid var(--color-neutral-300);
  font-size: 13px;
  font-weight: 700;
  color: var(--color-accent-700);
  white-space: nowrap;
  text-decoration: none;
}
.styles_take__X79W7:hover { background: var(--color-accent-100); }

.styles_amount__XsjPP {
  width: 84px;
  text-align: right;
  flex: none;
  font-size: 16.5px;
  font-weight: 700;
}

@media (max-width: 560px) {
  .styles_row___EOBG { flex-wrap: wrap; }
  .styles_body__3PZUD { flex-basis: 60%; }
  .styles_take__X79W7 { order: 4; }
}

/* Category links inside a meta row read as part of the sentence, not as
   links — the sheet's global `a` rule would otherwise underline them in the
   accent colour and pull the eye off the product name. */
.styles_metaLink__LsL7P {
  color: inherit;
  text-decoration: none;
}
.styles_metaLink__LsL7P:hover { color: var(--color-accent-700); }

/* A real product image where the scrape found one; the initials tile is the
   fallback, not the default. object-fit: contain on white so packshots with
   their own background do not get cropped. */
.styles_thumb__gDWKW {
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: var(--radius-sm);
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--color-neutral-200);
}
.styles_price__BgdZj { font-weight: 700; color: var(--color-neutral-700); }

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./components/ActivityStrip/styles.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.styles_wrap__mVkJB { display: flex; flex-direction: column; gap: 10px; }
.styles_heading__JjRwO {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-neutral-700);
}
.styles_dot__qlRQ4 {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--color-accent);
}
.styles_cards__RJPfx { display: flex; gap: 10px; flex-wrap: wrap; }
.styles_card__Pp60g {
  flex: 1 1 160px;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  background: var(--color-neutral-100);
  border: 1px solid var(--color-neutral-200);
}
.styles_name__Kbue4 {
  font-size: 14.5px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.styles_meta__YSp7M { font-size: 13.5px; color: var(--color-neutral-600); margin-top: 3px; }

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./components/RankDivider/styles.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.styles_divider__jI6e3 {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 8px 12px;
}
.styles_label__mgooW {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-neutral-500);
}
.styles_rule__mkFXl { flex: 1 1; height: 1px; background: var(--color-divider); }

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./components/WeekRevenueCard/styles.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.styles_card__h8v5t {
  padding: 34px;
  border-radius: var(--radius-lg);
  background: var(--color-neutral-100);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.styles_label__TB9E5 { font-size: 15px; color: var(--color-neutral-700); }
.styles_figure__L8RqT {
  font-family: var(--font-heading);
  font-size: 52px;
  color: var(--color-accent-600);
  line-height: 1;
}
.styles_caption__fi1hP { font-size: 14px; color: var(--color-neutral-600); }

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./components/Pagination/styles.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.styles_bar__RT7Ei {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.styles_pages__g_o_I { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }

.styles_page__hr8Ph {
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13.5px;
  font-weight: 700;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--color-neutral-700);
  text-decoration: none;
  border: 1px solid transparent;
}
.styles_page__hr8Ph:hover { background: var(--color-neutral-200); color: var(--color-text); }

.styles_current__0gTob {
  background: var(--color-accent);
  color: #fff;
}
.styles_current__0gTob:hover { background: var(--color-accent); color: #fff; }

.styles_step__A0kgE { border-color: var(--color-neutral-300); }
.styles_stepOff__PMH7o {
  min-width: 34px; height: 34px; padding: 0 10px;
  border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 13.5px; font-weight: 700;
  color: var(--color-neutral-400);
  border: 1px solid var(--color-neutral-200);
  cursor: not-allowed;
}

.styles_gap__05y_4 {
  min-width: 20px;
  text-align: center;
  color: var(--color-neutral-500);
  font-size: 13.5px;
}

.styles_sizes__1wkoD { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--color-neutral-600); }
.styles_size__JNVyf {
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  text-decoration: none;
  color: var(--color-neutral-700);
  background: var(--color-neutral-200);
}
.styles_size__JNVyf:hover { background: var(--color-neutral-300); color: var(--color-text); }
.styles_sizeOn__RUkUi { background: var(--color-accent); color: #fff; }
.styles_sizeOn__RUkUi:hover { background: var(--color-accent-600); color: #fff; }

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./components/BoardScreen/styles.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.styles_screen__CYmmD { display: flex; flex-direction: column; gap: 34px; }

.styles_shelfTitle__jGRkz {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}
.styles_shelfName__m7Q_u { font-family: var(--font-heading); font-size: 30px; }
.styles_shelfCount__jOZZL { font-size: 14px; color: var(--color-neutral-600); }

.styles_top__TifQp { display: flex; flex-direction: column; gap: 12px; }
.styles_rest__NweVq { display: flex; flex-direction: column; }

.styles_empty__9Y2u0 {
  padding: 48px 24px;
  border-radius: var(--radius-lg);
  background: var(--color-neutral-100);
  border: 1px solid var(--color-neutral-200);
  text-align: center;
  color: var(--color-neutral-700);
  font-size: 15.5px;
}

/* Visually hidden but present for screen readers and crawlers: the visible
   headline on a shelf board is the claim sentence, not the shelf name. */
.styles_srOnly__syt7W {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

