/*
  Bikeley Marketplace Inquiry Modal
  Append to marketplace.css or load as separate file
*/

/* ── Inquiry Modal ── */
.market-inquiry-modal[hidden] { display: none !important; }
.market-inquiry-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.market-inquiry-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.market-inquiry-modal__dialog {
  position: relative;
  width: min(520px, 100%);
  max-height: min(90vh, 700px);
  overflow-y: auto;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.15);
  animation: inquiry-slide-up 0.25s ease-out;
}

@keyframes inquiry-slide-up {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

.market-inquiry-modal__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 24px 0;
}

.market-inquiry-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #f8f9fa;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 8px;
}

.market-inquiry-modal__head h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.03em;
  font-weight: 700;
}

.market-inquiry-modal__close {
  appearance: none;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #f8f9fa;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #6b7280;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.market-inquiry-modal__close:hover {
  background: #f0f0f0;
  border-color: rgba(0, 0, 0, 0.15);
}

/* Bike preview strip inside modal */
.market-inquiry-modal__bike-preview {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 16px 24px 0;
  padding: 12px 14px;
  background: #f8f9fa;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
}

.market-inquiry-modal__bike-preview img {
  width: 72px;
  height: 54px;
  object-fit: contain;
  background: #fff;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  flex-shrink: 0;
}

.market-inquiry-modal__bike-preview div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.market-inquiry-modal__bike-preview strong {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.market-inquiry-modal__bike-preview span {
  font-size: 13px;
  color: #6b7280;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Form body */
.market-inquiry-modal__body {
  padding: 20px 24px 24px;
}

/* Form */
.market-inquiry-form {
  display: grid;
  gap: 16px;
}

.market-inquiry-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.market-inquiry-form__field label {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
}

.market-inquiry-form__field input,
.market-inquiry-form__field textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  font: inherit;
  font-size: 15px;
  color: #1a1a1a;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.market-inquiry-form__field input:focus,
.market-inquiry-form__field textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
  outline: none;
}

.market-inquiry-form__field textarea {
  resize: vertical;
  min-height: 100px;
}

.market-inquiry-form__submit {
  width: 100%;
  justify-content: center;
  min-height: 48px;
  font-weight: 700;
  font-size: 15px;
}

.market-inquiry-form__hint {
  margin: 0;
  font-size: 12px;
  color: #9ca3af;
  text-align: center;
  line-height: 1.4;
}

.market-inquiry-form__logged-in {
  margin: 0 0 4px;
  font-size: 14px;
  color: #374151;
  padding: 10px 14px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
}

.market-inquiry-form__logged-in strong {
  font-weight: 700;
}


/* ── Success Banner ── */
.market-inquiry-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  padding: 28px 24px;
  margin-bottom: 20px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 16px;
}

.market-inquiry-success__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #22c55e;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}

.market-inquiry-success strong {
  font-size: 18px;
  color: #166534;
}

.market-inquiry-success p {
  margin: 0;
  font-size: 14px;
  color: #15803d;
  max-width: 420px;
  line-height: 1.5;
}


/* ── Mobile adjustments ── */
@media (max-width: 640px) {
  .market-inquiry-modal {
    align-items: flex-end;
    padding: 0;
  }

  .market-inquiry-modal__dialog {
    width: 100%;
    max-height: 92vh;
    border-radius: 16px 16px 0 0;
    animation: inquiry-slide-up-mobile 0.3s ease-out;
  }

  @keyframes inquiry-slide-up-mobile {
    from { transform: translateY(100%); }
    to   { transform: translateY(0); }
  }
}

/* ── Size & Color Chips in Inquiry Form ── */
.market-inquiry-form__chips{
  display:flex; flex-wrap:wrap; gap:6px;
}
.market-inquiry-chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 16px;
  border:1.5px solid rgba(0,0,0,.1); border-radius:10px;
  background:#fff; cursor:pointer;
  font-size:14px; font-weight:600; color:#374151;
  transition:all .15s ease;
}
.market-inquiry-chip input{ position:absolute; opacity:0; pointer-events:none; }
.market-inquiry-chip:has(input:checked){
  background:#1a1a1a; color:#fff; border-color:#1a1a1a;
}
.market-inquiry-chip:hover{ border-color:rgba(0,0,0,.2); }
.market-inquiry-chip:has(input:checked):hover{ background:#333; }
.market-inquiry-chip.is-oos{
  opacity:.4; cursor:not-allowed;
  text-decoration:line-through;
}
.market-inquiry-chip--color{ padding-left:8px; }
.market-inquiry-chip__dot{
  width:18px; height:18px; border-radius:50%;
  border:1.5px solid rgba(0,0,0,.1); flex-shrink:0;
}
.market-inquiry-chip:has(input:checked) .market-inquiry-chip__dot{
  border-color:rgba(255,255,255,.3);
}
