/* WoozChat · 28-user-prefs.css
   - Reduz card de música do perfil (item 4)
   - Botão "amei" na música
   - Página de configurações (item 3)
   - Header do chat sem moldura (item 2)
*/

/* ===== Item 4: card de música compacto ===== */
.profile-music.profile-music-compact {
  padding: 8px 10px;
  border-radius: 12px;
  gap: 10px;
  min-height: 0;
  max-width: 100%;
}
.profile-music-compact .pm-art {
  width: 42px !important;
  height: 42px !important;
  border-radius: 8px;
  flex-shrink: 0;
}
.profile-music-compact .pm-track { font-size: 13px !important; line-height: 1.2; }
.profile-music-compact .pm-artist { font-size: 11.5px !important; opacity: .75; }
.profile-music-compact .pm-audio,
.profile-music-compact audio { height: 30px; max-width: 180px; }
.profile-music-compact iframe { max-height: 64px; }

/* ===== Botão amei na música ===== */
.pm-love {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 4px 8px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 12px;
  transition: transform .12s ease, background .15s ease;
  flex-shrink: 0;
}
.pm-love:hover:not(:disabled) { transform: scale(1.06); background: rgba(255, 90, 140, 0.18); }
.pm-love.is-loved { background: rgba(255, 90, 140, 0.22); border-color: rgba(255, 90, 140, .55); }
.pm-love.is-loved .pm-love-emoji { filter: drop-shadow(0 0 4px rgba(255, 90, 140, .6)); }
.pm-love.is-own { opacity: .7; cursor: default; }
.pm-love-emoji {
  width: 20px;   /* ← se trocar o PNG, mantenha ~128x128 para escalar bem */
  height: 20px;
  object-fit: contain;
  display: block;
}
.pm-love-count { font-weight: 600; min-width: 10px; text-align: left; }

/* ===== Item 2: garantir que a moldura não apareça no header da conversa ===== */
.chat-header .wz-frame-ring,
.chat-header .wz-frame-box { display: none !important; }
.chat-header .chat-header-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.15);
}

/* ===== Item 3: página de configurações ===== */
.settings-page {
  max-width: 640px;
  margin: 0 auto;
  padding: 20px 16px 80px;
}
.settings-page h1 { font-size: 22px; margin: 0 0 4px; }
.settings-flash {
  padding: 10px 14px;
  border-radius: 10px;
  margin: 14px 0;
  font-size: 14px;
}
.settings-flash-ok { background: rgba(80,200,140,.18); color: #b8f5d3; border: 1px solid rgba(80,200,140,.35); }
.settings-flash-err { background: rgba(255,90,110,.16); color: #ffbdc7; border: 1px solid rgba(255,90,110,.35); }
.settings-form { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.settings-form .switch-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  cursor: pointer;
}
.settings-form .switch-info { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.settings-form .switch-info strong { font-size: 14px; color: #fff; }
.settings-form .switch-info small { font-size: 12px; opacity: .7; }
.settings-field {
  padding: 14px 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.settings-lang { display: flex; gap: 10px; flex-wrap: wrap; }
.lang-opt {
  flex: 1;
  min-width: 140px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.lang-opt input { accent-color: #b077ff; }
.lang-opt.selected { border-color: #b077ff; background: rgba(176,119,255,.14); }
.settings-actions { margin-top: 6px; display: flex; justify-content: flex-end; }

/* --- Item 1: aviso de trecho automático (editar-perfil) --- */
.music-trim--auto {
  margin-top: 8px;
}
.music-auto-notice {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(176,119,255,.10);
  border: 1px solid rgba(176,119,255,.35);
  color: #ddd;
  font-size: 13px;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.music-auto-notice small { color: #a99; font-size: 11.5px; opacity: .85; }

/* --- Item 3: escolha de contato no bazar --- */
.bazar-contact-picker {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.bazar-contact-picker label {
  flex: 1;
  min-width: 140px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.bazar-contact-picker input { accent-color: #b077ff; }
.bazar-contact-picker .bazar-contact-icon {
  width: 22px; height: 22px; object-fit: contain; flex: none;
  border-radius: 6px;
}
.bazar-contact-picker label span {
  display: inline-flex; align-items: center; gap: 8px;
}
.bazar-contact-picker label.selected {
  border-color: #b077ff;
  background: rgba(176,119,255,.14);
}
.bazar-contact-warn {
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255,196,64,.10);
  border: 1px solid rgba(255,196,64,.35);
  color: #ffd98a;
  font-size: 12.5px;
  line-height: 1.4;
}
.btn-dm-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #b077ff;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  border: none;
  cursor: pointer;
}
.btn-dm-contact:hover { background: #9a5fe5; }
