/* feedback.css — floating feedback widget */

.feedback-btn {
  position:      fixed;
  bottom:        1.25rem;
  right:         1.25rem;
  z-index:       1000;
  background:    var(--primary);
  color:         #fff;
  border:        none;
  border-radius: 20px;
  padding:       0.4rem 0.9rem;
  font-family:   var(--font);
  font-size:     0.8rem;
  font-weight:   600;
  cursor:        pointer;
  box-shadow:    var(--shadow-lg);
  transition:    background 0.15s, box-shadow 0.15s;
}

.feedback-btn:hover {
  background: var(--primary-dark);
  box-shadow: 0 6px 20px rgba(0,0,0,.18);
}

.feedback-panel {
  position:      fixed;
  bottom:        3.25rem;
  right:         1.25rem;
  z-index:       1000;
  width:         280px;
  background:    var(--surface);
  border:        1px solid var(--border);
  border-radius: var(--radius);
  box-shadow:    var(--shadow-lg);
  overflow:      hidden;
}

.feedback-header {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  padding:         0.55rem 0.75rem;
  background:      var(--primary);
  color:           #fff;
  font-size:       0.88rem;
  font-weight:     600;
}

.feedback-header .feedback-close {
  color:       #fff;
  opacity:     0.75;
  padding:     0.1rem 0.4rem;
}

.feedback-header .feedback-close:hover {
  opacity:    1;
  background: rgba(255,255,255,.15);
}

.feedback-body {
  padding:        0.75rem;
  display:        flex;
  flex-direction: column;
  gap:            0.6rem;
}

.feedback-body textarea {
  resize:     vertical;
  min-height: 80px;
  font-size:  0.85rem;
}

.feedback-actions {
  display:         flex;
  justify-content: flex-end;
  gap:             0.5rem;
}
