/* ============================================================
   restock-renew.css — 입고 알림 페이지 리뉴얼 오버레이
   · body.renewal-restock 하위만 적용
   · v6-* 클래스와 충돌하지 않게 specificity로 덮어씀
   ============================================================ */

/* ── 0. 스프라이트 아이콘 하드 캡 ── */
.renewal-restock .ico-svg {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px;
  max-height: 20px;
  min-width: 20px;
  min-height: 20px;
  flex: 0 0 auto;
  flex-shrink: 0;
  display: inline-block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -0.2em;
}
.renewal-restock .nav-toggle { color: var(--n-7); line-height: 0; }
.renewal-restock .nav-toggle .ico-svg { width: 22px !important; height: 22px !important; min-width: 22px; min-height: 22px; max-width: 22px; max-height: 22px; }

/* ── 1. 페이지 헤드 ── */
.renewal-restock .v6-head { padding: var(--sp-8) 0; }
.renewal-restock .v6-eyebrow {
  display: inline-block;
  background: var(--n-0);
  border: 1px solid var(--brand-line);
  color: var(--brand-ink);
  border-radius: var(--r-sm);
  padding: 5px 12px;
  font-size: var(--fs-micro);
  font-weight: var(--fw-semi);
  letter-spacing: 0.02em;
  box-shadow: none;
  text-transform: none;
}
.renewal-restock .v6-head h1 { color: var(--n-8); letter-spacing: var(--ls-heading); font-weight: var(--fw-bold); }
.renewal-restock .v6-head p { color: var(--n-6); }
.renewal-restock .v6-head strong { color: var(--n-8); }

/* ── 2. 카드 ── */
.renewal-restock .v6-card {
  background: var(--n-0);
  border: 1px solid var(--n-3);
  border-radius: var(--r-lg);
  box-shadow: none;
  padding: var(--sp-6);
}
.renewal-restock .v6-card h2 { color: var(--n-8); font-size: var(--fs-h3); margin-bottom: var(--sp-5); }
.renewal-restock .v6-card:hover { border-color: var(--n-4); box-shadow: var(--sh-2); }

/* ── 3. 필드/라벨/배지 ── */
.renewal-restock .v6-field { margin-bottom: var(--sp-5); }
.renewal-restock .v6-field label { color: var(--n-7); font-weight: var(--fw-medium); font-size: var(--fs-body-sm); margin-bottom: var(--sp-2); display: block; }
.renewal-restock .v6-badge {
  font-size: var(--fs-micro);
  font-weight: var(--fw-semi);
  border-radius: var(--r-xs);
  padding: 2px 6px;
  margin-left: 6px;
  vertical-align: middle;
}
.renewal-restock .v6-badge.gray { background: var(--n-2); color: var(--n-5); border: 1px solid var(--n-3); }
.renewal-restock .v6-badge.info { background: var(--brand-weak); color: var(--brand-ink); border: 1px solid var(--brand-line); }

.renewal-restock .v6-legend { color: var(--n-7); font-weight: var(--fw-medium); font-size: var(--fs-body-sm); margin-bottom: var(--sp-2); }
.renewal-restock .v6-opts { display: flex; gap: var(--sp-4); flex-wrap: wrap; }
.renewal-restock .v6-opt {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--n-3);
  border-radius: var(--r-md);
  background: var(--n-0);
  color: var(--n-6);
  cursor: pointer;
  transition: all var(--dur) var(--ease);
}
.renewal-restock .v6-opt:hover { border-color: var(--n-4); color: var(--n-7); }
.renewal-restock .v6-opt.checked,
.renewal-restock .v6-opt:has(input:checked) {
  border-color: var(--brand);
  background: var(--brand-weak);
  color: var(--brand-ink);
}
.renewal-restock .v6-opt input { accent-color: var(--brand); width: 16px; height: 16px; }
.renewal-restock .v6-help { color: var(--n-5); font-size: var(--fs-caption); margin-top: var(--sp-2); }

/* ── 4. 셀렉트/인풋 ── */
.renewal-restock .v6-field select,
.renewal-restock .v6-field input[type="number"] {
  width: 100%;
  max-width: 360px;
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--n-3);
  border-radius: var(--r-md);
  background: var(--n-0);
  color: var(--n-7);
  font-size: var(--fs-body);
  font-family: inherit;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.renewal-restock .v6-field select:focus,
.renewal-restock .v6-field input:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: var(--focus);
}
.renewal-restock .v6-field select:disabled,
.renewal-restock .v6-field input:disabled { background: var(--n-2); color: var(--n-5); }

/* ── 5. 버튼 ── */
.renewal-restock .v6-actions { margin-top: var(--sp-6); }
.renewal-restock .btn { border-radius: var(--r-lg); min-height: 48px; font-weight: var(--fw-semi); }
.renewal-restock .btn.primary { background: var(--brand); border-color: var(--brand); color: #fff; }
.renewal-restock .btn.primary:hover { background: var(--brand-hover); border-color: var(--brand-hover); }
.renewal-restock .btn:not(.primary) { background: var(--n-0); border: 1px solid var(--n-4); color: var(--n-7); }
.renewal-restock .btn:not(.primary):hover { border-color: var(--n-6); color: var(--n-8); }

/* ── 6. 리스트 영역 ── */
.renewal-restock #restockList { color: var(--n-5); font-size: var(--fs-body-sm); }
.renewal-restock #restockList .empty { padding: var(--sp-10); text-align: center; background: var(--n-1); border: 1px dashed var(--n-3); border-radius: var(--r-md); }

/* ── 7. 푸터/토스트 ── */
.renewal-restock .site-footer { border-top: 1px solid var(--n-3); }
.renewal-restock .toast { background: var(--n-8); color: var(--n-0); border-radius: var(--r-md); }

/* ── 8. 스킵 링크 ── */
.renewal-restock .skip-link:focus { background: var(--brand); color: #fff; padding: var(--sp-2) var(--sp-3); border-radius: var(--r-sm); left: var(--sp-4); top: var(--sp-4); z-index: 100; }