/* feedback-premium.css */

.feedback-wrap { max-width: 640px; }

.feedback-hero {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 28px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, var(--blue-600), var(--violet));
  box-shadow: var(--shadow-blue);
  margin-bottom: 28px;
  color: #fff;
}
.feedback-hero-icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.18);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.75rem;
  flex-shrink: 0;
}
.feedback-hero h3 { font-family: "Sora", sans-serif; font-size: 1.15rem; margin-bottom: 4px; }
.feedback-hero p { font-size: .875rem; opacity: .92; line-height: 1.5; }

.feedback-cat-label {
  font-size: .8rem; font-weight: 700; color: var(--text-secondary);
  text-transform: uppercase; letter-spacing: .04em;
  margin-bottom: 12px;
}

.feedback-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 26px;
}
.feedback-cat-card {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 18px 10px;
  border: 2px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  cursor: pointer;
  transition: var(--t);
  text-align: center;
}
.feedback-cat-card:hover { border-color: var(--blue-400); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.feedback-cat-card.active {
  border-color: var(--blue-600);
  background: var(--blue-50);
  box-shadow: var(--shadow-glow);
}
.feedback-cat-icon { font-size: 1.6rem; }
.feedback-cat-name { font-size: .8rem; font-weight: 700; color: var(--text-primary); }

.feedback-msg-wrap { position: relative; margin-bottom: 24px; }
.feedback-msg-wrap textarea {
  width: 100%;
  border: 2px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px;
  font-family: inherit;
  font-size: .95rem;
  color: var(--text-primary);
  resize: vertical;
  min-height: 160px;
  transition: var(--t);
  background: var(--surface);
}
.feedback-msg-wrap textarea:focus {
  outline: none;
  border-color: var(--blue-500);
  box-shadow: var(--shadow-glow);
}
.feedback-char-count {
  position: absolute;
  bottom: 12px; right: 14px;
  font-size: .75rem;
  color: var(--text-tertiary);
  background: var(--surface);
  padding: 2px 6px;
  border-radius: var(--radius-full);
}

.feedback-submit-btn {
  width: 100%;
  padding: 15px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--blue-600), var(--violet));
  color: #fff;
  font-weight: 700;
  font-size: .95rem;
  box-shadow: var(--shadow-blue);
  transition: var(--t);
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.feedback-submit-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: var(--shadow-xl); }
.feedback-submit-btn:disabled { opacity: .65; cursor: not-allowed; }

@media (max-width: 640px) {
  .feedback-cat-grid { grid-template-columns: 1fr; }
  .feedback-hero { flex-direction: column; text-align: center; }
}

/* ── DAILY VERSE BANNER ── */
.daily-verse-banner {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
  z-index: 9999;
  max-width: 480px;
  width: calc(100% - 32px);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--blue-600), var(--violet));
  color: #fff;
  box-shadow: var(--shadow-xl);
  opacity: 0;
  transition: opacity .4s ease, transform .4s ease;
  pointer-events: none;
}
.daily-verse-banner.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.daily-verse-icon { font-size: 1.3rem; flex-shrink: 0; }
.daily-verse-text { font-size: .82rem; line-height: 1.45; }
.daily-verse-ref { font-weight: 700; opacity: .85; font-size: .72rem; margin-top: 2px; }

@media (max-width: 640px) {
  .daily-verse-banner { top: 10px; padding: 12px 14px; }
}
