/* =========================
   A1 Compare Translation
   separate add-on
   ========================= */

.a1ct-cell {
  position: relative;
}

.a1ct-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin: 0 0 6px;
}

.a1ct-btn,
.a1ct-original-btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 25px;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-family: inherit;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  outline: none !important;
  border: 1px solid transparent !important;
  border-radius: 6px;
  padding: 5px 8px !important;
  margin: 0 !important;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  transform: none !important;
  appearance: none;
  -webkit-appearance: none;
  transition: color 0.15s, box-shadow 0.15s;
}

.a1ct-btn svg,
.a1ct-original-btn svg {
  display: block;
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  transform: none !important;
}

.a1ct-btn {
  color: #1a73e8 !important;
}

.a1ct-btn:hover,
.a1ct-btn:focus,
.a1ct-btn:active {
  color: #1a73e8 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px #c5d9f8 !important;
  transform: none !important;
}

.a1ct-btn:disabled {
  opacity: 0.55;
  cursor: default;
}

.a1ct-btn.is-translated,
.a1ct-btn.is-translated:hover,
.a1ct-btn.is-translated:focus,
.a1ct-btn.is-translated:active {
  color: #1a73e8 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: default;
  pointer-events: none;
  opacity: 0.75;
  transform: none !important;
}

.a1ct-original-btn {
  color: #555 !important;
  border-color: #ddd !important;
  padding: 5px 11px !important;
}

.a1ct-original-btn.is-hidden {
  display: none !important;
}

.a1ct-original-btn:hover,
.a1ct-original-btn:focus,
.a1ct-original-btn:active {
  color: #333 !important;
  border-color: #ddd !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px #aaa !important;
  transform: none !important;
}

@media print {
  .a1ct-actions {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .a1ct-actions {
    width: 100%;
  }

  .a1ct-btn,
  .a1ct-original-btn {
    max-width: 100%;
  }
}