.profile-watchlist-action{
  margin-top:14px;
}

.profile-watchlist-action form{
  margin:0;
}

.watchlist-grid{
  display:grid;
  gap:18px;
}

.watchlist-card{
  display:grid;
  gap:18px;
}

.watchlist-company-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}

.watchlist-company-heading h2{
  margin:6px 0;
}

.watchlist-company-heading p{
  margin:0;
  color:var(--muted);
}

.watchlist-score{
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  align-content:center;
  flex:0 0 auto;
  border-radius:22px;
  background:#eaf8f3;
  color:#087254;
}

.watchlist-score span{
  font-size:.7rem;
  text-transform:uppercase;
  font-weight:800;
}

.watchlist-score strong{
  font-size:1.8rem;
}

.watchlist-preferences{
  display:grid;
  gap:16px;
}

.watchlist-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.watchlist-options.compact{
  grid-template-columns:repeat(2,minmax(0,240px));
}

.watchlist-options label{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:13px;
  cursor:pointer;
}

.watchlist-options input{
  width:18px;
  height:18px;
  flex:0 0 auto;
}

.watchlist-preferences .form-grid label{
  display:grid;
  gap:6px;
  font-weight:750;
}

.watchlist-preferences input[type="number"],
.watchlist-preferences select{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:11px;
  background:#fff;
}

.watchlist-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

@media(max-width:700px){
  .watchlist-company-heading{
    flex-direction:column;
  }

  .watchlist-options,
  .watchlist-options.compact{
    grid-template-columns:1fr;
  }
}
