.bgti-pair-tool {
  margin: 16px auto 0;
  padding: 16px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.72)),
    linear-gradient(135deg, rgba(109,93,252,.10), rgba(25,184,216,.08));
  border: 1px solid rgba(20,20,33,.08);
  box-shadow: 0 12px 30px rgba(20,20,33,.06);
  color: #6f7285;
  line-height: 1.65;
  font-size: 13px;
}

.bgti-pair-title {
  color: #141421;
  font-size: 17px;
  font-weight: 950;
  margin-bottom: 8px;
}

.bgti-pair-sub {
  margin-bottom: 12px;
}

.bgti-pair-form {
  display: grid;
  gap: 10px;
}

.bgti-pair-form label {
  display: grid;
  gap: 6px;
  color: #55596c;
  font-weight: 800;
}

.bgti-pair-form input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 13px;
  border-radius: 14px;
  border: 1px solid rgba(20,20,33,.10);
  background: rgba(255,255,255,.86);
  color: #141421;
  font-size: 14px;
  outline: none;
}

.bgti-pair-form input:focus {
  border-color: rgba(109,93,252,.42);
  box-shadow: 0 0 0 4px rgba(109,93,252,.10);
}

.bgti-pair-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.bgti-pair-btn {
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 900;
  background: rgba(109,93,252,.10);
  color: #141421;
}

.bgti-pair-btn.primary {
  background: linear-gradient(135deg, #6d5dfc, #19b8d8);
  color: #fff;
  box-shadow: 0 12px 26px rgba(25,184,216,.20);
}

.bgti-pair-result {
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(20,20,33,.07);
}

.bgti-pair-score {
  color: #141421;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.04em;
  margin: 8px 0;
}

.bgti-pair-mode {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(109,93,252,.10);
  color: #141421;
  font-weight: 900;
  margin-bottom: 10px;
}

.bgti-pair-people {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0;
}

.bgti-pair-person {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(20,20,33,.06);
}

.bgti-pair-person b {
  display: block;
  color: #141421;
  margin-bottom: 3px;
}

.bgti-pair-note {
  margin-top: 10px;
  padding: 11px 12px;
  border-radius: 15px;
  background: rgba(25,184,216,.075);
  color: #55596c;
}

.bgti-pair-error {
  margin-top: 12px;
  padding: 11px 12px;
  border-radius: 15px;
  background: rgba(255,90,90,.08);
  color: #8a2630;
}

@media (max-width: 720px) {
  .bgti-pair-people {
    grid-template-columns: 1fr;
  }

  .bgti-pair-btn {
    flex: 1;
  }
}