/* CONTACT WRAP */
.lider-contact-wrap { position: relative; display: inline-block; }

/* TRIGGER BUTTON */
.lider-contact-trigger {
  display: flex; align-items: center; gap: 6px;
  background: #e8760a; color: #fff; border: none;
  border-radius: 7px; padding: 8px 14px;
  font-size: 12px; font-weight: 700;
  cursor: pointer; font-family: inherit; white-space: nowrap;
  transition: background .15s;
}
.lider-contact-trigger:hover { background: var(--color-accent-hover); }
.lider-contact-trigger.is-off { background: var(--color-off-btn); }
.lider-contact-trigger.is-off:hover { background: var(--color-off-btn-hover); }
.lider-contact-trigger[aria-expanded="true"] { border-radius: 7px 7px 0 0; }
.lider-contact-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--color-online); box-shadow: 0 0 4px var(--color-online);
  flex-shrink: 0; animation: contact-pulse 2s infinite;
}
.is-off .lider-contact-dot { background: var(--color-offline); box-shadow: 0 0 4px var(--color-offline); animation: none; }
@keyframes contact-pulse { 0%,100%{opacity:1}50%{opacity:.4} }
.lider-contact-arrow { transition: transform .2s; flex-shrink: 0; }
.lider-contact-trigger[aria-expanded="true"] .lider-contact-arrow { transform: rotate(180deg); }

/* MENU */
.lider-contact-menu {
  display: none; position: absolute;
  top: 100%; right: 0;
  background: #fff;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.16);
  border: 1px solid var(--color-border);
  border-top: none;
  min-width: 260px; z-index: 500;
  overflow: hidden;
}
.lider-contact-menu.is-open { display: block; }

/* STATUS */
.lider-contact-status {
  padding: 8px 14px;
  font-size: 11px; font-weight: 700;
  display: flex; align-items: center; gap: 6px;
  border-bottom: 1px solid var(--color-border-light);
}
.lider-contact-status.on { color: var(--color-success); }
.lider-contact-status.off { color: var(--color-warning); }
.dot-green { width: 6px; height: 6px; border-radius: 50%; background: var(--color-online); flex-shrink: 0; }

/* ITEMS */
.lider-contact-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  text-decoration: none; color: #1e293b;
  transition: background .12s;
  border-bottom: 1px solid #f8fafc;
}
.lider-contact-item:hover { background: #f8fafc; }
.lider-contact-item.is-primary {
  background: #fff7ed;
  border-left: 3px solid #e8760a;
  padding-left: 11px;
}
.lider-contact-item.is-primary:hover { background: #ffedd5; }
.lider-contact-icon {
  width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.type-phone .lider-contact-icon { background: #dbeafe; color: #2563eb; }
.type-whatsapp .lider-contact-icon { background: #dcfce7; color: var(--color-success); }
.type-telegram .lider-contact-icon { background: #e0f2fe; color: #0284c7; }
.type-callback .lider-contact-icon { background: #fef9c3; color: #ca8a04; }
.type-ai .lider-contact-icon { background: #f3e8ff; color: #7c3aed; }
.type-chat .lider-contact-icon { background: #fce7f3; color: #db2777; }
.lider-contact-text { flex: 1; min-width: 0; }
.lider-contact-label { display: block; font-size: 13px; font-weight: 600; }
.lider-contact-hint { display: block; font-size: 11px; color: #94a3b8; margin-top: 1px; }
.lider-contact-chevron { color: #cbd5e1; flex-shrink: 0; }

/* SCHEDULE */
.lider-contact-schedule {
  padding: 8px 14px;
  font-size: 10px; color: #94a3b8;
  text-align: center;
  border-top: 1px solid var(--color-border-light);
}
