/* feedback.js 配套样式：页眉按钮 + 反馈弹窗（沿用站点深色 + 金色风格） */

.fb-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  background: transparent;
  border: 1px solid var(--line, #26303D);
  border-radius: 6px;
  color: var(--text-1, #F2F5F8);
  font: 600 13px/1 var(--font-body, Inter, system-ui, sans-serif);
  cursor: pointer;
  transition: border-color .2s, color .2s;
}
.fb-btn:hover,
.fb-btn:focus-visible {
  border-color: var(--gold, #F5C044);
  color: var(--gold, #F5C044);
  outline: none;
}
.fb-btn svg {
  width: 14px;
  height: 14px;
  flex: none;
}
@media (max-width: 640px) {
  /* 手机端也显示文字（图标+文字都保留，让人看懂这是反馈按钮） */
  .fb-btn { padding: 8px 9px; }
}

.fb-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(6, 9, 14, .72);
  padding: 16px;
  animation: fb-fade .18s var(--ease, cubic-bezier(.2, .8, .2, 1));
}
@keyframes fb-fade { from { opacity: 0; } to { opacity: 1; } }

.fb-box {
  width: 100%;
  max-width: 440px;
  max-height: min(85vh, 640px);
  overflow: auto;
  background: var(--bg-1, #11171F);
  border: 1px solid var(--line, #26303D);
  border-radius: 10px;
  padding: 22px;
  position: relative;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
  animation: fb-pop .22s var(--ease, cubic-bezier(.2, .8, .2, 1));
}
@keyframes fb-pop {
  from { transform: translateY(10px) scale(.98); opacity: 0; }
  to { transform: none; opacity: 1; }
}

.fb-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: var(--text-2, #9AA7B4);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  border-radius: 6px;
}
.fb-close:hover { color: var(--text-1, #F2F5F8); }

.fb-box h2 {
  margin: 0 0 4px;
  font: 800 22px/1.2 var(--font-display, Archivo, Arial, sans-serif);
  color: var(--text-1, #F2F5F8);
}
.fb-sub {
  margin: 0 0 16px;
  font: 400 13px/1.5 var(--font-body, Inter, system-ui, sans-serif);
  color: var(--text-2, #9AA7B4);
}

.fb-field { display: block; margin: 0 0 12px; }
.fb-field label {
  display: block;
  margin: 0 0 5px;
  font: 600 12px/1 var(--font-body, Inter, system-ui, sans-serif);
  color: var(--text-2, #9AA7B4);
}
.fb-field input,
.fb-field textarea {
  width: 100%;
  padding: 11px 12px;
  font-size: 16px; /* ≥16px：防止 iOS 点击输入框自动放大页面 */
  line-height: 1.4;
  font-family: var(--font-body, Inter, system-ui, sans-serif);
  color: var(--text-1, #F2F5F8);
  background: var(--bg-0, #0A0E14);
  border: 1px solid var(--line, #26303D);
  border-radius: 6px;
  transition: border-color .2s;
}
.fb-field textarea { min-height: 110px; resize: vertical; }
.fb-field input:focus,
.fb-field textarea:focus { border-color: var(--gold, #F5C044); outline: none; }

.fb-honeypot {
  position: absolute !important;
  left: -9999px !important;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.fb-error {
  margin: 0 0 10px;
  font: 600 12px/1.4 var(--font-body, Inter, system-ui, sans-serif);
  color: #FF6B6B;
  display: none;
}
.fb-error.show { display: block; }

.fb-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 4px;
}
.fb-actions button {
  padding: 11px 18px;
  font: 600 14px/1 var(--font-body, Inter, system-ui, sans-serif);
  border-radius: 6px;
  cursor: pointer;
  border: 1px solid var(--line, #26303D);
  background: transparent;
  color: var(--text-2, #9AA7B4);
  min-height: 44px;
}
.fb-actions .fb-submit {
  background: var(--brand, #D92B2B);
  border-color: var(--brand, #D92B2B);
  color: #fff;
}
.fb-actions .fb-submit:hover { background: var(--brand-hot, #FF4D4D); }
.fb-actions .fb-submit:disabled { opacity: .6; cursor: wait; }

.fb-thanks { text-align: center; padding: 26px 10px 18px; }
.fb-thanks .fb-tick {
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: rgba(34, 197, 94, .15);
  color: #22C55E;
  font-size: 24px;
  line-height: 44px;
  text-align: center;
}
.fb-thanks h2 { margin-bottom: 6px; }
.fb-thanks p {
  margin: 0;
  color: var(--text-2, #9AA7B4);
  font: 400 13px/1.5 var(--font-body, Inter, system-ui, sans-serif);
}
