/* ======================================================
   FEEDBACK / CONTACT — calm premium (simplified)
   ====================================================== */

.feedback-wrap{
  margin: 0 18px;
  display:flex;
  flex-direction:column;
  gap: 14px;
  padding-bottom: 22px;
}

.feedback-card{
  padding: 14px;
  border-radius: var(--r22);
}

.fb-title{
  font-weight: 900;
  font-size: 16px;
}

.fb-sub{
  margin-top: 4px;
  font-size: 12px;
}

.fb-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

/* stars */
.fb-stars{
  display:flex;
  gap: 6px;
}

.fb-stars.disabled{
  opacity: 0.55;
  pointer-events: none;
}

.star{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.55);
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size: 18px;
  font-weight: 900;

  transition: transform 120ms ease, background 120ms ease, color 120ms ease, border-color 120ms ease;
}

.star.on{
  color: rgba(255,255,255,0.96);
  border-color: rgba(255,63,122,0.35);
  background: rgba(255,63,122,0.22);
}

.star:active{
  transform: scale(0.96);
}

/* textarea */
.fb-textarea{
  width: 100%;
  min-height: 120px;
  margin-top: 10px;
  padding: 12px 12px;

  border-radius: var(--r18);
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: var(--text);
  outline: none;
  resize: vertical;
}

.fb-textarea:focus{
  border-color: rgba(255,63,122,0.50);
}

/* actions */
.fb-actions{
  display:flex;
  gap: 10px;
  margin-top: 10px;
}

.fb-actions .primary{
  flex: 1;
}

.fb-hint{
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.35;
}

@media (max-width: 480px){
  .feedback-wrap{ margin: 0 12px; }
  .star{ width: 36px; height: 36px; }
}
